1介紹
如今,道路上車輛越來越多,道路運輸系統(tǒng)變得越來越繁忙。為了使交通和移動更加智能化和高效,自動駕駛汽車被認為是有前途的解決方案。隨著外部傳感、運動規(guī)劃和車輛控制等方面取得顯著的成果,自動駕駛汽車的自主創(chuàng)新能夠很好地幫助車輛在預(yù)先設(shè)定的場景下獨立運行。
通常,自動駕駛車輛中的系統(tǒng)架構(gòu)由三個主要處理模塊組成,參見圖1作為圖示[2]。傳感器和數(shù)字地圖提供的數(shù)據(jù)在感知和定位模塊中進行,以呈現(xiàn)駕駛情況的代表性特征;運動規(guī)劃模塊旨在根據(jù)給定的傳感器和地圖信息生成適當?shù)臎Q策策略并得出最佳軌跡;軌跡控制器模塊的目的是計算處理加速和轉(zhuǎn)向的具體控制動作,以維持現(xiàn)有的軌跡[ 3 ]。
圖1.通用自動駕駛汽車的系統(tǒng)架構(gòu)[2]
決策和路徑規(guī)劃是自動駕駛汽車的關(guān)鍵技術(shù)。為了討論軌跡生成步驟,目前已經(jīng)提出了幾種技術(shù)。例如,提出了一種名為“逐個學(xué)習(xí)”的數(shù)據(jù)驅(qū)動控制框架,用于從歷史駕駛數(shù)據(jù)中訓(xùn)練控制器以將車輛作為人類駕駛員來操作。具體來說,人工神經(jīng)網(wǎng)絡(luò)( ANN ) [ 4 ]和逆最優(yōu)控制[ 5 ]已經(jīng)被用于再現(xiàn)自動駕駛車輛中的人類駕駛行為。然而,當歷史數(shù)據(jù)集中沒有當前駕駛情況時,車輛無法平穩(wěn)運行。作為替代方案,模型預(yù)測控制(MPC)[6]用于預(yù)測駕駛員行為并在成本函數(shù)中實施多個約束,駕駛狀態(tài)預(yù)測的精度決定了MPC方法的控制性能[7]。自動駕駛和人類駕駛員之間的最大區(qū)別是能否確保乘客的安全和舒適。如何創(chuàng)建可行、安全和舒適的參考軌跡仍然是一個嚴峻的挑戰(zhàn)。
在這項工作中,為自動駕駛混合動力電動汽車(HEV)開發(fā)了基于強化學(xué)習(xí)的預(yù)測控制框架。提出的方法是雙層的,高層是一個類似人類的駕駛模型,它可以生成約束。底層是基于強化學(xué)習(xí)( RL )的控制器,能夠提高自動駕駛混合動力汽車的能效。所提出的框架被驗證用于汽車跟隨模型中的縱向控制。結(jié)果表明,該方法能夠重現(xiàn)人類駕駛員的駕駛風(fēng)格,提高燃油經(jīng)濟性。
這項工作的貢獻包含兩個方面。首先是適應(yīng)訓(xùn)練數(shù)據(jù)集中不存在的當前駕駛情況。提出誘導(dǎo)矩陣范數(shù)(IMN)來比較當前和歷史駕駛數(shù)據(jù)之間的差異并擴展訓(xùn)練數(shù)據(jù)集;其次是將軌跡生成步驟與自動駕駛HEV的能量效率改進相結(jié)合。基于從高層獲得的參考軌跡,基于RL的控制器在成本函數(shù)中實施電池和燃料消耗約束以促進燃料經(jīng)濟性。
本文的其余部分組織如下,第Ⅱ節(jié)介紹了更高級別的驅(qū)動程序建模方法,第III節(jié)描述了混合動力汽車動力總成的低級RL控制器,第Ⅳ節(jié)給出了模擬結(jié)果,第V節(jié)總結(jié)了論文。
2.高層:駕駛員建模
本節(jié)展示了高層類人駕駛模型。首先,定義汽車跟隨模型中的參數(shù);然后,介紹了駕駛員模型的訓(xùn)練方法;最后,描述了未來加速度的預(yù)測過程。
A.汽車跟隨模型
在汽車跟隨模型中,自動駕駛HEV被命名為目標車輛,前方自動駕駛HEV被稱為前方車輛。定義δt= [dt,vt]是時刻t的目標車輛的狀態(tài),其中dt和vt分別是縱向位置和速度,類似地,δft= [dft,vft]是在時刻t的前方車輛的狀態(tài),時刻t的行駛狀況由特征ωt= [drt,vrt,vt]表示,其中drt= dft-d是相對距離,vrt= vft-v是相對速度。
在高層上,駕駛員模型旨在生成一個加速度序列At= [ At,…,At + N - 1],以指導(dǎo)目標車輛的運行,N = T /△T表示總時間步長,T是預(yù)測的時間間隔,而△T是駕駛員模型的采樣時間。基于該加速序列,基于RL的控制器用于導(dǎo)出底層的自動駕駛HEV的功率分配控制策略。
B.駕駛員模型訓(xùn)練
基于歷史駕駛數(shù)據(jù)ω1 : t= [ω1,…,ωt),駕駛員模型的目標是預(yù)測接近人類駕駛員實際操作的加速度序列。對于真實的駕駛數(shù)據(jù),人類駕駛員的控制策略被建模為隱馬爾科夫鏈( HMC ),其中mt∈{ 1,…M }是用于復(fù)制人類駕駛員演示的加速度命令。在時刻t的隱模式,ot= [ωt,at]是時刻t的觀察向量,包括駕駛情況和加速度。
對于HMC,隱藏模式通過概率分布與觀測相關(guān),如下所示
其中假設(shè)轉(zhuǎn)移概率P(ωk,ak| mk)符合高斯分布。特別地,HMC模型的參數(shù)包括初始分布P ( m1)、總隱藏模式M、轉(zhuǎn)移概率πij意味著從第I模式到第j模式的轉(zhuǎn)移,以及高斯分布的協(xié)方差和平均矩陣。期望最大化算法和貝葉斯信息準則被用來從歷史駕駛數(shù)據(jù)[ 8 ]中學(xué)習(xí)這些參數(shù)。
C.當前加速度的計算
高斯混合回歸用于計算當前加速度,給出行駛情況序列ω1 : t,如下[ 3 ]
其中
αk,t表示混合系數(shù),并且被計算為處于模式mt= k的概率[3]
D.預(yù)測未來加速度
當前的行駛狀況ωt= [drt,vrt,vt],當前的加速度at和離散時間△t是先前已知的,可以通過假設(shè)前方車輛的速度恒定來計算未來的行駛狀況。
簡單來說,Eq.(4)可以重新表述為狀態(tài)空間方程
最后,可以通過迭代以下表達式來導(dǎo)出預(yù)測范圍T上的未來加速序列
3.底層:RL控制器
本節(jié)介紹了基于RL的節(jié)油控制器。首先,計算加速度序列的轉(zhuǎn)移概率矩陣(TPM);然后,提出誘導(dǎo)矩陣范數(shù)(IMN)來評估歷史和當前加速度數(shù)據(jù)之間的差異;此外,制定了自主HEV的能效改進問題的成本函數(shù);最后,構(gòu)造了RL方法框架,利用Q學(xué)習(xí)算法搜索最優(yōu)控制策略。
A.加速序列的TPM
加速序列被視為有限馬爾可夫鏈(MC),其轉(zhuǎn)移概率通過統(tǒng)計方法計算為
其中Nik,j是從車輛速度vk發(fā)生從ai到aj的轉(zhuǎn)換的次數(shù),Nik是從車速vk的ai開始的總轉(zhuǎn)換計數(shù),k是離散時間步長,N是離散加速指數(shù)。加速序列的TPM P填充有元素pik,j。歷史和當前加速序列的TPM分別表示為P1和P2。
B.誘導(dǎo)矩陣范數(shù)
當歷史駕駛數(shù)據(jù)集不包含當前駕駛情況時,高層的駕駛員模型不能生成有效的加速命令來指導(dǎo)自主HEV的操作。因此,引入誘導(dǎo)矩陣范數(shù)(IMN)來量化歷史和當前加速度序列的TPM差異
其中sup描繪了標量的上確界,x是N×1維非零矢量。方程式中的二階范數(shù)。為了方便計算,可以將(8)重新表述為以下表達式
其中PT表示矩陣P的轉(zhuǎn)置,并且λi(P)表示對于i = 1,...,N的矩陣P的特征值。注意,IMN越接近零,TPM P1與P2越相似。
C.能源效率的成本函數(shù)
自動駕駛HEV的能效改進的目標是在部件的約束下搜索最優(yōu)控制,以提高燃料經(jīng)濟性,同時保持有限預(yù)測范圍內(nèi)的電荷維持約束為
其中mf是燃料消耗率,SOC是電池的充電狀態(tài),θ是限制SOC終端值的大的正加權(quán)因子,而SOCref是滿足電荷維持約束的預(yù)定因子[9]。表1列出了自動駕駛HEV的主要部件參數(shù)。
D.RL方法
預(yù)測加速度序列和車輛參數(shù)的TPM是用于最優(yōu)控制計算的RL方法的輸入。在RL構(gòu)造中,學(xué)習(xí)代理與隨機環(huán)境交互。交互被建模為五元組(S,A,P,R,β),其中S和A是狀態(tài)變量和控制動作集,P代表功率請求的TPM,R代表獎勵集合,β∈(0,1)表示折扣因子。
控制策略ψ是控制命令a的分布。有限預(yù)期折現(xiàn)和累積獎勵總結(jié)為最優(yōu)值函數(shù)
為了在每個時刻推導(dǎo)出最佳控制動作,Eq.(11)遞歸地重新表述為
其中psa,s'表示使用動作a從狀態(tài)s到狀態(tài)s'的轉(zhuǎn)換概率。基于方程式中的最優(yōu)值函數(shù)確定最優(yōu)控制策略。(12)
此外,動作值函數(shù)及其相應(yīng)的最優(yōu)度量描述如下[10]
最后,Q學(xué)習(xí)算法中的動作值函數(shù)的更新標準由表示
4.模擬結(jié)果與討論
本節(jié)將對所提出的基于學(xué)習(xí)的預(yù)測控制框架進行評估。首先,討論了加速序列預(yù)測的驅(qū)動模型的性能。此外,說明了基于RL的燃料節(jié)省策略的控制有效性。
A.驗證駕駛員模型
第II節(jié)中描述的駕駛員模型用于預(yù)測不同駕駛情況下的加速序列。均方誤差(MSE)用于量化預(yù)測加速序列和實際加速序列之間的差異。圖2和圖3示出了兩個實際加速序列及其對于兩個駕駛情況A和B的預(yù)測值。對于圖2,假設(shè)自主HEV的當前駕駛風(fēng)格存在于歷史駕駛數(shù)據(jù)集中。相反,圖3中的當前駕駛風(fēng)格在訓(xùn)練數(shù)據(jù)中不存在。
圖2.情況A的預(yù)測和實際加速度序列。
很明顯,加速度序列的預(yù)測值非常接近圖2中駕駛情況A的實際值。這表明,當歷史駕駛數(shù)據(jù)集預(yù)先遍歷當前駕駛情況A時,駕駛員模型可以達到極好的精度。然而,當當前駕駛狀況B在訓(xùn)練數(shù)據(jù)中缺失時,駕駛員模型不能為自動駕駛HEV操作提供準確的指導(dǎo),參見圖3作為說明。圖2中的MSE等于1.57,這在預(yù)測可用性方面優(yōu)于圖3中的MSE = 4.43。
圖3.情況b的預(yù)測和實際加速度序列
B.RL控制器的驗證
基于歷史和當前加速度序列,第III - A節(jié)中描述的TPM的計算過程被用于計算駕駛情況A和b中的加速度TPM。IMN被用于量化這兩個序列之間的差異。因為IMN值超過預(yù)定閾值,這意味著當前駕駛情況不同于歷史駕駛數(shù)據(jù),因此預(yù)測加速度不精確。相反,較小的IMN值意味著從歷史數(shù)據(jù)中學(xué)習(xí)的預(yù)測加速度序列可能是準確的。
圖4和圖5示出了分別對應(yīng)于圖2和圖3中的兩種駕駛情況的不同車速水平下的IMN值。這兩個數(shù)字表明,IMN值超過預(yù)定義閾值的時間不同。為了處理歷史駕駛數(shù)據(jù)中不存在當前駕駛情況B的情況,當IMN值超過閾值時,該駕駛數(shù)據(jù)將被添加到訓(xùn)練數(shù)據(jù)集中。通過這樣做,歷史駕駛數(shù)據(jù)集能夠準確預(yù)測人類駕駛員在相同駕駛情況下的行為。
圖4.駕駛情況a的不同速度水平下的IMN值
圖5.駕駛情況b的不同速度水平下的IMN值
未來加速序列的精確TPM被進一步用于使用RL技術(shù)導(dǎo)出燃料節(jié)省控制。圖6描繪了沒有預(yù)測加速度信息的公共RL和具有該信息的預(yù)測RL的SOC軌跡。注意到在這兩種駕駛情況下,SOC軌跡有很大的不同。這是由未來加速序列的TPM決定的自適應(yīng)控制造成的。對于駕駛情況B,由于基于IMN值的駕駛數(shù)據(jù)的擴展過程,預(yù)測RL也優(yōu)于普通RL。
圖6.兩種情況下的共同SOC和預(yù)測RL的SOC軌跡
此外,圖7示出了在多個燃料節(jié)省控制中發(fā)動機的工作區(qū)域。與普通RL控制相比,所提出的預(yù)測RL控制下的發(fā)動機工作區(qū)域更頻繁地位于較低燃料消耗區(qū)域。這意味著與普通RL技術(shù)相比,預(yù)測RL方法可以實現(xiàn)更高的燃料經(jīng)濟性。
圖7.兩種情況下發(fā)動機工作點的共性和預(yù)測性RL。
表III描述了在這兩種用于駕駛情況A和b的方法中SOC校正后的燃料消耗。顯然,預(yù)測RL控制下的燃料消耗低于普通RL控制下的燃料消耗。預(yù)測的加速序列使得基于RL的控制更加適應(yīng)未來的駕駛情況,這有助于提高燃油經(jīng)濟性。
5.結(jié)論
在本文中,我們通過提出一個基于雙層學(xué)習(xí)的預(yù)測控制框架來尋求自動駕駛混合動力汽車(HEV)能效的提高。高層通過使用隱馬爾可夫鏈和高斯分布來模擬人類駕駛員的行為;底層是基于強化學(xué)習(xí)的控制器,旨在提高自動駕駛混合動力汽車的能效,所提出的框架被驗證用于汽車跟隨模型中的縱向控制。模擬結(jié)果表明,所提出的駕駛員模型能夠利用誘導(dǎo)矩陣范數(shù)準確預(yù)測未來的加速度序列。試驗還證明,基于未來加速序列TPM的預(yù)測RL控制與普通RL控制相比,可以實現(xiàn)更高的燃油經(jīng)濟性。未來的工作包括將提議的控制框架應(yīng)用到實時應(yīng)用中,并使用RL方法制定駕駛員模型來處理換道決策。
-
自動駕駛
+關(guān)注
關(guān)注
784文章
13922瀏覽量
166798 -
強化學(xué)習(xí)
+關(guān)注
關(guān)注
4文章
268瀏覽量
11279
原文標題:基于強化學(xué)習(xí)的自動駕駛汽車預(yù)測控制
文章出處:【微信號:IV_Technology,微信公眾號:智車科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論