Professional Documents
Culture Documents
Mest D 23 00587
Mest D 23 00587
Full Title: Sliding mode controller combined Neural-Fuzzy algorithm for underwater robot
manipulators.
Keywords: Robot Manipulator; Neural network; Fuzzy Logic controller; Matlab/Simulink; Sliding
mode control.
Funding Information:
Abstract: The outstanding advantage of the sliding controller is its stability, even when the
system has noise or when the object's parameters change over time. However, in
order to design a sliding controller, the designer needs to know the exact model of the
object. In practice, this is not always possible. Moreover, if the amplitude of the sliding
control law is too large, it will cause chattering around the sliding surface. To solve the
above difficulty, the paper proposes to use a radial basis function neural network
(RBFNN) to estimate nonlinear functions in control law online. Acquire Sliding mode
control (SMC) and use Fuzzy logic to estimate the amplitude of the control law based
on Lyapunov stability theory. The proposed algorithm is applied to control the three-
degrees-of-freedom robotic manipulator, which is a complex MIMO (multiple input,
multiple output) nonlinear system. The response of the manipulator system is
overshoot (Rad) with this controller, with a rise time of 5±3% s and a setting error of
approximately 1%. Control results are verified by Matlab/Simulink simulation software.
Suggested Reviewers:
Powered by Editorial Manager® and ProduXion Manager® from Aries Systems Corporation
Manuscript Click here to access/download;Manuscript;DucanhJMST.docx
Keywords: Robot Manipulator; Neural network; Fuzzy Logic controller; Matlab/Simulink; Sliding mode control.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Abstract: The outstanding advantage of the sliding controller is its stability, even when the system has noise or when the ob-
ject's parameters change over time. However, in order to design a sliding controller, the designer needs to know the exact model of
the object. In practice, this is not always possible. Moreover, if the amplitude of the sliding control law is too large, it will cause chat-
tering around the sliding surface. To solve the above difficulty, the paper proposes to use a radial basis function neural network
(RBFNN) to estimate nonlinear functions in control law online. Acquire Sliding mode control (SMC) and use Fuzzy logic to estimate
the amplitude of the control law based on Lyapunov stability theory. The proposed algorithm is applied to control the three-degrees-
of-freedom robotic manipulator, which is a complex MIMO (multiple input, multiple output) nonlinear system. The response of the
manipulator system is overshoot (Rad) with this controller, with a rise time of 5±3% s and a setting error of approximately 1%. Con-
trol re-sults are verified by Matlab/Simulink simulation software.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
delicate tasks underwater. Some manipulators also include ad- object model. In practice, this is not always possible. Therefore,
ditional sensors or cameras to provide the operator with a better to solve the above problem, we propose to use the RBFNN func-
view of the task area. tion to estimate the nonlinear function in the online control law.
Overall, ROV manipulators are an essential tool for underwa- In addition, if the amplitude of the sliding control law is large, the
ter exploration, research, and industry. They allow operators to phase trajectory will oscillate around the slip surface [14,15]. To
perform complex tasks at depths that would be too dangerous reduce oscillation, the paper proposes to use fuzzy logic to esti-
or challenging for human divers. mate the amplitude of the control law.
The sea plays an increasingly important role in the exchange The above algorithm will be applied to control the manipulator
and development of most countries in the world today. The sea system with three degrees of freedom. This is a MIMO nonlinear
not only provides a great and precious resource but also one of system. For this object, some scientists have studied such as:
the essential things for human life in particular and for animals [16,17] using equivalence control law and transform control law
in the world in general. With the mysteries of the ocean, today to bring the phase trajectory back to the sliding plane and main-
the need to research, understand the sea and find resources in tain stability on that slide, [18,19] investigate the kinematics of
the sea and ocean requires people to go deeper and deeper into the controllers; [20] uses fuzzy logic to estimate nonlinear and
the ocean. However, the use of lifeguards is very limited be- noise functions to eliminate oscillations in the sliding mode con-
cause humans can only dive to a depth of no more than 300m. troller.
Therefore, to be able to research, study and work deep under This research paper includes the development of the dynamic
the sea, we need to use robots that can dive underwater. equation of the manipulator arm for the ROV, as well as the de-
Today's remote-controlled diving equipment can be divided sign of sliding mode control, fuzzy logic control, and neural net-
into three main categories: swimming underwater thanks to pro- work control systems. In addition, noise calculations are also
pellers, crawling on the seabed using a crawler system, and un- performed. The performance of the proposed control methods
derwater robots that mimic the movements of fish. And the Re- is compared with that of the traditional PID controller using sim-
mote-Control Vehicle (ROV) [1-3] of the propeller-driven type of ulation.
swimming in water is one of the commonly used devices be- The dynamic equation of the manipulator's arm is derived us-
cause of its efficiency and high maneuverability. ROV-type sub- ing the Lagrange-Euler formulation. The sliding mode control
mersibles come in a variety of configurations (boxes, spheres, system is designed to handle uncertainties and disturbances in
frames, etc.) handling, cutting, lighting system, etc,. Supplying the system. The fuzzy logic control system is designed to handle
power to the ROV from the mother ship and transmitting infor- the nonlinearity in the system. The neural network control sys-
mation from the ROV to the mother ship is done by the same tem is designed to learn the inverse dynamics of the system.
cable as the uplink. Although the working range of the ROV is The performance of these control methods is evaluated using
limited by the cable length, the working time of the ROV is not different criteria such as overshoot, settling time, and tracking
limited. Through the screen, the operation team will control it di- error.
rectly with the joystick. The simulation results show that the proposed control meth-
Nowadays, manipulators [4,5] or robotic arms [6,7] are being ods outperform the traditional PID controller in terms of all eval-
applied a lot in high-tech manufacturing industries. With full func- uation criteria. The sliding mode control system shows the best
tions suitable for all types of production such as: painting, weld- performance in terms of overshoot and settling time, while the
ing, loading, and unloading, installation, ... Therefore, the need fuzzy logic control system shows the best performance in terms
to improve as well as develop Robot applications is being ex- of tracking error. The neural network control system shows com-
tremely concerned by Robot manufacturers. Each robot arm de- parable performance with the sliding mode control system and
vice is always suitable for different jobs. Jobs that require preci- the fuzzy logic control system.
sion and accuracy need a robot arm of 6 steps or more, simple In conclusion, the proposed control methods, especially the
jobs that are just transporting goods need a robot arm of 3 steps sliding mode control, fuzzy logic control, and neural network
or less to be able to meet the needs. The 3-step robot arm with control systems can significantly improve the performance of the
3 rotary joints is suitable for jobs requiring medium precision. It manipulator arm for the ROV in underwater operations.
has a small size and is a lot cheaper than the arms with a higher
number of steps. The robotic arm is one of the essential equip-
ment used to handle repair procedures operating under the sea. 2. Robot Manipulator Model
In this paper, the author designs a controller for a robot arm with 2.1 A brief overview of the robotic arm in the
3 degrees of freedom towards stable and accurate control in the research paper.
underwater environment.
The first concept of sliding control for quadratic systems was The ROV is simply an apparatus specially designed to work
introduced by Emelyanov in the late 1960s [8-13]. Later, this underwater, with propellers, cameras, and two arms on it. The
method was more interested by scientists because of its high body of the ROV is designed with a special aluminum alloy, light,
stability against noise and parameter changes of the model. durable in the marine environment. The propeller allows the
To get a slide controller, the designer must know the exact ROV to move freely in all directions; the arm of the ROV has
2
G. Bell et al. / Journal of Mechanical Science and Technology 23 (2009) 1261~1269
many joints and can be more than 1m long, the ROV can do the (3)
work through the installation of specialized tools such as welding, M13 = M31 = m3 (l23 + l1 l3 cos(θ2 + θ3 )) +
cutting, holding, grasping; and depending on the requirements m3 l2 l3 cos(θ3 ) (4)
of each different job, there will be different tools. M22 = m2 l22 + m3 (l22 + l23 + 2l2 l3 cos(θ3 )) (5)
The simple structure of a robotic arm of ROV is shown in Fig- M23 = M32 = m3 (l23 + l2 l3 cos(θ2 + θ3 )) (6)
ure 1 and is the model mentioned and studied by the author M33 = m3 l23 (7)
throughout this research paper. F1 = −(m2 + m3 )l1 l2 (2θ̇1 θ̇2 + θ̇22 ) sin(θ2 ) −
m3 l1 l3 qsin(θ2 + θ3 ) − m3 l2 l3 (2θ̇1 θ̇3 + 2θ̇2 θ̇3 +
θ̇23 )sin(θ3 ) (8)
F2 = (m2 + m3 )θ̇12 sin(θ2 ) + m3 l1 l3 θ̇12 sin(θ2 + θ3 ) −
m3 l2 l3 (2θ̇1 θ̇3 + 2θ̇2 θ̇3 + θ̇23 )sin(θ3 ) (9)
F3 = m3 l1 l3 θ̇12 sin(θ2 + θ3 ) + m2 l2 l3 (θ̇1 + θ̇2 )sin(θ3 )
(10)
q = 2θ̇1 θ̇2 + 2θ̇1 θ̇3 + 2θ̇2 θ̇3 + θ̇22 + θ̇23 (11)
G1 = m1 gl1 cos(θ1 ) + m2 g(l2 cos(θ1 + θ2 ) +
l1 cos(θ1 )) + m3 g(l2 cos(θ1 + θ2 ) + l1 cos(θ1 )) +
Fig. 1. The simple structure robotic manipulator of the ROV. m3 g(l3 cos(θ1 + θ2 + θ3 )) (12)
The dynamic model of the manipulator arm consists of a set G2 = m2 gl2 cos(θ1 + θ2 ) + m3 g(l2 cos(θ1 + θ2 )) +
of differential equations that describe the motion of the arm in m3 g(l3 cos(θ1 + θ2 + θ3 )) (13)
response to the applied torques. The model takes into account G3 = m3 g(l3 cos(θ1 + θ2 + θ3 )) (14)
the effects of gravity, buoyancy, hydrodynamic drag, and the dy- The parameters of the manipulator considered in the study
namics of the actuators. The equations are derived using the are:
Lagrange-Euler formulation, which is a widely used method for m1 =1kg is the mass of joint 1,
modeling mechanical systems. m2 =0.8kg is the mass of joint 2,
The model consists of several links connected by revolute m3 =0.5kg is the mass of joint 3,
joints, and each link is treated as a rigid body. The position and l1 =1m is the length of joint 1,
orientation of each link are described using the Denavit-Harten- l2 =0.8m is the length of joint 2,
berg parameters, which provide a convenient way to represent l3 =0.6m is the length of joint 3,
the kinematics of the arm. The dynamics of the system are de- g =9.81 m/s2 is the acceleration due to gravity.
scribed by the equations of motion, which relate the joint torques
to the joint angles and their time derivatives. 2.2 Forward kinematics.
The dynamic model of the manipulator's arm is an essential
component of the control system design, as it provides the math- It has been given that there exists a matrix 𝑇𝑖𝑖−1 which is
ematical foundation for the controller. The accuracy of the model called a homogeneous transformation matrix, and it has the
is crucial for achieving good performance of the control system. form:
Therefore, careful attention is paid to modeling the system dy-
𝑅𝑖 𝑝𝑖
namics accurately, taking into account all relevant physical ef- 𝑇𝑖𝑖−1 = [ ] (15)
0 1
fects. Where: 𝑅𝑖 (3x3 matrix): Rotation matrix.
Due to the not too complicated work characteristics of ROV, 𝑝𝑖 (3x1 matrix): Translation vector.
the authors used the object in the study as a 3-degrees-of-free- Using the homogeneous transformation between coordinate
dom manipulator. The kinetic model of the manipulator system systems, we can determine the position and orientation of the
with 3 degrees of freedom [17] is as follows: end-effector relative to the origin coordinate system, which is de-
scribed by the composite matrix:
M(θ)θ̈ + F(θ,M11θ̇) +MG(θ)
12 +13d(t) = u
M (1)
With M = [M21 M22 M23 ] is the inertial matrix, F = 𝑛𝑥 𝑜𝑥 𝑎𝑥 𝑝𝑥
[F1 F2 F3 ]TM31 is theMfriction
32 M33
vector, G = [G1 G2 G3 ]T is 𝑛𝑦 𝑜𝑦 𝑎𝑦 𝑝𝑦
𝑇𝑛0 = ∏𝑛𝑖=1 𝑇𝑖𝑖−1 = [ ] (16)
the gravity vector, d(t) is the noise signal, u = [u1 u2 u3 ]T 𝑛𝑧 𝑜𝑧 𝑎𝑧 𝑝𝑧
is the control signal vector, θ = [θ1 θ2 θ3 ]T is the angle of 0 0 0 1
Where:
the joints of the manipulator system.
n: the number of robot's joints.
m1 𝑇𝑖𝑖−1 : the transformation matrix from coordinate system i to
M11 = l12 ( + m2 + m3 ) + l1 l2 (m2 + 2m3 ) cos(q2 ) + coordinate system i-1.
3
m2
I22 ( + m3 ) (2) 𝑇𝑛0 = 𝑓(𝑞1 , 𝑞2 , 𝑞3,…, 𝑞𝑛 ); 𝑞1 ÷ 𝑞𝑛 are joint variables; n, s, and
3 𝑇
M12 = M21 = m2 (l22
+ l1 l2 cos(θ2 )) + m3 (l22
+ + l23 a are vectors indicating directions, 𝑝 = [𝑝𝑥 , 𝑝𝑦 , 𝑝𝑧 ] is position
l1 l2 cos(θ2 )) + m3 (l1 l3 cos(θ2 + θ3 ) + 2l2 l3 cos(θ3 )) vector.
3
0000 Journal of Mechanical Science and Technology 00 (0) (2020)
Thus, knowing the geometric properties of the links and the The homogeneous transformation matrix representing the po-
motion laws of the joints, so it can be completely determining the sition and orientation of the end effector with respect to the origin
position and orientation of the manipulator links. coordinate system can be determined.
The purpose of the forward kinematics problem is to deter-
mine the position and orientation of the end-effector when the 𝑇30 = 𝑇10 . 𝑇21 . 𝑇32 =
values of the joint variables are known. Typically, these joint val- 𝑐𝑞1 . 𝑐(𝑞2 + 𝑞3 ) −𝑐𝑞1 . 𝑠(𝑞2 + 𝑞3 ) s𝑞1 𝑐𝑞1 . [𝑎3 . 𝑠(𝑞2 + 𝑞3 ) + 𝑎2 . 𝑠𝑞
ues are given as a function of time 𝑞𝑖 = 𝑞𝑖 (𝑡), and we need to 𝑠𝑞 𝑐(𝑞 + 𝑞3 ) −𝑠𝑞1 . 𝑠(𝑞2 + 𝑞3 ) −c𝑞1 𝑠𝑞1 . [𝑎3 . 𝑠(𝑞2 + 𝑞3 ) + 𝑎2 . 𝑠𝑞
[ 1. 2
determine the position and orientation of the end-effector corre- s(𝑞2 + 𝑞3 ) c(𝑞2 + 𝑞3 ) 0 𝑎3 . 𝑠(𝑞2 + 𝑞3 ) + 𝑎2 . 𝑠𝑞2 +
sponding to those joint values. To solve the forward kinematics 0 0 0 1
problem, we need to formulate the kinematic equations of the (20)
robot using equation (16). By equating corresponding elements of two matrices, we can
Let's place the origin coordinate system 𝑂0 𝑥0 𝑦0 𝑧0 at the po- obtain the dynamic equations of the robot in the angular coordi-
sition shown in figure 2. The coordinate system 𝑂1 𝑥1 𝑦1 𝑧1 has nate system.
its origin at joint 2, with the 𝑧1 -axis aligned with the second joint
axis. The coordinate system 𝑂2 𝑥2 𝑦2 𝑧2 has its origin at joint 3, 𝑛𝑥 = cos(𝑞1 ) ⋅ cos(𝑞2 + 𝑞3 )
with the 𝑧2 -axis aligned with the third joint axis and the 𝑥2 -axis 𝑛𝑦 = sin(𝑞1 ) ⋅ cos(𝑞2 + 𝑞3 )
aligned with the gripper direction, pointing towards the jaws. The 𝑛𝑧 = sin(𝑞2 + 𝑞3 )
coordinate system 𝑂3 𝑥3 𝑦3 𝑧3 has its origin at the center of the 𝑜𝑥 = −cos(𝑞1 ) ⋅ sin(𝑞2 + 𝑞3 )
gripper. 𝑜𝑦 = −sin(𝑞1 ) ⋅ sin(𝑞2 + 𝑞3 )
𝑜𝑧 = cos(𝑞2 + 𝑞3 )
𝑎𝑥 = sin(𝑞1 )
𝑎𝑦 = −cos(𝑞1 )
𝑎𝑧 = 0
𝑝𝑥 = cos(𝑞1 ) ⋅ [𝑎3 ⋅ cos(𝑞2 + 𝑞3 ) + 𝑎2 ⋅ cos(𝑞2 ) + 𝑎1 ]
𝑝𝑦 = sin(𝑞1 ) ⋅ [𝑎3 ⋅ cos(𝑞2 + 𝑞3 ) + 𝑎2 ⋅ cos(𝑞2 ) + 𝑎1 ]
{𝑝𝑧 = 𝑎3 ⋅ sin(𝑞2 + 𝑞3 ) + 𝑎2 ⋅ sin(𝑞2 ) + 𝑑1
(21)
(23) The SMC process involves two main steps: sliding mode de-
Deduce: sign and control. In the sliding mode design step, a sliding sur-
face is defined in the state space such that the system's dynam-
[𝑇10 ]−1 ⋅ 𝑇30 = 𝑇21 ⋅ 𝑇32 = 𝑇31 (24) ics move the system along this surface. The sliding surface is
A homogeneous matrix is a matrix of the form: designed such that it is attractive, meaning that the system's
states will converge to the surface as time goes on. In the control
𝑛𝑥 𝑜𝑥 𝑎𝑥 𝑝𝑥 step, a control law is designed to drive the system to the sliding
𝑛𝑦 𝑜𝑦 𝑎𝑦 𝑝𝑦
𝑇=( ) (25) surface and keep it there. The control law is typically designed
𝑛𝑧 𝑜𝑧 𝑎𝑧 𝑝𝑧
such that the system is pushed towards the sliding surface if it
0 0 0 1
According to [21], the inverse matrix of matrix T denoted as moves away from it, and the control inputs are bounded to en-
−1
𝑇 will be: sure that the system stays on the sliding surface.
One of the main advantages of SMC is that it is robust to mod-
𝑛𝑥 𝑛𝑦 𝑛𝑧 −𝑝. 𝑛 eling errors and uncertainties in the system. Because the control
𝑜𝑥 𝑜𝑦 𝑜𝑧 −𝑝. 𝑜 law is designed to drive the system to a specific sliding surface,
𝑇 −1 = (𝑎 𝑎 𝑎𝑧 −𝑝. 𝑎 ) (26)
𝑥 𝑦 the system's behavior is less sensitive to changes in the sys-
0 0 0 1 tem's parameters or disturbances.
Substituting into the expression: SMC has been applied to a wide range of applications, includ-
ing robotics, aerospace, automotive, and power systems. One
𝑇21 . 𝑇32 = of the challenges in designing an SMC system is choosing the
cos(𝑞2 + 𝑞3 ) −sin(𝑞2 + 𝑞3 ) 0 𝑎3 ⋅ cos(𝑞2 + 𝑞3 ) + 𝑎2 ⋅ cos (𝑞2 )
appropriate sliding surface and control law for the specific appli-
sin (𝑞 + 𝑞 ) cos (𝑞 + 𝑞 ) 0 𝑎 ⋅ sin(𝑞 + 𝑞 ) + 𝑎 ⋅ sin (𝑞 ) In addition, the control inputs can be discontinuous,
( 2 3 2 3 3 2 3 2 2
cation. )
0 0 1 0 which can lead to chattering and limit the achievable perfor-
0 0 0 1 mance. Therefore, the design of an SMC system requires care-
(27)
ful consideration of the specific application and the trade-offs be-
Balancing the corresponding element at row 3, column 4 of
tween performance and robustness.
the two matrices, obtain:
Let θd be the desired response of the manipulator, θ be the
actual output of the manipulator. The control objective is to bring
sin(𝑞1 ) ⋅ 𝑝𝑥 − cos(𝑞1 ) ⋅ 𝑝𝑦 = 0 (28)
θ to θd with the smallest error. Define control error as (32).
Deduce:
e = θ − θd (32)
q1 = atan 2(py , px ) (29) ̅̅̅̅ ):
Sliding surface sI (with i = 1,3
Through the position of the Robot's end-effector point, also
determine the values of the joint variables:
si = ė i + a i ei (33)
In which
𝑎3 ⋅ cos(𝑞2 + 𝑞3 ) + 𝑎2 ⋅ cos(𝑞2 ) = cos(𝑞1 ) ⋅ 𝑝𝑥 + sin(𝑞1 ) ⋅ 𝑝𝑦 − 𝑎1
{
𝑎3 ⋅ sin(𝑞2 + 𝑞3 ) + 𝑎2 ⋅ sin(𝑞2 ) = 𝑝𝑧 − 𝑑1
ai > 0
(30)
Choose the control law u such that:
Deduce:
ṡ 1 𝑘1 . 𝑠𝑖𝑔𝑛(𝑠1 )
𝑝 −𝑑 𝑎 ⋅sin(𝑞 )
𝑞2 = atan 2 ( (𝑞 )⋅𝑝 𝑧 (𝑞 1
) − atan ( 3 (𝑞 )+𝑎 3
) ṡ = [ṡ 2 ] = − [𝑘2 . 𝑠𝑖𝑔𝑛(𝑠2 )] (34)
cos 1 𝑥 +sin 1 )⋅𝑝𝑦 −𝑎1 𝑎3 ⋅cos 3 2
{ 2 ṡ 3 𝑘3 . 𝑠𝑖𝑔𝑛(𝑠3 )
[cos(𝑞1 )⋅𝑝𝑥 +sin(𝑞1 )⋅𝑝𝑦 −𝑎1 ] +(𝑝𝑧 −𝑑1 )2 −(𝑎3 2 +𝑎2 2 )
𝑞3 = ∓𝑎cos Sliding control law:
2⋅𝑎2 ⋅𝑎3
(31)
𝑢 = [𝐹(𝜃, 𝜃̇ ) + 𝐺(𝜃)] +
𝜃̈1𝑑 − 𝑎1 (𝜃1 − 𝜃̇1𝑑 ) − 𝑘1 . 𝑠𝑖𝑔𝑛(𝑠1 )
3. Adaptive sliding control using Neural 𝑀 [𝜃̈2𝑑 − 𝑎2 (𝜃2 − 𝜃̇2𝑑 ) − 𝑘2 . 𝑠𝑖𝑔𝑛(𝑠2 )] (35)
network and Logic Fuzzy controller
𝜃̈3𝑑 − 𝑎3 (𝜃3 − 𝜃̇3𝑑 ) − 𝑘3 . 𝑠𝑖𝑔𝑛(𝑠3 )
3.1 Sliding mode control.
Sliding mode control (SMC) is a type of control system that is
3.2 Sliding mode control- Fuzzy Logic control.
used to stabilize dynamic systems, particularly those with uncer- Fuzzy Logic Control (FLC) is a type of control system that
tain or nonlinear dynamics. The main idea behind SMC is to uses fuzzy logic to model and control complex systems. Fuzzy
force the system to follow a specific trajectory or sliding surface logic is a mathematical framework that allows for reasoning with
in the state space, regardless of the system's initial conditions uncertain or ambiguous information. It is based on the idea of
or disturbances. partial truth, where an input can have a degree of membership
5
0000 Journal of Mechanical Science and Technology 00 (0) (2020)
[Si]
Name='|Si|'
Range=[0 1]
NumMFs=7
MF1='NB':'gaussmf',[0.07078 0]
Fig. 3. Fuzzy set of sI and k i MF2='NM':'gaussmf',[0.07078 0.1667]
The membership functions used are Gaussian functions [17]. MF3='NS':'gaussmf',[0.07078 0.3333]
MF4='Z':'gaussmf',[0.07078 0.5]
si −αi 2
μA (si ) = exp (− ( ) ) (36) MF5='PS':'gaussmf',[0.07078 0.6667]
σi
MF6='PM':'gaussmf',[0.07078 0.8333]
Where:
̅̅̅̅ , k I ≥ 0 MF7='PB':'gaussmf',[0.07078 1]
i = 1,3
αi , σI are the center and width of the ith Gaussian function,
[Ki]
respectively.
Name='Ki'
Choose a positive definite function.
Range=[0 1]
1 NumMFs=7
V = ∑3i=1 si2 (37)
2
6
G. Bell et al. / Journal of Mechanical Science and Technology 23 (2009) 1261~1269
7
0000 Journal of Mechanical Science and Technology 00 (0) (2020)
Where:
ym (t): Is the desired output value ė s + ηes = −b∅̃Tu Ψu (x) + bδu − bus (61)
y(t): Actual output value Choose a positive definite function:
k1,k2,...,kr-1: is chosen so that (48) has a negative definite so-
1 2 1 T
lution. V= e ̃u Q u ∅̇u
+ ∅ (62)
2b s 2
Deduce:
𝑒(𝑡) = ym (t) − 𝑦(𝑡) (49)
From (46), (48) and (49) deduce: 1 b ̇
V̇ = es eṡ − 2 e2s + ∅ ̃Tu Q u ∅̇u (63)
b 2b
(r) Where ∅̃u = ∅̇u , Q u is a positive definite matrix.
ym (t) − v(t) + k1 e(r−1) + ⋯ + k (r−1) e = 0 (50)
Or: Replace (61) into (63):
ηe 2 ḃ
(r)
ym (t) + k1 e(r−1) + ⋯ + k (r−1) e = v(t) (51) ̃Tu (Q u ∅̇u − Ψu es ) −
V̇ = − s − es us + es δu + ∅ e2s
b 2b2
Set [28]: (64)
Based on [28], (64) adaptive parameter update rule
e̅s + ηes (t) = k1 e(r−1) + ⋯ + k (r−1) e (52)
Where: ∅̇u = Q−1
u Ψu es (65)
es (t) = k1 e(r−1) + k 2 e(r−2) + ⋯ + k (r−1) e Replace (64) in (65), there are
η: is a positive constant.
ηe 2 ḃ ηe2
e̅s = ė s − e(r) V̇ = − s − es us + es ( δu − es ) ≤ − s
− es us +
b 2b2 b
The control law (47) is approximated by the RBFNN network: Db
|es | ( ̅δu + 2 |es |) (66)
2b
û(x) = ∅Tu Ψu (x) (53) ̇
where b(x) ≤ Db , Db is a continuous function [29].
D
Where If us =2( ̅δu + b2 |es |) 𝑠𝑖𝑔𝑛(es ) is chosen, (66) becomes
ηes 2b
Ψu (x): is a Gaussian basis function V̇ = − ≤ 0, so the closed system is stable according to Lya-
b
∅u : is the weight that updates such that 𝑢̂ approaches u∗ punov's criterion.
Because 𝑢̂ is estimated by RBFNN network with a finite The RBFNN network (Figure 4) plays the role of estimating
number of neurons in the hidden layer, so errors are unavoida- nonlinear functions in the control law so that the closed system
T
ble. Let δu (x) be the structural error: is stable. The input to the network is [θi , θ̇i ] , the output is the
adaptive control law uce. It updated weights online based on
u∗ (x) = ∅∗T
u Ψu (x) + δu (x) (54) (65).
Difference between 𝑢̂ and u∗
𝑢 = û + us (56)
Where u_s is the sliding control law chosen so that the closed
system is stable.
From (43) deduce:
Where
̃Tu Ψu (x) + bδu − bus
e(r) = −e̅s − ηes − b∅ (60) j = ̅̅̅̅
1,9
From (60) there are: The widths of the Gaussian basis functions are chosen
8
G. Bell et al. / Journal of Mechanical Science and Technology 23 (2009) 1261~1269
equally: σj = 0.9 force depends on the viscosity of the water and the speed of the
̅̅̅̅)
ckj is the base function center (k = 1,2 manipulator. The formula for calculating molecular resistance:
1
𝐹= . ρ. A. 𝑣 2 (69)
2
Where:
F is the pressure resistance.
ρ is the density of the water.
A is the surface area of the manipulator.
v is the speed of the manipulator.
Fig. 6. Response of the manipulator.
Molecular resistance: This is the resistance caused by water
molecules hindering the movement of the manipulator. This
9
0000 Journal of Mechanical Science and Technology 00 (0) (2020)
Fig. 11. The control signal Joint 1 of the Proposed controller signal
Fig. 12. The control signal Joint 1 of the Traditional PID controller signal
Fig. 10. Sliding surface of manipulator system. Fig. 13. The control signal Joint 2 of the Proposed controller signal
10
G. Bell et al. / Journal of Mechanical Science and Technology 23 (2009) 1261~1269
5. Conclusions
Fig. 16. The control signal Joint 3 of the Traditional PID controller signal 1. A sliding mode controller based on fuzzy control and
RBFNN network is proposed in this paper to monitor the oper-
Through the above examples, we can see that the noise elim- ating trajectory of the robot controller.
ination and stability in the results show more efficiency. 2. An adaptive rule is used to online tune the weights of the
Besides that, in the paper "Neural adaptive robust motion- RBFNN, which are used to compute the equivalence control.
tracking control for robotic manipulator systems" [35], the pro- The adaptive training algorithm is derived from the meaning of
posed control method uses neural networks to learn and adjust the Lyapunov stability analysis, so that the stability of the closed-
the control parameters. However, this method does not use the loop system can be guaranteed even in the case of uncertainty.
sliding mode technique, while our proposed method combines Using RBFNN, instead of a multi-layer feed-forward network
both the sliding mode and fuzzy logic algorithm.
11
0000 Journal of Mechanical Science and Technology 00 (0) (2020)
12
G. Bell et al. / Journal of Mechanical Science and Technology 23 (2009) 1261~1269
[20]Subashini Elangovan; Peng-Yung Woo, Adaptive fuzzy sliding Sensors 2023, 23, 989.
control for a three-link pas-sive robotic manipulator, Robotica ,
Volume 23 , Issue 5 , September 2005 , pp. 635 - 644. Author information
[21]Pham Dang Phuoc, “Industrial Robots”, Construction Publishing
House, Hanoi, 2007.
[22]Rong-Jong Wai, Fuzzy Sliding-Mode Control Using Adaptive Duc-Anh Pham is a candidate stud-
Tuning Technique, IEEE Transactions on Industrial Electronics, ying a combined master's and doc-
Volume: 54, Issue: 1, February 2007, Pages 586 - 594. toral course at Gyeongsang National
[23]Xinghuo Yu, Zhihong Man, Baolin Wu, Design of fuzzy sliding- University, Korea. He graduated
mode control systems, Fuzzy Sets and Systems, Volume 95, from Vietnam Maritime University in
Issue 3, 1 May 1998, Pages 295-306. 2020 and then he went to Korea and
[24]Hasan Alli, Oğuz Yakut, Fuzzy sliding-mode control of struc- studied at Gyeongsang National University in 2022. His re-
tures, Engineering Structures, Volume 27, Issue 2, January search interests include marine machinery, machine control,
2005, Pages 277-284. intelligent control, machine learning, computer vision.
[25]Byungkook Yoo; Woonchul Ham, Adaptive fuzzy sliding mode
control of nonlinear system, IEEE Transactions on Fuzzy Sys-
tems, Volume: 6, Issue: 2, May 1998, Pages 315 - 321.
[26]Jianhui Wang, Peisen Zhu, Biaotao He, Guiyang Deng, Chun-
liang Zhang, Xing Huang, An Adaptive Neural Sliding Mode
Control with ESO for Uncertain Nonlinear Systems, Interna-
tional Journal of Control, Automation and Systems,2021, vol-
ume 19, pages 687–697.
[27]Bong Seok Park; Sung Jin Yoo; Jin Bae Park; Yoon Ho Choi,
Adaptive Neural Sliding Mode Control of Nonholonomic
Wheeled Mobile Robots With Model Uncertainty, IEEE Trans-
actions on Control Systems Technology, Volume: 17, Issue: 1,
January 2009 ,Pages: 207 - 214.
[28]Juntao Fei, Hongfei Ding, Adaptive sliding mode control of dy-
namic system using RBF neural network, Nonlinear Dynamics,
2012, volume 70,1563–1573.
[29]Intelligent control system, Huynh Thai Hoang,2006 Ho Chi Minh
City National University Publishing House.
[30]Pham, D.-A.; Han, S.-H. Design of Combined Neural Network
and Fuzzy Logic Controller for Marine Rescue Drone Trajectory-
Tracking. J. Mar. Sci. Eng. 2022, 10, 1716.
https://doi.org/10.3390/jmse10111716
[31]Robert Full´er, Neural Fuzzy Systems, Turku Center for Com-
puter Science, 1995.
[32]Chin-Teng Lin, C. S. George Lee, Neural fuzzy systems: a
neuro-fuzzy synergism to intel-ligent systems, Computing re-
views,01 May 1996.
[33]Chia-Feng Juang; Chin-Teng Lin, A recurrent self-organizing
neural fuzzy inference net-work, IEEE Transactions on Neural
Networks Volume: 10, Issue: 4, July 1999
[34]Chin-Teng Lin; Ya-Ching Lu, A neural fuzzy system with fuzzy
supervised learning, IEEE Transactions on Systems, Man, and
Cybernetics, Part B (Cybernetics) Volume: 26, Issue: 5, Octo-
ber 1996.
[35]Galvan-Perez, D.; Yañez-Badillo, H.; Beltran-Carbajal, F.; Ri-
vas-Cambero, I.; Favela-Contreras, A.; Tapia-Olvera, R. Neural
Adaptive Robust Motion-Tracking Control for Ro-botic Manipu-
lator Systems. Actuators 2022, 11, 255.
[36]Fang, Q.; Mao, P.; Shen, L.; Wang, J. Robust Control Based on
Adaptive Neural Network for the Process of Steady Formation
of Continuous Contact Force in Unmanned Aerial Ma-nipulator.
13
Agreement Click here to access/download;Agreement (Submission/
Copyright Transfer);SCAN0001.PDF