楊 睿,趙梓杰,蘭天翔,鄒紅艷
(南京林業(yè)大學(xué) 機械電子工程學(xué)院,江蘇 南京 210018)
四旋翼無人機在當(dāng)代社會已經(jīng)有了較為廣泛的應(yīng)用,但是續(xù)航問題還沒有得到很好的解決,一般無人機續(xù)航時間維持在10 min~20 min左右。因此,不少研究者提出一些方法以提升無人機的續(xù)航時間,例如利用無線充電等方式來延長無人機工作時間[1,2],或者是通過使用燃料電池進行續(xù)航[3]。張值勛等[4]提出通過算法提高無人機續(xù)航時間。但是有關(guān)無人機自動返回?fù)Q電站更換電池的相關(guān)研究仍是較少。李海琳等[5]提出通過機器視覺和衛(wèi)星-慣性導(dǎo)航組合定位來返回移動基站,但是成本較高。張帆等[6]對智慧換電平臺的設(shè)計作了簡要說明,但是缺少無人機返航方面相應(yīng)的論述。
超寬帶技術(shù)(Ultra-Wideband,UWB)由于擁有較低的系統(tǒng)復(fù)雜度、較低的發(fā)射信號功率譜密度、較好的測距能力等性能,近年來廣泛應(yīng)用于各種定位系統(tǒng)的設(shè)計中[7-15]。因此,本文將UWB技術(shù)與基于航軌推算法的IMU(Inertial Measurement Unit)定位技術(shù)相融合,作為無人機空間定位方式,并通過視覺識別換電站上圖標(biāo)的方式進行無人機??浚瑥浹aUWB技術(shù)和IMU技術(shù)在實際應(yīng)用場合中容易產(chǎn)生較大誤差的缺陷。
本文設(shè)計的飛行器首先使用UWB技術(shù)結(jié)合TDOA(Time Difference of Arrival,到達時間差)算法,通過4個地面基站與飛行器之間的通訊得出飛行器在空間中的坐標(biāo)作大范圍低精度的定位;然后使用攝像頭作小范圍高精度定位,通過對采集到的圖像進行高斯濾波[16]結(jié)合霍夫變換法[17],得到換電站平面的圖形信息,從而準(zhǔn)確降落。
UWB定位系統(tǒng)主要用于無人機實時的空間坐標(biāo)獲取,由各自搭載NodeMCU-BU01開發(fā)板的4個基站和1個搭載NodeMCU-BU01模塊作為定位信標(biāo)的無人機組成。UWB定位系統(tǒng)結(jié)構(gòu)如圖1所示。
圖1 UWB定位系統(tǒng)結(jié)構(gòu)圖
無人機標(biāo)簽坐標(biāo)的獲取采用TDOA算法,通過檢測無人機發(fā)出信號到達多個時間戳精準(zhǔn)同步的基站的時間差來計算無人機的實際坐標(biāo)。根據(jù)數(shù)學(xué)規(guī)律,到達兩個不動點的距離差為固定常數(shù)的點一定在以這兩個不動點為焦點的雙曲線上。現(xiàn)有基站1、2、3、4,則會有4條雙曲線,且唯一都相交于無人機標(biāo)簽一點。算法示意圖如圖2所示。
圖2 TDOA算法原理示意圖
現(xiàn)假設(shè)基站與無人機搭載的定位標(biāo)簽時間戳同步,將4個基站和換電站的空間位置人為設(shè)置好。規(guī)定換電站的空間坐標(biāo)Sc=(xc,yc,zc)T。UWB定位解算出的無人機定位標(biāo)簽的空間坐標(biāo)為Sf1=(xf1,yf1,zf1)T?;緄的空間坐標(biāo)為Si=(xi,yi,zi)T,基站j的空間坐標(biāo)為Sj=(xj,yj,zj)T。基站i、基站j與無人機定位標(biāo)簽間的距離分別為Ri、Rj;Rij為基站i、基站j與定位標(biāo)簽的距離之差。當(dāng)定位標(biāo)簽發(fā)出信號后,基站i與基站j接收到的時間分別為ti、tj;tij為基站i收到定位標(biāo)簽發(fā)出信號的時間與基站j收到定位標(biāo)簽發(fā)出信號的時間之差。當(dāng)i=4時,j=1;否則,j=i+1;i,j=1,2,3,4。規(guī)定電磁波的傳播速度為C,則可以得到以下公式:
Rij=tij×C.
(1)
(2)
(3)
其中:Rij=Ri-Rj;tij=ti-tj。
(4)
(5)
由Rij=Ri-Rj可得:
(6)
將式(4)、式(5)代入式(6)中可得:
(7)
其中:xij=xi-xj;yij=yi-yj;zij=zi-zj。當(dāng)i=4時,j=1;否則,j=i+1;i,j=1,2,3,4。
最終代入數(shù)據(jù)求解式(7),可解得無人機定位標(biāo)簽的空間坐標(biāo)Sf1=(xf1,yf1,zf1)T。
IMU是慣性測量單元的縮寫,IMU結(jié)合了陀螺儀和加速度計,可以測量運動物體的矢量加速度和三軸角速度,廣泛應(yīng)用于無人機飛行控制。
IMU定位基于航軌推算法,即通過無人機前一時刻位置坐標(biāo)及運動狀態(tài)推算出當(dāng)前目標(biāo)的位置坐標(biāo)。反映在公式上表達如下:
(8)
其中:Sinit和Sf2分別為無人機的前一時刻位置坐標(biāo)和IMU定位推算出的當(dāng)前位置坐標(biāo),分別為(xinit,yinit,zinit)T和(xf2,yf2,zf2)T;v為IMU解算得到的無人機前一時刻空間速度矢量,為(vx,vy,vz)T;a為無人機前一時刻空間加速度矢量,為(ax,ay,az)T;T為系統(tǒng)采樣時間。每一次計算出的當(dāng)前位置坐標(biāo)都作為下一刻的前一時刻坐標(biāo)。
基于TDOA的UWB定位需要信標(biāo)與基站的定位模塊時間戳完全同步,且信號的傳輸會受到較大的環(huán)境影響。而IMU定位是基于運動積分進行的,因此歷史中的定位誤差會不斷累積體現(xiàn)在新的定位數(shù)據(jù)中,隨著時間的變化,定位精度不斷下降。將UWB和IMU定位進行融合,可以很好地彌補各自的缺陷。UWB和IMU定位算法更新過程如圖3所示。
UWB定位解算出無人機坐標(biāo)Sf1=(xf1,yf1,zf1)T,IMU定位推算出無人機坐標(biāo)Sf2=(xf2,yf2,zf2)T。Sf1乘以權(quán)值B,Sf2乘以權(quán)值A(chǔ),兩者求和得出無人機的解算坐標(biāo)Sf=(xf,yf,zf)T,并將無人機的解算坐標(biāo)作為下一次IMU定位坐標(biāo)推算的前一時刻位置坐標(biāo)。權(quán)值A(chǔ)、B根據(jù)實際系統(tǒng)調(diào)節(jié)而定。上述計算用公式表達如下:
Sf=ASf2+BSf1.
(9)
A=1-B.
(10)
無人機執(zhí)行返航動作后,實時比較無人機的空間坐標(biāo)和換電站的坐標(biāo)數(shù)據(jù);當(dāng)xf≈xc,yf≈yc,zf-zc≈X時,開始執(zhí)行視覺輔助定位。其中,X為無人機距離換電站的豎直高度,根據(jù)實際系統(tǒng)的情況而定,確保攝像頭能捕捉到換電站上的圖形標(biāo)志。
由于高度的測量難以進行,因此本系統(tǒng)在學(xué)校操場進行二維平面上的實驗。由人拿著定位標(biāo)簽代替無人機。式(9)中的權(quán)值參數(shù)設(shè)置為:A=0.3,B=0.7。相關(guān)坐標(biāo)設(shè)置如表1所示。
表1 實驗系統(tǒng)坐標(biāo)設(shè)置 m
系統(tǒng)啟動后,對定位誤差記錄如圖4、圖5所示。
圖4 實驗數(shù)據(jù)橫坐標(biāo)推算誤差
圖5 實驗數(shù)據(jù)縱坐標(biāo)推算誤差
圖4、圖5為實驗數(shù)據(jù)誤差。從圖4和圖5中可以得出,UWB系統(tǒng)解算得出的坐標(biāo)誤差不穩(wěn)定,在0~11 cm左右。在采樣時間為4 min時,橫、縱坐標(biāo)的解算誤差達到最大,此時是由于基站2與無人機定位信標(biāo)的信號直線傳輸路徑被一擋板截斷,由此可見UWB定位系統(tǒng)受環(huán)境條件影響較大。IMU系統(tǒng)推算出的坐標(biāo)雖然一開始誤差較小,但是隨著時間變化,誤差逐漸增大。將UWB和IMU定位技術(shù)融合后,補足了兩種方法各自的缺陷,減小了系統(tǒng)誤差,使其基本穩(wěn)定在0~9 cm左右。
視覺部分采用樹莓派、攝像頭結(jié)合OpenCV對換電站平臺上的圖形進行檢測識別,平臺表面示意圖如圖6所示。
圖6 換電站平臺示意圖
換電站正方形平臺為全黑色,中間從上至下分別有綠、紅、白三個圓形標(biāo)記,紅色圓心標(biāo)記位于平臺的正中央。檢測識別流程如圖7所示。
圖7 視覺定位檢測識別流程圖
在攝像頭開始工作后,將采集到的每幀圖像拷貝一份,并將拷貝的圖像灰度化,通過高斯濾波減少圖像中的噪點。再通過霍夫變換法檢測出灰度圖中的圓。隨后將圓在灰度圖中的區(qū)域標(biāo)記在原始圖像上,并檢測圓形區(qū)域內(nèi)的顏色,同時提取三個圓的中心坐標(biāo)。
當(dāng)三個中心圓的橫坐標(biāo)未能保持在正方形平臺的中間,或紅色圓的圓形坐標(biāo)未能處于正方形平臺的正中心,或圖像中從上至下并非是綠、紅、白的順序,則不滿足要求,無人機需根據(jù)參數(shù)情況進行平移或者旋轉(zhuǎn)直至要求滿足,視覺輔助定位部分結(jié)束。
通過霍夫變換法對圖6中的圓進行檢測,提取出中心坐標(biāo)。檢測數(shù)據(jù)如表2所示。根據(jù)圖6,給圖中圓自上而下編號為圓1、圓2、圓3。
由圖6和表2可知,實驗結(jié)果準(zhǔn)確,視覺輔助定位方法可行。
表2 圓檢測實驗數(shù)據(jù)
在無人機自動換電系統(tǒng)中,電源結(jié)構(gòu)的設(shè)計與換電過程關(guān)聯(lián)緊密,為保證換電過程的順利進行,無人機端的微型處理器必須保持全程帶電不停機的狀態(tài),為此設(shè)計大、小雙電池方案來構(gòu)建無人機的電源系統(tǒng)。
大電池為無人機的主電源部分,為11.2 V鋰電池,為無人機上所有設(shè)備供電。該電池設(shè)計為由電磁卡扣與機身連接的快速拆卸形式,方便在換電時電池快速脫落以及新電池的安裝。電池的兩個電源觸點與無人機電源系統(tǒng)之間使用接觸式彈簧觸點連接,在保證良好的電流供應(yīng)前提下做到了電池的快拆卸設(shè)計,如圖8所示。
圖8 無人機主電池部分結(jié)構(gòu)圖
副電池是無人機的備用電池,其容量較小。副電池保證無人機系統(tǒng)在大電池脫落的情況下,與換電過程直接相關(guān)的器件有充足的電力供應(yīng)。在本系統(tǒng)中,以一塊超級電容作為無人機的副電池,其最大的特點是支持的充放電電流極大,完全可以滿足短時間大電流工作需求。
主電池需通過BUCK降壓DC-DC電路[18]進行降壓,從而為無人機內(nèi)部所有低壓器件進行供電。副電池的放電端需設(shè)置BOOST升壓DC-DC電路[19],使輸出到系統(tǒng)的電壓維持穩(wěn)定。主、副電池的電路結(jié)構(gòu)如圖9所示。
圖9 主、副電池電路結(jié)構(gòu)圖
本文設(shè)計了一套無人機自動換電的理論定位系統(tǒng),通過UWB和IMU融合定位技術(shù)和圖像處理技術(shù)確保無人機在電池低壓后能夠自動地返回?fù)Q電站進行電池更換。在室外環(huán)境下,UWB和IMU融合定位技術(shù)可以控制定位誤差在0~9 cm左右,基本滿足定位的需求。通過研究分析,本文提出的方案雖然仍未解決無人機延長供電時間等問題,但是可以通過自動檢測并更換電池,達到更長時間持續(xù)執(zhí)行任務(wù)的效果,對于無人機監(jiān)測等領(lǐng)域具有一定的意義。