陳永澤,舒軍勇,王真亮,謝能剛
(安徽工業(yè)大學(xué) a.機械工程學(xué)院; b.研究生院,安徽 馬鞍山 243000)
?
基于GPS定位的無人艇自主導(dǎo)航
陳永澤a,舒軍勇a,王真亮a,謝能剛b
(安徽工業(yè)大學(xué)a.機械工程學(xué)院; b.研究生院,安徽 馬鞍山243000)
研究了基于GPS定位技術(shù)的無人艇自主導(dǎo)航。根據(jù)GPS接收到的位置坐標(biāo)和規(guī)劃的目標(biāo)點坐標(biāo),提出一種自主導(dǎo)航算法。研制了無人艇實驗樣船,得到了無人艇實際航行軌跡。實際航行軌跡和理論航行軌跡的對比結(jié)果表明:該無人艇自主導(dǎo)航算法具有良好的魯棒性。
無人艇;GPS;自主導(dǎo)航
水面無人艇是一種具有自主規(guī)劃、自主航行能力,并可自主完成環(huán)境感知、目標(biāo)探測等任務(wù)的小型水面平臺[1]。相對于無人機,對無人艇的研究起步較晚,但是其發(fā)展迅速。無人艇的研究對于水文監(jiān)測、軍事偵察打擊等應(yīng)用具有重要作用。目前已有許多國家在無人艇的研究方面取得卓越成果。例如美國“斯巴達偵察兵”無人艇、以色列“保護者”無人艇、我國“天象一號”無人艇等[2-4]。本文主要研究無人艇在給定目標(biāo)點坐標(biāo)的情況下,基于GPS定位技術(shù)[5-11]實現(xiàn)既定航線的自主航行過程控制。
本研究無人艇實驗樣船裝置包括浮筒、支撐板、螺旋槳、蓄電池、中央控制器、電機驅(qū)動模塊、GPS模塊、若干導(dǎo)線等。實驗樣船如圖1所示。
圖1 無人艇實驗樣船
該無人艇船體的設(shè)計方案采用的雙體船,穩(wěn)定性高。小艇的整體尺寸為3 000 mm×1 500 mm×325 mm。實驗選擇2個3 000 mm長的浮筒為整個實驗裝置提供足夠的浮力,2個浮筒上固定安裝一塊1 500 mm×1 300 mm的支撐板為其他設(shè)備提供安裝位置。2個螺旋槳作為推進器安裝在無人艇支撐板上的后兩側(cè),對稱布置,與電機驅(qū)動模塊連接。蓄電池為整個裝置提供電源,直接連接電機驅(qū)動模塊,經(jīng)降壓模塊與中央控制器連接。中央控制器分別與電機驅(qū)動模塊和GPS模塊連接。本實驗將GPS固定在船頭中間位置以便于船首位置和航向的計算。整個小艇的重心在約在小艇的幾何正中位置。硬件系統(tǒng)框架如圖2所示。
圖2 硬件系統(tǒng)框架
本研究GPS采用的坐標(biāo)系是WGS-84,不僅輸出位置數(shù)據(jù),還有日期、時間、航向、航速等參數(shù)[12]。由于本試驗是在小區(qū)域水域中航行,直接使用經(jīng)緯度坐標(biāo)相對直角坐標(biāo)比較麻煩,因此將WGS-84坐標(biāo)系轉(zhuǎn)化為墨卡托投影坐標(biāo)系,x軸指向正東方向,y軸指向正北方向[13]。地球橢球長軸a=6 378 137 m,橢球短軸b=6 356 782.314 2 m。坐標(biāo)變換公式見式(1)。
(1)
式中:λ0是起始點經(jīng)度坐標(biāo);φ0是起始點緯度坐標(biāo);N是基準點的卯酉圈曲率半徑,計算公式見式(2)。
(2)
q是基準緯度的等量緯度,計算公式見式(3)。
(3)
本研究GPS獲取的經(jīng)緯度坐標(biāo)轉(zhuǎn)換為墨卡托投影坐標(biāo)[14],無人艇航行位置和航向的調(diào)整采用螺旋槳差速原理,差速分高、中、低速。本文的制導(dǎo)算法是在梁秋憧等[15]的無人機自主導(dǎo)航算法、WEI Qiang等[16]的微型飛行器集合導(dǎo)航控制算法、屈薔等[17]的小型無人機自主導(dǎo)航算法、張東升等[18]的無人機應(yīng)用GPS自主導(dǎo)航算法和MANABU OMAE等[19]的無人車轉(zhuǎn)彎算法的研究基礎(chǔ)上,結(jié)合無人艇航行規(guī)律提出的,適合本文無人艇航行的制導(dǎo)算法。
3.1矢量法直線制導(dǎo)
直線制導(dǎo)算法示意圖[15]如圖3所示。
圖3 矢量直線制導(dǎo)算法示意圖
無人艇規(guī)劃航跡線從A(xA,yA)點駛向B(xB,yB) 點,S0(xS0,yS0)是相對于無人艇當(dāng)前位置點S1(xS1,yS1)的前一位置點,S0S1是無人艇的實際航向,β為無人艇允許航行角度范圍,ε為無人艇位置允許最大偏差,α為無人艇航向允許偏差,θ1為無人艇航向S0S1與AB的夾角,θ2為無人艇航向S0S1與S1D的夾角,dev為無人艇的實際位置偏差。無人艇的實際航行受到諸多因素影響:起始航向、風(fēng)、水流、電機性能。無人艇在航行過程中需要調(diào)整其位置和航向。
首先基于GPS定位判斷無人艇的位置在規(guī)劃航跡線的左側(cè)還是右側(cè),具體矢量直線制導(dǎo)算法如表1所示。
3.2矢量轉(zhuǎn)彎導(dǎo)航
矢量轉(zhuǎn)彎算法示意圖如圖4所示。
圖4 矢量轉(zhuǎn)彎算法示意圖
小艇從A點經(jīng)B點駛向C點,首先完成AB段矢量直線航行。矢量轉(zhuǎn)彎航行先判斷小艇是順時針轉(zhuǎn)彎還是逆時針轉(zhuǎn)彎,轉(zhuǎn)彎算法如下:如果小艇是順時針轉(zhuǎn)彎,小艇在距離B點P1處開始減速,左螺旋槳加速,右螺旋槳減速,使小艇順時針轉(zhuǎn)彎,當(dāng)小艇航向與BC平行時,即轉(zhuǎn)至P2點,小艇轉(zhuǎn)彎完成;如果小艇是逆時針轉(zhuǎn)彎,小艇在距離B點P1處開始減速,右螺旋槳加速,左螺旋槳減速,使小艇逆時針轉(zhuǎn)彎,當(dāng)小艇航向與BC平行時,即轉(zhuǎn)至P2點,小艇轉(zhuǎn)彎完成。
本文實驗規(guī)劃航跡是正三角形、正四邊形、正五邊形和正六邊形,小艇航行軌跡如圖5所示。規(guī)劃航跡點的直角坐標(biāo)直接輸入到程序中,本文的控制程序是基于C語言開發(fā)的,在Linux系統(tǒng)下運行,航跡控制程序直接存儲在中央控制器中。GPS通信協(xié)議是串口通信協(xié)議。本文將GPS默認波特率9 600改為38 400,縮短了GPS接收速率,使得無人艇螺旋槳反應(yīng)加快。在無人艇航行過程中,GPS所讀取的信息存儲在中央控制器的內(nèi)存中。
圖5 實驗結(jié)果
在GPS定位條件下,無人艇在直線導(dǎo)航階段位置偏移波動較小,在轉(zhuǎn)彎航行過程中位置偏移量約為5 m。小艇在航行過程中位置出現(xiàn)偏移是由于GPS信息接收和命令發(fā)出到做出判斷需要時間,因此調(diào)整具有滯后性,還有與GPS本身的誤差和小艇的慣性有關(guān)。通過實驗檢測,本文的航行算法具有良好的魯棒性,為進一步研究提供了參考。
[1] 李家良.水面無人艇發(fā)展與應(yīng)用[J].火力與指揮控制,2012,37(6):203-207.
[2]梁冠輝.基于ARM的無人船控制系統(tǒng)[D].北京:國家海洋局第一海洋研究所,2011.
[3]馬天宇,楊松林,王濤濤,等.多USV協(xié)同系統(tǒng)研究現(xiàn)狀與發(fā)展概述[J].艦船科學(xué)技術(shù),2014,36(6):7-13.
[4]萬接喜.外軍無人水面艇發(fā)展現(xiàn)狀與趨勢[J].國防科技,2014,35(5):91-96.
[5]徐克寶,王軍成,曾慶良,等.自學(xué)習(xí)式GPS車輛自主導(dǎo)航儀的研究[J].儀器儀表學(xué)報,2007,28(2):317-321.
[6]劉碩,周保軍.水下導(dǎo)航技術(shù)研究[J].探測與定位,2011 (4):19-23.
[7]王鵬,張迎春.基于天文/GPS的HEO衛(wèi)星自主導(dǎo)航方法[J].控制與決策,2015,30(3):519-525.
[8]萬明,黃昆,耿勝董,等.一種基于LTCC技術(shù)的WiFi/GPS/BT三模前端模塊的設(shè)計[J].電子元件與材料,2014(8):89-92.
[9]黃藝,胡善岳,何芊,等.基于Android平臺的移動通訊設(shè)備的GPS定位研究[J].激光雜志,2014(3):42-44.
[10]馬經(jīng)緯,王延?xùn)|,江晟.一種改進的GPS接收機弱信號捕獲算法[J].四川兵工學(xué)報,2015(10):111-115.
[11]沈敬偉,周廷剛,朱曉波.基于GPS浮動車數(shù)據(jù)的交通信息時空分布研究[J].西南大學(xué)學(xué)報(自然科學(xué)版),2015(6):157-162.
[12]董沛然,張浩,辛愛學(xué),等.一種基于GPS的自動航向控制系統(tǒng)[J].艦船電子工程,2012,32(12):60-62.
[13]楊樹仁.船舶運動控制系統(tǒng)與仿真[D].長春:吉林大學(xué),2014.
[14]謝興瀾,李源惠.電子海圖中不同基準緯度海圖墨卡托坐標(biāo)轉(zhuǎn)換[J].大連海事大學(xué)學(xué)報,2003,29(2):19-21.
[15]梁秋憧,程維明,黃欣.GPS自主導(dǎo)航原理、算法及應(yīng)用[J].機床與液壓,2003(4):48-50.
[16]WEI Qiang,WANG Xiaohao,ZHOU Zhaoying,et al.Guidance and implement of micro system based on GPS[J].Optics and Precision Engineering,2009,17(7):1660-1664.
[17]屈薔,梅勁松,袁家斌.小型無人機GPS自主導(dǎo)航算法的研究與實現(xiàn)[J].大眾科技,2006(3):47-48.
[18]張東升,王中偉,雷光新,等.無人機應(yīng)用GPS自主導(dǎo)航算法研究[J].國防科技參考,1997(4):40-44.
[19]MANABU OMAE,HIROSHI SHIMIZU,TAKEHIKO FUJIOKA.GPS-based Automatic Driving Control in Local Area with Course of Large Curvature and Parking Space[J].Vehicle System Dynamics,2004,42(1/2):59-73.
(責(zé)任編輯楊黎麗)
Unmanned Surface Vehicle Automatic Navigation Based On GPS
CHEN Yong-zea, SHU Jun-yonga, WANG Zhen-lianga, XIE Neng-gangb
(a.School of Mechanical Engineering; b.Graduate School,Anhui University of Technology, Maanshan 243000, China)
This paper mainly investigated unmanned surface vehicle automatic navigation based on GPS. According to the GPS received position coordinates and planning target point coordinates, this paper put forward an automatic navigation algorithm. Experimental sample of unmanned surface vehicle was established and actual trajectory was gained. By the actual trajectory and the comparison of theoretical trajectory as a result, we proved that the unmanned surface vehicle navigation algorithm has good robustness.
unmanned surface vehicle; GPS; automatic navigation
2016-03-18
江蘇省水利科技項目(2014078)
陳永澤(1990—),男,安徽五河人,碩士,主要從事無人艇研究,E-mail:982079343@qq.com。
format:CHEN Yong-ze, SHU Jun-yong, WANG Zhen-liang, et al.Unmanned Surface Vehicle Automatic Navigation Based On GPS[J].Journal of Chongqing University of Technology(Natural Science),2016(8):117-121.
10.3969/j.issn.1674-8425(z).2016.08.019
TN967.1
A
1674-8425(2016)08-0117-05
引用格式:陳永澤,舒軍勇,王真亮,等.基于GPS定位的無人艇自主導(dǎo)航[J].重慶理工大學(xué)學(xué)報(自然科學(xué)),2016(8):117-121.