雷 超
(華南理工大學(xué)機械與汽車工程學(xué)院,廣東 廣州 510640)
自動泊車系統(tǒng)關(guān)鍵技術(shù)主要包括車輛定位、車位檢測、軌跡規(guī)劃和軌跡跟蹤。本文主要針對自動平行泊車軌跡規(guī)劃進行研究。文獻(xiàn)[1]采用圓弧-直線組合的方法設(shè)計了狹小空間的泊車路徑,該泊車路徑存在曲率突變,跟蹤過程中需要停車轉(zhuǎn)向;文獻(xiàn)[2]、[3]采用反正切函數(shù)設(shè)計泊車路徑,解決了原地轉(zhuǎn)向問題,但由于曲線變化不靈活,需要較大車位空間。文獻(xiàn)[4]為解決平行泊車兩段圓弧路徑曲率不連續(xù)的問題,在圓弧路徑兩端使用回旋曲線進行過渡連接使得曲率連續(xù)變化;文獻(xiàn)[5]、[6]和[7]分別使用貝塞爾曲線、五次多項式曲線和sigmoid曲線設(shè)計了曲率平滑的泊車路徑,但這些曲線缺乏靈活性,為了滿足避碰要求需要較大車位空間;文獻(xiàn)[8]采用B樣條曲線并考慮避碰約束、轉(zhuǎn)向性能約束等設(shè)計了曲率連續(xù)的泊車路徑,但是曲率變化不夠平緩。
為此,本文提出了一種基于車輛運動學(xué)模型的泊車軌跡規(guī)劃方法,通過該方法規(guī)劃得到的泊車路徑優(yōu)點在于路徑曲率連續(xù)且變化平順。
建立一個合理有效的車輛模型是進行軌跡規(guī)劃和軌跡跟蹤控制的前提,文獻(xiàn)[9]中使用的是一種經(jīng)典的車輛運動學(xué)模型,其可以很好地模擬車輛低速行駛的運動狀態(tài),如式(1)所示:
(1)
式中:x,y為車輛后軸中點坐標(biāo);v為車輛后軸中點速度;φ為車輛航向角;δ為等效前輪轉(zhuǎn)角;L為軸距。圖1為車輛運動學(xué)模型示意圖。將車輛簡化為一個矩形,其中A、B、C、D分別為車輛輪廓的4個頂點,Lf,Lr和W分別為車輛前懸長、后懸長和車寬。
圖1 車輛運動學(xué)模型
將式(1)以T為周期進行離散化可得如下離散化模型,即第(k+1)個離散點參數(shù)可以由第k個離散點參數(shù)表示:
(2)
式中:a為車速變化率。
本文建立的平行泊車車庫模型如圖2所示,以車庫左下角頂點為坐標(biāo)原點建立坐標(biāo)系O-XY,其中WA,HP,WP分別為道路寬度、車位寬度、車位長度,虛線與實線之間的距離為本文設(shè)定的安全距離ε。
圖2 平行泊車車庫模型
泊車是一個從低約束區(qū)的車庫外駛?cè)敫呒s束區(qū)的車庫內(nèi)的運動過程,而車輛泊入車位與駛出車位是一個可逆的過程,因此本文首先規(guī)劃出一條從高約束區(qū)的車庫內(nèi)駛出至低約束區(qū)的車庫外的泊車軌跡(逆泊車軌跡),再通過逆變換得到泊車軌跡。該方法相較于傳統(tǒng)的由車庫外至車庫內(nèi)的泊車軌跡規(guī)劃方法,能帶來極大的簡化。
圖3 平行泊車軌跡規(guī)劃過程分析
對于車輛而言,當(dāng)給定速度和轉(zhuǎn)角輸入后,車輛會相應(yīng)產(chǎn)生位移,車輛在行駛狀態(tài)(車速不為零)中進行轉(zhuǎn)向駛過的路徑是曲率連續(xù)的,而如果出現(xiàn)中途停車轉(zhuǎn)向,那么前后路徑的曲率將會發(fā)生突變。本文在進行軌跡規(guī)劃時利用這一特點設(shè)計了曲率連續(xù)變化的軌跡。
圖4 前輪等效轉(zhuǎn)角
圖5 后軸中點速度
(3)
在式(3)中,未知變量為最大等效前輪轉(zhuǎn)角δ1、M2M3段對應(yīng)的時間t1和M4M5段對應(yīng)的時間t2。當(dāng)這3個未知變量確定時,圖4和圖5所示的轉(zhuǎn)角、速度與時間的變化關(guān)系就確定了。由式(2)、逆泊車軌跡起點M1坐標(biāo)和轉(zhuǎn)角與速度曲線可以遞推得到逆泊車軌跡所有點位置,即可得到如圖3中所示的M1→M2→…→M6的運動軌跡。
給定這3個未知參數(shù)一個取值范圍,當(dāng)δ1,t1和t2取不同值進行組合時,就可以得到不同的轉(zhuǎn)角和速度曲線,如圖4和圖5所示,從而得到不同的泊車路徑。當(dāng)δ1,t1和t2取值范圍合適時,可以遍歷得到所有可行的泊車路徑。考慮車輛本身的最大轉(zhuǎn)向角度限制,本文將δ1的取值范圍設(shè)定為0~0.6 rad。經(jīng)過MATLAB仿真實驗得出:當(dāng)t1和t2的取值大于5 s時,得到的路徑必會導(dǎo)致車輛與車庫邊界發(fā)生碰撞,因此將t1和t2的取值范圍設(shè)定為0~5 s。以0.05 rad和0.5 s的間隔遍歷轉(zhuǎn)角δ1以及時間t1和t2的取值范圍即可得到所有可行的泊車軌跡曲線簇,如圖6所示,通過約束分析并建立代價函數(shù)即可求出一條最優(yōu)軌跡。
車輛在運動過程中,為避免與障礙物發(fā)生碰撞,參考圖4,需要滿足的避碰和轉(zhuǎn)向性能約束有:1)車輛左前頂點A(xA,yA)應(yīng)避免與道路邊界發(fā)生碰撞;2)車輛右前頂點B(xB,yB)應(yīng)避免與泊車位右邊界發(fā)生碰撞;3)車輛右后頂點C(xC,yC)應(yīng)避免與泊車位底部邊界相碰;4)前輪轉(zhuǎn)角值應(yīng)不超過車輪最大轉(zhuǎn)角值。此外,車輛還受到幾何約束,車輛任意一點坐標(biāo)可由后軸中點坐標(biāo)和車輛航向角通過幾何關(guān)系表示。綜合考慮避碰約束、轉(zhuǎn)向性能約束和幾何約束,以終點位置與車庫邊界的橫向偏差、轉(zhuǎn)角δ1(對應(yīng)軌跡平緩程度)和泊車時間t的加權(quán)和的最小化為優(yōu)化目標(biāo),建立式(4)所示優(yōu)化目標(biāo)函數(shù)J(δ1,t1,t2),通過求解該函數(shù)即可從圖6所示的可行泊車軌跡曲線簇中得到一條最優(yōu)的軌跡。
圖6 泊車軌跡曲線簇
minJ(δ1,t1,t2)=
(4)
式中:k1和k2為加權(quán)系數(shù);δmax為車輛最大等效前輪轉(zhuǎn)角;yM6為泊車起始點后軸中點的縱坐標(biāo)。
表1 軌跡規(guī)劃仿真參數(shù)
在相同的仿真條件下將所設(shè)計的平行泊車路徑與目前常見的雙圓弧路徑和三次B樣條路徑進行對比。圖7為3種路徑規(guī)劃方法得到的平行泊車路徑對比,圖8為3種路徑對應(yīng)的曲率變化對比,從圖中可以看出,雙圓弧路徑曲率發(fā)生了突變,需要在泊車過程中進行停車轉(zhuǎn)向。三次B樣條路徑曲率連續(xù)但變化不平穩(wěn),波動較大,不利于跟蹤控制。而本文所設(shè)計的平行泊車路徑不僅曲率連續(xù)變化,并且變化平緩,曲率絕對值最大值為0.228 m-1。圖9為本文規(guī)劃的平行泊車軌跡對應(yīng)的速度和等效前輪轉(zhuǎn)角變化曲線,轉(zhuǎn)角最大值為0.592 rad。圖10為車輛按照本文所設(shè)計路徑運動時車輛輪廓包絡(luò)線,從圖中可以看出所設(shè)計的路徑是滿足避碰約束條件的,可實現(xiàn)車輛平順、安全的泊入車位。為驗證本文規(guī)劃方法對不同大小車輛的適用性,選用某C級車型作為對照組,車輛尺寸如下:軸距2.75 m,前后懸長分別為0.966 m和1.095 m,車寬1.86 m。仿真結(jié)果如圖11和圖12所示,對照組曲率絕對值最大值為0.217 m-1,等效前輪轉(zhuǎn)角最大值為0.596 rad。從仿真結(jié)果來看,本文規(guī)劃方法對不同大小車輛均適用。
圖7 泊車路徑
圖8 泊車路徑曲率
圖9 車速和等效前輪轉(zhuǎn)角
圖10 車輛運動包絡(luò)線
圖11 泊車路徑對比
圖12 曲率、車速和轉(zhuǎn)角對比
本文根據(jù)泊車經(jīng)驗設(shè)計了平行泊車轉(zhuǎn)角和速度隨時間的變化歷程,通過遍歷所設(shè)計的轉(zhuǎn)角和速度曲線獲取了所有可行的泊車軌跡曲線簇,并通過優(yōu)化求解得到其中最優(yōu)的泊車軌跡。從仿真結(jié)果來看,該方法綜合了雙圓弧路徑和B樣條路徑的優(yōu)化,既有B樣條路徑曲率連續(xù)的優(yōu)點,又有雙圓弧路徑曲率簡單無波動的優(yōu)點。