楊建軍, 倪興瀧, 鄒晉彬, 邱宇奇, 彭憶強, 董大偉
(1.西華大學 汽車與交通學院,成都 610039;2.西南交通大學 機械工程學院,成都 610031)
伴隨當今世界智能交通的興起,自動駕駛技術(shù)開始飛速發(fā)展,智能汽車產(chǎn)業(yè)已成為各國發(fā)展的戰(zhàn)略方向[1]。為使我國智能汽車產(chǎn)業(yè)能加快推進、創(chuàng)新發(fā)展,國家各部委也在積極推動全面建成中國標準智能汽車體系[2]。
但無論是完全自動駕駛汽車,還是駕駛員操控汽車,如何盡可能的減少甚至避免交通事故的發(fā)生一直是困擾全世界的一個難題。據(jù)統(tǒng)計全世界每年死于交通事故高達135萬人,而其中大部分事故的主要原因都是由于駕駛員判斷失誤和疲勞駕駛造成的,反映在汽車行駛過程中的最直接表現(xiàn)則是車速過快,未能在事故發(fā)生前將車輛剎死、停住[3]。目前,在大多數(shù)中高端車輛上已經(jīng)搭載了自動緊急制動系統(tǒng)(Autonomous Emergency Braking System, AEB)以降低駕駛員因素對交通事故的影響,提高汽車在行駛過程中的安全性。歐盟新車安全評鑒協(xié)會(Euro-NCAP)研究指出,由駕駛員注意力分散而引發(fā)的交通安全事故占90%,而搭載了AEB系統(tǒng)的車輛事故發(fā)生率則可以減少約27%[4-6]。
隨著越來越多的AEB系統(tǒng)在不同車型上開始配備,有必要開展AEB試驗對所搭載AEB系統(tǒng)的可靠性與能效性進行測試。全球各大新車碰撞測試組織的方法大多是采用在封閉道路情況下,假人與新車進行碰撞試驗以測試其搭載的AEB系統(tǒng),具有一定的危險性且成本較高,并且難以隨時開展試驗[7]。
作為典型的工科專業(yè),車輛類專業(yè)的特點是緊密聯(lián)系行業(yè)熱點和發(fā)展方向,其工程應用特點十分明顯。隨著智能汽車的發(fā)展,如何在車輛專業(yè)中將智能車輛技術(shù)引入教學并針對性的開展試驗項目,這也是車輛類專業(yè)本科教學的難點[8]。針對以上情況,本文利用Pre-Scan自動駕駛仿真軟件設計了自動駕駛車輛AEB系統(tǒng)仿真試驗,通過對實際案例的試驗設計和仿真結(jié)果分析,討論如何利用Pre-Scan進行自動駕駛車輛AEB系統(tǒng)試驗與開發(fā)。
目前,國內(nèi)AEB系統(tǒng)開發(fā)大多還是按照中國新車評價規(guī)程(C-NCAP)來研究的,其開發(fā)過程主要包括以下3個部分:道路測試、仿真測試和實車功能測試[9-10]。在開發(fā)過程中不僅需要實車與專業(yè)場地,而且周期長,成本高,甚至具有一定的危險性。因此,利用Pre-Scan 對自動駕駛車輛AEB試驗設計,搭建道路測試所需要的AEB觸發(fā)場景,并提取分析其中的誤觸發(fā)場景。同時對AEB模型參數(shù)進行實時在線調(diào)整,使其避免誤觸發(fā)場景,為實車功能測試提供參考,縮短開發(fā)周期,減少開發(fā)成本,降低開發(fā)試驗中的危險程度,并通過C-NCAP測試[11]。
Pre-Scan以物理模型為基礎,基于Matlab/Simulink的汽車駕駛仿真平臺。其支持模型在環(huán)(MIL),實時軟件在環(huán)(SIL),硬件在環(huán)(HIL)等多種使用模式,在汽車高級駕駛輔助系統(tǒng)(ADAS)和無人自動駕駛系統(tǒng)的開發(fā)中具有較大影響力[12-14]。Pre-Scan在世界范圍內(nèi)的自動駕駛車輛技術(shù)研究中被廣泛采用,使用它進行自動駕駛系統(tǒng)開發(fā)已經(jīng)成為較成熟的方法。
使用Pre-Scan軟件對自動駕駛車輛進行AEB試驗,需要確定的是搭建符合實際情況的虛擬道路測試場景。通過分析來自國家車輛事故深度調(diào)查體系(National Automobile Accident In-depth Investigation System, NAIS)數(shù)據(jù)庫提供的事故車輛與場景資料,包括事故現(xiàn)場CAD圖以及警方提供的道路交通事故現(xiàn)場圖與事故監(jiān)控視頻,作為衡量Pre-Scan軟件搭建道路測試場景正確性的主要依據(jù)。若在搭建的測試場景中,測試車車速、事故發(fā)生前各參與方的相對位置以及道路環(huán)境均與事故發(fā)生前的場景一致,且仿真結(jié)果車輛碰撞位置與監(jiān)控視頻一致,則其搭建的測試場景符合事故發(fā)生時的實際場景。搭建AEB測試場景模型主要包括建模前的分析、模型建立、結(jié)果輸出3部分,如圖1所示。
圖1 AEB試驗流程圖
建模前應對初始材料進行深度分析,得到事故發(fā)生前的真實環(huán)境。建模時應主要考慮搭建的測試場景是否符合該起交通事故的真實場景特征,并添加相應的AEB算法,不斷調(diào)整參數(shù),最終將仿真結(jié)果輸出。本文通過一起實際發(fā)生的交通事故作為案例,介紹基于Pre-Scan的自動駕駛車輛AEB試驗設計的具體操作流程。
2019年7月某日,在一條直行道路近Y形路口處(干燥瀝青路面),一輛三廂轎車與一橫穿馬路的行人發(fā)生交通事故。發(fā)生碰撞前,該行人已看見事故轎車,但并未選擇讓行而是小跑強行通過。轎車駕駛員看見該行人時已來不及在碰撞前將汽車減速剎停,導致發(fā)生交通事故。事故發(fā)生時,轎車左車燈部分與行人腰部位置發(fā)生碰撞,之后轎車向前急剎,停在行駛方向右側(cè)車道,行人被撞后俯臥在轎車后方。交警手繪事故現(xiàn)場圖如圖2所示。
圖2 交警手繪事故現(xiàn)場圖
利用Pre-Scan軟件對這次事故進行模擬仿真,并在相同場景中為該事故車輛添加了相應的需要測試的AEB算法,進行車輛AEB系統(tǒng)試驗,并作對比分析。
對本案件中的初始材料進行分析,包括交警手繪的事故現(xiàn)場圖,交警拍攝的事故現(xiàn)場照片、事故車輛照片以及警方提供的監(jiān)控錄像和死亡人員傷情報告等信息。要以事故發(fā)生現(xiàn)場中的客觀信息為基礎,并結(jié)合證人口述筆錄,才可對事故原因進行初步判斷。
通過相關分析所得,并結(jié)合運動學及動力學相關理論,對事故發(fā)生的誘因及過程作了初步了解和判斷。在本起交通事故中,從現(xiàn)場照片來看,事故車留下的制動印記較短,現(xiàn)場散落物較少,行人最終位置與車輛最終位置距離較近,因此初步判斷該事故原因應該是行人違規(guī)橫穿道路,車輛速度不快但駕駛員注意力不集中兩方面。
通過采用Pre-Scan軟件對本交通事故進行仿真再現(xiàn),不僅可以更直觀地了解事故發(fā)生的全過程,而且可方便地做相應的AEB算法試驗,以驗證在添加該AEB算法后能否有效的輔助駕駛員行車,確保在緊急危險情況下做到提前預警,及時剎車,避免此類交通事故發(fā)生,并為以后的自動駕駛車輛的制動系部分做好相應的AEB試驗基礎。
(1) 場景參數(shù)設置。搭建的仿真測試場景應盡可能的再現(xiàn)事故發(fā)生前、發(fā)生時及發(fā)生后的各參與方的運動狀態(tài)與具體形態(tài)。根據(jù)警方提供的事故車輛VIN銘牌,查詢事故車輛相關信息,在Pre-Scan中選擇相應的事故轎車車型,并對車輛相關的物理特性、初始狀態(tài)、動力學參數(shù)及環(huán)境因素進行更改設置。若在軟件中沒有事故車輛模型,則選擇相似車型作為替代[15]。測試場景設置如圖3所示, 事故車輛模型設置如圖4所示。
圖3 測試場景設置
圖4 車輛參數(shù)設置
(2) 場景搭建。依據(jù)警方提供的事故現(xiàn)場圖,結(jié)合繪制的事故參與方最終位置,并根據(jù)實際情況設置的車輛—人體—路面的具體參數(shù),在Pre-Scan軟件中建立人—車—環(huán)境模型。為便于相關AEB試驗分析,搭建2個相同的測試場景,1個用于案例事故仿真再現(xiàn),1個用于案例事故車輛添加AEB算法并開展AEB試驗,在線實時調(diào)整AEB算法參數(shù),確保AEB算法的正確性。最后將輸出結(jié)果對比分析,以驗證基于Pre-Scan的自動駕駛車輛AEB試驗的可行性。搭建的虛擬測試場景如圖5所示。其中紅色光束為搭載了AEB算法的測試車輛所帶的長距雷達波和短距雷達波示意圖。
圖5 虛擬測試場景圖(三維立體模型)
在本次試驗中,選取的AEB算法模型如圖6所示。Pre-Scan可以通過與Matlab軟件進行聯(lián)合仿真,從而將搭建的虛擬測試場景轉(zhuǎn)化為Simulink模型。因此,可以非常方便地向Simulink生成的測試車輛模型添加需要開展試驗的AEB算法,并利用Matlab與Pre-Scan聯(lián)合開展3D動畫仿真,直觀地觀察行人與車輛的相對運動以及AEB算法能效。
圖6 AEB算法模型
AEB算法模型包含了12個輸入信號和4個輸出信號。當需要輸入的12個控制信號都連接好后,只需要將輸出的車輛節(jié)氣門開度控制信號和車輛剎車控制信號分別與在Simulink自動生成的車輛動力學控制模型的節(jié)氣門端口和剎車控制端口對應相接即可完成該AEB模型的添加。
在AEB算法中,最為重要的是計算與障礙物將要碰撞的時間(Time to collision,TTC)。通過預設TTC參數(shù)值,確定AEB算法的控制方式。不同的TTC參數(shù),將會對AEB算法效果產(chǎn)生顯著的影響。若預設的TTC值過大,那么AEB系統(tǒng)響應將會過于靈敏,嚴重影響駕駛體驗,降低駕駛舒適性;若預設的TTC值過小,AEB系統(tǒng)響應較為遲鈍,無法充分發(fā)揮AEB系統(tǒng)的效能,難以在緊急情況下及時避險,使駕駛安全性得不到保證[16-17]。在Pre-Scan中,可以通過不斷微調(diào)參數(shù)TTC的值并即時仿真,而不必耗費大量的人力、物力、財力去做AEB試驗,得到TTC值的最優(yōu)解。經(jīng)不斷嘗試以及結(jié)合實際情況分析,得到了3級TTC的值(見圖7),可確保在案例場景下,若該事故車輛搭載該AEB算法,則可以提前自動制動,避免此交通事故的發(fā)生。此3級TTC的值分別為:2.6 s-向前碰撞預警預設閾值;1.6 s-40%制動閾值;0.6 s-100%制動閾值。根據(jù)統(tǒng)計,提前2.5 s給予駕駛員一個警告信號,人的反應時間在安全剎車距離下基本上可以做到將車輛剎停。而采用2級制動,可使AEB系統(tǒng)激活后更舒適、平順地介入,且制動效果更強,減速度更大。
圖7 3級TTC參數(shù)值
在確定了案例事故車輛所添加AEB算法的相關參數(shù)值后,得到以下仿真結(jié)果。若未搭載AEB算法,即在案例條件下,行人與車輛在仿真時間4.18 s時發(fā)生碰撞,此時碰撞速度為30 km/h。圖8(a)、(b)為仿真時間同為4.18 s時是否搭載AEB算法的仿真結(jié)果對比圖。
(a) 未搭載AEB算法
而在另一搭載了AEB算法的車輛上,在仿真時間3 s時便開啟了向前碰撞預警并同時松開油門踏板,進入一級制動;在仿真時間3.8 s時進入2級全力制動;在仿真時間4.65 s時車輛剎停。此時車輛狀態(tài)為車速為零、油門為零、制動力100%、發(fā)動機怠速,而行人已通過車輛前方,避免了本次交通事故發(fā)生。仿真過程中車輛的具體速度狀態(tài)如圖9、10所示。
圖9 事故車輛速度-時間曲線圖
圖10 測試車輛速度-時間曲線圖
由圖9可見,對于未搭載AEB算法的車輛(事故車輛),在整個事故發(fā)生過程中,由于駕駛員并未注意到前方行人,故車輛沒有被有效制動,從而導致了本起交通事故的發(fā)生。而由圖10可見,對于搭載了AEB算法的車輛(測試車輛),在模擬本起交通事故過程中,在AEB系統(tǒng)的作用下,盡管駕駛員未注意到前方行人,但從其速度-時間圖依舊可以反映出車輛具有兩段有效的制動,并最終使車輛停下。觀察圖10可得,在仿真時間3 s左右,車輛AEB系統(tǒng)采取一級制動模式,并在仿真時間3.8 s左右采取二級全力制動模式,最終確保車輛在撞到行人之前停下。同時在4.65 s時,事故車輛的速度為11.18 m/s,而測試車輛速度為0 m/s,可見本次基于Pre-Scan的車輛AEB試驗設計效果良好,為今后通過Pre-Scan快速、有效的做相應車輛的AEB算法開發(fā)和測試,同時開展相關AEB試驗提供了新的解決思路與方法。圖11所示為不同仿真時間段雷達掃描圖。
(a) 正常行駛
同時觀察雷達掃描圖(藍色光波為長距雷達波的掃描范圍,紅色光波為短距雷達波的掃描范圍)可見,在保持安全距離的正常行駛狀態(tài)下,當行人橫穿馬路時,能夠被很好的探測到。當駕駛員未反應過來,預測碰撞時間小于1.6 s時,車輛自動進入40%制動狀態(tài)。當預測碰撞時間小于0.6 s時,車輛自動進入全力制動狀態(tài),最終在行人位置之前停下,避免了本次交通事故發(fā)生。
通過以上案例中具體交通事故的試驗過程表明,利用Pre-Scan開展自動駕駛車輛AEB試驗設計,實現(xiàn)了交通事故仿真再現(xiàn),以動畫的形式展現(xiàn)行人、車輛的運動軌跡,并以圖表和文字形式輸出結(jié)果,得到詳細的交通事故發(fā)生的過程,仿真結(jié)果具有科學性和直觀性。對比搭載AEB系統(tǒng)的仿真結(jié)果可以看出,利用Pre-Scan軟件可以非常方便的開展自動駕駛車輛的AEB試驗,及時調(diào)整AEB算法參數(shù),并在Matlab中讀取車輛實時的運動狀態(tài),對原有AEB算法作進一步的分析和改進,以確保AEB算法可行性。
開展AEB算法的試驗設計是自動駕駛車輛開發(fā)的前向工作中的重要內(nèi)容,利用Pre-Scan軟件進行自動駕駛車輛AEB試驗設計,可以縮短開發(fā)周期,減少開發(fā)成本,并降低此類試驗的危險性,有利于自動駕駛車輛的AEB系統(tǒng)開發(fā),并做到更好的AEB試驗效果。