Next Article in Journal
Optimal Location and Sizing of PV Generation Units in Electrical Networks to Reduce the Total Annual Operating Costs: An Application of the Crow Search Algorithm
Next Article in Special Issue
An Evolutionarily Based Type-2 Fuzzy-PID for Multi-Machine Power System Stabilization
Previous Article in Journal
Efficient Streaming Algorithms for Maximizing Monotone DR-Submodular Function on the Integer Lattice
Previous Article in Special Issue
Sustainable Fuzzy Portfolio Selection Concerning Multi-Objective Risk Attitudes in Group Decision
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Automatic Control of a Mobile Manipulator Robot Based on Type-2 Fuzzy Sliding Mode Technique

1
Department of Mechanical Engineering, Taiyuan Institute of Technology, Taiyuan 030008, China
2
Engineering Physics and Mathematics Department, Faculty of Engineering, Ain Shams University, Cairo 11566, Egypt
3
Department of Computer Engineering, College of Computer Science and Engineering, University of Ha’il, Ha’il 55211, Saudi Arabia
4
Department of Electrical Communication and Electronics Systems Engineering, Faculty of Engineering, Modern Science and Arts University (MSA), Cairo 12556, Egypt
*
Authors to whom correspondence should be addressed.
Mathematics 2022, 10(20), 3773; https://doi.org/10.3390/math10203773
Submission received: 10 September 2022 / Revised: 30 September 2022 / Accepted: 8 October 2022 / Published: 13 October 2022
(This article belongs to the Special Issue Fuzzy Applications in Industrial Engineering II)

Abstract

:
In this paper, an automatic control method based on type-2 fuzzy sliding mode control for a mobile arm robot is presented. These types of robots have very complex dynamics due to the uncertainty of the arm parameters and the mobility of their base, so conventional control methods do not provide a suitable solution. The proposed method proves convergence with Lyapunov theory, and its convergence is mathematically guaranteed. A type-2 fuzzy system is responsible for approximating unmodulated dynamics, nonlinear terms, and uncertain parameters. In simulations, the performance of the proposed method with different situations, including uncertainty in arm parameters, uncertainty in mobile robot parameters (arm robot base), uncertainty in load, as well as indeterminacy in modeling have been applied. The comparison with two conventional controllers shows the efficiency and superiority of the proposed method.

1. Introduction

Today, the robotics industry is developing with high intensity and speed. Robots are divided into two general categories: arm and mobile. Stationary robotic arms have been considered in the industry due to their high capability. They can do repetitive tasks with high accuracy. Despite this advantage, their main weakness is the lack of movement. To perform tasks with wide access space, mobile robotic puzzle is used [1,2,3,4,5]. Among the applications of the planet robotic arm, we can mention the military robot lamb load robot, guard robot, and probe robot [6]. Two-wheeled mobile robots are a subset of non-holonomic mechanical systems. If the position of the moving parts depends on each other, the motion constraint is called holonomic. Otherwise, it is called non-holonomic. Non-holonomic mobile robots are controlled by a number of actuators less than the degrees of freedom [7,8]. Motion control and tracking are determined by the type of constraint. So far, many methods have been proposed to control the robot. Interaction between the skilled arm and the moving arm, the presence of holonomic and non-luteal feeds, and the nonlinear function are among the features of the mobile robotic arm that control. Model-based control has been considered as the basis of control methods and plans, in which, assuming the system model, the control law is presented [9]. In this regard, workplace separation control is introduced in [10] and nonlinear feedback control is presented in [11]. In both methods, the effect of external disturbance is not seen. There are many problems in implementing model-based controllers. One of the most important issues is the dependence on the exact model of the system. As the exact model is not available, it has uncertainty. The control of the controller or the uncertainty of the dynamic parameter is not mediated and the perturbation of the thorn is even raised. In addition, the complexity of the model makes the design of the controller difficult.
To deal with this problem, robust and adaptive control methods have been applied. Adaptive tracking control resistant to parametric uncertainty and external perturbation was presented in [12,13,14,15]. The control loop configuration involves two parts, kinematic and adaptive control. Adaptive tracking control of the workspace path in the presence of uncertainty and perturbation was presented in [16], which does not require a torque sensor to estimate external perturbations. In both methods, perturbation was considered as a linear combination of several parameters. Adaptive robust control to control robot ether movement with holonomic and non-holonomic constraints was proposed in [17], in which parametric uncertainty and external perturbation were considered. Adaptive energy movement control was performed with output feedback for the skilled mobile arm in [18], which is resistant to parametric and dynamic uncertainty. Moreover, to prevent sliding in the force control ring, a non-holonomic constraint between the wheels and the ground was employed.
Sliding mode control is used as an effective method for the robust control of nonlinear systems. The problem with this method is the high frequency of the control signal, which stimulates unmodulated dynamics [19,20,21,22]. In the adaptive sliding mode control based on the backstepping method, the adaptive backstepping control is used to deal with the parametric uncertainty and the sliding mode method is used to deal with the limited disturbance. In contrast, fuzzy control has received more attention in recent years due to its ability to deal with uncertainty and simple design. The advantage of the fuzzy control method over conventional control methods is the ability to use language rules to employ experienced people [23]. Fuzzy control, as a model-free method, is simply used to control complex systems [24]. The ability to deal with fuzzy system uncertainties is improved by the law of adaptation [25]. In this respect, Lyapunov’s direct method is used to design adaptive fuzzy control [26]. The fuzzy system is also used as a nonlinear system estimator in adaptive fuzzy control [27].
In [28], adaptive neuro-fuzzy control was presented to control the skilled arm on a sloping surface that is resistant to external disturbance. Adaptive force/neuro-fuzzy position control was introduced for the cooperation of skilled mobile arms, in which several robots work together to move an object with an unknown geometry and the physical model with unknown dynamics is robust. In [29], adaptive fuzzy control of a wheeled robot is a combination of kinematic control and adaptive fuzzy control that models the dynamics of the system considering the motors. Moreover, a control method has been presented based on an adaptive agate network for open and moving bodies. The control output is composed of two parts, the linear control component and compensating fit, which was intended to deal with uncertainty and turbulence [30,31,32]. Most of the previous designs have a complex structure full of companions and depend on the system model. Type-2 systems are much stronger than fuzzy type-1 and have better performance [33,34,35,36]. These systems have been widely used in control engineering and in increasing the accuracy of the controller. Therefore, in this article, for the first time, a type-2 fuzzy system is utilized in the sliding mode control structure for a mobile manipulator robot. The novelties in this paper are as follows:
  • Two-stage control design for mobile manipulator system
  • Stability analysis of the control system
  • Use trapezoidal type-2 fuzzy sets combined with sliding mode control
The control scheme proposed in this article consists of two sections: kinematic and dynamic control. The purpose of kinematic control is to calculate the optimal speed for the robot so that the robot can follow the desired path accurately (instantaneous position control). The purpose of the dynamic control is to track the desired speed provided by the new type-2 adaptive fuzzy design (instantaneous speed control). The innovation here lies in compensating for the type-2 fuzzy system approximation error for free convergence of the desired path in the presence of uncertainty. The features of this control are simplicity in design, proper performance in tracking the desired path in the presence of certainty science, and the guarantee of stability. This control method includes type-2 fuzzy sliding mode control and adaptive linear control. The mortal sliding gain control law brings the system state vector closer to the equilibrium point, and the adaptive linear control law ensures convergence to the desired target. Control rules are durable against finite perturbation.

2. Mathematical Modeling

The wheeled mobile robotic arm consists of two parts: the skilled arm and movable wheel. The moving body has two active wheels and one inactive wheel [19,22]. Side and top views of the robot are presented in Figure 1a,b, respectively. The axle of the active wheels is located in the same direction. The axis of the wheels is located at a distance d from the center of the mass and b is the distance between each wheel and the centerline as displayed in Figure 1. In robot modeling, the inactive multi-directional front wheel is omitted.
The O B X B Y B Z B represents the base coordinate system and the O m X m Y m Z m coordinate system is connected to the moving body. O m is selected as the midpoint of the line connecting the two active wheels and the X m axis is perpendicular to the line connecting the two active wheels.
The state vector is represented by q _ b = [ x c   y c   φ   θ R   θ L ] T , where x c and y c are the coordinates of the P c point in the base coordinate system, φ is the angle of the X m axis relative to the X B axis and the variables θ R and θ L represent the right and left wheel rotation angles, respectively. Due to the position of the wheels and the assumption of complete rotation for them, the moving wheel drive in this robot has three movement constraints. The first non-holonomic constraint that prevents the wheels from moving along the Y m axis is defined as follows
x ˙ c sin ( φ ) + y ˙ c cos ( φ ) d φ ˙ = 0
The other two constraints are related to the speed of the body and the speed of the wheels, which create non-sliding conditions for the wheels to roll completely along the X m axis, namely:
x ˙ c cos ( φ ) + y ˙ c sin ( φ ) + b φ ˙ = r θ ˙ R   x ˙ c cos ( φ ) + y ˙ c sin ( φ ) b φ ˙ = r θ ˙ L
By connecting two rotating interfaces to the moving body at point P, a complete mobile gaming system is created. Its state vector is defined as follows:
q _ = [ x c   y c   φ   θ R   θ L   θ 1   θ 2 ] T
The variables θ 1 and θ 2 are the angle of the first interface with respect to the X m and the angle of the second interface with respect to the O m X m Y m , respectively. This can be written:
A ( q _ ) q ˙ _ = 0 A ( q _ ) = [ sin ( φ ) cos ( φ ) d 0 0 0 0 cos ( φ ) sin ( φ ) b r 0 0 0 cos ( φ ) sin ( φ ) b 0 r 0 0 ]
According to Equation (4), there is a new state vector,   v _ , that establishes the following equations:
A ( q _ ) S ( q _ ) = 0 q ˙ _ = S ( q _ ) v _ v _ = [ θ ˙ R     θ ˙ L     θ ˙ 1     θ ˙ 2 ] T R N × 1 ( N = k m )
where “m” is the dimensions of moving coordinates and is therefore equal to 3, and “k” is the state vector dimension of the system and is therefore equal to 7. Finally, N is the dimensions of the new state vector, which is equal to 4.
S ( q ) _ = [ c ( bcos ( φ ) dsin ( φ ) ) c ( bcos ( φ ) + dsin ( φ ) ) 0 0 c ( bsin ( φ ) + dcos ( φ ) ) c ( bsin ( φ ) dcos ( φ ) ) 0 0 c c 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ]          
where c = r 2 b .
The mechanical model of the robot is obtained using the Euler–Lagrange method. The Lagrangian L ( q _ . q ˙ _ ) is defined as the difference between the kinetic energy and the potential energy of the system. Considering the torque of the motors as the input of the robot, we have the following equation,
d d t ( L ( q _ . q ˙ _ ) q ˙ _ ) L ( q _ . q _ ) q _ = u
By solving the Euler–Lagrange equations, the dynamics of the robot become:
H u ( q _ ) q ¨ _ + V u ( q _ . q ˙ ) q ˙ _ + G u ( q _ ) = E ( τ i + τ d i s ( t ) ) A T ( q _ ) λ _
where H u ( q _ ) R k × k is inertia matrix, V u ( q _ . q ˙ ) R k × k is Coriolis force and centrifugal force, G u ( q _ ) R k × 1 is the gravitational force, τ i R k × 1 is the momentum of motion, τ d i s ( t ) R k × 1 is the momentum of external turbulence, and A T ( q _ ) λ _ are robot constraints. The matrix E R k × N maps the torque vector to the variables of the joint space and the robot torque vector includes τ R , the torque applied to the right wheel, τ L , the torque applied to the left wheel, τ 1 , the torque applied to the first rotating joint of the arm, and τ 2 , the torque applied to the second rotational joint of it.
τ i = [ τ R     τ L     τ 1     τ 2 ] T   E = [ 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 ] T
Multiplying the sides of Equation (6) in S T ( q _ ) , the following equation is obtained,
S T ( q _ ) H u ( q _ ) q ¨ _ + S T ( q _ ) V u ( q _ . q ˙ _ ) q ˙ + S T ( q _ ) G u ( q _ ) = S T ( q _ ) E τ i + S T ( q _ ) E τ d i s ( t ) S T ( q _ ) A T ( q _ ) λ _
For this robot, the matrices S ( q _ ) , H u ( q _ ) , V u ( q _ . q ˙ _ ) q ˙ , and G u ( q _ ) in Equation (10) are independent of the variables θ L and θ R , so we can write S ( q _ n ) , H u ( q _ n ) , V u ( q _ n . q ˙ _ ) q ˙ and G u ( q _ n ) , where q _ n = [ x c   y c   φ   θ 1   ] T .
Based on S T ( q _ ) A T ( q _ ) = 0 , the above equation becomes simpler.
H _ ( q _ n ) v ˙ _ + C _ ( q _ n . v _ ) v _ + g _ ( q _ n ) = τ _ + τ ¯ d  
In which,
H _ = S T ( q _ n ) H u ( q _ n ) S ( q _ n ) R N × N ,
C _ = S T ( q _ n ) H u ( q _ n ) S ˙ + S T ( q _ n ) V u ( q _ n + S ( q _ n ) v _ ) S ( q _ n ) R N × N ,
g _ = S T ( q _ n ) G u ( q _ n ) R N × 1
τ _ = S T ( q _ n ) E τ i R N × 1
τ ¯ d = S T ( q _ n ) E τ d i s ( t ) R N × 1
Note 1: The matrix H _ is symmetric and positive definite.
Note 2: The H ˙ _ 2 C _ matrix is nonsymmetric.
The robot state space model X = [ q _   v _ ] T is expressed as Equation (17).
X ˙ = [ S ( q _ ) v _ H _ 1 ( τ _ + τ ¯ d C _ v _ g _ ) ]

3. Automatic Controller Design

In this paper, we have tried to control the state vector q n _ for the robot so that the robot follows the desired path q r _ . According to Equation (11), the state vector q n _ must be adjusted and controlled to follow the desired path. To achieve this goal, two kinematic controls and dynamic controls have been used.
Kinematic control is a control rule for Equation (5) whose output is v c _ vector. This vector is adjusted so that the state vector q _ n converges to the desired path q r _ . Dynamic control creates the input signal so that the state vector v _ converges to v c _ vector. The novelty of this paper is to provide a new dynamic control, which will be discussed in the following sections.

3.1. Kinematic Control

The kinematic control is a loop in the overall control system and is included in most wheeled robot control designs. The error vector is defined as given in Equation (18).
E ˜ q = q r _ q _ n = [ x r x y r y φ r φ θ 1 r θ 1 θ 2 r θ 2 ] T
where q r _ is the desired path that the robot should follow.
The goal of the controller is to satisfy E ˜ q 0 .
Due to the fact that the moving body has movement constraints, its control also requires a separate method. Thus, the error vector is divided into the moving body error vector E ˜ q B and the arm error vector E ˜ q M .
E ˜ q = [ E ˜ q B T         E ˜ q M T ] T
where E ˜ q B = [ x r x   y r y   φ r φ ] T and E ˜ q M T = [ θ 1 r θ 1   θ 2 r θ 2 ] T . Moreover, the robot velocity vector of the robot v _ is divided into two state vectors of the velocity of the wheels of the moving body v ¯ w and the velocity vector of the rotational joints of the arm v ¯ M .
ν _ = [ v ¯ W T         v ¯ M T ] T
in which v ¯ w = [ θ ˙ R         θ ˙ L ] T and v ¯ M = [ θ ˙ 1         θ ˙ 2 ] T .
The method utilized in [24] was used to control the moving body. The method used in this study is model-free neuro-fuzzy controller (NFC). This study was performed in order to optimize the parameters and to simplify the design of power system stabilizers (PSSs). According to the results obtained in this study, it has been observed that the mentioned method has a better performance. The velocity of a moving body is defined as Equation (21).
v ¯ B = [ v b         ω b ] T
where v b is the size of linear velocity and ω b is angular velocity. The body velocity v ¯ B is related to the wheel speed v ¯ w as,
v ¯ W = T B v ¯ B = [ 1 r b r 1 r b r ] v ¯ B
The error vector in the device connected to the moving body is described in Equation (23).
E q B = [ e x         e y         e φ ] T = T E ˜ q B = [ cos φ sin φ 0 sin φ cos φ 0 0 0 1 ] [ x r x y r y φ r φ ]  
It is suggested in the method given in [24] that control laws track the path desired by the moving body.
v ¯ B c = [ v b c ω b c ] = f B ( v r , ω r , E q B )                         = [ v r cos e θ + K x e x ω r + v r ( K y e y + K θ sin e θ ) ]
where v r and ω r are the desired linear velocity and angular velocity for the robot body and K x ,   K y ,   K θ > 0 are constant coefficients. It must be the case that v r > 0 to ensure stability. Now, by placing the relations (22) and (21) in (20), the kinematic control of the moving body is rewritten as Equation (25).
v ¯ W c = T B f B ( v r , ω r , T E ˜ q B )
Besides, for tracking, the desired path is suggested by the joints of the robot arm of the following control law,
v ¯ M c = [ θ ˙ 1 c θ ˙ 2 c ] = f M ( θ ˙ 1 r , θ ˙ 2 r , θ 1 r , θ 2 r , θ 1 , θ 2 ) = [ θ ˙ 1 r + λ 1 ( θ 1 r θ 1 ) θ ˙ 2 r + λ 2 ( θ 2 r θ 2 ) ]
According to Horowitz, λ 1 ,   λ 1 > 0 must be established to ensure stability [37].
Now, according to Equations (25) and (26), the kinematic control is obtained as Equation (27), where v _ c is the output vector of the control system.
v _ c = [ θ ˙ R c θ ˙ L c θ ˙ 1 c θ ˙ 2 c ] = [ T B f B ( v r , ω r , T E ˜ q B ) f M ( θ ˙ 1 r , θ ˙ 2 r , θ 1 r , θ 2 r , θ 1 , θ 2 ) ]  

3.2. Dynamic Control

Fuzzy systems have been used in various fields for many years. In type-1 fuzzy systems, the membership degree of fuzzy sets is a scalar number. However, in type-2 (general) fuzzy systems, this membership degree is itself a fuzzy set. By considering the fuzzy set of membership degree as an interval, the interval type-2 fuzzy system was introduced. The presence of uncertainty in systems and the inability to define accurate fuzzy membership functions led to the superiority of type-2 fuzzy system over type-1.
This control plan must meet the conditions of ν _ to convergence v _ c . For this purpose, the robot velocity error vector is defined as Equation (28).
E ˜ v = v _ c ν _ = [ e v 1                 e v 4 ] T
The fuzzy control scheme consists of 4 interval type-2 fuzzy systems of the Mamdani type. Each fuzzy system has 4 inputs that are included. The membership function was designed for inputs as following equations (see Figure 2).
μ Z i L ( x ) = { 0.8 ( x a 1 L ) a 2 L a 1 L                     i f           a 1 L x a 2 L                 0.8                                   i f           a 2 L x a 3 L   0.8 ( a 4 L x ) a 4 L a 3 L                     i f           a 3 L x a 4 L   0                                                 o t h e r w i s e
μ Z i U ( x ) = { ( x a 1 U ) a 2 U a 1 U                     i f           a 1 U x a 2 U                 1                                   i f           a 2 U x a 3 U   ( a 4 U x ) a 4 U a 3 U                     i f           a 3 U x a 4 U   0                                                 o t h e r w i s e
where x = e v i   i = 1 , , 4 represents the input number. The output membership functions are defined as follows.
μ S M . k ( x ) = exp ( ( u k u F S M C . k ) 2 / 32 )
μ A l . k ( x ) = exp ( ( u k u A L C . k ) 2 / 32 )
where k = 1 , , 4 represents the fuzzy system number. The adaptive linear control signal is denoted by u A L C and and u F S M C is the control signal from the fuzzy sliding mode controller.
The control strategy is such that the control of the fuzzy sliding mode takes the robot velocity state to a certain neighborhood of the desired state vector. In the optimal state neighborhood, adaptive linear control ensures convergence to the optimal state. For this purpose, each fuzzy system consists of 2 rules.
R u l e   1 : i f           e 1         i s             Z ˜ 1     a n d                   e 4       i s       Z ˜ 4         t h e n         u k       i s       A L k R u l e   2 : i f         e 1       i s   n o t     Z ˜ 1     o r     e 4     i s     n o t     Z ˜ 4         t h e n         u k       i s       F S M k
Using the Mamdani inference system [38], single fuzzy generator, and non-fuzzy center averaging, the output signal of the fuzzy system is obtained as Equation (33).
u k = u A L C . k ( ψ 1 L ( E ˜ v ) + ψ 1 U ( E ˜ v ) 2 ) + u F S M C . k ( ψ 2 L ( E ˜ v ) + ψ 2 U ( E ˜ v ) 2 )
where ψ 1 L ( E ˜ v ) = i = 1 4 μ Z i L ( e v i ) , ψ 2 L ( E ˜ v ) = 1 i = 1 4 μ Z i L ( e v i ) , ψ 1 U ( E ˜ v ) = i = 1 4 μ Z i U ( e v i ) , ψ 2 U ( E ˜ v ) = 1 i = 1 4 μ Z i U ( e v i ) . In the following subsections, we examine fuzzy sliding mode control and adaptive linear control. Figure 2 shows the membership function of the type-2 fuzzy system’s input.

3.3. Type-2 Fuzzy Sliding Mode Control

To design a fuzzy sliding mode controller, the robot model was considered as Equation (34).
v _ ˙ = f s + g s τ i
where f s = H ¯ 1 ( τ d i s ( t ) C ¯ v _ g ¯ ) and g s = H ¯ 1 . Proportionally integral is suggested for the sliding surface.
s = [ s 1                 s 4 ] T = E ˜ v + β   E ˜ v d t
where β is an integral coefficient and must be β > 0 according to the Horowitz criterion for convergence. The mode path in the tracking coordinate device must be directed to the sliding surface. A certain positive function can be proposed as Equation (35).
V s ( s ) = 0.5 s T s
If the condition V ˙ s ( s ) 0 can be guaranteed, then V s ( s ) 0 can be guaranteed. By derivative of Equation (36),
V ˙ s ( s ) = s ˙ T s
Therefore, the following condition must be met to converge.
s ˙ T ( s / s ) η
where η is a positive constant. By placing the derivative of (37) in Equation (38),
( v _ ˙ c ν _ + β E ˜ v ) T ( s / s ) η  
Now, substituting Equation (34) into Equation (39) so that the controller output appears in the equations,
( v _ ˙ c f s g s τ i + β E ˜ v ) T ( s / s ) η  
The limitation of the system state variables is demonstrated. Suppose f s is limited, i.e.,
f s F
where F is a positive constant. Taking γ s = η + F , the sliding mode control is calculated as Equation (42).
u = g s 1 ( v _ ˙ c + γ s sgn ( s ) + β E ˜ v )
where sgn ( s ) = [ sgn ( s 1 )     sgn ( s 4 )   ] T is the sign function. In order to reduce the control signal vibration, the fuzzy form of the sign function was used.
u F S M C = g s 1 ( v _ ˙ c + β E ˜ v + u F S G N )
If by applying a constraint, the output of the controller exceeds the maximum torque value, the controller is practically out of the circuit, and only the maximum torque is applied.
To create u F S G N , 4 interval type-2 fuzzy systems of the Mamdani type are used. Each of them is single input single output. The membership function was designed for inputs as given by the following equations.
μ Pj L ( s j ) = { 0.8 ( s j b 1 L ) b 2 L b 1 L             if           b 1 L s j a 2 L   0.8                         if           b 2 L s j b 3 L   0.8 ( b 4 L s j ) b 4 L b 3 L                   if                 b 3 L s j b 4 L   0                                     otherwise
μ Pj U ( s j ) = { ( s j b 1 U ) b 2 U b 1 U                   if                   b 1 U s j b 2 U   1                                     if                   b 2 U s j b 3 U   ( b 4 U s j ) b 4 U b 3 U                   if                   b 3 U s j b 4 U   0                                     otherwise
where s j   j = 1 , , 4 represents the input number. The output membership functions are defined as follows,
μ FSGN . j ( x ) = exp ( ( u j u FSGN . j ) 2 / 32 )
where j = 1 , , 4 represents the fuzzy system number. Each fuzzy system has the following form.
Rule   j : if   s j   is   P ˜ j   then   u FSGN . j   is   N ˜ j
Both P ˜ j and N ˜ j are type-1 fuzzy number. Using the Mamdani inference system [34], single fuzzy generator, and non-fuzzy center averaging, the output signal of the fuzzy system is obtained as Equation (47).
u FSGN = j = 1 4 u FSGN . j ( ψ 1 L ( E ˜ v ) + ψ 1 U ( E ˜ v ) 2 )
where ψ 1 L ( s j ) = j = 1 4 μ Pj L ( s j ) μ FSGN . j ( u FSGN . j ) . , ψ 1 U ( s j ) = j = 1 4 μ Pj U ( s j ) μ FSGN . j ( u FSGN . j ) .”

3.4. Adaptive Linear Control

To define the adaptive linear control, the following vector is defined.
E = X _ d X _ = [ ( v _ c v _ ) T       ( q _ r q _ n ) T ] T = [ E ˜ v T E ˜ q T ] T
The goal of the controller is E 0 . Assuming that there is no perturbation, Equation (48) is modified as Equation (49).
H _ ( q _ n ) v ˙ _ + C _ ( q _ n . v _ ) v _ + g _ ( q _ n ) = τ _
With linearization of (48) around the equilibrium point E = 0 ,
A 3 E ˙ v = τ _ τ d + A 1 E ˜ q + A 2 E ˜ v
where A 1 = ( H _ q _ n + C _ q _ n + g _ q _ n ) | x d , A 2 = ( C _ + C _ v _ ) | x d ,   A 3 = H _ | x d and τ d = H _ ( q _ r ) v _ ˙ c + C _ ( q _ r , v _ c ) + g _ , as recommended for the following control law:
τ _ = C 1 E ˜ q + C 2 E ˜ v + C 0  
By applying the control law (51) to Equation (50), we obtain:
E ˜ ˙ v = A 3 1 ( ( τ d C 0 ) ( A 1 + C 1 ) E ˜ q ( A 2 + C 2 ) E ˜ v )
Assuming C 0 = τ d and C 1 = A 1 , Equation (52) is simplified as follows:
E ˜ ˙ v + A 3 1 ( A 2 + C 2 ) E ˜ v = 0
Assuming A 3 1 ( A 2 + C 2 ) = K ¯ and K ¯ is Horowitz matrix, E ˜ v 0 is also established. According to the kinematic control E ˜ q 0 is also achieved. So, with the above assumptions, E 0 is established. Suppose that control of (53) in the equilibrium point sets the velocity vector convergence conditions for model of (49).
H _ ( q n _ ) v ˙ _ c + C _ ( q _ n . v _ ) v _ c + g _ ( q _ n ) τ ¯ d + K ¯ E ˜ v = C 1 E ˜ q + ( C 2 + K ¯ ) E ˜ v + C 0 = K 1 E ˜ q + K 2 E ˜ v + K 0
Equation (54) can be rewritten as a linear combination of parameters as follows:
H _ ( q n _ ) v ˙ _ c + C _ ( q _ n . v _ ) v _ c + g _ ( q _ n ) τ ¯ d + K ¯ E ˜ v = Y ( E ˜ q . E ˜ v ) P
where Y ( E ˜ q . E ˜ v ) is the regression matrix and P is the parameter matrix. The law of adaptive linear control is presented as follows:
τ _ = K ^ 1 E ˜ q + K ^ 2 E ˜ v + K ^ 0 = Y ( E ˜ q . E ˜ v ) P ^
By applying (52) to model of (56), we get:
H _ ( q _ n ) v ˙ _ + C _ ( q _ n . v _ ) v _ + g _ ( q _ n ) τ ¯ d = Y ( E ˜ q . E ˜ ν ) P ^
Using the previous relations, we can write Equation (58) as follows:
H _ ( q _ n ) E ˜ ˙ v + C _ ( q _ n . v _ ) E ˜ v + K ¯ E ˜ v = Y ( E ˜ q . E ˜ v ) ( P P ^ ) = Y ( E ˜ q . E ˜ v ) P ^
A certain positive function V can be suggested as follows:
V = 0.5 E ˜ v T H _ ( q _ n ) E ˜ v + 0.5 P ˜ T P ˜ / γ
Derived from (59), we have:
V ˙ = E ˜ v T H _ ( q _ n ) E ˜ ˙ v + 0.5 E ˜ v T H ˙ _ ( q _ n ) E ˜ v P ^ ˙ T P ˜ / γ
Then, we can obtain:
V ˙ = E ˜ v T ( C _ ( q _ n . v _ ) E ˜ v K ¯ E ˜ v + Y ( E ˜ q . E ˜ v ) P ˜ ) + 0.5 E ˜ v T H ˙ _ ( q n _ ) E ˜ v P ^ ˙ T P ˜ / γ  
With simplification, the above equation becomes:
V ˙ = E ˜ v T K ¯ E ˜ v + 0.5 E ˜ v T ( H _ ( q _ n ) 2 C _ ( q _ n . v _ ) ) E ˜ v + ( E ˜ v T Y ( E ˜ q . E ˜ v ) P ^ ˙ T / γ ) P ˜ = E ˜ v T K ¯ E ˜ v + ( E ˜ v T Y ( E ˜ q . E ˜ v ) P ^ ˙ T / γ ) P ˜
So, it is obtained P ^ ˙ T = γ E ˜ v T Y ( E ˜ q . E ˜ v ) by zeroing E ˜ v T Y ( E ˜ q . E ˜ v ) P ^ ˙ T γ = 0 , so the adaptation law can be written as Equation (63).
P ^ ( t ) =   γ Y ( E ˜ q . E ˜ v ) T E ˜ v d t
Finally, we have:
V ˙ = E ˜ V T K ¯ E ˜ v 0
E ˜ v 0 is proved according to Lyapanov theory. Given that V ˙ 0 , at all times, we have:
V ( E ˜ v . P ˜ ) V ( E ˜ v ( 0 ) , P ˜ ( 0 ) )
Thus, E ˜ v and P ˜ are limited. It can also be claimed that v _ is limited by v _ c being limited. So, all system state variables are also limited, implying that the stable system is of limited input-output type.

4. Simulation Results

In this section, to evaluate the performance of the adaptive fuzzy control scheme, the proposed control law is applied to the wheeled mobile arm and its performance is compared with the robust adaptive control (RAC) method of [3]. The kinematic and dynamic parameters of the robot are given in Table 1 and Table 2, respectively. In Table 1, It is assumed that the mass of the link is spread uniformly along its length. The parameters of kinematic and dynamic controllers are given in Table 3 and Table 4, respectively. In order to ensure stability according to the Horowitz criteria as described in Section 3, it must be the case that λ 1 , λ 2 > 0 established in the kinematic controller. The constant parameters of the controllers are obtained following the trial-and-error method to achieve the desired performance in the simulation. The initial value of the zero adaptive parameters is selected and the fuzzy controller parameters are comparatively calculated from expressed equations. The proposed control is continuous and usually the data collection time in the digital control is specified for the digital control. The robot corresponding to the proposed design has a suitable data collection frequency of 200 Hz. The robot at the beginning of the movement is X ( 0 ) = 0 . According to the previous equations, the optimal path can be written as follows:
X d ( t ) = 2 cos ( ω 1 t ) , Y d ( t ) = 2 s i n ( ω 1 t ) θ 1 ( t ) = 2 sin ( ω 2 t ) , θ 2 ( t ) = 2 c o s ( ω 2 t ) φ d ( t ) = ω 1 t + π / 2
where ω 1 = 0.1 and ω 1 = 0.4 and the initial values of path (68) are X d ( 0 ) = 2 , Y d ( 0 ) = 0 , θ 1 ( 0 ) = 0 , θ 2 ( 0 ) = 2 and φ d ( 0 ) = π / 2 . Perturbation is defined as follows:
τ ¯ d ( t = 1.5 [ sin ( 0.6 t )     cos ( 0.6 t )     2 sin ( 0.3 t )   2 cos ( 0.3 t ) ] T
Figure 3a shows the performance of controllers in tracking with a moving body. Both controllers perform well. The magnitude of the tracking error to check the performance of the proposed controller is plotted in Figure 3b. The size of the body position tracking error starts from 2 m and in the presence of uncertainty, it converges to zero asymptotically, which shows the ability of the fuzzy system to overcome uncertainty. The tracking performance of the two controllers for the angle of the second joint of the arm is compared in Figure 4. As can be seen, the two controllers are quickly converged to the desired path with the help of the same kinematic control with a small error. The magnitude of the second arm joint position tracking error to plot the performance of the proposed controller (AFC) is plotted in Figure 5. The magnitude of the error starts from 2 radians and converges to zero in the presence of uncertainty, which shows the ability of the fuzzy system to overcome uncertainty. Figure 6 shows the error rate of the robot speed tracking by two controllers. In this comparison, the proposed controller (AFC) performed much better than the RAC, and the tracking error rate was asymptotically converged to zero. The control signals of AFC and RAC are compared in Figure 7 and Figure 8 and the superiority of the proposed method can be seen.
Initially, due to the type-2 fuzzy sliding mode operation in the control loop, we have the signal chattering, but with the passage of time and the activation of adaptive linear control, the signal vibration also decreases. Moreover, considering that, in this method, the law of linear control matching when the error range is small is activated, there are no rapid changes in the matching parameters, so with the jump of the control signal, the installation is reduced in another way. The control effort of the RAC in the initial moments is large, which creates a problem for the robot’s motions, but this problem has been solved despite the limiting function in the proposed scheme. One of the ways to challenge a control system is by applying a disturbance to the controlled system. Figure 8 shows the performance results of both control systems in facing this challenge.
In Figure 9, at point x = 1 m, a wind disturbance force of 1 N/m is applied in the right direction, and at point x = 2 m, a force of 0.5 N/m is applied to the robot in the left direction. As can be seen, the proposed control system has a better performance and has guided the robot to the desired path at a faster speed. In order to further compare the performance of the proposed method with other methods, as presented in Table 5, two measures of root mean squares error (RMSE) and step response time are calculated. As can be seen in Table 5, the proposed control system has shown a much better performance than the methods presented in [29,30] in both the RMSE and the step response time (response speed) as measurement criteria.

5. Conclusions

In this paper, dynamic modeling of a non-holonomic wheeled robotic arm and a new method of adaptive fuzzy control for a mobile robotic arm were presented. The proposed scheme is used to compensate for the approximation error of the adaptive fuzzy system, to achieve asymptotic convergence to follow the desired path in the existence of uncertainties. The stability of the control system and the convergence of the path to the desired path were proved by the Lyapunov method. The advantages of the proposed design are the simplicity of design and proper performance in following the desired path in the presence of uncertainties. Our model gave an RMSE of 0.153, while the step response time was only 0.83 s. The simulation results show the superiority of the proposed design over a robust adaptive control method.

Author Contributions

Conceptualization, X.X. and A.S.; methodology, X.X.; software, X.X.; validation, X.X., A.S. and M.S.S.; formal analysis, X.X.; investigation, X.X. and M.S.S.; resources, X.X. and M.S.S.; data curation, X.X.; writing—original draft preparation, X.X.; writing—review and editing, X.X., A.S. and M.S.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yang, L.; Guo, M.; Mohammadzadeh, A.; Mosavi, A. Taylor Series-Based Fuzzy Model Predictive Control for Wheeled Robots. Mathematics 2022, 10, 2498. [Google Scholar] [CrossRef]
  2. Huang, H.; Shirkhani, M.; Tavoosi, J.; Mahmoud, O. A New Intelligent Dynamic Control Method for a Class of Stochastic Nonlinear Systems. Mathematics 2022, 10, 1406. [Google Scholar] [CrossRef]
  3. Li, X.; Yang, X.; Zhang, C.; Qi, M. A simulation study on the robotic mobile fulfillment system in high-density storage warehouses. Simul. Model. Pract. Theory 2021, 112, 102366. [Google Scholar] [CrossRef]
  4. Dörfler, K.; Hack, N.; Sandy, T.; Giftthaler, M.; Lussi, M.; Walzer, A.N.; Buchli, J.; Gramazio, F.; Kohler, M. Mobile robotic fabrication beyond factory conditions: Case study Mesh Mould wall of the DFAB HOUSE. Constr. Robot. 2019, 3, 53–67. [Google Scholar] [CrossRef] [Green Version]
  5. Tavoosi, J.; Shirkhani, M.; Abdali, A.; Mohammadzadeh, A.; Nazari, M.; Mobayen, S.; Asad, J.H.; Bartoszewicz, A. A New General Type-2 Fuzzy Predictive Scheme for PID Tuning. Appl. Sci. 2021, 11, 10392. [Google Scholar] [CrossRef]
  6. Ha, Q.P.; Yen, L.; Balaguer, C. Robotic autonomous systems for earthmoving in military applications. Autom. Constr. 2019, 107, 102934. [Google Scholar] [CrossRef]
  7. Gopinath, A.; Jisha, V.R. Gain Scheduled LQR Control of a Two Wheeled Mobile Robot with Heavy Payloads. In Proceedings of the 2022 IEEE International Conference on Signal Processing, Informatics, Communication and Energy Systems (SPICES), Trivandrum, India, 10 March 2022; Volume 1, pp. 436–441. [Google Scholar]
  8. Nath, K.; Yesmin, A.; Nanda, A.; Bera, M.K. Event-triggered sliding-mode control of two wheeled mobile robot: An experimental validation. IEEE J. Emerg. Sel. Top. Ind. Electron. 2021, 2, 218–226. [Google Scholar] [CrossRef]
  9. Hyatt, P.; Wingate, D.; Killpack, M.D. Model-based control of soft actuators using learned non-linear discrete-time models. Front. Robot. AI 2019, 6, 22. [Google Scholar] [CrossRef] [Green Version]
  10. Hsu, Y.S.; Chen, Y.P.; Shaffer, M.A. Reducing work and home cognitive failures: The roles of workplace flextime use and perceived control. J. Bus. Psychol. 2021, 36, 155–172. [Google Scholar] [CrossRef]
  11. Mobayen, S.; Ma, J. Robust finite-time composite nonlinear feedback control for synchronization of uncertain chaotic systems with nonlinearity and time-delay. Chaos Solitons Fractals 2018, 114, 46–54. [Google Scholar] [CrossRef]
  12. Xing, X.; Liu, J. Robust adaptive control allocation for a class of cascade ODE-string systems with actuator failures. IEEE Trans. Autom. Control 2021, 67, 1474–1481. [Google Scholar] [CrossRef]
  13. Mohammadi, F.; Mohammadi-Ivatloo, B.; Gharehpetian, G.B.; Ali, M.H.; Wei, W.; Erdinç, O.; Shirkhani, M. Robust control strategies for microgrids: A review. IEEE Syst. J. 2021, 16, 2401–2412. [Google Scholar] [CrossRef]
  14. Ren, Y.; Wang, R.; Rind, S.J.; Zeng, P.; Jiang, L. Speed sensorless nonlinear adaptive control of induction motor using combined speed and perturbation observer. Control Eng. Pract. 2022, 123, 105166. [Google Scholar] [CrossRef]
  15. Danyali, S.; Aghaei, O.; Shirkhani, M.; Aazami, R.; Tavoosi, J.; Mohammadzadeh, A.; Mosavi, A. A New Model Predictive Control Method for Buck-Boost Inverter-Based Photovoltaic Systems. Sustainability 2022, 14, 11731. [Google Scholar] [CrossRef]
  16. Chen, H.; Fang, Y.; Sun, N. An adaptive tracking control method with swing suppression for 4-DOF tower crane systems. Mech. Syst. Signal Process. 2019, 123, 426–442. [Google Scholar] [CrossRef]
  17. Roy, S.; Lee, J.; Baldi, S. A new adaptive-robust design for time delay control under state-dependent stability condition. IEEE Trans. Control Syst. Technol. 2020, 29, 420–427. [Google Scholar] [CrossRef]
  18. Wang, H.; Liu, P.X.; Bao, J.; Xie, X.J.; Li, S. Adaptive neural output-feedback decentralized control for large-scale nonlinear systems with stochastic disturbances. IEEE Trans. Neural Netw. Learn. Syst. 2019, 31, 972–983. [Google Scholar] [CrossRef] [PubMed]
  19. Fei, J.; Chen, Y.; Liu, L.; Fang, Y. Fuzzy multiple hidden layer recurrent neural control of nonlinear system using terminal sliding-mode controller. IEEE Trans. Cybern. 2021, 52, 9519–9534. [Google Scholar] [CrossRef]
  20. Chertopolokhov, V.; Andrianova, O.; Hernandez-Sanchez, A.; Mireles, C.; Poznyak, A.; Chairez, I. Averaged sub-gradient integral sliding mode control design for cueing end-effector acceleration of a two-link robotic arm. ISA Trans. 2022. [Google Scholar] [CrossRef] [PubMed]
  21. Cruz-Ortiz, D.; Chairez, I.; Poznyak, A. Adaptive sliding-mode trajectory tracking control for state constraint master–slave manipulator systems. ISA Trans. 2022, 127, 273–282. [Google Scholar] [CrossRef]
  22. Chairez, I.; Utkin, V. Electrocardiographically Signal Simulator Based on a Sliding Mode Controlled Buck DC-DC Power Converter. IFAC-PapersOnLine 2022, 55, 419–424. [Google Scholar] [CrossRef]
  23. Moaveni, B.; Rashidi Fathabadi, F.; Molavi, A. Fuzzy control system design for wheel sliding prevention and tracking of desired speed profile in electric trains. Asian J. Control 2022, 24, 388–400. [Google Scholar] [CrossRef]
  24. Sabo, A.; Abdul Wahab, N.I.; Othman, M.L.; Mohd Jaffar, M.Z.; Beiranvand, H.; Acikgoz, H. Application of a neuro-fuzzy controller for single machine infinite bus power system to damp low-frequency oscillations. Trans. Inst. Meas. Control 2021, 43, 3633–3646. [Google Scholar] [CrossRef]
  25. Yonezawa, A.; Yonezawa, H.; Kajiwara, I. Parameter tuning technique for a model-free vibration control system based on a virtual controlled object. Mech. Syst. Signal Process. 2022, 165, 108313. [Google Scholar] [CrossRef]
  26. Labiod, S.; Guerra, T.M. Adaptive Fuzzy Control for Multivariable Nonlinear Systems with Indefinite Control Gain Matrix and Unknown Control Direction. IFAC-PapersOnLine 2020, 53, 8019–8024. [Google Scholar] [CrossRef]
  27. Zhu, Z.; Pan, Y.; Zhou, Q.; Lu, C. Event-triggered adaptive fuzzy control for stochastic nonlinear systems with unmeasured states and unknown backlash-like hysteresis. IEEE Transactions on Fuzzy Systems 2020, 29, 1273–1283. [Google Scholar] [CrossRef]
  28. Rao, V.V.; Kumar, A.A. Artificial neural network and adaptive neuro fuzzy control of direct torque control of induction motor for speed and torque ripple control. In Proceedings of the 2018 2nd International Conference on Trends in Electronics and Informatics (ICOEI), Tirunelveli, India, 11 May 2018; pp. 1416–1422. [Google Scholar]
  29. Anisimov, D.N.; Dang, T.S.; Dinh, V.N. Development of a microcontroller-based adaptive fuzzy controller for a two-wheeled self-balancing robot. Microsyst. Technol. 2018, 24, 3677–3687. [Google Scholar]
  30. Li, B.; Wang, S.; Fernandez, C.; Yu, C.; Xia, L.; Fan, Y. A linear recursive state of power estimation method based on fusion model of voltage and state of charge limitations. J. Energy Storage 2021, 40, 102583. [Google Scholar] [CrossRef]
  31. Aazami, R.; Heydari, O.; Tavoosi, J.; Shirkhani, M.; Mohammadzadeh, A.; Mosavi, A. Optimal Control of an Energy-Storage System in a Microgrid for Reducing Wind-Power Fluctuations. Sustainability 2022, 14, 6183. [Google Scholar] [CrossRef]
  32. Iranmehr, H.; Aazami, R.; Tavoosi, J.; Shirkhani, M.; Azizi, A.R.; Mohammadzadeh, A.; Mosavi, A.H.; Guo, W. Modeling the Price of Emergency Power Transmission Lines in the Reserve Market Due to the Influence of Renewable Energies. Front. Energy Res. 2022, 9. [Google Scholar] [CrossRef]
  33. Tavoosi, J.; Mohammadzadeh, A.; Jermsittiparsert, K. A review on type-2 fuzzy neural networks for system identification. Soft Comput. 2021, 25, 7197–7212. [Google Scholar] [CrossRef] [PubMed]
  34. Tavoosi, J.; Shirkhani, M.; Azizi, A.; Din, S.U.; Mohammadzadeh, A.; Mobayen, S. A hybrid approach for fault location in power distributed networks: Impedance-based and machine learning technique. Electr. Power Syst. Res. 2022, 210, 108073. [Google Scholar] [CrossRef]
  35. Janková, Z.; Dostál, P. Type-2 fuzzy expert system approach for decision-making of financial assets and investing under different uncertainty. Math. Probl. Eng. 2021, 2021, 3839071. [Google Scholar] [CrossRef]
  36. Tavoosi, J.; Shirkhani, M.; Azizi, A. Control engineering solutions during epidemics: A review. Int. J. Model. Identif. Control 2021, 39, 97–106. [Google Scholar] [CrossRef]
  37. Seeliger, D.; De Groot, B.L. Protein thermostability calculations using alchemical free energy simulations. Biophys. J. 2010, 98, 2309–2316. [Google Scholar] [CrossRef] [Green Version]
  38. Rustum, R.; Kurichiyanil, A.M.J.; Forrest, S.; Sommariva, C.; Adeloye, A.J.; Zounemat-Kermani, M.; Scholz, M. Sustainability Ranking of Desalination Plants Using Mamdani Fuzzy Logic Inference Systems. Sustainability 2020, 12, 631. [Google Scholar] [CrossRef] [Green Version]
  39. Gao, G.; Liu, F.; San, H.; Wu, X.; Wang, W. Hybrid optimal kinematic parameter identification for an industrial robot based on BPNN-PSO. Complexity 2018, 2018, 4258676. [Google Scholar] [CrossRef]
  40. He, S.; Ma, L.; Yan, C.; Lee, C.H.; Hu, P. Multiple location constraints based industrial robot kinematic parameter calibration and accuracy assessment. Int. J. Adv. Manuf. Technol. 2019, 102, 1037–1050. [Google Scholar] [CrossRef]
  41. Gan, Y.; Duan, J.; Dai, X. A calibration method of robot kinematic parameters by drawstring displacement sensor. Int. J. Adv. Robot. Syst. 2019, 16, 1729881419883072. [Google Scholar] [CrossRef]
  42. Brahmi, A.; Saad, M.; Brahmi, B.; Bojairami, I.E.; Gauthier, G.; Ghommam, J. Robust adaptive tracking control for uncertain nonholonomic mobile manipulator. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2022, 236, 395–405. [Google Scholar] [CrossRef]
  43. Leoro, J.; Hsiao, T. Motion Planning of Nonholonomic Mobile Manipulators with Manipulability Maximization Considering Joints Physical Constraints and Self-Collision Avoidance. Appl. Sci. 2021, 11, 6509. [Google Scholar] [CrossRef]
Figure 1. Schematic representation for the robot: (a) Side view and (b) Top view.
Figure 1. Schematic representation for the robot: (a) Side view and (b) Top view.
Mathematics 10 03773 g001
Figure 2. Membership function of the type-2 fuzzy system’s input.
Figure 2. Membership function of the type-2 fuzzy system’s input.
Mathematics 10 03773 g002
Figure 3. (a) The performance of controllers in tracking by moving body (b) The tracking error magnitude of the proposed method.
Figure 3. (a) The performance of controllers in tracking by moving body (b) The tracking error magnitude of the proposed method.
Mathematics 10 03773 g003
Figure 4. The tracking performance of the two controllers for the angle of the second joint of the arm.
Figure 4. The tracking performance of the two controllers for the angle of the second joint of the arm.
Mathematics 10 03773 g004
Figure 5. The magnitude of the second arm joint position tracking error.
Figure 5. The magnitude of the second arm joint position tracking error.
Mathematics 10 03773 g005
Figure 6. The magnitude of robot velocity error based on AFC and RAC.
Figure 6. The magnitude of robot velocity error based on AFC and RAC.
Mathematics 10 03773 g006
Figure 7. (a) Right wheel control signal and (b) Left wheel control signal.
Figure 7. (a) Right wheel control signal and (b) Left wheel control signal.
Mathematics 10 03773 g007
Figure 8. (a) First joint control signal and (b) Second joint control signal.
Figure 8. (a) First joint control signal and (b) Second joint control signal.
Mathematics 10 03773 g008
Figure 9. Apply disturbances as an obstacle in the path of the robot.
Figure 9. Apply disturbances as an obstacle in the path of the robot.
Mathematics 10 03773 g009
Table 1. Robot kinematic parameters [39,40,41].
Table 1. Robot kinematic parameters [39,40,41].
ParameterDescriptionValue (m)
bThe distance of wheel to the robot center line0.180
dThe distance of wheels axis and robot center of mass0.115
rWheel radius0.05
L a The distance of point P to the robot center of mass0.1
L 1 Link 1 length0.15
L 2 Link 2 length0.1
L c m 1 Location of the link 1 center of mass0.075
L c m 2 Location of the link 2 center of mass0.05
Table 2. Robot dynamic parameters.
Table 2. Robot dynamic parameters.
ParameterDescriptionValue
I w Wheel inertia0.0002 kg. m 2
m w The mass of wheel0.160 kg
I c Body inertia in Z direction0.280 kg. m 2
m c The mass of body0.1 kg
I 1 Link 1 inertia in Z direction0.15 kg. m 2
m 1 The mass of link 10.1 kg
I 2 Link 2 inertia in X/Y directions0.075 kg. m 2
m 2 The mass of link 20.05 kg
Table 3. Kinematic control parameters.
Table 3. Kinematic control parameters.
K x K y K θ λ 1 λ 2
10200.011010
Table 4. Dynamic control parameters.
Table 4. Dynamic control parameters.
γ τ s m a x b v c b v s P L K
10 0 [ 30 30 10 10 ] [ 2.5 2.5 2 2 ] [ 0.1 0.1 1 1 ] I 4 4 I 9 9 d i a g ( 0.1 , 0.1 , 1 , 1 )
Table 5. Comparison based on RMSE and step response time.
Table 5. Comparison based on RMSE and step response time.
RMSEStep Response Time (s)
Method of [42]0.4111.24
Method of [43]0.2941.01
Proposed method0.1530.83
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Xu, X.; Shaker, A.; Salem, M.S. Automatic Control of a Mobile Manipulator Robot Based on Type-2 Fuzzy Sliding Mode Technique. Mathematics 2022, 10, 3773. https://doi.org/10.3390/math10203773

AMA Style

Xu X, Shaker A, Salem MS. Automatic Control of a Mobile Manipulator Robot Based on Type-2 Fuzzy Sliding Mode Technique. Mathematics. 2022; 10(20):3773. https://doi.org/10.3390/math10203773

Chicago/Turabian Style

Xu, Xin, Ahmed Shaker, and Marwa S. Salem. 2022. "Automatic Control of a Mobile Manipulator Robot Based on Type-2 Fuzzy Sliding Mode Technique" Mathematics 10, no. 20: 3773. https://doi.org/10.3390/math10203773

APA Style

Xu, X., Shaker, A., & Salem, M. S. (2022). Automatic Control of a Mobile Manipulator Robot Based on Type-2 Fuzzy Sliding Mode Technique. Mathematics, 10(20), 3773. https://doi.org/10.3390/math10203773

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