Next Article in Journal
Servo Robust Control of Uncertain Mechanical Systems: Application in a Compressor/PMSM System
Previous Article in Journal
Acknowledgment to Reviewers of Actuators in 2021
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Variable Parameter Method Based on Linear Extended State Observer for Position Tracking

1
College of Mechanical Engineering, Zhejiang University of Technology, Hangzhou 310023, China
2
Key Laboratory of Special Purpose Equipment & Advanced Processing Technology, Ministry of Education & Zhejiang Province, Zhejiang University of Technology, Hangzhou 310023, China
*
Author to whom correspondence should be addressed.
Actuators 2022, 11(2), 41; https://doi.org/10.3390/act11020041
Submission received: 23 November 2021 / Revised: 24 January 2022 / Accepted: 25 January 2022 / Published: 27 January 2022
(This article belongs to the Section Control Systems)

Abstract

:
This paper presents a control strategy with a linear extended state observer (LESO) and Kalman filter to achieve a high performance of the motion control system. The moment of inertia of the system, which is variable with the robotic joint motion, is estimated in the established model. A LESO with variable gain is designed, which could estimate the states and the total disturbance of the plant without a precision mathematical model. The disturbance caused by variable load and unknown dynamics can be compensated based on the LESO, while the moment of inertia is variable. In order to restrain the process noise and measure the noise of the system, the Kalman filter was applied. Tracking differentiator was utilized to avoid the overshoot of the system for the step signal. The designed control strategy with the LESO and the Kalman filter could improve the tracking performance for the servo system with parametric uncertainties, unknown dynamics, and disturbances. The effectiveness of the proposed method is implemented and validated in the experiment of the robotic joint, for which desired servo tracking performance is achieved with the conditions of load variation and sudden disturbance.

1. Introduction

With the increasing demands for the high performance of motion control systems, advanced control strategies have been applied to the motor drives. For parametric uncertainties, model uncertainties, unknown dynamics, and disturbances, the unknown elements of the dynamics and disturbances need to be estimated and compensated to improve accuracy. During the past several decades, disturbance/uncertainty estimation and attenuation techniques have received considerable attention in mechanical drives [1], including the disturbance observer (DOB) [2,3], unknown input observer (UIO) [4], equivalent input disturbance (EID)-based estimator [5], extended state observer (ESO), etc. [6,7,8,9,10]. The mathematical model of the servo system is not accurate with unknown dynamics and uncertainties, but the disturbance observer methods need a precise model of the plant. Among the previously listed approaches, ESO does not require precise information of the plant; the internal dynamics and external disturbance are treated as total disturbance which could be estimated by ESO and compensated for the plant in real time by an active disturbance rejection controller (ADRC) [11]. ESO is the key part of ADRC, which has been applied in solving a number of industry problems [12,13,14,15,16,17]. This control strategy draws the information needed to control the plant from ESO, instead of depending on the accurate model of the plant. For system uncertainties, variant load and noise, the disturbance must be estimated and compensated to improve system performance.
The load torque and moment of inertia are variable with the motion of robotic joint; however, the moment of inertia parameter in the nominal model of the servo system is constant. In this paper, the moment of inertia and load torque are variable in the model to approach the practical plant in which the total disturbance is estimated and rejected by ADRC to improve system performance. ADRC is an unconventional design strategy, which can actively estimate and compensate for the effects of unknown dynamics and uncertainties in real time. As some of the advantages of ADRC include not requiring a precise model, rejecting disturbance actively, etc., this control method is widely applied in motor servomechanisms [18,19], two-mass actuator systems [20], robotic manipulators [21], etc. Texas Instruments have developed motion control chips based on ADRC technology [22]. The existing research has indicated that the linear extended state observer (LESO) is extremely simple and practical for system control when tuning only one parameter observer bandwidth [23]. LESO has been applied in mechatronic systems with improving the system performance [20].
The Kalman filter (KF) is the minimum-variance linear state estimator for linear dynamic systems with Gaussian noise [24]. In a practical system, there are random noises in sensor measurement and plant running processes. In order to reduce noise, the Kalman filter and various modifications of the Kalman filter are important methods to restrain noise disturbance. The modifications include the extended Kalman filter, the unscented Kalman filter, and the particle filter, which are widely used in target tracking, robotics, navigation, state estimation of the servo system, and others [25]. Since the error of the position sensor can be regarded as Gaussian white noise, the optimal estimation of the speed can be obtained by the Kalman the Filter from a series of position signals with noise [26], so that the Kalman filter could improve system performance by reducing measurement noise.
The objective of this paper was to design a controller based on ADRC and the Kalman filter to improve performance of a servo system of which the moment of inertia is variable. The designed controller was based on variable gain obtained by the estimated inertia and the LESO with the measurement noise reduced by KF. The model was constructed with variable load torque and moment of inertia in real time. Due to the common controller PID causing the large overshoot of output, a tracking differentiator (TD) was used to approximate the system position and speed for reducing output overshoot. This paper is organized as follows. The dynamics of the servomechanism with variable moment of inertia is described in Section 2. In Section 3, the proposed controller based on the LESO and the Kalman filter is presented. The experiment verification is presented in Section 4. Finally, some concluding remarks are given in Section 5.

2. Dynamic Model of the Servomechanism

The dynamics of servomechanism is considered as:
x ˙ 1 x ˙ 2 = 0 1 0 B m J m ( t ) x 1 x 2 + 0 K t J m ( t ) i u + 0 d m ( x , t ) J m ( t ) i y = x 1 + n ( t )
where x1 is the angular position of load, x2 is the angular velocity of load, x = [x1, x2]T, y is the measured position of load, u is the control input, Bm is the viscous friction coefficient of motor side, Jm(t) is the variable moment of inertia of the system, which has been converted to the motor side, Kt is the torque coefficient, i is the reduction ratio, dm(x, t) includes the uncertain dynamics and external disturbance viewed as total disturbance converted to motor side, and n(t) is the measurement noise.
Bm and Kt are treated as constant in the model while the moment of inertia Jm(t) is variable during the servomechanism motion. Variable feature of Jm(t) is considered as similar to the variance of cosine function according to the rotation characteristic of the robotic joint inertia. Load toque is also variable, which is set as a similar cosine function.
As we know, reference signals are often given as a step function causing the control signal step, and making the output largely overshoot. In order to reduce the output overshoot, tracking differentiator is applied to approximate to input position signal and velocity. Consider x1d as the input signal of angular position, the tracking differentiator [11] is written as
e 0 = v 1 x 1 d v ˙ 1 = v 2 v ˙ 2 = f h a n ( e 0 , v 2 , r 0 , h )
where v1 is the output position of the tracking differentiator and v2 is its derivative, e0 is the tracking error, h is the time step, r0 is the parameter related to tracking speed, and function fhan (e0, v2, r0, h) is
d = r 0 h ,   d 0 = h d k = e 0 + h v 2 ,   a 0 = d 2 + 8 r 0 k a = v 2 + a 0 d 2 s i g n ( k ) , k > d 0 v 2 + k h , k d 0 f h a n = r 0 s i g n ( a ) , a > d r 0 a d , a d
Function fhan makes (2) be a time-optimal solution that guarantees fastest convergence from v1 to x1d without any overshoot.
The block diagram of the motion control system is illustrated in Figure 1. As shown in the Figure 1, the LESO is the designed observer, KF is the designed Kalman filter used to reduce measurement noise, x1d is the reference signal, u0 is the control law without disturbance compensation, u is the control strategy, z3 is the estimation of the extended state variable obtained by the LESO, representing the effect of the total disturbance, and x ^ 1 is the angular position with noise suppression by KF. The moment of inertia of the system Jm(t) is variable, v1 is tracking x1d, and e is the error of system.
For motion control system-like robots, the moment of inertia Jm(t) is not a constant, varying with the robotic joint motion in real time. Consequently, we need to estimate Jm(t). As x1 is the angular position of load, x2 is the angular velocity of load, and TL is the load torque converted to the motor side; neglecting unknown disturbance, from system (1) we can obtain:
i J m x ˙ 2 + i B m x 2 = K t u T L
and define I τ = 0 t ( K t u T L ) d t .
From (4), we obtain:
i J m x 2 + i B m x 1 = I τ I τ ( k + 1 ) = I τ ( k ) + [ K t u ( k + 1 ) T L ( k + 1 ) ] T
where T is the sample time, k = 0, 1, 2…
Define α = [ i J m i B m ] T , f = [ x 2 x 1 ] , substituting into (5), and its discrete form is:
I τ ( k ) = f ( k ) α
The estimation error is:
ε ( k ) = I τ ( k ) f ( k ) α ^
where α ^   is the estimation of α .
Define I τ = [ I τ ( 1 ) , I τ ( 2 ) , I τ ( m ) ] T , F = [ f ( 1 ) , f ( 2 ) , f ( m ) ] T .
where m is the amount of sample period.
The error evaluation function J ( α ^ ) is:
J ( α ^ ) = ( I τ F α ^ ) T W m ( I τ F α ^ )
where W m is the weight matrix, W m = diag ( w 1 , w 2 , , w m ) , w i ( 0 , 1 ] , i = 1, 2,…m, and w i is the confidence weight of testing value in ith order.
Minimum of J ( α ^ ) is:
J ( α ^ ) α α = α ^ = 2 F T W m ( I τ F α ^ ) = 0 α ^ = ( F T W m F ) 1 F T W m I τ
The recursive least square method is:
α ^ ( m + 1 ) = α ^ ( m ) + K ( m + 1 ) [ I τ ( m + 1 ) f ( m + 1 ) α ^ ( m ) ] P ( m + 1 ) = P ( m ) K ( m + 1 ) f ( m + 1 ) P ( m ) K ( m + 1 ) = P ( m ) f T ( m + 1 ) [ w m + 1 1 + f ( m + 1 ) P ( m ) f T ( m + 1 ) ] 1
where α ^ ( m ) is the estimation value at time mT; I τ ( m + 1 ) is the testing value at time (m + 1)T, which could be obtained by (5); I τ ( m + 1 ) f ( m + 1 ) α ^ ( m ) is the estimation error; K ( m + 1 ) is the gain matrix update; P ( m ) = [ F T W m F ] 1 ; wm+1 is the (m + 1)th order weight of W m , m = 0, 1, 2…
So, we can obtain J ^ m ( t ) which is the estimation value of Jm(t) from (10), for Jm(t) is varying with the robotic joint motion.

3. Controller Design Based on LESO and KF

3.1. Kalman Filter

Considering the process noise and measurement noise, and in order to obtain precise state values of the system, the Kalman filter is applied to filter the system noise. System (1) can be written as:
x ˙ = A + x + B + u + E h y = C x + n ( t )
where A + = 0 1 0 B m J m ( t ) , B + = 0 K t J m ( t ) i , E = 0 1 , C = 1 0 , x = [x1, x2]T, h = d m ( x , t ) J m ( t ) i .
System (11) is written as following discrete form:
x k + 1 = x k + T ( A + x k + B + u k ) = ( I + A + T ) x k + B + T u k y k = C x k
where x k , x k + 1 is the state vector at time t k , and t k + 1 , respectively, u k is the input control variable at time t k , I is the identity matrix, and y k is the measurement.
Define Φ = I + A + T , G = B + T , the discrete equation of the system (11) is:
x k + 1 = Φ x k + G u k + w k y k = C x k + v k
where w k is the system noise with covariance Q, v k is measurement noise with covariance R, and the Kalman filter equations are given as:
x ^ k + 1 / k = Φ x ^ k + G u k
P k + 1 / k = Φ P k Φ T + Q
K k + 1 = P k + 1 / k C T ( C P k + 1 / k C T + R ) 1
P k + 1 = ( I K k + 1 C ) P k + 1 / k
x ^ k + 1 = x ^ k + 1 / k + K k + 1 ( y k C x ^ k + 1 / k )
for k = 1, 2, …, where x ^ k + 1 / k is the a priori estimate of the state x k , x ^ k + 1 is the a posteriori estimate of the state x k , K k + 1 is the Kalman gain, P k + 1 / k is the covariance of the a priori estimation error x k + 1 x ^ k + 1 / k , and P k + 1 is the covariance of posteriori estimation error x k + 1 x ^ k + 1 . The Kalman filter is initialized with:
x ^ 0 = E ( x 0 )
P 0 = E [ ( x 0 x ^ 0 ) ( x 0 x ^ 0 ) T ]
where E(·) is the expectation operator.

3.2. LESO Design

The linear extended state observer (LESO) is widely used to estimate states of the system and the extended state could represent the total disturbance [23]. The extended state form of the motion control system (1) is:
x ˙ 1 = x 2 x ˙ 2 = x 3 + K t J m ( t ) i u x ˙ 3 = h ( x , t ) y = x 1 + n ( t )
where x 3 = d m ( x , t ) J m ( t ) i B m J m ( t ) i x 2 is the extended state, which is also the effect of the total disturbance, and x3 is differentiable.
The LESO of the system (21) is designed as:
z ˙ 1 = z 2 + l 1 ( x 1 z 1 ) z ˙ 2 = z 3 + l 2 ( x 1 z 1 ) + K t J ^ m ( t ) i u z ˙ 3 = l 3 ( x 1 z 1 )
where z = [z1, z2, z3]T is the estimation of the system extended states x = [x1, x2, x3]T, which is obtained by LESO, and li, i = 1, 2, 3, are the observer gain parameters to be designed.
The characteristic polynomial of (22) is s 3 + l 1 s 2 + l 2 s + l 3 , li, i = 1, 2, 3, are selected to make (22) be Hurwitz. For simplicity, let:
s 3 + l 1 s 2 + l 2 s + l 3 = ( s + ω o ) 3 = s 3 + 3 ω o s 2 + 3 ω o 2 s + ω o 3
From (23), we obtain l 1 = 3 ω o , l 2 = 3 ω o 2 , l 3 = ω o 3 . Here, ω o is the observer bandwidth, which is the only tuning parameter of LESO, ω o > 0.
Theorem 1.
Assuming h(x,t) is bounded, there exists M > 0 , ω o > 0 such that x ˜ i = x i z i M , i = 1, 2, 3.
Proof. 
Since h(x,t) is bounded, there exists positive constant D such that h ( x , t ) D . Define estimation error x ˜ i = x i z i , i = 1, 2, 3. From (21) and (22), the observer estimation error is:
x ˜ ˙ 1 = x ˜ 2 3 ω o x ˜ 1 x ˜ ˙ 2 = x ˜ 3 3 ω o 2 x ˜ 1 x ˜ ˙ 3 = h ( x , t ) ω o 3 x ˜ 1  
(24) can be written as:
x ˜ ˙ = A x ˜ + B h ( x , t )  
where x ˜ = [ x ˜ 1 , x ˜ 2 , x ˜ 3 ] , A = 3 ω o 1 0 3 ω o 2 0 1 ω o 3 0 0 , B = 0 0 1 .
Solving (25), we can obtain:
x ˜ = exp ( A t ) x ˜ ( 0 ) + 0 t exp ( A ( t τ ) B h ( x , t ) d τ .
Note that:
x ˜ = exp ( A t ) x ˜ ( 0 ) + 0 t exp ( A ( t τ ) ) B h ( x , t ) d τ exp ( A t ) x ˜ ( 0 ) + D 0 t exp ( A ( t τ ) ) B d τ .
From (25), matrix A has three same eigenvalues ω o , then there exists constant K > 0, such that:
exp ( A t ) K exp ( ω o t ) , t > 0.
exp ( A ( t τ ) ) K exp ( ω o ( t τ ) ) , t > τ .
Combining (27), (28) and (29) yields:
x ˜ K exp ( ω o t ) x ˜ ( 0 ) + K D ω o ( 1 exp ( ω o t ) ) K x ˜ ( 0 ) + K D ω o = M , M > 0.
So, there exists constant M > 0, such that x ˜ i = x i z i M , i = 1, 2, 3. □
From (30), we can obtain that the larger the observer bandwidth ωo is, the more accurate the states estimation will be. If ωo is chosen as the suitable value, z i will approximate to x i , i = 1, 2, 3.

3.3. Controller Design

Due to the large overshoot of the system output when the input signal is the step function, a tracking differentiator is used to reduce the overshoot, as mentioned before. The system error is the tracking differentiator output v1, subtracting the system angular position.
The control law is designed as:
u = u 0 z 3 K t J ^ m ( t ) i = J ^ m ( t ) i ( u 0 z 3 ) K t .
Substituting (31) into (21), the system is described as a cascade integral form:
x ˙ 1 = x 2 x ˙ 2 = u 0 y = x 1 + n ( t )
where u0 is designed as the linear controller.
Define x ^ 1 as the position estimation of y by the Kalman filter, i.e., system output reducing the measurement noise by filtering.
Let:
u 0 = k p ( v 1 x ^ 1 ) + k d ( v 2 x ^ 2 ) + v ˙ 2
where k p and k d are the controller gain parameters.
Define e = v 1 x ^ 1 .
Combining (33) with (32) yields:
k p e + k d e ˙ + e ¨ = 0 .
k p and k d are selected to make s 2 + k d s + k p Hurwitz, then e 0 . For simplicity, let:
s 2 + k d s + k p = ( s + ω c ) 2 = s 2 + 2 ω c s + ω c 2
so k p = ω c 2 , k d = 2 ω c , where ω c is the controller bandwidth, which is the only tuning parameter of the controller. ω c should be adjusted based on the requirements of performance and stability margin.
Substituting (33) into (31), ADRC control law is given by:
u = J ^ m ( t ) i ( k p e + k d e ˙ + v ˙ 2 z 3 ) K t

4. Experiment Verification

In this section, the robotic joint servo system is investigated to verify the effectiveness of the proposed control strategy. We developed an experimental platform with variable load, which consisted of a slider and a whirling arm. The inertia of the load varied when the slider moved, changing the distance between the slider and the center of the whirling arm. The verification platform for the motion control system was set up in Figure 2. The gyroscope sensor was used to measure the actual position of the whirling arm with the slider. The torque sensor was applied to measure load torque, which was used to estimate the inertia of the load. The permanent magnet synchronous motor (PMSM) was selected as the actuator. The DSP-TMS320F28335 were the core part to control the servomechanism with control strategies. DSP-TMS320F28335 was used to produce the control law, which was the position controller output to track the position signals.
In the experiments, we take the following two controllers to compare:
(1)
C1: The proposed controller based on LESO and estimated inertia with KF in this paper. The control parameters were set as: k p = 25 , k d = 10 , ω o = 100 . Tracking differentiator parameters were given as: h = 0.001, r0 = 15. Kalman filter parameters were: Q = d i a g ( 0.05 , 0.05 ) , R = 0.01, P 0 = d i a g ( 0.1 , 0.1 ) . The parameter of the inertia estimation was set as: W 10 = d i a g ( 0.2 , 0.2 , , 0.2 ) .
(2)
C2: PID controller was used in C2 with the controller parameters k p = 30 , k i = 20 , k d = 20 .
The parameters of the experimental platform are shown in Table 1.
In the first case, the sinusoidal-like input signal x 1 d ( t ) = 60 60 sin ( 0.3 π t + π / 2 ) ° was utilized. In order to analyze the tracking performance of the two controllers, the maximum, average, and standard deviation of the tracking errors marked as M, μ and σ were utilized.
The experimental results are presented in Figure 3, Figure 4, Figure 5 and Figure 6. Specifically, as shown in Figure 3, the actual position tracked the input signal well with the proposed controller C1, and C1 had the better performance compared with C2. The position tracking errors of the two controllers in Figure 4 illustrate that the tracking error of C1 was smaller than that of C2, which means C1 had the better tracking performance than C2. The performance indices are exhibited in Table 2, demonstrating that C1 can achieve higher tracking accuracy than C2. The states estimation by LESO is shown in Figure 5. As seen, x 1 and x 2 can be well tracked by x ^ 1 and x ^ 2 , which were estimated by the LESO. The tracking errors of x 1 and x 2 tended to zero quickly, which means the LESO had good convergence rate and stability. The RMSE of x 1 estimation error and x 2 estimation error were 0.00901° and 1.087°, respectively. The system uncertainties and disturbances were compensated by the LESO, so that C1 had a better control performance than that of C2, with a relative poor robustness against the unknown dynamics. Control input voltage of the proposed controller is exhibited in Figure 6. As shown, it was bounded.
In order to further verify the control performance of the proposed strategy, the input signal x1d, which was the step signal with maximum angle 120°, is given in Figure 7. For this motion trajectory, the setpoint jump was not appropriate for most dynamic systems making a step. In order to avoid these undesired characteristics, TD was used to make the output of the plant reasonably follow the input signal. The position tracking of the two controllers is illustrated in Figure 8. As shown, the setpoint jump of the signal caused overshoot of the tracking signal with the PID controller C2. The proposed controller was applied to avoid the overshoot by using TD, and we obtained that C1 better guaranteed tracking performance in the transient process than C2. The settling time of the system with C1 was 0.63 s, whereas the steady-state error was 0.044°. The tracking error of the two controllers are shown in Figure 9. Figure 9 shows that the tracking error of the proposed controller C1 was much smaller than that of C2 in the regulation stage, although the tracking error was large at the step time.

5. Conclusions

In this paper, a practical controller based on the LESO and the KF was proposed for the position tracking of the robotic joint motion with variable inertia and unknown dynamics. In order to improve the ability of disturbance rejection and control precision for the robotic joint servo system, which has unknown dynamics and uncertainties, the mathematical model of the servomechanism for the robotic joint was established to derive the third-order extended state equations, which was utilized to design the LESO. The LESO was obtained with variable gain of the parameter b, which was related to the moment of inertia of the servomechanism. The inertia was estimated by the recursive least square method. The convergence of the estimation error for LESO showed that the position state and the total disturbance can be estimated accurately, so the model uncertainties and disturbances can be compensated effectively. TD was applied to eliminate the overshoot of the step response, while KF was used to reduce the process noise and measurement noise. Comparative experimental results demonstrated the superiority of the proposed control strategy in comparison to PID. The proposed controller had the better tracking performance in both a transient and steady-state, with time-invariant uncertainties. The limitations of the designed control law with variable gain of the parameter b may cause the output to be non-smooth. Furthermore, we can choose b1 to design the control law for the inertia values changed from minimum Jm to median Jm and b2 to design the control law while inertia changed from median Jm to maximum Jm.

Author Contributions

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

Funding

This research was supported by Zhejiang Provincial Natural Science Foundation of China under Grant No. LQ19E050009 and The APC was funded by Zhejiang Provincial Natural Science Foundation of China under Grant No. LQ19E050009.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yang, J.; Chen, W.-H.; Li, S.; Guo, L.; Yan, Y. Disturbance/Uncertainty Estimation and Attenuation Techniques in Pmsm Drives-a Survey. IEEE Trans. Ind. Electron. 2017, 64, 3273–3285. [Google Scholar] [CrossRef] [Green Version]
  2. Sariyildiz, E.; Ohnishi, K. Stability and robustness of disturbance-observer-based motion control systems. IEEE Trans. Ind. Electron. 2015, 62, 414–422. [Google Scholar] [CrossRef]
  3. Kim, W.; Shin, D.; Chung, C. Microstepping using a disturbance observer and a variable structure controller for permanent–magnet stepper motors. IEEE Trans. Ind. Electron. 2013, 60, 2689–2699. [Google Scholar] [CrossRef]
  4. Chen, J.; Patton, R.J.; Zhang, H. Design of Unknown Input Observers and Robust Fault Detection Filters. Int. J. Control 1995, 63, 85–105. [Google Scholar] [CrossRef]
  5. She, J.H.; Xin, X.; Pan, Y.D. Equivalent–input–disturbance approach—Analysis and application to disturbance rejection in dual–stage feed drive control system. IEEE/ASME Trans. Mechatron. 2011, 16, 330–340. [Google Scholar] [CrossRef]
  6. Shao, S.; Gao, Z.Q. On the Conditions of Exponential Stability in Active Disturbance Rejection Control Based on Singular Perturbation Analysis. Int. J. Control 2017, 90, 2085–2097. [Google Scholar] [CrossRef]
  7. Garrán, P.; Garcia, G. Design of an Optimal PID Controller for a Coupled Tanks System employing ADRC. IEEE Lat. Am. Trans. 2017, 15, 189–196. [Google Scholar] [CrossRef]
  8. Zhang, C.; Chen, Y. Tracking control of ball screw drives using ADRC and equivalent-error-model-based feedforward control. IEEE Trans. Ind. Electron. 2016, 63, 7682–7692. [Google Scholar] [CrossRef]
  9. Wang, L.; Gao, Z.Q.; Zhou, X.S.; Han, Z.J. Exponential Stabilization of a Star-Shaped Thermoelastic Network System Based on the Extended State Observer With Time-Varying Gains. IEEE Trans. Autom. Control 2021, 66, 267–274. [Google Scholar] [CrossRef]
  10. Ai, W.; Hu, L.W.; Li, X.Y. Torque ripple suppression of Switched Reluctance Motor Based on active disturbance rejection iterative learning control. Control Theory Appl. 2020, 37, 2098–2106. [Google Scholar]
  11. Han, J.Q. From PID to active disturbance rejection control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
  12. Sun, G.; Ren, X. Neural Active Disturbance Rejection Output Control of Multi-motor Servomechanism. IEEE Trans. Control Syst. Technol. 2015, 23, 746–752. [Google Scholar]
  13. Zhang, H.; Senthil, A.; Chen, F. Topology optimized multimaterial soft fingers for applications on grippers, rehabilitation, and artificial hands. IEEE/ASME Trans. Mechatron. 2019, 24, 120–131. [Google Scholar] [CrossRef]
  14. Feng, N.; Shi, Q.; Wang, H.; Gong, J. A soft robotic hand: Design, analysis, sEMG control, and experiment. Int. J. Adv. Manuf. Technol. 2018, 97, 319–333. [Google Scholar] [CrossRef]
  15. Chen, S.; Bai, W.; Hu, Y.; Huang, Y.; Gao, Z. On the conceptualization of total disturbance and its profound implications. Sci. China Inf. Sci. 2020, 63, 135–143. [Google Scholar] [CrossRef] [Green Version]
  16. Wang, L.; Su, J. Trajectory Tracking of Vertical Take-Off and Landing Unmanned Aerial Vehicles Based on Disturbance Rejection Control. IEEE/CAA J. Autom. Sin. 2015, 2, 65–73. [Google Scholar]
  17. Ren, L.; Mao, C.; Song, Z.; Liu, F. Study on active disturbance rejection control with actuator saturation to reduce the load of a driving chain in wind turbines. Renew. Energy 2019, 133, 268–274. [Google Scholar] [CrossRef]
  18. Herbst, G. Practical Active Disturbance Rejection Control: Bumpless Transfer, Rate Limitation and Incremental Algorithm. IEEE Trans. Ind. Electron. 2016, 63, 1754–1762. [Google Scholar] [CrossRef] [Green Version]
  19. Zhou, X.; Cui, H.; Ma, Y.; Gao, Z. The research on energy conservation controller for asynchronous motor based on ADRC. In Proceedings of the 2017 29th Chinese Control and Decision Conference (CCDC), Chongqing, China, 28–30 May 2017; pp. 4010–4014. [Google Scholar]
  20. Zhang, H.; Zhao, S.; Gao, Z. An Active Disturbance Rejection Control Solution for the Two-Mass-Spring Benchmark Problem. In Proceedings of the American Control Conference (ACC), Boston, MA, USA, 6–8 July 2016; pp. 1566–1571. [Google Scholar]
  21. Talole, S.E.; Kolhe, J.P.; Phadke, S.B. Extended-state-observer-based control of flexible-joint system with experimental validation. IEEE Trans. Ind. Electron. 2010, 57, 1411–1419. [Google Scholar] [CrossRef]
  22. Stream, L. TI Expands LineStream-Enabled Portfolio of Advanced Motion Control Solutions: C2000 TM Piccolo TM F2805x MCUs with InstaSPIN-MOTION TM. Available online: http://linestream.com/news-131122/ (accessed on 1 August 2014).
  23. Qing, Z.; Lin, D.Q.G.; Gao, Z.Q. On stability analysis of active disturbance rejection control for nonlinear time-varying plants with unknown dynamics. In Proceedings of the 46th IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007; pp. 4090–4095. [Google Scholar]
  24. Wang, S.; Zhu, W.; Shi, J. A High Performance Permanent Magnet Synchronous Motor Servo System Using Predictive Functional Control and Kalman Filter. J. Power Electron. 2015, 15, 1547–1558. [Google Scholar] [CrossRef]
  25. Simon, D. Kalman filtering with state constraints:a survey of linear and nonlinear algorithms. IET Control Theory Appl. 2010, 4, 1303–1318. [Google Scholar] [CrossRef] [Green Version]
  26. Shi, T.; Wang, Z.; Xia, C. Speed Measurement Error Suppression for PMSM Control System Using Self-Adaption Kalman Observer. IEEE Trans. Ind. Electron. 2015, 62, 2753–2763. [Google Scholar] [CrossRef]
Figure 1. The block diagram of motion control system based on ADRC and KF.
Figure 1. The block diagram of motion control system based on ADRC and KF.
Actuators 11 00041 g001
Figure 2. Experimental platform of servomechanism with variable load.
Figure 2. Experimental platform of servomechanism with variable load.
Actuators 11 00041 g002
Figure 3. Position tracking performance of C1 and C2.
Figure 3. Position tracking performance of C1 and C2.
Actuators 11 00041 g003
Figure 4. Position tracking errors of C1 and C2.
Figure 4. Position tracking errors of C1 and C2.
Actuators 11 00041 g004
Figure 5. States estimation and estimation error of x1 and x2.
Figure 5. States estimation and estimation error of x1 and x2.
Actuators 11 00041 g005
Figure 6. Control input voltage of C1.
Figure 6. Control input voltage of C1.
Actuators 11 00041 g006
Figure 7. Desired input signal.
Figure 7. Desired input signal.
Actuators 11 00041 g007
Figure 8. Position tracking performance of C1 and C2.
Figure 8. Position tracking performance of C1 and C2.
Actuators 11 00041 g008
Figure 9. Position tracking error of C1 and C2.
Figure 9. Position tracking error of C1 and C2.
Actuators 11 00041 g009
Table 1. Parameters of the experimental platform.
Table 1. Parameters of the experimental platform.
ParametersValue
Rated speed n3000 rpm
Torque coefficient Kt0.112 N·m/A
Motor Inertia J1.75 × 10−5 kg·m2
Reduction ratio i100:1
Table 2. Performance indices of the two controllers.
Table 2. Performance indices of the two controllers.
Indices (°)M μ σ
C10.77420.02120.4929
C21.79250.26930.9348
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zheng, Y.; Jiang, W.; Qiu, X. A Variable Parameter Method Based on Linear Extended State Observer for Position Tracking. Actuators 2022, 11, 41. https://doi.org/10.3390/act11020041

AMA Style

Zheng Y, Jiang W, Qiu X. A Variable Parameter Method Based on Linear Extended State Observer for Position Tracking. Actuators. 2022; 11(2):41. https://doi.org/10.3390/act11020041

Chicago/Turabian Style

Zheng, Ying, Wei Jiang, and Xinguo Qiu. 2022. "A Variable Parameter Method Based on Linear Extended State Observer for Position Tracking" Actuators 11, no. 2: 41. https://doi.org/10.3390/act11020041

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