1. Introduction
In recent years, with the rapid development of electronics, spectroscopy, and computer technology, Fourier transform infrared (FTIR) spectrometry is widely used in quantitative and qualitative analyses of chemical substances. The Fourier transform infrared spectrometer is a fast, wide spectral band, high-resolution, and high signal-to-noise ratio detection tool that can realize the rapid qualitative and quantitative analyses of solid, liquid, powder, and viscous samples [
1,
2,
3,
4]. A moving mirror is the core component of the Fourier transform infrared spectrometer. The stability of the scanning speed of the moving mirror is very important. The scanning speed of the moving mirror determines the frequency of the interferogram. The instability of any frequency in the interferogram will cause additional peaks in the Fourier transform spectrum and affect the spectral restoration [
5]. Therefore, the moving mirror control system requires not only the moving mirror to move at a uniform speed but also the position of the moving mirror to be accurate [
6,
7]. At present, the mainstream Fourier transform spectrometer mostly uses a VCM to drive the moving mirror [
8]. VCMs have the advantages of small volume, large thrust, fast response, and high precision. Through algorithm control, they can complete the high-precision servo control task of the micron and even nanometer level [
9].
However, the VCM is vulnerable to the following factors: (1) external environmental factors, such as temperature and magnetic field—the external environment can affect the parameters of the VCM, such as coil resistance and magnetic induction intensity, which makes the mathematical model of the VCM difficult to accurately describe; (2) the mechanical characteristics of VCM, such as friction characteristics—the VCM will show different friction characteristics at different motion stages. The interference of the external environment and the influence of the mechanical characteristics of VCMs aggravate their nonlinear characteristics, seriously affect their positioning accuracy and speed control, and produce serious challenges for the design of high-performance moving mirror control systems [
10]. Therefore, research of a control algorithm that can compensate for the nonlinear disturbance and overcome the problem that the model of the VCM cannot accurately describe is of great significance to the high-performance moving mirror control system.
To obtain a high-performance moving mirror control system, scholars have designed many control algorithms to improve the stability of the optical-path scanning speed and overcome the influence of disturbance on the VCM. Dou X. (2008) adopted the fuzzy PID control algorithm to ensure the moving mirror reaches the uniform motion stage within 0.1 s, which shortens the response time of the system [
11]. Shi Y. (2011) designed a fuzzy integral sliding mode variable structure control for the RT VCM, which effectively suppresses the interference and chattering of the system and has high-speed tracking stability [
12]. Zhang M. et al. (2014) chose the VCM to directly drive the moving mirror and used the nonlinear PID controller based on the disturbance observer to control the speed of the moving mirror, which performed significantly better than the conventional PID [
13]. However, it is easy to limit the design of a low-pass filter for the disturbance observer. Li T. et al. (2014) proposed a PID control algorithm adjusted by an adaptive online genetic algorithm that can better suppress the added artificial disturbance, but the algorithm is complex [
14]. Xia X. (2014) proposed a method to measure the moving mirror speed for the slow motion of the moving mirror, which improved the motion accuracy of the slow motion of the moving mirror [
15]. Shi L. et al. (2015) added performance evaluation rules to the PID control system, which can select different PID parameters according to the performance evaluation rules. Through the adjustment of the control algorithm parameters, the scanning accuracy of the moving mirror mechanism was improved [
16]. However, it is difficult to determine the fuzzy rules and evaluation rules in the literature [
11,
12,
16], and it can only take a limited level, which limits the control accuracy. However, the tracking accuracy needs to be improved. Guo L. et al. (2020) designed the speed feedback loop and the position loop of a PI controller for the controlled object and inserted the repetitive controller into the control system to improve the control accuracy and effectively suppress the periodic disturbance [
17]. However, the repetitive controller needs to run multiple cycles to reduce the error. It can be seen from the above literature that the nonlinear disturbance in the moving mirror control system is the main factor affecting the stability of the optical-path scanning velocity. Therefore, the focus of this paper is to find an effective control strategy to compensate for the disturbance and improve the performance of the system.
Han Jing-Qing proposed an active disturbance rejection control theory [
18,
19]. This method does not depend on the accurate mathematical model of the controlled object. It can estimate and compensate for the interference inside and outside the system in real-time. It has the advantages of a simple algorithm, strong robustness, fast system response, and strong anti-interference ability. The ADRC can use the extended state observer to observe the state of the system and the total disturbance inside and outside the system and compensate for the disturbance of the system input through the feedforward method to linearize the system [
20]. At present, the ADRC has been widely used in the field of motor control [
21]. The conventional ADRC only uses the position feedback and does not process the instantaneous speed of the measured position [
22], so the performance of the speed control is slightly unsatisfactory. Aiming at the characteristic of the moving mirror control system to calculate the real optical-path scanning speed according to the frequency of interferogram, the IADRC is proposed in this paper, and it is used in the position–speed double closed-loop control algorithm. The position loop of the algorithm adopts the proposed IADRC, and the speed loop adopts the conventional PI control algorithm. The IADR-DCLC proposed in this paper can still possess a good control effect when the parameters of the controlled object change or are disturbed by external disturbance, and it has good anti-disturbance ability that can meet the requirements of the high precision and anti-interference of the moving mirror control system.
The rest of this paper is organized as follows:
Section 2 mainly introduces the principles and methods. Firstly, this section presents an analysis of the principle of the moving mirror control system, establishes the mathematical model of the RT VCM, and theoretically presents an analysis of the relationship between the angular speed of the RT VCM and the optical-path scanning speed. Secondly, based on the above-mentioned related model research, in this study, we planned the ideal motion trajectory of the moving mirror. Finally, the IADRC was designed.
Section 3 focuses on the simulation results and analysis. In this section, the control model of the RT VCM established in MATLAB is presented along with the simulation algorithm designed to simulate the controller proposed in this paper. The conclusions of this paper are provided in
Section 4.
3. Simulation Results and Analysis
3.1. Parameter Settings
The parameters of the moving mirror control system are shown in
Table 2.
Based on the above parameters, we used Simulink to design the IADR-DCLC. We also designed the classical PI double closed-loop controller, the fuzzy PI double closed-loop controller, the conventional active disturbance rejection double closed-loop controller, and the PI double closed-loop controller based on disturbance observer (DOB). We determined the parameters of the five controllers by adjusting them.
The integration step in the simulation was 0.001, and the parameters of the IESO in the IADR-DCLC were
,
,
,
,
, and
. The parameters of the NLSEF were
,
,
,
, and
. The parameters of the speed loop were
,
. In this paper, the parameters of the speed loop of the five controllers were the same. The parameters of the position loop of the classical PI double closed-loop controller were
,
. Based on the classical PI double closed-loop controller, this paper designed a 3 × 3 fuzzy rule table for the fuzzy PI double closed-loop controller. The common parameters of the conventional active disturbance rejection double closed-loop controller and the IADR-DCLC were the same. Only in ESO, the two parameters were different. The two parameters were
,
. For PI the double closed-loop controller based on DOB, the low-pass filter designed in this paper was
where
determines the bandwidth of
. In this paper, the value of
was 0.01. The parameters of the position loop of PI double closed-loop controller based on DOB were
,
.
3.2. Simulation Results
To verify the performance of this controller, we carried out a simulation analysis of the controller in three situations. Firstly, the steady-state performance and dynamic performance of each controller were compared by observing the step response of these controllers to verify the good performance of the controller. Then, the desired signal was input into these controllers to compare the performance of each controller to verify whether the controller can meet the requirements of the moving mirror control system. Finally, the time-varying disturbance was added to these controllers to test and compare the anti-jamming performance and the robustness of each controller.
3.2.1. Step Response
The step responses of the five controllers when the controller input is a step signal are shown in
Figure 9, and the step response indexes are shown in
Table 3. According to
Figure 9 and
Table 3, it can be concluded that when the input is a step signal, the classical PI double closed-loop controller, the fuzzy PI double closed-loop controller, and the PI double closed-loop controller based on DOB have a large overshoot. The overshoot of the conventional active disturbance rejection double closed-loop controller and the IADR-DCLC is almost zero. Compared to the conventional active disturbance rejection double closed-loop controller, the IADR-DCLC causes the system to enter the steady state faster. In addition, the final steady-state error of the IADR-DCLC is 0%. The IADR-DCLC shows excellent dynamic performance and steady-state performance.
3.2.2. Simulation of Controllers without Disturbance
When the input is the desired signal, the tracking curves and the error curves of the angular displacement and angular velocity of the five controllers are shown in
Figure 10,
Figure 11 and
Figure 12, respectively.
We intercepted the data of the angular velocity and the angular displacement in the stable motion stage and calculated the optical-path scanning speed according to Equation (9). We calculated the ratio of the standard deviation of the optical-path scanning speed to the set optical-path scanning speed to measure the stability of the optical-path scanning speed.
It can be seen from
Figure 10a,b and
Table 4 that the classical PI double closed-loop controller, the fuzzy PI double closed-loop controller, and the IADR-DCLC have a good tracking ability for angular displacement, and the mean square error (MSE) of the angular displacement is to the order of 10
−3. The tracking ability of the angular displacement of the fuzzy PI double closed-loop controller is slightly better than that of the IADR-DCLC. However, for the angular velocity, the tracking ability of the angular velocity of the classical PI double closed-loop controller and the fuzzy PI double closed-loop controller is poor. There is a large fluctuation of the angular velocity in the stable movement stage, resulting in the instability of the optical-path scanning speed, which cannot meet the requirement if the fluctuation of the optical-path scanning speed is less than 2% [
28]. The stability of the optical-path scanning speed of the IADR-DCLC reaches 99.47%; that is, the fluctuation of the optical-path scanning speed is 0.53%, which meets the requirement that the fluctuation of the optical-path scanning speed of the moving mirror control system is less than 2%.
It can be seen from
Figure 11a,b and
Table 4 that when there is no disturbance in the system or the tracking ability of the conventional active disturbance rejection double closed-loop controller, and the IADR-DCLC for angular displacement and angular velocity is similar. Their angular displacement error is small, and their tracking ability of the angular velocity is good. Both controllers can ensure that the fluctuation of the optical-path scanning speed of the moving mirror control system is less than 2%. According to
Figure 11b, in the initial stage of the simulation, the tracking error of the angular velocity of the IADR-DCLC is greater than that of the ADRC. The reason is that the actual angular velocity is directly used in the improved ADRC, while the actual angular displacement is used in the conventional ADRC [
22]. The expected curve of the angular velocity is similar to the step signal in the initial stage, and there is a large error between the actual angular velocity used in the initial stage and the expected angular velocity. However, the initial error is negligible. When the system enters the stable motion stage, the error between the actual angular velocity used and the expected angular velocity is reduced so that the tracking error of the angular velocity of the IADR-DCLC in the stable motion stage is less than that of the conventional active disturbance rejection double closed-loop controller.
It can be seen from
Figure 12a,b and
Table 4 that the PI double closed-loop controller based on DOB has a good angular displacement tracking ability. Although the tracking ability of the angular velocity is weaker than that of the IADR-DCLC, it is also better than that of the classical PI double closed-loop controller and fuzzy PI double closed-loop controller, which meets the requirement that the fluctuation of the optical-path scanning speed of the moving mirror control system is less than 2%.
3.2.3. Simulation of Controllers with Disturbance
The total disturbance observed by the ADRC is the superposition of the external disturbance and internal disturbance. The RT VCM will be affected by the uncertainty of the dynamic parameters and the external nonlinear disturbance in the movement process so that the total disturbance changes with the continuous movement of the RT VCM and the total disturbance can be regarded as a time-varying function [
34]. In this study, we assumed that the time-varying function
corresponding to the total disturbance is as follows:
Three controllers that can meet the requirements of the moving mirror control system without disturbance are tested. Keeping the parameters of the three controllers unchanged, the tracking curves and the error curves of the angular displacement and the angular velocity of the three controllers after the total disturbance are added to the system, as shown in
Figure 13 and
Figure 14, respectively.
Table 5 shows that the tracking ability of the angular displacement of the conventional active disturbance rejection double closed-loop controller and the IADR-DCLC does not decrease after adding nonlinear disturbance to the system. However, it can be seen from
Figure 13b that the tracking ability of the angular displacement is still affected by the disturbance and shows a certain fluctuation. It can also be seen that the tracking ability of the angular velocity of the conventional active disturbance rejection double closed-loop controller is lower than that of the IADR-DCLC, which cannot meet the requirements of the moving mirror control system. The IADR-DCLC shows a good ability to suppress disturbance, and the stability of the optical-path scanning speed is still more than 98%.
It can be seen from
Figure 14 and
Table 5 that after adding disturbance, the PI double closed-loop controller based on DOB has a better angular displacement tracking ability than the IADR-DCLC, and the PI double closed-loop controller based on DOB also has a good anti-disturbance ability. However, the tracking ability of the angular velocity of the PI double closed-loop controller based on DOB is worse than that of the IADR-DCLC, which cannot meet the requirements of the system.
The curves in
Figure 15 are the disturbance curves observed by the three controllers. It can be seen that among the three controllers that the disturbance observed by the conventional active disturbance rejection double closed-loop controller is the worst; especially in the initial and commutation stages of the RT VCM, the error of disturbance is large, which seriously affects the performance of the controller. The disturbance observed by the PI double closed-loop controller based on DOB is also affected by the commutation of the RT VCM, and there is a certain error that affects the smooth operation of the RT VCM. The disturbance observed by the IADR-DCLC is very close to the disturbance added to the system and is not affected by the commutation of the RT VCM.
3.3. Analysis of Simulation Results
The simulation results show that when the disturbance is not considered, the five controllers can achieve good tracking performance for angular displacement. However, the tracking performance of the angular velocity of the five controllers is different; the tracking performance of the angular velocity of the classical PI double closed-loop controller and the fuzzy PI double closed-loop controller is poor, and the tracking performance of the angular velocity of the conventional active disturbance rejection double closed-loop controller, the PI double closed-loop controller based on DOB, and the IADR-DCLC is better than that of the classical PI double closed-loop controller and the fuzzy PI double closed-loop controller. Among the five controllers, the IADR-DCLC has the best tracking performance for angular velocity. Compared with the conventional active disturbance rejection double closed-loop controller, the IADR-DCLC introduces the actual angular velocity into the extended state observer, resulting in a large initial error of angular velocity in the initial stage of the RT VCM. However, the IADR-DCLC can quickly enter the stable operation state, and the impact of the initial error on the system is minimal.
When the time-varying disturbance is introduced into the system, the conventional active disturbance rejection double closed-loop controller, the PI double closed-loop controller based on DOB, and the IADR-DCLC show a certain anti-disturbance ability, of which the IADR-DCLC has the best anti-disturbance ability. The acceleration of the RT VCM in initial and commutation stages is relatively large, which will affect the tracking performance of the controllers and the disturbance observed by the controllers.
The conventional active disturbance rejection double closed-loop controller can observe the time-varying disturbance of the input, but there is a certain error between the observed disturbance and the actual disturbance, especially in the initial and commutation stages of the RT VCM, resulting in the poor tracking performance of the angular velocity of the controller. The disturbance error observed by the PI double closed-loop controller based on DOB is less than that of the conventional active disturbance rejection double closed-loop controller, but the observed disturbance is also not very ideal due to the commutation of the RT VCM. The IADR-DCLC proposed in this paper introduces the actual angular velocity into the extended state observer, which ensures the observed disturbance is fairly representative of the actual disturbance. Compared to the other controllers in this paper, it provides better compensation for the system and improves the control performance of the system. Under the simulation conditions in this paper, among the three controllers, only IADR-DCLC proposed in this paper meets the requirements of the moving mirror control system under the condition of adding disturbance to the system.
Therefore, it can be seen from the simulation results that the IADR-DCLC proposed in this paper has not only good tracking performance but also good anti-disturbance ability.
4. Conclusions
The RT VCM in the moving mirror control system is easily affected by its mechanical characteristics and the external environment, showing a certain nonlinearity. Aiming to address this problem, an IADR-DCLC is proposed in this paper. First, the mathematical model of the RT VCM was analyzed and established. Second, based on the requirements of the moving mirror control system for the stability of the optical-path scanning speed, the relationship between the optical-path scanning speed and the angular speed of the RT VCM was deduced. According to this relationship, the desired angular speed curve and the desired angular displacement curve of the RT VCM were planned. Finally, an improved ADRC was designed. The desired signal optimization was used to replace the tracking differentiator of the ADRC, which shortened the response time of the ADRC. The extended state observer of ADRC was improved, and the actual speed was introduced to ensure the disturbance observed by the observer is fairly representative of the actual disturbance. The simulation results show that the IADR-DCLC has a good tracking effect on the desired signal, can better observe and compensate for the disturbance, and has a good suppression effect on the internal and external disturbances of the system. Therefore, in the moving mirror control system, the IADR-DCLC can have a good control effect on the angular velocity and the angular displacement of the RT VCM.