在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

DIY高大上!用STM32單片機搞定四旋翼無人機飛控

454398 ? 來源:網絡整理 ? 作者:佚名 ? 2017-08-09 13:52 ? 次閱讀

嘗試制作這個四旋翼飛控的過程,感觸頗多,整理了思緒之后,把重要的點一一記下來;

這個飛控是基于STM32,整合了MPU6050,即陀螺儀和重力加速計,但沒有融合電子羅盤;

另外,四旋翼飛行器的運動方式請百度百科,不太復雜,具體不再贅述;

這是飛控程序的控制流程(一個執行周期):

比較重要的地方:

1.i2c通信方式

因為我不是學電類專業,最開始對i2c這些是沒有一點概念,最后通過Google了解了一些原理,然后發現STM32的開發庫是帶有i2c通信的相關函數的,但是我最后還是沒有用這些函數。

我通過GPIO模擬i2c,這樣也能獲得mpu6050的數據,雖然代碼多了一些,但是比較好的理解i2c的原理。

STM32庫實現的模擬i2c代碼(注釋好像因為編碼問題跪了):










2.mpu6050;

然后用寫好的模擬i2c函數讀取mpu6050,根據mpu6050手冊的各寄存器地址,讀取到了重力加速計和陀螺儀的各分量;

傳感器采樣率設置為200Hz,這個值是因為我電調頻率為200Hz,也就是說,我的程序循環一次0.005s,一般來說,采樣率高點沒問題,別比執行一次閉環控制的周期長就行了;

陀螺儀量程±2000°/s,加速計量程±2g, 量程越大,取值越不精確;

這里注意,由于我們沒有采用磁力計,而陀螺儀存在零偏,所以最終在yaw方向上沒有絕對的參考系,不能建立絕對的地理坐標系,這樣最好的結果也僅僅是在yaw上存在緩慢漂移。

3.互補濾波;

融合時,陀螺儀的積分運算很大程度上決定了飛行器的瞬時運動情況,而重力加速計通過長時間的累積不斷矯正陀螺儀產生的誤差,最終得到準確的機體姿態。

這里我們采用Madgwick提供的UpdateIMU算法來得到姿態角所對應的四元數,之后只需要經過簡單運算便可轉換為實時歐拉角。感謝Madgwick大大為開源做出的貢獻。





4.獲取期望姿態;

也就是遙控部分了,讓用戶介入控制。

本著拿來主義的原則,用上”圓點博士開源項目”提供的安卓的開源藍牙控制端。

圓點博士給出了數據包格式,同過HC-06藍牙模塊接連到STM32串口1,再無線連接到控制端,這樣我們就可以獲得控制端不斷發送的數據包了,并實時更新期望姿態角,這里只需要注意輸出的姿態角和實時姿態角方向一致以及數據包的校驗就行了。

5.PID控制算法;

由于簡單的線性控制不可能滿足四軸飛行器這個靈敏的系統,引入PID控制器來更好的糾正系統。

簡介:PID實指“比例proportional”、“積分integral”、“微分derivative”,這三項構成PID基本要素。每一項完成不同任務,對系統功能產生不同的影響。

以Pitch為例:

error為期望角減去實時角度得到的誤差;

iState為積分i參數對應累積過去時間里的誤差總和;

if語句限定iState范圍,繁殖修正過度;

微分d參數為當前姿態減去上次姿態,估算當前速度(瞬間速度);

總調整量為p,i,d三者之和;

這樣,P代表控制系統的響應速度,越大,響應越快。

I,用來累積過去時間內的誤差,修正P無法達到的期望姿態值(靜差);

D,加強對機體變化的快速響應,對P有抑制作用。

PID各參數的整定需要綜合考慮控制系統的各個方面,才能達到最佳效果。

輸出PWM信號

PID計算完成之后,便可以通過STM32自帶的定時資源很容易的調制出四路pwm信號,采用的電調pwm格式為50Hz,高電平持續時間0.5ms-2.5ms;

我以1.0ms-2.0ms為每個電機的油門行程,這樣,1ms的寬度均勻的對應電調的從最低到最高轉速。

至此,一個用stm32和mpu6050搭建的飛控系統就算實現了。

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

    關注

    6065

    文章

    44939

    瀏覽量

    647891
  • STM32
    +關注

    關注

    2290

    文章

    11018

    瀏覽量

    362860
  • DIY
    DIY
    +關注

    關注

    176

    文章

    892

    瀏覽量

    352117
  • 無人機
    +關注

    關注

    230

    文章

    10763

    瀏覽量

    185827
  • 四旋翼
    +關注

    關注

    8

    文章

    60

    瀏覽量

    28534
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32F103C8T6主控板+無人機原理圖

    stm32無人機原理圖資料
    發表于 04-29 15:57

    無人機原理圖

    張飛無人機原理圖
    發表于 03-26 14:10 ?1次下載

    《手把手教你做星閃無人機—KaihongOS星閃無人機開發實戰》系列課程課件匯總

    為助力開發者迅速掌握『KaihongOS輕量系統開發技術』與『星閃無線通信技術』,實現快速上手與深度體驗,“開鴻Developer社區”攜手“電子發燒友”再次聯合推出《手把手教你做星閃無人機
    發表于 03-18 10:33

    STM32單片機無人機設計

    小型無人機設計
    發表于 03-10 17:50 ?22次下載

    科達嘉電感在無人機系統中的應用

    對電感器的電氣特性、產品尺寸、EMI設計、可靠性等有不同的需求,通過合理選型可以實現無人機高效率、長續航及系統穩定性。 ? ? 一、無人機系統對電感器的需求 電感器在無人機系統中主要應用在動力系統、
    的頭像 發表于 03-08 10:00 ?867次閱讀

    連接器如何支撐無人機復雜系統運作?

    ,無人機通常由機架、控系統、動力系統以及通信系統等多個關鍵組件構成,這些組件通過各類連接器實現電力傳輸、信號通信和功能模塊的緊密配合,從而確保無人機的穩定飛行和高效運作。 一、控(
    的頭像 發表于 02-18 15:42 ?418次閱讀
    連接器如何支撐<b class='flag-5'>無人機</b>復雜系統運作?

    智能榮獲雙重殊榮,持續領航無人機領域

    成長為無人機行業的中堅力量。從技術創新到市場布局,卓智能的成功密碼自2015年成立以來,卓智能始終聚焦無人機智能平臺的研發與應用,秉持“技術驅動發展”的理念。其
    的頭像 發表于 01-23 11:56 ?333次閱讀
    卓<b class='flag-5'>翼</b>智能榮獲雙重殊榮,持續領航<b class='flag-5'>無人機</b>領域

    DIY了一臺無人機,全志T113芯片

    SBUS接收,來實現本地的數據傳輸與遠程控制。 如下圖中的畫面所示,左側是控通過WiFi與QGC連接后將無人機姿態數據返回的顯示界面,右側的畫面則是T113芯片的負載情況顯示,T113是雙核處理器
    發表于 11-13 09:43

    為何無人機領域廣泛采用PX4作為核心控制平臺

    在眾多無人機類型中,因其具備垂直起降、穩定性強、結構相對簡單等特點而得到廣泛應用。目前,無論是學術界還是工業界,關于
    的頭像 發表于 11-08 09:41 ?1305次閱讀
    為何<b class='flag-5'>無人機</b>領域廣泛采用PX4作為核心控制平臺

    開源項目!DIY了一臺無人機,全志T113芯片

    Tina Linux 無人機自穩飛行功能測試 無人機通過控和WiFi模塊結合,形成一個SBUS接收,來實現本地的數據傳輸與遠程控制。 如下圖中的畫面所示,左側是
    發表于 10-22 13:50

    無人機全波段偵測跟蹤 杜絕類似天津黑事件

    無人機一方面對航空安全造成影響,一方面威脅著國防安全。前段時間天津無人機事件鬧得沸沸揚揚,給我們敲響了警鐘。此次黑,對方采用非常規
    的頭像 發表于 10-16 08:08 ?555次閱讀
    <b class='flag-5'>無人機</b>全波段偵測跟蹤   杜絕類似天津黑<b class='flag-5'>飛</b>事件

    stm32單片機什么軟件編程

    STM32單片機是一種廣泛應用于嵌入式系統領域的微控制器,具有高性能、低功耗、豐富的外設接口等特點。要對STM32單片機進行編程,需要選擇合適的軟件工具。 概述
    的頭像 發表于 09-02 10:16 ?3250次閱讀

    無人機機載高光譜成像系統的應用及優勢

      隨著無人機技術的快速發展,基于無人機平臺的高光譜成像系統在多個領域中得到了廣泛應用。本文將介紹一款小型多無人機機載高光譜成像系統,該
    的頭像 發表于 08-15 15:03 ?1383次閱讀
    <b class='flag-5'>無人機</b>機載高光譜成像系統的應用及優勢

    光伏無人機自動巡檢系統的優勢價值

    系統。無人機自動巡檢系統硬件部署在固定區域,無需人員值守,對無人機航程覆蓋范圍內的區域進行自動巡檢,隨時待命偵察干預突發情況。 ?????? 無人機自動巡檢系統無需專業手控制,相比傳
    的頭像 發表于 07-18 16:10 ?645次閱讀

    開源項目!ESP8266 DIY會爬墻的無人機

    控制器。 MPU6050 MPU6050 IMU,一個低成本的設備,包含陀螺儀和加速計。 我們將使用MPU-6050和ESP8266模塊來做一個無人機。 無鐵芯電機 無鐵芯電機是用于
    發表于 07-04 09:22
    主站蜘蛛池模板: 久久精品国产福利国产琪琪 | 97国产精品人人爽人人做 | 国产三级精品视频 | 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看免费看 | 五月激情综合 | 久久国产精品免费专区 | 久操精品在线观看 | 四虎影视最新地址 | aa在线观看| 色天使色护士 在线视频观看 | 伊人久久大线蕉香港三级 | 国产在线观看黄 | 黄色一级毛片网站 | 韩国午夜精品理论片西瓜 | 国产汉服被啪福利在线观看 | 欧美久操| 全午夜免费一级毛片 | bt天堂资源 | 99插插插| 日韩一卡 二卡 三卡 四卡 免费视频 | 日本aaaa| 日日夜夜天天久久 | 91免费视频网站 | 国产女主播在线播放一区二区 | 欧美屁屁影院 | 妖精视频一区二区三区 | 一级片在线免费播放 | 天天曰天天干天天操 | 波多野结衣在线视频免费观看 | 宅男色视频 | 一本到卡二卡三卡福利 | 成人免费视频一区 | 亚洲第一免费播放区 | 国产精品www视频免费看 | 天天干在线观看 | 久久精品视频99精品视频150 | 欧美亚洲综合图区在线 | 热久久国产 | 亚洲福利视频一区 | 天天色天天爽 | 久久久免费 |