PID 架構與濾波調校

適用於 SparkNavi Blue / Blue2。畫面與參數名稱可能因 ArduPilot/Mission Planner 版本而略有不同。

先確認量測與機構

先完成安裝、感測器與 ESC 設定,確認基本設定穩定、振動記錄正常後,再調整 Rate 迴路。每次只改一組相關參數並記錄結果;原手冊的 P 增量、Yaw 數值與濾波頻率皆是經驗範例,不應直接套用到不同尺寸、重量或動力的機體。

Mission Planner PID 與 Basic Filters 畫面範例

Mission Planner PID 與 Basic Filters 畫面範例

外環與內環

外環把目標角度與目前角度的差轉成目標角速度;內環比較目標與量測角速度,產生控制輸出。先處理內環 Rate Roll/Pitch/Yaw 的穩定性,再調整外環與操控反應。

串級姿態控制架構

串級姿態控制架構

項目 作用 觀察
P 依角速度誤差立即修正。 偏低可能反應慢;偏高可能快速振盪。
I 累積誤差,補償持續偏載與偏差。 過低可能有穩態偏差;過高可能慢速擺動。
D 增加阻尼、抑制快速變化,對雜訊敏感。 檢查過衝、細微振動與馬達溫度。

調整 Roll/Pitch 時,I 通常先設為與 P 接近的數值,但不必在所有軸或所有載具上都設成 P=I。不要為了找極限刻意讓機體持續震盪;出現不穩定立即停止該次調整。

Yaw 與放桿反應

Yaw 主要利用馬達反扭矩,與 Roll/Pitch 的推力力矩不同。手冊範例為 Yaw I 約 P 的 1/10、D 為 0;可作為開始調校時的參考,仍需依機體調整。放桿後滑行也要檢查目標角速度、輸入整形與加速度限制,不應只增加 P。Yaw 過強可能造成抽動並壓縮其他控制所需的推力餘量。

濾波器的位置

參數 作用
INS_GYRO_FILTER 陀螺量測低通截止頻率。
INS_ACCEL_FILTER 加速度計量測低通截止頻率。
ATC_RAT_*_FLTT 目標角速度的濾波。
ATC_RAT_*_FLTE 角速度誤差的濾波。
ATC_RAT_*_FLTD D 項的濾波。

截止頻率太高會讓更多雜訊進入,太低則增加延遲。原手冊的「FLTT/FLTD 為 Gyro 的一半」是初始配置參考,實際值還要依韌體版本、飛行記錄中的雜訊頻譜、動態陷波設定與機體反應調整。

ArduPilot 官方調校流程

原文件的參數與機架參考表

下表整理 PDF 第 19、23–26 頁的範例數值,方便對照截圖。這些值不一定是目前韌體的預設值,套用前請確認是否適合自己的機體,並依飛行記錄調整。

項目 PDF 所列範例
外環角度 P 4.5
Roll/Pitch P 調整量 0.02–0.04
Yaw P / Roll-Pitch P 0.180 / 0.135
Yaw I / D / FLTE 0.018 / 0 / 2 Hz
INS_GYRO_FILTER 畫面 36 Hz;文件列預設 20 Hz
INS_ACCEL_FILTER 畫面 10 Hz;文件列預設 20 Hz
FLTE (Roll/Pitch / Yaw) 0 / 2 Hz
FLTT / FLTD 原文件起始參考為 Gyro 截止頻率的一半
原文件機架分類 INS_GYRO_FILTER
3–5 吋穿越機 40–60 Hz
10–15 吋攝影機 20–40 Hz
20 吋以上大型多軸 10–20 Hz

P 太低時,機體可能反應慢、跟不上目標;太高時,可能出現快速且規律的振盪。I 偏低可能持續偏向一側,偏高可能 1–2 秒週期慢晃。D 偏低可能過衝/回彈,偏高或噪聲過多可伴隨高頻振動與馬達發熱;這些現象可幫助縮小問題範圍,仍要查看實際量測與飛行記錄。


原始文件:Mission Planner V2 · PDF 頁 19–26

原文件逐頁閱讀 · 三份文件逐章對照與差異說明

回到本分類總覽 · 全部設定指南