Next Article in Journal
A Novel Photovoltaic Module Quick Regulate MPPT Algorithm for Uniform Irradiation and Partial Shading Conditions
Next Article in Special Issue
Development of Fuzzy Observer Gain Design Algorithm for Ship Path Estimation Based on AIS Data
Previous Article in Journal
Optimization of Microwave-Assisted Extraction of Polyphenols from Lemon Myrtle: Comparison of Modern and Conventional Extraction Techniques Based on Bioactivity and Total Polyphenols in Dry Extracts
Previous Article in Special Issue
Exchange Rate Forecasting Based on Combined Fuzzification Strategy and Advanced Optimization Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Fuzzy Sliding Mode Control of Omnidirectional Mobile Robots with Prescribed Performance

Institute of Digital Mechatronic Technology, Chinese Culture University, Taipei 11114, Taiwan
*
Author to whom correspondence should be addressed.
Processes 2021, 9(12), 2211; https://doi.org/10.3390/pr9122211
Submission received: 25 October 2021 / Revised: 29 November 2021 / Accepted: 1 December 2021 / Published: 8 December 2021
(This article belongs to the Special Issue Application of Fuzzy Control in Computational Intelligence)

Abstract

:
Adaptive fuzzy sliding-mode control design for omnidirectional mobile robots with prescribed performance is presented in this work. First, an error transformation which transforms the constrained variable into an unconstrained one is carried out. Next, a fuzzy logic system (FLS) for approximating the unknown dynamics is constructed. Based on such a model, a nominal adaptive linearizing controller incorporating a serial-parallel model (SPM)-based composite algorithm, which improves the tracking performance of the overall closed-loop system, is synthesized. To solve the so-called “loss of controllability” problem, a smooth-switching algorithm is embedded which hands over the control authority to an auxiliary sliding-mode controller until the danger is safely bypassed. The proposed design ensures the semi-globally uniformly ultimately bounded stability of the closed-loop signals. Simulation works demonstrating the validity of the proposed design are presented in the final.

1. Introduction

Omnidirectional mobile robots (OMR) are platforms that are able to move in any direction without reorientation. Owing to their great potential in a wide variety of industrial and military applications, the corresponding tracking control issues have attracted a great deal of attention over the decades [1,2,3,4]. The conventional PID controller, though still popular in industrial applications, may however exhibit discounted tracking performance when nonlinear dynamics or uncertainties are non-negligible. Regarding this, various nonlinear control schemes, such as feedback linearization [5], adaptive control [6], robust adaptive control [7,8,9,10], model-predictive control [11,12], etc., have been proposed to achieve better tracking performances in recent years. In particular, for an OMR with structured and unstructured uncertainties, the smooth robust adaptive control proposed in [10] was able to improve the tracking performances and avoid the control singularity simultaneously. However, all the aforementioned works rely heavily on the system modeling, which may be time-consuming or become difficult in complex environments.
In contrast, fuzzy logic controllers (FLCs) are able to translate the knowledge of human experts into robust control strategies without the need of a mathematical model of the system. Therefore, the numbers of fuzzy logic-based control algorithms for OMRs have been continuously increasing in the past few decades [13,14,15,16,17]. The work in [18] proposes a fuzzy controller for navigation and a behavioral method for obstacle avoidance. The works in [5,9,19] incorporated fuzzy logic with the popular PID control method for the path planning or trajectory tracking of OMRs. FLSs are used to approximate an ideal control law with an adaptive Mamdani-type fuzzy controller for an omnidirectional spherical mobile robot in [20]. Liu and Hsiao proposed an adaptive fuzzy sliding-mode tracking controller for OMRs [21]. Ren et al. presented a fuzzy-based intelligent obstacle-avoidance strategy for a wheeled mobile robot in [22]. Despite these achievements, issues of tracking control for uncertain OMRs fulfilling a pre-specified output performance are seldom addressed.
Mobile robots are usually subjected to output/state constraints in reality, and various control schemes addressing such issues have been presented in the literature. To solve the aforementioned constraint problem, the so-called prescribed performance control (PPC) or the barrier Lyapunov function (BLF) techniques are generally adopted [23,24]. An adaptive NN-based control approach for wheeled mobile robots with full-state constraints was proposed in [24,25]. Considering the desired trajectory as a virtual servo constraint, an Udwadia–Kalaba-based adaptive robust control method is proposed for the trajectory tracking of an OMR in the presence of uncertainties [2]. The control of mobile robots with bounded torques is reported in [26], and control with velocity constraints is reported in [27,28]. In [12], a virtual-vehicle concept and an MPC strategy were combined to handle robot motion constraints and the path-following problems. However, issues of unknown input-gain functions and composite update algorithms were not taken into account in the aforementioned works.
Regarding this, a composite robust adaptive fuzzy control design for an OMR with prescribed performance is synthesized in this paper. To fulfill the prescribed performance imposed on the configuration variables, an error transformation that transforms the constrained problem into an unconstrained one is carried out first. Next, to render the adaptive control applicable, an FLS is invoked to approximate the unknown dynamics. Based on such a model, a nominal adaptive linearizing controller incorporating an SPM-based composite algorithm, which exhibits better tracking performance than the conventional Lyapunov-based update algorithm, is built. To conquer the so-called “loss of controllability” problem, a smooth-switching algorithm that hands over the control authority to an auxiliary sliding-mode controller is embedded. The major contributions of this paper are summarized as follows.
1.
The cases with an unknown control gain function and unknown nonlinearity arising from unmodeled dynamics, exogenous disturbances such as low-velocity friction [29], etc., are considered together at once;
2.
The FLC is invoked to approximate the lumped unknown nonlinearity, which renders the adaptive control easy to formulate;
3.
The PPC technique is incorporated to ensure the fulfillment of a prescribed performance requirement imposed on the configuration variables;
4.
The composite update algorithm is incorporated to improve the tracking performance further.
The paper is organized as follows: in Section 2, we state the problem and present some preliminaries. The adaptive sliding-mode control design that guarantees the prescribed performance is provided in Section 3. To verify the proposed design, simulation studies of an OMR are given in Section 4. Finally, we conclude in Section 5.

2. Preliminaries

2.1. Fuzzy Logic Systems

An FLS is an artificial decision-making system that emulates a human’s reasoning processes. It is composed of four principal components: a fuzzifier, fuzzy rule base, inference engine, and defuzzifier. For the two-input/single-output system considered later in this paper, the fuzzy rules in the rule base will have the following forms [30]:
R j : IF x 1 is A 1 j and x 2 is A 2 j , THEN y is B j
where j = 1 , 2 , , m are the indices of the fuzzy rules, x = [ x 1 , x 2 ] T and y are the input and output vectors of the FLS, respectively; and A j and B j are linguistic terms characterized by their membership functions μ A j ( x i ) and μ B j ( y ) , respectively.
By using a singleton fuzzifier, product inference, center-average defuzzifier, and Gaussian membership function, the output of the FLS can be expressed as linear combinations of fuzzy basis functions as follows:
y = j = 1 m y ¯ j ( Π i = 1 n μ A i j ( x i ) ) j = 1 m ( Π i = 1 n μ A i j ( x i ) ) ,
where y ¯ j is the point at which μ B j has its maximum.
Define θ = [ y ¯ 1 , y ¯ 2 , , y ¯ m ] T as the adjustable parameter vector and ϕ ( x ) = [ ϕ 1 ( x ) , ϕ 2 ( x ) , , ϕ m ( x ) ] T as the corresponding fuzzy basis vector, where
ϕ j ( x ) = Π i = 1 n μ A i j ( x i ) j = 1 m ( Π i = 1 n μ A i j ( x i ) )
Then, the output y in (2) can be rewritten in a compact form as
y = θ T ϕ ( x )
Such a fuzzy logic system can be applied to approximate any continuous function f ( x ) over a compact subset of input space to any given accuracy [30].

2.2. System Dynamics

This section introduces the kinematics and dynamics of an omnidirectional mobile platform with three independent driving wheels equally space 120 degrees apart. A photo of a real system is given in Figure 1. To describe the planar motion of a mobile platform, as shown in Figure 2, two coordinate frames—a moving frame { o m , x m , y m } located at the geometrical center of the cart and a stationary world frame { o 0 , x w , y w } —are generally required. In the sequel, the world coordinate is selected as the default frame. Clearly, the motion of the platform can be decided if p ( t ) = [ x p ( t ) y p ( t ) ] T and θ ( t ) are specified.
Assuming non-slip conditions, the inverse kinematics are described by [31]
ω = r 1 H ( θ ) ξ ˙
where ω = [ ω 1 , ω 2 , ω 3 ] T is the angular velocity of the wheels, ξ = [ x p , y p , θ ] T , and
H ( θ ) = S θ C θ l S θ + 2 π 3 C θ + 2 π 3 l S θ 2 π 3 C θ 2 π 3 l ,
with S θ = sin ( θ ) and C θ = cos ( θ ) .
It is noted that H ( θ ) is nonsingular for all θ R and hence is always invertible. By a direct calculation, we have
H 1 = 2 3 S θ S θ + 2 π 3 S θ 2 π 3 C θ C θ + 2 π 3 C θ 2 π 3 1 2 l 1 2 l 1 2 l
The balances of linear and angular momentum result in [31]
m p ¨ c = i = 1 3 f i t i , J θ ¨ z ^ = i = 1 3 l f i ( n i × t i ) ,
where m and J are the mass and the moment of inertia of the system, respectively, z ^ is the unit vector of the z axis, and f i are the three contact frictions of the wheels.
The torques τ i and the driving voltages u i , i = 1 , 2 , 3 for a DC motor are related as follows:
τ i = a i u i b i ω i , i = 1 , 2 , 3
where a i , b i > 0 , i = 1 , 2 , 3 are the proportional constants.
Due to the non-slip condition, and by neglecting the wheel dynamics, we have
f i = τ i r
Define u = [ u 1 u 2 u 3 ] T . After a straightforward calculation, the dynamical equation can be written in a compact form:
M ξ ¨ + 1 r 2 H T I b H ξ ˙ = 1 r H T I a u + h ( ξ , ξ ˙ )
where I a = d i a g [ I i ] , I b = d i a g [ b i ] , i = 1 , 2 , 3 , h ( ξ , ξ ˙ ) R 3 is the the unknown nonlinearity arising from un-modeled dynamics, exogenous disturbances such as low-velocity friction [29], etc., and
M = m 0 0 0 m 0 0 0 J

3. Control Design

Define the tracking error vector
e ( t ) = ξ ( t ) ξ d ( t )
The paper aims to synthesize a control algorithm for u such that
(i)
The position vector ξ ( t ) tracks the reference trajectory ξ d ( t ) accurately;
(ii)
The following prescribed tracking performance is achieved:
ρ i ( t ) < e i ( t ) < ρ i ( t )
for all t 0 , where 1 i 3 and ρ i ( t ) is a performance function given by
ρ i ( t ) = ( ρ 0 , i ρ , i ) e α 0 , i t + ρ , i
with ρ 0 , i , ρ , i , α 0 , i being positive constants at disposal.
To attain the aforementioned objectives, the following error transformation is carried out first [23]:
e i ( t ) = ρ i ( t ) T ( ε i ) , i = 1 , 2 , 3
where ε i is the transformed error and
T ( ε i ) = tanh ( ε i )
It is clear that item (ii) is equivalent to keeping ε i bounded for all time. On the other hand, the inverse transformation
ε i = tanh 1 ( e i ρ i )
is well-defined provided that (14) holds.
A direct differentiation of (18) yields
ε ˙ i = 1 g i ( e ˙ i ρ i e i ρ i 2 ρ ˙ i ) ε ¨ i = 2 ( e i / ρ i ) g i 2 ( e ˙ i ρ i e i ρ i 2 ρ ˙ i ) 2 + 1 g i [ ( e ¨ i ρ i 2 e ˙ i ρ i 2 ρ ˙ i ) + ( 2 e i ρ i 3 ρ ˙ i 2 e i ρ i 2 ρ ¨ i ) ]
where g i = 1 ( e i / ρ i ) 2 . We can start by defining the following error metric:
s = ε ˙ + λ s ε
where λ s > 0 is the gain constant at disposal. By a direct differentiation of s ( t ) in (20), and taking (19) into account, one has
s ˙ i = 1 g i { 2 ( e i / ρ i ) g i ( e ˙ i e i ρ i ρ ˙ i ) 2 + [ ( e ¨ i 2 e ˙ i ρ i ρ ˙ i ) + ( 2 e i ρ i 2 ρ ˙ i 2 e i ρ i ρ ¨ i ) ] + λ s ( e ˙ i ρ i e i ρ i 2 ρ ˙ i ) } .
By virtue of the exponential stability of the ε 1 dynamics on the sub-manifold s = 0 , the control of the original three dimensional system (11) is reduced to the stabilization problem of the one-dimensional s-dynamics in (21).
The s-dynamics in (21) can be written in a compact form:
s ˙ = g 1 ( Y a T ϑ a u + η + ψ ) ,
where g = d i a g [ g i ] , Y a T ϑ a = r 1 M 1 H T I a ,
Y a T = S θ S θ + 2 π 3 S θ 2 π 3 0 0 0 C θ C θ + 2 π 3 C θ 2 π 3 0 0 0 0 0 0 l l l , ϑ a T = 1 r a 1 m 0 0 a 1 J 0 0 0 a 2 m 0 0 a 2 J 0 0 0 a 3 m 0 0 a 3 J ψ i = 2 ( e i / ρ i ) g i { ( e ˙ i e i ρ i ρ ˙ i ) 2 + [ ( ξ ¨ d , i + 2 e ˙ i ρ i ρ ˙ i ) + ( 2 e i ρ i 2 ρ ˙ i 2 e i ρ i ρ ¨ i ) ] + λ s ( e ˙ i e i ρ i ρ ˙ i ) } , i = 1 , 2 , 3 ,
and
η = M 1 ( h 1 r 2 H T I b H ξ ˙ )
In this work, the FLSs are introduced to approximate the unknown function η in (24). By virtue of the universal approximation property, given an a priori constant ϵ ,
η = ϑ b T Y b + ϵ
where ϑ b R n b × 3 and Y b R n b are the optimal weight vector and the regression matrix, respectively. The major advantage of such an approach is that the tedious procedure of determining the regression matrices indispensable to a standard adaptive controller is no longer required.
Substituting (25) into (22) yields
s ˙ = g 1 ( Y a T ϑ a u + ϑ b T Y b + ϵ + ψ ) .
To stabilize (26), the following adaptive linearizing controller is frequently applied:
u a = [ Y a T ϑ ^ a ] 1 ( k s g s + ϑ ^ b T Y b + ψ ) .
As can be easily seen, such a control algorithm may suffer from control singularity when d e t ( Y a ϑ ^ a ) 0 . To prevent this occurrence, a smooth-switching algorithm in [10] is adopted. First, it is noted that Y a T ϑ a H + H T ϑ T Y a = ( M 1 H T I a H + H T I a H M 1 ) is positive-definite since
x T ( M 1 H T I a H + H T I a H M 1 ) x 2 λ min ( M 1 ) λ min ( H T I a H ) | x | 2 > 0 ,
for all x R 3 , x 0 .
There, then exists a g o > 0 such that
1 2 ( g 1 x ) T ( Y a T ϑ a H + H T ϑ T Y a ) ( g 1 x ) g o | x | 2 ,
for all x R 3 , x 0 .
The proposed control algorithm can now be specified as follows:
u = ϱ u a + ( 1 ϱ ) u s ,
where
u a = [ Y a T ϑ ^ a ] 1 ( k s g s + ϑ ^ b T Y b + ψ ) , u s = 1 g o ( k s + | g 1 ( ϑ ^ b T Y b + ψ ) | | s | ) H g 1 s ,
with k s being the gain constant and ϱ a smooth-switching function given by [10]
ϱ = 1 exp [ ( det [ Y a T ϑ ^ a ] w ) 2 ] .
Basically, w defines a region without a sharp boundary of the value det [ Y a T ϑ ^ a ] , within which the sliding-mode control is in charge due to the approach of singularity. The control authority will be handed over to the nominal adaptive fuzzy controller until the singularity goes away. In addition to smoothness, the function ϱ has two more desired properties:
(P1)
lim η 0 ϱ ( η ) η = 0 ;
(P2)
ν s = Δ sup η 0 ϱ ( η ) η is well defined.
By virtue of (P1), the singularity phenomenon will be totally avoided, while (P2) ensures the boundedness of the virtual control inputs for all time.
The following property is useful in the upcoming derivation and is quoted here for ease of reference [32]
| s ( t ) | ϵ | ε ( t ) | ϵ λ s , | ε ˙ ( t ) | 2 ϵ
Substituting (30) and (31) into (26) yields
s ˙ = g 1 { Y a T ϑ a [ ϱ u a + ( 1 ϱ ) u s ] + ϑ b T Y b + ϵ + ψ } = ϱ g 1 { ( Y a T ϑ a ) ( Y a T ϑ ^ a ) 1 ( k s g s + ϑ ^ b T Y b + ψ ) + ϑ b T Y b + ψ } + ( 1 ϱ ) g 1 { Y a T ϑ a 1 g o ( k s + | g 1 ( ϑ ^ b T Y b + ψ ) | | s | ) H g 1 s + ϑ b T Y b + ψ } + g 1 ϵ = ϱ ( Y a T ϑ ˜ a ) ( Y a T ϑ ^ a ) 1 ( k s g s + ϑ ^ b T Y b + ψ ) + ( 1 ϱ ) g 1 · { Y a T ϑ a 1 g o ( k s + | g 1 ( ϑ ^ b T Y b + ψ ) | | s | ) H g 1 s + ϑ ^ b T Y b + ψ } k s ϱ s + g 1 ϑ ˜ b T Y b + g 1 ϵ
When updating the estimated parameter vectors ϑ ^ a and ϑ ^ b , it is known that the composite update algorithm generally results in better tracking performance [32]. Regarding this, the following serial–parallel estimation model is adopted in this paper:
s ^ ˙ = g 1 ( Y a T ϑ ^ a u + ϑ ^ b T Y b + ψ ) + β s ˜ .
where s ^ is the state of the SP estimation model, β > 0 is a gain constant, and s ˜ = s s ^ is the prediction error s ˜ .
By subtracting (26) from (35), the prediction error dynamics become
s ˜ ˙ = g 1 ( Y a T ϑ ˜ a u + ϑ ˜ b T Y b ) β s ˜ + g 1 ϵ
The composite update algorithms for ϑ ^ a and ϑ ^ b can now be assigned as
ϑ ^ ˙ a = γ 1 [ ϱ Y a s ( k s g s + ϑ ^ b T Y b + ψ ) T ( Y a T ϑ ^ a ) T γ 2 Y a g 1 s ˜ u T + σ 1 ϑ ^ a ] ϑ ^ ˙ b = γ 1 [ ( Y b s T + γ 2 Y b s ˜ T ) g 1 σ 1 ϑ ^ b ]
Now, we are ready to state our main achievements as follows.
Theorem 1.
Consider the closed-loop system consisting of the system dynamics in (11), the control in (30), and the update algorithm in (37). If the value g o is known a priori and the gain constants are selected to satisfy β > 1 / 2 , then the following points hold:
  • (T1): All the signals in the closed-loop system remain bounded for all time;
  • (T2): The tracking error e i ( t ) converges to the following set Ω i , which can be made arbitrarily small by increasing λ s and k v appropriately.
Ω i = { e i | | e i | ρ , i tanh ( 2 d v k v λ s 2 ) }
where
k v = min ( 2 k s , 2 β 1 γ 2 , 2 γ 1 σ 1 ) d v = 1 2 ( | g 1 ϵ | 2 + σ 1 t r [ ϑ a ϑ a T ] + σ 1 t r [ ϑ b T ϑ b ] )
Proof of  Theorem 1.
Select the following Lyapunov function
V ( t ) = 1 2 { s T s + γ 1 1 ( t r [ ϑ ˜ a ϑ ˜ a T ] + t r [ ϑ ˜ b T ϑ ˜ b ] ) + γ 2 s ˜ T s ˜ }
where ( · ) ˜ = ( · ) ( · ) ^ .
The time derivative of V(t) along the system dynamics in (11) can be calculated as follows:
V ˙ ( t ) = s T s ˙ + γ 2 s ˜ T s ˜ ˙ + γ 1 1 ( t r [ ϑ ˜ a ϑ ˜ ˙ a T ] + ϑ ˜ b T ϑ ˜ ˙ b ) = s T { ϱ ( Y a T ϑ ˜ a ) ( Y a T ϑ ^ a ) 1 ( k s g s + ϑ ^ b T Y b + ψ ) k s ϱ s + g 1 ϑ ˜ b T Y b } + ( 1 ϱ ) { 1 2 g o s T g 1 ( Y a T ϑ a H + H T ϑ a T Y a ) g 1 s ( k s + | g 1 ( ϑ ^ b T Y b + ψ ) | | s | ) + s T g 1 ( ϑ ^ b T Y b + ψ ) } + s T g 1 ϵ + t r [ ϑ ˜ a { ϱ ( Y a T ϑ ^ a ) 1 ( k s g s + ϑ ^ b T Y b + ψ ) s T Y a T γ 2 u s ˜ T g 1 Y a T + σ 1 ϑ ^ a T } ] t r [ ϑ ˜ b T ( ( Y b s T + γ 2 Y b s ˜ T ) g 1 σ 1 ϑ ^ b ) ] + γ 2 s ˜ T [ g 1 ( Y a T ϑ ˜ a u + ϑ ˜ b T Y b ) β s ˜ + g 1 ϵ ]
Note that
ϱ s T ( Y a T ϑ ˜ a ) ( Y a T ϑ ^ a ) 1 ( k s g s + ϑ ^ b T Y b + ψ ) + t r [ ϑ ˜ a { ϱ ( Y a T ϑ ^ a ) 1 · ( k s g s + ϑ ^ b T Y b + ψ ) s T Y a T } ] = 0 , s T g 1 ϑ ˜ b T Y b t r [ ϑ ˜ b T Y b s T g 1 ] = 0 , γ 2 t r [ ϑ ˜ a u s ˜ T g 1 Y a T ] + γ 2 s ˜ T g 1 Y a T ϑ ˜ a u = 0 , γ 2 t r [ ϑ ˜ b T Y b s ˜ T g 1 ] + γ 2 s ˜ T g 1 ϑ ˜ b T Y b = 0 , 1 2 g o ( k s + | g 1 ( ϑ ^ b T Y b + ψ ) | | s | ) s T g 1 ( Y a T ϑ a H + H T ϑ a T Y a ) g 1 s k s s T s | g 1 ( ϑ ^ b T Y b + ψ b ) | | s |
Substituting (42) into (41) yields
V ˙ ( t ) k s s T s + σ 1 t r [ ϑ ˜ a ϑ ^ a T ] + σ 1 t r [ ϑ ˜ b T ϑ ^ b ] γ 2 β s ˜ T s ˜ + s T g 1 ϵ + γ 2 s ˜ T g 1 ϵ
Next, by completing the squares,
s ˜ T g 1 ϵ 1 2 ( s ˜ T s ˜ + | g 1 ϵ | 2 ) σ 1 t r [ ϑ ˜ a ϑ ^ a T ] σ 1 2 ( t r [ ϑ ˜ a ϑ ˜ a T ] + t r [ ϑ a ϑ a T ] ) σ 1 t r [ ϑ ˜ b T ϑ ^ b ] σ 1 2 ( t r [ ϑ ˜ b T ϑ ˜ b ] + t r [ ϑ b T ϑ b ] )
Substituting (44) into (43) yields
V ˙ ( t ) k v V ( t ) + d v ,
Apparently V(t) is bounded for V ˙ ( t ) 0 when V ( t ) d v / k v ; the boundedness of the signals s ( t ) , s ˜ ( t ) , ϑ ^ a ( t ) , and ϑ ^ b ( t ) follows directly by definition. This in turn ensures the boundedness of the error signals e ( t ) and e ˙ ( t ) in (13) and the controllers in (30). Therefore, T1 is proven.
On the other hand, (45) also implies that
1 2 s T s V ( 0 ) e k v t + d v k v ( 1 e k v t )
It is easy to see that | s ( t ) | eventually converges to a small set with radius 2 d v / k v . Based on (33), | ε ( t ) | eventually converges to a set with radius 2 d v / k v / λ s , which in turn implies that e ( t ) converges to Ω e as t . □
Remark 1.
As is well known, the sign function appearing in (31) can be replaced with the saturation function to eliminate the possible chattering behavior [32].

4. Simulation

Based on the pseudo code listed in Algorithm 1, simulation results are presented in this section to demonstrate the validity of the proposed design.
The desired trajectory is a circle given by ξ d = 0.5 [ cos ( 0.4 t ) , sin ( 0.4 t ) , 0 ] T . The unknown nonlinearity is as follows: h ( ξ , ξ ˙ ) = [ ξ 2 ξ 3 cos ( ξ 1 + ξ ˙ 1 + ξ ˙ 2 ξ ˙ 3 ) , sin ( ξ 1 + 2 ) ξ 2 + ξ 3 cos ( ξ 2 + ξ ˙ 1 ) + ξ ˙ 2 ξ ˙ 3 , ξ ˙ 1 ξ ˙ 2 ξ ˙ 3 / ( 2 + sin ( ξ 1 ξ ˙ 2 + ξ 3 + 2 ) ) ] T . The approximations of η i ( ξ , ξ ˙ ) , i = 1 , 2 , 3 are conducted within the following fuzzy region:
Ω = { ( ξ , ξ ˙ ) | 0.6 ξ p 0.6 , 0.5 ξ ˙ p 0.5 , p = 1 , 2 , 3 }
The membership functions for the input variables ξ p and ξ ˙ p are given respectively by
μ ξ p k = exp [ ( ξ i 0.3 ( k 3 ) 0.45 ) 2 ] , 1 k 5 μ ξ ˙ p l = exp [ ( ξ ˙ j 0.5 ( l 2 ) 0.75 ) 2 ] , 1 l 3
The corresponding fuzzy basis function ϕ j in (3) can then be easily constructed. The remaining numerical values adopted in this simulation are m = 10.0 kg, J = 0.5 kg m 2 , r = 0.05 m, l = 0.4 m, a 1 = 0.2 , a 2 = 0.3 , a 3 = 0.4 , b 1 = 0.01 , b 2 = 0.015 , b 3 = 0.02 , λ s = 1.0 , g o = 0.1 , δ = 0.5 , ρ 0 = [ 0.5 , 0.5 , 0.5 ] T , ρ = [ 0.05 , 0.05 , 0.05 ] T , α 0 = [ 0.5 , 0.5 , 0.5 ] T , k s = 1.0 , γ 1 = γ 2 = 1.0 , and σ 1 = 0.1 . The initials are randomly generated within [ 0 , 0.2 ] .
The actual trajectory of the omnidirectional mobile robot follows the commanded circle faithfully, as can be seen from Figure 3. The corresponding tracking errors shown in Figure 4 converge quickly to a small set around zero while fulfilling the prescribed performance (black dashed lines) at the same time. The switching signal in Figure 5 indicates that the nominal adaptive fuzzy controller dominates during the first few seconds and then switches the control authority to the sliding-mode controller due to the quick decay of the estimated parameter vector ϑ ^ a ( t ) to a small value. The control inputs depicted in Figure 6 are rather mild except for the initial peaks due to the large tracking errors therein.
Algorithm 1: Pseudo code for the proposed control algorithm.
Start
Initialization: PPC parameters ρ 0 , ρ , α 0 ; FLS parameters in μ A j , μ B j , j = 1 , , m ;
control and tuning gains λ s , k s , γ 1 , γ 2 , σ 1
1 For  i = 1 : n
2 % Read the sensor inputs   ω i , i = 1 , 2 , 3
3 % Calculate the forward kinematics
4 ξ ˙ = r H 1 ( θ ) ω ,
5 ξ = ξ ˙ d t
6 % Calculate the transformed error ε i in (18) and ε ˙ i in (19)
7 % Calculate the error metric s in (20)
8 % Calculate the control input u ( t ) in (30)
9 % Calculate the composite update algorithms ϑ ^ ˙ a and ϑ ^ ˙ b in (35)
10 End For i
Next, to see how different prescribed performances may affect the tracking performance and the control efforts, we change the corresponding parameters as follows: ρ = [ 0.02 , 0.02 , 0.02 ] T , α 0 = [ 1.0 , 1.0 , 1.0 ] T , The tracking performance is depicted in Figure 7. As can be expected, the perfromance is better than those in Figure 4 with the price of a larger control effort in the beginning, as shown in Figure 8.

5. Conclusions

We have constructed a fuzzy sliding-mode controller to achieve the objectives of the trajectory tracking of a three-wheeled uncertain omnidirectional mobile robot system under a prescribed performance constraint. The proposed design ensures asymptotical tracking stability and avoids the control singularity at the same time. Compared with conventional control methodologies, such an approach exhibits the major advantage of avoiding the tedious procedure of determining the regression matrices. Extensions to more difficult tasks such as slipping avoidance are currently under study.

Author Contributions

J.-T.H.: methodology, C.-K.C.: software. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Ministry of Science and Technology, Taiwan, grant number MOST 110-2221-E-034-014.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
FLSFuzzy logic system
SPSerial–parallel
OMROmnidirectional mobile robot
PPCPrescribed performance control

References

  1. Tsai, C.-C.; Huang, H.-C.; Lin, S.-C. FPGA-Based Parallel DNA Algorithm for Optimal Configurations of an Omnidirectional Mobile Service Robot Performing Fire Extinguishment. IEEE Trans. Ind. Electron. 2011, 58, 1016–1026. [Google Scholar] [CrossRef]
  2. Dong, F.; Jin, D.; Zhao, X.; Han, J. Adaptive Robust Constraint Following Control for Omnidirectional Mobile Robot: An Indirect Approach. IEEE Access 2021, 9, 8877–8887. [Google Scholar] [CrossRef]
  3. Zijie, N.; Qiang, L.; Yonjie, C.; Zhijun, S. Fuzzy Control Strategy for Course Correction of Omnidirectional Mobile Robot. Int. J. Control Autom. Syst. 2019, 17, 2354–2364. [Google Scholar] [CrossRef]
  4. Tzafestas, S.G. Mobile Robot Control and Navigation: A Global Overview. J. Intell. Robot. Syst. 2018, 91, 35–58. [Google Scholar] [CrossRef]
  5. Liu, Y.; Zhu, J.-J.; William, R.L.; Wu, J.-H. Omnidirectional Mobile Robot Controller Based on Trajectory Linearization. Robot. Auton. Syst. 2008, 56, 461–479. [Google Scholar] [CrossRef]
  6. Driessen, B.J. Adaptive Global Tracking for Robots with Unknown Link and Actuator Dynamics. Int. J. Adapt. Control Signal Process. 2006, 20, 123–138. [Google Scholar] [CrossRef]
  7. Huang, H.-C.; Tsai, C.-C. Adaptive Robust Control of an Omnidirectional Mobile Platform for Autonomous Service Robots in Polar Coordinates. J. Intell. Robot. Syst. 2008, 51, 439–460. [Google Scholar] [CrossRef] [Green Version]
  8. Huang, H.-C.; Tsai, C.-C. FPGA Implementation of an Embedded Robust Adaptive Controller for Autonomous Omnidirectional Mobile Platform. IEEE Trans. Ind. Electron. 2009, 56, 1604–1616. [Google Scholar] [CrossRef] [Green Version]
  9. Al Mamun, M.A.; Nasir, M.T.; Khayyat, A. Embedded System for Motion Control of an Omnidirectional Mobile Robot. IEEE Access 2018, 6, 6722–6739. [Google Scholar] [CrossRef]
  10. Huang, J.-T.; Hung, V.-T.; Tseng, M.-L. Smooth Switching Robust Adaptive Control for Omnidirectional Mobile Robots. IEEE Trans. Control Syst. Technol. 2015, 23, 1986–1993. [Google Scholar] [CrossRef]
  11. Barreto, J.C.L.; Conceicao, A.G.S.; Dorea, C.E.T.; Martinez, L.; de Pieri, E.R. Design and Implementation of Model-Predictive Control with Friction Compensation on an Omnidirectional Mobile Robot. IEEE/ASME Trans. Mechatron. 2014, 19, 467–476. [Google Scholar] [CrossRef]
  12. Kanjanawanishkul, K. MPC-Based Path Following Control of an Omnidirectional Mobile Robot with Consideration of Robot Constraints. Adv. Electr. Electron. Eng. 2015, 13, 54–63. [Google Scholar] [CrossRef]
  13. Aguirre, E.; Gonzlez, A. Fuzzy Behaviors for Mobile Robot Navigation: Design, Coordination and Fusion. Int. J. Approx. Reas. 2000, 25, 255–289. [Google Scholar] [CrossRef] [Green Version]
  14. Baturone, I.; Moreno-Velo, F.; Sánchez-Solano, S.; Ollero, A. Automatic Design of Fuzzy Controllers for Car-Like Autonomous Robots. IEEE Trans. Fuzzy Syst. 2004, 12, 447–465. [Google Scholar] [CrossRef] [Green Version]
  15. Li, T.-H.; Chang, S.-J. Autonomous Fuzzy Parking Control of a Car-Like Mobile Robots. IEEE Trans. Syst. Man Cybern. A Syst. Hum. 2003, 33, 451–465. [Google Scholar] [CrossRef]
  16. Fuentes, M.; Castillo, O.; Cortés-Antonio, P. Review of Fuzzy Control for Path Tracking in the Robotino System. In Recent Advances of Hybrid Intelligent Systems Based on Soft Computing. Studies in Computational Intelligence; Melin, P., Castillo, O., Kacprzyk, J., Eds.; Springer: Berlin/Heidelberg, Germany, 2021; Volume 915. [Google Scholar]
  17. Abiyev, R.H.; Akkaya, N.; Gunsel, I. Control of Omnidirectional Robot Using Z-Number-Based Fuzzy System. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 238–252. [Google Scholar] [CrossRef]
  18. Amouri, L.; Novales, C.; Jallouli, M.; Poisson, G.; Derbel, N. An Effective Fuzzy-DVZ Controller for an Omnidirectional Mobile Robot. In Proceedings of the International Multi-Conference on Systems, Signals & Devices, Chemnitz, Germany, 20–23 March 2012; pp. 1–6. [Google Scholar] [CrossRef]
  19. Hashemi, E.; Jadidi, M.G.; Jadidi, N.G. Model-Based PI–Fuzzy Control of Four-Wheeled Omni-directional Mobile Robots. Robot. Auton. Syst. 2011, 59, 930–942. [Google Scholar] [CrossRef]
  20. Chiu, C.-H.; Lin, C.-M. Control of an Omnidirectional Spherical Mobile Robot Using an Adaptive Mamdani-Type fuzzy Control Strategy. Neural Comput. Appl. 2018, 30, 1303–1315. [Google Scholar] [CrossRef]
  21. Liu, C.-H.; Hsiao, M.-Y. Adaptive Fuzzy Terminal Sliding Mode Controller Design for Omni-directional Mobile Robots. Adv. Sci. Lett. 2012, 8, 611–615. [Google Scholar] [CrossRef]
  22. Ren, L.; Wang, W.; Du, Z. A New Fuzzy Intelligent Obstacle Avoidance Control Strategy for Wheeled Mobile Robot. In Proceedings of the 2012 IEEE International Conference on Mechatronics and Automation, Chengdu, China, 5–8 August 2012; pp. 1732–1737. [Google Scholar] [CrossRef]
  23. Bechlioulis, C.P.; Rovithakis, G.A. Robust Adaptive Control of Feedback Linearizable MIMO Nonlinear Systems with Prescribed Performance. IEEE Trans. Autom. Control 2008, 53, 2090–2099. [Google Scholar] [CrossRef]
  24. Yuan, X.; Chen, B.; Lin, C. Prescribed Finite-Time Adaptive Neural Tracking Control for Nonlinear State-Constrained Systems: Barrier Function Approach. IEEE Trans. Neural Netw. Learn. Syst. 2021. [Google Scholar] [CrossRef] [PubMed]
  25. Ding, L.; Li, S.; Liu, Y.-J.; Gao, H.; Chen, C.; Deng, Z. Adaptive Neural Network-Based Tracking Control for Full-State Constrained Wheeled Mobile Robotic System. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 2410–2419. [Google Scholar] [CrossRef]
  26. Zhao, D.; Deng, X.; Yi, J. Motion and Internal Force Control for Omnidirectional Wheeled Mobile Robots. IEEE/ASME Trans. Mechatron. 2009, 14, 382–387. [Google Scholar] [CrossRef]
  27. Sankaranarayanan, V.; Mahindrakar, A.D. Configuration Constrained Stabilization of a Wheeled Mobile Robot—Theory and Experiment. IEEE Trans. Control Syst. Technol. 2013, 21, 275–280. [Google Scholar] [CrossRef]
  28. Zhang, Y.; Li, W.; Zhang, Z. Physical-Limits-Constrained Minimum Velocity Norm Coordinating Scheme for Wheeled Mobile Redundant Manipulators. Robotica 2015, 26, 1325–1350. [Google Scholar] [CrossRef] [Green Version]
  29. Chaoui, H.; Sicard, P.; Gueaieb, W. ANN-Based Adaptive Control of Robotic Manipulators With Friction and Joint Elasticity. IEEE Trans. Ind. Electron. 2009, 56, 3174–3187. [Google Scholar] [CrossRef]
  30. Wang, L.X. Stable Adaptive Fuzzy Control of Nonlinear Systems. IEEE Trans. Fuzzy Syst. 1993, 1, 146–155. [Google Scholar] [CrossRef]
  31. Kalmar-Nagy, T.; D’Andrea, R.; Gauguly, P. Near-Optimal Dynamic Trajectory Generation and Control of an Omnidirectional Vehicle. Robot. Autom. Syst. 2004, 46, 47–64. [Google Scholar] [CrossRef]
  32. Slotine, J.-J.E.; Lee, W.-P. Applied Nonlinear Control; Prentice-Hall: Englewood Cliffs, NJ, USA, 1995. [Google Scholar]
Figure 1. Three-dimensional plot of mobile robot.
Figure 1. Three-dimensional plot of mobile robot.
Processes 09 02211 g001
Figure 2. Coordinate system of an omnidirectional mobile robot.
Figure 2. Coordinate system of an omnidirectional mobile robot.
Processes 09 02211 g002
Figure 3. Actual trajectory of an mobile cart following a circle.
Figure 3. Actual trajectory of an mobile cart following a circle.
Processes 09 02211 g003
Figure 4. Tracking errors vs. time under a PPC in Case 1.
Figure 4. Tracking errors vs. time under a PPC in Case 1.
Processes 09 02211 g004
Figure 5. Switching signal in Case 1.
Figure 5. Switching signal in Case 1.
Processes 09 02211 g005
Figure 6. Control effort in Case 1.
Figure 6. Control effort in Case 1.
Processes 09 02211 g006
Figure 7. Tracking errors vs. time under a PPC in Case 2.
Figure 7. Tracking errors vs. time under a PPC in Case 2.
Processes 09 02211 g007
Figure 8. Control effort in Case 2.
Figure 8. Control effort in Case 2.
Processes 09 02211 g008
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Huang, J.-T.; Chiu, C.-K. Adaptive Fuzzy Sliding Mode Control of Omnidirectional Mobile Robots with Prescribed Performance. Processes 2021, 9, 2211. https://doi.org/10.3390/pr9122211

AMA Style

Huang J-T, Chiu C-K. Adaptive Fuzzy Sliding Mode Control of Omnidirectional Mobile Robots with Prescribed Performance. Processes. 2021; 9(12):2211. https://doi.org/10.3390/pr9122211

Chicago/Turabian Style

Huang, Jeng-Tze, and Chun-Kai Chiu. 2021. "Adaptive Fuzzy Sliding Mode Control of Omnidirectional Mobile Robots with Prescribed Performance" Processes 9, no. 12: 2211. https://doi.org/10.3390/pr9122211

APA Style

Huang, J.-T., & Chiu, C.-K. (2021). Adaptive Fuzzy Sliding Mode Control of Omnidirectional Mobile Robots with Prescribed Performance. Processes, 9(12), 2211. https://doi.org/10.3390/pr9122211

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop