1. Introduction
The active magnetic bearing (AMB) utilizes the controllable electromagnetic force to realize the non-contact motion control of the rotor. Compared with traditional mechanical bearings, AMB has two characteristics. The first is no mechanical contact, which brings numerous benefits, including micro-friction, no wear, low power consumption, high rotating speed, no lubrication, and no sealing. Second characteristic is that the AMB system’s dynamic performance is controllable, allowing for the employment of online control algorithms for shock absorption and vibration isolation. Besides, we can also use AMB to identify unknown structural characteristics. These advantages make AMB systems widely used in various industries, including the military, ultra-clean vacuum environments, the oil and gas industry, machine tools, etc. [
1,
2,
3,
4,
5,
6,
7].
However, due to machining and assembly errors, uneven density, and corrosion, the rotor often has a mass imbalance. The mass imbalance is the primary source of excitation for the AMB system [
8]. It will cause a misalignment of the rotor’s geometric and inertial axis. And it will also result in deflection and internal stress on the rotor, causing the rotor, stator, and base to vibrate, which will reduce the efficiency of the system and even lead to various accidents in severe cases. Therefore, the suppression of the unbalance vibrations is a key issue in the AMB system.
Dynamic balancing is typically utilized to lessen the mass imbalance. However, this approach has significant time-consuming and complex procedures as drawbacks. Fortunately, the AMB has active control qualities, which implies that the online unbalance control algorithms can suppress the unbalanced vibration. The unbalance control has been widely studied since the 1980s. The two classifications used to categorize the existing unbalance control methods are unbalance compensation and automatic balancing. The former is to keep the rotor rotating around its geometric axis. These methods are suitable for high-precision occasions. However, when the rotating speed is too high, it will lead to saturation of the power amplifiers. The latter is to force the rotor to rotate around the inertia axis. These methods have the advantages of lowering house vibration, preventing amplifier saturation, minimizing reactive power loss, and passing rigid mode critical speed [
9,
10].
Advanced nonlinear control techniques are employed in the unbalanced control of AMB systems to address the drawbacks of linear controllers, such as the waterbed effect [
11,
12,
13]. The sliding mode control scheme with global invariance was proposed in [
14] to optimize the performance of the auto-centering control of the AMB system. Tung et al. [
15] used a fuzzy gain tuning mechanism to realize the unbalance vibration suppression. However, these control algorithms are usually complicated to implement. The notch filter [
16,
17,
18] is widely employed in unbalance vibration control of AMB systems due to its advantages of simplicity, independence from the mathematical model, strong practicability, and reduced calculation. Peng proposed two modified notch filters in references [
19] and [
20]. An optimal notch filter was designed to realize synchronous vibration control for a magnetically suspended centrifugal compressor [
19]. However, this method needs to calculate the optimal phase angle corresponding to different rotating speeds, and the implementation is complicated. A two-stage notch filter was proposed for synchronous vibration control of the magnetically suspended rotor system [
20]. Herzog et al. [
21] designed a generalized multi-variable notch filter to reject the unbalance vibration, which revises the poor stability problems with conventional notch filters and presents a unified view for both the “notch filter” approach and the “adaptive feed-forward compensation” scheme. Moreover, this method needs to calculate the parameter matrix at different rotating speeds in advance and store it in the look-up table. However, the notch filter may affect the closed-loop stability of the AMB system.
The adaptive feed-forward compensation approach, when compared to the notch filter, not only has the benefits of the notch filter but also resides in the outer loop of the control loop, maintaining the closed-loop system’s stability margin [
22]. Direct and indirect adaptive feed-forward vibration controllers (AFVCs) have been designed to accomplish both displacement nulling and current nulling [
23]. Analogously, Turker et al. [
24] realized the displacement nulling and current nulling based on the recursive least square technique. However, the approaches suggested in references [
23,
24] are both vulnerable to local optimums. Zhou et al. [
25] utilized the least mean square (LMS) method to track the displacement vibration phase and the influence coefficient algorithm to compensate for the synchronous vibration. However, this control scheme is complicated. Zhu et al. [
26,
27,
28] implemented the unbalance compensation using the recursive seeking algorithm, the variable step size real-time iterative seeking algorithm, and the variable angle compensation algorithm, respectively. He et al. [
29] used the iterative learning control (ILC) method based on the frequency domain approach to suppress the unbalance vibration for the MIMO AMB system. Nonami et al. [
30] proposed a Fourier coefficient adaptation algorithm to suppress the unbalance vibrations of the AMB system. However, this algorithm’s sampling period (iteration period) is constant, which lessens the method’s robustness.
Most of the above-stated methods require the rotating speed of the rotor to be determined by the rotating speed sensor. However, the speed sensor’s dependability is limited, and a significant inaccuracy might arise in a high-temperature, high-pressure environment. Moreover, the rotating speed sensor might not be able to be installed ordinarily due to the restricted space inside the mechanical structure. In general, it is feasible to estimate the rotational speed using the vibration signals of the AMB system. Yang et al. [
31] designed a quadrature phase locked loop algorithm to obtain the rotating speed. However, the error of this method is relatively large. Wu et al. [
32] designed a phase shift second-order generalized integrator frequency-locked loop to achieve the rotating speed observation. However, this algorithm will be affected by the harmonic components. Reference [
30] designed a frequency estimation algorithm to calculate the rotating speed. However, the effect of the frequency estimation is closely related to the initial value of the difference equation. Vahedforough et al. [
22] used a modified adaptive observer method to estimate the rotating speed of the rotor and combined it with the AFB algorithm to reject the unbalance vibration. However, this frequency tracker possesses a slow convergence rate. An adaptive notch filter [
33,
34] was used to estimate the rotating speed of the AMB system. However, these algorithms are sensitive to noise. Bodson [
35] gave a detailed overview of available approaches for the estimation of an unknown frequency. The methods include the extended Kalman filter, neural network theory, adaptive notch filter, fast Fourier transform, and phase-lock loop (PLC). However, in terms of robustness, accuracy, and tracking performance, the aforementioned frequency estimation algorithms are challenging to simultaneously meet the requirements of the unbalance control of the AMB system.
Aiming at the limitations of previous research, this paper proposes a nonlinear adaptive control (NAC) algorithm combined with a novel frequency estimator to suppress the synchronous vibrations of the AMB system. This control method can achieve automatic balancing and unbalance compensation by switching the control structure. The frequency estimator calculates the rotating speed based on the position of the rotor. Therefore, its response time is short, and its tracking performance is excellent. Different from the reference [
28], the NAC algorithm’s iteration period is adaptively adjusted by the rotating speed and iteration parameter, which makes the algorithm more adaptive. Firstly, this paper describes the 4-DOF AMB rigid rotor model. Then, the overall structure of the strategy with the frequency estimator and NAC algorithm is presented. Meanwhile, the principles of the frequency estimator and the NAC algorithm are analyzed. Moreover, the stability of the NAC algorithm is proven by the Lyapunov method. Finally, simulations and experiments are performed to demonstrate the reliability of the overall control scheme.
2. Dynamic Model of 4-DOF AMB Rotor System
As shown in
Figure 1, a typical AMB system includes a shaft, power amplifiers, sensors, a controller, radial and axial magnetic bearings, etc. In this work, the rotating speed of the rotor is lower than its first bending critical frequency. Therefore, the rotor of the AMB system in this work can be regarded as a rigid rotor. In
Figure 1,
is the fixed coordinate system;
and
are the geometric and inertial centers, respectively; and
and
are the geometric axis and inertial axis of the rotor, respectively.
The dynamic model of the rotor can be expressed as follows:
where
is the mass matrix,
is the gyroscopic matrix,
is the electromagnetic force vector, and
is the generalized coordinate vector of the inertial center
.
Since the rotor moves in a small range near the equilibrium point,
can be treated linearly as follows:
where
is the generalized coordinate vector of the rotor dis- placement on the upper and lower AMB planes,
is the displacement negative stiffness matrix,
is the current stiffness matrix, and
is the control current vector.
Based on the geometric relationship shown in
Figure 1, we can get:
where
is the generalized coordinate vector of the geometric center G, and
is the generalized coordinate vector of the rotor displacement on the upper and lower displacement sensor planes.
When the rotor possesses the mass imbalance, the relationship between
and
can be written as follows:
where
and
are the dynamic and static imbalances, respectively, and
and
are the initial phases of the dynamic and static imbalances, respectively.
Substituting Equations (2)–(4) into (1), the dynamic model of the geometric center of the rotor with mass imbalance can be written as follows:
where Equation (6) is as follows:
Because of the existence of
, the open-loop system depicted in Equation (5) is unstable. Hence, the closed-loop feedback control is used to achieve stability. The block diagram of the closed-loop AMB system is shown in
Figure 2, where
is the feedback controller,
is the power amplifier matrix, and
is the displacement sensor gain matrix.
3. Concrete Implementation of NAC Algorithm with the Frequency Estimator
In order to eliminate the unbalance vibration caused by the disturbance shown in Equation (6), this note designed an NAC algorithm combined with a novel frequency estimator. The overall algorithm structure is shown in
Figure 3. Firstly, the frequency estimator module can accurately calculate the rotating speed of the rotor and achieve speed tracking based on displacement sensors signals. Then, the NAC algorithm takes the current and displacement vibration signals as the suppression targets, respectively, and realizes the automatic balancing and unbalance compensation.
3.1. Frequency Estimator
Actually, the unbalanced vibration signals themselves contain the rotating speed information. Therefore, we can use the online algorithm to calculate the rotating speed of the vibration signal. The rotating speed signal must exhibit real-time, high precision, and dependability properties for the AMB system’s unbalance control, which places strict demands on the frequency estimator.
The novel frequency estimator proposed in this note is to simulate the working principle of the rotating speed sensor. As shown in
Figure 4, the rotor performs synchronous positive precession in the air gap of AMB. Here,
and
are the rotor position vectors at times
and
, where
is the sampling time. Next, we can determine the angle difference
according to the positions of the rotor
and
, as follows:
As well, the rotating speed can be written as follows:
where
is the time difference between the two rotor position vectors,
is the sampling period, and
and
denote the dot product and cross product of vectors, respectively.
Usually, the displacement vibration signals not only contain synchronous components but also include noise and harmonic components. As a result,
will undoubtedly depart from the genuine rotating speed value, indicating that
contains an error. This work designs a double-loop filtering module (DLFM) and a real-time reference averaging module (RRAM) to enhance the accuracy and robustness of the frequency estimator.
Figure 5 depicts the flow chart of the frequency estimator, where the core principle of the initial estimation module (IEM) is Equation (8).
As illustrated in
Figure 5, the DLFM based on a dual-loop filtering structure can significantly minimize the error of
. Moreover, the DLFM requires a small amount of calculation and is convenient for development and application. However, there may be gross errors in the output of DLFM due to the harmonic components. The RRAM can effectively identify and remove gross errors in real time. And it can also further improve the precision of the frequency estimator. Finally, the output of the frequency estimator,
, can be utilized to suppress imbalanced vibrations.
3.2. NAC Algorithm
The NAC algorithm contains two parts: synchronous frequency detection and adaptive iteration. The input of the NAC algorithm is the displacement or current error signals. Here, we use to denote the error signal.
3.2.1. Synchronous Frequency Detection
As mentioned above, in addition to the synchronous components,
also contains noise and harmonic interference. The synchronous frequency detection can calculate the synchronous DC components of the error signal
. This method can adapt to the applications where the speed varies with time. In addition, it is a simple and easy-to-implement method based on the Fourier analysis, as follows:
where
and
are the synchronous DC components in the
th iteration period,
is the number of iterations,
is the count of the rotation periods,
is the number of sampling points in the
th rotation period, and
is the displacement or current error signal in the
th rotation period. Finally,
is the rotor phase, which we can obtain by interpolation, as follows:
If is greater than , we assume that the rotor rotates once, then and . Equations (9) and (10) state that the NAC algorithm’s iteration period is equal to times the rotation period, where is an integer greater than zero. Therefore, the rotational speed and are both used to modify the iterative period. Changing in the right way can enhance the anti-interference performance of the algorithm.
3.2.2. Adaptive Iteration
The adaptive iteration module takes the synchronous DC components
and
as the objective function and makes them converge to zero. Define
and
are the Fourier coefficients of the feed-forward compensation signals, which can be expressed as follows:
The adaptive law is as following:
where
,
,
and
are the iteration factors, which can be written as follows:
The initial iteration parameters are as follows:
where
is the initial value of the iteration factor, which affects the iteration step size of the NAC algorithm. Moreover, the NAC algorithm proposed in this note is nonlinear, and
has a perceptible effect on the stability of the algorithm.
3.3. Asymptotic Stability of the NAC Algorithm
It is crucial for the AMB system to operate steadily and dependably. The above analyses show that the
affects the asymptotic stability of the algorithm. Therefore, it is essential to analyze the effect of
on the asymptotic stability of the NAC algorithm. Actually, the acceleration and deceleration time of the rotor is much larger than the processing time of the digital control system. As a result, it is only necessary to prove the asymptotic stability of the algorithm at a steady-state speed. When the rotor is slender, the gyroscopic effect can be ignored, and the rotor movements in the radial
and
directions can be approximated as decoupled. Taking
as an instance, after adding the overall control scheme, it can be written as follows:
where
and
are the Fourier coefficients of disturbance signal at the A end. As shown in
Figure 2, define
to be the transfer function from the feed-forward compensation signal to the displacement signal, and
to be the transfer function from the disturbance signal to the displacement signal.
Substituting Equation (16) into Equations (9) and (10), we can get:
where
and
are the DC components of the disturbance signal, which can be written as follows:
Based on the adaptive iteration, we can get:
The Lyapunov method is used to prove the asymptotic stability of the NAC algorithm. Here, we construct the Lyapunov function as follows:
According to the Lyapunov stability theorem, the asymptotic stability condition is
and
. Obviously, the first condition is satisfied for the second, as follows:
In the NAC algorithm, the iteration factors were
, and
. Therefore, the Equation (21) can be rewritten as follows:
The stability condition of the NAC algorithm is as follows:
Based on Equation (23), as long as , the asymptotic stability of the NAC algorithm can be guaranteed. Similarly, when , the asymptotic stability condition is . Define to be the transfer function from the feed-forward compensation signal to the current signal. This subsection analyzes the asymptotic stability of the NAC algorithm and derives the stability conditions when the error signal is the displacement or current signal, respectively.