pid是建立在p的基础上。p是负反馈控制的放大倍数。负反馈控制是放大器。放大器的输出通过反馈电路进入之后跟输入的设定值进行比较,因为是负反馈,所以它是一个差值 。 用这个差值来控制输出量的变化,pid就是解决了一些负反馈很难解决的问题。比如说负反馈控制的p放大的倍数太大了的话就会超调振荡。另一个问题,负反馈出来的值和跟设定的信号值,这两个值的信号方向是相反的,如果说当设定值和负反馈值差不多的时候差值就会等于零,等于零后放大出来后会振荡的很厉害。而pid就是负反馈的改进,利用积分来一点一点靠近设定值,但是有一个前提,你的p要做的相当,这个比例系数p要适当,当输出在有限范围内振荡,p就可以了。而后加i, i加进去后一定会减小这个摆动。摆动会越来越小,最后趋于稳定。i越小它的控制强度越大,因此i是从大慢慢加到小。p是越大控制强度越大。一般的控制d加不加都无所谓。什么时候加d,在启动的时候慢慢调的时候反应很激烈一下子升上去的时候然后在下来摆动。如果升的太快的时候就要加d,d可以抑制它一下子升上去,另外一种情况就是加了p和i的时候还是有振荡,这个时候可以适当的加点d进去。