楊莉李冬雪王強趙目龍李海波
(1.中國第一汽車股份有限公司智能網(wǎng)聯(lián)開發(fā)院,長春130013;2.汽車振動噪聲與安全控制綜合技術國家重點實驗室,長春130013;3.大陸汽車電子(連云港)有限公司長春分公司被動安全傳感器事業(yè)部,長春130000)
主題詞:慣性傳感器 自動駕駛 后向傳播神經(jīng)網(wǎng)絡 誤差標定
隨著汽車行業(yè)“新四化”的提出,電動化、自動化、網(wǎng)聯(lián)化、共享化成為汽車行業(yè)未來的發(fā)展趨勢和發(fā)展方向。“新四化”中自動化的落地,需要多種傳感器的支撐。杜莎等[1]提出傳感器作為自動駕駛車輛的眼睛,在自動駕駛發(fā)展的過程中發(fā)揮著重要的作用。王田等[2]對自動駕駛傳感技術的專利情況進行了分析和研究,發(fā)現(xiàn)近年來針對自動駕駛傳感器的專利申請量和活躍度均處于領先地位。李磊等[3]設計了多傳感器融合的自動車定位導航系統(tǒng),研究結果表明融合慣性傳感器的自動車定位系統(tǒng)結構簡單,且可極大提高定位導航精度。Elsheikh等[4]將慣性傳感器與GNSS信息進行融合,獲得了穩(wěn)定的定位性能??梢姡S著自動駕駛等級的提高,慣性傳感器因其工作不受外部環(huán)境影響而成為自動駕駛中傳感器融合的核心技術元件。
然而,由于機械安裝誤差、芯片封裝誤差、工作環(huán)境溫度、產(chǎn)品生命周期和電磁干擾因素的影響,慣性傳感器的輸出存在一定的誤差。目前應用的誤差標定技術有3項:
(1)采用數(shù)學方法進行,例如田曉春等[5]提出的采用數(shù)學模型推導標定方法;
(2)通過算法進行自濾波,例如Kelly[6]提出的卡爾曼濾波算法;
(3)僅對機械安裝誤差進行消除,例如馬亞平等[7]提出的安裝誤差正交補償方法,但其未考慮其他方面的誤差因素。
綜上,僅利用目前的誤差標定技術,慣性傳感器輸出的加速度和角速度值無法滿足自動駕駛領域的需求。因此,如何降低慣性傳感器的輸出誤差,成為慣性傳感器在自動駕駛領域應用的技術瓶頸。
本文利用精簡后向傳播神經(jīng)網(wǎng)絡對慣性傳感器的輸出與誤差進行擬合,構建了輸出誤差的數(shù)學模型。仿真結果表明,該方法成功模擬了各種復雜的非線性誤差對傳感器輸出的影響,提高了慣性傳感器的輸出精度。
慣性傳感器是一種微機電器件(Micro Electro Me?chanical System,MEMS),其基本工作原理是根據(jù)科里奧利力原理檢測角速度及根據(jù)電容值變化檢測加速度[8]。不同生產(chǎn)廠商設計的慣性傳感器可能包含不同的微機電結構,但基本的組成單元均3部分:
(1)MEMS慣性傳感單元;
(2)數(shù)據(jù)處理單元ASIC;
(3)誤差標定單元MCU。
通常情況下,MEMS慣性傳感單元和數(shù)據(jù)處理單元被封裝在1個芯片內(nèi)。
MEMS慣性傳感單元將物理量信號角速度和加速度轉換為電信號[9];數(shù)據(jù)處理單元ASIC將電信號進行放大和模數(shù)轉換,并進行預處理;誤差標定單元MCU在預處理數(shù)據(jù)的基礎上,進行裝車后的誤差標定。預處理負責將芯片層級的誤差進行處理,包括芯片封裝誤差和微機電結構誤差;裝車后的誤差標定負責處理整車機械安裝誤差、工作環(huán)境溫度、產(chǎn)品生命周期和EMC/EMI的影響誤差。
慣性傳感器的輸出誤差將直接影響整車的定位精度,間接影響整車自動駕駛功能的實現(xiàn)及整車的安全性。
由于微機電結構的復雜性,慣性傳感器的誤差主要包含以下5種[10]:
(1)由機械安裝誤差和傳感器芯片內(nèi)部封裝誤差導致的零輸入誤差(Offset error);
(2)由模擬/數(shù)字轉換時,模數(shù)轉換處理器分辨率導致的靈敏度誤差(Sensitivity error);
(3)由芯片內(nèi)部模數(shù)轉換處理器的非線性導致的非線性誤差(Linearity error);
(4)由傳感器芯片內(nèi)部隨機噪聲和PCB壓電效應導致的噪聲誤差(Noise error);
(5)由傳感器工作環(huán)境的溫度變化、產(chǎn)品生命周期和電磁干擾導致的數(shù)據(jù)漂移誤差(Drift error)。
基于上述誤差組成,整個慣性傳感器輸出誤差分析如圖1所示。
圖1 慣性傳感器誤差分析示意
由圖1可知,由于各種誤差的存在,將導致實際測量值與理論期望值之間存在一定的誤差,該誤差的大小直接影響自動駕駛定位的精度,并間接影響整車的安全性。
慣性傳感器是一個復雜的非線性隨機系統(tǒng),其誤差與實際輸入物理量之間的關系十分復雜,較難用一個簡單函數(shù)來表示。因此,選用多層神經(jīng)網(wǎng)絡來表示這樣的關系,多層神經(jīng)網(wǎng)絡的本質就是一個多層復合函數(shù)。精簡后向傳播神經(jīng)網(wǎng)絡因其計算量小、收斂容易等優(yōu)點,已廣泛應用于多種復雜系統(tǒng)中。王琳瑋等[11]設計了一種基于神經(jīng)網(wǎng)絡自整定的PID控制算法,用于球形機器人的位置和姿態(tài)控制,獲得了良好的運動性能。Guo W等[12]提出了一種混合神經(jīng)網(wǎng)絡,用于高超聲速飛行器慣性測量單元誤差參數(shù)的有效估計,使其具有較高性能。Omid D等[13]設計了一種深度卷積神經(jīng)網(wǎng)絡,用于人體步態(tài)的識別,實現(xiàn)了根據(jù)步態(tài)運動數(shù)據(jù)來識別個人特征。本文設計的精簡后向傳播神經(jīng)網(wǎng)絡具有結構簡單、易實現(xiàn)和硬件及軟件資源占用少的優(yōu)勢。
精簡后向傳播神經(jīng)網(wǎng)絡的設計主要考慮以下5個方面:網(wǎng)絡的層數(shù)、每層中的神經(jīng)元個數(shù)、傳遞函數(shù)、初始值和學習速率[14]。具有偏差和至少一個S型隱含層加上一個線性輸出層的網(wǎng)絡能夠逼近任何一個有理函數(shù)[15]。因此,針對設計需求,選擇2層神經(jīng)網(wǎng)絡結構(隱含層和輸出層),如圖2所示(圖中,x是神經(jīng)網(wǎng)絡的輸入,y是神經(jīng)網(wǎng)絡的輸出,by是輸出層閾值,b1…10為隱含層閾值,Wx1…x10和W1y…10y為連接權值)。
圖2 慣性傳感器誤差標定神經(jīng)網(wǎng)絡結構
利用MathCAD軟件對網(wǎng)絡參數(shù)進行迭代計算。經(jīng)過網(wǎng)絡初始化、樣本數(shù)據(jù)歸一化、前向輸出計算、后向權值修正等步驟,最終當?shù)螖?shù)為45次時,總誤差e為2.638×10-3,滿足要求。此時,神經(jīng)網(wǎng)絡的各權值參數(shù)如表1所示。
表1 慣性傳感器誤差神經(jīng)網(wǎng)絡參數(shù)表
為驗證上述誤差標定方法的性能,將該方法在誤差標定單元MCU內(nèi)部進行了編程實現(xiàn)。然后分別對未使用該誤差標定方法和使用該誤差標定方法的樣品進行了轉臺測試。
轉臺測試的原理如圖3所示。轉臺是一個機械結構,能夠以設定的角速度旋轉,用來模擬整車結構。被測樣品固定于轉臺之上,將被測樣品以不同的角度進行軸向固定,可以分別模擬整車上的加速度和角速度。為了節(jié)省測試時間,提高測試效率,一個轉臺上,可以以設定的角度,固定3~6個被測樣品。
圖3 轉臺測試的原理
同時,轉臺放置于溫濕度試驗箱中,并置于機械振動臺架上,需根據(jù)生產(chǎn)驗證的環(huán)境測試標準需求,模擬環(huán)境中溫濕度和振動的影響。
測試過程中,將樣品通過線束與上位機相連,在上位機中通過人機交互界面讀取測試數(shù)據(jù)。
最具代表性的角速度測試結果如圖4所示。由圖4可知,使用傳統(tǒng)的統(tǒng)一化標定方法,由于每個傳感器均使用相同的原始誤差值,未考慮每個傳感器的特殊物理性質,標定后的結果與實際轉臺轉動的角速度誤差較大。使用本文提出的誤差標定方法后,轉臺測試的結果更接近實際轉臺轉動的角速度。
圖4 利用神經(jīng)網(wǎng)絡標定方法的轉臺測試結果
本文利用精簡后向傳播神經(jīng)網(wǎng)絡表征溫度、機械安裝誤差、機械振動、電磁干擾因素對慣性傳感器輸出誤差的復雜影響,建立了慣性傳感器輸出誤差與實際輸入物理量之間的關系模型,并將該模型應用于慣性傳感器的標定中。實際測試結果表明,該模型更精確地反映了慣性傳感器的實際誤差,按照該模型標定后的輸出數(shù)據(jù)更接近實際物理量,為慣性傳感器在自動駕駛中的應用提供了可行性方案。