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

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

3天內(nèi)不再提示

無人機設(shè)計中STM32庫實現(xiàn)的模擬i2c代碼

5RJg_mcuworld ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-07-19 09:36 ? 次閱讀

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

什么是無人機

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

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

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

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

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

1.i2c通信方式

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

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

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

2.PID控制算法

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

簡介:PID實指“比例proportional”、“積分integral”、“微分derivative”,這三項構(gòu)成PID基本要素。每一項完成不同任務(wù),對系統(tǒng)功能產(chǎn)生不同的影響。

以Pitch為例:

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

iState為積分i參數(shù)對應(yīng)累積過去時間里的誤差總和;

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

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

總調(diào)整量為p,i,d三者之和;

這樣,P代表控制系統(tǒng)的響應(yīng)速度,越大,響應(yīng)越快。

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

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

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

3.輸出PWM信號

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

我以1.0ms-2.0ms為每個電機的油門行程,這樣,1ms的寬度均勻的對應(yīng)電調(diào)的從最低到最高轉(zhuǎn)速。

至此,一個用STM32和mpu6050搭建的飛控系統(tǒng)就算實現(xiàn)了。

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

    關(guān)注

    2270

    文章

    10915

    瀏覽量

    356759
  • 無人機
    +關(guān)注

    關(guān)注

    230

    文章

    10487

    瀏覽量

    181363
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1215

    瀏覽量

    52226

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    定制化生產(chǎn):反制無人機設(shè)備的新篇章

    隨著無人機技術(shù)的迅猛發(fā)展,無人機已經(jīng)廣泛應(yīng)用于各個領(lǐng)域,包括航拍、物流、農(nóng)業(yè)等。然而,無人機的普及也帶來了諸多安全隱患,如非法入侵、隱私侵犯、惡意攻擊等。為了應(yīng)對這些挑戰(zhàn),反制無人機設(shè)
    的頭像 發(fā)表于 12-30 14:08 ?73次閱讀

    車載反無人機設(shè)備雷達系統(tǒng):高效靈活的反無人機解決方案

    在當今科技快速發(fā)展的時代,無人機已廣泛應(yīng)用于各個領(lǐng)域,但非法無人機的飛行卻給公共安全和個人隱私帶來了嚴重威脅。為了應(yīng)對這一挑戰(zhàn),車載反無人機設(shè)備雷達系統(tǒng)應(yīng)運而生,為反無人機安防提供了高
    的頭像 發(fā)表于 11-29 11:41 ?190次閱讀

    無人機飛行仿真模擬訓練系統(tǒng)

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

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

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

    求助,關(guān)于STM32F412 I2C從模式HAL使用方法的疑問求解

    最近在做一個類似I2C hub的開發(fā),需要一個I2C做從機,4個I2C做主機轉(zhuǎn)發(fā)從機接收到的內(nèi)容,選用了STM32F412這顆料,包含四路硬件I2C
    發(fā)表于 04-22 07:47

    如何利用無人機物聯(lián)卡實現(xiàn)無人駕駛飛行

    無人機物聯(lián)卡是專為無人機設(shè)計的物聯(lián)卡,實現(xiàn)實時連接并提供定位、控制、數(shù)據(jù)傳輸?shù)裙δ堋?b class='flag-5'>無人駕駛飛行通過傳感器、控制算法和飛行控制系統(tǒng)實現(xiàn)。使用
    的頭像 發(fā)表于 04-15 13:32 ?586次閱讀

    第四集 知語云智能科技無人機反制技術(shù)與應(yīng)用--無人機的組成與工作原理

    數(shù)據(jù)交換,實現(xiàn)遙控和遙測功能。 任務(wù)載荷:無人機的任務(wù)載荷根據(jù)應(yīng)用場景的不同而有所差異,如攝像頭、紅外探測器、噴灑裝置等。 二、無人機的工作原理 無人機的飛行原理主要基于空氣動力學和控
    發(fā)表于 03-12 11:28

    第三集 知語云智能科技無人機反制技術(shù)與應(yīng)用--無人機的應(yīng)用領(lǐng)域

    應(yīng)對突發(fā)情況。 智能識別:通過先進的算法和數(shù)據(jù),能夠識別不同品牌和型號的無人機實現(xiàn)個性化反制。 四、無人機反制技術(shù)的應(yīng)用前景 隨著無人機
    發(fā)表于 03-12 11:13

    第二集 知語云智能科技無人機反制技術(shù)與應(yīng)用--無人機的發(fā)展歷程

    世紀初,無人機技術(shù)便開始在軍事領(lǐng)域嶄露頭角。隨著航空技術(shù)的不斷進步,無人機逐漸發(fā)展出偵察、打擊、通信中繼等多種功能,成為現(xiàn)代戰(zhàn)爭的重要力量。進入21世紀,隨著消費級無人機的興起,
    發(fā)表于 03-12 10:56

    第一集 知語科技無人機反制技術(shù)與應(yīng)用--無人機的定義與分類

    隨著科技的飛速發(fā)展,無人機技術(shù)已成為當今社會的熱點話題。從航拍、農(nóng)業(yè)噴灑到軍事偵察,無人機的應(yīng)用領(lǐng)域日益廣泛。然而,無人機技術(shù)的普及也帶來了一系列安全隱患,無人機反制技術(shù)應(yīng)運而生。本文
    發(fā)表于 03-12 10:42

    什么是I2C協(xié)議 I2C總線的控制邏輯

    在實際使用過程,I2C比較容易出現(xiàn)的一個問題就是死鎖 ,死鎖在I2C主要表現(xiàn)為:I2C死鎖時表現(xiàn)為SCL為高,SDA一直為低。
    發(fā)表于 03-12 09:17 ?1130次閱讀
    什么是<b class='flag-5'>I2C</b>協(xié)議 <b class='flag-5'>I2C</b>總線的控制邏輯

    知語云智能科技無人機防御系統(tǒng):應(yīng)對新興威脅的先鋒力量

    實現(xiàn)無人機防御設(shè)備的遠程監(jiān)控和管理,方便用戶隨時掌握無人機威脅的動態(tài)情況。同時,系統(tǒng)還支持多種報警方式,如聲光報警、短信報警等,確保用戶能夠及時響應(yīng)無人機威脅。 在實際應(yīng)用
    發(fā)表于 02-26 16:35

    知語云智能科技:反制無人機新篇章—全景監(jiān)測與激光打擊的尖端技術(shù)

    的威懾力和實戰(zhàn)效果。 知語云智能科技的反制無人機設(shè)備及系統(tǒng),以其先進的全景監(jiān)測、熱成像、可見光、無線電干擾和激光打擊技術(shù),為無人機管理和安全防護提供了強有力的支持。在未來的發(fā)展,知語云智能科技將繼續(xù)
    發(fā)表于 02-23 11:37

    無人機全景監(jiān)測:空域管理的新革命

    實踐 知語云智能科技在無人機全景監(jiān)測領(lǐng)域進行了大量的研究和創(chuàng)新實踐。他們不僅研發(fā)了先進的無人機設(shè)備和圖像處理技術(shù),還積極探索無人機在空域管理的應(yīng)用場景。通過與多個航空管理部門的合作,
    發(fā)表于 02-20 15:23