目录
1.位置式PID是增量式PID的积分
根据增量式PID的定义:
对Δu(k)求积分可得:
即位置式PID是增量式PID的积分,这个积分与PID公式中的积分项I并无关系,因此位置式PID和增量式PID并不是根据公式中积分项I来区分的,而是根据PID输出是否有积分作用。
对于增量式PID,其输出的是增量,通常用于有记忆功能(相当于积分作用)的控制对象,需要注意的是这个控制对象是指要控制的物理量,而不是具体的物理对象,例如步进电机、伺服电机的位置是有积分作用的,但是速度确是没有的。
对于位置式PID,其输出的值可以直接送到执行部件,通常用于没有记忆功能的控制对象,如舵机的角度、直流电机的速度等。
因此,两种PID本质上是一样的,只是表达方式不同,为了方便下文都是以增量式为例讨论。
2.只有比例是不够的
比例系数Kp的取值不同时有两种不同的效果:
当Kp较小时,实际值永远达不到期望值,只能稳定在一个小于期望值的附近。此时必须增加积分项(也可以对输出作积分,或者作用于具有积分特性的控制对象,但不建议)才能达到控制效果。——PI
当Kp较大时,实际值在期望值上下剧烈震荡,幅值随着Kp增大而增大直到最大值。此时虽然系统反应灵敏,但很容易调整过度超过期望值,即超调,所以必须增加适当的微分控制。——PD
因此在只有P控制时,系统存在稳态误差,显然是不够的。
3.积分是对历史误差的评估和弥补
PID积分项I是对所有历史误差的代数和:
其值有3种可能:
I>0,过去总体实际值小于期望值,需要加大控制量
I=0,过去总体实际值等于期望值,控制效果最好
I<0,过去总体实际值大于期望值,需要减小控制量
可以根据其大小评估过去的控制效果并加以弥补,所以当存在稳态误差时也可以很好的抑制。
然而积分只能反映过去的控制效果,无法知道当前的状态,若要使系统稳定(I=0),必然有一段时间实际值大于期望值(e(k)<0)来中和实际值小于期望值(e(k)>0),即在稳定前存在超调。
4.微分是对比例和积分超调的预测和弥补
5.PID输出的是控制量还是增量
根据位置式PID的公式:
假设一种最简单的情况,只有比例控制(Ki=0,Kd=0)且控制对象没有积分特性,即
如果u(k)直接作用到控制对象,那么随着e(k)变小u(k)也变小,而u(k)变小e(k)又变大,e(k)变大u(k)也变大,然后e(k)又变小......最终会达到一个稳态,并存在稳态误差,如同2.只有比例是不够的所说。
因此网上有一种说法是PID输出的是控制增量,无法直接作用到控制对象,还需要对PID的输出做累加(积分)才是最终控制量。对于上面假设的情况,这种结论有一定道理,而对于有积分特性的控制对象显然是不需要这一步的。
对于上述产生的稳态误差,其实可以通过积分项来抑制,而不必对输出作积分,因此对于不同的控制对象,可以选择相应的PID算法,参考下表。
控制对象 | P | I | D |
有记忆特性 | 必须 | 可选 | 可选 |
无记忆特性 | 必须 | 必须 | 可选 |