PID算法

P比例proportion

I积分integration

D微分differentiation

驾船航行,开始时速度0,目标是要在100公里/时匀速行驶,逆水速度10公里/时,现在用PID控制船加速,每个单位时对速度采样

开始,error是100公里/时(100-0),乘以比例系数kp,就是比例项的值,即kp*error(t),设kp为0.5,则当船水达80公里时,误差20公里/时,乘以kp比例项的值是10,等于逆水速度,永远达不到100公里/时

于是,引入积分项,前面每测得到的速度距离目标速度100之间的差的总和乘以ki,就是积分项的值,即ki*(error(1)+error(2)+……+error(t)),理想情况下,在目标速度附近振动若干次后,最后在100公里/时匀速,积分项不再变化,值且与逆水速度相等

最后,引入微分项是为了降低振荡幅度(积分项可能会超过目标速度,上下波动),第t轮计算的微分项是kd*(error(t)-error(t-1)),就是取最近两次误差之差乘以系数kd,注意符号一定是向靠近目标速度的方向(若现在速度高于目标速度为负号,低于目标速度为正号)

综上pid(t)=kp*error(t)+ki*(error(1)+error(2)+……+error(t))+kd*(error(t)-error(t-1)),其中error(t)=v(target)-v(t)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值