PID算法

                            PID算法原理及其使用

1.PID算法原理

   有博客写的很好,我就不多说了。https://blog.csdn.net/qq_25352981/article/details/81007075

2. 2种PID算法

    1.位置式PID: u ( k ) = K p ∗ e ( k ) + K i ∑ n = 0 k e ( n ) + K d ∗ [ e ( k ) − e ( k − 1 ) ]   . u(k) =Kp*e(k)+ Ki\sum_{n=0}^ke(n)+Kd*[e(k)-e(k-1)]\,. u(k)=Kpe(k)+Kin=0ke(n)+Kd[e(k)e(k1)].
      其传递函数: u ( z ) = K p + K i ∗ 1 1 − z − 1 + K d ∗ ( 1 − z − 1 ) u(z) = Kp + Ki*\frac{1}{1-z^{-1}}+Kd*(1-z^{-1}) u(z)=Kp+Ki1z11+Kd(1z1)

注:在1节推荐博客中有推导过程

    2.增量式PID(其公式可以通过位置式PID相减得到,主要消除积分的累加): u ( k ) − u ( k − 1 ) = K p ∗ [ e ( k ) − e ( k − 1 ) ] + K i ∗ e ( k ) + K d ∗ [ e ( k ) − 2 e ( k − 1 ) + e ( k − 2 ) ] u(k)-u(k-1) = Kp*[e(k)-e(k-1)]+Ki*e(k)+Kd*[e(k)-2e(k-1)+e(k-2)] u(k)u(k1)=Kp[e(k)e(k1)]+Kie(k)+Kd[e(k)2e(k1)+e(k2)]
      其传递函数: u ( z ) = K p ( 1 − z − 1 ) + K i + K d ∗ ( 1 − 2 z − 1 + z − 2 ) u(z) = Kp(1-z^{-1})+Ki+Kd*(1-2z^{-1}+z^{-2}) u(z)=Kp(1z1)+Ki+Kd(12z1+z2)

注:单片机使用增量式PID较好,计算量小。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值