Feedforward Control

Feedforward control is a strategy to reject persistent disturbances that cannot adequately be rejected with feedback control. Feedforward control is typically added to feedback control and is not usually implemented alone. In certain situations, the performance of control systems can be enhanced greatly by the application of feedforward control. Two key characteristics are needed:

  1. An identifiable disturbance is affecting significantly the measured variable, in spite of the attempts of a feedback control system to regulate these effects
  2. This disturbance can be measured, perhaps with the addition of instrumentation

An ideal feedforward controller is the negative ratio of the disturbance transfer function divided by the process transfer function.

Gff=GdGp

The process model:

τpdy1(t)dt=y1(t)+Kpu(tθp)

and the disturbance model:

τddy2(t)dt=y2(t)+Kdu(tθd)

can be combined with y(t)=y1(t)+y2(t) because they are linear function in deviation variable form. If they have the same time constant τp=τd then the equations can be combined with variables y(t) and u(t) and 5 unknown parameters.

Kp=Processgain

Kd=Disturbancegain

τ=τp=τd=Timeconstant

θp=Processdeadtime

θd=Disturbancedeadtime

For most implementations, the feedforward control gain is set to a ratio of the disturbance and process gains. This is a good approximation to Gff when the disturbance and controller output act on the process with similar dynamics τdτp. This is often the case in chemical process control applications where the disturbance and the actuator are both physical inputs to the same control volume.

Kff=KdKp

Feedforward trim is added to a PID controller with the addition of a final term where d is the measured disturbance.

u(t)=ubias+Kce(t)+KcτI0te(t)dtKcτDd(PV)dt+Kffd

Exercise

A feedforward controller Gff is proposed to improve the control of the disturbance D with the following transfer functions.

Gp(s)=0.6e37s39s+1Gd(s)=0.25e57s31s+1Gv(s)=52s+1

Derive a dynamic Gff and static Kff feedforward controller that will best reject the disturbance.

Assignment

See Feedforward and Cascade Control Design

Streaming Chatbot
💬