薛懿銘

【摘??要】以運動學和動力學模型為基礎,分析模型預測法的基本原理,誤差來源并改進。簡述建立線性時變模型時的三個基本步驟,并對低速工況下正弦和雙移線兩種工況進行matlab仿真,可見線性時變模型有良好的追蹤能力。
【關鍵詞】線性時變模型;車輛動力學模型;車輛運動學模型
Unmanned?vehicle?trajectory?tracking?based?on?model?predictive?control
Xue?yi?ming
Abstract:Based?on?kinematics?modeling?and?dynamics?model,this?paper?analyzes?the?basic?principle,error?source?and?improvement?of?model?prediction?method.This?paper?briefly?describes?the?three?basic?steps?in?the?establishment?of?linear?time-varying?model,and?carries?out?matlab?simulation?for?sinusoidal?and?double-shift?conditions?at?low?speed.It?can?be?seen?that?linear?time-varying?model?has?good?tracking?ability.
Key?words:Linear?time-varying?model;Vehicle?dynamics?model;Kinematic?model?of?vehicle
前言
目前國家鼓勵突破車輛智能算法、自動駕駛等關鍵技術,鼓勵智能汽車行業的發展。在局部路徑規劃中主流方法有純幾何追蹤法和模型預測法。在純追蹤法中以阿克曼轉向原理為基礎,運用幾何關系建立前輪偏角與前視距離和車身與目標點夾角的函數。模型預測法的優勢在于可以在控制過程中增加多種約束。本文注要關于模型預測法的基本原理以及低速matlab仿真
1運動學及動力學模型
1.1車輛的運動學模型
從幾何學角度來研究車輛的運動規律,假設瞬時轉向半徑與道路曲率半徑相等建立前后軸運動學約束即前后軸質心速度與航向角,X、Y軸分速度,前輪偏角之間關系,建立前后輪的幾何關系可得車輛運動學模型
1.2動力學模型
動力學模型主要分析其側向力和縱向力特性。車輛單軌模型認為車輛主要是沿著y,x軸的直線運動以及繞著z軸的橫擺運動,分別列出x,y,z三個軸的平衡方程式。輪胎的側向力和縱向力是α,s,μ,Fz的函數最后再加上慣性系轉化關系。可用狀態空間表達式來描述(路面摩擦系數,滑移率已知)。
S是滑移率;μ是摩擦因數;α是側偏角
根據輪胎的魔術公式輸入側偏角,外傾角,滑移率和車輪垂直載荷可以得到縱向力側向力和回正力矩下式為輪胎魔術公式
x為輸入變量,B為剛度因子,C為形狀因子,D為峰值因子,E為曲率因子
2?線性時變模型
2.1?線性時變模型預測原理
2.1.1離散線性化模型
將其帶入(2)(3)可得到新的狀態空間表達式
預測時域為Np控制時域為Nc,k=1,2,3……t+N-1,帶入(6)中累加可得。系統未來輸出
在預測時域內的狀態變量和輸出變量都可以通過對系統當前狀態量ξ(t|t)和控制時域內的控制量?ΔU(t)計算得到,從而實現模型預測控制算法中的預測功能。
2.1.2?目標函數
由于ΔU是未知的所以設計合適的優化函數求解得到控制時域內的控制序列,將控制增量作為優化函數的狀態量。
其中,第一項反映了系統對參考軌跡的跟隨能力,第二項反映了對控制量平穩的變化要求。Q?和?R?為權重矩陣。
2.1.3約束
對控制量u,控制增量Δu,輸出y做約束,求解可得一段時間內的控制序列
統一形式
2.1.4?反饋機制
對控制增量進行求解之后就會得到Np內一系列控制輸入增量,將第一個元素作為實際的控制輸入增量作用于系統,系統執行控制量重新生成一個新的增量序列。體現了滾動優化的特點,根據實際執行情況與預測的偏差規劃接下來的任務。
2.2軌跡跟蹤仿真
在低速情況下,以運動學模型為預測模型。用matlab仿真兩種情況:正弦線、雙移線y=3.5(城市道路寬度)到y=0。正弦反應了轉向性能,雙移線反應了超速換道工況,可以看出車輛很快到達期望軌跡并按照期望軌跡運行。如圖1
圖1:matlab仿真
2.3誤差分析
車輛經過的位置與預測位置并不完全重合,主要是運動學模型是非線性的而預測模型卻是線性的。在對模型線性化時可能會忽略一些因素比如高階項
2.4改進方法
1?Np小雖然精度會降低但是運算速度會快很多如果路段很復雜也就是曲率大變化大我們希望Np長一些提高跟蹤精度,如果軌跡很平坦,我們希望Np小一些,減小負擔。由此看來Np應當是曲率的函數。
2?用誤差模型來控制,首先找到參考路徑模型,然后可以用泰勒展開。在預測模型基礎上得到誤差模型,然后進行離散化確定目標函數和約束條件。
3?結論
軌跡跟蹤的基礎是車輛的運動學與動力學模型,通過建立目標函數,約束與反饋建立線性時變模型,并且通過matlab仿真正弦與雙細線兩種工況可以看出車輛快速跟上期望軌跡并按照期望軌跡運行。
參考文獻:
[1]?楊述斌,劉寒,蔣宗霖.基于MPC的自動泊車控制方法[J].系統控制與智能制造,2019
[2]?龔建偉,姜巖,徐威.無人駕駛車輛模型預測控制[M].北京:北京理工出版社,2014
(作者單位:長安大學汽車學院)