メインコンテンツ

固定翼 UAV 用のウェイポイント追従コントローラーの調整

この例では、固定翼無人航空機 (UAV) 用のウェイポイント追従コントローラーを設計する方法を説明します。Guidance Modelブロックと Waypoint Followerブロックは、UAV ガイダンス モデルをシミュレーションし、ウェイポイントを追従するコマンドを生成する主要コンポーネントです。

この例では、各種の制御構成を繰り返し、固定翼 UAV の運動学モデルをシミュレーションすることで、UAV の飛行動作を実証します。

ガイダンス モデルの構成

固定翼ガイダンス モデルは、固定翼のエアロダイナミクスと自動操縦で構成される閉ループ システムの運動学的動作を近似します。このガイダンス モデルは、ほぼ安定飛行状態にある小型 UAV の低忠実度での飛行シミュレーションに適しています。このガイダンス モデルを使用して、ウェイポイント追従コントローラーによって誘導される固定翼 UAV の飛行状態のシミュレーションを実行できます。

Simulink® モデル uavStepResponse を使用して、ステップ制御入力に対する固定翼ガイダンス モデルの応答を観察できます。

open_system("uavStepResponse");

ウェイポイント追従コントローラーの統合

fixedWingPathFollowing モデルは、ウェイポイント追従コントローラーと固定翼ガイダンス モデルを統合したものです。このモデルは、ガイダンス モデルの出力バス信号から必要な情報を抽出し、ウェイポイント追従コントローラーに供給する方法を示しています。このモデルは、ガイダンス モデル ブロックの制御入力と環境入力を組み合わせています。

open_system("fixedWingPathFollowing");

ウェイポイント追従コントローラーの構成

ウェイポイント追従コントローラーは、Waypoint Follower ブロックと固定翼 UAV 機首方位コントローラーの 2 つの部分で構成されています。

fixedWingPathFollowing Simulink model.

Waypoint Follower ブロックは、現在の姿勢、前方注視距離、および指定された一連のウェイポイントに基づいて、UAV の目的の機首方位を計算します。UAV はこれらの機首方位に沿って飛行し、リスト内の各ウェイポイント (指定された遷移半径内) を通ります。

Heading Control ブロックは、協調飛行条件下でロール角を制御することにより UAV の向首角を制御する比例コントローラーです。

UAV Animationブロックは、Waypoint Follower ブロックによって計算された UAV の飛行経路、姿勢、および前方注視点を可視化します。無風状態での固定翼シミュレーションの場合、ボディ ピッチ角は飛行経路角と迎角の和になります。小型固定翼 UAV の迎角は通常、自動操縦によって制御され、比較的小さく維持されます。可視化のために、飛行経路角を使用してピッチ角を近似します。無風で横滑りがゼロのシナリオでは、ボディのヨー角は向首角と同一になります。

シミュレーションを通じたウェイポイント追従コントローラーの調整

fixedWingPathFollowing モデルを実行します。次の図は、前方注視距離を小さく (5)、機首方位制御を速く (3.9) した場合の飛行動作を示しています。UAV がウェイポイント間で曲線経路を追従していることがわかります。

Tuning sliders and the UAV animation figure. The sliders are configured with small lookahead distance (5) and a fast heading control (3.9). The UAV animation figure shows that the UAV does not follow the trajetory well.

次の図は、前方注視距離を大きくし、機首方位制御を遅くした場合の飛行動作を示しています。

Tuning sliders and the UAV animation figure. The sliders are configured with large lookahead distance (40) and a slow heading control (0.39). The UAV animation figure shows that the UAV follows the waypoint trajectory.

まとめ

この例では、複数の制御パラメーターのセットを手動で反復することにより、UAV のウェイポイント追従コントローラーを調整します。このプロセスを拡張して、多数のさまざまな制御パラメーターを自動的に適用し、カスタマイズしたナビゲーション コントローラーに最適な制御構成を得ることができます。

飛行動作が設計仕様を満たしたら、その最適な制御パラメーターを Aerospace Blockset™ でビルドした高忠実度モデル、または外部のフライト シミュレーターでテストすることを検討します。

% close Simulink models
close_system("uavStepResponse");
close_system("fixedWingPathFollowing");

参考

| |

トピック