孫利成,王 東,張為公,許 曈
(東南大學(xué)儀器科學(xué)與工程學(xué)院,南京212000)
車輪力傳感器(Wheel Force Transducer,WFT)[1]作為測量車輪與地面之間的接觸力的裝置,是衡量車輛運動性能的重要工具。WFT在汽車制動性能,道路譜的數(shù)據(jù)采集以及汽車動力學(xué)系統(tǒng)試驗中得到了廣泛的應(yīng)用,對汽車動力性、制動性、操縱穩(wěn)定性、懸架特性和路譜數(shù)據(jù)采集等提供有效的參考價值[2]。
與一般的六維力傳感器不同的是,WFT與車輪固連,車輪力的測量坐標(biāo)系(車輪系)與解算坐標(biāo)系(車體系)不一致,導(dǎo)致測量結(jié)果與車輪姿態(tài)(旋轉(zhuǎn)、傾側(cè)、偏轉(zhuǎn))相互耦合。所以,對WFT進(jìn)行姿態(tài)解耦至關(guān)重要。東南大學(xué)在WFT方面研究較為深入,在旋轉(zhuǎn)解耦方面,主要利用絕對式編碼器的輸出進(jìn)行車輪力解算,林國余等提出了車輪旋轉(zhuǎn)角度在線標(biāo)定方法[3],但是編碼器在測量時存在諸多問題[4],如圖1所示,汽車轉(zhuǎn)彎時編碼器產(chǎn)生的偏轉(zhuǎn)角度將引入車輪力的解算偏差。所以本文借鑒了航姿參考解算方法,需要根據(jù)車輪的運動狀態(tài)對車輪的姿態(tài)進(jìn)行解算。在姿態(tài)解耦方面,崔曉陽等為了減小慣性傳感器的漂移誤差和系統(tǒng)噪聲,分別對兩種姿態(tài)解算算法進(jìn)行了比較分析[5],常健等基于振動環(huán)境中慣性傳感器的數(shù)據(jù)特征,設(shè)計了一種自適應(yīng)變步長平滑濾波器用于平滑振動加速度,融合角速度信息,實現(xiàn)慣性傳感器在振動環(huán)境下的姿態(tài)解算[6]。Shuaiyong Zheng[7]等提出了一種基于二分搜索和插值的旋轉(zhuǎn)角度解算方法,適合單軸旋轉(zhuǎn)。于家福[8]等提出了一種全新的MEMS偏航角速度傳感器技術(shù)方案,實現(xiàn)了穩(wěn)定回路的閉環(huán)控制。但是上述的姿態(tài)解算環(huán)境是在低速下進(jìn)行的,由于陀螺儀量程有限,對于車輪高速轉(zhuǎn)動不能適用,因此解決車輪高速轉(zhuǎn)動下的姿態(tài)解算就顯得尤為重要。

圖1 車輪力傳感器安裝位置
本文提出一種基于微型慣性測量單元(MIMU)車輪力傳感器姿態(tài)解耦方法,實現(xiàn)車輪姿態(tài)動態(tài)測量,可以有效解決上述問題,經(jīng)過模擬實驗和實車實驗,能夠獲得更為真實的車輪力。
本文設(shè)計的車輪力傳感器姿態(tài)解耦算法總體結(jié)構(gòu)如圖2所示。

圖2 姿態(tài)解耦方法基本框架
首先,利用一個9軸MIMU測出靜止?fàn)顟B(tài)下的初始車輪的加速度、角速度和磁場進(jìn)行初始安裝誤差補(bǔ)償;然后利用梯度下降法對加速度和磁場進(jìn)行車輪姿態(tài)的最優(yōu)估計;再者,利用陀螺儀輸出的角速度進(jìn)行四元數(shù)的微分方程的解算,與加速度、磁場進(jìn)行姿態(tài)角更新,為下次的姿態(tài)解算提供初始四元數(shù),最終得到車輪姿態(tài)和轉(zhuǎn)換矩陣,并且進(jìn)行車輪力傳感器的姿態(tài)解耦。
WFT測量的車輪力是地面對車輛車輪的直接作用力,是車輛車輪受到的力和力矩的統(tǒng)稱[9],如圖3所示,分別為縱向力Fx、側(cè)向力Fy、垂直力Fz、側(cè)傾力矩Mx、扭矩My和回正力矩Mz。在車輛行駛的過程中,WFT隨車輪一起轉(zhuǎn)動,解算的車輪力是基于車輪坐標(biāo)系下的,和車輪的轉(zhuǎn)動無關(guān)。需要得到車輪坐標(biāo)系與傳感器坐標(biāo)系之間的關(guān)系實現(xiàn)車輪力的解耦。但是,車輪的運動狀態(tài)不僅僅只有轉(zhuǎn)動,還有傾側(cè)和偏轉(zhuǎn),因此對車輪的姿態(tài)測量成為車輪力傳感器姿態(tài)解耦的關(guān)鍵。

圖3 車輪受力示意圖
為了描述車輪在運動過程中的姿態(tài),分別建立車輪坐標(biāo)系(n系){Onxnynzn}和傳感器坐標(biāo)系(b系){Obxbybzb},如圖4所示,其中,On在車輪的中心,xn、yn和zn是車輪坐標(biāo)系的軸,分別定義為車輛前進(jìn)的方向,沿車軸的方向和垂直于地面的方向,軸Obxb、Obyb和Obzb繞Ob旋轉(zhuǎn),在初始情況下,兩坐標(biāo)系重合,當(dāng)車輪繞軸Obyb旋轉(zhuǎn)時,旋轉(zhuǎn)的角度為橫滾角φ,當(dāng)車輪轉(zhuǎn)彎時,繞軸Obzb偏轉(zhuǎn)的角度為航向角ψ,車輪繞軸Obxb傾側(cè)時,角度為俯仰角θ。

圖4 車輪坐標(biāo)系與傳感器坐標(biāo)系
當(dāng)車輪力傳感器進(jìn)行旋轉(zhuǎn)解耦時,車輪坐標(biāo)系與傳感器坐標(biāo)系之間存在如式(1)所示的轉(zhuǎn)換關(guān)系[10]:

但是當(dāng)車輪存在偏轉(zhuǎn)和側(cè)傾時,車輪坐標(biāo)系和傳感器坐標(biāo)系之間存在如式(2)所示的關(guān)系,兩坐標(biāo)系之間的旋轉(zhuǎn)矩陣為Cbn,式中c和s分別代表cos和 sin。

在傳感器坐標(biāo)系下測得的六維力轉(zhuǎn)換到車輪坐標(biāo)系下的六維力如式(3)所示:

式中:力矩 Mn=[MxnMynMzn]T,力 Fb=[FxbFybFzb]T,[]T為矩陣的轉(zhuǎn)置。
定義姿態(tài)四元數(shù) q=q0+q1i+q2j+q3k,其中 q0為四元數(shù) q 的標(biāo)量,q1、q2、q3為 q 的模長,i、j、k 為單位矢量,且i2=j(luò)2=k2=-1,則旋轉(zhuǎn)矩陣可以用四元數(shù)表示為[11]:

車輪力傳感器的姿態(tài)僅僅利用編碼器測得轉(zhuǎn)角是遠(yuǎn)遠(yuǎn)不夠的,因為在車輛的行駛過程中,車輪的偏轉(zhuǎn)和側(cè)傾編碼器是無法測得的,所以,使用MIMU進(jìn)行車輪的姿態(tài)角的測量。為了降低傳統(tǒng)航姿參考算法的計算復(fù)雜度、提高實時性,本文根據(jù)MIMU中陀螺儀的輸出ω,通過姿態(tài)四元數(shù)遞推方式來求解當(dāng)前車輪姿態(tài)^qω,t,從而通過式(4)中的進(jìn)行輪力的解耦,求解過程如式(6)所示,車輪姿態(tài)解算算法流程如圖5所示。


圖5 車輪姿態(tài)解算算法流程圖
其中,目標(biāo)函數(shù)minfg,b(^qest,t,a,^b,m)的建立依據(jù)是求解當(dāng)前姿態(tài)四元數(shù)^qest,t,使得重力場g與地磁場^b在該姿態(tài)中的投影與加速度計和磁力計的測量值誤差最小。增益β用來修正由陀螺儀零均值測量誤差引起的四元數(shù)微分計算誤差,可通過陀螺儀輸出估計四元數(shù)與目標(biāo)函數(shù)估計四元數(shù)在散度相等條件下求解。增益α用來修正陀螺儀零偏漂移誤差,可通過零偏變化率估計與歸一化目標(biāo)函數(shù)估計四元數(shù)求解。遞推式姿態(tài)四元數(shù)的迭代初值可在車輛靜止時,通過加速度計與磁力計的輸出求解。
車輪的轉(zhuǎn)速一般用陀螺儀測量得到,但是陀螺儀動態(tài)范圍小、精度低、抗沖擊能力差,并且由于角速度的積分產(chǎn)生累積誤差[12],所以需要通過加速度計和磁力計進(jìn)行誤差補(bǔ)償,車輪力傳感器的姿態(tài)解算采用梯度下降法[13]進(jìn)行數(shù)據(jù)融合。首先,將gb與^αb相減,構(gòu)造梯度下降法的誤差向量函數(shù)如式(7)所示:

式中:αx、αy、αz為加速度計的測量值。
對四元數(shù)求偏導(dǎo),得到誤差向量函數(shù)的雅克比矩陣Jg(q),如式(8)所示:

則梯度為?f(q,^αb)=(q)·fg(q,^αb),
同理,由磁力計的輸出值 mx、my、mz可以得到磁力計的誤差函數(shù)

式中:^b=[0 bx0 bz]為標(biāo)準(zhǔn)化后地面參考坐標(biāo)系中的磁場強(qiáng)度。則雅克比矩陣Jb(q,^b)為


將梯度歸一化?fg,b/‖?fg,b‖,其中‖?fg,b‖為誤差函數(shù)梯度的范數(shù),得到最優(yōu)四元數(shù):

式中:β為步長。當(dāng)β較大時,可有效跟蹤車輪高速運動下的姿態(tài)變化,但靜態(tài)情況下的姿態(tài)角精度得不到保證。而當(dāng)β較小時,姿態(tài)角靜態(tài)值雖然比較穩(wěn)定,但四元數(shù)收斂速度慢。因此,要根據(jù)車輪的運動狀態(tài)進(jìn)行動態(tài)調(diào)整[14]。
為了驗證姿態(tài)解耦的可靠性和正確性,本文設(shè)計并進(jìn)行了數(shù)學(xué)仿真實驗,設(shè)計車輪行駛路線如圖6所示,設(shè)定車輪轉(zhuǎn)速1 rad/s,采樣時間為25 s,采樣間隔為10 ms。

圖6 車輪行駛路線
由圖7算法與仿真對比圖可見,本文算法能夠很好地跟蹤車輪的運動狀態(tài),從橫滾角對比圖可以看出,車輪以在0~25 s以1 rad/s角速度旋轉(zhuǎn),從俯仰角對比圖可以看出,車輪傾側(cè)的角度在0~1°之間,車輪無偏轉(zhuǎn),從偏航角對比圖可以看出,車輪在0~5 s,車輪無偏轉(zhuǎn),5 s~6 s逐漸右轉(zhuǎn) 15°,并持續(xù)2 s,接著車輪回正,在 14 s~16 s左轉(zhuǎn) 15°,并持續(xù)2 s,最后回正。計算仿真和算法之間的角度誤差,如圖8所示,實驗結(jié)果表明誤差在1°內(nèi),算法準(zhǔn)確度較高。

圖7 仿真和算法解算對比圖

圖8 仿真和算法角度誤差
為了更加真實地模擬車輪運動環(huán)境,仿真時分別給陀螺儀、加速度計和磁力計加上如下表的噪聲和漂移,以及機(jī)械振動,再次進(jìn)行仿真對比。

表1 噪聲強(qiáng)度和漂移參數(shù)
圖9是加速度計和陀螺儀帶噪進(jìn)行的仿真對比實驗。

圖9 加速度計帶噪解算對比圖
由圖10所示,因為加速度計受振動影響較大,橫滾角和俯仰角誤差有所增加。

圖10 加速度計帶噪角度誤差
圖11是磁力計和陀螺儀帶噪進(jìn)行仿真對比實驗。

圖11 磁力計帶噪解算對比圖
由圖12所示,磁力計的噪聲和漂移對偏航角的解算帶來更多的誤差。

圖12 磁力計帶噪角度誤差
圖13是陀螺儀、加速度計和磁力計都帶噪的對比實驗。

圖13 帶噪仿真和算法解算對比圖
由圖14所示,當(dāng)加速計和磁力計都帶噪時,橫滾角、俯仰角和偏航角誤差都有所增加,誤差在2°之內(nèi),能夠滿足車輪力的解算。

圖14 帶噪仿真和算法角度誤差
根據(jù)系統(tǒng)架構(gòu)設(shè)計了姿態(tài)解耦硬件電路板如圖15所示。

圖15 姿態(tài)解耦硬件電路
為了模擬汽車姿態(tài),運用自行設(shè)計的轉(zhuǎn)臺如圖16所示,實驗轉(zhuǎn)臺由電路板、滑環(huán)、聯(lián)軸器和電機(jī)組成,并用編碼器進(jìn)行誤差對比分析。

圖16 實驗轉(zhuǎn)臺示意圖
首先進(jìn)行靜態(tài)測試,由圖17所示,本文設(shè)計的姿態(tài)解耦算法不會因為陀螺儀的累積誤差而發(fā)散,并且較快收斂。

圖17 姿態(tài)解耦算法靜態(tài)測試

圖18 本文算法與編碼器轉(zhuǎn)動角度對比圖
然后將本文設(shè)計的姿態(tài)解耦算法與編碼器轉(zhuǎn)動角度進(jìn)行對比,由圖18所示,發(fā)現(xiàn)誤差在1°內(nèi),本文設(shè)計的算法可以代替編碼器進(jìn)行車輪力傳感器的旋轉(zhuǎn)解耦。同時,在車輪旋轉(zhuǎn)的過程中,不僅僅只有一個維度的旋轉(zhuǎn)角度,如圖19所示,俯仰角和偏航角都有輸出,實現(xiàn)車輪的全姿態(tài)解耦。

圖19 俯仰角和偏航角變化圖
本文根據(jù)車輪力傳感器的輪力解耦,提出了一種基于MIMU代替編碼器進(jìn)行輪力的旋轉(zhuǎn)解耦,并且對車輪在運動時進(jìn)行姿態(tài)測量的方法,借鑒航姿參考解算方法,利用梯度下降法實現(xiàn)姿態(tài)的誤差補(bǔ)償,實現(xiàn)車輪力傳感器的姿態(tài)解耦。實驗結(jié)果驗證了本文提出的姿態(tài)解耦算法的可行性。