陳程



摘要:針對無人機(jī)控制系統(tǒng)受到外界干擾,而導(dǎo)致控制效果差的問題,提出了基于深度學(xué)習(xí)無人機(jī)控制系統(tǒng)設(shè)計(jì)。根據(jù)系統(tǒng)總體架構(gòu),以STM32為主控芯片,設(shè)計(jì)傳感器,通過UART接口與PC端通信。以穩(wěn)壓器最大輸出電流為基礎(chǔ)設(shè)計(jì)電源模塊,為系統(tǒng)供電。依據(jù)軟件系統(tǒng)架構(gòu),設(shè)計(jì)具體控制方案,避免受到外界干擾,對促進(jìn)無人機(jī)廣泛應(yīng)用具有重要意義。
關(guān)鍵詞:深度學(xué)習(xí);無人機(jī);飛行;控制
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2020)15-0200-02
無人機(jī)是一種帶有動(dòng)力裝置、能夠自主飛行的無人駕駛飛行器,可以執(zhí)行多種任務(wù)和多次使用的,其用途廣泛、成本低、使用方便,在社會各應(yīng)用領(lǐng)域得到了廣泛的應(yīng)用,如用于軍事偵察、監(jiān)視、反恐行動(dòng)等,還可用于民用航空攝影、交通巡邏和對復(fù)雜危險(xiǎn)區(qū)域的檢查以及救災(zāi)等。由于無人機(jī)無須人員駕駛,不會存在人員傷亡風(fēng)險(xiǎn),且機(jī)動(dòng)性能好,能夠執(zhí)行人類無法到達(dá)的地方或某些危險(xiǎn)區(qū)域的任務(wù),應(yīng)用前景非常廣闊。當(dāng)無人機(jī)在飛行過程中,由于無人直接操縱,需要自動(dòng)調(diào)節(jié)其姿態(tài)、飛行速度和運(yùn)行軌跡,甚至需要根據(jù)飛行任務(wù)的要求,自主進(jìn)行飛行計(jì)劃和軌跡規(guī)劃嘲。因此無人機(jī)飛行控制系統(tǒng)極其重要,為實(shí)現(xiàn)無人機(jī)的自主飛行,得到所需控制的方向和距離,有效避開障礙,保證良好的控制效果,設(shè)計(jì)了一種基于深度學(xué)習(xí)無人機(jī)的控制系統(tǒng)。
1無人機(jī)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)
在無人機(jī)系統(tǒng)總體設(shè)計(jì)前首先要構(gòu)建無人機(jī)飛行平臺,用于進(jìn)行系統(tǒng)研究和飛行試驗(yàn),負(fù)責(zé)控制整個(gè)無人機(jī)系統(tǒng)。無人機(jī)飛行平臺是無人機(jī)飛行的基礎(chǔ),也是其他飛行器的載體,要求重量輕,剛度大,強(qiáng)度高,應(yīng)選擇STM32作為主芯片,框架制作采用玻璃鋼材料,電源模塊負(fù)責(zé)為飛機(jī)控制系統(tǒng)、驅(qū)動(dòng)系統(tǒng)和電機(jī)動(dòng)力提供電源。
系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)如圖1所示。
系統(tǒng)采用STM32單片機(jī)作為主控芯片,主控核心是采集PPM信號并在遠(yuǎn)程控制上解碼,從而達(dá)到預(yù)期的目標(biāo)姿態(tài)。系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)包括:航向基準(zhǔn)系統(tǒng)、飛行控制系統(tǒng)、電源系統(tǒng)、驅(qū)動(dòng)電路等部分;下半部分包括地面站系統(tǒng)、遠(yuǎn)動(dòng)控制操作系統(tǒng)、數(shù)據(jù)鏈通信系統(tǒng)、未來將開發(fā)地面站系統(tǒng);遙控操作系統(tǒng)采用7通道模式遙控器,數(shù)據(jù)鏈系統(tǒng)采用無線通信模塊的設(shè)計(jì)方法。
1.1傳感器
為提高飛行器飛行控制的可靠性,需要將飛行器的俯仰角和橫搖角作為穩(wěn)定回路的反饋信號引入到控制回路中,同時(shí)為提高系統(tǒng)的實(shí)時(shí)性,還需要通過角速率反饋增加阻尼。飛行器的飛行姿態(tài)是通過慣性測量裝置得到的,該裝置主要由三個(gè)陀螺儀、三軸加速度傳感器和全向磁場傳感器組成,通過GPS接收器和最大精度為15 cm的靜壓高度計(jì)獲取飛機(jī)的位置信息。該飛行控制系統(tǒng)結(jié)合了上述傳感器,構(gòu)成了一個(gè)時(shí)態(tài)姿態(tài)參考系統(tǒng),能夠精準(zhǔn)獲取無人機(jī)自主飛行時(shí)所需的位置、姿態(tài)和飛行速度等相關(guān)信息。
盡管GPS廣泛應(yīng)用于導(dǎo)航、定位、測速等各個(gè)領(lǐng)域,但GPS信號經(jīng)常受到地形和地物的影響,導(dǎo)致信號精度下降,影響正常使用。對于高層建筑林立的城市或植被茂密的山區(qū),信號效果只有60%,而GPS還不能在靜態(tài)條件下提供精確的高度信息,所以本文選用精度15 cm的MS5540C靜壓高度計(jì)來彌補(bǔ)GPS高程定位的不足。數(shù)字大氣壓力傳感器MS5540C具有溫度補(bǔ)償校正功能,同時(shí)還具有體積小、重量輕、輸出數(shù)據(jù)穩(wěn)定、功耗低、響應(yīng)快等優(yōu)點(diǎn)。該控制器的接口電路比較簡單,連接系統(tǒng)時(shí)鐘至外設(shè)32.768 KHz,利用UART接口與飛行控制計(jì)算機(jī)進(jìn)行實(shí)時(shí)通信。
1.2執(zhí)行機(jī)構(gòu)驅(qū)動(dòng)模塊
無刷型直流電機(jī)具有周期長、效率高等特點(diǎn),它與無刷電機(jī)共同應(yīng)用于執(zhí)行機(jī)構(gòu)的控制系統(tǒng)中。引擎是飛機(jī)姿態(tài)控制的重要?jiǎng)恿碓矗瑹o刷式直流電機(jī)的工作原理是通過氣動(dòng)使轉(zhuǎn)子轉(zhuǎn)速變化來改變飛行姿態(tài)。以PWM波形為控制信號對無刷直流電機(jī)進(jìn)行控制,由DSP發(fā)出的PWM信號具有不同的占空比,根據(jù)這些信號,電機(jī)也會產(chǎn)生不同的速度,從而造成不同的飛行姿態(tài),滿足飛行需求。
1.3電源模塊
動(dòng)態(tài)對整個(gè)系統(tǒng)至關(guān)重要,為確保系統(tǒng)的正常供電,首先要對系統(tǒng)的功率需求進(jìn)行分析,然后根據(jù)最大輸入電流等參數(shù),選擇合適的調(diào)功器進(jìn)行電路設(shè)計(jì)。選壓指標(biāo):輸入5 v,輸出3.3 v,最大輸出電流300毫安以上。最后選定的調(diào)壓器最大輸出電流為500毫安。
系統(tǒng)供電方案如圖2所示。
系統(tǒng)供電方案設(shè)計(jì)中是通過發(fā)電機(jī)組將機(jī)械能轉(zhuǎn)化為電能、干電池將化學(xué)能轉(zhuǎn)變?yōu)殡娔艿姆椒ǎ捎诎l(fā)電機(jī)組和電池不充電,而這兩個(gè)極子分別帶正、負(fù)電荷,因此只需加個(gè)電壓來使它們產(chǎn)生電壓。當(dāng)電池組的兩極與導(dǎo)體相連時(shí),正電荷和負(fù)電荷通過放電產(chǎn)生電流,充完電后,電流(壓力)就沒有了。干電池就是所謂的電源,把交流電源通過變壓器和整流器轉(zhuǎn)換為直流電源的裝置叫作整流電源,能夠發(fā)出信號的電子裝置叫作信號源,三極管能對前面發(fā)出的信號進(jìn)行放大,然后將放大后的信號傳送到后面的電路中給系統(tǒng)供電。
2軟件功能設(shè)計(jì)
在主控軟件設(shè)計(jì)中,采用GPS數(shù)據(jù)讀取、遙控?cái)?shù)據(jù)接收、主回路控制頻率等,提高了軟件系統(tǒng)功能,像高度計(jì)這樣的部件就減少了CPU的工作負(fù)荷,無須CPU干預(yù)就能實(shí)現(xiàn)地面數(shù)據(jù)的輸出和采集。
根據(jù)深度學(xué)習(xí)的原理對無人機(jī)控制系統(tǒng)軟件進(jìn)行局部設(shè)計(jì),深層次的學(xué)習(xí)需要分析的原理是:將圖像劃分成2000-3000年的候選區(qū)域,CNN提取每個(gè)區(qū)域的特征,然后通過支持向量機(jī)訓(xùn)練分類器對這些特征進(jìn)行分類和排序,并根據(jù)意識到的邊界框回歸算法對最終目標(biāo)框進(jìn)行遷移。在克服了傳統(tǒng)方法的缺點(diǎn)之后,CNN仍沒有很好的運(yùn)行效率,因?yàn)槊總€(gè)候選區(qū)的整個(gè)網(wǎng)絡(luò)需要重新計(jì)算。利益區(qū)域策略把候選區(qū)域映射到CNN模型特征層。針對R-CNN提取卷積特征的冗余操作,如果不想重復(fù)地輸入來自不同區(qū)域的圖像,則需要直接匹配所有提取的相應(yīng)區(qū)域的深度特征。
在整個(gè)無人機(jī)系統(tǒng)中,軟件系統(tǒng)也是其重要組成部分,各種任務(wù)調(diào)度和復(fù)雜算法的實(shí)現(xiàn)都需要軟件系統(tǒng)的支持。若以硬件系統(tǒng)為主體,則以軟件系統(tǒng)為靈魂,構(gòu)成了整個(gè)無人機(jī)系統(tǒng)。該軟件系統(tǒng)主要由底層硬件驅(qū)動(dòng)程序、硬件抽象層程序、板級支持程序和應(yīng)用程序三部分組成,還包括層與子系統(tǒng)的接口、協(xié)議定義和格式等,設(shè)計(jì)的功能軟件具有良好的通用性、可移植性和可讀性。
軟件系統(tǒng)架構(gòu)如圖3所示。
無人機(jī)執(zhí)行指令的過程就是對飛行姿態(tài)的有效控制,主要包括俯仰、橫搖和傾斜的飛行姿態(tài)。不同的任務(wù)可以在執(zhí)行命令時(shí)同時(shí)實(shí)現(xiàn)不同的姿態(tài),如能進(jìn)行上述檢測,則整個(gè)系統(tǒng)進(jìn)入另一種狀態(tài),也就是等待指令的狀態(tài)。相反,如果無人機(jī)沒有接收到任何與上述指令相關(guān)的指令,那么軟件將分析并計(jì)算相應(yīng)指令來準(zhǔn)備下一條新的指令。
3結(jié)束語
隨著無人機(jī)技術(shù)和產(chǎn)業(yè)的快速發(fā)展,在軍事、民用、工業(yè)、農(nóng)業(yè)和服務(wù)行業(yè)等各領(lǐng)域得到了廣泛的應(yīng)用,無人機(jī)受到了國內(nèi)外的高度重視。科技人員通過對無人機(jī)控制系統(tǒng)的設(shè)計(jì)問題進(jìn)行了深入的研究與分析,并結(jié)合無人機(jī)的非線性、強(qiáng)耦合、欠驅(qū)動(dòng)等特點(diǎn),設(shè)計(jì)了一套基于深度學(xué)習(xí)技術(shù)的智能無人機(jī)控制系統(tǒng),實(shí)現(xiàn)了智能程度高、適應(yīng)惡劣環(huán)境能力強(qiáng)、任務(wù)完成效率高的優(yōu)點(diǎn)。由于無人機(jī)無人駕駛系統(tǒng)較為復(fù)雜,涉及綜合理論、建模和控制技術(shù)等各個(gè)方面,目前在無人機(jī)系統(tǒng)設(shè)計(jì)方面還處于初步探索階段,難免會存在許多問題。因此,在未來系統(tǒng)設(shè)計(jì)中應(yīng)不斷加強(qiáng)研究創(chuàng)新工作,以提高無人機(jī)的應(yīng)用水平,其中主要包括以下幾個(gè)方面:
(1)在系統(tǒng)建模和實(shí)際測試中發(fā)現(xiàn)系統(tǒng)存在辨識問題,當(dāng)四臺電機(jī)驅(qū)動(dòng)時(shí)與響應(yīng)上存在不一致性,輸出指令的響應(yīng)與實(shí)際有一定的差異,應(yīng)進(jìn)行補(bǔ)充與改進(jìn)。
(2)智能無人機(jī)離不開一個(gè)地面站,因此必須加強(qiáng)對地面站的設(shè)計(jì)和發(fā)展。