路宏廣 聶小芮 顧凱峰
(重慶交通大學(xué) 機(jī)電與車輛工程學(xué)院,重慶400074)
主題詞:軌跡跟蹤控制 自適應(yīng)控制 模型預(yù)測控制 智能駕駛
縮略語
MPC Model Predictive Control
ACC Adaptive Cruise Control
NMPC Nonlinear Model Predictive Control
LPV Linear Parameter-Varying
LTI Linear and Time-invariant System
LKA Local Key-Account
智能車輛的縱、橫向跟蹤控制技術(shù)是自動駕駛技術(shù)的基礎(chǔ),也是自動駕駛領(lǐng)域的重點(diǎn)和難點(diǎn),跟蹤控制技術(shù)的好壞直接決定智能車輛的性能[1-3]。
國內(nèi)外學(xué)者對此進(jìn)行了廣泛且深入的研究。文獻(xiàn)[3-5]針對縱向跟蹤問題,采用模型預(yù)測控制理論(Model Predictive Control,MPC)設(shè)計了綜合考慮車輛多性能指標(biāo)的自適應(yīng)巡航控制算法(Adaptive Cruise Control,ACC),并研究了解決控制算法低魯棒性和非可行解的問題,提出了改進(jìn)方法。文獻(xiàn)[6-7]針對新能源車輛的縱向跟蹤問題,提出了一種改進(jìn)的ACC控制算法,運(yùn)用非線性模型預(yù)測控制理論(Nonlinear Model Predictive Control,NMPC)實(shí)現(xiàn)了車速的優(yōu)化控制,利用仿真及硬件在環(huán)驗(yàn)證了控制器的時效性。文獻(xiàn)[8-9]針對橫向跟蹤問題,考慮跟蹤精確性和行駛穩(wěn)定性約束,提出了具有良好穩(wěn)定性能的路徑跟蹤控制器。文獻(xiàn)[10]針對路徑跟蹤預(yù)瞄控制方法的普適性問題,采用粒子群優(yōu)化算法(Particle Swarm Optimization,PSO)對預(yù)瞄距離進(jìn)行自適應(yīng)尋優(yōu),仿真和硬件在環(huán)測試表明自適應(yīng)預(yù)瞄距離能夠滿足不同工況下的控制要求。文獻(xiàn)[11]針對路徑跟蹤控制問題,綜合純跟蹤算法與多點(diǎn)預(yù)瞄模型,將預(yù)瞄偏差轉(zhuǎn)化為前輪轉(zhuǎn)角控制量,并通過試驗(yàn)驗(yàn)證了控制算法的有效性。
上述研究多為分散式控制,即通過對縱、橫向運(yùn)動進(jìn)行解耦,把軌跡跟蹤問題分解為縱向運(yùn)動控制和橫向路徑跟蹤問題。由于車輛的縱、橫向狀態(tài)存在強(qiáng)非線性和強(qiáng)耦合性,當(dāng)極限工況下車輛的非線性特性和動力學(xué)耦合增強(qiáng)時,分散式控制難以保證良好的跟蹤性能。本文從系統(tǒng)整體角度出發(fā)解決軌跡跟蹤控制問題,充分地考慮縱、橫向運(yùn)動控制間的耦合特性,設(shè)計了基于自適應(yīng)模型預(yù)測控制理論的軌跡跟蹤控制器,通過主動控制前輪轉(zhuǎn)角和加速度實(shí)現(xiàn)車輛的橫向和縱向控制??紤]了車輛運(yùn)動學(xué)耦合特性的影響,以縱向速度作為調(diào)度參數(shù),引入車輛線性變參數(shù)系統(tǒng)模型(Linear Parameter-Varying,LPV),通過對控制器內(nèi)部預(yù)測模型參數(shù)化處理,更新控制器的狀態(tài)來適應(yīng)車輛行駛環(huán)境變化。分析預(yù)測時域內(nèi)的約束條件和代價函數(shù),將跟蹤控制問題轉(zhuǎn)化為了預(yù)測時域內(nèi)的二次規(guī)劃問題,獲取控制器的輸入,從而實(shí)現(xiàn)車輛的軌跡跟蹤。
針對彎曲道路上對前車的軌跡跟蹤控制問題,考慮對橫向位姿跟蹤和縱向速度和距離跟蹤。如圖1所示,前車沿彎曲道路中心線行駛,曲線o2o3為前車的行駛軌跡,ve、vl為自車和前車車輛的質(zhì)心速度,srea、sdes、Δs為frenet 坐標(biāo)系so2d 下的車間實(shí)際距離、期望距離和距離誤差;Δy、Δψ、為車身坐標(biāo)系xo1y下的橫向位置誤差和航向角誤差。
圖1 軌跡跟蹤誤差示意
縱向跟蹤分為對車間期望距離的跟蹤和設(shè)定速度的跟蹤,車間期望距離模型如下:
式中,τe為車間時距;s0為車輛靜止時的距離;ve為自車質(zhì)心速度。
可以得到縱向跟蹤誤差的表達(dá)式:
式中,vr為引導(dǎo)車速度vl或設(shè)定速度vset;srea為車間實(shí)際距離;sdes為車間期望距離。當(dāng)未檢測到引導(dǎo)車輛時,即對實(shí)時規(guī)劃軌跡跟蹤時,srea=sdes。
縱向跟蹤的狀態(tài)空間表示如下:
式中,
其中,Δs為距離跟蹤誤差;Δv為速度跟蹤誤差;ae為自車加速度;ul為控制輸入(自車期望加速度);ωl為可測干擾(前車加速度)。
橫向跟蹤包括橫向位置和方向角的跟蹤,對于已知的期望路徑,橫向跟蹤的狀態(tài)空間表示如下:
式中,
其中,Δy為橫向位置誤差;Δψ為航向角誤差;ur為控制輸入(前輪轉(zhuǎn)角δ);ωr為可測干擾(期望橫擺角速度ψdes=ρve,ρ為期望軌跡曲率)。
其中,cf、cr分別為前后輪的側(cè)偏角剛度;m車身質(zhì)量;lr、lf分別為前后軸到質(zhì)心的距離;Iz為車身繞z軸旋轉(zhuǎn)的轉(zhuǎn)動慣量。
式(4)為線性時不變系統(tǒng)(LTI),未能考慮縱、橫向耦合特性,因此為考慮縱向速度變化,采用線性變參數(shù)系統(tǒng)(LPV)對控制問題進(jìn)行描述,并把縱向速度變化引入預(yù)測模型中,不斷更新狀態(tài)工作點(diǎn),對系統(tǒng)模型進(jìn)行線性化。把縱向速度作為調(diào)度參數(shù)(Scheduling parameters),LTI模型中的常數(shù)狀態(tài)空間矩陣Ar、Gr轉(zhuǎn)化為參數(shù)化狀態(tài)空間矩陣Ar(ve)、Gr(ve),即a22、a24、a42、a44、g21、g21會跟隨調(diào)度參數(shù)的變化而變化。
從調(diào)度參數(shù)取值范圍中選取有限個點(diǎn)組成等間距的隊列:
式中,vemin、vemax分別為車輛速度的下、上限,n為調(diào)度空間中選取的點(diǎn)的數(shù)量,在選取的每一個節(jié)點(diǎn)上,建立對應(yīng)的LTI模型:
式(6)代表了n 個LTI 模型,用以表示在節(jié)點(diǎn)附近局部范圍內(nèi)的狀態(tài)變化,并通過相鄰點(diǎn)處的線性插值來獲得調(diào)度參數(shù)節(jié)點(diǎn)之間的調(diào)度位置狀態(tài)矩陣,以此獲得模型的狀態(tài)變化。例如,當(dāng)k時刻的調(diào)度參數(shù)滿足如下條件:
k時刻狀態(tài)矩陣Ar即為:
綜上,即可用式(6)的LTI 模型的插值隊列來表示橫向跟蹤過程中速度發(fā)生變化時的LPV 模型。在線性控制過程中,調(diào)度參數(shù)ve可以由實(shí)時的控制輸入和被控對象狀態(tài)得到:
式中,Ts為仿真步長。根據(jù)調(diào)度參數(shù)的實(shí)時反饋,實(shí)現(xiàn)狀態(tài)空間矩陣Ar(ve)、Gr(ve)的自適應(yīng)變化。
聯(lián)合式(3)、式(6)建立軌跡跟蹤模型,并以Ts作為離散步長得:
式中,k代表當(dāng)前時刻;
控制目標(biāo)為y=[0 0 al0 0 0 0]T,控制輸入為ae和δ,和al為干擾輸入。
在軌跡跟蹤過程中,模型的狀態(tài)量、控制量及其變化率需要滿足如下的約束條件:
式中,vmax為最高車速;amax、amin為車輛加速度的上、下限;W為車道寬度,lw為輪距;u為路面附著系數(shù);δmax為前輪最大轉(zhuǎn)向角;m、n分別為預(yù)測時域內(nèi)狀態(tài)量和控制量受約束的時域長度,以p作為預(yù)測時域,q 作為控制時域,預(yù)測模型可由離散化狀態(tài)空間模型式(7)得到。為了保證約束效果同時提高運(yùn)算速度,m、n的取值應(yīng)滿足:
m、n 取值越小,運(yùn)算的實(shí)時性越好,用于每個循環(huán)預(yù)測時域內(nèi)優(yōu)化計算的代價函數(shù)包括3個部分:跟蹤誤差代價Je、控制量代價Ju和控制量的變化率代價JΔ。
式中,U=[u ( k )…u( k+1)]T,為控制序列;ny、nu分別為輸出量和控制量的維度;wyj、wuj、wΔj分別為每一項的權(quán)值;
綜上,即把軌跡跟蹤控制問題轉(zhuǎn)化為如下的二次規(guī)劃問題:
式中,
Q、R、RΔ、E、L、M由式(9)、(11)推導(dǎo)得出。
在線控制時,對當(dāng)前預(yù)測時域內(nèi)進(jìn)行式(13)的優(yōu)化求解,得到最優(yōu)控制序列,運(yùn)用序列的第一項進(jìn)行控制,然后向前推進(jìn)一步,對下一步重復(fù)此操作。式(13)同時考慮了橫向跟蹤和縱向跟蹤控制問題,由于縱、橫向狀態(tài)的強(qiáng)耦合關(guān)系,引入了LPV模型,把縱向速度對橫向跟蹤的影響轉(zhuǎn)化為LPV 模型中調(diào)度參數(shù)的變化,把縱、橫向跟蹤的高度非線性動力學(xué)模型轉(zhuǎn)化為LTI 模型的插值隊列,這樣既可讓預(yù)測模型自適應(yīng)調(diào)度參數(shù)的改變,又可在保證跟蹤效果的同時有效降低計算量。
為驗(yàn)證軌跡跟蹤控制器的性能,基于MATLAB/Simulink 和MATLAB/Automated Driving Toolbox 搭 建了仿真驗(yàn)證平臺。分別針對車道跟隨(LKA+ACC)工況和已知換道軌跡跟蹤工況進(jìn)行仿真驗(yàn)證。車輛參數(shù)如表1所示。
圖2 所示為一條S 形道路,自車跟隨引導(dǎo)車輛從左向右行駛,跟蹤過程中,引導(dǎo)車輛沿道路中心線行駛,同時速度呈正弦曲線變化(圖3),仿真結(jié)果如下。
表1 車輛主要參數(shù)
圖2 S形道路
從圖3、圖4 可以看出,對于縱向的速度距離跟蹤,控制器能夠很好的適應(yīng),速度誤差控制在±1.5 m/s,縱向跟蹤誤差控制在±1.5 m,既確保了跟蹤性能也保證了行駛安全。
圖3 縱向跟蹤結(jié)果
圖4 縱向跟蹤誤差像
從圖5、圖6 可以看出,對于橫向跟蹤,自車的橫向偏移和航向角偏移均控制在很小的范圍內(nèi),且控制器能夠很好的自適應(yīng)自車速度的變化,保證了橫向跟蹤的精確性。
圖5 橫向跟蹤結(jié)果
圖6 橫向跟蹤誤差
參考一條已規(guī)劃好的換道軌跡:
式中,x、y為橫縱坐標(biāo);t為時間,已規(guī)劃的總換道時間為4.5 s。
圖7 規(guī)劃軌跡
由式(14)得到如圖8 的一條換道軌跡,其不僅包含幾何路徑信息還包含時間(速度)信息。對其進(jìn)行跟蹤仿真,結(jié)果如如圖8 所示,其中藍(lán)色虛線為式(7)規(guī)劃軌跡中包含的期望速度信息,從結(jié)果中可以看出控制器能夠基本保證速度跟隨,但存在一定的偏差,是因?yàn)樵诟咚贍顟B(tài)下?lián)Q道時,為了確保安全,控制器會重點(diǎn)考慮橫向跟蹤,同時適當(dāng)?shù)亟档蛙囁佟?/p>
圖8 縱向跟蹤結(jié)果
圖9 、圖10所示為橫向跟蹤結(jié)果和誤差,其中橫向軌跡跟蹤誤差被控制在較小的范圍內(nèi),表明控制器能夠很好的完成高速狀態(tài)下的軌跡跟蹤控制,確保行駛安全。
圖9 橫向跟蹤結(jié)果
圖10 橫向跟蹤誤差
(1)本文針對智能車輛的縱、橫向跟蹤控制問題,設(shè)計了自適應(yīng)模型預(yù)測軌跡跟蹤控制器。首先為解決縱、橫向控制的強(qiáng)非線性問題,設(shè)計了軌跡跟蹤LPV 模型,把縱向速度作為調(diào)度參數(shù),使預(yù)測模型的狀態(tài)空間矩陣能夠自適應(yīng)地改變。
(2)考慮跟蹤過程的跟蹤性能和安全性因素,建立了預(yù)測時域內(nèi)的代價函數(shù)和約束條件,將跟蹤控制問題轉(zhuǎn)化為每個預(yù)測時域內(nèi)的二次規(guī)劃問題。
(3)仿真驗(yàn)證了控制器在車道跟蹤和軌跡跟蹤中的有效性,在保持跟蹤精度的同時還有效提高了行駛穩(wěn)定性。