Next Article in Journal
Clinical and Functional Outcomes in Faller and Non-Faller Older Adults Clustered by Self-Organizing Maps: A Machine-Learning Approach
Previous Article in Journal
Domain Adaptation for Arabic Machine Translation: Financial Texts as a Case Study
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive Control Based on Improved Gray Wolf Algorithm for Mobile Robots

School of Information and Electrical Engineering, Shandong Jianzhu University, Jinan 250101, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(16), 7092; https://doi.org/10.3390/app14167092
Submission received: 27 June 2024 / Revised: 2 August 2024 / Accepted: 8 August 2024 / Published: 13 August 2024

Abstract

:
In this paper, a novel intelligent controller for the trajectory tracking control of a nonholonomic mobile robot with time-varying parameter uncertainty and external disturbances in the case of tire hysteresis loss is proposed. Based on tire dynamics principles, a dynamic and kinematic model of a nonholonomic mobile robot is established, and the neural network approximation model of the system’s nonlinear term caused by many coupling factors when the robot enters a roll is given. Then, in order to adaptively estimate the unknown upper bounds on the uncertainties and perturbations for each subsystem in real time, a novel adaptive law employed online as a gain parameter is designed to solve the problem of inter-system coupling and reduce the transient response time of the system with lower uncertainties. Additionally, based on improved gray wolf optimizer and fuzzy system techniques, an adaptive algorithm using the gray wolf optimizer study space as the output variable of the fuzzy system to expand the search area of the gray wolves is developed to optimize the controller parameters online. Finally, the efficacy of the proposed intelligent control scheme and the feasibility of the proposed algorithm are verified by the 2023a version of MATLAB/Simulink platform.

1. Introduction

With the characteristics of moving ability, high efficiency, and flexible control, mobile robots, which can assist or take the place of people to complete some repetitive and dangerous work and improve the production efficiency and safety of the working environment [1], have been deeply researched and widely applied in the service industry, industry, defense, agriculture, and other fields [2,3,4]. An intelligent, accurate, safe, and reliable control system, as the key to the execution of tasks, is crucial to promote the development and application of mobile robot technology.
The objective of the robot movement control system is to obtain the information of the robot’s traveling speed and angle in real time, and constantly reduce the distance and angle deviation between the robot and the target point, while guiding the robot to move accurately, smoothly, and quickly to the stationary or moving target point. Lots of research on the motion control of mobile robots has been carried out, and various motion control techniques and solutions for nonholonomic mobile robots have been proposed. In [5], a robust output feedback controller, which can ensure the system status asymptotically converges to the origin by treating the disturbance as an extended state and constructing an extended state observer (ESO), is proposed for mobile robotic systems with parameter uncertainty, measurement angle deviation, and non-zero external disturbances. In [6], the authors focus on designing an action tracking control method for nonholonomic mobile robots, taking into account the actuator dynamics, and the feasibility of the nonholonomic mobile robot following the specified trajectory is verified by designing a trajectory tracking controller at the actuator aspect. In [7], a robot kinematics controller based on Lyapunov theory and a PID controller for DC motors are discussed. And, by estimating localization through integrating the robot movement into a fixed sampling frequency, the method of precise control of the mobile robots is given. In [8], a robust synchronization controller that can be simply tuned and adapted to various control scenarios is developed. Then, an algorithm for recognizing the system parameters for both online and offline scenarios using particle swarm optimization is proposed and evaluated. The method, which can successfully improve its convergence speed, accuracy, and stability without prior knowledge, is implemented on the Ballbot robot. In [9], the robust adaptive neural network tracking controller is developed and adaptive laws are introduced to estimate a local upper bound of the mechanical subsystem and the electrical subsystem of the nonholonomic mobile robot. In [10], a robust adaptive controller that addresses the parameter uncertainty of a wheeled mobile robot (WMR) is proposed. And, utilizing a smooth finite-time control technique, a trajectory following controller is proposed. Additionally, in order to deal with the system uncertainties of the nonholonomic WMR, the method of combining an observer and compensator is adopted in the design of the tracking controller. In [11], for the sake of improving the motion control accuracy and robustness of the system, a hierarchical improved fuzzy dynamic sliding mode control method, which can incorporate a tuning mechanism and operate in a similar way to the online processing of uncertainties without imposing a significant computational burden, is proposed for automated guided vehicles (AGVs) to deal with the uncertainty of the system.
To significantly enhance the convergence speed and robustness of the controller, computational intelligence technology has been favored by many scholars; especially, heuristic algorithms have been well applied, such as particle swarm optimization (PSO) [8,12,13], genetic algorithm (GA) [14,15], bee colony optimization [16,17,18], ant colony optimization (ACO) [19,20,21], gray wolf optimizer (GWO) [22,23], etc. And the GA and PSO, which can be particularly used for self-tuning in controlling movement laws, are the most widely used algorithms in research. The GWO, which is a heuristic algorithm with a clear structure, fewer configuration parameters, and less likelihood of falling into local extremes, can offer superior performance advantages with regard to optimal control precision and convergence speed. However, due to its late introduction, few studies on methods based on the GWO have been implemented as adaptive processes, especially for the motion control of mobile robots.
With the development of robotics technology and the increase in social demand, the performance requirements for mobile robot systems are becoming higher and higher. For example, electrical power substation inspection robots are required to be capable of smooth movement at high speeds in all weather conditions [24]. The weight of the heliostat cleaning robot [25,26] is relatively large, and the robot is required to clean the solar mirrors stably on off-road surfaces such as sand and hard soil. The logistics transportation robot has a maximum payload capacity of up to 200 tons [27], and the Handle handling robot can achieve a speed of 15 km/h [28]. Some mobile robots with larger loads or faster speeds may be prone to tilting and rolling when operating in large-angle turns or complex environments where the upper bounds of the speed and load cannot be well estimated. Therefore, there are still some challenges and problems to be solved in the motion control of mobile robots under tilting and slipping conditions [29]. On the other hand, in order to solve the design problem of mobile robot controllers, which is exceptionally challenging due to the influence of highly time-varying uncertainties in the parameters of DC motors caused by strong coupling terms between electrical and mechanical systems, numerous classes of adaptive control methods have been proposed [30,31]. However, unfortunately, only the time-varying uncertain parameter scalar terms of electromechanical coupling were considered. In this paper, using the techniques of a neural network and robust control, an intelligent controller for the motion control of a nonholonomic mobile robot with time-varying parameter uncertainty and external interference under the condition of tire hysteresis loss is proposed. At first, aimed at the motion control problem of a mobile robot with time-varying parameter uncertainty and external interference under the condition of tire hysteresis loss, based on the tire dynamics principle, dynamic and kinematic models of the nonholonomic mobile robot were established. The neural network approximation model of the system’s nonlinear term, which is caused by many coupling factors when the robot rolls, is given. And, by estimating the local undetermined upper bounds that correspond to each of the subsystem perturbations as well as uncertainty terms such as the reducer gear clearance, changes in road friction coefficients, etc., a novel adaptive law for the real-time adaptive estimation of uncertainties and unknown upper bounds of perturbations of each subsystem is designed, while ensuring the system is able to stably track any desired trajectory in real time without requiring any previous understanding of its model. Furthermore, based on fuzzy system technology and the improved GWO, a self-tuning online optimization algorithm, whose learning space is used as the output variable by the fuzzy system to expand the search area of the gray wolf, is given. And the output of the algorithm can serve as the online input for the designed control law, which realizes the real-time self-tuning of any parameter and adapts to any desired trajectory. Finally, simulations are employed to confirm the suggested intelligent controller’s efficacy.
The remainder of this article is structured as follows. Description of the nonholonomic mobile robot system and some relevant characteristics and parameters is given in Section 2. The proposed controller is designed in Section 3. Section 4 provides a detailed procedure of the improvement process of the GWO. The resilience of the designed controller and the effectiveness of the optimization algorithm are verified through simulations in Section 5. Lastly, the conclusions are presented in Section 6.

2. Problem Formulation

In order to comprehensively describe the lateral tilt problem of mobile robots during rapid turns, loading, or driving on complex road surfaces, one can establish a global coordinate system for the motion process of mobile robots, as illustrated in Figure 1a [30]. The local coordinate system, which can contain the lateral tilting motion of the system, is shown in Figure 1b,c.
For the mobile robot model shown above, consider a kinematic system for a mobile robot as follows [32]
m v l γ ˙ + ω m a l x ψ ¨ + τ o t = F y G θ t
I z θ ¨ = a F y 1 + F y 2 cos θ b ( F y 3 + F y 4 )
I x ψ ¨ + D s ψ ˙ + K s ψ = m a v l γ ˙ + ω l x + m a g l x ψ
where m is the mass of the entire mobile robot system, m a represents the sprung weight of the system, θ ( t ) represents the front wheels’ angle of the system, v l is the longitudinal velocity, ω is the yaw velocity, γ is the side slip angle, l x is the distance from the center of the sprung mass to the x-axis, ψ is the roll angle of the system, I z is the moment of inertia about the z-axis, I x represents the moment of inertia about the x-axis, l f and l r are the distances from the system’s center of mass to the front and rear axes, respectively. τ o t represents the external and unknown disturbances, F y = F y i R 1 × 4 , where F y i is the cornering force of the i-th tire, G θ t = cos θ ( t ) , cos θ ( t ) , 1,1 T is the steering coefficient matrix, g is the gravitational acceleration, D s is the roll damping of the suspension, K s is the suspension roll stiffness.
The cornering force of tires F y i in the above system (1)–(3) exhibits strong nonlinearity, especially under high-speed turning angles and heavy load conditions. The performance of the mobile robot varies significantly across both the longitudinal and lateral ranges. To guarantee the stability of the mobile robot, one can consider the force condition of the system tires, as shown in Figure 2, and utilize the H.B. Pacejke tire model [33] to establish the dynamic model of the tire. The tire model under nonlinear operating conditions can be formulated as (4).
F y i = D i sin C tan 1 B i α i E i B i α i tan 1 B i α i
where B i = b 3 sin b 4 tan 1 b 5 F z i / ( C D i ) is the stiffness factor, the shape factor C is constant, D i = b 1 F z i 2 + b 2 F z i and E i = b 6 F z i 2 + b 7 F z i + b 8 represent the peak and curvature factors, respectively, b 1 ~ b 8 are all constants, F z i is the vertical force applied to the ith tire.
Assuming that the four tires of the system have identical physical properties, the front wheels’ steering angle is the same, and the side deflections of the tires on both sides are equal, then the side deflections of the front and rear tires are as follows
α f = γ + l f ω v l θ
α r = γ l r ω v l
The vertical forces on each tire for the system during normal driving without roll are as follows
F z 1 = F z 2 = m g l r 2 L
F z 3 = F z 4 = m g l f 2 L
where L is the distance between the centers of the front and rear wheels.
When a roll occurs, the vertical forces on each tire change due to load transfer as follows
F z 1 = m g l r 2 L m s v l ω h l r d L , F z 2 = m g l r 2 L + m s v l ω h l r d L , F z 3 = m g l f 2 L m s v l ω h l f d L , F z 4 = m g l f 2 L + m s v l ω h l f d L ,
where h is the system center of mass height and d is the wheel base of the system.
Substituting the nonlinear tire model into the dynamic Equations (1) and (2) of the system, we obtain
m v l γ ˙ + ω m a l x ψ ¨ + τ o = m g L l r cos θ + l f
I z θ ¨ = m g l f L cos θ 1
Define x 1 = γ , x 2 = θ , x 3 = x ˙ 2 , x 4 = ψ , x 5 = x ˙ 4 , then the dynamical model of the whole system can be written as
x ˙ 1 = 1 m v l m g L l r cos θ + l f + m a l x x ˙ 5 τ o ω x ˙ 2 = x 3 x ˙ 3 = m g l f I z L cos x 2 1 x ˙ 4 = x 5 x ˙ 5 = 1 I x [ m a v l x ˙ 1 + ω l x ( m a g l x K s ) x 4 D s x 5 ]
or with a short notation as follows
x ˙ 1 = j 1 x + x 5 x ˙ 2 = x 3 x ˙ 3 = j 2 ( x ) x ˙ 4 = x 5 x ˙ 5 = j 3 x + f v l
where x = x 1 , x 2 , x 3 , x 4 T , j 1 x = 1 m v l m g L l r cos θ + l f + m a l x x ˙ 5 τ o ω x 5 , j 2 x = m g l f I z L cos x 2 1 , j 3 x = 1 I x [ m a v l x ˙ 1 l x ( m a g l x K s ) x 4 D s x 5 ] , f = m a l x ω I x . Assume that all functions j 1 x , j 2 x , j 3 x in Ω R are unknown.
Based on this, considering that mobile robots in practical applications are affected by rolling and external unknown disturbances, without loss of generality, one can obtain generalized system (10), (11), and (3) to a general mobile robot. As a result, one can have derived the generalized nonholonomic constraint equations and dynamic equations for mobile robots under non-ideal conditions as (14) and (15), respectively.
y ˙ cos θ x ˙ sin θ d 0 θ ˙ = ς x ˙ cos θ + y ˙ sin θ + b 0 θ ˙ = r ζ r x ˙ cos θ + y ˙ sin θ b 0 θ ˙ = r ζ l
q ˙ = z q ϑ + Φ q , μ
where ς is the lateral skidding velocity of the mobile robot, ζ = ζ r , ζ l T is the disturbance of the angular velocity vector due to the two drive wheels, (x, y) is the inertial coordinate of the center of mass, d 0 represents the distance from the geometric center of mass to the actual center of mass, r denotes the actuated wheel’s radius, q = x , y , θ T , Φ q , ς is the disturbance vector caused by the nonholonomic constraints of the system, ϑ = [ ν   ω ] T .
The dynamics of the nonholonomic mobile robot in the non-ideal case can be described by the Lagrange equation as
                              M q q ¨ + O q , q ˙ q ˙ + G q = E q τ t + K T q λ + τ 0 t
where M(q) is the bounded inertia matrix, O q , q ˙ denotes a Coriolis and centripetal torque vector, G(q) denotes the gravitational vector, E(q) is the input transformation matrix, τ ( t ) is the torque term, K T q λ denotes the nonholonomic constraint force, where K(q) is the full rank matrix relevant to the nonholonomic constraints and λ is a Lagrange multiplier, and τ 0 t denotes the unknown and external applied perturbations.
Here, one can construct a suitable matrix S q = J 1 1 q J 2 q J 2 1 q J 3 q   I 2 , which divides linearly independent vectors in a generalized coordinate space, satisfying J(q)S(q) = 0, substituting into (16) yields M ¯ q = S T q M q S q , E ¯ q = S T q E q .
We assume the trajectory tracking error as r t = q d t q d , a ( t ) where q d t and q d , a ( t ) are the desired trajectories and actual trajectories of the robot system, respectively. What is more, the tracking error of the filter is defined as f t = r ˙ t + A r ( t ) , where A is a positive definite matrix. Then, we obtain the error states as z ~ t = [ r T t f T t ] T . The complete error state dynamic equation for the kinematic force of the robot system is provided by [34]
z ~ ˙ t = A q , q ˙ z ~ t + u t
where a control input u t = H f e E ¯ q τ with f e = q d , a T , q ˙ d , a T , q d T , q ˙ d T , q ¨ d T T .
For the control problem, it can be reduced to a motion control system design issue, where the adjustable controller parameters can be self-tuned in real time to effectively handle various unknown external disturbances τ 0 . This ensures that the robot system accurately tracks the desired trajectory q d ( t ) , even when the kinematic matrices of the mobile robot system are all entirely unknown.
The nonholonomic robotic intelligent control system proposed in the paper is shown in Figure 3, and the equation is as follows
E ¯ ( q ) τ t = H ^ u o t + u r t
where E ¯ ( q ) denotes the transformation matrix with known inputs, u o t denotes the linear quadratic regulator (LQR) term, H ^ denotes the neural network term, and u r ( t ) denotes the robust term.
It should be emphasized that the traditional LQR controllers’ parameters are calculated with the Riccati equation [35], which brings a challenge to the real-time self-tuning of some parameters. Then, a new adaptive algorithm to adjust the controller parameters in real time will be given.
Substituting (18) into (17) yields the following equation of the augmented error dynamic
z ~ ˙ t = A z ~ t + B [ u o t + H ~ u r t ]
where B = 0 M ¯ 1 q represents the matrix of coefficient and H ~ = H H ^ denotes an approximation error of the neural network.
The optimal control term ensures that the following quadratic function can be minimized [36]
J 0 = t 0 L z ~ , u d t
with the Lagrange function
L z ~ , u = 1 2 z ~ T t Q x ~ t + 1 2 u T t R u t
where R and Q are both the symmetric positive definite matrices, A ~ = I 0 A I , z ~ = A ~ [ r T , r ˙ T ] T .
To minimize (20) and achieve optimal control, it is sufficient to set a function V ( z ~ t , t ) that is fulfilled by the Hamilton–Jacobi–Bellman equation
V z ~ t , t t + min u H z ~ , u , V z ~ t , t t = 0
H z ~ , u , V z ~ t , t t = V z ~ t , t z ~ z ~ ˙ t + L z ~ , u
Furthermore, the V z ~ t , t obeys the following differential equation
V z ~ t , t t = V z ~ t , t z ~ z ~ ˙ t + L z ~ , u o
Therefore, the minimum term min u H is attained when u t = u o t = R 1 B T P z ~ ( t ) such that
H * = min u H = min V z ~ t , t z ~ z ~ ˙ t + L z ~ , u
On the other hand, in accordance with the universal approximation theorem, a neural network is used to achieve the approximation of continuous nonlinear functions in the dynamic system. The relationship between the inputs and outputs can be clearly represented by the following matrix equation
j q = W T φ ( q ) + ε
j ^ q = W ^ T φ q
where, q Ω R is the input vector, W R l is the optimal weight vector, with l > 1 , W ^ is the neural network estimated weights, j ^ is an estimated value, ε is an inherent approximation error, satisfying ε ε m , ε m > 0 is the upper bound of the neural network approximation error, φ q = φ 1 q , φ 2 q , , φ n ( q ) T is the smoothing vector. The Gaussian function is usually chosen as the radial basis function, expressed as
φ k q = 1 2 π ϕ ¯ k exp q v l k T q v l k 2 ϕ ¯ k 2
where k = 1 , , n , v l k = v l 1 , v l 2 , , v l n T is the center of the attraction domain, ϕ ¯ k is the standard deviation of the Gaussian function.

3. Design of the Adaptive Controller

Without a loss of generality, one can consider the mobile robot system described in (14) and (16) to design the controller. In the proposed controller, the nonlinear dynamics of the system are approximated through an adaptive neural network. The local unknown upper limits associated with each subsystem disturbance are estimated using the method of incorporating the robust term in the controller. And an assumption is given as follows.
Assumption: Suppose that λ m i n δ is the smallest characteristic value of positive definite matrix δ = [ δ i i ] , and the uncertain disturbance term Ψ ( t ) is constrained by the λ m i n δ , i.e., Ψ λ m i n δ . Note that it is not necessary to know the upper bound. For the unknown nonlinear function, the matrix is defined as follows
Λ = 0 W 1 W 2 W 3 , Λ F Λ M
Λ ^ = 0 W ^ 1 W ^ 2 W ^ 3 , Λ ~ = Λ Λ ^
where W i   ( i = 1 ,   2 ,   3 ) are the ideal interconnection weights, and W ^ i   ( i = 1 ,   2 ,   3 ) are the estimated weights of the neural network for the nonlinear function.
Theorem 1. 
For the nonholonomic mobile robot system (14) and (16) under unmodeled dynamics and parameter uncertainties, one can design the control law as follows
Λ ^ ˙ = Q Ψ ξ T s Q ξ Λ ^
u r = δ ^ T s i g n z ~ T t P T B
δ ^ ˙ = η δ α z ~ T t P T B δ ^ + diag B T P z ~ ( t )
where  Ψ = 0 , ϕ 1 , ϕ 2 , ϕ 3 T , s is a positive constant (s > 0), δ ^ ( t ) represents the adaptive estimated value, P = K 0 0 M ¯ ( q ) , and K denotes a positive definite symmetric matrix. The bounded stability of the closed-loop system can be ensured when all states of the controlled robot system are limited, and the error eventually reaches a uniform boundedness.
Proof. 
Define a function of the Lyapunov candidate term as follows
V = 1 2 z ~ T P z ~ + 1 2 ξ T ξ + 1 2 t r Λ ~ T Q 1 Λ ~ + 1 2 η f ~ 2 + 1 2 η δ t r δ ~ T δ ~
where δ ~ = δ δ ^ represents the estimated error, t r ( ) represents a trace operator, f ~ ( 0 ) f > 0 , ξ = r 1 , r 2 , r 3 , r 4 T is the error matrix, V 1 = 1 2 ξ T ξ , and Q = 0 Γ 1 Γ 2 Γ 3 .
Derive the Lyapunov function (34), one can obtain
V ˙ = z ~ T P A P B R 1 B T P + 1 2 P ˙ z ~ + ξ T ξ + η f ~ f ~ ˙ + t r Λ ~ T Q 1 Λ ˙ 1 η δ t r δ ~ T δ ^ ˙
where W ~ i T = W i T W ^ i T , i = 1,2 , 3 , δ ~ ˙ = δ ^ ˙ .
Thus, the following equation is derived
V ˙ = 1 2 z ~ T t 1 2 P B R 1 B T P + 1 2 A ^ T Q A ^ 1 z ~ T t ξ T K e ξ + ξ T ε + ξ T Λ ~ Ψ + t r Λ ~ T Q 1 Λ ˙ + f ~ r 4 v l + η f ~ f ~ ˙ + α r T t r δ ~ T δ ^ t r δ ~ d i a g z ~ T t P B = 1 2 z ~ T t 1 2 P B R 1 B T P + 1 2 A ^ T Q A ^ 1 z ~ T t ξ T K e ξ + ξ T ε + t r Λ ~ T Q 1 Λ ˙ + Λ ~ Ψ ξ T + f ~ r 4 v l + η f ~ f ~ ˙ + f T δ T s i g n B T P z ~ ( t ) + φ + α [ f B T P z ~ ( t ) ] T t r δ ~ T δ ^
Using the Cauchy–Schwarz inequality, one can obtain
f T δ T s i g n B T P z ~ t + φ f T λ m i n δ + B T P z ~ ( t ) 0
by virtue of the previous assumptions. Moreover, according to the Frobenius norm · F , one can obtain
t r δ ~ T δ ^ = t r δ ~ T δ δ ~ = t r δ ~ T δ δ ~ T F 2 δ ~ T F δ F δ ~ T F δ ~ T F δ b δ ~ T F
where δ F δ b < .
Substituting (37) and (38) into (36) yields
                        V ˙ f λ m i n F f + α δ ~ T F δ ~ T F δ b ξ T K e ξ + n ξ t r Λ ~ T Λ Λ ~ + M
where M = f ~ r 4 v l η f ~ f ~ ˙ , z ~ 2 = r 2 + r f 2 . To ensure that M 0 , the following definition is made
f ~ ˙ = η 1 r 4 v l , r 4 v l > 0 η 1 r 4 v l , r 4 v l 0 , f ~ > f η 1 , r 4 v l 0 , f ~ f
Substituting (40) into the M function, one can obtain (i) If r 4 v l > 0 , then M = 0 . (ii) If r 4 v l 0 and f ~ > f , then M = 0 . (iii) Since r 4 v l 0 , f ~ f and f ~ = f f ~ > 0 , then M 0 .
According to the Schwarz inequality, one can obtain
t r Λ ~ T Λ Λ ~ Λ ~ F Λ F Λ F 2
Since K e m i n ξ 2 ξ T K e ξ , the function L ˙ will be negative if the following (42)–(45) are satisfied
K e m i n ξ ε N + n Λ ~ F 2 Λ ~ F Λ M = K e m i n ξ ε N + n Λ ~ F Λ M 2 n 4 Λ M 2 0
Λ ~ F 1 2 Λ M + Λ M 2 4 + ε N n
ξ ε N + n 4 Λ M 2 K e m i n
f δ b 2 4 α λ m i n F   o r   δ ~ T F δ b
In accordance with the Lyapunov stability theorem [35], this proves that ξ , f , and δ ~ T are uniformly ultimate boundedness and V ˙ 0 . In the case where α is relatively small or zero, V ˙ λ m i n F f 2 ξ T K e ξ + + M + n ξ t r Λ ~ T Λ Λ ~ , which indicates that the tracking error tends towards zero using the adjustment ξ and f . Conversely, when α is not zero, the trajectory error is observed to converge to an arbitrarily small neighborhood around the zero defined by (42)–(45), which is a function of the unknown upper bound for all subsystems. This convergence can be achieved through adjustments to the α ,   f , and ξ . □
It is worth noting that, in contrast to other robust control methods already in use for robots, the robust term, which can be capable of being generalized to a wide range of robotic systems that are sensitive to local external perturbations, and effectively compensate for unknown upper limits corresponding to each subsystem, is proposed in the paper.

4. Design of the Adaptive Optimization Algorithm

The GWO, which has the advantages of a simple structure, good balance, and so on, is a new heuristic algorithm [37], and its good stability and rapid convergence is proved by the implementation of the algorithm on several various applications [38,39,40]. The GWO is derived from the cooperative behavior exhibited by gray wolves during their predation. The hunting activity involves the wolves forming distinct sub-groups known as grades [23]. The items are labeled α w , β w , δ w , and ω w in descending order; every grade of the gray wolves, α w , β w , δ w , and ω w , plays a crucial part in the optimization process. The wolf of king α w is the optimal solution and is the result of the optimization process. Similarly, the second, third, and fourth perfect solutions are denoted by β w , δ w , and ω w . In this paper, the GWO is used along with a fuzzy control system, which provides online comprehensive exploration capacity for the parameter adjustment of the controller.
In this case, assuming the trajectory that the mobile robot must track is q d , a = x a y a θ a T , the error posture of the mobile robot kinematics is defined as follows
e x e y e θ = cos θ sin θ 0 sin θ cos θ 0 0 0 1 q d , a q
The position, velocity, and angular velocity of the mobile robot are represented by ( x , y , θ , v , ω ) ; then, the equation of motion can be obtained as follows [24]
x ˙ a y ˙ a θ ˙ a = cos θ 0 sin θ 0 0 1 υ ω
To ensure that the kinematic error posture of (46) is consistently asymptotically stable, let Equation (47) be expressed as follows
x ˙ a y ˙ a θ ˙ a = cos θ 0 sin θ 0 0 1 ρ x e x + V a cos e θ θ ˙ a + ρ y e y V a + ρ θ V a sin e θ
where V a = x ˙ a 2 + y ˙ a 2 , ρ x , ρ y , and ρ θ are all positive constants.
A.
Improvement of the GWO
Now, let the generalized error be represented as a function objective E = [ E 1 t , E 2 t ] T , where E 1 t = r ( t ) is related to A and f ( t ) . The error in the operation space is given as E 2 t = [ e x t , e y t , e θ t ] T , which is related to ρ x , ρ y , and ρ θ . The optimal solution will be searched using the proposed improved GWO. The GWO is improved as follows
(1)
Constructing a nonlinear convergence factor a 0 .
For the conventional GWO, the convergence factor a gradually decreases from 2 to 0 in a linear manner throughout the iterations [41], and is usually set to take the value in the range of [−2,2] [23]. However, the convergence procedure of the algorithm is not inherently linear, making it challenging to adapt to the actual search scenario and leading to a reduction in the search efficiency of the algorithm. A new nonlinear convergence factor to improve the convergence accuracy is proposed as follows
a 0 = 3 1 e t T 1 e 1
where t denotes the current iteration number and T represents the maximum iteration number of the population. The convergence factor curves before and after the improvement are shown in Figure 4. In the initial phase of the algorithm, a 0 decreases at a slower rate, allowing for a prolonged global search process. And in the later stages, a 0 decreases with a faster speed to enhance the quality of local optimal solution, promotes extensive local searches, and ultimately improves the overall search accuracy of the algorithm. Thus, this new nonlinear convergence method can balance the local and global search ability of the algorithm well.
(2)
Combined with the lion swarm optimization algorithm.
Due to the leadership role of the wolf α w in the traditional GWO, the individuals in the whole wolf pack will eventually converge to the optimal solution α w wolves, which makes the algorithm have a strong global search capability. However, as a result of reduced diversity within the population, it is relatively simple to become trapped in local optimality. Thus, one can incorporate the lion swarm algorithm into the GWO, thereby enhancing the global and local search capabilities, while reducing the possibility of trapping in local optimization.
The adult lion’s proportionality factor β l is a random number between [0,1] that affects the optimization of the algorithm, and in order to prevent the algorithm from converging slowly, β l is generally less than 0.5 [42].
The activity range of the lioness is affected by the disturbance factor α l , which decreases from large to small. This can accelerate the convergence speed of the algorithm and improve the efficiency of finding the optimal solution. α l is expressed as follows
α l = s t e p × e x p 30 t T 10
where s t e p = 0.1 ( h i g h ¯ l o w ¯ ) denotes the maximum moving step length within the lion’s range of activity, and h i g h ¯ and l o w ¯ denote the average of the maximum and minimum values of each dimension within the activity range of adult lions, respectively.
The disturbance factor α c can narrow or expand the search range of the lion cubs. After catching food, α c tends to a linear downward trend and converges gradually, which improves the global search capability and stability of the algorithm. α c is calculated as follows
α c = s t e p × T t T
Incorporating the above perturbation factors into the GWO, the positions of α w , β w , and δ w will have a certain degree of randomness, instead of converging purely to α w only, which not only increases the diversity of the population so that the GWO is less likely to trap into a local optimum, but also enlarges the search space and improves the optimization effect. The hybrid lion swarm algorithm after the α w , β w , and δ w are updated as follows
X 1 = α l X α Λ 1 × D α
X 2 = β l X β Λ 2 × D β
X 3 = α c X δ Λ 3 × D δ
where Λ i are the coefficient vectors of Λ i = 2 a 0 × r i a 0 ,
r i are the random numbers of [0,1], and D α , D β , and D δ are the distances between α w wolves, β w wolves, δ w wolves, and δ w wolves, respectively. X α , X β , and X δ denote the positions of α w , β w , and δ w , respectively. Let the STEP of α l and α c in (52) and (54) take 1.
(3)
Incorporation of fuzzy control system.
A Mamdani fuzzy control system with fuzzy If–Then rules is employed to guide the gray wolves’ exploration of new zones. The fuzzy system could be regarded as an overseer that expands the field of search and alters the zones studied, which provides the gray wolves with a more intelligent and comprehensive exploration ability to find the best solution. In the process of online optimization, the new area that is updated with regard to every controller parameter K M ( k , u 0 ) (M = 1, 2) is described through the following equation
K A i k , u 0 = K i k , u 0 u 1 + h k o k , u 0 j k , u 0
where K A i k , u 0 denotes the controller parameter of ith gray wolf, u 1 denotes the search period, h k indicates the number of repetitions of the fuzzy process for each parameter, o k , u 0 denotes the output of the fuzzy system, and j k , u 0 indicates the proportional function of the error.
The fuzzy rule arranges the gray wolf individual into a new desired space to explore. Accordingly, the fuzzy system utilizes the integral of error T E i ( k , t ) , the paradigm τ ( t ) is input, and the explore space o (k, t) is output.
Thus, for the input ( x ( k , t ) 0 ) , set the linguistic values as (Z, P), and for the output o ( k , t ) , set (N, Z, P). The fuzzy rules are displayed in Table 1 and the Max–Min inference is according to Figure 5. The triangular–trapezoidal fuzzifier is used, the center of the region is the defuzzifier, and we define the output as follows
o k , t = μ k P x k μ k N x k μ k P x k + μ k Z x k + μ k N x k
Next, the new search space is distributed to the remaining gray wolves as
                                      K A i k , t = N i + 1 N K A 1 k , t K A N k , t T + K A N k , t T
where i = 2, 3, …, N.
(4)
Add inertia weight v
In [13,36], a novel inertia weight ω is proposed, which plays a crucial role in the PSO as it reflects the capacity of particles to maintain their preceding time of motion. The inertia weight can improve the convergence and optimization of the PSO. Currently, the most widely used approach for dynamic inertia weights is the linear decreasing weight strategy [43]. The mathematical expression of this strategy is as follows
ω t = ω m a x ω m a x ω m i n T × t
where ω m a x denotes the weight maximum and ω m i n denotes the weight minimum.
Inspired by the above idea, let us add a dynamic inertia weight v to the GWO, where the value of v is larger when the number of iterations is relatively small, making it easier for the gray wolf to perform a global search. In the later stage of the algorithm search, the value of v decreases as the value of t increases, which is more conducive for a gray wolf in a local search.
v t = v n v 1 v n T × t
where v 1 represents the initial value of the inertia weight and v n represents the final value of the inertia weight. The position update formula becomes
X t + 1 = v t × X 1 + X 2 + X 3
B.
Algorithmic flow for improving the GWO
The flowchart of the proposed improved GWO is shown in Figure 6. The algorithm will be used to optimize the variable parameters of the controller by the population of the gray wolves. Accordingly, the proposed improved GWO can be described as follows.
(1)
Initialization
Assume that two populations of gray wolves (M = 1, 2) are established and related with the controller parameters. The gray wolves in the populations are described as A 1 , A 2 , , A N , where N represents the total population within the gray wolves. To commence the training process, the controller parameters are initialized to zero, meaning that the gray wolf population begins from the origin. Then, set the population size N, initial number of iterations t = 1, maximum number of iterations T, and the initial convergence factor a 0 .
(2)
Update Search Zone
The fuzzy system can be used to search new spaces that the gray wolf will explore. According to (56) and (57) to update the search zone, and incorporating expert knowledge in its predatory behavior, the algorithm can obtain a larger search space, a more intelligent search method, and a more accurate result for finding the optimum.
(3)
Updating The Location of Individuals
Calculate the gray wolf population fitness values and determine individual positions X α , X β , and X δ of α w wolves, β w wolves, and δ w wolves. According to (49), update the convergence factor α 0 . The individual gray wolf positions X 1 ,   X 2 , and X 3 , after incorporation into the loin swarm optimization, are updated according to (52)–(54).
(4)
Stopping Step
Determine whether the amount of iterations t reaches the maximum value T. If t < T , then make t = t + 1 and repeat step 2 and step 3; otherwise, the algorithm ends to output the optimal result.
It may be noted that for the optimization problems considered in this paper, the three highest classes α w , β w , and δ w are sufficient to provide acceptable optimal solutions. Therefore, the rank ω w is not used in the optimization algorithm.

5. Simulation and Analysis of Results

To examine the efficiency of the presented controller and the improved GWO, one can conduct simulations with the MATLAB/Simulink. The simulations carried out for the control scheme depicted in Figure 3 and the kinematic equations of the nonholonomic mobile robot system can be described in (1)–(3). This investigation aims to assess the performance of the proposed controller and its self-tuning optimization capabilities. Therefore, make the following assumptions: all of the tires have the same physical characteristics, the turning angle of the left and right tires is consistent, and the body is rigid. In this case, the model parameters of the system are as follows: r = 0.15 m, b 0 = 0.45 m, I x = 0.00375 kg · m 2 , I z = 0.03375 kg · m 2 , m a = 6 kg, m = 9 kg.
To illustrate the controller’s reliability across various trajectories, we considered two distinct types: both linear trajectory (behavior 1) and periodic sinusoidal trajectory (behavior 2).
Behavior 1: Consider the desired trajectory, denoted as q d = 0.2 t   0.2 t   π 4 T , i.e., the trajectory is defined by a straight line at an angle of 45 . Furthermore, the selected different initial conditions are as follows: q ( 0 ) 1 = 0.5   0.2 π 4 T , q ( 0 ) 2 = 0.7 0.2   π 2 T , q ( 0 ) 3 = 1   0.5 π 6 T and q ( 0 ) 4 = 0.5   1   π 3 T .
Behavior 2: Consider the desired trajectory on the plane {X, Y} to be given by x d = 2 cos ( π 9.9 t ) and y d = sin ( π 4.74 t ) , i.e., a curve resembling the lemniscates of Bernoulli can be obtained. We choose the initial state as q 0 = 1.6   0.36 π 4 T .
The simulation results of the desired trajectories and the actual trajectories of the proposed straight lines and periodic curves are shown in Figure 7 and Figure 8. From the simulation results above, it can be seen that even though the initial starting point is not on the desired trajectory, the actual trajectory can still be basically coincident with the set desired trajectory, and for the circumstances under consideration, sufficient tracking and convergence performance can be attained in as little as t = 3 s, showcasing the rapid responsiveness of the proposed control strategy. Moreover, for different desired trajectories, the parameter values of the control law must be changed to have the same accuracy, which highlights the adaptability and robustness of the proposed controller scheme. This adaptability ensures that the controller remains effective under varying operational conditions, reinforcing its practical applicability in diverse trajectory tracking scenarios.
Comparative Study: When comparing the different self-adjusting algorithms, two concepts of efficiency are commonly considered: convergence rate and accuracy. Speed is typically assessed by the amount of iterations required to achieve the expected solution, while precision is the difference between the optimal result obtained through the algorithm and the expected result [21]. In the existing literature, the optimization algorithms generally work on the same principle within a confined search space and begin with a known initial state. Next, look for an optimal solution, which is accepted if the optimal solution found improves the behavior of the system.
To highlight the advantages of the proposed control method and the application of the improved GWO, a comparison was made with the adaptive fractional-order parallel fuzzy proportional fair integral differential controller [44] proposed by Kartik Singhal et al. through simulation. Some of the parameter values for the improved GWO are chosen as N = 20, t = 1, T = 30, a 0 = 2 , v 1 = 2 , and v n = 0 . Setting the straight-line trajectory is the same as in behavior 1 and selecting the initial position is q 0 = [ 0   1   π 4 ] . The simulation results are shown in Figure 9, which shows that the designed controller in this paper has a faster convergence and better tracking effects. Moreover, the tracking errors of the simulation result plots are all bounded and acceptable, indicating that the designed optimized controller can make the actual trajectory converge to the desired trajectory quickly.
In addition, the traditional GWO [35] is contrasted with the improved GWO proposed in this paper, while a circular trajectory is devised to satisfy the trajectory diversity. The circular trajectory is defined by the cartesian space; that is, x d = 0.69 cos ( 2 π 25 t ) , y d = 0.69 sin ( 2 π 25 t ) , and the initial position of the mobile robot at moment t = 0 is q 0 = [ 2   0.5 π 2 ] . Both algorithms use the same robot system, desired trajectory, and parameters. Figure 10 shows the tracking trajectories and errors of the system, respectively.
On the other hand, in order to more comprehensively highlight the effectiveness of the proposed algorithm, the proposed algorithm is compared with the PSO proposed in [45]. The parameters such as the number of population iterations of the two algorithms are the same as the above parameters. The parameters and external disturbances of the applied model are also the same. The simulation results are shown in Figure 11.
From the results in Figure 10, it can be observed that the proposed optimization algorithm has achieved a satisfactory tracking performance while ensuring minimal error in trajectory tracking during motion control. The traditional GWO exhibits greater oscillation and fluctuation, whereas the controller optimized using the improved algorithm demonstrates better convergence and pronounced stability. Figure 11a provides a comparative analysis of the trajectory tracking capabilities between the PSO algorithm and the novel algorithm proposed in this study. Both algorithms demonstrate a robust trajectory tracking performance, effectively managing the trajectories under examination. However, a closer inspection reveals a significant distinction in performance outcomes. The proposed algorithm exhibits superior efficacy in handling both linear trajectories and trajectories involving sharp turns. This enhanced performance is evidenced by the smoother tracking transitions observed in the results, indicating that the proposed algorithm achieves a higher degree of tracking fidelity and stability compared to the PSO algorithm. Further, Figure 11b illustrates a noteworthy advantage of the proposed algorithm over the PSO method in terms of operational efficiency. The proposed approach not only delivers faster response times but also significantly reduces the overall operational time. This is a crucial improvement, as it underscores the proposed algorithm’s capability to achieve timely and efficient trajectory tracking, thereby enhancing the practical applicability of the method in real-time scenarios. The enhanced response speed and reduced computational burden of the proposed algorithm represent a substantial advancement in optimizing trajectory tracking performance. This indicates and validates the effectiveness of the algorithm presented in this paper.

6. Conclusions

In this paper, considering non-ideal states such as sideways tilting, a neuro adaptive robust controller based on the improved GWO is proposed for the real-time control of mobile robots with unmodeled dynamics and unknown external perturbations. The neural network and the robust term introduced to estimate the unknown disturbance of each subsystem not only achieves the effect that the algorithm can adapt to any target trajectory without knowing the system model in advance, but also improves the controller performance. Then, the traditional GWO is improved and combined with a fuzzy system to integrate a new real-time adaptive algorithm. A significant advantage of this algorithm over some of the real-time control methods proposed by other researchers is it exhibits the capability to self-adjust the variables in real time to accommodate every reference trajectory. The simulation results show that the designed controller has good robustness and proves the effectiveness of the proposed algorithm.

Author Contributions

Conceptualization, H.X. and S.L.; methodology, H.X.; software, H.X.; validation, H.X.; formal analysis, H.X.; investigation, C.Z.; resources, H.X.; data curation, H.X.; writing—original draft preparation, H.X.; writing—review and editing, S.L.; visualization, H.X.; supervision, H.X.; project administration, H.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data is contained within the article.

Acknowledgments

I would like to express my heartfelt thanks to my tutor, S.L. Thanks to Lu’s teaching and tolerance, with the help of teacher Lu, I was able to complete the writing of this thesis. Thanks to the leaders and teachers at the School of Information and Electrical Engineering for providing us with a comfortable learning environment and arranging reasonable courses. I am grateful to my fellow student, C.Z., Author, for his great help during my research. I am very grateful to my parents and sister; my family has always been my strongest support!

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cui, P.; Yan, W.; Cui, R.; Yu, J. Smooth Path Planning for Robot Docking in Unknown Environment with Obstacles. Complexity 2018, 2018, 4359036. [Google Scholar] [CrossRef]
  2. Yi, G.; Mao, J.; Wang, Y.; Zhang, H.; Miao, Z. Neurodynamics-based leader-follower formation tracking of multiple nonholonomic vehicles. Assem. Autom. 2018, 38, 548–557. [Google Scholar] [CrossRef]
  3. Chen, H.; Chen, L.; Zhang, Q.; Tong, F. Visual servoing of dynamic wheeled mobile robots with anti-interference finite-time controllers. Assem. Autom. 2018, 38, 558–567. [Google Scholar] [CrossRef]
  4. Fan, Y.; Kang, T.; Wang, W.; Yang, C. Neural adaptive global stability control for robot manipulators with time-varying output constraints. Int. J. Robust Nonlinear Control 2019, 29, 5765–5780. [Google Scholar] [CrossRef]
  5. Wu, K.; Su, J.; Sun, C. Output feedback control for mobile robot systems with significant external disturbances. Sci. China Inf. Sci. 2020, 63, 199201. [Google Scholar] [CrossRef]
  6. Fu, J.; Tian, F.; Chai, T.; Jing, Y.; Li, Z.; Su, C.-Y. Motion Tracking Control Design for a Class of Nonholonomic Mobile Robot Systems. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 2150–2156. [Google Scholar] [CrossRef]
  7. Malu, S.K.; Majumdar, J. Kinematics, Localization and Control of Differential Drive Mobile Robot. Glob. J. Res. Eng. 2014, 14, 1–9. [Google Scholar]
  8. Ba Pham, D.; Quang Duong, X.; Sang Nguyen, D.; Cuong Hoang, M.; Phan, D.; Asadi, E.; Khayyam, H. Balancing and Tracking Control of Ballbot Mobile Robots Using a Novel Synchronization Controller Along with Online System Identification. IEEE Trans. Ind. Electron. 2023, 70, 657–668. [Google Scholar] [CrossRef]
  9. Boukens, M.; Boukabou, A.; Chadli, M. Robust adaptive neural network-based trajectory tracking control approach for nonholonomic electrically driven mobile robots. Robot. Auton. Syst. 2017, 92, 30–40. [Google Scholar] [CrossRef]
  10. Xin, L.; Wang, Q.; She, J.; Li, Y. Robust adaptive tracking control of wheeled mobile robot. Robot. Auton. Syst. 2016, 78, 36–48. [Google Scholar] [CrossRef]
  11. Hwang, C.-L.; Yang, C.-C.; Hung, J.Y. Path Tracking of an Autonomous Ground Vehicle with Different Payloads by Hierarchical Improved Fuzzy Dynamic Sliding-Mode Control. IEEE Trans. Fuzzy Syst. 2018, 26, 899–914. [Google Scholar] [CrossRef]
  12. Xu, L.; Cao, M.; Song, B. A new approach to smooth path planning of mobile robot based on quartic Bezier transition curve and improved PSO algorithm. Neurocomputing 2022, 473, 98–106. [Google Scholar] [CrossRef]
  13. Lin, Z.; Yue, M.; Chen, G.; Sun, J. Path planning of mobile robot with PSO-based APF and fuzzy-based DWA subject to moving obstacles. Trans. Inst. Meas. Control 2022, 44, 121–132. [Google Scholar] [CrossRef]
  14. Luan, P.G.; Thinh, N.T. Hybrid genetic algorithm based smooth global-path planning for a mobile robot. Mech. Based Des. Struct. Mach. 2023, 51, 1758–1774. [Google Scholar] [CrossRef]
  15. Zhang, Z.; Lu, R.; Zhao, M.; Luan, S.; Bu, M. Robot path planning based on genetic algorithm with hybrid initialization method. J. Intell. Fuzzy Syst. 2022, 42, 2041–2056. [Google Scholar] [CrossRef]
  16. Rajasekhar, A.; Abraham, A.; Pant, M. A Hybrid Differential Artificial Bee Colony Algorithm based tuning of fractional order controller for Permanent Magnet Synchronous Motor drive. Int. J. Mach. Learn. Cybern. 2014, 5, 327–337. [Google Scholar] [CrossRef]
  17. Gu, W.; Yu, Y.; Hu, W. Artificial bee colony algorithmbased parameter estimation of fractional-order chaotic system with time delay. IEEECAA J. Autom. Sin. 2017, 4, 107–113. [Google Scholar] [CrossRef]
  18. Kumar, S.; Sikander, A. Optimum Mobile Robot Path Planning Using Improved Artificial Bee Colony Algorithm and Evolutionary Programming. Arab. J. Sci. Eng. 2022, 47, 3519–3539. [Google Scholar] [CrossRef]
  19. Castillo, O.; Neyoy, H.; Soria, J.; Melin, P.; Valdez, F. A new approach for dynamic fuzzy logic parameter tuning in Ant Colony Optimization and its application in fuzzy control of a mobile robot. Appl. Soft Comput. 2015, 28, 150–159. [Google Scholar] [CrossRef]
  20. Fister, D.; Fister, I.; Fister, I.; Šafarič, R. Parameter tuning of PID controller with reactive nature-inspired algorithms. Robot. Auton. Syst. 2016, 84, 64–75. [Google Scholar] [CrossRef]
  21. Boukens, M.; Boukabou, A.; Chadli, M. A real time self-tuning motion controller for mobile robot systems. IEEECAA J. Autom. Sin. 2019, 6, 84–96. [Google Scholar] [CrossRef]
  22. Premkumar, M.; Sowmya, R.; Umashankar, S.; Jangir, P. Extraction of uncertain parameters of single-diode photovoltaic module using hybrid particle swarm optimization and grey wolf optimization algorithm. Mater. Today Proc. 2021, 46, 5315–5321. [Google Scholar] [CrossRef]
  23. Radmanesh, M.; Kumar, M.; Sarim, M. Grey wolf optimization based sense and avoid algorithm in a Bayesian framework for multiple UAV path planning in an uncertain environment. Aerosp. Sci. Technol. 2018, 77, 168–179. [Google Scholar] [CrossRef]
  24. Lu, S.; Zhang, Y.; Su, J. Mobile robot for power substation inspection: A survey. IEEECAA J. Autom. Sin. 2017, 4, 830–847. [Google Scholar] [CrossRef]
  25. Xu, N.; Mi, X.; Zhang, X. Design of heliostat cleaning robot based on DGPS-SINS combined navigation system. Sol. Energy 2019, 9, 62–69. [Google Scholar]
  26. Pargmann, M.; Leibauer, M.; Nettelroth, V.; Maldonado Quinto, D.; Pitz-Paal, R. Enhancing heliostat calibration on low data by fusing robotic rigid body kinematics with neural networks. Sol. Energy 2023, 264, 111962. [Google Scholar] [CrossRef]
  27. Li, S.; Yan, J.; Li, L. Automated Guided Vehicle: The Direction of Intelligent Logistics. In Proceedings of the 2018 IEEE International Conference on Service Operations and Logistics, and Informatics (SOLI), Singapore, 31 July–2 August 2018; IEEE: Singapore, 2018; pp. 250–255. [Google Scholar] [CrossRef]
  28. John, L. “Handle” wheeled robot officially unveiled by Boston Dynamics. Vis. Syst. Des. 2017, 22, 5. [Google Scholar]
  29. Guo, Y. Fixed-time disturbance observer based robust tracking control of wheeled mobile robot with multiple disturbances. Meas. Control 2023, 56, 1626–1636. [Google Scholar] [CrossRef]
  30. Rouhi Ardeshiri, R.; Gheisarnejad, M.; Tavan, M.R.; Vafamand, N.; Khooban, M.-H. A robust intelligent controller-based motion control of a wheeled mobile robot. Trans. Inst. Meas. Control 2022, 44, 2911–2918. [Google Scholar] [CrossRef]
  31. Fateh, M.M.; Arab, A. Robust control of a wheeled mobile robot by voltage control strategy. Nonlinear Dyn. 2015, 79, 335–348. [Google Scholar] [CrossRef]
  32. Yuan, C.; Xia, L.; Chen, L. Driver’s stress response under emergency conditions of human-machine co-driving intelligent vehicle. J. Jiangsu Univ. Nat. Sci. Ed. 2023, 44, 497–504. [Google Scholar]
  33. Ružinskas, A.; Sivilevičius, H. Magic Formula Tyre Model Application for a Tyre-Ice Interaction. Procedia Eng. 2017, 187, 335–341. [Google Scholar] [CrossRef]
  34. Boukens, M.; Boukabou, A. Design of an intelligent optimal neural network-based tracking controller for nonholonomic mobile robot systems. Neurocomputing 2017, 226, 46–57. [Google Scholar] [CrossRef]
  35. Zargarzadeh, H. Lyapunov Based Optimal Control of a Class of Nonlinear Systems. Ph.D. Thesis, Missouri University of Science and Technology, Rolla, MI, USA, 2012. [Google Scholar]
  36. Johansson, R. Quadratic Optimization of Motion Coordination and Control. In Proceedings of the 1990 American Control Conference, San Diego, CA, USA, 23–25 May 1990; IEEE: San Diego, CA, USA, 1990; pp. 836–841. [Google Scholar] [CrossRef]
  37. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey Wolf Optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  38. Mirjalili, S. How effective is the Grey Wolf optimizer in training multi-layer perceptrons. Appl. Intell. 2015, 43, 150–161. [Google Scholar] [CrossRef]
  39. Priyanto, Y.T.K.; Hendarwin, L. Multi objective optimal power flow to minimize losses and carbon emission using Wolf Algorithm. In Proceedings of the 2015 International Seminar on Intelligent Technology and Its Applications (ISITIA), Surabaya, Indonesia, 20–21 May 2015; IEEE: Surabaya, Indonesia, 2015; pp. 153–158. [Google Scholar] [CrossRef]
  40. Jayakumar, N.; Subramanian, S.; Ganesan, S.; Elanchezhian, E.B. Grey wolf optimization for combined heat and power dispatch with cogeneration systems. Int. J. Electr. Power Energy Syst. 2016, 74, 252–264. [Google Scholar] [CrossRef]
  41. Zhao, X.; Chen, Y.; Wei, G.; Pang, L.; Xu, C. A comprehensive compensation method for piezoresistive pressure sensor based on surface fitting and improved grey wolf algorithm. Measurement 2023, 207, 112387. [Google Scholar] [CrossRef]
  42. Qu, S.; Dou, Y.; Wang, Y.; Sun, R.; Liu, J.; Yang, W. Path Planning of Electric Power Inspection Robot Based on Improved Lion Swarm Algorithm. In Proceedings of the 2021 IEEE 5th Conference on Energy Internet and Energy System Integration (EI2), Taiyuan, China, 22–24 October 2021; IEEE: Taiyuan, China, 2021; pp. 3335–3339. [Google Scholar] [CrossRef]
  43. Yin, C.; Mao, S. Fractional multivariate grey Bernoulli model combined with improved grey wolf algorithm: Application in short-term power load forecasting. Energy 2023, 269, 126844. [Google Scholar] [CrossRef]
  44. Singhal, K.; Kumar, V.; Rana, K.P.S. Robust trajectory tracking control of non-holonomic wheeled mobile robots using an adaptive fractional order parallel fuzzy PID controller. J. Frankl. Inst. 2022, 359, 4160–4215. [Google Scholar] [CrossRef]
  45. Pandey, K.K.; Kumbhar, C.; Parhi, D.R. Trajectory Planning and Collision Control of a Mobile Robot: A Penalty-Based PSO Approach. Math. Probl. Eng. 2023, 2023, 1–10. [Google Scholar] [CrossRef]
Figure 1. (a) Motion coordinate system of a mobile robot. (b) Diagram of vehicle model in X–Y plane. (c) Diagram of vehicle model in Y–Z plane.
Figure 1. (a) Motion coordinate system of a mobile robot. (b) Diagram of vehicle model in X–Y plane. (c) Diagram of vehicle model in Y–Z plane.
Applsci 14 07092 g001aApplsci 14 07092 g001b
Figure 2. Tire model.
Figure 2. Tire model.
Applsci 14 07092 g002
Figure 3. Bloc diagram of tracking control scheme.
Figure 3. Bloc diagram of tracking control scheme.
Applsci 14 07092 g003
Figure 4. Comparison of original and improved convergence factor.
Figure 4. Comparison of original and improved convergence factor.
Applsci 14 07092 g004
Figure 5. (a) The membership function of integral error, where Emin is the minimum error (b) The membership function of applied torque, where Sat is the control saturation.
Figure 5. (a) The membership function of integral error, where Emin is the minimum error (b) The membership function of applied torque, where Sat is the control saturation.
Applsci 14 07092 g005
Figure 6. Flow chart of improved gray wolf algorithm.
Figure 6. Flow chart of improved gray wolf algorithm.
Applsci 14 07092 g006
Figure 7. (a) Tracking results for behavior 1 under various beginning states. (b) Error results for behavior 1. (c) The control input for behavior 1.
Figure 7. (a) Tracking results for behavior 1 under various beginning states. (b) Error results for behavior 1. (c) The control input for behavior 1.
Applsci 14 07092 g007
Figure 8. (a) Tracking results for behavior 2. (b) Error results for behavior 2. (c) The control input for behavior 2.
Figure 8. (a) Tracking results for behavior 2. (b) Error results for behavior 2. (c) The control input for behavior 2.
Applsci 14 07092 g008
Figure 9. (a) The improved GWO optimized linear trajectory output. (b) The linear trajectory output of fractional-order parallel fuzzy PID controller. (c) The improved GWO optimized linear trajectory error. (d) The trajectory error of fractional-order parallel fuzzy PID controller.
Figure 9. (a) The improved GWO optimized linear trajectory output. (b) The linear trajectory output of fractional-order parallel fuzzy PID controller. (c) The improved GWO optimized linear trajectory error. (d) The trajectory error of fractional-order parallel fuzzy PID controller.
Applsci 14 07092 g009
Figure 10. (a) The improved GWO optimized linear trajectory output. (b) The traditional GWO optimized circular trajectory output. (c) The improved GWO optimized linear trajectory error. (d) The traditional GWO optimized circular trajectory error.
Figure 10. (a) The improved GWO optimized linear trajectory output. (b) The traditional GWO optimized circular trajectory output. (c) The improved GWO optimized linear trajectory error. (d) The traditional GWO optimized circular trajectory error.
Applsci 14 07092 g010
Figure 11. (a) Comparison of trajectory output of different algorithms. (b) Time-consuming comparison of different algorithms.
Figure 11. (a) Comparison of trajectory output of different algorithms. (b) Time-consuming comparison of different algorithms.
Applsci 14 07092 g011
Table 1. Fuzzy inference system (FIS) rule.
Table 1. Fuzzy inference system (FIS) rule.
τ ( t ) E i ( k , t )
ZP
ZZP
PZN
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

Xue, H.; Lu, S.; Zhang, C. An Adaptive Control Based on Improved Gray Wolf Algorithm for Mobile Robots. Appl. Sci. 2024, 14, 7092. https://doi.org/10.3390/app14167092

AMA Style

Xue H, Lu S, Zhang C. An Adaptive Control Based on Improved Gray Wolf Algorithm for Mobile Robots. Applied Sciences. 2024; 14(16):7092. https://doi.org/10.3390/app14167092

Chicago/Turabian Style

Xue, Haoran, Shouyin Lu, and Chengbin Zhang. 2024. "An Adaptive Control Based on Improved Gray Wolf Algorithm for Mobile Robots" Applied Sciences 14, no. 16: 7092. https://doi.org/10.3390/app14167092

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