クワッドコプターの出力-検出-計算-出力の更新ループは、どの周波数で安定した状態を維持する必要がありますか?


20

600 mm(2フィート)のモーターとモーターのクワッドコプターを使用する場合、出力-検出-計算-出力の更新ループはどの周波数で安定した状態を維持する必要がありますか?

私は、およそ2ポンド(0.9 kg)の総離陸重量を見積もっています。これは、主にモーターとバッテリーであると予想しています。


1
システムの応答に影響する多くの変数があるため、ここでは非常に大雑把な答えしかできないと思います。おそらく参照してください:サーボコントローラーに必要なループ周波数を計算する方法は?
Rocketmagnet

回答:


17

Rocketmagnetが示唆するように、「必要」な周波数は多くのことに依存します。ローターの応答性が高いほど、モーターコマンドのランダムなスパイクに対するクラフトの感度が高くなります。これらのランダムなスパイクは、物理的な欠陥に起因するノイズの多いセンサーの読み取りが原因である可能性があります。つまり、コントローラーゲインを下げる必要があり、クワッドローターが不安定になる可能性があります。その他の要因には、クワッドローターの回転慣性、プロペラのブレードピッチ、重心の位置、モーター間の距離などがあります。

ATmega1280で動作する2 kgのトリコプターのフライトコントローラーをゼロからプログラムしましたが、次の場所にあります。

  • 50 Hz:空中にとどまりますが、制御するのはほとんど不可能です。
  • 100 Hz:少なくともすぐに片側に傾くのを避けます。
  • 200 Hz:ホバースロットルで屋内で緩めることができ、1か所にほぼ留まります。

興味深いのは、制御周波数が高いほど、ローターの慣性が物理的なダンパーになり、IMUノイズを無効にし、飛行の安定性を向上させるのに役立つことです。

しかし、私が持っていた場合個人的な経験に基づいて、屋内ナビゲーションに適した、そのサイズのクワッドローターの最小飛行コントローラ更新頻度のためのハード番号を与えること...

80 Hzと言います。


1
はるかに大きな船で200Hzを使用しなければならなかったときに80Hzを提案した理由がわかりません。システムが小さい場合は、慣性が少ないため、自然周波数が高いため、より速いサンプリング時間が必要です。
ゴンカロルイス14

200 Hzを超えて実行する利点はありますか?現時点では2Khzで動作するシステムがありますが、ある程度の重量がかかります。
-tuskiomi

(わあ、これは古いスレッドですが、)@goncaloluis最小値として80Hzを推奨しました。小型船にはより速いサンプリングレートが必要です。:)
yoos

1
@tuskiomi特定のポイントまで。アプリケーションと必要な帯域幅は、必要な制御ループ周波数を駆動するはずですが、多くの人が指摘しているように、最終的には慣性が制限要因になります。
ヨース

2

オープンソースプロジェクトで見られるように、50-200Hzはかなり普通です。ほとんどの場合、モーターの慣性とESCとの通信が制限要因であることを考慮する必要があります。


2
@Shahbaz:「オープンソース」であることは、制御ループ周波数の知識に影響します。オープンソースでない場合、一般的に制御ループの周波数が何であるかわかりません。
デビッドケーリー

完全に真実ではありません。クローズドソースのフライトコントローラーは通常、制御周波数を公開します。それらのほとんどは、標準の電子速度コントローラー(ESC)との互換性を保つために400hzで制御を出力します。たとえば、人気のDJI Wookong-M:dji-innovations.com/tech-spec/wookong-m-sepc
foob​​arbecue

1

正確な数値を得るには、数学モデルを作成して分析する必要があります。システムのモデルを取得するには、2つのオプションがあります。

1)自由体図を介してクアッドコプターの数学的表現を思いつきます。

2)制御システムなしでクワッドコプターをテストするためのギグを構築し、同定理論を使用してモデルを見つけます。

次に、モデルを線形化する必要があります。クアッドコプターは本質的に非線形です。システムのボード線図を作成します。必要な周波数は、システムの最高周波数の約2倍です。

これはそれを行う「プロ」の方法です。このすべてをやりたくない場合は、user65とyoosが提案した値(yoosの回答に関する私のコメントを読んでください)のような値を使用し、必要なものが得られるまで繰り返します。また、制御システムがノイズに反応すると問題が発生し始めるため、サンプル時間が長すぎることは望ましくありません。


1

システムのモデルパラメータがある場合のみ、質問に回答できます。質問に答えるための最も原則的なアプローチは、システムの高度に非線形なダイナミクスを離散時間で表すことです。次に、この表現を使用して、安定性が達成される最大ステップサイズを決定できます。これは、システムが正常に使用できる最大値になります。最小ステップサイズは、システムのダイナミクスではなく、使用しているハードウェアによって決定されます。この場合、オーバーランが問題になります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.