我使用一个影响输出的输入参数模拟了一个PID控制器,设置了Kp=0.2,Ki=0.5,Kd=0,这些值在我预期的实际应用中表现最佳。但是,有一件事我无法理解的是,当误差为0时,控制器如何启动。例如,如果我的目标是2,输出是2,而输入变量是4,控制器会将下一个输入设置为0,尽管4是一个完美的值。
是否存在一种理论上可靠的方法,可以在算法的前几步中考虑一些“初始猜测”,不会在过程开始时偏离太远呢?
是否存在一种理论上可靠的方法,可以在算法的前几步中考虑一些“初始猜测”,不会在过程开始时偏离太远呢?
output = input * Kp + Integral * Ki
=> y = x * Kp + Integral * Ki
=> Integral = ( y - x * Kp) / Ki