一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

無(wú)人機(jī)設(shè)計(jì)中STM32庫(kù)實(shí)現(xiàn)的模擬i2c代碼

5RJg_mcuworld ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-07-19 09:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

什么是無(wú)人機(jī)

首先,無(wú)人機(jī)就是不載人的飛行器,而說(shuō)到飛行器,通常我們又可以把飛行器分為三類。

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

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

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

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

1.i2c通信方式

因?yàn)槲也皇菍W(xué)電類專業(yè),最開始對(duì)i2c這些是沒有一點(diǎn)概念,最后通過Google了解了一些原理,然后發(fā)現(xiàn)STM32的開發(fā)庫(kù)是帶有i2c通信的相關(guān)函數(shù)的,但是我最后還是沒有用這些函數(shù)。

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

STM32庫(kù)實(shí)現(xiàn)的模擬i2c代碼(注釋好像因?yàn)榫幋a問題跪了):

2.PID控制算法

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

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

以Pitch為例:

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

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

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

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

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

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

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

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

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

3.輸出PWM信號(hào)

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

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

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

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

    關(guān)注

    2293

    文章

    11031

    瀏覽量

    364673
  • 無(wú)人機(jī)
    +關(guān)注

    關(guān)注

    231

    文章

    10834

    瀏覽量

    186702
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1280

    瀏覽量

    54045

原文標(biāo)題:實(shí)例:用STM32單片機(jī)搞定四旋翼無(wú)人機(jī)飛控

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    低空物流:無(wú)人機(jī)開啟未來(lái)配送新篇章

    無(wú)可替代的社會(huì)價(jià)值。 展望未來(lái),低空物流的潛力遠(yuǎn)不止于此。預(yù)計(jì)到2030年,無(wú)人機(jī)物流將在城市短距配送和中長(zhǎng)距運(yùn)輸實(shí)現(xiàn)全面成熟,公共起降場(chǎng)、低空服務(wù)站等基礎(chǔ)設(shè)施將遍地開花。無(wú)論是企業(yè)尋求降本增效,還是消費(fèi)者追求更便捷的生活
    發(fā)表于 07-04 10:42

    SPC574s如何使用SPC5Studio自帶的I2C庫(kù)實(shí)現(xiàn)I2C通信?

    SPC574s并沒有硬件I2C外設(shè),可以使用SPC5Studio自帶的SW I2C庫(kù)來(lái)實(shí)現(xiàn),但是由于SPC5Studio軟件資料太少,I2C
    發(fā)表于 06-09 06:22

    使用 Betaflight 和樹莓派實(shí)現(xiàn) FPV 無(wú)人機(jī)自主飛行!

    開始利用Betaflight飛行控制器、簡(jiǎn)單的10個(gè)Python文件和樹莓派,為你的FPV戰(zhàn)斗無(wú)人機(jī)構(gòu)建自己的自動(dòng)駕駛儀。FPV無(wú)人機(jī)搭載樹莓派在“KillHouse”機(jī)庫(kù)飛行
    的頭像 發(fā)表于 06-07 08:32 ?507次閱讀
    使用 Betaflight 和樹莓派<b class='flag-5'>實(shí)現(xiàn)</b> FPV <b class='flag-5'>無(wú)人機(jī)</b>自主飛行!

    SPC574s如何使用SPC5Studio自帶的I2C庫(kù)實(shí)現(xiàn)I2C通信?

    SPC574s并沒有硬件I2C外設(shè),可以使用SPC5Studio自帶的SW I2C庫(kù)來(lái)實(shí)現(xiàn),但是由于SPC5Studio軟件資料太少,I2C
    發(fā)表于 06-05 08:17

    SPC574s如何使用SPC5Studio自帶的I2C庫(kù)實(shí)現(xiàn)I2C通信?

    SPC574s并沒有硬件I2C外設(shè),可以使用SPC5Studio自帶的SW I2C庫(kù)來(lái)實(shí)現(xiàn),但是由于SPC5Studio軟件資料太少,I2C
    發(fā)表于 05-14 07:10

    stm32f103c8t6主控芯片無(wú)人機(jī)原理圖

    stm32f103c8t6主控芯片無(wú)人機(jī)原理圖
    發(fā)表于 04-29 17:02 ?1次下載

    STM32F103C8T6主控板+無(wú)人機(jī)原理圖

    stm32無(wú)人機(jī)原理圖資料
    發(fā)表于 04-29 15:57

    STM32單片機(jī)無(wú)人機(jī)設(shè)計(jì)

    小型無(wú)人機(jī)設(shè)計(jì)
    發(fā)表于 03-10 17:50 ?23次下載

    科達(dá)嘉電感在無(wú)人機(jī)系統(tǒng)的應(yīng)用

    對(duì)電感器的電氣特性、產(chǎn)品尺寸、EMI設(shè)計(jì)、可靠性等有不同的需求,通過合理選型可以實(shí)現(xiàn)無(wú)人機(jī)高效率、長(zhǎng)續(xù)航及系統(tǒng)穩(wěn)定性。 ? ? 一、無(wú)人機(jī)系統(tǒng)對(duì)電感器的需求 電感器在無(wú)人機(jī)系統(tǒng)
    的頭像 發(fā)表于 03-08 10:00 ?931次閱讀

    當(dāng)無(wú)人機(jī)設(shè)備遇上氣密性測(cè)試設(shè)備會(huì)有什么好處?

    如今,隨著無(wú)人機(jī)技術(shù)的快速發(fā)展,無(wú)人機(jī)設(shè)備的性能和安全性已經(jīng)成為市場(chǎng)關(guān)注的焦點(diǎn)。其中,無(wú)人機(jī)的氣密性作為一個(gè)重要指標(biāo),直接關(guān)系到其飛行穩(wěn)定性、使用壽命和安全性。因此,當(dāng)無(wú)人機(jī)設(shè)備遇到氣
    的頭像 發(fā)表于 02-10 14:08 ?494次閱讀
    當(dāng)<b class='flag-5'>無(wú)人機(jī)設(shè)</b>備遇上氣密性測(cè)試設(shè)備會(huì)有什么好處?

    I2C總線應(yīng)用實(shí)例分析

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

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

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

    舵機(jī)在無(wú)人機(jī)的作用

    舵機(jī)的主要功能是控制無(wú)人機(jī)的飛行方向。它們通過改變無(wú)人機(jī)的控制面(如副翼、升降舵、方向舵)的角度來(lái)實(shí)現(xiàn)這一點(diǎn)。這些控制面類似于傳統(tǒng)飛機(jī)的機(jī)翼和尾翼,它們決定了無(wú)人機(jī)的俯仰、滾轉(zhuǎn)和偏航
    的頭像 發(fā)表于 01-08 17:46 ?1804次閱讀

    物聯(lián)網(wǎng)嵌入式軟件I2C總線設(shè)計(jì)詳解

    基本概念、特點(diǎn)、通信協(xié)議,以及在不同場(chǎng)景下的高級(jí)應(yīng)用和最佳實(shí)踐。I2C接口只有2根信號(hào)線,總線上可以連接多個(gè)設(shè)備,硬件實(shí)現(xiàn)簡(jiǎn)單,可擴(kuò)展性強(qiáng)。I2C通信協(xié)議可以用普通GPIO引腳進(jìn)行軟件
    的頭像 發(fā)表于 09-29 16:21 ?942次閱讀
    物聯(lián)網(wǎng)嵌入式軟件<b class='flag-5'>中</b>的<b class='flag-5'>I2C</b>總線設(shè)計(jì)詳解

    無(wú)人機(jī)飛行仿真模擬訓(xùn)練系統(tǒng)

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