PIDコントローラーの不可欠な部分を理解できません。Wikipediaのこの擬似コードを想定してみましょう。
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
積分は最初はゼロに設定されています。そしてループ内で、時間の経過とともにエラーを統合します。セットポイントに(正の)変更を加えると、エラーは正になり、積分は時間の経過とともに(最初から)値を「食べる」ことになります。しかし、私が理解していないことは、エラーがゼロに戻って安定したとき、積分部分はまだいくつかの値(時間の経過とともに統合されたエラー)を持ち、コントローラーの出力値に貢献しますが、そうではありません、エラーがゼロの場合、 PIDの出力もゼロになるはずですよね?
誰かがそれを説明してもらえますか?