• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

      2021-02-11 08:15:48夏韻凱蔡穎杰戚鴻斌姚富林周圣云
      高技術(shù)通訊 2021年12期
      關(guān)鍵詞:參考點叉車轉(zhuǎn)角

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

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

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

      0 引言

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

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

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

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

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

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

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

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

      1.1 雙舵輪運動模型

      雙舵輪停車AGV 因為其驅(qū)動形式,除了普通的前進、后退、轉(zhuǎn)彎、自旋運動外,還可以實現(xiàn)平移、橫移,甚至組合運動以適應(yīng)不同路徑要求,環(huán)境適應(yī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 的運動控制

      常見的移動機器人控制律為[v,ω]T,即通過控制機器人的線速度與角速度,從而實現(xiàn)機器人的運動控制,但其并不適用于本文的雙舵輪停車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)用于無人駕駛汽車與移動機器人中[16]。純追蹤是根據(jù)車輛與目標(biāo)路徑的幾何關(guā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)系不難得到叉車純追蹤的控制量表達式:

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

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

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

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

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

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

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

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

      圖2 中叉車AGV 中的控制量是舵輪轉(zhuǎn)角θ,而本文設(shè)計的雙舵輪AGV 的控制量為[v,α,ω]T,因此本文對純追蹤算法進行了修改。常規(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 的全向軌跡跟蹤。

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

      表1 雙舵輪AGV 運動分析

      圖4 雙舵輪AGV 的運動形式

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

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

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

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

      2.4 橫移曲線軌跡跟蹤

      雙舵輪停車AGV 的優(yōu)勢便是可以進行橫移運動,使其能在工作環(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 的路徑跟蹤算法的效果,對其進行了數(shù)學(xué)建模,并使用Python 實現(xiàn)仿真。仿真了AGV 運行過程中的大部分軌跡類型,軌跡類型包括自旋運動、直線前進軌跡、常規(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;②、⑥、⑩階段為直線前進運動,兩舵輪轉(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)用中,本文提出的基于偏差的純追蹤軌跡跟蹤控制具有較強的適用性。

      圖7 AGV 組合運動路徑

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

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

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

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

      為了驗證本文提出的基于偏差的純追蹤軌跡跟蹤控制的實際運行效果,進行了實車驗證。圖12 為本文研究的雙舵輪停車AGV,車身尺寸為5120 mm×1580 mm,AGV 前后舵輪位于AGV 中軸線上且舵輪連線的中點與AGV 車體中心重合,舵輪之間的間距為2250 mm。AGV 采用工業(yè)計算機進行數(shù)據(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 的運動控制方法,并使用基于偏差的純追蹤算法進行路徑跟蹤。仿真實驗表明,該方法能夠正確描述雙舵輪AGV 的全向軌跡跟蹤。實驗驗證了基于偏差的純追蹤算法相較簡單的純追蹤算法其控制精度有較大提升,該方法能有效控制雙舵輪AGV 的全向運動控制。

      猜你喜歡
      參考點叉車轉(zhuǎn)角
      永恒力叉車(上海)有限公
      中國儲運(2022年6期)2022-06-18 10:29:00
      玩轉(zhuǎn)角的平分線
      叉車加裝推拉器屬具的探討
      FANUC數(shù)控系統(tǒng)機床一鍵回參考點的方法
      參考點對WiFi位置指紋算法的影響
      數(shù)控機床返回參考點故障維修
      三次“轉(zhuǎn)角”遇到愛
      解放軍健康(2017年5期)2017-08-01 06:27:42
      基于TRIZ與可拓學(xué)的半自動手推叉車設(shè)計
      永春堂贏在轉(zhuǎn)角
      小貼士
      中國儲運(2016年8期)2016-09-02 06:22:04
      兴义市| 防城港市| 原阳县| 龙门县| 永川市| 江山市| 新营市| 兴仁县| 农安县| 水城县| 黄骅市| 威信县| 宿迁市| 库尔勒市| 德格县| 陈巴尔虎旗| 双鸭山市| 泊头市| 黔西| 若羌县| 浮山县| 乐平市| 济宁市| 渭南市| 广灵县| 田林县| 吉水县| 巴青县| 额济纳旗| 北京市| 河津市| 曲松县| 马山县| 铜川市| 芦溪县| 乳山市| 石嘴山市| 绿春县| 灵石县| 镇康县| 思茅市|