一,PID算法的基本原理和公式
PID算法是一种自动控制算法。
它的核心是对误差的一种计算,这里的误差是实际值和期望值的计算。
1
2,公式选择和串级PID
对实际小车和理想小车进行双重判断
二,PID算法的三个项的深入理解
假设一个游泳池要注水,从0-100米高。池子每秒漏水4m高(静态误差)
假设e:100。
得出比例项Kp的性质:
1,比例项 ![K_{p}\bullet e_{k}](https://latex.csdn.net/eq?K_%7Bp%7D%5Cbullet%20e_%7Bk%7D)
Kp可以变化
①Kp越大,会使得系统更快相应,让曲线越快的到达期望值。
②Kp过大,会使系统超调,产生更大振荡,使系统稳定性下降。
③仅仅有比例环无法消除静态误差。
2,积分项 ![K_{i} \bullet \sum e_{j}](https://latex.csdn.net/eq?K_%7Bi%7D%20%5Cbullet%20%5Csum%20e_%7Bj%7D)
Ki可以变化
①Ki越大,系统响应越快,越快达到目标值。积分项的引可以消除稳态误差。
②Ki过大会使系统产生较大的超调和振荡,导致系统的稳定性变差。
防止②:积分项一定不能给太大。
③随着时间的增加,积分项数值会越来越大,导致系统响应变慢。
防止③:
设置积分限值:(到某一值就不累加了)
设置积分分离:(只有到接近目标值才开始累加)
3,微分项 ![K_{d}\bullet\left (e_{k}-e_{k-1}\right)](https://latex.csdn.net/eq?K_%7Bd%7D%5Cbullet%5Cleft%20%28e_%7Bk%7D-e_%7Bk-1%7D%5Cright%29)
Kd可以变化