Introduction to Hardware-in-the
Transcription
Introduction to Hardware-in-the
UniversityCollegeofSoutheastNorway Hardware-in-the-LoopSimulation Introduction WhatisHardware-in-the-Loop(HIL)SimulationorWhatisHardware-in-the-Loop(HIL)Test? TheHardware-in-the-Loopprocesshasexistedfornomorethan15to20years.Itsrootsare foundintheAviationindustry.ThereasontheuseofaHILprocessisbecomingmore prevalentinallindustriesisdrivenbytwomajorfactors:timetomarketandcomplexity. Hardware-in-the-loop(HIL)simulationisatechniquethatisusedinthedevelopmentand testofcomplexprocesssystems.HILsimulationprovidesaneffectiveplatformbyaddingthe complexityoftheplantundercontroltothetestplatform.Thecomplexityoftheplantunder controlisincludedintestanddevelopmentbyaddingamathematicalrepresentationofall relateddynamicsystems.Thesemathematicalrepresentationsarereferredtoasthe“plant simulation.” Hardware-In-the-Loopisaformofreal-timesimulation.Hardware-In-the-Loopdiffersfrom real-timesimulationbytheadditionofarealcomponentintheloop.Thiscomponentmay bean“ElectronicControlUnit”(ECU). ThepurposeofaHardware-In-the-Loopsystemistoprovidealloftheelectricalstimuli neededtofullyexercisetheECU.Inthiswayyou“fool”theECUintothinkingthatitisindeed connectedtoarealplant. TheHILsimulationincludesamathematicalmodeloftheprocessandahardware device/ECUyouwanttotest,e.g.anindustrialPIDcontrollerwewilluseinourexample.The hardwaredeviceisnormallyanembeddedsystem. WhyuseHILsimulation? Thisquestionisanimportantpartofunderstandingreal-timetechnology.Torestatethe questionusingacontrolsystemsterm:Whynotconnecttheembeddedsystemundertestto the“realplant”,thatisthedynamicsystembeingcontrolled,toperformdevelopmentand testing?Inmanycases,themosteffectivewaytodevelopanembeddedsystemisto connecttheembeddedsystemtotherealplant,ifsuchaplantexists.Increasinglyhowever, HILsimulationismoreefficientandorrequired. ThemainpurposewiththeHILSimulationistotestthehardwaredeviceonasimulator beforeweimplementitontherealprocess. http://home.hit.no/~hansha 2 Themetricofdevelopmentandtestefficiencyistypicallyaformulathatincludesthe followingfactors: • • • Cost Duration Safety Youmaywanttotestthedifferentpartofthesystemindividuallytomakesureitworksas plannedandHILsimulationisimportantindesignandtestingofthedifferentsystems. Itmaybeveryuseful,e.g.,totestacontrollerfunctionwithasimulatedprocessbeforethe controllerisappliedtothereal(physical)process.Ifthemathematicalmodelusedinthe simulatorisanaccuraterepresentationoftherealprocess,youmayeventunethecontroller parameters(e.g.thePIDparameters)usingthesimulator. Itisalsoveryusefulfortrainingpurposes,i.e.,theprocessoperatormaylearnhowthe systemworksandoperatebyusingthehardware-in-the-loopsimulation. AnotherbenefitofHardware-In-the-Loopisthattestingcanbedonewithoutdamaging equipmentorendangeringlives.Forinstance,potentiallydamagingconditionsinanengine, suchasover-temperature,canbesimulatedtotestiftheECUcandetectandreportit. Anotherinstancewouldbeananti-lockbraking(ABS)simulationatperformanceextremes.If simulated,theperformanceoftheABSsystemcanbeevaluatedwithoutrisktothevehicle oroperator. HILshouldbeanintegratedpartofthedesignandtestingcycle. Asthecomplexityofthehardwarebeingcontrolledincreases,sotoodoesthecomplexityof theembeddedsystemthatisdesignedtocontrolthehardware.Hardware-in-the-Loop(HIL) simulationisatechniquethatisusedincreasinglyinthedevelopmentandtestofcomplex real-timeembeddedsystems. ThepurposeofHILsimulationistoprovideaneffectiveplatformfordevelopingandtesting real-timeembeddedsystems,oftenincloseparallelwiththedevelopmentofthehardware. Softwaredevelopmentnolongerneedstowaitforaphysicalplantinordertowriteandtest code. HILsimulationprovidesaneffectiveplatformbyaddingthecomplexityoftheplantunder controltothedevelopmentandtestplatform.Thecomplexityoftheplantundercontrolis includedintestanddevelopmentbyaddingamathematicalrepresentation(model)ofall relateddynamicsystems.Thesemathematicalrepresentationsarereferredtoasthe“plant simulation.” Challenges IntroductiontoHardware-in-the-LoopSimulation 3 Whentesting,wehavelotsofchallenges: • • • • • Costtotest Costoffailure Availability Systemvariation Repeatability Inthesesituations,isHILsimulationapowerfultechnique.WithHILTestingwewillreduce costandrisk. WithHILTestingcostandriskwillbereduced: • • • Increasedreliabilityandquality Moreefficientdevelopment Lowercosttoinnovate Applications EmbeddedControlSystems HILsimulationiswidelyusedindevelopingEmbeddedControlSystems,suchas: • • • • • • • MedicalDevices Industrialmachines PowerGeneration Systems WhiteGoods Aerospace Automotive ProcessControl Procedure ThemainstepsinHILSimulationareasfollows: 1. Developamathematicalmodel.Createamathematicalmodelofthereal environmentwherethehardwaredeviceismeanttobeused. 2. HILSimulation(Software+Hardware).Testyourdeviceonasimulatedprocess (mathematicalmodel). IntroductiontoHardware-in-the-LoopSimulation 4 3. ImplementyourhardwareontheRealProcess(Hardwareonly).IfeverythingisOK, youmaywanttoimplementyourhardwaredeviceintherealenvironmentwhereit meanttobeused. ThesetasksfollowthemainideawithaHILsimulation.Firststepistosimulateyoursystem insoftware.Nextistotestyourhardwareonthesimulatedprocess.Finallyyouimplement yourhardwareontherealsystem. IntroductiontoHardware-in-the-LoopSimulation 5 PracticalExample Introduction Itmaybeveryusefultotestacontrollerfunctionwithasimulatedprocessbeforethe controllerisappliedtothereal(physical)process.Ifthemathematicalmodelusedinthe simulatorisanaccuraterepresentationoftherealprocess,youmayeventunethecontroller parameters(e.g.thePIDparameters)usingthesimulator. Ifthecontrollertobetestedisimplementedinthecontrollerhardware,oftendenotedthe electroniccontrolunit(ECU),andthesimulatorhastoruninrealtime,i.e.thesimulation timedevelopsasrealtime.Thisrealtimesimulationisobtainedbysettingthesimulation algorithmcycletimeequaltothesimulationtimestep. Typically,thesimulatorcommunicateswiththeECUviaordinaryI/O(current,voltage, digital).Suchasystem-wheretherealcontrolleriscontrollingasimulatedprocess-is denotedHardware-in-the-loop(HIL)simulation.HIL-simulationisusedinmanyindustries, e.g.automotiveindustryfortestingclutchautomationsystemsandinmarineandaircraft industrytotestautopilotsofvessels. TheFigurebelowillustratestheprincipleoftestingacontrolsystembyreplacingthephysical system(orprocess)tobecontrolledbyasimulatedsystem.Thecontrollerisassumedtobe aPIDcontroller,butthefigureappliestoanycontrollerfunction. SimulatedProcess Inthisexampleamathematicalmodelofthefollowingsmall-scaleprocessisused(“Air Heater”): IntroductiontoHardware-in-the-LoopSimulation 6 Themathematicalmodelis: 𝑇"#$ = 1 −𝑇"#$ + 𝐾+ 𝑢 𝑡 − 𝜃. + 𝑇/01 𝜃$ Where: • • • • • 𝑢[V]isthecontrolsignaltotheheater. 𝜃$ [s]istime-constant. 𝐾+ [𝑑𝑒𝑔𝐶/𝑉]istheheatergain. 𝜃. [𝑠]isthetime-delayrepresentingairtransportationandsluggishnessinthe heater. 𝑇/01 istheenvironmental(room)temperature.Itisthetemperatureintheoutletair oftheairtubewhenthecontrolsignaltotheheaterhasbeensettozerofor relativelylongtime(someminutes). Hardware ThemainpurposewiththeHILSimulationistotestthehardwaredeviceonasimulator beforeweimplementitontherealprocess. InthisweuseanordinaryindustrialPIDcontroller,suchasFujiPGX5. IntroductiontoHardware-in-the-LoopSimulation 7 WewilltesttheFujiPGX5PIDcontrolleronamodel,andifeverythingisOKwewill implementthecontrollerontherealsystem. WewilluseLabVIEWinordertoimplementtheHILSimulation.LabVIEWisagraphical programminglanguagefromNationInstruments,anditiswellsuitedforsuch implementation. Procedure Theprocedureisasfollows: 4. PIDControlandSimulationinLabVIEW(Softwareonly).Simulatethemodeland implementthebuilt-inPIDcontrollerinLabVIEW.Nohardwareinvolved. 5. ConfiguretheFujiPGX5PIDcontroller(Hardwareonly).Configureandbefamiliar withtheindustrialFujiPGX5PIDcontroller. 6. HILSimulationinLabVIEW(Software+Hardware).TestyourindustrialFujiPGX5PID controlleronyoursimulatedprocess. 7. PIDTuning(Software+Hardware).FindproperPIDparameters,etc.forthe controllerbasedonthemodel. 8. Implementyourhardware,i.e.,theFujiPGX5PIDcontrollerontheRealProcess (Hardwareonly).NowthatyouhavetestedyourFujiPGX5PIDcontrolleronthe IntroductiontoHardware-in-the-LoopSimulation 8 simulatedprocess,it’stimetoimplementitontherealprocess.Fine-tunePID parametersifneccecary. ThesetasksfollowthemainideawithaHILsimulation.Firststepistosimulateyoursystem insoftware.Nextistotestyourhardwareonthesimulatedprocess.Finallyyouimplement yourhardwareontherealsystem. Belowweseethedifferencebetweenatraditionalprocesssystemusingasoftwareprogram forimplementingthecontrolsystemandaHILsimulation. Traditionalprocesssystemusingasoftwareprogramforimplementingthecontrolsystem: InthiscaseyouneedtoscalethevoltagesignalyougetfromtheprocessandtheDAQtoa temperaturevalue(1 − 5𝑉 → 20 − 50℃). HILSimulation: Inthiscaseyouneedtoscalethetemperaturevalueyougetfromthesimulatedprocess beforeyousendthevaluetotheFujiPGX5PIDcontroller(20 − 50℃ → 1 − 5𝑉). HILSimulationinLabVIEW IntroductiontoHardware-in-the-LoopSimulation 9 BelowweseeanexcerptoftheprogramcreatedinLabVIEW: Intheexamplewehaveuseda“SimulationLoop”inLabVIEW,butanordinaryWhileLoop mayalsobeused.ThemodelisimplementedinaSimulationSubsystem. PXG5PID.vi: InsidetheSubVI“PXG5PID.vi”istheI/OfromandtothePXG5PIDcontrollerimplemented usinganordinaryDAQdevice(NIUSB-6008USBDAQdevice),i.e.,thesimulatedprocess valueneedstobesenttothecontrollerandthemanipulatedvaluefromthecontrollerneed tobesenttothesimulatedprocess.ScalingisalsoimplementedinthisSubVI. Belowweseethe“PXG5PID.vi”: MathematicalModel: IntheModel–AirHeater.visimulationsubsystemisthemathematicalmodelimplemented asshownbelow: IntroductiontoHardware-in-the-LoopSimulation 10 Results: Thesimulationresultsbecome: TheSetPoint(SP)issetonthePXG5PIDcontroller(inthiscase30℃attime𝑡 = 2𝑠).The simulationisbasedonPIDparameterssetonthePXG5PIDcontrollerusingthebuilt-inAutotuningfunctionalitythatthePXG5PIDcontrollerhas. IntroductiontoHardware-in-the-LoopSimulation 11 References Thefollowingreferenceshavebeenusedinthisdocument: • NationalInstruments(2011)-http://www.ni.com/hil/ • OPAL-RTTECHNOLOGIES(2011)-http://www.opal-rt.com/about-hardware-in-theloop-and-hardware-in-the-loop-simulation • PrecisionMBA(2011)-http://www.precisionmba.com/hardware_in_the_loop.htm • Wikipedia(2011)-http://en.wikipedia.org/wiki/Hardware-in-the-loop_simulation IntroductiontoHardware-in-the-LoopSimulation Hans-PetterHalvorsen,M.Sc. E-mail:[email protected] Blog:http://home.hit.no/~hansha/ UniversityCollegeofSoutheastNorway www.usn.no