尾坐式 Tailsitter 與 SITL 模擬

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

本章的指令用於 SITL 軟體模擬。尾坐式屬 ArduPlane/QuadPlane 架構,模擬時不需要連接實體 Blue/Blue2;不要將模擬油門指令直接套到實機。

CopterMotor tailsitter 示意

CopterMotor tailsitter 示意

構型與參數

參數 說明
Q_ENABLE 啟用 QuadPlane,修改後重新啟動。
Q_TAILSIT_ENABLE 1:一般尾坐式;2:沒有固定翼控制面的 CopterMotor 尾坐式。
Q_FRAME_CLASS / Q_FRAME_TYPE 依實際馬達數量與配置設定。
Q_TAILSIT_MOTMX 一般 CopterMotor 構型用來指定前飛時運轉的馬達;15 是四顆的 bitmask 範例。Q_TAILSIT_ENABLE=2 時會忽略此參數。
Q_TAILSIT_ANGLE / Q_TAILSIT_ANG_VT 前/後轉換的角度門檻,依構型與版本設定。
Q_A_RAT_* / Q_TAILSIT_INPUT 懸停角速度控制及輸入方式。
Q_TAILSIT_GSCMSK / Q_TAILSIT_DSKLD 增益縮放與槳盤負載相關設定。
Q_TAILSIT_THR_VT 後轉換油門相關設定。

AHRS_ORIENTATION、加速度計校正與水平基準應按固定翼正常飛行姿態設定。尾坐式能否維持水平飛行,取決於機體的氣動特性與控制能力;不同機型不能共用一個俯仰角限制。

ArduPilot 官方 Tailsitter 說明

啟動模擬

先備妥 ArduPilot 開發環境、MAVProxy 與相依套件。在既有 ardupilot 原始碼目錄中執行;第一次會編譯。原手冊以 Cygwin 為例,其他環境請使用對應的官方 SITL 安裝流程。

cd ardupilot
git pull
git submodule update --init --recursive
./Tools/autotest/sim_vehicle.py -v ArduPlane -f quadplane-copter_tailsitter --console --map

若有本地程式修改,先保存變更再更新原始碼。啟動後,Mission Planner 選 UDP、連接埠 14550,按 Connect;一開始 HUD 顯示機頭朝上,是因為模擬機正以尾坐姿態停在地面。

MAVProxy 模擬畫面

MAVProxy 模擬畫面

模擬飛行順序

在 MAVProxy 中逐步輸入下列指令,每一步先觀察模擬狀態,再執行下一步。先進入 QLOITER 垂直模式再解鎖。

mode qloiter
arm throttle
rc 3 1700
rc 3 1500
mode fbwa
mode qloiter
指令 目的
rc 3 1700 模擬爬升
rc 3 1500 模擬中位油門/定高
mode fbwa 前轉換
mode qloiter 後轉換與位置保持
mode qrtl VTOL 返航
mode qland 就地垂直降落

記錄與軌跡

在 Mission Planner 的記錄目錄尋找最新的 FIXED_WING 檔案;路徑依使用者與設定而異。可用 log 檢視工具觀察姿態、速度、模式轉換與軌跡,模擬通過不代表實機已驗證。

%USERPROFILE%\Documents\Mission Planner\logs\FIXED_WING

原手冊的模擬軌跡範例

原手冊的模擬軌跡範例

原文件的轉換與軌跡檢視補充

原文件的四馬達範例使用 Q_ENABLE=1、Q_FRAME_CLASS=1,FRAME_TYPE 依布局。Q_TAILSIT_ANGLE=60° 是前轉換角度範例,Q_TAILSIT_ANG_VT=0 表示沿用前轉換角度;實際需按版本/構型核對。垂直起飛用 QHOVER/QLOITER,前轉換至 FBWA/AUTO,返航切回 Q 模式。

SITL 起飛前先選 QLOITER,因尾坐停放姿態機頭朝上;FBWA 會按固定翼的正常飛行姿態控制機體。如果在機頭朝上的停放狀態直接以 FBWA 解鎖、加油門,控制目標就會與當時姿態不符。模擬結束後可用 UAV Log Viewer 檢視 FIXED_WING 下最新記錄,對照前後轉換與三維軌跡;PDF 的「UAV Low View」為工具名稱誤植。


原始文件:Mission Planner V2 · PDF 頁 30–34

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

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