該項(xiàng)目展示了完整的3D設(shè)計(jì)和打印的單轉(zhuǎn)子無人機(jī)。僅有一個(gè)轉(zhuǎn)子和風(fēng)葉用于位置控制的特殊設(shè)計(jì)使該項(xiàng)目在無人機(jī)領(lǐng)域特別有趣。使用了常見的RC組件,例如無線電接收器,電池,ESC,電機(jī),螺旋槳,伺服系統(tǒng)。除了對(duì)設(shè)計(jì)本身進(jìn)行重大更改之外,現(xiàn)在還使用了商用飛行控制器。設(shè)置Betaflight與該主題本身的許多背景信息和鏈接一樣重要。
組件:
數(shù)量 組件名稱
1個(gè) TATTU 1300mAh鋰電(3節(jié)電池11.1V 14.4Wh)
1個(gè) 透音MAMBA F405 MK2F405飛行控制器(Cleanflight / Betaflight / Cleanflight)
1個(gè) 天馬F35A(bl_heli32 ESC)
1個(gè) Flysky FS-A8S (V2迷你RC接收器,帶有ppm i-bus總線)
1個(gè) 風(fēng)暴TL2306(2300kV無刷電機(jī))
4個(gè) 磐正ES9051(數(shù)字超微伺服)
1個(gè) 6042 6x4.2道具
1個(gè) WS2812b(燈帶)
10個(gè) M3x10
4個(gè) M3x12
8個(gè) M3螺母
4個(gè) M3 15mm墊片(無螺紋)
Betaflight在過去幾年中不斷發(fā)展-不斷添加新功能以進(jìn)一步改善賽車的飛行行為。 坦率地說,請(qǐng)關(guān)閉所有功能并堅(jiān)持基本操作! 當(dāng)然,這有點(diǎn)夸張,但是不需要Betaflight的許多高級(jí)控制器功能,甚至?xí)篃o人機(jī)的飛行行為變得不穩(wěn)定。原因很簡單。使用“普通” 4x無人機(jī),每個(gè)轉(zhuǎn)子都可以直接干預(yù)系統(tǒng)。但是,球形無人機(jī)需要最小的推力,以便通過導(dǎo)風(fēng)板向系統(tǒng)施加有效力。僅根據(jù)來自加速度計(jì)和陀螺儀的位置信息,才需要對(duì)葉片進(jìn)行PID控制。為了生成此位置信息,Betaflight還提供了許多設(shè)置選項(xiàng),尤其是用于信號(hào)處理(濾波器)的設(shè)置選項(xiàng),我希望在將來對(duì)其進(jìn)行詳細(xì)研究。 到目前為止,我進(jìn)行的試飛在顯示的設(shè)置下效果最佳:
請(qǐng)注意,與經(jīng)典x-220賽車手相比,P的百分比很高。無人機(jī)將具有較高的D分量和較小的I分量,從而更加穩(wěn)定。 我還想指出角度限制:通過設(shè)置角度限制,可以降低無人機(jī)可能翻倒的風(fēng)險(xiǎn)。 將來,我希望了解BF的黑匣子日志記錄,并希望能夠從中得出有關(guān)PID設(shè)置的重要信息。
與以前的球形無人機(jī)相反,我現(xiàn)在想使用幾乎每個(gè)人都可以免費(fèi)使用的飛行控制器和軟件。有很多開源項(xiàng)目,但是Betaflight當(dāng)前是賽車的標(biāo)準(zhǔn),互聯(lián)網(wǎng)上有許多教程和資源,這使我不再贅述betaflight。但是,您如何從賽車四輪驅(qū)動(dòng)飛行器到單旋翼無人駕駛飛機(jī)呢?就是這樣:
基本上,您需要一個(gè)電動(dòng)機(jī)和四個(gè)伺服器來控制您的單旋翼直升機(jī)。大多數(shù)飛行控制器具有四個(gè)電動(dòng)機(jī),其中一些也具有一些伺服輸出。我所做的是將Betaflight伺服控件重新映射到“標(biāo)準(zhǔn)”的四個(gè)電機(jī)輸出?,F(xiàn)在需要連接電動(dòng)機(jī)。通過我使用的飛行控制器的配置,我能夠看到哪些連接計(jì)時(shí)器可用。您經(jīng)常閱讀有關(guān)將LED_strip端口用于電動(dòng)機(jī)的信息,但是我想使用LED_strip端口并決定將PPM輸入重新映射為電動(dòng)機(jī)輸出。例如,在此視頻中顯示了什么是資源重新映射以及如何重新映射。
接下來,必須使飛行控制器向伺服器和電動(dòng)機(jī)發(fā)送正確的信號(hào)。為此,必須在所謂的混合器中進(jìn)行調(diào)整。在配置標(biāo)簽下選擇“自定義飛機(jī)”。
通過命令行處理:
#MambaF405_MK2(由Benjamin Prescher設(shè)計(jì))
# smix script for singlecopter on MambaF405_MK2 (by Benjamin Prescher)
mixer CUSTOMAIRPLANE
# load a standard motor mix
mmix reset
mmix load airplane # Motor1 as ESC output
#mmix 0 1.000 0.000 0.000 0.000
# smix
smix reset
smix 0 3 0 100 0 0 100 0
smix 1 2 0 -100 0 0 100 0
smix 2 4 1 100 0 0 100 0
smix 3 5 1 -100 0 0 100 0
smix 4 3 2 50 0 0 100 0
smix 5 2 2 50 0 0 100 0
smix 6 4 2 50 0 0 100 0
smix 7 5 2 50 0 0 100 0
save
如您在混頻器配置的圖片中所見,我設(shè)置了相對(duì)較低的PID環(huán)路速率。通常,控制直升機(jī)的伺服器可以通過max。?333Hz(當(dāng)然還有一些伺服器可以處理更多信號(hào))。我已經(jīng)將我的Servo_pwm_rate設(shè)置為250Hz,這相當(dāng)于PID環(huán)路速率的四分之一。據(jù)我了解betaflight中的算法,如果執(zhí)行機(jī)構(gòu)的命令無論如何都只能更新其一小部分,則沒有必要人為設(shè)置PID速率。對(duì)于PID(稍后會(huì)在其他日志中詳細(xì)介紹),我使用強(qiáng)P值。帶有葉片的伺服器然后傾向于擺動(dòng)。Betaflight具有解決此問題的強(qiáng)大功能,這稱為伺服低通濾波器: 通過命令行處理:
set servo_lowpass_hz = 20
set servo_pwm_rate = 250
save
測試時(shí)間: 如果您已經(jīng)設(shè)置了無人機(jī),連接了所有設(shè)備并且還實(shí)現(xiàn)了配置,那么您的無人機(jī)應(yīng)該表現(xiàn)為: 發(fā)射器向右滾動(dòng)使前后鰭向右移動(dòng) 發(fā)射器俯仰向前導(dǎo)致左鰭和右鰭向前移動(dòng) 發(fā)射器向右偏航會(huì)導(dǎo)致前鰭向左移動(dòng),右鰭向前移動(dòng),后鰭向右移動(dòng),左鰭向后移動(dòng)。
責(zé)任編輯:pj
-
控制器
+關(guān)注
關(guān)注
112文章
16332瀏覽量
177812 -
接收器
+關(guān)注
關(guān)注
14文章
2468瀏覽量
71873 -
無人機(jī)
+關(guān)注
關(guān)注
229文章
10420瀏覽量
180138
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論