汪 魏民祥 趙萬忠 張鳳嬌,2 嚴明月
1.南京航空航天大學(xué)能源與動力學(xué)院,南京,2100162.常州工學(xué)院機械與車輛工程學(xué)院,常州,213002
基于遞推最小二乘法與模糊自適應(yīng)擴展卡爾曼濾波相結(jié)合的車輛狀態(tài)估計
1.南京航空航天大學(xué)能源與動力學(xué)院,南京,2100162.常州工學(xué)院機械與車輛工程學(xué)院,常州,213002
針對汽車狀態(tài)估計中模型參數(shù)的變化和觀測噪聲的時變特性,提出了遞推最小二乘法與模糊自適應(yīng)擴展卡爾曼濾波相結(jié)合的汽車狀態(tài)估計算法。為實現(xiàn)模型參數(shù)與觀測噪聲的實時更新,建立了基于三自由度非線性車輛動力學(xué)模型的算法,首先利用遞推最小二乘法對汽車的總質(zhì)量進行估計,其次建立了模糊控制器對擴展卡爾曼濾波的觀測噪聲進行實時跟蹤。在搭建的CarSim與MATLAB/Simulink聯(lián)合仿真平臺中驗證了該算法的有效性,結(jié)果表明該算法估計精度高于傳統(tǒng)擴展卡爾曼濾波算法,研究結(jié)果為汽車的主動安全控制提供了理論支持。
汽車總質(zhì)量估計;狀態(tài)估計;遞推最小二乘法;模糊自適應(yīng)擴展卡爾曼濾波
隨著汽車工業(yè)的飛速發(fā)展,汽車主動安全技術(shù)越來越受到人們的關(guān)注。對汽車主動安全的研究幾乎都需要獲知汽車的當前行駛狀態(tài),例如汽車的當前車速、側(cè)向加速度、橫擺角速度和質(zhì)心側(cè)偏角等重要參數(shù)。對于上述關(guān)鍵狀態(tài)參數(shù)的獲取,目前研究中用得較多的方法是軟觀測,即基于算法的估計[1]。
目前汽車狀態(tài)估計器設(shè)計所采用的方法主要有擴展卡爾曼濾波(EKF)[2-3]、無跡卡爾曼濾波[4-5]、神經(jīng)網(wǎng)絡(luò)[6-7]、模糊邏輯[8]等,它們都是對汽車控制系統(tǒng)中的關(guān)鍵控制變量(包括質(zhì)心側(cè)偏角、側(cè)向速度、橫擺角速度等)進行估計。
但這些方法都是基于模型參數(shù)(汽車總質(zhì)量)固定或算法參數(shù)(觀測噪聲協(xié)方差)固定來進行狀態(tài)估計的,若參數(shù)改變將會導(dǎo)致結(jié)果精度降低,甚至可能會導(dǎo)致濾波發(fā)散。
為了提高基于非線性汽車動力學(xué)模型狀態(tài)估計算法的魯棒性與估計精度,本文提出一種遞推最小二乘(recursive least squares,RLS)法與模糊自適應(yīng)卡爾曼濾波(fuzzy adaptive extended Kalman filter,FAEKF)相結(jié)合的算法。
本文估計算法中將車輛視為多個剛體組合,基于理論力學(xué)建立車輛動力學(xué)模型并將其作為估計算法研究的對象??紤]建模的復(fù)雜程度和實時計算的需要,需引用縱向、側(cè)向和橫擺三個自由度的狀態(tài)變量來進行估算,因此,在二自由度車輛模型的基礎(chǔ)上引入一個縱向運動自由度,使該模型具有橫擺、側(cè)向和縱向三個自由度[9],模型簡圖見圖1。
圖1 三自由度車輛動力學(xué)模型Fig.1 3-DOF vehicle dynamics model
圖1中,假設(shè)車輛是對稱的,oxy是固定在車輛質(zhì)心處的坐標系,x軸在汽車的縱向?qū)ΨQ軸上,規(guī)定駕駛員的正向為x軸正方向;y軸在水平面內(nèi),與x軸垂直,通過車輛質(zhì)心o點,規(guī)定駕駛員的左向為y軸正方向。其中,轉(zhuǎn)向盤轉(zhuǎn)角等于前輪轉(zhuǎn)角與轉(zhuǎn)向盤轉(zhuǎn)角到前輪轉(zhuǎn)角的傳動比的乘積。對三自由度車輛模型建立方程如下:
(1)
(2)
(3)
(4)
式中,vx為縱向速度;r為橫擺角速度;k1為前輪總側(cè)偏剛度;k2為后輪總側(cè)偏剛度;m為汽車總質(zhì)量;a為前軸到質(zhì)心的距離;b為后軸到質(zhì)心的距離;δ為前輪轉(zhuǎn)角;ax為縱向加速度;ay為側(cè)向加速度;Iz為繞z軸的轉(zhuǎn)動慣量;β為質(zhì)心側(cè)偏角。
RLS法是一種參數(shù)辨識方法,是最小二乘法的遞推形式,適用于單輸入單輸出(single input single output, SISO)動態(tài)模型的在線參數(shù)辨識,采用該方法不需要已知任何先驗統(tǒng)計特性,并且計算量小、收斂速度快[10]。為更好地估計汽車總質(zhì)量,選擇在汽車平穩(wěn)行駛狀態(tài)時進行估計,考慮實際情況,在底盤主動安全系統(tǒng)工作時,應(yīng)當有較好的汽車狀態(tài)估計輸入,即總質(zhì)量應(yīng)最先辨識出來,故選擇汽車起步工況進行參數(shù)辨識,此時可認為輪胎的側(cè)偏特性處在線性范圍,因此采用線性二自由度車輛模型[11]。汽車總質(zhì)量辨識模型如下:
(5)
RLS輸入輸出遞推方程如下[10]:
(6)
y(k)=φ(k)Tθ+e(k)
(7)
將式(6)改寫成式(7),其中u(k)為輸入;y(k)為輸出;n為待辨識參數(shù)的總個數(shù);e(k)為由觀測噪聲或建模引起的誤差;θ為待估參數(shù)組成的向量,θ=(a1,a2,…,an,b1,b2,…,bn)T;φ(k)=[-y(k-1) … -y(k-n)u(k-1) …
u(k-n)]T。下面針對辨識模型(式(5)),令θ=(m),φ(k)=[ay],進行汽車總質(zhì)量估計。
參數(shù)辨識增益:
K(k)=P(k-1)φ(k)[φ(k)TP(k-1)φ(k)+1]-1
參數(shù)辨識更新:
辨識誤差更新:
P(k)=[I-K(k)φ(k)T]P(k-1)
根據(jù)式(1)~式(4),建立狀態(tài)空間方程:
(8)
其中,三維狀態(tài)向量x(t)=(r,β,vx)T;一維輸出向量y(t)=(ay);二維控制向量u(t)=(δ,ax)T;w(t)與v(t)是均值為零的白噪聲,且互不相關(guān)。
將非線性函數(shù)f(x(t),u(t),w(t))、h(x(t),v(t))分別對狀態(tài)x(t)求偏導(dǎo),得到雅可比矩陣F(t)與H(t):
至此完成了模型線性化。
由于EKF是基于離散狀態(tài)空間方程的算法,故采用前向歐拉法將車輛連續(xù)狀態(tài)空間方程進行離散,得到相應(yīng)離散系統(tǒng)的狀態(tài)空間方程:
vx(k)=(r(k-1)β(k-1)vx(k-1)+
ax(k))Δt+vx(k-1)
其中,Δt為采樣時間步長。觀測矩陣如下:
傳統(tǒng)的EKF算法在濾波計算中,假設(shè)觀測噪聲協(xié)方差矩陣已知且固定不變。在汽車行駛過程中,傳感器的噪聲水平受不同的工況和外界環(huán)境的影響,傳統(tǒng)估計算法設(shè)定觀測噪聲協(xié)方差矩陣不變,這會影響EKF的估計精度。為此,建立一個模糊控制器對觀測噪聲協(xié)方差矩陣進行實時調(diào)整,使EKF算法具有自適應(yīng)性。
離散狀態(tài)空間方程為
xk+1=Fkxk+Bkuk+wk
zk=Hkxk+vk
下面給出離散的EKF估計過程。
狀態(tài)一步預(yù)測:
一步預(yù)測誤差方差陣:
增益矩陣:
狀態(tài)更新:
方差更新:
Pk=(I-KkHk)Pk|k-1
取實際方差:
理論方差:
令方差的差值
e=Pa-Pt
(25)
e={NB,NM,NS,Z,PS,PM,PB}
U={PVS,PS,PSM,PM,PSB,PMB,PB,PVB}
其中,NB為負大,NM為負中,NS為負小,Z為零,PS為正小,PM為正中,PB為正大,PVS為正的高等偏小,PSM為正的中等偏小,PSB為正的初等偏大,PMB為正的中等偏大,PVB為正的高等偏大。其輸入輸出隸屬函數(shù)如圖2~圖4所示,模糊規(guī)則如表1所示。
圖2 輸入e的隸屬函數(shù)Fig.2 Membership function of Input variable e
圖3 輸入的隸屬函數(shù)
圖4 輸出U的隸屬函數(shù)Fig.4 Membership function of Input variables U
表1 模糊規(guī)則
定義k時刻觀測噪聲協(xié)方差的估計值為Rk,Rk=UR。通過模糊控制器不斷改變Rk的值達到EKF算法的自適應(yīng)。
4.1 汽車總質(zhì)量的估計驗證
在CarSim與MATLAB/Simulink環(huán)境下建立聯(lián)合仿真平臺。選擇普通前驅(qū)D級Sedan車型進行仿真,整車的參數(shù)如表2所示。設(shè)定車輛速度為60 km/h。
表2 整車參數(shù)
仿真設(shè)定在固定附著系數(shù)為0.85的良好路面進行蛇行試驗,前輪轉(zhuǎn)角變化如圖5所示,在1~2 s內(nèi)轉(zhuǎn)角為零,在2~8 s內(nèi)轉(zhuǎn)角呈幅值為10、周期為2 s的正弦變化,在8~10 s內(nèi)轉(zhuǎn)角為零??v向加速度變化值如圖6所示,由CarSim軟件輸出作為算法的輸入。
圖5 前輪轉(zhuǎn)角變化圖Fig.5 The change of front wheel angle
圖6 縱向加速度變化圖Fig.6 The change of longitudinal acceleration
汽車總質(zhì)量初值設(shè)為1000 kg,實際值為1500 kg,基于RLS算法的汽車總質(zhì)量估計仿真結(jié)果如圖7所示。
圖7 基于RLS的汽車總質(zhì)量的估計值based on RLS與實際值的對比Fig.7 Comparison between estimates and actual value of total vehicle quality estimation
由圖7可知,基于RLS算法估計的汽車總質(zhì)量在初值為1000 kg的條件下能較快跟蹤到實際值,在9 s內(nèi)能實現(xiàn)實際值的良好跟蹤,且在之后波動很小,最大偏差為23 kg,相對誤差為1.53%,此精度完全滿足控制要求。考慮實際情況,當整車總質(zhì)量發(fā)生變化時,在正常駕車情況下,總是汽車先停車,然后上下人員或者裝卸貨物;當汽車重新由停止狀態(tài)啟動而進入加速行駛的過程中,程序又會自動重新估計汽車總質(zhì)量,作為狀態(tài)估計的輸入,因此,當汽車總質(zhì)量發(fā)生變化(即模型參數(shù)變化)時,算法的狀態(tài)輸入能很好地跟蹤汽車總質(zhì)量的變化。由圖7可知,RLS較好地估計了汽車的總質(zhì)量,這為后續(xù)汽車狀態(tài)估計奠定了基礎(chǔ)。
4.2 汽車關(guān)鍵狀態(tài)估計驗證
將CarSim軟件的狀態(tài)輸出結(jié)果作為實際值,將RLS與FAEKF相結(jié)合的算法估計結(jié)果,與EKF算法估計結(jié)果和實際值進行對比,以驗證本文優(yōu)化算法的有效性。
在狀態(tài)估計過程中,不論是EKF算法還是RLS與FAEKF結(jié)合的算法,它們的過程噪聲協(xié)方差矩陣的值都固定不變且相同,即Q=diag(0.1,0.1,0.1)。EKF算法的觀測協(xié)方差矩陣值也固定不變, EKF觀測協(xié)方差矩陣值R=[0.001]。EKF算法的汽車總質(zhì)量為整備質(zhì)量,即為1370 kg。RLS與FAEKF結(jié)合的算法觀測協(xié)方差初值Rk=[0.001],且隨著時間的推移,觀測協(xié)方差Rk發(fā)生變化,變化規(guī)律如表3所示。FAEKF+RLS算法的汽車總質(zhì)量為RLS的估計值,仿真時間為10 s。汽車關(guān)鍵狀態(tài)估計結(jié)果如圖8~圖10所示。
表3 觀測噪聲協(xié)方差變化規(guī)律
圖8 縱向車速估算對比圖Fig.8 Comparison of longitudinal vehicle speed estimation
圖9 質(zhì)心側(cè)偏角估算對比圖Fig.9 Comparison of sideslip angle estimation
圖10 橫擺角速度估算對比圖Fig.10 Comparison of yaw rate estimation
圖8是EKF算法與FAEKF+RLS算法對縱向車速的估計值與實際值的對比圖。可以看出,F(xiàn)AEKF+RLS算法的縱向車速估計值與實際值一直很接近,估計效果比較理想,估計值與實際值最大瞬態(tài)偏差只有0.08m/s,相對誤差為0.04%;而EKF算法的估計值與實際值的最大瞬態(tài)偏差為0.36m/s,相對誤差為2.1%。在整個仿真時間內(nèi)EKF算法估計值偏差較大的主要原因是:沒有實時估計汽車總質(zhì)量,以整備質(zhì)量代替汽車總質(zhì)量;觀測協(xié)方差已更新,而EKF仍然按固定的觀測方差進行循環(huán)計算,導(dǎo)致偏差較大。在2~8s內(nèi)偏差越來越大,主要是由于給定觀測協(xié)方差越來越大。在0~2s與8~10s內(nèi)EKF的觀測方差值與動態(tài)給定值相同,所不同的是,車速估計值在0~1s內(nèi)有較大下降趨勢,而在8~10s內(nèi)估計值與實際值接近。這種差異是輸入量縱向加速度的變化導(dǎo)致的,在圖6中0~1s內(nèi)縱向加速度急劇下降且為負值,即減速行駛造成EKF估計值比實際值低,在8s以后加速度基本接近零,使得EKF估計值與實際值偏差較小。
圖9中,EKF算法的估計值與實際值最大瞬態(tài)偏差為0.83°,相對誤差為63.8%;FAEKF+RLS算法的估計值與實際值最大瞬態(tài)偏差為0.03°,相對誤差為1.76%。
圖10中,EKF算法估計值與實際值最大瞬態(tài)偏差為27.3(°)/s,相對誤差為108%;FAEKF+RLS算法的估計值與實際值最大瞬態(tài)偏差為1.4(°)/s,相對誤差為4.6%。從圖9、圖10中可以看出,質(zhì)心側(cè)偏角與橫擺角速度的EKF算法估計值、FAEKF+RLS算法估計值與實際值相比,在0~2s與8~10s內(nèi)偏差都很小,主要是觀測協(xié)方差相同。這與縱向速度在0~2s內(nèi)與實際值偏差較大的情況比較,區(qū)別在于縱向速度直接與縱向加速度有關(guān),而橫擺角速度與質(zhì)心側(cè)偏角間接相關(guān),具體函數(shù)關(guān)系見式(1)~式(3)。在2~8s內(nèi),由于以整備質(zhì)量代替汽車總質(zhì)量,以及觀測協(xié)方差發(fā)生改變且變動越來越大,所以造成EKF算法估計值的偏差越來越大,F(xiàn)AEKF+RLS算法由于對汽車總質(zhì)量進行實時估計且對觀測方差及時更新,使得估計值與實際值偏差很小。以上分析說明本文算法估計效果良好。
(1)本文提出將RLS算法與FAEKF算法相結(jié)合進行車輛狀態(tài)估計,使估計誤差大大減小,達到與汽車總質(zhì)量恒定且觀測噪聲為定值狀態(tài)下的估計精度相當?shù)男Ч?/p>
(2)虛擬實驗結(jié)果表明,RLS算法和FAEKF算法相結(jié)合可以很好地跟蹤虛擬實驗值,優(yōu)于單純的EKF算法,具有較好的精度和魯棒性。
[1] 張鳳嬌,魏民祥,趙萬忠. 基于蟻群優(yōu)化UKF算法的汽車狀態(tài)估計[J].中國機械工程,2015,26(22) :3046-3050.ZHANGFengjiao,WEIMinxiang,ZHAOWanzhong.VehicleStateEstimationBasedonAntColonyOptimizationAlgorithm[J].ChinaMechanicalEngineering, 2015,26(22):3046-3050.
[2]WENZELTA,BURNHAMKJ.DualExtendedKalmanFilterforVehicleStateandParameterEstimation[J].VehicleSystemDynamics, 2007, 42(2):153-171.
[3] 宗長富,胡丹,楊肖,等. 基于擴展Kalman濾波的汽車行駛狀態(tài)估計[J]. 吉林大學(xué)學(xué)報(工學(xué)版),2009,39(1): 7-11.ZONGChangfu,HUDan,YANGXiao,etal.VehicleDrivingStateEstimationBasedonExtendedKalmanFilter[J].JournalofJilinUniversity(EngineeringandTechnologyEdition), 2009, 39(1): 7-11.
[4]ANTONOVS,FCHNA,KUGIA.UnscentedKalmanFilterforVehicleStateEstimation[J].VehicleSystemDynamics, 2011,49(9):1497-1520.
[5] 趙又群,林棻.基于UKF算法的汽車狀態(tài)估計[J].中國機械工程,2010,21(5):615-619.ZHAOYouqun,LINFen.VehicleStateEstimationBasedonUnscentedKalmanFilterAlgorithm[J].ChinaMechanicalEngineering, 2010, 21(5): 615-619.
[6]MCLZIS,SABBIONIE.OntheVehicleSideslipAngleEstimationthroughNeuralNetworks:NumericalandExperimentalResults[J].MechanicalSystemsandSignalProccssing, 2011,25(6):2005-2019.
[7] 張小龍,李亮,李紅志,等.基于改進RBF網(wǎng)的汽車側(cè)偏角估計方法試驗研究[J].機械工程學(xué)報,2010,46(22) : 105-110.ZHANGXiaolong,LILiang,LIHongzhi,etal.ExperimentalResearchonVehicleSideslipAngleEstimationBasedonImprovedRBFNeuralNetworks[J].ChineseJournalofMechanicalEngineering, 2010, 46(22): 105-110.
[8] 施樹明,LUPKCRH,BREMMERP, 等.基于模糊邏輯的車輛側(cè)偏角估計方法[J].汽車工程,2005,27(4):426-430.SHIShuming,LUPKERH,BREMMERP,etal.EstimationofVehicleSideSlipAngleBasedonFuzzyLogic[J].AutomotiveEngineering, 2005, 27(4): 426-430.
[9] 武鐘財. 基于擴展卡爾曼濾波的路面附著系數(shù)估計算法研究[D]. 長春:吉林大學(xué),2008.WUZhongcai.ResearchontheAlgorithmoftheRoadFrictionCoefficientEstimatiomBasedontheExtendedKalmanFilter[D].Changchun:JilinUniversity, 2008.
[10] 蔡季冰. 系統(tǒng)辨識[M]. 北京: 北京理工大學(xué)出版社,1989: 25-34.CAIJibing.SystemIdentification[M].Beijing:BeijingInstituteofTechnologyPress,1989: 25-34.
[11] 余志生.汽車理論[M]. 5版. 北京:機械工業(yè)出版社,2012 :144-146.YUZhisheng.VehicleDynamics[M]. 5thed.Beijing:MechanicalIndustryPress, 2012:144-146.
(編輯 王旻玥)
Vehicle State Estimation Based on Combined RLS and FAEKF
WANG Yan1WEI Minxiang1ZHAO Wanzhong1ZHANG Fengjiao1,2YAN Mingyue1
1.College of Energy and Power Engineering,Nanjing University of Aeronautics and Astronautics,Nanjing,210016 2.School of Mechanical &Vehicle Engineering,Changzhou Institute of Technology, Changzhou,Jiangsu,213002
For the problems of observation noise time-varying characteristics and model parameter variations in vehicle state estimation, a new algorithm which consisted of RLS method and FAEKF was proposed. The new algorithm was proposed based on 3-DOF nonlinear vehicle dynamics model in order to realize real time update of model parameters and observation noises. Firstly, the total mass of the vehicle was estimated by RLS. Then, a fuzzy controller was established to track the observation noises of extended Kalman filters. Finally, the algorithm was verified using CarSim and MATLAB/Simulink. Results show that the estimation accuracy of the new algorithm is higher than that of the traditional extended Kalman filter. It may provide theoretical support for the development of automobile active control systems.
automobile total quality estimation; state estimation; recursive least squares(RLS); fuzzy adaptive extended Kalman filter(FAEKF)
2016-08-09
國家自然科學(xué)基金資助項目(51375007);江蘇省自然科學(xué)基金資助項目(SBK2015022352);常州市科技計劃應(yīng)用基礎(chǔ)研究項目(CJ20159011)
U461.6DOI:10.3969/j.issn.1004-132X.2017.06.019
汪,男,1992年生。南京航空航天大學(xué)能源與動力學(xué)院碩士研究生。主要研究方向為汽車電子安全控制技術(shù)。E-mail:1305905618@qq.com。魏民祥,男,1963年生。南京航空航天大學(xué)能源與動力學(xué)院教授、博士研究生導(dǎo)師。趙萬忠,男,1982年生。南京航空航天大學(xué)能源與動力學(xué)院教授。張鳳嬌,女,1978年生。常州工學(xué)院機械與車輛工程學(xué)院副教授,南京航空航天大學(xué)能源與動力學(xué)院博士研究生。嚴明月,女,1992年生。南京航空航天大學(xué)能源與動力學(xué)院碩士研究生。