Flight-Control Engineering for Heavy-Lift UAVs: Scaling from 50 kg to 150 kg

大型UAVのフライトコントロール工学:50kgから150kgへのスケーリング

50キログラムのデモンストレーターから150キログラムの運用UAVへの移行は、線形スケーリングの演習ではありません。質量の増加は航空機の慣性を変化させ、制御マージンを狭め、構造的振動を増幅し、失敗の結果を高めます。また、エンジニアリングの目的も変わります。単にうまく飛ぶコントローラーではもはや十分ではなく、システムは信頼できる失敗を通じて制御可能であり続け、安全性および適航性レビューに必要な証拠を提供しなければなりません。

この記事では、ペイロード質量の変更、推進冗長性、低周波振動、システム安全性、およびコンプライアンス指向の検証という5つの密接に関連した設計問題を通じてその移行を検討します。例とコードは説明的なものであり、生産設計には航空機特有のモデリング、テスト、および安全性の実証が必要です。

150キログラムの航空機が離陸する

2025年初頭、オクトコプターが香港のインフラプロジェクトのコンクリートテストパッドに置かれていました。そのプロペラの直径は1.8メートルで、機体の長さは3メートル以上でした。満載時、航空機の重量は150キログラムで、空の質量が65キログラム、高層建設現場用の補強鋼とハードウェアのペイロードが85キログラムでした。

フライトコントロールエンジニアが航空機を武装させました。8つのモーターが一斉に始動し、ローターの回転速度が安定して上昇しました:15%... 25%... 35%... 45%。スロットルが48%に達すると、着陸装置がパッドから持ち上がりました。ローターの洗浄が下の埃を散らし、航空機は消費者ドローンの明らかな無努力さとは異なり、上昇しました。その動きは小型ヘリコプターのようで、意図的で力強く、慣性に支配されていました。

5メートルのホバリングで、地上局はモーターコマンドが46%から52%の間であることを示しました。狭いスプレッドは重心が意図した位置に近いことを示唆していました。IMUの振動は±3 m/s²以内に収まり、アイソレーションシステムが設計通りに機能していることを示しています。バッテリーは89.2 Vおよび120 A、つまり約10.7 kW—シミュレーションの推定値より8%高い値を示しました。低温でのバッテリー抵抗の増加が一つの可能性のある説明でした。

すべての監視パラメータが運用限界内に収まっている中、エンジニアは航空機を800メートル先の建設現場に向けて指示しました。

その地点に到達するまでに18ヶ月かかりました。50キログラムのデモンストレーターから150キログラムのエンジニアリング航空機への移行には、単に大きなコンポーネントだけでなく、異なる制御および安全アーキテクチャが必要でした。

Heavy-lift UAV flight-control system architecture
重荷物 UAV フライトコントロールシステムアーキテクチャ

第1部: 重荷物 UAV の応用と設計における根本的な変化

重荷物 UAV が必要な理由

消費者向けドローンは通常、離陸重量が 25 kg 未満で、ペイロードは 1~5 kg です。ペイロードの要件が 10 kg を超え、離陸重量が 50 kg を超えると、航空機は「重荷物」カテゴリに入ります。典型的な応用例には:

  • 建設現場の物流: 高層建設現場での鉄筋、パイプ、小型機器の輸送。タワークレーンや建設用エレベーターが従来の解決策ですが、河川や道路を越えたり、複数の現場間で材料を移動させたりするシナリオでは、直接的な UAV 輸送の方が効率的です。香港や深圳の超高層プロジェクトでは、フロア間で材料を輸送するために 150 kg クラスの UAV の試験運用が始まっています。
  • 農業散布: 大規模な農地に種まきや肥料を施すこと。単一の出撃で20〜50キログラムを配布することができ、高いペイロード容量と正確な散布制御が必要です。
  • 消防: 高層ビルや森林火災に消火剤を届けること。UAVは人が到達できない高さに消火ホースや消火弾を運び、正確に届けることができます。
  • 大規模な測量とマッピング: 高精度LiDARシステムのプラットフォームとして機能します。産業用LiDARシステム は通常10〜20キログラムの重さがあり、バッテリーや補助機器を含めると、総離陸重量は80〜120キログラムに達することがあります。

コンシューマーグレードからヘビリフトへ: 単にスケールアップする問題ではありません

成熟したコンシューマーフライトコントローラーを単に拡大できる設計として扱うのは魅力的です。実際には、そのアプローチは、支配的なダイナミクス、利用可能な制御権限、および許容リスクがスケールに応じて変化するため、失敗します。

50キログラムを超えると、フライトコントロールの設計は質的に変化します。主な違いは以下の通りです:

増幅された慣性効果。離陸重量が5 kgから150 kgに増加すると、質量は30倍になりますが、構造も成長するため、回転慣性は30倍以上に増加します。より大きな回転慣性は、姿勢制御応答を大幅に低下させます。同じ制御トルクで、150キログラムの航空機の角加速度は5キログラムの航空機の10分の1に過ぎない場合があります。PIDパラメータは単純に比例してスケールすることはできず、新しい動的モデルに基づいて再設計する必要があります。

狭い制御権限のマージン。消費者用ドローンは、使用可能なアクチュエータ範囲の中央付近でホバリングすることができます。重荷揚げUAVは、推力対重量比が約1で動作することがよくあります。5から1.8まで、利用可能な出力の60%から70%でホバリングする可能性があります。態度修正や妨害拒否のための上向きの権限は少なくなります。バッテリー電圧の低下、熱デリーティング、またはプロペラ性能の変動が、そのマージンをさらに減少させる可能性があります。

より深刻な失敗の結果。 消費者ドローンの墜落は、数千から数万の元の価値がある機器を破壊する可能性があります。150キログラムのUAVが人や建物の上に墜落した場合、その結果は致命的なものになる可能性があります。したがって、安全基準は根本的に異なります:目的は単に「可能であれば落ちないこと」ではなく、部分的な故障でさえも航空機が落下して誰かを傷つけることがないようにすることです。

サプライチェーンとコスト。 消費者用フライトコントローラーのコアコンポーネント—MCU、IMU、バロメーター—は、それぞれ数元から数十元のコストである可能性があります。重い荷物を運ぶ飛行コントローラーは、より高い精度、低い熱ドリフト、そしてより良い長期的安定性を持つ産業用または軍用グレードのセンサーを必要とします。部品コストは桁違いに異なります。

その結果、明確なエンジニアリングの問題が生じ、消費者デザインの大規模な実装ではありません。

パート II: ペイロード管理—リアルタイム重量推定と適応調整

ペイロードの変化が飛行制御に与える影響

重い荷物を運ぶUAVの定義的な特徴は、ペイロードが離陸重量の大部分を占め、運用中に変化する可能性があることです。

化学製品40 kgを含む80 kgの離陸重量を持つ農業散布UAVを考えてみてください。完全に積載された状態で離陸し、製品が使い果たされてミッションを終了すると、航空機の重量は80 kgから40 kgに減少し、50%の削減となります。このプロセス中に、推力対重量比、回転慣性、そして空気抵抗がすべて変化します。固定されたPIDパラメータでは、満載と空の状態で制御挙動が大きく異なる場合があります:満載時は応答が鈍く、空の時は過度に速い応答や振動が発生することがあります。

リアルタイム重量推定

適応調整には現在の航空機の重量に関する知識が必要です。いくつかの推定方法が利用可能です。

方法1:電流から推力モデル。 固定された速度範囲内では、モーターの電流と推力にはおおよそ線形の関係があります。測定された総電流とモーター特性曲線から総推力を推測することができ、現在の重量を推定することが可能です:

class WeightEstimator:
    def __init__(self, motor_count, motor_constant, hover_throttle):
        self.motor_count = motor_count
        self.motor_constant = motor_constant  # モーターあたりのN/A
         self.hover_throttle = hover_throttle  # ホバリング時の正規化スロットル
         self.estimated_weight = 0.0
         self.alpha = 0.05  # ローパスフィルター係数

    def update(self, total_current, throttle_normalized, accel_z):
        """各フレームで重量推定を更新します。"""
        # 各モーターからの推力を推定
        per_motor_thrust = (
            total_current /  self.motor_count *  self.motor_constant
        )

        # スロットルと重力補償を考慮した総推力
        total_thrust = (
            per_motor_thrust *  self.motor_count * throttle_normalized
        )

        # 質量を得るために慣性力成分を除去
        mass = total_thrust / (9.81 + accel_z)

        # ローパスフィルタリング
        self.estimated_weight = (
             self.alpha * mass
            + (1 -  self.alpha) *  self.estimated_weight
        )
        return self.estimated_weight

精度はモーター特性曲線に依存します。産業用 ESC は一般的にトルク定数 Kt を提供し、±5%以内の精度で、重量推定精度は約±3%から±5%に相当します。

方法2:荷重センサーによる直接測定。荷重取り付けポイントに力センサーまたはひずみゲージが設置されます。精度は高く、約±1%ですが、この方法はハードウェアコストを増加させ、追加の故障点を導入します。

方法3:測定された分配からの累積推定。既知の初期重量が与えられた場合、測定された広がりまたは放出量からの変化が累積されます。この方法は正確なペイロードフロー測定を必要とし、メーター付き放出メカニズムを持つアプリケーションに適しています。

適応型PID調整

リアルタイムの質量が推定されると、コントローラーのゲインは運転条件に対してスケジュールできます。重要な関係は質量だけでなく慣性であり、これは質量とその分布の両方に依存します。重心から遠くに取り付けられたペイロードは、重心に近い同等のペイロードよりも回転慣性を大きく変える可能性があります。以下の簡略化された例は、質量分布が幾何学的に類似していることを前提としています。

クラス AdaptivePID:
    def __init__(self, base_pid, mass_ref, inertia_ref):
        self.base_pid = base_pid  # 参照質量におけるPIDパラメータ
        self.mass_ref = mass_ref
        self.inertia_ref = inertia_ref

    def compute_adaptive_pid(self, current_mass):
        """現在の質量に応じてPIDパラメータを調整します。"""
        # 比例質量分布を仮定する:慣性は質量に比例してスケールする
        mass_ratio = current_mass / self.mass_ref 

        # Pゲインは慣性に比例してスケールする:慣性が大きいほどトルクが必要
        adaptive_p = self.base_pid.P * mass_ratio

        # Iゲインも慣性に比例してスケールする
        adaptive_i = self.base_pid.I * mass_ratio

        # Dゲインはより保守的に調整される
        adaptive_d = self.base_pid.D * math.sqrt (mass_ratio)

        return PIDParams(adaptive_p, adaptive_i, adaptive_d) 

mass_ratioの精度と安定性は重要です。この簡略化されたゲインスケジュールでは、10%の質量推定誤差が比例ゲインと積分ゲインに同等の誤差を生じさせます。迅速なペイロード放出—例えば、10秒で20キログラム—は、一時的なオーバーシュートやアンダーダンピングを引き起こす可能性があります。生産用コントローラーは通常、スケジュールされたゲインを制限し、それらの間を滑らかに遷移させます。通常は0を超えて。5–1秒、離散的なパラメータ変更を適用するのではなく。

Fixed PID versus adaptive PID as payload mass changes
ペイロード質量の変化に対する固定PIDと適応PID

パートIII: 推進冗長性と故障戦略

重輸送UAVにおける推進リスク

消費者向けクアッドコプターにおけるモーター故障は、しばしば全か無かのイベントとして振る舞います:バッテリーが尽きるか回路に故障が発生すると、全機が停止します。重輸送UAVは、より多くのモーター—しばしば8つまたは12つ—を使用し、より高い出力で、より長い時間稼働するため、単一のモーターまたはESCの故障の確率は無視できません。

理論的には、オクトコプターが1つのモーターを失った場合、残りの7つのモーターが機体の重量よりも多くの推力を生成し、適切な姿勢制御トルクを提供できれば、安全に着陸できます。実際には、制御可能性はどのモーターが故障するかに依存します。二つの対角に配置されたモーターが同時に故障すると、最も大きなモーメントアームが失われるため、最も大きな影響があります。一方、隣接する二つのモーターが故障すると、回復不可能なトルクの不均衡が生じる可能性があります。

冗長制御配分

一つ以上のモーターが故障した場合、残りの推力は姿勢制御を維持し、安全な着陸の確率を最大化するために再配分されなければなりません。

等配分—すべてのアクティブなモーターに同じ推力を割り当てること—は、故障後には一般的に最適ではありません。実用的な配分器は、モーターの制限と優先順位の階層に従ってアクチュエーターコマンドを解決します。通常、ヨーや全推力の追跡よりもロールとピッチの権限を優先します。以下の簡略化された擬似逆行列の例は基本的な構造を示しています。生産実装では、明示的な制約、重み付け、飽和管理、及びアンチワインドアップロジックが使用されます。

クラス RedundantControlAllocator:
    def __init__(self, motor_positions, motor_count):
        # 重心に対する各モーターの位置ベクトル
        self.motor_positions = motor_positions
        self.motor_count = motor_count
        self.mixer_matrix = self._build_mixer_matrix()

    def _build_mixer_matrix(self):
        """制御ミキサーマトリックスを構築します: 推力 + トルク -> モーター出力。"""
        A = np.zeros ((4, self.motor_count ))
        for i in range(self.motor_count ):
            pos = self.motor_positions[i]
            direction = 1 if i % 2 == 0 else -1  # 交互の回転
            A[0, i] = 1.0             # 推力
            A[1, i] = pos[1]          # ロールモーメントアーム
            A[2, i] = -pos[0]         # ピッチモーメントアーム
            A[3, i] = direction * 0.1 # ヨーモーメントアーム (反応トルク)
        return A

    def allocate(self, thrust_cmd, torque_cmd, failed_motors):
        """モーターが故障したときに推力を再配分します。"""
        cmd = np.array([
            thrust_cmd, torque_cmd[0], torque_cmd[1], torque_cmd[2]
        ])

        active_motors = [
            i for i in range(self.motor_count)
            if i not in failed_motors
        ]
        A_active = self.mixer_matrix[:, active_motors]

        # 制約付き最小二乗解:
        # 0 <= 各モーター出力 <= 最大推力
        motor_outputs = np.zeros(self.motor_count)

        if len(active_motors) >= 4:
            # 冗長な自由度; エネルギー使用を優先
            solution = np.linalg.pinv(A_active) @ cmd
            motor_outputs_active = np.clip(solution, 0, 1.0)
        else:
            # アンダーアクチュエート; 姿勢を優先するが、推力は低い可能性がある
            solution = np.linalg.pinv(A_active) @ cmd
            motor_outputs_active = np.clip(solution, 0, 1.0)

        for i, motor_idx in enumerate(active_motors):
            motor_outputs[motor_idx] = motor_outputs_active[i]

        return motor_outputs

いくつかのエンジニアリングの詳細が重要です:

リアルタイムの解決速度。 割り当ては250 Hzの制御ループ内で実行されるため、ソルバーは厳格な実行時間の予算を満たす必要があります。オクトコプターの場合、ミキサーは8つのアクチュエータ出力を4つの指令軸にマッピングします。オンラインソリューションがループ内に収まるかどうかは、MCU、数値表現、ソルバー、および制約に依存します。より大きなシステムの場合、信頼できる故障の組み合わせに対する擬似逆行列やソルバの因子分解を事前に計算してキャッシュすることで、飛行中の計算を行列演算と制限処理に減らすことができます。

故障検出速度。 割り当ては迅速な検出に依存します。検出は、指令された推力と実際の推力の残差に基づいて行われます:モーターの測定された速度が期待される速度と閾値を超えて異なる場合、そのモーターは故障と見なされます。検出は50〜100ミリ秒以内に行われなければなりません。そうでない場合、コントローラーは故障したモーターに対して数十ミリ秒の間、制御権を割り当て続け、姿勢制御の喪失を引き起こす可能性があります。

故障後の飛行戦略

  • 1つのモーターが故障した場合(オクトコプターに残り7つ): 推力を再配分し、最大空速を制限して姿勢制御の要求を減らし、最寄りの代替着陸地点に向かってゆっくり降下します。
  • 2つのモーターが故障した場合(残り6つ): 故障したモーターが対角に配置されている場合、制御が可能な場合もありますが、余裕は非常に狭いです。直ちに緊急着陸を開始してください。
  • 3つ以上のモーターが故障した場合: 回復は一般的に不可能です。高度が許す場合は、オートローテーションのような降下を開始するか、パラシュートシステムを展開してください。

適切に設計された産業用フライトコントローラーは、モーター故障検出とファームウェア内の冗長制御配分を含んでいます。冗長センサーインターフェース—デュアルIMU、デュアルバロメーター、デュアルGPS受信機—は、ナビゲーションの冗長性を提供するだけでなく、推進状態の認識もサポートします。正しい故障判断は、すべてのモーターの動作状態を正確に感知することに依存しています。

第IV部: 構造振動がフライトコントロールに与える影響

大型機体における低周波振動

消費者向けドローンのフレームは剛性が高く、自然周波数が通常100 Hz以上です。ほとんどのモーター振動エネルギーは100 Hzから500 Hzの間にあるため、フライトコントローラーのアイソレーションは主にこの範囲の高周波振動に対処します。

重い荷物を運ぶ航空機のフレームは、1〜2メートルの長さの腕を持ち、比較的剛性が低いです。自然周波数は通常10〜40 Hzの範囲にあります。この振動には2つの重要な特性があります。

まず、周波数が低く、飛行制御ループの10〜50 Hz帯域に近づきます。振動が制御帯域と重なると、ループの安定性に直接影響を与えます。PIDコントローラーは振動を実際の姿勢誤差として解釈し、それに従おうとする可能性があります。

次に、振幅が大きいです。モーターは150キログラムクラスのUAVで通常3〜5 kWを供給し、消費者用ドローンの30〜50 Wのモーターよりもはるかに多くの振動エネルギーを生み出します。隔離後でも、飛行コントローラーの取り付けポイントでの加速度は±5〜15 m/s²に達する可能性があります。

振動隔離システムの設計

重荷物運搬UAVは、低周波振動に特化したソリューションを必要とします:

  • ワイヤーロープアイソレーター: 自然周波数は5〜15 Hzと低く、低周波隔離に適しています。大きくて取り付けが難しいですが、150キログラムクラスのUAVのフライトコントローラーマウントの主流の選択肢です。
  • シリコンアイソレーションマウント: 自然周波数が20〜40 Hzで、50 Hz以上の振動に有用です。安価で取り付けが簡単ですが、低周波隔離は限られています。重荷物運搬用途では、ワイヤーロープ隔離の後に二次段階として一般的に追加されます。
  • アクティブ振動制御: 加速度計はリアルタイムで振動を測定し、アクチュエーターは逆位相で反対の力を生成します。これは最高のパフォーマンスを提供しますが、最も高いコストと複雑さも伴い、現在は非常に大きなUAVのごく少数でのみ使用されています。

一般的なエンジニアリングソリューションは二段階のアイソレーションです:ワイヤーロープアイソレーターは低周波数の構造モードに対処し、シリコン要素は高周波数成分を減衰させます。最終設計は測定された機体スペクトルに基づく必要があります。なぜなら、適切に選択されていないアイソレーターは共振周波数付近で振動を増幅する可能性があるからです。フライトコントローラーは二つの段階の間の中間プレートに取り付けることができます。

# 振動アイソレーション性能を検証するためのスクリプト
def analyze_vibration_isolation(flight_log_path):
    """アイソレーション前後の振動スペクトルを分析します。"""
    data = load_ulog(flight_log_path)

    # フライトコントローラーIMUデータの隔離後
    imu_fc = data['sensor_imu.acceleration']

    # 参照エアフレームIMUデータの隔離前
    imu_body = data['reference_imu.acceleration']

    # FFT分析
    freq = np.fft.rfftfreq(len(imu_fc[:, 0]), d=1/250)

    for axis in range(3):  # X, Y, Z
        fft_fc = np.abs(np.fft.rfft(imu_fc[:, axis]))
        fft_body = np.abs(np.fft.rfft(imu_body[:, axis]))

        transmissibility = fft_fc / (fft_body + 1e-10)

        print(f"軸 {axis}: ")
        print(f"  10 Hz 透過率: "
              f"{transmissibility[np.argmin(np.abs(freq-10))]:.2f}")
        print(f"  50 Hz 透過率: "
              f"{transmissibility[np.argmin(np.abs(freq-50))]:.2f}")
        print(f"  100 Hz 透過率: "
              f"{transmissibility[np.argmin(np.abs(freq-100))]:.2f}")

よく設計された産業用オープンソースフライトコントローラーボードは、ハードウェアレベルでの振動を考慮しています。彼らのマウント穴は標準のアイソレーションシステムをサポートしています。IMUのはんだ付けとレイアウトは、振動環境での信頼性を考慮して設計されています。また、基板レベルの機械的強度は変形に耐えるのに十分です。エンジニアは、自分の機体に適したアイソレーションソリューションを選択し、スペクトル分析を通じてそれを検証する必要があります。

Vibration spectra before and after flight-controller isolation
フライトコントローラーのアイソレーション前後の振動スペクトル

パートV: 安全戦略のアップグレード—FMEAメソッド

より多くの故障モードとより深刻な結果

50 kg未満では、一般的な故障モードは比較的単純です: モーターの故障、バッテリーの消耗、GPSの喪失、データリンクの喪失です。それぞれに明確な対応を割り当てることができ、故障モードおよび影響分析(FMEA)の範囲は管理可能なままです。

150キログラムのスケールでは、故障の組み合わせの数が大幅に増加します:

故障モード 影響 重大度 (S) 発生頻度 (O) 検出 (D) RPN
単一モーター故障 制御可能ですが、性能が低下します 7 4 3 84
二重モーター故障 制御の喪失の可能性 9 2 4 72
主要IMU故障 冗長IMUに切り替え 6 3 2 36
主要および冗長GPSの同時故障 絶対位置決めの喪失 92 5 90
1つのバッテリーセルの過放電 バッテリーパック保護が電源を切ります 10 3 3 90
すべての通信リンクの喪失 自律飛行または着陸 8 4 3 96
メインフライトコントロールプロセッサのクラッシュ 冗長プロセッサに切り替え 10 2 4 80
プロペラブレードの破損 激しい振動と構造的故障の可能性 10 2 5 100

リスク優先番号は次のように計算されます RPN = S × O × D. この例では、80を超える項目が優先されます。閾値は組織のルールであり、判断の代わりではありません:壊滅的な失敗モードは、その計算されたRPNが低い場合でも軽減が必要な場合があります。

FMEA severity, occurrence, and detection risk map
FMEAの重大度、発生、検出リスクマップ

FMEAワークフロー

完全なFMEAプロセスには以下が含まれます:

  1. 失敗モードの特定: 各サブシステム(推進、ナビゲーション、通信、構造、電力)のすべての潜在的な失敗モードをリストアップします。
  2. 影響の評価: 各モードが飛行安全、ミッションの完了、及び人員の安全にどのように影響するかを判断します。
  3. 重大度、発生、及び検出評価を割り当てます。
  4. RPNを計算します。
  5. 軽減策の定義: RPN > 80, の項目には、ハードウェアの冗長性またはソフトウェアのフォールトトレランスを設計します。
  6. 再評価: 緩和された設計を再度評価し、リスクが許容可能なレベルに低下したことを確認してください。

150キログラムのUAVのFMEAは、小型航空機のそれよりもはるかに多くの作業を必要とします。完全な報告書は一般的に50〜100ページの長さで、数百の故障モードをカバーしています。また、航空適合性認証に必要な文書の一つでもあります。

安全戦略の工学的実施

FMEAは、フライトコントロールファームウェアに実装しなければならない一連の安全要件を生成します。主要な戦略には以下が含まれます:

階層的警告。 警告レベルは故障の深刻度に対応しています。レベル1(黄色)はオペレーターに警告を発し、ミッションを継続することを許可します。レベル2(オレンジ)はミッションの終了と着陸の準備を推奨します。レベル3(赤)は、直ちに緊急手順を発動します。

進行性の劣化。部分的な故障が発生した場合、フライトコントローラーは自動的に性能が低いが安全性が高いモードに切り替わります。例えば、フルパフォーマンスの飛行から、速度と加速度が制限されたパワーリミテッド飛行、次にホバーモードのみ、最後に緊急着陸へと移行します。

独立した安全監視。独立したモジュール、潜在的には別のMCUが、プライマリフライトコントローラーを継続的に監視します。プライマリコントローラーが異常な出力を生成した場合(例えば、突然のコマンド変更)や、ウォッチドッグをサービスしない場合、安全モジュールが制御を引き継ぎ、事前定義された戦略を実行します。これは高リスクUAVに対する必須の航空適合性要件です。

第VI部:適航性とコンプライアンス

150キログラムクラスの適航性要件

中国で運用される150キログラムのUAVについては、航空機のカテゴリ、意図された運用、および認証の基準に関連する当局と共に、適用される認証および運用要件を確立する必要があります。コンプライアンスプログラムには一般的に以下の活動が含まれます:

  • 設計レビュー: 構造設計、推進システム、飛行制御の安全性(FMEAを含む)、および電磁適合性レポートを含む完全な設計文書の提出。
  • テスト検証: 限界荷重での生存を示すための構造静的試験;少なくとも50時間の無故障推進耐久試験;シミュレーションおよび飛行試験による飛行制御の信頼性試験;および温度、湿度、振動、塩霧に対する環境試験。
  • フライトテスト: 認証テストパイロットの監督の下で必要なテストを完了し、通常の飛行範囲の検証、飛行中のモーターの1つを停止するなどのシミュレーションされた故障、および限界条件テストを含みます。
  • 継続的な適航性: 認証後、オペレーターはすべての航空機の飛行時間、メンテナンス履歴、および故障報告を記録し、定期的に適航性指令および改修を実施する必要があります。

リスク評価フレームワーク

特定の運用リスク評価(SORA)フレームワークは、運用リスクを2つの次元に分けます:

  • 地上リスククラス(GRC): 操作エリアの人口密度と航空機の運動エネルギーによって決定されます。150キログラムのUAVは25キログラムのUAVよりもはるかに多くの運動エネルギーを持っているため、より厳格な地上安全対策が必要です。
  • 航空リスククラス (ARC): 航空空間の複雑さと他の航空交通の密度によって決定されます。

航空機の質量と運動エネルギーは地上リスクに大きく影響するため、150キログラムの運用は一般的に小型UAVミッションよりも強力な封じ込め、信頼性の証拠、および運用上の緩和策を要求します。実際のGRCとARCは、質量だけから推測するのではなく、現在のSORA方法論と特定の運用概念から計算する必要があります。

航空適合性におけるフライトコントローラーの役割

フライトコントロールサブシステムは航空適合性レビューの主要な焦点です。レビュアーは3つの核心的な質問をします:

単一障害が壊滅的な結果を引き起こす可能性はありますか? 答えは「いいえ」でなければなりません。壊滅的になる可能性のあるすべての単一障害には冗長性または保護が必要です。

フライトコントロールソフトウェアの信頼性はどのくらいですか? 証拠には、DO-178Cまたは同等の基準に従ったソフトウェア開発プロセスの文書、テストカバレッジレポート、およびコードレビュー記録が含まれる必要があります。

フェイルセーフロジックは十分に検証されていますか? SITL/HITLシミュレーションとフライトテストは、すべての障害シナリオをカバーする必要があります。

したがって、コンプライアンスは設計段階から考慮される必要があります。ハードウェアの冗長性—デュアルIMU、デュアルバロメーター、デュアルプロセッサ—完全なフライトおよびイベントログ、トレース可能なハードウェアバージョンおよびソフトウェア構成は、後から追加することはできません。それらはアーキテクチャに組み込まれる必要があります。

すでに航空適合性に対応したハードウェアを持つ産業用フライトコントロールボードを選択すること—複数の冗長センサーインターフェース、独立した安全モニター、および完全なログシステムを備えた—は、航空機レベルでの認証作業とコストを大幅に削減することができます。

第VII部: 50kgから150kgへのエンジニアリングの教訓

設計反復タイムライン

チームの開発の大まかな順序は次のとおりです:

  • フェーズ1, 月0–6: 50キログラムデモンストレーター。 消費者向け推進システムと簡素化された構造を使用して、飛行制御アーキテクチャとコアアルゴリズムを検証し、制御アルゴリズムの実現可能性に重点を置きます。
  • フェーズ2, 月6–12: 100キログラムプロトタイプ。 工業用推進システム、完全な構造設計、および振動隔離を導入します。FMEAおよび安全戦略の開発を開始し、最初のHITL検証を実施します。
  • フェーズ3, 月12–18: 150キログラムエンジニアリング航空機。 冗長システム、安全監視、および環境テストを含むエンジニアリング設計を完成させます。広範なSITL/HITLシミュレーションおよび係留飛行テストを実施します。
  • フェーズ4、18〜24ヶ月: 飛行テストと認証準備。 完全な飛行エンベロープ、シミュレーション故障、および環境テストを実施します。 航空適合性文書を準備し、認証申請を提出します。

重要な教訓

教訓1: 振動隔離にお金を節約しないこと。 飛行コントローラーの振動環境は、制御性能の上限を直接決定します。 隔離は一般的に航空機の総コストの2%未満ですが、制御性能を20%〜30%向上させる可能性があります。

教訓2: 早期に冗長性を設計すること。 冗長性は、主要システムを完成させた後にバックアップを追加するほど単純ではありません。 スイッチングロジック、状態同期、および故障検出は、アーキテクチャ設計中に計画する必要があります。 冗長性を後付けすることは、最初から設計するよりも3倍から5倍のコストがかかる可能性があります。

レッスン 3: まずシミュレーションを行う。150キログラムのUAVの飛行テストは非常に高額です。1回の失敗したテストで、数十万人民元の価値がある機器が破壊され、数ヶ月のスケジュールが失われる可能性があります。飛行に移る前に、シミュレーションで徹底的に検証してください。よく設計された産業用フライトコントロールボードは、出荷前に広範なシミュレーションを受けており、チームが検証された基盤の上に独自のシミュレーション環境を構築し、初期段階のリスクとコストをさらに削減できるようにしています。

レッスン 4: コンピューティングヘッドルームを確保する。150キログラムのUAVのフライトコントロールソフトウェアは、小型航空機のそれよりもはるかに複雑です。適応調整、冗長制御配分、安全監視、マルチセンサー融合、ペイロード管理は同時に実行する必要があります。その結果、コンピューティング需要は小型UAVの5倍から10倍になる可能性があります。メインコントローラーを選択する際には、少なくとも50%の処理ヘッドルームを残しておくべきです。高性能のコントローラーは、自律AI飛行や視覚ベースの障害物回避など、将来の機能のための余地も残します。

結論:質量のスケーリングは保証のスケーリングを意味します

50 kgから150 kgへの移行は、すべてのコンポーネントを3倍にすることではありません。それは、飛行制御工学における体系的なシフトを必要とします:名目上の制御性能から運用範囲全体にわたる制約された挙動へ;単一ストリングシステムから管理された冗長性へ;固定調整からモデルまたはスケジュールに基づく適応へ;そして成功した飛行テストから追跡可能な安全証拠へ。

重輸送UAVは、高エネルギー、限られたアクチュエーターマージン、柔軟な構造、複雑な故障挙動を組み合わせているため、新興の低高度経済において最も要求の厳しい航空機の一つです。小型ドローンの経験は貴重ですが、航空機レベルのダイナミクス、冗長性管理、構造化された安全分析、そして規律ある検証の必要性を取り除くものではありません。

この分野に参入するチームにとって、産業用グレードのフライトコントロールプラットフォームは有用な基盤を提供できます:十分なコンピューティングヘッドルーム、冗長センサーインターフェース、堅牢なログ記録、そして厳しい振動に対応するために設計されたハードウェア。この基盤だけでは航空機を認証することはできません。アプリケーション特有のソフトウェア、統合、危険分析、シミュレーション、地上テスト、そしてフライトテストの証拠が依然として不可欠です。したがって、最も短い信頼できる開発経路はゼロから始めるのではなく、成熟したプラットフォームを厳格な航空機レベルのエンジニアリングと検証と組み合わせることです。

ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。