Next Article in Journal
Design, Modeling, and Characteristics Analysis of Halbach Permanent Magnetic Spring
Previous Article in Journal
Application of the Water-Based Electro-Hydraulic Actuator (EHA) to the Heavy-Duty Collaborative Robot
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Anti-Interference Control Algorithm for Continuum Robot Arm

School of Information Engineering, Southwest University of Science and Technology, Mianyang 621010, China
*
Author to whom correspondence should be addressed.
Actuators 2024, 13(11), 452; https://doi.org/10.3390/act13110452
Submission received: 13 September 2024 / Revised: 8 November 2024 / Accepted: 10 November 2024 / Published: 12 November 2024
(This article belongs to the Section Actuators for Robotics)

Abstract

:
The large number of joints in a continuum manipulator complicates its dynamic modeling, making model simplification inevitable for practical motion control. However, due to external disturbances and internal noise, a controller based on the simplified dynamic model often struggles to meet the desired dynamic performance. To address this issue, this paper proposes an anti-interference control algorithm for continuum manipulators, designed to compensate for parameter uncertainties, external disturbances, and measurement noise. At the same time, the parameters of the algorithm are obtained in the form of solvability of linear matrix inequalities (LMIs). The simulation results show that the algorithm proposed in the paper provides better transient performance and is not affected by the entire disturbance. Experimental results further confirm the effectiveness and robustness of the algorithm.

1. Introduction

Traditional rigid robots face significant challenges in crowded and compact environments, including bulkiness, maneuverability, and safety limitations [1]. Compared with rigid robots, continuum robots have higher compliance and flexibility due to their multi-degree-of-freedom structure and show good performance in complex environments [2]. However, in practical applications, various interferences are inevitable. External interference, uncertain interference caused by inaccurate modeling, random disturbance of parameters, and nonlinear coupling of multivariable systems bring many difficulties to the design of continuum robot controllers, which can easily reduce the control accuracy and even destroy the stability of the system [3,4].
In recent years, an increasing number of intelligent control algorithms have been applied to the study of disturbance rejection in continuum robot control systems. In [5], Thuruthel employed a recurrent neural network (RNN) to learn the forward dynamics model of a robotic arm and used a trajectory optimization algorithm to achieve open-loop predictive control over long time sequences. To address the computational challenges of mathematical models with RNNs, ref. [6] proposed a variable-parameter recurrent neural network (VP-RNN). In order to better deal with the nonlinearity and hysteresis problems of the robotic arm, ref. [7] proposed a PID controller that can perform parameter self-tuning through the radial basis function (RBF) neural network based on the classic PID control algorithm. In [8], You utilized a model-free reinforcement learning-based approach to control the two-dimensional movement of a soft robotic arm, which exhibited strong robustness; however, achieving higher precision significantly increased task execution time. In [9], Satheeshbabu proposed a deep reinforcement learning-based method for open-loop position control of a space soft robotic arm, using Deep-Q learning and experience replay for system simulation training. As described above, most of these control methods do not require the definition of the robotic arm’s configuration space or joint structure parameters, making them highly adaptable. However, they typically demand extensive computational resources and lengthy training times for network models, which reduces the efficiency of real-time control.
An efficient control algorithm based on a conventional PID controller and a meta-heuristic algorithm is proposed in [10]. The aim of the proposed algorithm is to control the position of the continuum robot, which is a highly unstable nonlinear system. In [11], an intelligent fuzzy feed-forward computed torque estimator for the Proportional Integral Derivative (PID) controller is proposed for highly nonlinear continuum robot manipulators. For highly nonlinear systems [12], a robust, fuzzy PID estimator with a backstepping methodology is introduced. In [13], an optimized nonlinear sliding mode control algorithm is developed for the sake of controlling the continuum robot’s end effector. Sliding mode control was utilized in designing a robust controller for the robot under planer motion in [14]. In summary, although these control methods demonstrate robust performance in the presence of model uncertainties, they often struggle to maintain performance under high-frequency disturbances and noise, often leading to system oscillations or instability.
To improve the trajectory tracking performance of the continuum robot, an active disturbance rejection control (ADRC)-based control strategy for the continuum robot is proposed [15]. In [16], a novel disturbance rejection control framework is proposed with a tailored sliding mode controller to achieve stabilized control. In order to improve tracking performance, Müller and Veil proposed a disturbance observer-based control method for a soft quasi-continuum manipulator [17,18,19]. In [20], a novel H -based Extended Kalman Filter (EKF) is proposed to estimate the states of a soft continuum manipulator and its performances are investigated. Although the above control methods can provide accurate state estimation in the presence of process and measurement noise, effectively filtering out noise, they rely heavily on an accurate system model. When there are significant model errors, the performance of measurement noise filtering and disturbance observation may be compromised, leading to a decline in overall control system performance.
Since the hyper-redundant manipulator has many joints, it is inevitable to simplify the model. Therefore, it is particularly important for the control algorithm to compensate for parameter uncertainty, external disturbance, and measurement noise. Considering a hyper-redundant manipulator with vector input and output signals (nonlinear control object), this paper designs a control algorithm to solve the nonlinear target control of the hyper-redundant manipulator under disturbance and measurement noise interference during the motion process. The measurable signal is equal to the sum of the output of the control object and the measurement noise, and the measurement noise and interference sources are independent.
To facilitate the presentation and understanding of the mathematical models and control algorithms discussed in this paper, the key symbols along with their definitions and the abbreviations with their full forms are summarized in Table 1.

2. Problem Equation

The continuum robot arm in this paper is shown in Figure 1. The robot arm is designed with 12 joints and a total length of 1620 mm. It employs a cable-driven oblique pull mechanism. Each joint adopts a gradual design so that the diameter of the end joint is only 70 mm. This design improves the control accuracy while reducing the overall mass of the robot arm. Universal joints are selected as connection units for adjacent joints. Three steel wire ropes are arranged at 120° intervals on the joint disk to control the two degrees of freedom of a single joint. Each drive unit is composed of a drive-control-integrated stepper motor, a coupling, a screw slide, a pulley set, and an absolute encoder. The 36 drive units are stacked together in layers to improve the integration and compactness of the drive box.
The Lagrange method can be used to derive the dynamic model of each link in the robotic arm, which is mainly composed of the inertia matrix, the Coriolis matrix, and the gravity matrix. Due to the hyper-redundant robotic arm having many joints, the dimensions of these matrices are relatively high. At low speeds, the largest Coriolis matrix can be neglected. However, simplifying the dynamic model introduces certain errors. Controllers based on the dynamic model often fail to meet the desired dynamic performance of the robotic arm, necessitating control methods that can compensate for interference and model errors. Assume that the simplified hyper-redundant robotic arm model is described by the following equation:
x ˙ ( t ) = A x ( t ) + B u ( t ) + D ( Ψ ( x ) + c 0 u ( t ) + φ ( t ) ) y ( t ) = L x ( t )
z ( t ) = y ( t ) + ξ ( t )
where x ( t ) = [ x 1 ( t ) , x 2 ( t ) , , x n ( t ) ] T is the state vector, with n denoting the number of elements in the state vector; u ( t ) R l is the control signal; y ( t ) R m is the unmeasurable target output signal( m 2 ); R is the set of real numbers; z ( t ) R m is the measurable signal; and ξ ( t ) = [ ξ 1 ( t ) , , ξ m ( t ) ] T is the bounded measurement noise. The unknown functions Ψ ( x ) R l and φ ( x ) R l satisfy the following conditions: φ ( t ) is a bounded function, | φ ˙ ( t ) | χ 1 , | Ψ ( x ) | α 1 | x | and ψ ( x ) x α 2 , χ 1 0 , α 1 > 0 ,   and α 2 > 0 . The matrices A R n × n , B R n × l , D R n × l , and L R m × n , and A is Hurwitz matrix, ( L D ) + ( L D ) = I l , ( L D ) + ( L B ) = k I l , k R . The unknown coefficient c 0 belongs to a known interval, that is, c 0 [ c m i n , c m a x ] and c m i n + k > 0 .
In order to compensate for independent disturbances and measurement noise simultaneously, at least two independent measurements of the target output signal are required. The estimated signal ξ ˜ = [ ξ 1 , , ξ i 1 , ξ i + 1 , , ξ m ] T is used to represent the part of the noise ξ that does not contain the i-th component. Assume that the i-th component of the vector ξ ( t ) exists and satisfies the following relationship:
lim t sup t 0 ξ i ( t ) < lim t sup t 0 ξ g ( t )
where i { 1 , , m } and g { 1 , , i 1 , i + 1 , , m } . According to (3), the estimation accuracy of the vector ξ ˜ depends on the value of the i-th component in vector ξ . With the estimated value of the vector ξ ˜ , we can construct the true output signal of the control target and obtain an estimate of disturbance, which can then be compensated. Additionally, it is assumed that ξ ˙ i ( t ) is a bounded signal and is represented by | ξ i ( t ) | χ 2 and ξ ˙ i ( t ) χ 3 , where χ 2 and χ 3 are positive constants. A control algorithm needs to be developed to ensure that the target conditions are satisfied:
lim t sup t 0 | y ( t ) | δ
Among them, δ > 0 .
Therefore, the proposed problem will be solved in two stages, and its control algorithm is shown in Figure 2. In the first stage, an estimation algorithm for ξ ˜ will be designed. In the second stage, ξ ˜ will be used to generate an estimate of the output signal y ^ , which will then be used to design an algorithm for compensating parameters and external disturbances.

3. Measurement Noise Compensation Algorithm

Assume that E ˜ = [ E 1 , E 2 , , E i 1 , E i + 1 , , E m ] . According to the second equation of Equation (1), we rewrite Equation (2) in the following form:
z ( t ) = L x ( t ) + E ˜ ξ ˜ ( t ) + E i ξ i ( t )
Eliminate the i-th equation in Equation (5). To do this, multiply Equation (5) by the matrix I ˜ = E ˜ T on the left to obtain the following:
z ˜ ( t ) = I ˜ L x ( t ) + ξ ˜ ( t )
where z ˜ ( t ) = I ˜ z ( t ) . Therefore, the model can be expressed as follows:
f ( x , u , t ) = ψ ( x ) + c 0 u ( t ) + φ ( t )
After differentiating Equation (6) along the trajectory of system (1), we obtain the following:
z ˜ ˙ ( t ) = I ˜ L A x ( t ) + I ˜ L B u ( t ) + I ˜ L D f ( x , u , t ) + ξ ˜ ˙ ( t )
From the problem statement, we know that the signal x ( t ) cannot be measured. Therefore, according to the structure of expression (5), a new variable x ˜ ( t ) is introduced, which takes the form:
x ˜ ( t ) = L + [ z ( t ) E ˜ ξ ˜ ( t ) E i ξ i ( t ) ]
Considering Equation (9), we rewrite Equation (8) as follows:
z ˜ ˙ ( t ) = I ˜ L A L + z ( t ) E ˜ ξ ˜ ( t ) E i ξ i ( t ) + I ˜ L B u ( t ) + I ˜ L D f ( x , u , t ) + I ˜ L A x ( t ) x ˜ ( t ) + ξ ˜ ˙ ( t )
Considering Equations (5) and (9), we transform the penultimate term in Equation (10) into I ˜ L A x ( t ) x ˜ ( t ) = I ˜ L A ( I n L + L ) x . Assume A ˜ = I ˜ L A L + E ˜ , A ˜ 1 = I ˜ L A L + , A ˜ 2 = I ˜ L A ( I n L + L ) , A ˜ 3 = I ˜ L A L + E i , B ˜ = I ˜ L B , and D ˜ = I ˜ L D . Further, Equation (10) is rewritten as follows:
ξ ˜ ˙ ( t ) = A ˜ ξ ˜ ( t ) A ˜ 1 z ( t ) + z ˜ ˙ ( t ) B ˜ u ( t ) D ˜ f ( x , u , t ) A ˜ 2 x ( t ) + A ˜ 3 ξ i ( t )
Integrating Equation (11) with respect to t, we obtain the following:
ξ ˜ ( t ) = 0 t [ A ˜ ξ ˜ ( s ) A ˜ 1 z ( s ) d s + z ˜ ( t ) 0 t B ˜ u ( s ) + D ˜ f ( x , u , s ) + A ˜ 2 x ( s ) A ˜ 3 ξ i ( s ) d s + ξ ˜ ( o ) z ˜ ( 0 )
Obviously, Equation (12) cannot be used to estimate the measurement interference because it contains the signal that cannot be measured. However, according to the structure of Equation (12), we introduce an algorithm to estimate the vector ξ ^ ( t ) , which takes the form:
ξ ˜ ( t ) = 0 t A ˜ ξ ^ ( s ) A ˜ 1 z ( s ) d s + z ˜ ( t ) + γ
Among them, ξ ^ ( s ) is the signal estimate vector ξ ˜ ( t ) , and γ R m 1 is the vector that needs to be given. In the later experiments, the study on the influence of the value of the vector γ on the quality of the transient process in the closed-loop system will be given.
In order to evaluate the performance of Equation (13), the error is considered:
e ( t ) = ξ ˜ ( t ) ξ ^ ( t )
Considering Equations (11) and (13), we differentiate Equation (14) with respect to time and write the result in the following form:
e ˙ ( t ) = A ˜ e ( t ) B ˜ u ( t ) D ˜ f ( x , u , t ) A ˜ 2 x ( t ) + A ˜ 3 ξ i ( t )
From Equation (15), it can be seen that the value of the error e depends on the value of ξ i , and thus condition (3) must be satisfied a priori. In addition, the value of the error e depends on f and u. By properly choosing the control u, the impact of the disturbance f on the quality of the ξ ˜ estimate can be reduced. We will consider the solution to the disturbance compensation problem in the next section.

4. Disturbance Compensation Algorithm

The above algorithm can be used to estimate the disturbance signal part ξ ( t ) as the signal ξ ^ ( t ) . ξ ^ ( t ) is used to improve the information contained in the signal y ( t ) . Let y ^ ( t ) be the estimated value of y ( t ) . Considering Equations (5) and (13), the expression for y ^ ( t ) is given in the following form:
y ^ ( t ) = z ( t ) E ˜ ξ ^ ( t ) = L x ( t ) + E ˜ e ( t ) + E i ξ i ( t )
Considering Equations (1) and (7), we differentiate Equation (16) with respect to time and express the result as follows:
L D f ( x , u , t ) = y ^ ˙ ( t ) L A x ( t ) L B u ( t ) E ˜ e ˙ ( t ) E i ξ ˙ i ( t )
According to Reference [21] and using the structure of Equation (17), we introduce the estimated value f ^ of the disturbance f, which is given in the following form:
f ^ ( t ) = ( L D ) + ( y ^ ˙ ( t ) L A L + y ^ ( t ) α ( p ) L B v ( t ) )
Among them, α ( p ) is a scalar differential operator, and v ( t ) R l is the auxiliary control signal required to generate the disturbance compensation signal.
Assume that the auxiliary control signal is given by the following:
v ( t ) = f ^ ( t )
Substituting Equation (18) into Equation (19), we obtain the following:
( I ι α ( p ) ( L D ) + L B ) v ( t ) = ( L D ) + [ y ^ ˙ ( t ) L A L + y ( t ) ]
Assume that α ( p ) = 1 μ p k , where μ > 0 is a sufficiently small number, and integrate Equation (20) with respect to t:
v ( t ) = 1 μ ( L D ) + × y ^ ( t ) L A L + 0 t y ^ ( s ) d s y ( 0 ) + v ( 0 )
To compensate for the disturbance, the control law can be expressed in the form u ( t ) = v ( t ) . However, the performance of the control law does not depend on the exact values of initial conditions y ^ ( 0 ) and ν ( 0 ) . Therefore, the control law can be rewritten as follows:
u ( t ) = 1 μ ( L D ) + y ^ ( t ) L A L + 0 t y ^ ( s ) d s θ
Among them, θ R m is the vector that needs to be specified. In the subsequent experiments, the influence of the value of the vector θ on the quality of the transient process in the closed-loop system will be studied. Thus, the control law (22) is obtained, and then the conditions of the algorithm parameters are derived using the solvability form of the linear matrix inequality (LMI).
Before stating the theorems, we introduce the following symbols:
A 21 = 1 μ c 0 A + k A B ( L D ) + L A I n L + L c 0 D ( L D ) + L A I n L + L ; A 22 = 1 μ c 0 I n k I n + μ A ; A 23 = 1 μ B ( L D ) + L A L + E ˜ + c 0 D ( L D ) + L A L + E ˜ ; A 24 = 1 μ B ( L D ) + E ˜ c 0 D ( L D ) + E ˜ ; A 41 = 1 μ c 0 A ˜ 2 k A ˜ 2 + B ˜ ( L D ) + L A I n L + L + c 0 D ( L D ) + L A I n L + L ] ; A 42 = A ˜ 2 ; A 43 = 1 μ c 0 A ˜ + k A ˜ B ˜ ( L D ) + L A L + E ˜ c 0 D ˜ ( L D ) + L A L + E ˜ ; A 44 = 1 μ c 0 I m 1 k I m 1 + μ A ˜ + B ˜ ( L D ) + E ˜ + c 0 D ˜ ( L D ) + E ˜ G 21 = 1 μ ( B + k D ) ; G 41 = 1 μ ( B ˜ k D ˜ ) ; F 21 = D , F 41 = D ˜ ; B 21 = 1 μ ( B + k D ) , B 22 = D ; B 23 = 1 μ B ( L D ) + + c 0 D ( L D ) + L A L + E i ; B 24 = 1 μ B ( L D ) + c 0 D ( L D ) + E i ; B 41 = 1 μ ( B ˜ k D ˜ ) , B 42 = D ˜ ; B 43 = 1 μ B ˜ ( L D ) + L A L + E i c 0 D ˜ ( L D ) + L A L + E i + c 0 A ˜ 3 + k A ˜ 3 ; B 44 = 1 μ c 0 D ˜ ( L D ) + E i + B ˜ ( L D ) + E i + μ A ˜ 3 ; G e = O n × t G 21 O ( m 1 ) × t G 41 ; F e = O n × t F 21 O ( m 1 ) × 1 F 41 ; C 1 = [ I n O n × n O n × ( m 1 ) O n × ( m 1 ) ] ; C 2 = [ O n × n I n O n × ( m 1 ) O n × ( m 1 ) ] ; A e = O n × n I n O n × ( m 1 ) O n × ( m 1 ) A 21 A 22 A 23 A 24 O ( m 1 ) × n O ( m 1 ) × n O ( m 1 ) × ( m 1 ) I m 1 A 41 A 42 A 43 A 44 ; B e = O n × 1 O n × 1 O n × 1 O n × 1 B 21 B 22 B 23 B 24 O ( m 1 ) × 1 O ( m 1 ) × 1 O ( m 1 ) × 1 O ( m 1 ) × 1 B 41 B 42 B 43 B 44 ; Ψ = A e T P + P A e + 2 β P + τ 1 α 1 2 C 1 T C 1 + τ 2 α 2 2 C 2 T C 2 P G e P F e P B e τ 1 I l O l × l O l × 4 τ 2 I l O l × 4 ρ I 4 .
Among them, β > 0 , ρ > 0 , τ 1 > 0 , τ 2 > 0 , P > 0 is a positive definite matrix, and “*” represents a symmetric block of a symmetric matrix.
Theorem 1.
Consider a control system consisting of the target models (1) and (2), the disturbance estimation algorithms (13) and (6), and the control laws (22) and (16). For given numbers β > 0 and μ > 0 , there exist coefficients τ 1 > 0 , τ 2 > 0 , ρ > 0 , and a matrix P > 0 such that the linear matrix inequality (LMI) holds:
Ψ < 0
Then, the algorithm consisting of Equations (6), (13), (16), and (22) ensures that the target condition (4) is met, where
δ = ρ i = 1 3 χ i 2 2 β λ min ( P )
λ min ( P ) is the smallest eigenvalue of the matrix P. The proof of Theorem 1 is provided in Appendix A.
In Law 1, the LMI Ψ < 0 depends on the unknown parameter c 0 , which belongs to the known interval c m i n , c m a x . Therefore, to verify Ψ < 0 , we make the following statement.
Theorem 2.
LMI (24) is satisfied if both of the following LMIs are satisfied:
Ψ < 0 and Ψ + < 0
among them, Ψ = Ψ | A e = A e , B e = B e ; Ψ + = Ψ | A e = A e + , B e = B e + ; A e = A e | c 0 = c m i n ; A e + = A e | c 0 = c m a x ; B e = B e | c 0 = c m i n ; and B e + = B e | c 0 = c m a x . The proof of Theorem 2 is provided in Appendix B.

5. Experiments

5.1. Simulation Experiment

Consider the control target models (1) and (2), where
A = 3 1 0 3 0 1 1 0 0 , B = 0 1 3 , D = 0.2 2 1 , L = 1 0 0 0 1 0 , c 0 [ 0 ; 4 ; 25 ] , and α 1 = α 2 = 2 3 . The remaining parameters in the target models (1) and (2) are defined below. Assume that condition (3) is satisfied when i = 2 and g = 1 .
For given model parameters, it is easy to verify whether the following conditions are met: ( L D ) + ( L D ) = 1 and ( L D ) + ( L B ) = k = 0.495 .
Let us create a control algorithm. Since i = 2 , I ˜ = 1 0 , and E ˜ = 1 0 T , and considering L + = 1 0 0 0 1 0 T , we calculate A ˜ = 3 and A ˜ 1 = 3 1 . Assuming γ = 0 , the disturbance estimation algorithm (12) is formulated as follows:
ξ ^ ( t ) = 0 t ξ ^ ( s ) + [ 3 1 ] z ( s ) d s + z ˜ ( t )
where z ˜ ( t ) = z 1 ( t ) . Calculating ( L D ) + = 0.0495 0.495 , L A L + = 3 1 3 0 , and assuming θ = [ 0 0 ] T , the control law (23) can be written as follows:
u ( t ) = 1 μ [ 0.0495 0.495 ] × y ^ ( t ) 3 1 3 0 0 t y ^ ( s ) d s
According to Equation (16), y ^ ( t ) = z ( t ) [ 1 0 ] T ξ ^ ( t ) .
The LMI specified by Equation (26) satisfies μ [ 2 × 10 5 ; 0.0057 ] . Simulation tests of ψ ( x ) = i = 1 3 x i ( t ) + s i n x i ( t ) in MATLAB (R2022a) Simulink show that the solution (1) is restricted to μ [ 0 ; 0.02 ] .
We will demonstrate the performance of the control system. Let (1) and (2) be such that x ( 0 ) = [ 1 1 1 ] T , ψ ( x ) = i = 1 3 ( x i ( t ) + s i n x i ( t ) ) , and
φ ( t ) = 0.2 + 0.5 sin 0.7 t + cos 1.3 t ξ 1 ( t ) = 1 + 10 sin 3 t ; ξ 2 ( t ) = 0.01 sin 0.8 t
First, the dependency of δ ( μ , c 0 ) is expressed according to Equation (26). Then, in MATLAB Simulink, the dependency δ ( μ , c 0 ) is obtained after modeling the closed-loop system according to algorithms (27) and (28), assuming μ = 0.005 , and setting c 0 = 0 in Equation (1). The results of transient process of y ( t ) = [ y 1 ( t ) y 2 ( t ) ] T when u ( t ) = 0 are shown in Figure 3, and the transient results when using Equations (27) and (28) are shown in Figure 4.
The control algorithm proposed above is only applicable in cases where the noise and disturbance are differentiable. Therefore, it is necessary to consider the case where the measurement noise and disturbance contain non-differentiable components in order to conduct a numerical study of the algorithm. To this end, we first consider the case where there are random components in the disturbance and noise, which take the following form:
φ ( t ) = 0.2 + 0.5 sin 0.7 t + cos 1.3 t + d 1 ( t ) ; ξ 1 ( t ) = 1 + 10 sin 3 t + d 2 ( t ) ; ξ 2 ( t ) = 0.01 sin 0.8 t + d 3 ( t )
The signals d 1 ( t ) , d 2 ( t ) , and d 3 ( t ) are generated using the white noise generator in MATLAB Simulink with the following parameters: noise power is 3 , 10 , and 10 4 , and sampling times are 0.05 s, 0.1 s, and 0.2 s, respectively. Figure 5 shows the results of the transient process of y ( t ) when c 0 = 10 .
Evaluate the performance of the control system under the following conditions:
φ ( t ) = 0.2 + 0.5 sin 0.7 t + cos 1.3 t + d 1 ( t ) ; z 1 = q 1 x 1 ; z 2 = q 2 x 2
where q 1 and q 2 are level quantization functions, with the quantization intervals being 0.5 and 0.05, respectively. Figure 6 presents the modeling results of y ( t ) when c 0 = 10 .
The simulation results show that the limit value obtained by calculating the parameter μ using Theorem 2 is not significantly different from the limit value obtained by MATLAB Simulink modeling, which verifies the robustness of the control system to disturbances and random components in noise signals. As can be seen from Figure 3, Figure 4, Figure 5 and Figure 6, after 4 s of simulation, the δ values in the three cases do not exceed 0.3. It is worth noting that the value of δ in the target condition (4) does not depend on the choice of the vector γ in Equation (13) and the vector θ in Equation (22). However, the performance of the transient process of y ( t ) is influenced by the values of γ and θ . Therefore, in the simulation process, optimal transient results can be obtained when the initial conditions ξ ˜ and ξ ^ and μ and v match.
Additionally, considering the impact of consistent disturbances and the performance of algorithms (26) and (27) when ξ 2 ( t ) = 0 in models (1) and (2). In this case, the value of δ in the target condition (4) decreases almost proportionally with the decrease of μ , as shown in Figure 7, Figure 8 and Figure 9.

5.2. Physical Experiment

To achieve precise control and monitoring of the continuum robotic arm, we designed an efficient hardware system, with its main components and workflow illustrated in Figure 10.
The system uses a Raspberry Pi 4B+ as the core controller, communicating with the stepper motor through a USB-to-CAN analyzer. The stepper motor is powered by a 24 V switching power supply and connected to a ball screw slide via a coupling to enable rotational motion. The rotation of the lead screw drives a wire rope, which actuates the movement of the continuum robotic arm.To monitor the arm’s status, an absolute encoder is mounted on the lead screw slide. The encoder collects position data in real time and transmits it to a PC for analysis, allowing the calculation of the rotation angle. This configuration ensures high-precision motion control and data monitoring, providing strong support for optimizing the robotic arm’s performance.
In the system hardware, the motor model is simplified as follows:
x ˙ = A x + B ( u + f )
Here, x = [ x 1 , x 2 , x 3 ] T , where x 1 = ϑ ϑ , x 2 = ω ω and x 3 = E q E q . The function f depends on parameter uncertainties, transmission line resistance, and residual disturbances. Assume A = 0 1 0 0.9 1.625 0.5 0.5 0 5.1635 , B = 0 0 0.52 , and
z 1 = ϑ + ξ 1 , z 2 = ω + ξ 2 , z 3 = E q + ξ 3
Here, ξ 1 , ξ 2 , and ξ 3 are measurement noise. In interference conditions, it can be assumed that the measurement noise levels for the load angle and relative velocity are relatively high, while the measurement noise level for E q is relatively low.
In the physical experiment, it is assumed that the desired rotation angle of a single motor on the robot arm is ϑ = π / 3 rad, the rotation angular velocity is ω = 0 rad/s, and the transient electromotive force of the motor is E q = 0 . This paper compares the proposed algorithm with the one presented in Reference [22] for a single motor. For comparison with Reference [22], we simplified the motor rotation model during the motor regulation process as follows: ϑ ˙ = ω , ω ˙ = 0.5 H 1 D ω 0.5 H 1 ω 0 Δ P e , Δ P e ( t ) = P e ( t ) P m ( t ) . This allows the comparison model to be more closely aligned.
Assuming the motor operates until t = 10 s, the parameter settings are as follows:
f = 1 + 0.2 sin t + 0.1 sin 0.3 t + d 1 , ξ 1 = 0.1 + 0.1 sin 0.8 t + d 2 , ξ 2 = 0.2 + 0.1 sin 1.1 t + d 3 , ξ 3 = 0.02 + 0.01 sin 0.7 t + d 4 .
When the motor rotates to t = 10 s, a disturbance source is artificially introduced. A clamp is manually used to grip the wire of the robotic arm, preventing the motor from functioning properly. It is assumed that the parameters change as follows:
f = 10 ( 1 + 0.2 sin t + 0.1 sin 0.3 t + d 1 ) , ξ 1 = 1 + 0.9 sin 0.9 t + 10 d 2 , ξ 2 = 3 + 2 sin 1.1 t + 10 d 3 , ξ 3 = 0.03 + 0.02 sin 0.8 t + d 4 .
At t = 20 s, the artificial disturbance is removed.
According to Reference [22], the control law is given by u = [ 1 1.5 2.1 ] x . Figure 10 and Figure 11 show the results of the transient process of the proposed control system and the algorithm in Reference [22]. As shown in Figure 11 and Figure 12, the proposed control algorithm effectively compensates for disturbances and measurement noise after 6 s, achieving an accuracy of 0.05. The algorithm in Reference [22] does not provide simultaneous compensation for interference and measurement noise.

6. Conclusions

In this paper, we propose an anti-disturbance control algorithm designed for a continuum manipulator to compensate for model parameter uncertainty, external disturbances, and measurement noise. A simplified dynamic model is established to describe a nonlinear model with external disturbance, noise, and system uncertainty, and a control algorithm that can simultaneously compensate for independent disturbances and measurement noise is constructed. Based on the described model, disturbances are estimated using a measurement noise algorithm, and the disturbance state is incorporated into the control structure to obtain the control rate. The parameters are derived in the form of the solvability of Linear Matrix Inequalities (LMIs). By solving the LMIs, we obtain the dependency δ ( μ , c 0 ) from the closed-loop system modeling. The performance results of the proposed control algorithm, in the presence of both differentiable and non-differentiable measurement noise and disturbances, demonstrate the robustness of the control system against random components in disturbance and noise signals. Furthermore, when considering consistent disturbances, the results indicate that the value of δ decreases almost proportionally with the reduction of μ . Finally, the control algorithm is implemented on a single motor of the manipulator for verification. Experimental results show that the control algorithm exhibits strong anti-disturbance and noise compensation capabilities, confirming the effectiveness of the control framework.

Author Contributions

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

Funding

This research was funded by the Defense Basic Research Program (JCKY2020404C001).

Data Availability Statement

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

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Assume that the proof of Theorem 1 is divided into four steps. Step 1: Derive the equation of variable x based on expressions (1), (7), (14), (16), (17), and (19). Step 2: Derive the equation of variable e according to expressions (1), (7), (14), (16), (17), and (19). Step 3: Construct the equation of the closed-loop system based on the obtained equations of variables x and e and analyze its stability. Step 4: Discuss the boundedness of all signals in the closed-loop system.
Step 1: Based on Equations (21) and (22), we can derive u ( t ) v ( t ) = ς , where ς = 1 μ ( L D ) + [ θ y ( 0 ) ] v ( 0 ) . Considering Equations (1) and (7) and the condition ( L D ) + ( L D ) = I l , we can rewrite Equation (20) in the following form:
v ( t ) = ψ ( x ) c 0 u ( t ) φ ( t ) f ( x , u , t ) + ( L D ) + [ L x ˙ ( t ) L A x ( t ) L B u ( t ) ] f ( x , u , t ) + ( L D ) + L x ˙ ( t ) E ˜ e ˙ ( t ) E i ξ ˙ i ( t ) + L A L + L x ( t ) + L A L + E ˜ e ( t ) + L A L + E i ξ i ( t ) + α ( p ) L B v ( t ) f ( x , u , t )
Taking α ( p ) = 1 μ p k and considering v ( t ) = u ( t ) = ς , Equation ( A 1 ) can be rewritten as follows:
c 0 + k + μ p u ( t ) = ψ ( x ) φ ( t ) + ( L D ) + E ˜ e ˙ ( t ) E i ξ ˙ i ( t ) L A I n L + L x ( t ) + L A L + E ˜ e ( t ) + L A L + E i ξ i ( t )
Multiply the left side f ( x , u , t ) by the operator c 0 + k + μ p . Taking into account Equations (7) and (A2), the result can be expressed in the following form:
c 0 + k + μ p f ( x , u , t ) = μ ψ ˙ ( x ) + μ φ ˙ ( t ) + k ψ ( x ) + k φ ( t ) + c o ( L D ) + E ˜ e ˙ ( t ) E i ξ ˙ i ( t ) L A I n L + L x ( t ) + L A L + E ˜ e ( t ) + L A L + E i ξ i ( t )
By multiplying Equation (1) by the operator c 0 + k + μ p on the left, and considering Equations (A2) and (A3), Equation (1) can be rewritten as follows:
μ x ¨ ( t ) = c 0 I n k I n + μ A x ˙ ( t ) + c 0 A + k A B ( L D ) + L A I n L + L c 0 D ( L D ) + L A I n L + L x ( t ) + ( B + k D ) ψ ( x ) + ( B + k D ) φ ( t ) + μ D ψ ˙ ( x ) + μ D φ ˙ ( t ) + B ( L D ) + E ˜ c 0 D ( L D ) + E ˜ e ˙ ( t ) + B ( L D ) + L A L + E ˜ + c 0 D ( L D ) + LA L + E ˜ e ( t ) + B ( L D ) + c 0 D ( L D ) + E i ξ ˙ i ( t ) + B ( L D ) + + c 0 D ( L D ) + LA L + E i ξ i ( t )
We define the following:
η 1 ( t ) = x ( t ) , η 2 ( t ) = x ˙ ( t )
According to (A4), (A5) can be rewritten in a systematic form:
η ˙ 1 ( t ) = η 2 ( t ) η ˙ 2 ( t ) = A 21 η 1 ( t ) + A 22 η 2 ( t ) + A 23 e ( t ) + A 24 e ˙ ( t ) + G 21 ψ η 1 + F 21 ψ ˙ η 1 + B 21 φ ( t ) + B 22 φ ˙ ( t ) + B 23 ξ i ( t ) + B 24 ξ ˙ l ( t )
Step 2: Multiply the left side of Equation (15) by c 0 + k + μ p and consider Equations (A2) and (A3) to rewrite Equation (15) as follows:
μ e ¨ ( t ) = c 0 I m 1 k I m 1 + μ A ˜ + B ˜ ( L D ) + E ˜ + c 0 D ˜ ( L D ) + E ˜ e ˙ ( t ) + c 0 A ˜ + k A ˜ B ˜ ( L D ) + L A L + E ˜ c 0 D ˜ ( L D ) + L A L + E ˜ e ( t ) + c 0 A ˜ 2 k A ˜ 2 + B ˜ ( L D ) + L A I n L + L + c 0 D ˜ ( L D ) + L A I n L + L x ( t ) μ A ˜ 2 x ˙ ( t ) + B ˜ ψ ( x ) + B ˜ φ ( t ) μ D ˜ ψ ˙ ( x ) μ D ˜ φ ˙ ( x , t ) k D ˜ ψ ( x ) k D ˜ φ ( t ) + c 0 D ˜ ( L D ) + E i + B ˜ ( L D ) + E i + μ A ˜ 3 ξ ˙ ( t ) i + B ˜ ( L D ) + L A L + E i c 0 D ˜ ( L D ) + L A L + E i + c 0 A ˜ 3 + k A ˜ 3 ξ i ( t )
Expressed as σ 1 ( t ) = e ( t ) , σ 2 ( t ) = e ˙ and taking into account Equation (24), Equation (A7) is transformed into the following form:
σ ˙ 1 ( t ) = σ 2 ( t ) σ ˙ 2 ( t ) = A 41 η 1 ( t ) + A 42 η 2 ( t ) + A 43 σ 1 ( t ) + A 44 σ 2 ( t ) + G 41 ψ η 1 + F 41 ψ ˙ η 1 + B 41 φ ( t ) + B 42 φ ˙ ( x , t ) + B 43 ξ i ( t ) + B 44 ξ ˙ i ( t )
Step 3: Introduce the vector x e = col η 1 , η 2 , σ 1 , σ 2 and d = col φ , φ ˙ , ξ i , ξ ˙ i . Considering Equation (24), the combined Equation (A6) and (A8) take the following form:
x ˙ e ( t ) = A e x e ( t ) + G e ψ η 1 + F e ψ ˙ η 1 + B e d ( t )
Consider the Lyapunov function V defined as follows:
V = x e T ( t ) P x e ( t )
Determine the conditions under which the inequality holds:
V ˙ + 2 β V ρ d T d 0
To achieve this, by considering Equations (A9) and (A10), the inequality (A11) can be reformulated as follows:
x e T ( t ) A e T P + P A e x e ( t ) + 2 x e T ( t ) P G e ψ η 1 + 2 x e T ( t ) P F e ψ ˙ η 1 + 2 x e T ( t ) P B e d ( t ) + 2 β x e T ( t ) P x e ( t ) ρ d T ( t ) d ( t ) 0
Based on Equation (A5), ψ ˙ η 1 = ψ ( x ) x C 2 x e , | ψ ( x ) | α 1 | x | , and ψ ( x ) x α 2 , we derive the following estimate:
ψ T η 1 ψ η 1 α 1 2 x e T C 1 T C 1 x e ψ ˙ T η 1 ψ ˙ η 1 α 2 2 x e T C 2 T C 2 x e
We introduce the vector z = col x e , ψ η 1 , ψ ˙ η 1 , d and reformulate Equations (A12) and (A13) as follows:
z T A e T P + P A e + 2 β P P G e P F e P B e O ı × l O ı × l O ı × 4 O ı × l O l × 4 ρ I 4 z 0 ; τ 1 z T α 1 2 C 1 T C 1 O 2 ( n + m 1 ) × l O 2 ( n + m 1 ) × l O 2 ( n + m 1 ) × 4 I l O l × l O l × l O l × l O l × 4 O 4 × 4 z 0 ; τ 2 z T α 2 2 C 2 T C 2 O 2 ( n + m 1 ) × l O 2 ( n + m 1 ) × l O 2 ( n + m 1 ) × 4 O l × l O l × l O l × 4 I l O l × 4 O 4 × 4 z 0 .
According to the S-lemma, to simultaneously satisfy condition (A14), it is sufficient for the LMI Ψ < 0 to hold, where Ψ is defined as (A5). Consequently, if Ψ < 0 , then inequality (A11) is also satisfied. Furthermore, based on Equations (A10) and (A11), we find that
lim t sup t 0 x e T P x e ρ i = 1 3 χ i 2 2 β λ min ( P )
Thus, the estimated value of δ in Equation (24) is obtained.
Step 4: Since the vector x e is marginally bounded, the signals x , x ˙ , e , and e ˙ are also marginally bounded. The boundedness of the signals z , z ˜ , and z ˙ i follows from Equations (5) and (6) and the boundedness of ξ , ξ ˙ i . According to Equation (16), the signals y ^ and y ˙ are bounded as well. Furthermore, based on (A2) and the condition c min + k > 0 , the boundedness of signal u can be obtained. The boundedness of 0 t y ^ ( s ) d s follows from Equation (22). The boundedness of the signal ξ ^ follows from Equation (14). Therefore, according to Equation (13), the function 0 t A ˜ ξ ^ ( s ) A ˜ 1 z ( s ) d s is bounded. Thus, we conclude that all signals in the closed-loop system are bounded.

Appendix B

From Equation (A5), we know that the matrix Ψ is the affine representation of system (A8), with the matrices A e , G e , F e , and B e being linearly related to the parameter c 0 . Therefore, as indicated in Reference [23], to verify that LMI Ψ < 0 , we only need to evaluate the value of Ψ at the vertex c 0 c min , c max . This means we only need to check the two LMIs presented in Equation (26).

References

  1. Seleem, I.A.; El-Hussieny, H.; Ishii, H. Recent developments of actuation mechanisms for continuum robots: A review. Int. J. Control Autom. Syst. 2023, 21, 1592–1609. [Google Scholar] [CrossRef] [PubMed]
  2. Kolachalama, S.; Lakshmanan, S. Continuum robots for manipulation applications: A survey. J. Robot. 2020, 2020, 4187048. [Google Scholar] [CrossRef]
  3. Zhang, J.; Fang, Q.; Xiang, P.; Sun, D.; Xue, Y.; Jin, R.; Qiu, K.; Xiong, R.; Wang, Y.; Lu, H. A survey on design, actuation, modeling, and control of continuum robot. Cyborg Bionic Syst. 2022, 2022, 9754697. [Google Scholar] [CrossRef] [PubMed]
  4. Hu, Y.; Chen, C.; Zou, J. Model-based contact detection and accommodation for soft bending actuators: An integrated direct/indirect adaptive robust approach. IEEE Robot. Autom. Lett. 2022, 7, 7263–7270. [Google Scholar] [CrossRef]
  5. Thuruthel, T.G.; Falotico, E.; Renda, F.; Laschi, C. Model-based reinforcement learning for closed-loop dynamic control of soft robotic manipulators. IEEE Trans. Robot. 2018, 35, 124–134. [Google Scholar] [CrossRef]
  6. Tan, N.; Yu, P.; Ni, F.; Sun, Z. Trajectory tracking of soft continuum robots with unknown models based on varying parameter recurrent neural networks. In Proceedings of the 2021 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Melbourne, Australia, 17–20 October 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1035–1041. [Google Scholar]
  7. Zhao, J.; Zhong, J.; Fan, J. Position control of a pneumatic muscle actuator using RBF neural network tuned PID controller. Math. Probl. Eng. 2015, 2015, 810231. [Google Scholar] [CrossRef]
  8. You, X.; Zhang, Y.; Chen, X.; Liu, X.; Wang, Z.; Jiang, H.; Chen, X. Model-free control for soft manipulators based on reinforcement learning. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 2909–2915. [Google Scholar]
  9. Satheeshbabu, S.; Uppalapati, N.K.; Chowdhary, G.; Krishnan, G. Open loop position control of soft continuum arm using deep reinforcement learning. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 5133–5139. [Google Scholar]
  10. Ghoul, A.; Kara, K.; Benrabah, M.; Nasri, B. Control of Continuum Robot Using Two Optimized PID Controller. In Proceedings of the Multi Conference on Electrical Engineering CEE, Algiers, Algeria, 6–7 April 2021. [Google Scholar]
  11. Salehi, A.; Piltan, F.; Mousavi, M.; Khajeh, A.; Rashidian, M.R. Intelligent robust feed-forward fuzzy feedback linearization estimation of PID control with application to continuum robot. Int. J. Inf. Eng. Electron. Bus. 2013, 5, 1. [Google Scholar] [CrossRef]
  12. Sadrnia, O.R.; Piltan, F.; Jafari, M.; Eram, M.; Shamsodini, M. Design PID Estimator Fuzzy plus Backstepping to Control of Uncertain Continuum Robot. Int. J. Hybrid Inf. Technol. 2013, 6, 31–48. [Google Scholar]
  13. Ghoul, A.; Kara, K.; Benrabah, M.; Hadjili, M.L. Optimized nonlinear sliding mode control of a continuum robot manipulator. J. Control Autom. Electr. Syst. 2022, 33, 1355–1363. [Google Scholar] [CrossRef]
  14. Alqumsan, A.A.; Khoo, S.; Norton, M. Robust control of continuum robots using Cosserat rod theory. Mech. Mach. Theory 2019, 131, 48–61. [Google Scholar] [CrossRef]
  15. Cao, Y.; Cao, Z.; Feng, F.; Xie, L. ADRC-Based Trajectory tracking control for a planar Continuum robot. J. Intell. Robot. Syst. 2023, 108, 1. [Google Scholar] [CrossRef]
  16. Dian, S.; Zhu, Y.; Xiang, G.; Ma, C.; Liu, J.; Guo, R. A Novel Disturbance-Rejection Control Framework for Cable-Driven Continuum Robots With Improved State Parameterizations. IEEE Access 2022, 10, 91545–91556. [Google Scholar] [CrossRef]
  17. Müller, D.; Veil, C.; Sawodny, O. Disturbance observer based control for quasi continuum manipulators. IFAC-PapersOnLine 2020, 53, 9808–9813. [Google Scholar] [CrossRef]
  18. Veil, C.; Mueller, D.; Sawodny, O. Nonlinear disturbance observers for robotic continuum manipulators. Mechatronics 2021, 78, 102518. [Google Scholar] [CrossRef]
  19. Müller, D.; Raisch, A.; Hildebrandt, A.; Sawodny, O. Nonlinear model based dynamic control of pneumatic driven quasi continuum manipulators. In Proceedings of the 2020 IEEE/SICE International Symposium on System Integration (SII), Honolulu, HI, USA, 12–15 January 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 277–282. [Google Scholar]
  20. Loo, J.Y.; Tan, C.P.; Nurzaman, S.G. H-infinity based extended kalman filter for state estimation in highly non-linear soft robotic system. In Proceedings of the 2019 American Control Conference (ACC), Philadelphia, PA, USA, 10–12 July 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 5154–5160. [Google Scholar]
  21. Furtat, I.B. Disturbance compensation algorithm under saturation of control signal. IFAC-PapersOnLine 2017, 50, 3129–3134. [Google Scholar] [CrossRef]
  22. Guo, G.; Wang, Y.; Hill, D.J. Nonlinear output stabilization control for multimachine power systems. IEEE Trans. Circuits Syst. Fundam. Theory Appl. 2000, 47, 46–53. [Google Scholar]
  23. Fridman, E. A refined input delay approach to sampled-data control. Automatica 2010, 46, 421–427. [Google Scholar] [CrossRef]
Figure 1. Continuum robotic arm.
Figure 1. Continuum robotic arm.
Actuators 13 00452 g001
Figure 2. The structure of control algorithm.
Figure 2. The structure of control algorithm.
Actuators 13 00452 g002
Figure 3. Transient value of y ( t ) obtained under the condition of u ( t ) = 0 .
Figure 3. Transient value of y ( t ) obtained under the condition of u ( t ) = 0 .
Actuators 13 00452 g003
Figure 4. Transient values of y ( t ) obtained under the conditions of algorithms (27) and (28).
Figure 4. Transient values of y ( t ) obtained under the conditions of algorithms (27) and (28).
Actuators 13 00452 g004
Figure 5. Results of the transient process of y ( t ) when c 0 = 10 .
Figure 5. Results of the transient process of y ( t ) when c 0 = 10 .
Actuators 13 00452 g005
Figure 6. Modeling results of y ( t ) when c 0 = 10 .
Figure 6. Modeling results of y ( t ) when c 0 = 10 .
Actuators 13 00452 g006
Figure 7. Transient of y ( t ) when μ = 0.01 .
Figure 7. Transient of y ( t ) when μ = 0.01 .
Actuators 13 00452 g007
Figure 8. The transient state of y ( t ) when μ = 0.001 .
Figure 8. The transient state of y ( t ) when μ = 0.001 .
Actuators 13 00452 g008
Figure 9. The transient state of y ( t ) when μ = 0.0001 .
Figure 9. The transient state of y ( t ) when μ = 0.0001 .
Actuators 13 00452 g009
Figure 10. System hardware.
Figure 10. System hardware.
Actuators 13 00452 g010
Figure 11. Experimental results of the algorithm proposed in this paper.
Figure 11. Experimental results of the algorithm proposed in this paper.
Actuators 13 00452 g011
Figure 12. Results of the algorithm proposed in [22].
Figure 12. Results of the algorithm proposed in [22].
Actuators 13 00452 g012
Table 1. Symbols and abbreviations.
Table 1. Symbols and abbreviations.
Symbols
RSet of real numbers
I l Identity matrix of order l
I ˜ A matrix of dimension ( m 1 ) × m obtained by deleting the i-th row from the m × m identity matrix.
O n × l Zero matrix of size n × l
A + Pseudoinverse of matrix A
L + Pseudoinverse of matrix L
E j Vector with the j-th component equal to 1 and all others equal to 0
· Euclidean norm of a vector
· Corresponding matrix norm of the vector
p = d d t Differentiation operator
P e ( t ) Active power of the motor, in per unit
P m ( t ) Mechanical power of the motor, in per unit
DPer unit damping constant
HInertia constant in second
ω 0 Synchronous machine speed, in rad/s
Abbreviations
LMILinear Matrix Inequalities
PIDProportional Integral Derivative
ADRCActive Disturbance Rejection Control
EKFExtended Kalman Filter
RNNRecurrent Neural Network
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Liu, H.; Meng, Q.; Wang, J. An Anti-Interference Control Algorithm for Continuum Robot Arm. Actuators 2024, 13, 452. https://doi.org/10.3390/act13110452

AMA Style

Liu H, Meng Q, Wang J. An Anti-Interference Control Algorithm for Continuum Robot Arm. Actuators. 2024; 13(11):452. https://doi.org/10.3390/act13110452

Chicago/Turabian Style

Liu, Hongwei, Qianyi Meng, and Junlei Wang. 2024. "An Anti-Interference Control Algorithm for Continuum Robot Arm" Actuators 13, no. 11: 452. https://doi.org/10.3390/act13110452

APA Style

Liu, H., Meng, Q., & Wang, J. (2024). An Anti-Interference Control Algorithm for Continuum Robot Arm. Actuators, 13(11), 452. https://doi.org/10.3390/act13110452

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