(57)【要約】【課題】固有ベクトル回転及び非線形動的反転を用いて人工衛星の向きを調整する方法を提供する。【解決手段】固有ベクトル外側ループ制御アルゴリズムと結合した非線形動的反転内側ループ制御アルゴリズムを実装することにより安定性が改善され、効率性が向上した人工衛星制御システムのためのシステム及び方法が説明される。したがって、姿勢決定及び制御システム（ＡＤＡＣＳ）は、固有ベクトル周りの直接回転コマンドを使用して動作することができる。また、外側ループ制御システムは、移動ターゲットを追跡する際の指向精度を高めるためのフィードフォワード制御素子を備える。【選択図】図１
2020066427.tif 000002
【特許請求の範囲】
【請求項１】
人工衛星の向きを制御する方法であって、
第１のループが前記人工衛星をある向きから別の向きに回転させる固有ベクトルを決定することを実行し、第２のループが前記第１のループの前記固有ベクトルを入力として受け取り、非線形動的反転アルゴリズムを実行して前記人工衛星の少なくとも１つのリアクションホイールに信号を出力する、二重フィードバックループシステムを含む人工衛星向き制御システムを、処理装置を用いて適用することと、
前記出力信号に応答して前記少なくとも１つのリアクションホイールを回転させることと、
前記少なくとも１つのリアクションホイールの回転に基づいて前記人工衛星の向きを調整することと、
を含む、方法。
【請求項２】
前記第１のループがさらに、前記人工衛星の所望の向き及び前記人工衛星の推定された向きを入力として受け取ることを含む、請求項１に記載の方法。
【請求項３】
前記第１のループがさらに、前記人工衛星の前記推定された向き及び前記人工衛星の前記所望の向きに基づいて人工衛星向き誤差コマンドを実行することを含む、請求項２に記載の方法。
【請求項４】
前記固有ベクトルコマンドが、前記人工衛星向き誤差コマンドをスカラー成分及びベクトル成分に分解することを実行する、請求項３に記載の方法。
【請求項５】
前記第１のループがさらに、フィードフォワード制御システムを含む、請求項２に記載の方法。
【請求項６】
前記フィードフォワード制御システムが、前記少なくとも１つのリアクションホイールの回転とターゲットへの指向とのタイミング誤差を調整する、請求項５に記載の方法。
【請求項７】
前記フィードフォワード制御システムが、前記人工衛星に設けられた追跡パラボラアンテナ、アンテナ、カメラ、ロボットアーム、及び太陽電池パネルの動きを考慮する、請求項５に記載の方法。
【請求項８】
前記フィードフォワード制御システムがさらに、前記所望の向きを入力として受け取ることを含む、請求項５に記載の方法。
【請求項９】
前記第２のループがさらに、前記第１のループから決定された前記固有ベクトルを入力として受け取ることを含む、請求項１に記載の方法。
【請求項１０】
前記第２のループがさらに、前記人工衛星に設けられたナビゲーションシステムから測定された人工衛星回転速度を受け取ることを含む、請求項９に記載の方法。
【請求項１１】
前記第２のループがさらに、前記人工衛星に設けられた回転ホイールタコメータから前記少なくとも１つのリアクションホイールの測定されたリアクションホイール速度を受け取ることを含む、請求項９に記載の方法。
【請求項１２】
前記第２のループがさらに、前記少なくとも１つのリアクションホイールの所望の回転加速度を決定することを含む、請求項９に記載の方法。
【請求項１３】
前記第２のループがさらに、少なくとも１つのリアクションホイールの慣性テンソルの質量モーメントと、少なくとも１つのリアクションホイールの回転軸ベクトルと、前記人工衛星の慣性テンソルの質量モーメントと、を受け取ることを含む、請求項９に記載の方法。
【請求項１４】
人工衛星の向きを制御するための装置であって、
メモリと、
前記メモリと通信するプロセッサ装置と、を備え、
前記プロセッサ装置は、
第１のループが前記人工衛星をある向きから別の向きに回転させる固有ベクトルを決定することを実行し、第２のループが前記第１のループの前記固有ベクトルを入力として受け取り、非線形動的反転アルゴリズムを実行して前記人工衛星の少なくとも１つのリアクションホイールに信号を出力する、二重フィードバックループシステムを含む人工衛星向き制御システムを適用し、
前記出力信号に応答して前記少なくとも１つのリアクションホイールを回転させ、
前記少なくとも１つのリアクションホイールの回転に基づいて前記人工衛星の向きを調整する、
ように構成された、装置。
【請求項１５】
前記第１のループがさらに、前記人工衛星の所望の向き及び前記人工衛星の推定された向きを入力として受け取ることを含む、請求項１４に記載の装置。
【請求項１６】
前記第１のループがさらに、前記人工衛星の前記推定された向き及び前記人工衛星の前記所望の向きに基づいて人工衛星向き誤差コマンドを実行することを含む、請求項１５に記載の装置。
【請求項１７】
前記固有ベクトルコマンドが、前記人工衛星向き誤差コマンドをスカラー成分及びベクトル成分に分解することを実行する、請求項１６に記載の装置。
【請求項１８】
前記第１のループがさらに、フィードフォワード制御システムを含む、請求項１５に記載の装置。
【請求項１９】
前記フィードフォワード制御システムが、前記少なくとも１つのリアクションホイールの回転とターゲットへの指向とのタイミング誤差を調整する、請求項１８に記載の装置。
【請求項２０】
前記フィードフォワード制御システムが、前記人工衛星に設けられた追跡パラボラアンテナ、アンテナ、カメラ、ロボットアーム、及び太陽電池パネルの動きを考慮する、請求項１８に記載の装置。
【請求項２１】
前記フィードフォワード制御システムがさらに、前記所望の向きを入力として受け取ることを含む、請求項１８に記載の装置。
【請求項２２】
前記第２のループがさらに、前記第１のループから決定された前記固有ベクトルを入力として受け取ることを含む、請求項１４に記載の装置。
【請求項２３】
前記第２のループがさらに、前記人工衛星に設けられたナビゲーションシステムから測定された人工衛星回転速度を受け取ることを含む、請求項２２に記載の装置。
【請求項２４】
前記第２のループがさらに、前記人工衛星に設けられた回転ホイールタコメータから前記少なくとも１つのリアクションホイールの測定されたリアクションホイール速度を受け取ることを含む、請求項２２に記載の装置。
【請求項２５】
前記第２のループがさらに、前記少なくとも１つのリアクションホイールの所望の回転加速度を決定することを含む、請求項２２に記載の装置。
【請求項２６】
前記第２のループがさらに、少なくとも１つのリアクションホイールの慣性テンソルの質量モーメントと、少なくとも１つのリアクションホイールの回転軸ベクトルと、前記人工衛星の慣性テンソルの質量モーメントと、を受け取ることを含む、請求項２２に記載の装置。
【請求項２７】
人工衛星の向きを制御するためのコードを記憶する非一時的コンピュータ可読媒体であって、前記コードが、プロセッサにより実行可能であり、
制御システムの第１のループにおいて、前記人工衛星をある向きから別の向きに回転させる固有ベクトルを決定し、
制御システムの第２のループにおいて、非線形動的反転アルゴリズムを実行して前記人工衛星の少なくとも１つのリアクションホイールに信号を出力し、
前記出力信号に応答して前記少なくとも１つのリアクションホイールを回転させ、
前記少なくとも１つのリアクションホイールの回転に基づいて前記人工衛星の向きを調整する、
ように前記人工衛星を制御する命令を含む、非一時的コンピュータ可読媒体。
【請求項２８】
前記第１のループがさらに、前記人工衛星の所望の向き及び前記人工衛星の推定された向きを入力として受け取ることを含む、請求項２７に記載の非一時的コンピュータ可読媒体。
【請求項２９】
前記第１のループがさらに、前記人工衛星の前記推定された向き及び前記人工衛星の前記所望の向きに基づいて人工衛星向き誤差コマンドを実行することを含む、請求項２８に記載の非一時的コンピュータ可読媒体。
【請求項３０】
前記固有ベクトルコマンドが、前記人工衛星向き誤差コマンドをスカラー成分及びベクトル成分に分解することを実行する、請求項２９に記載の非一時的コンピュータ可読媒体。
【請求項３１】
前記第１のループがさらに、フィードフォワード制御システムを含む、請求項２８に記載の非一時的コンピュータ可読媒体。
【請求項３２】
前記フィードフォワード制御システムが、前記少なくとも１つのリアクションホイールの回転とターゲットへの指向とのタイミング誤差を調整する、請求項３１に記載の非一時的コンピュータ可読媒体。
【請求項３３】
前記フィードフォワード制御システムが、前記人工衛星に設けられた追跡パラボラアンテナ、アンテナ、カメラ、ロボットアーム、及び太陽電池パネルの動きを考慮する、請求項３１に記載の非一時的コンピュータ可読媒体。
【請求項３４】
前記フィードフォワード制御システムがさらに、前記所望の向きを入力として受け取ることを含む、請求項３１に記載の非一時的コンピュータ可読媒体。
【請求項３５】
前記第２のループがさらに、前記第１のループから決定された前記固有ベクトルを入力として受け取ることを含む、請求項２７に記載の非一時的コンピュータ可読媒体。
【請求項３６】
前記第２のループがさらに、前記人工衛星に設けられたナビゲーションシステムから測定された人工衛星回転速度を受け取ることを含む、請求項３５に記載の非一時的コンピュータ可読媒体。
【請求項３７】
前記第２のループがさらに、前記人工衛星に設けられた回転ホイールタコメータから前記少なくとも１つのリアクションホイールの測定されたリアクションホイール速度を受け取ることを含む、請求項３５に記載の非一時的コンピュータ可読媒体。
【請求項３８】
前記第２のループがさらに、前記少なくとも１つのリアクションホイールの所望の回転加速度を決定することを含む、請求項３５に記載の非一時的コンピュータ可読媒体。
【請求項３９】
前記第２のループがさらに、少なくとも１つのリアクションホイールの慣性テンソルの質量モーメントと、少なくとも１つのリアクションホイールの回転軸ベクトルと、前記人工衛星の慣性テンソルの質量モーメントと，を受け取ることを含む、請求項３５に記載の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概して人工衛星の向きを調整することに関し、より具体的には固有ベクトル回転及び非線形動的反転を用いて人工衛星の向きを調整することに関する。
【背景技術】
【０００２】
人工衛星の向きを調整する技術分野において様々なシステムやプロセスが知られている。人工衛星は、姿勢決定及び制御システム（ＡＤＡＣＳ）として知られているシステムによって制御することができる。例えばＡＤＡＣＳシステムは、人工衛星の姿勢すなわち向きを、人工衛星内のコンピュータで実行されるソフトウェアアルゴリズムに従い回転するリアクションホイールを使用して制御することができる。一部の例では、高度に非線形なダイナミクスによって人工衛星リアクションホイールシステムを特徴付けることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
一部の制御アルゴリズムは、比例積分微分（ＰＩＤ）制御などの線形制御技術に依存して人工衛星の姿勢を制御する。非線形システムに適用された線形制御システムは、振動、オーバーシュート、そして不安定性さえも示す可能性がある。また、一部のＡＤＡＣＳシステムは、ヨーピッチロールシーケンスに似た方法で指向コマンドに応答する。この操縦方法は、エネルギー利用及び時間の観点から非効率な場合がある。
【課題を解決するための手段】
【０００４】
固有ベクトル回転及び非線形動的反転を用いて人工衛星の向きを調整する方法が説明される。この方法は、第１のループが人工衛星をある向きから別の向きに回転させる固有ベクトルを決定することを実行し、第２のループが第１のループの固有ベクトルを入力として受け取り、非線形動的反転アルゴリズムを実行して人工衛星の少なくとも１つのリアクションホイールに信号を出力する、二重フィードバックループシステムを含む人工衛星向き制御システムを、処理装置を用いて適用することと、出力信号に応答して少なくとも１つのリアクションホイールを回転させることと、少なくとも１つのリアクションホイールの回転に基づいて人工衛星の向きを調整することと、を含むことができる。
【０００５】
固有ベクトル回転及び非線形動的反転を用いて人工衛星の向きを調整するための装置が説明される。この装置は、メモリと、メモリと通信するプロセッサ装置と、を備え、プロセッサ装置は、第１のループが人工衛星をある向きから別の向きに回転させる固有ベクトルを決定することを実行し、第２のループが第１のループの固有ベクトルを入力として受け取り、非線形動的反転アルゴリズムを実行して人工衛星の少なくとも１つのリアクションホイールに信号を出力する、二重フィードバックループシステムを含む人工衛星向き制御システムを適用し、出力信号に応答して少なくとも１つのリアクションホイールを回転させ、少なくとも１つのリアクションホイールの回転に基づいて人工衛星の向きを調整する、ように構成されることができる。
【０００６】
固有ベクトル回転及び非線形動的反転を用いて人工衛星の向きを調整するためのコードを記憶する非一時的コンピュータ可読媒体が説明される。一部の実施例では、コードはプロセッサにより実行可能であり、人工衛星をある向きから別の向きに回転させる固有ベクトルを決定し、非線形動的反転アルゴリズムを実行して人工衛星の少なくとも１つのリアクションホイールに信号を出力し、出力信号に応答して少なくとも１つのリアクションホイールを回転させ、少なくとも１つのリアクションホイールの回転に基づいて人工衛星の向きを調整する、命令を含む。
【０００７】
上記の方法、装置、及び非一時的コンピュータ可読媒体の一部の実施例では、第１のループはさらに、人工衛星の所望の向き及び人工衛星の推定された向きを入力として受け取ることを含む。上記の方法、装置、及び非一時的コンピュータ可読媒体の一部の実施例では、第１のループはさらに、人工衛星の推定された向き及び人工衛星の所望の向きに基づいて人工衛星向き誤差コマンドを実行することを含む。
【０００８】
上記の方法、装置、及び非一時的コンピュータ可読媒体の一部の実施例では、固有ベクトルコマンドは、人工衛星向き誤差コマンドをスカラー成分及びベクトル成分に分解することを実行する。上記の方法、装置、及び非一時的コンピュータ可読媒体の一部の実施例では、第１のループはさらにフィードフォワード制御システムを含む。
【０００９】
上記の方法、装置、及び非一時的コンピュータ可読媒体の一部の実施例では、フィードフォワード制御システムは、少なくとも１つのリアクションホイールの回転とターゲットへの指向とのタイミング誤差を調整する。
【００１０】
上記の方法、装置、及び非一時的コンピュータ可読媒体の一部の実施例では、フィードフォワード制御システムは、人工衛星に設けられた追跡パラボラアンテナ、アンテナ、カメラ、ロボットアーム、及び太陽電池パネルの動きを考慮する。上記の方法、装置、及び非一時的コンピュータ可読媒体の一部の実施例では、フィードフォワード制御システムはさらに、所望の向きを入力として受け取ることを含む。
【００１１】
上記の方法、装置、及び非一時的コンピュータ可読媒体の一部の実施例では、第２のループはさらに、第１のループから決定された固有ベクトルを入力として受け取ることを含む。上記の方法、装置、及び非一時的コンピュータ可読媒体の一部の実施例では、第２のループはさらに、人工衛星に設けられたナビゲーションシステムから測定された人工衛星回転速度を受け取ることを含む。    
【００１２】
上記の方法、装置、及び非一時的コンピュータ可読媒体の一部の実施例では、第２のループはさらに、人工衛星に設けられた回転ホイールタコメータから少なくとも１つのリアクションホイールの測定されたリアクションホイール速度を受け取ることを含む。上記の方法、装置、及び非一時的コンピュータ可読媒体の一部の実施例では、第２のループはさらに、少なくとも１つのリアクションホイールの所望の回転加速度を決定することを含む。上記の方法、装置、及び非一時的コンピュータ可読媒体の一部の実施例では、第２のループはさらに、少なくとも１つのリアクションホイールの慣性テンソルの質量モーメントと、少なくとも１つのリアクションホイールの回転軸ベクトルと、人工衛星の慣性テンソルの質量モーメントと、を受け取ることを含む。
【図面の簡単な説明】
【００１３】
【図１】本開示の態様に係る人工衛星の例を示す図である。
【図２】本開示の態様に係る動的反転を用いた姿勢制御システムの例を示す図である。
【図３】本開示の態様に係る図２の姿勢制御システムの外側ループの例を示す図である。
【図４】本開示の態様に係る図２の姿勢制御システムの内側ループの例を示す図である。
【図５】本開示の態様に係る人工衛星の向きを調整するためのプロセスの例を示す図である。
【図６】本開示の態様に係る姿勢制御システムの応答グラフの例を示す図である。
【発明を実施するための形態】
【００１４】
以下の説明は限定的な意味に解されるべきではなく、単に例示的な実施形態の一般的原理を説明する目的でなされたものである。本発明の範囲は特許請求の範囲を参照して判断すべきである。
【００１５】
本明細書を通じて「一実施形態」、「ある実施形態」、又は類似の言葉に対して行う参照は、実施形態に関連して説明される特定の特徴、構造、又は特性が少なくとも本発明の一実施形態に含まれることを意味する。したがって、本明細書を通じた語句「一実施形態では」、「ある実施形態では」、及び類似の言葉の出現は、一概には言えないが、全て同じ実施形態を参照する場合がある。
【００１６】
さらに、本発明に関して説明する特徴、構造、又は特性は、１つ以上の実施形態においてあらゆる適切な方法で組み合わせることができる。以下の説明では、プログラミング、ソフトウエアモジュール、ユーザ選択、ネットワーク処理、データベースクエリ、データベース構造、ハードウェアモジュール、ハードウェア回路、ハードウェアチップ等の例のような非常に多くの具体的な詳細を提供し、本発明の実施形態の完全な理解を提供する。しかし、当業者は、具体的な詳細のうちの１つ以上を用いることなく、又は他の方法、構成要素、及び材料等を用いて本発明を実施できることを認識するであろう。他の事例では、本発明の態様を曖昧にすることを回避するために公知の構造、材料、又は動作について図示又は詳述していない。
【００１７】
本開示は、固有ベクトル外側ループ制御アルゴリズムと結合した非線形動的反転内側ループ制御アルゴリズムを実装することにより安定性が改善され、効率性が向上した人工衛星制御システムを提供する。したがって、姿勢決定及び制御システム（ＡＤＡＣＳ）は、固有ベクトル周りの直接回転（すなわち、ある向きから別の向きへの直接移動）コマンドを使用して動作することができる。また、外側ループ制御システムは、移動ターゲットを追跡する際の指向精度を高めるためのフィードフォワード制御素子を装備する。
【００１８】
図１は、本開示の態様に係る人工衛星１００の例を示している。人工衛星１００は、指向コマンド生成器１０５と、ナビゲーションシステム１１０と、リアクションホイール１１５と、リアクションホイールタコメータ１２０と、（人工衛星制御システムと呼ばれることもある）姿勢制御システム１２５と、を備えることができる。
【００１９】
姿勢制御システム１２５は、広範囲の動作モード及び軌道上条件にわたる安定性及びロバスト性と、姿勢コマンドに対する円滑、迅速かつ正確な制御システム応答と、電池寿命を最大限に延ばすためのエネルギー効率の良い動作と、制御システム１２５の設定のしやすさと、制御システム１２５の使用を大型で複雑な人工衛星１００に拡大する能力と、を提供することができる。システム１２５は、非線形動的反転内側ループ制御アルゴリズムと結合された固有ベクトル外側ループ制御アルゴリズムを実装することによってこれらの結果を得る。これらの結果は、既存の人工衛星１００を制御する技術の改善を示すが、本システムの特徴又は利点の包括的なリストではない。
【００２０】
まず、姿勢制御システム１２５の外側ループは固有ベクトル外側ループ制御アルゴリズムを使用する。つまり、人工衛星１００の姿勢の任意の２つの向きの間には、固有ベクトルと呼ばれる回転軸が存在する。回転軸はある向きから別の向きに人工衛星１００を直接導く。この軸に沿って回転することによって、姿勢操作を完了するのに必要とされる時間及びエネルギーを最小限に抑えることができる。
【００２１】
次に、姿勢制御システム１２５の内側ループは非線形動的反転制御を使用する。システムは、高非線形システムに対して円滑で切り離された線形応答をもたらす、リアクションホイール１１５及び人工衛星１００に蓄えられた運動量を考慮する。一例として、人工衛星１００のリアクションホイール１１５は、１０，０００ＲＰＭの最高速度を有することができる。ただし、人工衛星１００は、人工衛星１００の制御軸の非線形結合に起因して、リアクションホイール１１５に蓄えられた運動量が４，０００ＲＰＭになると制御できなくなる可能性がある。
【００２２】
また、姿勢制御システム１２５の動的反転制御は、複数のリアクションホイール１１５（例えば４個以上）を有し、リアクションホイールスピン軸が任意の方向を向いた人工衛星１００に作用するように設計することができる。制御システム１２５のこの態様は、冗長で軸が傾斜したリアクションホイール１１５を有する高度な人工衛星１００で用いることもできる。本明細書に開示されるシステムはまた、人工衛星１００の制御軸と軸外のリアクションホイール１１５との相互結合を考慮に入れる。
【００２３】
姿勢制御システム１２５の動的反転制御は、次のパラメータに基づいて動作することができる。リアクションホイール１１５の数、各リアクションホイールの質量慣性モーメント、人工衛星１００（リアクションホイール１１５を含む）の慣性テンソルの質量モーメント、各リアクションホイールのスピン軸に沿って指向する単位ベクトルの座標、各リアクションホイールのトルク及び速度限界、人工衛星１００の姿勢のスルーレート限界、回転速度及び姿勢制御ループの閉ループ帯域幅。
【００２４】
比例的誤差フィードバックのみで動作する制御システムは、コマンドの変更中に人工衛星１００の姿勢が所望の向きについて行けなくなるという結果を招くことになる。コマンドの変更は、人工衛星１００が地球の表面上の又は天底向きと一致する点などの移動ターゲットを追跡しようとしているときに行われる。遅れ応答は、重大な定常状態指向誤差（例えば約１０度）をもたらす可能性がある。
【００２５】
この定常状態誤差は、積分制御アルゴリズムを追加することによって減らす又はなくすことができる。しかしながら、人工衛星１００の姿勢は、リアクションホイールトルクコマンドから離れた２つの積分であり、システムの自然減衰はほとんどない。これらの２つの態様は、積分制御が姿勢コマンドの振動及びオーバーシュートをもたらすことになるため、積分制御を魅力のないものにする。
【００２６】
フィードフォワード制御は、望ましくない振動やオーバーシュートを引き起こすことなく定常状態誤差をほぼゼロにするという目的を実現することができる。唯一のトレードオフは、これらのアルゴリズムの開発が若干困難であることである。さらなる開発作業が必要であるが、２つの異なるフィードフォワード制御アルゴリズムが遅れ応答の問題を解決する。１つのフィードフォワードアルゴリズムは、指向ベクトル制御（例えば地球位置指向）用に設計され、第２のフィードフォワードアルゴリズムは、天底指向などの完全拘束姿勢コマンド用に設計される。モデリング誤差や外乱がない場合に、姿勢コマンドに完全に追従するフィードフォワード制御システムを備えることが望まれる。
【００２７】
ベクトル指向フィードフォワード制御アルゴリズムは、外積及びドット積の導関数を用いることによって指向ベクトルコマンドの変化率を追跡する。このアルゴリズムの出力は、内側ループ回転速度制御システムに直接送られるボディフレーム回転速度コマンドである。シミュレーション研究は、このアルゴリズムを使用すれば地球指向誤差が約１０度から０．２度未満に減ることを示している。
【００２８】
完全拘束姿勢コマンドフィードフォワード制御アルゴリズムは、まず四元数姿勢コマンドの時間導関数を計算する。四元数計算（すなわち積、共役など）を使用して、四元数及び四元数導関数を、内側ループ回転速度制御システムに直接送られるボディフレーム回転速度コマンドに変換する。ベクトル指向フィードフォワード制御アルゴリズムの場合と同様、天底指向モードにおける定常状態指向誤差は実質的に取り除かれる。
【００２９】
制御システム内側ループは、測定されたボディ回転速度、所望のボディ回転速度、及び測定されたリアクションホイール速度を入力とし、リアクションホイール１１５の所望のリアクションホイール回転加速度を生じさせることができる。
【００３０】
指向コマンド生成器１０５は、図２を参照して説明される対応要素の一例であってよい、又はこの対応要素の特徴を含んでよい。ナビゲーションシステム１１０は、図２及び図４を参照して説明される対応要素の一例であってよい、又はこの対応要素の特徴を含んでよい。
【００３１】
リアクションホイール１１５は、外側ループが生成する出力信号に応答して回転することができる。リアクションホイール１１５はまた、少なくとも１つのリアクションホイール１１５の回転に基づいて人工衛星１００の向きを調整することができる。リアクションホイール１１５及びリアクションホイールタコメータ１２０は、図２及び図４を参照して説明される対応要素の一例であってよい、又はこの対応要素の特徴を含んでよい。
【００３２】
姿勢制御システム１２５は、図２を参照して説明される対応要素の一例であってよい、又はこの対応要素の特徴を含んでよい。
【００３３】
図２は、本開示の態様に係る動的反転を用いた姿勢制御システム２２０の例を示す。図示されている例は、指向コマンド生成器２００と、ナビゲーションシステム２０５と、リアクションホイール２１０と、リアクションホイールタコメータ２１５と、姿勢制御システム２２０と、を備える。
【００３４】
指向コマンド生成器２００は、姿勢制御システム２２０に入力される所望の姿勢を提供することができる。ナビゲーションシステム２０５は、推定された姿勢と測定されたボディ回転速度の両方を姿勢制御システム２２０への入力として提供することができる。リアクションホイールタコメータ２１５は、リアクションホイール２１０を監視し、姿勢制御システム２２０に入力される測定されたリアクションホイール速度を提供することができる。
【００３５】
制御システム外側ループ２２５は、推定された姿勢と所望の姿勢とを入力とし、所望のボディ回転速度を生じさせることができる。制御システム内側ループ２３０は、測定されたボディ回転速度、所望のボディ回転速度、及び測定されたリアクションホイール速度を入力とし、リアクションホイール２１０の所望のリアクションホイール回転加速度を生じさせることができる。
【００３６】
指向コマンド生成器２００は、図１を参照して説明される対応要素の一例であってよい、又はこの対応要素の特徴を含んでよい。ナビゲーションシステム２０５は、図１及び図４を参照して説明される対応要素の一例であってよい、又はこの対応要素の特徴を含んでよい。
【００３７】
リアクションホイール２１０及びリアクションホイールタコメータ２１５は、図１及び図４を参照して説明される対応要素の一例であってよい、又はこの対応要素の特徴を含んでよい。
【００３８】
姿勢制御システム２２０は、図１を参照して説明される対応要素の一例であってよい、又はこの対応要素の特徴を含んでよい。姿勢制御システム２２０は、外側ループ２２５と内側ループ２３０とを備えることができる。
【００３９】
外側ループ２２５（第１のループとも称される）は、人工衛星をある向きから別の向きに回転させる固有ベクトルを決定することができる。一部の実施例では、第１のループはさらに、人工衛星の所望の向き及び人工衛星の推定された向きを入力として受け取ることをさらに含む。一部の実施例では、第１のループはさらに、人工衛星の推定された向き及び人工衛星の所望の向きに基づいて人工衛星向き誤差コマンドを実行することを含む。一部の実施例では、固有ベクトルコマンドは、人工衛星向き誤差コマンドをスカラー成分とベクトル成分とに分解することを実行する。
【００４０】
一部の実施例では、第１のループはさらに、フィードフォワード制御システムを含む。一部の実施例では、フィードフォワード制御システムは、少なくとも１つのリアクションホイールの回転とターゲットへの指向とのタイミング誤差を調整する。一部の実施例では、フィードフォワード制御システムは、人工衛星に設けられた追跡パラボラアンテナ、アンテナ、カメラ、ロボットアーム、及び太陽電池パネルの動きを考慮する。一部の実施例では、フィードフォワード制御システムはさらに、所望の向きを入力として受け取ることを含む。
【００４１】
外側ループ２２５は、図３及び図４を参照して説明される対応要素の一例であってよく、又は、この対応要素の特徴を含んでよい。
【００４２】
内側ループ２３０（第２のループとも称される）は、非線形動的反転アルゴリズムを実行して人工衛星の少なくとも１つのリアクションホイール２１０に信号を出力することができる。一部の実施例では、第２のループはさらに、第１のループから決定された固有ベクトルを入力として受け取ることを含む。一部の実施例では、第２のループはさらに、測定された人工衛星回転速度を人工衛星に設けられたナビゲーションシステム２０５から受け取ることを含む。一部の実施例では、第２のループはさらに、少なくとも１つのリアクションホイールの測定されたリアクションホイール速度を人工衛星に設けられた回転ホイールタコメータから受け取ることを含む。
【００４３】
一部の実施例では、第２のループはさらに、少なくとも１つのリアクションホイールの所望の回転加速度を決定することを含む。一部の実施例では、第２のループはさらに、少なくとも１つのリアクションホイールの慣性テンソルの質量モーメントと、少なくとも１つのリアクションホイールの回転軸ベクトルと、人工衛星の慣性テンソルの質量モーメントと、を受け取ることを含む。
【００４４】
内側ループ２３０は、図３及び図４を参照して説明される対応要素の一例であってよく、又は、この対応要素の特徴を含んでよい。
【００４５】
図３は、本開示の態様に係る図２の姿勢制御システム２２０などの姿勢制御システムの外側ループ３００の例を示す。図示されている例は、外側ループ３００と内側ループ３３０とを備える。
【００４６】
制御システム外側ループ３００は、推定された姿勢３０５及び所望の姿勢３１０を入力とすることができる。これらの姿勢のそれぞれは、四元数によって表すことができる。推定された姿勢３０５と所望の姿勢３１０とを結合して向き誤差コマンドを形成することができ、向き誤差コマンドを分解関数３１５に渡すことができる。分解関数３１５はベクトル成分（すなわち固有ベクトル）及びスカラー成分を生成することができる。所望の姿勢３１０をフィードフォワード制御装置３２０に渡すことができる。
【００４７】
スカラー成分はリミッタ３２５に渡すことができる。リミッタ３２５の出力をベクトル成分と結合することができ、次にこの結合された積をフィードフォワード制御装置３２０の出力と結合して所望のボディ回転速度を生じさせることができる。所望のボディ回転速度は、制御システム外側ループ３００から制御システム内側ループ３３０に渡すことができる。
【００４８】
外側ループ３００は、図２及び図４を参照して説明される対応要素の一例であってよく、又は、この対応要素の特徴を含んでよい。外側ループ３００は、推定された姿勢３０５と、所望の姿勢３１０と、分解関数３１５と、フィードフォワード制御装置３２０と、リミッタ３２５と、を備えることができる。
【００４９】
内側ループ３３０は、図２及び図４を参照して説明される対応要素の一例であってよく、又は、この対応要素の特徴を含んでよい。
【００５０】
図４は、本開示の態様に係る図２の姿勢制御システム２２０などの姿勢制御システムの内側ループ４２０の例を示す。図示されている例は、外側ループ４００と、ナビゲーションシステム４０５と、リアクションホイールタコメータ４１０と、リアクションホイール４１５と、内側ループ４２０と、を備える。
【００５１】
制御システム外側ループ４００から所望のボディ回転速度を受け取ることができる。ナビゲーションシステム４０５は、１つ以上の測定されたボディ回転速度を提供することができる。ボディ回転速度を所望のボディ回転速度と結合して、所望のボディ回転加速度を生じさせることができる。リアクションホイールタコメータ４１０は、測定されたホイール速度を提供することができる。
【００５２】
人工衛星慣性モーメント（ＭＯＩ）テンソル４２５が人工衛星質量慣性モーメントを示すことができる。リアクションホイール質量慣性モーメント及び回転軸からホイールＭＯＩ行列４３０を得ることができる。クロス積関数４３５が、測定されたボディ回転速度と、人工衛星ＭＯＩテンソル４２５を含む測定されたボディ回転速度と測定されたホイール速度との組み合わせと、を入力とすることができる。クロス積関数４３５はオイラーモーメントを出力することができる。逆関数４４０がホイールＭＯＩ行列４３０の逆行列を生成することができる。
【００５３】
人工衛星ＭＯＩテンソル４２５を所望のボディ回転加速度と結合してモーメントコマンドを生成することができ、モーメントコマンドは次にオイラーモーメントと結合することができる。この結果は反転された行列４３０と結合され、リミッタ４４５に渡すことができる。次にリミッタ４４５は、所望のリアクションホイール回転加速度を出力し、これをリアクションホイール４１５に渡すことができる。
【００５４】
一実施例では、リアクションホイール角加速度のベクトルは次式によって与えられてよい。
【数１】
2020066427.tif 000003
ここで、Ｉｂは（リアクションホイール４１５を含む）ボディの質量慣性モーメントであり、
【数２】
2020066427.tif 000004
は慣性空間に対するボディフレーム角速度ベクトルであり、
【数３】
2020066427.tif 000005
は慣性空間に対するボディフレーム加速度ベクトルであり、Ｉｗはホイール質量慣性モーメント行列であり、
【数４】
2020066427.tif 000006
はリアクションホイール角回転ベクトルであり、
【数５】
2020066427.tif 000007
はリアクションホイール４１５の角加速度ベクトルである。
【００５５】
外側ループ４００は、図２及び図３を参照して説明される対応要素の一例であってよく、又は、この対応要素の特徴を含んでよい。
【００５６】
ナビゲーションシステム４０５、リアクションホイールタコメータ４１０及びリアクションホイール４１５は、図１及び図２を参照して説明される対応要素の一例であってよく、又は、この対応要素の特徴を含んでよい。
【００５７】
内側ループ４２０は、図２及び図３を参照して説明される対応要素の一例であってよく、又は、この対応要素の特徴を含んでよい。
【００５８】
図５は、本開示の態様に係る人工衛星の向きを調整するためのプロセスの例を示している。一部の実施例では、これらの動作は、装置の機能要素を制御する一セットのコードを実行するプロセッサによって行うことができる。付加的又は代替的に、プロセスは特殊目的のハードウェアを使用して行うことができる。一般にこれらの動作は、本開示の態様に従って説明される方法及びプロセスに従って行うことができる。例えば、これらの動作は、様々なサブステップから構成されてよい、又は本明細書に記載の他の動作と共に行われてよい。
【００５９】
ステップ５００において、システムは、人工衛星をある向きから別の向きに回転させるための固有ベクトルを決定することができる。一部の実施例では、このステップの動作は、図２から図４を参照して説明された外側ループを参照してよく、又は、この外側ループによって行われてよい。
【００６０】
ステップ５０５において、システムは、非線形動的反転アルゴリズムを実行して、人工衛星の少なくとも１つのリアクションホイールに信号を出力することができる。一部の実施例では、このステップの動作は、図２から図４を参照して説明された内側ループを参照してよく、又は、この内側ループによって行われてよい。
【００６１】
ステップ５１０において、システムは、出力信号に応答して少なくとも１つのリアクションホイールを回転させることができる。一部の実施例では、このステップの動作は、図１、図２、及び図４を参照して説明されたリアクションホイールを参照してよく、又は、このリアクションホイールによって行われてよい。
【００６２】
ステップ５１５において、システムは、少なくとも１つのリアクションホイールの回転に基づいて人工衛星の向きを調整することができる。一部の実施例では、このステップの動作は、図１、図２、及び図４を参照して説明されたリアクションホイールを参照してよく、又は、このリアクションホイールによって行われてよい。
【００６３】
図６は、本開示の態様に係る姿勢制御システム応答グラフ６００の例を示している。姿勢制御システム応答グラフ６００は、本開示の特徴を実装していない別のシステムと比較したときの本明細書に開示されているシステムの人工衛星の向き調整時間の改善の例を示す。
【００６４】
制御システム応答グラフ６００は、縦軸６０５と、横軸６１０と、第１の太陽指向コマンド６１５と、第１の地球表面指向コマンド６２０と、第２の太陽指向コマンド６２５と、第１の改善応答６３０と、第１の比較応答６３５と、第２の改善応答６４０と、第２の比較応答６４５と、第３の改善応答６５０と、第３の比較応答６５５と、を含むことができる。
【００６５】
制御システム応答グラフ６００は、既存の技術（比較応答）に対する本明細書に開示された姿勢制御システム（改善応答）のシミュレーション研究を示す。他のシミュレーション（図示せず）は、初期設定がゼロ速度のホイールを有する人工衛星の姿勢応答と、初期設定が５，０００ＲＰＭのホイールを有する別の場合と、を比較した。初期ホイール速度が５，０００ＲＰＭの本明細書に開示されたシステムの姿勢応答は、初期ホイール速度がゼロの場合の応答と同じであった。ホイールに蓄えられている運動量は完全に考慮され、望ましくないカップリング、オーバーシュート、振動、又は不安定性はもたらされなかった。
【００６６】
縦軸６０５は、度単位の人工衛星指向誤差を表すことができる。横軸６１０は、秒単位の時間を表すことができる。第１の改善応答６３０は、第１の比較応答６３５と比較して第１の太陽指向コマンド６１５に対する応答時間が短いことを示す。第２の改善応答６４０は、第２の比較応答６４５と比較して第１の地球表面指向コマンド６２０に対する応答時間が短いことを示す。第３の改善応答６５０は、第３の比較応答６５５と比較して第２の太陽指向コマンド６２５に対する応答時間が短いことを示す。
【００６７】
実装の独立性をよりはっきりと強調するために、本明細書に記載の機能ユニットの一部をモジュールとして示した。例えば、モジュールは、カスタム超大規模集積（ＶＬＳＩ）回路又はゲートアレイ、ロジックチップ、トランジスタ、又はその他の個別構成要素などのオフザシェルフ半導体を含むハードウェア回路として実装可能である。モジュールは、フィールドプログラマブルゲートアレイ、プログラマブルアレイロジック、プログラマブルロジックデバイスなどのプログラマブルハードウェアデバイスで実装することもできる。
【００６８】
モジュールは、様々な種類のプロセッサにより実行されるソフトウェアで実装することもできる。例えば、実行可能コードの識別されたモジュールは、例えばオブジェクト、プロシージャ又は関数として編成可能なコンピュータ命令の１つ以上の物理ブロック又は論理ブロックを含むことができる。しかし、識別されたモジュールの実行ファイルは物理的に一緒に配置される必要はなく、論理的に一緒に結合されるとモジュールを構成し、モジュールの言及された目的を実現する、異なる場所に記憶された別々の命令を含んでもよい。
【００６９】
実際に、実行可能コードのモジュールは、単一の命令又は多くの命令とすることができ、異なるプログラムにわたり、いくつかのメモリデバイスにわたっていくつかの異なるコード区分に均等に分散されてもよい。同様に、本明細書ではモジュール内で動作データを特定し、示している場合があり、これは、任意の適切な形態で具現化可能であり、任意の適切な種類のデータ構造内で編成可能である。動作データは、単一のデータセットとしてまとめてもよく、又は、異なる記憶デバイスを含む異なる場所に分散してもよく、少なくとも一部が、単にシステム又はネットワーク上の電子信号として存在してもよい。
【００７０】
本願明細書に開示した本発明は、具体的な実施形態、実施例及びその応用によって説明してきたが、当業者であれば、請求項に記載の本発明の範囲から逸脱することなく数多くの変更及び変形が可能である。
【図１】
2020066427.tif 000008
【図２】
2020066427.tif 000009
【図３】
2020066427.tif 000010
【図４】
2020066427.tif 000011
【図５】
2020066427.tif 000012
【図６】
2020066427.tif 000013
【外国語明細書】
2020066427000001.pdf