Beruflich Dokumente
Kultur Dokumente
ATutorialonFeedforwardControl
ATutorialonFeedforwardControl
January17,2011
Feedforwardcontrolcanbeusedverysuccessfullytoimproveacontrolloopsresponseto
disturbances.Feedforwardcontrolreactsthemomentadisturbanceoccurs,withouthavingtowaitfor
adeviationinprocessvariable.Ifanyprocesscontrolloopissubjecttolarge,measurable
disturbances,itcanbenefitgreatlyfromfeedforwardcontrol.
Feedforwardcontrolreducingeffectsofadisturbance
Tounderstandfeedforwardcontrol,letsfirstreviewfeedbackcontrol.
FeedbackControl
FeedbackcontrolistypicallydonewithPID(proportional+integral+derivative)controllers.The
processvariableofinterestismeasuredandthecontrollersoutputiscalculatedbasedonthe
processvariableanditssetpoint.Althoughexternaldisturbancesoftenaffecttheprocessvariable,
theyarenotuseddirectlyforcontrol.Instead,ifadisturbanceaffectstheprocessvariable,thecontrol
actionisbasedontheprocessvariableandnotthedisturbance.
Asanexample,theoutlettemperatureofaheatexchangercanbemeasuredandusedforfeedback
control.Thefeedbackcontrollerwillmanipulatethesteamflowtotheheatexchangerandkeepthe
outlettemperatureasclosetosetpointaspossible.
FeedbackControl
FeedbackControlandDisturbances
Manyprocesscontrolloopsareaffectedbylargedisturbances.Feedbackcontrolcanactonlyonthe
resultofadisturbance,whichmeansfeedbackcontrolcannotdoanythinguntiltheprocessvariable
http://blog.opticontrols.com/archives/297
1/4
5/10/2016
ATutorialonFeedforwardControl
hasbeenaffectedbythedisturbance.
Intheexampleoftheheatexchangerabove,changesinprocessflowratewillbeamajorsourceof
disturbancestotheoutlettemperature.Iftheprocessflowratethroughtheheaterisincreased,the
originalsteamflowratewillnotbeenoughtoheatuptheincreasedamountofprocessliquidandthe
outlettemperaturewilldecrease.Feedbackcontrolwilleventuallyincreasethesteamflowrateand
bringtheoutlettemperaturebacktoitssetpoint,butnotuntiltherehasbeenasignificantdeviationin
temperature.
FeedforwardControl
Incontrasttofeedbackcontrol,feedforwardcontrolactsthemomentadisturbanceoccurs,without
havingtowaitforadeviationinprocessvariable.Thisenablesafeedforwardcontrollertoquicklyand
directlycancelouttheeffectofadisturbance.Todothis,afeedforwardcontrollerproducesitscontrol
actionbasedonameasurementofthedisturbance.
Whenused,feedforwardcontrolisalmostalwaysimplementedasanaddontofeedbackcontrol.
Thefeedforwardcontrollertakescareofthemajordisturbance,andthefeedbackcontrollertakes
careofeverythingelsethatmightcausetheprocessvariabletodeviatefromitssetpoint.
Feedforward+FeedbackControl
Inourexampleoftheheatexchanger,inwhichthemajordisturbancescomefromchangesin
processflowrate,thelattercanbemeasuredandusedforadjustingthesteamflowrate
proportionally.Thisisdonebythefeedforwardcontroller.
ImplementingFeedforwardControl
ManyPIDcontrollershaveanexternalconnectionforaddinganinputfromafeedforwardcontroller.
Otherwisetheoutputofthefeedforwardcontrollercanbeexternallyaddedtotheoutputofthe
feedbackcontroller.Reviewyourcontrollerdocumentationandtakespecialcarewithscalingthe
feedforwardsignal.ManyPIDcontrollersexpectthefeedforwardsignaltobescaledbetween100%
and+100%.
Feedforwardandfeedbackcontrolisoftencombinedwithcascadecontrol,toensurethattheir
controlactionsmanipulatethephysicalprocesslinearly,eliminatingcontrolvalvenonlinearitiesand
mechanicalproblems.
http://blog.opticontrols.com/archives/297
2/4
5/10/2016
ATutorialonFeedforwardControl
Ifseveralmajordisturbancesexist,afeedforwardcontrollercanbeimplementedforeachofthem.
Theoutputsofallthefeedforwardcontrollerscanbeaddedtogethertoproduceonefinal
feedforwardsignal.Onlyconsiderdisturbancesthatmeetthesecriteria:
Measurableifitcantbemeasuredyoucantcontrolfromit
Predictableeffectontheprocessvariablemostdisturbanceswillfallinthisclass
Occursorapidlythatthefeedbackcontrolcannotdealwiththemastheyhappen.
FeedforwardControllerDesignandTuning
Afeedforwardcontrolleressentiallyconsistsofaleadlagfunctionwithanadjustablegain.Adead
timefunction(Ttd)canbeaddediftheeffectofthedisturbancehasalongtimedelaywhilethe
controlactionismuchmoreimmediate.
Feedforwardcontrollerdesign
Thefeedforwardgain(Kff)issettoobtaintherequiredcontrolactionforagivendisturbance.For
example,itcontrolstheratioofsteamflowtoprocessflowintheexampleusedpreviously.Thelead
andlagtimeconstantsaresettogettherighttimingforthecontrolaction.Thefeedforwardslead
(Tld)willspeedupcontrolactionshouldbesetequaltotheprocesslagbetweenthecontrolleroutput
andtheprocessvariable.Thefeedforwardslag(Tlg)willslowdownthecontrolactionandshouldbe
setequaltotheprocesslagbetweenthedisturbanceandtheprocessvariable.
Youcanuseanalternativedesignforafeedforwardcontrollerthatmakestuningeasy.Thisisto
simplyuseafunctiongeneratorasthefeedforwardcontroller.Beforeimplementingthefeedforward
controller,takenoteofthefeedbackcontrollersoutputandthedisturbancemeasurementatvarious
levelsofthedisturbance.Usethisrelationshiptosetupthecurveinthefunctiongenerator.
Simplifiedfeedforwardcontrollerdesign
Fortheheatexchangerexample,weshouldtabulatethetemperaturecontrollersoutputandprocess
flowratesundervarioussteadystateproductionrates.Thenweprogramacurveinthefunction
generatortoproducethedesiredcontrolleroutputateachoftheprocessflowrateswemeasured.
Staytuned!
JacquesSmutsAuthorofthebookProcessControlforPractitioners
http://blog.opticontrols.com/archives/297
3/4
5/10/2016
http://blog.opticontrols.com/archives/297
ATutorialonFeedforwardControl
4/4