被误解的PID

目录

1.位置式PID是增量式PID的积分

2.只有比例是不够的

3.积分是对历史误差的评估和弥补

4.微分是对比例和积分超调的预测和弥补

5.PID输出的是控制量还是增量


1.位置式PID是增量式PID的积分

  根据增量式PID的定义:

\Delta u(k)=u(k)-u(k-1)

 

对Δu(k)求积分可得:

\sum_{i=0}^{k}\Delta u(i)=u(k)

即位置式PID是增量式PID的积分,这个积分与PID公式中的积分项I并无关系,因此位置式PID和增量式PID并不是根据公式中积分项I来区分的,而是根据PID输出是否有积分作用。

对于增量式PID,其输出的是增量,通常用于有记忆功能(相当于积分作用)的控制对象,需要注意的是这个控制对象是指要控制的物理量,而不是具体的物理对象,例如步进电机、伺服电机的位置是有积分作用的,但是速度确是没有的。

对于位置式PID,其输出的值可以直接送到执行部件,通常用于没有记忆功能的控制对象,如舵机的角度、直流电机的速度等。

因此,两种PID本质上是一样的,只是表达方式不同,为了方便下文都是以增量式为例讨论。

2.只有比例是不够的

比例系数Kp的取值不同时有两种不同的效果:

当Kp较小时,实际值永远达不到期望值,只能稳定在一个小于期望值的附近。此时必须增加积分项(也可以对输出作积分,或者作用于具有积分特性的控制对象,但不建议)才能达到控制效果。——PI

当Kp较大时,实际值在期望值上下剧烈震荡,幅值随着Kp增大而增大直到最大值。此时虽然系统反应灵敏,但很容易调整过度超过期望值,即超调,所以必须增加适当的微分控制。——PD

因此在只有P控制时,系统存在稳态误差,显然是不够的。

3.积分是对历史误差的评估和弥补

PID积分项I是对所有历史误差的代数和:

I(k)=\sum_{i=0}^{k}\Delta e(i)

其值有3种可能:

I>0,过去总体实际值小于期望值,需要加大控制量

I=0,过去总体实际值等于期望值,控制效果最好

I<0,过去总体实际值大于期望值,需要减小控制量

可以根据其大小评估过去的控制效果并加以弥补,所以当存在稳态误差时也可以很好的抑制。

然而积分只能反映过去的控制效果,无法知道当前的状态,若要使系统稳定(I=0),必然有一段时间实际值大于期望值(e(k)<0)来中和实际值小于期望值(e(k)>0),即在稳定前存在超调。

4.微分是对比例和积分超调的预测和弥补

5.PID输出的是控制量还是增量

根据位置式PID的公式:

u(k)=Kp*\left \{ e(k)+Ki*\sum_{i=0}^{k}e(i)+Kd*\left [ e(k)-e(k-1) \right ]\right \}

假设一种最简单的情况,只有比例控制(Ki=0,Kd=0)且控制对象没有积分特性,即

u(k)=Kp*e(k)

如果u(k)直接作用到控制对象,那么随着e(k)变小u(k)也变小,而u(k)变小e(k)又变大,e(k)变大u(k)也变大,然后e(k)又变小......最终会达到一个稳态,并存在稳态误差,如同2.只有比例是不够的所说。

因此网上有一种说法是PID输出的是控制增量,无法直接作用到控制对象,还需要对PID的输出做累加(积分)才是最终控制量。对于上面假设的情况,这种结论有一定道理,而对于有积分特性的控制对象显然是不需要这一步的。

对于上述产生的稳态误差,其实可以通过积分项来抑制,而不必对输出作积分,因此对于不同的控制对象,可以选择相应的PID算法,参考下表。

控制对象PID
有记忆特性必须可选可选
无记忆特性必须必须可选

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值