何德峰,顧煜佳,羅 捷
(浙江工業(yè)大學(xué) 信息工程學(xué)院,浙江 杭州 310023)
隨著移動(dòng)通信、智能感知等先進(jìn)信息技術(shù)的發(fā)展,自動(dòng)駕駛成為國(guó)內(nèi)外智能交通系統(tǒng)(Intelligent transport system, ITS)的研究熱點(diǎn)[1-3]。近年來(lái),以自適應(yīng)巡航控制(Adaptive cruise control, ACC)為核心的輔助駕駛系統(tǒng)(Advanced driver assistance system, ADAS)日趨成熟,能夠根據(jù)車間距和前車速度等信息調(diào)節(jié)自車速度,實(shí)現(xiàn)自主跟馳的目標(biāo)[4-7]。在ACC的基礎(chǔ)上,加入車-車通信和車-路通信等技術(shù),使車輛能夠獲取更加精確的道路信息,實(shí)現(xiàn)協(xié)同式自適應(yīng)巡航控制(Cooperative adaptive cruise control, CACC)[8-10]。與ACC相比,CACC能夠獲取更豐富、更準(zhǔn)確的道路信息,并在保證弦穩(wěn)定的條件下縮短車輛跟馳距離[11-13]。
國(guó)外對(duì)CACC的研究起步較早,在隊(duì)列弦穩(wěn)定性、通信時(shí)滯和控制算法等方面開展了大量的研究工作。Ploeg等[14]針對(duì)弦穩(wěn)定定義模糊、穩(wěn)定性理論分析缺乏等問題,將隊(duì)列模型推廣到一個(gè)非線性級(jí)聯(lián)狀態(tài)空間系統(tǒng),根據(jù)輸入—輸出特性,提出了一種新的弦穩(wěn)定定義,通過由6 輛汽車組成的車輛隊(duì)列進(jìn)行實(shí)驗(yàn),證明了該定義的可行性。在此基礎(chǔ)上, Ploeg等[15]假設(shè)車輛間的通信存在固定時(shí)滯,設(shè)計(jì)了一種基于L2弦穩(wěn)定的H∞最優(yōu)控制器,并通過實(shí)驗(yàn)驗(yàn)證了其弦穩(wěn)定性和控制器控制效果。Oncu等[16]考慮了由于網(wǎng)絡(luò)帶寬的限制或多個(gè)節(jié)點(diǎn)共享同一介質(zhì)引起的無(wú)線網(wǎng)絡(luò)傳輸時(shí)滯,從網(wǎng)絡(luò)控制系統(tǒng)的角度來(lái)設(shè)計(jì)CACC系統(tǒng),提出一種網(wǎng)絡(luò)控制系統(tǒng)建??蚣埽⒎治隽嗽诖丝蚣芟虏蓸訒r(shí)間和恒定的網(wǎng)絡(luò)時(shí)滯對(duì)弦穩(wěn)定性的影響。Xing等[17]綜合考慮了執(zhí)行器時(shí)滯和網(wǎng)絡(luò)時(shí)滯,使用Padé近似,將時(shí)滯表示為傳遞函數(shù)的形式,在此基礎(chǔ)上設(shè)計(jì)了一種PD控制器并分析了其弦穩(wěn)定性和單車穩(wěn)定性,該方法同樣適用于其他線性控制器,為處理時(shí)滯系統(tǒng)控制器設(shè)計(jì)問題提供了新思路。Luo等[18]考慮了自動(dòng)駕駛車輛在行駛過程中的安全性、舒適性和燃油經(jīng)濟(jì)性,提出一種基于模型預(yù)測(cè)控制(Model predictive control, MPC)的多目標(biāo)ACC算法,通過對(duì)各種典型交通場(chǎng)景的仿真,證明算法能夠顯著提高各個(gè)性能指標(biāo)。Roozbeh等[19]針對(duì)CACC系統(tǒng)分別設(shè)計(jì)了PD控制器和MPC控制器,通過實(shí)驗(yàn)發(fā)現(xiàn),MPC控制器由于可以處理系統(tǒng)的約束條件,因此能夠取得更好的控制效果。He等[20]針對(duì)車輛巡航過程中的多目標(biāo)控制問題,將理想點(diǎn)多目標(biāo)處理方法和MPC相結(jié)合,設(shè)計(jì)了一種理想點(diǎn)追蹤的多性能巡航經(jīng)濟(jì)預(yù)測(cè)控制器,并采用基于攝動(dòng)的序列二次規(guī)劃算法來(lái)減少在線求解的計(jì)算量。在現(xiàn)有的CACC系統(tǒng)控制中,MPC由于能夠顯式地處理被控系統(tǒng)約束并且具備性能優(yōu)化的優(yōu)勢(shì)[21-23],已經(jīng)成為解決CACC系統(tǒng)巡航控制問題的一種主流控制方法,但是MPC算法復(fù)雜的計(jì)算量會(huì)對(duì)系統(tǒng)的快速性造成影響,階梯式控制策略是降低MPC算法在線計(jì)算量的有效方法之一[24-26]。筆者考慮網(wǎng)聯(lián)條件下異質(zhì)車輛隊(duì)列的協(xié)同巡航控制問題,提出一種基于階梯式控制策略的預(yù)測(cè)巡航控制算法。首先,根據(jù)縱向車輛隊(duì)列的運(yùn)動(dòng)學(xué)關(guān)系建立CACC系統(tǒng)模型,通過反饋線性化將其轉(zhuǎn)化為線性模型;然后,考慮車輛在行駛過程中的安全性、舒適性和燃油經(jīng)濟(jì)性等指標(biāo),結(jié)合系統(tǒng)約束定義最優(yōu)控制問題并引入階梯式控制策略設(shè)計(jì)參數(shù)化預(yù)測(cè)巡航控制器;最后,通過仿真實(shí)驗(yàn)證明筆者設(shè)計(jì)的控制算法的有效性以及與傳統(tǒng)MPC算法相比,其所需的在線計(jì)算量更小。
筆者設(shè)計(jì)出由n輛不同結(jié)構(gòu)和參數(shù)的汽車組成的異質(zhì)車輛隊(duì)列系統(tǒng)[27-28],如圖1所示。各車通過裝載的傳感器獲取自車的運(yùn)動(dòng)狀態(tài)信息(如速度、與前車間距等),同時(shí)通過專用短程通信網(wǎng)絡(luò)接收來(lái)自前車的加速度并向后車發(fā)送自車的加速度信息。
圖1 車輛隊(duì)列系統(tǒng)Fig.1 Schematic of vehicle platoon systems
根據(jù)車輛隊(duì)列的縱向運(yùn)動(dòng)學(xué)關(guān)系,定義第i輛車為
(1)
式中:di為第i輛車與第i-1輛車的車間距;pi和pi-1分別為第i輛車與第i-1輛車的位置;li-1為第i-1輛車的長(zhǎng)度;ds,i為第i輛車與第i-1輛車的理想車間距;vi和vi-1分別為第i輛車和第i-1輛車的速度。采用車頭時(shí)距模型定義理想車間距,即
ds,i=hivi+d0
(2)
式中:hi>0為第i輛車的車頭時(shí)距;d0>0為最小安全車間距。建立車隊(duì)中第i輛車的動(dòng)力學(xué)模型為
(3)
式中:ai(t)為第n輛車的加速度;ai-1(t)為第i-1輛車的加速度;ci為第i輛車的控制輸入量。分別定義fi(vi,ai)[29]和gi(vi)為
(4)
(5)
(6)
式中ui為第i輛車的控制器輸出量。將式(6)代入式(3),整理可得線性模型為
(7)
假設(shè)通信網(wǎng)絡(luò)不存在時(shí)滯,將模型(7)用狀態(tài)空間模型表示為
(8)
對(duì)上述狀態(tài)空間模型進(jìn)行離散化可得離散狀態(tài)空間方程為
xi(k+1)=A1,ixi(k)+
B1,iui(k)+G1,iqi(k)
(9)
進(jìn)而考慮到車輛存在物理結(jié)構(gòu)上的限制,且在行駛過程中需要保證安全性和跟車性,控制輸入和控制輸入增量約束式分別為
umin≤u(k)≤umax,Δumin≤
Δu(k)≤Δumax
(10)
式中:umin和umax分別為最小控制輸入量和最大控制輸入量;Δumin和Δumax分別為最小控制輸入增量和最大控制輸入增量。同時(shí),系統(tǒng)的狀態(tài)變量約束式為
(11)
式中:vi,max為第i輛車的最大速度;vr,min和vr,max分別為最小相對(duì)速度和最大相對(duì)速度;ai,min和ai,max分別為第i輛車的最小加速度和最大加速度。
智能網(wǎng)聯(lián)車輛借助移動(dòng)通信實(shí)現(xiàn)車輛間的信息互換,使其具備在復(fù)雜環(huán)境下傳感感知、控制執(zhí)行等功能,以實(shí)現(xiàn)安全、高效、舒適和節(jié)能的智能駕駛。針對(duì)車間距跟蹤誤差和兩車相對(duì)速度,要求跟車過程中自車在理想車間距的條件下保持與前車一致的速度行駛,故定義當(dāng)前采樣時(shí)刻k的跟蹤性能指標(biāo)為
(12)
式中權(quán)重系數(shù)wd>0且wv>0。同時(shí),考慮到車輛的急加速和急減速會(huì)造成發(fā)動(dòng)機(jī)燃油消耗過大,定義燃油經(jīng)濟(jì)性能指標(biāo)[6]為
(13)
式中權(quán)重系數(shù)wa>0。為了抑制車輛加速度的變化對(duì)駕駛員和乘客舒適性的影響,應(yīng)該減小控制輸入的變化,即減少加速度,定義舒適性性能指標(biāo)為
(14)
式中權(quán)重系數(shù)wdu>0。通過對(duì)上述單個(gè)性能指標(biāo)求和,可以將加權(quán)的有限時(shí)域代價(jià)函數(shù)[30-32]表示為
(15)
式中:W(k)=diag {we(k),wv(k),wa(k)} ,各權(quán)重代表控制目標(biāo)的相對(duì)重要性。
引入階梯式控制策略,將預(yù)測(cè)時(shí)域內(nèi)的控制增量參數(shù)化為當(dāng)前時(shí)刻控制增量的幾何比例函數(shù),其比率為β,則階梯式控制量Δui(j|k)在步長(zhǎng)為p的預(yù)測(cè)時(shí)域內(nèi)可表示為
Δui(j|k)=βΔui(j-1|k)
j=1,2,…,p
(16)
進(jìn)一步簡(jiǎn)化為
Δui(j|k)=βjΔui(0|k)
j=1,2,…,p
(17)
式中:常數(shù)0<β<1為階梯因子;Δui(j|k)為在k時(shí)刻對(duì)未來(lái)k+j時(shí)刻的預(yù)測(cè)值。
根據(jù)式(9,17),可預(yù)測(cè)本車的未來(lái)狀態(tài)為
(18)
式中j=1,2,…,p。由于只能獲取當(dāng)前時(shí)刻k的前車加速度q(k),在這里假設(shè)q(p|k)=…=q(1|k)=q(0|k),因此可以將式(18)整理為
(19)
將式(19)用緊湊的矩陣形式表示為
Xi(k+1)=Sxxi(k)+
SuΔui(k)+Seqi(k)
(20)
(21)
(22)
定義當(dāng)前時(shí)刻k的協(xié)同預(yù)測(cè)巡航最優(yōu)控制問題式為
(23)
(24)
參數(shù)化協(xié)同預(yù)測(cè)巡航控制器的算法步驟為
Step1設(shè)置協(xié)同預(yù)測(cè)巡航控制器參數(shù)Ts,p,β,W和wdu,設(shè)置控制量初始時(shí)刻值u(0)。
Step3應(yīng)用式(24)計(jì)算汽車當(dāng)前時(shí)刻的協(xié)同預(yù)測(cè)巡航控制量。
Step4令k=k+1,返回第2步。
為了驗(yàn)證筆者提出的網(wǎng)聯(lián)異質(zhì)車輛隊(duì)列系統(tǒng)階梯式模型預(yù)測(cè)控制算法的控制效果,在MatLab R2018a平臺(tái)上進(jìn)行仿真驗(yàn)證,分析所提出算法的弦穩(wěn)定性、控制效果和算法的在線計(jì)算量。
仿真對(duì)象為5 輛異質(zhì)汽車組成的縱向車輛隊(duì)列,即n=5,各車參數(shù)如表1所示。
表1 車輛隊(duì)列模型參數(shù)Table 1 Model parameters of vehicle platoons
設(shè)置仿真時(shí)間為Tsim=40 s,采樣周期Ts=0.2 s,預(yù)測(cè)時(shí)域p=10,為了使車輛加速度曲線和速度曲線更加光滑,取柔化因子β=0.9,同時(shí)取性能指標(biāo)的權(quán)重系數(shù)we=2,wv=2,wa=3,wdu=4。設(shè)置了兩種工況來(lái)驗(yàn)證算法:第一種工況為加速行駛工況,隊(duì)列中5 輛汽車的初始速度均為10 m/s,初始位置分別為p1=68 m,p2=51 m,p3=34 m,p4=17 m,p5=0 m,勻速行駛2 s后,頭車開始進(jìn)行變加速運(yùn)動(dòng),在20 s后保持23.32 m/s的速度勻速行駛;第二種工況為加速行駛工況,隊(duì)列中5 輛汽車的初始速度均為23.32 m/s,初始位置分別為p1=147.92 m,p2=110.94 m,p3=73.96 m,p4=36.98 m,p5=0 m,勻速行駛2 s后,頭車開始進(jìn)行變加速運(yùn)動(dòng),在20 s后保持10 m/s的速度勻速行駛。兩種工況的仿真結(jié)果如圖2~7所示。
圖2 工況一車輛速度曲線Fig.2 Velocity profiles of vehicles in scenario 1
圖3 工況一車輛加速度曲線Fig.3 Acceleration profiles of vehicles in scenario 1
圖4 工況一車輛間距曲線Fig.4 Spacing profiles of vehicles in scenario 1
圖5 工況二車輛速度曲線Fig.5 Velocity profiles of vehicles in scenario 2
圖6 工況二車輛加速度曲線Fig.6 Acceleration profiles of vehicles in scenario 2
圖7 工況二車輛間距曲線Fig.7 Spacing profiles of vehicles in scenario 2
圖2,5為兩種工況下各車輛的速度變化曲線,后車速度均隨前車速度的變化而變化,在速度跟蹤的過程中,沒有出現(xiàn)超調(diào)現(xiàn)象,均能快速平滑地達(dá)到期望速度,與頭車速度保持一致,完成巡航目標(biāo),且同時(shí)滿足弦穩(wěn)定條件。圖3,6為兩種工況下各車輛的加速度變化曲線,頭車在2 s時(shí)開始做變加速運(yùn)動(dòng),過程中沒有急加速和急減速的情況,后車在跟車過程中,加速度變化幅度均比前車小,在車隊(duì)巡航過程中可提高乘客乘坐的舒適性。圖4,7為兩種工況下各車輛間的車間距變化曲線,顯然,各車輛間的距離能夠隨著頭車速度的變化而快速平滑地到達(dá)理想車間距,過程中沒有出現(xiàn)超調(diào)現(xiàn)象,保證了車隊(duì)巡航過程中的安全性,且滿足弦穩(wěn)定條件。
對(duì)比傳統(tǒng)模型預(yù)測(cè)控制和階梯式模型預(yù)測(cè)控制作用下協(xié)同預(yù)測(cè)巡航算法的單步優(yōu)化平均計(jì)算時(shí)間,其中程序運(yùn)行的計(jì)算機(jī)平臺(tái)為便攜式計(jì)算機(jī);處理器為Inter? Core(TM) i3-3217U CPU 1.80 GHz;安裝內(nèi)存為8 GB;操作系統(tǒng)為Windows 10。為了減少偶然性情況的發(fā)生,在相同的運(yùn)行環(huán)境下,采取不同預(yù)測(cè)步長(zhǎng),對(duì)工況一和工況二分別進(jìn)行了10 次仿真,計(jì)算單步優(yōu)化的平均時(shí)間,結(jié)果如表2所示。由表2可知:預(yù)測(cè)步長(zhǎng)越長(zhǎng),筆者提出的MPC算法對(duì)計(jì)算量的降低程度越明顯,在預(yù)測(cè)時(shí)域?yàn)?0的情況下,筆者提出的MPC算法的單步優(yōu)化平均計(jì)算時(shí)間比傳統(tǒng)模型預(yù)測(cè)控制方法降低46.15%,有效降低了預(yù)測(cè)巡航控制算法在線求解最優(yōu)值的計(jì)算量,同時(shí),平均計(jì)算時(shí)間遠(yuǎn)小于采樣時(shí)間,滿足行駛過程中對(duì)汽車的快速性要求。
表2 單次平均計(jì)算時(shí)間Table 2 Average computation time at one time
基于網(wǎng)聯(lián)條件下車與車之間能夠?qū)崿F(xiàn)短程通信的特點(diǎn),設(shè)計(jì)了一種基于階梯式控制策略的協(xié)同式預(yù)測(cè)巡航控制算法,實(shí)現(xiàn)了網(wǎng)聯(lián)異質(zhì)車輛隊(duì)列的協(xié)同巡航控制。該算法充分考慮了車輛在行駛過程中的跟蹤性能、經(jīng)濟(jì)性能和舒適性能等性能指標(biāo)和系統(tǒng)約束條件,預(yù)先規(guī)劃未來(lái)時(shí)刻的控制輸入增量,將多變量?jī)?yōu)化問題轉(zhuǎn)化為單變量?jī)?yōu)化問題,在實(shí)現(xiàn)車輛隊(duì)列協(xié)同控制的同時(shí)有效降低了算法的在線計(jì)算量,仿真實(shí)驗(yàn)驗(yàn)證了所提算法的有效性。