1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Adaptive sliding mode based fault tolerant control of wheeled mobile robots

18 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Adaptive Sliding Mode Based Fault Tolerant Control of Wheeled Mobile Robots
Tác giả Mustafa Ayyıldız, Umut Tilki
Trường học Akdeniz University
Chuyên ngành Electrical and Electronics Engineering
Thể loại regular paper
Năm xuất bản 2023
Thành phố Antalya
Định dạng
Số trang 18
Dung lượng 3,52 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

tài liệu tiếng anh mô tả sử dụng bộ điều khiển trượt thích nghi cho robot di động bám quỹ đạo, trong quá trình robot bám quỹ đạo có thể gặp một số lỗi nhất định như lỗi cảm biến, phương trình động học thay đổi do biến dạng cấu trúc và thành phần robot... để thể hiện được hiệu quả của bộ điều khiển được đề xuất, nó được so sánh với SMC và PID truyền thống, tất cả được thể hiện trong bài báo này

Trang 1

Full Terms & Conditions of access and use can be found at https://www.tandfonline.com/action/journalInformation?journalCode=taut20

Automatika

Journal for Control, Measurement, Electronics, Computing and

Communications

ISSN: (Print) (Online) Journal homepage: www.tandfonline.com/journals/taut20

Adaptive sliding mode based fault tolerant control

of wheeled mobile robots

Mustafa Ayyıldız & Umut Tilki

To cite this article: Mustafa Ayyıldız & Umut Tilki (2023) Adaptive sliding mode based

fault tolerant control of wheeled mobile robots, Automatika, 64:3, 467-483, DOI:

10.1080/00051144.2023.2190866

To link to this article: https://doi.org/10.1080/00051144.2023.2190866

© 2023 The Author(s) Published by Informa

UK Limited, trading as Taylor & Francis

Group.

Published online: 18 Mar 2023.

Submit your article to this journal

Article views: 1308

View related articles

View Crossmark data

Trang 2

REGULAR PAPER

Adaptive sliding mode based fault tolerant control of wheeled mobile robots

a Electrical and Electronics Engineering Department, Akdeniz University, Antalya, Turkey;bElectrical and Electronics Engineering

Department, Suleyman Demirel University, Isparta, Turkey

ABSTRACT

In this paper, we propose an adaptive sliding mode-based fault tolerant control for mobile

robots While a mobile robot is tracking a given trajectory, several fault cases may occur, such as

sensor model and controller faults, changes in the dynamic equation due to robot body shape

or weight changes, and loss of actuator effectiveness Disturbance signals are caused by the

actuator faults and, for various reasons, can be considered the primary issue for the robots In

real-time applications, the Sliding Mode Controller (SMC) is insufficient if the robot parameters

are unknown, the robot model is non-linear, and the overall system is subject to disturbances An

adaptive law is used to support the SMC to maintain the sliding surface and solve the problems

of unknown system parameters, actuator faults, and disturbances Besides SMC, the kinematic

controller is also used, and its gain values are optimized using a neural network and a

kine-matic controller The stability of the overall system is proven by using the Lyapunov theory.

Besides actuator faults, the system is disturbed by defining a disturbance signal, which is added

to the control signals To show the effectiveness of the proposed controller, it is compared with

traditional SMC and PID.

ARTICLE HISTORY

Received 19 September 2021 Accepted 8 March 2023

KEYWORDS

Adaptive fault tolerant control; neural network based adaptive backstepping control; adaptive sliding mode control; PID control; trajectory tracking

Introduction

Autonomous systems, including mobile robots, are

widely used for many different tasks, such as search and

rescue, monitoring, human–robot interaction tasks,

etc As the usage of these systems increases, the

expected performance of these systems also increases

There are two major categories to consider for mobile

robots: non-holonomic and holonomic Wheeled Mobile

Robots (WMR) are electromechanical systems that use

activation torques to drive their wheels and are

classi-fied as non-holonomic Autonomous systems,

includ-ing mobile robots, are vulnerable to faults and external

disturbances Actuator, sensor, and controller (system)

faults are the three major categories into which these

faults can be divided These faults can be amplified

during the process of the system It is crucial that the

robot be able to behave tolerantly in the event of

actu-ation and/or sensor faults Therefore, Fault-Tolerant

Control (FTC) systems are widely used today in a

vari-ety of fields, including the automotive and electronic

industries, unmanned vehicle control, and even space

research [1]

From its initial position and orientation, the WMR is

expected to reach its target position and orientation In

order to accomplish this, one of the important aspects

is the Trajectory Tracking (TT) control system Thanks

to the TT control, WMR is able to maintain track of its

reference trajectory even if it changes over time [2]

In TT, the WMR must advance from the initial posi-tion point until it reaches the reference trajectory line

at high torque After obtaining the reference trajectory, WMR should reduce its torque and maintain a stable and precise trajectory track [3] Such a TT controller

the proposed system and the control rule were proved using the Lyapunov approach In addition, this study examined the effects of kinematic controller gains on the system state

The Adaptive Sliding Mode Control (ASMC) was proposed as an FTC system for the TT problem, con-sidering the uncertainties, nonlinear dynamic model, and artificial noises by Mevo et al [5] In that study,

a nonlinear dynamic model structure was applied, and the designed controller overcame the uncertainty of robot parameters, as in Refs [6] and [7] ASMC reduced actuator faults in a Differential Drive Mobile Robot (DDMR) by using the sliding surface diagram for Loss

of Effectiveness (LOE) actuator fault as suggested in

degrade the driving performance of the mobile robot

To achieve asymptotic system stability for partial LOE and bias-actuator faults, novel adaptive fault-tolerant control strategies were developed To address faults of partial loss of control effectiveness in DDMR, sliding

CONTACT Umut Tilki umuttilki@sdu.edu.tr Electrical and Electronics Engineering Department, Suleyman Demirel University, Isparta, 32260, Turkey

© 2023 The Author(s) Published by Informa UK Limited, trading as Taylor & Francis Group.

This is an Open Access article distributed under the terms of the Creative Commons Attribution License ( http://creativecommons.org/licenses/by/4.0/ ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited The terms on which this article has been published allow the posting of the Accepted

Trang 3

and a fault diagnosis-based approach [13] were used.

The nonlinear model predictive based FTC scheme was

proposed for an omnidirectional mobile robot with

four mecanum wheels The fault scenario was defined

as the wheels not receiving commands and rotating

freely [14] Fault diagnosis was provided with a state

transition scheme

For trajectory tracking, neuro-fuzzy type artificial

intelligence methods were employed Mohareri et al

detailed the process of calculating the gain values using

the direct Neural Network (NN) model while

kinematic model-based backstepping controller was

designed, as well as a non-linear kinematics-based

con-troller and another concon-troller based on the NN inverse

model On the other hand, a fuzzy rule-based

fault-tolerant control was proposed for an omnidirectional

mobile robot with four wheels [16] The controller was

responsible for not only the generation of an

obstacle-free path but also providing an adaptive solution for a

combination of one or more of the wheel’s faults The

kinematic and dynamic controllers were used in

con-junction with Internet of Things (IoT) and NN-based

algorithms, and they demonstrated significant

advan-tages in parameter uncertainty and roller skid [17]

Fur-thermore, learning-based algorithms such as iterative

learning and distributed controllers were also

consid-ered as FTC to provide satisfactory transient and steady

state performance [18,19]

The use of the adaptive law on the sliding mode

con-troller is a correct method for time-varying trajectories

and faults However, if the gain values of the kinematic

controller, which is another controller, are not adjusted

properly, the results may not be satisfactory Therefore,

in this work, an artificial NN-based backstepping

con-troller has been added to the system The main objective

of this study is to present an overview of recent

devel-opments in theory and methodology and develop a

control strategy with improved transient and

steady-state characteristics by reviewing the literature for FTC

systems in DDMR After evaluating the approaches in

the literature on the simulation results, it is aimed to

achieve the desired system behaviour faster by

devel-oping the controller structure within the scope of this

study The first controller system is the kinematic

con-troller, which allows the use of reference velocity

sig-nals given by low-level feedback control to the DDMR

wheels Velocities are obtained by the kinematic

con-troller by using the position errors and reference

veloc-ities of the DDMR The Lyapunov stability method was

used to prove the stability of the kinematic controller

rule

The second controller system is an artificial

NN-based controller that optimizes the gain coefficients of

the kinematic controller Since the trajectory changes

with time, constant gain values are insufficient Besides,

TT error by modelling a proper tracking system is

not a convergent function The proposed NN-based control algorithm provides variable gains according

to the instantaneous changing trajectory of the kine-matic controller-based backstepping controller Since the gains have an effect on the torque values in the wheels, the initial value of the gains should be suitable The third controller for this system is the ASMC which is an adaptive system that provides a predictive control scheme for DDMR with a nonlinear dynamic model, noise, uncertainties, and error ASMC is a spe-cial case of variable structure control systems that have a complex structure that uses decision-making rules and feedback control laws together The decision rule model chooses a specific feedback control structure based on conditions affecting the system’s behaviour This system

is called the switching function The ASMC structure

is designed to be driven into the sliding surface in the system state space Once the sliding surface is reached, ASMC tries to keep the states on the sliding surface

used to test the stability of the ASMC rule

The last proposed controller system is the traditional PID and SMC, which has been added to the system to discuss the differences between ASMC, SMC, and PID

By using a PID controller or SMC instead of an ASMC

in the same mobile robot system without modifying it, the stability of the PID controller in FTC is emphasized

The rest of this paper is organized as follows: The kinematic model and the nonlinear DDMR model are presented with kinematic constraints and the Lagrange approach in chapter 2 Chapter 3 gives kinematic, NN-based, adaptive sliding mode, and PID controllers The asymptotic stability of this system is demonstrated by Lyapunov theory, which is discussed in Chapter 4 In chapter 5, numerical simulation results are given Con-cluding remarks are given in chapter 6

Mathematical model

This section presents the mathematical model of the DDMR structure The designed DDMR structure has three wheels The two wheels on the front of the robot body are the driven wheels There are two actuators attached to these wheels The wheel behind the robot body is non-driven and only exists for mobile robot balance

The robot system described above, and the

on the axis between the wheels is the origin of the robot frame Point “C”, which is the robot’s centre of mass, is

on the axis and is at a distance “d” from point “A” L

is the distance between the wheel and the centre point The wheel radius is shown as “R” Although the veloc-ity of each wheel can change, the DDMR must turn around a point along the common wheel axes for the

Trang 4

Figure 1.DDMR structure and coordinate systems.

around which the robot rotates, which is called the

Instantaneous Center of Curvature (ICC), is shown in

Figure1

There is a coordinate system on point “A” of the

robot body, as can be seen in Figure1 This frame can be

called a robot coordinate system or moving frame since

this coordinate system is displaced according to the

mobile robot’s movement The other coordinate system

is the inertial coordinate system, which is used when

working on the position of the robot These frames are

represented as three-dimensional vectors as follows:

q I =

I

y I

θ I

⎠ , q r =

r

y r

θ r

A transformation matrix obtained as follows to work

on two frames by transforming robot coordinate frame

(q r ) with respect to the inertial coordinate system (q I)

[23]:

Rot(θ) =

−sinθ cosθ 0cosθ sinθ 0

Frame-to-frame conversion is done with the

follow-ing equation by usfollow-ing the orthonormal rotation matrix

(Rot(θ)):

Kinematic model

The forward kinematics of the robot is related to the

relationship between the positions, velocities,

accelera-tions of the robot and its physical structures The

equa-tions given in Refs [1,5] are used to develop the

kine-matic model structure By changing the velocities of

the two wheels, the trajectory of the robot can change

Assuming that both wheels must have the same

angu-lar velocity (ω) around the ICC, the following equations

can be derived using Figure1[24]:

Let the position vector at point “A” be(x a, ya ) The

position vector for the ICC is obtained as shown in the triangle in Figure1:

V R and VLare the right and left wheel linear velocities

“A” between the wheels At any time, v and w can be

solved as follows:

v= (V R + VL )

2 = R( ˙ϕ R + ˙ϕL )

2

w= (V R − VL )

2L = R( ˙ϕ R − ˙ϕL )

Due to the wheel structure, the robot body cannot

velocity at point “A” is calculated as follows:

r A

˙y r A

˙θ r A

⎠ =

R/2L −R/2L

˙ϕL

 (7)

In Equation (7), the rotational velocities of the wheels can be shown as in Equation (8):

η =



w R

w L



=



˙ϕR

˙ϕL



(8)

The velocity vector in the robot frame is transformed

to the inertial frame using the orthogonal rotation matrix Rot(θ) as follows [25]:

˙x

I A

˙y I A

˙θ I A

⎠ =

⎝ cossinθ θ −sinθ 0cosθ 0

r A

˙y r A

˙θ r A

=

R cosθ

2

R sinθ

2

R

2L

˙ϕL



(9)

If the velocity terms for the DDMR body given

in Equation (9) are replaced with the terms given in Equation (6), the forward kinematic model equation becomes as follows [26]:

I A

˙y I A

˙θ I A

⎠ =

⎝ cossinθ 0 θ 0

w

 (10)

The kinematic model is then derived by fault mod-elling In this work, Loss of Effectiveness (LOE) is selected for fault modelling The fault model is designed

to account for the power loss in the motors This is because there is no sensor model in the designed mobile robot The LOE parameters are defined as 0< k L, kR <

Trang 5

1 are multiplied by ˙ϕR and ˙ϕL, respectively, as follows

[1]:



w Rf

w Lf



=



k R ˙ϕR

k L ˙ϕL



=



 (11)

where



The fault values of right and left wheel angular

combination of the fault values with the kinematic

model is given as follows:

˙xA ˙yA

˙θA

⎠ =

⎝ cossinθ 0 θ 0

w

 +

⎝ cossinθ 0 θ 0

×

R



(12)

The purpose of using the kinematic model of DDMR

in the system is to express the current position of the

robot body relative to the inertial coordinate system by

using the velocities obtained from the nonlinear model

structure

Kinematic constraints

Kinematic constraints of the robot are caused by some

assumptions, which are the wheel movement of the

robot in the horizontal plane, the point of contact

between the wheels and the ground, and the absence of

friction for rotation around the wheel, etc [15]

The velocity of the centre point “A” (in Figure1) is

zero along the lateral axis since the DDMR cannot move

laterally [27,28]:

˙y r

velocity in the inertial frame is:

˙yacos(θ) − ˙x asin (θ) = 0 (14)

Ensure that the point of contact with the ground

is on the left and right wheels respectively, labelled P.

Thus, the velocities of the contact points in the robot

coordinates are as follows:

v pR = R ˙ϕR

Velocities in the inertia frame can be calculated as a

function of the velocities at pointA

˙xpR = ˙xa + L ˙θcos(θ)

˙ypR = ˙ya + L ˙θsin(θ)

˙xpL = ˙xa + L ˙θcos(θ)

The rolling constraint equations are obtained using Equation (16) as follows:

˙xpRcos(θ) + ˙y pRsin(θ) − R ˙ϕ R= 0

˙xpLcos(θ) + ˙y pLsin(θ) − R ˙ϕ L= 0 (17) Constraint terms Equations (14) and (17) can be written in a matrix form as follows:

A(q)˙q =

−sin(θ) cos(θ)cos(θ) sin(θ) 0L −R0 00 cos(θ) sin(θ) −L 0 −R

×

˙xa

˙ya

˙θa

˙ϕR

˙ϕL

Dynamic model

The dynamic analysis of the DDMR structure can be defined as the examination of the relationships between the torque or force magnitudes applied to the wheels

by the actuator and the position, velocity, and accel-eration of the DDMR with respect to time The main difference between dynamic and kinematic modelling

is that the kinematic model examines motion only with the geometric relations governing the system, without considering the forces affecting the motion [16,29] The dynamic model of the system is derived from the Lagrangian dynamic approach [16,28] The general form of the Lagrangian equation is obtained as follows:

d dt



∂L

∂ ˙q i





∂L

∂q i



=

n

j=1

λ j a ji + Qi (19)

system, and the Lagrange multiplier is denoted byλ j.

Equation (20) is the Lagrange function, which is the

difference between the kinetic (T) and potential (V)

energies of the system In our case, the potential energy

is zero because there is no height state in the system, so Lagrange is equal to the kinetic energy for this system (Figure2)

The kinetic energy formula of the mobile robot body without wheels is as follows:

T c= 1

2m c v c

2+ 1

through the centre of mass

Trang 6

Figure 2.Coordinates of points on DDMR.

The kinetic energy of the right and left wheels and

actuators of the robot is as follows:

T wR = 1

2m w v wR2+1

2I m ˙θ2+ 1

2I w ˙ϕ2

R

T wL= 1

2m w v wL2+ 1

2I m ˙θ2+ 1

2I w ˙ϕ2

L

(22)

linear velocities, respectively I wrefers to the moment

of inertia of each driving wheel with an actuator about

of each driving wheel with an actuator about the wheel

radius [27]

The kinetic energy of the robot body in Equation

(21) is obtained as follows:

T c= 1

2m c (˙x2

a + ˙y2

a ) − m c d ˙ θ(˙x asin(θ) − ˙y acos(θ))

2m c d

2˙θ2+ 1

Here, xa, ya, and θ arefer to the position vector of the

midpoint of the mobile robot frame

The kinetic energy of the right and left wheels in

Equation (22) of the robot:

T wR= 1

2m w (˙x2

a + ˙y2

a ) + m w L ˙ θ(˙x acos(θ) + ˙y asin(θ))

2m w L

2˙θ2+ 1

2I m ˙θ2+ 1

2I w ˙ϕ2

R

T wL= 1

2m w (˙x2

a + ˙y2

a ) − m w L ˙ θ(˙x acos(θ) + ˙y asin(θ))

2m w L

2˙θ2+ 1

2I m ˙θ2+ 1

2I w ˙ϕ2

The total kinetic energy of the mobile robot is

obtained using Equations (23) and (24), as follows:

 1



(˙x2

a + ˙y2

a )

− mc d ˙ θ(˙x asin(θ) − ˙y acos(θ))

+



m w L2+ Im+ 1

2m c d

2+ 1

2I c



˙θ2

2I w ( ˙ϕ2

R + ˙ϕ2

The total mass and equivalent inertia of the mobile robot:

The Lagrange equation is given as follows using Equations (26) and (27):

L= 1

2m(˙x2

a + ˙y2

a ) − m c d ˙ θ(˙x asin(θ)

− ˙yacos(θ)) + 1

2I ˙ θ2

2I w ( ˙ϕ2

R + ˙ϕ2

A step-by-step approach is used to find the dynamic model equations using generalized coordinates and the Lagrangian equation As a result, the Lagrange equa-tions are obtained as follows:

d dt



∂L

∂ ˙x a



∂x a = m¨xa − mc d ¨ θsin(θ)

− mc d ˙ θ2cos(θ) = C1

d dt



∂L

∂ ˙y a



∂y a = m¨ya + mc d ¨ θcos(θ)

− mc d ˙ θ2sin(θ) = C2

d dt



∂L

∂ ˙θ



∂θ = I ¨θ − mc d ¨xasin(θ)

+ mc d ¨yacos(θ) = C3

Trang 7

dt



∂L

∂ ˙ϕ R



∂ϕ R = Iw ¨ϕR = τR + C4

d

dt



∂L

∂ ˙ϕ L



∂ϕ L = Iw ¨ϕL = τL + C5 (29)

Here, C1, C2, C3, C4and C5refer to the coefficients

related to kinematic constraints that can be written in

Using the Lagrange equations above, general dynamic

symmetric positive definite inertia matrix, V (q, ˙q) is

disturbances or noises, including unstructured

matrix,τ is the input torque vector, A τ (q) is the matrix

the constraint forces

M(q)¨q + V(q, ˙q)˙q + F(˙q) + G(q)

q, ˙q and ¨q specify position, velocity, and acceleration

vectors, respectively Since the DDMR system moves

in the horizontal plane and the system is only tested

in simulation, the gravitational force G (q) is neglected.

Since gravity is neglected and wheel frictions are given

to the system with the fault defined in the kinematic

model, F (˙q) is neglected In addition, since the

distur-bance value is added to the ASMC signal,τ dis neglected

in the dynamic model After these assumptions, the

dynamic model is obtained as follows:

M(q)¨q + V(q, ˙q)˙q = B(q)τ − A τ (q)λ (31)

can be written as follows The velocities (˙q) and

accel-erations

Equation (32)

˙q =

˙xa

˙ya

˙θ

˙ϕR

˙ϕL

R

2cosθ R

2cosθ

R

2sinθ R

2sinθ

R

2L



˙ϕR

˙ϕL



(32) Here, to express Equation (31), the energy-based

Lagrangian approach, which is the dynamic model of

the robot, is used

Using Equation (29), the structure in Equation (31)

is obtained as follows:

M(q) =

−m cdsinθ m cdcosθ I 0 0

V(q, ˙q) =

0 0 −m cd ˙ θcosθ 0 0

0 0 −m cd ˙ θsinθ 0 0

⎟ ,

B(q) =

0 0

0 0

0 0

1 0

0 1

A T (q).λ =

−sinθ cosθ cosθ

cosθ sinθ sinθ

λ1

λ2

λ3

λ4

λ5

(33)

eliminated by defining the reduced vector

matrix is a modified forward kinematic matrix relat-ing the distance between the robot’s centre of gravity and the wheel axis, as seen in the forward kinematic equation [18]

The acceleration matrix is obtained by taking the time derivative of Equation (34) as follows:

The S (q) matrix is in the null space of the kinematic

constraint matrix A (q), which means S T (q)A T (q) = 0.

Hence:



R

2cosθ R

2sinθ R

R

2cosθ R

2sinθ − R

2L 0 1



×

−sinθ cosθ cosθ

cosθ sinθ sinθ

As can be seen in Equation (36), the constraint term

of the dynamic model can be eliminated

The dynamic model should be revised accordingly

τ L andτ R are left and right torques respectively, used

in the new dynamic equation It can be expressed as follows:

τ = u =



u1

u2



=



τ R + τL

τ R − τL

 (37) Using Equations (34) and (37), the dynamic model

of DDMR is modified as follows:

M(q)[˙S(q)η + S(q) ˙η] + V(q, ˙q)[S(q)η]

Trang 8

If the equation is reordered, the following equation

is obtained:

(M(q)S(q)) ˙η + (M(q)˙S(q) + V(q, ˙q)S(q))η

Both sides of the Equation (39) are multiplied by

transformation matrix S T (q):

(S T (q)M(q)S(q)) ˙η + (S T (q)M(q)˙S(q)

+ S T (q)V(q, ˙q)S(q))η = S T (q)B(q)τ − S T (q)A τ (q)λ

(40) The dynamic model terms in Equation (40) can be

represented as follows:

¯V(q, ˙q) = S T (q)M(q)˙S(q) + S T (q)V(q, ˙q)S(q)

¯B(q) = S T (q)B(q)τ

(41)

By reordering the Equations (40) and (41), the new

dynamic model of DDMR becomes:

If the matrix multiplications shown in Equation (41)

are done, the following matrix terms are obtained:

¯M(q) =



I w+ R2

4L2(mL2+ I) R2

4L2(mL2− I)

R2

4L2(mL2− I) I w+ R2

4L2(mL2+ I)



¯V(q, ˙q) =



0 R 2L2m c d ˙ θ

R2

2L m c d ˙ θ 0





(43) Using the velocity in Equation (6), Equation (42) can

be converted to an alternative form This structure in

Equation (44) is the nonlinear model of DDMR



m0 0

 

˙v

˙w

 +



m c dw 0

 

v w



=

 

u1

u2



(44)

where

m0=m+ 2I w

R2



I0=I+ 2L2

R2I w

 Note that the Lagrange approximation considers the

mass and inertia of the wheels and not the robot as a

sin-gle rigid body With the nonlinear model, linear velocity

and angular velocities are obtained by using Equation

(44)

Controller approaches

Kinematic controller

The kinematic-based backstepping controller was

pro-posed in the literature for a non-holonomic DDMR

[4,15] In that approach, a stable TT control rule for

a non-holonomic mobile robot that neglects DDMR dynamics is based on the steering system A mobile robot system has two postures, which are the reference

They are three-dimensional vectors and include the x,

y, and θ postures The error is obtained by taking the

difference between the reference and current position vectors

value in the base frame This value is multiplied by the rotation matrix to obtain the error posture in the robot coordinate system

e p=

x y e e

θ e

⎠ =

−sinθ cosθ 0cosθ sinθ 0

x y r r − xc − yc

θ r − θc

⎠ (45) The current velocities are obtained as follows:



v c

w c



=



v rcos θ e + Kx x e

w r + vr (K y y e + K θsinθ e )

 (46)

K x, Ky and K θ are positive gain values These gains are very important for the system to work satisfactory Since DDMR system needs slow and a non-oscillating response, the kinematic controller gains must be well

algorithm is employed for determining the gains

Neural network based adaptive backstepping controller

The proposed control algorithm provides the back-stepping controller with parameters and adaptive gains that vary with reference trajectory [30,31] The control structure adapts the kinematics-based controller gains

to minimize the following cost function [15,32]

J = 1 2

g x x e2+ gy y e2+ g θ θ e2 (47)

In here, gx, gy and g θ are neural network gains Error

they are optimized and updated according to the gra-dient descent method The kinematic controller gains

of the cost function with respect toα:

∂ J

∂α = gx x e

∂x e

∂α + gy y e

∂y e

∂α + g θ θ e

∂θ e

∂α = ep T g

∂e p

∂α

(48) whereα = [K x K y K θ]

The matrix form of the g value here is shown as

follows:

g=

g0x g0y 00

Trang 9

In Equation (48), if epis replaced by Equation (45):

∂ J

∂(T e (q r − qc ))

∂q c

∂α

(50)

Since the vector qris the reference position

consist-ing of fixed values, its derivative is zero As the chain

rule indicates, the following equation can be written:

∂q c

∂α =

∂q c

∂v c ×∂v c

∂α (51)

After the Equation (51) given above is obtained, the

desired derivative expression in Equation (52) is written

as follows:

∂q c

∂α =

J ac v21 J ac v22

J ac v31 J ac v32

×



e x 0 0

0 v r e y v r sine θ

 (52)

The derivative of the cost function with respect to

the controller gains∂J ∂α is rewritten as follows:

∂ J

∂α =



∂ J

∂K x

∂ J

∂K y

∂ J

∂K θ



×J ac v×∂v c

The representation of the derivative of the cost

func-tion with respect to the controller gains in matrix form

is written as follows:

∂ J

∂α =



∂ J

∂K x

∂ J

∂K y

∂ J

∂K θ





×

g0x g0y 00

⎦ ×

−sinθ cosθ 0cosθ sinθ 0

×

J ac v21 J ac v22

J ac v31 J ac v32

×



e x 0 0

0 v r e y v rsine θ



(54)

The algorithm for calculating the Jacobian matrix

using the NN model is as follows: The initial weight

val-ues should be the most suitable for the model Weights

are tuned by training the model using the back

propa-gation algorithm It is essential to have incorrect values

to use back propagation Thus, the forward

propaga-tion method is used first The forward propagapropaga-tion

algorithm is used to obtain the prediction data

gen-erated by the NN Since it is predicted data, there is

a difference between the estimated value and the real

value The difference between these two values is used

to determine the error value, which propagates from

the output layer to the input layer on the NN, resulting

Figure 3.Two-layer NN model with two layers of neurons

in “backward propagation” with various derivative

is shown in Figure3 The first layer of the NN model feeds L neurons, and the second layer feeds m neurons The following termi-nology is used to describe the different parameters of

number of inputs and outputs of the neural network,

values are the weights from hidden layer to input layer,

Woh values are the weights from the output layer to

hidden layer

According to the defined neural network model above, the relationship between the inputs and the out-puts of the network is given as follows:

y i = σ

l=1

Woh il σ

j=1

Whi lj x j + vl0

⎠ + wi0

(55)

where i = 1, 2, , m and l = 1, 2, , L.

cho-sen as the sigmoid (logistic curve) function is given in Equation (56)

σ (p) = 1

The back propagation algorithm needs the deriva-tive of the activation function Derivaderiva-tive of the sigmoid

d

dρ σ (ρ) =

1

(1 + e −ρ )2 = σ (ρ)(1 − f (ρ)) (57)

representation of the product of the weight and neuron values up to the desired layer

Trang 10

The back propagation algorithm is a weight

adjust-ment algorithm based on the gradient descent method

W il (k + 1) = W il (k) − ζ ∂E(k) ∂W il

V lj (k + 1) = V lj (k) − ζ ∂E(k) ∂V lj (58)

An output signal is given as a reference to the neural

network, and the difference between this output and the

output (yi) produced by NN is an error The weights are

changed in cycles until the error is minimized by the

network

e i (k) = Y i (k) − y i (k) (59)

⎝ xAyA

θ A

By using the error function, the cost function is

found as follows:

E(k) = 1

The required gradients of the cost function E(k) by

weights can be easily determined using the chain rule

∂E

∂W il =e i × (−1) × σ (u 2

i ) × zl = −zl σ (u 2

i )e i

∂E

∂V lj =

!m

i=1



σ (u 2

i )e i



× Wil×σ (u 1

l )



× xj

= −xj σ (u 1

l )!m

i=1



σ (u2

i )e i



× Wil

(61)

hidden layer The Jacobian matrix is obtained as follows:

J ac v=

∂x

∂v c

∂x

∂w c

∂y

∂v c

∂y

∂w c

∂θ

∂v c

∂θ

∂w c

=

ˆx(t) − ˆx(t − 1)

v c (t) − v c (t − 1)

ˆx(t) − ˆx(t − 1)

w c (t) − w c (t − 1)

ˆy(t) − ˆy(t − 1)

v c (t) − v c (t − 1)

ˆy(t) − ˆy(t − 1)

w c (t) − w c (t − 1)

ˆθ(t) − ˆθ(t − 1)

v c (t) − v c (t − 1)

ˆθ(t) − ˆθ(t − 1)

w c (t) − w c (t − 1)

⎦ (62) With the above equations, the kinematic controller

gains change and adapts to make the cost function zero

according to the gradient descent method as follows:

K x (t) = Kx (t−1) + ΔKx

K y(t) = K y(t−1) + ΔKy

Adaptive sliding mode controller

For the ASMC structure, traditional dynamic equations

are used [5,6] The sliding surface linear and angular

velocities, which come from the output of the

The velocity error is found by taking the differences between these velocities [34]

e c=



e v

e w



=



v c

w c





v w

 (64)

In this work, a PI type sliding surface is used for ASMC as follows:

s(t) =



s1(t)

s2(t)



= ec (t) + β ∫ e c (t)dt (65)

In here,β must have a positive value (β > 0)

satisfy-ing the Hurwitz condition If the system is on the slidsatisfy-ing

surface s (t) = 0 and the error e c (t = ∞) → 0, ˙s(t) = 0

is the necessary condition for the state to remain on the sliding surface during the trajectory tracking Taking the derivative of Equation (65) for this case, it becomes

as follows:

˙s1(t) = ˙v c (t) − ˙v(t) + βe v (t) = 0

˙s2(t) = ˙w c (t) − ˙w(t) + βe w (t) = 0 (66)

The acceleration terms in Equation (66) can be expressed as:

˙v(t) = ˙vc (t) + βe v (t)

The linearization of the nonlinear dynamic model in Equation (44) is obtained as follows:

m0R u1

If the acceleration expressions in Equation (67) are written into Equation (68), it becomes as follows:

u eq (t) =



u eq1 (t) = ˆγ[˙v c (t) + βe v (t)]

u eq2 (t) = ˆα[ ˙w c (t) + βe w (t)] (69)

parame-ters The following torques force the system to approach

the switching signal faster with gain K.

u w (t) =



u w1 (t) = K1s1

u w2 (t) = K2s2 (70)

where K1, K2> 0.

The discontinuity of the sign function in the ASMC

phenom-ena To avoid chattering, the sign function has been

replaced by the continuous tanh (Hyperbolic tangent) function In other words, the tanh function is used as

an estimator of the sign function The steepness of the

tanh function determines how it can approach the sign

function [34]

u d (t) =



u d1 (t) = η1tanh (s1/ε)

u d2 (t) = η2tanh (s2/ε) (71)

whereε > 0.

Ngày đăng: 05/02/2025, 07:44

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Parisa Y, Meskin N. Design and real-time implemen- tation of actuator fault-tolerant control for differential- drive mobile robots based on multiple-model approach.Proc Inst Mech Eng. 2018;232(6):652–661 Khác
[2] Li D, Ye J. Adaptive robust control of wheeled mobile robot with uncertainties. In Advanced Motion Control (AMC), 2014 IEEE 13th International Workshop on, pp.518–523, 2014 Khác
[4] Kanayama Y, Kimura Y, Miyazaki F, et al. A stable track- ing control method for an autonomous mobile robot.In Robotics and Automation, 1990. Proceedings. 1990 IEEE International Conference on, pp. 384–389, 1990 Khác
[5] Mevo BB, Saad MR, Fareh R. Adaptive sliding mode control of wheeled mobile robot with nonlinear model and uncertainties. In Electrical and Computer Engi- neering, IEEE Canadian Conference on, pp. 1–5, 2018 Khác
[6] Koubaa Y, Boukattaya M, Dammak T. Adaptive sliding- mode dynamic control for path tracking of non- holonomic wheeled mobile robot. J Autom Syst Eng.2015;9:119–131 Khác
[7] Baek J, Kwon W. Practical adaptive sliding-mode control approach for precise tracking of robot manipulators.Appl Sci. 2020;10(8):2909 Khác
[8] Jin XZ, Zhao YX, Wang H, et al. Adaptive fault- tolerant control of mobile robots with actuator faults and unknown parameters. IET Control Theory Applic.2019;13(11):1665–1672 Khác
[9] Ma Y, Cocquempot V, El Najjar MEB, et al. Fault- tolerant control for physically linked two 2WD mobile robots with actuator faults. IFAC-PapersOnLine. 2017;50(1):13563–13568 Khác
[10] Moradi M, Fekih A. A stability guaranteed robust fault tolerant control design for vehicle suspension systems subject to actuator faults and disturbances. IEEE Trans Control Syst Technol. 2014;23(3):1164–1171 Khác
[11] Zhang D, Liu G, Zhou H, et al. Adaptive sliding mode fault-tolerant coordination control for four-wheel Khác

🧩 Sản phẩm bạn có thể quan tâm