Next Article in Journal
Lode Angle-Dependent Fracture Mechanisms in Brittle Rock Under 3D Stress Conditions
Previous Article in Journal
Performance Evaluation and Misclassification Distribution Analysis of Pre-Trained Lightweight CNN Models for Hot-Rolled Steel Strip Surface Defect Classification Under Degraded Imaging Conditions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Disturbance Rejection Generalized Predictive Control of Photoelectric Turntable Servo System

1
School of Optoelectronic Engineering, Changchun University of Science and Technology, Changchun 130022, China
2
School of Electric and Information Engineering, Changchun University of Science and Technology, Changchun 130022, China
3
Institute of Space Optoelectronic Technology, Changchun University of Science and Technology, Changchun 130022, China
4
Jilin Henghui Optoelectronic Technology Co., Ltd., Changchun 130022, China
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2025, 15(18), 10198; https://doi.org/10.3390/app151810198
Submission received: 19 August 2025 / Revised: 12 September 2025 / Accepted: 16 September 2025 / Published: 18 September 2025

Abstract

In order to enhance the tracking accuracy and disturbance rejection capability in the speed loop of an optoelectronic tracking servo control system, a parameter self-adjusting disturbance rejection generalized predictive control method (STGPC) based on a continuous-time model is proposed in this paper. First, a dynamic model of the servo turntable system is established, and a linear extended state observer (LESO) is designed to perform real-time estimation of internal and external disturbances in the system. Second, a generalized predictive control law incorporating the predictive model, performance metrics, and rolling optimization is systematically derived, where the reference trajectory is generated by a tracking differentiator and the system state is provided in real time by the LESO. Furthermore, a gradient descent method is innovatively introduced to achieve adaptive adjustment in the predictive time domain, and the stability of the closed-loop system is rigorously proven based on Lyapunov theory. Finally, simulation experiments were conducted to verify the tracking performance, disturbance rejection performance, and time-domain parameter self-adjustment effects of the control method. Simulation results show that compared with PID control and traditional linear generalized predictive control (LGPC), the proposed STGPC method reduces speed tracking residuals by 73.79% and 51.04%, respectively, enhances disturbance suppression capability for speed vibration disturbances by 50.55% and 47.55%, respectively, and enhances compensation capability for friction torque disturbances by 68.03% and 59.33%, respectively. The system demonstrates outstanding velocity tracking accuracy and disturbance rejection while exhibiting good robustness against system parameter perturbations.

1. Introduction

With the development of industrial and electronic technologies, the requirements for tracking accuracy, response time, and interference resistance of servo turntable control in optoelectronic tracking systems are becoming increasingly stringent [1]. The speed loop of traditional optoelectronic servo systems still primarily relies on PID control. This method is constrained by the system architecture and effective signal bandwidth, limiting the design of control parameters [2]. There is room for further improvement in the system’s disturbance rejection capability and control accuracy, making it necessary to explore advanced control algorithms suitable for optoelectronic servo turntables.
With the enhanced computational capabilities of embedded systems today, devices are now capable of implementing advanced control algorithms such as optimal control [3], sliding mode control [4], and predictive control [5,6]. Among these, generalized predictive control [7] (GPC) stands out for its superior control performance. Originating from practical industrial applications, GPC holds significant engineering reference value. In [8], the authors construct a linear model generalized predictive control (LGPC) using a continuous-time predictive model, avoiding complex calculations and making the implementation of GPC in servo control feasible. In [9], the authors construct a fractional-order cost function to enhance the control performance of GPC. In [10], the authors implemented adaptive adjustment of the predictive time domain of GPC, enhancing the versatility of the controller. In [11], the authors proposed a novel composite generalized dynamic predictive control. By introducing a self-tuning horizon mechanism, it enables autonomous and dynamic adjustment of the prediction horizon across diverse speed regulation ranges, resulting in significantly improved performance optimization compared to the conventional GPC method. In [12], the authors presented an innovative solution that ingeniously combines an antisaturation extended state observer and an enhanced generalized predictive controller to improve servo control performance, particularly when the system operates in saturated conditions.
In the engineering practice of control algorithms, the handling of disturbances directly affects the final control performance. In [13], the authors identified the model of a large-aperture fast steering mirror and designed a predictive controller based on this model, thereby improving the system’s disturbance rejection capability. In [14], the authors employed a high-order extended state observer (ESO) to compensate for lumped disturbances in the system, thereby enhancing the disturbance rejection capability of the GPC. In [15], the authors combined a high-order sliding mode observer with a predictive controller to improve the system’s disturbance rejection capability. These studies provide insights for enhancing the disturbance rejection performance of GPCs. In [16], the authors modified the command filtered control to address tracking and synchronization issues in dual-motor servo mechanisms and developed an enhanced extended state observer to estimate lumped disturbances. In [17], the authors proposed an improved active disturbance rejection control based on state feedback compensation, improving the accuracy of the turntable servo system, and improved the robustness of the system under nonlinear friction conditions.
To improve the performance of the speed loop in the optoelectronic tracking system, this paper proposes a novel self-tuning disturbance-resistant generalized predictive control strategy based on an optoelectronic servo turntable. By designing the ESO based on the system model, the required state variables for updating the system’s predicted output are provided while observing the lumped disturbance. By designing the time-domain parameter update formula based on control residuals, self-tuning of parameters within a certain range is achieved. Compared with existing optoelectronic servo turntable control schemes, the main contributions of this paper can be summarized as follows:
  • Linear generalized predictive control is derived for optoelectronic turntables, combining an extended state observer and a tracking differentiator to calculate the control law, thereby improving the control accuracy and disturbance rejection capability of the optoelectronic tracking turntable speed loop.
  • The gradient descent [18] concept is introduced into the parameter tuning of traditional linear generalized predictive control, enabling the system to have a certain degree of parameter self-adjustment capability.

2. System Model Analysis

The general predictive control algorithm can be divided into three parts: predictive model, rolling optimization, and feedback correction. The structure of the control system is shown in Figure 1. In the figure, the prediction model is responsible for predicting the future state of the system based on the model and the current state. Rolling optimization combines the output of the prediction model and the reference trajectory to solve the local optimal problem and provide the current optimal control law. Feedback correction updates the model in real time, providing reliable input to the prediction model, forming a closed-loop system for the entire GPC system. The three major parts are interdependent.
Due to the high real-time requirements for control strategies in servo systems, to facilitate the implementation of GPC on an optoelectronic turntable, we refer to the LGPC form and use the Taylor series expansion of the system output to obtain a prediction model. For real-time calculation of the predicted values, a detailed analysis of the controlled object is required to derive the turntable state equations. This part will be explained in detail below.

2.1. Controller Model

For convenience of derivation, the controlled turntable is approximated as a permanent magnet DC torque motor. Considering the interference torque on the torque motor during operation, the motor load model is shown in Figure 2.
In Figure 2, uin is the voltage across the armature terminals, im is the armature current, Lm is the inductance of the armature winding, Rm is the resistance of the armature winding, em is the counter-electromotive force acting on the motor, jm is the rotational inertia of the motor, Mm is the output torque of the motor, and Md is the sum of the disturbance torques acting on the motor.
According to electrical and dynamic principles, the voltage balance equation can be obtained as
u i n ( t ) = L m d i m ( t ) d t + R m i m ( t ) e m
The motor torque balance equation is
M m ( t ) = j m d ω m ( t ) d t + M d
The motor output torque and back EMF equations are
M m ( t ) = C m i m ( t )
e m = C e ω m ( t )
where ωm is the angular velocity of the motor rotor, Cm is the motor torque constant, and Ce is the back EMF constant.
From Equations (2) and (3), we can conclude that
i m ( t ) = 1 C m j m d ω m ( t ) d t + M d
Based on the above analysis, the block diagram of the permanent magnet DC torque motor model is shown in Figure 3.
Temporarily ignoring the disturbance torque Md, combining Equations (1), (4) and (5), we obtain the relationship between the time-domain speed and input voltage of a permanent magnet DC torque motor as follows
u i n = j m L m C m ω ¨ m + j m R m C m ω ˙ m C e ω m
From Figure 3, we can obtain the velocity change ωd caused by the disturbance torque Md:
ω d = k 1 ω ¨ d + k 2 ω ˙ d k 1 j m M ˙ d k 2 j m M d
where k 1 = j m L m / C m C e , k 2 = j m R m / C m C e , and ωd is the velocity change caused by the disturbance term.
The paper mainly focuses on the design of the speed loop. To facilitate the construction of a generalized predictive controller, combining Equations (6) and (7), the superposition theorem can be used to obtain the expression for ωm as follows
ω ¨ m = k 2 k 1 ω ˙ m * + 1 k 1 ω m * + δ + k 3 u i n
where k 3 = 1 / C e k 1 is the control coefficient, ω ˙ m * = ω ˙ m + ω ˙ d is the acceleration after the disturbance torque acts, ω m * = ω m + ω d is the velocity after the disturbance torque acts, and δ = 1 j m M ˙ d + R m L m j m M d .
Based on the above analysis, both the velocity and acceleration components contain portions caused by disturbances. The state equation of the torque motor system velocity loop can be written as follows
x ˙ 1 = F 1 + x 2 x ˙ 2 = F 2 + k 3 u i n y = x 1
where x 1 = ω m , x 2 = x ˙ 1 , F 1 = ω ˙ d , and F 2 = ( k 2 / k 1 ) ω ˙ m * + ( 1 / k 1 ) ω m * + δ .
In the state equation (Equation (9)), the disturbance quantities F1 and F2 have an adverse effect on the control system, but it is difficult to compensate for them directly through sensor measurements. Therefore, F1 and F2 are combined into higher-order states and treated as lumped disturbances to design a state observer.

2.2. State Observation Model

Combining Equation (9), the states to be observed are designed as follows
z ˙ 1 = z 2 z ˙ 2 = k 3 u i n + z 3 z ˙ 3 = F ˙
where z 1 = ω m , z 2 = ω ˙ m , and z 3 = F .
The new state z3 expanded from the original system by the observer is the system’s lumped disturbance. We now propose Hypothesis 1.
Hypothesis 1.
Combining the expression of the system’s lumped disturbance F, we assume that F can be equivalently represented as a polynomial-type disturbance with respect to time t. Therefore, the finite-order derivatives of the lumped disturbance F with respect to time t should exist, and the highest-order derivative should be a constant C. If the terms ω ˙ m * and δ in the hypothesis expression do not have higher-order derivatives and ω m * = ω ˙ m * t , then the first-order derivative of F is the constant C.
Hypothesis 1 implies that the energy of the lumped disturbance F is finite [19] and can be estimated using the observer.
Combining Hypothesis 1 with Equation (10), the linear ESO is obtained as follows
e 1 = z ^ 1 z 1 z ˙ ^ 1 = z ^ 2 β 01 e 1 z ˙ ^ 2 = z ^ 3 β 02 e 1 + k 3 u i n z ˙ ^ 3 = β 03 e 1
where z ^ 1 , z ^ 2 , and z ^ 3 are the observed values of states z 1 , z 2 , and z 3 , respectively, and β 01 , β 02 , and β 03 are the observer gains.
Let e 1 = z ^ 1 z 1 , e 2 = z ^ 2 z 2 , and e 3 = z ^ 3 z 3 . Combining this with Equation (11), we obtain the observer state error equation as follows
e ˙ = A e e + B e ζ
where A e = β 01 1 0 β 02 0 1 β 03 0 0 , B e = 0 , 0 , 1 T , e = e 1 , e 2 , e 3 T , and ζ = F ˙ .
To ensure the normal operation of the observer, the bandwidth configuration method is used to set the parameter β [20], and the characteristic equation of Ae is
λ 3 + β 01 λ 2 + β 02 λ + β 03 = ( λ ω b ) 3
Therefore, when the parameters are selected as β 01 = 3 ω b , β 02 = 3 ω b 2 , and β 03 = ω b 3 , the observation error is Hurwitz stable.

3. Improved Generalized Predictive Controller

In the model analysis of the previous section, the system state expressions required for GPC design were obtained. Figure 4 shows the structure diagram of the improved generalized predictive controller. In this section, the specific forms of the predictive model, softened trajectory, performance metrics, and rolling optimization solution will be presented based on Figure 4.

3.1. Speed Prediction Model

In predictive control, the predictive model directly determines the final control accuracy. Traditional GPC uses the CARIMA [21] predictive model, which results in a large amount of computation that is detrimental to the real-time performance of the servo system. Therefore, GPC is designed based on a continuous predictive model, using a Taylor series expansion of the speed output ωm for prediction.
Generally, the higher the order of the predictive model, the higher the prediction accuracy. However, in actual systems, increasing the order can cause the following two problems: it can burden the real-time performance of the control level, and it can be difficult to obtain the higher-order derivatives of the system state.
The selection of the expansion order is generally related to the system order [22]. From Equation (8), it can be seen that the highest order of the controlled system is 2. Therefore, a second-order Taylor expansion is performed on the prediction quantity ωm, resulting in the following prediction model:
ω m ( t + τ ) = ω m ( t ) + τ ω ˙ m ( t ) + τ 2 2 ! ω ¨ m ( t )
In order to evaluate the quality of prediction results and facilitate the design of performance indicators in subsequent optimization problems, the prediction error is defined as follows
e ( t + τ ) = ω ^ m ( t + τ ) ω ^ r ( t + τ )
where ω ^ r ( t + τ ) is the reference trajectory of the system at time t + τ, ω ^ m ( t + τ ) is the predicted value of the system output at time t + τ. By expanding the error to the second order, the prediction error at time t + τ can be expressed in terms of the current error as
e ( t + τ ) = e ( t ) + τ e ˙ ( t ) + τ 2 2 ! e ¨ ( t ) = E Γ T
where E = e ( t ) , e ˙ ( t ) , e ¨ ( t ) is the error vector, e ( t ) = ω m ω r , e ˙ ( t ) = ω ˙ m ω ˙ r , e ¨ ( t ) = ω ¨ m ω ¨ r , and Γ = 1 , τ , τ 2 / 2 ! is the prediction model coefficient vector.
Given the current state variables of the system and the reference trajectory, the error at time t + τ can be calculated using Equation (16) based on the current error, thereby achieving the prediction effect.
The system states and lumped disturbances at the current time are given by the expanded state observer in Section 2.2, and the system reference trajectory is given by the linear tracking differentiator, as shown in the following equation
x ˙ r 1 = x r 2 x ˙ r 2 = r 2 ( x r 1 x i n ) 2 r x r 2
where x r 1 = ω r ( t ) , x r 2 = ω ˙ r ( t ) , r is the speed factor, and x i n is the tracking differentiator input.
Combining the control law obtained from the subsequent rolling optimization with Equations (11) and (17), the optimal control quantity at the current time can be obtained.

3.2. Rolling Optimization Solution

Considering that the application is used in a servo scenario with high requirements for control accuracy, the performance indicators need to constrain the predicted output error of the system at future times. Therefore, the system performance indicators are defined as follows
J = 1 2 0 T p E Q E T d τ
where Tp is the prediction time domain, and Q = Γ T Γ is the error coefficient matrix.
Performance metrics constrain the prediction error of the system’s future output, i.e., within the prediction time domain Tp, the prediction model can estimate the system output as accurately as possible.
Optimization in GPC is performed in multiple rolling steps. As the system control time continuously moves forward, the optimization time domain is constantly updated. Based on the performance metrics in the previous subsection, the local optimal control quantity u* is obtained by iteratively solving the local optimization problem. When the local optimization covers the entire control process, u* can be equivalent to the global optimal control quantity. When solving, the performance metric J can be simplified as follows
J = 1 2 ( T p e 2 + T p 2 e ˙ e + 1 3 T p 3 e ˙ 2 + 1 3 T p 3 e ¨ e + 1 4 T p 4 e ¨ e ˙ + 1 20 T p 5 e ¨ 2 )
Taking the partial derivative of u* on both sides of Equation (19) and rearranging, we obtain
J u * = 1 6 T p 3 k 3 e + 1 8 T p 4 k 3 e ˙ + 1 20 T p 5 k 3 e ¨
Let J / u * = 0 , we obtain
u * = l 1 e + l 2 e ˙ + l 3 u r
where l 1 = 20 L , l 2 = 15 T p L , l 3 = 6 T p 2 k 3 L , and L = 6 T p 2 k 3 .
From Equation (21), it can be seen that the constraint on the system output at time t + τ in the performance index has been converted into a linear combination of system state errors. The voltage control quantity for the controlled turntable can be obtained through the above calculations.

3.3. Time-Domain Optimization Design

Traditional discrete GPC uses online parameter identification as equivalent feedback correction, which has a certain degree of robustness. However, the above control law has a certain degree of dependence on the model, where Tp is an important parameter that determines the control effect. If this parameter is fixed, the control effect will be poor when the system experiences parameter perturbations. To improve this, the idea of gradient descent is introduced below. Based on Equation (21), the predictive time domain Tp is dynamically adjusted to serve as the second-level feedback correction in the STGPC system, thereby enhancing the control system’s versatility across different operating conditions.
The update of the time domain parameter should meet the following requirements, the predicted time domain Tp should change in the direction of reducing the system control residual, and it should be in the form of a piecewise function to limit the predicted time domain to be no less than the control period.
Based on the above requirements, the cost function is designed as follows
J S T = 1 2 0 n T s e ( t ) d τ
where n is the control time domain coefficient, and Ts is the system sampling frequency.
Equation (22) describes the cumulative amount of residuals in the control time domain. Let JsTmin be the minimum value of the time-domain optimization function. Using the gradient descent method, the prediction time domain Tp is varied along the negative gradient of JsT, causing the function value to gradually approach JsTmin and the control residual e to approach its minimum value. However, due to hardware limitations, e cannot be infinitely small, and the prediction time domain cannot be smaller than the control time domain. Based on the above analysis, the prediction time domain update rule is designed as follows
T p ( N + 1 ) = G T p ( N ) G = 1 γ ρ G = 1 , T p < ( n + 1 ) T s
where ρ = 0.5 n T p e ( t ) is the update gradient, and γ is the adjustment rate.

3.4. System Stability Analysis

This section will analyze system stability from the perspective of speed error. For the control system described in this paper, the following Lyapunov function can be selected
V = 1 2 α e ( t ) 2 + 1 2 e ˙ ( t ) 2
where α is the proof auxiliary coefficient.
The derivative of Equation (24) with respect to time t is obtained as follows
V ˙ = α e ( t ) e ˙ ( t ) + e ˙ ( t ) e ¨ ( t )
According to the definition of error in the above text, we can conclude that
e ¨ ( t ) = ω ¨ m ω ¨ r = k 3 ( u * u r ) = k 3 ( l 1 e ( t ) + l 2 e ˙ ( t ) + l 3 u r u r ) = k 3 l 1 e ( t ) + k 3 l 2 e ˙ ( t )
From this, V can be further simplified as follows
V ˙ = ( α + k 3 l 1 ) e ( t ) e ˙ ( t ) + k 3 l 2 e ˙ ( t ) 2
where k 3 = 1 / C e k 1 , and l 2 = 15 T p / L .
If α = −k3l1, we obtain V ˙ = k 3 l 2 e ˙ ( t ) 2 . Here, the prediction time domain Tp is a very small positive number, so k3l2 < 0. Satisfying e ˙ ( 0 ) = 0 when t = 0, we obtain V ˙ = k 3 l 2 e ˙ ( 0 ) 2 = 0 . Satisfying e ˙ ( t ) 2 > 0 when t ≠ 0, we obtain V ˙ = k 3 l 2 e ˙ ( t ) 2 < 0 . Simultaneously, since V = 0 when t = 0 and V > 0 when t ≠ 0, it can be proven that V is positive definite. To satisfy system stability, when α = −k3l1, both the Lyapunov function is positive definite and the derivative V ˙ of the Lyapunov function with respect to time t is negative semidefinite. Based on the above derivation, it can be seen that the control method described in this paper can achieve system stability through reasonable parameter adjustment.

4. Simulation and Experiment

4.1. Simulation Setup

To investigate the performance of the STGPC algorithm, it was compared with the cascade PID control method and the LGPC control method in the MATLAB/Simulink R2023b environment. It should be noted that the LGPC here is based on a continuous-time model and designed using a Taylor expansion as the prediction model. The simulation block diagrams of the three methods are shown in Figure 5.
For comparison, a cascade PID controller is used, with two sets of controller parameters, K 1 p = 0.1803 , K 1 i = 8.4262 , K 1 d = 0 , and K 2 p = 1242.6568 , K 2 i = 255.1134 , K 2 d = 4.6430 . The STGPC parameters are selected as follows: predictive time domain initial value Tp = 0.004, γ = 0.02, observer coefficient ωb = 300, n = Tp/0.001, where Tp in n is updated iteratively with the control cycle. The time-domain parameters for the LGPC are the same as those for the STGPC.
Under the aforementioned parameter selections, the closed-loop bandwidths of the three simulation systems are similar. Closed-loop characteristics can only reflect part of the system’s features, and the analysis here is provided solely as a reference for parameter selection. Next, we will conduct specific simulation comparison experiments for the three methods.

4.2. Target Experimental Platform

The two-axis, two-frame photoelectric servo turntable shown in Figure 6 was selected as the experimental equipment. The azimuth motor was selected for the experiment, and the vibration interference during operation was collected for simulation. The motor parameters of the turntable are shown in Table 1.
In terms of input, assuming the target’s altitude relative to the turntable is 2000 m, the intercept is 300 m, and the target is moving at a constant speed of 280 km/h, the motion characteristics of the target relative to the turntable can be analyzed as shown in Figure 7. The maximum angular velocity of the target’s motion is 14.85°/s, and the maximum angular acceleration is 2.5°/s2. From the maximum angular velocity, the target’s motion can be expressed as a 1.1817° at 2 Hz sinusoidal signal.
In terms of disturbances, the roll-direction velocity vibrations of the turntable during operation were measured using an inertial navigation system. The vibration data was filtered using a high-pass filter, and a 10 s data segment was extracted for subsequent simulation experiments and analysis. The velocity vibration disturbance is shown in Figure 8. The mean of the disturbance is 11.7875 μrad/s, the standard deviation is 415.3707 μrad/s, and the root mean square (RMS) value is 415.2865 μrad/s, following a Gaussian distribution.
Under the above system inputs and disturbances, the control accuracy, disturbance rejection capability, and parameter self-tuning capability of the STGPC will be compared and verified.

4.3. Tracking Performance Comparison

To demonstrate the superior tracking performance of the STGPC algorithm compared to traditional methods, this section will conduct speed tracking residual comparison experiments between different control algorithms based on the aforementioned simulation setup, parameter selection, and input selection.
Figure 9 shows a comparison of the speed sine tracking residuals of PID, LGPC, and STGPC. As shown in the figure, LGPC and STGPC have a certain time-domain lead over the traditional PID control, and STGPC has a certain improvement in tracking accuracy compared to the other two methods. The three sets of data in the statistical diagram are calculated separately for their RMS values, and the results are summarized in the tracking residual comparison table shown in Table 2.
As shown in Table 2, STGPC has the smallest speed tracking residual, with the RMS value of the tracking residual reduced by 73.79% compared to PID and by 51.04% compared to LGPC.

4.4. Disturbance Rejection Analysis

4.4.1. Vibration Disturbance Suppression

To verify the algorithm’s ability to suppress vibration interference, this section will introduce speed vibration interference measured in the experimental platform into the system and discuss the suppression levels of different methods.
The velocity vibration disturbance shown in Figure 8 is input into the vibration disturbance section of the simulation block diagram in Section 4.1. Tracking residuals are subtracted before and after adding the disturbance using different control methods to obtain the residual change caused by the disturbance, and the resulting curve is plotted as shown in Figure 10.
To specifically compare the disturbance suppression capabilities of several methods, the RMS values were calculated for the extracted data and plotted in a table, as shown in Table 3.
As shown in Table 3, the speed loop designed with STGPC has a better ability to suppress disturbances. The suppressed disturbance is 49.45% of PID and 52.45% of LGPC, which is an improvement of 50.55% over PID and 47.55% over LGPC.

4.4.2. Friction Torque Compensation

During operation, motors are subject to the influence of friction torque, with their dynamic characteristics at low speeds being particularly complex. Specifically, when the driving torque generated by the input current exceeds the maximum static friction torque, the motor begins to accelerate, at which point static friction transitions to Coulomb friction. Since Coulomb friction torque is relatively small, the motor current decreases accordingly, leading to a reduction in speed. When the current decreases to a level insufficient to maintain motion, the motor stops, and the friction mode reverts to static friction. Since the static friction torque is significantly greater than the Coulomb friction torque, the system must increase the current again to restart, thereby forming a periodic “low-speed crawling” phenomenon. Additionally, in the low-speed range, there is a significant nonlinear relationship between the friction torque and rotational speed. Based on the Stribeck friction model, the relationship between motor rotational speed and friction torque can be expressed as Equation (28). Experimental tests conducted using the Elmo driver yielded the friction torque parameters shown in Table 4.
M f = M c + ( M s M c ) e ( ω / ω s ) 2 + b ω
where Mc is the Coulomb friction torque, Ms is the maximum static friction torque, ωs is the Stribeck friction torque, b is the viscous friction coefficient; and ω is the angular velocity of the turntable. Mc, Ms, ωs, and b are the parameters to be identified.
Since the influence of the friction force is particularly significant at low speeds, this section uses a sine wave signal with an amplitude of 14.85° and a frequency of 0.1 Hz as the system simulation input. After integrating the friction model obtained through algorithmic identification into the turntable model, a friction torque disturbance is applied at 3 s. By comparing the speed tracking errors of the three control methods (as shown in Figure 11), the amplitude of speed fluctuations is analyzed to evaluate the compensation capability of different methods against friction torque disturbances. The quantitative comparison results are shown in Table 5, where a smaller speed fluctuation amplitude indicates better friction compensation performance of the control method.
As shown in Table 5, the speed loop designed using STGPC exhibits the best compensation effect for friction torque disturbances and is the least affected by friction torque. Compared to PID, STGPC improves friction torque suppression by 68.03%, and compared to LCGPC, STGPC improves friction torque suppression by 59.33%.

4.4.3. Sudden Load Suppression

In this section, a step signal of approximately 10% of the motor’s peak torque is set to simulate a sudden load. The step starts at 5 s with a magnitude of 6.5 N·m. The suppression capabilities of the three methods against sudden loads are shown in Figure 12, which depicts the control residuals of the system under zero input. Among them, STGPC has better suppression capabilities against sudden loads and faster elimination response to loads.

4.5. Time-Domain Optimization Effectiveness

To verify the parameter self-tuning performance based on the gradient descent approach, this section will compare control systems under different time-domain parameters. Through simulation experiments, the system achieved better control performance at Tp = 0.004, while γ = 0 showed no optimization effect. Therefore, one set of parameters for STGPC was set to Tp = 0.004 and γ = 0, serving as the baseline for residual comparison. Another set of parameters was set to Tp = 1.2 and γ = 0.02. The tracking residual plot is shown in Figure 13a. It can be observed that although the red curve was set with an inappropriate Tp value, it can self-adjust under the influence of the time-domain optimization function. The peak of the residuals at around 4 s decreased by 52.60%, gradually approaching better control performance.
To more clearly observe the self-tuning effect of time-domain parameters, multiple sets of different initial Tp values were set. The real-time changes in Tp values are shown in Figure 13b. It can be seen that these Tp values quickly adjust to a reasonable range and then converge slowly. Based on the above analysis, it is inferred that when the controlled object experiences parameter perturbations, the time-domain parameter Tp should be able to self-adjust toward a direction that improves control performance.
To verify this, the gain coefficient Ks is multiplied by the controlled object’s parameters to achieve a ±40% change in the controlled object’s parameters, with Ks set to 0.6, 1.0, and 1.4, respectively, and compare the changes in the system control residual.
As shown in Figure 14, when the controlled object parameter changes to ±40% of the original value, the control system can self-adjust within a certain time frame. After convergence, the control residuals are close, and the control performance remains good, indicating that STGPC has a certain degree of robustness when the model parameter gain is perturbed.

5. Conclusions

The paper addresses the issues of weak disturbance suppression capability and limited accuracy in traditional speed loop control methods for optoelectronic servo turntables, and an improved GPC method with enhanced disturbance rejection capability is proposed. The algorithm employs an extended state observer as the GPC equivalent predictive model to monitor system disturbances and combines gradient descent methods to update predictive time-domain parameters. This method is used for speed loop design, and the control performance of the improved GPC, PID, and LGPC methods is compared. The results demonstrate that compared to the other two methods, the improved GPC reduces speed tracking residuals by 73.79% and 51.04%, respectively, enhances disturbance suppression capability for speed vibration disturbances by 50.55% and 47.55%, respectively, and enhances compensation capability for friction torque disturbances by 68.03% and 59.33%, respectively. Additionally, when the controlled object parameters are perturbed, the predictive time-domain parameters can automatically adjust, exhibiting a certain degree of robustness. These findings underscore not only the robustness but also the superior performance of this advanced algorithm in handling complex control tasks with high precision and efficiency. The next step is to implement and test this algorithm on the turntable platform. The experimental results will be announced later.

Author Contributions

Conceptualization, W.W. and Y.D.; methodology, W.W.; software, W.W. and J.J.; validation, W.W., J.J. and J.S.; formal analysis, Y.D.; investigation, W.W. and J.J.; resources, H.J.; data curation, W.W.; writing—original draft preparation, W.W.; writing—review and editing, W.W.; visualization, Y.D. and J.S.; supervision, Y.D. and J.S.; project administration, Y.D.; funding acquisition, H.J. All authors have read and agreed to the published version of the manuscript.

Funding

This work was funded by the National Key R&D Program of China (2022YFB2803205).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

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

Conflicts of Interest

Author Jianlin Song was employed by the company Jilin Henghui Optoelectronic Technology Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Ruderman, M.; Iwasaki, M.; Chen, W.H. Motion-control techniques of today and tomorrow: A review and discussion of the challenges of controlled motion. IEEE Ind. Electron. Mag. 2020, 14, 41–55. [Google Scholar] [CrossRef]
  2. Zhang, W.; Shi, Z.; Ma, D. Control method of high accuracy video-stabilization with air stream disturbance for opto-electronic system. Hongwai Yu Jiguang Gongcheng Infrared Laser Eng. 2019, 48, 1013008. (In Chinese) [Google Scholar] [CrossRef]
  3. Ghanayem, H.; Alathamneh, M.; Nelms, R.M. Decoupled Speed and Flux Control of Three-Phase PMSM Based on the Proportional-Resonant Control Method. Energies 2023, 16, 1053. [Google Scholar] [CrossRef]
  4. Xin, P.; Liu, P.; Qu, P. High-Performance Speed Control of PMSM Using Fuzzy Sliding Mode with Load Torque Observer. Appl. Sci. 2025, 15, 7053. [Google Scholar] [CrossRef]
  5. Kawai, H.; Cordier, J.; Kennel, R.; Doki, S. Model predictive current control with a finite set of novel voltages and modulator in permanent magnet synchronous motor drives. IET Electr. Power Appl. 2023, 17, 1197–1211. [Google Scholar] [CrossRef]
  6. Song, Z.; Zhang, R. Two-step-prediction-horizon-based Variable Vector Action Period Model Predictive Flux Control for Permanent Magnet Synchronous Machines. Proc. CSEE 2021, 41, 5748–5758. [Google Scholar]
  7. Chen, W.H.; Balance, D.J.; Gawthrop, P.J. Optimal control of nonlinear systems: A predictive control approach. Automatica 2003, 39, 633–641. [Google Scholar] [CrossRef]
  8. Yang, J.; Zheng, W.X.; Li, S.; Wu, B.; Cheng, M. Design of a prediction-accuracy-enhanced continuous-time MPC for disturbed systems via a disturbance observer. IEEE Trans. Ind. Electron. 2015, 62, 5807–5816. [Google Scholar] [CrossRef]
  9. Romero, M.; Mañoso, C. Fractional generalized predictive control strategy with fractional constraints handling. IEEE Access 2022, 10, 128779–128789. [Google Scholar] [CrossRef]
  10. Dong, X.; Mao, J.; Yan, Y.; Zhang, C.; Yang, J. Generalized dynamic predictive control for nonlinear systems subject to mismatched disturbances with application to PMSM drives. IEEE Trans. Ind. Electron. 2024, 71, 954–964. [Google Scholar] [CrossRef]
  11. Cao, Z.; Mao, J.; Dong, X.; Madonski, R.; Zhang, C.; Yang, J. Composite Generalized Dynamic Predictive Control with Self-Tuning Horizon for Wide-Range Speed Regulation of PMSM Drives. IEEE Trans. Energy Convers. 2024, 39, 659–674. [Google Scholar] [CrossRef]
  12. Cao, C.; Lu, S.; Zheng, S.; Song, B. Antisaturation Extended State Observer for Speed Predictive Control of Servo System. IEEE Trans. Power Electron. 2024, 39, 9318–9328. [Google Scholar] [CrossRef]
  13. Sun, H.; Du, F.; Zhang, Z. Large aperture fast steering mirror servo system based on model predictive control. Hongwai Yu Jiguang Gongcheng Infrared Laser Eng. 2020, 49, 0214001. (In Chinese) [Google Scholar]
  14. Cheng, Y.; Dai, L.; Li, A.; Yuan, Y.; Chen, Z. Active disturbance rejection generalized predictive control of a quadrotor UAV via quantitative feedback theory. IEEE Access 2022, 10, 37912–37923. [Google Scholar] [CrossRef]
  15. Lyu, M.; Wu, G.; Luo, D.; Rong, F.; Huang, S. Robust Nonlinear Predictive Current Control Techniques for PMSM. Energies 2019, 12, 443. [Google Scholar] [CrossRef]
  16. Wang, X.; Liu, H.; Zhang, L.; Gao, Y.; Wu, Y. Enhanced command filtered control with extended state observer for dual-motor servo mechanisms considering backlash and friction. IET Control Theory Appl. 2024, 18, 1032–1044. [Google Scholar] [CrossRef]
  17. Yan, M.; Liu, K.; Sohel, R.M.; Ji, R.; Ye, H. A Study of Friction Nonlinearity and Compensation for Turntable Servo Systems. Appl. Sci. 2024, 14, 8002. [Google Scholar] [CrossRef]
  18. Haji, S.H.; Abdulazeez, A.M. Comparison of optimization techniques based on gradient descent algorithm: A review. PalArch’s J. Archaeol. Egypt/Egyptol. 2021, 18, 2715–2743. [Google Scholar]
  19. Mao, J.; Yang, J.; Li, S.; Yan, Y.; Li, Q. Output feedback-based sliding mode control for disturbed motion control systems via a higher-order ESO approach. IET Control Theory Appl. 2018, 12, 2118–2126. [Google Scholar] [CrossRef]
  20. Chen, M.S.; Chen, C.-C. Robust nonlinear observer for Lipschitz nonlinear systems subject to disturbances. IEEE Trans. Autom. Control 2007, 52, 2365–2369. [Google Scholar] [CrossRef]
  21. Qu, J.; Xia, Y.; Xue, S.; Wang, H.; Ma, Y. Novel generalized predictive control for photoelectric tracking system based on improved objective function and predictive value correction. IEEE Access 2020, 8, 18893–18901. [Google Scholar] [CrossRef]
  22. Liu, X.; Zhang, C.; Li, K.; Zhang, Q. Robust current control-based generalized predictive control with sliding mode disturbance compensation for PMSM drives. ISA Trans. 2017, 71, 542–552. [Google Scholar] [CrossRef] [PubMed]
Figure 1. The block diagram of GPC control.
Figure 1. The block diagram of GPC control.
Applsci 15 10198 g001
Figure 2. The load diagram of a permanent magnet DC torque motor.
Figure 2. The load diagram of a permanent magnet DC torque motor.
Applsci 15 10198 g002
Figure 3. The block diagram of the motor.
Figure 3. The block diagram of the motor.
Applsci 15 10198 g003
Figure 4. The structure diagram of STGPC control system.
Figure 4. The structure diagram of STGPC control system.
Applsci 15 10198 g004
Figure 5. The simulation block diagrams. (a) PID; (b) LGPC; (c) STGPC.
Figure 5. The simulation block diagrams. (a) PID; (b) LGPC; (c) STGPC.
Applsci 15 10198 g005aApplsci 15 10198 g005b
Figure 6. Two-axis two-frame photoelectric rotary table.
Figure 6. Two-axis two-frame photoelectric rotary table.
Applsci 15 10198 g006
Figure 7. Target motion characteristics.
Figure 7. Target motion characteristics.
Applsci 15 10198 g007
Figure 8. Velocity vibration interference curve.
Figure 8. Velocity vibration interference curve.
Applsci 15 10198 g008
Figure 9. Tracking residual comparison chart.
Figure 9. Tracking residual comparison chart.
Applsci 15 10198 g009
Figure 10. Interframe disturbance suppression comparison diagram.
Figure 10. Interframe disturbance suppression comparison diagram.
Applsci 15 10198 g010
Figure 11. Comparison chart of friction torque suppression.
Figure 11. Comparison chart of friction torque suppression.
Applsci 15 10198 g011
Figure 12. Comparison chart of load suppression.
Figure 12. Comparison chart of load suppression.
Applsci 15 10198 g012
Figure 13. The parameter self-tuning performance. (a) STGPC self-tuning effect; (b) time domain parameter variation diagram.
Figure 13. The parameter self-tuning performance. (a) STGPC self-tuning effect; (b) time domain parameter variation diagram.
Applsci 15 10198 g013
Figure 14. Response curve of system parameter change.
Figure 14. Response curve of system parameter change.
Applsci 15 10198 g014
Table 1. Motor parameters.
Table 1. Motor parameters.
ParameterValue
Lm (H)0.0053
Rm (Ω)1.4627
J (kg·m2)5.0000
Cm (N·m/A)3.2100
Ce (V/rpm)0.4500
Table 2. Tracking residual comparison table.
Table 2. Tracking residual comparison table.
Control
Method
Velocity Error MAX (mrad/s)Velocity Error RMS (mrad/s)
PID6.84094.8485
LGPC3.67512.5961
STGPC1.79921.2710
Table 3. Tracking residual comparison table under vibration interference.
Table 3. Tracking residual comparison table under vibration interference.
Control MethodDisturbance Suppression RMS (μrad)
PID2.0198
LGPC1.9042
STGPC0.9987
Table 4. Identified parameter table.
Table 4. Identified parameter table.
Mc (N·m)Ms (N·m)ωs (rpm)b (N·m/rpm)
2.45962.96450.12700.0196
Table 5. Table of maximum speed error affected by friction torque.
Table 5. Table of maximum speed error affected by friction torque.
Control MethodMaximum Speed Error Affected by
Friction Torque (mrad/s)
PID0.3028
LGPC0.2308
STGPC0.0968
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

Wang, W.; Jiang, J.; Dong, Y.; Song, J.; Jiang, H. Adaptive Disturbance Rejection Generalized Predictive Control of Photoelectric Turntable Servo System. Appl. Sci. 2025, 15, 10198. https://doi.org/10.3390/app151810198

AMA Style

Wang W, Jiang J, Dong Y, Song J, Jiang H. Adaptive Disturbance Rejection Generalized Predictive Control of Photoelectric Turntable Servo System. Applied Sciences. 2025; 15(18):10198. https://doi.org/10.3390/app151810198

Chicago/Turabian Style

Wang, Wei, Jiheng Jiang, Yan Dong, Jianlin Song, and Huilin Jiang. 2025. "Adaptive Disturbance Rejection Generalized Predictive Control of Photoelectric Turntable Servo System" Applied Sciences 15, no. 18: 10198. https://doi.org/10.3390/app151810198

APA Style

Wang, W., Jiang, J., Dong, Y., Song, J., & Jiang, H. (2025). Adaptive Disturbance Rejection Generalized Predictive Control of Photoelectric Turntable Servo System. Applied Sciences, 15(18), 10198. https://doi.org/10.3390/app151810198

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