1. Introduction
With lower power consumption, lighter weight and higher flexibility, flexible manipulators have been largely used in industrial production, and aerospace, search in some complex environments, thereby expanding the use of manipulators [
1,
2]. However, because flexible manipulators use flexible materials, the rigidity of the whole system is poor, and it is easy to produce vibration. Therefore, how to suppress the vibration of flexible manipulators has become one of the hottest issues now.
The vibration suppression of the flexible manipulator is divided into passive sup-pression in the early stage and active suppression in the present stage. In early passive suppression, accurate dynamic models were established, and the structure of the manipulator was optimized using the finite element method [
3,
4]. This method has a long development cycle and cannot guarantee a good vibration suppression effect.
Active suppression is to control manipulators through the control algorithm [
5,
6] to achieve vibration suppression of flexible manipulators. With the emergence of intelligent control algorithms, neural networks have also been applied to the vibration suppression of flexible manipulators. Li et al. [
7] used the Particle Swarm Optimization (PSO) intelligent search algorithm and back propagation neural networks (BPNNs) to suppress the vibration of flexible manipulators. Jia et al. [
8] proposed a neural network based adaptive integral sliding mode observer to suppress the vibration of flexible space manipulators. Based on rigid–flexible manipulators, Liu et al. [
9] proposed an adaptive neural network sliding mode control strategy to estimate unknown disturbances and uncertain parameters. Mei et al. [
10] introduced radial basis neural network functions (RBNNFs) to cope with system parameter uncertainties and input saturations.
As a common control method, the boundary control method is often used to sup-press the vibration of manipulators. Liu et al. [
11] devised a boundary control approach to suppress distributed elastic deformation and vibration. However, there are still large errors in angle tracking. Zhou et al. [
12] proposed an adaptive boundary iterative learning vibration control for a class of rigid–flexible manipulator systems under distributed disturbances and input constraints. However, the design of the control law is complicated. Li et al. [
13] proposed a novel boundary control strategy for a vibrating single-link flexible manipulator system modeled using partial differential equations. In the design of the control law, the expression is still complicated, and there are some small high-frequency vibrations in the control input of the simulation results. Liu et al. [
14] proposed two boundary control laws to manage vibration suppression and angular position tracking of manipulator systems. However, there are some problems in that the suppression effect of some parameters is not good.
As an intelligent control method, the fuzzy backstepping control method does not need an accurate mathematical model and has good adaptability to complex systems. Min et al. [
15] proposed an adaptive fuzzy backstepping method that reflected the effect of vibration suppression mainly through the parameters of velocity and displacement tracking. However, the specific type of external interference is not clearly pointed out in the paper, and the parameters and state of the motor when the manipulator is running are not considered. Wan et al. [
16] proposed an adaptive fuzzy backstepping control method for uncertain nonlinear systems. The paper still fails to consider the influence of specific external interference on the system in the simulation and does not consider the parameter setting of the motor. If the parameters of the motor are not considered, the reliability and authenticity of the simulation will be slightly reduced.
To sum up, the hybrid control method combining intelligent control and the traditional control method has become the main method for vibration suppression of manipulators at present. The boundary control method is also widely used in vibration suppression, but the design control law is complicated and sometimes the vibration suppression effect is not good. Most studies do not consider the systematic impact of the motor on the whole system. Based on these, the main contributions of this paper are as follows:
(1) A fuzzy backstepping control method based on an RBF neural network is proposed. An RBF neural network is combined with a backstepping control method, and unknown parameters are compensated for by the RBF neural network.
(2) A controller is designed, and nonlinear dynamic equations are established. The simulated platform was built using Simulink, and the vibration suppression effect was analyzed using two parameters: the error of displacement and the error of velocity.
(3) The dynamic equation of the flexible manipulator considering the motor is established, the specific parameters of the motor are established, and the influencing factors and dynamic characteristics of the system are considered and compared with the RBF neural network boundary control method and RBF neural network backstepping method.
The rest of the paper is as follows: In the second part, with a model approach for the identification of joint and link compliance of an industrial manipulator, partial differential equations of the flexible manipulator are established based on the energy method and Hamilton principle. In the third part, an improved RBF neural network is designed, a new fuzzy backstepping control method based on an RBF neural network is proposed, and Lyapunov function and control law are designed. In the fourth part, the simulation platform is established using Simulink. The effect of vibration suppression is measured by displacement error, velocity error, stable frequency, and stable point, compared with the RBF neural network boundary control method and RBF neural network backstepping control. The fifth part summarizes the work and looks forward to the future.
2. Dynamic Model
The system studied in this paper is a flexible single-link manipulator at the end of the arm in a plane. A schematic diagram of the system is shown in
Figure 1. In the natural state of the flexible manipulator, with the central axis of the flexible manipulator as the axis and the rotation axis of the motor and flexible manipulator as the origin, a world coordinate system is established. After the deformation, the direction of tangent line of the central axis of the flexible manipulator is the y axis, and a fixed coordinate system is established with the origin of world coordinate system. Some basic parameters and units of the flexible manipulator defined below are shown in
Table 1:
According to Hamilton’s principle [
17,
18,
19,
20], the relationship between the kinetic energy of the system and the potential energy, as well as the non-conservative force, is expressed during the time interval
to
:
Here,
is the kinetic energy of the flexible manipulator,
is the potential energy of the flexible manipulator,
is the power by non-conservative force of the flexible manipulator, and
(
A) means the variation of (
A). The kinetic energy of the system is expressed as the following equation:
where
is the offset of the flexible manipulator at any time
. The potential energy of the system is expressed as following equation:
The power by non-conservative force of the flexible manipulator is expressed as the following equation:
In the case of initial position 0, the boundary conditions are
,
. Bringing Equations (2)–(4) into Equation (1), the following equation can be obtained:
Parameters of
A,
B,
C, and
D are respectively expressed as:
,
,
,
. As
,
,
and
are independent variables, all of these equations are linearly independent,
A =
B =
C =
D = 0. Thus, these partial differential equations (PDEs) [
21,
22] of the flexible manipulator are established as follows:
3. Control Law and Stability
Neural networks [
23,
24,
25] have good adaptability for unknown parameters; they do not need very accurate mathematical models and can be suitable for nonlinear, strongly coupled systems with many unknown parameters.
The backstepping control method is a step-by-step recursive design method. The introduction of virtual control in the design of this method is essentially a static compensation idea, the front subsystem must pass the virtual control of the back subsystem to achieve the purpose of stabilization. Therefore, this method requires that the structure of the system must design a robust controller or adaptive controller of the uncertain system (especially when the interference or uncertainty does not meet the matching conditions), which has shown its advantages. In this paper, a fuzzy backstepping control method based on an RBF neural network is proposed to control flexible manipulators.
3.1. Description of the System
According to the partial differential equations established above, the flexible manipulator is a nonlinear multiple-input multiple-output system. For this system, the flexible manipulator can be written as a nonlinear state space:
where
,
, and
are the state variables of the system, control input and object output;
is external interference;
is unknown nonlinear function; and
is an unknown constant.
Hypothesis 1. The positive constants bim and biM satisfy the inequality: 0 < bim ≤ |bi| ≤ biM, i = 1, 2, …, n.
Hypothesis 2. For smooth functions and fuzzy systems, there is an optimal constant parameter that minimizes the approximation error. Here the optimal parameter constant is defined as , and are the bounded sets of and x.
The control goal is to make the output y(t) of the system well clear of vibration errors, and all signals are bounded. For simplicity, the symbols and are introduced. Where (i = 1,2, …, n) is the input of the system, (i = 1,2, …, n−1) is the expected trajectory value of the system.
Using single-value fuzzers, product reasoners and barycentric average defuzzers, the fuzzy rules can be expressed as follows: IF
x1 is
and … and
xn is
then
y is
(
j = 1,2, …,
N). The fuzzy output is:
where
and
are the membership function
,
. Defining
,
, then the equation can be obtained:
.
According to the fuzzy universal approximation theorem, if is a continuous function defined on a compact set , then for any constant , there exists a fuzzy system, as shown above, that satisfies .
3.2. The Design of the Backstepping Controller
The design process of the backstepping method [
26,
27,
28,
29] is completed by constructing the intermediate quantity
, where
is the virtual control quantity of step
i. The final virtual control quantity
is part of the actual control quantity
applied to the system.
The backstepping method is adopted to reconstruct the system Formula (10) as follows:
Step 1. For the first subsystem
, defining
, where
is the expected tracking trajectory, and virtual control signal
is introduced, an equation can be obtained as follows:
where
.
Step 2. By introducing the virtual control quantity
into the second subsystem, the following equation can be obtained:
where
.
Step k. By analogy, introducing a virtual control quantity
is introduced into the
k subsystem, defining
, the following equation can be obtained:
let
; then, for the last subsystem:
therefore, the system Equation (10) can be converted to these equations:
where
.
By determining the virtual control quantity and u, the system is stable and can reach the desired tracking trajectory, and the vibration error is eliminated.
When
k = 1, choosing the Lyapunov function gives the following equation:
taking the derivative of
V1 gives the following equation:
where
.
Defining
,
,
is used to approximate a fuzzy system with nonlinear function
. An equation can be obtained as follows:
When
k = 2, designing the Lyapunov function gives the following equation:
defining
,
,
is used to approximate a fuzzy system with nonlinear function
. An equation can be obtained as follows:
where
.
Defining
,
,
is used to approximate a fuzzy system with nonlinear function
, then the derivative of the
k − 1 Lyapunov function can be recursively obtained as:
Designing the Lyapunov function at step
k, an equation can be obtained as follows:
taking the derivative of
Vk gives the following equation:
For
k =
n, designing the Lyapunov function, an equation can be obtained as follows:
taking the derivative of
, the following equation can be obtained:
where
.
Defining
, which is used to approximate a fuzzy system with nonlinear function
, the design control law is expressed as follows:
putting in
, the following equation can be obtained:
3.3. The Design of the RBF Neural Network
As an intelligent control, neural networks can compensate for unknown parameters and uncertain disturbances greatly. In this paper, the unknown disturbances and random vibration of a system are estimated and compensated based on RBF neural network. The Gaussian function expression of the RBF neural network is as follows:
where
is the input vector of the RBF neural network.
is the number of input layers of the neural network,
is defined as the number of hidden layers of the neural network,
is the input vector in the world coordinate system. And
is the width of the Gaussian function of the
i-th neuron in the hidden layer of the neural network. Defining the ideal weight of the neural network as
, the output of the RBF neural network is
. The structure of this neural network is shown in
Figure 2.
In the whole neural network, the weighted gain is entered into the RBF neural network for calculation. Therefore, the factors affecting the input variables are complicated and difficult to control. Moreover, external interference leads to many uncertainties. Through the good adaptability of the RBF neural network, unknown disturbances and the multi-order differential coupling terms in the system can be compensated for.
3.4. The Design of Adaptive Fuzzy Control Based on the Backstepping Method
is an unknown function approximated by . There is an optimal approximation vector for a given arbitrarily small constant , (k = 1, 2, …, n).
Defining
,
as the error of
, the control law designed by Equation (27) above is adopted, and the adaptive control law is designed as follows:
where
is the correction factor and
is the gain factor. The signals of all closed-loop systems are bounded, and for a given attenuation coefficient
, the tracking performance index satisfies the following expression:
where
and
are constants.
Stability certificate: Designing the Lyapunov function is the following equation:
taking the derivative of V the following equation can be obtained:
by reducing the above equation, the following inequality can be obtained:
defining the equation
and, at the same time, defining
, solving for
, and putting it into
S gives the following equation:
shrinking the above equation, because of inequalities
and
, and considering the adaptive Equation (30), the following inequalities are obtained:
According to inequality
, the inequality
is obtained. If the original expression is reduced, the following expression can be obtained:
According to inequality
, shrinking the above expression again gives the following expression:
defining
and letting
, then defining
and
, the primitive can be written as the following expression:
where
,
.
To solve the above first-order linear differential equation, the solution of Equation (39) is obtained:
Defining the compact set , , from the definition of Equation (31), it can be seen that all signals of the closed-loop system are bounded: .
Let
. Then the following equation can be obtained from Equation (38):
Integrating the above equation in [0,
T], because of
, the convergence result of the system is as follows:
According to the above equation, the system converges, and the convergence accuracy of the final error depends on the upper bounds of the perturbation and approximation errors.
5. Conclusions
In this paper, a single-link flexible manipulator was studied. The partial differential equations of the flexible manipulator were established first, and then the fuzzy backstepping control algorithm was designed, and the algorithm was combined with the RBF neural network. The Lyapunov function was designed, and the stability of the system was proved. Finally, Simulink was used to build a simulation platform, and three different groups of external interference were simulated using the proposed algorithm and compared with the RBF neural network boundary control method and the RBF neural network inversion control method. From the two dimensions of displacement error and velocity error, the two parameters of stable convergence equilibrium position and stable frequency were quantified and compared. The effect of vibration suppression was roughly analyzed by the trend of the curves. The simulation results show that the RBF neural network fuzzy backstepping control method is superior to the two control algorithms the vibration is well suppressed, and the whole system converges to an equilibrium position with less error.
Future research can consider expanding to three dimension to study the vibration suppression of the manipulators, and adding practical experiments to verify the algorithm, besides adding a variety of complex vibration types, to make the simulation and experimental environment more realistic.