D-微分控制算法
换一个另外的例子,考虑刹车情况。平稳的驾驶车辆,当发现前面有红灯时,为了使得行车平稳,基本上提前几十米就放松油门并踩刹车了。当车辆离停车线非常近的时候,则使劲踩刹车,使车辆停下来。整个过程可以看做一个加入微分的控制策略。微分,说白了在离散情况下,就是error的差值,就是t时刻和t-1时刻error的差,即 其中的 是一个系数项。可以看到,在刹车过程中,因为error是越来越小的,所以这个微分控制项一定是负数,在控制中加入一个负数项,他存在的作用就是为了防止汽车由于刹车不及时而闯过了线。从常识上可以理解,越是靠近停车线,越是应该注意踩刹车,不能让车过线,所以这个微分项的作用,就可以理解为刹车,当车离停车线很近并且车速还很快时,这个微分项的juedui值(实际上是一个负数)就会很大,从而表示应该用力踩刹车才能让车停下来。切换到上面给水缸加水的例子,就是当发现水缸里的水快要接近1的时候,加入微分项,可以防止给水缸里的水加到超过1米的高度,说白了就是减少控制过程中的震荡。
1、K_d或者变化趋势越大,微分环节作用越强,对超调和振荡的抑制越强。
2、K_d过大会引起系统的不稳定,容易引入高频噪声。
PID的作用示意图
PID分类:位置型PID,增量型PID