張新英,葛增增,王雙嶺
(1.鄭州經(jīng)貿(mào)學院 智慧制造學院,河南 鄭州 451191;2.中國水利水電第四工程局有限公司,青海 西寧 450000)
電網(wǎng)系統(tǒng)作為我國社會經(jīng)濟發(fā)展的支柱性產(chǎn)業(yè),為了保障其安全穩(wěn)定運行,需要定期對高壓桿塔及其輸電線路作故障排查。相對于電力工人現(xiàn)場攀爬桿塔或者使用望遠鏡觀察的方式進行排查,四旋翼無人機能夠更好地進行電力巡檢,既保證了電力工人的人身安全,又能夠保質(zhì)保量地完成電力巡檢任務,具有很高的科研價值。本文四旋翼無人機的自主控制系統(tǒng)主要以STM32F303CCT6芯片進行系統(tǒng)的協(xié)調(diào)工作,使用MPU6050實現(xiàn)無人機飛行姿態(tài)的解算,使用GPS實時測量無人機的位置信息,使用超聲波測距檢測無人機的飛行環(huán)境。經(jīng)過驗證與調(diào)試,能夠?qū)崿F(xiàn)無人機的定點懸停與自主避障,完成無人機的自主飛行[1-5]。
四旋翼無人機的自主控制主要實現(xiàn)四旋翼無人機的自主飛行控制、定點懸停、自主避障以及路徑的規(guī)劃[6-10]。圖1為無人機自主控制系統(tǒng)結(jié)構(gòu)框圖,由各個模塊完成系統(tǒng)的控制。
圖1 無人機自主控制系統(tǒng)結(jié)構(gòu)框圖
主控STM32F303CCT6負責協(xié)調(diào)系統(tǒng);姿態(tài)傳感器檢測無人機的飛行姿態(tài);電源管理模塊負責檢測電量消耗,進行充放電;無線通信模塊實現(xiàn)無人機的遠距離通信;電機驅(qū)動模塊通過調(diào)節(jié)PWM占空比控制電機運行;GPS模塊實時測量無人機的位置信息;避障模塊檢測無人機的飛行環(huán)境。
考慮到硬件設(shè)計的問題,要求主控制器擁有足夠多的通訊接口,其運算速度和主頻要強。系統(tǒng)主控制器選擇STM32F303CCT6芯片,該芯片是一款采用Cortex-M4內(nèi)核設(shè)計的微處理器,其功耗為238 μA/MHz,尺寸小,功耗小,可靠性強,能提供豐富的各類接口(UART、I2C、SPI、USART等)。圖2為STM32 F303CCT6電路連接圖。
圖2 STM32F303CCT6電路連接圖
四旋翼無人機接收到起飛信號,GPS數(shù)據(jù)精度滿足要求后,將自動起飛到設(shè)定位置。四旋翼無人機到達設(shè)定位置后,就可以根據(jù)設(shè)定信息進行自主運行,由GPS模塊測量無人機的信息并記錄。將讀取的坐標數(shù)據(jù)作為水平位置設(shè)定值,這樣就在高度控制的基礎(chǔ)上增加了位置控制。按順序讀取位置信息,將其當做期望位置對四旋翼無人機進行控制,從而達到自主飛行的目的。當四旋翼無人機結(jié)束自主飛行任務后,系統(tǒng)會切換到返航模式,使其自主地返回到起飛點坐標并實現(xiàn)降落。
使四旋翼無人機保持定點懸停的核心是能夠得到無人機精確的坐標。由于電力巡檢四旋翼無人機巡航時間一般不太長,飛行半徑一般不超過3 km,高度一般不超過2 km,計算時可以忽略地形的變換,忽略掉地球的曲率,將地球近似為一個標準的球體,將坐標系以及無人機的經(jīng)度和緯度近似為O=(lato,lono),P=(latp,lonp)。其中,lat為緯度,lon為經(jīng)度。則慣性坐標系的定義計算式為:
(1)
其中:R為地球半徑;lat1、lat2分別為第一次和第二次緯度值。已知x和y坐標的數(shù)學公式,R約等于6 371 km(地球半徑),經(jīng)緯度單位為弧度。由于GPS數(shù)據(jù)更新速度慢會出現(xiàn)延遲的信息,這可能會導致位置控制的延遲,也可能導致系統(tǒng)的發(fā)散。為解決這一問題,使用一種GPS解算方法,結(jié)合GPS和加速度各自的位置信息來提高位置信息的獲取。根據(jù)二者的優(yōu)缺點,使用GPS更新周期的加速度來估計位置,周期時間利用GPS得到的準確數(shù)據(jù),將積分復位返回,以保證位置數(shù)據(jù)的獲取。
設(shè)GPS在i(i=1,2,3,…,n)時刻得到無人機的實時位置,式(2)為估算位置的解法:
(2)
其中:pi為獲取的位置;vi為速度,ai為加速度;T為更新周期;Δt(Δt 通過測量無人機的位置信息,使無人機停留在預設(shè)位置。無人機會自動調(diào)節(jié)自己的位置,使自身不偏離預設(shè)目標,如果受到外部因素影響,由控制單元進行補償。 自主控制軟件流程如圖3所示,系統(tǒng)初始化完成后,將MPU6050采集到的無人機數(shù)據(jù)通過PID進行姿態(tài)融合、通過GPS模塊實時讀取無人機的位置信息和速度信息;主控制器按時發(fā)送無人機的實時數(shù)據(jù),當接收到飛行高度、飛行經(jīng)緯度和飛行速度等參數(shù)的設(shè)置命令以及記錄GPS的坐標點的設(shè)置命令時,對這些數(shù)據(jù)信息進行實時儲存;在接收到起飛的命令信號后,將起飛命令發(fā)送給飛控單元,GPS記錄此時的經(jīng)緯度坐標作為起始點,姿態(tài)算法開始執(zhí)行,并通過電機輸出PWM波控制電機運行;當無人機起飛成功后,無人機保持當前狀態(tài)沿線飛行,并開始巡視工作,此時的主控制器會按照設(shè)置的相關(guān)指令執(zhí)行相關(guān)飛行動作,依據(jù)飛行參數(shù),得到下一個目標點的高度信息和無人機的姿態(tài)角信息,然后將飛行動作的命令發(fā)送到飛控單元中,使無人機改變姿態(tài)。當出現(xiàn)障礙物時,避障功能模塊對檢測到的實時距離數(shù)據(jù)進行讀取,避障算法開始執(zhí)行,待避障完成后繼續(xù)向目標路徑點飛行。巡視工作結(jié)束后,無人機返回到起點降落。系統(tǒng)運行時,可以通過遙控器發(fā)送終止命令,此時無人機開始返航或降落。 圖3 自主控制軟件流程 通過仿真測試,觀察無人機是否按照路徑規(guī)劃運行,無人機的軌跡跟蹤位置結(jié)果如圖4所示,無人機軌跡跟蹤速度結(jié)果如圖5所示。 圖4 無人機軌跡跟蹤位置 圖5 無人機軌跡跟蹤速度 通過結(jié)果分析,無人機能夠進行穩(wěn)定的軌跡跟蹤,很好地到達預期位置,有較好的位置跟蹤性能,能夠滿足預設(shè)要求,有較強的抗干擾能力。 本文對電力巡檢四旋翼無人機自主控制系統(tǒng)進行研究,采用STM32F303CCT6芯片作為主控制器,采用GPS進行定點懸停,采用超聲波測距實現(xiàn)無人機的自主避障。通過實驗,該系統(tǒng)能夠很好地進行軌跡跟蹤,滿足預設(shè)要求。穩(wěn)定地在空中進行定點懸停,當遇到障礙物時,能很好地進行自主避障,有較好的位置跟蹤性能,實現(xiàn)無人機的自主控制。2 自主控制系統(tǒng)軟件設(shè)計
3 仿真測試
4 總結(jié)