缩放PID(比例积分微分)输出

时间:2010-10-07 20:44:06

标签: pid control-theory

我使用公式

实现了PID功能
correction = Kp * error + Kd * (error - prevError) + kI * (sum of errors)

如何将输出保持在一定范围内?比如说0-255如果我忽略不在0到255之间的任何值,它会产生一个摇摆不定的行为吗?

1 个答案:

答案 0 :(得分:0)

correction = ...

correction2 = correction;
if(correction < least) {correction2 = least;}
if(correction > most) {correction2 = most;}

然后在适当的时候使用校正和校正2作为输出。

不要基于校正2进行校正,然后想知道为什么当你到达最小的边缘时它会以奇怪的方式表现为&lt; - &gt;最