Simply clamping the integral part is not enough to cure integral windup
suppose the variable rises up to the setpoint but still lower than it, the integral would stay negatively saturated. It only cancels when the variable stays higher than the setpoint for a while.
A FIFO queue is needed to store the integral values of each update
Simply clamping the integral part is not enough to cure integral windup
suppose the variable rises up to the setpoint but still lower than it, the integral would stay negatively saturated. It only cancels when the variable stays higher than the setpoint for a while.
A FIFO queue is needed to store the integral values of each update