羅鵬, 李擎*, 董祿
(1.北京信息科技大學(xué)自動化學(xué)院, 北京 100101; 2.高動態(tài)導(dǎo)航技術(shù)北京重點實驗室, 北京 100101)
隨著人工智能技術(shù)的蓬勃發(fā)展,人工智能與汽車結(jié)合的無人駕駛車輛成為一種必然趨勢。無人駕駛車輛的任務(wù)是根據(jù)實時路況,識別并評估周圍環(huán)境與障礙,規(guī)劃車輛運行路徑,跟蹤該路徑實現(xiàn)車輛的質(zhì)心運動控制[1]。軌跡跟蹤作為無人駕駛的重要組成,其研究目前得到廣泛關(guān)注。
軌跡控制方法要同時保證車輛在行駛過程中的準(zhǔn)確性與穩(wěn)定性?,F(xiàn)階段軌跡控制方法主要包括:比例-積分-微分(proportion-integration-differentiation,PID)控制[2-4]、滑模變結(jié)構(gòu)控制[5-6]、模型預(yù)測控制(model predictive control,MPC)[7-9]和線性二次型調(diào)節(jié)控制(linear quadratic regulation,LQR)[10-11]等。
PID控制器簡單有效,但是對于非線性系統(tǒng)效果不佳并且參數(shù)整定工作量大。MARINO等[3]提出了基于串級PID的側(cè)向控制方法,這種方法在大范圍內(nèi)不能使側(cè)向位移實現(xiàn)漸進收斂,并且忽略了執(zhí)行器約束對控制器效果的影響。趙盼等[4]設(shè)計了一種基于小腦神經(jīng)網(wǎng)絡(luò)與PID結(jié)合的無人駕駛車輛軌跡控制算法,該方法針對控制模型不精確以及其他干擾引起的控制不確定等問題,提供了可行解決辦法。然而隨著增加輸入維度,神經(jīng)網(wǎng)絡(luò)的權(quán)值系數(shù)的儲存空間急劇增加。
滑膜變結(jié)構(gòu)控制在參數(shù)不確定與存在外部干擾情況下具有魯棒性,但滑模變結(jié)構(gòu)控制不可避免地存在抖振問題,對系統(tǒng)造成機械磨損、增大能耗[12]。Tagne等[13]為了使車輛側(cè)向位移的誤差漸進收斂設(shè)計了一種高階超螺旋滑??刂破鳎p緩滑模面附近的抖振現(xiàn)象。但控制器的設(shè)計并沒有考慮約束條件,而實際的非線性控制系統(tǒng)存在一些硬約束條件,這樣會使控制系統(tǒng)受到飽和非線性約束。
模型預(yù)測控制(MPC)是一種系統(tǒng)地考慮預(yù)測信息同時能處理多約束條件的控制方法。梁忠超等[7]設(shè)計一種自適應(yīng)模型預(yù)測控制的無人駕駛車輛軌跡跟蹤控制策略。在軌跡控制有良好的控制精度,但精度的提高伴隨著約束條件維度增加,加大了計算難度。
線性二次型調(diào)節(jié)器(LQR)是利用目標(biāo)函數(shù)達到系統(tǒng)的最優(yōu)狀態(tài)的線性控制器。吳晟博等[14]基于車輛動力學(xué)模型,設(shè)計了帶有前饋補償和反饋的最優(yōu)控制線性二次型軌跡跟蹤控制器。提高了車輛對參考軌跡的跟蹤精度,由于線性二次型調(diào)節(jié)器本質(zhì)上是根據(jù)線性系統(tǒng)設(shè)計的無約束優(yōu)化控制器,在特征明顯的非線性工況下軌跡跟蹤的控制精度會降低。
現(xiàn)根據(jù)車輛動力學(xué)特性并考慮執(zhí)行器約束,引入預(yù)瞄誤差模型,設(shè)計分數(shù)階PID控制器,同時根據(jù)優(yōu)化模糊控制器對分數(shù)階PID參數(shù)進行調(diào)整,從而對車輛軌跡進行控制。
車輛軌跡控制系統(tǒng)由預(yù)瞄誤差模型、模糊分數(shù)階PID控制器、車輛動力學(xué)模型組成。車輛控制系統(tǒng)組成圖如圖1所示。
圖1 車輛控制系統(tǒng)組成圖Fig.1 Vehicle control system composition
預(yù)先設(shè)置的輸入期望路徑與輸出的實際路徑通過預(yù)瞄誤差模型計算出橫向誤差e(t)。車輛橫向誤差e(t)為分數(shù)階PID控制器的輸入變量,同時車輛橫向誤差e(t)以及車輛橫向誤差變化率ec(t)作為模糊控制器兩個輸入量,根據(jù)設(shè)置的模糊規(guī)則推算得到分數(shù)階PID參數(shù)的3個補償量Δkp、Δki、Δkd,實現(xiàn)參數(shù)調(diào)整。最后控制器輸出的前輪轉(zhuǎn)角δf,行駛車輛通過轉(zhuǎn)動方向盤調(diào)整轉(zhuǎn)角從而如實現(xiàn)路徑的跟蹤。
在滿足車輛軌跡控制精度與行駛穩(wěn)定性要求的前提下,忽略以下因素:①車輛的垂直方向上運動;②由于車輛載荷變化及輪胎轉(zhuǎn)向造成的影響;③懸架運動、空氣動力的影響。
忽略以上因素得到三自由度動力學(xué)模型。如圖2所示,O-XY為地心參考坐標(biāo)系,o-xy為以車輛質(zhì)心為原點的載體坐標(biāo)系,坐標(biāo)系都符合右手定則。
FxLf、FyLf、FxRf、FyRf、FxLr、FyLr、FxRr、FyRr分別為4個輪胎所受縱向和橫向的力;m為車輛質(zhì)量;v為車輛橫向速度;u為車輛縱向速度;V為車輛行駛速度;ω為橫擺角速度;a為質(zhì)心到前軸距離;b為質(zhì)心到前軸距離;c為輪胎到車輛中心軸距離;β為質(zhì)心側(cè)偏角;α為輪胎側(cè)偏角;δ為前輪轉(zhuǎn)角;vlRF、vcRf分別為左前輪胎的縱、橫向速度圖2 車輛三自由度動力學(xué)模型Fig.2 Three-degree-of-freedom dynamics model of vehicle
為了保證車輛側(cè)向穩(wěn)定性,考慮安全約束的車輛橫擺角定義為
(1)
考慮到車輛執(zhí)行器約束,前輪轉(zhuǎn)角的范圍應(yīng)為
(2)
得到車輛的三自由度動力學(xué)模型為
(3)
式(3)中:Iz為車輛的轉(zhuǎn)動慣量;Cl、Cc分別為車輪的縱向與側(cè)向剛度;Ccf、Ccr、Clr、Clf分別為前后輪胎的側(cè)向剛度和縱向剛度;Sf、Sr分別為前后輪滑移率;δf為前輪轉(zhuǎn)角;u為車輛縱向速度;v為車輛橫向速度。
引入橫向預(yù)瞄誤差模型,預(yù)測車輛行駛到設(shè)定預(yù)瞄距離處時,車輛行駛位置與期望路徑中心線的橫向誤差大小。根據(jù)預(yù)瞄橫向誤差的大小調(diào)節(jié)前輪轉(zhuǎn)角,實現(xiàn)對期望軌跡的跟蹤控制。
如圖3所示,車輛質(zhì)心到路徑中心線的橫向誤差變化率可化簡為
A、B為車輛前后兩端位置點;C為車輛質(zhì)心位置點;D為車輛前方預(yù)瞄點;yy和ys分別為車輛質(zhì)心處和前方預(yù)瞄點到路徑中心線處的橫向誤差;yf和yr分別為車輛前后端到路徑中心線的橫向誤差;df和dr分別為車輛質(zhì)心處位置到車輛前后兩端的距離;ψr為車身縱軸和路徑中心線切線之間的夾角;Ls為預(yù)瞄距離圖3 預(yù)瞄誤差模型Fig.3 Preview error model
(4)
由圖2所示得
(6)
整理得
=yy+Lssinψr
(7)
由于ψr角度非常小,即可化簡為
ys=yy+Lsψr
(8)
對ys求導(dǎo)可得
(9)
將式(5)代入式(9)得
(10)
綜上所述,橫向誤差預(yù)瞄模型建立完成。
采用Grunwald-Letnikov分數(shù)階微積分[15]計算,令函數(shù)u(t)在區(qū)間[a,b]上連續(xù),假若u(t)在區(qū)間[a,t]內(nèi)有m+1階連續(xù)可導(dǎo);整數(shù)m至少取到次數(shù)為μ,而且滿足:
m<μ (11) 可得定義下的分數(shù)階積分為 (12) 為增強控制系統(tǒng)的操作靈活性,引入分數(shù)階理論,設(shè)計分數(shù)階PID控制器。分數(shù)階PID控制器除PID控制器中的kp、ki、kd3個參數(shù)之外,還包括積分階次λ與微分階次μ。分數(shù)階PID控制器原理框如圖4所示。 控制律一般為 Yd(t)為控制器設(shè)定的期望輸入值;Y(t)為控制器的實際輸出值;e(t)為控制器的輸入值與輸出值之間的誤差;kp、ki、kd分別為PID控制器中的比例系數(shù)、積分系數(shù)、微分系數(shù)圖4 分數(shù)階PID控制器結(jié)構(gòu)框圖Fig.4 Structure diagram of fractional order PID controller u(t)=kpe(t)+kiS-λe(t)+kdSμe(t) (13) 式(13)中:λ為積分階次;μ為微分階次;Sμ和S-λ分別表示對系統(tǒng)誤差e(t)的μ階導(dǎo)數(shù)和λ階積分。 分數(shù)階PID控制器中λ和μ可以在0~2進行任意調(diào)節(jié),這樣就會使分數(shù)階積分的滯后相角和微分環(huán)節(jié)的超前相角從原來的0°~90°擴展到0°~180°[16]。分數(shù)階的引入能使參數(shù)整定由點整定轉(zhuǎn)變成面整定。同時分數(shù)階中的微積分具有存儲記憶功能。綜上所述分數(shù)階PID可以對系統(tǒng)進行更優(yōu)的控制。 車輛是高度非線性化的復(fù)雜系統(tǒng),車輛的狀態(tài)在運動過程中隨外部道路環(huán)境變化。為了提高控制器的魯棒性,構(gòu)建優(yōu)化的模糊分數(shù)階PID控制器。首先,根據(jù)現(xiàn)有的專家知識和經(jīng)驗建立初始模糊規(guī)則;其次,利用粒子群優(yōu)化(particle swarm optimization,PSO)對隸屬度函數(shù)以及模糊規(guī)則進行優(yōu)化;最后,通過粒子群算法優(yōu)化后的模糊控制器對分數(shù)階PID控制器的參數(shù)進行在線調(diào)節(jié)。 2.3.1 模糊控制器 將車輛預(yù)瞄橫向誤差值e(t)及其變化率ec(t)作為模糊控制器的兩個輸入變量,Δkp、Δki、Δkd為模糊控制器的3個輸出變量,用于補償修正分數(shù)階PID控制器。輸入變量e(t)、ec(t)和輸出變量Δkp、Δki、Δkd對應(yīng)的模糊量分別為E、EC和U1、U2、U3。定義E、EC、U1、U2和U3的模糊子集都為{NL,NM,NS,ZO,PS,PM,PL},其中模糊子集中變量為NL(負大),NM(負中),NS(負小),ZE(幾乎為零),PS(正小),PM(正中),PL(正大)。車輛橫向誤差e(t)及其變化率ec(t)的論域都定義為[-6,6],模糊控制器3個輸出信號Δkp、Δki、Δkd的論域分別定義為[2,5]、[1,2]、[0,1]。輸入信號與輸出信號的隸屬度函數(shù)包含有三角形函數(shù)、s形函數(shù)與z形函數(shù)。輸入變量e(t)與輸出變量Δkp的隸屬度如圖5、圖6所示。 圖5 優(yōu)化前e(t)的隸屬度函數(shù)Fig.5 Membership function of e(t) before optimization 圖6 優(yōu)化前Δkp的隸屬度函數(shù)Fig.6 Membership function of Δkpbefore optimization 由上述定義可知,輸入變量e(t)和ec(t)的模糊集都為7個,根據(jù)輸入變量e(t)與ec(t)一一對應(yīng)原則模糊規(guī)則共有49條。按照輸入變量與輸出變量之間的關(guān)系建立模糊規(guī)則表,輸入變量通過查詢模糊規(guī)則表得到輸出變量Δkp、Δki、Δkd,3個輸出變量的模糊規(guī)則表分別如表1~表3所示。采用最大隸屬度法進行反模糊化。圖7~圖10為模糊推理表面圖。 2.3.2 PSO優(yōu)化模糊控制器 上述模糊控制器是在人工經(jīng)驗的基礎(chǔ)上建立, 表1 Δkp的模糊規(guī)則表 表2 Δki的模糊規(guī)則表 表3 Δkd的模糊規(guī)則表 圖7 優(yōu)化后e(t)的隸屬度函數(shù)Fig.7 Optimized membership function ofe(t) 圖8 優(yōu)化后Δkp的隸屬度函數(shù)Fig.8 Optimized membership function ofΔkp 得到的是一種定性的、不精確的控制。為提高控制效果,采取PSO算法對模糊控制的隸屬度函數(shù)以及模糊規(guī)則進行優(yōu)化。 粒子群算法是一種通過粒子的不斷移動尋找到最優(yōu)解的優(yōu)化方法,使用PSO算法前需要對隸屬度函數(shù)以及模糊規(guī)則進行編碼成一個決策向量。表達為 x=[x1,x2,…,xD] (14) 式(14)中:D為需要優(yōu)化參數(shù)的數(shù)量。 由模糊控制器可知,控制器的兩輸入車輛橫向誤差e(t)及其變化率ec(t)的論域為[-6,6],三輸出量Δkp、Δki、Δkd論域分別定義為[2,5]、[1,2]、[0,1]。 其中決策向量中變量代表的參數(shù)以及參數(shù)范圍如表4所示。其中取值范圍數(shù)字1~7分別代表NL(負大),NM(負中),NS(負小),ZE(幾乎為零),PS(正小),PM(正中),PL(正大)。 模糊分數(shù)階PID控制系統(tǒng)有2個目標(biāo)函數(shù),分別為軌跡跟蹤誤差函數(shù)f1與輸出前輪轉(zhuǎn)角函數(shù)f2,總目標(biāo)函數(shù)可表示為 f=(f1,f2) (15) 通過PSO算法對粒子群朝著目標(biāo)函數(shù)最優(yōu)的方向移動,即對模糊控制的隸屬度函數(shù)與規(guī)則進行優(yōu)化。下面選取部分優(yōu)化前后隸屬度函數(shù)、模糊規(guī)則對比圖。 圖9 優(yōu)化前Δkp的模糊推理規(guī)則表面圖Fig.9 Surface diagram of fuzzy inference rules ofΔkpbefore optimization 圖10 優(yōu)化后Δki的模糊推理規(guī)則表面圖Fig.10 Optimized surface diagram of fuzzy inference rules of Δki 表4 決策向量參數(shù) 通過設(shè)計的優(yōu)化模糊控制器求出精確的修正值,進行如下的在線調(diào)整。 (16) 調(diào)整后的參數(shù)通過分數(shù)階PID控制律得到控制量,從而控制車輛軌跡控制。 采用CarSim/Simulink聯(lián)合仿真平臺進行仿真研究, CarSim是由美國MSC公司開發(fā)的一款專注于車輛動力學(xué)仿真軟件。能夠便捷靈活地設(shè)置試驗環(huán)境和試驗過程,可以精確預(yù)測和仿真汽車整車的操縱穩(wěn)定性、動力性、平順性等。適應(yīng)于各種轎車、輕型貨車等車型的建模仿真。利用CarSim軟件中的路徑信息與車輛模型,輸出縱向速度、橫向速度、車身縱軸和路徑中心線切線之間的夾角等參數(shù),輸入為車輛前輪轉(zhuǎn)角;與Simulink中搭建的預(yù)瞄誤差模型與系統(tǒng)控制系統(tǒng)進行模塊連接,并在 CarSim 中進行仿真觀測,至此整體控制系統(tǒng)構(gòu)建完成。 在跟蹤目標(biāo)路徑的過程中,進行研究的仿真車輛部分參數(shù)如表5所示。車輛輪胎使用Racing Tire運動型輪胎;為有效防止車輛側(cè)翻,設(shè)置路面附著系數(shù)為0.8;為保證車輛的跟蹤精度以及穩(wěn)定性,設(shè)置預(yù)瞄誤差模型的預(yù)瞄距離為4 m;車輛的仿真行駛速度為 60 km/h;分別選取簡單路徑工況與國際標(biāo)準(zhǔn)的雙移線工況為期望軌跡對所設(shè)計的控制器進行仿真研究。 表5 仿真車輛的參數(shù) 期望軌跡I由簡單的直線路徑與較緩和的彎曲路段組成。主要驗證由直線路段進入彎曲路段、由彎曲路段進入直線路段的穩(wěn)定跟蹤軌跡能力。 車輛在PID控制器與模糊分數(shù)階PID控制器作用下的軌跡跟蹤對比圖、橫向誤差對比圖分別如圖11、圖12所示。 圖11 車輛軌跡控制對比圖(軌跡Ⅰ)Fig.11 Vehicle trajectory control comparison diagram (trajectory Ⅰ) 圖12 車輛橫向誤差對比圖(軌跡Ⅰ)Fig.12 Vehicle trajectory control comparison diagram (trajectory Ⅰ) 在期望軌跡I的條件下,兩種控制器在直線路段都能使車輛的橫向誤差幾乎為零,說明在直線路徑下兩種都有很好的跟蹤效果,然而直線進入彎曲路段時PID控制器效果欠佳。由圖12可知,在250、350、500以及650 m路徑銜接處橫向誤差會大幅度增加,最大橫向誤差為±0.05 m。在模糊分數(shù)階PID控制器的作用下,車輛跟蹤期望軌跡I的橫向誤差會大幅度減小,在路徑各銜接處都能有效地抑制誤差,此時橫向誤差控制在±0.02 m。通過上述仿真研究,設(shè)置的控制器較PID控制器最大橫向誤差減少60%。 為進一步研究設(shè)計控制器的軌跡跟蹤能力,采用路況復(fù)雜惡劣的雙移線工況為期望軌跡Ⅱ進行車輛的跟蹤研究。同樣通過PID控制器與所設(shè)計的控制器對軌跡跟蹤精度進行比較。觀測兩種方法下的橫擺角與質(zhì)心側(cè)偏角的差別對比,另外設(shè)置不同的車輛行駛速度驗證控制器的適用性。研究仿真圖如圖13~圖16所示。 圖13 車輛軌跡控制對比圖(軌跡Ⅱ)Fig.13 Vehicle trajectory control comparison diagram (trajectory Ⅱ) 圖14 車輛橫向誤差對比圖(軌跡Ⅱ)Fig.14 Vehicle trajectory control comparison diagram (trajectory Ⅱ) 圖15 車輛橫擺角速度對比圖(軌跡Ⅱ)Fig.15 Yaw angle velocity comparison diagram (trajectory Ⅱ) 圖16 車輛質(zhì)心側(cè)偏角對比圖(軌跡Ⅱ)Fig.16 Comparison of sideslip angle of centroid (trajectory Ⅱ) 圖13為相同路況條件下PID控制器與所設(shè)計的模糊分數(shù)階PID控制器軌跡控制對比圖。由軌跡圖可知,在PID控制器的作用下,車輛在60 m與85 m大曲率處附近與期望軌跡都有較大橫向偏差,如圖14所示,在60 m處附近的橫向誤差為0.229 4 m,85 m處附近的橫向誤差達到峰值0.277 4 m。在模糊分數(shù)階PID控制器的作用下,車輛即使在大曲率處附近也能較好地貼近期望軌跡。此時在控制器作用下60 m處附近的橫向誤差減小到0.065 89 m,85 m處附近的橫向誤差更是減小到0.039 29 m,在所設(shè)置的控制作用下,車輛的最大橫向誤差減少79.2%。因為橫擺角速度與質(zhì)心偏移角是影響車輛穩(wěn)定性的重要因素,選取車輛在兩種控制器的作用的這兩種變量進行對比研究,如圖15、圖16所示,可以直觀看出,車輛在設(shè)置的控制器下有著更好的穩(wěn)定性。 通過上述兩種控制器對比效果可以看出:雖然設(shè)置較為惡劣的路況加大跟蹤難度,所設(shè)計的控制器提高了車輛軌跡跟蹤的精度,并且車輛更具有穩(wěn)定性。 為驗證設(shè)計的控制器在不同行駛速度情況下的適應(yīng)性,分別取行駛速度50、60、70 km/h進行比較分析,軌跡跟蹤圖及誤差分析圖如圖17、圖18所示。隨著車輛提高行駛速度,由圖17的軌跡跟蹤圖可知,不同速度下的車輛都能夠有效地進行軌跡跟蹤,圖18對比圖表明不同速度下的橫向誤差都不超過0.1 m,驗證了控制器在不同車速下有著良好的適應(yīng)性。 圖17 不同速度軌跡控制對比圖Fig.17 Comparison chart at different speeds 圖18 不同速度下橫向誤差對比圖Fig.18 Comparison of transverse errors at different speeds 為了更有效地控制車輛跟蹤,提出了一種基于預(yù)瞄控制與優(yōu)化模糊分數(shù)階PID的跟蹤控制器。設(shè)計的控制器中加入分數(shù)階理論,增加系統(tǒng)調(diào)節(jié)的空間加快了響應(yīng)速度。利用粒子群優(yōu)化后的模糊規(guī)則對參數(shù)進行調(diào)整修正,增強了控制系統(tǒng)的魯棒性。在CarSim/Simulink聯(lián)合平臺上進行仿真分析,研究結(jié)果表明:車輛在軌跡I工況下進行研究時,設(shè)置的控制器相比于PID控制器最大橫向誤差減少60%;在軌跡II(雙移線)工況下,最大橫向誤差減小79%,能夠保持車輛穩(wěn)定性,并驗證了在不同的行駛速度下依然保持著良好的跟蹤精度。綜上所述,所設(shè)計的控制器可行有效,能夠滿足車輛路徑跟蹤要求。2.2 分數(shù)階PID控制器設(shè)計
2.3 模糊分數(shù)階PID控制器設(shè)計
3 仿真實驗及結(jié)果分析
3.1 期望軌跡I仿真研究
3.2 期望軌跡Ⅱ仿真研究
4 結(jié)論