張艷,朱振偉
二維碼導(dǎo)航AGV控制系統(tǒng)研究
張艷,朱振偉
河南機(jī)電職業(yè)學(xué)院 機(jī)電工程學(xué)院, 河南 新鄭 451191
為了提高自動導(dǎo)引車(AGV)的定位精度,實現(xiàn)多個站點(diǎn)精確???,本文利用Data matrix二維碼的顯著特征和預(yù)存在二維碼中的位置信息對AGV進(jìn)行導(dǎo)航和定位。鑒于受地面不平和打滑等因素影響AGV在運(yùn)行過程容易跑偏的問題,采用二步糾偏法在導(dǎo)航方向上對AGV進(jìn)行糾偏。具體而言,首先采用純追蹤運(yùn)動模型實現(xiàn)位置糾偏,然后采用于積分分離PID實現(xiàn)角度糾偏。實驗證明,采用二維碼導(dǎo)航的AGV運(yùn)行平穩(wěn),定位精確。
二維碼導(dǎo)航; 純追蹤算法; PID
作為機(jī)器人領(lǐng)域最柔性的自動化裝配及搬運(yùn)設(shè)備,自動導(dǎo)引車(Automated Guided Vehicle,AGV)越來越受到各行各業(yè)的青睞,AGV的核心技術(shù)之一是導(dǎo)航技術(shù),常見的導(dǎo)航技術(shù)有磁導(dǎo)航技術(shù),激光導(dǎo)航技術(shù),慣性導(dǎo)航技術(shù),視覺導(dǎo)航技術(shù),RFID定位導(dǎo)航等。以上各種導(dǎo)航技術(shù)都有各自的優(yōu)缺點(diǎn),其中利用二維碼技術(shù),將軌跡及位置信息存儲在二維碼標(biāo)簽中實現(xiàn)AGV的輔助定位和軌跡跟蹤[1]。這種導(dǎo)航方式定位精確,鋪設(shè)、改變路徑也較容易,越來越引起人們的關(guān)注。
和磁釘導(dǎo)航方式相似[2,3],在AGV移動路徑上,每隔一段距離或特定位置處,鋪設(shè)二維碼。AGV在移動過程中,通過車載工業(yè)相機(jī)掃描到二維碼,通過識別當(dāng)前二維碼來確定AGV位置和姿態(tài)信息,計算出AGV在航向上的角度誤差和位置誤差,進(jìn)而修正AGV的運(yùn)動路線,以更正確的姿態(tài)向下一個二維碼行駛。
圖 1 DM二維碼定位示意圖
其中為兩驅(qū)動輪之間的間距。
AGV在運(yùn)行過程中,只需要控制驅(qū)動左、右兩輪直流無刷電機(jī)的轉(zhuǎn)速就可以實現(xiàn)AGV的直行、轉(zhuǎn)向等動作[8]。但是,由于AGV兩個驅(qū)動輪的驅(qū)動電機(jī)靜態(tài)特性、動態(tài)特性不會完全相同,同時在運(yùn)行過程中又受地面的影響,AGV會產(chǎn)生運(yùn)行偏差,運(yùn)行偏差不僅有方向偏差也有位置偏差,為了保證能夠??康矫總€站點(diǎn)上,AGV在運(yùn)行過程中需要糾偏。AGV糾偏算法中常用的PID算法和模糊PID算法[9,10]等控制方法已在有軌AGV控制領(lǐng)域取得了較好的控制效果。但基于二維碼導(dǎo)航AGV系統(tǒng)獲得AGV完整姿態(tài)信息只能在掃描到二維碼時瞬時提供,所以上述方法不能完全適用于二維碼定位導(dǎo)航[11]。因此,本文提出了二步糾偏法,第一步采用基于純追蹤運(yùn)動模型糾偏算法進(jìn)行位置糾偏,第二步,在實現(xiàn)第一步的基礎(chǔ)上,采用較好實現(xiàn)的PID控制器來進(jìn)行AGV航向上的角度糾偏控制。
位置偏差階段采用純追蹤模型算法控制。純追蹤模型控制方法原理是一種幾何方法,它根據(jù)AGV的當(dāng)前位置A點(diǎn)確定AGV到達(dá)目標(biāo)位置B點(diǎn)所需行駛的一個或多個圓弧[12,13]。本文以位置偏差大于0,角度位置偏差小于0為例來說明純追蹤模型糾偏算法。如圖所示,以AGV當(dāng)前掃描到的二維碼中心為原點(diǎn)建立坐標(biāo)系,A點(diǎn)是AGV當(dāng)前的位置,AGV的當(dāng)前位置信息P(1,1,)可以通過相機(jī)掃描二維碼讀出,B點(diǎn)在二維碼之間連線上,表示由A、B兩點(diǎn)確定的直線的傾斜角。
圖 2 純追蹤算法位置糾偏
由幾何關(guān)系可知:
求得:
由式子(3)、(8)可得:
調(diào)節(jié)當(dāng)前左、右輪的速度滿足式(9)改變當(dāng)前AGV運(yùn)行狀態(tài)可以實現(xiàn)位置糾偏。
消除位置偏差后,將AGV航向上的角度偏差作為輸入,采用積分分離PID控制算法實現(xiàn)角度糾偏。采用積分分離的目的主要是當(dāng)實際角度偏差和設(shè)定的角度偏差比較大時,取消或減弱積分作用,避免由于積分作用使系統(tǒng)超調(diào)量增大,產(chǎn)生振蕩,系統(tǒng)穩(wěn)定性降低[14]。當(dāng)偏差值較小時,通過修改開關(guān)系數(shù)逐漸引人積分控制,以便消除靜差提高控制精度[15]。
積分分離PID控制采用增量式PID,控制算法可以表示為:
式中為積分項的開關(guān)系數(shù)。
取三個閾值分割點(diǎn),1.5、0.8、0.2,的取值為:
基于二維碼導(dǎo)航的AGV樣機(jī),如圖3所示。該AGV的車體尺寸為0.45 m×0.38 m。兩驅(qū)動輪對稱安裝于車體左右兩側(cè),二維碼相機(jī)安裝在兩驅(qū)動輪中間,為了保證車體平衡,車體后方對稱裝有一對萬向輪。AGV上裝有陀螺儀采集角度信息,車載控制器采用自主設(shè)計研發(fā)的嵌入式控制系統(tǒng)。
圖 3 二維碼導(dǎo)航AGV樣車
實驗中,二維碼的張貼間距為1000 mm,分別以0.7 m/s、1.0 m/s、1.4 m/s、1.7 m/s、2.0 m/s速度測試,AGV從第一個二維碼啟動后連續(xù)經(jīng)過6個二維碼停止,在運(yùn)行過程中,車載控制器通過無線Wifi將掃描到的二維碼信息實時發(fā)送到上位機(jī)上。調(diào)試成功后,AGV每經(jīng)過一個二維碼的位置信息如表1所示。實驗結(jié)果表明,AGV運(yùn)行速度在1~2.5 m/s之間運(yùn)行平穩(wěn),沒有出現(xiàn)漏碼,跑偏現(xiàn)象。
表 1 AGV運(yùn)行軌跡偏差
本文研究了基于DM二維碼AGV的導(dǎo)航方式,提出了將位置信息存儲到DM碼中,利用存儲在DM碼中的位置信息和DM碼顯著特征L邊進(jìn)行定位和導(dǎo)航的方法。為了解決受地面不平和打滑等因素影響AGV在運(yùn)行過程容易跑偏的問題,提出了相應(yīng)的控制算法,實驗證明基于DM二維碼導(dǎo)航的AGV,不僅能夠?qū)崿F(xiàn)自主導(dǎo)航,也能實現(xiàn)精確定位,鋪設(shè)或改變路徑也比較容易,因此這種導(dǎo)航方式的AGV在物流行業(yè)有很好的的前景。
[1] 于娟.基于QR二維碼技術(shù)的AGV系統(tǒng)在倉儲中的應(yīng)用設(shè)計[J].天津職業(yè)技術(shù)師范大學(xué)學(xué)報,2015,25(3):44-47
[2] 季冉鳴,王芳.一種基于磁釘和慣導(dǎo)系統(tǒng)的機(jī)器人導(dǎo)航控制算法[J].制造業(yè)自動化,2014(4):52-54
[3] 李鳳娥.基于磁釘技術(shù)的集裝箱碼頭AGV定位精度分析[J].上海海事大學(xué)學(xué)報,2016,37(1):38-41
[4] 黃翀,鄭河榮,潘翔.局部特征自適應(yīng)的DM二維碼結(jié)構(gòu)提取方法[J].計算機(jī)科學(xué),2014,41(b11):95-99
[5] 羅高,袁亮.基于二維碼的單目視覺測距移動機(jī)器人定位研究[J].組合機(jī)床與自動化加工技術(shù),2017(10):114-117
[6] 趙晨宇,陳息坤.差速轉(zhuǎn)向農(nóng)業(yè)專用AGV小車的設(shè)計與模糊控制研究[J].農(nóng)機(jī)化研究,2016(11):123-127
[7] 許倫輝,劉景檸,朱群強(qiáng),等.自動引導(dǎo)車路徑偏差的控制研究[J].廣西師范大學(xué)學(xué)報:自然科學(xué)版,2015,33(1):1-6
[8] 張經(jīng)天,莊植均,李忠明,等.視覺導(dǎo)引AGV分段預(yù)測控制模型設(shè)計[J].北京郵電大學(xué)學(xué)報,2014,37(4):15-19
[9] Kodagoda KRS, Wijesoma WS, Teoh EK. Fuzzy speed and steering control of an AGV[J]. IEEE Transactions on Control Systems Technology, 2002,10(1):112-120
[10] 馮鋒,鄧志良,趙旭.AGV自動導(dǎo)航小車自組織模糊控制器研究[J].微計算機(jī)信息,2008,24(10):84-86
[11] 羅哉,唐穎奇,李冬,等.基于最優(yōu)偏差路徑的自動導(dǎo)引車糾偏方法[J].儀器儀表學(xué)報,2017,38(4):853-860
[12] 陳寧,周志峰,王永泉,等.一種純追蹤模型改進(jìn)算法[J].輕工機(jī)械,2014,32(4):69-72,76
[13] 汪小旵,魯偉,陳滿,等.基于改進(jìn)純追蹤模型的溫室采摘運(yùn)輸自動跟隨系統(tǒng)[J].農(nóng)業(yè)機(jī)械學(xué)報,2016,47(12):8-13
[14] 羅海波.PID控制器設(shè)計與仿真研究[J].計算機(jī)仿真,2012,29(2):345-348
[15] 羅哉,劉慧平,胡曉峰,等.視覺導(dǎo)引AGV糾偏算法研究[J].計算機(jī)仿真,2016,33(1):373-377
Study on AGV Control System with Two-dimensional Code Navigation
ZHANG Yan, ZHU Zhen-wei
451191,
In order to improve the positioning accuracy of the AGV and achieve accurate docking at multiple sites, in this paper, two-dimension code with Data matrix and prestored position information had been applied in navigation and location.Two step correction method was applied in correcting the directions of AGV in view of uneven ground and skidding during AGV running. Specifically speaking, Firstly, the pure pursuit model is used to correct positional deviation, and then the integral separation PID is used to correct angle deviation. Test showed that the AGV based on two-dimensional code navigation ran smoothly and the positioning was accurate.
Two-dimensional code navigation;algorithm of pure pursuit; PID
V448.133
A
1000-2324(2019)03-0441-04
10.3969/j.issn.1000-2324.2019.03.018
2018-04-03
2018-05-26
張艷(1972-),女,碩士,副教授,研究方向機(jī)電一體化技術(shù). E-mail:zy-mwx@126.com