国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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搭建的飛控系統就算實現了。

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

    關注

    6076

    文章

    45494

    瀏覽量

    670245
  • STM32
    +關注

    關注

    2309

    文章

    11162

    瀏覽量

    373399
  • DIY
    DIY
    +關注

    關注

    176

    文章

    898

    瀏覽量

    359160
  • 無人機
    +關注

    關注

    235

    文章

    11298

    瀏覽量

    195598
  • 四旋翼
    +關注

    關注

    8

    文章

    60

    瀏覽量

    28886
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    無人機是如何工作的?

    軸飛行器、無人機——無論怎么稱呼它們,這些小玩意兒都既迷人又好玩!對于喜歡DIY的人來說,組裝一架軸飛行器絕對是一個很棒的項目。但軸飛
    的頭像 發表于 11-14 10:28 ?789次閱讀
    <b class='flag-5'>四</b>軸<b class='flag-5'>無人機</b>是如何工作的?

    請問多無人機單個電機故障怎么排查問題?

    我使用的是ardupilod開源無人機,固件4.6.0版本,的默認參數。 無人機起飛后,3號電機經常跑滿(1950),其余1 2電機只有1700左右,導致無人機沒法正常定高。 目前已
    發表于 10-30 15:32

    無人機智能巡檢系統:現代化運維的空中解決方案

    廣泛應用于電力、能源、交通、環保及農業等領域,顯著提升巡檢作業的效率與質量,推動行業運維模式的智能化轉型。 ? ? ? ?一、系統核心組成 ? ? ? ?該系統由以下關鍵模塊協同構成: ? ? ? ?無人機平臺:適配多與固定
    的頭像 發表于 09-10 13:23 ?780次閱讀

    離軸技術:賦能無人機精準配送的核心芯片應用

    無人機配送領域,離軸技術就像一顆 “智慧大腦”,憑借獨特設計讓無人機在復雜環境中精準穿梭。它的核心秘訣藏在硬件、算法和響應速度三大方面。 硬件,離軸技術不走尋常路。昆泰芯 KTM59 系列磁
    發表于 09-05 16:32

    輝信息DUP產品如何助力無人機完成智能化飛行

    前期回顧:在之前介紹了輝信息發布的兩款深度無人機自動駕駛儀 DEEP UAV PILOT(簡稱為 DUP)及 DUP PRO 所具備的 8 大核心亮點以及如何助力無人機廠商降本增效(回顧上期
    的頭像 發表于 08-07 17:31 ?7934次閱讀
    <b class='flag-5'>翼</b>輝信息DUP產品如何助力<b class='flag-5'>無人機</b>完成智能化飛行

    為什么IMU是無人機穩定控制的的核心?

    、實時、高頻地測量無人機在三維空間中運動狀態的慣性數據(角速度、加速度),為控系統提供了閉環控制所必需的反饋信號。
    的頭像 發表于 07-23 15:21 ?1049次閱讀

    樹莓派打造無人機,你需注意的事項!

    對于像我這樣的普通愛好者而言,能接觸到無人機是令人興奮的。盡管我可以直接購買現成的無人機,但身為DIY愛好者,我更感興趣的是編寫獨特的例程序,或對自建的
    的頭像 發表于 07-14 17:49 ?2054次閱讀
    <b class='flag-5'>用</b>樹莓派打造<b class='flag-5'>無人機</b>,你需注意的事項!

    低空物流:無人機開啟未來配送新篇章

    等城市空域開放程度領先全國。 企業領跑:順豐在粵港澳大灣區打造低空物流網絡,獲全國首張民用無人駕駛航空器運營合格證;美團第無人機FP400系列,已在北京、深圳完成超32萬次配送;迅蟻在
    發表于 07-04 10:42

    stm32f103c8t6主控芯片無人機原理圖

    stm32f103c8t6主控芯片無人機原理圖
    發表于 04-29 17:02 ?3次下載

    STM32F103C8T6主控板+無人機原理圖

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

    無人機原理圖

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

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

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

    STM32單片機無人機設計

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

    無人機消防巡檢的新工作日志

    ? ? ? ?無人機消防巡檢的新工作日志 ? ? ? ?二十層樓高的寫字樓外墻,盤旋著的銀色飛行器。它沿著建筑輪廓勻速移動,鏡頭對準每扇窗戶仔細掃描。這并非科幻電影場景,而是現
    的頭像 發表于 03-10 17:34 ?708次閱讀

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

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