朱 燕,姚雪蓮,貝紹軼,楊 藝,丁東東
(江蘇理工學(xué)院 汽車與交通工程學(xué)院,江蘇 常州 223001)
與傳統(tǒng)汽車相比,分布式驅(qū)動(dòng)電動(dòng)汽車具有車輪可獨(dú)立控制、響應(yīng)速度快等優(yōu)點(diǎn)[1],其控制問題受到越來越多的關(guān)注。鄭子驁[2]使用Backstepping積分法、滑??刂品ǖ葘?duì)汽車進(jìn)行軌跡控制以提高電動(dòng)汽車的穩(wěn)定性。部分文獻(xiàn)對(duì)汽車控制設(shè)計(jì)中大多沒有考慮汽車可能發(fā)生的執(zhí)行器故障問題。隨著系統(tǒng)復(fù)雜度的增加,電動(dòng)汽車執(zhí)行器和傳感器的故障概率也相應(yīng)增加,導(dǎo)致車身可能會(huì)出現(xiàn)非期望的車速、橫擺角速度、輸出力矩不協(xié)調(diào)等問題,從而使驅(qū)動(dòng)電動(dòng)汽車行駛安全性能下降[3-5]。一旦車輛驅(qū)動(dòng)系統(tǒng)出現(xiàn)故障,上述這些方法不適用于解決不確定故障情況下的控制問題。
容錯(cuò)控制在保證系統(tǒng)安全性、可靠性方面有著重要的作用[6-7]。分布式驅(qū)動(dòng)電動(dòng)汽車容錯(cuò)控制的主要目標(biāo)是在驅(qū)動(dòng)電機(jī)發(fā)生故障時(shí)保持期望的車輛性能。針對(duì)電動(dòng)汽車執(zhí)行器故障下的控制問題,MUTOH N等[8]采用切斷故障電機(jī)動(dòng)力輸出的方法,使車輛在發(fā)生失效故障的情況下仍能運(yùn)作。褚文博等[9]給出的協(xié)調(diào)控制方法,提高了車輛在驅(qū)動(dòng)器失效故障下的動(dòng)力性和穩(wěn)定性。劉杰等[10]提出一種轉(zhuǎn)矩分配策略來抑制驅(qū)動(dòng)電機(jī)失效等造成的驅(qū)動(dòng)力下降問題。WANG R等[11]采用基于自適應(yīng)的被動(dòng)容錯(cuò)控制和主動(dòng)故障診斷的方法解決車輛執(zhí)行器故障問題,保證執(zhí)行器故障時(shí)的安全性。然而上述方法未考慮車輛系統(tǒng)行車過程中執(zhí)行器故障的不確定性,不確定故障情況下的電動(dòng)汽車系統(tǒng)的漸近跟蹤控制將更具有挑戰(zhàn)性。LIU G H等[12]采用滑模控制來解決不確定執(zhí)行器故障情況下的跟蹤協(xié)調(diào)控制問題,提高了輸出跟蹤的精度,但只解決了執(zhí)行器卡死故障。然而,汽車在實(shí)際運(yùn)行過程中,可能存在各種執(zhí)行器故障情況,且它們發(fā)生的時(shí)間、類型以及故障值都是未知的。
以分布式驅(qū)動(dòng)電動(dòng)汽車為研究對(duì)象,考慮作為主要執(zhí)行器的驅(qū)動(dòng)電機(jī)故障的不確定性問題,針對(duì)車輛的隊(duì)列保持和軌跡跟蹤問題進(jìn)行了容錯(cuò)控制方法的研究。建立帶有執(zhí)行器故障的3自由度模型以及車輛排列、軌跡跟蹤的控制目標(biāo)模型,運(yùn)用Backstepping法設(shè)計(jì)理想的控制信號(hào),引入故障指示函數(shù)設(shè)計(jì)各故障模式下理想的故障補(bǔ)償控制器,將各故障模式下理想的控制器進(jìn)行融合得綜合補(bǔ)償控制器。設(shè)計(jì)自適應(yīng)律,對(duì)執(zhí)行器故障參數(shù)、綜合控制器參數(shù)進(jìn)行估計(jì)?;诶钛牌罩Z夫穩(wěn)定性理論,證明了當(dāng)車輛系統(tǒng)發(fā)生不確定故障時(shí),本文設(shè)計(jì)的Backstepping自適應(yīng)控制器能夠保證車輛閉環(huán)系統(tǒng)穩(wěn)定以及漸近跟蹤給定的輸出指令。
車輛模型如圖1所示。選用3自由度模型,不考慮空氣阻力。
圖1 車輛模型示意圖
車輛動(dòng)力學(xué)方程為[12]
式中:m為車輛質(zhì)量;Vx和Vy表示車輛的縱向速度和側(cè)向速度;γ為車輛的橫擺角速度;Iz為橫擺轉(zhuǎn)動(dòng)慣量;lf、lr為質(zhì)心到前后軸的距離;d為車輛輪距;δ為轉(zhuǎn)向輪的轉(zhuǎn)角;Fxi為驅(qū)動(dòng)輪受到的縱向力;Fyi為驅(qū)動(dòng)輪受到的側(cè)向力,下標(biāo)i=1,2,3,4表示各個(gè)車輪,文中其他部分定義相同。
本文使用魔術(shù)輪胎公式表示各輪受到地面的側(cè)向反力,其形式為
式中:X為車輪的側(cè)偏角;D、C、B、E為擬合系數(shù)。
對(duì)車輪回轉(zhuǎn)進(jìn)行受力分析,忽略滾動(dòng)阻力的影響,其動(dòng)力學(xué)方程為
式中:Jωi為4個(gè)車輪的轉(zhuǎn)動(dòng)慣量;ωi為4個(gè)車輪的旋轉(zhuǎn)角速度;Ti為驅(qū)動(dòng)電機(jī)產(chǎn)生的驅(qū)動(dòng)力矩;R為車輪的有效半徑;Fxi為地面對(duì)輪胎的縱向力。
車輛控制目標(biāo)模型如圖2所示[13],分別為車輛排列和車道跟蹤模型。其動(dòng)力學(xué)方程為
式中:ex=(xp-x)-xspacing,xp為前車所在的縱向位置,x為車輛的縱向位置,xspacing為理想的車間距離,ey為車輛當(dāng)前位置和參考軌跡之間的側(cè)向距離偏差,eα為參考軌跡切向方向與車輛縱向行駛方向之間的角度偏差,Vp為前車速度,th為車輛與前車之間的時(shí)間差,L為沿著車輛行進(jìn)方向的前視距離,KL為參考軌跡的曲率。
圖2 車輛排列和車道跟蹤模型示意圖
定義狀態(tài)向量x1=[ex,ey,eα]T,x2=[Vx,Vy,γ]T,控制向量u=[u1,u2,u3,u4]T=[T1,T2,T3,T4]T為車輛的4個(gè)電機(jī)輸出力矩。系統(tǒng)模型(1)~(4)可以表述為
驅(qū)動(dòng)電動(dòng)汽車可能會(huì)發(fā)生電機(jī)卡死或者完全失效故障[12]:為輪內(nèi)電機(jī)卡死后產(chǎn)生的常值信號(hào)。執(zhí)行器產(chǎn)生的故障也可能是時(shí)變的,實(shí)際行車情況可以選取正弦函數(shù)描述時(shí)變故障:為未知常數(shù)。結(jié)合2種常見的故障類型,給出一種能夠同時(shí)處理常值故障和時(shí)變故障的復(fù)合故障模型,設(shè)故障輸入為,綜合故障模型為
式中:fji(t)(i=2,3,…,qj)為時(shí)變函數(shù),為未知故障參數(shù)向量,φj(t)=[1,fj1(t),…,fjqj(t)]T∈Rqj+1為已知基函數(shù)。
車輛系統(tǒng)故障情況下的輸入信號(hào)為
式中:σ(t)=diag{σ1(t),σ2(t),σ3(t),σ4(t)}為執(zhí)行器故障模式矩陣,矩陣分量取值為0或1,分別表示某一個(gè)執(zhí)行器無故障或發(fā)生故障。v(t)為待設(shè)計(jì)的反饋控制輸入信號(hào)。
本文的控制器設(shè)計(jì)僅討論單個(gè)執(zhí)行器故障下的容錯(cuò)控制。考慮以下3種故障情況:①執(zhí)行器無故障:ui(t)=vi(t),i=1,2,3,4;②執(zhí)行器1故障:,i=2,3,4;③執(zhí)行器4故障:,i=1,2,3。其他單個(gè)或者多個(gè)執(zhí)行器故障情況設(shè)計(jì)過程類似。
本文的控制目標(biāo)是針對(duì)電動(dòng)汽車控制系統(tǒng)發(fā)生單個(gè)執(zhí)行器未知故障情況下的隊(duì)列保持和軌跡跟蹤問題,設(shè)計(jì)自適應(yīng)反饋控制信號(hào)v(t),使車輛閉環(huán)系統(tǒng)穩(wěn)定的同時(shí)實(shí)現(xiàn)跟蹤誤差趨近于零。
采用Backstepping控制和自適應(yīng)控制相結(jié)合的方法對(duì)未知故障進(jìn)行容錯(cuò)控制。
定義第一個(gè)子系統(tǒng)和第二個(gè)子系統(tǒng)誤差分別為z1=x1-ym,z2=x2-α1,ym為參考輸出,α1為待設(shè)計(jì)的函數(shù)。
將x2視為中間變量,函數(shù)α1選取為
式中:c1為控制器設(shè)計(jì)的參數(shù),將式(9)代入式(8)中,得到
得到理想的控制信號(hào)ud(t)為
式中:c2為控制器設(shè)計(jì)的參數(shù),式(11)代入式(10)中,得到,說明系統(tǒng)實(shí)現(xiàn)了期望的控制目標(biāo),保證無故障情況下車輛系統(tǒng)穩(wěn)定和漸近跟蹤性能。
針對(duì)3種故障情況,即驅(qū)動(dòng)電機(jī)全部正常工作、左前電機(jī)發(fā)生故障、右后電機(jī)發(fā)生故障。假設(shè)故障已知,在此基礎(chǔ)上分別設(shè)計(jì)對(duì)應(yīng)的故障補(bǔ)償方案。引入故障指示函數(shù)表示沒有執(zhí)行器故障的情況,否則。引入故障指示函數(shù)表示執(zhí)行器1故障的情況,否則。引入故障指示函數(shù)表示執(zhí)行器4故障的情況,否則。綜合3種故障情況,得到綜合的控制律,多個(gè)控制器融合原理如圖3所示。
圖3 多個(gè)控制器融合原理框圖
1)無執(zhí)行器故障時(shí)的理想故障補(bǔ)償設(shè)計(jì)
設(shè)計(jì)控制信號(hào)
結(jié)合Backstepping控制,得到控制信號(hào)方程
式中:h21∈R4×3的選取使g2h21為非奇異矩陣。
式中:K21∈R3×3,可得出。結(jié)合故障指示函數(shù)得到無執(zhí)行器故障時(shí)的故障補(bǔ)償器
2)執(zhí)行器1故障時(shí)的故障補(bǔ)償設(shè)計(jì)
設(shè)計(jì)控制信號(hào)
結(jié)合Backstepping控制,得到控制信號(hào)方程
式中:h22∈R3×3的選取應(yīng)使g2(2)h22為非奇異矩陣。
式中:K22∈R3×4,K221∈R3×3,可得出和,并解得。
3)執(zhí)行器4故障時(shí)的故障補(bǔ)償設(shè)計(jì)
執(zhí)行器4故障時(shí)的故障補(bǔ)償設(shè)計(jì)和執(zhí)行器2故障時(shí)的設(shè)計(jì)步驟類似,這里不再重復(fù)介紹,于是得到執(zhí)行器4故障時(shí)的控制器為
綜合各故障情況,得到綜合控制律為
由式(15)(20)(21)可得3種故障情況下自適應(yīng)補(bǔ)償控制器的具體形式為
式中:χji,θ1(i),θ4(i)為 對(duì) 應(yīng) 的估計(jì)值。
設(shè)計(jì)控制器參數(shù)χji,θ1(i),θ4(i)的自適應(yīng)律為
式中:γpi>0(p=1,2,3)為自適應(yīng)增益,Γ1i=為自適應(yīng)增益矩陣,fχpi、fθ1(i)、fθ4(i)為投影算子[14],保證參數(shù)有界。
將實(shí)際控制的控制信號(hào)u(t)和理想的控制信號(hào)ud(t)之間的誤差u(t)-ud(t)轉(zhuǎn)化為反饋控制信號(hào)誤差v-v*,得到反饋誤差信號(hào)。基于該誤差信號(hào)得到各個(gè)故障模式下的Lyapunov函數(shù)。
①無執(zhí)行器故障時(shí)的Lyapunov函數(shù)為
②執(zhí)行器1故障時(shí)的Lyapunov函數(shù)為
③執(zhí)行器4故障時(shí)的Lyapunov函數(shù)為
由式(8)(11)以及(24)~(28),將其代入并對(duì)上述Lyapunov函數(shù)求導(dǎo),有0。由于z1=x1-ym,得從而證明
為驗(yàn)證所設(shè)計(jì)的容錯(cuò)控制器對(duì)車輛的有效性,在Matlab編寫程序后對(duì)分布式驅(qū)動(dòng)電動(dòng)汽車系統(tǒng)容錯(cuò)控制進(jìn)行仿真與分析,利用Carsim/Simulink聯(lián)合仿真,車輛模型參數(shù)詳見文獻(xiàn)[15],具體的容錯(cuò)控制系統(tǒng)聯(lián)合仿真框圖如圖4。
圖4 容錯(cuò)控制系統(tǒng)聯(lián)合仿真框圖
仿真工況1:設(shè)定路面摩擦因數(shù)μ=0.8,前車速度為80 km/h,期望行車軌跡為半徑30 m的圓形軌道??紤]以下情況:(i)當(dāng)t<2 s:系統(tǒng)無故障情況;(ii)當(dāng)2 s≤t≤4 s:左前輪發(fā)生卡死故障,且故障值為5 N·m;(iii)當(dāng)4 s≤t≤6 s,左前輪恢復(fù)正常;(iv)當(dāng)t≥6 s:右后輪發(fā)生時(shí)變故障,且故障值為5sin((5π/8)t)N·m。仿真中控制器參數(shù)設(shè)置為:c1=c2=15,γ1i=γ2i=γ3i=10,Γ1i=Γ4i=300,χ1i(0)=1,χ2i(0)=0,χ3i(0)=0,θ1(i)(0)=0,θ4(i)(0)=0。圖5~7為工況1的仿真結(jié)果。
根據(jù)圖5的仿真結(jié)果可以看出,初始偏差分別為ex=0.02 m,ey=0.5 m,eα=0.02 rad。分析圖6可知,在車輛進(jìn)行圓形軌跡的跟車行駛過程中,車輛在縱向、側(cè)向及橫擺3個(gè)方向依然可以保持穩(wěn)定,并且能夠能完成隊(duì)列保持和軌跡跟蹤的目標(biāo)。由圖7可以看出,在0~2 s無執(zhí)行器故障,在2~4 s時(shí)執(zhí)行器1發(fā)生卡死故障,該時(shí)間段其余的執(zhí)行器重新分配驅(qū)動(dòng)力矩保證車輛跟蹤系統(tǒng)的穩(wěn)定性,在4~6 s內(nèi)無執(zhí)行器故障,在6~10 s時(shí)執(zhí)行器4發(fā)生時(shí)變故障,此時(shí)其余的執(zhí)行器進(jìn)行時(shí)變故障補(bǔ)償。可知,當(dāng)車輛發(fā)生故障時(shí),驅(qū)動(dòng)力矩相應(yīng)地變化,以滿足發(fā)生故障時(shí)系統(tǒng)的動(dòng)態(tài)性能,驅(qū)動(dòng)力矩會(huì)自動(dòng)調(diào)整來穩(wěn)定系統(tǒng)。
圖5 輸出參考指令跟蹤曲線
圖6 車身速度變化曲線
圖7 控制輸入信號(hào)曲線
仿真工況2:車輛在路面摩擦因數(shù)為0.8的路面行駛,前車速度為80 km/h,期望行車軌跡為半徑30 m的圓形??紤]以下情況:當(dāng)0 s≤t≤2 s時(shí)左前輪發(fā)生卡死故障,且故障值為5 N·m;當(dāng)t≥6 s時(shí)左前輪發(fā)生部分失效故障,且失效因子為0.8,同時(shí)右后輪發(fā)生時(shí)變故障,且故障值為,其他時(shí)間段驅(qū)動(dòng)電機(jī)正常工作。仿真中控制器參數(shù)設(shè)置為:c1=c2=20,Γ1i=Γ4i=350,其余控制器參數(shù)如工況1所示,圖8~10為仿真工況2的仿真結(jié)果。
圖8描述了驅(qū)動(dòng)電動(dòng)汽車的跟車及尋跡能力。從仿真結(jié)果可以看出:加入Backstepping自適應(yīng)控制器的縱向位移、側(cè)向位移及切向角度偏差隨著時(shí)間的變化漸近趨近于0,車輛的穩(wěn)定性較好。圖9分析了車輛狀態(tài)量的穩(wěn)定情況,當(dāng)車輛同時(shí)發(fā)生2個(gè)不確定執(zhí)行器故障時(shí),車輛在縱向、側(cè)向、橫擺3個(gè)方向依然可以保持穩(wěn)定。車身速度也是Backstepping自適應(yīng)控制器設(shè)計(jì)的中間量,可見設(shè)計(jì)的控制器具有較強(qiáng)的魯棒性。圖10中當(dāng)2個(gè)執(zhí)行器同時(shí)發(fā)生故障時(shí),本文所提的故障補(bǔ)償算法能夠擴(kuò)展用于解決多個(gè)執(zhí)行器故障問題,能及時(shí)調(diào)整其他執(zhí)行器抑制故障對(duì)系統(tǒng)性能的影響。
圖8 輸出參考指令跟蹤曲線
圖9 車身速度變化曲線
圖10 控制輸入信號(hào)曲線
通過上述仿真實(shí)驗(yàn)結(jié)果及其分析可以看出,當(dāng)分布式驅(qū)動(dòng)電動(dòng)汽車發(fā)生執(zhí)行器故障時(shí),所設(shè)計(jì)的Backstepping自適應(yīng)容錯(cuò)控制器能快速地處理不確定故障給車輛系統(tǒng)帶來的影響,故障發(fā)生后的瞬態(tài)誤差也隨時(shí)間減小,同時(shí)也保證了參考信號(hào)的跟蹤性能。
1)基于Backstepping自適應(yīng)的驅(qū)動(dòng)電動(dòng)汽車容錯(cuò)控制方法能解決不確定執(zhí)行器故障情況下車輛的輸出跟蹤控制問題,且解決的故障問題具有多樣性,提高了車輛的操縱穩(wěn)定性和行駛安全性。
2)基于Backstepping自適應(yīng)的驅(qū)動(dòng)電動(dòng)汽車容錯(cuò)控制方法能夠用一個(gè)綜合控制器解決多重不確定執(zhí)行器故障,且不需要故障檢測(cè)和故障診斷單元,具有更好的經(jīng)濟(jì)效益。