楊 旭, 曹 凱, 劉秉政, 沈 鵬, 奉 柳
(1. 山東理工大學(xué)交通與車輛工程學(xué)院, 山東 淄博 255049; 2. 西安交通工程學(xué)院交通運(yùn)輸系, 西安 710300)
目前, 高級(jí)駕駛輔助系統(tǒng)(advanced driving assistant system, ADAS)的安全性驗(yàn)證方法中只要車輛初始狀態(tài)改變即須重新進(jìn)行安全性判斷,并且每一次計(jì)算所得判斷結(jié)果都不可能覆蓋車輛的所有不確定狀態(tài),故無法保證車輛安全性驗(yàn)證的可靠性[1-3].為了改進(jìn)以上不足, Wu[4]、 Park[5]、 曹凱[6]等人以道路邊界為約束條件建立安全等級(jí)評(píng)判標(biāo)準(zhǔn),采用水平集完成可達(dá)集的實(shí)時(shí)近似,提出自主車輛避障問題的最優(yōu)控制方法.然而,已報(bào)道的相關(guān)研究中考慮的道路環(huán)境較為簡(jiǎn)單, 且僅探討了自主車輛在跟車環(huán)境下進(jìn)行直線運(yùn)動(dòng)的行為特征,并不適用于具有高度不確定性的車輛機(jī)動(dòng)空間.本文擬采用可達(dá)集的算法,在車輛實(shí)施超車過程中引入對(duì)向來車,以車輛行駛的相對(duì)速度以及轉(zhuǎn)角作為車輛狀態(tài)的控制參數(shù),對(duì)車輛的自主決策行為進(jìn)行可達(dá)集分析,以期提高算法在復(fù)雜情況下的適應(yīng)能力.
考慮自主車輛系統(tǒng)模型
A=(T,I,S),
其中I?Rn表示所有自主車輛初始狀態(tài)的集合,即初始集;T?Rn表示自主車輛碰撞到目標(biāo)車輛的狀態(tài)集合, 即目標(biāo)集;S表示自主車輛的運(yùn)動(dòng)軌跡.
車輛自主決策中根據(jù)分析角度差異可將可達(dá)集分為前向可達(dá)集和后向可達(dá)集[7-8].前向可達(dá)集為以車輛所在位置為起點(diǎn),在預(yù)定觀測(cè)時(shí)間內(nèi)車輛所有不確定自主運(yùn)行狀態(tài)軌跡的集合; 而后向可達(dá)集(即可控集)是以目標(biāo)(或障礙物)狀態(tài)集合為參照的車輛不確定自主運(yùn)行狀態(tài)軌跡的集合;因此,對(duì)車輛自主決策的安全驗(yàn)證問題采用后向可達(dá)集理論分析即可保證其安全決策的可靠性和完備性[9].
定義1在一個(gè)由車輛和目標(biāo)(或障礙物)狀態(tài)集確定的道路交通系統(tǒng)中, 假設(shè)目標(biāo)(或障礙物)狀態(tài)集為T?Rn, 則可達(dá)集B(t)∈Rn表示在時(shí)間t內(nèi)和控制變量u(τ)(τ∈[0,t])的作用下,車輛所有不確定自主狀態(tài)x∈T連續(xù)軌跡的集合.
圖1 目標(biāo)集T與安全位置的可達(dá)集B表示示意圖Fig.1 Representation of target set and secure position by reachable set
根據(jù)定義1, 對(duì)于車輛的任意不確定自主狀態(tài)x∈B(t), 必存在一個(gè)控制變量u和一個(gè)干擾輸入d, 在經(jīng)過t時(shí)段后車輛不確定自主狀態(tài)x的軌跡終點(diǎn)必然在目標(biāo)集T中.以B(t)的補(bǔ)集表示車輛的初始自主狀態(tài)或者車輛的不確定自主狀態(tài)軌跡在任意控制變量u下均不會(huì)與目標(biāo)集T產(chǎn)生交集, 因此B(t)的補(bǔ)集為安全集.當(dāng)車輛所有不確定自主狀態(tài)軌跡均屬于安全集時(shí),車輛與目標(biāo)(或障礙物)不會(huì)發(fā)生碰撞.圖1為車輛目標(biāo)集與安全位置的可達(dá)集表示示意圖.由圖1可見: 車輛狀態(tài)(x11,x21,x31)和(x12,x22,x32)軌跡與目標(biāo)集產(chǎn)生交集, 故屬于可達(dá)集,此時(shí)車輛將會(huì)發(fā)生碰撞; 而(x13,x23,x33)軌跡并未與目標(biāo)集產(chǎn)生交集, 故屬于安全集.
圖2 道路交通模型Fig.2 Road traffic model
以車輛行駛方向?yàn)閤1軸、垂直于車輛行駛方向?yàn)閤2軸建立道路交通模型, 如圖2所示.
自主車輛以速度vp在雙向車道上行駛, 前方為1號(hào)目標(biāo)車輛,速度為ve1.對(duì)向車道為2號(hào)目標(biāo)車輛, 以ve2的速度行駛.此時(shí),自主車輛需要完成超車行為.假設(shè)目標(biāo)車輛的線速度方向和角速度ωp大小不變.車輛相對(duì)運(yùn)動(dòng)坐標(biāo)轉(zhuǎn)換如下:
其中i為自主車輛的編號(hào),x1表示車輛行駛方向坐標(biāo),x2表示垂直于車輛行駛方向坐標(biāo),x3表示自主車輛航向角.
將自主車輛的超車行為分為變道階段、加速階段和返回階段, 如圖3所示.
圖3 超車階段Fig.3 Overtaking phase
通過哈密頓-雅可比方程
Dtφ(x,t)+min{0,H(x,Dxφ(x,t))}=0,x∈Rn
(1)
的黏性解確定各個(gè)階段的可達(dá)集, 其中Dtφ(x,t)為時(shí)間導(dǎo)數(shù)函數(shù),Dxφ(x,t)為空間導(dǎo)數(shù)函數(shù),H為哈密頓算子,H(x,p)=maxu∈Umind∈DpTf(x,u,d)=maxu∈[-1,1]mind∈[-1,1]{p1(-v+vcosx3+ux2)+p2(vsinx3-ux1)+p3d}=maxu∈[-1,1]mind∈[-1,1]{-p1v+p1vcosx3+p2vsinx3+(p1x2-p2x1-p3)u+p3d}=-p1v+p1vcosx3+p2vsinx3+|p1x2-p2x1-p3|+|p3|,p為梯度.
為建立車輛后向可達(dá)集模型,首先確定其隱式曲面函數(shù),然后采用水平集方法演化隱式曲面.值得注意的是, 水平集方法在演化隱式曲面時(shí)會(huì)發(fā)生快速扭結(jié),故須重新初始化,具體原理參考文獻(xiàn)[2].此時(shí)后向可達(dá)集表示為
(2)
其中xf(0;x,-s,u(·),d(·))表示車輛在t=0時(shí)刻的軌跡,Ci為目標(biāo)車輛的碰撞區(qū)域, 本文選取目標(biāo)集為碰撞區(qū)域,U(t)為所有控制變量的集合.
假設(shè)自主車輛在加速階段作直線運(yùn)動(dòng),其動(dòng)力學(xué)方程為
(3)
其中xr,yr為自主車輛的相對(duì)位置.
假設(shè)自主車輛在超車階段和返回階段均以恒定的線速度和角速度運(yùn)動(dòng)[10-12], 其動(dòng)力學(xué)方程為
(4)
根據(jù)可達(dá)集定義, 由于時(shí)間影響自主車輛狀態(tài)軌跡從而影響可達(dá)集范圍, 故在提供超車策略之前須首先確定超車行為的各個(gè)階段所用時(shí)間.
1) 超車時(shí)間.將超車過程所需時(shí)間進(jìn)行如圖4所示的分段處理.圖4中tadj1為超車行為前自主車輛調(diào)整初始狀態(tài)時(shí)間,ta1為變道階段所用時(shí)間,tc為加速階段所用時(shí)間,ta2為返回階段所用時(shí)間,tover=ta1+tc+ta2為自主車輛由超車階段開始到返回階段完成所用時(shí)間,tadj2為超車行為后調(diào)整跟車距離所用時(shí)間,tall=tadj1+tover+tadj2為完成超車過程所用總時(shí)間.
圖4 超車過程時(shí)間分段示意圖Fig.4 Overtaking process
圖5 不同時(shí)刻下2號(hào)目標(biāo) 車輛的可達(dá)集Fig.5 Target vehicle reachable set 2 at different times
2) 超車決策.為了提高可達(dá)集的計(jì)算效率, 本文目標(biāo)集采用圓形近似, 構(gòu)建目標(biāo)集
其中r為目標(biāo)集的半徑.
圖6 變道階段可達(dá)集Fig.6 Variable-channel stage can reachable set
時(shí)間間隔越長(zhǎng), 自主車輛行駛軌跡則越長(zhǎng),可達(dá)集就會(huì)相應(yīng)延伸.2號(hào)目標(biāo)車輛在t=1,2,…,8 s時(shí)的可達(dá)集如圖5所示.自主車輛進(jìn)行超車行為前首先須要計(jì)算2號(hào)目標(biāo)車輛在tover時(shí)間內(nèi)的可達(dá)集,即判斷自主車輛進(jìn)行超車行為時(shí)間內(nèi)是否能夠避免與2號(hào)目標(biāo)車輛碰撞.若自主車輛初始狀態(tài)位于2號(hào)目標(biāo)車輛可達(dá)集內(nèi)部((x1,x2,x3,vp)∈B2), 則停止超車行為, 待2號(hào)目標(biāo)車輛駛過后繼續(xù)超車行為; 反之則可以實(shí)施超車.
變道階段根據(jù)自主車輛運(yùn)動(dòng)方程式(4)得到1號(hào)目標(biāo)車輛的可達(dá)集, 如圖6所示, 其中實(shí)心區(qū)域代表目標(biāo)集, 直線代表自主車輛跟車3 s內(nèi)的可達(dá)集邊界, 圓曲線表示自主車輛開始超車階段時(shí)可達(dá)集邊界.若自主車輛在Ba處開始超車階段,則會(huì)與1號(hào)目標(biāo)車輛發(fā)生碰撞,此時(shí)須將初始狀態(tài)調(diào)整到Bb處再進(jìn)行超車.自主車輛狀態(tài)由Ba調(diào)整到Bb所用時(shí)間記為tadj1.
加速階段自主車輛不僅須要超越1號(hào)目標(biāo)車輛, 而且須要預(yù)留出安全距離(即相對(duì)距離), 以避免返回后與1號(hào)目標(biāo)車輛碰撞,該階段距離如圖7所示.圖7中L0為1號(hào)目標(biāo)車輛的長(zhǎng)度, ΔL1為預(yù)留的安全距離, ΔL2為自主車輛在ta1時(shí)間內(nèi)直行的距離.
圖7 加速階段距離Fig.7 Acceleration phase distance
《中華人民共和國(guó)道路交通安全法實(shí)施條例》第四十三條規(guī)定: 同車道行駛的機(jī)動(dòng)車,后車應(yīng)當(dāng)與前車保持足以采取緊急制動(dòng)措施的安全距離.由于加速階段所考慮的安全距離主要是返回階段完成后自主車輛位于1號(hào)目標(biāo)車輛前方時(shí)兩車之間的安全距離, 故假設(shè)自主車輛完成超車行為后速度為vp1, 此時(shí)1號(hào)目標(biāo)車輛以ae1=-3.98 m·s-2的加速度制動(dòng)時(shí)所需要的安全距離為ΔL1=ve1|vp1-ve1|/3.98, 得到加速階段自主車輛行駛相對(duì)距離ΔL=ΔL1+L0+ΔL2=ve1|vp1-ve1|/3.98+L0+πωp/4.
圖8 超車過程流程Fig.8 Overtaking process
返回階段自主車輛運(yùn)動(dòng)方式與超車階段一致.返回階段結(jié)束時(shí)超車行為完成, 但是超車過程并未結(jié)束.在前方無障礙情況下自主車輛仍須保持加速階段結(jié)束時(shí)的較高車速, 直至與1號(hào)目標(biāo)車輛保持安全車距.返回階段完成直至兩車保持安全車距行駛所用時(shí)間為tadj2.
自主車輛在超車行為開始前首先計(jì)算2號(hào)目標(biāo)車輛可達(dá)集,在保證自主車輛初始狀態(tài)滿足(x1,x2,x3,vp)∈B2后再進(jìn)行超車行為,超車過程流程如圖8所示.
圖9 各車輛在變道、加速和返回階段的行駛軌跡Fig.9 The driving trajectory of the vehicles during the lane change, acceleration and return phase
為了驗(yàn)證本文方法的有效性, 假設(shè)vp=50 m·s-1,ve1=40 m·s-1,ve2=40 m·s-1,ωp=3.55 rad·s-1. 1號(hào)目標(biāo)車輛與自主車輛同車道同速度方向且位于自主車輛前方30 m處(可達(dá)集凹口處), 此時(shí)2號(hào)目標(biāo)車輛正位于另一車道的960 m處且與自主車輛反向行駛, 計(jì)算各階段下各車輛的軌跡, 如圖9所示. 圖9(a)顯示自主車輛由(50,1.88)處開始變道階段,直到位于(180,5.6)處變道階段結(jié)束.在此期間,1號(hào)目標(biāo)車輛向前行駛到(192,1.875)處,2號(hào)目標(biāo)車輛由(960,5.6)處行駛到(848,5.6)處.圖9(b)顯示當(dāng)自主車輛行駛至(380,5.6)處時(shí)完成加速階段.在此期間,1號(hào)目標(biāo)向前行駛至(352,1.875)處,此階段自主車輛安全超越1號(hào)目標(biāo)車輛,2號(hào)目標(biāo)車輛行駛至(688,5.6)處與自主車輛相距308 m.圖9(c)顯示自主車輛由(380,5.6)處開始進(jìn)入返回階段,直至到達(dá)(510,1.875)處返回階段結(jié)束.在此期間,1號(hào)目標(biāo)車輛行駛至(464,1.875)處,2號(hào)目標(biāo)車輛行駛至(576,5.6)處,至此超車行為結(jié)束.由圖9可見,在整個(gè)超車行為中自主車輛軌跡與目標(biāo)車輛軌跡均無相交,表明以可達(dá)集作為自主車輛超車行為的安全性驗(yàn)證方法可以有效提高自主車輛駕駛狀態(tài)的安全性.
本文以超車過程中對(duì)向來車作為道路環(huán)境,采用可達(dá)集作為自主車輛安全性驗(yàn)證的基礎(chǔ),通過哈密頓-雅可比方程的黏性解對(duì)自主車輛的初始狀態(tài)經(jīng)行調(diào)整,實(shí)現(xiàn)自主車輛的超車行為.由于在建模過程中充分考慮到車輛的相對(duì)位置、相對(duì)速度以及航向角對(duì)安全性的影響,故本文方法能有效提升對(duì)道路環(huán)境的估計(jì)精度,同時(shí)拓展了可達(dá)集分析模型的復(fù)雜度.在下一步工作中,將對(duì)道路環(huán)境進(jìn)行更復(fù)雜的劃分,并探究彎道、十字路口等不同約束條件下可達(dá)集的計(jì)算方法.