智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

[软件类] 请教增量式PID调速的一些问题

[复制链接]

6

主题

45

帖子

0

精华

高级会员

Rank: 4

积分
839
威望
372
贡献
243
兑换币
219
注册时间
2014-10-16
在线时间
112 小时
毕业学校
中国计量学院
跳转到指定楼层
1#
发表于 2015-1-20 10:46:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们电机的调速准备用增量式PID
公式:iIncpid = P_DATA * (iError - LastError) - I_DATA * iError + D_DATA * (iError + PrevError - 2 * LastError );
         PrevError = LastError;            //存储误差,用于下次计算
         LastError = iError;                 //存储误差,用于下次计算
         MotorPWMDuty += iIncpid;    //调整PWM占空比输出
如果程序这么写的话,调的时候也是I和D先给0,先调P吗,这样调的时候得到的速度和目标速度存在偏差,并且不同的P值偏差都不一样,这怎么办,应该怎么调比较好啊。
先谢谢大家了哈~~
回复

使用道具 举报

5

主题

25

帖子

0

精华

注册会员

Rank: 2

积分
172
威望
94
贡献
44
兑换币
53
注册时间
2015-1-21
在线时间
17 小时
毕业学校
重庆大学
2#
发表于 2015-1-27 11:43:36 | 只看该作者
肯定会有偏差,调整P 比例参数先将偏差调到最小,调整到速度基本上跟你给定的速度差不多,也就是
说基本稳定在你给定的脉冲数,可能会非常的震荡,接下来调整I,调整I 的结果就是震荡会消除很多,
但是车速会变化缓慢,也就是说会有一些延迟,然后再调整D,调整D 增强调节的灵活性和预见性,在给定速度变化的过程中,能够以一个平稳过渡来变换,而且速度可以长时间稳定在给定速度附近,然后PID 三个参数的基本范围就确定了,然后再根据实际的跑车来微调这些参数,如果你车速达到3米,尽量用PD算法比较好一些,最容易调整也好控制
回复 支持 反对

使用道具 举报

49

主题

848

帖子

1

精华

知名人物

说和做是两码事

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
32825

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章资源大师奖章

威望
29437
贡献
1934
兑换币
1870
注册时间
2013-12-10
在线时间
727 小时
3#
发表于 2015-2-3 02:49:45 | 只看该作者
大头童心未泯 发表于 2015-1-27 11:43
肯定会有偏差,调整P 比例参数先将偏差调到最小,调整到速度基本上跟你给定的速度差不多,也就是
说基本稳 ...

先调整P的话。。。P的后面是变化率 一开始变化率等于零  怎么调也没效果吧,,我并不是很理解
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 23:02 , Processed in 0.111572 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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