Model Predictive Control For Automotive Applications

3y ago
58 Views
4 Downloads
9.26 MB
55 Pages
Last View : 30d ago
Last Download : 3m ago
Upload by : Allyson Cromer
Transcription

Department of Signals and SystemsModel Predictive Control forAutomotive ApplicationsPaolo FalconeDipartimento di Ingegneria “EnzoFerrari”Universita’ di Modena e ReggioEmiliaPaolo Falcone (UNIMORE/CHALMERS)Department of Electrical EngineeringChalmers University of TechnologyGöteborg, SwedenAutomatic Control Course – Guest LectureDecember 11th, 20191

Department of Signals and SystemsPredictive Vehicle Dynamics ControlPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 20192

Department of Signals and SystemsProblem complexityHow does the logic change if further actuatorsare added?Engine ivedifferentialsPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 20193

Department of Signals and SystemsGlobal Chassis Control (GCC) problemDriverCommandsCoordinating vehicle actuators in order to controlmultiple dynamicsü Front steeringü Four brakesü Engine torqueü Active suspensionsü Active differentialverticalzyawyGCClongitudinal rolflxFx FFypitch lateralqyzü Longitudinal, lateral and verticalveloctyü Yaw, roll and pitch angles/ratesPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 20194

Testing scenario. Autonomous path followingDepartment of Signals and SystemsProblem setup:Control objective: Double lane change Driving on snow/ice, withdifferent entry speedsMinimize angle and lateral distancedeviations from reference trajectoryby changing the front wheel steering angleand the braking at the four wheelsControlling longitudinal, lateral and yaw dynamics by varyingfront steering angle and braking the four wheelsPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 20195

Department of Signals and SystemsChallenges Highly nonlinear MIMO system with uncertainties– Tires characteristics 6 DOF model– Longitudinal, lateral, vertical, roll, yaw andpitch dynamics Hard constraints– Rate limitations in the actuators, vehiclephysical limits Fast sampling time– Typically 20-50 msPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 20196

Model Predictive ControlDepartment of Signals and SystemsMain ingredients Vehicle model Optimization problemPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 20197

Department of Signals and SystemsOutline Introduction and motivationsVehicle modelingProblem formulationExperimental resultsPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 20198

Modeling: bicycle and four wheels modelsDepartment of Signals and SystemsModeling the vehicle motion in an inertial frame subject to lateral,longitudinal and yaw dynamics10 states, 5 inputsPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 20199

Department of Signals and SystemsTire modelingStatic tire forcescharacteristicsFc f c (a , s, µ , Fz )Paolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201910

Department of Signals and SystemsTire modelingFzFl 2 cFc2 µFzPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201911

Department of Signals and SystemsOutline Introduction and motivationsVehicle modelingProblem formulationExperimental resultsPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201912

NMPC Control designHpCost functionJ (ξ( t ),U ) ηt i,t ηreft i ,ti 1Optimizationproblem Vehicle dynamicsInput constraintsmin J (x t , U )Usubj. tox k 1,t f (x k ,t , uk ,t )h k ,t h(x k ,t )umin uk ,t umaxDepartment of Signals and Systems2Q ut i,t2RU u t ,t ! u t H p ,t Non Linear Programming(NLP) problem Complex NLP solversrequiredDumin Duk ,t DumaxReal time implementation byk t , ! , t H p - 1 ü limiting the number ofiterationsü using short horizonsExperimentally testedConstraints oninput changesReal time testing at low speedPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201913

Department of Signals and SystemsLTV-MPC controllerApproximating the non-linear vehicle model with a Linear Time Varying(LTV) model At, Bt, Ct, Dt.** Kothare and Morari, 1995, Wan and Kothare, 2003At , Bt , Ct , Dt Convex optimizationproblem. QP solvers Easier real-timeimplementation Longer horizonsPerformance and stability issues* due to linear approximation* Falcone et al 2008Paolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201914

Constraints on tire slip angleDepartment of Signals and SystemsStability achieved through ad hoc state and input constraintsa mina maxa min a k ,t a maxk ,tk ,tk t !t H pController performswell up to 21 m/sThe system is still nonlinearPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201915

Stability of the LTV-MPC approachDepartment of Signals and SystemsConsider the discrete time nonlinear system:(1)x (t 1) f (x (t ), u (t ) )x Î Rn u Î RmWe consider the following linear approximation over the horizon N:x (k 1) @ Ak ,tx (k ) Bk ,t u (k ) d k ,tk t ,!t N - 1 f fAk,t ξ (k ) , Bk,t ξ (k ) x u(t0 1) u u(t0 1)ξ0 (k 1) f (ξ0 (k),u(t 1)), ξ0 (k) ξ(t)dk,t ξ0 (k 1) Ak,t ξ0 (k) Bk,t u(t 1)Paolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201916

Department of Signals and SystemsStability of the LTV-MPC approachN 1*N(2) V (ξ(t)) minut ,t , ut N 1,t Qξ2t i,t 2i 1N 12 Rut i,t 2 Pξt N,t22i 0subject to :ξk 1,t At ξk,t Bt uk,t dk,t ,ξk,t X,k t, ,t N 1uk,t U,k t, ,t N 1k t, ,t N 1ξk N ,t X fξt,t ξ(t)(3)Paolo Falcone (UNIMORE/CHALMERS)u( t ) u*t,t (ξ(t))Automatic Control Course – Guest LectureDecember 11th, 201917

Department of Signals and SystemsStability of the LTV-MPC approachTheorem. The system (1) with the control law (2)-(3), where Xf 0,is uniformly asymptotically stable if2222Qξˆt N 1,t Rut N 1,t2*t,t 1 2 Qξ Ru2*t 1,t 1 2N 2 Q ξˆt i,t ξt* i,t 1i 1()22 γwhere:ξˆk 1,t At ξˆk,t Bt u*k,t 1 dk,tk t, ,t N 2N 2γ 2 Q ξˆt i,t ξ*t i ,t 1i 1()2Qξ*t i,t 12ξˆt,t ξ(t)State and input convex constraintsLiu, 1968. Chen and Shaw. 1982. Mayne et al. 2000 Paolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201918

Department of Signals and SystemsWhat does that mean?l ξˆt N 1,t ,ut N 1,t()& ˆ** l(ξt 1,t 1,ut 1,t 1 ) Γ( Q ξt i,t ξt* i,t 1'(Yé At -1êCë t -1é AtêCë tBt -1 ùDt -1 úû)) 2*2Bt ùDt úûxˆk ,tx k*,t -1t -1Paolo Falcone (UNIMORE/CHALMERS)tAutomatic Control Course – Guest Lecturet N -2December 11th, 2019t19

Simulation results at 21 m/sDepartment of Signals and SystemsThe controller is able to stabilize the vehiclewithout any ‘ad hoc’ constraint.Paolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201920

Department of Signals and SystemsOutline Introduction and motivationsVehicle modelingProblem formulationExperimental resultsPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201921

Department of Signals and SystemsTesting: Sault St. Marie in Upper Peninsula,MI, USAPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201922

Department of Signals and SystemsSummary Excellent performance Limited tuning effort (less than 10 run 1 hr) Vehicle stabilized up to 70 Km/h on snowy tracks Coordination of steering and braking– Braking is delivered on the “same side” of the steering Front/rear braking distribution– Shifting the braking to the non saturated axle Countersteering– Steering in opposite direction of path following to prevent spinningPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201923

Department of Signals and SystemsSummary Excellent performance Limited tuning effort (less than 10 run 1 hr) Vehicle stabilized up to 70 Km/h on snowy tracks Coordination of steering and braking– Braking is delivered on the “same side” of the steering Front/rear braking distribution– Shifting the braking to the non saturated axle Countersteering– Steering in opposite direction of path following to prevent spinningPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201924

Department of Signals and SystemsSummary Excellent performance Limited tuning effort (less than 10 run 1 hr) Vehicle stabilized up to 70 Km/h on snowy tracks Coordination of steering and braking– Braking is delivered on the “same side” of the steering Front/rear braking distribution– Shifting the braking to the non saturated axle Countersteering– Steering in opposite direction of path following to prevent spinningPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201925

Department of Signals and SystemsTest @ 40 Kph. Steering and braking coordinationPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201926

Department of Signals and SystemsTest @ 40 Kph. Steering and brakingcoordinationLeft side brakingPaolo Falcone (UNIMORE/CHALMERS)Right side brakingAutomatic Control Course – Guest LectureDecember 11th, 201927

Department of Signals and SystemsSummary Excellent performance Limited tuning effort (less than 10 run 1 hr) Vehicle stabilized up to 70 Km/h on snowy tracks Coordination of steering and braking– Braking is delivered on the “same side” of the steering Front/rear braking distribution– Shifting the braking to the non saturated axle Countersteering– Steering in opposite direction of path following to prevent spinningPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201928

Department of Signals and SystemsTest @ 40 Kph. Countersteering manoeuvre.Yawinstabilityinduced bylargeaccelerationPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201929

Department of Signals and SystemsTest @ 40 Kph. Countersteering manoeuvrePaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201930

Test @ 70 Kph. Countersteering manoeuvreDepartment of Signals and SystemsPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201931

Department of Signals and SystemsTest @ 70 Kph. Countersteering manoeuvrePaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201932

Department of Signals and SystemsTest @ 70 Kph. Countersteering manoeuvrePaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201933

Experimental resultsPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDepartment of Signals and SystemsDecember 11th, 201934

AcknowledgmentsDepartment of Signals and Systems Francesco Borrelli (UC Berkeley) Eric Tseng (Ford) Davor Hrovat (Ford)Paolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201935

Department of Signals and SystemsLong Heavy Vehicles CombinationsPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201936

Long Heavy Vehicles CombinationsDepartment of Signals and SystemsPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201937

Department of Signals and SystemsPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201938

Department of Signals and SystemsControl ObjectivesReducing the yaw rate rearward amplifications r2 /r1and r3 /r1 , by means of the steering angles d 2 , d 3while bounding the steering angles and rates of steering Achieving the control objectives by solving a yaw rate trackingproblem whereG21refr2,refG31refr3,refd11Paolo Falcone (UNIMORE/CHALMERS)Reference models designed inorder to remove resonance peaksin the yaw rates responsesAutomatic Control Course – Guest LectureDecember 11th, 201939

Reference ModelsPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDepartment of Signals and SystemsDecember 11th, 201940

Department of Signals and SystemsMPC Problem FormulationVehicle (linear) modelx k 1 A(v x )x k B(v x )uk E(v x )dky k Cx k#v y &% (% r1 (%θ1 (x % (%θ 2 (%θ 1 (% ( θ '2éd 2 ùu ê úëd 3 ûd d11"v v x v #v# r2 &% (r3 (%y %θ1 (% ( θ 2 '1x2x3x%'''&Cost functionYaw rate tracking problem translatedintoa cost function minimization problemN222' &J % Q(y t i y ref ,t i ) Sut i 1 2 RΔut i 1 2 )(2i 1Paolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201941

MPC Problem FormulationDepartment of Signals and SystemsNminΔut , ,Δut N 1222' & % Q(y t i y ref ,t i ) 2 Sut i 1 2 RΔut i 1 2 )(i 1subject tox k 1 A(v x )x k B(v x )uk E(v x )dk &% Vehicle dynamicsuk uk 1 Δuk&y k Cx k' umin uk umax%Δumin Δuk Δumax & Actuator limitationsThe resulting state feedback steering control law is u* (t) u(t 1) Δu* (t, x(t))Paolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201942

Experimental ResultsDepartment of Signals and SystemsTesting at Mira Test Center:Single lane changePaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201943

Department of Signals and SystemsSummary1. RWA close to one–Good reference tracking2. Smooth steering commands3. Small articulation angles at the end of the maneuver (Bothdolly and trailer aligned with the truck)–Please note the sensor offsetPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201944

Department of Signals and SystemsYaw RatesYaw rates, truck tests. SLC Maneuver8Dolly yaw rateTrailer yaw rateTruck yaw rate6Yaw rate (Deg/sec)420-2-4-6-8124125126Paolo Falcone (UNIMORE/CHALMERS)127128Time (sec)129Automatic Control Course – Guest Lecture130131132December 11th, 201945

Department of Signals and SystemsDolly Yaw RateYaw rate dolly, truck tests. SLC Maneuver8Dolly yaw rateDolly yaw rate reference6Yaw rate (Deg/sec)420-2-4-6-8124125126Paolo Falcone (UNIMORE/CHALMERS)127128Time (sec)129Automatic Control Course – Guest Lecture130131132December 11th, 201946

Department of Signals and SystemsTrailer Yaw RateYaw rate trailer, truck tests. SLC Maneuver6Trailer yaw rateTrailer yaw rate referenceYaw rate (Deg/sec)420-2-4-6-8124125126Paolo Falcone (UNIMORE/CHALMERS)127128Time (sec)129Automatic Control Course – Guest Lecture130131132December 11th, 201947

Department of Signals and SystemsSummary1. RWA close to one–Good reference tracking2. Smooth steering commands3. Small articulation angles at the end of the maneuver (Bothdolly and trailer aligned with the truck)–Please note the sensor offsetPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201948

Department of Signals and SystemsSteering AnglesSteerings, truck tests. SLC Maneuver2Dolly steering angleTrailer steering angleTruck steering angle1.5Steering (Deg)10.50-0.5-1-1.5-2-2.5124125126Paolo Falcone (UNIMORE/CHALMERS)127128Time (sec)129Automatic Control Course – Guest Lecture130131132December 11th, 201949

Department of Signals and SystemsSummary1. RWA close to one–Good reference tracking2. Smooth steering commands3. Small articulation angles at the end of the maneuver (Bothdolly and trailer aligned with the truck)–Please note the sensor offsetPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201950

Department of Signals and SystemsDolly Articulation AngleDolly articulation angle, truck tests. SLC Maneuver3Dolly articulation angleReference signalArticulation angle (Deg)2Sensor offset10-1-2124125126Paolo Falcone (UNIMORE/CHALMERS)127128Time (sec)129Automatic Control Course – Guest Lecture130131132December 11th, 201951

Department of Signals and SystemsTrailer Articulation AngleTrailer articulation angle, truck tests. SLC ManeuveR4Trailer articulation angleReference signalArticulation angle (Deg)3210-1-2-3124125126Paolo Falcone (UNIMORE/CHALMERS)127128Time (sec)129Automatic Control Course – Guest Lecture130131132December 11th, 201952

Department of Signals and SystemsPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201953

Department of Signals and SystemsRemarks Good tracking with minimal design and tuning effortsActuators physical limits included in control designPossibility of easily–––––Include constraints to guarantee RWA 1Include constraints to limit lateral accelerationsInclude constraints to limit off-trackingCombine steering and braking commandsGuarantee perfect alignment of the combination despite of sensorsoffsetsPaolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201954

Acknowledgments Department of Signals and SystemsMathias LidbergJonas FredrikssonKristoffer Tagesson (Volvo Trucks)Leo Laine (Volvo Trucks)Stefan Edlund (Volvo Trucks)Richard Roebuck (Cambridge)Andrew Odhams (Cambridge)Paolo Falcone (UNIMORE/CHALMERS)Automatic Control Course – Guest LectureDecember 11th, 201955

Automatic Control Course –Guest Lecture December 11th, 2019 1 Model Predictive Control for Automotive Applications Dipartimento di Ingegneria “Enzo Ferrari” Universita’ di Modena e Reggio Emilia Paolo Falcone Department of Electrical Engineering Chalmers University of Technology Göteborg, Sweden

Related Documents:

Bruksanvisning för bilstereo . Bruksanvisning for bilstereo . Instrukcja obsługi samochodowego odtwarzacza stereo . Operating Instructions for Car Stereo . 610-104 . SV . Bruksanvisning i original

10 tips och tricks för att lyckas med ert sap-projekt 20 SAPSANYTT 2/2015 De flesta projektledare känner säkert till Cobb’s paradox. Martin Cobb verkade som CIO för sekretariatet för Treasury Board of Canada 1995 då han ställde frågan

service i Norge och Finland drivs inom ramen för ett enskilt företag (NRK. 1 och Yleisradio), fin ns det i Sverige tre: Ett för tv (Sveriges Television , SVT ), ett för radio (Sveriges Radio , SR ) och ett för utbildnings program (Sveriges Utbildningsradio, UR, vilket till följd av sin begränsade storlek inte återfinns bland de 25 största

Hotell För hotell anges de tre klasserna A/B, C och D. Det betyder att den "normala" standarden C är acceptabel men att motiven för en högre standard är starka. Ljudklass C motsvarar de tidigare normkraven för hotell, ljudklass A/B motsvarar kraven för moderna hotell med hög standard och ljudklass D kan användas vid

LÄS NOGGRANT FÖLJANDE VILLKOR FÖR APPLE DEVELOPER PROGRAM LICENCE . Apple Developer Program License Agreement Syfte Du vill använda Apple-mjukvara (enligt definitionen nedan) för att utveckla en eller flera Applikationer (enligt definitionen nedan) för Apple-märkta produkter. . Applikationer som utvecklas för iOS-produkter, Apple .

predictive analytics and predictive models. Predictive analytics encompasses a variety of statistical techniques from predictive modelling, machine learning, and data mining that analyze current and historical facts to make predictions about future or otherwise unknown events. When most lay people discuss predictive analytics, they are usually .

limits requires a control tool such as MPC, which will better handle the varying set of active constraints. 1.1 GPC (Generalized Predictive Control) Controller The GPC (generalized predictive control) algorithm is a long-range predictive controller using the input-output internal model from Eq. (1) to have knowledge of the process in question [2].

3.1 General Outlook of the Automotive Industry in the World 7 3.2 Overview of the Automotive Industry in Turkey 10 3.3 Overview of the Automotive Industry in TR42 Region 12 4 Effects of COVID-19 Outbreak on the Automotive Industry 15 5 Trends Specific to the Automotive Industry 20 5.1 Special Trends in the Automotive Industry in the World 20