張子才
(寶山鋼鐵股份有限公司運(yùn)輸部,上海 201999)
寶鋼股份公司寶山基地主要采用重型框架車進(jìn)行鋼鐵在制品及產(chǎn)成品的物流運(yùn)輸。隨著國內(nèi)外車輛無人駕駛技術(shù)的逐漸成熟,框架車的無人駕駛技術(shù)研發(fā)也被提上議事日程。與轎車等輕型車輛的無人駕駛不同,框架車由于載重大、控制復(fù)雜,與轎車控制有較大不同。如轉(zhuǎn)向機(jī)構(gòu)采用液壓控制,存在一定的滯后;行駛機(jī)構(gòu)采用多電動(dòng)機(jī)驅(qū)動(dòng),多電動(dòng)機(jī)同步比較困難。本文根據(jù)重載框架車的特點(diǎn),探討在無人駕駛時(shí)的速度與方向的控制方法。
無人化框架車需要在執(zhí)行任務(wù)的過程中保持一定的速度,在控制系統(tǒng)預(yù)先完成速度規(guī)劃后,需要一個(gè)合理的速度控制策略,以實(shí)現(xiàn)框架車的實(shí)際速度更好地跟隨該速度規(guī)劃曲線,在無人駕駛領(lǐng)域稱之為縱向控制。
傳統(tǒng)的縱向控制策略為PID控制[1]。本文在傳統(tǒng)PID的基礎(chǔ)上加以創(chuàng)新,使之更貼合項(xiàng)目的實(shí)際需要。項(xiàng)目中,電動(dòng)機(jī)驅(qū)動(dòng)力矩百分比和剎車制動(dòng)力矩百分比(類似于有人駕駛自動(dòng)檔車輛的油門和剎車,故以下簡稱“油門”和“剎車”),均對(duì)速度產(chǎn)生一定影響,故速度的控制需要同時(shí)考慮兩個(gè)控制量的輸出。油門量的給定通常影響到車輛加速和速度保持,而剎車量的給定通常影響到車輛的減速和停車過程。兩者互為排斥關(guān)系,即當(dāng)油門給定時(shí),不能給定剎車量;同理,當(dāng)剎車量給定時(shí),不能給定油門量。
本項(xiàng)目中,為解決油門量和剎車量相互耦合的問題,設(shè)計(jì)一個(gè)共用的PID控制器,如公式(1):
U[n]=Kp{e[n]-e[n-1]}+Kie[n]
(1)
式中:U[n]為當(dāng)前油門或剎車量的輸出值,當(dāng)U[n]>0時(shí)輸出的為油門值,當(dāng)U[n]<0時(shí),輸出的為剎車值;Kp為當(dāng)前的PID控制中比例系數(shù);Ki為PID控制中積分系數(shù);e[n]為本周期中目標(biāo)速度和當(dāng)前速度的偏差值;e[n-1]為上一周期中目標(biāo)速度和當(dāng)前速度的偏差值。
采用增量式PID,且會(huì)根據(jù)每次任務(wù)的車輛載重,更新車輛的PID參數(shù),即車輛載重越大,油門和剎車控制器的Kp值和Ki值越大。
在車輛控制的過程中,首先計(jì)算當(dāng)前速度和目標(biāo)速度的速度差,作為輸出量令油門控制器計(jì)算出油門給定量,如果是負(fù)值,則啟動(dòng)剎車控制器進(jìn)行控制計(jì)算。實(shí)際的框架車行駛過程中,過大的加速度和減速度均會(huì)招致車輛運(yùn)輸物如鋼卷等發(fā)生滾動(dòng)、脫落的危險(xiǎn),而且對(duì)車輛使用壽命不利。所以,車輛控制器的設(shè)計(jì)在最終輸出時(shí),對(duì)油門量百分比和剎車量百分比的變化值作出了限制,即分別控制在一定的限幅區(qū)域(死區(qū))內(nèi),避免車輛過快加速或減速帶來的風(fēng)險(xiǎn)。
車輛速度控制流程圖如圖1所示。
圖1 車輛速度控制流程Fig.1 Vehicle speed control process
圖2為車輛在直接下達(dá)高速行駛指令的高速段的速度追蹤效果,可以得知:車輛在速度追蹤到想要達(dá)到的目標(biāo)速度后,由于PID積分效應(yīng)的影響,會(huì)產(chǎn)生一定的超調(diào),隨著時(shí)間的推進(jìn),速度會(huì)產(chǎn)生震蕩隨后達(dá)到穩(wěn)態(tài)。這一現(xiàn)象符合PID調(diào)節(jié)的基本規(guī)律,合理地調(diào)整參數(shù)可以一定程度上減小超調(diào)并減小達(dá)到穩(wěn)態(tài)所需要的時(shí)間。
圖2 速度追蹤效果Fig.2 Speed tracking effect
圖3是在試驗(yàn)路段的實(shí)際跟蹤效果,在速度控制上基本達(dá)到了人工駕駛開車的效果。
圖3 試驗(yàn)路段速度測(cè)試結(jié)果Fig.3 Speed test results of experimental road
軌跡生成是各類無人車運(yùn)動(dòng)規(guī)劃算法的一個(gè)基本程序,其目的是構(gòu)造狀態(tài)空間中的一條軌跡連接任意給定的兩個(gè)狀態(tài)[2]。無人化框架車收到任務(wù)指令時(shí),可以沿著規(guī)劃系統(tǒng)所計(jì)算出的軌跡進(jìn)行尋跡控制。車輛尋跡的過程中,需要不斷調(diào)整車輛的轉(zhuǎn)向角度以追上目標(biāo)軌跡。由于車輛根據(jù)轉(zhuǎn)角大小尋跡的過程與曲線曲率、車輛速度等各個(gè)因素都有關(guān),車輛尋跡是一個(gè)相對(duì)復(fù)雜的過程,本文采用單點(diǎn)預(yù)瞄偏差的PID控制來實(shí)現(xiàn)車輛尋跡控制。
基于誤差調(diào)節(jié)的路徑跟蹤控制系統(tǒng)相當(dāng)于一個(gè)駕駛員模型,駕駛員模型是導(dǎo)航技術(shù)的重要組成部分。實(shí)際駕駛中駕駛員通常以當(dāng)前車輛的運(yùn)動(dòng)狀態(tài)為基礎(chǔ),預(yù)測(cè)當(dāng)汽車行駛到前方視覺所及某處(即預(yù)瞄點(diǎn))時(shí)車輛與期望道路中心線之間橫向位置誤差的大小,駕駛員轉(zhuǎn)動(dòng)方向盤的目的就是盡可能使這個(gè)預(yù)測(cè)的誤差為 0,而不是著重于減小當(dāng)前車輛中心與期望路徑之間橫向位置誤差。這個(gè)預(yù)測(cè)的誤差就被稱作橫向預(yù)瞄誤差。駕駛員根據(jù)橫向預(yù)瞄誤差的正負(fù)和大小來轉(zhuǎn)動(dòng)方向盤調(diào)節(jié)前輪轉(zhuǎn)角,實(shí)現(xiàn)對(duì)車輛行駛路徑的調(diào)節(jié)。無人駕駛領(lǐng)域中,傳感器采集的信息被傳回車載計(jì)算機(jī)后,計(jì)算機(jī)根據(jù)車輛運(yùn)動(dòng)參數(shù)、道路曲率和單點(diǎn)預(yù)瞄模型計(jì)算出預(yù)瞄點(diǎn)處的橫向誤差,然后根據(jù)這個(gè)橫向誤差、車輛的運(yùn)動(dòng)狀態(tài)和車輛的動(dòng)力學(xué)公式計(jì)算出所需的前后輪轉(zhuǎn)角,實(shí)現(xiàn)對(duì)目標(biāo)路徑的跟蹤。
如圖4,以車輛中心點(diǎn)為坐標(biāo)原點(diǎn)O,車輛中心線正前方為OX軸正方向,OX軸上的C點(diǎn)為預(yù)瞄點(diǎn),Ls表示預(yù)瞄距離。
圖4 預(yù)瞄點(diǎn)與目標(biāo)點(diǎn)的偏差 Fig.4 Deviation between preview point and target point
由于道路被規(guī)劃系統(tǒng)定義為一系列散點(diǎn),故求預(yù)瞄點(diǎn)C與道路的距離偏差ey和角度偏差eψ,需要取預(yù)瞄點(diǎn)與距離最近的相鄰道路點(diǎn)A、B的插值。道路點(diǎn)A、B基于車輛坐標(biāo)系轉(zhuǎn)化后的x,y坐標(biāo)分別為(x1,y1),(x2,y2),可以求得:
(2)
角度偏差eψ可以直接視作預(yù)瞄點(diǎn)與道路前后兩相鄰點(diǎn)切線的夾角,可以用式(3)求出:
(3)
本文用復(fù)合PID來實(shí)現(xiàn)ey和eψ的糾偏,由于車輛輪胎的變化對(duì)偏航角的變化十分明顯,本項(xiàng)目中將角度偏差eψ的偏差影響P調(diào)整為一個(gè)相對(duì)微小的值,并刪除了角度PID中的積分項(xiàng)和微分項(xiàng),同時(shí)刪除距離PID中的微分項(xiàng),最終輸出車輛輪胎轉(zhuǎn)向角和ey、eψ之間的關(guān)系,見式(4):
(4)
式中:δ為車輛輪胎轉(zhuǎn)向角;Kp1為距離PID控制中的比例系數(shù);Ti為積分時(shí)間;Kp2為角度PID控制中的比例系數(shù)。
實(shí)際應(yīng)用中,由于車輛實(shí)際工況比較復(fù)雜,一套PID參數(shù)不能適應(yīng)所有工況的需要,其中對(duì)于控制影響最大的兩個(gè)因素分別是速度和車輛的載重。本項(xiàng)目中,經(jīng)過長時(shí)間對(duì)最優(yōu)控制參數(shù)的摸索和調(diào)整,對(duì)于不同速度和不同載重的劃分,將速度和載重設(shè)計(jì)為不同分段,通過建表的方式記錄最優(yōu)參數(shù)(表1)。在車輛執(zhí)行任務(wù)的過程中,實(shí)時(shí)根據(jù)車輛速度和載重,讀取最優(yōu)參數(shù),并計(jì)算實(shí)時(shí)車輛輪胎轉(zhuǎn)向角。
表1 方向控制最優(yōu)參數(shù)表Table 1 Optimal parameters of directional control
在選取車輛預(yù)瞄點(diǎn)時(shí),預(yù)瞄距離Ls同樣應(yīng)受工況的影響而變化,本項(xiàng)目中預(yù)瞄距離隨車輛當(dāng)前速度變化可以用多段線的關(guān)系表示,如圖5所示。
圖5 預(yù)瞄距離與速度的關(guān)系Fig.5 Relationship between preview distance and speed
重載無人車直線行駛,實(shí)測(cè)控制效果如圖6所示,偏差為一個(gè)較小較穩(wěn)定的結(jié)果。
圖6 直線行駛尋跡控制效果Fig.6 Control effect of straight line driving trace
無人車彎道尋跡控制如圖7所示。采用上述介紹方法仍然能夠追上所設(shè)路點(diǎn),可以證明該尋跡模型同樣適用于直線和轉(zhuǎn)彎的情況。
圖7 彎道行駛尋跡控制效果 Fig.7 Tracking control effect of curve driving
為了進(jìn)一步驗(yàn)證控制策略的魯棒性及對(duì)不同載重與速度的適應(yīng)性,筆者進(jìn)行了大量的實(shí)車測(cè)試驗(yàn)證。如圖8中展示了不同載重(空載、中載、重載)且速度變化時(shí)的速度及軌跡跟隨效果(數(shù)據(jù)采樣頻率為0.2 s)。從圖8可以看出,在不同載重及速度下,實(shí)車均能較為穩(wěn)定且快速地跟隨規(guī)劃速度與設(shè)定軌跡,從而進(jìn)一步驗(yàn)證了筆者所提控制策略的有效性和實(shí)用性。
重載無人車行駛中,在速度控制中采用增量式PID模型,在方向控制中采用復(fù)合式PID模型;同時(shí)根據(jù)車速和載重,實(shí)際反復(fù)測(cè)試,選取最優(yōu)控制參數(shù)。通過這種方法,可以有效控制重載無人車在自動(dòng)行駛過程中的速度和方向,自動(dòng)駕駛控制效果與人工駕駛相似,滿足了實(shí)際工藝需求。通過在不同載重及不同速度下的多次實(shí)車測(cè)試,進(jìn)一步驗(yàn)證了所提控制策略的魯棒性和實(shí)用性。