1. Introduction
As spacecraft in different nations develop into larger, more flexible designs with reduced stiffness, the energy requirements for next-generation spacecraft are increasingly growing. This leads to a need for larger solar wings to ensure adequate energy provision [
1]. Nevertheless, the low stiffness and weak damping characteristics of the solar wing render the Solar Array Drive Assembly (SADA) vulnerable to vibrations caused by external factors, which can compromise system control precision and may result in instability [
2,
3]. To maintain smooth rotation of the solar wing at slow speeds, it is essential to establish stricter stability criteria for the SADA.
To address the challenge of stable drive control systems for solar wings, researchers from both domestic and international backgrounds have undertaken thorough investigations. They have proposed a range of algorithms, including sliding mode control (SMC), adaptive control (AC), phase compensation, and active disturbance rejection control (ADRC), aimed at improving both the dynamic and static aspects of the system.
In the realm of SMC, Xie et al. [
4] introduced a novel time-varying balance matrix that enables more flexible adjustments of the positive and negative terms across various monomials. Consequently, the conditions for violating the instant alarm threshold become more stringent, thereby further reducing the conservatism associated with elastic fuzzy stability. Meanwhile, the control strategy proposed by García-Chávez et al. [
5] employs multiple proportional–integral loops alongside sliding mode controllers, demonstrating high robustness and effectively addressing the challenges associated with utilizing a DC/DC buck converter–inverter for bidirectional speed control of amplifier-fed DC motors. Cao et al. [
6] applied sliding mode control in combination with input shaping techniques to create a collaborative compensation strategy that effectively reduces system vibrations while improving the stability of solar wing drive mechanisms. Ji et al. [
7] developed a dynamic model of the SADA system and proposed a disturbance compensation sliding mode control (DCSMC) strategy aimed at achieving speed smoothing and vibration suppression. The simulation results indicate that the SADA system utilizing the DCSMC strategy outperforms traditional proportional–integral (PI) control and SMC systems. Zhao et al. [
8] presented an innovative nonlinear fast terminal sliding mode servo control method that incorporates motion planning and vibration damping techniques, aiming to improve the driving speed stability of solar cell wings. However, the application of sliding mode control can lead to discontinuous switching adjustments, which may result in system chattering.
In the realm of AC, Rubio et al. [
9] employed a genetic high-gain controller to enhance position disturbance attenuation while simultaneously improving the speed disturbance attenuation of the inverted pendulum through a compact high-gain controller. This approach effectively increases the degree of attenuation for both position and velocity disturbances of the inverted pendulum. Qiu et al. [
10] investigated the adaptive fuzzy finite control time problem for strict feedback nonlinear systems utilizing disturbance observers, demonstrating that the closed-loop system is semi-global and indeed finite-time stable. Additionally, de Jesús Rubio et al. [
11] introduced an observer-based differential evolution constraint control method aimed at ensuring the robustness and stability of the observer-based constraint control, thereby achieving safe reference tracking for the robot. Furthermore, Rubio et al. [
12] proposed a control method grounded in an improved bat algorithm, which is used to determine the optimal control gain, consequently enhancing the trajectory tracking accuracy of the robot. To address the solar tracking challenges of flexible spacecraft amid internal and external disturbances, Yew-Chung Chark et al. [
13] proposed a novel control scheme based on the adaptive fuzzy Jacobian method. However, adaptive control also presents certain shortcomings. The development of the system model and the design of the parameter estimator can be relatively complex and demand high real-time performance.
In the context of phase compensation control, Guo et al. [
14] utilized phase compensation alongside a proportional–integral (PI) control approach to realize high stability in the control of high-resolution satellite-driven solar wings. Cheng et al. [
15] advanced the flexible vibration management of the solar cell array by employing a permanent magnet synchronous motor (PMSM) as the driving force. Building on this work, they proposed a composite control strategy that combines a lead-lag network with adaptive fuzzy control, significantly improving the performance of the SADA system in terms of speed stability and dynamic response. Cheng et al. [
16] proposed a control method that merges T-S fuzzy control with a correction network to reduce system overshoot, thus enhancing both speed accuracy and overall stability.
In the context of ADRC, Wang et al. [
17] employed ADRC in place of a proportional–integral (PI) controller for the design of the speed loop. Compared to the PI controller, the ADRC demonstrates enhanced robustness. However, the incorporation of nonlinear functions and the necessity for extensive parameter tuning pose challenges to the stability of ADRC, thereby limiting its further development.
In recent years, Linear Active Disturbance Rejection Control (LADRC) has become a prominent approach for improving the stability of SADA systems. Professor Gao Zhiqiang linearized the ADRC method and introduced the LADRC strategy. Furthermore, he simplified the parameter adjustment process for LADRC by transforming the selection of controller bandwidth and observer bandwidth into design parameters [
18]. This success is due to its resilience in managing variations in internal parameters and external disturbances, its ability to provide high-precision control, and its reduced number of adjustable parameters. Consequently, LADRC has attracted growing interest [
19]. For example, Si et al. [
20] implemented an active disturbance rejection controller to assess and counter the disruptions resulting from the sailboard drive and system uncertainties. This intervention notably boosted system stability and increased the precision of the sailboard’s 104 alignment with the sun. Li et al. [
21] investigated the application of the LADRC theory in the control of permanent magnet synchronous motor servo systems. By designing the LADRC controller for the current, speed, and position loops, and comparing its performance with that of the PI controller, they found that the LADRC servo system exhibits excellent dynamic and steady-state performance, robust anti-interference capabilities, and straightforward parameter adjustment. Similarly, Riccardo et al. [
22] proposed an adaptive LADRC controller based on fuzzy reasoning for high-speed permanent magnet synchronous motors, which can dynamically adjust the Linear Extended State Observer (LESO) bandwidth and respond more rapidly to model uncertainties and external disturbances.
LADRC is a control approach based on bandwidth, originating from nonlinear ADRC. Its purpose is to overcome the limitations of conventional PI control, which is vulnerable to fluctuations in motor parameters and lacks robustness against interference. On one hand, the discontinuous switching of the SMC can easily lead to high-frequency chatter within the system, which significantly restricts the application of SMC. On the other hand, AC is highly reliant on the accurate identification or estimation of time-varying model parameters. This technique incorporates the fundamental principles of ADRC, linearizes the extended state observer to reduce gain and bandwidth, and estimates and compensates for disturbances in real time. Furthermore, it streamlines the tuning parameters and enhances resistance to interference [
23].
This research addresses the problem of highly stable servo control for sun tracking in solar panels. It specifically explores the application of PMSM as the power source and presents an approach utilizing LADRC. The evaluation of the LADRC controller’s stability is carried out through the Lyapunov theory. Through comparisons and simulations against conventional PI control methods, this paper illustrates the effectiveness and practicality of the suggested LADRC control strategy, resulting in a marked enhancement of speed stability within the solar panel sun tracking system.
2. Model of SADA Driving System
The solar wing drive device comprises two primary structural components: the actuator and the flexible solar wing. The SADA serves as the crucial link between the solar array and the satellite structure, enabling precise rotation of the solar array [
24]. When the solar array faces the sun directly, the SADA transitions into tracking mode, causing the solar array to rotate slowly, with an angular velocity appropriate
for sun-synchronous orbit satellites [
25].
At the core of the SADA lies the motor, which is specifically the PMSM chosen for its ability to minimize disturbances in the drive system. This motor serves as the driving force for the solar array, ensuring smooth and efficient operation. An encoder is utilized to measure the angle and calculate the rotational speed, while a high-precision current sampling circuit samples the motor current at a rapid pace to enable dual closed-loop control of both speed and current. The operational principle of the SADA drive system is illustrated in
Figure 1.
The entire control system utilizes the speed loop based on LADRC and the current loop employing the PI control strategy. The current control scheme is set to . The inner loop primarily focuses on tracking performance and consists of two current loops: the q-axis current loop, which controls torque, and the d-axis current loop, which mitigates the effect of stator current on motor flux linkage, ensuring that the flux linkage is solely generated by the rotor’s permanent magnets. In contrast, the outer loop, represented by the speed loop, emphasizes interference immunity, allowing the motor speed to accurately follow the specified input. The control process begins with a photoelectric encoder measuring the rotor’s position and speed information, which the controller then uses to calculate the rotor position and speed . The current and voltage detection unit measures the three-phase currents , , of the motor stator. The controller transforms these measurements from the three-phase static coordinate system into rotating vectors , and subsequently into the rotating coordinate system , ensuring synchronous rotation between the direct axis and the quadrature axis currents ( and ). The specified speed is compared with the actual motor speed after speed conversion, yielding the required q-axis current via the LADRC controller. The specified currents , are then compared with the motor’s direct-quadrature () axis currents , , producing the necessary axis voltages , through the PI controller. These voltages are converted , using inverse Park transformation. Finally, voltage space vector pulse width modulation (SVPWM) technology is employed to convert , into three-phase voltages , , , which drive the motor. The load component of the system is the solar panel, with the motor generating torque to facilitate the panel’s rotation.
2.1. PMSM Model
Considering the principles of the SADA system for operating the solar panel, it is widely recognized that the motor functions at remarkably low speeds [
26]. Consequently, this research implements a vector control approach for the PMSM based on rotor field orientation to operate the SADA system and achieve accurate positioning of the magnetic field. Typically, the vector control system for PMSM employs the mathematical model based on the synchronous rotation of the rotor within the direct–quadrature (
) coordinate framework. The arrangement of the permanent magnet chain
situated within the rotor of the PMSM remains unchanged. In particular, a surface-mounted PMSM (
) is employed. The mathematical model of the permanent magnet synchronous motor in the d-q rotating coordinate system has been simplified and organized based on reference [
27], as follows:
where
and
are the d and q frame voltage,
is the permanent magnet chain,
is the mechanical angular velocity of the rotor,
is the armature resistance,
and
are the d and q frame current,
is the number of rotor poles,
is the inductance,
is the moment of inertial,
is the load torque, and
is the electromagnetic torque.
2.2. Dynamic Model of the Solar Array
SADA serves as the electromechanical link between the solar array and the satellite body, installed directly on the latter. Reference [
28] establishes a direct connection between the stepper motor-driven SADA system and the solar panel rotation axis. In contrast, reference [
29] introduces a highly stable wing driving mechanism that utilizes a permanent magnet synchronous motor to directly drive the sun wing, marking a significant advancement in this area.
The connection between the SADA output shaft and the solar panel rotation axis is direct. Thus, this study incorporates a permanent magnet synchronous motor to drive the SADA, where the solar array’s load torque in Equation (1) coincides with the motor’s driving torque. SADA is driven by the PMSM. The motor speed and angle are equal to the speed and angle of the solar panel.
To simplify the calculations and emphasize the key points, this article discusses the following assumptions:
(1) The mass and inertia of the satellite’s rigid body platform are significantly greater than those of the solar wing, allowing the satellite platform to be regarded as stationary and chosen as the reference object during the operation of the solar wing;
(2) The aspect ratio of the solar wing is sufficiently large, enabling the application of the Lagrange theory for dynamic modeling;
(3) The deflection in the solar array can cause vibrations within the SADA system, with primary torsional modes being the dominant source of these vibrations. The higher-order modes have a minimal impact on the SADA system, with the analysis focusing solely on the first-order torsional modes.
This study examines the interaction between the flexural vibrations of the solar array and the drive system, utilizing the kinematic and dynamic equations presented in reference [
30] as follows:
where
is the rotational moment of inertia of the solar wing around the axis of rotation,
is the coupling coefficient of solar wing rotation and deflection,
is the mechanical angular velocity of solar wing rotation,
is the modal coordinate,
is the modal rigidity, and
is the modal damping.
At the first-order flexible mode,
,
are expressed as
where
is the modal frequency, and
is the damping factor, which generally takes as 0.005 in engineering.
3. PI Control Effect Analysis
Due to the flexible nature of the solar wing, the limited capability of the system bandwidth poses a challenge for increasing system stiffness through higher gain in the speed loop using PI control methods, leading to inadequate suppression of speed fluctuations [
31]. Consequently, achieving optimal control effects with PI control in the SADA drive system with a solar wing proves to be a complex task.
In the process of adjusting the speed loop, it is necessary to consider that adjustments to the current loop controller parameters have already been made due to the significant bandwidth distinction between the speed and current loops [
32]. Thus, the speed loop is developed independently without factoring in the current loop effects. The control block diagram illustrating the PMSM-driven solar wing load’s speed loop with PI control is depicted in
Figure 2.
According to
Figure 2, the closed-loop transfer function for the speed loop PI control is
Setting , where is the actual motor speed, is the reference speed, is the scale factor, is the integral time constant, is the coupling coefficient in the solar panel dynamic model, is the damping factor in the solar panel dynamic model, and is the integral factor.
By decomposing the PI regulator:
The relationship between the speed loop cutoff frequency
, phase margin
, and the parameters of the PI regulator
,
is expressed as follows:
The parameters used in the speed loop control block diagram are shown in
Table 1.
The bode plot frequency characteristics of the PI-controlled SADA system are presented in
Figure 3. Upon examination of
Figure 3, it is evident that the oscillation frequency of the solar wing closely aligns with the frequency bandwidth of the speed loop. Continued increment of the value of
results in the coupling of the control system’s bandwidth frequency with the inherent system frequency, leading to resonance. Consequently, enhancing the damping of the system and achieving vibration suppression proved to be challenging. Moreover, the phase margin of the system is as low as 9 degrees, specifically 8.87 degrees, making it highly susceptible to instability. Consequently, achieving a balance between dynamic performance and stability using PI control is challenging without compromising the control effect.
4. Design of the Proposed LADRC for Speed Loop
The function of the speed loop is to eliminate load torque disturbances and ensure that the actual speed of the motor accurately tracks the given speed. For the SADA system, traditional PI control exists in the poor adaptation of parameters, overshooting, and speed interference is insufficient [
33], while the traditional ADRC exists in the parameters of the more difficult to adjust and so on [
34]. Therefore, in this paper, the first-order LADRC strategy is designed for the PMSM, which adopts the first-order LADRC for the outer loop of the rotational speed.
4.1. LADRC Design
Factors interfering with the speed loop in the speed control system of the PMSM mainly include current loop control, inaccurate parameters of PMSM, friction, and load torque variations [
35], and thus require algorithms with strong anti-interference ability to control them. The speed loop LADRC designed in this paper mainly consists of the first-order linear tracking differentiator (LTD), the proportional feedback control module (P), and the second-order linear expansion state observer (LESO). The structure of the LADRC is shown in
Figure 4.
Where is the expectation of the given speed, is the desired tracking signal for the given speed, is the deviation of the tracking speed from the observer speed estimate, is the controller output whose output is the current loop controller input , is the current loop controller output, is the actual motor speed, is the observed estimate of the output of the controlled object, is the observed estimate of the total disturbance in the speed loop control loop, and is the disturbance compensation factor of the speed loop controller.
According to Equation (1):
where
is the viscous friction coefficient, and
is the load moment.
Setting
is the current gain of the speed loop controller,
is the internal perturbation of the speed control loop. Thus, Equation (7) can be rewritten as
From Equation (8), the speed control loop is the first-order system.
4.1.1. LESO Design
LESO is the heart part of LADRC [
36]. According to the first-order system of the speed loop in Equation (8), the LESO is designed. Let the unknown external perturbation of the system be
and the internal perturbation of the system be
, and then the total internal and external perturbation of the system
.
Let
,
,
. And y is the input system. Then, the following equation of state can be obtained as follows:
The space equation of state of the observer can be obtained from Equation (8):
where
,
,
,
, and
.
According to the linear expansion state observation theory referenced in [
37], this paper proposes a differential equation model of the LESO:
where
is the observed estimate of the system state variable
, which is the estimate of the speed
,
is the observed estimate of the system state variable
, which is the estimate of the total system perturbation
, and
,
are the gain of the linearly expanding state observer.
If the linearly expanding state observer is to be stabilized, it is required that the eigenvalues of the characteristic equations of Equation (10) are all negative, and the characteristic equations are as follows:
where
is the observer bandwidth, and
. Expressing the values of
and
in terms of
, as follows:
4.1.2. LTD Design
In the transition process, LTD is mainly used to ease the contradiction between the continuously varying speed feedback and the discontinuously varying speed given [
38]. In this paper, the control object is the first-order system, so the LTD only needs to generate a tracking signal to follow the fixed rotational speed. The first-order linear differentiator is essentially the first-order inertial link whose input is the desired given speed and whose output is the tracking signal at the desired given speed. The transfer function is as follows:
where
is the time constant. The larger the
, the faster the tracking speed.
4.1.3. Proportional Feedback and Disturbance Compensation
Linear state error feedback is mainly used to eliminate disturbances. According to
Figure 4,
can be estimated using LESO observation. The output quantity
from the LADRC is obtained as follows:
where
is the proportional constant.
4.2. System Stability Analysis
After completing the design of a controller, it should first be ensured that the entire closed-loop system containing the controller is stabilized; if the system cannot be stabilized, it is not a good choice of control scheme, no matter how advanced the controller is. Since the response speed of the rotational speed loop is usually much lower than that of the current inner loop, the current loop transfer function is assumed to be approximated as 1 for the rotational speed loop linear LADRC control system designed in this paper.
Through reference [
39], the stability of the LADRC model proposed in this paper is proved.
From LESO:
where
is the unknown total perturbation observed by LESO.
Determine the values of
,
from Equation (13). Let
. According to Equations (9) and (16), the error of LESO is calculated as follows:
where
is the actual value of the unknown total perturbation. To simplify the expression, take
, and then Equation (17) reduces to
Let
,
,
. From Equation (12), the double pole configuration of LESO is at
, knowing that
is Hurwitz stabilized. Then, there exists a positive definite Hermite matrix
such that satisfies
, where
and
. Define the Lyapunov function
, the derivation of which is given by
Since
satisfies the Lipschitz continuity condition in the domain of definition, then there exists a constant
such that
, and thus
satisfies
Because
, Equation (20) becomes
When
, here is
. At the same time, because of
, there is
where
. It is the square of the vector norm.
From Equations (19) and (22):
When
,
. In the sense of Lyapunov asymptotic stabilization, there is
from Equations (15) and (16):
Let
. From Equation (23):
With the help of a large error control signal at the beginning to excite the object so that the output will rush out as soon as possible. Then, the system becomes
Describe Equation (28) using the state space form, as follows:
, such that the characteristic polynomial , satisfies the Laws criterion, so is Hurwitz stable. At the same time, from Equation (10), , so . According to Lyapunov’s asymptotic theory, it is known that LADRC is asymptotically stable.