Next Article in Journal
Hybrid Rockets as Post-Boost Stages and Kick Motors
Next Article in Special Issue
A Gimballed Control Moment Gyroscope Cluster Design for Spacecraft Attitude Control
Previous Article in Journal
Field-of-View Constrained Impact Time Control Guidance via Time-Varying Sliding Mode Control
Previous Article in Special Issue
Adaptive Tracking Method for Non-Cooperative Continuously Thrusting Spacecraft
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Effect of Reaction Wheel Imbalances on Attitude and Stabilization Accuracy

Keldysh Institute of Applied Mathematics of RAS, Miusskaya Sq. 4, 125047 Moscow, Russia
*
Author to whom correspondence should be addressed.
Aerospace 2021, 8(9), 252; https://doi.org/10.3390/aerospace8090252
Submission received: 2 August 2021 / Revised: 31 August 2021 / Accepted: 2 September 2021 / Published: 6 September 2021
(This article belongs to the Special Issue Spacecraft Dynamics and Control)

Abstract

:
In this paper, the study of stabilization accuracy of a satellite equipped with a set of reaction wheels (RW) is presented. The model of motion takes into account possible static and dynamic reaction wheel imbalances. Due to the complexity of the model, which leads to the numerical issues, the effects of dynamic and static imbalances on inertial stabilization are studied analytically. As a result, estimations of the attitude and stabilization accuracy are presented in closed form.

1. Introduction

Modern small satellites are able to solve many scientific and applied problems, from conducting measurements of the Earth’s magnetosphere to remote sensing. Most of these problems require precise satellite pointing and stabilization, which is usually provided by gyroscopic attitude control systems such as Reaction Wheels and Control Moment Gyros. These actuators, thanks to miniaturization, now could be installed even on-board the nanosatellites like 3–6U CubeSats [1,2,3,4].
RWs offer rather good performance and accuracy. However, there are several aspects that should be taken into account. The first is the saturation problem, which can be solved by auxiliary actuators such as magnetorquers. The second problem is the vibrations affecting spacecraft hardware, its flexible parts and overall dynamics [5,6], which might be crucial for some missions. One of the vibration sources is the RW imbalance. Typical angular rate of RW is several thousand rotations per minute, therefore, even the small imperfections in their balancing might significantly affect the performance of the attitude control system. There are two types of imbalances that are usually distinguished. The first is the static one, which appears when the RW center of mass is not located at its rotation axis. The second is the dynamic imbalance, which corresponds to the misalignment between the RW principal axis of inertia and the rotation axis (see Figure 1).
There are a number of approaches that are used to reduce RW vibrations’ influence. In the study of [7], small and low-speed RWs are used. In the study of [8], a special platform is proposed and studied. A similar platform and mass dampers are described by the authors of [9,10,11]. In the study of [12], a two-stage scheme is proposed for the satellite with precise optical payload. In general, different vibration isolation techniques are presented in the survey in [13]. The RW construction improvement is also considered. For example, in the study of [14], the results of liquid RWs in flight operation are presented, and they show low vibration level.
All abovementioned methods require special devices that should be installed on the satellites. Unfortunately, these approaches are usually unavailable for small satellite developers. This problem gets worse due to two additional factors. First, the masses and sizes of the RW and spacecraft are comparable, the reaction wheels might occupy 0.5–1U of 3–6U CubeSat. Second, CubeSat RWs are usually rather cheap, therefore, their requirements might be less strict than for conventional RWs. Therefore, CubeSat developers must pay more attention to the study of stabilization and attitude accuracy.
This paper studies the problem of the attitude and stabilization accuracy in fully coupled motion. The satellite model of motion that takes into account possible RW imbalances is derived. In addition, we investigate how dynamic and static imbalances affect the satellite inertial stabilization, and obtain analytical estimations on possible attitude and stabilization errors. It must be noted that there are several papers that investigate the same problem. For example, in the study of [15], the mathematical model of RW at suspension is presented. The model is rather detailed but the influence of RW imbalances on satellite attitude dynamics is not investigated. Similar results supplemented by experiments are obtained in [16,17,18,19,20]. In the study of [21], the numerical study of the imbalance effect is presented. However, the paper lacks the details. In the study of [22], the model of coupled motion is derived. The detailed numerical study of the satellite angular dynamics is presented and ground tests are carried out. The dynamics model is presented in [23] where the RW installation scheme is proposed to reduce vibrations. However, this model cannot be directly implemented to RW imbalance effect study. The model which is presented in [24] can be adapted to the problem but it requires considerable modification.
The most thorough model of motion is derived in [25] which is based on the first principle and takes into account static and dynamic imbalances. The validation of the model in [25] is carried out using kinetic energy and angular momentum conservation laws. A similar model is derived in the paper, which might be more suitable for the software adaptation. The validation procedure of the derived model is also similar, but the momentum conservation law is added.
The literature study shows the lack of simple expressions for stabilization accuracy. A precise mathematical model is rather complex, and it takes a considerable amount of time to implement it and conduct all the necessary Monte Carlo simulations to estimate the effect of imbalances. This problem occurs because the more angular rate of the RW is—the more effect on the attitude would be. At the same time, high angular rate of the RW requires a rather small integration step. This fact makes it difficult to analyze the dynamics using numerical approach only. There are several ways to deal with this problem. For example, in the study of [26], the general approach to estimate the effect of disturbances on the attitude accuracy is suggested, but it works with a simple model of motion that does not take into account RW imbalances. In the study of [27], the estimations were obtained for the simple case of RW rotation axis deviation. In this paper, the general case of static and dynamic imbalances are under consideration.
The main goal of this paper is to obtain the end form expressions for the attitude and stabilization accuracy, which are useful for preliminary mission design. They require neither program model implementation nor extensive numerical study.

2. Preliminary Remarks

Paper [25] describes the coupled model of motion. We present the brief derivation of a similar model here. It has a different final form that turned out to be more convenient for the software implementation and analytical study.
The spacecraft consists of the main hull with several RWs attached. The hull and each RW are supposed to be rigid bodies with known mass and inertia properties. Satellite position is described by point O—it is the arbitrary fixed point of the hull. Each reaction wheel is described by point O k (any point of the RW rotation axis) and axis of rotation e k (see Figure 2).
The following reference frames are used in the paper. Inertial Frame is fixed in space (e.g., it might correspond to J2000 coordinate system). Body Frame is located at the hull point O, and its axes are fixed with respect to the hull, k-th RW Frame is attached to the RW in such a way that its third axis corresponds to the rotation axis.
In order to derive the equations of motion the general equation of dynamics [28] for the system with ideal constraints is used:
l ( m l R ¨ l F l ) T δ R l = 0
Here, the summation is for all points of the system (for rigid bodies, summation is replaced by integration), l is the system point index, m l is the point mass, R ¨ l is its acceleration, F l is the total force affecting the point, δ R l is the point virtual displacement.
Every point of the hull R i and RW R k j is described by (see Figure 1):
R i = R O + r i , R k j = R O + ρ k + ρ k j ,
where R O is the satellite radius-vector, r i is the vector from point O to the hull point, ρ k = O O k , ρ k j is the radius-vector from point O k to RW point. As was mentioned earlier, O k is the arbitrary point of RW rotation axis. It is reasonable to choose it as the projection of RW center of mass at its rotation axis. In this case, if the center of mass is on the rotation axis (no static imbalance) then O k represents the RW center of mass. Index i indicates the hull point and index k j indicates the j-th point of the k-th RW in what follows. Virtual displacements of the system points are:
δ R i = δ R O + δ θ × r i , δ R k i = δ R O + δ θ × ρ k + ( e k δ φ k + δ θ ) × ρ k j .
Here, δ R O , δ θ correspond to the hull virtual displacements, δ φ k is the k-th RW infinitesimal rotation. Displacements δ R O , δ θ ,     δ φ k are independent and correspond to N = 6 + n system degrees of freedom ( n is the RW’s quantity, and 6 for translational and rotational degrees of freedom for a rigid hull).
Accelerations of each satellite and RW points are:
R ¨ i = R ¨ O + ω ˙ × r i + ω × ω × r i , R ¨ k j = R ¨ O + ω ˙ × ρ k + ω × ω × ρ k + ( ω ˙ + Ω ˙ k + ω × Ω k ) × ρ k j + ( ω + Ω k ) × ( ω + Ω k ) × ρ k j ,
where ω is the satellite angular velocity with respect to the Inertial Frame, Ω k = φ ˙ k e k is the RW angular velocity with respect to the hull. Finally, Equation (1) can be rewritten as follows:
i ( m i R ¨ i F i ) T δ R i + k j ( m k j R ¨ k j F k j ) T δ R k j = k M k i n t δ φ k
Here, M k i n t is the internal torque generated in the k-th RW axis that consists of the control and friction torques.

3. Equations of Motion Derivation

In order to derive equations of motion, it is necessary to gather all terms for the same virtual displacement and equate them to zero (since they are independent). This leads to the following equations:
δ R O : i ( m i R ¨ i F i ) + k j ( m k j R ¨ k j F k j ) = 0 , δ θ : i r i × ( m i R ¨ i F i ) + k j ( ρ k +   ρ k j ) × ( m k j R ¨ k j F k j ) = 0 , δ φ k : e k T ( j ρ k j × ( m k j R ¨ k j F k j ) ) M k i n t = 0 .
These equations can be simplified. The exact derivation is rather bulky and presented in the Appendix A. The final form of the motion equations is provided below.
Let us introduce the cross-product matrix:
[ a ] × : = ( 0 a 3 a 2 a 3 0 a 1 a 2 a 1 0 ) ,
so a × b [ a ] × b . The hull center of mass position with respect to the point O is given by:
r s = i r i m i m s ,       m s = i m i .
Similarly, the center of mass of k-th RW with respect to the point O k is:
ρ k c = j ρ k j m j m k ,       m k = j m k j .
Since the hull point O is arbitrary, it is convenient to choose it, so:
m s r s + k m k ρ k = 0
Total satellite mass m = m s + k m k . Denote the hull tensor of inertia with respect to the point O:
J s = i [ r i ] × [ r i ] × m i
and k-th RW tensor of inertia with respect to the point O k :
I k = j [ ρ k j ] × [ ρ k j ] × m k j
Total tensor of inertia of the system with respect to the point O is:
J = J s + k ( m k [ ρ k ] × [ ρ k c ] × m k [ ρ k c ] × [ ρ k ] × m k [ ρ k ] × [ ρ k ] × + I k )
The total forces acting on the hull and RW are:
F s = i F i ,     F k = j F k j .
Torques of the forces affecting RW with respect to the attachment point O k are:
M k = j ρ k j × F k j
Similarly, the torque affecting the hull with respect to the point O is:
M s = i r i × F i
To decrease the number of brackets in the equations, the following rule is used:
a 1 × a 2 × × a n a 1 × ( a 2 × ( × a n ) )
Full satellite state vector is described by the hull position R O , velocity V O = R ˙ O , attitude quaternion Q = ( q 0 q ) T , Q = q 0 2 + q · q = 1 (optionally can be replaced by different attitude representation, e.g., Euler angles or direction cosine matrices), angular velocity ω , current RW rotation angle φ k and its angular velocity Ω k = φ ˙ k . Satellite kinematics are:
R ˙ O = V O , q ˙ 0 = 1 2 q T ω ,   q ˙ = 1 2 ( q 0 ω + q × ω ) , φ ˙ k = Ω k .
Equations of the satellite dynamics are:
S ( V ˙ O ω ˙ Ω ˙ 1 Ω ˙ n ) = N .
Here S is the following symmetrical matrix:
S = ( m E 3 × 3 [ k m k ρ k c ] × m 1 ρ 1 c × e 1 m n ρ n c × e n [ k m k ρ k c ] × J ( I 1 m 1 [ ρ 1 ] × [ ρ 1 c ] × ) e 1 ( I n m n [ ρ n ] × [ ρ n c ] × ) e n ( m 1 ρ 1 c × e 1 ) T e 1 T ( I 1 m 1 [ ρ 1 c ] × [ ρ 1 ] × ) I 1 0 0 0 0 ( m n ρ n c × e n ) T e n T ( I n m n [ ρ n c ] × [ ρ n ] × ) 0 0 I n ) ,
where I k = e k T I k e k is the RW moment of inertia along its rotation axis, E 3 × 3 is 3 × 3 identity matrix, and N is:
N = ( F s + k F k k m k ( ω × Ω k ) × ρ k c k m k ( ω + Ω k ) × ( ω + Ω k ) × ρ k c N ω M 1 i n t + e 1 T M 1 e 1 T ( m 1 ρ 1 c × ω × ω × ρ 1 + I 1 ( ω × Ω 1 ) + ω × I 1 ( ω + Ω 1 ) ) M n i n t + e n T M n e n T ( m n ρ n c × ω × ω × ρ n + I n ( ω × Ω n ) + ω × I n ( ω + Ω n ) ) ) ,
where
N ω = M s + k ( M k + ρ k × F k ) ω × J ω           k ( I k m k [ ρ k ] × [ ρ k c ] × ) ( ω × Ω k )           k m k ( ρ k × Ω k × ω × ρ k c + ρ k × ω × Ω k × ρ k c + ρ k × Ω k × Ω k × ρ k c )                                       k ( Ω k × I k ω + ω × I k Ω k + Ω k × I k Ω k ) .
Note that the hull is considered to be a rigid body, so J s and r s remain constant in the Body Frame. However, in general case, ρ k c ,   I k and J depend on the current RW rotation angle φ k , and will change in the Body Frame. In addition, satellite acceleration (i.e., V ˙ O ) is usually calculated in the Inertial Frame, while attitude dynamics are calculated in the Body Frame, which must be taken into account during the simulation.

3.1. Important Special Cases

The first special case to be considered is when there is no so-called static imbalance of RW, i.e., its center of mass is located at the rotation axis. In this case, it is reasonable to choose O k as RW center of mass. Therefore, O under Constraint (2) would denote the center of mass of the whole system, and ρ k c = 0 . System Kinematics (3) remains the same, and dynamics becomes:
m R ¨ O = F s + k F k , J ω ˙ = ω × J ω k I k Ω ˙ k                 k ( I k ( ω × Ω k ) + Ω k × I k ω + ω × I k Ω k + Ω k × I k Ω k )                 + M s + k ( M k + ρ k × F k ) , e k T I k ( ω ˙ + Ω ˙ k ) = M k i n t + e k T M k e k T ( I k ( ω × Ω k ) + ( ω + Ω k ) × I k ( ω + Ω k ) ) .
If, in addition, there is no dynamical imbalance (i.e., the rotation axis is the RW dynamical symmetry axis), then I k ( ω × Ω k ) + Ω k × I k ω = 0 , I k e k = I k e k , e k T ( ω × I k ω ) = 0 . This leads to the following equations of motion:
m R ¨ O = F s + k F k , J ω ˙ + ω × J ω = M s + k ( M k + ρ k × F k ) k I k Ω ˙ k ω × k ( I k Ω k ) , e k T I k ( ω ˙ + Ω ˙ k ) = M k i n t + e k T M k .
In the matrix form:
S = ( m E 3 × 3 0 0 0 0 J I 1 e 1 I n e n 0 e 1 T I 1 I 1 0 0 0 0 0 e n T I n 0 0 I n ) ,   N = ( F s + k F k M s + k M k c ω × J ω k I k Ω k ( ω × e k ) M k + e k T M k e k T ( ω × I k ω ) )
The simplified conventional model of the satellite motion is (see e.g., [29]):
m R ¨ O = F t o t a l , J ω ˙ + ω × J ω = M t o t a l k I k Ω ˙ k ω × k I k Ω k , I k Ω ˙ k = M k i n t .
It is rather similar to the simplest Model (6), with the major difference in the equation that describes the RW rotation: it is actually affected by satellite rotation and external torques, e.g., by the gravity gradient torque. Note that internal torques from friction and control devices are usually much larger than external ones, so the effect of these additional terms is negligible.

3.2. Verification of the Motion Model

The model presented in Section 2 is rather complex. The conservation laws are used to validate its software implementation. In case of no external forces and torques, the total momentum in the Inertial Frame, angular momentum with respect to the system center of mass in Inertial Frame, and kinetic energy of the system must preserve, i.e., they are first integrals.
Total momentum of the system is:
P = i m i V i + k j m k j V k j
Velocities of the satellite points are:
V i = V O + ω × r i , V k j = V O + ω × ( ρ k + ρ k j ) + Ω k × ρ k j .
Hence, using Constraint (2), we obtain:
P = ( m s + k m k ) V O + k m k ( ω + Ω k ) × ρ k c
Total angular momentum with respect to the system center of mass is:
L C = i ( R i R C ) × m i V i + k j ( R k j R C ) × m k j V k j
where R C is the system center of mass. Under Constraint (2) it can be written as follows:
R C = 1 m ( m s ( R O + r s ) + k m k ( R O + ρ k + ρ k c ) ) = R O + 1 m k m k ρ k c .
In the case when RW center of mass is at the rotation axis R C = R O . Simplification yields:
L C = J s ω + k ( m k ρ k × ( ω × ( ρ k + ρ k c ) + Ω k × ρ k c ) + m k ρ k c × ω × ρ k + I k ( ω + Ω k ) ) +               1 m ( k m k ρ k c ) × ( k m k ( ω + Ω k ) × ρ k c ) .
Total kinetic energy is:
T = 1 2 i m i V i 2 + 1 2 k j m k j V k j 2
After simplification:
T = 1 2 m V O 2 + 1 2 ω T J s ω + k ( m k V O T ( ω + Ω k ) × ρ k c + ( ω × ρ k ) T ( ( ω + Ω k ) × ρ k c ) ) +           + 1 2 k ( ( ω × ρ k ) T ( ω × ρ k ) + ( ω + Ω k ) T I k ( ω + Ω k ) ) .
The numerical simulation is carried out to demonstrate the behavior of the abovementioned integrals with different integration steps. The system parameters are presented in Table 1. RW parameters are taken from [30].
The set of three identical RWs is considered. Their nominal axes of symmetry are aligned with the hull principal axes of inertia and each center of mass is shifted by 5 cm along x-axis of the Body Frame, i.e., ρ k = ( 0.05 0 0 )   m . The initial conditions are presented in Table 2. Here, the satellite free motion is considered, and the initial conditions for translational motion are zero.
Integration method is the fourth-order Runge–Kutta method with constant step. There are two time steps considered: h = 10 2     s and h = 10 3   s . Results are presented in Figure 3, Figure 4 and Figure 5, and demonstrate the relative errors of the corresponding values.
As we can see from Figure 3, Figure 4 and Figure 5, the variation of the presented values is lower and more irregular for smaller integration step. So, the numerical model shows the same conservation laws as the mathematical one. Note that in order to correctly simulate the satellite dynamics, it is necessary to consider rather small time step, even for the relatively low RWs angular velocities. In real space applications the RW angular velocity reaches hundreds of radians per second. Additionally, the model includes a number of parameters: inertia tensor, RWs’ placement vectors, imbalance and inertia parameters, RWs’ angular velocities, as well as control coefficients, which gives at least 24 independent parameters for a satellite with three identical RWs. To have informative enough numerical results, a vast amount of numerical experiments should be carried out. So, the numerical analysis becomes rather computationally expensive. Additionally, the problem of data visualization arises. On the other hand, the analytical estimations on the attitude and stabilization accuracy can be obtained. They allow avoiding extensive numerical simulations during the satellite preliminary design stage. The following sections provide a rather simple end-form expression for the inertial stabilization accuracy.

4. Effect of Dynamic Imbalances on Inertial Stabilization

In this section, we analyze the effect of the dynamic imbalances in the case of inertial stabilization when the satellite is in the specific attitude with zero angular velocity. Without loss of generality, let the desired attitude be the identity quaternion Q d = ( 1 0 0 0 ) T . All the external torques, as well as RWs’ friction, are neglected during the analysis. In addition, we do not consider static imbalance, i.e., RWs’ centers of mass are located at their rotation axes.

4.1. First-Order Equations of Motion

The dynamic imbalance appears when RW rotation axis is misaligned with the principal axis of inertia, i.e., there are nondiagonal elements in the RW tensor of inertia I k . The magnitude of these elements d (such that | I k j | < d for k j ) is usually referred to as dynamic imbalance value. It is rather small in comparison with the RW axial moment of inertia I a x , therefore, we can introduce small parameter ε = d / I a x . The RW tensor of inertia is then represented in the following way:
I k = I ˜ k + ε δ I k
where ε 1 , I ˜ k is nominal RW tensor of inertia such that RW rotation axis e k is its axis of dynamical symmetry, ε δ I k is the imbalance additional term. Since I ˜ k is axially symmetrical, it does not change in the Body Frame during the RW rotation. Total satellite tensor of inertia in the case of absent static imbalance (i.e., ρ k c = 0 ) is:
J = J s + k ( I ˜ k + ε δ I k m k [ ρ k ] × [ ρ k ] × ) = J ˜ + ε k δ I k
Again, here, J ˜ is the nominal satellite full tensor of inertia, and ε k δ I k corresponds to the small deviations caused by imbalances. Usually, these imbalances are unknown, so simplified equations of motions such as Equation (6) with nominal values of RW and satellite tensors of inertia are used to construct attitude controller.
To analyze the effect of the dynamical imbalances consider equations of motion, Equation (5), taking into account the differences between the nominal and real tensors of inertia. The orbital dynamics are decoupled, in addition, the effect of external torques can be neglected since the time intervals are small. Thus, the system to be considered is:
J ω ˙ + k I k Ω ˙ k = ω × J ω                                                           k ( I k ( ω × Ω k ) + Ω k × I k ω + ω × I k Ω k + Ω k × I k Ω k ) , e k T I k ( ω ˙ + Ω ˙ k ) = M k i n t e k T ( I k ( ω × Ω k ) + ( ω + Ω k ) × I k ( ω + Ω k ) ) , φ ˙ k = Ω k , q ˙ 0 = 1 2 q · ω ,   q ˙ = 1 2 ( q 0 ω + q × ω ) .    
To eliminate a small parameter in the left part of the equations, let us rewrite the first two equations as follows:
( J ˜ + ε k δ I k ) ω ˙ + k ( I ˜ k + ε δ I k ) Ω ˙ k = a + ε δ a , e k T ( I ˜ k + ε δ I k ) ( ω ˙ + Ω ˙ k ) = b k + ε δ b k ,
where
a = ω × ( J ˜ ω + k I ˜ k Ω k ) , δ a = k ( δ I k ( ω × Ω k ) + ( ω + Ω k ) × δ I k ( ω + Ω k ) ) , b k = M k i n t , δ b k = e k T ( δ I k ( ω × Ω k ) + ( ω + Ω k ) × δ I k ( ω + Ω k ) ) .
Finally, this system becomes:
( B + ε δ B ) ( ω ˙ Ω ˙ ) = ( a b ) + ε ( δ a δ b ) , B = ( J ˜ I ˜ 1 e 1 I ˜ n e n e 1 T I ˜ 1 e 1 T I ˜ 1 e 1 0 e n T I ˜ n 0 e n T I ˜ n e n ) ,         δ B = ( δ J δ I 1 e 1 δ I n e n e 1 T δ I 1 e 1 T δ I 1 e 1 0 e n T δ I n 0 e n T δ I n e n ) .
The main idea is to represent this system as:
B ˜ ( ω ˙ Ω ˙ ) = ( a ˜ b ˜ ) + ε ( δ a ˜ δ b ˜ ) + O ( ε 2 )
where B ˜ does not contain a small parameter ε . Detailed derivation is provided in the Appendix B, and here we just present the result:
( J ˜ k I ˜ k e k e k T ) ω ˙ = c + ε δ c , I ˜ k Ω ˙ k = b k I ˜ k e k T ( J ˜ k I ˜ k e k e k T ) 1 c                 + ε ( δ b k δ I k I ˜ k b k )                 + ε δ I k e k T ( J ˜ k I ˜ k e k e k T ) 1 c   ε e k T δ I k ( J ˜ k I ˜ k e k e k T ) 1 c                 ε I ˜ k e k T ( J ˜ k I ˜ k e k e k T ) 1 δ c .
where
δ I k = e k T δ I k e k c = a k b k e k , δ c = δ a k ( δ b k e k + b k ( E 3 × 3 e k e k T ) δ I k e k I ˜ k )                           k ( δ I k δ I k e k e k T e k e k T δ I k + e k e k T δ I k ) ( J ˜ k I ˜ k e k e k T ) 1 ( a k b k e k ) .
These equations are used later to analyze the satellite motion in the vicinity of the desired position.

4.2. Controller Design

Lyapunov-based attitude controller that ensures the convergence to the necessary [31,32] attitude is:
M c t r l = k ω ω k q q + ω × J ˜ ω
Here, the simplicity of the desired motion (i.e., desired angular velocity and acceleration are equal to zero) is already taken into account. In addition, we consider the case when there are no external disturbances affecting the motion. Note that there is a nominal tensor of inertia in the equation because the attitude control system does not have information about small deviations in the satellite inertia. This is the ideal control torque to be produced by the system of RWs. The necessary RWs’ angular accelerations are then defined by:
k I ˜ k Ω ˙ k ω × ( k I ˜ k Ω k ) = M c t r l
Note that:
I ˜ k Ω ˙ k = I ˜ k Ω ˙ k e k ,     I ˜ k Ω k = I ˜ k Ω k e k
Introducing:
G = ( I ˜ 1 e 1 I ˜ n e n ) ,     Ω = ( Ω 1 Ω n ) T
Equation (9) is rewritten as follows:
G Ω ˙ = M c t r l ω × ( G Ω )
This system of linear equations allows us to calculate the RWs’ accelerations using information about current RWs’ angular velocities and the necessary control torque. To ensure controllability of the system, it is necessary to install at least three RWs with non-coplanar rotation axes. In this case, Expression (10) has a unique solution:
Ω ˙ = G 1 ( M c t r l + ω × ( G Ω ) )
The solution is not unique if there are more than three RWs. In this case, it is reasonable to set an optimization problem:
k Ω ˙ k 2 min
under Constraint (10) to reduce total RWs’ accelerations. Its solution is well-known and given by the Moore-Penrose pseudoinverse:
Ω ˙ = G T ( G G T ) 1 ( M c t r l + ω × ( G Ω ) )
Note that if there are only three RWs, then G T ( G G T ) 1 = G 1 , and the solution is the same as in Equation (11). In a simple model RWs’ accelerations are:
I ˜ k Ω ˙ k = M k i n t
Hence, internal control torques are defined by:
M k i n t = I ˜ k 2 e k T ( G G T ) 1 ( M c t r l + ω × ( G Ω ) ) .
If all RWs in the system are identical (at least their nominal axial moments of inertia I ˜ k = I ˜ ), then:
G = I ˜ ( e 1 e n ) = I ˜ A
and (12) becomes:
M k i n t = e k T ( A A T ) 1 ( M c t r l + I ˜ ω × ( A Ω ) ) .

4.3. Equations of Motion Analysis

Considered controller ensures asymptotic stability of simple system Equation (7), hence we can expect that if ε is sufficiently small, the satellite motion would be in the vicinity of the required one. Therefore, it is possible to linearize the equations of motion. Then, the attitude quaternion is:
Q = ( q 0 q ) ( 1 1 2 φ ) ,
where φ = ( φ 1 φ 2 φ 3 ) correspond to three Euler rotation angles (sequence 1–2–3 at angles φ 1 , φ 2 , φ 3 ). From Kinematics (3), we also obtain that the satellite angular velocity in linear approximation is ω = φ ˙ .
The solution of System (8) and linearized kinematics is represented in the power series:
ω = ω 0 + ε ω 1 + Ω k = Ω k 0 + ε Ω k 1 + = e k ( Ω k 0 + ε Ω k 1 + ) q 1 2 ( φ 0 + ε φ 1 + ) .
Therefore, RWs’ controls become:
M k i n t e k T ( A A T ) 1 ( k ω ( ω 0 + ε ω 1 ) + k q 2 ( φ 0 + ε φ 1 ) ) φ 1                   = k ( u k cos ( α k 0 + Ω k t ) + v k sin ( α k 0 + Ω k t ) )                   e k T ( A A T ) 1 ( ( ω 0 + ε ω 1 ) × ( J ˜ ( ω 0 + ε ω 1 ) + k I ˜ k ( Ω k 0 + ε Ω k 1 ) ) ) .
Their substitution in the equations of motion and comparison of terms with the same powers of ε gives the system for the undisturbed motion (zero approximation):
( J ˜ k I ˜ k e k e k T ) ω ˙ 0 = k ω ω 0 k q 2 φ 0 , Ω ˙ k 0 = e k T ( A A T ) 1 ( k ω ω 0 + k q 2 φ 0 + ω 0 × ( J ˜ ω 0 + k I ˜ k Ω k 0 ) ) + e k T I ˜ k ( J ˜ k I ˜ k e k e k T ) 1 ( k ω ω 0 + k q 2 φ 0 ) ,
and equations for the first approximation of the satellite angular velocity:
( J ˜ k I ˜ k e k e k T ) ω ˙ 1 = k ω ω 1 k q 2 φ 1                                 + [ δ a | ω = ω 0 Ω k =   Ω k 0 k ( δ b k | ω = ω 0 Ω k =   Ω k 0 e k + b k | ω = ω 0 Ω k =   Ω k 0 ( E 3 × 3 e k e k T ) δ I k e k I ˜ k )                               k ( δ I k δ I k e k e k T e k e k T δ I k + e k e k T δ I k ) ( J ˜ k I ˜ k e k e k T ) 1 ( k ω ω 0 k q q 0 ) ]
Zero approximation has an asymptotically stable solution ω 0 = 0 ,     φ 0 = 0 . This leads to:
δ b k | ω = ω 0 Ω k =   Ω k 0 = 0 ,       b k | ω = ω 0 Ω k =   Ω k 0 = 0 ,         δ a = k Ω k 0 × δ I k Ω k 0
In addition, from the second equation of zero approximation, we can see that Ω k 0 c o n s t . Therefore, the equations for the first approximation are simplified:
( J ˜ k I ˜ k e k e k T ) ω ˙ 1 = k ω ω 1 k q 2 φ 1 k Ω k 0 × δ I k Ω k 0
Note that δ I k is not constant in the Body Frame since the imbalanced RWs rotate. It can be represented in the Body Frame as follows:
δ I k B F = D k T δ I k R W D k
where:
D k = ( cos α k sin α k 0 sin α k cos α k 0 0 0 1 ) D k 0 ,     α k = t 0 t Ω k d t + α k ( t 0 )
is the rotation matrix that corresponds to the current RW position, D k 0 describes the rotation from the Body Frame to the k-th RW Frame in the initial moment, δ I k R W = c o n s t is the RW imbalance in k-th RW Frame. Since Ω k 0 is constant in zero approximation, D k describes constant rotation and Equation (13) becomes the nonhomogeneous linear system of differential equations:
( J ˜ k I ˜ k e k e k T ) φ ¨ 1 = k ω φ ˙ 1 k q 2 φ 1 + k ( g k cos ( t Ω k 0 + α k 0 ) + f k sin ( t Ω k 0 + α k 0 ) )
which can be solved analytically. Note that α k 0 is a constant initial phase. The value of the phase depends on the actual transient motion before the satellites settle near the required state. The solution of the homogeneous equation converges to zero asymptotically while the partial solution is:
φ 1 = k ( u k cos ( α k 0 + Ω k t ) + v k sin ( α k 0 + Ω k t ) )
where:
u k = ( M 2 + ( k ω Ω k 0 ) 2 E 3 × 3 ) 1 ( k ω Ω k 0 f k + M g k ) , v k = ( M 2 + ( k ω Ω k 0 ) 2 E 3 × 3 ) 1 ( k ω Ω k 0 g k M f k ) , M = ( ( J ˜ k I ˜ k e k e k T ) ( Ω k 0 ) 2 k q 2 E 3 × 3 ) .
The angular velocity for the first approximation is:
ω 1 = k Ω k 0 ( u k sin ( α k 0 + Ω k 0 t ) + v k cos ( α k 0 + Ω k 0 t ) )
Hence the attitude stabilization error can be estimated by:
Δ ω ε k Ω k 0 ( u k sin ( α k 0 + Ω k 0 t ) + v k cos ( α k 0 + Ω k 0 t ) )
For each i-th component, then:
Δ ω i ε k Ω k 0 u k i 2 + v k i 2
This simple estimate might be utilized at the preliminary stage of a spacecraft design to determine the dynamic imbalance requirements for RWs. Each term in Equation (18) is equivalent to:
Δ ω i k Ω k 0 d
when Ω k 0 is large enough, here, d is the dynamic imbalance magnitude.

4.4. Illustrative Example

Assume that each RW tensor of inertia in its own Frame is:
I k R W = ( I e q 0 0 0 I e q 0 0 0 I a x ) + Δ I k R W ,       Δ I k R W = ( Δ I 11 k Δ I 12 k Δ I 13 k Δ I 12 k Δ I 22 k Δ I 23 k Δ I 13 k Δ I 23 k Δ I 33 k ) ,
where I e q , I a x are the RWs’ equatorial and axial moments of inertia (all RW nominal values are supposed to be identical). Note that Δ I k R W is symmetric, and all its components are considered small with respect to the axial moment of inertia.
In RW Frame:
Ω k 0 × I k Ω k 0 = ( Ω k 0 ) 2 ( Δ I 23 k Δ I 13 k 0 )
Let for all RWs Δ I 13 k = 0 , and Δ I 13 k = d is the dynamic imbalance. Small parameter is introduced as follows:
ε = d / I a x
Let the nominal RWs’ axes of rotation coincide with J ˜ principal axes of inertia. Then, in the Body Frame:
Ω 1 = ( Ω 1 0 0 ) T ,       Ω 2 = ( 0 Ω 2 0 ) T ,       Ω 3 = ( 0 0 Ω 3 ) T .
Matrices that describe the rotation from the RW Frame to the Body Frame are:
D 1 = ( 0 0 1 sin α 1 cos α 1 0 cos α 1 sin α 1 0 ) ,       D 2 = ( cos α 2 sin α 2 0 0 0 1 sin α 2 cos α 2 0 ) , D 3 = ( cos α 3 sin α 3 0 sin α 3 cos α 3 0 0 0 1 ) .
Here α k = α k 0 + Ω k 0 t , as in the previous section, corresponds to the current RW rotation angle. Finally, the right part of the Equation (15) becomes:
k Ω k 0 × δ I k Ω k 0 = ( 0 sin ( α 1 0 + Ω 1 0 t ) cos ( α 1 0 + Ω 1 0 t ) ) ( Ω 1 0 ) 2 I a x + ( cos ( α 2 0 + Ω 2 0 t ) 0 sin ( α 2 0 + Ω 2 0 t ) ) ( Ω 2 0 ) 2 I a x                                                         + ( cos ( α 3 0 + Ω 3 0 t ) sin ( α 2 0 + Ω 2 0 t ) 0 ) ( Ω 3 0 ) 2 I a x .
In this case, vectors f k and g k in Equation (15) are:
f 1 = ( 0 1 0 ) T ( Ω 1 0 ) 2 I a x ,     f 2 = ( 0 0 1 ) T ( Ω 2 0 ) 2 I a x ,     f 3 = ( 0 1 0 ) T ( Ω 3 0 ) 2 I a x
g 1 = ( 0 0 1 ) T ( Ω 1 0 ) 2 I a x ,     g 2 = ( 1 0 0 ) T ( Ω 2 0 ) 2 I a x ,     g 3 = ( 1 0 0 ) T ( Ω 3 0 ) 2 I a x
For the illustration purposes, consider the evolution of the angular velocity after the transient motion. So, the satellite angular velocity is zero, quaternion is identical and almost all initial angular momentum is stored in the RWs. System parameters are presented in Table 1. The control parameters are k ω = 0.01   N · m · s , k a = 0.001   N · m . The results are presented in Figure 6, Figure 7 and Figure 8. The red curves in figures are the numerical solutions, the blue curves are the approximate solutions in Equation (16), the black horizontal lines are the estimations in Equation (18). In order to test a more realistic scenario, we also include gravity gradient torque into the simulation. This torque is rather small, so at sufficiently small time spans, it would not affect the results.
First of all, one can see from figures that estimations in Equation (18) are in good accordance with the numerical simulation: numerical results are within the estimation borders, and relative difference between the linearized model of motion and the full one is around 3%. These estimations are of the utmost practical interest since these values show the stabilization accuracy of the satellite. The evolution of the angular velocity components is also close to the numerical solution. However, it should be noted that for the first and second components (Figure 6 and Figure 7), the phase difference increases by the end of the time interval. This is due to the non-uniform evolution of the RWs’ angles of rotation. Figure 9 illustrates this effect.
In Figure 9, one can see that the phase difference for the third RW is large, which results in the noticeable difference between the numerical and approximate solutions for the first and second angular velocity components.
The following numerical example is considered for the Relation (19) illustration. The first RW angular velocity is taken as Ω 1 = 10   rad / s for the first case, Ω 1 = 50   rad / s for the second one and Ω 2 = Ω 3 = 0 for both cases. Other parameters are the same. Results are presented in Figure 10.
From Figure 10, one can see that if Ω 1 increases fivefold then the amplitude of angular velocity oscillations also increases fivefold (the angular velocity amplitude increases by the factor of 5.04). So, the Relation (19) is in good accordance with numerical simulation.

5. Effect of Static Imbalance on Inertial Stabilization

We apply the similar technique to the study of the effect of static imbalance. Its value is usually higher than the one for the dynamic imbalance. In addition, it turns out that the stabilization accuracy in this case depends not only on the pure imbalance parameters.
Using the same approach as in Section 3, the following first order approximation equations are obtained (here I k are supposed to be axially symmetrical):
( J ˜ k I ˜ k e k e k T ) ω ˙ 1 = k ω ω 1 k q 2 φ 1 k m k ρ k × Ω k 0 × Ω k 0 × δ ρ k c
Here δ ρ k c represents the vector from point O k to the RW center of mass and depends on RW rotation angle:
δ ρ k c B F = D k δ ρ k c R W
where D k is determined by Equation (14). The resulting equations are similar to Equation (15), so the resulting equations of motion are also similar.
Δ ω ρ k δ ρ k c k Ω k 0 ( u k sin ( α k 0 + Ω k 0 t ) + v k cos ( α k 0 + Ω k 0 t ) )
Note that attitude stabilization accuracy depends on the RW position with respect to the system center of mass ρ k , i.e., the farther RWs are placed from the system center of mass, the worse stabilization accuracy is. This result is especially useful as it allows us to reduce the effect of vibrations caused by static imbalance at the early stage of satellite design.
Consider the same illustrative example as in Section 4.4. The following parameters are taken additionally: ρ 1 = ( 0 0 0.01 ) T   m , ρ 2 = ( 0.01 0 0 ) T     m , ρ 2 = ( 0.01 0 0 ) T     m and ρ k c = ( s m k 0 0 ) T   ( s is the static imbalance, see Table 1) for all RWs. All other parameters are the same (without dynamic imbalance). This leads to:
k m k ρ k × Ω k 0 × Ω k 0 × ρ k c = s ρ 1 ( Ω 1 0 ) 2 ( sin ( α 1 0 + Ω 1 0 t ) 0 0 ) + s ρ 2 ( Ω 2 0 ) 2 ( 0 sin ( α 2 0 + Ω 2 0 t ) 0 ) +                                                                                             + s ρ 3 ( Ω 3 0 ) 2 ( 0 0 cos ( α 2 0 + Ω 2 0 t ) ) .
In this case vector f k and g k in Equation (15) are:
f 1 = ( 1 0 0 ) T ( Ω 1 0 ) 2 s ρ 1 ,     f 2 = ( 0 1 0 ) T ( Ω 2 0 ) 2 s ρ 2 ,     f 3 = ( 0 0 0 ) T
g 1 = ( 0 0 0 ) T ,     g 2 = ( 0 0 0 ) T ,     g 3 = ( 0 0 1 ) T ( Ω 3 0 ) 2 s ρ 3
The results of illustrative numerical simulation are presented in Figure 11, Figure 12 and Figure 13. Black lines are the analytical estimations, red and blue lines are the numerical simulation results.
The example shows that the Expressions (21) are in a good accordance with numerical simulations. As one can see from the close-ups, the difference between analytical estimations and numerical simulation results is rather small and is constrained to 5% in the worst case. The difference can be explained by the gravity gradient torque which is included in the numerical model but is not taken into account in the analytical study.
As one can see, both dynamic and static imbalances lead to the additional terms in the right parts of Equations (15) and (20), which do not depend on satellite state vector components for the first order approximation, so the total stabilization accuracy is the sum of Equations (17) and (21).

6. Conclusions

In this paper, the satellite motion analysis is carried out. The model includes RWs’ static and dynamic imbalances along with coupling orbital and angular satellite motion with RW rotation. Software implementation of the model is validated using the momentum, angular momentum, and kinetic energy conservation laws. The simulations show that the integration step should be rather small due to the high values of typical RW angular velocities. This fact makes purely numerical analysis difficult. In order to solve this problem, the analytical approximations for the satellite stabilization accuracy are obtained in closed form for the static and dynamic imbalances’ presence in the inertial stabilization case. The comparison of the numerical simulation and approximate solution shows that they are in a good accordance (relative error is about several percent). The explicit expressions can easily be implemented and are useful during the preliminary satellite design stage.
The estimations of the attitude accuracy are obtained for the case of the satellite’s inertial stabilization. The case of orbital stabilization is the main goal of future research.

Author Contributions

Results analysis, D.I.; original draft preparation, D.R.; model of motion verification, Y.M.; software implementation, S.T.; work coordination, M.O. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

In order to derive equations of motion, the general equation of dynamics is used. Terms for each independent virtual displacements are:
δ R O : i ( m i R ¨ i F i ) + k j ( m k j R ¨ k j F k j ) = 0 , δ θ : i r i × ( m i R ¨ i F i ) + k j ( ρ k +     ρ k j ) × ( m k j R ¨ k j F k j ) = 0 , δ φ k : e k T ( j ρ k j × ( m k j R ¨ k j F k j ) ) M k i n t = 0 .
We start with the equations of motion for point O (first equation). Since:
R ¨ i = R ¨ O + ω ˙ × r i + ω × ω × r i , R ¨ k j = R ¨ O + ω ˙ × ρ k + ω × ω × ρ k + ( ω ˙ + Ω ˙ k + ω × Ω k ) × ρ k j + ( ω + Ω k ) × ( ω + Ω k ) × ρ k j ,
it can be rewritten as follows:
( m s + k m k ) R ¨ O + ω ˙ × ( m s r s + k m k ( ρ k + ρ k c ) ) + k m k ( Ω ˙ k + ω × Ω k ) × ρ k c + + ω × ω × ( m s r s + k m k ρ k ) + k m k ( ω + Ω k ) × ( ω + Ω k ) × ρ k c =   F s + k F k .
where:
r s = i r i m i m s ,         ρ k c = j ρ k j m j m k ,       m k = j m k j ,     m s = i m i ,       F s = i F i ,       F k = j F k j .
Since point O is an arbitrary fixed hull point, it is reasonable to choose it, so:
m s r s + k m k ρ k = 0
Then:
m R ¨ O + k m k ( ω ˙ + Ω ˙ k + ω × Ω k ) × ρ k c + k m k ( ω + Ω k ) × ( ω + Ω k ) × ρ k c =   F s + k F k .
Introducing:
M s = i r i × F i ,     M k = j ρ k j × F k j , J s = i [ r i ] × [ r i ] × m i ,       I k = j [ ρ k j ] × [ ρ k j ] × m k j .
and utilizing properties:
a × ( ω × b ) = a × ( b × ω ) = [ a ] × [ b ] × ω , a × ( ω × ( ω × a ) ) = ω × ( a × ( a × ω ) ) = ω × ( [ a ] × [ a ] × ω ) , a × ( ω × ( ω × b ) ) + b × ( ω × ( ω × a ) ) = ω × ( ( [ a ] × [ b ] × + [ b ] × [ a ] × ) ω ) ,
equations of hull angular motion are derived from the second Equation of (A1):
( m s + k ( ρ k + ρ k c ) m k ) × R ¨ O + + ( J s + k ( m k [ ρ k ] × [ ρ k c ] × m k [ ρ k c ] × [ ρ k ] × m k [ ρ k ] × [ ρ k ] × + I k ) ) ω ˙ + + k ( m k [ ρ k ] × [ ρ k c ] × + I k ) Ω ˙ k + ω × ( J s k m k [ ρ k ] × [ ρ k ] × ) ω + + k ( m k ρ k c × ω × ω × ρ k + ( m k [ ρ k ] × [ ρ k c ] × + I k ) ( ω × Ω k ) + + m k ρ k × ( ω + Ω k ) × ( ω + Ω k ) × ρ k c + ( ω + Ω k ) × I k ( ω + Ω k ) ) = M s + k ( M k + ρ k × F k ) .
Under Constraint (A2) and using total satellite tensor of inertia:
J = J s + k ( m k [ ρ k ] × [ ρ k c ] × m k [ ρ k c ] × [ ρ k ] × m k [ ρ k ] × [ ρ k ] × + I k )
it becomes:
k m k ρ k c × R ¨ O + J ω ˙ + ω × J ω + k ( m k [ ρ k ] × [ ρ k c ] × + I k ) Ω ˙ k + + k ( ( m k [ ρ k ] × [ ρ k c ] × + I k ) ( ω × Ω k ) + m k ρ k × Ω k × ω × ρ k c + m k ρ k × ω × Ω k × ρ k c + + m k ρ k × Ω k × Ω k × ρ k c + Ω k × I k ω + ω × I k Ω k + Ω k × I k Ω k ) = M s + k ( M k + ρ k × F k ) .
From the third equation of (A1), we derive:
          e k T ( m k ρ k c × ( R ¨ O + ω ˙ × ρ k + ω × ω × ρ k ) )     +   e k T j m k j ρ k j × ( ( ω ˙ + Ω ˙ k + ω × Ω k ) × ρ k j + ( ω + Ω k ) × ( ω + Ω k ) × ρ k j )                                                                                                                                                                         = M k i n t + e k T M k
After simplification:
e k T ( m k ρ k c × ( R ¨ O + ω ˙ × ρ k + ω × ω × ρ k ) + I k ( ω ˙ + Ω ˙ k + ω × Ω k ) + ( ω + Ω k ) × I k ( ω + Ω k ) )                                                                                                                                                               = M k i n t + e k T M k

Appendix B

We consider the system of equations:
( J ˜ + ε k δ I k ) ω ˙ + k ( I ˜ k + ε δ I k ) Ω ˙ k = a + ε δ a , e k T ( I ˜ k + ε δ I k ) ( ω ˙ + Ω ˙ k ) = b k + ε δ b k , I ˜ k e k = I ˜ k e k ,     e k T I ˜ k e k = I ˜ k ,     e k T δ I k e k = δ I k ,  
and want to eliminate small parameter ε near the highest order derivatives ω ˙ , Ω ˙ k . Since Ω k = e k Ω k , from the second Equation:
Ω ˙ k = b k + ε δ b k e k T ( I ˜ k + ε δ I k ) ω ˙ ( I ˜ k + ε δ I k )           = 1 I ˜ k ( 1 ε δ I k I ˜ k ) ( b k + ε δ b k e k T ( I ˜ k + ε δ I k ) ω ˙ ) + O ( ε 2 ) .
Substitution in the first equation of (A3) yields:
( J ˜ + ε k δ I k k ( 1 I ˜ k ( 1 ε δ I k I ˜ k ) ( I ˜ k + ε δ I k ) e k e k T ( I ˜ k + ε δ I k ) ) ) ω ˙                                     + k ( I ˜ k + ε δ I k ) e k 1 I ˜ k ( 1 ε δ I k I ˜ k ) ( b k + ε δ b k ) = a + ε δ a .
Second row can be rewritten as follows:
a + ε δ a k ( I ˜ k + ε δ I k ) e k 1 I ˜ k ( 1 ε δ I k I ˜ k ) ( b k + ε δ b k )       = a k e k b k + ε [ k ( δ I k e k I ˜ k b k + δ I k I ˜ k b k e k e k δ b k ) + δ a ] + O ( ε 2 )
Note that:
J ˜ + ε k δ I k k 1 I ˜ k ( 1 ε δ I k I ˜ k ) ( I ˜ k + ε δ I k ) e k e k T ( I ˜ k + ε δ I k )       = J ˜ k I ˜ k e k e k T + ε k ( δ I k + e k e k T δ I k e k e k T δ I k δ I k e k e k T )       = ( E 3 × 3 + [ ε k ( δ I k + e k e k T δ I k e k e k T δ I k δ I k e k e k T ) ] ( J ˜ k I ˜ k e k e k T ) 1 ) ( J ˜ k I ˜ k e k e k T )
Using:
( E 3 × 3 + ε A ) 1 = E 3 × 3 ε A + O ( ε 2 ) ,   ε 1
Equation (A5) becomes:
( J ˜ k I ˜ k e k e k T ) ω ˙           = ( a k e k b k )           ε k ( δ I k + e k e k T δ I k e k e k T δ I k δ I k e k e k T ) ( J ˜ k I ˜ k e k e k T ) 1 ( a k e k b k )           + ε [ δ a k ( δ I k e k I ˜ k b k δ I k I ˜ k b k e k + e k δ b k ) ]           = c + ε δ c
Coming back to (A4) yields:
I ˜ k Ω ˙ k = b k I ˜ k e k T ( J ˜ k I ˜ k e k e k T ) 1 c                     + ε ( δ b k δ I k I ˜ k b k )                     + ε δ I k e k T ( J ˜ k I ˜ k e k e k T ) 1 c   ε e k T δ I k ( J ˜ k I ˜ k e k e k T ) 1 c                     ε I ˜ k e k T ( J ˜ k I ˜ k e k e k T ) 1 δ c .

References

  1. CubeWheel Small. Available online: https://www.cubesatshop.com/product/cubewheel-small/ (accessed on 3 September 2021).
  2. CubeSat Reaction Wheels Control System SatBus 4RW0. Available online: https://nanoavionics.com/cubesat-components/cubesat-reaction-wheels-control-system-satbus-4rw/ (accessed on 3 September 2021).
  3. Reaction Wheels Module. Available online: https://sputnix.ru/en/equipment/cubesat-devices/reaction-wheels-block (accessed on 3 September 2021).
  4. Reaction Wheels. Available online: http://www.sinclairinterplanetary.com/reaction-wheels (accessed on 3 September 2021).
  5. Elias, L.M.; Miller, D.W. A coupled disturbance analysis method using dynamic mass measurement techniques. In Proceedings of the 43rd AIAA/ASME/ASCE/AHS/ASC Structures, Structural Dynamics, and Materials Conference, Denver, CO, USA, 22–25 April 2002; pp. 401–412. [Google Scholar] [CrossRef]
  6. Remedia, M.; Aglietti, G.S.; Richardson, G.; Sweeting, M. Integrated semiempirical methodology for microvibration prediction. AIAA J. 2015, 53, 1236–1250. [Google Scholar] [CrossRef]
  7. Inamori, T.; Wang, J.; Saisutjarit, P.; Nakasuka, S. Jitter reduction of a reaction wheel by management of angular momentum using magnetic torquers in nano- and micro-satellites. Adv. Space Res. 2013, 52, 222–231. [Google Scholar] [CrossRef]
  8. Lee, D.-O.; Park, G.; Han, J.-H. Hybrid isolation of micro vibrations induced by reaction wheels. J. Sound Vib. 2016, 363, 1–17. [Google Scholar] [CrossRef]
  9. Zhang, Y.; Guo, Z.; He, H.; Zhang, J.; Liu, M.; Zhou, Z. A novel vibration isolation system for reaction wheel on space telescopes. Acta Astronaut. 2014, 102, 1–13. [Google Scholar] [CrossRef]
  10. Kong, Y.; Huang, H. Vibration isolation and dual-stage actuation pointing system for space precision payloads. Acta Astronaut. 2018, 143, 183–192. [Google Scholar] [CrossRef]
  11. Luo, Q.; Li, D.; Jiang, J. Analysis and optimization of microvibration isolation for multiple flywheel systems of spacecraft. AIAA J. 2016, 54, 1719–1731. [Google Scholar] [CrossRef]
  12. Yun, H.; Liu, L.; Li, Q.; Yang, H. Investigation on two-stage vibration suppression and precision pointing for space optical payloads. Aerosp. Sci. Technol. 2020, 96, 105543. [Google Scholar] [CrossRef]
  13. Li, L.; Wang, L.; Yuan, L.; Zheng, R.; Wu, Y.; Sui, J.; Zhong, J. Micro-vibration suppression methods and key technologies for high-precision space optical instruments. Acta Astronaut. 2021, 180, 417–428. [Google Scholar] [CrossRef]
  14. Grau, S.; Kapitola, S.; Weiss, S.; Noack, D. Control of an over-actuated spacecraft using a combination of a fluid actuator and reaction wheels. Acta Astronaut. 2021, 178, 870–880. [Google Scholar] [CrossRef]
  15. Le, M.P.; Ellenbroek, M.H.M.; Seiler, R.; van Put, P.; Cottaar, E.J.E. A Full Disturbance Model for Reaction Wheels. In Proceedings of the ASME 2014 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Buffalo, NY, USA, 17–20 August 2014. [Google Scholar] [CrossRef]
  16. Alkomy, H.; Shan, J. Modeling and validation of reaction wheel micro-vibrations considering imbalances and bearing disturbances. J. Sound Vib. 2021, 492, 115766. [Google Scholar] [CrossRef]
  17. Zhou, W.; Li, D.; Luo, Q.; Liu, K. Analysis and Testing of Microvibrations Produced by Momentum Wheel Assemblies. Chin. J. Aeronaut. 2012, 25, 640–649. [Google Scholar] [CrossRef] [Green Version]
  18. Addari, D.; Aglietti, G.S.; Remedia, M. Experimental and numerical investigation of coupled microvibration dynamics for satellite reaction wheels. J. Sound Vib. 2017, 386, 225–241. [Google Scholar] [CrossRef]
  19. Zhang, Z.; Aglietti, G.S.; Zhou, W. Microvibrations induced by a cantilevered wheel assembly with a soft-suspension system. AIAA J. 2011, 49, 1067–1079. [Google Scholar] [CrossRef] [Green Version]
  20. Addari, D.; Aglietti, G.S.; Remedia, M. Dynamic mass of a reaction wheel including gyroscopic effects: An experimental approach. AIAA J. 2017, 55, 274–285. [Google Scholar] [CrossRef]
  21. Li, D.; Chen, X.; Wu, B. Analysis of reaction-wheels imbalance torque effects on satellite attitude control system. In Proceedings of the 2016 Chinese Control and Decision Conference (CCDC), Yinchuan, China, 28–30 May 2016; pp. 3722–3725. [Google Scholar] [CrossRef]
  22. Liu, K.-C.; Maghami, P.; Blaurock, C. Reaction Wheel Disturbance Modeling, Jitter Analysis, and Validation Tests for Solar Dynamics Observatory. In Proceedings of the AIAA Guidance, Navigation and Control Conference and Exhibit, Honolulu, HI, USA, 18–21 August 2008; Guidance, Navigation, and Control and Co-located Conferences; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 2008. [Google Scholar] [CrossRef] [Green Version]
  23. Nagabhushan, V.; Fitz-Coy, N.G. On-orbit jitter control in momentum actuators using a three-flywheel system. Acta Astronaut. 2014, 95, 61–81. [Google Scholar] [CrossRef]
  24. Wu, F.; Cao, X.; Butcher, E.A.; Wang, F. Dynamics and control of spacecraft with a large misaligned rotational component. Aerosp. Sci. Technol. 2019, 87, 207–217. [Google Scholar] [CrossRef]
  25. Alcorn, J.; Allard, C.; Schaub, H. Fully Coupled Reaction Wheel Static and Dynamic Imbalance for Spacecraft Jitter Modeling. J. Guid. Control. Dyn. 2018, 41, 1380–1388. [Google Scholar] [CrossRef]
  26. Mashtakov, Y.V.; Ovchinnikov, M.Y.; Tkachev, S.S. Study of the disturbances effect on small satellite route tracking accuracy. Acta Astronaut. 2016, 129, 22–31. [Google Scholar] [CrossRef]
  27. Ovchinnikov, M.Y.; Tkachev, S.S.; Karpenko, S.O. A study of angular motion of the Chibis-M microsatellite with three-axis flywheel control. Cosm. Res. 2012, 50, 431–440. [Google Scholar] [CrossRef]
  28. Gantmacher, F. Lectures in Analytical Mechanics; Mir Publishers: Moscow, Russia, 1975. [Google Scholar]
  29. Wie, B. Space Vehicle Dynamics and Control, 2nd ed.; American Institute of Aeronautics and Astronautics Inc.: Blacksburg, VA, USA, 2008. [Google Scholar]
  30. Reaction Wheel for CubeSat Attitude Control. Available online: https://cubesats.gsfc.nasa.gov/symposiums/2017/posters/009P-Gerardo_CubeSat_ReactionWheels.pdf (accessed on 3 September 2021).
  31. Tsiotras, P. New Control Laws for the Attitude Stabilization of Rigid Bodies. In Proceedings of the 13th IFAC Symposium on Automatic Control in Aerospace, Palo Alto, CA, USA, 12–16 September 1994; pp. 316–321. [Google Scholar] [CrossRef]
  32. Wie, B.; Barba, P.M. Quaternion feedback for spacecraft large angle maneuvers. J. Guid. Control. Dyn. 1985, 8, 360–365. [Google Scholar] [CrossRef]
Figure 1. RW imbalances: Static (left) and dynamic (right).
Figure 1. RW imbalances: Static (left) and dynamic (right).
Aerospace 08 00252 g001
Figure 2. Spacecraft and reaction wheel.
Figure 2. Spacecraft and reaction wheel.
Aerospace 08 00252 g002
Figure 3. Relative variation of the total momentum (left) h   =   10 2   s and (right) h   =   10 3   s ).
Figure 3. Relative variation of the total momentum (left) h   =   10 2   s and (right) h   =   10 3   s ).
Aerospace 08 00252 g003
Figure 4. Relative variation of the total angular momentum (left) h   =   10 2   s and (right) h   =   10 3   s ).
Figure 4. Relative variation of the total angular momentum (left) h   =   10 2   s and (right) h   =   10 3   s ).
Aerospace 08 00252 g004
Figure 5. Relative variation of the total kinetic energy (left) h   =   10 2   s and (right) h   =   10 3   s ).
Figure 5. Relative variation of the total kinetic energy (left) h   =   10 2   s and (right) h   =   10 3   s ).
Aerospace 08 00252 g005
Figure 6. Evolution of ω 1 (red is numerical solution, blue is approximate solution, horizontal lines are the estimations).
Figure 6. Evolution of ω 1 (red is numerical solution, blue is approximate solution, horizontal lines are the estimations).
Aerospace 08 00252 g006
Figure 7. Evolution of ω 2 (red is numerical solution, blue is approximate solution, horizontal lines are the estimations).
Figure 7. Evolution of ω 2 (red is numerical solution, blue is approximate solution, horizontal lines are the estimations).
Aerospace 08 00252 g007
Figure 8. Evolution of ω 3 (red is numerical solution, blue is approximate solution, horizontal lines are the estimations).
Figure 8. Evolution of ω 3 (red is numerical solution, blue is approximate solution, horizontal lines are the estimations).
Aerospace 08 00252 g008
Figure 9. Phase difference between uniform and numerical RW angle evolution.
Figure 9. Phase difference between uniform and numerical RW angle evolution.
Aerospace 08 00252 g009
Figure 10. Stabilization accuracy for Ω 1 = 10   s 1 (left) and Ω 1 = 50   s 1 (right).
Figure 10. Stabilization accuracy for Ω 1 = 10   s 1 (left) and Ω 1 = 50   s 1 (right).
Aerospace 08 00252 g010
Figure 11. Evolution of ω 1 for static imbalance case (red is numerical solution, blue is approximate solution, horizontal lines are the estimations).
Figure 11. Evolution of ω 1 for static imbalance case (red is numerical solution, blue is approximate solution, horizontal lines are the estimations).
Aerospace 08 00252 g011
Figure 12. Evolution of ω 2 for static imbalance case (red is numerical solution, blue is approximate solution, horizontal lines are the estimations).
Figure 12. Evolution of ω 2 for static imbalance case (red is numerical solution, blue is approximate solution, horizontal lines are the estimations).
Aerospace 08 00252 g012
Figure 13. Evolution of ω 3 for static imbalance case (red is numerical solution, blue is approximate solution, horizontal lines are the estimations).
Figure 13. Evolution of ω 3 for static imbalance case (red is numerical solution, blue is approximate solution, horizontal lines are the estimations).
Aerospace 08 00252 g013
Table 1. System parameters.
Table 1. System parameters.
ParameterValue
Hull inertia tensor, J s diag ( 0.027 0.03 0.01 )   kg · m 2
Hull mass, m s 3.2   kg
RW static imbalance, s 6.7 × 10 7   kg · m
RW dynamic imbalance, d 1.8 × 10 9   kg · m 2
RW mass, m k 0.119   kg
RW axis moment of inertia, I a x 1.67 × 10 4     kg · m 2
RW equatorial moment of inertia, I e q 1.0 × 10 4   kg · m 2
Hull inertia tensor, J s diag ( 0.027 0.03 0.01 )   kg · m 2
Table 2. Initial conditions.
Table 2. Initial conditions.
ParameterValue
Satellite angular velocity, ω ( 0.14 0.34 0.23 )   rad / s
Quaternion ( 0.5 0.5 0.5 0.5 )
RWs’ angular velocities ( 10 20 30 )     rad / s
RWs’ initial phase ( 0 0 0 )  
Satellite position ( 0 0 0 )     m
Satellite velocity ( 0 0 0 )     m / s
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Tkachev, S.; Mashtakov, Y.; Ivanov, D.; Roldugin, D.; Ovchinnikov, M. Effect of Reaction Wheel Imbalances on Attitude and Stabilization Accuracy. Aerospace 2021, 8, 252. https://doi.org/10.3390/aerospace8090252

AMA Style

Tkachev S, Mashtakov Y, Ivanov D, Roldugin D, Ovchinnikov M. Effect of Reaction Wheel Imbalances on Attitude and Stabilization Accuracy. Aerospace. 2021; 8(9):252. https://doi.org/10.3390/aerospace8090252

Chicago/Turabian Style

Tkachev, Stepan, Yaroslav Mashtakov, Danil Ivanov, Dmitry Roldugin, and Mikhail Ovchinnikov. 2021. "Effect of Reaction Wheel Imbalances on Attitude and Stabilization Accuracy" Aerospace 8, no. 9: 252. https://doi.org/10.3390/aerospace8090252

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop