PID算法
PID算法笔记
位式控制算法,只考虑当前值,控制量有惯性,比较僵硬
P–比例算法
- 只考虑现在的误差
Ek = SV - Xk(Ek差值 Sv期望值 Xk当前值)
单纯的P控制算法:Pout=Kp * Ek ( Pout输出的控制量 Kp控制量 Ek差值)
单纯的P控制算法当前误差等于零后不控制
Pout=Kp * Ek+OUT0(OUT0是一个常数维持静态误差)
I–积分算法
- 根据历史误差控制
E1, E2, E3, E4, E5, ……….. Ek (Ek差值)
Sk=E1+ E2+ E3+ E4+ E5+ ……….. +Ek (Sk 误差和即积分)
Iout=Kp * Sk (Iout输出的控制量 Kp控制量)
单纯的I控制算法历史误差等于零后不控制(当前误差可能很大)
Iout=Kp * Sk +OUT0(OUT0是一个常数维持静态误差)
D–微分算法
- 考察最近变化趋势进行控制
Dk=Ek - Ek-1
Dout=Kp * Dk
Proportion (比例)
误差越大,反馈越大
过小时系统反应很慢,过大时会产生振荡
- 开环增益越大,稳态误差减小(无法消除,属于有差调节)
- 过渡时间缩短
- 稳定程度变差
Integral(积分)
误差持续越久,反馈越大
第一次到达目标会产生过冲,超调
积分求位置误差
- 消除系统稳态误差(能够消除静态误差,属于无差调节)
- 稳定程度变差
Differential(微分)
误差变化率越大,反馈越大
根据以前的变化率预测未来的变化率
过大时会拖慢系统响应速度
提高响应速度,减少震荡
- 减小超调量
- 减小调节时间(与P控制相比较而言)
- 增强系统稳定性
- 增加系统阻尼程度
PID总结
- 稳定性(P和I降低系统稳定性,D提高系统稳定性):在平衡状态下,系统受到某个干扰后,经过一段时间其被控量可以达到某一稳定状态;
- 准确性(P和I提高稳态精度,D无作用):系统处于稳态时,其稳态误差;
- 快速性(P和D提高响应速度,I降低响应速度):系统对动态响应的要求。一般由过渡时间的长短来衡量。
PID算法
https://www.oikiou.top/2019/14ee3806/