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

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

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

3天內不再提示

無人機設計中STM32庫實現的模擬i2c代碼

5RJg_mcuworld ? 來源:互聯網 ? 作者:佚名 ? 2018-07-19 09:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目前發現國內正兒八機器人無人機并且還能活躍地上網關注行業前沿動向、熱愛寫科普文章的研究人員原來越少。因此所有的研究回答里都沒有人真正說明白無人機到底是什么,而理解無人機到底是什么才是回答這個問題的先決條件。

什么是無人機

首先,無人機就是不載人的飛行器,而說到飛行器,通常我們又可以把飛行器分為三類。

1、固定翼(fixed wing)。平時坐的波音747空客A380,還有F-16殲-15之類的都是固定翼飛機。顧名思義就是翅膀形狀固定,靠流過機翼的風提供升力。動力系統包括槳和助推發動機。固定翼根據機翼尺寸的不同還有很多小的分類,在此不細說。固定翼飛行器的優點是在三類飛行器里續航時間最長、飛行效率最高、載荷最大,缺點是起飛的時候必須要助跑,降落的時候必須要滑行。

2、直升機(helicopter)。特點是靠一個或者兩個主旋翼提供升力。如果只有一個主旋翼的話,還必須要有一個小的尾翼抵消主旋翼產生的自旋力。為了能往前后左右飛,主旋翼有極其復雜的機械結構,通過控制旋翼槳面的變化來調整升力的方向。動力系統包括發動機、整套復雜的槳調節系統、槳。直升機的優點是可以垂直起降,續航時間比較中庸,載荷也比較中庸。缺點是極其復雜的機械結構導致了比較高的維護成本。

3、多旋翼(multi-rotor)。四個或者更多個旋翼的直升機,也能垂直起降,但是通常只有直升機叫直升機,多旋翼就叫多旋翼,而不叫多旋翼直升機。四旋翼特別叫做quadrotor。多旋翼機械結構非常簡單,動力系統只需要電機直接連槳就行。下圖是直升機的動力系統結構,再下圖是多旋翼的動力系統結構。不懂機械的人也能看出多旋翼簡單得多。多旋翼的優點是機械簡單,能垂直起降,缺點是續航時間最短,載荷也最小。

給大家介紹下四旋翼無人機,看看啥是真正的技術,吼吼吼......

1.i2c通信方式

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

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

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

2.PID控制算法

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

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

以Pitch為例:

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

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

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

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

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

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

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

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

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

3.輸出PWM信號

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

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

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

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

    關注

    2310

    文章

    11162

    瀏覽量

    373510
  • 無人機
    +關注

    關注

    236

    文章

    11303

    瀏覽量

    195751
  • GPIO
    +關注

    關注

    16

    文章

    1329

    瀏覽量

    56232

原文標題:實例:用STM32單片機搞定四旋翼無人機飛控

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于FPGA的I2C控制模塊設計

    I2C_WRITE_WDATA.v模塊實現I2C寫時序,I2C_Controller (I2C控制器)例化了
    的頭像 發表于 12-26 09:48 ?5009次閱讀
    基于FPGA的<b class='flag-5'>I2C</b>控制模塊設計

    陀螺儀在無人機的應用:無人機精準飛行的關鍵保障

    在當今無人機廣泛應用的時代,從影視拍攝、測繪勘探到物流配送、農業植保,無人機已深度融入各個行業領域,為人們的生產生活帶來極大便利。然而,在無人機飛行過程,保持 穩定、精準 的飛行姿態
    的頭像 發表于 10-09 10:24 ?800次閱讀
    陀螺儀在<b class='flag-5'>無人機</b><b class='flag-5'>中</b>的應用:<b class='flag-5'>無人機</b>精準飛行的關鍵保障

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

    識別金屬結構、高壓線等障礙物的磁場特征,0.2 秒內就能觸發避障,讓無人機靈活躲開危險。 在城市物流無人機配送,離軸技術大顯身手。某物流企業要實現 20 公里內精準投遞,給
    發表于 09-05 16:32

    深入剖析I2C協議

    I2C是由Philips開發的簡單的雙向兩線總線,在深入淺出理解SPI協議,我們區分了單工,半雙工,全雙工協議數據流向的區別,根據特征,I2C協議屬于半雙工協議(即同一時刻,數據單向流動)。此外
    的頭像 發表于 08-21 15:10 ?3684次閱讀
    深入剖析<b class='flag-5'>I2C</b>協議

    太陽光模擬器 | 在無人機老化測試的應用

    無人機技術飛速發展的當下,其戶外作業環境復雜多變,長期暴露在陽光照射下,部件老化問題日益凸顯,嚴重影響無人機的性能與壽命。紫創測控Luminbox專注于太陽光模擬器技術創新與精密光學測試系統開發
    的頭像 發表于 08-20 18:02 ?914次閱讀
    太陽光<b class='flag-5'>模擬</b>器 | 在<b class='flag-5'>無人機</b>老化測試<b class='flag-5'>中</b>的應用

    見聞|日本公司用紙造軍用無人機

    普通的無人機,它是一款可以完成軍事任務的無人機設備。Airkamuy150Airkamuy150采用紙板組裝,主要用于邊境巡邏,自殺式攻擊,軍事訓練用途。這款無人
    的頭像 發表于 07-27 04:02 ?1452次閱讀
    見聞|日本公司用紙造軍用<b class='flag-5'>無人機</b>

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

    無可替代的社會價值。 展望未來,低空物流的潛力遠不止于此。預計到2030年,無人機物流將在城市短距配送和中長距運輸實現全面成熟,公共起降場、低空服務站等基礎設施將遍地開花。無論是企業尋求降本增效,還是消費者追求更便捷的生活
    發表于 07-04 10:42

    SPC574s如何使用SPC5Studio自帶的I2C實現I2C通信?

    SPC574s并沒有硬件I2C外設,可以使用SPC5Studio自帶的SW I2C實現,但是由于SPC5Studio軟件資料太少,I2C
    發表于 06-09 06:22

    使用 Betaflight 和樹莓派實現 FPV 無人機自主飛行!

    開始利用Betaflight飛行控制器、簡單的10個Python文件和樹莓派,為你的FPV戰斗無人機構建自己的自動駕駛儀。FPV無人機搭載樹莓派在“KillHouse”機庫飛行
    的頭像 發表于 06-07 08:32 ?4771次閱讀
    使用 Betaflight 和樹莓派<b class='flag-5'>實現</b> FPV <b class='flag-5'>無人機</b>自主飛行!

    SPC574s如何使用SPC5Studio自帶的I2C實現I2C通信?

    SPC574s并沒有硬件I2C外設,可以使用SPC5Studio自帶的SW I2C實現,但是由于SPC5Studio軟件資料太少,I2C
    發表于 06-05 08:17

    SPC574s如何使用SPC5Studio自帶的I2C實現I2C通信?

    SPC574s并沒有硬件I2C外設,可以使用SPC5Studio自帶的SW I2C實現,但是由于SPC5Studio軟件資料太少,I2C
    發表于 05-14 07:10

    stm32f103c8t6主控芯片無人機原理圖

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

    STM32F103C8T6主控板+無人機原理圖

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

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

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

    STM32單片機無人機設

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