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
-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:
where
is the state vector, with
n denoting the number of elements in the state vector;
is the control signal;
is the unmeasurable target output signal(
);
R is the set of real numbers;
is the measurable signal; and
is the bounded measurement noise. The unknown functions
and
satisfy the following conditions:
is a bounded function,
,
,
. The matrices
is Hurwitz matrix,
,
. The unknown coefficient
belongs to a known interval, that is,
.
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
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
exists and satisfies the following relationship:
where
. 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
is a bounded signal and is represented by
, where
are positive constants. A control algorithm needs to be developed to ensure that the target conditions are satisfied:
Among them, .
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
, which will then be used to design an algorithm for compensating parameters and external disturbances.
3. Measurement Noise Compensation Algorithm
Assume that
. According to the second equation of Equation (
1), we rewrite Equation (
2) in the following form:
Eliminate the
i-th equation in Equation (
5). To do this, multiply Equation (
5) by the matrix
on the left to obtain the following:
where
. Therefore, the model can be expressed as follows:
After differentiating Equation (
6) along the trajectory of system (1), we obtain the following:
From the problem statement, we know that the signal
cannot be measured. Therefore, according to the structure of expression (5), a new variable
is introduced, which takes the form:
Considering Equation (
9), we rewrite Equation (
8) as follows:
Considering Equations (5) and (9), we transform the penultimate term in Equation (
10) into
. Assume
,
,
,
,
, and
. Further, Equation (
10) is rewritten as follows:
Integrating Equation (
11) with respect to
t, we obtain the following:
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
, which takes the form:
Among them, is the signal estimate vector , and 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:
Considering Equations (11) and (13), we differentiate Equation (
14) with respect to time and write the result in the following form:
From Equation (
15), it can be seen that the value of the error
e depends on the value of
, 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
as the signal
.
is used to improve the information contained in the signal
. Let
be the estimated value of
. Considering Equations (5) and (13), the expression for
is given in the following form:
Considering Equations (1) and (7), we differentiate Equation (
16) with respect to time and express the result as follows:
According to Reference [
21] and using the structure of Equation (
17), we introduce the estimated value
of the disturbance
f, which is given in the following form:
Among them, is a scalar differential operator, and is the auxiliary control signal required to generate the disturbance compensation signal.
Assume that the auxiliary control signal is given by the following:
Substituting Equation (
18) into Equation (
19), we obtain the following:
Assume that
, where
is a sufficiently small number, and integrate Equation (
20) with respect to
t:
To compensate for the disturbance, the control law can be expressed in the form
. However, the performance of the control law does not depend on the exact values of initial conditions
and
. Therefore, the control law can be rewritten as follows:
Among them, 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:
Among them, 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 , there exist coefficients , and a matrix such that the linear matrix inequality (LMI) holds: Then, the algorithm consisting of Equations (6), (13), (16), and (22) ensures that the target condition (4) is met, where is the smallest eigenvalue of the matrix P. The proof of Theorem 1 is provided in Appendix A. In Law 1, the LMI depends on the unknown parameter , which belongs to the known interval . Therefore, to verify , we make the following statement.
Theorem 2. LMI (24) is satisfied if both of the following LMIs are satisfied:among them, ; ; and . 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
, The remaining parameters in the target models (1) and (2) are defined below. Assume that condition (3) is satisfied when .
For given model parameters, it is easy to verify whether the following conditions are met: .
Let us create a control algorithm. Since
, and
, and considering
, we calculate
. Assuming
, the disturbance estimation algorithm (12) is formulated as follows:
where
. Calculating
,
, and assuming
, the control law (23) can be written as follows:
According to Equation (
16),
.
The LMI specified by Equation (
26) satisfies
. Simulation tests of
in MATLAB (R2022a) Simulink show that the solution (1) is restricted to
.
We will demonstrate the performance of the control system. Let (1) and (2) be such that
,
, and
First, the dependency of
is expressed according to Equation (
26). Then, in MATLAB Simulink, the dependency
is obtained after modeling the closed-loop system according to algorithms (27) and (28), assuming
, and setting
in Equation (
1). The results of transient process of
when
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:
The signals
are generated using the white noise generator in MATLAB Simulink with the following parameters: noise power is
, 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
when
.
Evaluate the performance of the control system under the following conditions:
where
are level quantization functions, with the quantization intervals being 0.5 and 0.05, respectively.
Figure 6 presents the modeling results of
when
.
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
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
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:
Here,
, where
,
and
. The function
f depends on parameter uncertainties, transmission line resistance, and residual disturbances. Assume
, and
Here, , , and 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 is relatively low.
In the physical experiment, it is assumed that the desired rotation angle of a single motor on the robot arm is
rad, the rotation angular velocity is
rad/s, and the transient electromotive force of the motor is
. 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:
,
,
. This allows the comparison model to be more closely aligned.
Assuming the motor operates until
s, the parameter settings are as follows:
When the motor rotates to
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:
At s, the artificial disturbance is removed.
According to Reference [
22], the control law is given by
.
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 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.