999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于偏差的純追蹤雙舵輪停車AGV 全向運動軌跡跟蹤①

2021-02-11 08:15:48夏韻凱蔡穎杰戚鴻斌姚富林周圣云
高技術(shù)通訊 2021年12期

夏韻凱 張 征 蔡穎杰 戚鴻斌 姚富林 周圣云

(*浙江工業(yè)大學(xué)機(jī)械工程學(xué)院 杭州310023)

(**深圳怡豐機(jī)器人科技有限公司 深圳518116)

0 引言

隨著國民生活水平的提高,城市的交通問題日益突出,特別是人員密集的大城市,停車難成為一種社會問題,一定程度上影響了社會的發(fā)展。近年來,自動導(dǎo)引車(automated guided vehicle,AGV)得到了快速發(fā)展,在自動化工廠與物流行業(yè)得到了廣泛應(yīng)用[1]。目前停車AGV 作為智能停車庫的組成部分,越來越受到社會的廣泛關(guān)注[2]。

定位、軌跡跟蹤與運動控制是AGV 的核心技術(shù)[3-5]。軌跡跟蹤是指移動機(jī)器人從已知的初始位姿狀態(tài)開始,通過運動控制,使其能以預(yù)設(shè)的速度沿著已規(guī)劃的一條幾何路徑行駛。常見的軌跡跟蹤方法可分為預(yù)瞄式和非預(yù)瞄式[6-8]。預(yù)瞄式路徑跟隨通過比較機(jī)器人當(dāng)前位姿與期望路徑上預(yù)瞄點坐標(biāo)的幾何關(guān)系,對機(jī)器人轉(zhuǎn)向系統(tǒng)進(jìn)行控制從而使得AGV 能沿著規(guī)劃的路徑行駛。非預(yù)瞄式控制方法主要根據(jù)機(jī)器人的當(dāng)前位姿狀態(tài)與理論的坐標(biāo)點的偏差進(jìn)行控制,從而使得移動機(jī)器人沿著規(guī)劃的路徑行駛。常見的非預(yù)瞄式控制方法主要有比例積分微分(progortional integral derivative,PID)控制、前饋-反饋控制[9]和模型預(yù)測控制[10-12]等。PID 是工業(yè)上常用的線性控制器,控制方法簡單,但其控制參數(shù)需要經(jīng)過大量實驗試湊法獲得,而且不同機(jī)器人的PID 參數(shù)還有所區(qū)別,不適宜工業(yè)機(jī)器人的大量部署。前饋-反饋控制通過移動機(jī)器人運動參考路徑曲率變化的干擾量進(jìn)行運動控制量的補(bǔ)償,但是該方法不適合在高速運動下的機(jī)器人,因為隨著速度的提高,機(jī)器人將無法跟蹤彎曲的道路[13]。純追蹤[14]是基于預(yù)瞄式系統(tǒng)控制,由于其穩(wěn)定的性能,常用于無人駕駛汽車的軌跡控制。

目前的軌跡跟蹤算法都是針對無人駕駛汽車或簡單運動形式的移動機(jī)器人,無法直接應(yīng)用于全向運動的雙舵輪停車AGV 軌跡跟蹤。因此本文基于純追蹤預(yù)瞄式系統(tǒng)控制思想,提出了基于偏差的純追蹤雙舵輪停車AGV 全向運動軌跡跟蹤。本文的主要工作內(nèi)容包括以下四方面。

(1) 針對雙舵輪停車AGV 建立了對應(yīng)的運動模型,設(shè)計了雙舵輪AGV 的全向運動控制律。

(2) 在純追蹤算法的基礎(chǔ)上提出了基于偏差的純追蹤雙舵輪AGV 全向運動軌跡跟蹤算法。

(3) 通過Python 對雙舵輪停車AGV 進(jìn)行數(shù)學(xué)建模及仿真,成功驗證了算法的可行性。

(4) 通過實車軌跡跟蹤實驗,驗證了本文所提出控制模型與軌跡跟蹤算法的有效性。

1 雙舵輪停車AGV 的運動控制

1.1 雙舵輪運動模型

雙舵輪停車AGV 因為其驅(qū)動形式,除了普通的前進(jìn)、后退、轉(zhuǎn)彎、自旋運動外,還可以實現(xiàn)平移、橫移,甚至組合運動以適應(yīng)不同路徑要求,環(huán)境適應(yīng)性更強(qiáng)。

雙舵輪停車的運動學(xué)模型示意圖如圖1 所示,X-Y為局部坐標(biāo)系,兩舵輪之間的軸距為2L;α、α1和α2分別為AGV 的速度方向角、舵輪1 的方向角和舵輪2 的方向角(逆時針為正);v、v1和v2分別為AGV 的速度、舵輪1 的速度和舵輪2 的速度;S1(L,0),S2(-L,0) 分別是舵輪1 與舵輪2 在局部坐標(biāo)系下的坐標(biāo)。需要根據(jù)舵輪的運動參數(shù)求得AGV運動參考點O的速度v與角速度ω。

因此AGV 的運動學(xué)模型可表示為

其中vx、vy為運動參考點速度v的正交分解的速度。

1.2 雙舵輪停車AGV 的運動控制

常見的移動機(jī)器人控制律為[v,ω]T,即通過控制機(jī)器人的線速度與角速度,從而實現(xiàn)機(jī)器人的運動控制,但其并不適用于本文的雙舵輪停車AGV 的運動控制。因此需要通過純追蹤算法獲取能夠控制雙舵輪運行的控制律。本文將控制律設(shè)計為[v,α,ω]T,其中v為參考點的速度大小,α為速度方向角,ω為車體旋轉(zhuǎn)角速度。通過此控制律,可以求解AGV 中各個舵輪的轉(zhuǎn)角和速度大小,從而實現(xiàn)AGV的全向運動控制。下面是已知控制律[v,α,ω]T的情況下,求解AGV 兩個舵輪的轉(zhuǎn)角與速度。

從圖1 可知,所示O′為剛體的旋轉(zhuǎn)中心,根據(jù)剛體運動的速度投影法[15]可得:

圖1 雙舵輪局部坐標(biāo)系運動示意圖

其中,vx為參考點O處速度v在局部坐標(biāo)系下正交分解得到的X軸方向分速度,v1x與v2x分別為兩舵輪速度v1和v2基于AGV 局部坐標(biāo)系正交分解得到的X軸方向的分速度。

由式(1)與式(3)建立方程組,可得:

其中,vy為參考點O處速度v在局部坐標(biāo)系下正交分解得到的Y軸方向分速度,v1y與v2y分別為兩舵輪速度v1和v2基于AGV 局部坐標(biāo)系正交分解得到的Y軸方向的分速度。

因此AGV 2 個舵輪的速度與角速度可表示為

2 基于偏差的純追蹤路徑跟蹤

2.1 常規(guī)的純追蹤算法

純追蹤由于其簡單穩(wěn)定的控制算法,廣泛應(yīng)用于無人駕駛汽車與移動機(jī)器人中[16]。純追蹤是根據(jù)車輛與目標(biāo)路徑的幾何關(guān)系,對車輛進(jìn)行橫向運動控制,從而實現(xiàn)軌跡跟蹤。

將純追蹤算法應(yīng)用于叉車AGV 的運動控制時,以叉車從動輪中心O1為切點,車輛縱向車身為切線,通過控制前輪偏角θ,使車輛可以沿著一條經(jīng)過預(yù)瞄點的圓弧行駛,叉車AGV 運動過程的路徑跟隨過程如圖2 所示。其中,O為AGV 的運動圓周中心,O1為AGV 叉車從動輪中心,O2為AGV 預(yù)瞄的參考點,wb為舵輪到參考點的距離,ld為預(yù)瞄點與當(dāng)前參考點的距離,Δα為叉車與預(yù)瞄點的夾角,R1為叉車的運動半徑。

圖2 叉車純追蹤算法

根據(jù)幾何關(guān)系不難得到叉車純追蹤的控制量表達(dá)式:

因此只需設(shè)置合理的ld值就能控制叉車運動。文獻(xiàn)[17]已說明,預(yù)瞄參數(shù)ld與車速間存在一定數(shù)學(xué)關(guān)系:

其中,v為車輛行駛速度,A、B、C均為常數(shù)項。其中A可以表示為

amax為車輛最大制動加速度,B表示車輛遇到異常情況時進(jìn)行反應(yīng)的車輛行駛距離,C表示為車輛最小轉(zhuǎn)彎半徑。

2.2 基于偏差的雙舵輪停車AGV 的軌跡跟蹤算法流程

叉車AGV 由于運動形式的限制,其軌跡跟蹤時的航向角只能與運行的路徑相切,無法實現(xiàn)全向運動,而雙舵輪停車AGV 可以進(jìn)行全向驅(qū)動。因此需要設(shè)計能夠滿足雙舵輪停車AGV 全向運動的軌跡跟蹤算法。

雙舵輪AGV 全向軌跡跟蹤算法的流程如圖3所示,算法的具體流程描述如下。

圖3 AGV 全向軌跡跟蹤算法流程

(1) 設(shè)置前視距離ld

圖2 中叉車AGV 中的控制量是舵輪轉(zhuǎn)角θ,而本文設(shè)計的雙舵輪AGV 的控制量為[v,α,ω]T,因此本文對純追蹤算法進(jìn)行了修改。常規(guī)曲線運動控制原理如下文的圖5 所示。預(yù)瞄距離ld由式(12)確定,本文中A=0.25,B=0.1,C=350 mm。預(yù)瞄距離ld用于計算路徑上的預(yù)瞄點(G點)。

(2) 獲取路徑上預(yù)瞄點信息

AGV 沿著設(shè)計的軌跡行走,通過前視距離與軌跡相交,得到預(yù)瞄點(G)。預(yù)瞄點的信息包括(x,y,v,C,T)。其中x與y為預(yù)瞄點位置信息;v為軌跡的設(shè)定速度;C為軌跡在預(yù)瞄點處的曲率;T為軌跡的類型。有兩類軌跡,其中normal 表示常規(guī)曲線,另一類型為橫移曲線。

(3) 判斷路徑類型并計算AGV 控制律

根據(jù)軌跡類型T獲取對應(yīng)的曲線類型,當(dāng)T為normal 時使用下文的式(13)計算對應(yīng)的控制律;當(dāng)T不為normal 時,使用下文的式(14)計算對應(yīng)的控制律。

(4) 解析控制律得到控制AGV 舵輪運動的參數(shù)

當(dāng)?shù)玫綄?yīng)的控制律后,將控制律帶入式(7)與式(8)后即可得到控制AGV 舵輪運動的參數(shù)(v1,α1)T、(v2,α2)T,實現(xiàn)雙舵輪AGV 的全向軌跡跟蹤。

為了更好地分析本文提出的軌跡跟蹤算法的運行效果,對實際使用的運動方式進(jìn)行分析。雙舵輪AGV 的主要運動形式如圖4 所示,不同運動形態(tài)下兩舵輪的角度與速度情況如表1 所示。本文列舉了5 種運動形態(tài),分別為自旋運動、直線前進(jìn)運動、橫移直線運動、常規(guī)曲線運動與橫移曲線運動。表1中的變量與圖1 中的變量相同。

表1 雙舵輪AGV 運動分析

圖4 雙舵輪AGV 的運動形式

2.3 常規(guī)曲線軌跡跟蹤

雙舵輪AGV進(jìn)行常規(guī)曲線運動時,AGV的航向角與規(guī)劃路徑相切,如圖5 所示。通過幾何關(guān)系可知常規(guī)曲線軌跡的控制律為[v,α,ω]T。其中v為軌跡中設(shè)定的AGV 運行速度,α為雙舵輪AGV的參考點相對全局路徑地圖速度方向,ω為AGV 的運動角速度。α與ω通過式(13)可得。

圖5 常規(guī)曲線路徑跟蹤原理圖

為了更好地控制雙舵輪AGV 的運動,本文引入了偏差量控制參數(shù)k_φ與k_ω。控制的偏差為AGV 當(dāng)前位姿與路徑上最近位姿的位置偏差與角度偏差,通過調(diào)節(jié)k_φ與k_ω就能更好控制雙舵輪AGV 的常規(guī)曲線運動。

2.4 橫移曲線軌跡跟蹤

雙舵輪停車AGV 的優(yōu)勢便是可以進(jìn)行橫移運動,使其能在工作環(huán)境中更靈活地運動。在橫移運動時,兩舵輪轉(zhuǎn)角α1=α2≠0,將速度v1=v2代入式(1)可得,此時車體的角速度為0,車體中心的速度等于舵輪的速度。基于偏差的雙舵輪停車AGV的純追蹤控制原理如圖6 所示。

圖6 橫移曲線路徑跟蹤原理圖

預(yù)瞄點確定與常規(guī)曲線運動一樣,由ld控制,通過幾何關(guān)系得到的橫移曲線運動軌跡跟蹤控制律為[v,α,ω]T。其中v為軌跡中設(shè)定的AGV 運行速度,α與ω通過式(14)可得。

與常規(guī)曲線運動控制相同,橫移曲線運動也通過調(diào)節(jié)k_φ與k_ω來更好地控制雙舵輪AGV 的運動。

3 仿真與實驗

為了驗證雙舵輪全向AGV 的路徑跟蹤算法的效果,對其進(jìn)行了數(shù)學(xué)建模,并使用Python 實現(xiàn)仿真。仿真了AGV 運行過程中的大部分軌跡類型,軌跡類型包括自旋運動、直線前進(jìn)軌跡、常規(guī)曲線、橫移曲線,組合路徑運動的軌跡如圖7 所示。

仿真時,使用了PID 控制與基于偏差的純追蹤軌跡跟蹤控制實現(xiàn)雙舵輪AGV 的組合運動路徑仿真。PID 控制仿真過程中AGV 舵輪轉(zhuǎn)角、舵輪速度、運動參考點速度變化如圖8 所示;基于偏差的純追蹤軌跡跟蹤控制仿真過程中AGV 舵輪轉(zhuǎn)角、舵輪速度、運動參考點速度變化如圖9 所示。

圖7 中的不同路徑對應(yīng)圖9 中不同階段。組合路徑運動過程中的控制量變化符合表1 中的運動分析,即①階段為自旋運動,兩舵輪轉(zhuǎn)角為α1=π/2、α2=-π/2,運動參考點的速度為v=0;②、⑥、⑩階段為直線前進(jìn)運動,兩舵輪轉(zhuǎn)角為α1=α2=0,運動參考點的速度為v=v1=v2;③、④階段為常規(guī)曲線運動,兩舵輪轉(zhuǎn)角為α1=-α2≠0,運動參考點的速度為v=v1cosα1=v2cosα2;⑤、⑦、⑨為橫移曲線運動,兩舵輪轉(zhuǎn)角為α1=α2≠0,運動參考點的速度為v=v1=v2。圖8 的結(jié)果與圖9 相近,說明兩種控制均能控制雙舵輪AGV 實現(xiàn)全向軌跡跟蹤。圖10 是基于偏差的純追蹤軌跡跟蹤控制仿真過程中的距離偏差,表明仿真過程中的最大偏差約為45 mm,平均偏差約為10 mm。圖11是PID控制仿真過程中的距離偏差,表明仿真過程中的最大偏差約為46 mm,平均偏差約為10mm。兩者在仿真過程中結(jié)果相近,但是由于PID 算法需要大量調(diào)試參數(shù),在實際工程應(yīng)用中,本文提出的基于偏差的純追蹤軌跡跟蹤控制具有較強(qiáng)的適用性。

圖7 AGV 組合運動路徑

圖8 PID 算法組合運動中的控制量變化

圖9 基于偏差的純追蹤算法組合運動中的控制量變化

圖10 基于偏差的純追蹤算法仿真距離偏差

圖11 基于PID 算法仿真距離偏差

為了驗證本文提出的基于偏差的純追蹤軌跡跟蹤控制的實際運行效果,進(jìn)行了實車驗證。圖12 為本文研究的雙舵輪停車AGV,車身尺寸為5120 mm×1580 mm,AGV 前后舵輪位于AGV 中軸線上且舵輪連線的中點與AGV 車體中心重合,舵輪之間的間距為2250 mm。AGV 采用工業(yè)計算機(jī)進(jìn)行數(shù)據(jù)處理。計算機(jī)CPU 型號為Intel aton E3845,主頻1.91 Hz,搭配4 GB 內(nèi)存。實驗中的運行路徑如圖13 與圖14所示,分別測試了速度為500 mm/s 與800 mm/s 的軌跡跟蹤情況,并且每隔0.02 s 取一次數(shù)據(jù)。圖15與圖16為運行過程中距離偏差曲線。

圖12 雙舵輪停車AGV

圖13 速度為500 mm/s 的軌跡跟蹤

圖14 速度為800 mm/s 的軌跡跟蹤

圖15 速度為500 mm/s 的距離偏差

圖16 速度為800 mm/s 的距離偏差

圖15 表明,當(dāng)AGV 的運行速度為500 mm/s時,基于純追蹤的雙舵輪的偏差最大約為85 mm,平均偏差為30 mm 左右;基于偏差的純追蹤的最大偏差為50 mm,平均偏差為20 mm。圖16 表明,當(dāng)運行速度為800 mm/s 時,純追蹤的最大偏差為100 mm,平均偏差為40 mm 左右;基于偏差的純追蹤的最大偏差為85 mm,平均偏差為25 mm。

綜上,本文提出的基于偏差的純追蹤雙舵輪停車AGV 全向運動軌跡跟蹤,能有效提高雙舵輪AGV 的控制精度,實現(xiàn)全向軌跡跟蹤。

4 結(jié)論

本文提出了一種全向雙舵輪停車AGV 的運動控制方法,并使用基于偏差的純追蹤算法進(jìn)行路徑跟蹤。仿真實驗表明,該方法能夠正確描述雙舵輪AGV 的全向軌跡跟蹤。實驗驗證了基于偏差的純追蹤算法相較簡單的純追蹤算法其控制精度有較大提升,該方法能有效控制雙舵輪AGV 的全向運動控制。

主站蜘蛛池模板: 亚洲第一中文字幕| 香蕉蕉亚亚洲aav综合| 国产免费观看av大片的网站| 欧美一级高清免费a| 一级爆乳无码av| 欧美日韩精品一区二区在线线 | 国产精品yjizz视频网一二区| 亚洲六月丁香六月婷婷蜜芽| 狠狠色噜噜狠狠狠狠色综合久 | 波多野结衣一级毛片| 婷婷五月在线| 欧美视频二区| 久久精品视频一| 内射人妻无码色AV天堂| 久久国产精品娇妻素人| 久久无码av一区二区三区| 亚洲欧州色色免费AV| 国产 在线视频无码| 国产成人综合亚洲网址| 国产美女精品一区二区| 视频一区视频二区日韩专区| 热伊人99re久久精品最新地| 波多野结衣一区二区三视频| 成人毛片在线播放| 露脸一二三区国语对白| 日本在线视频免费| 亚洲男人的天堂久久香蕉网| www亚洲精品| 国产精品视频a| 国产1区2区在线观看| 国产剧情无码视频在线观看| 一级毛片免费高清视频| 亚洲欧美自拍视频| 中文精品久久久久国产网址 | 无码人中文字幕| 华人在线亚洲欧美精品| 亚洲日韩精品无码专区97| 久久久精品无码一区二区三区| 欧美激情综合| 性欧美久久| 萌白酱国产一区二区| 欧美第一页在线| 欧美一区二区三区欧美日韩亚洲| 亚洲精品综合一二三区在线| 日本道综合一本久久久88| 国产玖玖玖精品视频| 美女被操91视频| 国产第四页| 国产高潮流白浆视频| 亚洲精品色AV无码看| 91丝袜在线观看| 亚洲欧洲日韩综合色天使| 女人毛片a级大学毛片免费| 成人精品在线观看| 久久网欧美| 国内精品手机在线观看视频| 激情国产精品一区| 毛片视频网址| 国产黄网站在线观看| 久久这里只有精品23| 午夜性爽视频男人的天堂| 亚洲国产成人精品一二区| 欧美a级完整在线观看| 国产色婷婷| 宅男噜噜噜66国产在线观看| 91丨九色丨首页在线播放| 找国产毛片看| 国产欧美网站| 亚洲无码高清一区二区| 久久国产av麻豆| 国产精品毛片一区视频播| 精品免费在线视频| 国产91丝袜| 久久精品国产在热久久2019| 91丝袜美腿高跟国产极品老师| 久久婷婷五月综合97色| 国产成人你懂的在线观看| 影音先锋亚洲无码| 男人的天堂久久精品激情| 国产成人午夜福利免费无码r| 91成人在线免费观看| 色综合中文字幕|