王開峰
(重慶交通大學(xué),重慶 400074)
據(jù)公安部統(tǒng)計(jì),截至2022年9月底,我國民用汽車保有量已達(dá)3.15億輛。隨著汽車行業(yè)的飛速發(fā)展,人民生活水平日益提高的同時(shí),也帶來了諸多的問題。據(jù)統(tǒng)計(jì),我國每年發(fā)生的交通事故多達(dá)20多萬起,其中絕大多數(shù)都是由于駕駛員操作不當(dāng)引起的。自動(dòng)駕駛技術(shù)作為緩解交通擁堵、降低交通事故發(fā)生率的有效解決方案,在過去10年中取得了巨大的進(jìn)步。
自動(dòng)駕駛技術(shù)的基本模塊有感知、規(guī)劃和控制模塊。感知模塊主要通過安裝在車輛上的攝像頭、雷達(dá)等傳感器,感知周圍環(huán)境的信息,如車道標(biāo)記、障礙物位置、行人和道路交通情況等;規(guī)劃模塊收到感知端傳來的周圍環(huán)境信息后,綜合車輛當(dāng)前狀態(tài),規(guī)劃出一條最優(yōu)的行駛軌跡,發(fā)送給控制模塊;控制模塊主要負(fù)責(zé)向車輛生成具體的控制命令,以遵循規(guī)劃端制定出的目標(biāo)軌跡。
本文主要研究自動(dòng)駕駛技術(shù)中的橫向控制部分,橫向控制主要負(fù)責(zé)控制車輛轉(zhuǎn)向機(jī)構(gòu),使車輛按照目標(biāo)軌跡完成轉(zhuǎn)向動(dòng)作。國內(nèi)外對于這一過程的控制方法做了很多研究,邱泉等[1]針對自動(dòng)駕駛汽車在受到外界擾動(dòng)時(shí)容易出現(xiàn)的穩(wěn)定性問題,設(shè)計(jì)了基于模糊滑模方法的橫向控制器,以橫擺角速度為控制量,可以有效地提高被控系統(tǒng)穩(wěn)定性。彭炳順等[2]為了解決軌跡跟蹤這一問題,以二自由度動(dòng)力學(xué)模型為對象,并帶有前饋控制,設(shè)計(jì)了基于LQR算法地橫向控制器,通過仿真驗(yàn)證了所設(shè)計(jì)的控制器對外部環(huán)境干擾和車輛內(nèi)部的因素干擾有著良好的適應(yīng)性,確保車輛能夠快速且穩(wěn)定地跟蹤軌跡。梁棟[3]設(shè)計(jì)了一種基于模型預(yù)測控制算法的路徑跟蹤控制器,通過實(shí)驗(yàn)驗(yàn)證了其優(yōu)良的控制性能。郝悅[4]對比分析了模糊控制算法、模型預(yù)測控制、自適應(yīng)滑??刂坪虷∞控制技術(shù)對車輛車道保持控制的效果。
模型預(yù)測控制(MPC)是一種最優(yōu)控制算法,已被證明是控制自動(dòng)駕駛汽車的強(qiáng)大工具[5-6],主要得益于MPC可以處理輸入、狀態(tài)約束以及車輛動(dòng)力學(xué)引入的非線性特性。此外,MPC能夠處理約束,例如碰撞或軌跡約束,并可顯式定義成本函數(shù),為權(quán)衡控制目標(biāo)提供了一種直觀的方法。因此,本文將基于MPC設(shè)計(jì)自動(dòng)駕駛車輛的橫向控制器,首先建立了車輛系統(tǒng)的運(yùn)動(dòng)學(xué)和動(dòng)力學(xué)模型,然后基于MPC設(shè)計(jì)了自動(dòng)駕駛車輛的軌跡跟蹤橫向控制器,最后在Simulink/Carsim/Prescan聯(lián)合仿真平臺(tái)上對所設(shè)計(jì)的控制器進(jìn)行仿真實(shí)驗(yàn),驗(yàn)證了控制器具有良好的性能。
除了一些無模型的經(jīng)典控制方法以外,許多現(xiàn)代控制理論大都依賴于被控系統(tǒng)精確的數(shù)學(xué)模型來完成控制器的設(shè)計(jì),而對于自動(dòng)駕駛車輛橫向控制系統(tǒng)的設(shè)計(jì)來說,建立車輛的運(yùn)動(dòng)學(xué)與動(dòng)力學(xué)模型往往也是第一步工作。
通常,在考慮車輛運(yùn)動(dòng)學(xué)模型的時(shí)候,會(huì)將復(fù)雜的車輛模型簡化成單車模型,在單車模型中,將車輛的左右前輪合并等效為單個(gè)輪子,其中心點(diǎn)為A點(diǎn),同樣的后輪等效后的中心點(diǎn)為B點(diǎn),并假設(shè)車輛僅處于低速狀態(tài),不考慮輪胎的側(cè)偏特性,假設(shè)車輛不會(huì)發(fā)生側(cè)向滑動(dòng)。
根據(jù)幾何關(guān)系可以得到該系統(tǒng)的運(yùn)動(dòng)學(xué)方程為:
(1)
式中,ψ為車輛的航向角,δf為前輪轉(zhuǎn)角,l為車輛軸距,vr代表前后軸中心速度。
由于運(yùn)動(dòng)學(xué)模型僅建立在車輛與道路的幾何關(guān)系基礎(chǔ)上,不考慮車輛在實(shí)際行駛過程中受力的影響,因此其僅適用于低速無人車中,在中高速的工況中,并不適用。
當(dāng)汽車在一些中高速工況下行駛時(shí),車輛與道路間的相互作用力會(huì)使輪胎產(chǎn)生較大的形變,運(yùn)動(dòng)學(xué)模型已經(jīng)無法滿足車輛高精度控制的要求,需要進(jìn)一步考慮輪胎的側(cè)偏特性,建立車輛的動(dòng)力學(xué)模型。在圖1的單車模型中,假設(shè)輪胎具有線性側(cè)偏特性,并將前、后軸兩輪等效后的單個(gè)車輪的側(cè)偏剛度設(shè)為C,可以得到車輛的二自由度動(dòng)力學(xué)模型為:
(2)
式中,m為汽車整備質(zhì)量,vx為車輛縱向速度,Iz為車輛繞z軸的轉(zhuǎn)動(dòng)慣量,a和b分別為車輛前后軸中心點(diǎn)到車輛質(zhì)心的距離,β為車輛質(zhì)心側(cè)偏角,ψ為車輛橫擺角,δ為前輪轉(zhuǎn)角。
模型預(yù)測控制主要由3個(gè)部分組成,分別是預(yù)測模型、滾動(dòng)優(yōu)化以及反饋校正。預(yù)測模型是模型預(yù)測控制的基礎(chǔ),基于被控系統(tǒng)的模型,通過系統(tǒng)的當(dāng)前狀態(tài)和未來的控制輸入變量,來預(yù)測未來被控系統(tǒng)的狀態(tài);模型預(yù)測控制中的滾動(dòng)優(yōu)化采用滾動(dòng)式的有限時(shí)域優(yōu)化策略,在每一時(shí)刻,控制器會(huì)求解該時(shí)刻起有限時(shí)段內(nèi)的最優(yōu)控制律,得到一系列的最優(yōu)控制序列,并將最優(yōu)序列的第一個(gè)值作為當(dāng)前時(shí)刻的控制量作用于系統(tǒng),系統(tǒng)執(zhí)行后,在下一個(gè)采樣時(shí)刻點(diǎn),往后有限時(shí)域內(nèi)根據(jù)更新后的狀態(tài)重新計(jì)算最優(yōu)控制序列,同樣將控制序列的第一個(gè)控制量作用于系統(tǒng),如此循環(huán)往復(fù),控制系統(tǒng)始終實(shí)時(shí)的在被控系統(tǒng)最新狀態(tài)下建立新的優(yōu)化目標(biāo),進(jìn)而得到每個(gè)時(shí)刻的最優(yōu)控制量。
自動(dòng)駕駛汽車在軌跡跟蹤過程中,需要不斷消除跟蹤誤差,以達(dá)到良好的跟蹤效果,跟蹤誤差又分為橫向誤差ed和航向誤差ea,結(jié)合前文建立的車輛系統(tǒng)動(dòng)力學(xué)模型式(2),可建立關(guān)于跟蹤誤差的線性微分方程組??刂破鞯目刂颇繕?biāo)是,以較小的控制代價(jià)使得跟蹤誤差盡可能地小,因此,可以將目標(biāo)函數(shù)設(shè)置為如下形式:
J=eTQe+uTRu
(3)
其中,Q、R為權(quán)重矩陣,u為控制量,e為跟蹤誤差,目標(biāo)函數(shù)中線性疊加部分第一項(xiàng)體現(xiàn)了控制器跟蹤目標(biāo)軌跡的能力,第二項(xiàng)體現(xiàn)了對于實(shí)現(xiàn)控制目標(biāo)所需要的控制代價(jià)的限制。
為了將所建立的目標(biāo)函數(shù)應(yīng)用于車輛橫向控制器中,還需要對其添加相關(guān)約束,以滿足實(shí)際的控制要求,本文主要考慮車輛的前輪轉(zhuǎn)角的硬約束需滿足:
-30°<δ<30°
(4)
綜合上述目標(biāo)函數(shù)和約束條件,可得到MPC控制器在每個(gè)采樣點(diǎn)需求解以下優(yōu)化問題:
MIN{J=eTQe+uTRu}
-30
(5)
求解得到每個(gè)采樣點(diǎn)往后一段預(yù)測時(shí)域內(nèi)的最優(yōu)控制量序列,然后將控制序列的第一個(gè)元素作為控制器的輸出作用于車輛系統(tǒng),在每個(gè)采樣點(diǎn)均重復(fù)以上優(yōu)化求解過程,直到完成整個(gè)控制過程,實(shí)現(xiàn)車輛對軌跡的實(shí)時(shí)跟蹤。
本文在搭建的Simulink/Carsim/Prescan聯(lián)合仿真平臺(tái)上,對設(shè)計(jì)的軌跡跟蹤控制器進(jìn)行仿真實(shí)驗(yàn),以驗(yàn)證該控制器在自動(dòng)駕駛車輛控制過程中的有效性。
首先在Carsim中選取了Audi A8為本次實(shí)驗(yàn)測試車輛,并將其動(dòng)力學(xué)模型發(fā)送到Simulink中作為被控系統(tǒng),然后通過Prescan部署了一個(gè)在汽車行駛穩(wěn)定性測試中經(jīng)典的雙移線工況,該工況設(shè)定的軌跡如圖1所示。
圖1 參考跟蹤軌跡
基于上文的理論推導(dǎo),在MATLAB中完成對模型預(yù)測控制算法的編寫,并與Carsim中獲取的車輛動(dòng)力學(xué)模型以及Prescan中搭建好的實(shí)驗(yàn)場景進(jìn)行聯(lián)合仿真實(shí)驗(yàn),設(shè)定車輛縱向速度恒定為15 m/s,路面附著系數(shù)為0.85。實(shí)驗(yàn)結(jié)果如下,圖2為參考軌跡與實(shí)際行駛軌跡對比,圖3為橫向跟蹤誤差變化曲線。
圖2 跟蹤軌跡對比
仿真車輛實(shí)際行駛軌跡與參考軌跡相差很小,只有在彎道處會(huì)出現(xiàn)較小的偏差,如圖2所示。車輛在整個(gè)路徑跟蹤過程中最大的橫向誤差為0.318 m,出現(xiàn)在入彎階段,在車輛駛出彎道后跟蹤誤差可以在較短時(shí)間內(nèi)收斂到0.003 m,且無明顯震蕩,具有一定的穩(wěn)定性,可以滿足自動(dòng)駕駛車輛實(shí)際控制需求,如圖3所示。
圖3 橫向跟蹤誤差變化曲線
本文主要針對自動(dòng)駕駛汽車的橫向控制過程設(shè)計(jì)了基于MPC的軌跡跟蹤控制器。首先,介紹了模型預(yù)測控制算法的基本原理;其次,從跟蹤誤差模型、目標(biāo)函數(shù)、約束條件3個(gè)方面來設(shè)計(jì)模型預(yù)測控制器;最后基于Simulink/Carsim/Prescan搭建的聯(lián)合仿真實(shí)驗(yàn)平臺(tái),對所設(shè)計(jì)的橫向控制器進(jìn)行實(shí)驗(yàn)驗(yàn)證了其有效性。