PID denetleyicisinin ayrılmaz bir parçasını anlamıyorum. Bu sahte kodu Wikipedia'dan alalım:
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
İntegral başlangıçta sıfıra ayarlanır. Ve sonra döngüde hatayı zamana entegre ediyor. Ayar noktasında (pozitif) bir değişiklik yaptığımda, hata pozitif olur ve integral zaman içinde değerleri (en baştan) "yiyecektir". Ama anlamadığım şey, hata sıfıra geri döndüğünde, integral parçanın hala bir miktar değeri (zaman içinde entegre hatalar) olacaktır ve yine de kontrolörün çıkış değerine katkıda bulunacaktır, ancak olmamalıdır, çünkü hata sıfırsa, PID çıkışı da sıfır olmalıdır, değil mi?
Birisi bana bunu açıklayabilir mi lütfen?