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

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

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

基于PX4實(shí)現(xiàn)的四旋翼建模與控制

3D視覺(jué)工坊 ? 來(lái)源:3D視覺(jué)工坊 ? 2024-02-20 10:43 ? 次閱讀

目前,四旋翼無(wú)人機(jī)在農(nóng)業(yè)植保、物流配送、競(jìng)技飛行及科研實(shí)驗(yàn)等領(lǐng)域得到廣泛應(yīng)用。許多公司、科研機(jī)構(gòu)與無(wú)人機(jī)愛(ài)好者都會(huì)開(kāi)發(fā)自己的飛控平臺(tái),在眾多開(kāi)源飛控平臺(tái)中,PX4以其完善的功能、優(yōu)異的性能以及友好的生態(tài)脫穎而出。

不僅是科研機(jī)構(gòu)大量使用PX4,許多公司也會(huì)基于PX4進(jìn)行改進(jìn)完善,實(shí)現(xiàn)工業(yè)級(jí)的需求。因此,能夠基于PX4進(jìn)行二次開(kāi)發(fā)對(duì)于學(xué)習(xí)和工作都有著重要的價(jià)值和意義。飛控平臺(tái)是一個(gè)復(fù)雜的軟硬件系統(tǒng),軟件系統(tǒng)大致可以分為嵌入式、導(dǎo)航與控制三大部分,每一部分都需要專(zhuān)業(yè)的知識(shí)和經(jīng)驗(yàn)。本課程針對(duì)控制這一大模塊,分三步走,旨在讓學(xué)員能夠?qū)W懂PX4的控制器系統(tǒng)并具備二次開(kāi)發(fā)的能力。

b1cc1f0e-cf7b-11ee-a297-92fbcf53809c.png

飛控學(xué)習(xí)三步走

第一步,飛起來(lái)

擁有配套的無(wú)人機(jī)平臺(tái),支持PX4代碼,通過(guò)選擇合適的硬件系統(tǒng),該無(wú)人機(jī)具備良好的飛行性能。該無(wú)人機(jī)搭配光流與GPS等模塊,支持室內(nèi)室外飛行。課程將介紹組裝、傳感器與遙控器校準(zhǔn)、參數(shù)調(diào)試、代碼下載及實(shí)際飛行測(cè)試等基本內(nèi)容,讓學(xué)員在最短的時(shí)間內(nèi)完成整機(jī)飛行測(cè)試。對(duì)于初接觸飛控的小白,如果自行摸索,這個(gè)過(guò)程可能要花費(fèi)數(shù)月時(shí)間,而且內(nèi)容零散難以形成完整的知識(shí)體系,實(shí)驗(yàn)測(cè)試甚至有炸機(jī)風(fēng)險(xiǎn)。

第二步,讀代碼

這個(gè)過(guò)程是向PX4學(xué)習(xí)的過(guò)程。PX4有著完善的功能,但這也意味著有復(fù)雜的代碼。初次閱讀可能無(wú)從下手,找不到重點(diǎn)。

控制模塊可以分為控制邏輯控制算法兩大部分,邏輯用于處理各種輸入輸出的選擇、切換等,算法是輸入輸出具體關(guān)系的數(shù)學(xué)表示。

PX4使用的控制算法是基于四元數(shù)的PID,但是相比于傳統(tǒng)的單級(jí)PID要復(fù)雜很多,一是因?yàn)槎鄠€(gè)PID串聯(lián),二是因?yàn)槭歉倪M(jìn)的PID,例如微分項(xiàng)不對(duì)期望進(jìn)行微分且加入濾波,又如使用了飽和積分算法。

如果缺乏控制算法的知識(shí)是很難理解代碼內(nèi)容的。除了上述的控制算法,控制邏輯也至關(guān)重要。課程還會(huì)講解PX4中各種模式的切換、一鍵起飛、一鍵降落等過(guò)程。為了實(shí)現(xiàn)一個(gè)良好的飛行效果與用戶體驗(yàn),這些模塊都值得專(zhuān)門(mén)地研究。

b1e8ca1e-cf7b-11ee-a297-92fbcf53809c.png

PX4速度控制框圖

第三步,改代碼

盡管PX4已經(jīng)很強(qiáng)大,但也不能說(shuō)完美無(wú)缺,而且不可能完全滿足需求。課程將以兩個(gè)典型例子展開(kāi),幫助學(xué)員實(shí)現(xiàn)改代碼的能力。

第一個(gè)例子是在科研領(lǐng)域熱門(mén)的SO(3)控制。

PX4雖然使用了四元數(shù)作為姿態(tài)控制,但是其中涉及歐拉角的計(jì)算,并不能完全避免歐拉角奇異值的問(wèn)題?;赟O(3)的控制器能夠完美地避免歐拉角的缺陷,實(shí)現(xiàn)任意姿態(tài)的飛行控制,而且基于SO(3)的姿態(tài)控制能夠方便地與軌跡規(guī)劃結(jié)合。

第二個(gè)例子是自抗擾控制器(ADRC),和PID一樣,該控制算法在工業(yè)界得到廣泛的應(yīng)用和驗(yàn)證。

通過(guò)加入觀測(cè)器,ADRC實(shí)現(xiàn)更魯棒的控制,抗擾動(dòng)能力更強(qiáng)。通過(guò)學(xué)習(xí)這個(gè)例子,學(xué)員不僅能夠?qū)W會(huì)這兩個(gè)控制器算法,而且能夠?qū)崿F(xiàn)算法與邏輯的對(duì)接,實(shí)現(xiàn)自定義數(shù)據(jù)格式與日志記錄,為日后的創(chuàng)新打下堅(jiān)實(shí)的基礎(chǔ)。

審核編輯:黃飛

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

    關(guān)注

    35

    文章

    1467

    瀏覽量

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

    關(guān)注

    226

    文章

    10268

    瀏覽量

    178705
  • px4
    px4
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    3930
  • 控制邏輯
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    2303

原文標(biāo)題:基于PX4實(shí)現(xiàn)的四旋翼建模與控制[理論+實(shí)戰(zhàn)]

文章出處:【微信號(hào):3D視覺(jué)工坊,微信公眾號(hào):3D視覺(jué)工坊】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    飛行器的設(shè)計(jì)

    微型飛行器是一種以4個(gè)電機(jī)作為動(dòng)力裝置.通過(guò)調(diào)節(jié)電機(jī)轉(zhuǎn)速來(lái)控制飛行的欠驅(qū)動(dòng)系統(tǒng);為了實(shí)現(xiàn)
    發(fā)表于 11-28 09:29

    飛行器的動(dòng)力學(xué)建模及PID控制

    飛行器的動(dòng)力學(xué)建模及PID控制
    發(fā)表于 06-20 17:05

    飛行器的動(dòng)力學(xué)建模及PID控制

    飛行器的動(dòng)力學(xué)建模及PID控制
    發(fā)表于 04-02 14:00

    淺析飛行器

    1.選題的背景與意義1.1的發(fā)展背景早在1907年,由Breguet-Richet發(fā)明的世界上第一家
    發(fā)表于 08-06 08:22

    PX4開(kāi)發(fā)者手冊(cè)

    參考資料PX4 Github主頁(yè):PX4 Github(代碼有分支,請(qǐng)查看v1.10.0分支)PX4開(kāi)發(fā)者手冊(cè):PX4手冊(cè) v1.11(手冊(cè)有分支,請(qǐng)查看v1.11.0分支)
    發(fā)表于 08-23 07:42

    PX4原生固件及其地面站網(wǎng)原生固件代碼

    目錄網(wǎng)址Pixhawk、PX4、APM 、 ArduPilot關(guān)系硬件照片、示意圖邏輯圖 集多控制框架軟件框架輔助工具、軟件說(shuō)明(誤區(qū))裸機(jī)運(yùn)行基于OS運(yùn)行例子可執(zhí)行程序、應(yīng)用、源
    發(fā)表于 08-23 09:14

    控制飛行器的姿態(tài)和位置

    對(duì)稱(chēng)分布,4個(gè)
    發(fā)表于 09-13 06:54

    飛行器控制模型

    重力和螺旋槳拉力5、螺旋槳1、3為逆時(shí)針轉(zhuǎn)動(dòng),螺旋槳2、4為順時(shí)針轉(zhuǎn)動(dòng)多建模流程圖一、動(dòng)力單元模型二、控制效率模型CT是螺旋槳拉力系數(shù),
    發(fā)表于 09-15 07:22

    基于Nuttx系統(tǒng)進(jìn)行開(kāi)發(fā)的開(kāi)源PX4

    所學(xué)習(xí)簡(jiǎn)單單片機(jī)編程是不能滿足要求的。?因?yàn)橐獫M足實(shí)時(shí)處理各種數(shù)據(jù),實(shí)現(xiàn)復(fù)雜的控制任務(wù),這就要求PX4固件是搭載到操作系統(tǒng)上,對(duì)于STM32這款單片機(jī),開(kāi)源的PX4是基于Nuttx系統(tǒng)
    發(fā)表于 02-17 07:02

    zheshi pX4飛控原理圖

    zheshi pX4飛控原理圖,主控芯片是STM32
    發(fā)表于 11-17 13:55 ?99次下載

    基于STM32的飛行控制器的設(shè)計(jì)與實(shí)現(xiàn)

    針對(duì)飛行器,設(shè)計(jì)并實(shí)現(xiàn)了一種基于 STM32 的微型飛行控制器. 以新型 ARM Cortex-M3 內(nèi)核微處理器 STM32 作為計(jì)
    發(fā)表于 12-05 10:52 ?33次下載
    基于STM32的<b class='flag-5'>四</b><b class='flag-5'>旋</b><b class='flag-5'>翼</b>飛行<b class='flag-5'>控制</b>器的設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    px4平臺(tái)之我見(jiàn)pdf

    px4飛控
    發(fā)表于 03-16 09:51 ?10次下載

    采用PID控制實(shí)現(xiàn)無(wú)人機(jī)的元數(shù)控制律設(shè)計(jì)

    無(wú)人機(jī)是一種具有4個(gè)的飛行器,有X型分布和十字型分布2種。文中采用的是X型分布的
    的頭像 發(fā)表于 04-19 08:02 ?7726次閱讀
    采用PID<b class='flag-5'>控制</b>器<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>四</b><b class='flag-5'>旋</b><b class='flag-5'>翼</b>無(wú)人機(jī)的<b class='flag-5'>四</b>元數(shù)<b class='flag-5'>控制</b>律設(shè)計(jì)

    Px4, PJ4, UPD703506, AB050, Application board, AB-050-Px4, V850E/Px4 評(píng)估板

    Px4, PJ4, UPD703506, AB050, Application board, AB-050-Px4, V850E/Px4 評(píng)估板
    發(fā)表于 04-17 19:05 ?0次下載
    <b class='flag-5'>Px4</b>, PJ<b class='flag-5'>4</b>, UPD703506, AB050, Application board, AB-050-<b class='flag-5'>Px4</b>, V850E/<b class='flag-5'>Px4</b> 評(píng)估板

    Px4, PJ4, UPD703506, AB050, Application board, AB-050-Px4, V850E/Px4 評(píng)估板

    Px4, PJ4, UPD703506, AB050, Application board, AB-050-Px4, V850E/Px4 評(píng)估板
    發(fā)表于 11-28 18:30 ?0次下載
    <b class='flag-5'>Px4</b>, PJ<b class='flag-5'>4</b>, UPD703506, AB050, Application board, AB-050-<b class='flag-5'>Px4</b>, V850E/<b class='flag-5'>Px4</b> 評(píng)估板