 The PID controller primarily has to compensate whatever difference or "error" remains between the setpoint (SP) and the system response to the open-loop control.Since the feed-forward output is not affected by the process feedback, it can never cause the control system to oscillate, thus improving the system response without affecting stability.Feed forward can be based on the setpoint and on extra measured disturbances.