何 磊,馬伯祥,宗長(zhǎng)富
(1.吉林大學(xué),汽車(chē)仿真與控制國(guó)家重點(diǎn)實(shí)驗(yàn)室,長(zhǎng)春 130022; 2.中國(guó)第一汽車(chē)股份有限公司技術(shù)中心,長(zhǎng)春 130011)
?
2015057
線控轉(zhuǎn)向汽車(chē)轉(zhuǎn)向盤(pán)轉(zhuǎn)角傳感器的容錯(cuò)控制策略*
何 磊1,馬伯祥2,宗長(zhǎng)富1
(1.吉林大學(xué),汽車(chē)仿真與控制國(guó)家重點(diǎn)實(shí)驗(yàn)室,長(zhǎng)春 130022; 2.中國(guó)第一汽車(chē)股份有限公司技術(shù)中心,長(zhǎng)春 130011)
以多維高斯隱式馬爾可夫模型為基礎(chǔ),采用軟硬件冗余技術(shù),提出了線控轉(zhuǎn)向汽車(chē)轉(zhuǎn)向盤(pán)轉(zhuǎn)角傳感器的容錯(cuò)控制策略,并通過(guò)硬件在環(huán)試驗(yàn)進(jìn)行了驗(yàn)證。結(jié)果表明,該策略可應(yīng)用于線控轉(zhuǎn)向汽車(chē)轉(zhuǎn)向盤(pán)轉(zhuǎn)角傳感器的容錯(cuò)控制,有效提高其安全性和可靠性。
汽車(chē);線控轉(zhuǎn)向;轉(zhuǎn)角傳感器;容錯(cuò)控制;隱式馬爾可夫模型
為了保證汽車(chē)線控轉(zhuǎn)向系統(tǒng)安全可靠地工作,各相關(guān)研究機(jī)構(gòu)對(duì)線控轉(zhuǎn)向系統(tǒng)的故障診斷和容錯(cuò)控制進(jìn)行了廣泛的研究[1]。汽車(chē)線控轉(zhuǎn)向系統(tǒng)容錯(cuò)控制的研究對(duì)象主要包括傳感器、電機(jī)和電控單元3部分。其中,傳感器的種類(lèi)多、故障率高,對(duì)它的故障診斷和容錯(cuò)控制研究顯得十分重要。
文獻(xiàn)[2]中利用傳統(tǒng)的卡爾曼濾波器,提出了汽車(chē)線控轉(zhuǎn)向系統(tǒng)的傳感器容錯(cuò)控制方法;文獻(xiàn)[3]中利用滑模觀測(cè)器,建立了線控轉(zhuǎn)向執(zhí)行機(jī)構(gòu)傳感器的容錯(cuò)控制方法;文獻(xiàn)[4]中利用自適應(yīng)漸消卡爾曼濾波技術(shù),構(gòu)建了線控轉(zhuǎn)向執(zhí)行機(jī)構(gòu)傳感器的容錯(cuò)控制方法。目前,國(guó)內(nèi)外的研究成果大多是針對(duì)線控轉(zhuǎn)向系統(tǒng)中轉(zhuǎn)向執(zhí)行機(jī)構(gòu)部分的傳感器進(jìn)行的,而針對(duì)轉(zhuǎn)向盤(pán)轉(zhuǎn)角傳感器的容錯(cuò)控制研究還比較少。
本文中將轉(zhuǎn)向盤(pán)模塊的轉(zhuǎn)角傳感器進(jìn)行了硬件上的冗余設(shè)計(jì),以防止單轉(zhuǎn)角傳感器故障引起的永久性錯(cuò)誤。同時(shí),根據(jù)車(chē)輛自身狀態(tài)和轉(zhuǎn)向盤(pán)轉(zhuǎn)角信號(hào),使用隱式馬爾可夫模型(hidden Markov model, HMM)進(jìn)行車(chē)輛行駛狀態(tài)的辨識(shí),預(yù)測(cè)下一時(shí)間步的車(chē)輛轉(zhuǎn)向盤(pán)轉(zhuǎn)角,以軟件冗余方式來(lái)實(shí)現(xiàn)轉(zhuǎn)角傳感器的故障定位,將沒(méi)有故障的轉(zhuǎn)角傳感器的測(cè)量值作為轉(zhuǎn)向盤(pán)轉(zhuǎn)角值,實(shí)現(xiàn)轉(zhuǎn)向盤(pán)轉(zhuǎn)角傳感器的容錯(cuò)控制。
線控轉(zhuǎn)向系統(tǒng)按功能劃分,可分為轉(zhuǎn)向盤(pán)模塊、控制器模塊和轉(zhuǎn)向執(zhí)行模塊3部分。具體的線控轉(zhuǎn)向系統(tǒng)結(jié)構(gòu)示意圖如圖1所示。
轉(zhuǎn)向盤(pán)模塊將駕駛員的轉(zhuǎn)向意圖轉(zhuǎn)換成數(shù)字信號(hào),傳遞給控制器模塊,同時(shí)接收控制器模塊傳來(lái)的力矩信號(hào),產(chǎn)生轉(zhuǎn)向盤(pán)的回正力矩,以提供給駕駛員相應(yīng)的路感信息。
轉(zhuǎn)向執(zhí)行模塊接收控制器模塊的命令,控制轉(zhuǎn)向車(chē)輪轉(zhuǎn)動(dòng),實(shí)現(xiàn)駕駛員的轉(zhuǎn)向意圖。
控制器模塊對(duì)采集的信號(hào)進(jìn)行分析處理,判別汽車(chē)的運(yùn)動(dòng)狀態(tài),向路感模擬電機(jī)和轉(zhuǎn)向執(zhí)行電機(jī)發(fā)送指令,控制兩個(gè)電機(jī)的工作,保證各種工況下都具有理想的車(chē)輛響應(yīng),以減少駕駛員對(duì)汽車(chē)轉(zhuǎn)向特性隨車(chē)速變化的補(bǔ)償任務(wù),減輕駕駛員負(fù)擔(dān)。
由于線控轉(zhuǎn)向系統(tǒng)在機(jī)械結(jié)構(gòu)上的革新,從動(dòng)力學(xué)角度很難建立轉(zhuǎn)向盤(pán)模塊與整車(chē)之間的關(guān)系方程。而轉(zhuǎn)向盤(pán)模塊又通過(guò)轉(zhuǎn)角傳感器將駕駛員的轉(zhuǎn)向意圖轉(zhuǎn)換成電信號(hào),發(fā)送給控制器模塊。為避免單個(gè)轉(zhuǎn)角傳感器故障帶來(lái)的永久性錯(cuò)誤,對(duì)轉(zhuǎn)向盤(pán)轉(zhuǎn)角傳感器進(jìn)行二倍硬件冗余設(shè)計(jì),再利用軟件算法預(yù)測(cè)轉(zhuǎn)角傳感器的值,完成對(duì)轉(zhuǎn)角傳感器的故障定位,從而實(shí)現(xiàn)轉(zhuǎn)角傳感器的容錯(cuò)控制。
2.1 隱式馬爾可夫模型
隱式馬爾可夫模型是在馬爾可夫鏈的基礎(chǔ)上發(fā)展起來(lái)的。它包含雙重的隨機(jī)過(guò)程:馬爾可夫鏈和一般的隨機(jī)過(guò)程。在HMM里,狀態(tài)是不能直接看到的,觀察者只能看到基于狀態(tài)產(chǎn)生的模型的輸出(觀察序列)。每一個(gè)狀態(tài)與其可能的觀察值之間的關(guān)系通過(guò)一般的隨機(jī)過(guò)程描述;狀態(tài)間的轉(zhuǎn)移通過(guò)馬爾可夫鏈描述[5]。因此,借助這兩個(gè)隨機(jī)過(guò)程,能透過(guò)HMM產(chǎn)生的觀察序列,得到狀態(tài)時(shí)間序列和模型的相關(guān)信息。
用HMM來(lái)處理實(shí)際的研究課題時(shí),需要解決以下3個(gè)基本問(wèn)題。
問(wèn)題1:給定觀察序列O=(O1,O2,…,OT)和模型λ,計(jì)算P(O|λ),即計(jì)算模型產(chǎn)生觀察序列的概率。這可以用來(lái)解決評(píng)價(jià)問(wèn)題,或檢驗(yàn)一個(gè)模型與觀察序列的匹配程度。問(wèn)題1通常采用Forward-Backward算法來(lái)解決[6]。
問(wèn)題2:給定觀察序列O=(O1,O2,…,OT)和模型λ,確定一個(gè)最佳的狀態(tài)序列Q=(S1,S2,…,ST),來(lái)最好地解釋給定的觀察序列。問(wèn)題2可以用來(lái)挖掘模型的隱含成分,即找出最優(yōu)的狀態(tài)序列(一個(gè)辨識(shí)問(wèn)題)。與問(wèn)題1不同,問(wèn)題2的解會(huì)有很多形式。問(wèn)題2主要在于最優(yōu)狀態(tài)序列的定義,即最優(yōu)標(biāo)準(zhǔn)的選擇。有的優(yōu)化準(zhǔn)則是從單個(gè)狀態(tài)上考慮,有的是從兩三個(gè)狀態(tài)上來(lái)確定最佳的狀態(tài)序列,這些優(yōu)化準(zhǔn)則對(duì)某些應(yīng)用是可行的,但最廣泛使用的優(yōu)化準(zhǔn)則是從整個(gè)狀態(tài)序列上考慮,即找到最優(yōu)的狀態(tài)序列,使得P(Q|O,λ)最大。在實(shí)際中并沒(méi)有一個(gè)“最佳”的定義,基于動(dòng)態(tài)編程的Viterbi算法[7]得到的結(jié)果通常是滿(mǎn)意的,但并不能保證它是絕對(duì)意義的“最優(yōu)”。
問(wèn)題3:調(diào)節(jié)模型參數(shù)使P(Q|O,λ)最大。
問(wèn)題1和問(wèn)題2求解的前提都是已知模型參數(shù)λ,可見(jiàn),確定模型參數(shù)對(duì)于一個(gè)以HMM理論為基礎(chǔ)的問(wèn)題來(lái)說(shuō),是首要解決的任務(wù)。這也就是一個(gè)模型的訓(xùn)練過(guò)程。即在給定模型初始參數(shù)后,利用某種算法對(duì)模型參數(shù)進(jìn)行迭代,使觀察序列(訓(xùn)練數(shù)據(jù))在最終的模型參數(shù)下產(chǎn)生的概率最大。HMM模型參數(shù)訓(xùn)練應(yīng)用的算法為Baum-Welch算法[8]。

2.2 多維高斯HMM建模和參數(shù)確定
鑒于HMM處理時(shí)間序列的能力和強(qiáng)的統(tǒng)計(jì)學(xué)基礎(chǔ),本文中借助駕駛模擬器采集車(chē)速、轉(zhuǎn)向盤(pán)轉(zhuǎn)角和轉(zhuǎn)向盤(pán)角速度的數(shù)據(jù),對(duì)數(shù)據(jù)預(yù)處理后,用Baum-Welch算法對(duì)不同車(chē)速下的緊急轉(zhuǎn)向、正常轉(zhuǎn)向和直線行駛工況對(duì)應(yīng)的HMM模型的參數(shù)進(jìn)行優(yōu)化。然后借助美國(guó)國(guó)家儀器公司的PXI 1042實(shí)時(shí)控制器和線控轉(zhuǎn)向試驗(yàn)臺(tái),結(jié)合HMM用于評(píng)估的Forward-Backward算法和優(yōu)化后的各多維高斯HMM模型,對(duì)當(dāng)前行駛工況進(jìn)行實(shí)時(shí)辨識(shí),并預(yù)測(cè)下一時(shí)間步的轉(zhuǎn)角傳感器的數(shù)據(jù)值。通過(guò)預(yù)測(cè)值和傳感器采集到的數(shù)據(jù)比較,驗(yàn)證采集到的傳感器數(shù)據(jù)的正確性。整個(gè)模型構(gòu)建和預(yù)測(cè)傳感器數(shù)據(jù)的過(guò)程如圖2所示。
構(gòu)建多維高斯HMM模型的過(guò)程,就是確定模型參數(shù)的過(guò)程。HMM模型可由向量λ描述:
λ=[Q,N,Π,aij,bj(k)]
(1)
式中:Q={Q1,Q2,…,QT}為模型中馬爾可夫鏈的狀態(tài),代表特定速度下的某轉(zhuǎn)向操作的不同等級(jí)的小操作;N為每個(gè)狀態(tài)下對(duì)應(yīng)可能的觀察值數(shù)目;П為初始概率矩陣,即t=1時(shí),各個(gè)狀態(tài)出現(xiàn)的概率;aij=P(st+1=qj/st=qi),i,j=1,2,…,N,為從狀態(tài)i到狀態(tài)j的狀態(tài)轉(zhuǎn)移概率;bj(k)為觀察值概率矩陣,即在狀態(tài)i下,產(chǎn)生觀察值k的概率。
觀察值概率矩陣決定模型是離散HMM或是連續(xù)HMM。對(duì)于離散HMM,bj(k)為對(duì)應(yīng)矢量量化碼的概率矩陣;對(duì)于連續(xù)HMM,bj(k)為描述狀態(tài)i特征矢量分布的概率密度函數(shù)??紤]到采集的轉(zhuǎn)向盤(pán)轉(zhuǎn)角、轉(zhuǎn)向盤(pán)角速度和車(chē)速傳感器信號(hào)都是連續(xù)信號(hào),為防止信號(hào)量化時(shí)造成的信號(hào)失真,本文中應(yīng)用多維高斯HMM理論訓(xùn)練各個(gè)駕駛工況對(duì)應(yīng)的HMM模型,于是有
(2)
式中:M為觀察序列中的混合分量的個(gè)數(shù),本文中共有轉(zhuǎn)向盤(pán)轉(zhuǎn)角、轉(zhuǎn)向盤(pán)角速度和車(chē)速3個(gè)混合分量;cim為對(duì)應(yīng)狀態(tài)i的第m個(gè)混合分量的混合系數(shù);N[O,μim,Uim]為高斯函數(shù),μim,Uim分別為高斯函數(shù)的平均值和協(xié)方差。O為觀察值,可表達(dá)為
O(t)={a(t),b(t),c(t)}
(3)
式中a(t)、b(t)和c(t)分別為轉(zhuǎn)向盤(pán)轉(zhuǎn)角、轉(zhuǎn)向盤(pán)角速度和車(chē)速。
根據(jù)一定車(chē)速范圍內(nèi)的轉(zhuǎn)向盤(pán)傳感器信號(hào)O和采用K-means算法[9]獲得的模型初始參數(shù),運(yùn)用Baum-Welch重估算法的遞歸思想,采用一種最大似然估計(jì)的方法,逐步迭代,使觀察值O相對(duì)于模型λ發(fā)生的概率P(O|λ)逐漸增大,直到P(O|λ)收斂到一個(gè)定值,此時(shí)的λ即為所求的模型參數(shù)向量。
不同速度段的各個(gè)駕駛工況對(duì)應(yīng)的多維高斯HMM模型的參數(shù)全部?jī)?yōu)化完成后,應(yīng)用Forward-Backward算法,實(shí)時(shí)采集的轉(zhuǎn)向盤(pán)傳感器數(shù)據(jù)和車(chē)速對(duì)所有的多維高斯HMM模型進(jìn)行評(píng)估,選擇發(fā)生概率最大的多維高斯HMM作為當(dāng)前駕駛工況。
選取對(duì)應(yīng)當(dāng)前駕駛工況的多維高斯HMM模型的參數(shù),并在實(shí)時(shí)采集來(lái)的傳感器數(shù)據(jù)后面添加各種可能發(fā)生的數(shù)據(jù),構(gòu)成預(yù)測(cè)觀察序列集。應(yīng)用Forward-Backward算法,選取最可能發(fā)生的觀察序列,從而預(yù)測(cè)出下一時(shí)間步的轉(zhuǎn)向盤(pán)轉(zhuǎn)角傳感器的數(shù)據(jù)值。
根據(jù)預(yù)測(cè)出的下一時(shí)間步轉(zhuǎn)角傳感器的數(shù)值,結(jié)合兩個(gè)轉(zhuǎn)角傳感器的數(shù)值,可確定故障傳感器的位置。具體過(guò)程如圖3所示。
轉(zhuǎn)角傳感器A與B的數(shù)值相同時(shí),故障決策判定轉(zhuǎn)角傳感器無(wú)故障;當(dāng)轉(zhuǎn)角傳感器A與B的數(shù)值不同時(shí),判定為有故障。此時(shí),采集車(chē)輛狀態(tài)信息,綜合計(jì)算多維高斯HMM模型辨識(shí)出的轉(zhuǎn)角傳感器的數(shù)值,判定雙轉(zhuǎn)角傳感器故障情況。確定故障轉(zhuǎn)角傳感器位置的同時(shí),將未發(fā)生故障的轉(zhuǎn)角傳感器的數(shù)值作為轉(zhuǎn)向盤(pán)轉(zhuǎn)角值,從而實(shí)現(xiàn)轉(zhuǎn)向盤(pán)轉(zhuǎn)角傳感器的容錯(cuò)控制。
利用多維高斯HMM模型的軟件冗余和轉(zhuǎn)角傳感器的硬件冗余,進(jìn)行轉(zhuǎn)向盤(pán)轉(zhuǎn)角傳感器的容錯(cuò)控制,方法可靠簡(jiǎn)單且方便易行。
對(duì)多維高斯HMM模型分車(chē)速段進(jìn)行參數(shù)標(biāo)定,每10km/h為一段,100km/h以上的高車(chē)速段模型參數(shù)設(shè)置為相同值。為保證試驗(yàn)安全性,在搭建的硬件在環(huán)試驗(yàn)臺(tái)上進(jìn)行參數(shù)標(biāo)定。線控轉(zhuǎn)向硬件在環(huán)試驗(yàn)臺(tái)主要包括轉(zhuǎn)向盤(pán)模塊、控制器模塊、轉(zhuǎn)向執(zhí)行模塊、駕駛模擬器、阻力模擬模塊和阻力模擬控制器。具體的硬件在環(huán)試驗(yàn)臺(tái)的結(jié)構(gòu)圖見(jiàn)圖4。
其中,駕駛模擬器提供29自由度的車(chē)輛模型,能夠較為準(zhǔn)確地提供車(chē)輛運(yùn)動(dòng)狀態(tài)信號(hào)。阻力模擬模塊根據(jù)駕駛模擬器的轉(zhuǎn)向狀態(tài),折算出前輪轉(zhuǎn)向阻力矩,通過(guò)阻力模擬控制器加載到前輪轉(zhuǎn)向執(zhí)行機(jī)構(gòu)上。
因篇幅的限制,未列出所有車(chē)速段的參數(shù)。以70~80km/h速度段的正常轉(zhuǎn)向?yàn)槔o出離線訓(xùn)練得到的模型參數(shù)如下,并在此車(chē)速段下進(jìn)行故障模擬和容錯(cuò)控制試驗(yàn)。
Π=[0.5706,0.2857,0.1437]
無(wú)論何種突發(fā)故障,轉(zhuǎn)角傳感器故障的表現(xiàn)形式都是實(shí)際值與測(cè)量值之間的差異。為了更加直觀地顯示容錯(cuò)控制結(jié)果,這里以傳感器信號(hào)線斷路為例,模擬傳感器的故障,并在已有的線控轉(zhuǎn)向硬件在環(huán)試驗(yàn)臺(tái)上進(jìn)行了試驗(yàn)。
故障模擬是在駕駛員的連續(xù)駕駛操作過(guò)程中加入的。在未加入故障前,線控轉(zhuǎn)向系統(tǒng)正常工作,兩個(gè)轉(zhuǎn)向盤(pán)轉(zhuǎn)角傳感器的測(cè)量值與基于多維高斯HMM算法計(jì)算出的預(yù)測(cè)值相同,驗(yàn)證了算法的準(zhǔn)確性,如圖5所示。對(duì)標(biāo)準(zhǔn)轉(zhuǎn)向盤(pán)轉(zhuǎn)角傳感器加入故障后,可以觀察到它的測(cè)量值與冗余傳感器的測(cè)量值產(chǎn)生明顯的差異,而算法計(jì)算出的預(yù)測(cè)值與冗余傳感器的測(cè)量值基本相同,如圖6所示。
采用轉(zhuǎn)向盤(pán)轉(zhuǎn)角傳感器二倍冗余結(jié)構(gòu),避免單傳感器故障帶來(lái)的永久性控制錯(cuò)誤。以多維高斯隱式馬爾可夫算法為基礎(chǔ),構(gòu)建了線控轉(zhuǎn)向汽車(chē)轉(zhuǎn)向盤(pán)轉(zhuǎn)角傳感器的容錯(cuò)控制方法。根據(jù)車(chē)輛狀態(tài)信息和轉(zhuǎn)向盤(pán)傳感器信號(hào),使用隱式馬爾可夫模型來(lái)進(jìn)行車(chē)輛行駛狀態(tài)的辨識(shí),預(yù)測(cè)下一時(shí)間步的車(chē)輛轉(zhuǎn)向盤(pán)的轉(zhuǎn)角和角速度,從而判斷新采集到的轉(zhuǎn)向盤(pán)轉(zhuǎn)角傳感器信號(hào)是否出現(xiàn)異常。當(dāng)出現(xiàn)異常時(shí),綜合比較兩個(gè)轉(zhuǎn)向盤(pán)傳感器的測(cè)量值與預(yù)測(cè)值,對(duì)轉(zhuǎn)向盤(pán)轉(zhuǎn)角傳感器故障情況予以確認(rèn),并進(jìn)行容錯(cuò)控制。硬件在環(huán)試驗(yàn)結(jié)果表明:基于多維高斯HMM算法的轉(zhuǎn)向盤(pán)轉(zhuǎn)角傳感器容錯(cuò)控制方法應(yīng)用于線控轉(zhuǎn)向汽車(chē),能夠有效提高線控轉(zhuǎn)向汽車(chē)轉(zhuǎn)向盤(pán)轉(zhuǎn)角傳感器的安全性與可靠性。
[1] Gadda C D, Laws S M, Gerdes J C. Generating Diagnostic Residuals for Steer-by-wire Vehicles[J]. IEEE Transactions on Control Systems Technology,2007,15(3):529-540.
[2] Gadda C D, Yih P, Gerdes J C. Incorporating a Model of Vehicle Dynamic in a Diagnostic System for Steer-by-wire Vehicles[C]. Arnhem, the Netherlands,2004:779-784.
[3] Hasan M S, Anwar S. Sliding Mode Observer and Long Range Prediction Based Fault Tolerant Control of a Steer-by-wire Equipped Vehicle[C]. SAE Paper 2008-01-0903.
[4] 田承偉,宗長(zhǎng)富,王祥,等.線控轉(zhuǎn)向汽車(chē)傳感器的容錯(cuò)控制[J].吉林大學(xué)學(xué)報(bào)(工學(xué)版),2010,40(1):6-12.
[5] Zong Changfu, Wang Chang, Yang Hsiao. Driving Intention Identification and Maneuvering Behavior Prediction of Drivers on Cornering[C]. IEEE ICMA, Aug,2009:4055-4060.
[6] Rabiner L. A Tutorial on Hidden Markov Models and Selected Applications in Speech Recognition[C]. IEEE,1989,77(2):257-286.
[7] Vaseghi S V. State Duration Modeling in Hidden Markov Models[J]. Signal Processing,1995,41(1):31-41.
[8] Huang X D, Jack M A. Semi-Continuous Hidden Markov Models for Speech Signals[J]. Computer Speech and Language,1989,3(3):239-251.
[9] Stuart Russell, Peter Norvig. Artificial Intelligence: A Modern Approach (3rd Edition) [M]. London: Prentice Hall,2009.
Fault-tolerance Control Strategy for the Steering WheelAngle Sensor of a Steer-by-wire Vehicle
He Lei1, Ma Boxiang2& Zong Changfu1
1.JilinUniversity,StateKeyLaboratoryofAutomobileSimulationandControl,Changchun130022;2.R&DCenter,ChinaFAWCo.,Ltd.,Changchun130011
Based on multi-dimension Gaussian hidden Markov model and by adopting hardware and software redundancy techniques, a fault-tolerance control strategy for the steering wheel angle sensor of a steer-by-wire vehicle is proposed and verified by a hardware-in-the-loop experiment. The results demonstrate that the strategy proposed can be applied to the fault-tolerance control of steering wheel angle sensor in a steer-by-wire vehicle, effectively improve the safety and reliability of the angle sensor.
vehicle; steer-by-wire; rotation angle sensor; fault-tolerant control; hidden Markov model
*國(guó)家自然科學(xué)基金(50775096)資助。
原稿收到日期為2013年4月6日,修改稿收到日期為2013年11月4日。