Next Article in Journal
Integrated Propulsion and Cabin-Cooling Management for Electric Vehicles
Next Article in Special Issue
Generalized Proportional Integral Observer and Kalman-Filter-Based Composite Control for DC-DC Buck Converters
Previous Article in Journal
Adaptive Fault Tolerant Non-Singular Sliding Mode Control for Robotic Manipulators Based on Fixed-Time Control Law
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Secure Control of Networked Inverted Pendulum Visual Servo Systems Based on Active Disturbance Rejection Control

Shanghai Key Laboratory of Power Station Automation Technology, School of Mechatronic Engineering and Automation, Shanghai University, Shanghai 200444, China
*
Author to whom correspondence should be addressed.
Actuators 2022, 11(12), 355; https://doi.org/10.3390/act11120355
Submission received: 2 November 2022 / Revised: 25 November 2022 / Accepted: 27 November 2022 / Published: 30 November 2022
(This article belongs to the Special Issue Applications of Finite-Time Disturbance Rejection Control Method)

Abstract

:
This paper investigates secure control of Networked Inverted Pendulum Visual Servo Systems (NIPVSSs) based on Active Disturbance Rejection Control (ADRC). Firstly, considering the network- and image-induced delays in conjuction with computational errors caused by image processing and image attacks, the model of NIPVSSs is established. Secondly, the limitations of the traditional Single-Input-Single-Output (SISO) ADRC used in NIPVSSs with disturbance are revealed. The limitations are that the ESO used in the traditional SISO ADRC brings large steady-state error, and the NLSEF used in the traditional SISO ADRC can achieve stable control of pendulum angle, but cannot achieve stable control of cart position. Thirdly, a new Single-Input-Multi-Output (SIMO) ADRC method is proposed for NIPVSSs with disturbance. In the new SIMO ADRC method, the new ESO is designed by introducing additional first and second derivatives of error to reduce the steady-state error. In addition, the new NLSEF is developed by taking both the calculated cart position and pendulum angle as inputs to achieve dual stable control of pendulum angle and cart position. Finally, combined with the designed ADRC parameter-tuning strategy, the results from simulation and real-world experiments confirm the effectiveness and feasibility of the proposed method.

1. Introduction

The inverted pendulum has strong coupling, multivariable, nonlinear characteristics, etc., [1,2,3]. This can reflect many core problems, (e.g., robustness, follow-up, stabilization, tracking) in control theory and engineering, and is thus used as a typical control experiment platform. When the designed control algorithms are verified on the inverted pendulum, they can be applied to control spacecraft attitude [4], robot balance [5], ship self-balance [6] and so forth. With the rapid development of machine vision [7,8,9] and network communication [10,11,12], visual sensing has facilitated improvements in control quality owing to its excellent characteristics, particularly regarding non-contact and comprehensive information. This transforms the traditional inverted pendulum system into networked inverted pendulum visual servo systems (NIPVSSs) [13].
The application of network and visual sensing increases the flexibility of NIPVSSs, but introduces disturbances. The disturbances include delays caused by information transmission via network, and image computational errors caused by image processing and image attacks [14] (, i.e., attacks against images, such as pepper and salt attacks, shearing attacks). In this case, the system performance will be degraded, or even cause system instability.
To cope with the disturbances, several works have developed techniques to control the inverted pendulum. For instance, in view of the unknown periodic external disturbance, an adaptive tracking controller is given [15]; In view of the nonlinear disturbance as a form of external disturbance or uncertainty, a disturbance-observer-based dynamic surface control is given [16]; In view of a disturbance manifested as time-varying delay, a sliding mode controller is given [17]; In view of the disturbance manifesting as time-varying input delay and external disturbance, a Fuzzy adaptive control is given for the inverted pendulum [18]; In view of the disturbance as a form of structured uncertainty caused by measurement error, a robust controller is given [19]; In view of the disturbance as form of multiple time-varying delays from network and computational errors from image processing, an H controller is given [13]. However, the existing techniques are often constrained by range of disturbances. In particular, when wide-range disturbance is caused by image attacks, the feasible controller bears certain limitations. Therefore, it is necessary to search for a disturbance rejection mechanism to control the inverted pendulum.
Active Disturbance Rejection Control (ADRC) [20] is a popular disturbance rejection mechanism. The core idea of ADRC is to take the simple integral series as the standard type and treat the parts of the system dynamics that differ from the standard type as the total disturbance. ADRC adopts Extended State Observer (ESO) to estimate and eliminate the total disturbance in real time, and then relies on NonLinear State Error Feedback (NLSEF) control law to achieve system stability. ADRC has gradually been applied to the active suspension system of motor trains [21], dynamic parafoil control [22], hydraulic servo systems [23], speed control of stepping motors and permanent magnet motors [24], etc.
This paper investigates the ADRC-based anti-disturbance secure control of NIPVSSs. The main contributions of this paper are summarized as follows:
(1)
The limitations of the traditional Single-Input-Single-Output (SISO) ADRC employed in NIPVSSs with disturbance are revealed. The limitations are that the ESO used in the traditional SISO ADRC brings large steady-state error, and the NLSEF employed in the traditional SISO ADRC can achieve stable control of pendulum angle, but cannot achieve stable control of cart position.
(2)
A new Single-Input-Multi-Output (SIMO) ADRC method is proposed for NIPVSSs with disturbance. In the new SIMO ADRC method, the new ESO is designed by introducing additional first and second derivatives of error to reduce the steady-state error, and the new NLSEF is developed by taking both the calculated cart position and pendulum angle as its inputs to achieve dual stable control of pendulum angle and cart position.
To simplify for the sake of understanding the problem of concern in this paper, Figure 1 summarizes the problem and the proposed mechanism. Regarding the problem of secure control of NIPVSSs with disturbance caused by delays and computational errors, the traditional SISO ADRC can achieve stable control of pendulum angle, but cannot achieve stable control of cart position. The proposed SIMO can achieve dual stable control of pendulum angle and cart position even under image attacks.

2. NIPVSSs and Traditional ADRC

2.1. NIPVSSs

The NIPVSSs framework is shown in Figure 2, and the model is shown in Figure 3. Firstly, the industrial camera captures the inverted pendulum image in real-time motion. The image is then encrypted via an image encryption unit and the next image is captured by an industrial camera through an event-triggered mechanism. Secondly, the encrypted image is sent to a remote control unit through the network, and the image encryption unit encrypts the image. Furthermore, the image-processing unit calculates the state of the inverted pendulum and then sends it to the controller that calculates the corresponding control input according to the state. Finally, the calculated control input is transmitted to an actuator through the network, and the actuator gives the corresponding drive pulse to the inverted pendulum according to the control input, thus allowing the inverted pendulum to run smoothly at the balance point.
Remark 1. 
The image encryption unit adopts the image encryption algorithm employed in [25]. It firstly uses the bilinear difference method to scale the image for reducing the initial amount of image data. Then, Hough transform is used to determine the pendulum of the inverted pendulum image, and the encrypted area is set to further reduce the computational complexity. Finally, according to the key area, a small number of random rows and columns are generated by chaotic mapping, and these rows and columns are rotated to encrypt the image. This algorithm not only guarantees the security of image transmission through the network, but also meets the high real-time requirements of NIPVSSs.
The model of inverted pendulum based on acceleration is, cf. [13],
X ˙ = A X + B u , Y = C X + D u ,
where X = α ; θ ; α ˙ ; θ ˙ is system state; α , θ , α ˙ and θ ˙ , respectively, represent the cart position, pendulum angle, cart velocity and pendulum angle velocity of the inverted pendulum; u is control input; Y is system output; A, B, C and D are constant matrices. Further considering the delays (including image-encryption- and decryption-induced delay, image-processing-induced delay, network-induced delay) and the external disturbance (e.g., image-processing errors caused by environmental noise and image attacks), the above (1) is further rewritten as, cf. [26],
X ˙ ( t ) = ( A + Δ A ) X ( t ) + B u ( t λ ( t ) τ ( t ) ) , t t k + η k e n + τ k s c + η k d e + d k + τ k c a , t k + 1 + η k + 1 e n + τ k + 1 s c + η k + 1 d e + d k + 1 + τ k + 1 c a ,
where Δ A = D F E , D = d i a g 1 , 1 , 1 , 1 and
Δ A = d i a g Δ 1 = Δ 1 , n + Δ 1 , a , Δ 2 = Δ 2 , n + Δ 2 , a , 0 , 0 , F = d i a g r 1 , r 2 , 0 , 0 , E = d i a g Δ 1 , n max + Δ 1 , a max , Δ 2 , n max + Δ 2 , a max , 1 , 1 , 1 r 1 1 , 1 r 2 1 ,
Δ 1 , n and Δ 2 , n are the uncertainties of the original cart position and pendulum angle caused by um-modeled dynamics and other external disturbances (e.g., environmental noise), Δ 1 , a and Δ 2 , a are the uncertainties of the cart position and pendulum angle caused by the image attack; λ ( t ) is image-induced delay, τ ( t ) is network-induced delay; t k is the k-th image-sampling instant, η k e n is the k-th image encryption time, τ k s c is the k-th network transmission time from sensor to controller, η k d e is the k-th image decryption time, d k is the k-th image-processing time, τ k c a is the k-th network transmission time from controller to actuator.
Remark 2. 
The general nonlinear differential equation of a single inverted pendulum is
l m u cos θ + l m g sin θ = J θ ¨ ,
where l is the length from the pivot to the center of the pendulum, m represents the mass of the pendulum, g is the acceleration of the gravity, J denotes the moment of the inertia about the pivot of the pendulum, the values of l, m, g, J can be found in [13], and u = α ¨ is the control input. By linearizing (3) in | θ | 0.2 r a d (i.e., cos θ 1 and sin θ θ in | θ | 0.2 r a d ), A and B of (1) can be obtained, i.e.,
A = 0 0 1 0 0 0 0 1 0 0 0 0 0 l m g J 0 0 , B = 0 0 1 l m J .
The cart position α and pendulum angle θ can be extracted from the image captured by the industrial camera (i.e., Y = [ α ; θ ] ), and thus C and D of (1) can be obtained, i.e.,
C = 1 0 0 0 0 1 0 0 , D = 0 0 .
Remark 3. 
The values of Δ 1 , n max and Δ 2 , n max when Δ 1 , a max = 0 and Δ 2 , a max = 0 can be obtained according to statistical analysis. For example, in the NIPVSSs experiment, 2000 image frames are collected and the relative errors e r r α and e r r θ between cart position in addition to pendulum angle from the encoder and those from the image extraction are obtained in Figure 4. Considering Δ 1 , n α = e r r α and Δ 2 , n θ = e r r θ , it can be observed from Figure 4 that Δ 1 , n max = 0.4 and Δ 2 , n max = 0.82 when Δ 1 , a max = 0 and Δ 2 , a max = 0 .
Remark 4. 
Since the inverted pendulum swings violently back and forth at the balance point, resulting in rapid changes of the cart velocity and pendulum angle velocity, their uncertainties are ignored.
Remark 5. 
The control of (2) belongs to secure control. The difference between traditional control and secure control lies on whether the uncertainties Δ 1 , a and Δ 2 , a caused by image attacks are zero. In the traditional control, the uncertainties Δ 1 , a and Δ 2 , a are zero. However, in the secure control, the uncertainties Δ 1 , a and Δ 2 , a are not zero, and thus a better disturbance rejection mechanism should be adopted.

2.2. Traditional ADRC

ADRC [27] mainly includes: Tracking Differentiator (TD), Extened State Observer (ESO), Nonlinear State Error Feedback (NLSEF) and disturbance compensation. A typical second-order ADRC structure is shown in Figure 5.
(1) Plant. The general second-order plant in Figure 5 is, cf. [28],
x ˙ 1 = x 2 , x ˙ 2 = f ( x 1 , x 2 , ω , t ) + b u , y = x 1 ,
where x 1 and x 2 are system state; y is system output; ω is the disturbance; f ( x 1 , x 2 , ω , t ) is the total disturbance; b is a constant scalar. Let x 3 = f ( x 1 , x 2 , ω , t ) and denote x ˙ 3 = , and the above (4) becomes
x ˙ 1 = x 2 , x ˙ 2 = x 3 + b u , x ˙ 3 = , y = x 1 .
The traditional ADRC [27] is shown in the following (6)–(11).
(2) TD [27]. Set v as the given value of the system, and the form of the second-order TD is
v ˙ 1 = v 2 , v ˙ 2 = 1.76 r v 2 r 2 ( v 1 v ) ,
where v 1 is the tracking value, v 2 is the differential value, and r is the speed factor.
(3) ESO [27]. The second-order ADRC requires the third-order ESO, i.e.,
e ^ 1 = z 1 x 1 , z ˙ 1 = z 2 β 01 e ^ 1 , z ˙ 2 = z 3 β 02 f a l ( e ^ 1 , γ 01 , δ ) + b 0 u , z ˙ 3 = β 03 f a l ( e ^ 1 , γ 02 , δ ) ) ,
where z 1 , z 2 and z 3 are, respectively, the estimated value of x 1 , x 2 and f ( x 1 , x 2 , ω , t ) ;
f a l ( e ^ 1 , γ , δ ) = e ^ 1 2 sgn ( e ^ 1 ) , e ^ 1 > δ e ^ 1 / δ 1 γ , e ^ 1 δ
b 0 is the estimated value of b; β 01 , β 02 and β 03 are parameters with respect to ESO bandwidth.
Remark 6. 
According to the findings in [29], the values of β 01 , β 02 and β 03 are
β 01 = 3 ω 0 , β 02 = 3 ω 0 2 5 , β 03 = ω 0 3 9 .
where ω 0 is ESO bandwidth.
(4) NLSEF [27]. According to the given value and actual output value of the system, the classical PID control is formed by simple linear-weighting combination of proportion, integral and differential. However, since the ESO estimates the total disturbance of the system, including the disturbance caused by the steady-state error, the integration link can be ignored. Therefore, the NLSEF becomes the error combination between TD and ESO, i.e.,
u 0 = β 1 f a l ( e 1 , γ 1 , δ ) + β 2 f a l ( e 2 , γ 2 , δ ) .
where e 1 = z 1 v 1 and e 2 = z 2 v 2 .
(5) Disturbance compensation [27]. To compensate the total disturbance of the system estimated by ESO, it follows that
u = u 0 z 3 b 0 ,
Finally, the compensated system becomes
x ˙ 1 = x 2 , x ˙ 2 = x 3 + b ( u 0 z 3 b 0 ) = x 3 b b 0 z 3 + b u 0 .

3. ADRC-Based Secure Control of NIPVSSs

3.1. Traditional SISO ADRC-Based Secure Control of NIPVSSs

ADRC has the ability to suppress the uncertainties Δ 1 and Δ 2 in (2), especially Δ 1 , a and Δ 2 , a caused by image attacks. For the delays τ k , d k and η k , this paper mainly uses the delay-free method, i.e., these delays are transformed as a part of the total system disturbance. Therefore, Δ 1 , Δ 2 , τ k , d k and η k in the system comprise all the total disturbances of the system, and can be estimated directly through ESO and compensated accordingly. Even if the image is attacked, ESO can still estimate the total disturbances and compensate that.
The traditional ADRC is a single-input-single-output system, while the inverted pendulum is a single-input-multiple-output system. To apply ADRC in the form of (4), the cart position can be treated as the internal disturbance of the system [30], as shown in Figure 6.
(1) Plant. From (2), we can know that u is with the delay λ ( t ) + τ ( t ) and the pendulum angle is with uncertainty Δ 2 , so it follows that
θ ¨ = l m g J θ + Δ 2 θ + b u ( t λ ( t ) τ ( t ) ) = l m g J θ + Δ 2 θ + b u ( t λ ( t ) τ ( t ) ) b u ( t ) f ( θ , ω , t ) + b u ( t ) .
where b = l m J , ω = Δ 2 θ + b u ( t λ ( t ) τ ( t ) ) b u ( t ) is the disturbance caused by the parameter uncertainty and multiple time-varying time delays in the system, f ( θ , ω , t ) is the total disturbance.
The above (12) becomes
x ˙ 1 = x 2 , x ˙ 2 = x 3 + b u , x ˙ 3 = ,
where x 1 = θ , x 2 = θ ˙ and x 3 = f ( x 1 , ω , t ) . The system (13) uses ADRC to estimate and compensate the disturbance.
(2) TD for pendulum angle reference. Set θ v as the reference of the pendulum angle, and the second-order TD for the pendulum angle is
θ ˜ ˙ v = θ ˙ v , θ ¨ v = 1.76 r θ ˙ v r 2 ( θ ˜ v θ v ) ,
where θ ˜ v is the tracking value of θ v and θ ˙ v is the differential value of θ v .
(3) ESO for pendulum angle. The third-order ESO for pendulum angle is
e ^ 1 = z 1 x 1 , z ˙ 1 = z 2 β 01 e ^ 1 , z ˙ 2 = z 3 β 02 f a l ( e ^ 1 , γ 01 , δ ) + b 0 u , z ˙ 3 = β 03 f a l ( e ^ 1 , γ 02 , δ ) ) ,
(4) NLSEF for pendulum angle. The NLSEF for pendulum angle is
u 0 = β 1 f a l ( e θ , 1 , γ 1 , δ ) + β 2 f a l ( e θ , 2 , γ 2 , δ ) .
where e θ , 1 = z 1 θ ˜ v and e θ , 2 = z 2 θ ˙ v .
(5) Disturbance compensation. To compensate the total disturbance of the system estimated by ESO, it follows that (10). Finally, the compensated system becomes (11).
According to the previous analysis, it can be known that the controller of the form (9) can control the pendulum angle, but cannot control the cart position. After using traditional ADRC, the subsequent simulation results are shown in Figure 7. The simulation results show that the pendulum angle can be stabilized at the balance point; however, the cart position tends infinitely in the negative direction, and it is difficult to control the cart position. Therefore, to achieve dual control of the cart position and pendulum angle, it is necessary to further improve ADRC.

3.2. New SIMO ADRC-Based Secure Control of NIPVSSs

The traditional SISO ADRC is analyzed above, and the results show that stable control cannot be achieved. Therefore, to solve the problem of dual control over the cart position and pendulum angle, the new ADRC is shown in Figure 8 by adding the cart position control to NLSEF.
Plant. Consider (12) and (13).
TDs for pendulum angle reference, cart position reference and cart position. The TD for the pendulum reference is (14). The TD for cart position reference is
α ˜ ˙ v = α ˙ v , α ¨ v = 1.76 r α ˙ v r 2 ( α ˜ v α v ) ,
where α ˜ v is the tracking value of α v and α ˙ v is the differential value of α v . The TD for cart position is
α ˜ ˙ = α ˙ , α ¨ = 1.76 r α ˙ r 2 ( α ˜ α ) ,
where α ˜ is the tracking value of α and α ˙ is the differential value of α .
Remark 7. 
Considering the control objective of NIPVSSs is to stabilize the cart position and pendulum angle at the origin, i.e., θ v = 0 and α v = 0 , to make θ ˜ v , θ ˙ v , α ˜ v and α ˙ v equal to 0. Therefore, the TD (14) of pendulum angle reference and the TD (17) cart position reference can be omitted, and thus further reducing the calculation time of TD.

3.2.1. The New ESO

(1) Design of the new ESO. In the traditional ESO, all z 1 , z 2 and z 3 tracking x 1 , x 2 and x 3 are based on the error e ^ 1 , thereby leading to a defect: excessive steady-state error will reduce the system performance, or even destabilize the system. Therefore, this paper proposes a new ESO to reduce the steady-state error.
Re-write (15) as
z 1 = x 1 + e ^ 1 , z 2 = z ˙ 1 + β 01 e ^ 1 , z 3 = z ˙ 2 + β 02 f a l ( e ^ 1 , γ 01 , δ ) b 0 u .
Combining (13) and (15) and deriving the first and second terms of (19), we can get
z ˙ 1 = x ˙ 1 + e ^ ˙ 1 = x 2 + e ^ ˙ 1 , z ˙ 2 = z ¨ 1 + β 01 e ^ ˙ 1 = y ¨ + e ^ ¨ 1 + β 01 e ^ ˙ 1 = x 3 + e ^ ¨ 1 + β 01 e ^ ˙ 1 + b 0 u .
Substituting the above (20) into the third item of (19), we can get
z ˙ 1 = x ˙ 1 + e ^ ˙ 1 = x 2 + e ^ ˙ 1 , z ˙ 2 = x 3 + e ^ ¨ 1 + β 01 e ^ ˙ 1 + b 0 u , z 3 = x 3 + e ^ ¨ 1 + β 01 e ^ ˙ 1 + β 02 f a l ( e ^ 1 , γ 01 , δ ) .
Combining (19) and (21), we can get
z 1 = x 1 + e ^ 1 , z 2 = x 2 + e ^ ˙ 1 + β 01 e ^ 1 , z 3 = x 3 + e ^ ¨ 1 + β 01 e ^ ˙ 1 + β 02 f a l ( e ^ 1 , γ 01 , δ ) .
Let e ^ 2 = z 2 x 2 and e ^ 3 = z 3 x 3 . In (22), there are
e ^ 2 = e ^ ˙ 1 + β 01 e ^ 1 e ^ 3 = e ^ ¨ 1 + β 01 e ^ ˙ 1 + β 02 f a l ( e ^ 1 , γ 01 , δ )
Therefore, the new ESO can be given by
e ^ 1 = z 1 x 1 , e ^ 2 = z 2 x 2 , e ^ 3 = z 3 x 3 , z ˙ 1 = z 2 β 01 e ^ 1 , z ˙ 2 = z 3 β 02 f a l ( e ^ 2 , γ 01 , δ ) + b 0 u , z ˙ 3 = β 03 f a l ( e ^ 3 , γ 02 , δ ) .
Remark 8. 
In the traditional ESO, z 1 , z 2 and z 3 tracking x 1 , x 2 and x 3 are based on the error e ^ 1 , thus leading to large excessive steady-state error. To solve this problem, e ^ 2 and e ^ 3 are obtained by using (19)–(22). Finally, the new ESO (23) has the form where z 1 , z 2 and z 3 tracking x 1 , x 2 and x 3 are based on the error e ^ 1 , e ^ 2 and e ^ 3 , respectively.
(2) Comparison of steady-state error between the new and traditional ESO. To compare the steady-state error of (23) and (15), it is necessary to calculate them separately. However, both (23) and (15) contain nonlinear terms f a l ( · ) , which is not conducive for the calculation of steady-state error. However, it is continuous and smooth at any small range, so the function can be converted into a linear function. Therefore, the above (23) can be simplified into a linear form, and the new linear ESO is
e ^ 1 = z 1 x 1 , e ^ 2 = z 2 x 2 , e ^ 3 = z 3 x 3 , z ˙ 1 = z 2 ( t ) c 1 e ^ 1 , z ˙ 2 = z 3 c 2 ( e ^ ˙ 1 + c 1 e ^ 1 ) + b 0 u , z ˙ 3 = c 3 ( e ^ ¨ 1 + c 1 e ^ ˙ 1 + c 2 e ^ 1 ) ,
where c 1 = β 01 ; c 2 is composed of β 02 and f a l ( · ) ; c 3 is composed of β 03 and f a l ( · ) . Since the control gain parameters in linear ADRC generally take values greater than 1 [31], there are c 1 , c 2 and c 3 being greater than 1.
Then, the system-state equation containing errors of the improved ESO is
e ^ ˙ 1 = z ˙ 1 x ˙ 1 = z 2 c 1 e ^ 1 x 2 = e ^ 2 c 1 e ^ 1 , e ^ ˙ 2 = z ˙ 2 x ˙ 2 = z 3 c 2 ( e ^ ˙ 1 + c 1 e ^ 1 ) + b 0 u x 3 b u = e ^ 3 c 2 e ^ 2 , e ^ ˙ 3 = z ˙ 3 x ˙ 3 = c 3 ( e ^ ¨ 1 + c 1 e ^ ˙ 1 + c 2 e ^ 1 ) = c 3 ( e ^ 3 + c 2 e ^ 1 c 2 e ^ 2 ) .
Furthermore, the above (25) can be expressed as
e ^ ˙ = A e ^ + B ,
where e ^ = [ e ^ 1 ; e ^ 2 ; e ^ 3 ] ,
A = c 1 1 0 0 c 2 1 c 2 c 3 c 2 c 3 c 3 , B = 0 0 1 .
Assumption 1. 
max x 3 = f ( x 1 , ω , t ) , x ˙ 3 = ω o , ω o is ESO bandwidth.
Theorem 1. 
Given appropriate parameters for c 1 , c 2 and c 3 making the eigenvalue of matrix A of the system (26) located in the left half-plane, the errors of the system (25) are then bounded and the steady-state error is
e ^ 1 ω 0 c 2 c 3 , e ^ 2 c 1 ω 0 c 2 c 3 , e ^ 3 ω 0 c 3 .
Proof of Theorem 1. 
The solution of (26) is
e ^ = exp ( A t ) e ^ ( 0 ) + 0 t exp A ( t τ ) B ( τ ) d τ .
Taking the norm on both sides of the above (28) leads to
e ^ exp ( A t ) e ^ ( 0 ) + 0 t exp A ( t τ ) B ( τ ) d τ exp ( A t ) e ^ ( 0 ) + B 0 t exp A ( t τ ) ( τ ) d τ exp ( A t ) e ^ ( 0 ) + B 0 t exp A ( t τ ) ( τ ) d τ .
Since the matrix A is Schur stable and according to [32], it follows that
exp ( A t ) κ exp ( χ t ) ,
where κ and χ are given positive constants.
Further, according to (29) and (30) and letting < ω 0 , it can be obtained that
e ^ κ e ^ ( 0 ) exp ( χ t ) + κ B 0 t exp ( χ ( t τ ) ) ( τ ) d τ κ e ^ ( 0 ) exp ( χ t ) + κ B ω 0 0 t exp ( χ ( t τ ) ) d τ κ e ^ ( 0 ) + κ B ω 0 χ 1 1 exp ( χ t ) κ e ^ ( 0 ) + κ ω 0 χ 1 .
According to (30), the error of system (25) is bounded.
Furthermore, when (25) enters the steady state, the left-hand of the system (25) converges to zero, i.e., when the system (25) enters the steady state, there is
e ^ 2 c 1 e ^ 1 = 0 , e ^ 3 c 2 e ^ 2 = 0 , c 3 ( e ^ 3 + c 2 e ^ 1 c 2 e ^ 2 ) = 0 .
According to (25), the steady-state error of the improved ESO is
e ^ 1 = c 2 c 3 , e ^ 2 = c 1 c 2 c 3 , e ^ 3 = c 3 .
Due to Assumption 1, taking the absolute value of (33) yields (27). □
Similarly, according to [33], the steady-state error of traditional ESO is
e ^ 1 ω 0 c 3 , e ^ 2 c 1 ω 0 c 3 , e ^ 3 c 2 ω 0 c 3 .
The steady-state errors of traditional ESO and new ESO are shown in Table 1. Since the gains c 1 , c 2 and c 3 of ESO are greater than 1, when the coefficient values are the same, the steady-state errors of new ESO are clearly smaller than those of traditional ESO.
Remark 9. 
It is acknowledged that the steady state of nonlinear ESO cannot be reduced to a linear state directly. However, on the one hand, it is expected that the steady-state error of nonlinear ESO bears almost the same characteristics as that of linear ESO since the nonlinear function f a l ( · ) is continuous and smooth at any small range. On the other hand, the main purpose of this subsection is to compare the steady-state error between the linear new ESO and linear traditional ESO, and thus the nonlinear new ESO is converted into the linear new ESO.

3.2.2. The New NLSEF

Due to the addition of the control of the cart position, the traditional second-order ADRC NLSEF (16) is re-written as
u 0 = β 1 f a l ( e α , 1 , γ 1 , δ ) + β 2 f a l ( e α , 2 , γ 2 , δ ) + β 3 e θ , 1 + β 4 e θ , 2 ,
where e α , 1 = α ˜ α ˜ v , e α , 2 = α ˙ α ˙ v , e θ , 1 = z 1 θ ˜ v and e θ , 2 = z 2 θ ˙ v ; β 1 and β 2 are repectively the control component of controlling the cart position α and cart velocity α ˙ ; β 3 and β 4 are repectively the control component of controlling the pendulum angle θ and pendulum angular velocity θ ˙ ; the control gain tuning formulas β 1 = ω c 1 2 , β 2 = 2 ω c 1 , β 3 = ω c 2 2 / 2 , β 2 = 2 ω c 2 and ω c 1 and ω c 2 are the bandwidth of the controller gain.
Remark 10. 
The above (35) controls both the cart position and pendulum angle, avoiding single-variable control of the pendulum angle in (16) and overcoming the limitation of (16) that the cart position is used as a disturbance variable. Therefore, it control the stability of both the cart position and pendulum angle of NIPVSSs.
To compensate the total disturbance of the system estimated by ESO, it follows that (10). Finally, the compensated system becomes (11).

3.2.3. Stability of Closed-Loop System

For simplicity, we will analyse the stability of new SIMO ADRC-based NIPVSSs with new linear ESO and new linear NLSEF. The new ESO is (24). The new linear NLSEF can be converted from (35), i.e.,
u 0 = c 4 e α , 1 + c 5 e α , 2 + β 3 e θ , 1 + β 4 e θ , 2 ,
where c 4 is composed of β 1 and f a l ( · ) ; c 5 is composed of β 2 and f a l ( · ) . The following Assumption 2 guarantees that the stability of new SIMO ADRC-based NIPVSSs with new linear ESO and new linear NLSEF will approaches that of new SIMO ADRC-based NIPVSSs with new nonlinear ESO and new nonlinear NLSEF.
Assumption 2. 
The bounds of errors between the nonlinear function and linear equation are bounded: β 02 f a l ( e ^ 2 , γ 01 , δ ) c 2 ( e ^ ˙ 1 + c 1 e ^ 1 ) < , β 03 f a l ( e ^ 3 , γ 02 , δ ) c 3 ( e ^ ¨ 1 + c 1 e ^ ˙ 1 + c 2 e ^ 1 ) < , β 1 f a l ( e α , 1 , γ 1 , δ ) c 4 e α , 1 < , β 2 f a l ( e α , 2 , γ 2 , δ ) c 5 e α , 2 < .
To analyse the closed-loop system, the closed-loop model should be established. For simplicity, consider the following Assumption 3.
Assumption 3. 
The control objective of NIPVSSs is to make the cart position and pendulum angle stable at the origin, i.e., θ v = 0 and α v = 0 , to make θ ˜ v , θ ˙ v , α ˜ v and α ˙ v equal to 0.
According to the above Assumption 3 and considering (12), (13) and (17)–(36) and u = α ¨ , the closed-loop model of new SIMO ADRC-based NIPVSSs with new linear ESO and new linear NLSEF is
X ˙ = A X + B ξ
where X = [ α ; θ ; α ˙ ; θ ˙ ] , ξ = [ x 3 ; e ^ 1 ; e ^ 2 ; e ^ 3 ] ,
A = 0 0 1 0 0 0 0 1 c 4 β 3 c 5 β 4 b c 4 b c 4 b c 4 b c 4 , B = 0 0 0 0 0 0 0 0 1 b b 0 b β 3 b β 4 b b 0 1 b 0 β 3 β 4 1 b 0
Theorem 2. 
Given the appropriate parameters for c 1 , c 2 , c 3 , c 4 and c 5 making the eigenvalue of matrix A of the system (37) located in the left-half closed plane, then the state X of the system (37) is bounded.
Proof of Theorem 2. 
The proof is similar to that of Theorem 1, and is thus omitted. □

4. Simulation and Real-Time Control Experiment

In the practical application of ADRC, since the computer control system cannot achieve continuous ADRC, it needs to be discretized [34,35]. In combination with the improved ESO and the discrete form of the second-order fastest TD in [36], Figure 9 shows the complete discrete form of ADRC algorithm.
Remark 11. 
The discrete-time TD, improved ESO, new NLSEF and disturbance compensation originate from the continuous TD (6), the new ESO (23), the new NLSEF (35), and disturbance compensation (10). Note that v 1 represents θ ˜ v , α ˜ v and α ˜ ; v 2 represents θ ˙ ˜ v , α ˙ ˜ v and α ˙ ; v represents θ v , α v and α in the above TD.

4.1. Parameter Tuning

According to the second-order ADRC algorithm introduced earlier, the parameters to be set include the speed factor r and h of TD link, β 01 , β 02 , β 03 , γ 01 and γ 02 of ESO link, β 1 , β 2 , β 3 , β 4 , γ 1 and γ 2 of NLSEF link. Since γ 01 , γ 02 , γ 1 and γ 2 are nonlinear parameters, small changes to a parameter will greatly affect the tuning of other parameters. Therefore, once these parameters are determined, they are not easy to modify, and the other parameters can be tuned online. Since the three parts of ADRC are designed, the separation principle [36] is adopted. Each link is set separately, and the relevant parameters are then adjusted slightly. To achieve real-time control of ADRC, first set a buffer in the image-processing unit to store the state information obtained by the image-processing unit, then set h = 0.01 s to update state information, and save the control input in the zero-order hold until the next control input arrives. The parameters of the entire NIPVSSs controller are shown in Table 2.
Remark 12. 
The separation principle [36], control variates method, and trial-and-error method are used to obtain the parameters displayed in Table 2. Separation principle details that the parameters of ESO and NLSEF are set separately, and the relevant parameters are then adjusted slightly. The control variates method defines that the nonlinear parameters γ 01 , γ 02 , γ 1 and γ 2 will be first determined, and the other parameters can be tuned online. The trial-and-error method details the testing of numerous parameter values until the expected control performance is achieved. Although the trial-and-error method cannot guarantee optimal parameters, the parameters set in Table 2 are sufficient for stabilizing the NIPVSSs.
Remark 13. 
In the process of ESO parameter tuning, the first step is to tune b 0 (that is close to b when the model is known). Then, tune β 01 , β 02 and β 03 under the condition of keeping the system stable. The larger the value of β 03 , the smaller the disturbance lag of the system. However, if the value of β 03 is excessively large, the estimated value of the total disturbance will overshoot and oscillate. The values of β 01 and β 02 bear little impact on the performance of the control system, but if the values are too large, the system will oscillate.
Remark 14. 
The experiments shows that the total disturbance of the system with r = 10 is conspicously smaller than that of the system with r = 15 / 20 / 25 . In addition, if TD is not used, the total disturbance of the system with r = 10 is clearly smaller than that of the system with r = 10 when TD is used. Based on the above analysis, TD link may not be used in subsequent experiments for the following reasons: (1) The total system disturbance without TD is less than that with TD; (2) Removal of TD link can appropriately reduce calculation delay, thus improving the robustness of the system.

4.2. Experiment Analysis

In the previous section, single-input-multiple-output ADRC was designed for NIPVSSs and a group of parameters was given, with the simulation results verifying the effectiveness of this group of parameters. To further verify the effectiveness of parameters under real-time control, the simulation and experimental results are shown in Figure 10 and Figure 11. The simulation and experimental results show that the system can still operate stably after the ADRC method is employed to estimate and compensate the total disturbance under parameter uncertainty and multiple time-varying delays.
Remark 15. 
The simulation results in Figure 10 are superior to the experimental results in Figure 11, where the control system in Figure 10 requires about 3 or 4 s to reach zero while the time in Figure 11 increases to 10 s. The reasons behind this include that the simulation does not account for many real-world factors, including parameters drift of the inverted pendulum, real-time distributions of multiple time-varying delay and image-processing error, the usage of a digital controller, saturation characteristics of the actuator, etc.
Next, we will further analyze the tolerance of different anti-image-attack systems under ADRC.

4.2.1. Analysis of the Influence of Salt and Pepper Attack on the Performance of NIPVSSs

A salt and pepper attack refers to the injection of salt and pepper noise into an image by an attacker, thus degrading the image with pure white or black pixels of a certain intensity. Salt and pepper attacks of different intensities (0.1%, 0.9%, 1.3%, 1.4%, 1.5%) are injected into the inverted pendulum image, and the ADRC method is used to conduct the inverted pendulum real-time control experiment in turn. The cart position and pendulum angle of the real-time control experiment are shown in Figure 12 and Figure 13. These figures demonstrate that when the salt and pepper salt attack intensity is 0.1%, 0.9% or 1.3%, there is no significant difference in cart position and pendulum angle; however, when the intensity is 1.4% or 1.5%, the cart position stops with the violent movement of the pendulum angle. Meanwhile, the mean and standard deviation of cart position and pendulum angle are used to display the stability performance of the inverted pendulum, as shown in Table 3. It can be seen from Table 3 that: When the salt and pepper attack intensity is less than or equal to 1.3%, the cart position and pendulum angle are in stable operation; However, with an increase in salt and pepper attack intensity, the mean cart position gradually shifts away from the balance point 0 m, the pendulum angle gradually moves away from the balance point 0 rad, and the standard deviation of the cart position and pendulum angle gradually increases. However, there is no sharp increase when; the salt and pepper attack intensity starts at 1.4%; the mean and standard deviation of the cart position and pendulum angle increase sharply. To more intuitively display the impact of salt and pepper attacks of different intensities on the cart position and pendulum angle, the mean and standard deviation of cart position and pendulum angle are shown in Figure 14 and Figure 15. Figure 12, Figure 13, Figure 14 and Figure 15 show that after the system suffers from a salt and pepper attack of a certain intensity, and with the intensity gradually increasing, the control law designed by ADRC can achieve stable control of the NIPVSSs, and although its stability can suffer slightly, there is no obvious fluctuation. When the salt and pepper attack intensity is greater than 1.3%, the designed control law cannot achieve stable control of NIPVSSs, resulting in the divergence of NIPVSSs. The real-time control experiment shows that NIPVSSs can tolerate a maximum salt and pepper attack intensity of 1.3% after adopting ADRC method.
Remark 16. 
The salt and pepper attack intensity is decided by the attacker whose aim is to destabilize the system. Figure 12 and Figure 13, and Table 3, show that (1) the intensities of 0.1%, 0.9% or 1.3% are slight and the system remains stable, and (2) the intensities of 1.4% or 1.5% are unmanageable and lead to system destabilization.

4.2.2. Analysis of the Influence of Shearing Attack on the Performance of NIPVSSs

Shearing attacks at different shearing rates (1%, 4%, 7%, 8%, 9%) are injected into the inverted pendulum image, and the ADRC method is used to conduct real-time control experiments of the inverted pendulum in turn. The cart position and pendulum angle of the real-time control experiment are shown in Figure 16 and Figure 17, where one can observe there is no significant difference between the cart position and pendulum angle when the shearing rate is 1%, 4% or 7%. However, when the shearing rate is 8% or 9%, the cart position stops with violent movement of the pendulum angle. Meanwhile, the mean value and standard deviation of cart position and pendulum angle are shown in Table 4. It can be seen from Table 4 that: When the shearing rate is less than or equal to 7%, both cart position and pendulum angle are in stable operation. However, with the increase of shearing rate, the mean value of cart position is gradually away from the balance point 0 m, and the mean value of pendulum angle is gradually away from the balance point 0 rad, and the standard deviation of cart position and pendulum angle is gradually increased, but there is no sharp increase; When the shearing rate starts from 8%, the mean and standard deviation of cart position and pendulum angle increase sharply. To more intuitively display the impact of different shearing attacks on the cart position and pendulum angle, the mean and standard deviation of cart position and pendulum angle are shown in Figure 18 and Figure 19. Figure 16, Figure 17, Figure 18 and Figure 19 show that after the system is subjected to a shearing attack at a certain shearing rate, with the shear rate gradually increasing, the control law designed by ADRC can achieve the stability control of NIPVSSs, and its stability can be slightly worse, but there is no obvious fluctuation; When the shearing rate is greater than 7%, the designed control law cannot achieve the stable control of NIPVSSs, resulting in the divergence of NIPVSSs. The real-time control experiment shows that NVIPCS can tolerate 7% of the maximum shearing rate after using ADRC method.

4.2.3. Analysis of the Influence of Gaussian Attack on the Performance of NIPVSSs

Gaussian attacks with different distributions ( μ , σ ) = ( 0 , 1 ) , ( μ , σ ) = ( 0 , 2 ) , ( μ , σ ) = ( 2 , 2 ) , ( μ , σ ) = ( 2 , 5 ) and ( μ , σ ) = ( 5 , 5 ) are injected into the inverted pendulum image, and the ADRC method is used to conduct the inverted pendulum real-time control experiment in turn. The cart position and pendulum angle of the real-time control experiment are shown in Figure 20 and Figure 21, demonstrating that when the Gaussian attack obeys ( μ , σ ) = ( 0 , 1 ) , ( μ , σ ) = ( 0 , 2 ) , ( μ , σ ) = ( 2 , 2 ) , or ( μ , σ ) = ( 2 , 5 ) , there is no significant difference between the cart position and pendulum angle; however, when the Gaussian attack obeys ( μ , σ ) = ( 2 , 5 ) or ( μ , σ ) = ( 5 , 5 ) , the cart position stops with violent movement of the pendulum angle. Meanwhile, the mean and standard deviation of cart position and pendulum angle are shown in Table 5. It can be seen from Table 5 that: when μ or σ increases, both the mean and standard deviation of cart position increase, while the mean of the pendulum angle does not increase; however, the standard deviation increases rapidly, which indicates that with an increase in μ or σ of Gaussian attack, the pendulum angle becomes increasingly divergent, leading to system instability. To more intuitively display the influence of Gaussian attacks subject to different distributions on the cart position and pendulum angle, the mean and standard deviation of cart position and pendulum angle are shown in Figure 22 and Figure 23. Figure 20, Figure 21, Figure 22 and Figure 23 show that when the system is subjected to a Gaussian attack with a certain Gaussian distribution, the control law designed by ADRC can achieve stable control of NIPVSSs with an increase in the Gaussian attack, and its stability can be slightly affected; however, there is no conspicuous fluctuation. When μ or σ of the Gaussian attack increases, the designed controller cannot achieve stable control of NIPVSSs, resulting in the divergence of NIPVSSs. The real-time control experiment shows that the system can operate stably with ADRC method under the Gaussian attack obeying ( μ , σ ) = ( 0 , 2 ) and ( μ , σ ) = ( 2 , 2 ) .

4.2.4. Analysis of the Influence of Salt and Pepper Attack and Gaussian Attack Simultaneously on the Performance of NIPVSSs

Figure 24 shows the experimental results of NIPVSSs under a salt and pepper attack of intensity 0.5% and Gaussian attack ( μ , σ ) = ( 0 , 1 ) simultaneously, with consequent destablization of NIPVSSs.

4.2.5. Comparison of H Control [13], Sliding Mode Control [17] and the Proposed SIMO ADRC Control

To more intuitively compare the H control [13], sliding mode control [17] and the proposed SIMO ADRC control, the results of H control [13] and sliding mode control [17] on NIPVSSs are shown in Figure 25 and Figure 26. It can be seen from Figure 11, Figure 25 and Figure 26 that H control [13] and sliding mode control [17] cannot achieve stable control of NIPVSSs, while the proposed SIMO ADRC control can achieve stable control of NIPVSSs.

5. Conclusions

This paper investigated the ADRC-based secure control of NIPVSSs. The main contributions are: (1) The limitations of the traditional SISO ADRC used in NIPVSSs with disturbance are revealed. These limitations are that the ESO used in the traditional SISO ADRC leads to large steady-state error, while the NLSEF employed in the traditional SISO ADRC can achieve stable control of pendulum angle, but cannot achieve stable control of cart position. (2) A new SIMO ADRC method is proposed for the NIPVSSs with disturbance. In the new SIMO ADRC method, the new ESO is designed by introducing additional first and second derivatives of error to reduce the steady-state error. Additionally, the new NLSEF is developed by taking both the calculated cart position and pendulum angle as inputs to achieve dual stable control of pendulum angle and cart position.
The simulation and real-time control verify the effectiveness and feasibility of the proposed method, i.e., NIPVSSs bear a certain ability to resist image attacks after adopting the new SIMO ADRC method. Furthermore, the new SIMO ADRC method has low computational cost since the mathematical functions employed (e.g., addition, subtraction, multiplication, division, sign function and exponential function) are common, and include finite as well as small numbers. Moreover, the new SIMO ADRC method is achieved via software coding, and thus no additional facilities are used in the experiment. However, the main difficulty of using the new SIMO ADRC method concerns parameter tuning. By using the separation principle, control variates method and trial-and-error method, a large number of parameter values are tested until the expected control system is obtained.
To better solve real-world disturbance rejection problem, some meta-heuristic learning algorithms have been widely utilized, e.g., neuroadaptive learning [37], output feedback adaptive control [38] and multilayer neuroadaptive force control [39]. The application of meta-heuristic learning algorithms to NIPVSSs presents an interesting idea for future work.

Author Contributions

Conceptualization, D.W. and Q.L.; Methodology, Q.L.; Software, Q.L.; Validation, Q.L.; Formal Analysis, Q.L.; Investigation, Q.L.; Resources, Q.L.; Data Curation, Q.L.; Writing—Original Draft Preparation, Q.L.; Writing—Review and Editing, D.W. and Q.L.; Visualization, Q.L.; Supervision, D.W.; Project Administration, D.W.; Funding Acquisition, D.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by Scientific and Technological Innovation 2030-“New Generation Artificial Intelligence” of the Ministry of Science and Technology in China [grant numbers 2021ZD0110600 and 2021ZD0110601].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

We thank the anonymous reviewers for providing critical comments and suggestions that improved the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
NIPVSSsNetworked inverted pendulum visual servo systems
ADRCActive Disturbance Rejection Control
ESOExtended state observer
TDTrace differentiator
NLSEFNonlinear state error feedback

References

  1. Yang, X.; Zheng, X. Swing-Up and Stabilization Control Design for An Underactuated Rotary Inverted Pendulum System: Theory and Experiments. IEEE Trans. Ind. Electron. 2018, 65, 7229–7238. [Google Scholar] [CrossRef]
  2. Mondal, R.; Dey, J. Performance Analysis and Implementation of Fractional Order 2-DOF Control on Cart–Inverted Pendulum System. IEEE Trans. Ind. Appl. 2020, 56, 7055–7066. [Google Scholar] [CrossRef]
  3. Zhang, F.; Zhu, C.; Hou, X. Analysis of Swinging Method of Straight Inverted Pendulum. In Proceedings of the 2021 33rd Chinese Control and Decision Conference (CCDC), Kunming, China, 22–24 May 2021; pp. 4719–4723. [Google Scholar]
  4. Ashrafiuon, H.; Erwin, R. Sliding Mode Control of Underactuated Multibody Systems and Its Application to Shape Change Control. Int. J. Control 2008, 81, 1849–1858. [Google Scholar] [CrossRef]
  5. Kim, S.; Ryu, S.; Won, J.; Kim, H.S.; Seo, T. 2-Dimensional Dynamic Analysis of Inverted Pendulum Robot with Transformable Wheel for Overcoming Steps. IEEE Robot. Autom. Lett. 2022, 7, 921–927. [Google Scholar] [CrossRef]
  6. Chen, H.; Sun, N. Nonlinear Control of Underactuated Systems Subject to Both Actuated and Unactuated State Constraints with Experimental Verification. IEEE Trans. Ind. Electron. 2020, 67, 7702–7714. [Google Scholar] [CrossRef]
  7. Yang, X.; Wu, J.; Zhang, K.; Zhang, P.; Xie, C. Research on Machine Vision Based Networked Supervisory Control System. In Proceedings of the 2016 UKACC 11th International Conference on Control (CONTROL), Belfast, UK, 31 August–2 September 2016; pp. 1–6. [Google Scholar]
  8. Jun, Z.; Liu, G.P. Design and Implementation of Networked Real-time Control System with Image Processing Capability. In Proceedings of the 2014 UKACC International Conference on Control (CONTROL), Loughborough, UK, 9–11 July 2014; pp. 39–43. [Google Scholar]
  9. Shi, Y.; Shen, C.; Fang, H.; Li, H. Advanced Control in Marine Mechatronic Systems: A Survey. IEEE/ASM Trans. Mechatron. 2017, 22, 1121–1131. [Google Scholar] [CrossRef]
  10. Hill, J. Real Time Control of a Robot with a Mobile Camera. In Proceedings of the 9th International Symposium on Industrial Robots, Detroit, MI, USA, 13–15 March 1979; pp. 233–246. [Google Scholar]
  11. Zhang, J.; Fridman, E. Dynamic Event-Triggered Control of Networked Stochastic Systems with Scheduling Protocols. IEEE Trans. Autom. Control 2021, 66, 6139–6147. [Google Scholar] [CrossRef]
  12. Pang, Z.; Luo, W.; Liu, G.; Han, Q.-L. Observer-Based Incremental Predictive Control of Networked Multi-Agent Systems with Random Delays and Packet Dropouts. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 426–430. [Google Scholar] [CrossRef]
  13. Du, D.; Zhang, C.; Song, Y.; Zhou, H.; Li, W. Real-Time H Control of Networked Inverted Pendulum Visual Servo Systems. IEEE Trans. Cybern. 2020, 50, 5113–5126. [Google Scholar] [CrossRef]
  14. Du, D.; Wu, L.; Zhang, C.; Fei, Z.; Yang, L.; Fei, M.; Zhou, H. Co-Design Secure Control Based on Image Attack Detection and Data Compensation for Networked Visual Control Systems. IEEE Trans. Instrum. Meas. 2022, 71, 1–14. [Google Scholar] [CrossRef]
  15. Sun, W.; Su, S.; Xia, J.; Wu, Y. Adaptive Tracking Control of Wheeled Inverted Pendulums with Periodic Disturbances. IEEE Trans. Cybern. 2020, 50, 1867–1876. [Google Scholar] [CrossRef]
  16. Huang, J.; Ri, S.; Liu, L.; Wang, Y.; Kim, J.; Pak, G. Nonlinear Disturbance Observer-Based Dynamic Surface Control of Mobile Wheeled Inverted Pendulum. IEEE Trans. Control Syst. Technol. 2015, 23, 2400–2407. [Google Scholar] [CrossRef]
  17. Song, Y.; Du, D.; Zhou, H.; Fei, M. Sliding mode variable structure control for inverted pendulum visual servo systems. IFAC-PapersOnline 2019, 52, 262–267. [Google Scholar] [CrossRef]
  18. Wang, T.; Wu, J.; Wang, Y.; Ma, M. Adaptive Fuzzy Tracking Control for a Class of Strict-Feedback Nonlinear Systems with Time-Varying Input Delay and Full State Constraints. IEEE Trans. Fuzzy Syst. 2020, 28, 3432–3441. [Google Scholar] [CrossRef]
  19. Takahashi, N.; Sato, O.; Kono, M. Robust Control Method for the Inverted Pendulum System with Structured Uncertainty Caused by Measurement Error. Artif. Life Robot. 2009, 14, 574–577. [Google Scholar] [CrossRef]
  20. Li, J.; Qi, X.; Wan, H.; Xia, Y. Active Disturbance Rejection Control: Theoretical Results Summary and Future Researches. Control Theory Appl. 2017, 34, 281–295. [Google Scholar]
  21. Wang, H.; Lu, Q.; Tian, Y.; Christov, N. Fuzzy Sliding Mode Based Active Disturbance Rejection Control for Active Suspension System. Proc. Inst. Mech. Eng. Part D-J. Automob. Eng. 2020, 234, 449–457. [Google Scholar] [CrossRef]
  22. Tao, J.; Sun, Q.; Tan, P.; Chen, Z.; He, Y. Active Disturbance Rejection Control (ADRC)-Based Autonomous Homing Control of Powered Parafoils. Nonlinear Dyn. 2016, 86, 1461–1476. [Google Scholar] [CrossRef]
  23. Wang, C.; Quan, L.; Zhang, S.; Meng, H.; Lan, Y. Reduced-Order Model Based Active Disturbance Rejection Control of Hydraulic Servo System with Singular Value Perturbation Theory. ISA Trans. 2017, 67, 455–465. [Google Scholar] [CrossRef]
  24. Wang, Z.; Hu, C.; Zhu, Y.; He, S.; Yang, K.; Zhang, M. Neural Network Learning Adaptive Robust Control of An Industrial Linear Motor-Driven Stage with Disturbance Rejection Ability. IEEE Trans. Ind. Inf. 2017, 13, 2172–2183. [Google Scholar] [CrossRef]
  25. Xing, R.; Du, D.; Zhang, C. An Novel Selective Image Encryption Algorithm for Networked Visual Inverted Pendulum. IFAC-PapersOnLine 2020, 53, 379–384. [Google Scholar] [CrossRef]
  26. Lu, Q.; Du, D.; Zhang, C.; Fei, M.; Rakic, A. Guaranteed Cost Control of Networked Inverted Pendulum Visual Servo System with Computational Errors and Multiple Time-Varying Delays. Commun. Comput. Inf. Sci. 2021, 1469, 583–592. [Google Scholar]
  27. Han, J. From PID to Active Disturbance Rejection Control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
  28. Jin, H.; Liu, L.; Lan, W. On Stability Condition of Linear Active Disturbance Rejection Control for Second-order Systems. Acta Autom. Sin. 2018, 44, 1725–1728. [Google Scholar]
  29. Li, J.; Qi, X.; Xia, Y.; Gao, Z. On Linear/Nonlinear Active Disturbance Rejection Switching Control. Acta Autom. Sin. 2016, 42, 202–212. [Google Scholar]
  30. Gao, Q.; Chen, S.; Li, Y. Application of LADRC on Inverted Pendulum System. Electri. Drive 2014, 44, 49–53. [Google Scholar]
  31. Zhou, R.; Han, W.; Tan, W. On Applicability and Tuning of Linear Active Disturbance Rejection Control. Control Theory Appl. 2018, 35, 1654–1662. [Google Scholar]
  32. Park, G.; Lee, C.; Shim, H.; Eun, Y.; Johansson, K. Stealthy Adversaries Against Uncertain Cyber-Physical Systems: Threat of Robust Zero-Dynamics Attack. IEEE Trans. Autom. Control 2019, 64, 4907–4919. [Google Scholar] [CrossRef]
  33. Shao, X.; Wang, H. Performance Analysis on Linear Extended State Observer and Its Extension Case with Higher Extended Order. Control Decis. 2015, 30, 815–822. [Google Scholar]
  34. Ji, P.; Ma, F.; Min, F. Terminal Traction Control of Teleoperation Manipulator with Random Jitter Disturbance Based on Active Disturbance Rejection Sliding Mode Control. IEEE Access 2020, 8, 220246–220262. [Google Scholar] [CrossRef]
  35. Du, B.; Wu, S.; Han, S.; Cui, S. Application of Linear Active Disturbance Rejection Controller for Sensorless Control of Internal Permanent-Magnet Synchronous Motor. IEEE Trans. Ind. Electron. 2016, 63, 3019–3027. [Google Scholar] [CrossRef]
  36. Han, J. Active Disturbance Rejection Control Technique—The Technique for Estimating and Compensating the Uncertainties, 1st ed.; National Defense Industry Press: Beijing, China, 2008. [Google Scholar]
  37. Yang, G.; Yao, J.; Dong, Z. Neuroadaptive learning algorithm for constrained nonlinear systems with disturbance rejection. Int. J. Robust Nonliear Control 2022, 32, 6127–6147. [Google Scholar] [CrossRef]
  38. Yang, G.; Zhu, T.; Yang, F.; Cui, L. Output feedback adaptive RISE control for uncertain nonlinear systems. Asian J. Control, 2022; early view. [Google Scholar] [CrossRef]
  39. Yang, G.; Yao, J. Multilayer neuroadaptive force control of electro-hydraulic load simulators with uncertainty rejection. Appl. Soft Comput. 2022, 130, 109672. [Google Scholar] [CrossRef]
Figure 1. A summary of the problem and the proposed mechanism in this paper.
Figure 1. A summary of the problem and the proposed mechanism in this paper.
Actuators 11 00355 g001
Figure 2. Structure of NIPVSSs’ Fused Image Encryption and Decryption.
Figure 2. Structure of NIPVSSs’ Fused Image Encryption and Decryption.
Actuators 11 00355 g002
Figure 3. NIPVSSs Model.
Figure 3. NIPVSSs Model.
Actuators 11 00355 g003
Figure 4. Statistics of e r r α and e r r θ .
Figure 4. Statistics of e r r α and e r r θ .
Actuators 11 00355 g004
Figure 5. Typical second-order ADRC structure.
Figure 5. Typical second-order ADRC structure.
Actuators 11 00355 g005
Figure 6. Single-input-single-output ADRC with single target of pendulum angle.
Figure 6. Single-input-single-output ADRC with single target of pendulum angle.
Actuators 11 00355 g006
Figure 7. Simulation results of traditional ADRC.
Figure 7. Simulation results of traditional ADRC.
Actuators 11 00355 g007
Figure 8. Single-input-multi-output ADRC considering cart position and pendulum angle.
Figure 8. Single-input-multi-output ADRC considering cart position and pendulum angle.
Actuators 11 00355 g008
Figure 9. Complete discrete-time improved ADRC algorithm.
Figure 9. Complete discrete-time improved ADRC algorithm.
Actuators 11 00355 g009
Figure 10. Simulation results of single-input-multiple-output ADRC.
Figure 10. Simulation results of single-input-multiple-output ADRC.
Actuators 11 00355 g010
Figure 11. Experimental results of single-input-multiple-output ADRC.
Figure 11. Experimental results of single-input-multiple-output ADRC.
Actuators 11 00355 g011
Figure 12. Cart position (real-time control) under different intensities of salt and pepper attack.
Figure 12. Cart position (real-time control) under different intensities of salt and pepper attack.
Actuators 11 00355 g012
Figure 13. Pendulum angle (real-time control) under different intensities of salt and pepper attack.
Figure 13. Pendulum angle (real-time control) under different intensities of salt and pepper attack.
Actuators 11 00355 g013
Figure 14. Mean and standard deviation of cart position (real-time control) under different intensities of salt and pepper attack.
Figure 14. Mean and standard deviation of cart position (real-time control) under different intensities of salt and pepper attack.
Actuators 11 00355 g014
Figure 15. Mean and standard deviation of pendulum angle (real-time control) under different intensities of salt and pepper attack.
Figure 15. Mean and standard deviation of pendulum angle (real-time control) under different intensities of salt and pepper attack.
Actuators 11 00355 g015
Figure 16. Cart position (real-time control) under different intensities shearing rates.
Figure 16. Cart position (real-time control) under different intensities shearing rates.
Actuators 11 00355 g016
Figure 17. Pendulum angle (real-time control) under different intensities shearing rates.
Figure 17. Pendulum angle (real-time control) under different intensities shearing rates.
Actuators 11 00355 g017
Figure 18. Mean and standard deviation of cart position (real-time control) under different intensities shearing rates.
Figure 18. Mean and standard deviation of cart position (real-time control) under different intensities shearing rates.
Actuators 11 00355 g018
Figure 19. Mean and standard deviation of pendulum angle (real-time control) under different intensities shearing rates.
Figure 19. Mean and standard deviation of pendulum angle (real-time control) under different intensities shearing rates.
Actuators 11 00355 g019
Figure 20. Cart position (real-time control) under different distributions.
Figure 20. Cart position (real-time control) under different distributions.
Actuators 11 00355 g020
Figure 21. Pendulum angle (real-time control) under different distributions.
Figure 21. Pendulum angle (real-time control) under different distributions.
Actuators 11 00355 g021
Figure 22. Mean and standard deviation of cart position (real-time control) under different distributions.
Figure 22. Mean and standard deviation of cart position (real-time control) under different distributions.
Actuators 11 00355 g022
Figure 23. Mean and standard deviation of pendulum angle (real-time control) under different distributions.
Figure 23. Mean and standard deviation of pendulum angle (real-time control) under different distributions.
Actuators 11 00355 g023
Figure 24. Experimental results of NIPVSSs under salt and pepper attack at intensity of 0.5% and Gaussian attack ( μ , σ ) = ( 0 , 1 ) simultaneously.
Figure 24. Experimental results of NIPVSSs under salt and pepper attack at intensity of 0.5% and Gaussian attack ( μ , σ ) = ( 0 , 1 ) simultaneously.
Actuators 11 00355 g024
Figure 25. Cart position and pendulum angle of the NIPVSSs with the H controller in [13].
Figure 25. Cart position and pendulum angle of the NIPVSSs with the H controller in [13].
Actuators 11 00355 g025
Figure 26. Cart position and pendulum angle of the NIPVSSs with the sliding mode controller in [17].
Figure 26. Cart position and pendulum angle of the NIPVSSs with the sliding mode controller in [17].
Actuators 11 00355 g026
Table 1. Comparison of steady-state errors between new ESO and traditional ESO.
Table 1. Comparison of steady-state errors between new ESO and traditional ESO.
New ESO e ^ 1 ω 0 c 1 c 2 c 3 e ^ 2 ω 0 c 2 c 3 e ^ 3 ω 0 c 3
Traditional ESO e ^ 1 ω 0 c 3 e ^ 2 c 1 ω 0 c 3 e ^ 3 c 2 ω 0 c 3
Table 2. ADRC-based NIPVSSs parameters.
Table 2. ADRC-based NIPVSSs parameters.
LinksESO LinkNLSEF Link
Parameters β 01 = 180 , β 02 = 2160 , β 03 = 24000 , γ 01 = 0.75 γ 02 = 1.5 β 1 = 8 , β 2 = 45 , β 3 = 125 , β 4 = 30 , γ 1 = 0.75 γ 2 = 1.5
Table 3. Mean and standard deviation of cart position and pendulum angle under different intensities of salt and pepper attack.
Table 3. Mean and standard deviation of cart position and pendulum angle under different intensities of salt and pepper attack.
Intensities of Salt and Pepper Attack0.5%0.9%1.3%1.4%1.5%
MCP 1 (m)0.00360.01500.02760.10970.1168
SCP 2 (m)0.03660.03970.04240.13380.1638
MPA 3 (rad)−0.0121−0.0124−0.01240.04580.0564
MPA 4 (rad)0.02140.02450.02470.08650.1029
1 Mean of cart position 2 Standard deviation of cart position 3 Mean of pendulum angle 4 Standard deviation of pendulum angle.
Table 4. Mean and standard deviation of cart position and pendulum angle under different shearing rate.
Table 4. Mean and standard deviation of cart position and pendulum angle under different shearing rate.
Shearing Rate1%4%7%8%9%
MCP 1 (m)−0.00620.00730.0194−0.0825−0.0993
SCP 2 (m)0.02390.03600.03770.09670.1173
MPA 3 (rad)−0.0105−0.0127−0.01290.04240.0467
MPA 4 (rad)0.02570.02840.03660.07560.0790
1 Mean of cart position 2 Standard deviation of cart position 3 Mean of pendulum angle 4 Standard deviation of pendulum angle.
Table 5. Mean and standard deviation of cart position and pendulum angle under Gaussian attack with distributions.
Table 5. Mean and standard deviation of cart position and pendulum angle under Gaussian attack with distributions.
( μ , σ ) (0,1)(0,2)(2,2)(2,5)(5,5)
MCP 1 (m)0.0041-0.00790.0085−0.0552−0.0606
SCP 2 (m)0.02460.02600.03740.07070.0705
MPA 3 (rad)−0.0126−0.0128−0.01450.01060.0162
MPA 4 (rad)0.02520.02560.02800.08110.1750
1 Mean of cart position 2 Standard deviation of cart position 3 Mean of pendulum angle 4 Standard deviation of pendulum angle.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wu, D.; Lu, Q. Secure Control of Networked Inverted Pendulum Visual Servo Systems Based on Active Disturbance Rejection Control. Actuators 2022, 11, 355. https://doi.org/10.3390/act11120355

AMA Style

Wu D, Lu Q. Secure Control of Networked Inverted Pendulum Visual Servo Systems Based on Active Disturbance Rejection Control. Actuators. 2022; 11(12):355. https://doi.org/10.3390/act11120355

Chicago/Turabian Style

Wu, Dakui, and Qianjiang Lu. 2022. "Secure Control of Networked Inverted Pendulum Visual Servo Systems Based on Active Disturbance Rejection Control" Actuators 11, no. 12: 355. https://doi.org/10.3390/act11120355

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