日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

什么是無人機(jī)

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

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

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

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

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

1.i2c通信方式

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

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

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

2.PID控制算法

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

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

以Pitch為例:

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

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

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

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

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

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

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

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

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

3.輸出PWM信號

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

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

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

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

    關(guān)注

    2313

    文章

    11196

    瀏覽量

    374766
  • 無人機(jī)
    +關(guān)注

    關(guān)注

    237

    文章

    11394

    瀏覽量

    196805
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1334

    瀏覽量

    56485

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    無人機(jī)抗風(fēng)測試怎么做?能用到哪些設(shè)備?測試費(fèi)用是多少?

    無人機(jī)在飛行過程,若遭遇強(qiáng)風(fēng),可能會導(dǎo)致無人機(jī)失控、飄移,甚至墜毀,造成財產(chǎn)損失甚至人身傷害。通過抗風(fēng)測試,可以評估無人機(jī)在不同風(fēng)速下的穩(wěn)定性和可靠性,從而保障飛行的安全。同時,通過
    的頭像 發(fā)表于 04-17 16:02 ?198次閱讀
    <b class='flag-5'>無人機(jī)</b>抗風(fēng)測試怎么做?能用到哪些設(shè)備?測試費(fèi)用是多少?

    基于FPGA的I2C控制模塊設(shè)計

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

    陀螺儀在無人機(jī)的應(yīng)用:無人機(jī)精準(zhǔn)飛行的關(guān)鍵保障

    在當(dāng)今無人機(jī)廣泛應(yīng)用的時代,從影視拍攝、測繪勘探到物流配送、農(nóng)業(yè)植保,無人機(jī)已深度融入各個行業(yè)領(lǐng)域,為人們的生產(chǎn)生活帶來極大便利。然而,在無人機(jī)飛行過程,保持 穩(wěn)定、精準(zhǔn) 的飛行姿態(tài)
    的頭像 發(fā)表于 10-09 10:24 ?1146次閱讀
    陀螺儀在<b class='flag-5'>無人機(jī)</b><b class='flag-5'>中</b>的應(yīng)用:<b class='flag-5'>無人機(jī)</b>精準(zhǔn)飛行的關(guān)鍵保障

    離軸技術(shù):賦能無人機(jī)精準(zhǔn)配送的核心芯片應(yīng)用

    識別金屬結(jié)構(gòu)、高壓線等障礙物的磁場特征,0.2 秒內(nèi)就能觸發(fā)避障,讓無人機(jī)靈活躲開危險。 在城市物流無人機(jī)配送,離軸技術(shù)大顯身手。某物流企業(yè)要實(shí)現(xiàn) 20 公里內(nèi)精準(zhǔn)投遞,給
    發(fā)表于 09-05 16:32

    深入剖析I2C協(xié)議

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

    太陽光模擬器 | 在無人機(jī)老化測試的應(yīng)用

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

    GNSS模擬器如何賦能無人機(jī)整機(jī)檢測?揭秘高效測試背后的黑科技

    德思特GNSS模擬器助力無人機(jī)研發(fā),實(shí)現(xiàn)多場景精準(zhǔn)測試,提升導(dǎo)航精度與抗干擾能力。
    的頭像 發(fā)表于 08-06 14:13 ?1300次閱讀
    GNSS<b class='flag-5'>模擬</b>器如何賦能<b class='flag-5'>無人機(jī)</b>整機(jī)檢測?揭秘高效測試背后的黑科技

    見聞|日本公司用紙?jiān)燔娪?b class='flag-5'>無人機(jī)

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

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

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

    第十八章 I2C通信測試

    本章介紹了I2C協(xié)議,其物理層用SDA和SCL雙線,支持多設(shè)備:協(xié)議層含起始/停止信號、應(yīng)答機(jī)制等。還講解W55MH32的I2C外設(shè)及初始化,并進(jìn)行了通信測試代碼的分析。
    的頭像 發(fā)表于 06-19 17:07 ?1507次閱讀
    第十八章 <b class='flag-5'>I2C</b>通信測試

    STM32H7CubeMX配置硬件I2C,讀寫失敗是什么問題呀?

    STM32H7CubeMX配置硬件I2C,讀寫失敗什么問題呀,同樣的操作F4和F1都能正常使用,應(yīng)該不存在i2c地址錯誤,操作都是一樣的,但H7就是用不了。I2C_WaitOnFlag
    發(fā)表于 06-12 06:21

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

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

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

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

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

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

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

    SPC574s并沒有硬件I2C外設(shè),可以使用SPC5Studio自帶的SW I2C實(shí)現(xiàn),但是由于SPC5Studio軟件資料太少,I2C
    發(fā)表于 05-14 07:10
    新干县| 福贡县| 固原市| 青阳县| 闸北区| 蓝田县| 临海市| 寿阳县| 仁布县| 盖州市| 东辽县| 龙门县| 防城港市| 岱山县| 青冈县| 菏泽市| 磐安县| 祁阳县| 桂阳县| 石景山区| 任丘市| 太保市| 旌德县| 波密县| 汾阳市| 林芝县| 安新县| 册亨县| 辉县市| 灯塔市| 缙云县| 德州市| 呼图壁县| 蕲春县| 噶尔县| 湘潭县| 禄丰县| 桓台县| 绥中县| 遵义县| 永泰县|