Next Article in Journal
A Pneumatic Fingerless Soft Gripper for Envelope Gripping
Previous Article in Journal
Actuators for Large Wind Energy Systems—A Tutorial-Focused Survey
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Composite Control Method Based on Model Predictive Control and a Disturbance Observer for the Acquisition, Tracking, and Pointing System

College of Intelligence Science and Technology, National University of Defense Technology, Changsha 410073, China
*
Authors to whom correspondence should be addressed.
Actuators 2024, 13(10), 417; https://doi.org/10.3390/act13100417
Submission received: 29 August 2024 / Revised: 4 October 2024 / Accepted: 8 October 2024 / Published: 15 October 2024
(This article belongs to the Section Control Systems)

Abstract

:
Nonlinear disturbances, such as friction, backlash, and base vibration, are the main factors restricting the further improvement of the dynamic performance of the Acquisition, Tracking and Pointing (ATP) system. However, the modeling and compensation of the time-varying nonlinearities are still challenging. In this paper, a compound control algorithm based on model predictive control (MPC) and a Proportional Multiple-Integral State-Augmented Kalman Filter (PMISAKF) disturbance observer is proposed to improve the disturbance rejection performance. Specifically, a PMISAKF is used to estimate the system’s state and external disturbances in real-time. These observed disturbances are then treated as known external inputs at the current or future time points and incorporated into the predictive model of MPC. This allows the optimization process to take these external factors into consideration, enabling the calculation of an optimal control strategy and achieving high pointing and tracking accuracy for nonlinear time-varying disturbances. Experimental results show that the proposed method can effectively improve the system’s anti-interference ability and tracking accuracy.

1. Introduction

The Acquisition, Tracking and Pointing (ATP) system refers to a system that is capable of precisely controlling equipment or mechanisms to make minute adjustments or undertake positioning in a specified direction. It typically possesses features such as high-precision pointing, stable control, and rapid response. It has been widely applied in many manned and unmanned platforms for receiving and transmitting information with seeker devices such as antennas, IR/UV sensors, optical devices, etc. for reconnaissance, prewarning, guidance, communication, and other functions [1,2,3]. The development of the new-generation ATP system has put forward higher requirements for pointing accuracy, servo bandwidth, compact structure, and lightweight design. Among them, the servo bandwidth represents the system’s ability to follow rapidly changing commands. However, nonlinear disturbances, such as friction, backlash, mass unbalance, and carrier disturbance, restrict further improvement of the performance of the ATP system. As a result, disturbance rejection performance becomes a key controller property for achieving high pointing and tracking accuracy.
Nonlinear disturbances can be roughly divided into two categories: time-invariant and time-varying disturbances. For time invariant disturbances, scholars have proposed various control algorithms, such as sliding-mode control [4,5,6] and internal mode control [7,8]. They have been proven to be very useful in practical systems. However, for time-varying disturbances, such as friction, backlash, and carrier disturbance, it is difficult to effectively suppress them using the above controllers.
In order to suppress the nonlinear time-varying disturbances, scholars have conducted extensive research. The compensation methods can be mainly divided into two categories: disturbance-model-based and observer-based. The basic concept of a disturbance-model-based compensation method is to design accurate nonlinear disturbance models and then compensate them with a feed-forward compensator. Cong et al. [9] designed an improved Stribeck friction model and acquired the parameters identified by a genetic algorithm. By optimizing the friction model, the chattering phenomenon and limit cycle caused by changes in the motion direction of the inertial stability platform and friction overcompensation were effectively improved. In a similar vein, Li et al. [10] proposed a novel pre-stiction friction model which is a modified LuGre model, including the pre-sliding, the sliding and the pre-stiction regimes, that can characterize friction behaviors in the pre-stiction regime. Liao et al. [11] proposed a new friction model of a harmonic gear servo system, which is related to both its velocity and position. The drawback of the disturbance-model-based compensation method is that it is difficult to construct a disturbance model with sufficient accuracy, especially when coupled with other random disturbances.
To address these disturbances without a specific structure, disturbance observers have been extensive studied. The most widely used ones include disturbance observer (DOB), Kalman filter, extended state observer (ESO), active disturbance rejection control (ADRC), generalized proportional integral observer (GPIO), etc. [12,13,14,15]. Although the disturbance-observer-based compensation methods mentioned above ensure that the estimated disturbances asymptotically follow the actual disturbance, its observation performance is weak when the disturbance is complex and has no specific structure. According to Li et al. [7], disturbances without a specific structure can be considered as time-varying disturbances, which can be approximated by a finite-order time polynomial function, so the several orders derivatives of the disturbances can be considered as augmented states for simultaneous estimation. Therefore, the proportional multiple-integral (PMI) observer has been investigated for estimating such time-varying disturbances [16,17,18,19] and good compensation results have been achieved. On this basis, Jiang et al. [20] fulfilled the PMI observer in the State-Augmented Kalman filter framework (PMISAKF). The PMISAKF observer is designed based on the time series polynomial function of time-varying disturbances. It can acquire a better disturbance estimation result and fully consider the measurement noise, process noise, and mobility characteristics of the estimated disturbance in the discrete system. Li et al. [21] investigate the mapping relationship between internal and external disturbances and servo performance by establishing a high-precision dynamics model of the servo device. The control method is also a combination of a PI controller and PMISAKF. However, They directly compensate the disturbance observation values into the system, which can easily cause system instability during high-frequency or instantaneous disturbances.
In recent years, many scholars have conducted research on model predictive control (MPC) to address the time-varying, nonlinear, and uncertain characteristics of external disturbances. MPC can solve optimal control problems in a finite time domain without the need for precise models through time-domain rolling iterative optimization, enabling it to handle uncertainty problems caused by model mismatch and unknown disturbances [22,23,24]. The disturbance observer-based technique is a promising method for improving the robustness of MPC by estimating and compensating disturbances simultaneously [25]. Examples of disturbance observer-based MPC include [26,27]. Emami et al. [26] developed an adaptive model-based predictive controller for attitude and trajectory tracking of a vertical take-off and landing aircraft, and two observers were introduced to simultaneously estimate the model uncertainty and external disturbance; additionally, time-varying trajectory tracking was carried out via simulation, and the experiment was not presented. Wang et al. [27] presents an improved equivalent input disturbance observer-based model predictive control (IEIDO-based MPC) scheme for position tracking control of a magnetic levitation system. The IEIDO was first proposed to estimate both the system states and the time-varying equivalent input disturbance. It effectively demonstrates that MPC based on a disturbance observer has emerged as a promising strategy for enhancing the system’s capability in mitigating disturbances. It is crucial to note that, while the magnetic levitation system necessitates sub-millimeter servo accuracy, its applicability to the ATP system, which demands even higher tracking and pointing accuracy, remains an open question that warrants further validation.
The innovation of this paper lies in proposing a PMISAKF-MPC controller which significantly enhances the system’s capacity to counteract nonlinear and time-varying disturbances. Specifically, a PMISAKF is an algorithm that combines predictive modeling, incremental state-space representation, and adaptive Kalman filtering techniques. It utilizes the system’s dynamic model and observational data to estimate and track the system’s state and external disturbances in real-time through filtering and prediction steps. The disturbance estimates obtained through a PMISAKF can be regarded as known external inputs at the current or future time points. By incorporating time-varying disturbance information into the predictive model of MPC, the optimization process can take these external factors into account and compute the optimal control strategy accordingly. MPC continuously updates its control strategy through iterative optimization processes based on new observational data and disturbance estimates. This iterative nature allows MPC to flexibly address system uncertainties and external disturbances, achieving high tracking and pointing accuracy under nonlinear time-varying disturbances. Furthermore, it helps the MPC controller maintain system stability and performance in the presence of time-varying disturbances, enhancing the robustness and adaptability of the control.
This paper is organized as follows. A dual-inertia dynamics model of the system is developed and the disturbances are analyzed in Section 2. Then, the PMISAKF-MPC strategy is described. In Section 4, the results of the comparison experiments are analyzed. Section 5 concludes this paper.

2. Dynamic Modeling

A high-precision ATP system is crucial for maintaining a stable line of sight (LOS) in inertial space. Its primary function is to isolate various multi-source disturbances, including friction, backlash, and carrier disturbance, ensuring that the LOS remains unperturbed and precisely aligned towards its intended target. The structure of a typical two-axis ATP system is shown in Figure 1. The azimuth/elevation axis is derived by the electromechanical actuator (EMA), which is mainly composed of key components such as the driver controller, motor, reducer, encoder, and gear reducers.
The EMA usually adopts two driving methods, namely direct motor driving or indirect reducer driving. The direct motor driving method avoids the impact of transmission chain factors on servo performance by directly coupling the motor with the load. It can achieve good control accuracy and a working bandwidth, but this method requires a high output torque in the motor, which limits its application in situations where space size and weight requirements are strict. The indirect reducer driving method can reduce the volume and weight of the servo mechanism to a certain extent. However, this transmission method inevitably has nonlinear factors such as friction, backlash, etc. These nonlinear factors exist in the system in the form of disturbances. Along with external disturbances, it restricts the improvement of the servo performance of the ATP system. As a result, the disturbance rejection performance becomes a key controller property in achieving precise positioning, particularly in regard to the indirect reducer driving method.

2.1. Modeling of the ATP System

The ATP SYSTEM with an indirect reducer driving method usually consists of an AC servo motor, a gear reducer, and a load. Considering the elastic components of the transmission mechanism, we can use the dual-inertia model to represent it,
θ ˙ m = ω m θ ˙ L = ω L J m ω ˙ m = u K I K T 1 N K 1 N θ m θ L J L ω ˙ L = K 1 N θ m θ L + T d
where, θ m , ω m are the angle and velocity of the AC servo motor, θ L , ω L are the angle and velocity of the load, u is the motor voltage, K I is the voltage conversion coefficient of the drive, K T is the motor torque coefficient, N and K are the reduction ratio and stiffness of the gear reducer, respectively. J m , J L are the inertia of the motor and load, and T d is the total disturbances torque. The established dual-inertia model of a single axis of an ATP system is shown in Figure 2.
Among them, the nonlinear disturbances, such as friction, backlash, and carrier disturbance, restrict further improvements in the performance of the system. It is necessary to analyze the characteristics of each of them and find the appropriate method to solve them.

2.2. Disturbances Modeling

According to the Ref. [17], the disturbances could be classified into two parts, namely the equivalent torque disturbance of friction, T f , and carrier disturbance, T b . They could be described as
T b = 4 π 2 J m N ( N 1 ) i = 1 N b M i f i 2 sin ( 2 π f i t ) T f = μ b F b R b s i g n ( ω d n ) + μ f T m s i g n ( ω d n ) ( R d n + Δ r / 2 ) ( R d g + Δ r / 2 ) cos α
where, N b , Mi and fi are the number, amplitude, and frequency of frequency components, respectively. μ b is the viscous damping friction coefficient of the bearing, F b is the total equivalent force borne by the bearing, R b is the bearing gyration radius, and ω d n is the equivalent relative rotation speed of the driven gear. Additionally, μ f is the constant meshing friction coefficient, T m is the output torque of the motor, and R d n and R d g are the circle radius of the driven and driving gear, respectively. Δ r is the displacement increment of the rotation center of the driving gear, α represents the operating pressure angle.
We can divide the disturbance into two parts, namely time-invariable disturbances T ¯ d and time-varying disturbances T ˜ d . Equation (2) can be simplified as,
T d = T ¯ d ( ω ) + T ˜ d ( t ) T ¯ d ( ω ) = μ b s i g n ( ω p ) N b R b T ˜ d ( t ) = μ g s i g n ( ω p ) ( R g + Δ r / 2 ) T m ( R p + Δ r / 2 ) cos α 4 π 2 J m N ( N 1 ) j = 1 N b M b j f b j 2 sin ( 2 π f b j t )
Time-invariant disturbances can be considered as a stepwise signal that can introduce steady-state errors to the servo system, while the time-varying disturbance is the combination of multiple periodic signals with unknown frequencies and magnitudes. It introduces dynamic errors to the LOS and may lead to system oscillation and dispersion.

3. PMISAKF-MPC Controller

Based on the above analysis, a PMISAKF-MPC controller has been proposed. The structure of the proposed control algorithm is shown in Figure 3. Specifically, the PMISAKF observer is used to estimate time-varying disturbances, and then the rolling iteration optimization mechanism of MPC is utilized to incorporate the obtained estimated time-varying disturbances to predict the optimal control output for the next time step. This enables the system to maintain LOS stability and precise tracking of commands under the influence of friction and carrier disturbances.

3.1. Design of PMISAKF Observer

It can be assumed that the time-varying disturbance T ˜ d can be described by the following polynomial function:
T ˜ d = a 0 + a 1 t + a 2 t 2 + + a q 1 t q 1
where a i i 0 , 1 , 2 , , q 1 are constant but unknown coefficients.
The q-order derivation of T ˜ d is bounded, so we can extend T ˜ d , T ˜ d ( 1 ) , T ˜ d ( 2 ) , , T ˜ d ( q 1 ) as the state for simultaneous estimation, and the PMISAKF observer compensates well for this type of disturbance.
In this section, a PMISAKF observer based on the dual-inertia model is proposed to estimate the time-varying disturbance T ˜ d . Assuming that the time-invariable disturbance T ¯ d is perfectly eliminated, recalling Equation (1), the following system can be obtained:
x ˙ = A x + B u + C T ˜ d y = E x
where,
A = 0 1 0 0 K N 2 J m 0 K N J m 0 0 0 0 1 K N J L 0 K J L 0 , B = 0 K I K T J m 0 0 , C = 0 1 J m 0 0 , E = 0 0 0 1 T
Assuming that T ˜ d can be approximated by the polynomial shown in Equation (4), the q-order derivative of the disturbance T ˜ d ( q ) is bounded. To track the time-varying disturbance, we introduce the following parameters:
ζ 1 = T ˜ d ( q ) , ξ 2 = T ˜ d ( q 1 ) , , ζ i = T ˜ d ( q i + 1 ) , , ζ q = T ˜ d
where T ˜ d ( i ) is the i th-order derivative of T ˜ d .
The PMISAKF observer used to obtain the estimates of velocity and disturbance for Equations (5) and (6) is proposed as follows:
x ^ ˙ = A x ^ + B u + L ω ( y E x ^ ) + C ζ ^ q , ζ ^ ˙ q = L I q ( y E x ^ ) + ζ ^ q 1 , ζ ^ ˙ q 1 = L I q 1 ( y E x ^ ) + ζ ^ q 2 , ζ ^ ˙ 2 = L I 2 ( y E x ^ ) + ζ ^ 1 , ζ ^ ˙ 1 = L I 2 ( y E x ^ ) .
where x ^ and ζ ^ i are the estimated values of x and ζ i , respectively. The observer gain L ω and the integral factors of the observer L I i i 1 , 2 , , q are the parameters to be designed.
The estimate disturbance ζ ^ q can be expressed as:
ζ ^ q = L I q ( y E x ^ ) d τ + L I q 1 ( y E x ^ ) d τ 2 + + L I 2 ( y E x ^ ) q 1 d τ q 1 + L I 1 ( y E x ^ ) q d τ q
If X = x , ζ 1 , ζ 2 , , ζ q T , the PMISAKF observer used to estimate the defined state can be obtained by combining (7) and (8):
X ^ ˙ = A ¯ X ^ + B ¯ u + L ¯ ( y E ¯ X ^ ) ( y E ¯ X ^ ) d τ ( y E ¯ X ^ ) q 1 d τ q 1 T y ^ = E ¯ X ^
where
A ¯ = A 0 0 C 0 0 0 0 0 1 0 0 0 0 1 0 , B ¯ = B 0 0 0 , E ¯ = E 0 0 0 T , L ¯ = L 1 L 2 L q = L ω 0 0 0 L I 1 0 0 0 L I 2 L I 1 0 0 0 L I q L I q 1 L I 1
Similarly, Equation (9) can also be rewritten in the discrete-time domain with a zero order hold as:
A ¯ d = e A ¯ T s , B ¯ d = 0 T s e A ¯ d τ d τ B ¯ , E ¯ d = E ¯
The observation error of the system e X = X ^ X can be expressed as
e ˙ X = ( A ¯ L 1 E ¯ ) e X
In Equation (5), pair ( A , E ) is observable, and the following equation holds:
rank s I A ¯ E ¯ = rank s I A E + q
Pair A ¯ , E ¯ is observable. Therefore, the error model shown in Equation (11) is asymptotically stable after selecting an appropriate L 1 .
Based on the previously established dynamic model parameters, as well as noise and disturbance covariance values, the gain L 1 of the observer can be computed offline iteratively by the following equation until convergence to the steady-state value is reached.
P ¯ ( k | k 1 ) = A ¯ d P ¯ ( k 1 | k 1 ) A ¯ d T + W ¯ R ¯ w W ¯ T L 1 ( k ) = P ¯ ( k | k 1 ) E ¯ d T R ¯ v + E ¯ d P ¯ ( k | k 1 ) E ¯ d T 1 P ¯ ( k | k ) = I L 1 ( k ) E ¯ d P ¯ ( k | k 1 )
where W ¯ is the noise input matrix, R ¯ w = diag R u , R ζ 1 , R ζ 2 , , R ζ q is the noise variance in the system process noise, including the noise variance in the control voltage and the noise variance in each order disturbance, R ¯ v = diag R θ m , R ω m , R θ L , R ω L is the measured noise variance matrix of the angle and the velocity of the motor and the load, P ¯ ( k 1 | k 1 ) is the covariance in the estimation error vector, and P ¯ ( k | k 1 ) is its prediction to the next iteration.
The values of R θ m , R ω m , R θ L , R ω L can be obtained by calculating the noise variance in the encoder and the gyro, and R u is the analog output noise variance in the DA converter. R ζ 1 , R ζ 2 , , R ζ q are the variance in the observed disturbance.
L 1 can be obtained iteratively offline, and the converged steady-state values are applied to Equation (9) for the real-time estimation of X . The ζ ^ q = T ˜ ^ d estimated by the PMISAKF observer is converted into a voltage for compensating the time-varying disturbance T ˜ d by Equation (14) and is provided to the MPC controller.
u c ( k ) = 1 K I K T 0 0 1 X ^ ( k )

3.2. Design of MPC

MPC mainly consists of four parts: prediction model, objective function, constraint conditions, and optimization algorithm. If x = θ m , ω m , θ L , ω L T , Equation (1) can be converted into the following state space equations:
x ˙ = A x + B u + C T d y = E x
where,
A = 0 1 0 0 K N 2 J m 0 K N J m 0 0 0 0 1 K N J L 0 K J L 0 , B = 0 K I K T J m 0 0 , C = 0 1 J m 0 0 , E = 0 0 0 1 T
Equation (15) can be rewritten in the discrete-time domain with a zero order hold as:
x k + 1 = A d x k + B d u k + C d T d k y k = E d k x k
where, k is the sample counter. The discrete process is shown in Equation (20).
A d = e A T s , B d = 0 T s e A d τ d τ · B , C d = 0 T s e A d τ d τ · C , E d = E
where, T s is the discrete time sampling period. Expanding the state vector to η ( k ) = x ( k ) u ( k 1 ) T d ( k 1 ) T , then Equation (16) can be rewritten as:
η ( k + 1 ) = A d η ( k ) + B d Δ u ( k ) + C d Δ T d ( k ) y ( k ) = E d η ( k )
where A d = A d B d C d 0 m × n I m 0 0 0 1 , B d = B d I m 0 T , C d = C d 0 1 T , E d = E d 0 0 , m is the dimension of the control parameters, and n is the dimension of the state parameters. Δ u ( k ) and Δ T d ( k ) are the variation in control output and disturbance from the previous moment to this moment, respectively.
If we set the prediction domain to N p , the control domain to N c , and N c < N p , then the future output predicted by the system can be deduced from Equation (18) as:
Y ( k ) = Φ η ( k ) + Ψ Δ U + Γ Δ T
where,
Y ( k ) = y ( k + 1 ) y ( k + 2 ) y k + N p T Φ = E d A d E d A d 2 E d A d N p T Δ U = Δ u ( k ) Δ u ( k + 1 ) Δ u k + N c T Δ T = Δ T d ( k ) Δ T d ( k + 1 ) Δ T d k + N c T Ψ = E d B d 0 0 0 E d A d B d E d B d 0 0 E d A d N c 1 B d E d A d N c 2 B d E d B d E d A d N p 1 B d E d A d N p 2 B d E d A d N p 3 B d E d A d N p N c 1 B d Γ = E d C d 0 0 0 E d A d C d E d C d 0 0 E d A d N c 1 C d E d A d N c 2 C d E d C d E d A d N p 1 C d E d A d N p 2 C d E d A d N p 3 C d E d A d N p N c 1 C d
Considering that the target of the system is to achieve accurate tracking of the velocity command without exceeding the maximum torque of the motor, the velocity-following residuals and control increments of the system are taken as the state quantities of the objective function. The objective function is then obtained as
J ( k ) = i = 1 N p Y ( k + i | k ) Y r e f ( k + i | k ) Q 2 + i = 0 N c 1 Δ U ( k + i ) R 2
where Y r e f ( k + i | k ) is the velocity command, ( k + i | k ) indicates that the system output at k moment is used to predict the system output at k + i moment, where i = 1 , 2 , , N p . Δ U ( k + i ) is the increment of the system control at k + i moment, where i = 0 , 1 , 2 , , N c 1 .
The system needs to constrain the motor voltage and its increments for the control input as follows:
u min u ( k + i ) u max Δ u min Δ u ( k + i ) Δ u max
where, u min and u max are the minimum and maximum values of motor voltage, respectively. Δ u min and Δ u max are the minimum and maximum values of motor voltage increments, respectively.
The problem of optimal solution of the objective function is to achieve the minimum of Equation (20) in the prediction domain under the condition that Equation (21) is satisfied. Let F = Φ η ( k ) + Γ Δ T Y r e f , then Equation (20) can be transformed into a standard quadratic programming problem to be solved as
J = Y Y r e f T Q Q Y Y r e f + Δ U T R R Δ U = ( F + Ψ Δ U ) T Q Q ( F + Ψ Δ U ) + Δ U T R R Δ U = Δ U T Ψ T Q Q Ψ + R R Δ U + 2 F T Q Q Ψ Δ U + F T Q Q F = Δ U T H Δ U + G Δ U + P
where, H = Ψ T Q Q Ψ + R R , G = 2 F T Q Q Ψ , P = F T Q Q F , Q Q = Q I N p , R R = R I N c . In the case where H is strictly positive definite, the objective function can be expressed as a quadratic curve of the independent variable Δ U , whose minimum value can be solved by Equation (23), and the final result is shown in Equation (24).
J ( η ( k ) , Δ U ( k ) ) Δ U ( k ) = H Δ U + G = 0
Δ U = 1 H G
The first term of the control input increment Δ u ( k ) = Δ U ( 1 ) is taken out to obtain the control input of the system at the current moment as:
u ( k ) = u ( k 1 ) + Δ u ( k )

4. Experimental Results

In order to test the effectiveness of the proposed algorithm, an experimental platform is constructed with an EMA as the control object, and a series of experiments are carried out.

4.1. Experimental Setup

The experimental device has three components: a typical EMA, a load simulation device, and a dSPACE, as shown in Figure 4. The EMA mainly consists of two PMSMs (China, PALKI, model: SPALY80), two drivers (Israel, Elmo, model: P/N: SOL-WHI 20/100PYE), two LSPRs (China, SKGR, model: FABR060-25-S2-P1), and an absolute encoder (China, Yingdong, model: CAPRO-B112050). The load simulation device consists of a permanent magnet synchronous motor (China, OTOI, model: ASM80B1007-30M), an RV reducer (China, Zhenkang, model: ZKRV-20E-161-B), and a torque sensor (China, Daysensor, model: DYN-200). A dSPACE system (Germany dSPACE, DS-1104) is utilized to decode the feedback signals and generate real-time codes for such a system. The sampling rate of the dspace system is 1000 Hz.

4.2. Control Parameters

According to the experimental device parameters, the values of the system state space model can be calculated as:
A = 0 1 0 0 1 . 6 × 10 5 0 3 . 4 × 10 7 0 0 0 0 1 193.93 0 4 × 10 4 0 , B = 0 3 . 48 × 10 3 0 0 , C = 0 8 . 77 × 10 3 0 0 , E = 0 0 0 1 T
Considering that the control cycle of the servo system is set to Ts = 1 ms, the state-space model values in the discrete time domain with a zero-order hold are as follows:
A d = 0.91 9.7 × 10 4 16.72 5.6 × 10 3 159.4 0.92 3.3 × 10 4 16.72 9.5 × 10 5 3.2 × 10 8 0.98 9.9 × 10 4 0.18 9.5 × 10 5 38.64 0.98 , B d = 1.7 × 10 3 3.38 2.8 × 10 8 1.1 × 10 4 , C d = 4.3 × 10 3 8.53 7.0 × 10 8 2.8 × 10 4 , E d = 0 0 0 1 T
Weighing the computing ability of the computer and the performance of the controller, we set N p = 10 , N c = 2 . Then, the specific values of A d , B d , C d , E d , Φ , Ψ and Γ of MPC can be calculated.
The control objective of MPC is to achieve fast and accurate responses to speed commands and efficient suppression of unknown disturbances. After extensive simulation verification and actual testing, it was found that the weights of the state variables and control variables are as follows: Q = 1 , R = 0.01 . On the basis of the above values, the matrix of the standard quadratic programming problem is calculated as:
H = 0.1095 0.0077 0.0077 0.1063
We can find that the matrix H is strictly positive definite, so the solution of the objective function is reasonably calculated by Equations (23) and (24).
Next, we examine the parameter values of the PMISAKF observer. When q > 3 , the computation of the PMISAKF observer increases sharply; thus, we let q = 3 . Based on the parameters of the dual-inertia state space model of the system, A ¯ , B ¯ , E ¯ , and the discretized A ¯ d , B ¯ d , E ¯ d for the PMISAKF observer can be calculated.
Thus, the variance in the control output signal and the velocity the encoder are:
R u ˜ = δ u 12 = 2.54 × 10 5 V 2 , R ω ˜ L = δ θ L 12 T s = 9.98 × 10 4 ( rad · s 1 ) 2
Disturbance variances determine the pole locations of the PMISAKF observer and are directly related to the convergence velocity and the observation noise of the estimated disturbance. Generally, high values for the disturbance variance result in faster estimates but worse noise. The following values of R ζ 3 , R ζ 2 , R ζ 3 are proven helpful for a better response and tracking performance in the actual system.
R ζ 3 = 1 × 10 5 N 2 V 2 , R ζ 2 = R ζ 3 × 10 3 , R ζ 1 = R ζ 2 × 10 3
Finally, the optimal gains of the PMISAKF observer are computed offline as follows:
L 1 = 0.22 20.7 9 × 10 4 0.11 322.4 21.29 0.69 T

4.3. Analysis of Experimental Results

A series of verification experiments are carried out on the experimental device shown in Figure 4 to evaluate the effectiveness of the control algorithm proposed in this paper. The testing project includes a square tracking experiment, sine tracking experiment, and frequency domain response testing under no-load conditions. The disturbance torque simulation device is used to simulate the base coupling torque and temporary impact torque, and control performance testing is carried out under disturbance conditions. The compared methods include Method 1(PI), Method 2(PI+PMISAKF, proposed in the Ref. [20]), and the proposed compound control algorithm (MPC+PMISAKF). The gains of PI can be obtained through pole assignment of the closed-loop system matrix; this process has been detailed in the Ref. [20].

4.3.1. Verify the Effectiveness of the Disturbance Observer

To verify the effectiveness of the proposed PMISAKF observer based on the dual-inertia model, the disturbance observation accuracy of different observers is compared. The project consists of two categories: one is to input a sine signal speed command to observe the friction torque and the other is to apply base coupling disturbance torque to the model when the speed command is zero to observe the base coupling torque. Three types of disturbance observers have been designed: DOB, a PMISAKF observer based on the single-inertia model proposed in Ref. [20], and a PMISAKF observer based on the dual-inertia model proposed in this paper.
We can operate the system in a velocity closed-loop state and input a sinusoidal signal with an amplitude of 6.28 °/s and a frequency of 1 Hz as the command. Additionally, we can collect input and output shaft torque information through motor current sensors and torque sensors on the RV reducer output shaft and then subtract the input shaft torque value and the ratio of the output shaft torque to the transmission ratio as the actual friction torque value. We can then compare the observation effects of different observers on nonlinear friction torque. The results are shown in Figure 5. The disturbance observation error represents the difference between the actual disturbance and the observation results. It can be found that the peak value has been significantly reduced using the proposed method. This indicates that this method can better characterize the zero crossing characteristics of friction disturbances.
Similarly, we can operate the system in a velocity closed-loop state, set the speed command to zero and add the carrier disturbance at the first second using the load simulation device. W e can then compare the observation effects of different observers, as shown in Figure 6. It could also be found that the disturbance observation error in the proposed method is minimal. The reason is that the multiple integration link in the PMISAKF can accumulate observation errors multiple times, improving the observation accuracy of the PMISAKF. The nominal model for the PMISAKF proposed in this paper is a dual-inertia model, which is closer to the actual system compared to the single-inertia PMISAKF designed based on the first order link and can further improve observation accuracy. Accurate estimation of disturbances can reduce the number of iterations of MPC controllers, which provides convenience for the use of MPC in high dynamic applications.

4.3.2. Velocity Closed-Loop Time Response

A square signal with an amplitude of 6.28°/s and a frequency of 0.5 Hz is applied to the velocity command and the tracking residuals of the different control methods are compared. The experimental results show that the proposed method significantly improves the rapidity of the response while reducing the overshoot, as shown in Figure 7. The velocity tracking residual represents the difference between velocity command and response.
The experiment results are summarized in Table 1. Compared to Method 1, Method 2 reduces the adjustment time by 17.07%, but increases the overshoot by 116.28%. If the load is increased, the overshoot may further increase or even become unstable, which poses a safety hazard. When using the proposed method, not only can the adjustment time be reduced by 50.41% but the overshoot can be reduced by 17%. This indicates that the proposed method can significantly improve the dynamic response performance of the system.
A Sinusoidal signal with an amplitude of 6.28°/s and a frequency of 1 Hz is applied to the velocity command, and the tracking residuals of the different methods are compared. The experimental results are shown in Figure 8, in which the red solid line is Method 1, the blue solid line is Method 2, and the green solid line is proposed method. The equivalent stabilization accuracy is the integration of the velocity tracking residual. We can find that the tracking residual of the proposed method is significantly reduced.
The experiment results are summarized in Table 2. Compared to Method 1, Method 2 reduces the velocity-tracking residuals by 32.14% and the equivalent stabilization accuracy by 36.14%. The proposed method reduces the velocity-tracking residuals by 66.07% and the equivalent stabilization accuracy by 71.08%. The experimental results indicate that the proposed method can further improve the velocity-tracking performance.

4.3.3. Velocity Closed-Loop Frequency Response

In the frequency domain, the velocity closed-loop frequency responses of the system at different control methods are compared, and the results are shown in Figure 9. The system operates in a velocity closed-loop state with no external load applied. Using sine signals of different frequencies with an amplitude of 6.28°/s as velocity commands, the response at different frequencies is obtained through frequency sweeps and plotted into Bode plots. The comparison results show that the Method 2 has a higher bandwidth than Method 1 but also has a larger overshoot. The proposed method improves the closed-loop bandwidth while reducing overshoot. The experiment results are summarized in Table 3. Compared to Method 1, Method 2 improves the response bandwidth by 29.41% from 17 Hz to 22 Hz. The proposed method improves the response bandwidth by 41.18% to 24 Hz. This indicates that the system’s ability to resist external disturbances has increased.

4.3.4. Carrier Disturbance Test

Using the load simulation device to simulate the carrier disturbance, we can test the control performance of the EMA under the external disturbance. According to the literature, the carrier disturbance can be approximated by the superposition of multiple sinusoidal signals. We represent it using three principal components, namely 1° and 1 Hz, 2° and 0.5 Hz, and 0.5° and 2 Hz. During the testing process, we set the speed command to zero, apply the carrier disturbance at the first second moment, and observe the speed fluctuations of the system under different control methods. The results are shown in Figure 10. We take the peak-to-peak value of velocity fluctuations as statistical values and record them in Table 4. The experimental results show that, in Method 2, the peak-to-peak value is reduced by 25% and, in the proposed method, this indicator is reduced by 60.42%. These experimental data further verify that the proposed method can effectively improve the system’s anti-interference ability.

5. Conclusions

In this paper, an MPC-PMISAKF is proposed to improve the disturbance rejection performance. Specifically, by leveraging a PMISAKF to estimate the system’s state and external disturbances in real-time, we can incorporate these observed disturbances into the predictive model of MPC as known external inputs at both current and future time points. This incorporation enables the optimization process of MPC to account for these external factors, thereby enabling the computation of an optimal control strategy that achieves more precise control. Experimental results confirmed the effectiveness of the proposed control algorithms. The equivalent stability accuracy has seen an improvement, from 0.83 mrad (with the PI Controller) and 0.53 mrad (with the PI+PMISAKF control algorithm) to 0.24 mrad when employing the composite control algorithm proposed in this paper. Similarly, the peak-to-peak value of velocity fluctuations under carrier disturbance has decreased, from 0.48°/s (with the PI Controller) and 0.36°/s (with the PI+PMISAKF control algorithm) to 0.19°/s when using the composite control algorithm. Additionally, the experimental results of square wave signal tracking and velocity closed-loop frequency response further confirm the effectiveness of the proposed method. These findings solidly verify that the proposed method can significantly enhance the system’s anti-interference capability and tracking accuracy.

Author Contributions

Conceptualization, X.X.; methodology, X.X.; validation, J.Z.; formal analysis, L.Z.; investigation, X.X.; resources, X.X.; data curation, J.Z.; writing—original draft, X.X. and L.Z.; writing—review and editing, J.Z.; visualization, L.Z.; supervision, J.Z.; project administration, X.X.; funding acquisition, X.X. and L.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China (No. 52305079).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in the study are included in the article; further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Li, Q.; Liu, L.; Ma, X.; Chen, S.-L.; Yun, H.; Tang, S. Development of Multitarget Acquisition, Pointing, and Tracking System for Airborne Laser Communication. IEEE Trans. Ind. Inform. 2019, 15, 1720–1729. [Google Scholar] [CrossRef]
  2. Ke, X.; Dong, K. Acquisition, Aiming, and Tracking Technology. In Optical Wireless Communication. Optical Wireless Communication Theory and Technology; Springer: Singapore, 2022. [Google Scholar] [CrossRef]
  3. Chang, J.; Schieler, C.M.; Riesing, K.M.; Burnside, J.W.; Aquino, K.; Robinson, B.S. Body pointing, acquisition and tracking for small satellite laser communication. In Proceedings of the Free-Space Laser Communications XXXI, San Francisco, CA, USA, 4–6 February 2019. 109100p. [Google Scholar] [CrossRef]
  4. Zhou, X.; Shi, Y.; Li, L.; Yu, R.; Zhao, L. A High Precision Compound Control Scheme Based on Non-Singular Terminal Sliding Mode and Extended State Observer for an Aerial Inertially Stabilized Platform. Int. J. Control Autom. Syst. 2020, 18, 1498–1509. [Google Scholar] [CrossRef]
  5. Wang, X.; Wu, Y.; Zhang, E.; Guo, J.; Chen, Q. Adaptive Terminal Sliding-Mode Controller Based on Characteristic Model for Gear Transmission Servo Systems. Trans. Inst. Meas. Control 2019, 41, 219–234. [Google Scholar] [CrossRef]
  6. Zhou, Y.; She, J.; Wang, F.; Iwasaki, M. Disturbance Rejection for Stewart Platform Based on Integration of Equivalent-Input-Disturbance and Sliding-Mode Control Methods. IEEE/ASME Trans. Mechatron. 2023, 28, 2364–2374. [Google Scholar] [CrossRef]
  7. Li, S.; Zhong, M. High-Precision Disturbance Compensation for a Three-Axis Gyro-Stabilized Camera Mount. IEEE/ASME Trans. Mechatron. 2015, 20, 3135–3147. [Google Scholar] [CrossRef]
  8. Zhou, X.; Zhang, H.; Yu, R. Decoupling Control for Two-Axis Inertially Stabilized Platform Based on an Inverse System and Internal Model Control. Mechatronics 2014, 24, 1203–1213. [Google Scholar] [CrossRef]
  9. Cong, S.; Deng, K.; Shang, W.; Kong, D.; Shen, H. Isolation Control for Inertially Stabilized Platform Based on Nonlinear Friction Compensation. Nonlinear Dyn. 2016, 84, 1123–1133. [Google Scholar] [CrossRef]
  10. Li, Z.; Zhou, Q.; Zhang, Z.; Zhang, L.; Fan, D. Prestiction Friction Compensation in Direct-Drive Mechatronics Systems. J. Cent. South Univ. 2013, 20, 3031–3041. [Google Scholar] [CrossRef]
  11. Liao, H.; Fan, S.; Fan, D. Friction Compensation of Harmonic Gear Based on Location Relationship. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2016, 230, 695–705. [Google Scholar] [CrossRef]
  12. Zhou, X.; Gao, H.; Zhao, B.; Zhao, L. A GA-Based Parameters Tuning Method for an ADRC Controller of ISP for Aerial Remote Sensing Applications. ISA Trans. 2018, 81, 318–328. [Google Scholar] [CrossRef]
  13. Zuo, Y.; Chen, J.; Zhu, X.; Lee, C.H.T. Different Active Disturbance Rejection Controllers Based on the Same Order GPI Observer. IEEE Trans. Ind. Electron. 2022, 69, 10969–10983. [Google Scholar] [CrossRef]
  14. Chen, W.-H.; Yang, J.; Guo, L.; Li, S. Disturbance-Observer-Based Control and Related Methods—An Overview. IEEE Trans. Ind. Electron. 2016, 63, 1083–1095. [Google Scholar] [CrossRef]
  15. Wang, J.; Wang, F.; Wang, G.; Li, S.; Yu, L. Generalized Proportional Integral Observer Based Robust Finite Control Set Predictive Current Control for Induction Motor Systems with Time-Varying Disturbances. IEEE Trans. Ind. Inform. 2018, 14, 4159–4168. [Google Scholar] [CrossRef]
  16. Zhu, C.; Chen, J.; She, J.; Zhang, H. Actuator Fault Reconstruction for Quadrotors Using Deep Learning-Based Proportional Multiple-Integral Observer. IEEE Trans. Ind. Electron. 2023, 71, 7986–7995. [Google Scholar] [CrossRef]
  17. Gao, Z.; Ho, D.W.C. Proportional Multiple-Integral Observer Design for Descriptor Systems with Measurement Output Disturbances. IEE Proc.-Control Theory Appl. 2004, 151, 279–288. [Google Scholar] [CrossRef]
  18. Zhu, C.; Zhang, H.; Qi, Z. State Feedback Fault Tolerant Control for Flexible Bevel-Tip Needle Based on Proportional Multiple-Integral Observer. In Proceedings of the 2023 9th International Conference on Control, Automation and Robotics (ICCAR), Beijing, China, 21–23 April 2023; pp. 61–66. [Google Scholar]
  19. Robust Lateral and Longitudinal Tire Force Estimation Based on PMI Observer for Intelligent Vehicle|IEEE Conference Publication|IEEE Xplore. Available online: https://ieeexplore.ieee.org/document/9817013 (accessed on 21 October 2023).
  20. Jiang, X.; Fan, D.; Fan, S.; Xie, X.; Chen, N. High-Precision Gyro-Stabilized Control of a Gear-Driven Platform with a Floating Gear Tension Device. Front. Mech. Eng. 2021, 16, 487–503. [Google Scholar] [CrossRef]
  21. Li, B.; Xie, X.; Liao, Y.; Fan, D. Research on High-Precision Dynamic Modeling and Performance Evaluation of Inertially Stabilized Platforms. Appl. Sci. 2024, 14, 6074. [Google Scholar] [CrossRef]
  22. Norouzi, A.; Heidarifar, H.; Borhan, H.; Shahbakhti, M.; Koch, C.R. Integrating Machine Learning and Model Predictive Control for Automotive Applications: A Review and Future Directions. Eng. Appl. Artif. Intell. 2023, 120, 105878. [Google Scholar] [CrossRef]
  23. Canciello, G.; Cacciapuoti, L.; Perrotta, A.; Guida, B.; Cavallo, A. Multi-Objective Supervisory Control in More-Electric Aircraft Using Model Predictive Control: An ORCHESTRA Application. Energies 2024, 17, 3799. [Google Scholar] [CrossRef]
  24. Russo, A.; Canciello, G.; Cavallo, A. MPC based Sliding Mode Control for More Electric Aircraft application. In Proceedings of the 2021 22nd IEEE International Conference on Industrial Technology (ICIT), Valencia, Spain, 10–12 March 2021; pp. 74–79. [Google Scholar] [CrossRef]
  25. Xie, H.; Dai, L.; Lu, Y.; Xia, Y. Disturbance Rejection MPC Framework for Input-Affine Nonlinear Systems. IEEE Trans. Autom. Control 2022, 67, 6595–6610. [Google Scholar] [CrossRef]
  26. Emami, S.A.; Rezaeizadeh, A. Adaptive model predictive control-based attitude and trajectory tracking of a VTOL aircraft. IET Control Theory Appl. 2018, 12, 2031–2042. [Google Scholar] [CrossRef]
  27. Wang, J.; Chen, L.; Xu, Q. Disturbance Estimation-Based Robust Model Predictive Position Tracking Control for Magnetic Levitation System. IEEE/ASME Trans. Mechatron. 2022, 27, 81–92. [Google Scholar] [CrossRef]
Figure 1. The structure of a typical two-axis ATP system.
Figure 1. The structure of a typical two-axis ATP system.
Actuators 13 00417 g001
Figure 2. The dual-inertia model of a single axis of an ATP system.
Figure 2. The dual-inertia model of a single axis of an ATP system.
Actuators 13 00417 g002
Figure 3. Block diagram of the proposed compound control algorithm.
Figure 3. Block diagram of the proposed compound control algorithm.
Actuators 13 00417 g003
Figure 4. Experimental device.
Figure 4. Experimental device.
Actuators 13 00417 g004
Figure 5. Comparison of friction disturbance observation, (a) Disturbance observation results, (b) Disturbance observation error.
Figure 5. Comparison of friction disturbance observation, (a) Disturbance observation results, (b) Disturbance observation error.
Actuators 13 00417 g005
Figure 6. Comparison of the observation results of carrier disturbance. (a) Disturbance observation results.(b) Disturbance observation error.
Figure 6. Comparison of the observation results of carrier disturbance. (a) Disturbance observation results.(b) Disturbance observation error.
Actuators 13 00417 g006
Figure 7. Square wave signal tracking experimental results. (a) Command and tracking response. (b) Tracking residual.
Figure 7. Square wave signal tracking experimental results. (a) Command and tracking response. (b) Tracking residual.
Actuators 13 00417 g007
Figure 8. Sinusoidal signal tracking experimental results. (a) Command and tracking response. (b) Tracking residual. (c) Equivalent stabilization accuracy.
Figure 8. Sinusoidal signal tracking experimental results. (a) Command and tracking response. (b) Tracking residual. (c) Equivalent stabilization accuracy.
Actuators 13 00417 g008
Figure 9. Experimental results of velocity closed-loop frequency response.
Figure 9. Experimental results of velocity closed-loop frequency response.
Actuators 13 00417 g009
Figure 10. Experimental results of carrier disturbance test. (a) simulated carrier disturbance. (b) Velocity fluctuations.
Figure 10. Experimental results of carrier disturbance test. (a) simulated carrier disturbance. (b) Velocity fluctuations.
Actuators 13 00417 g010
Table 1. Comparison of the square wave signal tracking experimental results.
Table 1. Comparison of the square wave signal tracking experimental results.
IndicatorsMethod 1Method 2Improvement (%)Proposed MethodImprovement (%)
Overshoot (%)49.63107.34−116.2835.4628.55
Adjustment time (s)0.1230.10217.070.06150.41
Table 2. Comparison of the Sinusoidal wave signal tracking experimental results.
Table 2. Comparison of the Sinusoidal wave signal tracking experimental results.
IndicatorsMethod 1Method 2Improvement (%)Proposed MethodImprovement (%)
Velocity tracking residuals (°/s)0.560.3832.140.1966.07
Equivalent stabilization accuracy(mrad)0.830.5336.140.2471.08
Table 3. Comparison of velocity closed-loop frequency response experimental results.
Table 3. Comparison of velocity closed-loop frequency response experimental results.
IndicatorsMethod 1Method 2Improvement (%)Proposed MethodImprovement (%)
Bandwidth (Hz)172229.412441.18
Table 4. Comparison results of carrier disturbance suppression for different controllers.
Table 4. Comparison results of carrier disturbance suppression for different controllers.
IndicatorsMethod 1Method 2Improvement (%)Proposed MethodImprovement (%)
Peak-to-peak value of velocity fluctuation (°/s)0.480.36250.1960.42
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Xie, X.; Zheng, J.; Zhang, L. A Composite Control Method Based on Model Predictive Control and a Disturbance Observer for the Acquisition, Tracking, and Pointing System. Actuators 2024, 13, 417. https://doi.org/10.3390/act13100417

AMA Style

Xie X, Zheng J, Zhang L. A Composite Control Method Based on Model Predictive Control and a Disturbance Observer for the Acquisition, Tracking, and Pointing System. Actuators. 2024; 13(10):417. https://doi.org/10.3390/act13100417

Chicago/Turabian Style

Xie, Xin, Jieji Zheng, and Lianchao Zhang. 2024. "A Composite Control Method Based on Model Predictive Control and a Disturbance Observer for the Acquisition, Tracking, and Pointing System" Actuators 13, no. 10: 417. https://doi.org/10.3390/act13100417

APA Style

Xie, X., Zheng, J., & Zhang, L. (2024). A Composite Control Method Based on Model Predictive Control and a Disturbance Observer for the Acquisition, Tracking, and Pointing System. Actuators, 13(10), 417. https://doi.org/10.3390/act13100417

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

Article Metrics

Back to TopTop