PIDコントローラーの不可欠な部分を理解していません。ウィキペディアからのこの擬似コードを想定しましょう:
previous_error = 0
integral = 0
start:
error = setpoint - measured_value
integral = integral + error*dt
derivative = (error - previous_error)/dt
output = Kp*error + Ki*integral + Kd*derivative
previous_error = error
wait(dt)
goto start
Integral は、最初はゼロに設定されています。そして、ループ内で、時間の経過とともにエラーを統合しています。測定値または設定値に (正の) 変更を加えると、誤差は正になり、積分は時間の経過とともに (最初から) 値を「食い尽くし」ます。しかし、私が理解していないのは、エラーが安定してゼロに戻ると、積分部分にはまだ何らかの値(時間の経過とともに積分されたエラー)があり、コントローラーの出力値に寄与することですが、そうではありません。
誰か説明してくれませんか?