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/
作者
Oikiou
发布于
2019年8月21日
许可协议