Click here to load reader
Upload
666667
View
5
Download
0
Embed Size (px)
DESCRIPTION
udm
Citation preview
6/6/2015 DerivativeControlExplained|ControlNotes
http://blog.opticontrols.com/archives/153 1/5
ControlNotesReflectionsofaProcessControlPractitioner
Home
AboutControlNotes
WebsiteContents
ArchivesSelectMonthSearch
SearchAftersearch,uselinksattopofpagetoviewotherpages.GetUpdatesonFacebook
283peoplelikethis.SignUptoseewhatyourfriendslike.
Like
About
OptiControlsTheAuthorContactMe
LevelControlLoopsHowtoFillaContainer
DerivativeControlExplained
May3,2010
Whendoingonsiteservicesortraining,Iamoftenasked:WhenshouldoneusethederivativecontrolmodeofaPIDcontroller?Althoughthereisnoblack&whitedivisionbetweenwhentouseitornot,Ihaveafewguidelinesthatshouldhelpyourdecision.ButletstakeastepbackfirstandreviewthederivativecontrolmodeanditsroleinaPIDcontroller.
Figure1.PIDController
6/6/2015 DerivativeControlExplained|ControlNotes
http://blog.opticontrols.com/archives/153 2/5
WhatisDerivative?Youcanthinkofderivativecontrolasacrudepredictionoftheerrorinfuture,basedonthecurrentslopeoftheerror.Howfarintothefuture?Thatswhatthederivativetime(Td)isfor.Itisthepredictionhorizon.(Derivativecontrolactuallyusesextrapolation,notprediction.Buthey,weallunderstandhowpredictionworks,soIlljustgowiththat.)Oncethederivativemodehaspredictedthefutureerror,itaddsanadditionalcontrolactionequaltoControllerGain*FutureError.
Forexample,iftheerrorchangesatarateof2%perminute,andthederivativetimeTd=3minutes,thepredictederroris6%.IftheControllerGain,Kc=0.2,thenthederivativecontrolmodewilladdanadditional0.2*6%=1.2%tothecontrolleroutput.
YoudontAbsolutelyNeedDerivativeThefirstpointtoconsiderwhenthinkingaboutusingderivativeisthataPIDcontrolloopwillworkjustfinewithoutthederivativecontrolmode.Infact,theoverwhelmingmajorityofcontrolloopsinindustryuseonlytheproportionalandintegralcontrolmodes.Proportionalgivesthecontrolloopanimmediateresponsetoanerror,andtheintegralmodeeliminatestheerrorinthelongerterm.Hencenoderivativeisneeded.
WhyUseDerivativeThederivativecontrolmodegivesacontrolleradditionalcontrolactionwhentheerrorchangesconsistently.Italsomakestheloopmorestable(uptoapoint)whichallowsusingahighercontrollergainandafasterintegral(shorterintegraltimeorhigherintegralgain).
Thesehavetheeffectofreducingthemaximumdeviationofprocessvariablefromsetpointiftheprocessreceivesandexternaldisturbance.Foratypicaltemperaturecontrolloop,youcanexpecta20%reductioninthemaximumdeviation.Figure2showshowaloopwithderivative(PID)controlrecoversquickerfromadisturbancewithlessdeviationthanaloopwithPorPIcontrol.
Figure2.PversusPIversusPIDcontrol.
Obviouslyyoudontwanttousederivativetospeedupaloopifthecontrolobjectiveisslowresponse,likeasurgetank,forexample.Butforloopswherefastresponseistheobjective,derivativecouldhelp.Butdoreadonforinformationonwhennottousederivative.
NoisyPVUsingthederivativecontrolmodeisabadideawhentheprocessvariable(PV)hasalotofnoiseonit.Noiseissmall,random,rapidchangesinthePV,andconsequentlyrapidchangesintheerror.Becausethederivativemodeextrapolatesthecurrentslopeoftheerror,itishighlyaffectedbynoise(Figure3).YoucouldtrytofilterthePVsoyoucanusederivative,aslongasyourfiltertimeconstantisshorterthan1/5ofyourderivativetime.
6/6/2015 DerivativeControlExplained|ControlNotes
http://blog.opticontrols.com/archives/153 3/5
Figure3.EffectofNoiseonDerivative.
ProcessDynamicsOndeadtimedominantprocesses,PIDcontroldoesnotalwaysworkbetterthanPIcontrol(itdependsonwhichtuningmethodyouuse).Ifthetimeconstant(tau)isequaltoorlongerthanthedeadtime(td),likeinFigure4,PIDcontroleasilyoutperformsPIcontrol.
Figure4.ProcessDynamics.
TemperatureandLevelLoopsTemperaturecontrolloopsnormallyhavesmoothmeasurementsandlongtimeconstants.Theprocessvariableofatemperaturelooptendstomoveinthesamedirectionforalongtime,soitsslopecanbeusedforpredictingfutureerror.Sotemperatureloopsareidealcandidatesforusingderivativecontrolifneeded.Levelmeasurementscanbeverynoisyonboilingliquidsorgasseparationprocesses.However,ifthelevelmeasurementissmooth,levelcontrolloopsalsolendthemselvesverywelltousingderivativecontrol(exceptforsurgetanksandaveraginglevelcontrolwhereyoudontneedthespeed).
FlowControlLoopsFlowcontrolloopstendtohavenoisyPVs(dependingontheflowmeasurementtechnologyused).Theyalsotendtohaveshorttimeconstants.Andtheynormallyactquitefastalready,sospeedisnotanissue.Thesefactorsallmakeflowcontrolloopspoorcandidatesforusingderivativecontrol.
PressureControlLoopsPressurecontrolloopscomeintwoflavors:liquidandgas.Liquidpressurebehavesverymuchlikeflowloops,soderivativeshouldnotbeused.Gaspressureloopsbehavemoreliketemperatureloops(someevenbehavelikelevelloops/integratingprocesses),makingthemgoodcandidatesforusingderivativecontrol.
FinalWordsDerivativecontroladdsanotherdimensionofcomplexitytocontrolloops.Itdoeshaveitsbenefits,butonlyinspecialcases.Ifaloopdoesnotabsolutelyneedderivativecontrol,dontbotherwithit.However,ifyouhavealagdominantloopwithasmoothprocessvariablethatneedseverybitof
6/6/2015 DerivativeControlExplained|ControlNotes
http://blog.opticontrols.com/archives/153 4/5
speeditcanget,goforthederivative.
Tolearnmoreaboutcontrollersandtuning,contactOptiControlstoforonsiteprocesscontroltraining.
Staytuned!JacquesSmutsAuthorofthebookProcessControlforPractitioners
Postedin3.PIDControllers| Tags:ControllerTuning,DerivativeControl
4ResponsestoDerivativeControlExplained
GarcierLaCamppiello:June14,2012at4:17pm
Iusedthisasarefresherreviewandfounditveryhelpful.YouhavedoneafinejobatdescribingthederivativecontrolmodeandIrecommendittoallreaders.IamanInstrumentationTechnicianformerlywithAlyeskaPipelineServiceCo.,Alaska,retiredbutstillfunctional.
Thankyou,
abdulwahab:February7,2013at1:27pm
nice,iamveryhappytolearnthis
Sivasankar:April17,2013at1:11pm
Reallyusefulsinceimaninstengineer,havinglongtimedoubtaboutusageofderivativecontrolisearchedlotndidntconvinceanyanswersbuthereireallygotwatiwanted..thanksalot.
Osama:December31,2014at4:36pm
VeryHelpful.Explanationisclearandreallyoneofthebestpostsonthissubject.GoodjobThanksalot
LeaveaReply
Name(required)
Mail(willnotbepublished)(required)
Website
6/6/2015 DerivativeControlExplained|ControlNotes
http://blog.opticontrols.com/archives/153 5/5
SubmitComment
LevelControlLoopsHowtoFillaContainerTheBookforPractitioners
Copyright20102015,OptiControlsInc.www.opticontrols.com