機械翻訳であり、ネイティブスピーカーによる確認は行われていません。英語版が基準です。

シナリオ種別のページGitHub で編集ソース:docs/kinds/by-kind/aocs.md

aocs(シナリオの種類)

エンジンv0.40.0のシナリオの種類。ファミリー:ミッション解析、リンク、宇宙運用。助言のみ:研究・エンジニアリング用ツールによる解析出力であり、型式承認を受けた航法装置ではなく、人命安全(safety-of-life)サービスでもありません。ここにあるラベルはすべてエンジンまたは検証マトリクスによるものです。検証マトリクスに別の記載がない限り、シナリオの種類はMODELLEDです(ラベルの付与のされ方:READMEのEvidenceセクション)。

内容#

宇宙機の姿勢制御:三つ以上の釣り合いのとれたリアクションホイールを持つ剛体ハブの慣性指向スルーを、MRPフィードバック(L = -K sigma - P omega)で行い、最小ノルムのホイールトルクを各モーターの上限でクリップし、RK4とゼロ次ホールドで計算します。オプションで、シミュレートしたジャイロ(角度とレートのランダムウォーク)とスタートラッカーから、乗算型EKFによるループを閉じます。整定時間、最終および最大の指向誤差、最大のホイール速度とトルク、飽和した割合、角運動量のドリフトを報告し、推定器を使う場合はその姿勢誤差とNEESも報告します。真の状態のループはBasilisk 2.9.1に対してVALIDATEDであり、推定器はMODELLEDです。

scenarios/aocs-slew.tomlの 一回の実行は、次のように要約されます:aocs: 4 wheels, 600 s slew from 82.06 deg -> settles below 0.1 deg at 481.0 s | final 2.37e-2 deg | peak wheel 1797 rpm | true-state loop

入力#

スキーマ(kshana kinds --json)より:

  • 必須フィールド:hub_inertia_kg_m2、k_nm、p_nms、wheels、sigma0
  • 任意フィールド:duration_s、dt_s、sample_s、omega0_rad_s、pointing_threshold_deg、estimator

例のscenarios/aocs-slew.tomlが設定している項目(一部):

フィールド 値 単位
dt_s 0.1 s
duration_s 600 s
hub_inertia_kg_m2 [[900, 0, 0], [0, 800, 0], [0, 0, 600]] 記載なし
k_nm 3.5 N m
kind aocs テキスト
omega0_rad_s [0.001, -0.01, 0.03] s
p_nms 30 N m s
pointing_threshold_deg 0.1 deg
sample_s 1 s
sigma0 [0.1, 0.2, -0.3] 記載なし
wheels[0].axis [0.57735, 0.57735, 0.57735] 1
wheels[0].js_kg_m2 0.08 kg m^2

実行する#

kshana scenarios/aocs-slew.toml

同梱のシナリオのうち2個がこの種類を使用しています。その他はscenarios/にあります。

得られるもの#

その実行のスカラー結果。単位はエンジンが示すとおりです:

結果 値 単位
dt_s 0.1 s
duration_s 600 s
estimator 値なし 記載なし
evidence.id_rule マトリクスの行の安定した ID(ID テキスト
evidence.matrix docs/VERIFICATION-MATRIX.md テキスト
evidence.tier MODELLED テキスト
final_pointing_error_deg 0.023682 deg
k_nm 3.5 N m
max_pointing_error_deg 82.056509 deg
momentum_drift_nms 1.4672e-12 N m s

結果ラベル(エンジンによるもの):制御則とホイールダイナミクスはVALIDATED(真の状態のループでBasilisk 2.9.1と照合)。この実行の入力はシナリオ自身のものです — MRPフィードバックによるリアクションホイール姿勢制御、慣性指向、センサーノイズなし、摩擦なし

scenarios/aocs-slew.toml(種類aocs)についてエンジンが書き出すグラフ

エビデンス#

MODELLED 1 · VALIDATED 1:この種類を挙げている検証マトリクスの行。

  • VALIDATED三つ以上の釣り合いのとれたリアクションホイールを持つ剛体ハブの慣性指向姿勢制御:MRPフィードバック則L_r = -K sigma_BR - P omega_BR(Schaub and Junkins)、G_s u = -L_rによる最小ノルムのホイールモータートルクを各ホイールのlでクリップ。テスト:aocs_basilisk_oracle.rs。
  • MODELLED Lefferts-Markley-Shusterの乗算型EKF:機体座標系の姿勢誤差とジャイロバイアスの状態、ジャイロレートからバイアス推定値を引いた値とFarrenkopfの離散プロセスノイズ(角度とレートのランダムウォーク)による伝播、スタートラッカーによる更新

実行そのものが検証した行と、マトリクスが各行に示すオラクル(公開ソースはそこに記載されています):

  • MODELLED決定論的、シナリオハッシュ付き、SBOMとクロスプラットフォームのゴールデンゲート。オラクル(ExternalDataset):公式のCycloneDX 1.5 JSON Schema(および有効なSPDX識別子)へのSBOM適合性。これは外部の公開標準であり、依存関係グラフ全体で検証エラーはゼロです。FoMの決定論性とバイト単位の再現性の部分は固定された自己整合性チェックのままであるため、この行はMODELLEDのままです
  • VALIDATED三つ以上の釣り合いのとれたリアクションホイールを持つ剛体ハブの慣性指向姿勢制御:MRPフィードバック則L_r = -K sigma_BR - P omega_BR(Schaub and J。オラクル(ExternalDataset):Basilisk 2.9.1(AVSLab、ISC。bskのホイール実行は別のツールとして動かし、リンクも同梱もしません):宇宙機ハブ、reactionWheelStateEffector(BalancedWheels、トルク制限あり)、simpleNav、inertial3D、attTrackingError、mrpFeedback(積分項なし)、rwMotorTorqueをdt = 0.1秒、RK4で動かし、三つのケース(直交する 三つのホイール、四ホイールのピラミッド、飽和する 四ホイールのケース)についてKshana自身の実装と比較します。
  • MODELLED Lefferts-Markley-Shusterの乗算型EKF:機体座標系の姿勢誤差とジャイロバイアスの状態、ジャイロレートからバイアス推定値を引いた値とFarre. オラクル(InternalConsistency):内部整合性:同じセンサーモデルからシミュレートした真値に対するフィルターの正規化推定誤差二乗(モンテカルロのシード全体にわたる)、および姿勢とバイアスの推定値の収束。できていないこと:外部の推定器や飛行データとの比較は行っていません(Basilisk 2.9.1にはMEKFモジュールがありません)。センサーモデルは教科書的なもので、ミスアライメント、スケールファクター、スタートラッカーの視野の影響は含みません。

制限事項#

実行そのものの報告が、モデル化されていない、または検証されていないとしている内容:

  • 真の状態のループはBasilisk 2.9.1に対してVALIDATEDであり、推定器はMODELLEDです。(種類カタログ(kshana kinds --json))
  • 再現性とソフトウェア保証はMODELLEDであり、独立した外部の参照との照合はされていません。サブクレームの 一つは外部で確認されていますが、機能全体はモデルから計算した要素を組み合わせているため、この機能はモデルから計算したものにとどまります。(検証マトリクス(docs/MODELLED-RATIONALE.md))
  • ジャイロとスタートラッカーによる乗算型EKFの姿勢推定はMODELLEDであり、独立した外部の参照との照合はされていません。自身の閉形式・解析的な恒等式に照らして確認しており、転記や係数の誤りは見つけられますが、外部のオラクルではありません。(検証マトリクス(docs/MODELLED-RATIONALE.md))

関連項目#