Tôi không hiểu một phần không thể thiếu của bộ điều khiển PID. Chúng ta hãy giả sử mã giả này từ 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
Tích phân được đặt thành 0 khi bắt đầu. Và sau đó trong vòng lặp, nó tích hợp lỗi theo thời gian. Khi tôi thực hiện thay đổi (tích cực) trong điểm đặt, lỗi sẽ trở nên tích cực và tích phân sẽ "ăn" các giá trị theo thời gian (từ đầu). Nhưng điều tôi không hiểu là, khi lỗi ổn định trở về 0, phần tích phân vẫn sẽ có một số giá trị (lỗi tích hợp theo thời gian) và vẫn sẽ đóng góp vào giá trị đầu ra của bộ điều khiển, nhưng không nên, vì nếu lỗi là 0, đầu ra của PID cũng bằng không, phải không?
Ai đó có thể giải thích cho tôi rằng xin vui lòng?