智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2500|回复: 2
打印 上一主题 下一主题

最近看了一些PID的资料,写了个PID控制电机转速的程序,不知道有没有问题,望指点!

[复制链接]

4

主题

28

帖子

0

精华

高级会员

Rank: 4

积分
623
威望
304
贡献
187
兑换币
196
注册时间
2015-8-1
在线时间
66 小时
跳转到指定楼层
1#
发表于 2015-8-9 20:50:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 49741933o 于 2015-8-9 21:00 编辑

  /*     target_v:目标速度
           v:反馈速度
           ts:采样时间100ms
           kp:放大系数                        ki:积分时间                     kd:微分时间         
           CHA[6]:控制量输出
           CHA[1]:比例部分
           CHA[2]:积分部分
           CHA[3]:微分部分
           UpdatePwm();     改变占空比,调速。
*/
                CHA[0] = target_v - v;
                CHA[1] = kp * CHA[0];
                if(ki == 0) CHA[2] = 0;
                else                CHA[2] = kp * (CHA[0] + CHA[4]) / 10 / ki;
                CHA[3] = kp * kd * (CHA[0] - 2 * CHA[4] + CHA[5]) * 10;

                CHA[5] = CHA[4];
                CHA[4] = CHA[0];
                CHA[6] = CHA[6] + CHA[1] + CHA[2] + CHA[3];

                UpdatePwm(CHA[6]);
回复

使用道具 举报

2

主题

164

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2510
威望
1257
贡献
831
兑换币
838
注册时间
2015-4-25
在线时间
211 小时
毕业学校
Destiny
2#
发表于 2015-8-9 23:02:29 | 只看该作者
改了不少啊
回复 支持 反对

使用道具 举报

30

主题

244

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
18914
QQ
威望
15249
贡献
3321
兑换币
568
注册时间
2014-9-30
在线时间
172 小时
3#
发表于 2015-8-10 09:23:11 | 只看该作者
表示没见过这样的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-5 14:42 , Processed in 0.055579 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表