女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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
    +關注

    關注

    2289

    文章

    11011

    瀏覽量

    362338
  • 無人機
    +關注

    關注

    230

    文章

    10728

    瀏覽量

    185527
  • GPIO
    +關注

    關注

    16

    文章

    1271

    瀏覽量

    53562

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    stm32f103c8t6主控芯片無人機原理圖

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

    STM32F103C8T6主控板+無人機原理圖

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

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

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

    STM32單片機無人機設

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

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

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

    無人機設備遇上氣密性測試設備會有什么好處?

    如今,隨著無人機技術的快速發展,無人機設備的性能和安全性已經成為市場關注的焦點。其中,無人機的氣密性作為一個重要指標,直接關系到其飛行穩定性、使用壽命和安全性。因此,當無人機設備遇到氣
    的頭像 發表于 02-10 14:08 ?384次閱讀
    當<b class='flag-5'>無人機設</b>備遇上氣密性測試設備會有什么好處?

    I2C總線應用實例分析

    在現代電子系統I2C總線因其簡單、靈活和高效的特點而被廣泛應用于各種設備之間的通信。 I2C總線概述 I2C總線由Philips(現為NXP)在1980年代初期開發,最初用于音頻和
    的頭像 發表于 01-17 15:09 ?612次閱讀

    AN-840: 通過I2C接口更新代碼

    電子發燒友網站提供《AN-840: 通過I2C接口更新代碼.pdf》資料免費下載
    發表于 01-15 16:04 ?0次下載
    AN-840: 通過<b class='flag-5'>I2C</b>接口更新<b class='flag-5'>代碼</b>

    舵機在無人機的作用

    舵機的主要功能是控制無人機的飛行方向。它們通過改變無人機的控制面(如副翼、升降舵、方向舵)的角度來實現這一點。這些控制面類似于傳統飛機的機翼和尾翼,它們決定了無人機的俯仰、滾轉和偏航
    的頭像 發表于 01-08 17:46 ?1413次閱讀

    物聯網嵌入式軟件I2C總線設計詳解

    基本概念、特點、通信協議,以及在不同場景下的高級應用和最佳實踐。I2C接口只有2根信號線,總線上可以連接多個設備,硬件實現簡單,可擴展性強。I2C通信協議可以用普通GPIO引腳進行軟件
    的頭像 發表于 09-29 16:21 ?868次閱讀
    物聯網嵌入式軟件<b class='flag-5'>中</b>的<b class='flag-5'>I2C</b>總線設計詳解

    無人機飛行仿真模擬訓練系統

    智慧華盛恒輝無人機飛行仿真模擬訓練系統,也稱無人機仿真訓練模擬器,是一種集模擬訓練演練與無人機
    的頭像 發表于 09-10 16:43 ?1195次閱讀

    無人機通過什么傳輸信號

    的關鍵,而信號傳輸則是實現通信和控制的基礎。 一、無人機信號傳輸的原理 無人機信號傳輸是指無人機與地面控制站、其他無人機或目標設備之間的信息
    的頭像 發表于 07-08 10:16 ?9816次閱讀

    無人機信號傳輸技術的原理及分類

    控制站、其他無人機或衛星等通信設備之間進行數據交換的技術。它包括無人機的遙控指令傳輸、遙測數據傳輸、圖像和視頻傳輸等。 1.2 無人機信號傳輸技術的重要性 無人機信號傳輸技術對于
    的頭像 發表于 07-08 10:09 ?5323次閱讀

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

    的微型電機,這些電機是無鐵芯的,即在轉子沒有金屬芯,無鐵芯電機可以在較小的負載下達到較高的轉速。這些電機適用于微型無人機、四旋翼飛機或迷你項目。 螺旋槳 螺旋槳的目的是產生推力和扭矩以保持無人機飛行
    發表于 07-04 09:22