chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

DIY高大上!用STM32單片機(jī)搞定四旋翼無人機(jī)飛控

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2017-08-09 13:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嘗試制作這個(gè)四旋翼飛控的過程,感觸頗多,整理了思緒之后,把重要的點(diǎn)一一記下來;

這個(gè)飛控是基于STM32,整合了MPU6050,即陀螺儀和重力加速計(jì),但沒有融合電子羅盤;

另外,四旋翼飛行器的運(yùn)動(dòng)方式請(qǐng)百度百科,不太復(fù)雜,具體不再贅述;

這是飛控程序的控制流程(一個(gè)執(zhí)行周期):

比較重要的地方:

1.i2c通信方式;

因?yàn)槲也皇菍W(xué)電類專業(yè),最開始對(duì)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.mpu6050;

然后用寫好的模擬i2c函數(shù)讀取mpu6050,根據(jù)mpu6050手冊(cè)的各寄存器地址,讀取到了重力加速計(jì)和陀螺儀的各分量;

傳感器采樣率設(shè)置為200Hz,這個(gè)值是因?yàn)槲译娬{(diào)頻率為200Hz,也就是說,我的程序循環(huán)一次0.005s,一般來說,采樣率高點(diǎn)沒問題,別比執(zhí)行一次閉環(huán)控制的周期長就行了;

陀螺儀量程±2000°/s,加速計(jì)量程±2g, 量程越大,取值越不精確;

這里注意,由于我們沒有采用磁力計(jì),而陀螺儀存在零偏,所以最終在yaw方向上沒有絕對(duì)的參考系,不能建立絕對(duì)的地理坐標(biāo)系,這樣最好的結(jié)果也僅僅是在yaw上存在緩慢漂移。

3.互補(bǔ)濾波;

融合時(shí),陀螺儀的積分運(yùn)算很大程度上決定了飛行器的瞬時(shí)運(yùn)動(dòng)情況,而重力加速計(jì)通過長時(shí)間的累積不斷矯正陀螺儀產(chǎn)生的誤差,最終得到準(zhǔn)確的機(jī)體姿態(tài)。

這里我們采用Madgwick提供的UpdateIMU算法來得到姿態(tài)角所對(duì)應(yīng)的四元數(shù),之后只需要經(jīng)過簡單運(yùn)算便可轉(zhuǎn)換為實(shí)時(shí)歐拉角。感謝Madgwick大大為開源做出的貢獻(xiàn)。





4.獲取期望姿態(tài);

也就是遙控部分了,讓用戶介入控制。

本著拿來主義的原則,用上”圓點(diǎn)博士開源項(xiàng)目”提供的安卓的開源藍(lán)牙控制端。

圓點(diǎn)博士給出了數(shù)據(jù)包格式,同過HC-06藍(lán)牙模塊接連到STM32串口1,再無線連接到控制端,這樣我們就可以獲得控制端不斷發(fā)送的數(shù)據(jù)包了,并實(shí)時(shí)更新期望姿態(tài)角,這里只需要注意輸出的姿態(tài)角和實(shí)時(shí)姿態(tài)角方向一致以及數(shù)據(jù)包的校驗(yàn)就行了。

5.PID控制算法;

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

簡介: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語句限定iState范圍,繁殖修正過度;

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

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

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

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

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

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

輸出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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6076

    文章

    45495

    瀏覽量

    670442
  • STM32
    +關(guān)注

    關(guān)注

    2309

    文章

    11162

    瀏覽量

    373475
  • DIY
    DIY
    +關(guān)注

    關(guān)注

    176

    文章

    898

    瀏覽量

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

    關(guān)注

    236

    文章

    11300

    瀏覽量

    195711
  • 四旋翼
    +關(guān)注

    關(guān)注

    8

    文章

    60

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    無人機(jī)是如何工作的?

    軸飛行器、無人機(jī)——無論怎么稱呼它們,這些小玩意兒都既迷人又好玩!對(duì)于喜歡DIY的人來說,組裝一架軸飛行器絕對(duì)是一個(gè)很棒的項(xiàng)目。但軸飛
    的頭像 發(fā)表于 11-14 10:28 ?812次閱讀
    <b class='flag-5'>四</b>軸<b class='flag-5'>無人機(jī)</b>是如何工作的?

    請(qǐng)問多無人機(jī)單個(gè)電機(jī)故障怎么排查問題?

    我使用的是ardupilod開源無人機(jī),固件4.6.0版本,的默認(rèn)參數(shù)。 無人機(jī)起飛后,3號(hào)電機(jī)經(jīng)常跑滿(1950),其余1 2電機(jī)只有1700左右,導(dǎo)致無人機(jī)沒法正常定高。 目前已
    發(fā)表于 10-30 15:32

    無人機(jī)智能巡檢系統(tǒng):現(xiàn)代化運(yùn)維的空中解決方案

    廣泛應(yīng)用于電力、能源、交通、環(huán)保及農(nóng)業(yè)等領(lǐng)域,顯著提升巡檢作業(yè)的效率與質(zhì)量,推動(dòng)行業(yè)運(yùn)維模式的智能化轉(zhuǎn)型。 ? ? ? ?一、系統(tǒng)核心組成 ? ? ? ?該系統(tǒng)由以下關(guān)鍵模塊協(xié)同構(gòu)成: ? ? ? ?無人機(jī)平臺(tái):適配多與固定
    的頭像 發(fā)表于 09-10 13:23 ?794次閱讀

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

    無人機(jī)配送領(lǐng)域,離軸技術(shù)就像一顆 “智慧大腦”,憑借獨(dú)特設(shè)計(jì)讓無人機(jī)在復(fù)雜環(huán)境中精準(zhǔn)穿梭。它的核心秘訣藏在硬件、算法和響應(yīng)速度三大方面。 硬件,離軸技術(shù)不走尋常路。昆泰芯 KTM59 系列磁
    發(fā)表于 09-05 16:32

    輝信息DUP產(chǎn)品如何助力無人機(jī)完成智能化飛行

    前期回顧:在之前介紹了輝信息發(fā)布的兩款深度無人機(jī)自動(dòng)駕駛儀 DEEP UAV PILOT(簡稱為 DUP)及 DUP PRO 所具備的 8 大核心亮點(diǎn)以及如何助力無人機(jī)廠商降本增效(回顧上期
    的頭像 發(fā)表于 08-07 17:31 ?7944次閱讀
    <b class='flag-5'>翼</b>輝信息DUP產(chǎn)品如何助力<b class='flag-5'>無人機(jī)</b>完成智能化飛行

    為什么IMU是無人機(jī)穩(wěn)定控制的的核心?

    、實(shí)時(shí)、高頻地測(cè)量無人機(jī)在三維空間中運(yùn)動(dòng)狀態(tài)的慣性數(shù)據(jù)(角速度、加速度),為控系統(tǒng)提供了閉環(huán)控制所必需的反饋信號(hào)。
    的頭像 發(fā)表于 07-23 15:21 ?1054次閱讀

    樹莓派打造無人機(jī),你需注意的事項(xiàng)!

    對(duì)于像我這樣的普通愛好者而言,能接觸到無人機(jī)是令人興奮的。盡管我可以直接購買現(xiàn)成的無人機(jī),但身為DIY愛好者,我更感興趣的是編寫?yīng)毺氐?b class='flag-5'>用例程序,或?qū)ψ越ǖ?/div>
    的頭像 發(fā)表于 07-14 17:49 ?2066次閱讀
    <b class='flag-5'>用</b>樹莓派打造<b class='flag-5'>無人機(jī)</b>,你需注意的事項(xiàng)!

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

    等城市空域開放程度領(lǐng)先全國。 企業(yè)領(lǐng)跑:順豐在粵港澳大灣區(qū)打造低空物流網(wǎng)絡(luò),獲全國首張民用無人駕駛航空器運(yùn)營合格證;美團(tuán)第無人機(jī)FP400系列,已在北京、深圳完成超32萬次配送;迅蟻在
    發(fā)表于 07-04 10:42

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

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

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

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

    無人機(jī)原理圖

    張飛無人機(jī)原理圖
    發(fā)表于 03-26 14:10 ?4次下載

    《手把手教你做星閃無人機(jī)—KaihongOS星閃無人機(jī)開發(fā)實(shí)戰(zhàn)》系列課程課件匯總

    為助力開發(fā)者迅速掌握『KaihongOS輕量系統(tǒng)開發(fā)技術(shù)』與『星閃無線通信技術(shù)』,實(shí)現(xiàn)快速上手與深度體驗(yàn),“開鴻Developer社區(qū)”攜手“電子發(fā)燒友”再次聯(lián)合推出《手把手教你做星閃無人機(jī)
    發(fā)表于 03-18 10:33

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

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

    無人機(jī)消防巡檢的新工作日志

    ? ? ? ?無人機(jī)消防巡檢的新工作日志 ? ? ? ?二十層樓高的寫字樓外墻,盤旋著個(gè)的銀色飛行器。它沿著建筑輪廓?jiǎng)蛩僖苿?dòng),鏡頭對(duì)準(zhǔn)每扇窗戶仔細(xì)掃描。這并非科幻電影場(chǎng)景,而是現(xiàn)
    的頭像 發(fā)表于 03-10 17:34 ?716次閱讀

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

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