CN111891403B - Satellite attitude maneuver planning method - Google Patents
Satellite attitude maneuver planning method Download PDFInfo
- Publication number
- CN111891403B CN111891403B CN202010778383.0A CN202010778383A CN111891403B CN 111891403 B CN111891403 B CN 111891403B CN 202010778383 A CN202010778383 A CN 202010778383A CN 111891403 B CN111891403 B CN 111891403B
- Authority
- CN
- China
- Prior art keywords
- quaternion
- satellite
- angular velocity
- attitude
- sin
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 58
- 238000000354 decomposition reaction Methods 0.000 claims abstract description 20
- 230000004927 fusion Effects 0.000 claims abstract description 9
- 238000004458 analytical method Methods 0.000 claims abstract description 5
- 230000001133 acceleration Effects 0.000 claims description 12
- 230000000694 effects Effects 0.000 claims description 6
- 230000015572 biosynthetic process Effects 0.000 claims description 4
- 238000003786 synthesis reaction Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 abstract description 6
- 238000004422 calculation algorithm Methods 0.000 description 5
- 238000005457 optimization Methods 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 206010034719 Personality change Diseases 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64G—COSMONAUTICS; VEHICLES OR EQUIPMENT THEREFOR
- B64G1/00—Cosmonautic vehicles
- B64G1/22—Parts of, or equipment specially adapted for fitting in or to, cosmonautic vehicles
- B64G1/24—Guiding or controlling apparatus, e.g. for attitude control
- B64G1/244—Spacecraft control systems
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64G—COSMONAUTICS; VEHICLES OR EQUIPMENT THEREFOR
- B64G1/00—Cosmonautic vehicles
- B64G1/10—Artificial satellites; Systems of such satellites; Interplanetary vehicles
Landscapes
- Engineering & Computer Science (AREA)
- Remote Sensing (AREA)
- Aviation & Aerospace Engineering (AREA)
- Automation & Control Theory (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Radar, Positioning & Navigation (AREA)
- Physics & Mathematics (AREA)
- Astronomy & Astrophysics (AREA)
- General Physics & Mathematics (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
A satellite attitude maneuver planning method decomposes the maneuver of a satellite on a three-dimensional space into a plurality of rotations in one-dimensional directions by utilizing the relation between quaternions and three-dimensional rotations and the property of quaternion multiplication, plans a maneuver path with the initial and final angular velocities not equal to zero by adopting an analytic method aiming at the rotation in each one-dimensional direction obtained after decomposition, and performs quaternion operation and fusion on path planning results in all one-dimensional directions to obtain a final satellite attitude maneuver planning result. The method converts the nonlinear programming problem into a plurality of linear programming problems, can calculate the maneuvering target attitude at the current moment in real time in the satellite maneuvering process, guides the satellite to rapidly and stably complete the attitude maneuvering with the initial and final angular velocities not equal to zero, and provides the attitude programming result in an analytic form, so that the method has the advantages of little consumed computing resource, high reliability and suitability for on-orbit application.
Description
Technical Field
The invention relates to a satellite real-time autonomous attitude maneuver planning method, in particular to a satellite attitude maneuver planning method with non-zero initial and final angular velocities.
Background
To accomplish different spatial tasks, the satellite needs to be transferred from one attitude to another, a process called attitude maneuver. At present, actuating mechanisms used for satellite attitude control comprise a reaction flywheel, a control moment gyroscope, an attitude control thruster and the like, and certain constraint conditions exist, so that in order to enable a satellite to quickly complete attitude maneuver under certain constraint conditions and quickly and stably start to execute tasks as soon as possible after the maneuver is completed, the attitude maneuver path of the satellite needs to be planned to guide the satellite to quickly and stably complete the maneuver.
At present, the initial and final angular velocities of a satellite are assumed to be zero by an attitude maneuver planning algorithm which can be used by the satellite in orbit, but in an actual task, after the satellite attitude maneuver is completed, a certain angular velocity may need to be maintained, so that the satellite needs to be maneuvered in place first and then the satellite angular velocity is accelerated to a specified size, and the transition time from the maneuvering completion to the task execution is remarkably increased. Therefore, if the satellite can be moved in place and the angular velocity can meet the requirements of the tasks, the time consumed by each task can be greatly shortened, and the capability of the satellite can be further improved. However, at present, the maneuvering planning algorithm capable of realizing the terminal angular velocity not being zero is realized by a nonlinear optimization algorithm or a large number of numerical iterative operations, although a certain optimality index can be reached, the calculation amount is too large, the occupied satellite calculation resources are too much, the consumed time is long, and the maneuvering planning algorithm basically does not have the condition of practical application in the prior art.
Disclosure of Invention
The invention provides a satellite attitude maneuver planning method, which decomposes rotation of a three-dimensional space by using the property of quaternion, converts a nonlinear planning problem into a plurality of linear planning problems, can calculate the maneuver target attitude at the current moment in real time in the satellite maneuver process, guides a satellite to rapidly and stably complete the attitude maneuver with the initial and final angular velocity not equal to zero, and provides an attitude planning result which has an analytic form, consumes few computing resources and has high reliability and is very suitable for on-orbit application.
In order to achieve the above object, the present invention provides a satellite attitude maneuver planning method, which is characterized in that a relationship between a quaternion and a three-dimensional rotation and the property of quaternion multiplication are utilized to decompose the maneuver of a satellite in a three-dimensional space into a plurality of rotations in one-dimensional directions, for each rotation in one-dimensional direction obtained after decomposition, an analytic method is adopted to plan a maneuver path with initial and final angular velocities not equal to zero, and quaternion operation fusion is performed on path planning results in all one-dimensional directions to obtain a final satellite attitude maneuver planning result.
The method for decomposing the maneuvering of the satellite on the three-dimensional space into the rotations in a plurality of one-dimensional directions comprises the following steps: target quaternion q for attitude maneuverfDecomposition into q0、q1、q2Three rotational quaternions;
wherein,for quaternion multiplication, q1To complete the rotational quaternion from the satellite attitude to the target attitude, q2Rotational quaternion, q, for satellite acceleration to target angular velocity0Is a rotational quaternion to eliminate the effect of the initial angular velocity;
at any time t e [ t ] in the maneuvering processi,tf]The satellite-maneuvered instantaneous target quaternion q (t) is:
the instantaneous angular velocity of a satellite is decomposed into:
the method for planning the maneuvering path with the initial angular velocity and the final angular velocity not equal to zero comprises the following steps:
by planning q0Initial angular velocity ωiLowered to 0, and the rotational axis n of the rotation is obtained0And any time t epsilon [ t ] in the maneuvering processi,tf]Instantaneous angular velocity ω of0(t) and quaternion q0(t);
q0(t)=[cos(0.5θ0(t))n0xsin(0.5θ0(t))n0ysin(0.5θ0(t))n0zsin(0.5θ0(t))]T
By planning q2Accelerating a satellite to an angular velocity ωfDetermining the rotation axis n of the rotation2And any time t epsilon [ t ] in the maneuvering processi,tf]Instantaneous angular velocity ω of2(t) and quaternion q2(t);
q2(t)=[cos(0.5θ2(t))n0xsin(0.5θ2(t))n0ysin(0.5θ2(t))n0zsin(0.5θ2(t))]T;
By planning q1Taking satellite attitude from initial attitude qiRotate to target attitude qfDetermining the rotation axis e of the rotation1And any time t epsilon [ t ] in the maneuvering processi,tf]Instantaneous angular velocity ω of1(t) and quaternion q1(t);
θ1(tf)=2acos(q10)
q1Acceleration/deceleration time t corresponding to rotationaccAnd a uniform time tconstComprises the following steps:
angular velocity omega1(t) is:
instantaneous angle of rotation theta1(t) is:
corresponding instantaneous quaternion q1(t) is:
q1(t)=[cos(0.5θ1(t))n0xsin(0.5θ1(t))n0ysin(0.5θ1(t))n0zsin(0.5θ1(t))]T。
the method for performing quaternion operation fusion on the path planning results in all one-dimensional directions comprises the following steps:
calculating the rotation quaternion q (t) and the angular speed after the synthesis at the current time t:
where [0, ω (t) ] is a pure four-element number consisting of a three-dimensional vector ω (t).
The method for decomposing the maneuvering of the satellite on the three-dimensional space into the rotations in a plurality of one-dimensional directions comprises the following steps: target quaternion q for attitude maneuverfDecomposition into q0、q1、q2Three rotational quaternions;
wherein,for quaternion multiplication, q1To complete the rotational quaternion from the satellite attitude to the target attitude, q2Rotational quaternion, q, for acceleration of a satellite from an initial angular velocity to a target angular velocity0Is a rotational quaternion to calculate the effect of the initial angular velocity;
at any time t e [ t ] in the maneuvering processi,tf]The satellite-maneuvered instantaneous target quaternion q (t) is:
the instantaneous angular velocity of a satellite is decomposed into:
the method for planning the maneuvering path with the initial angular velocity and the final angular velocity not equal to zero comprises the following steps:
by planning q0Calculating the initial angular velocity omegaiShadow ofSounding to obtain the rotating axis n0And any time t epsilon [ t ] in the maneuvering processi,tf]Instantaneous angular velocity ω of0(t) and quaternion q0(t);
ω0(t)=ωi
q0(t)=[cos(0.5θ0(t))n0xsin(0.5θ0(t))n0ysin(0.5θ0(t))n0zsin(0.5θ0(t))]T
By planning q2The angular velocity of the satellite is changed from omegaiAccelerate to omegafCalculate ωiAnd ωfThe angular velocity difference Δ ω therebetween;
from Δ ω to ω2(t) planning;
by planning q1Taking satellite attitude from initial attitude qiRotate to target attitude qfDetermining the rotation axis e of the rotation1And any time t epsilon [ t ] in the maneuvering processi,tf]Instantaneous angular velocity ω of1(t) and quaternion q1(t);
θ1(tf)=2acos(q10)
q1Acceleration/deceleration time t corresponding to rotationaccAnd a uniform time tconstComprises the following steps:
angular velocity omega1(t) is:
instantaneous angle of rotation theta1(t) is:
corresponding instantaneous quaternion q1(t) is:
q1(t)=[cos(0.5θ1(t))n0xsin(0.5θ1(t))n0ysin(0.5θ1(t))n0zsin(0.5θ1(t))]T。
the method for performing quaternion operation fusion on the path planning results in all one-dimensional directions comprises the following steps:
calculating the rotation quaternion q (t) and the angular speed omega (t) after the synthesis at the current time t:
where [0, ω (t) ] is a pure four-element number consisting of a three-dimensional vector ω (t).
Compared with the prior art, the invention has the advantages and beneficial effects that:
1. the attitude maneuver planning under the condition that the angular velocities of the initial state and the target state of the satellite are not 0 can be realized, and the efficiency of the satellite for completing the maneuver task is improved.
2. Repeated iterative optimization is not needed, the calculation amount is small, the occupied satellite resources are small, and the method is easy to be applied practically.
3. The attitude maneuver planning can be carried out in real time, the problem of unstable numerical values does not exist, and the reliability is higher than that of the numerical value optimization method widely adopted at present.
Drawings
Fig. 1 is a flowchart of a method for planning a satellite attitude maneuver provided by the present invention.
FIG. 2 is a planning curve for satellite attitude in an embodiment of the present invention.
FIG. 3 is an error curve of the planning result with respect to the target pose in the embodiment of the present invention.
Fig. 4 is a planned curve of the angular velocity of the satellite in the embodiment of the present invention.
Fig. 5 is a planned curve of angular acceleration of a satellite in an embodiment of the invention.
Detailed Description
The preferred embodiment of the present invention will be described in detail below with reference to fig. 1 to 5.
As shown in fig. 1, the present invention provides a method for planning a satellite attitude maneuver, comprising the following steps:
and S1, decomposing the maneuver of the satellite on the three-dimensional space into a plurality of rotations in one-dimensional directions by using the relation between the quaternion and the three-dimensional rotation and the property of quaternion multiplication, and realizing the decoupling between the angular velocity maneuver and the angular maneuver.
And step S2, planning a maneuvering path with initial and final angular velocities not equal to zero by adopting an analytical method according to the rotation in each one-dimensional direction obtained after decomposition.
And step S3, performing quaternion operation fusion on the path planning results in all one-dimensional directions to obtain a final satellite attitude maneuver planning result.
In one embodiment of the invention, the most critical part of the invention is first performed, i.e. the three-dimensional rotation of the satellite is decomposed into one-dimensional rotations on a plurality of independent euler axes by decomposing the attitude quaternion.
Firstly, a satellite attitude kinematic model is given as follows:
the satellite attitude dynamics model is as follows:
wherein q is [ q ]0 q1 q2 q3]TAs quaternions of satellite attitude, ω ═ ωx ωy ωz]TAs the angular velocity of the attitude of the satellite,is the attitude angular velocity in the form of pure four-element number, J is the rotational inertia matrix of the satellite, and h is the angular motion of the on-satellite rotating partAmount uc=[ucx ucy ucz]TIn order to control the torque, the torque is controlled,for quaternion multiplication, ω×Is a diagonally symmetric matrix of ω.
The input information used for the maneuver planning is: initial attitude quaternion qiTarget quaternion qfStarting time t of maneuveriEnd time tfDuration of maneuver Tm=tf-tiThe angular velocity of the satellite at the start of the maneuver is ωi(in-system representation of satellite attitude), angular velocity ω after maneuvering into positionf(in-system representation of satellite attitude), upper limit of angular acceleration of maneuvering amax。
The problem of satellite attitude planning with non-zero initial and final angular velocities can be understood as given initial conditions (initial attitude quaternion q)i=[qi0 qi1 qi2 qi3]TInitial angular velocity ωi=[ωix ωiy ωiz]T) And terminal conditions (target attitude quaternion q)f=[qf0 qf1 qf2 qf3]TTarget angular velocity ωf=[ωfx ωfy ωfz]T) And solving the kinematic differential equation (1) by meeting the requirement of certain constraint conditions.
Assuming that the satellite always rotates around a specific rotation axis during the satellite maneuver, i.e. the angular velocity direction is constant in a coordinate system, it can be expressed as ω ═ ω | n, where | ω is the operation of solving the vector norm, and n ═ n [ n ]x ny nz]TTo represent the unit vector of the rotation axis, the satellite attitude at any time t during the maneuver can be represented as:
decomposing a target quaternion into q0、q1、q2Three rotational quaternions, here two rotational decomposition methods are used, which differ in the order in which the three rotational quaternions are multiplied. In an actual task, the rotation decomposition method is not limited to these two methods, and the number of rotations may be increased according to the constraint conditions of the task, and will not be described here.
The first rotational decomposition is:
wherein q is1To complete the rotational quaternion from the satellite attitude to the target attitude, q2Rotational quaternion, q, for satellite acceleration to target angular velocity0Then it is a rotational quaternion that eliminates the effect of the initial angular velocity.
The second rotational decomposition is:
wherein q is1To complete the rotational quaternion from the satellite attitude to the target attitude, q2Rotational quaternion, q, for acceleration of a satellite from an initial angular velocity to a target angular velocity0Is the rotational quaternion to calculate the initial angular velocity effect.
According to this first rotational decomposition method, at any time t e [ t ] in the course of the operationi,tf]The satellite-maneuvered instantaneous target quaternion q (t) is:
the instantaneous angular velocity of a satellite can be decomposed into:
according to the secondA rotary decomposition method, wherein t belongs to [ t ] at any time in the process of maneuveringi,tf]The satellite-maneuvered instantaneous target quaternion q (t) is:
the instantaneous angular velocity of a satellite can be decomposed into:
if the first rotary decomposition mode is adopted, q is planned0Initial angular velocity ωiTo 0. The rotation axis n of the rotation is obtained by the following formula0And any time t epsilon [ t ] in the maneuvering processi,tf]Instantaneous angular velocity ω of0(t) and quaternion q0(t)。
q0(t)=[cos(0.5θ0(t))n0xsin(0.5θ0(t))n0ysin(0.5θ0(t))n0zsin(0.5θ0(t))]T (13)
If the second rotation mode is adopted, q is planned0Calculating the initial angular velocity omegaiThe influence of (c). The rotation axis n of the rotation is obtained by the following formula0And any time t epsilon [ t ] in the maneuvering processi,tf]Instantaneous angular velocity ω of0(t) and quaternion q0(t)。
ω0(t)=ωi (15)
q0(t)=[cos(0.5θ0(t))n0xsin(0.5θ0(t))n0ysin(0.5θ0(t))n0zsin(0.5θ0(t))]T (17)
If the first rotary decomposition mode is adopted, q is planned2Accelerating a satellite to omegaf. The rotation axis n of the rotation is obtained by the following formula2And any time t epsilon [ t ] in the maneuvering processi,tf]Instantaneous angular velocity ω of2(t) and quaternion q2(t)。
q2(t)=[cos(0.5θ2(t))n0xsin(0.5θ2(t))n0ysin(0.5θ2(t))n0zsin(0.5θ2(t))]T (21)
If the second rotary decomposition mode is adopted, q is planned2The angular velocity of the satellite is changed from omegaiAccelerate to omegaf. First, ω is calculatediAnd ωfThe angular velocity difference between Δ ω.
Then according to delta omega to omega2(t) planning, i.e.
q2(t)=[cos(0.5θ2(t))n0xsin(0.5θ2(t))n0ysin(0.5θ2(t))n0zsin(0.5θ2(t))]T (26)
By planning q1Taking satellite attitude from initial attitude qiRotate to target attitude qf. The rotation axis e of the rotation is obtained by the following formula1And any time t epsilon [ t ] in the maneuvering processi,tf]Instantaneous angular velocity ω of1(t) and quaternion q1(t)。
θ1(tf)=2acos(q10) (28)
q1Acceleration/deceleration time t corresponding to rotationaccAnd a uniform time tconstComprises the following steps:
angular velocity omega1(t) is:
instantaneous angle of rotation theta1(t) is:
corresponding instantaneous quaternion q1(t) is:
q1(t)=[cos(0.5θ1(t))n0xsin(0.5θ1(t))n0ysin(0.5θ1(t))n0zsin(0.5θ1(t))]T (34)
and calculating the rotation quaternion q (t) and the angular velocity omega (t) synthesized at the current moment t, namely the planned target quaternion and the planned angular velocity.
When the first rotary decomposition mode is adopted:
when the second rotary decomposition mode is adopted:
where [0, ω (t) ] is a pure four-element number consisting of a three-dimensional vector ω (t).
In order to improve the control precision in the maneuvering process, the angular acceleration corresponding to the planned angular velocity is obtained through a differential algorithm, and then the feedforward moment for the attitude tracking controller is calculated according to a satellite dynamics model. Let the next control instant adjacent to the current instant t be tnextThe planned angular acceleration a (t) at time t can be calculated according to the following formula
The conditions for the mathematical simulation are as follows:
the rotational inertia of the satellite:
initial attitude quaternion of satellite:
qi=[cos(π/8)sin(π/8)0 0]T
the corresponding rotational euler angles are:
initial angular velocity:
ωi=[-0.1 0.2 -0.1]T(°/s)
satellite target attitude quaternion:
qf=[cos(π/8)0 sin(π/8)0]T
the corresponding rotational euler angles are:
target angular velocity:
ωf=[0.1 -0.2 0.1]T(°/s)
constraint conditions are as follows: the maximum angular velocity of the three axes is less than 0.8 degree/s, and the angular acceleration is less than 0.4 degree/s2。
The mathematical simulation results are shown in fig. 2 to 5, and fig. 2 is an attitude euler angle obtained by a planned attitude quaternion according to a yaw-roll-pitch rotation sequence. Compared with quaternions, the result of the Euler angle can more intuitively show the satellite attitude change in the maneuvering process. Fig. 3 is the error between the satellite planning attitude and the final target attitude during the whole maneuver, which converges to 0 at the end of the maneuver, indicating that the planning result satisfies the constraint of the target attitude. Fig. 4 shows the planned angular velocity, and both the initial value and the terminal value satisfy the requirements of the initial and final constraints of the planning. Fig. 5 is a planned angular acceleration.
Compared with the prior art, the invention has the advantages and beneficial effects that:
1. the attitude maneuver planning under the condition that the angular velocities of the initial state and the target state of the satellite are not 0 can be realized, and the efficiency of the satellite for completing the maneuver task is improved.
2. Repeated iterative optimization is not needed, the calculation amount is small, the occupied satellite resources are small, and the method is easy to be applied practically.
3. The attitude maneuver planning can be carried out in real time, the problem of unstable numerical values does not exist, and the reliability is higher than that of the numerical value optimization method widely adopted at present.
While the present invention has been described in detail with reference to the preferred embodiments, it should be understood that the above description should not be taken as limiting the invention. Various modifications and alterations to this invention will become apparent to those skilled in the art upon reading the foregoing description. Accordingly, the scope of the invention should be determined from the following claims.
Claims (2)
1. A satellite attitude maneuver planning method is characterized in that the maneuver of a satellite in a three-dimensional space is decomposed into a plurality of rotations in one-dimensional directions by utilizing the relation between quaternions and three-dimensional rotations and the property of quaternion multiplication, a maneuver path with the initial and final angular velocities not being zero is planned by adopting an analytic method aiming at the rotation in each one-dimensional direction obtained after decomposition, and quaternion operation fusion is carried out on path planning results in all one-dimensional directions to obtain a final satellite attitude maneuver planning result;
the method for decomposing the maneuvering of the satellite on the three-dimensional space into the rotations in a plurality of one-dimensional directions comprises the following steps: target quaternion q for attitude maneuverfDecomposition into q0、q1、q2Three rotational quaternions;
wherein,for quaternion multiplication, q1To complete the rotational quaternion from the satellite attitude to the target attitude, q2Rotational quaternion, q, for satellite acceleration to target angular velocity0Is a rotational quaternion to eliminate the effect of the initial angular velocity;
at any time t e [ t ] in the maneuvering processi,tf]The satellite-maneuvered instantaneous target quaternion q (t) is:
the instantaneous angular velocity of a satellite is decomposed into:
the method for planning the maneuvering path with the initial angular velocity and the final angular velocity not equal to zero comprises the following steps:
by planning q0Initial angular velocity ωiLowered to 0, and the rotational axis n of the rotation is obtained0And any time t epsilon [ t ] in the maneuvering processi,tf]Instantaneous angular velocity ω of0(t) and quaternion q0(t);
q0(t)=[cos(0.5θ0(t)) n0xsin(0.5θ0(t)) n0ysin(0.5θ0(t)) n0zsin(0.5θ0(t))]T
By planning q2Accelerating a satellite to an angular velocity ωfDetermining the rotation axis n of the rotation2And any time t epsilon [ t ] in the maneuvering processi,tf]Instantaneous angular velocity ω of2(t) and quaternion q2(t);
q2(t)=[cos(0.5θ2(t)) n0xsin(0.5θ2(t)) n0ysin(0.5θ2(t)) n0zsin(0.5θ2(t))]T;
By planning q1Taking satellite attitude from initial attitude qiRotate to target attitude qfDetermining the rotation axis n of the rotation1And any time t epsilon [ t ] in the maneuvering processi,tf]Instantaneous angular velocity ω of1(t) and quaternion q1(t);
θ1(tf)=2a cos(q10)
q1Acceleration/deceleration time t corresponding to rotationaccAnd a uniform time tconstComprises the following steps:
angular velocity omega1(t) is:
instantaneous angle of rotation theta1(t) is:
corresponding instantaneous quaternion q1(t) is:
q1(t)=[cos(0.5θ1(t)) n0xsin(0.5θ1(t)) n0ysin(0.5θ1(t)) n0zsin(0.5θ1(t))]T
the method for performing quaternion operation fusion on the path planning results in all one-dimensional directions comprises the following steps:
calculating the rotation quaternion q (t) and the angular speed after the synthesis at the current time t:
where [0, ω (t) ] is a pure four-element number consisting of a three-dimensional vector ω (t).
2. A satellite attitude maneuver planning method is characterized in that the maneuver of a satellite in a three-dimensional space is decomposed into a plurality of rotations in one-dimensional directions by utilizing the relation between quaternions and three-dimensional rotations and the property of quaternion multiplication, a maneuver path with the initial and final angular velocities not being zero is planned by adopting an analytic method aiming at the rotation in each one-dimensional direction obtained after decomposition, and quaternion operation fusion is carried out on path planning results in all one-dimensional directions to obtain a final satellite attitude maneuver planning result;
the satellite is in the space of three dimensionsThe method for resolving the maneuvering in the room into the rotations in the plurality of one-dimensional directions comprises the following steps: target quaternion q for attitude maneuverfDecomposition into q0、q1、q2Three rotational quaternions;
wherein,for quaternion multiplication, q1To complete the rotational quaternion from the satellite attitude to the target attitude, q2Rotational quaternion, q, for acceleration of a satellite from an initial angular velocity to a target angular velocity0Is a rotational quaternion to calculate the effect of the initial angular velocity;
at any time t e [ t ] in the maneuvering processi,tf]The satellite-maneuvered instantaneous target quaternion q (t) is:
the instantaneous angular velocity of a satellite is decomposed into:
the method for planning the maneuvering path with the initial angular velocity and the final angular velocity not equal to zero comprises the following steps:
by planning q0Calculating the initial angular velocity omegaiTo find the axis of rotation n of the rotation0And any time t epsilon [ t ] in the maneuvering processi,tf]Instantaneous angular velocity ω of0(t) and quaternion q0(t);
ω0(t)=ωi
q0(t)=[cos(0.5θ0(t)) n0xsin(0.5θ0(t)) n0ysin(0.5θ0(t)) n0zsin(0.5θ0(t))]T
By planning q2The angular velocity of the satellite is changed from omegaiAccelerate to omegafCalculate ωiAnd ωfThe angular velocity difference Δ ω therebetween;
from Δ ω to ω2(t) planning;
q2(t)=[cos(0.5θ2(t)) n0xsin(0.5θ2(t)) n0ysin(0.5θ2(t)) n0zsin(0.5θ2(t))]T
by planning q1Taking satellite attitude from initial attitude qiRotate to target attitude qfDetermining the rotation axis n of the rotation1And any time t epsilon [ t ] in the maneuvering processi,tf]In the momentAngular velocity ω1(t) and quaternion q1(t);
θ1(tf)=2a cos(q10)
q1Acceleration/deceleration time t corresponding to rotationaccAnd a uniform time tconstComprises the following steps:
angular velocity omega1(t) is:
instantaneous angle of rotation theta1(t) is:
corresponding instantaneous quaternion q1(t) is:
q1(t)=[cos(0.5θ1(t)) n0xsin(0.5θ1(t)) n0ysin(0.5θ1(t)) n0zsin(0.5θ1(t))]T
the method for performing quaternion operation fusion on the path planning results in all one-dimensional directions comprises the following steps:
calculating the rotation quaternion q (t) and the angular speed omega (t) after the synthesis at the current time t:
where [0, ω (t) ] is a pure four-element number consisting of a three-dimensional vector ω (t).
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010778383.0A CN111891403B (en) | 2020-08-05 | 2020-08-05 | Satellite attitude maneuver planning method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010778383.0A CN111891403B (en) | 2020-08-05 | 2020-08-05 | Satellite attitude maneuver planning method |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111891403A CN111891403A (en) | 2020-11-06 |
CN111891403B true CN111891403B (en) | 2022-03-18 |
Family
ID=73246731
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010778383.0A Active CN111891403B (en) | 2020-08-05 | 2020-08-05 | Satellite attitude maneuver planning method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111891403B (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113830330B (en) * | 2021-09-30 | 2023-08-29 | 北京控制工程研究所 | Satellite attitude pointing method and system based on relay satellite measurement and control |
CN114755915B (en) * | 2022-03-24 | 2024-10-25 | 上海卫星工程研究所 | Five-segment path planning method and system for satellite rapid attitude maneuver |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106945849A (en) * | 2017-03-30 | 2017-07-14 | 上海航天控制技术研究所 | A kind of motor-driven method of attitude of satellite based on Discrete control |
CN108319143A (en) * | 2018-02-11 | 2018-07-24 | 北京控制工程研究所 | A kind of spacecraft is to the real-time planing method of moving coordinate system maneuvering target |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104281150A (en) * | 2014-09-29 | 2015-01-14 | 北京控制工程研究所 | Trajectory planning method for attitude maneuver |
TWI689705B (en) * | 2018-10-18 | 2020-04-01 | 財團法人國家實驗研究院 | Satellite attitude data fusion system and method |
CN109283934B (en) * | 2018-11-06 | 2020-08-21 | 北京理工大学 | Spacecraft multi-constraint attitude maneuver optimization method based on rotating path quality |
CN111319793B (en) * | 2020-02-25 | 2022-04-22 | 上海航天控制技术研究所 | Universal design method for attitude reference of agile satellite in multiple working modes |
CN111338368B (en) * | 2020-03-06 | 2023-10-20 | 上海航天控制技术研究所 | Self-adaptive robust control method for spacecraft rapid maneuver attitude tracking |
-
2020
- 2020-08-05 CN CN202010778383.0A patent/CN111891403B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106945849A (en) * | 2017-03-30 | 2017-07-14 | 上海航天控制技术研究所 | A kind of motor-driven method of attitude of satellite based on Discrete control |
CN108319143A (en) * | 2018-02-11 | 2018-07-24 | 北京控制工程研究所 | A kind of spacecraft is to the real-time planing method of moving coordinate system maneuvering target |
Also Published As
Publication number | Publication date |
---|---|
CN111891403A (en) | 2020-11-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7199317B2 (en) | System and method for tracking spacecraft flight paths for orbital transitions | |
Liang et al. | Angular velocity tracking for satellite rendezvous and docking | |
CN113341731A (en) | Space robot trajectory planning method based on sequence convex optimization | |
Wilde et al. | Experimental characterization of inverse dynamics guidance in docking with a rotating target | |
CN111891403B (en) | Satellite attitude maneuver planning method | |
Zong et al. | Optimal concurrent control for space manipulators rendezvous and capturing targets under actuator saturation | |
Yan et al. | Generalized relative Jacobian matrix of space robot for dual-arm coordinated capture | |
Nekoo et al. | Quaternion-based state-dependent differential Riccati equation for quadrotor drones: Regulation control problem in aerobatic flight | |
CN113382931A (en) | Attitude control system and method | |
Shi et al. | Coordinated control of a dual-arm space robot: novel models and simulations for robotic control methods | |
Zhaowei et al. | An iterative learning controller for quadrotor UAV path following at a constant altitude | |
Ventura et al. | An inverse dynamics-based trajectory planner for autonomous docking to a tumbling target | |
CN113968362B (en) | Satellite in-orbit autonomous triaxial rapid maneuvering control method | |
CN111026154A (en) | Six-degree-of-freedom cooperative control method for preventing collision in spacecraft formation | |
Kwon et al. | Virtual trajectory augmented landing control based on dual quaternion for lunar lander | |
Henshaw et al. | Variational technique for spacecraft trajectory planning | |
Geng et al. | Pose regulation via the dual unitary group: An application to spacecraft rendezvous | |
Eltayeb et al. | Feedback linearization and Sliding mode control design for quadrotor’s attitude and altitude | |
Avanzini et al. | Optimal rotation sequences in presence of constraints on admissible rotation axes | |
Acquatella | Fast slew maneuvers for the high-torque-wheels biros satellite | |
Jin et al. | A motion planning method based vision servo for free-flying space robot capturing a tumbling satellite | |
Costa et al. | Modeling and control of an unmanned aerial vehicle with tilt rotors equipped with a camera | |
Yoshimura et al. | Global trajectory design for position and attitude control of an underactuated satellite | |
Hettrick et al. | In-flight adaptive PID sliding mode position and attitude controller | |
Li et al. | Sequential Convex Programming for Nonlinear Optimal Control in UAV Trajectory Planning |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |