陳瀟凱,曾洺鍇,劉 向,姜 安
(1.北京理工大學(xué)機(jī)械與車輛學(xué)院,北京 100081;2.南陽淅減汽車減振器有限公司,南陽 473000;3.北京中科慧眼科技有限公司,北京 100025)
阻尼可調(diào)的半主動懸架系統(tǒng)能有效提升汽車平順性,且僅需較低的能耗、成本和空間需求,在量產(chǎn)車型中得到日益廣泛的應(yīng)用。在迅猛發(fā)展的智能汽車領(lǐng)域,激光雷達(dá)、雙目相機(jī)等車載傳感器被用于為汽車提供更加豐富的感知信息。其中,感知到的車前路面不平度信息可被納入半主動懸架控制算法的設(shè)計(jì)中,用于構(gòu)建軸前預(yù)瞄控制[1],實(shí)現(xiàn)更好的決策效果。軸前預(yù)瞄控制可以有效應(yīng)對汽車前方的路面高程變化,尤其是對車輛平順性影響較大的離散沖擊[2]。
在常用的軸前預(yù)瞄傳感器方案中,縱向分辨率低的傳感器(如激光雷達(dá)[3])容易錯失縱向尺度小的離散沖擊路面特征,對城市道路路面不平度的感知不充分。對于半主動懸架系統(tǒng)的預(yù)瞄控制而言,縱向分辨率較高的雙目相機(jī)更適合作為路面預(yù)瞄傳感器方案。
許多研究將感知到的路面高程信息融入懸架控制策略中。其中,模型預(yù)測控制(MPC)算法這一基于模型和狀態(tài)預(yù)測的控制策略,在懸架預(yù)瞄控制中具有天然優(yōu)勢。Goehrle等采用MPC算法研究了執(zhí)行器約束對懸架預(yù)瞄控制性能的影響[4]。在此基礎(chǔ)上,Goehrle等進(jìn)一步考慮前饋信息擾動補(bǔ)償,并對比了閉環(huán)與非閉環(huán)控制算法下的主動懸架性能差異[5]。Wu等提出了一種混合MPC來適應(yīng)車速變化時懸架預(yù)瞄控制的需求[6]。Theunissen等提出一種用于懸架系統(tǒng)預(yù)瞄控制的局部e-MPC算法,離線運(yùn)行MPC優(yōu)化問題以減輕實(shí)時計(jì)算負(fù)擔(dān)[7]。然而,傳統(tǒng)的預(yù)瞄MPC算法具有固定的采樣步長,無法保證納入控制算法計(jì)算中的路面高程信息準(zhǔn)確反映縱向尺度小的離散沖擊特征。也無法確保及時調(diào)整阻尼系數(shù),從而限制半主動懸架系統(tǒng)的控制效果。路面感知信息甚至可能給控制算法的求解帶來負(fù)面影響。為此,Hu等提出結(jié)合感知到的前方減速帶的縱向距離和車速,計(jì)算改進(jìn)天棚控制策略作用的時刻來應(yīng)對離散沖擊[8]。Zhu等進(jìn)一步考慮了半主動懸架系統(tǒng)執(zhí)行器時延問題,提出了預(yù)瞄天棚控制策略[9]。但是上述兩種控制策略不屬于最優(yōu)控制算法,未能充分發(fā)揮路面預(yù)瞄信息的作用。為此,本文針對雙目立體相機(jī)的路面信息預(yù)瞄方案,提出一種變步長模型預(yù)測控制算法(variable step length-MPC,VSL-MPC),根據(jù)當(dāng)前車速和車前離散沖擊的距離來調(diào)整預(yù)瞄控制步長,使得納入控制器中的預(yù)瞄信息能準(zhǔn)確反映路面特征,指導(dǎo)半主動懸架系統(tǒng)在恰當(dāng)?shù)臅r刻做出更理想的調(diào)節(jié),從而提升車輛的動力學(xué)表現(xiàn)。
對半主動懸架實(shí)施預(yù)瞄控制的前提是可以獲知未來一段時間內(nèi)即將受到的路面不平度激勵。在離散沖擊較多的城市道路工況下,雙目相機(jī)由于較高的縱向分辨率具有更好的預(yù)瞄效果。
選用某車載路面預(yù)瞄系統(tǒng)在城市道路環(huán)境中進(jìn)行路面不平度采集,其原理如圖1所示。該系統(tǒng)采用雙目相機(jī)方案來采集前方一定范圍內(nèi)路面的三維坐標(biāo)信息。待檢測目標(biāo)在左、右兩相機(jī)內(nèi)分別成像,并被校正至同一平面上。在進(jìn)一步的像素點(diǎn)匹配后,得到兩幅圖像中各目標(biāo)的視差,結(jié)合相機(jī)的參數(shù)可解算出目標(biāo)的真實(shí)三維坐標(biāo)信息。
該車載路面預(yù)瞄系統(tǒng)可以測量車前5-30 m范圍內(nèi)的路面高程,縱向分辨率達(dá)到0.1 m,縱向測距精度為10 mm,同時路面高程的測量精度可達(dá)5 mm。結(jié)合語義分割算法,測量結(jié)果可精確還原常見的減速帶、井蓋、道路破損等離散沖擊的特征,同時排除其他干擾特征的影響。利用該路面預(yù)瞄系統(tǒng)采集路面高程如圖2所示。
利用該路面預(yù)瞄系統(tǒng)在某段城市道路中采集的路面不平度信息如圖3所示,采集的信息能真實(shí)反映采集路段中的路面特征。該路段兼具表面輪廓凸起和凹陷的路面特征,同時各路面特征之間的間隔不一,存在距離較近的連續(xù)特征,對半主動懸架系統(tǒng)抑制汽車振動,尤其是抑制在非平穩(wěn)狀態(tài)下受到二次沖擊后的振動,具有較大的挑戰(zhàn)性。
作為半主動懸架中常用的可控元件,CDC減振器通過改變電磁閥開度來改變自身阻尼系數(shù),其輸出的阻尼力FCDC是控制電流i和懸架運(yùn)動速度的函數(shù),故CDC減振器阻尼力模型如下:
由于在CDC半主動懸架的控制中真正需要施加的控制量為電流i,此時,控制電流與懸架運(yùn)動速度、最優(yōu)控制力之間的關(guān)系可以描述為阻尼力的逆模型:
為了便于得到阻尼力逆模型,需令CDC減振器阻尼力模型為關(guān)于控制電流i的顯式,選用非參數(shù)模型[10]:用關(guān)于控制電流i的多項(xiàng)式A(i)和關(guān)于懸架運(yùn)動速度的形狀函數(shù)的乘積來估計(jì)減振器輸出的阻尼力FCDC,則減振器阻尼力模型如式(3)所示。
表示阻尼力與理論最大阻尼力之間的關(guān)系,是關(guān)于懸架運(yùn)動速度的形狀關(guān)系表征懸架運(yùn)動速度的方向,b0、V0為常數(shù)。
本文利用某型號CDC減振器開展阻尼力特性試驗(yàn),如圖4所示,據(jù)式(3)進(jìn)行參數(shù)擬合。
在減振器試驗(yàn)臺上對減振器施加運(yùn)動行程為±50 mm的正弦激勵,減振器振動頻率確定為0.17,0.41,0.83,1.24,1.66,2.53,3.15 Hz,對應(yīng)的最大 速 度 分 別 為0.05,0.13,0.26,0.39,0.52,0.795,0.99 m/s。該減振器的工作電流范圍為0.3~1.6 A,以0.1 A為間隔進(jìn)行試驗(yàn),得到14條CDC減振器的阻尼力-速度特性曲線,如圖5所示。由于減振器在壓縮行程和還原行程的特性曲線是非對稱的,故利用最小二乘法分別進(jìn)行擬合,得到CDC減振器阻尼力模型的參數(shù),如表1所示。
表1 CDC減振器阻尼力模型的參數(shù)
由此可得減振器阻尼力逆模型表達(dá)式為
為防止阻尼力模型的誤差導(dǎo)致求解時電流的夸大甚至產(chǎn)生負(fù)電流值,引入阻尼力邊界模型[11]。
將CDC減振器在0.3和1.6 A這2個電流極值下的減振器速度特性曲線分段擬合成8條線段l1-l8,如圖6所示。這8條直線的斜率ki和截距bi如表2所示。
表2 減振器邊界模型的參數(shù)
本文主要關(guān)注垂向動力學(xué),故選擇研究包含車輛基本垂向信息,同時不失簡潔的2自由度1/4車輛垂向動力學(xué)模型,如圖7所示。CDC半主動懸架在模型中表現(xiàn)為可變阻尼力Fu,其數(shù)值受控制參數(shù)和車輛狀態(tài)共同影響。
建立車輛動力學(xué)方程:
式中:mb和mw代表簧載質(zhì)量和非簧載質(zhì)量;xb和x?b分別代表簧載質(zhì)量的位移和加速度;xw和x?w分別代表非簧載質(zhì)量的位移和加速度;xr代表路面不平度;ks和kt代表懸架剛度和輪胎剛度。
其中:u=Fu;w=xr
模型所用車輛參數(shù)如表3所示。
表3 車輛參數(shù)
本節(jié)介紹面向半主動懸架的變采樣時長模型預(yù)測控制(VSL-MPC)算法。該算法基于MPC算法建立,因此本節(jié)中先闡述半主動懸架MPC優(yōu)化問題,然后再進(jìn)行VSL-MPC算法的構(gòu)建。
模型預(yù)測控制采用離散模型來預(yù)測被控對象的未來狀態(tài),并通過求解有限時域內(nèi)的最優(yōu)化問題得到最優(yōu)控制量。利用零階保持離散化方法[4]將式(6)表示的連續(xù)車輛動力學(xué)系統(tǒng)模型進(jìn)行離散化:
在半主動懸架控制這一MPC優(yōu)化問題中,希望在k時刻預(yù)測的未來Np步(稱為預(yù)測域)內(nèi)的系統(tǒng)輸出y(k+i|k)(i=1,2,…,Np)盡可能小,即保證受控車輛有較好的平順性和操縱穩(wěn)定性;同時也使得未來Nc步(稱為控制域)內(nèi)所需施加的控制量,即可變阻尼力u(k+j|k)(j=1,2,…,Nc)盡可能小。因此半主動懸架MPC優(yōu)化問題的目標(biāo)函數(shù)minJ(y,u)可定義為
式中Q和R為權(quán)重矩陣。
標(biāo)函數(shù)可轉(zhuǎn)化為
在每一控制步中,當(dāng)路面激勵w(k|k)一定時,系統(tǒng)輸出y(k|k)完全由控制量u(k|k)決定,因此通過離散車輛動力學(xué)模型將目標(biāo)函數(shù)minJ(y,u)轉(zhuǎn)化為完全由控制量u和其他已知量的表達(dá)式,便于進(jìn)一步求解。
根據(jù)離散動力學(xué)模型可以預(yù)測未來Np步的系統(tǒng)狀態(tài):
將式(11)和式(12)代入式(9),可得:
將式(13)展開并忽略與控制量u無關(guān)的常數(shù)項(xiàng):
其中,每一步最優(yōu)化求解時控制量u(k+j|k)(j=0,1,…,Nc)的約束即為圖6所示的CDC減振器阻尼力邊界,受懸架運(yùn)動速度影響:
目標(biāo)函數(shù)minJ(y,u)等價于關(guān)于控制量u的二次規(guī)劃問題,可用積極集法進(jìn)行求解。
為提升半主動懸架預(yù)瞄控制在離散沖擊下的控制效果,提出基于MPC的變步長模型預(yù)測控制(VSL-MPC)算法,如圖8所示。圖中,Ti(i=1,2,…,n)為n個子MPC控制器的控制步長,且Tmax和Tmin為其中的最大和最小值。
該算法的求解過程如下所示。
步驟1:
在k時刻讀取車輛狀態(tài)x(k|k)、車速v和預(yù)瞄范圍內(nèi)的路面高程信息Ωk。
步驟2:
根據(jù)預(yù)瞄范圍Ωk內(nèi)是否有離散沖擊(進(jìn)一步計(jì)算時間距離t,并判斷時間距離t是否在控制步長序列Ti中),懸架系統(tǒng)是否處于非平穩(wěn)狀態(tài)來確定控制步長T。
步驟3:
在相應(yīng)的子MPC控制器中求解出最優(yōu)控制力Fopt。
步驟4:
通過阻尼力逆模型解算所需控制電流ik,并施加給半主動懸架系統(tǒng)。
VSL-MPC算法的核心是步驟2中控制步長T的選取。其基本原理是在執(zhí)行每一控制步前,根據(jù)預(yù)瞄的路面高程信息和實(shí)時車速來決定控制步長,進(jìn)而選擇相應(yīng)的子MPC控制器來進(jìn)行求解。子MPC控制器的選取依據(jù)為:(1)當(dāng)車前有離散沖擊時,保證控制器在離散沖擊處進(jìn)行最優(yōu)控制力求解;(2)當(dāng)懸架系統(tǒng)處在非平穩(wěn)狀態(tài)(以懸架運(yùn)動速度大于某個設(shè)定的閾值作為判斷依據(jù)),選擇步長盡可能小的子控制器來盡快衰減振動;(3)除以上兩種情況外,選擇步長最大的控制器,提高運(yùn)算效率。在同時滿足第1點(diǎn)和第2點(diǎn)時,應(yīng)優(yōu)先滿足第1點(diǎn)的條件。因此,不同情況下控制步長的選取如表4所示。
表4 控制步長T的選取依據(jù)
該算法本質(zhì)上是對不同步長的子MPC控制器進(jìn)行優(yōu)化組合,使控制算法可以較好地應(yīng)對隨機(jī)出現(xiàn)的路面離散沖擊,并在受到離散沖擊時刻實(shí)施最優(yōu)控制,從而實(shí)現(xiàn)最優(yōu)控制效果。
由于離散沖擊的縱向尺度往往較小,在實(shí)際駕駛場景中,半主動懸架系統(tǒng)經(jīng)過離散沖擊時通常僅能進(jìn)行一次阻尼系數(shù)的調(diào)整,半主動懸架系統(tǒng)的作動時刻尤為重要。在此以簧載質(zhì)量垂向加速度為指標(biāo),以數(shù)值仿真的方法探究半主動懸架在表面輪廓凸起和凹陷兩種典型路面特征下的最佳作動時刻,如圖9所示。
仿真中各組的系統(tǒng)參數(shù)和最優(yōu)控制參數(shù)均保持一致,對兩種典型特征分別取4個作動時刻進(jìn)行對比。結(jié)果顯示,在輪廓凸起特征(如減速帶)的沖擊下,半主動懸架在t3時刻作動時,受控車輛的簧載質(zhì)量垂向加速度的峰值小于其他時刻作動時的效果;在輪廓凹陷特征(如下陷井蓋)的沖擊下,半主動懸架在t1時刻作動時,對受控車輛簧載質(zhì)量垂向加速度的峰值控制效果最好。該結(jié)果反映出半主動懸架在不同行程中對阻尼系數(shù)的調(diào)節(jié)規(guī)律:在壓縮行程中維持較低的阻尼系數(shù)減小振動的峰值,在復(fù)原行程中調(diào)整為較高的阻尼系數(shù)確保車輪回落過程中車身獲得較好的支撐,同時迅速衰減振動,從而提升車輛的平順性。因此,對于減速帶等表面輪廓凸起的離散沖擊,應(yīng)在最高點(diǎn)處由較小的阻尼值調(diào)整為較大的阻尼值;而對于下陷井蓋等表面輪廓凹陷的離散沖擊,則應(yīng)當(dāng)在接觸輪廓的邊緣處調(diào)整為較大的阻尼值。仿真結(jié)果為VSL-MPC算法中控制步長的精確選取提供了依據(jù)。
為了驗(yàn)證所提出VSL-MPC算法的有效性,考慮駛過此類沖擊特征路面的車速水平普遍較低,令仿真車速v=10m/s,以圖3所示的實(shí)采路面信息作為輸入,開展仿真試驗(yàn)。
仿真參照組分別為“最優(yōu)界限點(diǎn)”MPC算法(T=0.01 s)、預(yù)瞄MPC算法(T=0.05 s)和無預(yù)瞄MPC算法(T=0.05 s)??紤]到雙目相機(jī)識別路面信息的分辨率為0.1 m,而仿真車速v=10m s,即路面信息在時域內(nèi)的分辨率為0.01 s。為此,VSL-MPC算法中采用5個子MPC控制器,控制步長分別為0.09、0.08、0.07、0.06和0.05 s。通過不同子MPC控制器的優(yōu)化組合,可以應(yīng)對任意時刻出現(xiàn)的路面沖擊,同時相比上述的參照組,無需縮短控制步長從而導(dǎo)致控制算法運(yùn)算效率的降低。4種算法對最優(yōu)化問題及其求解的設(shè)置完全一致,僅存在預(yù)瞄信息和控制器步長的區(qū)別。同時,優(yōu)化目標(biāo)權(quán)重以車輛的平順性為導(dǎo)向。4種算法的參數(shù)設(shè)置如表5所示。
其中,最優(yōu)界限[12]指在特定懸架系統(tǒng)能達(dá)到的最優(yōu)的動力學(xué)性能邊界,表示特定系統(tǒng)在可以獲知完整、準(zhǔn)確的路面預(yù)瞄信息時通過最優(yōu)控制所能達(dá)到的性能,用平順性和操縱穩(wěn)定性指標(biāo)來衡量最優(yōu)界限,如圖10所示,指標(biāo)數(shù)值越小,代表的性能越好。其中點(diǎn)A表示選取恰當(dāng)?shù)膽壹茏枘嶂禃r,被動懸架所能達(dá)到的性能平衡。而在仿真中引入的“最優(yōu)界限點(diǎn)”MPC算法,由于控制器參數(shù)已經(jīng)選定,代表的是最優(yōu)界限上的一個點(diǎn),如圖中B點(diǎn)所示。該算法能達(dá)到理論上的“最優(yōu)”性能,無法用于實(shí)時控制,但可以衡量其他控制算法的性能。
仿真得到各控制算法作用下系統(tǒng)的簧載質(zhì)量垂向加速度x?b,如圖11所示。
結(jié)果顯示,駛過連續(xù)減速帶后,簧載質(zhì)量垂向加速度曲線在2.0-2.2和2.2-2.4 s期間分別出現(xiàn)了一處尖峰,對應(yīng)兩個減速帶的沖擊;而在下陷井蓋的沖擊下出現(xiàn)了一處尖峰。駛過上述離散沖擊后,VSL-MPC算法控制下的簧載質(zhì)量垂向加速度峰值顯著小于預(yù)瞄MPC算法和無預(yù)瞄MPC算法的結(jié)果。表6中列出了不同算法控制下,系統(tǒng)在駛過減速帶、井蓋沖擊后的簧載質(zhì)量垂向加速度峰值和簧載質(zhì)量垂向加速度均方根值,以及各算法與作為基準(zhǔn)的“最優(yōu)界限點(diǎn)”MPC算法的控制效果差距。統(tǒng)計(jì)結(jié)果顯示,在所提出VSL-MPC算法的控制下,經(jīng)過減速帶、井蓋后的峰值與基準(zhǔn)相差0.72和2.33 dB,明顯優(yōu)于預(yù)瞄MPC算法的4.31和4.46 dB,無預(yù)瞄MPC算法的4.04和4.74 dB。同時,VSL-MPC算法在均方根值的控制上相比預(yù)瞄MPC算法、無預(yù)瞄MPC算法也有一定的提升。結(jié)果表明,所提出的VSL-MPC控制算法無需通過減小采樣步長,可以較好應(yīng)對在路上隨機(jī)出現(xiàn)的離散沖擊。
表6 簧載質(zhì)量垂向加速度統(tǒng)計(jì)結(jié)果
值得關(guān)注的是預(yù)瞄MPC算法在仿真工況下的平順性表現(xiàn)并不明顯優(yōu)于無預(yù)瞄MPC算法,即預(yù)瞄信息沒有帶來控制效果的提升。在本次試驗(yàn)中,仿真車輛分別在2.00-2.05 s、2.16-2.21 s時段受到減速帶沖擊,且2.02和2.18 s到達(dá)減速帶的最高點(diǎn);在3.96-4.01 s時段受到下陷井蓋的沖擊。由于預(yù)瞄MPC控制器的采樣步長Ts=0.05 s,第1個減速帶的預(yù)瞄信息將無法納入控制器進(jìn)行最優(yōu)求解,導(dǎo)致在駛過第1個減速帶時控制效果與無預(yù)瞄MPC算法一致;同時控制器將認(rèn)為系統(tǒng)經(jīng)歷第2個減速帶和井蓋的時刻分別為2.20和4.00 s,納入控制器的路面預(yù)瞄信息錯誤反映路面沖擊的特征,同時半主動懸架系統(tǒng)無法在恰當(dāng)?shù)臅r刻作動,導(dǎo)致在懸架運(yùn)動的某一行程中對簧載質(zhì)量加速度峰值的控制效果反而比無預(yù)瞄MPC算法差。在整個仿真過程中,預(yù)瞄MPC算法對簧載質(zhì)量加速度均方根值的控制效果相較無預(yù)瞄MPC算法無明顯提升。
由上述分析可知,半主動懸架控制算法需要預(yù)瞄信息正確反映路面特征進(jìn)行求解,并在恰當(dāng)?shù)臅r刻指導(dǎo)半主動懸架系統(tǒng)作動,才能發(fā)揮預(yù)瞄控制的優(yōu)勢。本文提出的VSL-MPC算法能夠根據(jù)路面預(yù)瞄信息與實(shí)時車速,調(diào)節(jié)控制器的控制步長,不僅能夠確保納入求解器中的預(yù)瞄信息能夠正確反映路面特征,求得最佳阻尼系數(shù),同時能保證半主動懸架在恰當(dāng)?shù)臅r刻對阻尼系數(shù)進(jìn)行調(diào)節(jié),提升車輛的動力學(xué)表現(xiàn)。
為了充分發(fā)揮智能汽車感知信息在半主動懸架控制決策中的作用,本文利用基于雙目相機(jī)的路面預(yù)瞄系統(tǒng)采集城市道路的路面高程信息,提出一種變步長模型預(yù)測控制(VSL-MPC)算法。該算法根據(jù)當(dāng)前車速和雙目相機(jī)路面預(yù)瞄信息來確定控制器步長,使納入控制器中求解的預(yù)瞄信息可以真實(shí)反映路面沖擊的特征,從而指導(dǎo)半主動懸架在恰當(dāng)?shù)臅r刻調(diào)節(jié)系統(tǒng)參數(shù)。同時,本文以仿真的手段探究了在減速帶、下陷井蓋兩種典型路面特征的沖擊下半主動懸架的最佳作動時刻,為控制器步長的精確選取提供依據(jù)。
在驗(yàn)證算法的有效性時,本文引入了“最優(yōu)界限點(diǎn)”算法作為基準(zhǔn),并以預(yù)瞄MPC算法和無預(yù)瞄MPC算法為參照,針對實(shí)際采集的某段包含連續(xù)減速帶和下陷井蓋兩種典型工況的路段開展仿真計(jì)算。仿真結(jié)果表明,VSL-MPC算法無需通過縮小步長,即可提升離散沖擊下的車輛平順性。除了仿真工況中涉及的減速帶、下陷井蓋兩種典型工況外,該算法可以充分利用車輛感知信息,并結(jié)合半主動懸架系統(tǒng)的作動規(guī)律,有效應(yīng)對任何路面高程發(fā)生突變的路況,對于提升城市路況下的車輛動力學(xué)表現(xiàn)有重大意義。