Professional Documents
Culture Documents
forLinearandHybridSystems
FrancescoBorrelli
Spring2011 DepartmentofMechanicalEngineering Department of Mechanical Engineering UniversityofCalifornia Berkeley,USA
Instruction
I t t Instructor: FrancescoBorrelli,Room5139EH,6433871, F B lli R 5139 EH 643 3871 fborrelli@berkeley.edu OfficeHours:TuandTh3.304.30 None mightchange. TuTh23.30Room81,EvansHall Slidesdistributedbefore(sometimeafter)theclass Slides distributed before (sometime after) the class bSpace
Matlab
Matlabrunningthecomputersin2109EtcheverryHall C dk Cardkeyaccessrequired i d I will submit class list to so that everyone in the class has Iwillsubmitclasslisttosothateveryoneintheclasshas accesstothatroom PleaseenrollintheclassASAP Need additionaltoolbox/SoftwaredistributedthroughbSpace
Grading
20%Homework 50%FinalProject 30%OralorFinalTest
ModelPredictiveControl
past future
Predicted outputs Manipulated u(t+k) Inputs t t+1 t+m t+p
t+1 t+2
t+1+m
t+1+p
Optimizeattimet (newmeasurements) Onlyapplythefirstoptimalmoveu(t) Repeat the whole optimization at time t +1 Repeatthewholeoptimizationattimet+1 Optimizationusingcurrentmeasurements Feedback
MPCAlgorithm
Attimet: Measure (or estimate) the current state x(t) Measure(orestimate)thecurrentstatex(t) FindtheoptimalinputsequenceU* ={u*t ,u*t+1,u*t+2,, u*t+N1} Applyonlyu(t)=u*t ,anddiscardu*t+1,u*t+2, l l () dd d Repeatthesameprocedureattimet+1 Multivariable,ModelBased Nonlinear,ConstraintsSatisfaction,Prediction
FeasibilityIssues
Infeasible
StabilityIssues
FeasibilityandStabilityConstraints
Xf (Robust)InvariantSet p(x)ControlLyapunovFunction
RealTimeImplementation
Summarizing
Need:
Adiscretetimemodelofthesystem (Matlab,Simulink) Astateobserver Set up an Optimization Problem SetupanOptimizationProblem (Matlab,MPTtoolbox/Yalmip) Solve an optimization problem Solveanoptimizationproblem (Matlab/OptimizationToolbox,NPSOL,NAG,Cplex) Verifythattheclosedloopsystemperformsasdesired(avoid infeasibility/stability) Makesureitrunsinrealtimeandcode/downloadforthe embeddedplatform embedded platform
ClassTopics
(Subjecttochanges)
Week1:IntroductionandFundamentalsofOptimization Week2/3:FundamentalsofOptimization. Week4:MultiparametricProgramming. Week 4: Multiparametric Programming Week5.ConvexandMixedIntegerMultiparametricProgramming Week6:ReviewofOptimalControlTheoryandDynamicProgramming Week7:InvariantSetTheory Week8/9:ConstrainedOptimalControlforLinearSystems Week10:PredictiveControl:Fundamentals Week 10: Predictive Control: Fundamentals Week11:PredictiveControl:StabilityandFeasibilityTheory Week12/13:Hybridsystems Week14:PredictiveControlforHybridSystems. Week15/16:Applications/CaseStudies
ClassGoals
PredictiveControlTheory DesignandImplementanMPCControllerinMatlab ComputationalOrientedModelsofHybridSystems
InitialRemarks
MPC N MPCName ContinuousTimeversusDiscreteTime MPCinPractice Difficulty:Thetheoreticalsideandthecomputationside TwosimpleexamplesModelsandSimulations Nontrivialexamples Non trivial examples WhatIdliketoadd:
Distributed,Robust,Probabilistic,SoftConstraints i ib d b b bili i S f C i
Anypreferenceforexamples?
InitialRemarks
MPC N MPCName ContinuousTimeversusDiscreteTime MPCinPractice Difficulty:Thetheoreticalsideandthecomputationside TwosimpleexamplesModelsandSimulations Nontrivialexamples Non trivial examples WhatIdliketoadd:
Distributed,Robust,Probabilistic,Soft Constraints Distributed Robust Probabilistic SoftConstraints
Anypreferenceforexamples?
WhyNotContinuousTime Optimization?
InitialRemarks
MPC N MPCName ContinuousTimeversusDiscreteTime MPCinPractice Difficulty:Thetheoreticalsideandthecomputationside TwosimpleexamplesModelsandSimulations Nontrivialexamples Non trivial examples WhatIdliketoadd:Distributed,Robust,Probabilistic, SoftConstraints Anypreferenceforexamples?
MPCinPractice
S SecondMostUsedControlMethodologyafterPID d M t U d C t l M th d l ft PID
Qin,S.J.andT.A.Bagdwell (2003).A y p surveyofmodelpredictivecontrol tecnology.ControlEngineeringPractice 11,733764
PersistentControlCommunityInterest(seeACC,CDC proceeding)
InitialRemarks
MPC N MPCName ContinuousTimeversusDiscreteTime MPCinPractice Difficulty:Thetheoreticalsideandthecomputationside TwosimpleexamplesModelsandSimulations Nontrivialexamples Non trivial examples WhatIdliketoadd:Distributed,Robust,Probabilistic, SoftConstraints Anypreferenceforexamples?
InitialRemarks
MPC N MPCName ContinuousTimeversusDiscreteTime MPCinPractice Difficulty:Thetheoreticalsideandthecomputationside Twosimpleexamples ModelsandSimulations Nontrivialexamples Non trivial examples WhatIdliketoadd:Distributed,Robust,Probabilistic, SoftConstraints Anypreferenceforexamples?
Desired Speed
ACC
Actual Speed
DesignandMPCControllerregulatingthedesiredspeed(through anAutomaticCruiseControl)inordertoreachthedestinationin an Automatic Cruise Control) in order to reach the destination in themostfuelefficientway Prediction:MaxandMinSpeedoftraffic,Grade Constraints:MaxandMinSpeed(oftrafficandofvehicle)
x
'
'
Specification of Experiment: Angle: -17 +17 , Plate:-30 cm+30 cm Input Voltage: -10 V +10 V Computer: PENTIUM166 C t Sampling Time: 30 ms
InitialRemarks
MPC N MPCName ContinuousTimeversusDiscreteTime MPCinPractice Difficulty:Thetheoreticalsideandthecomputationside TwosimpleexamplesModelsandSimulations Nontrivialexamples Non trivial examples WhatIdliketoadd:Distributed,Robust,Probabilistic, SoftConstraints Anypreferenceforexamples?
CatalyticCracker
OpenFolder ld
PredictiveControlinNeuroScience PredictiveControlinNeuroScience
16:05
OpenFolder p
InitialRemarks
MPC N MPCName ContinuousTimeversusDiscreteTime MPCinPractice Difficulty:Thetheoreticalsideandthecomputationside TwosimpleexamplesModelsandSimulations Nontrivialexamples Non trivial examples WhatIdliketoadd: Distributed,Robust,Probabilistic,SoftConstraints Distributed Robust Probabilistic Soft Constraints Anypreferenceforexamples?
InitialRemarks
MPC N MPCName ContinuousTimeversusDiscreteTime MPCinPractice Difficulty:Thetheoreticalsideandthecomputationside TwosimpleexamplesModelsandSimulations Nontrivialexamples Non trivial examples WhatIdliketoadd: Distributed,Robust,Probabilistic,SoftConstraints Distributed Robust Probabilistic Soft Constraints Anypreferenceforexamples?