JP2023151835A - Attitude control system, attitude control method, and attitude control program - Google Patents

Attitude control system, attitude control method, and attitude control program Download PDF

Info

Publication number
JP2023151835A
JP2023151835A JP2022061674A JP2022061674A JP2023151835A JP 2023151835 A JP2023151835 A JP 2023151835A JP 2022061674 A JP2022061674 A JP 2022061674A JP 2022061674 A JP2022061674 A JP 2022061674A JP 2023151835 A JP2023151835 A JP 2023151835A
Authority
JP
Japan
Prior art keywords
attitude
control
control law
satellite
vector
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2022061674A
Other languages
Japanese (ja)
Inventor
大資 玉越
Hiroshi Tamakoshi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2022061674A priority Critical patent/JP2023151835A/en
Publication of JP2023151835A publication Critical patent/JP2023151835A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

To achieve three-axial attitude control in a moderate attitude setting time in a situation where only torque around two axes can be generated.SOLUTION: An attitude control system 500 uses a method of an underactuated driving attitude control law capable of executing three-axial attitude control in a situation where only torque around two axes can be generated. A state quantity vector, a target output vector, and an input vector are associated with one another in a parameter database 109. A first control law calculation part 110 calculates control input approximately from the input vector stored in the parameter database 109. A second control law calculation part 111 calculates the control input by the method of an underactuated driving attitude control law without using the parameter database 109. A control law determination part 108 determines which of the first control law calculation part 110 and the second control law calculation part 111 is to be adopted on the basis of a result of comparison among a present attitude angle and a present attitude angle velocity of a satellite, and a target attitude of the satellite.SELECTED DRAWING: Figure 1

Description

本開示は、人工衛星における姿勢制御、姿勢制御方法、および、姿勢制御プログラムに関する。 The present disclosure relates to attitude control, an attitude control method, and an attitude control program in an artificial satellite.

衛星の姿勢制御サブシステムは、センサ、姿勢制御アクチュエータ、および姿勢制御計算機から構成される。センサは、スタートラッカおよび慣性基準装置といった機器である。姿勢制御アクチュエータは、トルクを発生させる機器である。姿勢制御計算機は、必要なトルクの大きさを計算する機器である。
センサが取得した姿勢角および姿勢角速度といった情報をもとに、姿勢制御計算機は発生させるトルクの大きさを計算し、トルクコマンドとして姿勢制御アクチュエータに送信する。トルクコマンドを受信した姿勢制御アクチュエータは、トルクを発生させて衛星の姿勢を変更する。衛星の姿勢は、このような手順を繰り返し実行することで制御される。
The satellite attitude control subsystem consists of sensors, attitude control actuators, and attitude control computers. Sensors are devices such as star trackers and inertial reference devices. A posture control actuator is a device that generates torque. The attitude control computer is a device that calculates the amount of required torque.
Based on the information such as the attitude angle and attitude angular velocity acquired by the sensor, the attitude control computer calculates the magnitude of the torque to be generated and sends it to the attitude control actuator as a torque command. Upon receiving the torque command, the attitude control actuator generates a torque to change the attitude of the satellite. The attitude of the satellite is controlled by repeating these steps.

姿勢制御計算機は、「姿勢決定系」、「姿勢マヌーバ計画部」、「制御則計算部」から構成される。「姿勢決定系」では、センサ出力値から姿勢角および姿勢角速度を決定する。「姿勢マヌーバ計画部」では、地上から受け取った姿勢変更コマンドをもとに目標の姿勢角および姿勢角速度を計算する。「制御則計算部」では、姿勢決定系で決定した姿勢角および姿勢角速度と、姿勢マヌーバ計画部で計画した目標姿勢角および目標姿勢角速度をもとに、トルクコマンドを決定する。 The attitude control computer is composed of an "attitude determination system", an "attitude maneuver planning section", and a "control law calculation section". The "attitude determination system" determines the attitude angle and attitude angular velocity from the sensor output values. The "Attitude Maneuver Planning Department" calculates the attitude angle and attitude angular velocity of the target based on attitude change commands received from the ground. The "control law calculation section" determines a torque command based on the attitude angle and attitude angular velocity determined by the attitude determination system and the target attitude angle and target attitude angular velocity planned by the attitude maneuver planning section.

姿勢制御アクチュエータには、姿勢制御スラスタ、リアクションホイール、コントロール・モーメント・ジャイロ、磁気トルカといった機器がある。多くの姿勢制御アクチュエータは、その原理上、1台のみで直交する3軸まわりのトルクを発生することができない。したがって、衛星の3軸姿勢制御を行うためには複数台数の姿勢制御アクチュエータを衛星に搭載する必要がある。姿勢制御アクチュエータの故障といった要因により、2軸のトルクしか発生できなくなった場合、通常の「制御則計算部」では3軸姿勢制御を実現できない。従来の小型衛星では姿勢制御アクチュエータに冗長系がないものがあり、1つの姿勢制御アクチュエータの故障だけで運用不能に陥る可能性があった。 Attitude control actuators include devices such as attitude control thrusters, reaction wheels, control moment gyros, and magnetic torquers. Due to its principle, many attitude control actuators cannot generate torque around three orthogonal axes with just one actuator. Therefore, in order to perform three-axis attitude control of a satellite, it is necessary to mount a plurality of attitude control actuators on the satellite. If only two-axis torque can be generated due to a factor such as a failure of the attitude control actuator, three-axis attitude control cannot be achieved using a normal "control law calculation unit". Some conventional small satellites do not have redundant systems for their attitude control actuators, and a failure of just one attitude control actuator could cause them to become inoperable.

劣駆動姿勢制御則と呼ばれる特殊な「制御則計算部」は、2軸のトルクのみで3軸姿勢制御を実現することができる。劣駆動姿勢制御則には、以下の方式がある。
非特許文献1あるいは非特許文献2には、姿勢角および姿勢角速度を所望の値に安定化させる制御入力をリアプノフ関数で解析的に求める方式が開示されている。
非特許文献3には、モデル予測制御を利用して数値的に制御入力を求める方式が開示されている。
A special "control law calculation unit" called an underactuated attitude control law can realize three-axis attitude control using only two-axis torque. The underactuated attitude control law includes the following methods.
Non-Patent Document 1 or Non-Patent Document 2 discloses a method of analytically obtaining a control input for stabilizing the attitude angle and attitude angular velocity to desired values using a Lyapunov function.
Non-Patent Document 3 discloses a method for numerically obtaining control input using model predictive control.

Alexander Frias,”NONLINEAR ATTITUDE CONTROL OF UNDERACTUATED SPACECRAFT”,PH.D THESIS,2018Alexander Frias, “NONLINEAR ATTITUDE CONTROL OF UNDERACTUATED SPACECRAFT”, PH. D THESIS, 2018 P, Morin, ”Time-Varing Exponential Stabilization of a Rigid Sapcecraft with Two Control Torque”, IEEE Transactions on Automatic Control, Vol. 42, No. 4, 1997P, Morin, “Time-Varing Exponential Stabilization of a Rigid Sapcecraft with Two Control Torque”, IEEE Transactions on Automatic Control, Vol. 42, No. 4, 1997 Petersen, C, ”Model Predictive Control of an Underactuated Spacecraft with Two Reaction Wheels”, Journal of Guidance, Control, and Dynamics, Vol.40, No. 2, 2017Petersen, C., “Model Predictive Control of an Underactuated Spacecraft with Two Reaction Wheels”, Journal of Guidance, Con. Trol, and Dynamics, Vol. 40, No. 2, 2017

ここでは、姿勢角および姿勢角速度を所望の値に安定化させる制御入力を、リアプノフ関数で解析的に求める方式を方式1と呼ぶ。また、モデル予測制御を利用して数値的に制御入力を求める方式を方式2と呼ぶ。 Here, a method of analytically determining a control input for stabilizing the attitude angle and attitude angular velocity to desired values using a Lyapunov function is referred to as method 1. Furthermore, a method for numerically obtaining control inputs using model predictive control is called method 2.

方式1では、制御入力を解析式で表現できるため計算負荷が低く、衛星に搭載される処理能力の低い計算機でも十分に処理可能である。また、どのような初期姿勢角に対しても姿勢制御が可能である。一方、姿勢整定時間は方式2と比べて極端に長くなることがあり、衛星における多様なミッション遂行に支障をきたす可能性がある。 In method 1, since the control input can be expressed by an analytical formula, the calculation load is low, and even a computer with low processing power installed on the satellite can sufficiently process it. Furthermore, attitude control is possible for any initial attitude angle. On the other hand, the attitude stabilization time may be extremely long compared to method 2, which may hinder the performance of various missions on the satellite.

方式2では、制御入力を毎制御ループで数値的に計算する必要があるため計算負荷が高く、処理能力の低い計算機を搭載した衛星では実現が困難である場合が多い。また大きな姿勢角変更の場合、制御入力を計算できなくなることがある。一方、姿勢整定時間は方式1よりも短く、3軸まわりのトルクが発生できるときに近い、多様なミッションを遂行可能である。 In method 2, the calculation load is high because it is necessary to numerically calculate the control input in each control loop, and it is often difficult to implement this method on a satellite equipped with a computer with low processing power. Furthermore, in the case of a large attitude angle change, it may become impossible to calculate the control input. On the other hand, the attitude settling time is shorter than Method 1, and it is possible to perform a variety of missions, which is close to the time when torque can be generated around three axes.

本開示は、方式1および方式2の課題を解決するためになされたものである。本開示は、2軸のまわりのトルクのみ発生可能な状況で、計算処理能力の低い衛星に対して、どのような初期姿勢角でも適度な姿勢整定時間で3軸姿勢制御を実現する方法を得ることを目的とする。なお、2軸のまわりのトルクのみ発生可能な状況の要因には、姿勢制御アクチュエータの故障、あるいは、コスト・重量・電力といった衛星設計上の制約といった要因がある。 The present disclosure has been made to solve the problems of Methods 1 and 2. The present disclosure provides a method for realizing 3-axis attitude control with a reasonable attitude settling time at any initial attitude angle for a satellite with low computational processing capacity in a situation where only torque around two axes can be generated. The purpose is to Note that factors such as a failure of the attitude control actuator or constraints on satellite design such as cost, weight, and power are factors that may cause a situation in which only torque around two axes can be generated.

本開示に係る姿勢制御システムは、宇宙環境に存在する衛星の姿勢を姿勢角および姿勢角速度から成る目標姿勢に制御する姿勢制御システムであって、
前記姿勢制御システムは、
姿勢制御アクチュエータが2軸まわりのトルクしか発生しない状況で3軸姿勢制御ができる劣駆動姿勢制御則の手法を用いており、
姿勢角および姿勢角速度から成る状態量ベクトルと、前記目標姿勢を実現する目標出力ベクトルと、2軸の入力ベクトルとが対応付けられたパラメータデータベースと、
前記衛星の現在の姿勢角および姿勢角速度と前記パラメータデータベースとに基づいて、前記パラメータデータベースに格納された前記入力ベクトルから前記衛星を前記目標姿勢に制御するための入力ベクトルを近似的に計算する第1制御則計算部と、
前記パラメータデータベースを用いずに、前記劣駆動姿勢制御則の手法で前記衛星を前記目標姿勢に制御するための入力ベクトルを計算する第2制御則計算部と、
前記衛星の現在の姿勢角および姿勢角速度と前記目標姿勢とを比較した結果に基づいて、前記第1制御則計算部と前記第2制御則計算部のいずれを採用するか決定する制御則決定部とを備える。
An attitude control system according to the present disclosure is an attitude control system that controls the attitude of a satellite existing in a space environment to a target attitude consisting of an attitude angle and an attitude angular velocity,
The attitude control system includes:
It uses an underactuated attitude control law method that allows 3-axis attitude control in situations where the attitude control actuator only generates torque around 2 axes.
a parameter database in which a state quantity vector consisting of an attitude angle and an attitude angular velocity, a target output vector realizing the target attitude, and a two-axis input vector are associated;
a step of approximately calculating an input vector for controlling the satellite to the target attitude from the input vector stored in the parameter database based on the current attitude angle and attitude angular velocity of the satellite and the parameter database; 1 control law calculation unit;
a second control law calculation unit that calculates an input vector for controlling the satellite to the target attitude using the method of the underactuated attitude control law without using the parameter database;
a control law determining unit that determines which of the first control law calculating unit and the second control law calculating unit to adopt, based on the result of comparing the current attitude angle and attitude angular velocity of the satellite with the target attitude; Equipped with.

本開示に係る姿勢制御システムでは、衛星の姿勢を制御するために複数の制御則計算部を有する。パラメータデータベースには、予め計算された、所定の方法により選択した特定の状態のみ格納する。本開示に係る姿勢制御システムでは、計算処理量あるいは姿勢制
御性能を考慮しながら、衛星の姿勢角および姿勢角速度の状態に応じて、最適な制御則を選択的に実行することができる。
The attitude control system according to the present disclosure includes a plurality of control law calculation units to control the attitude of the satellite. Only specific states calculated in advance and selected by a predetermined method are stored in the parameter database. In the attitude control system according to the present disclosure, it is possible to selectively execute an optimal control law according to the state of the attitude angle and attitude angular velocity of the satellite while considering the amount of calculation processing or attitude control performance.

実施の形態1に係る姿勢制御システムの全体構成例を示す図。1 is a diagram showing an example of the overall configuration of an attitude control system according to Embodiment 1. FIG. 実施の形態1に係るパラメータデータベースのデータ構造例を示す図。FIG. 3 is a diagram showing an example data structure of a parameter database according to the first embodiment. 実施の形態1に係る衛星の姿勢マヌーバ計画と選択領域Dとの姿勢角の例を示す図。FIG. 3 is a diagram showing an example of an attitude angle between a satellite attitude maneuver plan and a selection area D according to Embodiment 1; 実施の形態1に係る衛星の姿勢マヌーバ計画と選択領域Dとの姿勢角速度の例を示す図。FIG. 3 is a diagram showing an example of the attitude maneuver plan of the satellite and the attitude angular velocity of the selected area D according to the first embodiment. 実施の形態1に係る選択領域Dからパラメータデータベースに格納する代表点(姿勢角部分)を抽出する一例を示す図。FIG. 3 is a diagram illustrating an example of extracting a representative point (posture angle portion) from a selection area D according to the first embodiment to be stored in a parameter database. 実施の形態1に係る選択領域Dからパラメータデータベースに格納する代表点(姿勢角速度部分)を抽出する一例を示す図。6 is a diagram illustrating an example of extracting a representative point (attitude angular velocity portion) to be stored in a parameter database from a selection area D according to the first embodiment; FIG. 実施の形態1に係る制御則決定部による制御則決定処理の計算アルゴリズムの例を示すフロー図。FIG. 3 is a flow diagram showing an example of a calculation algorithm for control law determination processing by the control law determination unit according to the first embodiment. 実施の形態1に係る第1制御則計算部による第1制御則計算処理の計算アルゴリズムの例を示すフロー図。5 is a flow diagram showing an example of a calculation algorithm for first control law calculation processing by the first control law calculation unit according to the first embodiment; FIG. 実施の形態1に係る地上システムのハードウェア構成例1を示す図。1 is a diagram illustrating a first hardware configuration example of a ground system according to a first embodiment; FIG. 実施の形態1に係る地上システムのハードウェア構成例2を示す図。FIG. 2 is a diagram illustrating a second hardware configuration example of the ground system according to the first embodiment. 実施の形態3に係る第2制御則計算部の制御則を適用した姿勢角の時間変化の一例を示す図。FIG. 7 is a diagram illustrating an example of a temporal change in attitude angle to which a control law of a second control law calculation unit according to Embodiment 3 is applied. 実施の形態3に係る第2制御則計算部の制御則を適用した姿勢角速度の時間変化の一例を示す図。7 is a diagram showing an example of a temporal change in attitude angular velocity to which a control law of a second control law calculation unit according to Embodiment 3 is applied; FIG. 実施の形態3に係る第2制御則計算部の制御則を適用した場合の状態量ベクトルの一例に対し、数3に対応する選択領域D内に属すか否かを示す図。FIG. 7 is a diagram showing whether or not an example of a state quantity vector belongs to a selection region D corresponding to Equation 3 when a control law of a second control law calculation unit according to Embodiment 3 is applied; 実施の形態3に係る第2制御則計算部の制御則を適用した場合の状態量ベクトルの一例に対し、数19に対応する選択領域D内に属すか否かを示す図。9 is a diagram showing whether or not an example of a state quantity vector belongs to a selection region D corresponding to Equation 19 when a control law of a second control law calculation unit according to Embodiment 3 is applied; FIG. 実施の形態4に係る選択領域からパラメータデータベースに格納する代表点(姿勢角部分)を抽出する一例を示す図。FIG. 7 is a diagram showing an example of extracting a representative point (posture angle portion) from a selected area to be stored in a parameter database according to the fourth embodiment; 実施の形態4に係る選択領域Dからパラメータデータベースに格納する代表点(姿勢角部分)を抽出する一例を示す図。FIG. 7 is a diagram showing an example of extracting a representative point (posture angle portion) from a selection area D according to Embodiment 4 to be stored in a parameter database. 実施の形態4に係るパラメータデータベースのデータ構造例を示す図。7 is a diagram illustrating an example data structure of a parameter database according to Embodiment 4. FIG. 実施の形態5による姿勢制御システムの全体構成例を示す図。FIG. 7 is a diagram illustrating an example of the overall configuration of an attitude control system according to a fifth embodiment.

以下、本実施の形態について、図を用いて説明する。各図中、同一または相当する部分には、同一符号を付している。実施の形態の説明において、同一または相当する部分については、説明を適宜省略または簡略化する。図中の矢印はデータの流れまたは処理の流れを主に示している。また、以下の図では各構成部材の大きさの関係が実際のものとは異なる場合がある。また、実施の形態の説明において、上、下、左、右、前、後、表、裏といった向きあるいは位置が示されている場合がある。これらの表記は、説明の便宜上の記載であり、装置、器具、あるいは部品等の配置、方向および向きを限定するものではない。 The present embodiment will be described below with reference to the drawings. In each figure, the same or corresponding parts are given the same reference numerals. In the description of the embodiments, the description of the same or corresponding parts will be omitted or simplified as appropriate. The arrows in the figure mainly indicate the flow of data or processing. Further, in the following figures, the size relationship of each component may differ from the actual one. Further, in the description of the embodiments, directions or positions such as top, bottom, left, right, front, back, front, and back may be indicated. These notations are for convenience of explanation and do not limit the arrangement, direction, or orientation of devices, instruments, parts, or the like.

実施の形態1.
***構成の説明***
図1は、本実施の形態による姿勢制御システム500の全体構成例を示す図である。
Embodiment 1.
***Explanation of configuration***
FIG. 1 is a diagram showing an example of the overall configuration of an attitude control system 500 according to the present embodiment.

姿勢制御システム500は、宇宙環境103に存在する衛星101の姿勢を姿勢角および姿勢角速度から成る目標姿勢に制御するシステムである。姿勢制御システム500は、
例えば、姿勢制御アクチュエータ112が2軸まわりのトルクしか発生しない状況で3軸姿勢制御ができる劣駆動姿勢制御則の手法を用いる。
姿勢制御システム500は、切替型劣駆動姿勢制御システムともいう。
The attitude control system 500 is a system that controls the attitude of the satellite 101 existing in the space environment 103 to a target attitude consisting of an attitude angle and an attitude angular velocity. The attitude control system 500 is
For example, an underactuated attitude control law technique is used that allows three-axis attitude control in a situation where the attitude control actuator 112 generates torque around only two axes.
Attitude control system 500 is also referred to as a switched underactuated attitude control system.

姿勢制御システム500は、衛星101、地上システム102、および宇宙環境103から構成される。
衛星101は、人工衛星である。また、衛星101は、宇宙環境103に存在する人工衛星以外の宇宙機でもよい。
地上システム102は、衛星101の姿勢変更といった運用計画および管制を行う。宇宙環境103は、衛星101が放たれる宇宙環境である。
Attitude control system 500 is comprised of satellite 101, ground system 102, and space environment 103.
Satellite 101 is an artificial satellite. Further, the satellite 101 may be a spacecraft other than an artificial satellite existing in the space environment 103.
The ground system 102 performs operational planning and control such as changing the attitude of the satellite 101. The space environment 103 is a space environment in which the satellite 101 is released.

衛星101には、姿勢制御サブシステム104が搭載されている。
姿勢制御サブシステム104は、センサ105、姿勢決定系106、姿勢マヌーバ計画部107、制御則決定部108、パラメータデータベース109、第1制御則計算部110、第2制御則計算部111、および姿勢制御アクチュエータ112を備える。
The satellite 101 is equipped with an attitude control subsystem 104.
The attitude control subsystem 104 includes a sensor 105, an attitude determination system 106, an attitude maneuver planning unit 107, a control law determination unit 108, a parameter database 109, a first control law calculation unit 110, a second control law calculation unit 111, and attitude control. An actuator 112 is provided.

宇宙環境103には、衛星101の姿勢角、角速度、角加速度を支配するダイナミクス/キネマティクス113がある。
また、地上システム102は、制御則計画部114を備える。また、一般の衛星と同様に、本実施の形態においても、衛星101のハウスキーピングに係るデータは、逐次、地上システム102にダウンリンクしているものとする。
The space environment 103 includes dynamics/kinematics 113 that govern the attitude angle, angular velocity, and angular acceleration of the satellite 101.
The ground system 102 also includes a control law planning section 114. Further, in the same way as with general satellites, in this embodiment as well, it is assumed that data related to housekeeping of the satellite 101 is successively downlinked to the ground system 102.

本実施の形態では、姿勢制御アクチュエータ112により直交する2軸まわりのトルクを発生できる状況を考える。また、センサ105と姿勢決定系106の処理により衛星101の姿勢角および姿勢角速度が取得できるものとする。 In this embodiment, a situation will be considered in which the attitude control actuator 112 can generate torque around two orthogonal axes. It is also assumed that the attitude angle and attitude angular velocity of the satellite 101 can be obtained through processing by the sensor 105 and the attitude determination system 106.

***動作の説明***
本実施の形態に係る姿勢制御システム500における実行順序の概要を図1で説明する。
***Operation explanation***
An overview of the execution order in posture control system 500 according to this embodiment will be explained with reference to FIG.

姿勢決定系106は、センサ105から得られたセンサ出力値から、姿勢角および姿勢角速度を計算する。
姿勢マヌーバ計画部107は、目標姿勢角および目標姿勢角速度を出力する。
以下において、目標姿勢角および目標姿勢角速度を目標姿勢と呼ぶ場合がある。
The attitude determining system 106 calculates an attitude angle and an attitude angular velocity from the sensor output value obtained from the sensor 105.
Attitude maneuver planning section 107 outputs a target attitude angle and a target attitude angular velocity.
In the following, the target attitude angle and target attitude angular velocity may be referred to as target attitude.

<制御則決定部108>
制御則決定部108は、衛星101の現在の姿勢角および姿勢角速度と目標姿勢とを比較した結果に基づいて、第1制御則計算部110と第2制御則計算部111のいずれを採用するか決定する。
具体的には、制御則決定部108は、姿勢決定系106により計算された姿勢角および姿勢角速度と、姿勢マヌーバ計画部107から出力された目標姿勢角および目標姿勢角速度を取得する。制御則決定部108は、姿勢角および姿勢角速度と、目標姿勢角および目標姿勢角速度とをもとに、所定の法則に基づいて第1制御則計算部110または第2制御則計算部111を切り替えて実行する。
<Control law determining unit 108>
The control law determination unit 108 determines which of the first control law calculation unit 110 and the second control law calculation unit 111 to adopt, based on the result of comparing the current attitude angle and attitude angular velocity of the satellite 101 with the target attitude. decide.
Specifically, the control law determination unit 108 acquires the attitude angle and attitude angular velocity calculated by the attitude determination system 106 and the target attitude angle and target attitude angular velocity output from the attitude maneuver planning unit 107. The control law determination unit 108 switches the first control law calculation unit 110 or the second control law calculation unit 111 based on a predetermined law based on the attitude angle and attitude angular velocity, and the target attitude angle and target attitude angular velocity. and execute it.

<第1制御則計算部110>
第1制御則計算部110は、衛星101の現在の姿勢角および姿勢角速度と、後述するパラメータデータベース109とに基づいて、パラメータデータベース109に格納された入力ベクトルから衛星101を目標姿勢に制御するための入力ベクトルを近似的に計算する。
<First control law calculation unit 110>
The first control law calculation unit 110 controls the satellite 101 to a target attitude from an input vector stored in the parameter database 109 based on the current attitude angle and attitude angular velocity of the satellite 101 and a parameter database 109 described later. Approximately calculate the input vector of .

第1制御則計算部110が選択された場合、第1制御則計算部110は、次のように制御入力を計算する。第1制御則計算部110は、パラメータデータベース109に予め格納した状態量ベクトル201および目標出力ベクトル202、現在の衛星101の姿勢角および姿勢角速度、および、目標姿勢角と目標姿勢角速度を取得する。
第1制御則計算部110は、パラメータデータベース109に予め格納した姿勢角と姿勢角速度からなる状態量ベクトル201群と目標出力ベクトル202群、現在の衛星101の姿勢角と姿勢角速度、および目標姿勢角と姿勢角速度の関係をもとに、パラメータデータベース109に予め格納された入力ベクトル203から近似的に制御入力を計算する。
そして、第1制御則計算部110は、姿勢制御アクチュエータ112にトルクコマンドを出力する。姿勢制御アクチュエータ112は、入力されたトルクコマンドをもとにトルクを発生させ、衛星101の姿勢角および姿勢角速度が変更される。パラメータデータベース109に格納されている状態量ベクトル201群、目標出力ベクトル202群、および入力ベクトル203群は、故障した姿勢制御アクチュエータに応じて制御則計画部114からパラメータデータベース109へアップロードされる。
When the first control law calculation unit 110 is selected, the first control law calculation unit 110 calculates the control input as follows. The first control law calculation unit 110 obtains the state quantity vector 201 and the target output vector 202, the current attitude angle and attitude angular velocity of the satellite 101, and the target attitude angle and target attitude angular velocity, which are stored in advance in the parameter database 109.
The first control law calculation unit 110 calculates a state quantity vector 201 group and a target output vector 202 group consisting of the attitude angle and attitude angular velocity stored in advance in the parameter database 109, the current attitude angle and attitude angular velocity of the satellite 101, and the target attitude angle. The control input is approximately calculated from the input vector 203 stored in the parameter database 109 in advance based on the relationship between the angular velocity and the attitude angular velocity.
The first control law calculation unit 110 then outputs a torque command to the attitude control actuator 112. The attitude control actuator 112 generates torque based on the input torque command, and the attitude angle and attitude angular velocity of the satellite 101 are changed. A group of state quantity vectors 201, a group of target output vectors 202, and a group of input vectors 203 stored in the parameter database 109 are uploaded from the control law planning unit 114 to the parameter database 109 in accordance with the failed attitude control actuator.

<第2制御則計算部111>
第2制御則計算部111は、パラメータデータベース109を用いずに、劣駆動姿勢制御則の手法で衛星101を目標姿勢に制御するための制御入力を計算する。
<Second control law calculation unit 111>
The second control law calculation unit 111 calculates a control input for controlling the satellite 101 to the target attitude using the method of the underactuated attitude control law without using the parameter database 109.

第2制御則計算部111が選択された場合、第2制御則計算部111は、現在の衛星101の姿勢角と姿勢角速度、および目標姿勢角と姿勢角速度の関係をもとに劣駆動姿勢制御則の手法で制御入力を計算する。このとき、第2制御則計算部111は、パラメータデータベース109を用いない。そして、第2制御則計算部111は、トルクコマンドを姿勢制御アクチュエータ112に出力する。姿勢制御アクチュエータ112は、入力されたトルクコマンドをもとにトルクを発生させ、衛星101の姿勢を制御する。 When the second control law calculation unit 111 is selected, the second control law calculation unit 111 performs underdriven attitude control based on the relationship between the current attitude angle and attitude angular velocity of the satellite 101 and the target attitude angle and attitude angular velocity. Calculate the control input using the method of the rule. At this time, the second control law calculation unit 111 does not use the parameter database 109. The second control law calculation unit 111 then outputs the torque command to the attitude control actuator 112. The attitude control actuator 112 generates torque based on the input torque command, and controls the attitude of the satellite 101.

<パラメータデータベース109>
パラメータデータベース109にでは、姿勢角および姿勢角速度から成る状態量ベクトル201と、目標姿勢を実現する目標出力ベクトル202と、2軸の入力ベクトル203とが対応付けられている。
<Parameter database 109>
In the parameter database 109, a state quantity vector 201 consisting of an attitude angle and an attitude angular velocity, a target output vector 202 for realizing a target attitude, and a biaxial input vector 203 are associated with each other.

パラメータデータベース109には、衛星101を状態方程式で表した際の状態量からなる状態量ベクトル201群および目標出力ベクトル202群が格納されている。また、パラメータデータベース109には、その状態量ベクトル201と目標出力ベクトル202に対しモデル予測制御を適用した場合の制御入力からなる入力ベクトル203群が格納されている。 The parameter database 109 stores a group of state quantity vectors 201 and a group of target output vectors 202, which are made up of state quantities when the satellite 101 is expressed by a state equation. Further, the parameter database 109 stores an input vector 203 group consisting of control inputs when model predictive control is applied to the state quantity vector 201 and the target output vector 202.

状態量ベクトル201として、オイラー角で定義された衛星101の姿勢角3つ(φ、θ、ψ)と、衛星101の姿勢角速度3つ(ω1、ω2、ω3)からなる6次元ベクトルXを考える。
出力ベクトルYとして、オイラー角で定義された衛星101の姿勢角3つ(φ、θ、ψ)からなる3次元ベクトルを考える。目標出力ベクトルYrefは、出力ベクトルを構成する姿勢角それぞれに添え字をつけ、(φref、θref、ψref)と表す。
入力ベクトル203としては、姿勢制御アクチュエータ112が発生する、直交する2軸のトルク(u1、u2)からなる2次元ベクトルを考える。
As the state quantity vector 201, consider a six-dimensional vector .
As the output vector Y, consider a three-dimensional vector consisting of three attitude angles (φ, θ, ψ) of the satellite 101 defined by Euler angles. The target output vector Yref is expressed as (φref, θref, ψref) by adding a subscript to each attitude angle that constitutes the output vector.
As the input vector 203, a two-dimensional vector generated by the attitude control actuator 112 and consisting of two orthogonal axes of torque (u1, u2) is considered.

図2は、本実施の形態に係るパラメータデータベース109のデータ構造例を示す図である。
図2中のi、j、k、l、m、nはいずれも2以上の整数であり、max(x)は整数xの最大値を表す。またdは整数値であり、詳細は後述する。
FIG. 2 is a diagram showing an example data structure of the parameter database 109 according to this embodiment.
i, j, k, l, m, and n in FIG. 2 are all integers of 2 or more, and max(x) represents the maximum value of the integer x. Further, d is an integer value, and the details will be described later.

パラメータデータベース109には、6次元ベクトルである状態量ベクトル201、3次元ベクトルである目標出力ベクトル202、および2次元ベクトルである入力ベクトル203が対応づいた状態で格納される。
状態量ベクトル201は、制御則計画部114が所定の方式を用いて選定したベクトルである。
目標出力ベクトル202は、選定された状態量ベクトル201に対応する姿勢マヌーバ計画の姿勢角ベクトルである。
また、入力ベクトル203は、選定された状態量ベクトル201に対して、制御則計画部114に搭載されたアルゴリズムにより計算された制御入力からなるベクトルである。
In the parameter database 109, a state quantity vector 201 which is a six-dimensional vector, a target output vector 202 which is a three-dimensional vector, and an input vector 203 which is a two-dimensional vector are stored in correspondence.
The state quantity vector 201 is a vector selected by the control law planning unit 114 using a predetermined method.
The target output vector 202 is an attitude angle vector of the attitude maneuver plan corresponding to the selected state quantity vector 201.
Furthermore, the input vector 203 is a vector consisting of control inputs calculated by an algorithm installed in the control law planning unit 114 for the selected state quantity vector 201.

<制御則計画部114>
制御則計画部114は、目標姿勢に基づいて、状態量ベクトル201と目標出力ベクトル202と入力ベクトル203とを算出し、パラメータデータベース109に格納する。
制御則計画部114は、目標姿勢に基づいて、目標姿勢の近傍の姿勢角および姿勢角速度を選択領域Dとして選択する。そして、制御則計画部114は、選択領域Dからパラメータデータベース109に格納する代表点を抽出する。制御則計画部114は、抽出した代表点を状態量ベクトル201とし、状態量ベクトル201と目標出力ベクトル202とに基づいて入力ベクトル203を算出する。
<Control law planning unit 114>
The control law planning unit 114 calculates a state quantity vector 201, a target output vector 202, and an input vector 203 based on the target attitude, and stores them in the parameter database 109.
The control law planning unit 114 selects an attitude angle and an attitude angular velocity near the target attitude as a selection area D based on the target attitude. The control law planning unit 114 then extracts representative points from the selection area D to be stored in the parameter database 109. The control law planning unit 114 uses the extracted representative point as a state quantity vector 201 and calculates an input vector 203 based on the state quantity vector 201 and the target output vector 202.

<制御則計画部114:状態量ベクトル201の選定方式>
パラメータデータベース109に格納する状態量ベクトル201の選定方式について図3から図6を使って説明する。
<Control law planning unit 114: Selection method of state quantity vector 201>
A selection method for the state quantity vector 201 to be stored in the parameter database 109 will be explained using FIGS. 3 to 6.

パラメータデータベース109に格納する状態量ベクトル201は、状態量ベクトル空間の特定の領域の代表点である。状態量ベクトル空間の中から特定の領域を選択する方法と、その選択領域から代表点を抽出する方法を、順に説明する。なお、以下において、特定の領域を、選択領域、選択領域D、または単にDと呼称する。 The state quantity vector 201 stored in the parameter database 109 is a representative point of a specific region of the state quantity vector space. A method of selecting a specific region from the state quantity vector space and a method of extracting representative points from the selected region will be explained in order. Note that hereinafter, the specific area will be referred to as a selection area, selection area D, or simply D.

<<選択領域Dの抽出>>
図3は、本実施の形態に係る衛星の姿勢マヌーバ計画と選択領域Dとの姿勢角の例を示す図である。
図4は、本実施の形態に係る衛星の姿勢マヌーバ計画と選択領域Dとの姿勢角速度の例を示す図である。
<<Extraction of selected area D>>
FIG. 3 is a diagram showing an example of the attitude maneuver plan of the satellite and the attitude angle of the selected area D according to the present embodiment.
FIG. 4 is a diagram showing an example of the attitude maneuver plan of the satellite and the attitude angular velocity of the selected area D according to the present embodiment.

まず、図3および図4を用いて、状態量ベクトル空間の中から選択領域を抽出する方法を説明する。状態量ベクトル空間の中から選択される領域は、衛星の目標姿勢角、目標姿勢角速度、および運用で使用される頻度が高いと想定される姿勢マヌーバ計画をもとに選択される。 First, a method for extracting a selected region from the state quantity vector space will be explained using FIGS. 3 and 4. The region selected from the state quantity vector space is selected based on the satellite's target attitude angle, target attitude angular velocity, and attitude maneuver plan that is assumed to be frequently used in operations.

本実施の形態では、目標姿勢角を、ある特定の慣性座標系で3軸とも0DEGとする。
また、目標姿勢角速度を、衛星の機体座標系で0DEG/Sとする。
また、衛星の姿勢マヌーバ計画を図3および図4の実線で示す。図3および図4の横軸は時間を表している。t0は衛星101の姿勢変更開始時刻、t1は衛星101の姿勢変更完了時刻を表す。図3の縦軸は衛星101の姿勢角(φ、θ、ψ)の大きさを示しており、図4の縦軸は衛星101の姿勢角速度(ω1、ω2、ω3)の大きさを示している。
In this embodiment, the target attitude angle is set to 0DEG for all three axes in a certain inertial coordinate system.
Further, the target attitude angular velocity is set to 0 DEG/S in the satellite body coordinate system.
Further, the attitude maneuver plan of the satellite is shown by the solid line in FIGS. 3 and 4. The horizontal axes in FIGS. 3 and 4 represent time. t0 represents the start time of the attitude change of the satellite 101, and t1 represents the time of completion of the attitude change of the satellite 101. The vertical axis in FIG. 3 indicates the magnitude of the attitude angle (φ, θ, ψ) of the satellite 101, and the vertical axis in FIG. 4 indicates the magnitude of the attitude angular velocity (ω1, ω2, ω3) of the satellite 101. There is.

図3および図4に示す通り、3軸のうちの1軸まわり(ω3軸まわり)に姿勢マヌーバ
を行い、目標姿勢角0DEG、目標姿勢角速度0DEG/Sに収束させている。このとき衛星101に搭載された姿勢制御アクチュエータ112はω1軸およびω2軸まわりにのみトルク発生可能であり、ω1軸およびω2軸まわりのトルクを使って、ω3軸まわりの姿勢マヌーバを行っているものとする。
以後、この姿勢マヌーバ計画を任意の時間tに対する関数f(t)とおく。すなわち、衛星101の姿勢角と姿勢角速度は時間tの関数として、次の数1で表現できるものとする。

Figure 2023151835000002
As shown in FIGS. 3 and 4, the posture maneuver is performed around one of the three axes (around the ω3 axis), and the target posture angle is converged to 0DEG and the target posture angular velocity is 0DEG/S. At this time, the attitude control actuator 112 mounted on the satellite 101 can generate torque only around the ω1 and ω2 axes, and uses the torques around the ω1 and ω2 axes to perform attitude maneuvers around the ω3 axis. shall be.
Hereinafter, this attitude maneuver plan will be referred to as a function f(t) for an arbitrary time t. That is, it is assumed that the attitude angle and attitude angular velocity of the satellite 101 can be expressed as a function of time t by the following equation 1.
Figure 2023151835000002

ただし、数1中のXは、数2で定義されるものとする。

Figure 2023151835000003
However, it is assumed that X in Equation 1 is defined by Equation 2.
Figure 2023151835000003

状態量ベクトル空間の中から選択する領域は、ベクトルの集合として数3のDで表現される。

Figure 2023151835000004
The region selected from the state quantity vector space is expressed by D in Equation 3 as a set of vectors.
Figure 2023151835000004

ここで、Δは数4で定義されるものとする。

Figure 2023151835000005
Here, it is assumed that Δ is defined by Equation 4.
Figure 2023151835000005

数3で定義された選択領域Dを図3および図4に網掛けで示す。 The selection area D defined by Equation 3 is shown by hatching in FIGS. 3 and 4.

すなわち、制御則計画部114は、選択領域Dとして、運用で使用される頻度が高いと想定される姿勢マヌーバ計画の近傍の姿勢角および姿勢角速度を選択している。
ε1、ε2、ε3、δ1、δ2、δ3は、衛星101に格納可能なデータ量、宇宙環境103で想定される衛星101への外乱の大きさ、およびモデル予測制御法で制御入力を計算できる範囲に応じて設定される値である。値が大きい方がパラメータデータベース109に格納されるデータ量が増加し、第1制御則計算部110の適用範囲が広くなる。第1制御則計算部110の適用範囲を広げることで、衛星101に対して大きな外乱が入った場合でも第1制御則計算部110を使用することができ、姿勢整定時間を短縮できる可能性が高まる。
一方、パラメータデータベース109に格納されるデータ量は増加するため、衛星101にはよりデータ領域保存領域が大きく、データ検索といった計算能力の高い計算機を搭載する必要がある。また、εあるいはδが大きい、すなわち大きな姿勢変更を要する場合、モデル予測制御法で制御入力を計算できないことがある。パラメータデータベース109に格納するすべての状態量ベクトル201は、モデル予測制御法により対応する制御入力を計算し、その入力ベクトル203をパラメータデータベース109に格納しておく必
要がある。したがってεあるいはδは、モデル予測制御法で制御入力を計算できる範囲も考慮して決定される。
That is, the control law planning unit 114 selects, as the selection region D, an attitude angle and an attitude angular velocity near an attitude maneuver plan that is assumed to be frequently used in operation.
ε1, ε2, ε3, δ1, δ2, and δ3 are the amount of data that can be stored in the satellite 101, the magnitude of disturbance to the satellite 101 expected in the space environment 103, and the range in which control input can be calculated using the model predictive control method. This value is set according to the The larger the value, the larger the amount of data stored in the parameter database 109, and the wider the scope of application of the first control law calculation unit 110. By expanding the scope of application of the first control law calculation unit 110, the first control law calculation unit 110 can be used even when a large disturbance occurs to the satellite 101, and the attitude stabilization time may be shortened. It increases.
On the other hand, since the amount of data stored in the parameter database 109 increases, it is necessary for the satellite 101 to have a larger data storage area and to be equipped with a computer with high computing power for data retrieval. Further, if ε or δ is large, that is, if a large attitude change is required, the control input may not be calculated using the model predictive control method. For all state quantity vectors 201 to be stored in the parameter database 109, it is necessary to calculate corresponding control inputs using the model predictive control method, and store the input vectors 203 in the parameter database 109. Therefore, ε or δ is determined in consideration of the range in which control inputs can be calculated using the model predictive control method.

<<選択領域Dから代表点を抽出>>
次に状態量ベクトル空間の選択領域Dから代表点を抽出する方法について説明する。
制御則計画部114は、主に、選択領域Dにおける目標姿勢の最大値と最小値とに基づいて代表点を抽出する。すなわち、選択領域Dの最大値と最小値に注目し、状態量ベクトル201の各成分の全組み合わせを考えることで代表点を抽出する。
また、制御則計画部114は、状態量ベクトル201を構成する状態量に対する制御入力の変化量に応じて、代表点の間隔あるいは配置を決定する。
選択領域Dの代表点の集合Eは、整数i、j、k、l、m、nを用いて数5のように表される。

Figure 2023151835000006
<<Extract representative points from selected area D>>
Next, a method for extracting representative points from the selection area D of the state quantity vector space will be explained.
The control law planning unit 114 extracts representative points mainly based on the maximum value and minimum value of the target posture in the selection area D. That is, the representative points are extracted by paying attention to the maximum value and minimum value of the selection area D and considering all combinations of each component of the state quantity vector 201.
Further, the control law planning unit 114 determines the interval or arrangement of the representative points according to the amount of change in the control input with respect to the state quantities constituting the state quantity vector 201.
A set E of representative points of the selection area D is expressed as shown in Equation 5 using integers i, j, k, l, m, and n.
Figure 2023151835000006

ここで、gmin(ε、δ)およびgmax(ε、δ)は、それぞれ選択領域Dの要素であるベクトルの各成分の最小値および最大値からなるベクトルである。gmin(ε、δ)およびgmax(ε、δ)は、数6、数7のように表される。

Figure 2023151835000007
Figure 2023151835000008
Here, gmin (ε, δ) and gmax (ε, δ) are vectors consisting of the minimum value and maximum value of each component of the vector that is an element of the selection area D, respectively. gmin (ε, δ) and gmax (ε, δ) are expressed as in Equations 6 and 7.
Figure 2023151835000007
Figure 2023151835000008

なお、φmin、θmin、ψmin、ω1min、ω2min、ω3minは、それぞれ選択領域D内のφ、θ、ψ、ω1、ω2、ω3の最小値である。φmax、θmax、ψmax、ω1max、ω2max、ω3maxは、それぞれ選択領域D内のφ、θ、ψ、ω1、ω2、ω3の最大値である。図3および図4にgmin(ε、δ)およびgmax(ε、δ)の各成分と、選択領域Dの関係を示している。
また、数5おけるh(i、j、k、l、m、n)は数8のように表される。

Figure 2023151835000009
Note that φmin, θmin, ψmin, ω1min, ω2min, and ω3min are the minimum values of φ, θ, ψ, ω1, ω2, and ω3 within the selection area D, respectively. φmax, θmax, φmax, ω1max, ω2max, and ω3max are the maximum values of φ, θ, φ, ω1, ω2, and ω3 within the selection area D, respectively. 3 and 4 show the relationship between each component of gmin (ε, δ) and gmax (ε, δ) and the selection area D.
Further, h (i, j, k, l, m, n) in Equation 5 is expressed as shown in Equation 8.
Figure 2023151835000009

図5は、本実施の形態に係る選択領域Dからパラメータデータベース109に格納する代表点(姿勢角部分)を抽出する一例を示す図である。
図6は、本実施の形態に係る選択領域Dからパラメータデータベース109に格納する代表点(姿勢角速度部分)を抽出する一例を示す図である。
数5および数8について、図5および図6を用いて説明する。
FIG. 5 is a diagram showing an example of extracting a representative point (posture angle portion) from the selection area D according to the present embodiment to be stored in the parameter database 109.
FIG. 6 is a diagram showing an example of extracting a representative point (attitude angular velocity portion) to be stored in the parameter database 109 from the selection area D according to the present embodiment.
Equations 5 and 8 will be explained using FIGS. 5 and 6.

図5および図6の各軸は、状態量ベクトル201の各成分の大きさを示している。また、選択領域Dから抽出された代表点は×印で示されている。図5および図6が示すように、選択領域Dの最下端、すなわちgmin(ε、δ)の第一成分などに対して、後述する所定の法則で計算した代表点の各成分の間隔dφ(1)、dφ(2)、dφ(3)…などを足し合わせることで代表点の各成分φ1、φ2、φ3…などを計算している。ここでいずれの代表点も数3を満たしている。すなわち、いずれの代表点も選択領域D内の点である。 Each axis in FIGS. 5 and 6 indicates the magnitude of each component of the state quantity vector 201. Further, representative points extracted from the selection area D are indicated by cross marks. As shown in FIGS. 5 and 6, the interval dφ( 1), dφ(2), dφ(3), etc., each component φ1, φ2, φ3, etc. of the representative point is calculated. Here, all representative points satisfy Equation 3. That is, each representative point is a point within the selection area D.

図2に示したデータ構造のパラメータデータベース109に格納する状態量ベクトル201は、代表点の各成分の全組み合わせである。すなわちパラメータデータベース109に格納される状態量ベクトル201の個数は、数9のdのように表現される。

Figure 2023151835000010
The state quantity vector 201 stored in the parameter database 109 having the data structure shown in FIG. 2 is all combinations of the respective components of the representative points. That is, the number of state quantity vectors 201 stored in the parameter database 109 is expressed as d in Equation 9.
Figure 2023151835000010

制御則計画部114は、状態量ベクトル201を構成する状態量に対する制御入力の変化量に応じて、代表点の間隔あるいは配置を決定する。
例えば、代表点の各成分の間隔は、状態量ベクトル201を構成する各状態量に対して入力ベクトル203を構成する制御入力の変化量が大きい箇所では小さく、変化量が小さい箇所では大きくする。すなわち、任意の実数k11、k12、k21、・・・に対して、代表点の各成分の間隔は数10で表される。

Figure 2023151835000011
The control law planning unit 114 determines the spacing or arrangement of the representative points according to the amount of change in the control input for the state quantities constituting the state quantity vector 201.
For example, the interval between the respective components of the representative points is small where the amount of change in the control input that makes up the input vector 203 with respect to each state quantity that makes up the state quantity vector 201 is large, and is made large where the amount of change is small. That is, for arbitrary real numbers k11, k12, k21, . . . , the interval between each component of the representative point is expressed by Equation 10.
Figure 2023151835000011

ここで、任意の実数k11、k12、k21、・・・は、衛星101に搭載可能なデー
タ量および、要求される姿勢制御精度に応じてチューニングされ、決定される。言い換えれば、任意の実数k11、k12、k21、・・・は、パラメータデータベース109のデータサイズと制御入力の精度に応じてチューニングされ、決定される。
Here, the arbitrary real numbers k11, k12, k21, . . . are tuned and determined according to the amount of data that can be carried on the satellite 101 and the required attitude control accuracy. In other words, the arbitrary real numbers k11, k12, k21, . . . are tuned and determined according to the data size of the parameter database 109 and the accuracy of the control input.

<制御則計画部114:入力ベクトル203の計算方式>
前述の方法で選定した状態量ベクトル201から、パラメータデータベース109に格納する入力ベクトル203を計算する方法について説明する。制御則計画部114は、選定した状態量ベクトル201それぞれと、目標出力ベクトル202とに対して、モデル予測制御の手法を適用し、入力ベクトル203を計算する。計算した入力ベクトル203は、計算で使用した状態量ベクトル201および目標出力ベクトル202と関係づけた状態でパラメータデータベース109に格納する。
目標出力ベクトル202は、姿勢マヌーバ計画上、取りうる目標の出力ベクトルである。
制御則計画部114は、例えば、非特許文献3等に記載されているモデル予測制御の手法を適用し、入力ベクトル203を計算する。
<Control law planning unit 114: Calculation method of input vector 203>
A method for calculating the input vector 203 to be stored in the parameter database 109 from the state quantity vector 201 selected by the method described above will be explained. The control law planning unit 114 applies a model predictive control method to each of the selected state quantity vectors 201 and the target output vector 202 to calculate an input vector 203. The calculated input vector 203 is stored in the parameter database 109 in a state in which it is associated with the state quantity vector 201 and the target output vector 202 used in the calculation.
The target output vector 202 is a possible target output vector in the attitude maneuver plan.
The control law planning unit 114 calculates the input vector 203 by applying the model predictive control method described in, for example, Non-Patent Document 3.

<制御則決定部108>
制御則決定部108は、衛星101の現在の姿勢角および姿勢角速度が選択領域Dにあるか否かを判定する。衛星101の現在の姿勢角および姿勢角速度が選択領域Dにあれば、制御則決定部108は、第1制御則計算部110を採用する。衛星101の現在の姿勢角および姿勢角速度が選択領域Dになければ、制御則決定部108は、第2制御則計算部111を採用する。
<Control law determining unit 108>
The control law determining unit 108 determines whether the current attitude angle and attitude angular velocity of the satellite 101 are in the selection area D. If the current attitude angle and attitude angular velocity of the satellite 101 are in the selection area D, the control law determining unit 108 employs the first control law calculating unit 110. If the current attitude angle and attitude angular velocity of the satellite 101 are not in the selection area D, the control law determining unit 108 employs the second control law calculating unit 111.

制御則決定部108は、パラメータデータベース109の状態量ベクトル201および目標出力ベクトル202を取得しながら、第1制御則計算部110と第2制御則計算部111のいずれを採用するか決定する。制御則決定部108は、パラメータデータベース109の状態量ベクトル201および目標出力ベクトル202と、現在の衛星101の姿勢角と姿勢角速度および目標姿勢角と目標姿勢角速度とを比較し、第1制御則計算部110と第2制御則計算部111のいずれを採用するか決定する。 The control law determining unit 108 determines which of the first control law calculating unit 110 and the second control law calculating unit 111 to employ, while acquiring the state quantity vector 201 and the target output vector 202 of the parameter database 109. The control law determining unit 108 compares the state quantity vector 201 and the target output vector 202 of the parameter database 109 with the current attitude angle and attitude angular velocity of the satellite 101 and the target attitude angle and target attitude angular velocity, and calculates the first control law. It is determined which of the section 110 and the second control law calculation section 111 is to be employed.

第1制御則計算部110を採用するのは、現在の衛星101の姿勢角および姿勢角速度が図3および図4の網掛け部、すなわち選択領域Dにある場合である。 The first control law calculating unit 110 is employed when the current attitude angle and attitude angular velocity of the satellite 101 are in the shaded area in FIGS. 3 and 4, that is, in the selection area D.

具体的には、以下の通りである。
現在の衛星101の姿勢角および姿勢角速度をそれぞれφ、θ、ψ、ω1、ω2、ω3とする。このとき、パラメータデータベース109において、目標姿勢角に最も近い目標出力ベクトル202に対応する状態量ベクトル201の中に、数11から数16をすべて満たすものが存在する場合、制御則決定部108は、第1制御則計算部110を採用する。存在しない場合は、制御則決定部108は、第2制御則計算部111を採用する。

Figure 2023151835000012
Figure 2023151835000013
Figure 2023151835000014
Figure 2023151835000015
Figure 2023151835000016
Figure 2023151835000017
Specifically, it is as follows.
The current attitude angle and attitude angular velocity of the satellite 101 are assumed to be φ, θ, ψ, ω1, ω2, and ω3, respectively. At this time, if there is a state quantity vector 201 corresponding to the target output vector 202 closest to the target attitude angle in the parameter database 109 that satisfies all of Equations 11 to 16, the control law determining unit 108 A first control law calculation unit 110 is employed. If it does not exist, the control law determining unit 108 employs the second control law calculating unit 111.
Figure 2023151835000012
Figure 2023151835000013
Figure 2023151835000014
Figure 2023151835000015
Figure 2023151835000016
Figure 2023151835000017

図7は、本実施の形態に係る制御則決定部108による制御則決定処理の計算アルゴリズムの例を示すフロー図である。
ステップS101において、制御則決定部108は、パラメータデータベース109の中で、目標姿勢角に最も近い目標出力ベクトル202に対応する状態量ベクトル201を検索する。制御則決定部108は、数11を満たすφi、φi+1が、パラメータデータベース109の状態量ベクトル201内に格納されているか調べる。
ステップS102において、制御則決定部108は、数11を満たすφi、φi+1を含む状態量ベクトル201の中で、さらに数12を満たすθj、θj+1がパラメータデータベース109の状態量ベクトル201内に格納されているか調べる。
同様に数13から数16についても検索し、数13から数16のすべての数式を満たす状態量ベクトル201がパラメータデータベース109に格納されていた場合は第1制御則計算部110を採用する。それ以外の場合は第2制御則計算部111を採用する。
FIG. 7 is a flow diagram illustrating an example of a calculation algorithm for control law determination processing by the control law determination unit 108 according to the present embodiment.
In step S101, the control law determining unit 108 searches the parameter database 109 for the state quantity vector 201 corresponding to the target output vector 202 closest to the target attitude angle. The control law determining unit 108 checks whether φi and φi+1 that satisfy Equation 11 are stored in the state quantity vector 201 of the parameter database 109.
In step S102, the control law determination unit 108 determines that among the state quantity vectors 201 including φi and φi+1 satisfying the equation 11, θj and θj+1 satisfying the equation 12 are stored in the state quantity vector 201 of the parameter database 109. Find out if there are any.
Similarly, Equations 13 to 16 are searched, and if the state quantity vector 201 that satisfies all the expressions from Equations 13 to 16 is stored in the parameter database 109, the first control law calculation unit 110 is employed. In other cases, the second control law calculation unit 111 is employed.

<第1制御則計算部110>
第1制御則計算部110では、パラメータデータベース109の状態量ベクトル201および入力ベクトル203を取得しながら、線形補間により現在の衛星101の姿勢角および姿勢角速度に対応する制御入力を計算する。そして、第1制御則計算部110は、計算した制御入力をトルクコマンドとして姿勢制御アクチュエータ112に入力する。
具体的には以下の通りである。
<First control law calculation unit 110>
The first control law calculating unit 110 calculates a control input corresponding to the current attitude angle and attitude angular velocity of the satellite 101 by linear interpolation while acquiring the state quantity vector 201 and the input vector 203 of the parameter database 109. The first control law calculation unit 110 then inputs the calculated control input to the attitude control actuator 112 as a torque command.
Specifically, the details are as follows.

図8は、本実施の形態に係る第1制御則計算部110による第1制御則計算処理の計算アルゴリズムの例を示すフロー図である。
現在の衛星の姿勢角および姿勢角速度801は、φ、θ、ψ、ω1、ω2、ω3である。
ステップS201において、第1制御則計算部110は、現在の衛星の姿勢角および姿勢角速度801に対して、数11から数16をすべて満たす状態量ベクトル802をパラメータデータベース109の中から抽出する。抽出した状態量ベクトル802は、数11から数16内の文字を使用して[φi、θj、ψk、ω1l、ω2m、ω3n]および[φi+1、θj+1、ψk+1、ω1l+1、ω2m+1、ω3n+1]と表現される。
FIG. 8 is a flow diagram illustrating an example of a calculation algorithm for the first control law calculation process by the first control law calculation unit 110 according to the present embodiment.
The current satellite attitude angle and attitude angular velocity 801 are φ, θ, ψ, ω1, ω2, and ω3.
In step S201, the first control law calculation unit 110 extracts from the parameter database 109 a state quantity vector 802 that satisfies all of Equations 11 to 16 for the current attitude angle and attitude angular velocity 801 of the satellite. The extracted state quantity vector 802 is expressed as [φi, θj, ψk, ω1l, ω2m, ω3n] and [φi+1, θj+1, ψk+1, ω1l+1, ω2m+1, ω3n+1] using the characters in Equations 11 to 16. Ru.

ステップS202において、第1制御則計算部110は、状態量ベクトル802に隣接する状態量ベクトル803と、隣接する状態量ベクトル803に対応する入力ベクトル804をパラメータデータベース109の中から抽出する。ここでいう「隣接する」とは、図8に示すように、姿勢角および姿勢角速度の添え字が1つ前および1つ後の姿勢角および姿勢角速度を含む状態量ベクトルを意味する。 In step S202, the first control law calculation unit 110 extracts the state quantity vector 803 adjacent to the state quantity vector 802 and the input vector 804 corresponding to the adjacent state quantity vector 803 from the parameter database 109. As shown in FIG. 8, "adjacent" here means a state quantity vector in which the subscripts of the attitude angle and attitude angular velocity include the attitude angle and attitude angular velocity immediately before and after the attitude angle and attitude angular velocity.

ステップS203において、第1制御則計算部110は、隣接する状態量ベクトル803と入力ベクトル804、および現在の衛星の姿勢角および姿勢角速度801から、線形補間により制御入力805を計算する。
ステップS204において、第1制御則計算部110は、計算した制御入力805は、トルクコマンドとして姿勢制御アクチュエータ112に入力する。
In step S203, the first control law calculation unit 110 calculates the control input 805 by linear interpolation from the adjacent state quantity vector 803, input vector 804, and the current attitude angle and attitude angular velocity 801 of the satellite.
In step S204, the first control law calculation unit 110 inputs the calculated control input 805 to the attitude control actuator 112 as a torque command.

<第2制御則計算部111>
第2制御則計算部111では、非特許文献1あるいは非特許文献2といった文献に開示されている方法を用いて、現在の衛星101の姿勢角と姿勢角速度から、制御入力を計算する。そして、第2制御則計算部111は、計算した制御入力をトルクコマンドとして姿勢制御アクチュエータ112に入力する。
<Second control law calculation unit 111>
The second control law calculation unit 111 calculates a control input from the current attitude angle and attitude angular velocity of the satellite 101 using a method disclosed in a document such as Non-Patent Document 1 or Non-Patent Document 2. Then, the second control law calculation unit 111 inputs the calculated control input to the attitude control actuator 112 as a torque command.

この結果、計算処理量が多いために衛星101内部での処理が難しい制御則、あるいは、制御則を適用可能な範囲が限られている制御則であっても、衛星101内部のパラメータデータベース109に格納し、制御則決定部108で最適な制御則を選択的に実行することで、衛星101の姿勢制御に適用可能になった。 As a result, even if the control law is difficult to process inside the satellite 101 due to the large amount of calculation processing, or the control law whose applicable range is limited, the parameter database 109 inside the satellite 101 By storing the control law and selectively executing the optimal control law in the control law determining unit 108, it becomes possible to apply the control law to the attitude control of the satellite 101.

なお、第1制御則計算部110と第2制御則計算部111の2種類の制御則を用いていたが、更なる最適化のため3つ以上の制御則を用いることもできる。この場合、パラメータデータベース(109)も複数個搭載される可能性がある。 Although two types of control laws, the first control law calculation unit 110 and the second control law calculation unit 111, were used, three or more control laws may be used for further optimization. In this case, there is a possibility that a plurality of parameter databases (109) are also installed.

***ハードウェア構成例の説明***
姿勢制御サブシステム104および地上システム102には、コンピュータが搭載されている。ここでは、コンピュータのハードウェア構成例1およびハードウェア構成例2について、地上システム102を用いて説明する。姿勢制御サブシステム104に搭載されるコンピュータについても、以下のハードウェア構成例1およびハードウェア構成例2を適宜適用できる。
***Explanation of hardware configuration example***
Attitude control subsystem 104 and ground system 102 are equipped with computers. Here, computer hardware configuration example 1 and hardware configuration example 2 will be explained using the ground system 102. The following hardware configuration example 1 and hardware configuration example 2 can also be applied to the computer installed in the attitude control subsystem 104 as appropriate.

<ハードウェア構成例1>
図9は、本実施の形態に係る地上システム102のハードウェア構成例1を示す図である。
地上システム102は、コンピュータである。地上システム102は、サーバ、パーソナルコンピュータといったコンピュータを複数個組み合わせたシステムであってもよい。
地上システム102は、プロセッサ910を備えるとともに、メモリ921、補助記憶装置922、入力インタフェース930、出力インタフェース940、および通信装置950といった他のハードウェアを備える。プロセッサ910は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
<Hardware configuration example 1>
FIG. 9 is a diagram showing an example 1 of the hardware configuration of the ground system 102 according to the present embodiment.
Ground system 102 is a computer. The ground system 102 may be a system that combines multiple computers such as servers and personal computers.
Ground system 102 includes a processor 910 and other hardware such as memory 921, auxiliary storage 922, input interface 930, output interface 940, and communication device 950. Processor 910 is connected to other hardware via signal lines and controls these other hardware.

地上システム102は、機能要素として、制御則計画部114と記憶部920とを備える。
制御則計画部114の機能は、ソフトウェアにより実現される。記憶部920は、メモリ921に備えられる。なお、記憶部920は、補助記憶装置922に備えられていてもよいし、メモリ921と補助記憶装置922に分散して備えられていてもよい。
The ground system 102 includes a control law planning section 114 and a storage section 920 as functional elements.
The functions of the control law planning unit 114 are realized by software. The storage unit 920 is included in a memory 921. Note that the storage unit 920 may be provided in the auxiliary storage device 922 or may be provided in a distributed manner in the memory 921 and the auxiliary storage device 922.

姿勢制御プログラムは、姿勢制御システム500の各装置の機能を実現するプログラムである。よって、姿勢制御プログラムには、地上システム102の機能を実現するプログラムと姿勢制御サブシステム104の機能を実現するプログラムとが含まれる。 The attitude control program is a program that realizes the functions of each device of the attitude control system 500. Therefore, the attitude control program includes a program that realizes the functions of the ground system 102 and a program that realizes the functions of the attitude control subsystem 104.

プロセッサ910は、姿勢制御プログラムを実行する装置である。姿勢制御プログラムは、制御則計画部114の機能を実現するプログラムである。
プロセッサ910は、演算処理を行うICである。プロセッサ910の具体例は、CPU、DSP、GPUである。ICは、Integrated Circuitの略語である。CPUは、Central Processing Unitの略語である。DSPは、Digital Signal Processorの略語である。GPUは、Graphics Processing Unitの略語である。
Processor 910 is a device that executes an attitude control program. The attitude control program is a program that realizes the functions of the control law planning section 114.
Processor 910 is an IC that performs arithmetic processing. Specific examples of the processor 910 are a CPU, a DSP, and a GPU. IC is an abbreviation for Integrated Circuit. CPU is an abbreviation for Central Processing Unit. DSP is an abbreviation for Digital Signal Processor. GPU is an abbreviation for Graphics Processing Unit.

メモリ921は、データを一時的に記憶する記憶装置である。メモリ921の具体例は、SRAM、あるいはDRAMである。SRAMは、Static Random Access Memoryの略語である。DRAMは、Dynamic Random Access Memoryの略語である。 Memory 921 is a storage device that temporarily stores data. A specific example of the memory 921 is SRAM or DRAM. SRAM is an abbreviation for Static Random Access Memory. DRAM is an abbreviation for Dynamic Random Access Memory.

補助記憶装置922は、データを保管する記憶装置である。補助記憶装置922の具体例は、HDDである。また、補助記憶装置922は、SD(登録商標)メモリカード、CF、NANDフラッシュ、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ(登録商標)ディスク、DVDといった可搬の記憶媒体であってもよい。なお、HDDは、Hard Disk Driveの略語である。SD(登録商標)は、Secure Digitalの略語である。CFは、CompactFlash(登録商標)の略語である。DVDは、Digital Versatile Diskの略語である。 Auxiliary storage device 922 is a storage device that stores data. A specific example of the auxiliary storage device 922 is an HDD. Further, the auxiliary storage device 922 may be a portable storage medium such as an SD (registered trademark) memory card, CF, NAND flash, flexible disk, optical disk, compact disc, Blu-ray (registered trademark) disc, or DVD. Note that HDD is an abbreviation for Hard Disk Drive. SD (registered trademark) is an abbreviation for Secure Digital. CF is an abbreviation for CompactFlash®. DVD is an abbreviation for Digital Versatile Disk.

入力インタフェース930は、マウス、キーボード、あるいはタッチパネルといった入力装置と接続されるポートである。入力インタフェース930は、具体的には、USB端子である。なお、入力インタフェース930は、LANと接続されるポートであってもよい。USBは、Universal Serial Busの略語である。LANは、Local Area Networkの略語である。なお、姿勢制御サブシステム104の場合は、例えば、センサ105などからの入力インタフェースを備える。 The input interface 930 is a port connected to an input device such as a mouse, keyboard, or touch panel. Input interface 930 is specifically a USB terminal. Note that the input interface 930 may be a port connected to a LAN. USB is an abbreviation for Universal Serial Bus. LAN is an abbreviation for Local Area Network. Note that the attitude control subsystem 104 includes an input interface from the sensor 105, for example.

出力インタフェース940は、ディスプレイといった出力機器のケーブルが接続されるポートである。出力インタフェース940は、具体的には、USB端子またはHDMI(登録商標)端子である。ディスプレイは、具体的には、LCDである。出力インタフェース940は、表示器インタフェースともいう。HDMI(登録商標)は、High Definition Multimedia Interfaceの略語である。LCDは、Liquid Crystal Displayの略語である。なお、姿勢制御サブシステム104の場合は、例えば、姿勢制御アクチュエータ112などへの出力インタフェースを備える。 The output interface 940 is a port to which a cable of an output device such as a display is connected. Specifically, the output interface 940 is a USB terminal or an HDMI (registered trademark) terminal. The display is specifically an LCD. Output interface 940 is also referred to as a display interface. HDMI® is an abbreviation for High Definition Multimedia Interface. LCD is an abbreviation for Liquid Crystal Display. Note that the attitude control subsystem 104 includes, for example, an output interface to the attitude control actuator 112 and the like.

通信装置950は、レシーバとトランスミッタを有する。通信装置950は、LAN、インターネット、あるいは電話回線といった通信網に接続している。通信装置950は、具体的には、通信チップまたはNICである。
また、地上システム102と衛星101間における通信は、上記の通信網とは別の通信リンクにより行われる。地上システム102と衛星101間における通信に使用する通信装置は、コンピュータの1要素ではなく、地上システム102側は衛星用地上局アンテナであり、衛星101側は衛星搭載用送受信機である。
Communication device 950 has a receiver and a transmitter. The communication device 950 is connected to a communication network such as a LAN, the Internet, or a telephone line. Communication device 950 is specifically a communication chip or NIC.
Further, communication between the ground system 102 and the satellite 101 is performed through a communication link different from the above-mentioned communication network. The communication devices used for communication between the ground system 102 and the satellite 101 are not one element of the computer, but the ground system 102 side is a satellite ground station antenna, and the satellite 101 side is a satellite-mounted transceiver.

姿勢制御プログラムは、姿勢制御システム500の各装置において実行される。ここでは、姿勢制御プログラムは、地上システム102において実行される。姿勢制御プログラムは、プロセッサ910に読み込まれ、プロセッサ910によって実行される。メモリ921には、姿勢制御プログラムだけでなく、OSも記憶されている。なお、姿勢制御サブシステム104の場合は、OS、ファームウェアのいずれか、またはその両方が記憶されている。OSは、Operating Systemの略語である。
プロセッサ910は、OSを実行しながら、姿勢制御プログラムを実行する。また、姿勢制御プログラム以外の組み込まれたプログラムあるいはファームウェアも、姿勢制御プログラムと同時に実行することがある。姿勢制御プログラムおよびOSは、補助記憶装置922に記憶されていてもよい。補助記憶装置922に記憶されている姿勢制御プログラムおよびOSは、メモリ921にロードされ、プロセッサ910によって実行される。なお、姿勢制御プログラムの一部または全部がOSに組み込まれていてもよい。
The attitude control program is executed in each device of the attitude control system 500. Here, the attitude control program is executed on the ground system 102. The attitude control program is loaded into processor 910 and executed by processor 910. The memory 921 stores not only the attitude control program but also the OS. Note that in the case of the attitude control subsystem 104, either an OS, firmware, or both are stored. OS is an abbreviation for Operating System.
Processor 910 executes the attitude control program while executing the OS. Also, installed programs or firmware other than the attitude control program may be executed simultaneously with the attitude control program. The attitude control program and the OS may be stored in the auxiliary storage device 922. The attitude control program and OS stored in the auxiliary storage device 922 are loaded into the memory 921 and executed by the processor 910. Note that part or all of the attitude control program may be incorporated into the OS.

地上システム102は、プロセッサ910を代替する複数のプロセッサを備えていてもよい。これら複数のプロセッサは、姿勢制御プログラムの実行を分担する。それぞれのプロセッサは、プロセッサ910と同じように、姿勢制御プログラムを実行する装置である。 Ground system 102 may include multiple processors to replace processor 910. These multiple processors share the execution of the attitude control program. Each processor, like processor 910, is a device that executes an attitude control program.

姿勢制御プログラムにより利用、処理または出力されるデータ、情報、信号値および変数値は、メモリ921、補助記憶装置922、または、プロセッサ910内のレジスタあるいはキャッシュメモリに記憶される。 Data, information, signal values, and variable values utilized, processed, or output by the attitude control program are stored in memory 921, auxiliary storage device 922, or registers or cache memory within processor 910.

制御則計画部114の「部」を「回路」、「工程」、「手順」、「処理」、あるいは「サーキットリー」に読み替えてもよい。姿勢制御プログラムは、制御則計画処理を、コンピュータに実行させる。制御則計画処理の「処理」を「プログラム」、「プログラムプロダクト」、「プログラムを記憶したコンピュータ読取可能な記憶媒体」、または「プログラムを記録したコンピュータ読取可能な記録媒体」に読み替えてもよい。 The "section" of the control law planning unit 114 may be read as "circuit," "process," "procedure," "process," or "circuitry." The attitude control program causes the computer to execute control law planning processing. "Processing" in the control law planning process may be read as "program," "program product," "computer-readable storage medium that stores a program," or "computer-readable storage medium that stores a program."

また、姿勢制御方法は、姿勢制御システム500の各装置が姿勢制御プログラムを実行することにより行われる方法である。
姿勢制御プログラムは、コンピュータ読取可能な記録媒体に格納されて提供されてもよい。また、姿勢制御プログラムは、プログラムプロダクトとして提供されてもよい。
Further, the attitude control method is a method performed by each device of the attitude control system 500 executing an attitude control program.
The attitude control program may be provided stored in a computer-readable recording medium. Further, the attitude control program may be provided as a program product.

<ハードウェア構成例2>
姿勢制御システム500の各装置の機能がハードウェアで実現されてもよい。
地上システム102の例では、制御則計画部114の機能がハードウェアで実現されてもよい。このとき、地上システム102は、プロセッサ910に替えて電子回路909を備える。
<Hardware configuration example 2>
The functions of each device of the attitude control system 500 may be realized by hardware.
In the example of ground system 102, the functions of control law planner 114 may be implemented in hardware. At this time, the ground system 102 includes an electronic circuit 909 instead of the processor 910.

図10は、本実施の形態に係る地上システム102のハードウェア構成例2を示す図である。
電子回路909は、制御則計画部114の機能を実現する専用の電子回路である。電子回路909は、具体的には、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックIC、GA、ASIC、または、FPGAである。GAは、Gate Arrayの略語である。ASICは、Application Specific Integrated Circuitの略語である。FPGAは、Field-Programmable Gate Arrayの略語である。
FIG. 10 is a diagram showing a second hardware configuration example of the ground system 102 according to the present embodiment.
The electronic circuit 909 is a dedicated electronic circuit that realizes the functions of the control law planning section 114. Electronic circuit 909 is specifically a single circuit, a composite circuit, a programmed processor, a parallel programmed processor, a logic IC, a GA, an ASIC, or an FPGA. GA is an abbreviation for Gate Array. ASIC is an abbreviation for Application Specific Integrated Circuit. FPGA is an abbreviation for Field-Programmable Gate Array.

制御則計画部114の機能は、1つの電子回路で実現されてもよいし、複数の電子回路に分散して実現されてもよい。 The functions of the control law planning unit 114 may be realized by one electronic circuit, or may be realized by being distributed among a plurality of electronic circuits.

変形例として、制御則計画部114の一部の機能が電子回路で実現され、残りの機能がソフトウェアで実現されてもよい。また、制御則計画部114の一部またはすべての機能がOS、またはファームウェアで実現されてもよい。 As a modification, part of the functions of the control law planning unit 114 may be realized by an electronic circuit, and the remaining functions may be realized by software. Furthermore, some or all of the functions of the control law planning unit 114 may be realized by an OS or firmware.

プロセッサと電子回路の各々は、プロセッシングサーキットリとも呼ばれる。つまり、姿勢制御システム500の各装置の機能は、プロセッシングサーキットリにより実現される。 Each processor and electronic circuit is also referred to as processing circuitry. In other words, the functions of each device of the attitude control system 500 are realized by processing circuitry.

***本実施の形態の効果の説明***
本実施の形態に係る姿勢制御システム500では、衛星の姿勢制御サブシステムに、劣
駆動姿勢制御を実現できる制御則計算部が複数搭載されており、2軸まわりのトルクしか発生しない状況で3軸姿勢制御ができる。複数の制御則計算部のうち1つ以上の制御則計算部は、モデル予測制御を利用したものであり、モデル予測制御による制御入力計算結果を格納したパラメータデータベースを有する。
パラメータデータベースは、運用で使用頻度が高いと想定される姿勢マヌーバ計画近傍における、衛星の状態量ベクトルからなる状態空間の特定領域の代表点が格納されている。
本実施の形態に係る姿勢制御システム500は、パラメータデータベースと、複数の制御則計算部の各々の特徴と、に基づき、複数の制御則計算部を切り替えながら劣駆動姿勢制御を行う。
***Explanation of effects of this embodiment***
In the attitude control system 500 according to the present embodiment, the attitude control subsystem of the satellite is equipped with a plurality of control law calculation units that can realize underactuated attitude control, and in a situation where only torque is generated around two axes, three axes are generated. Posture control is possible. One or more control law calculation units among the plurality of control law calculation units utilize model predictive control, and have a parameter database that stores control input calculation results based on model predictive control.
The parameter database stores representative points of a specific region of a state space consisting of a satellite's state quantity vector in the vicinity of an attitude maneuver plan that is assumed to be frequently used in operations.
Attitude control system 500 according to the present embodiment performs underactuated attitude control while switching between a plurality of control law calculation units based on a parameter database and the characteristics of each of the plurality of control law calculation units.

本実施の形態に係る姿勢制御システム500では、計算処理量および姿勢制御性能等を考慮しながら、人工衛星の姿勢角および姿勢角速度等の状態に応じて、最適な制御則を選択的に実行することができる。姿勢制御システム500では、計算処理量が多いために人工衛星内部での処理が難しい制御則は、所定の方法により選択した特定の状態のみを予め地上システムで計算し、人工衛星内部のパラメータデータベースに格納する。 The attitude control system 500 according to the present embodiment selectively executes the optimal control law according to the state of the satellite's attitude angle, attitude angular velocity, etc., while taking into account the amount of calculation processing, attitude control performance, etc. be able to. In the attitude control system 500, control laws that are difficult to process inside the satellite due to the large amount of calculation processing are calculated in advance by the ground system only for specific states selected using a predetermined method, and stored in the parameter database inside the satellite. Store.

本実施の形態に係る姿勢制御システム500では、コスト・重量・電力等の衛星設計上の制約等により、2軸のまわりのトルクのみ発生可能な構成である人工衛星に対して、どのような初期姿勢角でも適度な姿勢整定時間で3軸姿勢制御を実現することができる。 In the attitude control system 500 according to the present embodiment, what kind of initial setup is required for an artificial satellite that has a configuration that can only generate torque around two axes due to satellite design constraints such as cost, weight, and electric power? Three-axis attitude control can be achieved with a moderate attitude settling time even at attitude angles.

実施の形態2.
本実施の形態では、主に、実施の形態1と異なる点および実施の形態1に追加する点について説明する。
本実施の形態において、実施の形態1と同様の機能を有する構成については同一の符号を付し、その説明を省略する。
Embodiment 2.
In this embodiment, points different from Embodiment 1 and points added to Embodiment 1 will be mainly described.
In this embodiment, components having the same functions as those in Embodiment 1 are denoted by the same reference numerals, and the description thereof will be omitted.

本実施の形態では、実施の形態1のパラメータデータベース109、および制御則計画部114の別の実現方法について説明する。主として、パラメータデータベース109に格納する状態量ベクトル201として別の値を使用した例と、その場合の制御則計画部114の実現例を示している。 In this embodiment, another implementation method of the parameter database 109 and the control law planning unit 114 of the first embodiment will be described. An example in which another value is used as the state quantity vector 201 stored in the parameter database 109 and an implementation example of the control law planning unit 114 in that case are mainly shown.

実施の形態1では、パラメータデータベース109に格納する状態量ベクトル201として、オイラー角で定義された衛星101の姿勢角3つ(φ、θ、ψ)と、衛星101の姿勢角速度3つ(ω1、ω2、ω3)からなる6次元ベクトルを使用していた。しかし、この6つの状態量だけでは前ステップでのトルクが考慮されていない。このため、モデル予測制御を適用して制御入力を計算した際に、制御入力の履歴が不連続になることがある。不連続な制御入力は姿勢制御アクチュエータ112の機器としての最大発生角加速度を超えるために、実現できないことがある。 In the first embodiment, the state quantity vector 201 stored in the parameter database 109 includes three attitude angles (φ, θ, ψ) of the satellite 101 defined in Euler angles and three attitude angular velocities (ω1, ψ) of the satellite 101. A six-dimensional vector consisting of ω2, ω3) was used. However, the torque in the previous step is not taken into account with only these six state quantities. For this reason, when calculating control inputs by applying model predictive control, the history of control inputs may become discontinuous. Discontinuous control input may not be realized because it exceeds the maximum generated angular acceleration of the attitude control actuator 112 as a device.

そこで、本実施の形態では、状態量ベクトル201として、衛星101の姿勢角3つ(φ、θ、ψ)および姿勢角速度3つ(ω1、ω2、ω3)に加え、姿勢制御アクチュエータ112による発生トルク(u1、u2)からなる8次元ベクトルを考える。なお、姿勢制御アクチュエータ112による発生トルクu1、u2の回転軸は、それぞれ衛星101の姿勢角速度ω1、ω2の回転軸に一致するものとする。 Therefore, in this embodiment, in addition to the three attitude angles (φ, θ, ψ) and three attitude angular velocities (ω1, ω2, ω3) of the satellite 101, the state quantity vector 201 includes the torque generated by the attitude control actuator 112. Consider an 8-dimensional vector consisting of (u1, u2). Note that the rotation axes of the torques u1 and u2 generated by the attitude control actuator 112 correspond to the rotation axes of the attitude angular velocities ω1 and ω2 of the satellite 101, respectively.

制御則計画部114は、状態量ベクトル201として、姿勢角3つ(φ、θ、ψ)および姿勢角速度3つ(ω1、ω2、ω3)に加え、姿勢制御アクチュエータ112による発生トルク(u1、u2)からなる8次元ベクトルを算出する。
また、制御則計画部114では、この8種類の状態量を用いてモデル予測制御を適用し
、制御入力を計算する。このように8種類の状態量に対してモデル予測制御を適用した例は非特許文献3などに記載されている。
The control law planning unit 114 uses, as the state quantity vector 201, three attitude angles (φ, θ, ψ) and three attitude angular velocities (ω1, ω2, ω3), as well as torques generated by the attitude control actuator 112 (u1, u2). ) is calculated.
Furthermore, the control law planning unit 114 applies model predictive control using these eight types of state quantities to calculate control inputs. An example in which model predictive control is applied to eight types of state quantities in this way is described in Non-Patent Document 3 and the like.

***本実施の形態の効果の説明***
本実施の形態に係る姿勢制御システム500では、パラメータデータベースが、衛星の状態量ベクトルからなる状態空間の特定領域の代表点に対応する、他のパラメータを保持することで、制御入力が不連続になることを防ぐことができる。
***Explanation of effects of this embodiment***
In the attitude control system 500 according to the present embodiment, the parameter database holds other parameters corresponding to representative points of a specific region of the state space consisting of the state quantity vector of the satellite, so that the control input is discontinuous. can be prevented from happening.

実施の形態3.
本実施の形態では、主に、実施の形態1,2と異なる点および実施の形態1,2に追加する点について説明する。
本実施の形態において、実施の形態1,2と同様の機能を有する構成については同一の符号を付し、その説明を省略する。
Embodiment 3.
In this embodiment, differences from Embodiments 1 and 2 and points added to Embodiments 1 and 2 will be mainly described.
In this embodiment, components having the same functions as those in Embodiments 1 and 2 are denoted by the same reference numerals, and the description thereof will be omitted.

本実施の形態では、実施の形態1のパラメータデータベース109の別の実現方法について説明する。主として、パラメータデータベース109に格納する状態量ベクトル201を抽出するための、選択領域Dの別の選択方法例を示している。 In this embodiment, another method of implementing the parameter database 109 of Embodiment 1 will be described. It mainly shows another example of a selection method of the selection area D for extracting the state quantity vector 201 to be stored in the parameter database 109.

実施の形態1では、主に姿勢マヌーバ計画をもとに選択領域Dを抽出していた。しかし、各制御則の特徴を考慮して選択領域を抽出することで、更なる姿勢整定時間の短縮につながる可能性がある。
本実施の形態では、第2制御則計算部111の制御則の特徴を考慮した選択領域の抽出例を示す。
In the first embodiment, the selection region D is extracted mainly based on the posture maneuver plan. However, by extracting the selected region in consideration of the characteristics of each control law, the attitude stabilization time may be further shortened.
In this embodiment, an example of extracting a selected region in consideration of the characteristics of the control law of the second control law calculation unit 111 will be described.

一般に、姿勢制御アクチュエータXによりトルクを発生できない軸ω3まわりの姿勢角速度の制御を、姿勢制御アクチュエータXによりトルクを発生できる軸ω1およびω2まわりのトルクで実施する場合、次のように実施する。ω1とω2まわりの衛星101の慣性能率の差分を利用し、ω1およびω2まわりに姿勢角速度を変化させることでω3まわりの姿勢角速度および姿勢角を制御する。
数式を用いてより具体的に説明する。
Generally, when controlling the attitude angular velocity around the axis ω3, which cannot generate torque with the attitude control actuator X, using torque around the axes ω1 and ω2, which can generate torque with the attitude control actuator X, it is performed as follows. The attitude angular velocity and attitude angle around ω3 are controlled by changing the attitude angular velocity around ω1 and ω2 using the difference in the inertia factor of the satellite 101 around ω1 and ω2.
This will be explained more specifically using mathematical formulas.

衛星101のダイナミクスは数17のように表せる。

Figure 2023151835000018
The dynamics of the satellite 101 can be expressed as shown in equation 17.
Figure 2023151835000018

ここでJ1,J2,J3は主慣性モーメントである。ここでは簡単のため、慣性乗積はいずれもゼロとし、J1,J2,J3は値が大きい順にJ1,J2,J3とする。数17の第三成分を書き下すと数18のように表せる。

Figure 2023151835000019
Here, J1, J2, and J3 are principal moments of inertia. Here, for simplicity, all products of inertia are assumed to be zero, and J1, J2, and J3 are assumed to be J1, J2, and J3 in descending order of their values. When the third component of Equation 17 is written down, it can be expressed as Equation 18.
Figure 2023151835000019

数18から明らかなように、ω3まわりの角速度制御は主慣性モーメントJ1,J2の
差分を利用して行う。このため、J1とJ2の値が異なる場合にのみω3軸回りのトルクを発生することができる。
数18の左辺を正、すなわちω3を増加させる場合は、ω1とω2をともに正、またはともに負にする必要がある。
また、数18左辺を負、すなわちω3を減少させる場合は、ω1が正でかつω2が負とするか、ω1が負でかつω2が正とする必要がある。
このように姿勢角速度ω3は、ω1とω2の正負とその大きさを制御することにより間接的に制御できる。
As is clear from Equation 18, the angular velocity control around ω3 is performed using the difference between the main moments of inertia J1 and J2. Therefore, torque around the ω3 axis can be generated only when the values of J1 and J2 are different.
When making the left side of Equation 18 positive, that is, increasing ω3, it is necessary to make ω1 and ω2 both positive or both negative.
Further, when the left side of Equation 18 is negative, that is, when ω3 is to be decreased, it is necessary to set ω1 to be positive and ω2 to be negative, or to set ω1 to be negative and ω2 to be positive.
In this way, the attitude angular velocity ω3 can be indirectly controlled by controlling the positive and negative signs and magnitudes of ω1 and ω2.

一方、非特許文献1あるいは非特許文献2で採用されている非線形制御は、一般に行き過ぎ量の大きい、2次的な応答となる傾向がある。
例えば、非特許文献1で採用されている非線形制御の手法の一つであるスライディングモード制御は、制御対象の状態量を状態空間中の所定の超曲面上で滑らせることで制御目標を達成する非線形制御則である。スライディングモード制御は、符号関数によるスイッチングによる制御入力を伴うハイゲインな制御手法である。
また、非特許文献2で採用されている“CASCADED HIGH-GAIN CONTROL”は、リアプノフ関数を利用して制御対象が漸近安定になるように時間変化する連続的な制御である。制御入力の設計上、トルクを発生できる軸まわりの角速度は行き過ぎ量の大きい、2次的な応答となることが多い。
On the other hand, the nonlinear control adopted in Non-Patent Document 1 or Non-Patent Document 2 generally tends to result in a quadratic response with a large amount of overshoot.
For example, sliding mode control, which is one of the nonlinear control methods adopted in Non-Patent Document 1, achieves the control goal by sliding the state quantity of the controlled object on a predetermined hypersurface in the state space. It is a nonlinear control law. Sliding mode control is a high-gain control method that involves control input by switching using a sign function.
Furthermore, "CASCADED HIGH-GAIN CONTROL" adopted in Non-Patent Document 2 is a continuous control that changes over time using a Lyapunov function so that the controlled object becomes asymptotically stable. Due to the design of the control input, the angular velocity around the axis that can generate torque often becomes a secondary response with a large amount of overshoot.

以上の特徴から、第2制御則計算部111に非線形制御則を適用した場合、特にω1およびω2まわりの姿勢角速度が大きく振れるような姿勢プロファイルになる可能性がある。 Due to the above characteristics, when a nonlinear control law is applied to the second control law calculation unit 111, there is a possibility that the attitude profile becomes such that the attitude angular velocity particularly around ω1 and ω2 fluctuates greatly.

図11は、本実施の形態に係る第2制御則計算部の制御則を適用した姿勢角の時間変化の一例を示す図である。
図12は、本実施の形態に係る第2制御則計算部の制御則を適用した姿勢角速度の時間変化の一例を示す図である。
図11および図12では、ω1およびω2まわりに大きく姿勢角速度が振れる姿勢プロファイルの一例を示している。図11および図12の横軸はともに時間を、縦軸はそれぞれ衛星101のオイラー角で定義された姿勢角と姿勢角速度を表している。
FIG. 11 is a diagram illustrating an example of a temporal change in attitude angle to which the control law of the second control law calculation unit according to the present embodiment is applied.
FIG. 12 is a diagram illustrating an example of a temporal change in attitude angular velocity to which the control law of the second control law calculation unit according to the present embodiment is applied.
FIGS. 11 and 12 show an example of an attitude profile in which the attitude angular velocity largely swings around ω1 and ω2. The horizontal axes in FIGS. 11 and 12 both represent time, and the vertical axes represent the attitude angle and attitude angular velocity of the satellite 101 defined by the Euler angle, respectively.

姿勢角[φ、θ、ψ]=[2.9、1.7、-5.7]deg、姿勢角速度[ω1、ω2、ω3]=[5.7、-5.7、5.7]deg/sから、姿勢角[φ、θ、ψ]=[0、0、0]deg、姿勢角速度[ω1、ω2、ω3]=[0、0、0]deg/sへ制御している。言い換えれば、時刻tがt0≦t≦t1の範囲で、常に姿勢角が[φ、θ、ψ]=[0、0、0]deg、姿勢角速度が[ω1、ω2、ω3]=[0、0、0]deg/sであるような姿勢マヌーバ計画に対して、第2制御則計算部111を適用している。このとき、図12からわかるように、ω3を0deg/sに近づけるために、ω1およびω2を大きく振動させている。また、ω1およびω2の変化と同じ周期で、φおよびθも大きく振動させている。ω1およびω2が0deg/sのとき、φおよびθは振幅の最大または最小の値を取っていることが分かる。 Attitude angle [φ, θ, ψ] = [2.9, 1.7, -5.7] deg, attitude angular velocity [ω1, ω2, ω3] = [5.7, -5.7, 5.7] deg/s to attitude angle [φ, θ, ψ] = [0, 0, 0] deg and attitude angular velocity [ω1, ω2, ω3] = [0, 0, 0] deg/s. In other words, when time t is in the range t0≦t≦t1, the attitude angle is always [φ, θ, ψ] = [0, 0, 0] deg, and the attitude angular velocity is [ω1, ω2, ω3] = [0, 0, 0] deg/s, the second control law calculation unit 111 is applied. At this time, as can be seen from FIG. 12, in order to bring ω3 close to 0 deg/s, ω1 and ω2 are greatly oscillated. Furthermore, φ and θ are also greatly oscillated at the same period as the changes in ω1 and ω2. It can be seen that when ω1 and ω2 are 0 deg/s, φ and θ take the maximum or minimum value of amplitude.

図13は、本実施の形態に係る第2制御則計算部の制御則を適用した場合の状態量ベクトルの一例に対し、数3に対応する選択領域D内に属すか否かを示す図である。
図13は、このような姿勢プロファイルにおいて、数3を満たす場合、すなわち状態量ベクトル201の各成分が選択領域D内であり、第1制御則計算部110の適用範囲である場合を示している。図13の横軸は時間を表しており、縦軸が1のときは第1制御則計算部110の適用範囲であり、縦軸が0のときは、第2制御則計算部111の適用範囲である。ここでε1=1deg、ε2=1deg、δ1=5deg/s、δ2=5deg/
sとした。このとき、図13からわかるようにω1およびω2が大きく変化している初期においては、ほぼ第2制御則計算部111が適用されることが分かる。
FIG. 13 is a diagram showing whether or not an example of the state quantity vector belongs to the selection region D corresponding to Equation 3 when the control law of the second control law calculation unit according to the present embodiment is applied. be.
FIG. 13 shows a case where Equation 3 is satisfied in such an attitude profile, that is, each component of the state quantity vector 201 is within the selection region D and is within the application range of the first control law calculation unit 110. . The horizontal axis in FIG. 13 represents time, and when the vertical axis is 1, it is the application range of the first control law calculation unit 110, and when the vertical axis is 0, it is the application range of the second control law calculation unit 111. It is. Here, ε1=1deg, ε2=1deg, δ1=5deg/s, δ2=5deg/
It was set as s. At this time, as can be seen from FIG. 13, in the initial stage when ω1 and ω2 are changing significantly, it can be seen that the second control law calculation unit 111 is mostly applied.

姿勢整定時間の更なる短縮のためには第1制御則計算部110の適用範囲拡大が必要である。一方、単にε1、ε2、δ1、δ2などの値を大きくすると、パラメータデータベース109に格納するデータサイズが大きくなり、衛星101へ搭載しにくくなってしまう。そこで、前述の姿勢プロファイルを利用して、数3に代わり、数19に示す選択領域Dを採用する。

Figure 2023151835000020
In order to further shorten the attitude stabilization time, it is necessary to expand the scope of application of the first control law calculation unit 110. On the other hand, simply increasing the values of ε1, ε2, δ1, δ2, etc. increases the data size to be stored in the parameter database 109, making it difficult to mount them on the satellite 101. Therefore, using the above-mentioned posture profile, the selection area D shown in Equation 19 is adopted instead of Equation 3.
Figure 2023151835000020

ここでε1=1deg、ε2=1deg、δ11=2.5deg/s、δ12=20deg/s、δ21=2.5deg/s、δ22=20deg/sとした。これは前述の姿勢プロファイルでは、姿勢角φおよびθと、姿勢角速度ω1およびω2の振動の関係を念頭に選択領域Dの範囲を変更したものである。 Here, ε1=1deg, ε2=1deg, δ11=2.5deg/s, δ12=20deg/s, δ21=2.5deg/s, and δ22=20deg/s. This is because, in the above-mentioned attitude profile, the range of the selection region D is changed keeping in mind the relationship between the vibrations of the attitude angles φ and θ and the attitude angular velocities ω1 and ω2.

図14は、本実施の形態に係る第2制御則計算部の制御則を適用した場合の状態量ベクトルの一例に対し、数19に対応する選択領域D内に属すか否かを示す図である。
図14では、数19を適用した場合の第1制御則計算部110の適用範囲を示している。図14の横軸は時間を表しており、縦軸が1のときは第1制御則計算部110の適用範囲であり、縦軸が0のときは、第2制御則計算部111の適用範囲である。図13と比較し、図14の方がω1およびω2が大きく変化している初期においても、第1制御則計算部110の適用範囲が増加していることが分かる。
FIG. 14 is a diagram showing whether or not an example of the state quantity vector belongs to the selection region D corresponding to Equation 19 when the control law of the second control law calculation unit according to the present embodiment is applied. be.
FIG. 14 shows the applicable range of the first control law calculation unit 110 when Equation 19 is applied. The horizontal axis in FIG. 14 represents time, and when the vertical axis is 1, it is the application range of the first control law calculation unit 110, and when the vertical axis is 0, it is the application range of the second control law calculation unit 111. It is. Compared with FIG. 13, it can be seen that in FIG. 14, the application range of the first control law calculation unit 110 is increased even in the initial period when ω1 and ω2 are changing significantly.

***本実施の形態の効果の説明***
本実施の形態に係る姿勢制御システム500では、制御則計画部が、選択領域の代表点を、制御則計算部の特徴に基づいて取捨選択する。制御則計画部が、パラメータデータベースに格納される衛星の状態量ベクトルからなる状態空間の特定領域の代表点を、制御則計算部の特徴に基づいて取捨選択することで、データベース格納量を低減し、姿勢整定時間を低減することができる。
***Explanation of effects of this embodiment***
In the attitude control system 500 according to the present embodiment, the control law planning section selects representative points of the selection area based on the characteristics of the control law calculation section. The control law planning unit selects representative points of a specific region of the state space consisting of satellite state vectors stored in the parameter database based on the characteristics of the control law calculation unit, thereby reducing the amount of data stored in the database. , posture stabilization time can be reduced.

実施の形態4.
本実施の形態では、主に、実施の形態1から3と異なる点および実施の形態1から3に追加する点について説明する。
本実施の形態において、実施の形態1から3と同様の機能を有する構成については同一の符号を付し、その説明を省略する。
Embodiment 4.
In this embodiment, differences from Embodiments 1 to 3 and points added to Embodiments 1 to 3 will be mainly described.
In this embodiment, components having the same functions as those in Embodiments 1 to 3 are denoted by the same reference numerals, and the description thereof will be omitted.

本実施の形態では、実施の形態1のパラメータデータベース109の別の実現方法について説明する。主として、パラメータデータベース109に格納する状態量ベクトル201を抽出するための選択領域Dから代表点を選択する際の別の実現方法例を示している。 In this embodiment, another method of implementing the parameter database 109 of Embodiment 1 will be described. It mainly shows another implementation method example when selecting a representative point from the selection area D for extracting the state quantity vector 201 to be stored in the parameter database 109.

実施の形態1では、主に、選択領域Dにおける目標姿勢の最大値と最小値とに基づいて代表点を抽出した。すなわち、選択領域Dの最大値と最小値に注目し、状態量ベクトル201の各成分の全組み合わせを考えることで代表点を抽出していた。しかしながら、この方法では実際に取りうる可能性の低い状態量ベクトル201の各成分の組み合わせも抽出されてしまう。
そこで、本実施の形態では、姿勢マヌーバ計画の時間成分に注目することで、実際に取りうる可能性の高い状態量ベクトル201の組み合わせを抽出する方法について説明する。
In the first embodiment, representative points are extracted mainly based on the maximum and minimum values of the target posture in the selection area D. That is, the representative points are extracted by paying attention to the maximum and minimum values of the selection region D and considering all combinations of each component of the state quantity vector 201. However, with this method, combinations of components of the state quantity vector 201 that are unlikely to actually be obtained are also extracted.
Therefore, in this embodiment, a method of extracting combinations of state quantity vectors 201 that are highly likely to actually be taken by focusing on the time component of the posture maneuver plan will be described.

実施の形態1と同様に抽出された選択領域Dの代表点の集合Eは、整数i、j、k、l、m、nを用いて数20のように表される。

Figure 2023151835000021
A set E of representative points of the selected region D extracted in the same manner as in the first embodiment is expressed as shown in Equation 20 using integers i, j, k, l, m, and n.
Figure 2023151835000021

h(i、j、k、l、m、n)は数8で定義される。また時刻τはt0以上t1以下の実数であり、一定の時刻間隔dtと任意の整数pの積によりあらわされる。時刻間隔dtは、衛星101に搭載可能なデータ量および、要求される姿勢制御精度、言い換えればパラメータデータベース109のデータサイズと制御入力の精度に応じてチューニングされ、決定される。 h(i, j, k, l, m, n) is defined by Equation 8. Further, time τ is a real number greater than or equal to t0 and less than or equal to t1, and is represented by the product of a constant time interval dt and an arbitrary integer p. The time interval dt is tuned and determined according to the amount of data that can be carried on the satellite 101 and the required attitude control accuracy, in other words, the data size of the parameter database 109 and the accuracy of control input.

図15および図16は、本実施の形態に係る選択領域からパラメータデータベースに格納する代表点(姿勢角部分)を抽出する一例を示す図である。
数20および数8を図15および図16で説明する。
図15および図16の横軸は時刻を、縦軸は状態量ベクトル301の姿勢角φ、θ、ψの大きさをそれぞれ示しており、姿勢マヌーバ計画の各成分を実線で、選択領域Dから抽出された代表点を×印で示している。
○印で示された時刻τにおける姿勢マヌーバ計画の各成分に対して、後述する所定の法則で計算した代表点の各成分の間隔dφ(1)、dφ(2)、dφ(3)…などを加算し合わせるもしくは減算し合わせることで代表点の各成分φ1、φ2、φ3…などを計算している。ここでいずれの代表点も数3を満たしている、すなわち選択領域D内の点である。状態量ベクトル301の姿勢角速度ω1、ω2、ω3についても、姿勢角φ、θ、ψと同様に代表点を抽出する。
FIGS. 15 and 16 are diagrams showing an example of extracting representative points (posture angle portions) from the selected area to be stored in the parameter database according to the present embodiment.
Equations 20 and 8 will be explained with reference to FIGS. 15 and 16.
In FIGS. 15 and 16, the horizontal axes indicate time, and the vertical axes indicate the sizes of attitude angles φ, θ, and ψ of the state quantity vector 301. Each component of the attitude maneuver plan is indicated by a solid line from the selected area D. The extracted representative points are indicated by x marks.
For each component of the attitude maneuver plan at time τ indicated by a circle, the intervals dφ(1), dφ(2), dφ(3), etc. between each component of the representative point calculated using a predetermined law described later. Each component φ1, φ2, φ3, etc. of the representative point is calculated by adding or subtracting them together. Here, each representative point satisfies Equation 3, that is, it is a point within the selection area D. For the attitude angular velocities ω1, ω2, and ω3 of the state quantity vector 301, representative points are extracted in the same way as for the attitude angles φ, θ, and ψ.

図17は、本実施の形態に係るパラメータデータベース109のデータ構造例を示す図である。
図17では、時刻と状態量ベクトル301と入力ベクトル302とが対応付けられている。図17に示したデータ構造のパラメータデータベース109に格納する状態量ベクトル301は、時刻τにおける代表点の各成分の全組み合わせであり、時刻τごとにパラメータデータベース109に格納されている。したがって、パラメータデータベース109に格納される状態量ベクトル301の個数は、数21のd、すなわち時刻τに対応する状態量ベクトル301の個数を、パラメータデータベース109に格納されたτの個数p個分足し合わせた個数となる。

Figure 2023151835000022
FIG. 17 is a diagram showing an example data structure of the parameter database 109 according to this embodiment.
In FIG. 17, time, state quantity vector 301, and input vector 302 are associated. The state quantity vector 301 stored in the parameter database 109 having the data structure shown in FIG. 17 is a total combination of each component of the representative point at time τ, and is stored in the parameter database 109 for each time τ. Therefore, the number of state quantity vectors 301 stored in the parameter database 109 is calculated by adding d in Equation 21, that is, the number of state quantity vectors 301 corresponding to time τ, by the number p of τ stored in the parameter database 109. This is the combined number.
Figure 2023151835000022

***本実施の形態の効果の説明***
本実施の形態に係る姿勢制御システム500では、制御則計画部が、選択領域の代表点を、目標姿勢の特徴に基づいて取捨選択する。制御則計画部が、パラメータデータベース
に格納される衛星の状態量ベクトルからなる状態空間の特定領域の代表点を、姿勢マヌーバ計画の特徴に基づいて取捨選択することで、データベース格納量を低減し、姿勢整定時間を低減することができる。
***Explanation of effects of this embodiment***
In the attitude control system 500 according to the present embodiment, the control law planning unit selects representative points of the selection area based on the characteristics of the target attitude. The control law planning unit reduces the amount of database storage by selecting representative points of a specific region of the state space consisting of the state vector of the satellite stored in the parameter database based on the characteristics of the attitude maneuver plan. Posture stabilization time can be reduced.

実施の形態5.
本実施の形態では、主に、実施の形態1から4と異なる点および実施の形態1から4に追加する点について説明する。
本実施の形態において、実施の形態1から4と同様の機能を有する構成については同一の符号を付し、その説明を省略する。
Embodiment 5.
In this embodiment, differences from Embodiments 1 to 4 and points added to Embodiments 1 to 4 will be mainly described.
In this embodiment, components having the same functions as those in Embodiments 1 to 4 are denoted by the same reference numerals, and the description thereof will be omitted.

実施の形態1では、パラメータデータベース109に格納されている状態量ベクトル201群、目標出力ベクトル202群および入力ベクトル203群は、故障した姿勢制御アクチュエータに応じて制御則計画部114からパラメータデータベース109へアップロードされる。このため、状態量ベクトル201群、目標出力ベクトル202群および入力ベクトル203群がアップロードされる前の姿勢制御アクチュエータ故障直後では、実施の形態1の実現方法を利用できない。
そこで、本実施の形態では、すべての姿勢制御アクチュエータ故障パターンをパラメータデータベース109に予め格納しておく方法について説明する。
In the first embodiment, the state quantity vector 201 group, the target output vector 202 group, and the input vector 203 group stored in the parameter database 109 are transferred from the control law planning unit 114 to the parameter database 109 in accordance with the failed attitude control actuator. Will be uploaded. Therefore, the implementation method of Embodiment 1 cannot be used immediately after the attitude control actuator fails before the state quantity vector 201 group, target output vector 202 group, and input vector 203 group are uploaded.
Therefore, in this embodiment, a method will be described in which all attitude control actuator failure patterns are stored in the parameter database 109 in advance.

図18は、本実施の形態による姿勢制御システム500の全体構成例を示す図である。 FIG. 18 is a diagram showing an example of the overall configuration of attitude control system 500 according to this embodiment.

本実施の形態の実行順序の概要を図18で説明する。FDIR部115は、センサ105のセンサ出力値、および姿勢決定系106が決定した衛星101の姿勢角と姿勢角速度から、姿勢制御アクチュエータ112の故障有無を判定する。FDIRは、Fault Detection Isolation and Recoveryの略語である。
姿勢制御アクチュエータ112が故障した場合は、故障部位、すなわちトルクを発生できなくなった軸を特定する。パラメータデータベース109には、予めすべての姿勢制御アクチュエータ112故障パターンに対応する、状態量ベクトル201群、目標出力ベクトル202群および入力ベクトル203群を格納しておく。第1制御則計算部110は、FDIR部115から受信した姿勢制御アクチュエータの故障軸をもとに、状態量ベクトル201群、目標出力ベクトル202群および入力ベクトル203群を選択する。
An overview of the execution order of this embodiment will be explained with reference to FIG. The FDIR unit 115 determines whether there is a failure in the attitude control actuator 112 from the sensor output value of the sensor 105 and the attitude angle and attitude angular velocity of the satellite 101 determined by the attitude determination system 106. FDIR is an abbreviation for Fault Detection Isolation and Recovery.
If the attitude control actuator 112 fails, the failure location, ie, the axis that is no longer able to generate torque, is identified. The parameter database 109 stores in advance a group of state quantity vectors 201, a group of target output vectors 202, and a group of input vectors 203, which correspond to all failure patterns of the attitude control actuators 112. The first control law calculation unit 110 selects a state quantity vector 201 group, a target output vector 202 group, and an input vector 203 group based on the failure axis of the attitude control actuator received from the FDIR unit 115.

***本実施の形態の効果の説明***
本実施の形態に係る姿勢制御システム500では、制御則計画部が、状態量ベクトルと目標出力ベクトルと入力ベクトルとを、姿勢制御アクチュエータの故障パターンに対応づけてパラメータデータベースに格納する。
本実施の形態に係る姿勢制御システム500によれば、状態量ベクトル群、目標出力ベクトル群および入力ベクトル群がアップロードされる前の姿勢制御アクチュエータ故障直後であっても、実施の形態1の実現方法を利用することができる。
***Explanation of effects of this embodiment***
In the attitude control system 500 according to the present embodiment, the control law planning unit stores the state quantity vector, target output vector, and input vector in a parameter database in association with the failure pattern of the attitude control actuator.
According to the attitude control system 500 according to the present embodiment, even if the attitude control actuator fails immediately before the state quantity vector group, the target output vector group, and the input vector group are uploaded, the implementation method of the first embodiment can be used.

なお、実施の形態1から5では、いずれも姿勢マヌーバに本手法を利用するが、姿勢維持にも本手法は利用することができる。 Note that in the first to fifth embodiments, this method is used for posture maneuver, but this method can also be used for posture maintenance.

以上の実施の形態1から5では、姿勢制御システム500各装置の各部を独立した機能ブロックとして説明した。しかし、姿勢制御システム500各装置の構成は、上述した実施の形態のような構成でなくてもよい。姿勢制御システム500各装置の機能ブロックは、上述した実施の形態で説明した機能を実現することができれば、どのような構成でもよい。また、姿勢制御システム500各装置は、1つの装置でなく、複数の装置から構成されたシステムでもよい。
また、実施の形態1から5のうち、複数の部分を組み合わせて実施しても構わない。あ
るいは、これらの実施の形態のうち、1つの部分を実施しても構わない。その他、これらの実施の形態を、全体としてあるいは部分的に、どのように組み合わせて実施しても構わない。
すなわち、実施の形態1から5では、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
In the first to fifth embodiments described above, each part of each device of the attitude control system 500 has been described as an independent functional block. However, the configuration of each device in the attitude control system 500 does not have to be the configuration of the above-described embodiment. The functional blocks of each device in the attitude control system 500 may have any configuration as long as they can realize the functions described in the above embodiments. Further, each device in the attitude control system 500 may be a system composed of a plurality of devices instead of one device.
Further, a plurality of parts of Embodiments 1 to 5 may be combined and implemented. Alternatively, one part of these embodiments may be implemented. In addition, these embodiments may be implemented in any combination, in whole or in part.
That is, in Embodiments 1 to 5, it is possible to freely combine each embodiment, to modify any component of each embodiment, or to omit any component in each embodiment.

なお、上述した実施の形態は、本質的に好ましい例示であって、本開示の範囲、本開示の適用物の範囲、および本開示の用途の範囲を制限することを意図するものではない。上述した実施の形態は、必要に応じて種々の変更が可能である。例えば、フロー図あるいはシーケンス図を用いて説明した手順は、適宜に変更してもよい。 Note that the embodiments described above are essentially preferable examples, and are not intended to limit the scope of the present disclosure, the scope of applications of the present disclosure, and the scope of uses of the present disclosure. The embodiments described above can be modified in various ways as necessary. For example, the procedures described using flow diagrams or sequence diagrams may be modified as appropriate.

以下、本開示の諸態様を吹きとしてまとめて記載する。 Hereinafter, various aspects of the present disclosure will be collectively described as blowing.

(付記1)
宇宙環境に存在する衛星の姿勢を姿勢角および姿勢角速度から成る目標姿勢に制御する姿勢制御システムであって、
前記姿勢制御システムは、
姿勢制御アクチュエータが2軸まわりのトルクしか発生しない状況で3軸姿勢制御ができる劣駆動姿勢制御則の手法を用いており、
姿勢角および姿勢角速度から成る状態量ベクトルと、前記目標姿勢を実現する目標出力ベクトルと、2軸の入力ベクトルとが対応付けられたパラメータデータベースと、
前記衛星の現在の姿勢角および姿勢角速度と前記パラメータデータベースとに基づいて、前記パラメータデータベースに格納された前記入力ベクトルから前記衛星を前記目標姿勢に制御するための制御入力を近似的に計算する第1制御則計算部と、
前記パラメータデータベースを用いずに、前記劣駆動姿勢制御則の手法で前記衛星を前記目標姿勢に制御するための制御入力を計算する第2制御則計算部と、
前記衛星の現在の姿勢角および姿勢角速度と前記目標姿勢とを比較した結果に基づいて、前記第1制御則計算部と前記第2制御則計算部のいずれを採用するか決定する制御則決定部と
を備える姿勢制御システム。
(付記2)
前記姿勢制御システムは、
前記目標姿勢に基づいて、前記状態量ベクトルと前記目標出力ベクトルと前記入力ベクトルとを算出し、前記パラメータデータベースに格納する制御則計画部を備え、
前記制御則計画部は、
前記目標姿勢に基づいて、前記目標姿勢の近傍の姿勢角および姿勢角速度を選択領域として選択し、前記選択領域から前記パラメータデータベースに格納する代表点を抽出し、前記代表点を前記状態量ベクトルとし、前記状態量ベクトルと前記目標出力ベクトルとに基づいて前記入力ベクトルを算出する付記1に記載の姿勢制御システム。
(付記3)
前記制御則決定部は、
前記衛星の現在の姿勢角および姿勢角速度が前記選択領域にあるか否かを判定し、前記衛星の現在の姿勢角および姿勢角速度が前記選択領域にあれば前記第1制御則計算部を採用し、前記衛星の現在の姿勢角および姿勢角速度が前記選択領域になければ前記第2制御則計算部を採用する付記2に記載の姿勢制御システム。
(付記4)
前記制御則計画部は、
前記選択領域における前記目標姿勢の最大値と最小値とに基づいて前記代表点を抽出する付記3に記載の姿勢制御システム。
(付記5)
前記制御則計画部は、
前記状態量ベクトルを構成する状態量に対する制御入力の変化量に応じて、前記代表点の間隔あるいは配置を決定する付記3または付記4に記載の姿勢制御システム。
(付記6)
前記制御則計画部は、
前記状態量ベクトルとして、姿勢角3つ(φ、θ、ψ)および姿勢角速度3つ(ω1、ω2、ω3)の6次元ベクトルを算出する付記2から付記5のいずれか1項に記載の姿勢制御システム。
(付記7)
前記制御則計画部は、
前記状態量ベクトルとして、姿勢角3つ(φ、θ、ψ)および姿勢角速度3つ(ω1、ω2、ω3)に加え、前記姿勢制御アクチュエータによる発生トルク(u1、u2)からなる8次元ベクトルを算出する付記2から付記5のいずれか1項に記載の姿勢制御システム。
(付記8)
前記制御則計画部は、
前記選択領域の代表点を、前記制御則計算部の特徴に基づいて取捨選択する付記2から付記7のいずれか1項に記載の姿勢制御システム。
(付記9)
前記制御則計画部は、
前記選択領域の代表点を、前記目標姿勢の特徴に基づいて取捨選択する付記2から付記7のいずれか1項に記載の姿勢制御システム。
(付記10)
前記制御則計画部は、
前記状態量ベクトルと前記目標出力ベクトルと前記入力ベクトルとを、前記姿勢制御アクチュエータの故障パターンに対応づけて前記パラメータデータベースに格納する付記2から付記9のいずれか1項に記載の姿勢制御システム。
(付記11)
宇宙環境に存在する衛星の姿勢を姿勢角および姿勢角速度から成る目標姿勢に制御する姿勢制御システムに用いられる姿勢制御方法であって、
前記姿勢制御システムは、
姿勢制御アクチュエータが2軸まわりのトルクしか発生しない状況で3軸姿勢制御ができる劣駆動姿勢制御則の手法を用いており、
プロセッサが、姿勢角および姿勢角速度から成る状態量ベクトルと、前記目標姿勢を実現する目標出力ベクトルと、2軸の入力ベクトルとが対応付けられた情報をパラメータデータベースに格納し、
プロセッサが、前記衛星の現在の姿勢角および姿勢角速度と前記目標姿勢とを比較した結果に基づいて、前記衛星の現在の姿勢角および姿勢角速度と前記パラメータデータベースとに基づき、前記パラメータデータベースに格納された前記入力ベクトルから前記衛星を前記目標姿勢に制御するための制御入力を近似的に計算するか、前記パラメータデータベースを用いずに、前記劣駆動姿勢制御則の手法で前記衛星を前記目標姿勢に制御するための制御入力を計算するか、のいずれを採用するかを決定する姿勢制御方法。
(付記12)
宇宙環境に存在する衛星の姿勢を姿勢角および姿勢角速度から成る目標姿勢に制御する姿勢制御システムに用いられる姿勢制御プログラムであって、
前記姿勢制御システムは、
姿勢制御アクチュエータが2軸まわりのトルクしか発生しない状況で3軸姿勢制御ができる劣駆動姿勢制御則の手法を用いており、
姿勢角および姿勢角速度から成る状態量ベクトルと、前記目標姿勢を実現する目標出力ベクトルと、2軸の入力ベクトルとが対応付けられた情報をパラメータデータベースに格納する制御則計画処理と、
前記衛星の現在の姿勢角および姿勢角速度と前記目標姿勢とを比較した結果に基づいて、前記衛星の現在の姿勢角および姿勢角速度と前記パラメータデータベースとに基づき、前記パラメータデータベースに格納された前記入力ベクトルから前記衛星を前記目標姿勢に制御するための制御入力を近似的に計算する第1制御則計算処理と、前記パラメータデータベースを用いずに、前記劣駆動姿勢制御則の手法で前記衛星を前記目標姿勢に制御するための制御入力を計算する第2制御則計算処理とのいずれを採用するかを決定する制御則決定処理と
をコンピュータに実行させる姿勢制御プログラム。
(Additional note 1)
An attitude control system that controls the attitude of a satellite existing in a space environment to a target attitude consisting of an attitude angle and an attitude angular velocity,
The attitude control system includes:
It uses an underactuated attitude control law method that allows 3-axis attitude control in situations where the attitude control actuator only generates torque around 2 axes.
a parameter database in which a state quantity vector consisting of an attitude angle and an attitude angular velocity, a target output vector realizing the target attitude, and a two-axis input vector are associated;
a step of approximately calculating a control input for controlling the satellite to the target attitude from the input vector stored in the parameter database based on the current attitude angle and attitude angular velocity of the satellite and the parameter database; 1 control law calculation unit;
a second control law calculation unit that calculates a control input for controlling the satellite to the target attitude using the method of the underactuated attitude control law without using the parameter database;
a control law determining unit that determines which of the first control law calculating unit and the second control law calculating unit to adopt, based on the result of comparing the current attitude angle and attitude angular velocity of the satellite with the target attitude; An attitude control system comprising:
(Additional note 2)
The attitude control system includes:
a control law planning unit that calculates the state quantity vector, the target output vector, and the input vector based on the target attitude and stores them in the parameter database;
The control law planning unit includes:
Based on the target attitude, select an attitude angle and an attitude angular velocity near the target attitude as a selection area, extract a representative point from the selection area to be stored in the parameter database, and use the representative point as the state quantity vector. , the attitude control system according to supplementary note 1, wherein the input vector is calculated based on the state quantity vector and the target output vector.
(Additional note 3)
The control law determining unit includes:
determining whether or not the current attitude angle and attitude angular velocity of the satellite are in the selection area; and if the current attitude angle and attitude angular velocity of the satellite are in the selection area, employing the first control law calculation unit; , the attitude control system according to appendix 2, wherein if the current attitude angle and attitude angular velocity of the satellite are not in the selection area, the second control law calculation unit is employed.
(Additional note 4)
The control law planning unit includes:
The attitude control system according to appendix 3, wherein the representative point is extracted based on a maximum value and a minimum value of the target attitude in the selected area.
(Appendix 5)
The control law planning unit includes:
The attitude control system according to appendix 3 or 4, wherein the interval or arrangement of the representative points is determined according to the amount of change in control input with respect to the state quantity constituting the state quantity vector.
(Appendix 6)
The control law planning unit includes:
The posture according to any one of appendices 2 to 5, wherein a six-dimensional vector of three posture angles (φ, θ, ψ) and three posture angular velocities (ω1, ω2, ω3) is calculated as the state quantity vector. control system.
(Appendix 7)
The control law planning unit includes:
As the state quantity vector, in addition to three attitude angles (φ, θ, ψ) and three attitude angular velocities (ω1, ω2, ω3), an eight-dimensional vector consisting of the torques (u1, u2) generated by the attitude control actuator is used. The attitude control system according to any one of Supplementary Notes 2 to 5, wherein the attitude control system is calculated.
(Appendix 8)
The control law planning unit includes:
The attitude control system according to any one of Supplementary Notes 2 to 7, wherein representative points of the selection area are selected based on characteristics of the control law calculation unit.
(Appendix 9)
The control law planning unit includes:
The posture control system according to any one of appendices 2 to 7, wherein representative points of the selection area are selected based on characteristics of the target posture.
(Appendix 10)
The control law planning unit includes:
The attitude control system according to any one of appendices 2 to 9, wherein the state quantity vector, the target output vector, and the input vector are stored in the parameter database in association with a failure pattern of the attitude control actuator.
(Appendix 11)
An attitude control method used in an attitude control system that controls the attitude of a satellite in a space environment to a target attitude consisting of an attitude angle and an attitude angular velocity,
The attitude control system includes:
It uses an underactuated attitude control law method that allows 3-axis attitude control in situations where the attitude control actuator only generates torque around 2 axes.
a processor stores in a parameter database information in which a state quantity vector consisting of an attitude angle and an attitude angular velocity, a target output vector realizing the target attitude, and a two-axis input vector are associated;
A processor stores information in the parameter database based on the current attitude angle and attitude angular velocity of the satellite and the parameter database based on a result of comparing the current attitude angle and attitude angular velocity of the satellite with the target attitude. Approximately calculate a control input for controlling the satellite to the target attitude from the input vector obtained by using the parameter database, or move the satellite to the target attitude using the method of the underdriven attitude control law without using the parameter database. An attitude control method that determines whether to calculate control inputs for control.
(Appendix 12)
An attitude control program used in an attitude control system that controls the attitude of a satellite in a space environment to a target attitude consisting of an attitude angle and an attitude angular velocity,
The attitude control system includes:
It uses an underactuated attitude control law method that allows 3-axis attitude control in situations where the attitude control actuator only generates torque around 2 axes.
control law planning processing for storing information in which a state quantity vector consisting of an attitude angle and an attitude angular velocity, a target output vector realizing the target attitude, and two-axis input vectors are associated with each other in a parameter database;
the input stored in the parameter database based on the current attitude angle and attitude angular velocity of the satellite and the parameter database based on the result of comparing the current attitude angle and attitude angular velocity of the satellite with the target attitude; a first control law calculation process that approximately calculates a control input for controlling the satellite to the target attitude from a vector; and a first control law calculation process that approximately calculates a control input for controlling the satellite to the target attitude from a vector; An attitude control program that causes a computer to execute a second control law calculation process that calculates a control input for controlling to a target attitude, and a control law determination process that determines which one to adopt.

101 衛星、102 地上システム、103 宇宙環境、104 姿勢制御サブシステム、105 センサ、106 姿勢決定系、107 姿勢マヌーバ計画部、108 制御則決定部、109 パラメータデータベース、110 第1制御則計算部、111 第2制御則計算部、112 姿勢制御アクチュエータ、113 ダイナミクス/キネマティクス、114 制御則計画部、201,301 状態量ベクトル、202 目標出力ベクトル、203,302 入力ベクトル、500 姿勢制御システム、801 現在の衛星の姿勢角および姿勢角速度、802 状態量ベクトル、803 隣接する状態量ベクトル、804 入力ベクトル、805 制御入力、115 FDIR部、909 電子回路、910 プロセッサ、920 記憶部、921 メモリ、922 補助記憶装置、930
入力インタフェース、940 出力インタフェース、950 通信装置。
101 satellite, 102 ground system, 103 space environment, 104 attitude control subsystem, 105 sensor, 106 attitude determination system, 107 attitude maneuver planning unit, 108 control law determination unit, 109 parameter database, 110 first control law calculation unit, 111 Second control law calculation unit, 112 Attitude control actuator, 113 Dynamics/Kinematics, 114 Control law planning unit, 201, 301 State quantity vector, 202 Target output vector, 203, 302 Input vector, 500 Attitude control system, 801 Current Satellite attitude angle and attitude angular velocity, 802 state quantity vector, 803 adjacent state quantity vector, 804 input vector, 805 control input, 115 FDIR section, 909 electronic circuit, 910 processor, 920 storage section, 921 memory, 922 auxiliary storage device , 930
Input interface, 940 Output interface, 950 Communication device.

Claims (12)

宇宙環境に存在する衛星の姿勢を姿勢角および姿勢角速度から成る目標姿勢に制御する姿勢制御システムであって、
前記姿勢制御システムは、
姿勢制御アクチュエータが2軸まわりのトルクしか発生しない状況で3軸姿勢制御ができる劣駆動姿勢制御則の手法を用いており、
姿勢角および姿勢角速度から成る状態量ベクトルと、前記目標姿勢を実現する目標出力ベクトルと、2軸の入力ベクトルとが対応付けられたパラメータデータベースと、
前記衛星の現在の姿勢角および姿勢角速度と前記パラメータデータベースとに基づいて、前記パラメータデータベースに格納された前記入力ベクトルから前記衛星を前記目標姿勢に制御するための制御入力を近似的に計算する第1制御則計算部と、
前記パラメータデータベースを用いずに、前記劣駆動姿勢制御則の手法で前記衛星を前記目標姿勢に制御するための制御入力を計算する第2制御則計算部と、
前記衛星の現在の姿勢角および姿勢角速度と前記目標姿勢とを比較した結果に基づいて、前記第1制御則計算部と前記第2制御則計算部のいずれを採用するか決定する制御則決定部と
を備える姿勢制御システム。
An attitude control system that controls the attitude of a satellite existing in a space environment to a target attitude consisting of an attitude angle and an attitude angular velocity,
The attitude control system includes:
It uses an underactuated attitude control law method that allows 3-axis attitude control in situations where the attitude control actuator only generates torque around 2 axes.
a parameter database in which a state quantity vector consisting of an attitude angle and an attitude angular velocity, a target output vector realizing the target attitude, and a two-axis input vector are associated;
a step of approximately calculating a control input for controlling the satellite to the target attitude from the input vector stored in the parameter database based on the current attitude angle and attitude angular velocity of the satellite and the parameter database; 1 control law calculation unit;
a second control law calculation unit that calculates a control input for controlling the satellite to the target attitude using the method of the underactuated attitude control law without using the parameter database;
a control law determining unit that determines which of the first control law calculating unit and the second control law calculating unit to adopt, based on the result of comparing the current attitude angle and attitude angular velocity of the satellite with the target attitude; An attitude control system comprising:
前記姿勢制御システムは、
前記目標姿勢に基づいて、前記状態量ベクトルと前記目標出力ベクトルと前記入力ベクトルとを算出し、前記パラメータデータベースに格納する制御則計画部を備え、
前記制御則計画部は、
前記目標姿勢に基づいて、前記目標姿勢の近傍の姿勢角および姿勢角速度を選択領域として選択し、前記選択領域から前記パラメータデータベースに格納する代表点を抽出し、前記代表点を前記状態量ベクトルとし、前記状態量ベクトルと前記目標出力ベクトルとに基づいて前記入力ベクトルを算出する請求項1に記載の姿勢制御システム。
The attitude control system includes:
a control law planning unit that calculates the state quantity vector, the target output vector, and the input vector based on the target attitude and stores them in the parameter database;
The control law planning unit includes:
Based on the target attitude, select an attitude angle and an attitude angular velocity near the target attitude as a selection area, extract a representative point from the selection area to be stored in the parameter database, and use the representative point as the state quantity vector. , the attitude control system according to claim 1, wherein the input vector is calculated based on the state quantity vector and the target output vector.
前記制御則決定部は、
前記衛星の現在の姿勢角および姿勢角速度が前記選択領域にあるか否かを判定し、前記衛星の現在の姿勢角および姿勢角速度が前記選択領域にあれば前記第1制御則計算部を採用し、前記衛星の現在の姿勢角および姿勢角速度が前記選択領域になければ前記第2制御則計算部を採用する請求項2に記載の姿勢制御システム。
The control law determining unit includes:
determining whether or not the current attitude angle and attitude angular velocity of the satellite are in the selection area; and if the current attitude angle and attitude angular velocity of the satellite are in the selection area, employing the first control law calculation unit; 3. The attitude control system according to claim 2, wherein if the current attitude angle and attitude angular velocity of the satellite are not in the selection area, the second control law calculation unit is employed.
前記制御則計画部は、
前記選択領域における前記目標姿勢の最大値と最小値とに基づいて前記代表点を抽出する請求項3に記載の姿勢制御システム。
The control law planning unit includes:
The attitude control system according to claim 3, wherein the representative point is extracted based on a maximum value and a minimum value of the target attitude in the selected area.
前記制御則計画部は、
前記状態量ベクトルを構成する状態量に対する制御入力の変化量に応じて、前記代表点の間隔あるいは配置を決定する請求項3または請求項4に記載の姿勢制御システム。
The control law planning unit includes:
5. The attitude control system according to claim 3, wherein the interval or arrangement of the representative points is determined in accordance with the amount of change in a control input with respect to a state quantity constituting the state quantity vector.
前記制御則計画部は、
前記状態量ベクトルとして、姿勢角3つ(φ、θ、ψ)および姿勢角速度3つ(ω1、ω2、ω3)の6次元ベクトルを算出する請求項2から請求項4のいずれか1項に記載の姿勢制御システム。
The control law planning unit includes:
According to any one of claims 2 to 4, the state quantity vector is a six-dimensional vector of three attitude angles (φ, θ, ψ) and three attitude angular velocities (ω1, ω2, ω3). attitude control system.
前記制御則計画部は、
前記状態量ベクトルとして、姿勢角3つ(φ、θ、ψ)および姿勢角速度3つ(ω1、ω2、ω3)に加え、前記姿勢制御アクチュエータによる発生トルク(u1、u2)からなる8次元ベクトルを算出する請求項2から請求項4のいずれか1項に記載の姿勢制御システム。
The control law planning unit includes:
As the state quantity vector, in addition to three attitude angles (φ, θ, ψ) and three attitude angular velocities (ω1, ω2, ω3), an eight-dimensional vector consisting of the torques (u1, u2) generated by the attitude control actuator is used. The attitude control system according to any one of claims 2 to 4, wherein the attitude control system calculates the attitude control system.
前記制御則計画部は、
前記選択領域の代表点を、前記制御則計算部の特徴に基づいて取捨選択する請求項2から請求項4のいずれか1項に記載の姿勢制御システム。
The control law planning unit includes:
The attitude control system according to any one of claims 2 to 4, wherein representative points of the selection area are selected based on characteristics of the control law calculation unit.
前記制御則計画部は、
前記選択領域の代表点を、前記目標姿勢の特徴に基づいて取捨選択する請求項2から請求項4のいずれか1項に記載の姿勢制御システム。
The control law planning unit includes:
The attitude control system according to any one of claims 2 to 4, wherein representative points of the selection area are selected based on characteristics of the target attitude.
前記制御則計画部は、
前記状態量ベクトルと前記目標出力ベクトルと前記入力ベクトルとを、前記姿勢制御アクチュエータの故障パターンに対応づけて前記パラメータデータベースに格納する請求項2から請求項4のいずれか1項に記載の姿勢制御システム。
The control law planning unit includes:
Attitude control according to any one of claims 2 to 4, wherein the state quantity vector, the target output vector, and the input vector are stored in the parameter database in association with a failure pattern of the attitude control actuator. system.
宇宙環境に存在する衛星の姿勢を姿勢角および姿勢角速度から成る目標姿勢に制御する姿勢制御システムに用いられる姿勢制御方法であって、
前記姿勢制御システムは、
姿勢制御アクチュエータが2軸まわりのトルクしか発生しない状況で3軸姿勢制御ができる劣駆動姿勢制御則の手法を用いており、
プロセッサが、姿勢角および姿勢角速度から成る状態量ベクトルと、前記目標姿勢を実現する目標出力ベクトルと、2軸の入力ベクトルとが対応付けられた情報をパラメータデータベースに格納し、
プロセッサが、前記衛星の現在の姿勢角および姿勢角速度と前記目標姿勢とを比較した結果に基づいて、前記衛星の現在の姿勢角および姿勢角速度と前記パラメータデータベースとに基づき、前記パラメータデータベースに格納された前記入力ベクトルから前記衛星を前記目標姿勢に制御するための制御入力を近似的に計算するか、前記パラメータデータベースを用いずに、前記劣駆動姿勢制御則の手法で前記衛星を前記目標姿勢に制御するための制御入力を計算するか、のいずれを採用するかを決定する姿勢制御方法。
An attitude control method used in an attitude control system that controls the attitude of a satellite in a space environment to a target attitude consisting of an attitude angle and an attitude angular velocity,
The attitude control system includes:
It uses an underactuated attitude control law method that allows 3-axis attitude control in situations where the attitude control actuator only generates torque around 2 axes.
a processor stores in a parameter database information in which a state quantity vector consisting of an attitude angle and an attitude angular velocity, a target output vector realizing the target attitude, and a two-axis input vector are associated;
A processor stores information in the parameter database based on the current attitude angle and attitude angular velocity of the satellite and the parameter database based on a result of comparing the current attitude angle and attitude angular velocity of the satellite with the target attitude. Approximately calculate a control input for controlling the satellite to the target attitude from the input vector obtained by using the parameter database, or move the satellite to the target attitude using the method of the underdriven attitude control law without using the parameter database. An attitude control method that determines whether to calculate control inputs for control.
宇宙環境に存在する衛星の姿勢を姿勢角および姿勢角速度から成る目標姿勢に制御する姿勢制御システムに用いられる姿勢制御プログラムであって、
前記姿勢制御システムは、
姿勢制御アクチュエータが2軸まわりのトルクしか発生しない状況で3軸姿勢制御ができる劣駆動姿勢制御則の手法を用いており、
姿勢角および姿勢角速度から成る状態量ベクトルと、前記目標姿勢を実現する目標出力ベクトルと、2軸の入力ベクトルとが対応付けられた情報をパラメータデータベースに格納する制御則計画処理と、
前記衛星の現在の姿勢角および姿勢角速度と前記目標姿勢とを比較した結果に基づいて、前記衛星の現在の姿勢角および姿勢角速度と前記パラメータデータベースとに基づき、前記パラメータデータベースに格納された前記入力ベクトルから前記衛星を前記目標姿勢に制御するための制御入力を近似的に計算する第1制御則計算処理と、前記パラメータデータベースを用いずに、前記劣駆動姿勢制御則の手法で前記衛星を前記目標姿勢に制御するための制御入力を計算する第2制御則計算処理とのいずれを採用するかを決定する制御則決定処理と
をコンピュータに実行させる姿勢制御プログラム。
An attitude control program used in an attitude control system that controls the attitude of a satellite in a space environment to a target attitude consisting of an attitude angle and an attitude angular velocity,
The attitude control system includes:
It uses an underactuated attitude control law method that allows 3-axis attitude control in situations where the attitude control actuator only generates torque around 2 axes.
control law planning processing for storing information in which a state quantity vector consisting of an attitude angle and an attitude angular velocity, a target output vector realizing the target attitude, and two-axis input vectors are associated with each other in a parameter database;
the input stored in the parameter database based on the current attitude angle and attitude angular velocity of the satellite and the parameter database based on the result of comparing the current attitude angle and attitude angular velocity of the satellite with the target attitude; a first control law calculation process that approximately calculates a control input for controlling the satellite to the target attitude from a vector; and a first control law calculation process that approximately calculates a control input for controlling the satellite to the target attitude from a vector; An attitude control program that causes a computer to execute a second control law calculation process that calculates a control input for controlling to a target attitude, and a control law determination process that determines which one to adopt.
JP2022061674A 2022-04-01 2022-04-01 Attitude control system, attitude control method, and attitude control program Pending JP2023151835A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022061674A JP2023151835A (en) 2022-04-01 2022-04-01 Attitude control system, attitude control method, and attitude control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022061674A JP2023151835A (en) 2022-04-01 2022-04-01 Attitude control system, attitude control method, and attitude control program

Publications (1)

Publication Number Publication Date
JP2023151835A true JP2023151835A (en) 2023-10-16

Family

ID=88326825

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022061674A Pending JP2023151835A (en) 2022-04-01 2022-04-01 Attitude control system, attitude control method, and attitude control program

Country Status (1)

Country Link
JP (1) JP2023151835A (en)

Similar Documents

Publication Publication Date Title
Chen et al. A novel nonlinear resilient control for a quadrotor UAV via backstepping control and nonlinear disturbance observer
Huang et al. The Tianwen-1 guidance, navigation, and control for Mars entry, descent, and landing
Ford et al. Singular direction avoidance steering for control-moment gyros
Kurokawa Constrained steering law of pyramid-type control moment gyros and ground tests
Kwon et al. Pointing control of spacecraft using two SGCMGs via LPV control theory
Kumar et al. A novel single thruster control strategy for spacecraft attitude stabilization
Djamel et al. Attitude optimal backstepping controller based quaternion for a UAV
CN110347170A9 (en) Reusable carrier reentry segment robust fault-tolerant guidance control system and working method
Narkiewicz et al. Generic model of a satellite attitude control system
EP2316736B1 (en) Methods and systems for imposing a momentum boundary while reorienting an agile vehicle with control moment gyroscopes
Liu et al. The optimization design with minimum power for variable speed control moment gyroscopes with integrated power and attitude control
Lungu et al. Adaptive Neural Network‐Based Satellite Attitude Control by Using the Dynamic Inversion Technique and a VSCMG Pyramidal Cluster
JP5528655B2 (en) Method and apparatus for controlling a pair of collinear control moment gyroscopes
Hu et al. Singularity and steering logic for control moment gyros on flexible space structures
Hamadi et al. Comparative study of self tuning, adaptive and multiplexing FTC strategies for successive failures in an Octorotor UAV
Lin et al. Nonsingular Fast Terminal Adaptive Neuro‐sliding Mode Control for Spacecraft Formation Flying Systems
Wu et al. Null motion strategy for spacecraft large angle agile maneuvering using hybrid actuators
Pechev Feedback-based steering law for control moment gyros
Zhou et al. Finite‐time spatial path following control for a robotic underactuated airship
JP2023151835A (en) Attitude control system, attitude control method, and attitude control program
Alandihallaj et al. Finite-time asteroid hovering via multiple-overlapping-horizon multiple-model predictive control
Ding et al. Research on static fault-tolerant control method of thruster based on MPC
Kawajiri et al. A low-complexity attitude control method for large-angle agile maneuvers of a spacecraft with control moment gyros
CN115675942A (en) Tracking control method, apparatus, and medium considering input saturation and motion constraint
Zhou et al. Energy-based trajectory tracking control of under-actuated unmanned surface vessels