VTOL UAV のコントローラーの設計と調整
この例のシリーズでは、リファレンス アプリケーション テンプレートを MATLAB® プロジェクトとして使用して、垂直離着陸 (VTOL) UAV コントローラーを設計し、調整する方法を説明します。MATLAB プロジェクトの詳細については、プロジェクトの作成を参照してください。
このリファレンス アプリケーションは、ティルト ローター構成の VTOL UAV をモデル化します。この構成では、VTOL UAV は 2 つのリア固定ローター、2 つのティルト フロント ローター、および翼を動作させます。この構成により、VTOL UAV はマルチコプターのように滑走路を必要とせずに垂直方向に離着陸でき、固定翼構成に遷移することで比較的速い巡航速度を実現できます。

VTOL UAV モデルの概要を確認するには、VTOL UAV モデルの概要に進みます。動作する VTOL UAV を確認するには、最初の VTOL UAV 飛行のシミュレーションに進みます。
VTOL UAV の制御設計プロセスを開始する準備が整ったら、この例のシリーズに含まれるいずれかの例に移動します。
VTOL UAV の制御設計手順
この例のシリーズでは、都市環境でのミッションの全フェーズ (ホバリング飛行、固定翼飛行、これら 2 つのフェーズ間の遷移など) に合わせて VTOL UAV コントローラーを調整する方法を説明します。このシリーズでは、PX4® フライト コントローラーを使用して設計済みのコントローラーをハードウェアインザループ (HITL) シミュレーションに展開する方法と、Unreal Engine® を使用して 3D 環境でシミュレーションを可視化する方法も説明します。
例のシリーズの各セクションの詳細については、次のリンクを参照してください。
VTOL UAV プロジェクトとモデルを開く
VTOLRefApp.prj プロジェクト ファイルには、この例のシリーズで使用する Simulink® モデル、サポート ファイル、およびプロジェクト ショートカットが含まれています。
まず、コマンド ウィンドウで openExample('uav/DesignAndTuneControllerForVTOLUAVExample') を実行して、プロジェクト ファイルを含むディレクトリにアクセスし、次のコードを実行してプロジェクト ファイルを開きます。
% Open the Simulink project. prj = openProject("VTOLApp/VTOLRefApp.prj");
[プロジェクト] タブを開き、ショートカットを表示します。

[Open Model] ショートカットをクリックして VTOLTiltrotor Simulink モデルを開き、モデルを確認します。

VTOLTiltrotor Simulink® モデルには、設計に応じてカスタマイズできる次の 5 つの主なサブシステムが含まれています。
Ground Control Station– 一連の操縦を実行してミッションを完了するように VTOL UAV に指示します。Autopilot–Low level controllerサブシステムとGuidance test benchサブシステムを含む VTOL UAV フライト コントローラー。Guidance test benchサブシステムには、離陸、前方遷移、ウェイポイント ナビゲーション、旋回移動、後方遷移、着陸などのさまざまなフライト モードにおける下位レベルのコントローラーの設定点を計算する上位レベルのコントローラーが含まれています。また、このロジックにより、ミッション中にモードが変化する条件が特定されます。Manual Control Dashboard– このサブシステムを使用して、VTOL UAV を手動で制御します。このサブシステムを使用する前に、[Manual Mode] ショートカットを使用してテスト ベンチの手動制御モードを有効にする必要があります。Digital Twin– VTOL UAV プラント モデル。このサブシステムには、VTOL UAV の動的なエアロダイナミクスおよび推進モデルが含まれています。Visualization– VTOL UAV 飛行を可視化します。
最初の VTOL UAV 飛行のシミュレーション
動作する VTOL UAV を確認するには、ホバリング構成で手動制御により VTOL UAV 飛行をシミュレーションします。プロジェクト ショートカットの [Set up Plant] ボタンをクリックして VTOL UAV プラントを設定し、ホバリング構成を有効にするか、setupPlant 補助関数を実行します。
setupPlant;
Initialized VTOL model. Enabled hover configuration. Enabled hover guidance mission.
手動制御を有効にするには、プロジェクトの [Hover] セクションで [Manual Mode] をクリックするか、setupHoverManual 補助関数を使用します。
setupHoverManual;
Enabled hover manual testbench mode.
VTOLTiltrotor Simulink モデルを実行し、VTOLTiltrotor/Manual Control Dashboard サブシステムに移動します。

Hover Commands セクションのスライダーを調整し、ホバリング構成での UAV の飛行応答を観察します。

UAV が手動の設定点を追従していることを確認します。ただし、ミッションの軌跡が複雑な場合、UAV が非線形性の高い状態になる可能性があるため、UAV がすべてのミッションの軌跡を追従できることを確認するには、これだけでは不十分です。
再開してこの例のシリーズに含まれる他の例に進む前に、コマンド ウィンドウで次のコマンドを実行して、VTOLRefApp.prj Simulink プロジェクトを閉じる必要があります。
close(prj)
UAV がより複雑な軌跡を追従できることを確認し、コントローラー ゲインを調整してホバリング モードでの追従性能を改善する方法の例については、Tune Control Design for VTOL UAV in Hover Configurationを参照してください。