色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一種基于Arduino的無人機控制器設計方案

lcdz66 ? 來源:雨飛工作室 ? 2024-01-17 11:26 ? 次閱讀

隨著無人機正在成為新的經濟增長點和國民收入水平的提高,近年來在高校和民間都得到了更多的關注。目前用無線電遙控的無人機大部分使用JR或者Futaba公司出品的專用遙控器,這些遙控器優點是手感好,方便攜帶,但是價格高昂,通道數較少,難以滿足無人機執行任務時需要較多通道數的要求。少部分使用PC作為控制平臺,使用了飛行搖桿作為控制器,能實現更專業的功能,通道數也多,但是攜帶不方便,需要攜帶手提電腦或者PC到外場調試,還必須考慮電池續航問題,造價也比較高昂,且需要專業的計算機軟件知識進行編程

為解決上述不便,本人提出了一種基于Arduino的無人機控制器設計方案。Arduino是2005年1月由米蘭交互設計學院的兩位教師David Cuartielles和Massimo Banzi聯合創建,是一塊基于開放原始代碼的Simple I/O平臺。Arduino具有類似javaC語言的開發環境,將AVR單片機相關的一些寄存器參數設置等都函數化了,即使不太了解AVR單片機的朋友也能輕松上手,設計出各種實用的電路開發系統,是一款價格低廉、易于開發做應用的電子平臺。Arduino包括硬件和軟件在內的整個平臺是完全開源的。該方案由于采用Arduino平臺,能快速開發出用較低成本的飛行搖桿來進行操縱航模,體驗真實飛行的感覺。由于接口較多,可以實現高達20通道以上,能執行各種擴展任務,且不需要攜帶電腦。

一、系統原理與架構設計

系統框圖如圖1所示,分為兩大部分,分別是地面控制部分和控制執行部分。地面控制部分是由單片機讀取飛行遙桿的數據,即可獲得飛行搖桿各個通道的即時電壓,通過模式轉換后,得到各個通道的值。將上述值經過編碼后通過無線數傳模塊發送出去。

空中指令執行部分:由空中無線數傳接收到信號后將指令發送到單片機,單片機將指令解析,并轉換為飛控系統常用的PPM信號,該PPM信號可以直接驅動飛控系統做出響應動作,從而控制無人機。

wKgaomWnSQiAUhinAACYtXhcff8736.jpg

二、模塊原理、設計與制作

1.搖桿信號獲取原理

要得到飛行搖桿當前的桿量,一個方法是通過搖桿的usb接口讀取,由于各個廠家的通訊協議都不兼容,有些還必須獲得授權,實現起來比較麻煩。另一個方法是直接獲取搖桿的電位器值。**實際上現在市面上的搖桿,除了非常高端的搖桿用了霍爾傳感,大部分都采用了普通的電位器,按照可變電阻來讀取即可。**本模塊采用市場上常見的賽鈦客FLY5飛行搖桿,拆開來外殼,所有電位器都是用3P的白色連接插座和電路板連接的,XYZ三軸用來控制飛機姿態(升降、副翼和方向),油門由拉桿控制,苦力帽可以用來控制fpv攝像頭云臺,還有其他的按鍵可以映射為其他通道,例如空中投擲物體,自動回家,切換飛行模式等。

2.桿量解析處理模塊

單片機系統采用了Arduino MEGA2560開發板。該開發板是一塊以ATmega2560為核心的微控制器開發板,本身具有54組數字I/O其中14組可做PWM輸出),16組模數轉換輸入端,4組串口,使用16MHz的晶振。

讀取搖桿的XYZ軸的電阻值,只需將電位器的電源和地接在電調輸出的5v和地上,信號線接在Arduino板的模擬輸入口上,由于Arduino的AD讀取精度最高是10位,在程序里將電阻值映射成0到1023的數值,FLY5飛行搖桿的分辨率大概在800~900左右。飛行搖桿的電位器是線性的,反應較為靈敏的。實際測試中搖桿回中后,和打到最大和最小的地方,數據會有一些波動和噪點,采用卡爾曼濾波算法進行處理,可以獲得平滑的曲線。

3.無線收發模塊

無線數傳模塊采用Digi的XBee Pro 900HP無線模塊,功率為250mW,分別用來連接地面控制板單片機和連接飛行控制的單片機。配備原裝天線,最遠可以達到10KM(地面站配備9dBi全向天線,空中配備3dBi原裝天線),比傳統遙控器距離極大地增加。標準的串口TTL接口,將RX和TX分別接在單片機板上的TX和RX端口上即可。波特率設置為115200,數傳是半雙工的,通訊增加CRC校驗,防止數據丟包和被干擾篡改。

4.指令解析模塊

有了良好的通訊協議,空中控制板解析出地面發出的命令后,做出相應的驅動舵機的動作。標準PPM信號的周期固定為20ms,理論上脈寬(脈沖的高電平部分)范圍在1ms-2ms之間,但實際上脈寬可以在0.5ms-2.5ms之間,脈寬和舵機的轉角0°-180°相對應。目前大多數無人機飛行控制器的接收部分都遵循1-2ms規范,50Hz的數據刷新率。本設計采用DJI的飛控。

5.失控保護模塊

在空中指令執行部分的單片機控制系統中,設計失控保護裝置。在Arduino中設計定時器中斷,每隔一段時間查詢有無收到指令(正常情況下,每秒應該接收50條指令)。由于飛行器速度高,瞬息萬變,因此可以設置為1秒沒有接收到任何一條指令,則進入懸停狀態,原地懸停待命,在30秒內沒有收到地面的命令后,應該進入失控保護,并切換到飛行器控制器的GPS自動返航模式。

三、性能測試

使用飛行搖桿進行操控更具有真實感,是傳統遙控器無法體驗的。左手油門,右手控制升降,副翼,扭動z軸控制方向舵。地面站配備9dBi全向天線,空中配備3dBi原裝天線在開闊地實測控制距離為8KM。在單向傳輸的時候沒有出現明顯延遲和抖舵,適合直升機或多旋翼無人機等低延時的控制要求,實測延時小于20ms。雙向傳輸的時候延時較大,甚至出現了500ms以上的延時,只能適用于固定翼和滑翔機等對延時要求不高的飛行器。通過對數傳模塊的分析,原因是數傳模塊大多都是在單頻率下,只能實現半雙工的無線傳輸,發送和接收切換需要延時,如果數據量大會造成阻塞,從而加大延時。

四、結論與展望

本文提供的解決方案,成本較低,開發方便,易于實現。不足之處是單向傳輸雖然延時低,但是無法實時返回飛行器的各種數據。為解決該問題,只能使用2對無線模塊,或采用MIMO天線能實現全雙工的無線模塊,才能解決。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 無人機
    +關注

    關注

    229

    文章

    10420

    瀏覽量

    180138
  • Arduino
    +關注

    關注

    188

    文章

    6468

    瀏覽量

    186956
  • 飛行搖桿控制器

    關注

    0

    文章

    2

    瀏覽量

    779

原文標題:基于Arduino+900HP的無人機飛行搖桿控制器設計

文章出處:【微信號:雨飛工作室,微信公眾號:雨飛工作室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【云智易申請】智能無人機通信

    的拘泥一種形式,這樣使方案更加靈活,便于二次開發者實用。項目描述:WiFi實現無人機和遙控之間通信,無人機的電機我們可以用云智易開發板上面
    發表于 08-07 11:02

    無人機主從式姿態同步控制器設計與仿真

    無人機主從式姿態同步控制器設計與仿真[size=13.3333px]、設計內容[size=13.3333px] 無人機姿態同步是無人機編隊
    發表于 04-27 14:10

    Ameya360 無人機視覺、高級傳感與處理解決方案

    回收等整個飛行過程的核心系統,飛控對于無人機相當于駕駛員對于有人機的作用,我們認為是無人機最核心的技術之。飛控般包括傳感
    發表于 04-23 17:22

    無人機電源系統設計方案探討

    到消防,都可以由不同類別的無人機來實現。   無人機的電源:  根據子系統之負載要求,無人機有幾個電源選項。  鋰離子電池是一種常用的電源,體積較小、成本較低,因此是100瓦和運行數天
    發表于 10-09 10:31

    無人機電源系統設計方案探討

    無人機有許多應用,從具結到消防,都可以由不同類別的無人機來實現。     無人機的電源:  根據子系統之負載要求,無人機有幾個電源選項。  鋰離子電池是
    發表于 10-09 10:02

    無人機飛行控制器電路該怎么設計?

    無人機飛行控制系統中,飛行控制器是其核心部件,它負責飛行控制系統信號的采集、控制律的解算、飛機的姿態和速度,以及與地面設備的通訊等工作。隨
    發表于 10-22 07:58

    多軸無人機BLDC驅動解決方案

    提升可靠性,并獲得更大的載重量和更好的電池續航能力。  二、方案框圖:  以下是款典型的以拍攝為主的無人機的系統框圖,其主要由攝像頭、MCU控制器、GPS電路、傳感
    發表于 07-02 15:40

    航模/無人機遙控的解決方案

      方案概述:  個典型的無人機系統包括飛行個地面
    發表于 07-03 14:56

    分享一種無人機開發的基礎技能體系

    分享一種無人機開發的基礎技能體系
    發表于 11-22 07:22

    有刷電機無人機飛行控制器

    描述有刷電機無人機飛行控制器 Mini本項目用于有刷電機微型無人機專用的控制實踐。使用6軸IMU,我們可以使無人機自平衡。借助磁力計,我們可
    發表于 08-08 06:37

    基于FPGA的無人機控制器設計與實現

    根據無人機系統的控制特點,提出了一種基于FPGA的無人機控制器設計方案,并完成了該
    發表于 05-11 10:55 ?212次下載
    基于FPGA的<b class='flag-5'>無人機</b><b class='flag-5'>控制器</b>設計與實現

    無人機飛行控制系統地面仿真平臺設計與實現

    為滿足無人機控制律參數調節及后期控制策略優化的需要,以某型無人機為應用背景,提出了一種無人機飛行
    發表于 05-06 11:15 ?136次下載
    <b class='flag-5'>無人機</b>飛行<b class='flag-5'>控制</b>系統地面仿真平臺設計與實現

    淺析基于FPGA的無人機控制器設計方案解析

    無人機的飛行控制和機載電子設備的控制指令主要通過地面控制計算機中的軟件或者無人機控制器產生,這
    發表于 06-06 12:28 ?7020次閱讀

    基于Arduino UNO的自動駕駛無人機

    方案個基于 Arduino UNO 的自動駕駛無人機。帶有多個傳感和由兩個微控制器
    發表于 12-22 14:51 ?2次下載

    基于Arduino無人機

    做的各種無人機項目集成了配電、傳感和引腳。基本上將 arduino 板變成體式飛行控制器,這是帶有自己的地面站和應用程序的軟件包這塊板是
    發表于 12-26 15:30 ?1次下載
    主站蜘蛛池模板: 纯肉巨黄H爆粗口男男分卷阅读| 日本老师xxxxx18| 最新国产av.在线视频| 亲伦在线观看| 久艾草在线精品视频在线观看| wwwwwwwww日本电影| 艳照门在线播放| 天津相声广播在线收听| 男人吃奶摸下挵进去啪啪| 精品视频久久久久| 国产精品午夜福利在线观看| jiucao在线观看精品| 一进一出抽搐gif免费60秒| 无码国产欧美日韩精品| 欧美极限变态扩张video| 久久精品热线免费| 国产亚洲精品久久久久久线投注| 成人国产精品免费网站| 91久久偷偷做嫩草影院免费看| 亚洲精品乱码电影在线观看| 日韩精品一区VR观看| 免费无码国产欧美久久18| 久久精品动漫网一区二区| 国产无遮挡又黄又爽在线视频| 俄罗斯孩交精品| 草莓视频在线观看完整高清免费| 91popny蜜桃臀| 伊人yinren6综合网色狠狠| 亚洲 欧美 另类 中文 在线| 色青青草原桃花久久综合| 日本2021免费一二三四区| 欧美三级黄色大片| 男女XX00上下抽搐动态图| 久久这里只有精品国产99| 九九热这里只有国产精品| 混乱家庭电影完整版在线看| 国产中文在线| 韩剧甜性涩爱| 国拍自产精品福利区| 含羞草影院AE在线观看| 国产在线一卡二卡|