◆黃 瑩
?
一種基于無人機的河流巡檢系統(tǒng)導(dǎo)航技術(shù)研究
◆黃 瑩
(安徽師范大學物理與電子信息學院 安徽 241002)
隨著無人機技術(shù)的快速發(fā)展,其運用也越來越廣泛,但是大多數(shù)的應(yīng)用還是通過人工操作遙控器來控制無人機的飛行方向與速度。本文利用CCD傳感器、MC9S12XS128MAL單片機、圖像動態(tài)閾值二值化算法等設(shè)計一種無人操作的基于無人機的河流巡檢系統(tǒng)導(dǎo)航技術(shù),使無人機可以自動沿著河流巡檢,解決了在復(fù)雜山地環(huán)境下的河流自動監(jiān)測問題。
無人機;CCD傳感器;圖像二值化;河流巡檢
河流的巡察工作在軍事和民用上都具有十分重要的意義。傳統(tǒng)的人工巡查方式不及時、不準確、費時費力。采用無人機巡檢的方法對河流的水位、污染、堤壩等情況進行勘察是技術(shù)發(fā)展的趨勢。在無人機巡查過程中,需要精確的控制無人機的飛行路線,保證無人機不偏離河岸,但現(xiàn)有的技術(shù)主要靠人工操作無人機,靠無人機拍攝并實時傳回的視頻圖像判斷無人機是否偏離航線,自動化程度不高。在復(fù)雜山地環(huán)境下,由于山地對遙控信號的屏蔽作用,操作員必須離無人機較近,然而在復(fù)雜的山地環(huán)境下操作員與無人機的距離難以保證。本文設(shè)計了一種依據(jù)河岸能夠自動控制無人機飛行的導(dǎo)航技術(shù)。該技術(shù)在圖像動態(tài)閾值二值化算法研究的基礎(chǔ)上,基于MC9S12XS128MAL單片機和CCD傳感器,由CCD采集河岸圖像信息,傳送給單片機運用二值化算法進行處理,快速并準確的找出河岸的位置,保證無人機不偏離河岸。
圖1 無人機的河流巡檢系統(tǒng)導(dǎo)航技術(shù)基本框架
如圖1所示,路徑傳感器采用線性CCD,將CCD采集到的河流及河岸信息,通過圖像處理算法提取出邊界信息,通過相應(yīng)的控制方法,控制無人機的速度和方向,使無人機能夠沿著河流的軌跡飛行。本文著重介紹無人機的自動導(dǎo)航技術(shù),即控制方向部分的研究,對控制速度方面不作過多敘述。由于CCD傳感器易受光線的亮度影響,因此,在不同的時間段,不同的天氣環(huán)境下采集的圖像信息有很大的差別,這就對圖像處理的算法有著很高的要求。我們采用圖像動態(tài)閾值二值化算法,可自動適應(yīng)不同環(huán)境光的情況,進一步提高了系統(tǒng)的穩(wěn)定性。
電荷耦合器件(Charge Couple Device,CCD)是一種以電荷為信號載體的微型圖像傳感器,具有光電轉(zhuǎn)換和信號電荷存儲、轉(zhuǎn)移及讀出的功能,其輸出信號通常是視頻信號,可存儲于適當?shù)慕橘|(zhì)或輸入計算機,便于進行圖像存儲、增強、識別等處理。本系統(tǒng)受天氣環(huán)境等外界因素影響極大,所以我們采用TSL1401 線性 CCD,晴朗天氣的光線和陰暗天氣的光線有很大的不同,所以不能采用相同的曝光參數(shù)。曝光量與輸出電壓密切相關(guān),而曝光量又取決于曝光時間和CCD 模塊所采用的鏡頭光圈的大小。無人機的飛行航線為適應(yīng)各種運行環(huán)境,必須實時感知環(huán)境,并根據(jù)環(huán)境閉環(huán)調(diào)節(jié)曝光量,使得在不同環(huán)境中曝光量都處于一個合理的范圍,這樣才能保證在不同環(huán)境中 CCD 輸出電壓在合理范圍。本系統(tǒng)采用軟件調(diào)整曝光時間,這是因為鏡頭的相關(guān)參數(shù)一旦確定,在無人機飛行中難以改變,但可通過程序十分方便的修改曝光時間。
由于采用線性CCD,在相同的曝光時間內(nèi)河面的灰度值大于河岸的灰度值,兩者差值隨曝光時間增大而增大。因此,在正常光線下,本設(shè)計采用10ms曝光并且調(diào)節(jié)運放使河岸河面電壓差值達到最大,便于二值化處理采集到的圖像。此外,為了避免光線強度的影響,我們使用了動態(tài)閾值二值化算法提高循線的適應(yīng)性,并控制調(diào)整曝光時間,以適應(yīng)不同光照狀況下的數(shù)據(jù)采集。
提取河岸邊沿的思路是:先對采集的數(shù)據(jù)進行濾波處理和二值化處理,避免異常像素點對中線采集的影響。在二值化后的圖像(如圖2)基礎(chǔ)上,先對圖像進行微分處理,記為du/dt(u代表CCD采集到的河岸河面信息的電壓)。根據(jù)前期實地檢測,設(shè)置一個小值e(接近為0),并且設(shè)置a、b、c、d的值(近似A、B、C、D點的斜率)。開始時從左向右掃描,如果出現(xiàn)du/dt從小于e到大于a變化的現(xiàn)象,則表示檢測到A點,記錄下A點的值;如果出現(xiàn)du/dt從大于b到小于e變化的現(xiàn)象,則表示檢測到B點,記錄下B點的值;如果出現(xiàn)du/dt從小于e到大于c的絕對值變化的現(xiàn)象,則表示檢測到C點,記錄下C點的值;如果出現(xiàn)du/dt從大于d的絕對值到小于e變化的現(xiàn)象,則表示檢測到D點,記錄下D點的值。采集完同一條直線上的A、B、C、D四點后,根據(jù)中心線=(A+B+C+D)/4計算出本次河岸的位置之后與理論中線64作差得出無人機與河岸的偏差。無人機在飛行過程中出現(xiàn)各種狀況導(dǎo)致掃描點數(shù)不完整時,根據(jù)掃描到的單邊點計算偏差。
圖2 二值化后的圖像
圖3 河岸與河面圖像
本文以河流巡檢為應(yīng)用背景,在無人機的基礎(chǔ)上,文章介紹河流巡檢導(dǎo)航系統(tǒng)的技術(shù)設(shè)計思路和實現(xiàn)方案,并提出了河流巡檢系統(tǒng)等待解決的一些問題和優(yōu)化拓展方向。本技術(shù)實現(xiàn)無人機自動導(dǎo)航功能的同時,還進一步提高了巡檢系統(tǒng)的效率和準確率。同時,本文所提到的技術(shù)實施和生產(chǎn)過程中等待解決的一些問題,是一個系統(tǒng)需要了解的,這也為以后的研究提供了一個方向。
[1]何清華,李樂奇,鄒湘伏.一種基于INS/GPS的無人機組合導(dǎo)航控制系統(tǒng)的設(shè)計[J].飛航導(dǎo)彈,2007.
[2]劉征.國外CCD檢測技術(shù)在工業(yè)中的應(yīng)用與發(fā)展[J]. 工業(yè)儀表與自動化裝置,2005.
[3]譚龍玉,康國華,陳少華等.一種基于磁測增強的高空長航無人機導(dǎo)航方案[J].兵器裝備工程學報,2012.
[4]萬宇瑤,陳星宇,王秋穎.一種基于北斗導(dǎo)航的熱力管網(wǎng)無人機智能巡檢系統(tǒng):CN 206348665 U[P],2017.
安徽師范大學本科生優(yōu)秀畢業(yè)論文培育計劃(pyjh2016302)。