- freely available
- re-usable

*Sensors*
**2012**,
*12*(12),
16964-16987;
doi:10.3390/s121216964

^{1}

^{2}

^{3}

Published: 12 December 2012

## Abstract

**:**The magnetically suspended Control Moment Gyroscope (CMG) has the advantages of long-life, micro-vibration and being non-lubricating, and is the ideal actuator for agile maneuver satellite attitude control. However, the stability of the rotor in magnetic bearing and the precision of the output torque of a magnetically suspended CMG are affected by the rapid maneuvers of satellites. In this paper, a dynamic model of the agile satellite including a magnetically suspended single gimbal control moment gyroscope is built and the equivalent disturbance torque effected on the rotor is obtained. The feedforward compensation control method is used to depress the disturbance on the rotor. Simulation results are given to show that the rotor displacement is obviously reduced.

## 1. Introduction

With the development of high resolution imaging on Earth, the requirement of satellite agility is increasing. The magnetically suspended Single Gimbal Control Moment Gyroscope (SGCMG) is chosen as the ideal actuator for its large output torque to perform rapid maneuver tasks by using the magnetic bearing instead of traditional mechanical bearing [1–3]. It has the advantage of high precision, long-life, micro-vibration and being non-lubricating [4]. It can be applied for agile maneuver satellite attitude control. For agile satellites, the slew rate is often at the level of 1∼10°/s [5], but when the satellite slews fast or the gimbal rotates rapidly, the rotor displacement will be increased and the precision of output torque will be decreased, even leading to rotor instability, so research on agile satellite attitude control using magnetically suspended SGCMGs is very important.

For the control of magnetic bearing systems, scholars have reported some research results [4–7]. For example, cross feedback control of magnetic bearing systems [6], filtered-X least mean square (FXLMS) algorithm for moving-gimbal effects [4], and the compound control for moving-gimbal effect compensation to increase the response of the gimbal system [7]. The research is all based on a static base, and the influence of rapid satellite maneuvers on the rotor displacement is not analyzed.

For the satellite attitude control based on a Control Moment Gyroscope (CMG), there are some research results [8–14]. Reference [12] gives a model of the CMG mechanism and the CMG output torque in body frame. In Reference [13], aiming at solving the problem of high precision and high stability attitude control of satellites, the influence of magnetically suspended rotor dynamic imbalance and static imbalance on the vibration of the base, and the stability of a magnetically suspended control system are investigated. The disturbance torque on the base resulting from the imbalance vibration is reduced. In Reference [14], a dynamic model of a spacecraft with a magnetically suspended single gimbal control moment gyroscope is given, but the slew rate of the satellite is limited at 10^{−2}rad/s level (approximate 0.5°/s). How to use magnetically suspended SGCMGs for the agile maneuver attitude control of the satellite is not mentioned.

In this paper, the dynamic model of the agile satellite including a magnetically suspended single gimbal control moment gyroscope is built and the equivalent disturbance torque effected on the rotor is obtained. The feedforward compensation control method is used to depress the disturbance on the rotor. Simulation results are given to show that the rotor displacement is obviously decreased.

## 2. The Satellite Attitude Dynamic Model Including a Magnetically Suspended SGCMGs

Different from the mechanical CMG, a magnetically suspended rotor is used in a magnetically suspended CMG. The translational position of the rotor relative to the magnetic bearing can be controlled actively. Besides the high-speed rotation degree, the magnetically suspended CMG has five more degrees of freedom than the mechanical CMG, and thus the modeling process is complex. Firstly, the coordinate frames are needed to be defined. In the following, n = 1, 2, 3, 4 denotes the n-th CMG. Figure 1 gives the relationship between inertial frame system, orbit frame, and satellite body frame.

F

_{i}: Inertia frame O_{i}X_{i}Y_{i}Z_{i}. The origin is the Earth’s core, o_{i}x_{i}points to the vernal equinox, while o_{i}z_{i}points to the North Pole.F

_{o}: Orbit frame O_{o}X_{o}Y_{o}Z_{o}. The origin is the centre of mass of the satellite, o_{o}x_{o}and o_{o}y_{o}represent the roll axis and the pitch axis, respectively, both locating in the orbital plane.F

_{b}: Satellite body frame O_{b}X_{b}Y_{b}Z_{b}. The origin is the centre of mass of satellite. o_{b}x_{b}, o_{b}y_{b}and o_{b}z_{b}are along the principal axes of inertia of the satellite.F

_{cmg,n}: The n -th CMG frame O_{cmg,n}X_{cmg,n}Y_{cmg,n}Z_{cmg,n}. Fixed with the satellite, but it is determined by configuration. O_{cmg,n}is the rotor centre of mass of the n -th magnetically suspended SGCMG, X_{cmg,n}is the gimbal axis, Y_{cmg,n}is the spin direction of the rotor when the gimbal angle is in zero position.F

_{g,n}: The n -th gimbal frame O_{g,n}X_{g,n}Y_{g,n}Z_{g,n}. Fixed with the gimbal, the frame can rotate with the gimbal. When the gimbal angle is in zero position, the gimbal frame coincides with the CMG frame.F

_{f ,n}: The n -th magnetic bearing installed frame O_{f ,n}X_{f ,n}Y_{f ,n}Z_{f ,n}. It is fixed with the gimbal frame. This frame is obtained by 45° rotation of the gimbal frame and about the Y_{g,n}axis.F

_{r,n}: The n -th rotor frame O_{r,n}X_{r,n}Y_{r,n}Z_{r,n}. It is fixed with the rotor. This frame does not spin with the rotor. O_{f ,n}coincides with O_{r,n}when the rotor is not suspended.${\mathbf{C}}_{{\text{F}}_{1}}^{{\text{F}}_{2}}$: denotes the coordinate transformation matrix from frame F

_{1}to frame F_{2}.

In Section 2.1, the rotor dynamic model of single gimbal magnetically suspended CMG is analyzed. For convenience, the index n is omitted. For example, F_{g} represents the gimbal frame o_{g}x_{g}y_{g}z_{g}.

#### 2.1. The Dynamic Model of Magnetically Suspended Rotor

The Euler equation is used to build the magnetically suspended rotor dynamic model. A magnetically suspended SGCMG consists of the rotor and the gimbal. The magnetic force is produced from the unique relation between the rotor and the bearing. In order to perform the satellite attitude control, the direction of angular momentum is changed through magnetic bearing torque by the gimbal rotation, and then the gyroscope torque is generated, and is transmitted to the satellite by the magnetic bearings.

In this paper, the rotor is supposed to be asymmetric, and the dynamic and static vibration induced by the geometry shape are ignored. Only the force induced from the gimbal rotation of the CMG frame relative to the inertial frame is considered. The rotation relationship between CMG frame and the gimbal frame is given in Figure 2.

As shown in Figure 2, δ̇, θ̇ and ϕ̇ are the angular velocity of CMG frame relative to gimbal frame. δ is the rotation angle from CMG frame to gimbal frame. δ̇ is the gimbal rate about X_{cmg} axis. Figure 3 denotes the view from A-side about the Y_{cmg}-direction in Figure 2. It shows the relationship between the gimbal frame and the installed magnetic bearing frame. f_{X} and f_{Z} denote the radial magnetic bearing force about the X_{f}-axis and Z_{f}-axis. f_{Y} is the axial magnetic bearing force. α and β are the rotation angle of the rotor about the X_{f} -axis and Z_{f} -axis, respectively. α̇ and β̇ are the angular velocity about the X_{f} -axis and Z_{f} -axis, respectively. Ω is the rotor speed relative to the rotor frame, and it is about Y_{f} -axis. i_{AX} and i_{AZ} are the magnetic bearing control current about X_{f} -axis and Z_{f} -axis of the A-side.

Firstly, only one magnetically suspended SGCMG is analyzed. **M**^{r} is the torque acting on the rotor. By using the Euler equation, the magnetically suspended rotor dynamic model in the rotor frame can be obtained:

In Equation (1),
${\mathbf{\omega}}_{\mathit{ir}}^{r}$ denotes the absolute angular velocity in rotor frame. It includes
${\mathbf{\omega}}_{\mathit{rf}}^{f}$,
${\mathbf{\omega}}_{\mathit{icmg}}^{\mathit{cmg}}$, and **ω**^{g}.
${\mathbf{\omega}}_{\mathit{rf}}^{f}$ is the angular velocity of the rotor. It is the magnetic bearing frame relative to the rotor frame, and is shown in the magnetic bearing frame.
${\mathbf{\omega}}_{\mathit{icmg}}^{\mathit{cmg}}$ is the angle velocity of CMG frame relative to the inertial frame. **ω**^{g} is the gimbal angular velocity:

The absolute angle velocity
${\mathbf{\Omega}}_{\mathit{ir}}^{r}$ of the rotor includes the spin rate **Ω**^{r} and the rate
${\mathbf{\omega}}_{\mathit{ir}}^{r}$ of the rotor frame:

Because α and β are very small, then cosα ≈ 1, cosβ ≈ 1, sinα ≈ α, sinβ ≈ β, αβ ≈ 0. Then:

By rotating δ about X_{cmg} axis from the CMG frame to the gimbal frame, then:

In Equation (1), **H**^{r} is the rotor angular momentum in the rotor frame:

**Ĩ**

_{r}denotes the wheel moment of inertia in the spin direction. I

_{rx}and I

_{ry}are the radial inertia of the magnetically suspended rotor in the x and y direction, respectively. I

_{rz}is the axial inertia of the rotor. The angular momentum variation rate relative to the rotor frame can be obtained from the time derivatives:

By substituting Equations (4)–(8) into Equation (1), the rotor torque in rotor frame can be obtained:

From Equation (9), it can be seen that, for every magnetically suspended SGCMG,
${I}_{\text{ry}}\mathrm{\Omega}\widehat{\dot{\delta}}$ is the gyro coupled torque produced by the gimbal rotation relative to the inertial frame.
${I}_{\text{rr}}\widehat{\ddot{\delta}}$ is the inertial coupled torque produced by the gimbal. I_{ry}Ωϕ̇cosδ and I_{ry}Ωθ̇sinδ are the gyro coupled torque produced by the satellite rotation. I_{rr}ϕ̈cosδ and I_{rr}θ̈sinδ are the inertial coupled torque produced by the satellite rotation. I_{ry}Ωβ̇ and I_{ry}Ωα̇ are the gyro coupled torque produced by the rotor tilt relative to the magnetic bearing. I_{rr}α̈ and I_{rr}β̈ are the inertial coupled torque produced by the rotor accelerating tilt relative to the magnetic bearing.

Equation (9) includes the gimbal angular velocity and the satellite angle acceleration. It shows that there is strong coupling between the rotor, the gimbal and the satellite. Moreover, there are many trigonometric functions, for example, sinδ and cosδ, which shows strongly nonlinear characteristics.

#### 2.2. The Torque of Magnetically Suspended SGCMG Clusters

In this paper, the pyramid configuration using four magnetically suspended SGCMGs is adopted (Figure 4). The frame of the n-th CMG can be obtained by rotating the satellite body frame γ_{n} about the Z_{b} axis, and then rotating σ_{n} about the X_{b} axis. **γ =** [γ_{1}γ_{2}γ_{3}γ_{4}]^{T} = [90° 180° 270° 0]^{T}, **σ** = [σ_{1}σ_{2}σ_{3}σ_{4}]^{T} = [53.13° 53.13° 53.13° 53.13° ]^{T}.

By rotating the rotor frame 45° in the negative direction of the Y_{g} axis, rotating −δ about the X_{g} axis, and then transforming according to the installation matrix of the pyramid configuration, the attitude transformation matrix
${\mathbf{C}}_{r}^{b}$ from rotor frame to satellite body frame can be obtained. Because the magnetic bearing gap is small, the rotation displacement can be ignored relative to the rotation of the gimbal and the satellite, then
${\mathbf{C}}_{r}^{f}\approx \mathbf{E}$:

The transformation matrix from gimbal frame to body frame is:

Equation (10) can be written as:

Then, the absolute angular velocity of the CMG frame can be obtained:

The torque generated by the rotor in body frame can be obtained after the sum of four CMGs:

By Equation (15), **M**^{b}, the torque of the magnetically suspended SGCMG cluster acting on the three inertial principal axis of the satellite can be obtained.

#### 2.3. Satellite Attitude Dynamic Model Including Magnetically Suspended SGCMGs

The satellite attitude dynamic equation including magnetically suspended SGCMGs can be obtained by the law of angular momentum conservation:

**J**is moment of inertia of the satellite. ${\mathbf{\omega}}_{\mathit{ib}}^{b}$ is the angular velocity vector relative to the inertia frame, and it is shown in the body frame.

**u**

_{d}is the environmental disturbance torque, such as aerodynamic drag gravity gradient, solar radiation pressure and Earth magnetic torque. ${\mathbf{\omega}}_{\mathit{ib}}^{b}\times \left(\mathbf{J}{\mathbf{\omega}}_{\mathit{ib}}^{b}\right)$ represents the gyroscope torque generated by the satellite rotation.

Equation (16) can be simplified to
$\mathbf{J}{\dot{\mathbf{\omega}}}_{\mathit{ib}}^{b}={\mathbf{u}}_{c}+{\mathbf{u}}_{d}$, where **u**_{c} is the command control torque acting on the satellite. The command torque for magnetically suspended SGCMGs is:

**H**

_{g}is the total angular momentum of the actuator relative to the satellite body frame. The gimbal angle of four magnetically suspended SGCMGs is

**δ**= [δ

_{1}δ

_{2}δ

_{3}δ

_{4}]

^{T}, where δ

_{n}represents the gimbal angle of the n -th CMG. By substituting

**γ**into Equation (12), the total momentum of four magnetically suspended SGCMGs is:

_{0}= I

_{ry}Ω denotes the rotor angular momentum. Then the variation rate of CMG angular momentum in the satellite body frame can be obtained:

**C**(

**δ**) is:

The command gimbal rate is calculated by the robust pseudo-inverse steering law with null motion [15]:

**δ̇**

_{C}denotes the command value calculated by robust pseudo-inverse steering law,

**δ̇**

_{N}denotes the command value calculated by null motion.

The attitude kinematics are described with the quaternion of the satellite body frame relative to the orbit frame, and then the attitude kinematics equation is:

**q**= [q

_{0}q

_{1}q

_{2}q

_{3}]

^{T}represents the attitude quaternion, ⊗ means quaternion multiply. The satellite body rate relative to the orbit is

**ω**

_{ob}=

**ω**

_{b}− A

**ω**

_{o}. A is the attitude rotation matrix relative to the orbit frame.

**ω**

_{o}= [0 −ω

_{0}0]

^{T}is the orbit velocity.

## 3. Feedforward Compensation for the Rotor Disturbance Torque

When the satellite maneuvers quickly, the satellite angular velocity and gimbal rate will introduce extra torque on the rotor, and the rotor tilt motion will be enhanced. The disturbance torque can be compensated by the feedforward control. Figure 5 gives a diagram of the feedforward compensation.

In order to keep the rotor displacement close to zero, the controller provides the control voltage to maintain the rotor stability. However, the rotation of satellite and gimbal introduces disturbances to the rotor. Feedforward compensation is used to reduce the influence on the rotor. The compensation does not change the control system stability.

The disturbance caused by satellite and gimbal is given in Equation (9). When the satellite body and the gimbal are fixed, δ̇, ϕ̇ and θ̇ are all zero. The torque is generated by the rotor. Equation (9) is written as:

Assuming that the rotor acceleration is zero, Ω̇ = 0, the rotational inertia of the non-rotation axis is uniform, I_{G} = I_{O} = I_{rr}, I_{S} = I_{rz}. By ignoring the first order item that includes α and β, the above equation can be simplified as:

By deleting **M**^{r} (0) from **M**^{r}, the equivalent disturbance torque
${\mathbf{M}}_{\mathit{ext}}^{r}$ acting on the magnetic bearing control system can be obtained:

Since I_{rz}Ω >> I_{rr}, the gimbal and satellite have more influence on the rotor than their angle acceleration. It is to say, the gyro coupling torque is more obvious than the inertia coupling torque. In designing the steering law, the limited gimbal angular velocity must be considered to prevent the instability. The gimbal angle acceleration should be limited to improve the dynamic response ability.

## 4. Simulation Results and Analysis

The initial satellite attitude angle is [−20° 50° 30°]^{T}. The target satellite attitude angle is [0° 0° 0°]^{T}. The moment of inertia of the satellite is [12 12 6]^{T} kg · m^{2}. The initial gimbal angle is [90° −90° 90° −90°]^{T}. The radial inertia of the magnetically suspended rotor is I_{rx} = I_{ry} = I_{rr} = 0.0034kg · m^{2}, the axial inertia is I_{rz} = 0.0052kg · m^{2}, the speed of the rotor is 15,000 r/min. Ω = 500πrad/s.

#### 4.1. The Comparison of with and without Feedforward Compensation not Using an Attitude Control Loop

In this section, aiming at the dynamic characteristics of a single gimbal magnetically suspended CMG, the simulation is performed without the attitude control loop. The gimbal acceleration is 120°/s^{2}, the maximal gimbal rate is 10°/s, and the simulation period is 3 s. The gimbal rate limit is δ̇_{max} = 10°/s. Figures 6 and 7 are the simulation results of with and without feedforward compensation. From the local zoom in of Figures 6(a) and 7(a), it can been seen that, the vibration displacement range is decreased to some degree after using the feedforward compensation, and then a faster response and the higher precision of the output torque can be obtained. From the comparison of Figure 6(b) with Figure 7(b), it can be seen that the overshooting of control current is reduced by using feedforward compensation, and the power consumption is decreased. Because the magnetic bearing control frequency is highly relative to the satellite motion, the disturbance torque induced from the satellite angle velocity can be compensated by the feedforward loop.

Figures 6(c) and 7(c) give the extent of tilt of the rotor relative to the magnetic bearing. It can be seen that after using feedforward compensation, the tilt extent is reduced, but the relative tilt angle velocity is increased, which can be seen from Figures 6(d) and 7(d). Figures 6(e,f) and 7(e,f) correspond to the displacement of the two sides of the rotor. It can be seen that the rotor displacement in the maneuvering process is reduced apparently by the feedforward compensation.

#### 4.2. The Comparison of with and without Feedforward Compensation Using Attitude Control Loop

The attitude control period is 0.5 s. The maximal gimbal rate is δ̇_{max} = 10°/s. The simulation results of the three-axis attitude control of the satellite with feedforward compensation are given in Figures 8–13. Figure 8 is the satellite attitude angle. Figure 9 is the satellite angle velocity. Figure 10 gives the gimbal rates of four magnetically suspended SGCMGs. Figure 11 gives the gimbal angles of four magnetically suspended SGCMGs. Figure 12 is the satellite angle acceleration.

The magnetic bearing force in each channel depends on the magnetic bearing coefficient, the magnetic gap of the two sides of the magnetic bearing, the bias current, the rotor displacement and the control current, etc. When the magnetic bearing design is finished, it is determined by the magnetic bearing coefficient and magnetic bearing gap. By adjusting the control current, the magnetic bearing force is changed to assure the convergence of rotor displacement, but the magnetic bearing force has a nonlinear relationship with the rotor displacement and the control current. The magnetic bearing controller is used to make sure the stability under the working point.

In Figures 14–19, the left column gives the rotor X–Y displacement, the magnitude of rotor displacement and control current without feedforward compensation. The right column gives the results with feedforward compensation.

It can be seen that, after using feedforward compensation, the rotor displacement is reduced to about 30%, which decreases the risk of the rotor instability. Figures 18–19 show that the control current does not vary apparently. Although the rotor displacement and the given control current are reduced, extra control current is needed for feedforward compensation. It is to say, the command torque is invariant. The torque is output by the control current to assure the stable suspending of the rotor, and so the control current did not vary apparently. By using feedforward compensation, the maximal displacement of the rotor is less than 10% of the magnetic bearing protecting gap, which can ensure the requirement of the stability of magnetically suspended rotor. Figures 20–23 give α, β, α̇ and β̇ of the magnetically suspended SGCMG rotor, which describe the motion of the rotor relative to the magnetic bearing.

By using feedforward compensation for the magnetically suspended control system, the response of angle acceleration and angle velocity becomes faster owing to the increase of the control current, which decreases the rotor angle displacement. There is a magnetic saturation problem in the magnetic bearing design, so there exists a magnetic bearing control current saturation limit. When the satellite and the gimbal rate exceed the limit, the additional disturbance torque on the rotor is large, which exceeds the extent of the control current, and then the rotor becomes instable, even resulting in CMG failure. This will influence the stability of the whole system. When the maximal gimbal rate limit is δ̇_{max} = 12°/s, the results of not using feedforward compensation are shown in Figures 24 and 25.

The terminative condition of the simulation is whether the rotor displacement exceeds the magnetic gap (100 μm) or not. The above figures show that, the simulation finish in less than 1 s. The reason is that magnetically suspended SGCMG3 becomes instable. Because the gimbal angular acceleration command limit is not performed, the overshooting of gimbal servo system results in the real gimbal rate being larger than 12°/s, and then the equivalent additive magnetic bearing torque is large, which results in an increase of the rotor displacement. There exists the magnetic bearing control current saturation limit, it is difficult to provide sufficient magnetic bearing torque, which results in the rotor displacement exceeding the approximately linear zone and reaching the magnetic gap instantaneously, and then the magnetically suspended rotor becomes instable. In the end, the stability of magnetic bearing control system and satellite control system are destroyed.

The curves of gimbal rate and rotor displacement with feedforward compensation are given in Figures 26 and 27.

It can be seen that the rotor displacement is reduced by the feedforward compensation. Although there is overshooting of the gimbal rate, even exceeding 14°/s, the displacement of the rotor is less than 5 μm. This ensures the normal use of the magnetically suspended SGCMG. There are also some research results that are related to the compensation and disturbance attenuation [16–19]. In the future, the advanced algorithm will be employed.

#### 4.3. Analysis on the Output Torque

The output torque of magnetically suspended SGCMG includes the inertial coupled torque and the gyro coupled torque, which is produced from the coupling of the satellite, the gimbal and the rotor. Traditionally, the inertial coupled torque is ignored when Equation (19) is used to calculate the output torque according to the Jacobian matrix and the gimbal rate. In this paper, the total torque is produced from the magnetically suspended rotor dynamic equation, as shown in Equation (15). By using this method, a more actual output torque of the actuator can be obtained. This is important for the analysis of the agile satellite attitude control system. Equation (15) also includes the strong coupling relationship between the rotor, gimbal, and satellite. This results in strongly nonlinear in the trigonometric function item that is relative with the gimbal angle. Figure 28 shows the torque calculated from Equation (19). Figure 29 gives the total output torque calculated from Equation (15).

From the simulation results, it can be seen that the trend of torque curves calculated using Equations (15) and (19) are consistent. Figure 29 shows the influence of the rotor imbalance vibration and gimbal system, which is high frequency compared with the satellite attitude control system, so in the simulation, the torque model in Equation (15) should be used, which can emulate the dynamic characteristics of a magnetically suspended SGCMG more really. In the feedforward compensation for a magnetically suspended rotor, the compensation should be performed according to the rotation rate of the CMG frame with respect to the inertial frame, so in a situation of satellite rapid maneuver, the dynamic modeling of the magnetically suspended SGCMG is very important. The simulation results show that it coincides with the theoretical analysis results.

## 5. Conclusions

With magnetically suspended SGCMGs mounted as a pyramid, the modeling of satellite attitude dynamic is built, and feedforward compensation control is used. The simulation results are given to show that by using the feedforward control, the displacement of the rotor is reduced. This is important for the future semi-physics experiment, and becomes the basis for the application of a single gimbal magnetically suspended CMG in agile satellites.

This research has been supported by National Natural Science Foundation of China under Grant No. 61121003, the National Basic Research Program (973 Program) of China under Grant No. 2009CB72400101C and National Civil Aerospace Pre-research Project.

## References

- Wie, B.; Heiberg, C.; Bailey, D. Rapid Multi-Target Acquisition and Pointing Control of Agile Spacecraft. J. Guid. Contr. Dyn
**2002**, 25, 96–104. - Lappas, V.; Steyn, W.H.; Underwood, C. Design and Testing of a Control Moment Gyroscope Cluster for Small Satellites. J. Spacecraft Rockets
**2005**, 42, 729–739. - Toizumi, T.; Enomoto, T.; Yatsu, Y.; Nakamori, T.; Kawai, N.; Ishizaka, K.; Muta, A.; Morishita, H.; Akiyama, K.; Kisa, N.; et al. Development of the Small Satellite “Tsubame”. Phys. E Low Dimens. Syst. Nanostruct
**2011**, 43, 685–688. - Wei, T.; Fang, J.C. Moving-Gimbal Effects and Angular Rate Feedforward Control in Magnetically Suspended Rotor System of CMG (in Chinese). J. Astron
**2005**, 26, 19–23. - Liu, H.; Li, J.F. SGCMG Steering Law Design for Agility Spacecraft Reorientation (in Chinese). J. Astron
**2006**, 27, 113–116. - Ahrens, M.; KuEera, L. Cross Feedback Control of a Magnetic Bearing System. Proceedings of the 3rd International Symposium on Magnetic Suspension Technology, Tallahassee, FL, USA, 13–15 December 1995; pp. 13–15.
- Wei, T.; Fang, J.C.; Liu, Z.R. Moving-Gimbal Effects Compensation of Double Gimbal Magnetically Suspended Control Moment Gyroscope Based on Compound Control (in Chinese). J. Mech. Eng
**2010**, 46, 159–165. - Kwon, S. Attitude Control of Small Satellites Using Single-Gimbal Control Torque GyrosPh.D. Thesis. Osaka Prefecture University, Osaka, Japan, 2010.
- Wie, B. New Singularity Escape/Avoidance Steering Logic for Control Torque Gyro Systems. Proceedings of AIAA Guidance, Navigation, and Control Conference and Exhibit, Austin, TX, USA, 11–14 August 2003.
- Lappas, V.J.; Oosthuizen, P.; Madle, P. Design, Analysis and In-Orbit Performance of the BILSAT-1 Microsatellite Twin Control Moment Gyroscope Experimental Cluster. Proceedings of AIAA Guidance, Navigation, and Control Conference and Exhibit, Providence, RI, USA, 16–19 August 2004.
- Kwon, S.; Shimomuraa, T.; Okuboa, H. Pointing Control of Spacecraft using Two SGCMGs via LPV Control Theory. Acta Astron
**2011**, 68, 1168–1175. - Heiberg, C.J. A Practical Approach to Modeling Single-Gimbal Control Moment Gyroscope in Agile Spacecraft. Proceedings of AIAA Guidance, Navigation, and Control Conference and Exhibit, Denver, CO, USA, 14–17 August 2000.
- Yang, B.H. Guidance, Navigation and Control of Aircraft; China Science and Technology Press: Beijing, China, 2011.
- Duan, H.D.; Wu, Z. Dynamics and Simulation of Spacecraft with Magnetically Suspended Control Moment Gyroscope (in Chinese). J. Syst. Simulat
**2009**, 21, 2783–2786. - Tao, M.; Saburo, M. Modified Singular-Direction Avoidance Steering for Control Moment Gyros. J. Guid. Contr. Dyn
**2011**, 34, 1915–1919. - Zhang, H.; Shi, Y.; Saadat Mehr, A. Robust H ∞ PID Control for Multivariable Networked Control Systems with Disturbance/Noise Attenuation. Int. J. Robust Nonlin. Contr
**2009**, 22, 183–204. - Zhang, H.; Shi, Y.; Saadat Mehr, A. Robust Static Output Feedback Control and Remote PID Design for Networked Motor Systems. IEEE Trans. Ind. Electron
**2011**, 58, 5396–5405. - Yu, B.; Shi, Y.; Huang, J. Modified Generalized Predictive Control of Networked Systems with Application to a Hydraulic Position Control System. ASME J. Dynam. Syst. Measur. Contr
**2011**, 133, 031009. - Shi, Y.; Yu, B. Robust Mixed h
_{2}/h_{∞}Control of Networked Control Systems with Random Time Delays in Both Forward and Backward Communication Links. Automatica**2011**, 47, 754–760.

**Figure 1.**The relationship between the coordinate frames.

**Figure 2.**A sketch of the magnetically suspended SGCMG.

**Figure 3.**Sketch map of the magnetic bearing installation.

**Figure 4.**The pyramid configuration installation of four magnetically suspended SGCMGs.

**Figure 5.**Sketch of the feedforward compensation.

**Figure 6.**The curves without feedforward compensation. (

**a**) Magnetic bearing torque; (

**b**) Control current; (

**c**) The rotor tilt angle; (

**d**) The rotor tilt angle velocity; (

**e**) The rotor displacement of A-side; (

**f**) The rotor displacement of B-side.

**Figure 7.**The curves with feedforward compensation. (

**a**) Magnetic bearing torque; (

**b**) Control current; (

**c**) The rotor tilt angle (

**d**) The rotor tilt angle velocity; (

**e**) The rotor displacement of A-side (

**f**) The rotor displacement of B-side; (

**e**) The rotor displacement of A-side; (

**f**) The rotor displacement of B-side.

**Figure 8.**Satellite attitude angle.

**Figure 9.**Satellite angle velocity.

**Figure 10.**The gimbal rates of magnetically suspended SGCMGs.

**Figure 11.**The gimbal angle of magnetically suspended SGCMGs.

**Figure 12.**Satellite angle acceleration.

**Figure 13.**Singularity measurement curves.

**Figure 14.**The rotor displacement without feedforward compensation.

**Figure 15.**The rotor displacement with feedforward compensation.

**Figure 16.**The magnitude of the rotor displacement without feedforward compensation.

**Figure 17.**The magnitude of the rotor displacement with feedforward compensation.

**Figure 18.**The magnetically suspended rotor control current without feedforward compensation.

**Figure 19.**The magnetically suspended rotor control current with feedforward compensation.

**Figure 20.**The magnetically suspended rotor tilt curves relative to rotor center before compensation.

**Figure 21.**The magnetically suspended rotor tilt curves relative to rotor center after compensation.

**Figure 22.**The magnetically suspended rotor angle velocity relative to rotor center before compensation.

**Figure 23.**The magnetically suspended rotor angle velocity relative to rotor center after compensation.

**Figure 24.**The gimbal rate of four magnetically suspended SGCMGs.

**Figure 25.**The rotor X–Y displacement without feedforward compensation.

**Figure 26.**The gimbal rate of four magnetically suspended SGCMGs with feedforward compensation.

**Figure 27.**The rotor displacement with feedforward compensation.

© 2012 by the authors; licensee MDPI, Basel, Switzerland This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).