Next Article in Journal
Stability of Two Kinds of Discretization Schemes for Nonhomogeneous Fractional Cauchy Problem
Previous Article in Journal
Oracle-Preserving Latent Flows
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Observer-Based Type-3 Fuzzy Control for Non-Holonomic Wheeled Robots

1
Artificial Intelligence Applications College, Shanghai Urban Construction Vocational College, Shanghai 201415, China
2
Shanghai Technician School, Shanghai 200434, China
3
School of Intelligent Manufacturing, Zhejiang Guangsha Vocational and Technical University of Construction, Dongyang 322100, China
4
Department of Earth Sciences & CERI Research Centre, Sapienza University of Rome, Piazzale Aldo-Moro, 5, 00185 Rome, Italy
5
Earth and Space Inc., Calgary, AB T3A 5B1, Canada
*
Authors to whom correspondence should be addressed.
Symmetry 2023, 15(7), 1354; https://doi.org/10.3390/sym15071354
Submission received: 27 May 2023 / Revised: 29 June 2023 / Accepted: 30 June 2023 / Published: 3 July 2023
(This article belongs to the Section Engineering and Materials)

Abstract

:
Non-holonomic wheeled robots (NWR) comprise a type of robotic system; they use wheels for movement and offer several advantages over other types. They are efficient, highly, and maneuverable, making them ideal for factory automation, logistics, transportation, and healthcare. The control of this type of robot is complicated, due to the complexity of modeling, asymmetrical non-holonomic constraints, and unknown perturbations in various applications. Therefore, in this study, a novel type-3 (T3) fuzzy logic system (FLS)-based controller is developed for NWRs. T3-FLSs are employed for modeling, and the modeling errors are considered in stability analysis based on the symmetric Lyapunov function. An observer is designed to detect the error, and its effect is eliminated by a developed terminal sliding mode controller (SMC). The designed technique is used to control a case-study NWR, and the results demonstrate the good accuracy of the developed scheme under non-holonomic constraints, unknown dynamics, and nonlinear disturbances.

1. Introduction

Nowadays, the use of mobile robots in engineering systems is expanding. Therefore, the modeling and control of these systems have attracted the attention of many researchers. Non-holonomic wheeled robots (NWR) are physical systems whose state depends on the path taken to achieve it. Non-holonomic systems cannot be controlled linearly and within the range of each equilibrium point. Therefore, in recent years, several suitable control methods for the stability of these systems have been presented. The performance of the control systems of NWR is greatly reduced under disturbances and restricted constraints and requires further development and study [1,2].
NWRs are only able to move in the direction of the axis of their moving wheels. These limitations make these robots unable to move from one point to another through any path that simply does not have obstacles. On the other hand, the non-linear nature of these systems also makes their control difficult [3]. The sliding-mode controller (SMC) is a robust and effective method for controlling non-linear systems in order to deal with uncertainties and external and internal disturbances and time delays [4]. On the other hand, based on the SMC approach, all modes of the closed-loop system are directed towards a certain sliding surface in space [5]. Rojas-Cubides et al. investigated the control of NWRs in two-dimensional polar coordinates by using the sliding surface tracking control method [6]. In the method presented by Cen and Singh, two controllers for asymptotic stability and tracking error were checked for position and direction, respectively [7].
The methods for controlling NWRs are classified into two general categories: kinematic control and dynamic control. In the last few decades, many studies have been carried out on the kinematic control of NWRs, and less research has been done on the dynamic control of these robots. In engineering applications, dynamic robot controllers are more realistic and valuable than kinematic controllers due to torque input for motors. Therefore, it is better to study the dynamic control of NWRs. It has been shown that non-holonomic systems cannot have a stable and rigid shape with limited movement.
Pai presented a kinematic controller using SMC [8]. The SMC could only ensure the tracking error’s convergence toward zero in a constrained manner and therefore could not guarantee the convergence to equilibrium point in a finite amount of time. To solve this problem, the terminal SMC was presented [9]. At first, a model was created to explain the movement dynamics. Following this, an SMC was developed and its control system stability was proven using the Lyapunov theorem. Naderolasli et al. designed a terminal SMC using a high-gain disturbance observer [10]. To account for unmodeled dynamics and unpredictable parameters, an adaptive-neural method was used. The derivative of virtual variables was offered as a solution to the problem of differentiation explosion. Tourajizadeh et al. developed a fast SMC law and suggested a sliding surface disturbance observer to estimate the uncertainty in the system and improve the tracking performance [11]. Disturbance observers make the system robust and improve dynamic performance. Through the use of simulations, the effectiveness of the developed robot in avoiding obstacles as well as the resilience of its related controller in the presence of disturbances are studied. By simulating the system and contrasting the responses of the suggested SMC and feedback linearization approach, these simulations are made valid. Therefore, they are widely used in motion control systems, such as non-holonomic systems and electric charge simulators [12]. Zhai and Song described a path-tracking using SMC and designed an observer [13]. The error was split into a two-order and a three-order subsystem in order to carry out the trajectory tracking task. To stabilize the two-order system in finite time, a fast SMC for angular velocity was first built. Then, the three-order system’s stability was ensured by another SMC for linear velocity.
In recent decades, the stabilization of underactive systems has received a lot of attention. The number of control inputs in sub-active systems is less than their degrees of freedoms, and this issue makes their controlling more complicated than in fully active systems. An example of a subactive system is a non-holonomic system. In these systems, internal deformation is considered one of the control factors. On the other hand, based on Brackett’s theorem, a smooth and time-independent control law cannot stabilize such systems asymptotically. This theorem has directed researchers’ attention to control laws with explicit subordination to time, non-derivative laws, or discontinuous laws. In addition, the geometric perspective has also provided powerful tools for the modeling, analysis, route design, and control and stability of these systems. Therefore, wheeled robots are a group of mobile robots that have movement limitations. These types of robots exhibit highly nonlinear behavior; for this reason, one of the most important topics in the discussion of NWRs is the discussion of path tracking and stability. In [14], the stability of non-holonomic systems was studied in chain form, using the predictive control method [15]. The robust tracking controller based on fuzzy logic for a wheeled kinematic robot with an unknown slip was studied in [16]. Gharajeh and Jond proposed an adaptive controller for reference trajectory tracking by NWRs [17]. Simulations were used to assess the usefulness of the suggested strategy in guiding an NWR through cluttered settings and to show how well it performs in contrast to existing collision-free navigation techniques. The robot’s behavior in avoiding obstacles and the length of the path found without colliding were used as the assessment criterion.
To cope with the uncertainties of robotic systems, some FLS-based controllers have been developed. For example, Bi suggested an FLS-based regulator for a wall-cleaning robot to guarantee its operation’s safety and dependability [18]. Since the precise underlying dynamics of the vacuum adhesion cannot be analytically represented, an FLS was employed to accomplish the control goals. Considering symmetry principles in robotic systems, the dynamic modeling by FLSs was studied [18]. Cuevas et al. developed an FLS-based controller for mobile robots using a metaheuristic algorithm [19]. The path-tracking problem of robots using FLSs was studied in [20], and its optimization was investigated by the use of various evolutionary algorithms. Chen et al. developed a type-2 FLS as a controller for class for robotic systems and suggested a genetic algorithm for optimization [21]. The study in [22] proposed a nonlinear FLS-based controller as an analytical design and a straightforward control structure for the trajectory tracking of NWRs. The analytical FLS-based rule was derived by identifying error dynamics. Luviano-Cruz et al. studied the multi-agent robotic systems and suggested an FLS-based Q-function for a reinforcement learning algorithm, which deceased the computational costs and proved the convergence [23]. The symmetrical annular-shaped NWRs were studied in [24], and a modeling scheme was developed.
Recently, T3-FLSs have been introduced by Mohammadzadeh et al. for uncertain complicated systems [25,26,27]. T3-FLSs are an extension of traditional FLSs that allow for more complex and uncertain reasoning. Unlike type-1 and type-2 FLSs, which use crisp values to represent uncertainty bounds, T3-FLSs use fuzzy sets. This allows for a higher degree of applicability and flexibility in representing uncertainty and reasoning about complex systems. Therefore, the primary advantage of T3-FLSs is their ability to handle more complex and uncertain systems. By allowing for more nuanced reasoning about uncertainty, T3-FLSs can provide more accurate and reliable control of dynamic systems and robots. Additionally, T3-FLSs can be used to model and control systems with multiple inputs and outputs, making them suitable for a wide range of applications.
Another basic advantage of T3-FLSs is their ability to learn fast and adapt over time. By using advanced machine learning techniques to adjust the parameters, T3-FLSs can improve their performance and accuracy over time. This makes them well-suited for applications where the system being controlled may change or evolve over time. Overall, T3-FLSs offer a powerful and flexible tool for modeling and controlling complex and uncertain systems [25,27,28]. However, the application of T3-FLSs in robotic control systems has been rarely investigated. For example, in [26], a T3-FLS was used in control of robotic arms, and the T3-FLS showed a good efficiency and accuracy in the modeling of robotic arms. In [25], a general effective scheme was provided to implement T3-FLS-based controllers for robotic systems and other similar online control problems.
Therefore, in this study we propose a new control strategy on the basis of T3-FLSs. The NWR dynamics are modeled using T3-FLSs with a simple learning strategy, and the estimation error is observed and eliminated by the developed SMC. The main contributions are highlighted as follows:
  • A novel approach based on T3-FLSs is introduced to deal with non-holonomic constraints, unknown dynamics, and nonlinear disturbances.
  • An observer is designed to detect the error, and its effect is eliminated by a developed terminal sliding mode controller (SMC).
  • The modeling errors are considered in stability analysis based on the symmetric Lyapunov function.
  • A simple training rule is developed for T3-FLSs.
The remainder of the paper is organized as follows. In Section 2, the dynamics of the case-study system are described. In Section 3, the T3-FLS is illustrated. The controller is designed in Section 4. The simulations and conclusions are provided in Section 5 and Section 6, respectively.

2. Problem Formulation

To specify the position of robot, the relationship between the global coordinates and the local coordinates of the robot must be understood. The axis  X I , Y I  is the coordinates in the general reference, indicated by  O : X I , Y I , as shown in Figure 1. The point P on the robot body is selected in local coordinates to determine the position. Relative to this point, the coordinates  X R , Y R  are obtained as local coordinates, where the point P is its origin. The position of a point P in the general coordinates is defined by x and y, and the angle between the axes of general and local coordinates is defined by  θ . We represent the position by a vector as:
ξ I = x y θ
To describe the motion of the robot, we need to convert the motion in global coordinates to the motion along the local axes of the robot. It should be noted that this transformation is a function of the current position. Thus,
R θ = cos θ sin θ 0 sin θ cos θ 0 0 0 1
R θ  is used in the motion map in the general reference coordinates  X I , Y I  and in the local reference frame with coordinates  X R , Y R .
In the robotics community, the concept of holonomy is used when describing the movement space of moving robots. Such a term can be generalized to many mathematical cases, including differential relations, functions, and limits. An omnidirectional robot that can move in all directions  x , y , θ  and at any time is holonomic. In mobile robots, this term refers to the kinetic limitation of its chassis [29,30].
In classical mechanics, a system is called holonomic if all the constraints of that system are holonomic. To be a holonomic adverb, it must be functionally expressed as:
f ( x 1 , x 2 , x n , t ) = 0
These restrictions are only dependent on time and coordinates. Constraints that cannot be expressed as a function above are called non-holonomic constraints.
NWRs are nonlinear systems that usually have certain restrictions on their movement. Therefore, the theory of nonlinear control plays a key role in this. Like any system, the goal of controlling wheeled robots is to achieve the desired performance according to the user’s taste. Basically, this desirable performance is influenced by the practical conditions of the system. Motion planning and control for wheeled robots are more than two decades old. Apart from the desired control goal for the NWRs, the results in this field can be categorized. Perhaps the most important and major of these categories is based on the coordinates of the mathematical model, for which the design is done [31,32]. The mathematical model of many mechanical systems, including most wheeled robots, is transformed into a standard form by a transformation from its original coordinates to other coordinates. These transformations are usually in the form of a variable change in states along with feedback in system inputs. In this way, instead of designing the path and control for a specific robotic system, the transformation of the design problem can be solved for the standard form [33,34]. The main advantage of designing for a standard form is that if we can solve the design problem for that form, we have solved the problem at least locally for all systems that can be converted to that form. Another great advantage of this work is that, compared to the original nonlinear system, the standard forms are more prone to having principled methods to solve problems such as point stabilization. In addition, it is usually easier to reach solutions that include a certain type of optimization in the transformed coordinates than in the original coordinates. Of course, solving the problem for standard forms is also difficult. The most obvious difficulty is the unclear relationship between the features of the solution in the transformed coordinates and the features of the solution in the original coordinates. Additionally, it may be very difficult to find a conversion that takes the original system into standard form. Chain systems are a popular standard form that is locally equivalent to many mechanical systems, including wheeled robots [35,36].
Definition 1.
The constraint  A ( q ) q ˙ = 0 , where  A ( q ) R k × n , and k denotes an independent rate constraint, is called a Faffin restriction. A Fafini constraint is integrable if
A ( q ) q ˙ = 0 h q q ˙ = 0
Definition 2.
If a Faffin restriction is integrable, then it is a holonomic restriction; otherwise, it is a non-holonomic restriction.
Non-holonomic systems cannot be controlled linearly and within the range of their equilibrium point due to the presence of constraints, so we use FLS-based SMC for the stability of this class of systems. Under disturbances, the performance of the control system is greatly reduced. To compensate for the disturbance effect, we use the disturbance observer. The disturbance observer makes the system resistant and improves dynamic performance. The suggested scheme is illustrated in Figure 2.

3. Type-3 Fuzzy Estimator

The nonlinear functions are estimated by T3-FLS, as shown in Figure 3. T3-FLSs show better performance in the face of nonlinear problems [37].
In this section, the structure is explained, and rules are optimized.
(1)
The inputs are considered as  x 1 , x 2 , x 3 .
(2)
Compute the memberships. In T3-FLSs, we need to compute the upper/lower memberships for the left and right side of fuzzy sets. Consider  Ξ ˜ i j  as jth FS for  x i ; then, we have [38] (see Figure 4):
Z ¯ Ξ ˜ i | σ ¯ i j = 1 x i C Ξ ˜ i j ς ̲ Ξ ˜ i j σ ¯ i if C Ξ ˜ i j ς ̲ Ξ ˜ i j < x i C Ξ ˜ i j 1 x i C Ξ ˜ i j ς ¯ Ξ ˜ i j σ ¯ i if C Ξ ˜ i j < x i C Ξ ˜ i j + ς ¯ Ξ ˜ i j 0 if x i > C Ξ ˜ i j + ς ¯ Ξ ˜ i j or x i C Ξ ˜ i j ς ̲ Ξ ˜ i j
Z ¯ Ξ ˜ i | σ ̲ i j = 1 x i C Ξ ˜ i j ς ̲ Ξ ˜ i j σ ̲ i if C Ξ ˜ i j ς ̲ Ξ ˜ i j < x i C Ξ ˜ i j 1 x i C Ξ ˜ i j ς ¯ Ξ ˜ i j σ ̲ i if C Ξ ˜ i j < x i C Ξ ˜ i j + ς ¯ Ξ ˜ i j 0 if x i > C Ξ ˜ i j + ς ¯ Ξ ˜ i j or x i C Ξ ˜ i j ς ̲ Ξ ˜ i j
Z ̲ Ξ ˜ i | σ ¯ i j = 1 x i C Ξ ˜ i j ς ̲ Ξ ˜ i j 1 σ ¯ i if C Ξ ˜ i j ς ̲ Ξ ˜ i j < x i C Ξ ˜ i j 1 x i C Ξ ˜ i j ς ¯ Ξ ˜ i j 1 σ ¯ i if C Ξ ˜ i j < x i C Ξ ˜ i j + ς ¯ Ξ ˜ i j 0 if x i > C Ξ ˜ i j + ς ¯ Ξ ˜ i j or x i C Ξ ˜ i j ς ̲ Ξ ˜ i j
Z ̲ Ξ ˜ i | σ ̲ i j = 1 x i C Ξ ˜ i j ς ̲ Ξ ˜ i j 1 σ ̲ i if C Ξ ˜ i j ς ̲ Ξ ˜ i j < x i C Ξ ˜ i j 1 x i C Ξ ˜ i j ς ¯ Ξ ˜ i j 1 σ ̲ i if C Ξ ˜ i j < x i C Ξ ˜ i j + ς ¯ Ξ ˜ i j 0 if x i > C Ξ ˜ i j + ς ¯ Ξ ˜ i j or r x i C Ξ ˜ i j ς ̲ Ξ ˜ i j
where  Z ¯ Ξ ˜ i | σ ¯ i j / Z ¯ Ξ ˜ i | σ ̲ i j , and  Z ̲ Ξ ˜ i | σ ¯ i j / Z ̲ Ξ ˜ i | σ ̲ i j  denote the upper/lower. Additionally,  C Ξ ˜ i j  represents the center of  Ξ ˜ i j , and  ς ̲ Ξ ˜ i j  and  ς ¯ Ξ ˜ i j  show the distances between  C Ξ ˜ i j  and the left/right points of  Ξ ˜ i j  (see Figure 4).
(3)
By considering the upper/lower memberships, the corresponding firing degree of rules are written as:
β ¯ σ ¯ i l = Z ¯ Ξ ˜ 1 | σ ¯ i p 1 · Z ¯ Ξ ˜ 1 | σ ¯ i p 2 Z ¯ Ξ ˜ 1 | σ ¯ i p n
β ¯ σ ̲ i l = Z ¯ Ξ ˜ 1 | σ ̲ i p 1 · Z ¯ Ξ ˜ 1 | σ ̲ i p 2 Z ¯ Ξ ˜ 1 | σ ̲ i p n
β ̲ σ ¯ i l = Z ̲ Ξ ˜ 1 | σ ¯ i p 1 · Z ̲ Ξ ˜ 1 | σ ¯ i p 2 Z ̲ Ξ ˜ 1 | σ ¯ i p n
β ̲ σ ̲ i l = Z ̲ Ξ ˜ 1 | σ ̲ i p 1 · Z ̲ Ξ ˜ 1 | σ ̲ i p 2 Z ̲ Ξ ˜ 1 | σ ̲ i p n
where form of l-th rule is given as:
If x 1 is Ξ ˜ 1 p 1 and x 2 is Ξ ˜ 2 p 2 and x n is Ξ ˜ n p n Then f ϑ ̲ l , ϑ ¯ l , l = 1 , , M
where  ϑ ̲ l ϑ ̲ l , σ ̲ , ϑ ̲ l , σ ¯ ϑ ¯ l ϑ ¯ l , σ ̲ , ϑ ¯ l , σ ¯ Ξ ˜ i p j  denotes the FS for  x i , and  ϑ ̲ l  and  ϑ ¯ l  represent the rule parameters.
(4)
Considering the simple type-reduction, the output is given as:
f = i = 1 n σ σ ̲ i ̲ i + σ ¯ i ¯ i i = 1 n σ σ ̲ i + σ ¯ i
where
¯ i = l = 1 n r β ¯ σ ¯ i l ϑ ¯ l , σ ¯ i + β ̲ σ ¯ i l ϑ ̲ l , σ ¯ i l = 1 n r β ¯ σ ¯ i l + β ̲ σ ¯ i l
̲ i = l = 1 n r β ¯ σ ̲ i l ϑ ¯ l , σ ̲ i + β ̲ σ ̲ i l ϑ ̲ l , σ ̲ i l = 1 n r β ¯ σ ̲ i l + β ̲ σ ̲ i l
The output  f X , ϑ  is rewritten as:
f X , ϑ = ϑ T Ω
where
Ω T = Ω ̲ 1 , σ ̲ i , , Ω ̲ n r , σ ̲ i , Ω ̲ 1 , σ ¯ i , , Ω ̲ n r , σ ¯ i , Ω ¯ 1 , σ ̲ i , , Ω ¯ n r , σ ̲ i , Ω ¯ 1 , σ ¯ i , , Ω ¯ n r , σ ¯ i
ϑ T = ϑ ̲ 1 , σ ̲ i , , ϑ ̲ n r , σ ̲ i , ϑ ̲ 1 , σ ¯ i , , ϑ ̲ n r , σ ¯ i , ϑ ¯ 1 , σ ̲ i , , ϑ ¯ n r , σ ̲ i , ϑ ¯ 1 , σ ¯ i , , ϑ ¯ n r , σ ¯ i
Ω ̲ l , σ ̲ i = i = 1 n σ σ ̲ i β ̲ σ ̲ i l i = 1 n σ σ ̲ i + σ ¯ i l = 1 n r β ¯ σ ̲ i l + β ̲ σ ̲ i l
Ω ¯ l , σ ̲ i = i = 1 n σ σ ̲ i β ¯ σ ̲ i l i = 1 n σ σ ̲ i + σ ¯ i l = 1 n r β ¯ σ ̲ i l + β ̲ σ ̲ i l
Ω ̲ l , σ ¯ = i = 1 n σ σ ¯ i β ̲ σ ¯ l i = 1 n σ σ ̲ i + σ ¯ i l = 1 n r β ¯ σ ¯ l + β ̲ σ ¯ l
Ω ¯ l , σ ¯ = i = 1 n σ σ ¯ i β ¯ σ ¯ l i = 1 n σ σ ̲ i + σ ¯ i l = 1 n r β ¯ σ ¯ l + β ̲ σ ¯ l
The rules are updated as:
ϑ t = ϑ t 1 + ε Ω y y ^

4. Controller

We describe the third-order non-holonomic system in chain form as follows:
x ˙ 1 = u 1 x ˙ 2 = u 2 x ˙ 3 = f x + x 2 u 1 + n
where  x = [ x 1 , x 2 , x 3 ] T , and  u 1  and  u 2  are controllers.  f ^ ϑ , x  is a nonlinear function, and n denotes the disturbance. The dynamics of robot are written as:
x ˙ 1 = u 1 x ˙ 2 = u 2 x ˙ 3 = f ^ ϑ | x + x 2 u 1 + φ
where  f ^ ϑ | x  denotes the T3-FLS and  φ  represents the estimation error. If the desired path is  x φ = [ x 1 d , x 2 d , x 3 φ ] T , then we can write:
x ˙ 1 d = u 1 d x ˙ 2 d = u 2 d x ˙ 3 φ = f ( x φ ) + x 2 d u 1 d
where  u 1 d  and  u 2 d  are the desired controllers. Consider the tracking error as  x e = x x φ , then we can write:
x ˙ 1 e = u 1 u 1 d x ˙ 2 e = u 2 u 2 d x ˙ 3 e = ( u 1 d + u 1 ) ( x 2 d + x 2 e ) + u 1 d x 2 e + f ( x ) f ( x φ ) + φ
Rewrite the system dynamics as:
u ˙ 1 = v 1 u ˙ 2 = v 2
From (28) and (29), we can write:
x ˙ 1 e = u 1 u 1 d u ˙ 1 = v 1
The controller  v 1  is considered as follows:
v 1 = u ˙ 1 d 2 x 1 e 0.4 ( u 1 d + u 1 ) 4 ( 5 x 1 e 0.6 u 1 d + u 1 ) 0.6
This controller guarantee that  u 1 d + u 1  and  x 1 e  are approached to zero. From (28) and (29), consider the second subsystem:
x ˙ 2 e = u 2 u 2 d x ˙ 3 e = x 2 e u 1 d + f ( x ) f ( x φ ) + φ u ˙ 2 = v 2
The sliding surface s as:
s = η x 3
η ˙  is written as:
η ˙ = k s μ tanh ( s ) ε s a 0 a 0 b 0 b 0 f ( x ) tanh ( s ) + x 2 u 1
The parameters  a 0  and  b 0  are positive constant, and  a 0 < b 0 . The other parameters k μ , and  ε  are also positive constant, and  μ φ . The disturbance estimation error  φ ^  is written as:
φ ^ = k s ε s a 0 / b 0 μ tanh ( s ) f ( x ) f ( x ) tanh ( s )
In the following, it is proved that  φ ^  approaches zero. By taking derivative from (33), we can write:
s ˙ = η ˙ x ˙ 3 = k s μ tanh ( s ) ε s a 0 / b 0 f ( x ) tanh ( s ) f ( x ) φ
Consider the Lyapunov function  V ( s )  as:
V ( s ) = 1 2 s 2
Derivative of (37), and substituting from (36) yields:
V ˙ ( s ) = s s ˙ = s k s ε s a 0 / b 0 μ tanh ( s ) f ( x ) f ( x ) tanh ( s ) φ k s 2 ε s ( a 0 + b 0 ) / b 0 μ s s f ( x ) + s φ f ( x ) s
k s 2 ε s ( a 0 + b 0 ) / b 0 2 k V ( s ) 2 ( a 0 + b 0 ) / 2 b 0 ε V ( s ) ( a 0 + b 0 ) / 2 b 0
Then, it is concluded from the terminal SMC theorem that s is converged to zero. The estimation error  φ ˜  is written as:
φ ˜ = φ ^ φ = k s μ tanh ( s ) ε s a 0 / b 0 f ( x ) tanh ( s ) f ( x ) φ = k s μ tanh ( s ) ε s a 0 / b 0 f ( x ) tanh ( s ) f ( x ) x ˙ 3 + f ( x ) + x 2 u = k s μ tanh ( s ) ε s a 0 / b 0 f ( x ) tanh ( s ) x ˙ 3 + x 2 u = η ˙ x ˙ 3 = s ˙
Considering the convergence of s, the convergence of  φ ˜  is proved. To design the controller, the recursive surface is designed as:
ψ 1 = x 2 e + x 3 e ψ 2 = ψ ˙ 1 + ρ 1 ψ 1 a 1 / b 1 ψ 3 = ψ ˙ 2 + ρ 2 ψ 2 a 2 / b 2 + s
where  ρ 1  and  ρ 2  are positive and  a 1 a 2 b 1 b 2  are positive integers. For  ψ 2  and  ψ 3 , we can write:
ψ ˙ 2 = ψ ¨ 1 + ρ 1 φ d t ψ 1 a 1 / b 1 ψ ˙ 3 = ψ ¨ 2 + ρ 2 φ d t ψ 2 a 2 / b 2 + s ˙
The jth-order derivative of  ψ 2  and  ψ 3  are written as:
ψ 2 ( j ) = ψ 1 ( j + 1 ) + ρ 1 φ ( j ) φ t ( j ) ψ 1 a 1 / b 1 ψ 3 ( j ) = ψ 2 ( j + 1 ) + ρ 2 φ ( j ) φ t ( j ) ψ 2 a 2 / b 2 + s ( j )
Then, from Equations (28), (29), and (41) we can write:
ψ 1 3 = v ˙ 2 u ¨ 2 d + x ¨ 2 e u 1 d + 2 x ˙ 2 e u ˙ 1 d + x 2 e u ¨ 1 d + f ¨ ( x ) f ¨ ( x φ ) + φ ¨
From (41), Equation (44) can be written as:
ψ ˙ 3 = ψ 1 3 + j = 1 2 ρ j φ ( 3 j ) φ t ( 3 j ) ψ j a j / b j + s ˙ = v ˙ 2 u ¨ 2 d + x ¨ 2 e u 1 d + 2 x ˙ 2 e u ˙ 1 d + x 2 e u ¨ 1 d + f ¨ ( x ) f ¨ ( x φ ) + φ ¨ + j = 1 2 ρ j φ ( 3 j ) φ t ( 3 j ) ψ j a j / b j + s ˙
The controller is given as:
v ˙ 2 = u ¨ 2 d x ¨ 2 e u 1 d 2 x ˙ 2 e u ˙ 1 d x 2 e u ¨ 1 d f ¨ ( x ) + f ¨ ( x φ ) + s 3 φ ^ ¨ j = 1 2 ρ j φ ( 3 j ) φ t ( 3 j ) ψ j a j / b j s ˙ δ ψ 3 ζ ψ 3 a 3 / b 3
where  δ > 0  and  ζ > 0 . By the controller (46),  ψ 1 ψ 2 , and  ψ 3  are converged to zero. To prove this, from substituting (46) into (45), we write:
ψ ˙ 3 = δ ψ 3 ζ ψ 3 a 3 / b 3
Now, consider the following Lyapunov:
V ( ψ i ) = 1 2 ψ i T ψ i
det V ( ψ 3 )  becomes:
V ˙ ( ψ 3 ) = ψ 3 T ψ ˙ 3 = ψ 3 T δ ψ 3 + ζ ψ 3 a 3 / b 3 2 δ V ( ψ 3 ) 2 η 3 ζ V ( ψ 3 ) η 3
where  η 3 = a 3 + b 3 2 b 3 . Then,  ψ 3 = 0  is converged to zero. From (41), we can write:
ψ ˙ 2 = ρ 2 ψ 2 a 2 / b 2 s
Similarly from the theorem of terminal SMC, we can conclude that  ψ 2  also reached zero. Then, from (41), we can obtain:
ψ ˙ 1 = ρ 1 ψ 1 a 1 / b 1
Then, by taking derivative from (51) along with the path  ψ 1  and  ψ 2 , we have:
V ˙ 1 = ψ 1 T ψ ˙ 1 ρ 1 | | ψ 1 | | a 1 b 1 + 1 V ˙ 2 = ψ 2 T ψ ˙ 2 ρ 2 | | ψ 2 | | a 2 b 2 + 1
Therefore, it is concluded that all surfaces are converged to zero.

5. Simulation

In this section, the results of simulations are provided. The dynamic of case study robot is written as:
x ˙ 1 = u 1 x ˙ 2 = u 2 x ˙ 3 = x 1 + 3 x 2 1 x 1 2 + u 1 x 2 + cos 0.2 π t + 2 cos 0.4 t + 1
where  f = x 1 + 3 x 2 1 x 1 2 + u 1 x 2  and  φ = cos ( 0.2 π t ) + 2 cos 0.4 t + 1 . The reference trajectory is considered as:
x ˙ 1 d = u 1 d x ˙ 2 d = u 2 d x ˙ 3 φ = f x φ + x 2 d u 1 φ
where  f ( x φ ) = x 1 d + 3 x 2 d ( 1 x 1 d 2 ) . The dynamics of  x i e = x i x i d ( i = 1 , 2 , 3 )  are written as:
x ˙ 1 e = u 1 u 1 d x ˙ 2 e = u 2 u 2 d x ˙ 3 e = ( u 1 d + u 1 ) x 2 + x 2 e u 1 d + φ f ( x φ ) + f ( x )
The parameters considered are given in Table 1. As mentioned earlier, the controller accuracy does not depend on the system dynamics and parameters. However, there are some free parameters in the suggested control system that have light restrictions on their values. The values of these parameters are given in Table 1.
The initialization is considered as  u 1 ( 0 ) = 3 u 2 ( 0 ) = 2  and  η ( 0 ) = 0.6 . The inputs for reference system are:
u 2 d = 1 e 4 t u 1 d = 1 e 2 t
The performances are illustrated in Figure 5. The tracking errors for  x 1 x 2 , and  x 3  are also illustrated in Figure 6, showing that the error approaches zero in a short time. The errors do not have sudden spikes or drops, indicating good stability in the tracking system. The errors steadily decrease until they reach an acceptable level of accuracy. The trajectories also show that the tracking system is able to quickly adapt to changes in the environment, such as perturbation by external disturbances. This means the tracking errors quickly adjust to maintain accuracy in the presence of uncertainties and perturbations.
The key to a successful implementation of SMC is the design of good control signals that can drive the system’s state onto the sliding surface and maintain stability on the surface. The sliding surface is a virtual boundary that separates the system’s behavior into two distinct regions: one where the system’s behavior is stable, and the other where the system’s behavior is unstable. The goal of SMC is to keep the system’s behavior on the stable region of the sliding surface. The signals of controllers, shown in Figure 7, demonstrate a rapid convergence to the sliding surface, stability on the surface, and robustness to disturbances and uncertainties. The trajectory of the control signal reflects these goals, with rapid adjustments to drive the system onto the surface and small adjustments to maintain stability once on the surface. These signals also show the small overshoots and oscillations during the transition to the sliding surface.
The sliding surfaces are shown in Figure 8. The trajectory of the sliding surfaces shows a rapid convergence to the desired surface, with minimal oscillations or overshoot. Once on the sliding surface, the trajectory remains relatively flat and stable, with small adjustments as necessary to maintain stability. The sliding surface is also robust to disturbances, uncertainties, and T3-FLS estimation errors, meaning that it is able to maintain stability even if there are variations in the system dynamics.
To better show the effectiveness of the suggested controller, the root-mean-square of tracking error (RMSE) is compared with some other related controllers, such as predictive controller [39], type-3 fuzzy controller (T3-FLC) [40], and SMC [7]. The results are shown in Table 2. We see that the RMSE of all errors  x 1 e x 2 e , and  x 3 e  for the introduced controller is less than other closely related controllers. The suggested controller has the ability to observe the estimation errors and disturbances to eliminate their effect on accuracy. It should be noted that with newly developed programmable devices, the computational cost for various controllers is almost the same. As seen from Table 2, the execution times for different controllers are too close.
The suggested controller does not depend on the robot dynamics and parameters. The dynamics are estimated, and the estimation error is also considered in stability. There are a few free parameters in the controller that have a small effect on performance. These parameters are determined by trial and error. However, in future studies, the controller parameters can be optimized. To decrease the computational cost, the suggested approach can be combined with some new control systems such as event-triggered controllers [41], optimal controllers [42,43], new modeling [44], and fault-tolerant systems [45].

6. Conclusions

In this paper, the control of non-holonomic robots was studied. A new T3-FLS-based controller was presented. All of the dynamics of the robot were modeled by a proposed T3-FLS. Thus, the controller did not depend on the model of the robot. The estimation error of T3-FLS in modeling was considered in stability analysis. A new observer-based SMC was designed to eliminate the effect of modeling errors and other perturbations. The control was applied to the robot, and the results showed that the tracking system of NWR had good stability and was able to quickly adapt to changes in the environment. The control signals demonstrated rapid convergence, stability, and robustness to disturbances and uncertainties. The obtained trajectory of the sliding surfaces also showed a rapid convergence to the desired surface with minimal oscillations or overshoot and was robust to disturbances and uncertainties. One of the disadvantages of the controller is that the speed of tracking is not considered in the control scheme. Additionally, the rule forms of T3-FLS are constant and are not optimized. Therefore, for future studies, the advanced fast controllers can be developed using suggested ideas in this paper.

Author Contributions

Conceptualization, H.B., P.L., F.C., E.G.; writing—original draft preparation, H.B.; writing—review and editing, P.L., F.C., E.G.; visualization, H.B., E.G.; funding acquisition, E.G. 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.

Acknowledgments

The authors would like to thank the editors and reviewers for their time and constructive suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, F.; Qiu, X.; Alattas, K.A.; Mohammadzadeh, A.; Ghaderpour, E. A New Fuzzy Robust Control for Linear Parameter-Varying Systems. Mathematics 2022, 10, 3319. [Google Scholar] [CrossRef]
  2. Chu, X.; Ng, R.; Wang, H.; Au, K.W.S. Feedback Control for Collision-Free Nonholonomic Vehicle Navigation on SE (2) With Null Space Circumvention. IEEE/ASME Trans. Mechatron. 2022, 27, 5594–5604. [Google Scholar] [CrossRef]
  3. Wang, Z.; He, D.; Zhang, Q.; Shi, J. Observer-based finite-time model reference adaptive state tracking control with actuator saturation. Int. J. Control Autom. Syst. 2020, 18, 2721–2733. [Google Scholar] [CrossRef]
  4. Sarrafan, N.; Zarei, J. Bounded observer-based consensus algorithm for robust finite-time tracking control of multiple nonholonomic chained-form systems. IEEE Trans. Autom. Control 2021, 66, 4933–4938. [Google Scholar] [CrossRef]
  5. Mathiyalagan, K.; Sangeetha, G. Finite-time stabilization of nonlinear time delay systems using LQR based sliding mode control. J. Frankl. Inst. 2019, 356, 3948–3964. [Google Scholar] [CrossRef]
  6. Rojas-Cubides, H.; Cortés-Romero, J.; Coral-Enriquez, H.; Rojas-Cubides, H. Sliding mode control assisted by GPI observers for tracking tasks of a nonlinear multivariable Twin-Rotor aerodynamical system. Control Eng. Pract. 2019, 88, 1–15. [Google Scholar] [CrossRef]
  7. Cen, H.; Singh, B.K. Nonholonomic wheeled mobile robot trajectory tracking control based on improved sliding mode variable structure. Wirel. Commun. Mob. Comput. 2021, 2021, 2974839. [Google Scholar] [CrossRef]
  8. Pai, M.C. Disturbance observer-based global sliding mode control for uncertain time-delay nonlinear systems. IETE J. Res. 2022, 68, 3331–3340. [Google Scholar] [CrossRef]
  9. Sun, Z.; Hu, S.; He, D.; Zhu, W.; Xie, H.; Zheng, J. Trajectory-tracking control of Mecanum-wheeled omnidirectional mobile robots using adaptive integral terminal sliding mode. Comput. Electr. Eng. 2021, 96, 107500. [Google Scholar] [CrossRef]
  10. Naderolasli, A.; Shojaei, K.; Chatraei, A. Terminal sliding-mode disturbance observer-based finite-time adaptive-neural formation control of autonomous surface vessels under output constraints. Robotica 2023, 41, 236–258. [Google Scholar] [CrossRef]
  11. Tourajizadeh, H.; Sedigh, A.; Boomeri, V.; Rezaei, M. Design of a new steerable in-pipe inspection robot and its robust control in presence of pipeline flow. J. Mech. Eng. Sci. 2020, 14, 6993–7016. [Google Scholar] [CrossRef]
  12. Sanz, R.; García, P.; Díez, J.L.; Bondia, J. Artificial pancreas system with unannounced meals based on a disturbance observer and feedforward compensation. IEEE Trans. Control Syst. Technol. 2020, 29, 454–460. [Google Scholar] [CrossRef]
  13. Zhai, J.Y.; Song, Z.B. Adaptive sliding mode trajectory tracking control for wheeled mobile robots. Int. J. Control 2019, 92, 2255–2262. [Google Scholar] [CrossRef]
  14. Yu, J.; Zhao, Y. Global robust stabilization for nonholonomic systems with dynamic uncertainties. J. Frankl. Inst. 2020, 357, 1357–1377. [Google Scholar] [CrossRef]
  15. Hamdy, M.; Abd-Elhaleem, S.; Fkirin, M. Adaptive fuzzy predictive controller for a class of networked nonlinear systems with time-varying delay. IEEE Trans. Fuzzy Syst. 2017, 26, 2135–2144. [Google Scholar] [CrossRef]
  16. Vu, N.T.T.; Ong, L.X.; Trinh, N.H.; Pham, S.T.H. Robust adaptive controller for wheel mobile robot with disturbances and wheel slips. Int. J. Electr. Comput. Eng. (IJECE) 2021, 11, 336–346. [Google Scholar] [CrossRef]
  17. Gharajeh, M.S.; Jond, H.B. Hybrid global positioning system-adaptive neuro-fuzzy inference system based autonomous mobile robot navigation. Robot. Auton. Syst. 2020, 134, 103669. [Google Scholar] [CrossRef]
  18. Bi, M. Control of robot arm motion using trapezoid fuzzy two-degree-of-freedom PID algorithm. Symmetry 2020, 12, 665. [Google Scholar] [CrossRef] [Green Version]
  19. Cuevas, F.; Castillo, O.; Cortés-Antonio, P. Generalized Type-2 Fuzzy Parameter Adaptation in the Marine Predator Algorithm for Fuzzy Controller Parameterization in Mobile Robots. Symmetry 2022, 14, 859. [Google Scholar] [CrossRef]
  20. Mancilla, A.; García-Valdez, M.; Castillo, O.; Merelo-Guervós, J.J. Optimal fuzzy controller design for autonomous robot path tracking using population-based metaheuristics. Symmetry 2022, 14, 202. [Google Scholar] [CrossRef]
  21. Chen, Y.; Zhao, T.; Dian, S.; Zeng, X.; Wang, H. Balance adjustment of power-line inspection robot using general type-2 fractional order fuzzy PID controller. Symmetry 2020, 12, 479. [Google Scholar] [CrossRef] [Green Version]
  22. Chen, Y.H.; Chen, Y.Y. Nonlinear Adaptive Fuzzy Control Design for Wheeled Mobile Robots with Using the Skew Symmetrical Property. Symmetry 2023, 15, 221. [Google Scholar] [CrossRef]
  23. Luviano-Cruz, D.; Garcia-Luna, F.; Pérez-Domínguez, L.; Gadi, S.K. Multi-agent reinforcement learning using linear fuzzy model applied to cooperative mobile robots. Symmetry 2018, 10, 461. [Google Scholar] [CrossRef] [Green Version]
  24. Almasri, E.; Uyguroğlu, M.K. Modeling and trajectory planning optimization for the symmetrical multiwheeled omnidirectional mobile robot. Symmetry 2021, 13, 1033. [Google Scholar] [CrossRef]
  25. Huang, H.; Xu, H.; Chen, F.; Zhang, C.; Mohammadzadeh, A. An Applied Type-3 Fuzzy Logic System: Practical Matlab Simulink and M-Files for Robotic, Control, and Modeling Applications. Symmetry 2023, 15, 475. [Google Scholar] [CrossRef]
  26. Xu, S.; Zhang, C.; Mohammadzadeh, A. Type-3 fuzzy control of robotic manipulators. Symmetry 2023, 15, 483. [Google Scholar] [CrossRef]
  27. Hua, G.; Wang, F.; Zhang, J.; Alattas, K.A.; Mohammadzadeh, A.; The Vu, M. A New Type-3 Fuzzy Predictive Approach for Mobile Robots. Mathematics 2022, 10, 3186. [Google Scholar] [CrossRef]
  28. Peraza, C.; Ochoa, P.; Castillo, O.; Geem, Z.W. Interval-Type 3 Fuzzy Differential Evolution for Designing an Interval-Type 3 Fuzzy Controller of a Unicycle Mobile Robot. Mathematics 2022, 10, 3533. [Google Scholar] [CrossRef]
  29. Wang, J.; Yang, M.; Liang, F.; Feng, K.; Zhang, K.; Wang, Q. An algorithm for painting large objects based on a nine-axis UR5 robotic manipulator. Appl. Sci. 2022, 12, 7219. [Google Scholar] [CrossRef]
  30. Wang, B.; Shen, Y.; Li, N.; Zhang, Y.; Gao, Z. An adaptive sliding mode fault-tolerant control of a quadrotor unmanned aerial vehicle with actuator faults and model uncertainties. Int. J. Robust Nonlinear Control 2023. [Google Scholar] [CrossRef]
  31. Lu, C.; Gao, R.; Yin, L.; Zhang, B. Human-Robot Collaborative Scheduling in Energy-efficient Welding Shop. IEEE Trans. Ind. Inform. 2023. [Google Scholar] [CrossRef]
  32. Wang, J.; Liang, F.; Zhou, H.; Yang, M.; Wang, Q. Analysis of Position, pose and force decoupling characteristics of a 4-UPS/1-RPS parallel grinding robot. Symmetry 2022, 14, 825. [Google Scholar] [CrossRef]
  33. Hou, X.; Zhang, L.; Su, Y.; Gao, G.; Liu, Y.; Na, Z.; Xu, Q.; Ding, T.; Xiao, L.; Li, L.; et al. A space crawling robotic bio-paw (SCRBP) enabled by triboelectric sensors for surface identification. Nano Energy 2023, 105, 108013. [Google Scholar] [CrossRef]
  34. Gu, Q.; Tian, J.; Yang, B.; Liu, M.; Gu, B.; Yin, Z.; Yin, L.; Zheng, W. A novel architecture of a six degrees of freedom parallel platform. Electronics 2023, 12, 1774. [Google Scholar] [CrossRef]
  35. Wang, B.; Zhu, D.; Han, L.; Gao, H.; Gao, Z.; Zhang, Y. Adaptive Fault-Tolerant Control of a Hybrid Canard Rotor/Wing UAV Under Transition Flight Subject to Actuator Faults and Model Uncertainties. IEEE Trans. Aerosp. Electron. Syst. 2023. [Google Scholar] [CrossRef]
  36. Wang, B.; Zhang, Y.; Zhang, W. A Composite Adaptive Fault-Tolerant Attitude Control for a Quadrotor UAV with Multiple Uncertainties. J. Syst. Sci. Complex. 2022, 35, 81–104. [Google Scholar] [CrossRef]
  37. Hamdy, M.; Ibrahim, A.; Abozalam, B.; Helmy, S. Maximum Power Point Tracking for Solar Photovoltaic System Based on Interval Type-3 Fuzzy Logic: Practical Validation. Electr. Power Compon. Syst. 2023, 51, 1009–1026. [Google Scholar] [CrossRef]
  38. Qasem, S.N.; Ahmadian, A.; Mohammadzadeh, A.; Rathinasamy, S.; Pahlevanzadeh, B. A type-3 logic fuzzy system: Optimized by a correntropy based Kalman filter with adaptive fuzzy kernel size. Inf. Sci. 2021, 572, 424–443. [Google Scholar] [CrossRef]
  39. Wang, J.; Dong, H.; Chen, F.; Vu, M.T.; Shakibjoo, A.D.; Mohammadzadeh, A. Formation Control of Non-Holonomic Mobile Robots: Predictive Data-Driven Fuzzy Compensator. Mathematics 2023, 11, 1804. [Google Scholar] [CrossRef]
  40. Alkabaa, A.S.; Taylan, O.; Balubaid, M.; Zhang, C.; Mohammadzadeh, A. A practical type-3 Fuzzy control for mobile robots: Predictive and Boltzmann-based learning. Complex Intell. Syst. 2023, 1–14. [Google Scholar] [CrossRef]
  41. Abd-Elhaleem, S.; Soliman, M.; Hamdy, M. Modified repetitive periodic event-triggered control with equivalent-input-disturbance for linear systems subject to unknown disturbance. Int. J. Control 2022, 95, 1825–1837. [Google Scholar] [CrossRef]
  42. Yousef, H.A.; Hamdy, M.; Saleem, A.; Nashed, K.; Mesbah, M.; Shafiq, M. Enhanced adaptive control for a benchmark piezoelectric-actuated system via fuzzy approximation. Int. J. Adapt. Control Signal Process. 2019, 33, 1329–1343. [Google Scholar] [CrossRef]
  43. Luo, R.; Peng, Z.; Hu, J. On model identification based optimal control and it’s applications to multi-agent learning and control. Mathematics 2023, 11, 906. [Google Scholar] [CrossRef]
  44. Karaduman, B.; Tezel, B.T.; Challenger, M. Rational software agents with the BDI reasoning model for Cyber–Physical Systems. Eng. Appl. Artif. Intell. 2023, 123, 106478. [Google Scholar] [CrossRef]
  45. Xu, S.; Dai, H.; Feng, L.; Chen, H.; Chai, Y.; Zheng, W.X. Fault Estimation for Switched Interconnected Nonlinear Systems with External Disturbances via Variable Weighted Iterative Learning. IEEE Trans. Circuits Syst. II Express Briefs 2023, 70, 2011–2015. [Google Scholar] [CrossRef]
Figure 1. Position of robot.
Figure 1. Position of robot.
Symmetry 15 01354 g001
Figure 2. The control diagram.
Figure 2. The control diagram.
Symmetry 15 01354 g002
Figure 3. The T3-FLS structure.
Figure 3. The T3-FLS structure.
Symmetry 15 01354 g003
Figure 4. Type-3 fuzzy set.
Figure 4. Type-3 fuzzy set.
Symmetry 15 01354 g004
Figure 5. Trajectories of  x 1  and  x 1 d  (top panel),  x 2  and  x 2 d  (middle panel), and  x 3  and  x 3 d  (bottom panel).
Figure 5. Trajectories of  x 1  and  x 1 d  (top panel),  x 2  and  x 2 d  (middle panel), and  x 3  and  x 3 d  (bottom panel).
Symmetry 15 01354 g005
Figure 6. Tracking errors for  x 1  (top panel),  x 2  (middle panel), and  x 3  (bottom panel).
Figure 6. Tracking errors for  x 1  (top panel),  x 2  (middle panel), and  x 3  (bottom panel).
Symmetry 15 01354 g006
Figure 7. Controllers  u 1  (top panel) and  u 2  (bottom panel).
Figure 7. Controllers  u 1  (top panel) and  u 2  (bottom panel).
Symmetry 15 01354 g007
Figure 8. Sliding surfaces s ψ 1 ψ 2 , and  ψ 3 .
Figure 8. Sliding surfaces s ψ 1 ψ 2 , and  ψ 3 .
Symmetry 15 01354 g008
Table 1. Control conditions.
Table 1. Control conditions.
ParameterValue
k10
  b 2 7
  b 1 9
  a 1 5
  b 0 5
  a 0 3
  ε 3
  μ 2
  δ 5
  ρ 2 2
  ρ 1 3
  ζ 1.5
Table 2. Comparisons with other controllers.
Table 2. Comparisons with other controllers.
Tracking ErrorsExecution Time (s)
  x 1 e   x 2 e   x 3 e
Predictive controller [39]1.01540.23070.56740.1201
T3-FLC [40]0.69740.15700.79540.1221
SMC [7]0.80640.31450.78740.1101
Proposed controller0.50140.08710.48710.1220
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Bie, H.; Li, P.; Chen, F.; Ghaderpour, E. An Observer-Based Type-3 Fuzzy Control for Non-Holonomic Wheeled Robots. Symmetry 2023, 15, 1354. https://doi.org/10.3390/sym15071354

AMA Style

Bie H, Li P, Chen F, Ghaderpour E. An Observer-Based Type-3 Fuzzy Control for Non-Holonomic Wheeled Robots. Symmetry. 2023; 15(7):1354. https://doi.org/10.3390/sym15071354

Chicago/Turabian Style

Bie, Hongling, Pengyu Li, Fenghua Chen, and Ebrahim Ghaderpour. 2023. "An Observer-Based Type-3 Fuzzy Control for Non-Holonomic Wheeled Robots" Symmetry 15, no. 7: 1354. https://doi.org/10.3390/sym15071354

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