Electronic – the relationship between feedforward control and bandwidth

control systemfeedbackfeedforward

This is a control theory question, but because there is no control theory stack exchange, I thought this was the closest appropriate location:

I've been studying feedforward control system designs, specifically motion stages that use acceleration feedforward control. In this control system, a control signal is generated based on changes in the command signal (as opposed to relying solely on feedback control).

My question, what does feedforward typically do to the system response bandwidth? If done correctly, I would assume it increases the bandwidth? Say for example the feedforward controller is designed as the inverse of the plant, is there a proof that illustrates that bandwidth is increased?

Furthermore, most feedforward control setups combine feedforward control with feedback control. In this scenario, how does the bandwidth between a feedback system and feedback-feedfoward system compare? Assume feedforward control is used in the sense of creating a command signal that attempts to compensate for changes in the reference command.

Best Answer

Control theory has a lot of terms that are used loosely by many people, myself included, so I'll start off with some definitions. Please correct me if I'm wrong or just talking about something different. The feedforward component of a system uses prior knowledge of the control system plus plant (output which is being controlled) to change the setpoint into the control system to get where you're going faster. So, if I have a poorly controlled oven, and I want it to hit 350 F quickly, I might set it for 400 F until I see that it is around 300, then change the setpoint to 350.

Depending on your system layout, the transfer function of the feedforward would be factored into the whole system transfer function, and therefore change the bandwidth. This can be a bit dangerous, since it can mean you are putting something with resonance in front of your component with filtration, so in real systems you need to make sure the feedforward is not going outside allowed parameters (eg I can't set my oven for 1000 F). But the theory is sound.