Betaflght是穿越機(jī)中使用相當(dāng)廣泛的一款開源飛控坦报,為了讓國內(nèi)更多玩家了解betaflght的更新和調(diào)試抹剩,我現(xiàn)將官方wiki上的調(diào)試筆記翻譯過來布持。
官方鏈接在此:https://github.com/betaflight/betaflight/wiki/3.5-tuning-notes
Betaflight 3.5介紹:
****反重力改進(jìn)
****錯誤修復(fù)和優(yōu)化
實際上余境,這些變化應(yīng)該:
****顯著改善偏航(yaw)性能并使調(diào)整更容易
****允許更集中的噪音接收和/或更少的延遲庶骄,特別是在制作工藝良好的四軸上毁渗。
3.5 RC1是實驗性的。 請在飛行前確認(rèn)CLI中的所有PID更改单刁。完整的配置器灸异,Lua,Blackbox和OSD支持將會發(fā)生羔飞,但還不會出現(xiàn)肺樟。
Configurator 10.4和Log Viewer 3.2或更高版本即將推出,可與3.5配合使用逻淌。
我可以更新并飛行嗎么伯?
是的,特別是直接使用默認(rèn)值飛行......但是:
****如果您從3.4之前的版本進(jìn)行更新卡儒,請閱讀Betaflight 3.4 Tuning Notes()田柔,因為它們也適用于3.5俐巴。
****如果您有自定義的D weight和過渡,您對快速桿輸入的敏感度可能會有所不同硬爆。您可能需要修改新的前饋和前饋過渡值以反映舊設(shè)置欣舵。
****新的Anti Gravity代碼默認(rèn)為SMOOTH,并且應(yīng)該比之前更好摆屯,但是如果你討厭它邻遏,你可以回到舊STEP方法糠亩。
****你將獲得比以前更好的動態(tài)陷波功能虐骑,但為了在一架良好的四軸上真正改善濾波,應(yīng)該從默認(rèn)值修改設(shè)置赎线。
****D weight設(shè)置(包括通過OSD或Lua進(jìn)行的更改)將被忽略廷没。
再見D Setpoint Weight:
您好前饋(Feed Forward)!
這可能是近年來最大的變化: 不再是D Setpoint Weight垂寥。
前饋(Feed Forward)現(xiàn)在接管D Setpoint Weight的作用颠黎,并且可以針對每個軸(俯仰,滾轉(zhuǎn)和偏航)單獨(dú)配置滞项。
set f_pitch = 60,
set f_roll = 60,
set f_yaw = 60,
Allowed range: 0 - 2000
FF(即Feed Forward)的默認(rèn)值(60)與之前的3.4默認(rèn)值相當(dāng)狭归。
注意:在從先前版本更新時,在每個PID配置文件中文判,您的舊D重量設(shè)置將丟失过椎。
要開始使用具有與舊D加權(quán)方法完全相同的前饋行為的3.5,請將FF計算為(D/26)*D_Weight戏仓,其中D是您的PID'D'值疚宇,D_Weight是D_Weight滑塊值的100倍,或者您的確切dterm_setpoint_weight值來自CLI赏殃。例如敷待,如果你的D是26,你的D重量滑塊是1.0仁热,那么等效的FF就是100.如果你的D是52榜揖,而D的重量是100,那么200的FF會在那個軸上飛行抗蠢。Yaw FF被進(jìn)一步覆蓋举哟。
您可能還必須手動更新過渡值,但數(shù)值單位和操作方法是相同的物蝙。
前饋提供“動態(tài)打桿增強(qiáng)”或“動態(tài)打桿響應(yīng)”炎滞。當(dāng)搖桿快速移動時,它會更快地將四軸推入轉(zhuǎn)彎響應(yīng)中诬乞。使用前饋册赛,桿移動得越快钠导,推動越大。并且它不會等待任何錯誤發(fā)展森瘪,響應(yīng)是瞬間的牡属。
前饋效果通過過渡參數(shù)在中心桿周圍衰減,因此通過設(shè)置過渡到0.5或0.1扼睬,可以使四軸在自由式飛行中心周圍更加阻尼(更少抽搐)但是對于比賽和直接響應(yīng)它是最好將轉(zhuǎn)換保留為0逮栅。
零前饋允許D始終抑制四邊形,即使指示四軸快速轉(zhuǎn)動也是如此窗宇。前饋太多可能會使四軸過于抽搐措伐,并可能導(dǎo)致過沖。
默認(rèn)FF值為60是“中等范圍”值军俊。
通常侥加,對于響應(yīng)性競賽導(dǎo)向四軸,大約100的FF值是合理的量粪躬。
對桿輸入的總體響應(yīng)性取決于P和FF担败。不再需要或不希望保持增加P以改善瞬態(tài)桿響應(yīng)性。添加FF是一種比添加P更好的實現(xiàn)棒響應(yīng)的方法镰官。
偏航前饋
偏航性能在歷史上一直弱于俯仰和滾轉(zhuǎn)提前,導(dǎo)致人們偏航高水平的偏航P,導(dǎo)致噪音和搖擺泳唠,過沖和反彈的擺動狈网。
不再! 在3.5中警检,偏航通常與俯仰和滾轉(zhuǎn)一樣響應(yīng)和精確孙援。
在所有四軸上推薦至少50個偏航的FF。默認(rèn)值為60扇雕。
為了獲得更好的偏航響應(yīng)性尔邓,P不需要超過40-60地熄,實際上較低的P會降低偏航噪聲并反彈另假。
非常高的偏航我在大多數(shù)四軸上工作得很好莹捡,而且(奇怪的是)當(dāng)與偏航前饋相結(jié)合時,實際上減少了反彈哨苛。
隨著這些變化鸽凶,偏航響應(yīng)性將比俯仰和滾動更好或更好。使用前饋和偏航時的高I建峭,反彈將是最小的玻侥,并且不需要在這些設(shè)置上運(yùn)行iTerm_Relax。(I值釋放)
** Yaw D是實驗性的亿蒸。對于普通四軸凑兰,不要向偏航添加任何D掌桩,否則你可能會發(fā)生偏航振動。** Yaw D 可能對于三軸有用姑食。
這些是我個人推薦用于典型穿越機(jī)的偏航相關(guān)值:
set iterm_relax = RP
set p_yaw = 40
set i_yaw = 120
set d_yaw = 0
set f_yaw = 100
更平滑的Anti_Gravity(反重力)
四軸波岛,特別是電池放在底部的穿越機(jī),其重心低于推力中心音半,或者增加氣流傾向于使四邊形向后旋轉(zhuǎn)则拷。這就需要累積i值以保持設(shè)定的俯仰角。穿越機(jī)向前飛行時曹鸠,當(dāng)油門桿在飛行中快速上下移動煌茬,這樣的穿越機(jī)(電池下置)可能會上下抬頭,即俯仰角不能保持物延。反重力是Betaflight功能宣旱,可幫助我們更快地適應(yīng)油門快速變化后所需的新i值仅父。
在3.5之前叛薯,Anti_Gravity使用“全部或沒有”方法。每次新的油門值到達(dá)時笙纤,如果油門的步驟變化超過閾值耗溜,則乘以Anti_Gravity_Gain量。但如果下一步只是低于閾值省容,那么什么都不會發(fā)生抖拴。
由于RC步驟之間的時間間隔因無線電而異,因此每步的節(jié)流閥更改量可能會發(fā)生很大變化腥椒。因此阿宅,反重力效應(yīng)是否真正起作用是一種碰運(yùn)氣的事。
新的默認(rèn)set anti_gravity_mode = SMOOTH模式增加I與油門變化率的平滑比例笼蛛。沒有突然的步驟洒放,也沒有擔(dān)心的閾值 - 舊的閾值被忽略。
可以通過增加或減少anti_gravity_gain參數(shù)來改變效果的整體強(qiáng)度滨砍。您的舊值應(yīng)該是一個很好的起點(diǎn)往湿,但建議使用默認(rèn)值5000。
注意:當(dāng)踩油門難以歸零時惋戏,流入道具可以反轉(zhuǎn)领追,造成明顯的俯仰和滾動不穩(wěn)定,所以不要指望飛機(jī)在這些條件下保持的角度堅如磐石响逢。
可以通過選擇選擇舊方法set anti_gravity_mode = STEP绒窑。
動態(tài)陷波濾波器調(diào)整
Dynamic Notch是有效噪聲管理的重要因素。
3.5改進(jìn)了算法并允許通過CLI進(jìn)行調(diào)整舔亭。在許多設(shè)置中些膨,適當(dāng)?shù)母淖兛梢詫?dǎo)致更少的延遲和/或甚至更好的噪聲控制散罕。
使用默認(rèn)值可保留舊行為。
具有相對堅硬的框架傀蓉,良好的馬達(dá)和新道具的四軸飛行器通常具有干凈的噪聲曲線欧漱,除了一個噪聲峰值隨著電動機(jī)噪聲增加而增加。
在這些四軸上葬燎,舊的動態(tài)陷波代碼在高油門時段期間往往過低误甚,在不消除噪聲的情況下顯著增加延遲。
對于嘈雜的四軸(自身噪聲大)谱净,舊的動態(tài)陷波最終保持在200到300Hz之間的范圍內(nèi)窑邦,更像是一個固定的陷波。
代碼更改為:
對后置濾波器壕探,后陷波輸入數(shù)據(jù)進(jìn)行操作冈钦,這樣如果你添加一個陷波,動態(tài)就不會在同一點(diǎn)上結(jié)束
忽略有時將其推得太低的低頻輸入
更好地跟蹤峰值
如果沒有峰值李请,則達(dá)到最高值瞧筛,以盡量減少延遲
允許用戶配置品質(zhì)因數(shù),以便它可以跟蹤更廣泛的輸入數(shù)據(jù)
允許用戶設(shè)置凹口的寬度导盅,更窄较幌,導(dǎo)致更少的延遲。
重要提示:電機(jī)發(fā)熱的自身噪聲大的四軸應(yīng)保留默認(rèn)值白翻。
調(diào)整動態(tài)過濾器 - 對于自身噪聲小的四軸
dyn_notch_quality是CLI值乍炉,用于設(shè)置允許陷波濾波器移動的范圍。從技術(shù)上講滤馍,這設(shè)置了輸入帶通濾波器的Q因子岛琼。
舊的動態(tài)陷波Q因子和當(dāng)前默認(rèn)值是70.這限制了動態(tài)到相對窄帶的移動范圍,通常在240和300Hz之間巢株。將dyn_notch_quality設(shè)置為5可以將帶寬打開到150到600Hz之間的范圍槐瑞。這在干凈的四邊形上非常有效,它具有明確的電機(jī)速度相關(guān)峰值纯续,運(yùn)行頻率高達(dá)600Hz随珠。
dyn_notch_width_percent設(shè)定動態(tài)缺口的寬度。如果設(shè)置為20猬错,則陷波將是中心頻率的+/- 20%窗看。如果算法將中心頻率設(shè)置為300,則20%寬的陷波將覆蓋240到360的范圍倦炒。
當(dāng)前默認(rèn)值為50%显沈,即舊動態(tài)過濾器的寬度。給定舊濾波器的典型中心值,這導(dǎo)致寬的陷波拉讯,這導(dǎo)致有意義的額外延遲涤浇。
在干凈的四軸(自身噪聲小的意思)上,動態(tài)可以縮小到20%魔慷,并且仍然可以很好地工作只锭。
對于中等噪聲的四軸,請嘗試:
set dyn_notch_quality = 15
set dyn_notch_width_percent = 30
對于非常干凈的四邊形院尔,請嘗試:
set dyn_notch_quality = 5
set dyn_notch_width_percent = 20
要查看缺口的中心頻率在黑盒中的每個軸上的作用蜻展,并記錄原始陀螺:
set debug_mode = FFT_FREQ
關(guān)于Feed Forward的更多細(xì)節(jié)3.5
在3.5之前,前饋因子包含在D計算中邀摆,并且每當(dāng)您添加D時都會增加纵顾。
由于以下原因,舊的D weight方法是不合需要的:
從概念上講栋盹,這令人困惑施逾。我們將一個提高棒響應(yīng)能力的因素與一個應(yīng)該抑制反應(yīng)的因素聯(lián)系起來。這有很好的理由例获,但確實很復(fù)雜汉额。
以前,當(dāng)在快速棒輸入之后添加D以調(diào)出擺動時躏敢,轉(zhuǎn)彎率同時增加闷愤,因此不可能“僅添加更多D”。現(xiàn)在件余,當(dāng)添加更多D時,你得到的只是......更多D.所以D可以通過添加它來控制P擺動的經(jīng)典方法進(jìn)行調(diào)整遭居。
以前啼器,D的任何變化都會改變你的前饋或堅持響應(yīng)的程度。現(xiàn)在他們完全獨(dú)立了俱萍。
我們現(xiàn)在可以在黑盒日志查看器中獨(dú)立繪制前饋和D元素端壳,準(zhǔn)確顯示D的作用,以及D和FF對pidSum的貢獻(xiàn)枪蘑。這簡化了黑盒輔助調(diào)整损谦。
前饋需要啟用RC平滑(濾波方法最好)。如果沒有RC平滑岳颇,前饋將在電機(jī)走線中產(chǎn)生尖峰照捡,并防止固件在任何未平滑的通道上禁用前饋。因此话侧,默認(rèn)值已更改為啟用所有通道的平滑(rc_interp_ch = RPYT)栗精。