1. Introduction
Control moment gyroscope (CMG) is one of the most important spacecraft attitude control actuators [
1]. Extremely high stability of the spacecraft platform is indispensable for high-resolution Earth observation spacecraft equipped with many sensitive payloads. The CMG consists of a high-speed rotor mounted on a gimbal, which is fixed in the spacecraft platform [
2]. The platform stability is severely affected by the undesirable harmonic force and torque of the high-speed rotor in the CMG [
3]. Considering the support method of the high-speed rotor, CMGs can be divided into CMGs with mechanical bearings and CMGs with active magnetic bearings (AMBs) [
4]. If mechanical bearings are employed, considerable harmonic force and torque will be directly transferred to the spacecraft platform [
5]. In contrast, AMB, which provides several significant advantages of low friction, high speed, adjustable bearing damping, and especially active control ability, has been widely used to support the high-speed rotor of the CMG [
6].
The frequencies of the harmonic force and torque in AMB are mainly composed of synchronous and multiple higher integer harmonics of the rotational speed [
7]. Rotor imbalance, which results from the discrepancy between the geometric axis and the inertial axis of the rotor, is regarded as the main source of the synchronous force and torque source [
8]. Suppression methods of the rotor imbalance fall into two main categories: suppression of displacement [
9] and suppression of housing vibration [
8]. The former one aims at forcing the rotor to rotate around its geometric axis [
10], while the centrifugal force which quadratically rises with the rotational speed will induce severe housing vibrations. To solve this problem, the latter one makes the rotor rotate around the inertial axis. Several control methods have been reported to suppress the housing vibration by reducing synchronous current, such as generalized notch filters [
8], Fourier coefficient computation [
11], etc. In fact, the synchronous housing vibration is induced by the imbalance force and torque, which are composed of two parts related to the current stiffness and the displacement stiffness, respectively. Although the synchronous housing vibration related to the current stiffness can be well eliminated by using these synchronous current reduction strategies, a certain amount of housing vibration related to the displacement stiffness still remains [
12]. For further suppression of the residual housing vibration, precise control current should be provided by designing additional controllers, such as adaptive autocentering control and feed-forward compensation [
13,
14]. Suppression of housing vibration is referred to as the elimination of synchronous force and torque strategy, which achieves a clean transmission of vibration force and torque. However, the suppression precision is severely affected by the parameter variations of power amplifiers in the AMB system [
12]. Adaptive least mean square feed-forward [
15], gain phase modifier [
16] and double-loop compensation [
17] have been proposed to achieve an adaptive compensation of the power amplifiers. However, it is very difficult to analyze the performance of these controllers owing to their complex algorithm, and intensive computational effort is required.
Sensor runout, which results from the non-uniform properties around the sensing surface of the rotor, also generates disturbances at multiple integer frequencies of the rotational speed [
7]. Setiawan proposed a simultaneous identification and compensation method of the synchronous sensor runout and the rotor imbalance based on adaptive controller and bearing stiffness variation [
18]. However, it is difficult to guarantee the stability of the adaptive algorithm and to analyze its performances. To identify or to suppress multi-frequency disturbances, compact wavelets [
19], modified notch filter [
20], response matching with FIR filter [
21] and synchronous rotating frame transformation [
22] can be employed, but the control’s computational complexity will sharply increase in direct proportion to the number of the harmonics considered. The computational cost may exceed the hardware capability if a four radial degrees of freedom (DOF) AMB system is studied. It is difficult even unavailable to run too much control algorithm in a very short sampling time for spatial microprocessors, because it has a low calculation capability [
23]. To simplify the control algorithm, an iterative learning control was proposed to eliminate the unbalance effects by Bi [
24], but only the translational motions in two radial DOF is considered.
To precisely eliminate harmonic force and torque, the synchronous force and torque caused by the AMB displacement stiffness and rotor imbalance has to be compensated accurately and adaptively unaffected by the parameter variations of the power amplifiers, and the harmonic force and torque caused by the sensor runout have to be effectively suppressed simultaneously. For practical uses, the computation effort of the control algorithm has to be limited. The repetitive controller is widely employed owing to its superior tracking performance of periodic reference signal and low output total harmonic distortion [
25]. Xu proposed a two-step suppression method of harmonic vibration [
26]. Since the harmonic vibration is caused by the rotor imbalance and the sensor runout. To distinguish them, field balancing is firstly employed for online identification and offline compensation of the rotor imbalance. Once the rotor imbalance is reduced, the residual harmonic vibration is only the harmonic current, which is reduced by the sensor runout. Then a repetitive controller is designed to suppress the harmonic current. However, there are many problems in the field balancing in practice. Apparently, it is time-consuming because it needs to disassemble the AMB system and to take the rotor out for improving the mass distribution with discrete add-on weights. This will decrease the mechanical assembling accuracy. Moreover, a certain amount of the rotor imbalance always remains, and it changes during the operation [
8].
In this work, a new method to eliminate harmonic force and torque in four radial-DOF AMBs has been proposed and studied. Field balancing or disassembly are no longer needed. Only the control algorithm is designed so that the rotor imbalance and sensor runout can be separated and suppressed on-line. Generalized notch filter combing with feed-forward compensator are formulated to identify the rotor imbalance and to reduce the synchronous force and torque. Meanwhile, a plugin repetitive controller, insensitive to the parameter variations of the power amplifiers, is designed to track the synchronous reference formulated by the identified rotor imbalance and to eliminate the harmonic force and torque caused by the sensor runout.
2. Harmonic Force and Torque of the 4-DOF AMB System
Figure 1 shows the diagram of the AMB system in the XZ plane, which consists of an imbalanced rotor, four pairs of radial AMB stators and displacement sensors (only two of them are shown, and the others are oriented orthogonal to the paper), a controller and power amplifiers.
According to the displacement of the rotor’s geometric axis, which can be measured by the displacement sensors, the controller drives the power amplifiers to generate control currents in the AMB stators. Then, magnetic force and torque are induced and controlled to levitate the rotor. As is known, every rotor has six DOF: three in terms of translational motions and three in terms of rotational motions. Among these freedoms in this AMB system, the axial rotational motion is driven by a motor with a speed of
Ω, while the axial translational motion is controlled by the axial AMB. It is noted the harmonic force and torque have little couple with these two axial motions [
7], so only four radial motions controlled by the radial AMBs are discussed in this work. To describe the AMB system, three coordinates are defined as:
- (1)
The generalized coordinate, where o the center of the AMB stators, x and y are the translational displacements in the X and Y directions, respectively, while and are the corresponding forces; α and β are the rotational displacements, while and are the corresponding torques.
- (2)
The sensor coordinate, where is the distance from the center of a displacement sensor to the origin, , , and are the measured displacements of the rotor’s geometric axis in four decentralized directions of ax, bx, ay and by, respectively.
- (3)
The stator coordinate, where
is the distance from the center of a radial AMB stator to the origin,
,
,
and
are the coil currents in the four decentralized directions (only
and
are visible in
Figure 1), while
,
,
and
are the corresponding control forces.
The displacements of the geometric and inertial axes are defined as
and
in the generalized coordinate. Since the static and dynamic imbalances are the eccentricity and inclination angle between
and
, an imbalance vector
can be expressed by:
where
(
) and
(
) are the amplitude and the initial phase of the static (dynamic) imbalance.
Since senor runout is the displacement noise, its vector
is defined in the sensor coordinate. After compensating the synchronous component manually [
18], residual
can be expressed as:
where
is the harmonic number,
and
are harmonic Fourier coefficients,
and
are harmonic initial phases.
According to the gyro technique equations and Newton’s second law, the dynamics of the AMB system in the radial four DOF can be given by [
26]:
where
is the mass of the rotor,
is the AMB displacement stiffness,
is the AMB current stiffness,
is the coefficient of the displacement sensor,
is the transfer function of the simplified first-order low-pass filter model of the power amplifier,
and
are the transverse and polar moments of inertia of the rotor, respectively,
is the main controller of the translational system,
and
are the main controllers of the coupled rotational system, and:
and
are the gain and the cutoff frequency of the simplified low-pass power amplifier model,
,
and
are coefficients of the typical proportional-integral-derivative controller,
and
are gains of the cross feedback control to suppress the gyroscopic effect [
27],
and
are the cutoff frequencies of the high-pass and low-pass filters, respectively,
and
are the cross phases. From Equations (3) and (4), the following conclusions can be drawn:
- (1)
The rotor imbalance generates synchronous force and torque related to both and , whereas sensor runout generates multiple higher harmonic force and torque only related to due to its nature of the measured sensor noise. Therefore, they need different suppression methods. To suppress the synchronous force and torque, accurate control current should be generated so that the synchronous vibration related to counteracts that related to precisely. To suppress harmonic force and torque, only harmonic currents need be cleaned because they are only related to .
- (2)
Since the employed is voltage-sourced, its parameter variations can highly decrease the precision of the synchronous control current. For a precise suppression of the synchronous force and torque, the synchronous control current has to be accurate, so that the parameter variations of can be well compensated.
- (3)
The translational motions and the rotational motions are uncoupled. Furthermore, the two translational motions are also uncoupled, whereas the two rotational motions are coupled because of the gyroscopic effects [
27].
To simplify the 4-DOF AMB system, which can be transformed to two plural subsystems, we let:
where j is the complex unit.
Then Equations (3) and (4) can be expressed as:
where:
If a complete suppression of harmonic force and torque can be achieved, the rotor will rotate around its inertial axis, which means and are zero. Then, we can see from Equations (6) and (7) that the left sides of both equations are equal to zero. The right sides of both equations are composed of two parts: the sensor runout ( and ) part only related to and the rotor imbalance ( and ) part related to both and . Therefore, to suppress the synchronous force and torque, synchronous control current should be generated so that two synchronous vibrations respectively related to and counteract. Moreover, synchronous control current should be precise unaffected by parameter variations of . To suppress the multiple higher harmonic force and torque, only a reduction of the harmonic currents is needed.
3. Suppression of the Harmonic Force and Torque
The structure of the closed-loop generalized notch filter with an internal notch feedback block [
8] is shown in
Figure 2, where
is the transfer function of the internal notch feedback,
is the input signal with a synchronous component to be separated,
is the output signal,
is error signal,
is the damping coefficient. The dynamic equation of the internal feedback block can be given by:
From Equation (8), the following equations can be easily verified:
Then we can obtain the transfer function as:
From Equation (10), it’s easy to verify that the magnitude at the notch frequency of
Ω is infinite. The transfer function of the closed-loop generalized notch filter can be given:
It is clear that will vanish if and , and this confirms its notch filter characteristics.
Upon the convergence of the closed-loop generalized notch filer, will be the separated synchronous component of . Therefore, can be utilized to design the feedforward compensation, which will generate the synchronous control current to counteract the synchronous force and torque related to .
The diagrams of the translational system and the rotational system with synchronous force and torque elimination are shown in
Figure 3 and
Figure 4, respectively, where
and
are the feed-forward controllers for the translational an rotational systems, respectively, and:
As shown in
Figure 3 and
Figure 4, to eliminate the synchronous force and torque, we have:
where:
Solving Equation (12) yields:
In practice, it is difficult to design and to keep it accurate all the time, because parameter variations will inevitably occur during operation (e.g., thermal effects).
For a good elimination of the harmonic force and torque, the synchronous feed-forward control current has to stay precise unaffected by the parameter variations of , while an accurate reduction of the higher harmonic currents is achieved. Repetitive control is employed owing to its superior tracking performance of the periodic reference signal and attenuation performance of the harmonic disturbance signals.
Figure 5 and
Figure 6 show the diagrams of the translational and rotational systems with harmonic force and torque elimination, where
is a delay element, and
Tp is the delay. It is expected from the internal model principle that he harmonic disturbance signals can be well suppressed if
Tp is equal to the period of the rotor speed.
is a low-pass filter to improve the system stability,
and
are lead elements to improve the system bandwidth,
is the translational current and
,
is the rotational current and
:
is the cutoff frequency of
,
and
are positive parameters to be chosen,
is a positive parameter to compensate the phase lag due to
.
and are adopted as the feedback signals, so the equivalent harmonic disturbance currents caused by sensor runout can be well reduced. The feed-forward compensations, which are the synchronous control currents to compensate the synchronous vibration force and torque related to , are used as the reference signals of the repetitive controllers, so that they can be precisely tracked unaffected by the parameter variations of .
The sensitive suppression functions of the repetitive controllers can be calculated as:
where:
To eliminate the harmonic force and torque, the sensitive suppression functions at the harmonic frequencies should be zero
where
with
the largest number of the harmonics to be suppressed.
To suppress the largest harmonic effectively,
, then we have:
Solving Equation (16) yields:
Equation (17) can be divided into two conditions in terms of amplitude and phase, respectively.
To fulfill the amplitude and phase requirements of Equation (19),
and
can be determined by:
Since the control algorithm is implemented digitally, Tp should be an integer multiple of the sampling period. To fulfill this condition, the value of can be tuned slightly within its value range.
The regeneration spectrum method can be utilized to analyze the system stability and to choose the values of and . However, it is time consuming. In fact, if , the repetitive controllers will be shut down. With the increase of the values of and , convergence speeds of and become higher, whereas the stability margins become smaller. Therefore, the actual values of and have to be determined according to the performance in simulations and experiments.
4. Simulations and Experiments
To verify the proposed control approach, simulations and experiments by using a magnetically suspended CMG (MSCMG), whose rotor is levitated by the AMB, have been performed.
Figure 7 shows the picture of the experimental setup, which is composed of a vacuum pump, accelerometer, controller and amplifier, power, oscillograph, and MSCMG. The MSCMG consists of a gyro housing and a gimbal. The gimbal is supported by a bracket, where an accelerometer is employed to measure the harmonic vibration acceleration transmitted through the bracket to the spacecraft. A high-speed AMB system is inside the gyro room, while the vacuum pump is employed to create a nearly vacuous environment to reduce the wind resistance (the air pressure is about 2 Pa). The proposed control algorithm is implemented in a digital signal processor and field programmable gate array based controller with a sampling and control period of 148.6 μs. Eight eddy-current sensors are employed to measure
, while one Hall sensors is utilized to measure
Ω. The oscillographs are employed to show, analyze, and store the values of the measured displacement, current and acceleration signals.
The parameters of the AMB system are presented in
Table 1, where the values of the parameter are measured or estimated through actual experiments. It is noted that since the nominal speed of MSCMG is 200 Hz, while the first, third and fifth harmonics are dominant in practical experiments, the harmonic frequencies of 200, 600 and 1000 Hz are considered.
Only results related to fx and pα are shown here because they have the same amplitudes as fy and pβ, respectively, except for steady phase lead angles of π/2, if the rotor rotates anticlockwise. Since very big differences exist in the amplitudes of different harmonics, their fast Fourier transformation (FFT) is carried out so that the harmonics of fx and pα can be easily recognized. Furthermore, to simulate the influence of the actual current noises on the performance of the proposed control method, a random noise with mean and variance values of 0 and 1 × 10−4 is added to the outputs of the power amplifiers.
As shown in
Figure 8a and
Figure 9a, the synchronous, third and fifth harmonics of
fx and
pα without the proposed control method are very obvious among all the frequencies. The original synchronous, third and fifth harmonics of
fx are 41.7, 17.8 and 13.1 dB, respectively, while those of
pα are 5.4, −5.8 and −5.6 dB, respectively.
After the proposed control method is enabled, as can be seen in
Figure 8b and
Figure 9b, the synchronous, third and fifth harmonics of
fx are suppressed to 8.6, 6.7 and 5.4 dB, respectively, while those of
pα are suppressed to −14.2, −13.1 and −13.5 dB, respectively. The harmonics of
fx and
pα are suppressed by such considerable degrees that it is a little difficult to identify them among the random noise.
The magnetic force in the stator coordinate can be linearized as a function of coil current and the geometric axis displacement at the equilibrium point as [
14]:
where
cn is the channel number and
.
is the geometric axis displacement in the stator coordinate, and it can be obtained from the measured displacements in the sensor coordinate through a coordinate transformation.
Then the force and torque in the generalized coordinate can be derived through another coordinate transformation as follows:
Finally, the values of fx and pα can be well acquired in experiments, as and are precisely measured by using Hall current sensors and eddy-current sensors.
As shown in
Figure 10a and
Figure 11a, the first, third and fifth harmonics are distinct among the FFT of
fx and
pα without the proposed control method, their original values were about 39.8, 16.2, 12.4 dB and 5.2, −5.4, −5.7 dB, respectively. After the proposed control method is activated, as can be seen in
Figure 10b and
Figure 11b, those harmonic values of
fx and
pα are suppressed by 31, 9.1, 6.7 dB and 18.9, 8.9, 7.5 dB, respectively. Furthermore, good matching of the suppression degrees of the experiment results and the simulation results can be observed.
To give an independent verification of the practicality of the proposed control method, the measured acceleration
vt by the accelerometer is used to demonstrate the vibration transmission from the AMB system to the bracket of the MSCMG. Comparing
Figure 12a,b, the values of first, third and fifth harmonic vibrations are reduced from −33.8, −53.4 and −56.1 dB to −58.6, −62.7 and −63.1 dB, respectively. The residual harmonics have similar sizes to the visible noises (mainly caused by the gyroscopic effects and the structural resonance of the MSCMG test rig), which means the transmission of the harmonic vibrations is significantly attenuated.
Little change happens to the elimination precision of the harmonic vibrations during a ten-hour operation. This indicates that the repetitive controller is insensitive to the parameter variations caused by the temperature change. Compared with the adaptive synchronous compensation, which is nonlinear and bring difficulty in analyzing the closed-loop system stability [
28], the repetitive controller is simpler. Furthermore, no additional computation is needed in this work, whereas the adaptive synchronous compensation is composed of many complex calculations, such as arc tangent and modulus operations. Compared with the harmonic vibration suppression in [
26], only improvement of the control algorithm is needed. Since field balancing is no longer required, this will save a lot of time in practice. Furthermore, it is helpful for a good mechanical assembly accuracy without disassembly.