Next Article in Journal
The Conundrum Challenges for Research Software in Open Science
Previous Article in Journal
DiscHAR: A Discrete Approach to Enhance Human Activity Recognition in Cyber Physical Systems: Smart Homes
Previous Article in Special Issue
Semantic-Aware Adaptive Binary Search for Hard-Label Black-Box Attack
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Fuzzy-Immune-Regulated Single-Neuron Proportional–Integral–Derivative Control System for Robust Trajectory Tracking in a Lawn-Mowing Robot

1
Department of Electrical Engineering, National University of Computer and Emerging Sciences, Lahore 54770, Pakistan
2
School of Computer Science, Faculty of Science and Engineering, University of Hull, Hull HU6 7RX, UK
*
Author to whom correspondence should be addressed.
Computers 2024, 13(11), 301; https://doi.org/10.3390/computers13110301
Submission received: 19 October 2024 / Revised: 14 November 2024 / Accepted: 16 November 2024 / Published: 19 November 2024
(This article belongs to the Special Issue Feature Papers in Computers 2024)

Abstract

:
This paper presents the constitution of a computationally intelligent self-adaptive steering controller for a lawn-mowing robot to yield robust trajectory tracking and disturbance rejection behavior. The conventional fixed-gain proportional–integral–derivative (PID) control procedure lacks the flexibility to deal with the environmental indeterminacies, coupling issues, and intrinsic nonlinear dynamics associated with the aforementioned nonholonomic system. Hence, this article contributes to formulating a self-adaptive single-neuron PID control system that is driven by an extended Kalman filter (EKF) to ensure efficient learning and faster convergence speeds. The neural adaptive PID control formulation improves the controller’s design flexibility, which allows it to effectively attenuate the tracking errors and improve the system’s trajectory tracking accuracy. To supplement the controller’s robustness to exogenous disturbances, the adaptive PID control signal is modulated with an auxiliary fuzzy-immune system. The fuzzy-immune system imitates the automatic self-learning and self-tuning characteristics of the biological immune system to suppress bounded disturbances and parametric variations. The propositions above are verified by performing the tailored hardware in the loop experiments on a differentially driven lawn-mowing robot. The results of these experiments confirm the enhanced trajectory tracking precision and disturbance compensation ability of the prescribed control method.

1. Introduction

Wheeled mobile robots (WMRs) are considered a core constituent of contemporary robotics, with applications spanning industrial automation, service robotics, and autonomous vehicles [1]. Their popularity arises from their relatively simple mechanical structure, energy efficiency, and ease of control, making them versatile for various tasks in both structured and unstructured environments [2,3]. The growing demand for automation in agricultural and domestic applications has significantly increased interest in WMRs capable of performing repetitive tasks with minimal human intervention [4]. One such application is lawn mowing, where autonomous robots offer a sustainable and labor-saving alternative to traditional methods [5,6,7]. The challenge in developing effective lawn-mowing robots, however, lies in achieving precise and robust trajectory tracking over uneven terrains and amidst various environmental disturbances [8]. To address these challenges, advanced control strategies must be employed to enhance the system’s adaptability and reliability [9]. Agile feedback control strategies ensure robust trajectory tracking for lawn-mowing robots, where precision and resilience to environmental disturbances are necessary for optimum performance [10].

1.1. Literature Review

The development of WMRs has seen significant advancements, particularly in developing control systems that ensure accurate and efficient locomotion of the robotic system [11]. The kinematics of a differentially driven robot offer straightforward navigation in planar environments with minimal computational requirements [12]. However, as WMRs are increasingly deployed in complex and dynamic environments, more sophisticated control systems have been developed to enhance their performance [13]. Thus, agile feedback control strategies are crucial in ensuring robust trajectory tracking for lawn-mowing WMRs, where precision, adaptability, and resilience to environmental disturbances are necessary for optimal performance [14].
Control systems for WMRs can be categorized into classical, modern, intelligent, and inverted control approaches, each offering unique advantages and challenges [10,15]. The straightforward design and efficacy of the proportional–integral–derivative (PID) controllers make them popular in trajectory-tracking applications [16]. Nevertheless, traditional PID controllers often struggle with nonlinearities and time-varying uncertainties in dynamic environments [17]. The fractional order PID controller offers improved design flexibility and increased degrees of freedom, making the control procedure more responsive to nonlinearities and random perturbations [18]. Nevertheless, it also introduces several new variables that complicate the controller parameterization [19]. Additionally, the computational implementation of the non-integer order integral and differential operators used in fractional controllers is quite complex and thus typically necessitates specialized numerical techniques and approximation methods for real-time applications. Gain-scheduled adaptive PID controllers can vary the controller parameters online based on the current state error, improving performance over a broad range of operating conditions [20]. However, establishing sufficient closed-loop stability conditions poses a challenging problem. Sliding mode controllers (SMCs) offer high robustness against parameter variations and external disturbances, making them ideal for trajectory tracking on rough and unpredictable terrains [21,22]. However, it unavoidably introduces high-frequency oscillations and chattering, which cause actuator saturation or mechanical wear of the actuator(s) [23]. Model predictive control (MPC) provides a more flexible framework by optimizing control actions over a future time horizon while adhering to system constraints [24]. This allows for better handling of complex dynamics and environmental uncertainties [25]. Despite its robustness, MPC is computationally intensive, which can be a drawback for real-time applications [26].
The pervasive intelligent control strategies can learn from data and adapt to changing conditions, offering superior performance in unpredictable environments [27]. Intelligent control systems, which include approaches such as fuzzy logic and neural networks-based methods, have shown significant promise in enhancing the trajectory tracking accuracy of WMRs [28]. Fuzzy logic control provides an intelligent method for handling parametric uncertainties in the WMR’s environment [29]. By incorporating a fuzzy-inference system (FIS), the controller can handle the inherent fuzziness in real-world conditions like uneven terrain, obstacles, or changes in grass height [30]. The fuzzy rules tend to improve the system’s adaptability without requiring an exact mathematical model [31]. Artificial neural networks (ANN) can also be used to approximate nonlinear control laws for trajectory tracking [32]. A neural controller learns the robot’s dynamics and environment through training, providing self-adapting capabilities that make it highly suitable for environments with unknown disturbances or complex dynamics [33,34]. However, it requires extensive training data and computational resources [35].
The single-neuron adaptive PID controller (SN-APID) is a specific neural network control procedure where only a single neuron is commissioned to modify the PID controller gains in real-time, enhancing its capability to handle environmental indeterminacies while preserving computational economy of the control algorithm [36,37]. An online training process is typically used to adaptively self-adjust the weights associated with the single-neuron model. A plethora of neural network training techniques have been published [38]. However, the majority of them suffer from poor learning rates and excessive sensitivity the operating conditions [39]. The extended Kalman filter (EKF) and its variants have recently gained a lot of attention because they use fewer neurons and epochs [40]. As compared to the conventional backpropagation algorithm, the EKF yields improved convergence time and faster learning speeds [41]. The EKF has demonstrated promising results for both offline as well as online training of various recurrent and feedforward neural network applications [42].
Another promising intelligent control approach is the integration of fuzzy logic and immune regulation mechanisms, which mimic the human immune system’s ability to detect, adapt, and respond to disturbances [43]. This combination offers a robust and adaptive control framework capable of maintaining high performance in uncertain environments [44]. The fuzzy-immune-based controller is highly resilient and adaptable, making it ideal for environments where disturbances can affect the robot’s performance [45].

1.2. Main Contributions

This article proposes a fuzzy-immune-regulated single-neuron PID control system specifically designed for trajectory tracking in a lawn-mowing robot. The single-neuron adaptive PID (SN-APID) control law enhances the controller’s adaptability by self-adjusting its gains in real-time, while the serially connected fuzzy-immune block acts as an auxiliary self-regulation mechanism that improves the closed-loop system’s resilience to disturbances. The SN-APID control law is driven by a preset cubic polynomial of the tracking error variable. The modified error signal creates amplified and attenuated regions of error, resulting in a stiff and soft control application, respectively. The fuzzy-immunological computations further refine the system’s adaptability, offering a cascaded control strategy that dynamically reconfigures the control trajectory as a function of state variations and control input dynamics. By integrating these elements, the proposed control procedure achieves robust trajectory tracking, even under disturbance conditions, such as varying terrain gradients and obstacles. The key contributions of this paper are listed below:
  • Computation of the WMR’s modified tracking error along the linear and angular positions using a pre-configured odd-powered cubic polynomial.
  • Constitution of error-cube-driven SN-APID controllers to track the WMR’s linear and angular positions.
  • Formulation of the cascaded fuzzy-immune regulator to robustify the APID control signals.
  • Verification of the prescribed control scheme by performing credible experiments, in the physical environment, on a lawn-mowing WMR platform.
Feedback control strategies for robust trajectory tracking in lawn-mowing robots require adaptability and resilience to handle environmental disturbances and nonlinear system dynamics. Thus, the proposed hybrid control strategy integrates fuzzy-immune regulation with single-neuron PID control to provide a pragmatic approach for robust and precise trajectory tracking. The fuzzy-immune regulation addresses uncertainties and enhances adaptability to disturbances, whereas the single-neuron PID controller dynamically adjusts the control gains to respond to changing conditions, such as varied terrain or unexpected disturbances. This approach increases the robot’s ability to maintain robust trajectory tracking in uncertain and nonlinear environments.
The rest of the article is structured as follows: the kinematic modeling and the velocity control procedure for a differentially driven WMR are discussed in Section 2. This section also describes the systematic constitution of the EKF-driven SN-APID control law. The proposed fuzzy-immune-regulated SN-APID control system is described in Section 3, along with its design process and associated mathematical formulae. Experimental results and their comparative analysis are presented in Section 4 to authenticate the proposed controller’s efficacy in the physical environment. The paper is finally concluded with key insights and future research directions in Section 5.

2. System Description

Differentially driven WMRs are widely favored in various applications due to their simple design, controllability, and versatility in navigating different types of terrain [12]. They are typically equipped with two independently controlled wheels, each capable of rotating at different velocities to achieve both forward motion and steering [29]. Understanding the motion dynamics of a differential drive WMR typically requires a kinematic model that captures the robot’s configuration and wheel dynamics.

2.1. WMR’s Kinematic Model

The mathematical relationship between the WMR’s overall motion and the individual wheel velocities is described by its kinematic model [46]. Specifically, this involves mapping the WMR’s angular and linear velocities to the velocities of left and right wheels [47]. Assuming that the WMR operates on a plane and the wheels do not slip, its motion can be described via the following set of velocity components.
z ˙ t = x ˙ t y ˙ t θ ˙ t T
where x ˙ t is the WMR’s linear velocity along the x -axis dictating the forward (or backward) motion, y ˙ t is its linear velocity along the y -axis dictating the sideways motion, and θ ˙ t is its angular velocity around the vertical axis dictating the rotation. The configuration of a differentially driven WMR in a global coordinate frame is summarized in terms of the following state variables.
z t = x t y t θ t T
where x t is the robot’s position along the x -axis, y t is the robot’s position along the y -axis, and θ t is the robot’s heading angle (or orientation). The forward kinematics of the WMR are described through the formulations in (3) and (4) of the WMR’s linear velocity v t and angular velocity θ ˙ t .
v t = r 2 v R t + v L t
θ ˙ t = r L v R t v L t
where v R t is the velocity of right wheel, v L t is the velocity of left wheel, r is the wheel’s radius, and L is the gap between the two wheel’s centers (wheel base). The posture of the WMR about a given set of coordinates x o , y o , θ o is shown in Figure 1.
The linear velocity components of the WMR along the x -axis and y -axis are represented, as shown in (5) and (6).
x ˙ t = v t cos θ
y ˙ t = v t sin θ
The WMR’s forward kinematics are expressed in terms of x ˙ t , y ˙ t , and θ ˙ t , as shown below.
x ˙ t = r 2 cos θ v R t + r 2 cos θ v L t
y ˙ t = r 2 sin θ v R t + r 2 sin θ v L t
θ ˙ t = r L v R t r L v L t
The equations above are rearranged, as shown in (10) and (11), to express v R t and v L t in terms of x ˙ t , y ˙ t , and θ ˙ t , [48].
v R t = cos θ r x ˙ t + sin θ r y ˙ t + L r θ ˙ t
v L t = cos θ r x ˙ t + sin θ r y ˙ t L r θ ˙ t
The above relationships can be represented in matrix form, as shown in (12), facilitating the transformation from robot velocities into wheel velocities.
v R t v L t = T x ˙ t y ˙ t θ ˙ t
where T is the transformation matrix. It is defined as shown in (13), [48].
T = cos θ r sin θ r L r   cos θ r sin θ r L r  
The WMR platform used for experimentation in this study has a wheel base of L = 0.60   m and wheel radius of r = 0.15   m (See Figure 1).

2.2. Measurement of Robot’s Orientation and Position

The proposed robotic platform uses two different sensors to measure the WMR’s orientation and position. The wheel encoders measure wheel rotation directly to estimate the robot’s orientation and position. However, wheel slippage, wheel wear, and interaction with uneven terrains tend to distort its measurements by accumulating errors over time. The IMUs, on the other hand, provide the measurements of angular velocity and acceleration to estimate sudden changes in orientation and position. Since they have no contact with the wheel, their measurements remain unaffected by the terrain or wheel slippage. However, the measurements drift over time due to sensor noise and bias.
This study uses a complementary filter to compensate for the limitations of each sensor type (encoder drift and IMU noise) by fusing high-frequency data from the IMU with low-frequency data from wheel encoders [49]. It leverages the IMU’s responsiveness and the encoder’s long-term precision to provide a more accurate and reliable estimate of the system’s position and orientation. Apart from reducing cumulative drift, it is computationally efficient and relatively simple to implement [49].
The detailed implementation of the complementary filter is discussed as follows. The IMU provides the robot’s angular velocity ( θ ˙ i m u ) as well as its linear velocities in the x and y directions (as x ˙ i m u and y ˙ i m u ). The encoder provides the robot’s angular position ( θ e n ) as well as its position in the x and y directions (as x e n and y e n ). The complementary filters used to acquire the value of each state variable are formulated as shown below [49].
θ t = α θ e n + 1 α θ ˙ i m u d t
x t = β x e n + 1 β x ˙ i m u d t
y t = β y e n + 1 β y ˙ i m u d t
where α and β are the filter’s weighting coefficients that balance the contribution of the encoder and IMU data. Typically, α and β are restricted between [0 and 1]. Since the robot is moving on an uneven terrain, the values of α and β , therefore, are kept low to impose more weight on the IMU data. This avoids measurement distortion caused by wheel slippage. The weighting coefficients are manually tuned by trial and error. Their values are selected as α = 0.38 and β = 0.42 . The acquired state variables θ t , x t , and y t are fed to the velocity control architecture to compute the desired corrective actions. Smoothing out the sensor noise and drift indirectly minimizes the control chattering.

2.3. Velocity Control Architecture

This section presents a detailed discussion regarding the high-level velocity control design for the differentially driven WMR. To track the reference trajectory, the WMR requires accurate wheel velocity commands to help move it from its current position to the reference position [46]. For this purpose, the velocity control architecture, shown in Figure 2, is proposed in this research. The proposed control design acquires the instantaneous error in the positions x t and y t as well as the angular position θ t of the robot using the onboard wheel encoders and inertial measurement unit, respectively. The tracking errors ε x t , ε y t , and ε θ t between the desired position and the current position are defined as shown in (17).
ε x t = x t x r e f t , ε y t = y t y r e f t , ε θ t = θ t θ r e f t
where x r e f t is the reference position along the x -axis, y r e f t is the reference position along the y -axis, and θ r e f t is the reference orientation of the robot, as shown in Figure 3. These tracking error signals are modulated through a customized odd-powered cubic polynomial, enhancing the influence of large errors while reducing the impact of smaller errors [50].
The nonlinear modulation is carried out as shown below.
e z t = β z ε z t + α z ε z t 3
s u c h   t h a t   z = x ,   y ,   o r   θ
where e z t is the modified error signal associated with each state variable, β z is the attenuation coefficient, and α z is the transition coefficient. This arrangement distinctly improves the flexibility of the control procedure by creating an error amplification and an error attenuation region across the entire error regime of the system [51], as shown in Figure 4. The customized cubic polynomials help generate an aggressive control input under disturbance conditions due to the nonlinear magnification of the classical error signal ε z t , as well as a gentle control input under equilibrium (steady-state) conditions due to the nonlinear attenuation of ε z t . The aggressive control effort yields a faster response speed while strongly attenuating the disturbances, whereas the gentle control effort allows for a smoother oscillation-free response at or around the reference positions. The setting of the transition coefficient α z decides the transition pattern of the error signals from the attenuation region to the amplification region. Its value is limited between 0 and 5 [51]. The coefficient β z modifies the size of the attenuation region, which regulates the gentle control effort. The impact of error attenuation continues to get weaker if the value of β z is set larger than unity because this setting relocates the transition point closer to the origin. This arrangement continually degrades the influence of the gentle control effort. Thus, the value of β z is limited between 0 and 1 [51]. The nonlinear modulation of the error signals is realized via the following cubic polynomials.
e x t = β x ε x t + α x ε x t 3
e y t = β y ε y t + α y ε y t 3
e θ t = β θ ε θ t + α θ ε θ t 3
The values of the transition and attenuation coefficients are manually calibrated offline via the trial-and-error method by minimizing the integral-squared-error (ISE) cost function expressed in (22).
J = 0 t e x t 2 + e y t 2 + e θ t 2 d τ
The tuning procedure is concluded when the global minimum cost of J is acquired. The following set of parameter values are thus acquired: β x = 0.28 , α x = 1.87 , β y = 0.24 , α y = 1.91 , β θ = 0.22 , and α θ = 1.82 .
The modified error signals are then fed to their respective pre-calibrated SN-APID controllers to compute the robot’s velocity control commands, which direct the robot’s linear and angular positions. The ubiquitous PID controller is typically constituted by linearly combining the system’s state error, error integral, and error derivative. The proportional control term attenuates the present state error, the error integral term dampens the overshoots and oscillations while improving the system’s trajectory tracking behavior, and the derivative control term accelerates the transient reaction and forecasts future state changes for the system. The formulations of the PID controllers synthesized to regulate the linear position and orientation of the WMR are presented in (23)–(25).
u x t = k P , x e x t + k I , x 0 t e x t d τ + k D , x e x ˙ t
u y t = k P , y e y t + k I , y 0 t e y t d τ + k D , y e y ˙ t
u θ t = k P , θ e θ t + k I , θ 0 t e θ t d τ + k D , θ e θ ˙ t
where k P , x , k I , x , and k D , x represent the proportional gain, integrator gain, and differentiator gain associated with the x-axis position PID controller, respectively. Similarly, k P , y , k I , y , and k D , y represent the proportional gain, integrator gain, and differentiator gain associated with the y-axis position PID controller, respectively. Finally, k P , θ , k I , θ , and k D , θ represent the proportional gain, integrator gain, and differentiator gain associated with the angular position PID controller, respectively.
Attaining a non-trivial optimum set of PID gains that yield the best control performance under every operating condition is indeed a challenging task. Hence, in this research, the PID gains of each controller are dynamically adjusted online by using the single neuron-based adaptation mechanism discussed in Section 2.4. The robot velocity control commands, u x t , u y t , and u θ t , yielded by the respective SN-APID controllers are subjected to the transformation matrix T to generate the corresponding wheel velocity control commands, u R t and u L t .
The utilization of three individual SN-APID controllers is beneficial as compared to using a single multiple-input and multiple-output (MIMO) neural network structure with three inputs ( e x , e y , and e θ ) and two outputs ( u R and u L ). The proposed control architecture with three single-neuron models offers three key benefits for real-time control systems: modularity, computational efficiency, and the capacity to effectively control each axis independently. The responsiveness and adaptability of the control systems in a real-time situation tend to become degraded using a MIMO network, as it necessitates extensive training which typically leads to slower convergence.
Compared to MIMO networks, the implementation of three single-neuron models is intrinsically simpler, requiring fewer parameters and less complicated training. These attributes increase the algorithm’s computational efficiency, which is crucial for real-time applications. In contrast, multiple outputs and hidden layers in a MIMO network usually require more processing power and time to train, which inadvertently introduces control lag. Each single-neuron model in the proposed architecture focuses on independently regulating the dynamics of the state variable ( x , y , and θ ) assigned to it. Because of this independence, the weights of each neuron can be dynamically adjusted via the EKF to better suit the distinct properties of each control axis, resulting in precise control modifications and enhanced responsiveness. EKF parameter estimation becomes more complex in a MIMO system with multiple neurons, making it more difficult to effectively modify the weights. The additional computational load affects the system’s adaptability and convergence. Finally, with three separate neurons, there is a minimal risk of unintended cross-coupling between control actions, as each neuron operates solely on one state variable.

2.4. Baseline SN-APID Controller

An artificial neuron is a mathematical representation of a biological neuron [52]. Despite its simplicity, an artificial neuron can perform a variety of functions. They are able to learn a specific task by acquiring knowledge from the environmental data. The information thus acquired is preserved in the synaptic weights, w .

2.4.1. Control Law Formulation

The control output of an artificial neuron is calculated as indicated in (26), [36,37].
u z t = f z w z T t   m z t
s u c h   t h a t   z = x ,   y ,   o r   θ
where u z represents the neuron’s final control output for the linear (or angular) velocity regulation, w z represents the weight vector, m z represents the input vector, and f z . is the nonlinear activation function driven by the product of w z T with m z . Various approaches are available in the scientific literature to precisely train the single neuron. In this work, the EKF is used for the neuron’s online training. The single-neuron PID controller is synthesized by fusing the artificial neuron’s self-learning and self-tuning capacity with a PID controller. This combination allows the PID gain settings to be dynamically updated in response to the tracking error variations. Consequently, the suggested control method achieves better flexibility and resilience to disturbances.
The vector m z contains the error, error-integral, and error-derivative variables linked with a particular state of the robot. The input variables m 1 , z t , m 2 , z t , and m 3 , z t are expressed in (27).
m 1 , z t = e z t , m 2 , z t = 0 t e z t d τ , m 3 , z t = e z ˙ t
The coefficients of the weight vector w are self-adjusted online via the EKF algorithm discussed in the next subsection. It is to be noted that PID gains k P , z , k I , z , and k D , z are indirectly represented by the online self-tuning weights w 1 , z t , w 2 , z t , and w 3 , z t , respectively. This arrangement, in turn, transforms the controller into an online adaptive PID controller. The function h z t represents the neuron’s raw output. It is formulated as a weighted sum of input variables, as shown in (28), [36].
h z t = j = 1 3 w j , z t   m j , z t
To introduce nonlinearity into the model, the neuron’s raw output is fed to the hyperbolic tangent function, t a n h . . This activation function enables the neural model to address the intrinsic unmodeled nonlinearities. It exhibits the odd symmetry of a traditional signum function while avoiding the hard limits imposed by it. Its waveform is shown in Figure 5. The t a n h . function normalizes the neuron’s output between [−1 and 1] and modulates it with a pre-determined scaling constant δ z , o . This nonlinear modulation yields the neuron’s final output as expressed in (29), [36].
u z t = δ z , o   t a n h h z t
The values of the scaling constants are restricted between 0 and 1 to prevent actuator saturation post-transformation. These constants are calibrated offline by minimizing the ISE-based objective function J , expressed in (22). The following set of parameter values are thus acquired: δ x , o = 0.32 , δ x , o = 0.29 , and δ θ , o = 0.21 . The schematic diagram of the single-neuron adaptive PID (SN-APID) control scheme is depicted in Figure 6.

2.4.2. EKF-Based Online Training

The primary goal of the training procedure is to online adapt the coefficients of weight vector w z that efficiently reduce the prediction error while handling the nonlinearities associated with the control problem [36].
Hence, in this neural control problem, the EKF training process is utilized owing to its fast convergence speed, improved learning, and ability to handle nonlinear mapping of the neural network. The EKF is a probabilistic estimator that predicts the measurement that could result from estimating the system states [42]. The estimation procedure is carried out recursively until the algorithm has converged to the optimum estimate. The weights of the single neuron are treated as the state variables to be estimated after every sampling interval. The EKF-driven online-training process is performed individually for each PID controller. Consider the nonlinear system in (30), [53].
s n + 1 = f ( s n ) + φ n , d n = g s n + ω n
where s n is the system’s state vector at the n t h instance, φ n is the process noise, d n is the observation vector, g . is a nonlinear state function, and ω n is the observation noise [40]. The composition of the system’s state vector for the online adaptation of the weighting coefficients is expressed as shown in (31).
s n = w 1 , z w 2 , z w 3 , z
The EKF estimation is carried out by using the following system of equations [53].
F n = I
G n = g ( s n ) q n = z s n = z w 1 , z z w 2 , z z w 3 , z
K n = P n G n T R n + G n P n G n T 1
s ^ n + 1 = s ^ n + η K n e n
P n + 1 = P n K n G n P n + Q n
where s ^ n is the updated estimate of the state (weight) vector, G n is the estimated state’s measurement model, K n is the Kalman gain-vector, P n refers to the covariance of prediction error, R n is the covariance matrix of ω n , Q n is the covariance matrix of φ n , and η is a diagonal matrix of the learning rates used to adjust each weight independently [40]. It is formulated as η = d i a g η 1 η 2 η 3 . The same set of learning gains is used for each of the three SN-APID controllers. The partial derivative of the system with respect to the synaptic weight(s) is evaluated as shown in (37), [53].
z w j , z = z u z × u z h z × h z w j , z
s u c h   t h a t   z u z = z t z ( t 1 ) u z t u z ( t 1 ) , u z h z = δ z   s e c h 2 h z t , h z w j , z = m j , z t .
where j = 1 ,   2 ,   o r   3 . The coefficients of the diagonal matrices P and Q are manually set as P 11 = P 22 = P 33 = 1 and Q 11 = Q 22 = Q 33 = 0.1 . The other parameters of the EKF are tuned offline by minimizing the cost function J , mentioned in (19). The coefficient of R is set as 0.0014. The settings of the EKF’s learning rates are η 1 = 0.281 , η 2 = 0.322 , and η 3 = 0.021 . The initial weights associated with each neuron are chosen randomly.
The EKF filter inherently reduces the impact of noise and chattering in the estimated values of weights, which ensures that the consequent control actions are smooth and responsive to the system’s current state. The SN-APID control law augmented with the EKF algorithm, for each state variable, is thus formulated in (38)–(40).
u x t = δ x , o   t a n h h x t
u y t = δ y , o   t a n h h y t
u θ t = δ θ , o   t a n h h θ t
The PID gains are updated online after every sampling instant. The corresponding velocity control signals, u x t , u y t , and u θ t are then transformed to deliver the updated wheel velocity-control signals, u R t and u L t , of the WMR by using the following transformation, as shown in Figure 2.
u R t u L t = T u x t u y t u θ t

3. Proposed Fuzzy-Immune-Regulated SN-APID Control Procedure

The immune-inspired control systems are modeled after the human immune system, which adapts to external disturbances by detecting and neutralizing threats [45]. In trajectory tracking, an immune-regulated control system detects deviations from the desired path and quickly adapts the control response to maintain the trajectory under adverse conditions.
The biological immune system, which is primarily made up of lymphocytes and antibody molecules, is resistant to pathogen infiltration [54]. The B -cells, suppressor T -cells ( T S cells), and helper T cells ( T H cells) aid in the production of lymphocytes. The B-cell surface receptors gauge the extent of the foreign antigen invasion. As per their diagnosis, the B cells stimulate a proper concentration of T H cells to aid in the production of plasma cells. To repel the antigen infiltration, the plasma cells produce antibodies. The production of T S cells is triggered to inhibit the growth of antibodies as the antigen attack weakens. The T S and T H cells synergistically work together to balance the process of antibody formation by activating and inhibiting it in turn. This action efficiently recovers the biological system and increases its resistance to the invading antigens. The following set of formulations is used to describe the B-cell concentration produced during this procedure [54].
c n = T H n T S n
s u c h   t h a t   T H n = ρ   d n , T S n = ρ   λ σ c n , c ˙ n q n
where n is the generation of antigen and antibody proliferation, c n is the stimulus (or B-cell concentration), T H n is the T H cell concentration, T S n is the T S cell concentration, q n is the antigen concentration, σ . is a preset nonlinear scaling function that adaptively modulates the antibody inhibition rate, and ρ and λ are positive weighting coefficients that ascertain the immune system’s response speed and damping strength. The total stimulation is expressed in (43), [54].
c n = ρ 1 λ σ c n , c ˙ n q n
In practice, bounded external disturbances have the potential to deteriorate the performance of robotic systems. In order to effectively reject the disturbances while maintaining the tracking accuracy, a fuzzy-immune regulator is therefore developed in this study. A logic map that compares the components of a vertebrate immune response system with those of the artificial immune-regulated WMR system is shown below.
Biological system Physical system
Immune systemWMR
The n t h generation of antibody reproductionThe sampling interval of the WMR
The antigen concentration, q n The normalized control variable, t a n h h z t
The B-cell stimulation, c n The control signal, u z t
The following artificial immune control equation is derived from the map above.
u z t = δ z t × t a n h h z t
The fuzzy-immune regulator modifies the control input u z t as per the variations in t a n h h z t as well as the self-adjusting gain δ z t . The gain δ z t is dynamically self-adjusted as a function of control input variables, as shown in (45).
δ z t = δ z , o 1 λ z σ u z , u ˙ z
where δ z , o is the base value of the gain. The fuzzy-immune-regulated control law individually directing the robot’s motion along the linear and rotational axes is shown in Figure 7.
The traditional two-input fuzzy-inference mechanism is used to realize the stimulation factor σ . , which utilizes a two-input qualitative rule base to describe the prescribed immunological defense system [45]. The fuzzy system utilizes the control variable u z t and its derivative u ˙ z t as its inputs. Its output is the stimulation factor σ u z , u ˙ z . Seven linguistic variables Positive Big (PB), Positive Medium (PM), Positive Small (PS), Zero (Z), Negative Small (NS), Negative Medium (NM), Negative Big (NB) are used to categorize the universe of the inputs and the output. Thus, the fuzzy implication is implemented by using 49 logical rules. The variances of the output and input variables are normalized within the range [−1, 1]. The stimulus σ . is synthesized as per the immune regulation rules presented in Table 1 [45].
The fuzzy implication is carried out via the min–max inference technique expressed in (46).
μ i = min τ i u z , τ i u ˙ z
where i is the rule number, μ is the membership function’s (MF) degree, and τ i . is the triangular MF formulated as shown in (47).
τ ϵ = 1 + ϵ c i b i , b i ϵ c i 0 1 ϵ c i b i + , 0 ϵ c i b i + 0 , o t h e r   w i s e
where ϵ represents the fuzzy input variable u z or u ˙ z , and c i , b i + , b i , are the centroid, right-half width, and left-half width of the input MF, respectively. The fuzzy implication and aggregation are performed using symmetrical MFs. Figure 8 and Figure 9 illustrate the input and output fuzzy MF waveforms, respectively. The centroid method of defuzzification is used to determine the crisp value of σ u z , u ˙ z , as shown in (48), [45].
σ u z , u ˙ z = i = 1 N μ i   c i o i = 1 N μ i
where c i o is the output MF’s centroid and N = 49 is the total number of rules. Using this method, the nonlinear stimulation factor σ u z , u ˙ z is recalculated and updated online after each sample period. The proposed fuzzy-immune-regulated SN-APID control laws for the x-axis, y-axis, and orientation are shown below.
u x t = δ x , o   1 λ x σ u x , u ˙ x t a n h h x t
u y t = δ y , o 1 λ y σ u y , u ˙ y t a n h h y t
u θ t = δ θ , o   1 λ θ σ u θ , u ˙ θ t a n h h θ t
The parameters λ x , λ y , and λ θ are tuned by minimizing the cost function J , mentioned in (19). These parameters are restricted within the range [0, 1]. The optimized values of these parameters are: λ x = 0.84 , λ y = 0.75 , and λ θ = 0.68 . The SN-APID signal modulated by using the fuzzy-immune regulator (FIR) is referred to as “FSN-APID”. The schematic diagram of the FSN-APID is illustrated in Figure 10.

4. Results and Discussion

The results of the customized hardware experiments performed to assess the proposed controller’s effectiveness under the influence of bounded environmental disturbance are discussed in this section.

4.1. Experimental Setup

The experiments were performed using a differentially driven lawn-mowing robot setup. The lawn-mowing robot chassis is demonstrated in Figure 11. It comprises two motorized wheels. The rotational speed of each wheel is measured via dedicated rotary encoders attached to the shafts of the respective motors. The raw encoder measurements are acquired by an 8-bit embedded microcontroller at a sampling rate of 0.2 kHz [55]. The robot’s trajectory tracking profile, and hence, the error is recorded with the aid of an inertial measurement unit, commissioned at the top of the robot assembly. For velocity control computations, the digital sensor measurements are serially communicated (at a baud rate of 9600 bps) to a customized computer application that is developed using the MATLAB-Simulink R2018b Software (MATLAB 9.5 version), via an onboard wireless Bluetooth transceiver. The prescribed computations are executed on a 1.8 GHz and 64-bit personal computer with 8.0 GB RAM. Customized first-order (low-pass) Butterworth filters are applied to the WMR’s velocity control signals, u R t and u L t , to smoothly attenuate the high-frequency components. The filter’s cutoff frequency is set to 30 Hz in order to eliminate unwanted frequencies while maintaining the control signal’s integrity. The WMR’s pilot test runs were used to experimentally determine this cutoff frequency setting. The robot’s trajectory tracking profile, as well as its tracking error along the x -axis, y -axis, and orientation were captured in real time for graphical visualization via the aforementioned sensors. The onboard microcontroller receives the filtered velocity control signals, for each of the two motors, serially after each sample instant and transforms them into corresponding pulse-width-modulated (PWM) signal. The computed PWM signals are amplified and then applied to the onboard H-Bridge DC motor driver circuits.
These motor driver circuits are used to actuate their respective 90 Watt and 24.0 V permanent magnet DC geared motors. The entire robot is powered by a +24.0 V battery pack, which is assembled by serially connecting two 12.0 V, 10.0 AH sealed lead-acid batteries. The motor drivers are retrofitted with snubbing circuits to compensate for the flyback effects.

4.2. Tests and Results

The experimental trials were carried out by tracking a rose-curve trajectory, which was generated after each step time T as shown in (52), [36].
x r = a cos 0.04 π T , y r = a sin 0.04 π T , θ r = π 4
where a = 4 + cos 0.2 π T
The rose-curve reference trajectory, shown in Figure 12, was chosen owing to the complexity of its geometric features. This trajectory does not require precise polynomial formulations to guarantee smooth transitions. However, the variations in curvature and transitions along the path help to better ascertain the disturbance rejection and nonlinear dynamics handling capability of the designed tracking controller. The following three customized experiments were performed to benchmark the efficacies of the proposed FSN-APID control technique in comparison to the baseline SN-APID control technique.
A.
Trajectory tracking under nominal conditions: This test case examines the controller’s time-varying reference trajectory tracking accuracy in a disturbance-free grassy field. Each control procedure is tasked to track the rose-curve trajectory expressed above. The corresponding state variations, exhibited by each control procedure, are displayed in Figure 13. The error profiles of each state variable are shown in Figure 14. The resulting rose-curve trajectory tracking plots are displayed in Figure 15.
B.
Trajectory tracking under impulsive disturbances: This experiment analyzes the controller’s resilience and ability to recover from the impact of sudden collisions, sudden wheel skidding, motor voltage spikes, and uneven terrains or surface bumps. The said disturbance conditions are emulated by injecting software-generated displacement pulses, of magnitude 1.0 m and a period of 1.5 s, in x r e f and y r e f . These pulses are injected randomly. A pulse of magnitude 0.2 rad and a duration of 1.5 s is added in θ r e f at t 30   s . The experiment is performed in a grassy field. The state variations corresponding error profiles are displayed in Figure 16 and Figure 17, respectively. The resulting rose-curve trajectory tracking profiles are shown in Figure 18.
C.
Trajectory tracking under step disturbances: This test case assesses the controller’s capacity to compensate for the disruptions contributed by the sudden changes in the robot’s payload, transition of the robot from a flat surface to a ramped surface, changes in the mechanical friction encountered by the wheels, and battery voltage drop. The said experiment is performed by injecting software-generated displacement step signals of magnitude 0.75 m in x r e f and y r e f , at t 25.0   s mark. The experiment is performed in a grassy field. The corresponding state variations, exhibited by each control procedure, are displayed in Figure 19. The error profiles are illustrated in Figure 20. The resulting rose-curve trajectory tracking plots are displayed in Figure 21.
D.
Trajectory tracking under randomized step disturbances: This experiment assesses the controller’s resilience against the perturbations caused by random changes in the robot’s payload or unprecedented terrain irregularities. This experiment is performed by injecting software-generated displacement step signals of ±0.75 m in magnitude and 15 s in duration in x r e f and y r e f at random. The experiment is performed in a grassy field. The corresponding state variations, exhibited by each control procedure, are displayed in Figure 22. The disturbance signals and state error profiles are illustrated in Figure 23. The resulting rose-curve trajectory tracking plots are displayed in Figure 24.

4.3. Discussion

The results of the aforementioned experiments are examined using the following key performance indicators (KPIs).
  • RMSE: The root-mean-squared value of e x , e y , and e θ . It is evaluated as e z n 2 n .
  • tset: The time taken by the response along the x-, y-, and about t h e   θ -axis to settle within ± 2 % of time-varying reference after the initial startup.
  • MAD: The maximum absolute deviation in the response along the x-, y-, and about the θ -axis contributed by the external disturbances or environmental uncertainties.
  • trec: The amount of time it takes for the response to recover and stabilize within ± 2 % of the time-varying reference after being disturbed.
The results of the hardware experiments (A–D) verify that, in comparison to the baseline SN-APID controller, the proposed FSN-APID controller exhibits a strong disturbance rejection while maintaining an accurate trajectory tracking performance, validating the practical applicability of the proposed approach. The experimental results of the FSN-APID controller are quantitatively analyzed and compared to those of the baseline SN-APID controller for experiments A, B, and C in Table 2.
In Experiment A (Figure 13, Figure 14 and Figure 15), the SN-APID control technique demonstrates moderate tracking accuracy despite the adaptive nature of the neural networks. While tracking the rose-curve trajectory, the SN-APID controller is observed to struggle with variations in the curvature of the reference path. In contrast, the proposed FSN-APID control exhibited relatively stronger damping against path deviation and a significantly improved tracking accuracy, despite the intricate geometric features of the reference trajectory. Moreover, the transient and settling times of the FSN-APID controller are relatively better than those of the baseline SN-APID controller.
In Experiment B (Figure 16, Figure 17 and Figure 18), the SN-APID control technique manifests a moderate adaptability to abrupt dynamic changes. Although the single-neuronal model self-adjusts the critical controller parameters, the aforementioned controller exhibits a relatively slower error convergence rate. The proposed FSN-APID control scheme primarily leverages the single-neuron PID controller’s flexibility to adaptively modify gains. Additionally, the fuzzy-immune regulator robustly reconfigures the control response on the fly to supplement the system’s adaptability and strengthen its damping against impulse-like disturbances by quickening the controller’s convergence speed and attenuating the peak overshoots in the state response(s).
In Experiment C (Figure 19, Figure 20 and Figure 21), the SN-APID control technique demonstrates a reasonable disturbance rejection behavior. Although its online self-learning ability enables it to compensate for external disturbances, it still shows oscillations under environmental indeterminacies. The proposed FSN-APID controller, once again, demonstrates a significantly robust disturbance rejection capacity. It effectively rejects the parametric disruptions with minimal oscillations.
In Experiment D (Figure 19, Figure 20 and Figure 21), the SN-APID control technique demonstrates a deficient disturbance compensation capacity. Despite its inherent self-learning capability, the SN-APID control law exhibits relatively large fluctuations in the trajectory tracking response, whereas, in the proposed FSN-APID control scheme, the fuzzy-immune regulator flexibly manipulates the control trajectory, enabling the system to demonstrate a relatively superior adaptability and stronger resilience to randomized step disturbances.
The proposed enhancement of the EKF-driven single-neuron PID controller with the immune regulation mechanism, allows the system to remain effective against disturbances by self-adjusting control parameters, thus reducing tracking error. The SN-APID control law adaptively modifies the PID coefficients as per the system’s error variations and environmental perturbations. The weights of the SN-APID controller (which correspond to the PID coefficients) are reconfigured online by the EKF. This error-driven adaptive adjustment of weights aids in maintaining high tracking accuracy and reduces error under varying conditions. Additionally, the bio-inspired fuzzy-immune mechanism adaptively adjusts the scaling gain of the SINN, facilitating the system’s quick response to disruptions. The adaptive self-learning introduced by the fuzzy-immunological computations flexibly inflates the scaling gain as the error enlarges, yielding prompt corrective actions, and decreases the said gain as the error reduces, which dampens the overshoots and oscillations.
The proposed FSN-APID control scheme makes a trade-off between performance and computational simplicity when benchmarked against a ubiquitous fixed-gain PID controller. A fixed-gain PID is significantly simpler to implement, which reduces the system’s overall complexity. However, it inherently lacks the robustness to effectively handle nonlinear disruptions and time-variant behaviors linked with the system due to its static parameter setting. The proposed FSN-APID controller, on the other hand, adapts in real-time to system changes providing improved tracking accuracy, better compensation of disturbances, quicker convergence rate, and stronger damping against oscillations. However, it achieves this superior performance at the cost of increased computational demands and the implementation complexity required for real-time parameter adjustment and learning. Nevertheless, the computational requirements of the proposed controller can be effectively managed using modern digital computing resources, preventing any excessive computational load.

5. Statistical Analysis of Experimental Findings

The experimental results are statistically examined in this section to verify the performance enhancement of the proposed controller over the baseline scheme, as indicated in Section 4.3. Confidence interval analysis and hypothesis testing are used to statistically examine the quantitative results of experiments A, B, C, and D, which are contributed by each control scheme.

5.1. Confidence Interval Analysis

The confidence intervals (CIs) are essential for quantifying the dependability, degree of uncertainty, and practical importance of the proposed FSN-APID control procedure. As applied in this study, a 95% CI means that the (true) average absolute values of the tracking error variations ( e x , e y , and e θ ) have a 95% chance of falling within the specified range. Table 3 displays the CI analysis of the state variations contributed by each unique control scheme under experiments A, B, C, and D. The CI analysis confirms the enhanced robustness of the FSN-APID controller by indicating the consistency of performance improvements across all testing scenarios.

5.2. Hypothesis Testing

Hypothesis testing is used to evaluate the degree to which the suggested FSN-APID controller optimizes the trajectory tracking accuracy in comparison to the baseline SN-APID controller. It involves the statistical analysis of an assumption (the hypothesis), as discussed below, about the state variations under the influence of the proposed controller.
  • Null Hypothesis (H0): The FSN-APID controller does not substantially reduce the trajectory tracking errors compared to the baseline SN-APID controller.
  • Alternative Hypothesis (H1): The FSN-APID controller substantially reduces the trajectory tracking errors compared to the baseline SN-APID controller.
The t-test examines the hypothesis for the experimental data sets of SN-APID and FSN-APID controllers. The significance level for this test is set at 0.05. Table 4 provides a summary of the t-test findings. It is observed that the t-stat value is greater than the corresponding t-critical value in each state variable. This observation concludes that the trajectory tracking accuracy of the FSN-APID controller is superior to the baseline controller, and hypothesis H0 is thus rejected. Furthermore, in each instance, the p-value is smaller than the significance level (0.05), supporting the choice to reject H0 in favor of H1.

6. Ablation Study of the Proposed Controller

This section presents the following three ablation studies of the proposed FSN-APID controller by systematically varying its key parameters (or components) to analyze their influence on the controller’s time-domain performance, particularly in terms of tracking precision and robustness.

6.1. Ablation of the Fuzzy Inference Parameters

To assess the effectiveness of the selected fuzzy inference parameters as well as their impact on the behavior of the FSN-APID controller, an ablation study was carried out by introducing a 10.0% decrement and a 10.0% increment in the optimized values of δ x , o , δ y , o , δ z , o , λ x , λ y , and λ z as prescribed in Section 2.4.1 and Section 3, respectively. For each altered parameter set, experiment A is conducted to track the rose-curve trajectory of (49) under nominal conditions. The state variations, exhibited by the FSN-APID controller under the influence of each parameter set, are displayed in Figure 25. The error profiles corresponding to each state variable are shown in Figure 26. The rose-curve trajectory tracking profiles yielded by each parameter set are displayed in Figure 27. The experimental findings are summarized in Table 5.
The results validate that the nominal parameter settings yield the optimum tracking accuracy with reasonable response speed. The parameter settings with a 10.0% increment offer an aggressive control behavior with a slightly faster response speed at the cost of persistent oscillations in the response. The parameter settings with a 10.0% decrement deliver a slower error convergence speed.

6.2. Evaluation of Different Activation Functions

This test is used to investigate the inclusion of various activation functions in the single-neuron model of the FSN-APID controller to minimize oscillations. Three commonly used odd-symmetric activation functions are tested; namely, hard hyperbolic tangent function (hard-Tanh) [56], typical Tanh (originally used in this study), and soft-sign function [57]. These functions naturally squash their inputs into the range [−1, 1]. These three functions are formulated in (53).
p 1 , z t = + 1 i f   h z t > a h z t     o t h e w i s e 1 i f   h z t < b , p 2 , z t = t a n h h z t , p 3 , z t = h z t 1 + h z t
The values of a = 1.18 and b = 1.18 are empirically selected by trial and error during the preliminary test runs. The waveforms of the chosen activation functions are illustrated in Figure 28. To examine the efficacy of each activation function, experiment A is performed to track the rose curve trajectory of (49) under nominal conditions. The state variations, exhibited by the FSN-APID controller under the influence of each activation function, are displayed in Figure 29. The error profiles corresponding to each state variable are shown in Figure 30. The rose-curve trajectory tracking profiles with respect to each activation function are illustrated in Figure 31. The experimental findings are summarized in Table 6. The hard-Tanh function is simplest to compute; however, its abrupt clipping inevitably introduces oscillations in the response. The soft sign function has a slower saturation rate as compared to Tanh, which typically prevents oscillations; however, it also inevitably reduces the system’s responsiveness, which leads to offsets in the response. These behaviors are also validated in the results. The typical Tanh exhibits optimum tracking accuracy with minimal oscillations and manageable computational complexity.

6.3. Robustness on Different Terrain Types

This test is performed to analyze the proposed FSN-APID controller’s trajectory-tracking robustness on different terrain types. For this analysis, experiment A is performed separately on three different types of terrains; namely, concrete pavements to simulate urban environments, grassy fields to simulate uneven grassy terrain, and loose soil to simulate off-road, sandy, and dirty conditions. The state variations, exhibited by FSN-APID controller under the influence of each activation function, are displayed in Figure 32. The error profiles corresponding to each state variable are shown in Figure 33. The rose-curve trajectory tracking profiles with respect to each terrain type are shown in Figure 34. The experimental findings are summarized in Table 7. The concrete pavement yields the best trajectory-tracking behavior with minimal oscillations. This behavior is credited to the high friction surface of the concrete pavement, which improves traction and enables smoother (and more precise) trajectory tracking of the robot. The grassy field yields a mediocre trajectory tracking behavior. The loss of accuracy is caused by the variable friction and high resistance of the uneven (and possibly wet) field, which affects the tracking control response. Finally, the loose soil delivers the poorest tracking accuracy owing to its loose texture, which causes the robot’s wheels to slip, stick, and sink. This phenomenon affects the sensor readings and degrades the tracking behavior.

7. Conclusions

This article presents the constitution of an intelligent-adaptive steering control system for a differentially driven lawn-mowing robot, which effectively manages the environmental uncertainties, nonholonomic dynamics, and the system’s intrinsic nonlinearities. The baseline SN-APID control procedure manifested improved convergence learning capabilities by leveraging the EKF for adaptive training, which yielded notable enhancement in trajectory tracking accuracy. The augmentation of the baseline controller with the proposed fuzzy-immune regulator further supplemented the controller’s robustness, allowing it to emulate the self-tuning characteristics of biological immune responses.
The proposed hybrid approach offers a pragmatic solution by integrating the strengths of two different innovative control techniques. The proposed control scheme ensures that the robot maintains precise and stable trajectory tracking, even in challenging conditions like uneven terrain and varying surface conditions. These propositions are validated by conducting customized real-time experiments. The experimental findings justify that the proposed FSN-APID control scheme facilitates good functioning by effectively rejecting the impact of bounded external disturbances, guaranteeing dependable performance in unpredictable operating environments. As per the experimental results, the neural PID controller enhances tracking accuracy and disturbance rejection due to its inherent adaptive learning ability. However, its resilience deteriorates in extremely dynamic environment settings. By fusing the advantages of neural learning with the flexibility of the fuzzy-immune mechanism, the proposed FSN-APID controller provides the best overall performance. This capability guarantees quick convergence, excellent disturbance rejection, and real-time adaptation, which makes the proposed controller better suited for highly dynamic environments. To further improve the flexibility and resilience in dynamic environments, future research may investigate the extended application of this framework to other mobile robot configurations and explore other soft computing techniques such as a multilayer neural network instead of a single-neuron model, reinforcement learning, and fuzzy Q-learning. Finally, the implications of integrating a well-postulated SINN with a fractional PID control method, to adaptively modify its gains, can be investigated in future phases of this research work.

Author Contributions

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

Funding

This research received no external funding.

Data Availability Statement

The authors declare that the data analyzed during this study to support the findings will be made available on reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest in preparing this article.

References

  1. Khan, R.; Malik, F.M.; Raza, A.; Mazhar, N. Comprehensive study of skid-steer wheeled mobile robots: Development and challenges. Ind. Robot. 2021, 48, 142–156. [Google Scholar] [CrossRef]
  2. Zohaib, M.; Pasha, S.M.; Javaid, N.; Salaam, A.; Iqbal, J. An improved algorithm for collision avoidance in environments having U and H shaped obstacles. Stud. Inform. Control 2014, 23, 97–106. [Google Scholar] [CrossRef]
  3. Martins, N.A.; Bertol, D.W. Wheeled Mobile Robot Control: Theory, Simulation, and Experimentation; Springer Nature: Berlin/Heidelberg, Germany, 2021; Volume 380. [Google Scholar]
  4. Raj, R.; Kos, A. A comprehensive study of mobile robot: History, developments, applications, and future research perspectives. Appl. Sci. 2022, 12, 6951. [Google Scholar] [CrossRef]
  5. Song, L.; Huang, J.; Liang, Q.; Nie, L.; Liang, X.; Zhu, J. Trajectory tracking strategy for sliding mode control with double closed-loop for lawn mowing robot based on ESO. IEEE Access 2022, 11, 1867–1882. [Google Scholar] [CrossRef]
  6. Shafaei, S.M.; Mousazadeh, H. Experimental comparison of locomotion system performance of ground mobile robots in agricultural drawbar works. Smart Agric. Technol. 2023, 3, 100131. [Google Scholar] [CrossRef]
  7. Liao, J.C.; Chen, S.H.; Zhuang, Z.Y.; Wu, B.W.; Chen, Y.J. Designing and manufacturing of automatic robotic lawn mower. Processes 2021, 9, 358. [Google Scholar] [CrossRef]
  8. Daniyan, I.; Balogun, V.; Adeodu, A.; Oladapo, B.; Peter, J.K.; Mpofu, K. Development and performance evaluation of a robot for lawn mowing. Proced. Manuf. 2020, 49, 42–48. [Google Scholar] [CrossRef]
  9. Samson, C.; Morin, P.; Lenain, R. Modeling and Control of Wheeled Mobile Robots; Springer: Cham, Switzerland, 2016. [Google Scholar]
  10. De Luca, A.; Oriolo, G.; Vendittelli, M. Control of Wheeled Mobile Robots: An Experimental Overview; Springer: Berlin/Heidelberg, Germany, 2001. [Google Scholar]
  11. Tagliavini, L.; Colucci, G.; Botta, A.; Cavallone, P.; Baglieri, L.; Quaglia, G. Wheeled mobile robots: State of the art overview and kinematic comparison among three omnidirectional locomotion strategies. J. Intell. Robot. Syst. 2022, 106, 57. [Google Scholar] [CrossRef]
  12. Tran, A.M.D.; Vu, T.V. A study on general state model of differential drive wheeled mobile robots. J. Adv. Eng. Comput. 2023, 7, 174–186. [Google Scholar] [CrossRef]
  13. Felix-Rendon, J.; Bello-Robles, J.C.; Fuentes-Aguilar, R.Q. Control of differential-drive mobile robots for soft object deformation. ISA Trans. 2021, 117, 221–233. [Google Scholar] [CrossRef]
  14. Hassan, N.; Saleem, A. Analysis of trajectory tracking control algorithms for wheeled mobile robots. In Proceedings of the 2021 IEEE Industrial Electronics and Applications Conference (IEACon), Penang, Malaysia, 22–23 November 2021. [Google Scholar]
  15. Martins, O.; Adekunle, A.; Adejuyigbe, S.; Adeyemi, O.; Arowolo, M. Wheeled Mobile Robot Path Planning and Path Tracking Controller Algorithms: A Review. J. Eng. Sci. Technol. Rev. 2020, 13, 152–164. [Google Scholar] [CrossRef]
  16. Khan, H.; Khatoon, S.; Gaur, P.; Abbas, M.; Saleel, C.A.; Khan, S.A. Speed control of wheeled mobile robot by nature-inspired social spider algorithm-based PID controller. Processes 2023, 11, 1202. [Google Scholar] [CrossRef]
  17. Wang, J.; Liu, Z.; Chen, H.; Zhang, Y.; Zhang, D.; Peng, C. Trajectory Tracking Control of a Skid-Steer Mobile Robot Based on Nonlinear Model Predictive Control with a Hydraulic Motor Velocity Mapping. Appl. Sci. 2024, 14, 122. [Google Scholar] [CrossRef]
  18. Zhang, L.; Liu, L.; Zhang, S. Design, Implementation, and Validation of Robust Fractional-Order PD Controller for Wheeled Mobile Robot Trajectory Tracking. Complexity 2020, 2020, 9523549. [Google Scholar] [CrossRef]
  19. Xu, L.; Du, J.; Song, B.; Cao, M. A combined backstepping and fractional-order PID controller to trajectory tracking of mobile robots. Syst. Sci. Control Eng. 2022, 10, 134–141. [Google Scholar] [CrossRef]
  20. Thai, N.H.; Ly, T.T.K.; Thien, H.; Dzung, L.Q. Trajectory tracking control for differential-drive mobile robot by a variable parameter PID controller. Int. J. Mech. Eng. Robot. Res. 2022, 11, 614–621. [Google Scholar] [CrossRef]
  21. Zhai, J.; Song, Z. Adaptive sliding mode trajectory tracking control for wheeled mobile robots. Int. J. Control 2018, 92, 2255–2262. [Google Scholar] [CrossRef]
  22. Ayyıldız, M.; Tilki, U. Adaptive sliding mode based fault tolerant control of wheeled mobile robots. Automatika 2023, 64, 467–483. [Google Scholar] [CrossRef]
  23. Mechali, O.; Xu, L.; Xie, X.; Iqbal, J. Fixed-time nonlinear homogeneous sliding mode approach for robust tracking control of multirotor aircraft: Experimental validation. J. Franklin Inst. 2022, 359, 1971–2029. [Google Scholar] [CrossRef]
  24. Wei, J.; Zhu, B. Model predictive control for trajectory-tracking and formation of wheeled mobile robots. Neural Comput. Appl. 2022, 34, 16351–16365. [Google Scholar] [CrossRef]
  25. Li, P.; Yang, H.; Wang, S. Model predictive tracking control with disturbance compensation for wheeled mobile robots in an environment with obstacles. J. Franklin Inst. 2023, 360, 6669–6692. [Google Scholar] [CrossRef]
  26. Wang, J.; Fader, M.T.; Marshall, J.A. Learning-based model predictive control for improved mobile robot path following using Gaussian processes and feedback linearization. J. Field Robot. 2023, 40, 1014–1033. [Google Scholar] [CrossRef]
  27. Szuster, M.; Hendzel, Z. Intelligent Optimal Adaptive Control for Mechatronic Systems; Springer: Berlin/Heidelberg, Germany, 2018. [Google Scholar]
  28. Khan, H.; Khatoon, S.; Gaur, P.; Khan, S.A. Speed control comparison of wheeled mobile robot by ANFIS, Fuzzy and PID controllers. Int. J. Informat Technol. 2022, 14, 1893–1899. [Google Scholar] [CrossRef]
  29. Štefek, A.; Pham, V.T.; Krivanek, V.; Pham, K.L. Optimization of fuzzy logic controller used for a differential drive wheeled mobile robot. Appl. Sci. 2021, 11, 6023. [Google Scholar] [CrossRef]
  30. Mondal, S.; Ray, R.; Reddy, S.; Nandy, S. Intelligent controller for nonholonomic wheeled mobile robot: A fuzzy path following combination. Math. Comput. Simul. 2022, 193, 533–555. [Google Scholar] [CrossRef]
  31. Cao, G.; Zhao, X.; Ye, C.; Yu, S.; Li, B.; Jiang, C. Fuzzy adaptive PID control method for multi-mecanum-wheeled mobile robot. J. Mech. Sci. Technol. 2022, 36, 2019–2029. [Google Scholar] [CrossRef]
  32. Bozek, P.; Karavaev, Y.L.; Ardentov, A.A.; Yefremov, K.S. Neural network control of a wheeled mobile robot based on optimal trajectories. Int. J. Adv. Robot. Syst. 2020, 17, 1729881420916077. [Google Scholar] [CrossRef]
  33. Hassan, N.; Saleem, A. Neural network-based adaptive controller for trajectory tracking of wheeled mobile robots. IEEE Access 2022, 10, 13582–13597. [Google Scholar] [CrossRef]
  34. Chen, Z.; Liu, Y.; He, W.; Qiao, H.; Ji, H. Adaptive-neural-network-based trajectory tracking control for a nonholonomic wheeled mobile robot with velocity constraints. IEEE Trans. Ind. Electron. 2020, 68, 5057–5067. [Google Scholar] [CrossRef]
  35. Malekabadi, M.; Haghparast, M.; Nasiri, F. Air Condition’s PID Controller Fine-Tuning Using Artificial Neural Networks and Genetic Algorithms. Computers 2018, 7, 32. [Google Scholar] [CrossRef]
  36. Hernandez-Barragan, J.; Rios, J.D.; Alanis, A.Y.; Lopez-Franco, C.; Gomez-Avila, J.; Arana-Daniel, N. Adaptive single neuron anti-windup pid controller based on the extended kalman filter algorithm. Electronics 2020, 9, 636. [Google Scholar] [CrossRef]
  37. Tang, W.; Wang, L.; Gu, J.; Gu, Y. Single neural adaptive PID control for small UAV micro-turbojet engine. Sensors 2020, 20, 345. [Google Scholar] [CrossRef] [PubMed]
  38. Huang, G.B.; Zhu, Q.Y.; Siew, C.K. Real-time learning capability of neural networks. IEEE Trans. Neural Netw. 2024, 17, 863–878. [Google Scholar] [CrossRef] [PubMed]
  39. Tabbussum, R.; Dar, A.Q. Comparative analysis of neural network training algorithms for the flood forecast modelling of an alluvial Himalayan river. J. Flood Risk Manag. 2020, 13, e12656. [Google Scholar] [CrossRef]
  40. Saleem, O.; Alsuwian, T.; Amin, A.A.; Ali, S.; Alqarni, Z.A. Stabilization control of rotary inverted pendulum using a novel EKF-based fuzzy adaptive sliding-mode controller: Design and experimental validation. Automatika 2024, 65, 538–558. [Google Scholar] [CrossRef]
  41. Li, L.; Wang, T.; Xia, Y.; Zhou, N. Trajectory tracking control for wheeled mobile robots based on nonlinear disturbance observer with extended Kalman filter. J. Franklin Inst. 2020, 357, 8491–8507. [Google Scholar] [CrossRef]
  42. Taghavifar, H.; Hu, C.; Qin, Y.; Wei, C. EKF-neural network observer based type-2 fuzzy control of autonomous vehicles. IEEE Trans. Intell. Transp. Syst. 2020, 22, 4788–4800. [Google Scholar] [CrossRef]
  43. Cho, S.; Shrestha, B.; Jang, W.; Seo, C. Trajectory tracking optimization of mobile robot using artificial immune system. Multimed. Tools Appl. 2019, 78, 3203–3220. [Google Scholar] [CrossRef]
  44. Goto, W.J.N.; Wildgrube Bertol, D.; Martins, N.A. Adaptive immune fuzzy quasi-sliding mode control for leader–follower formation of wheeled mobile robots under uncertainties and disturbances with obstacle avoidance. Eng. Comput. 2024, 41, 1697–1739. [Google Scholar] [CrossRef]
  45. Huang, H.C. Intelligent motion control for four-wheeled holonomic mobile robots using FPGA-based artificial immune system algorithm. Adv. Mech. Eng. 2013, 5, 589510. [Google Scholar] [CrossRef]
  46. Khai, T.Q.; Ryoo, Y.J.; Gill, W.R.; Im, D.Y. Design of kinematic controller based on parameter tuning by fuzzy inference system for trajectory tracking of differential-drive mobile robot. Int. J. Fuzzy Syst. 2020, 22, 1972–1978. [Google Scholar] [CrossRef]
  47. Bhatti, O.S. Adaptive fuzzy-pd tracking controller for optimal visual-servoing of wheeled mobile robots. Control Eng. Appl. Inform. 2017, 19, 58–68. [Google Scholar]
  48. Suarez-Rivera, G.; Muñoz-Ceballos, N.D.; Vásquez-Carvajal, H.M. Development of an adaptive trajectory tracking control of wheeled mobile robot. Revista Facultad Ingeniería 2021, 30, 1–15. [Google Scholar] [CrossRef]
  49. Toroslu, I.; Doğan, M. Effective sensor fusion of a mobile robot for SLAM implementation. In Proceedings of the 2018 4th International Conference on Control, Automation and Robotics (ICCAR), Auckland, New Zealand, 20–23 April 2018; pp. 76–81. [Google Scholar]
  50. Murua, A.M.; Bistue, G.; Rubio, A.; Gonzalez, J. A direct yaw-moment control logic for an electric 2wd formula sae using an error-cube proportional derivative controller. SAE Int. J. Connect. Autom. Veh. 2020, 3, 139–148. [Google Scholar] [CrossRef]
  51. Alagoz, B.B.; Ates, A.; Yeroglu, C.; Senol, B. An experimental investigation for error-cube PID control. Trans. Inst. Meas. Control 2015, 37, 652–660. [Google Scholar] [CrossRef]
  52. Su, D.; Yao, W.; Yu, F.; Liu, Y.; Zheng, Z.; Wang, Y.; Xu, T.; Chen, C. Single-neuron PID UAV variable fertilizer application control system based on a weighted coefficient learning correction. Agriculture 2022, 12, 1019. [Google Scholar] [CrossRef]
  53. Saleem, O.; Omer, U. EKF-based self-regulation of an adaptive nonlinear PI speed controller for a DC motor. Turk. J. Electr. Eng. Comput. Sci. 2017, 25, 4131–4141. [Google Scholar] [CrossRef]
  54. Saleem, O.; Iqbal, J. Fuzzy-immune-regulated adaptive degree-of-stability LQR for a self-balancing robotic mechanism: Design and HIL realization. IEEE Robot. Automat. Lett. 2023, 8, 4577–4584. [Google Scholar] [CrossRef]
  55. Al Mamun, M.A.; Nasir, M.T.; Khayyat, A. Embedded system for motion control of an omnidirectional mobile robot. IEEE Access 2018, 6, 6722–6739. [Google Scholar] [CrossRef]
  56. Lupu, D.; Necoara, I. Exact representation and efficient approximations of linear model predictive control laws via HardTanh type deep neural networks. Syst. Control Lett. 2024, 186, 105742. [Google Scholar] [CrossRef]
  57. Wang, Y.; Li, Y.; Song, Y.; Rong, X. The Influence of the Activation Function in a Convolution Neural Network Model of Facial Expression Recognition. Appl. Sci. 2020, 10, 1897. [Google Scholar] [CrossRef]
Figure 1. Position of the WMR.
Figure 1. Position of the WMR.
Computers 13 00301 g001
Figure 2. Baseline velocity control architecture of the WMR.
Figure 2. Baseline velocity control architecture of the WMR.
Computers 13 00301 g002
Figure 3. Trajectory-tracking errors of the WMR.
Figure 3. Trajectory-tracking errors of the WMR.
Computers 13 00301 g003
Figure 4. Behavior of modified error signal vs. linear error signal.
Figure 4. Behavior of modified error signal vs. linear error signal.
Computers 13 00301 g004
Figure 5. Waveform of the hyperbolic tangent function.
Figure 5. Waveform of the hyperbolic tangent function.
Computers 13 00301 g005
Figure 6. Schematic diagram of the SN-APID control scheme.
Figure 6. Schematic diagram of the SN-APID control scheme.
Computers 13 00301 g006
Figure 7. Schematic of the fuzzy-immune-regulated SN-APID control scheme.
Figure 7. Schematic of the fuzzy-immune-regulated SN-APID control scheme.
Computers 13 00301 g007
Figure 8. Input fuzzy MFs of u and u ˙ .
Figure 8. Input fuzzy MFs of u and u ˙ .
Computers 13 00301 g008
Figure 9. Output fuzzy MFs of σ .
Figure 9. Output fuzzy MFs of σ .
Computers 13 00301 g009
Figure 10. Schematic diagram of the FSN-APID control architecture.
Figure 10. Schematic diagram of the FSN-APID control architecture.
Computers 13 00301 g010
Figure 11. Lawn mowing robot chassis used for experimental analysis.
Figure 11. Lawn mowing robot chassis used for experimental analysis.
Computers 13 00301 g011
Figure 12. The rose-curve reference trajectory.
Figure 12. The rose-curve reference trajectory.
Computers 13 00301 g012
Figure 13. State variations under nominal conditions.
Figure 13. State variations under nominal conditions.
Computers 13 00301 g013
Figure 14. Error profile of each state variable under nominal conditions.
Figure 14. Error profile of each state variable under nominal conditions.
Computers 13 00301 g014
Figure 15. Rose-curve tracking profiles under nominal conditions.
Figure 15. Rose-curve tracking profiles under nominal conditions.
Computers 13 00301 g015
Figure 16. State variations under impulsive disturbances.
Figure 16. State variations under impulsive disturbances.
Computers 13 00301 g016
Figure 17. Error profile of each state variable under impulsive disturbances.
Figure 17. Error profile of each state variable under impulsive disturbances.
Computers 13 00301 g017
Figure 18. Rose-curve tracking profiles under impulsive disturbances.
Figure 18. Rose-curve tracking profiles under impulsive disturbances.
Computers 13 00301 g018
Figure 19. State variations under step disturbances.
Figure 19. State variations under step disturbances.
Computers 13 00301 g019
Figure 20. Error profile of each state variable under step disturbances.
Figure 20. Error profile of each state variable under step disturbances.
Computers 13 00301 g020
Figure 21. Rose-curve tracking profiles under step conditions.
Figure 21. Rose-curve tracking profiles under step conditions.
Computers 13 00301 g021
Figure 22. State variations under randomized step disturbances.
Figure 22. State variations under randomized step disturbances.
Computers 13 00301 g022
Figure 23. Error profile of each state variable under randomized step disturbances.
Figure 23. Error profile of each state variable under randomized step disturbances.
Computers 13 00301 g023
Figure 24. Rose-curve tracking profiles under randomized step conditions.
Figure 24. Rose-curve tracking profiles under randomized step conditions.
Computers 13 00301 g024
Figure 25. State variations under different fuzzy parameter settings of FSN-APID controller.
Figure 25. State variations under different fuzzy parameter settings of FSN-APID controller.
Computers 13 00301 g025
Figure 26. Error profile of each state variable’s different fuzzy parameter settings of FSN-APID controller.
Figure 26. Error profile of each state variable’s different fuzzy parameter settings of FSN-APID controller.
Computers 13 00301 g026
Figure 27. Rose-curve tracking profiles under different fuzzy parameter settings of FSN-APID controller.
Figure 27. Rose-curve tracking profiles under different fuzzy parameter settings of FSN-APID controller.
Computers 13 00301 g027
Figure 28. Waveforms of the activation functions used for the ablation study.
Figure 28. Waveforms of the activation functions used for the ablation study.
Computers 13 00301 g028
Figure 29. State variations under different activation functions of FSN-APID controller.
Figure 29. State variations under different activation functions of FSN-APID controller.
Computers 13 00301 g029
Figure 30. Error profile of each state variable under different activation functions of FSN-APID controller.
Figure 30. Error profile of each state variable under different activation functions of FSN-APID controller.
Computers 13 00301 g030
Figure 31. Rose-curve tracking profiles under different activation functions of FSN-APID controller.
Figure 31. Rose-curve tracking profiles under different activation functions of FSN-APID controller.
Computers 13 00301 g031
Figure 32. State variations under different terrain types.
Figure 32. State variations under different terrain types.
Computers 13 00301 g032
Figure 33. Error profile of each state variable under different terrain types.
Figure 33. Error profile of each state variable under different terrain types.
Computers 13 00301 g033
Figure 34. Rose-curve tracking profiles under different terrain types.
Figure 34. Rose-curve tracking profiles under different terrain types.
Computers 13 00301 g034
Table 1. Fuzzy rule base for the stimulus factor [45].
Table 1. Fuzzy rule base for the stimulus factor [45].
u z / u ˙ z NBNMNSZPSPMPB
NBPBPBPMPMPSPSZ
NMPBPMPMPSPSZNS
NSPMPMPSPSZNSNS
ZPMPSPSZNSNSNM
PSPSPSZNSNSNMNM
PMPSZNSNSNMNMNB
PBZNSNSNMNMNBNB
Table 2. Overview of experimental findings.
Table 2. Overview of experimental findings.
TestKPIStateControl TechniqueImprovement (%)
SymbolUnitSN-APIDFSN-APID
ARMSEm. x 0.0380.0365.3
m. y 0.0060.00433.3
rad. θ 0.0080.00625.0
MADm. x 0.5410.22558.4
m. y 0.4240.28931.8
rad. θ 0.0560.04814.3
tsets x 9.86.632.6
s y 7.65.428.9
s θ 15.111.325.1
BRMSEm. x 0.0400.0385.0
m. y 0.0110.00736.4
rad. θ 0.0090.00722.2
MADm. x 0.9300.60135.4
m. y 0.9750.62835.6
rad. θ 0.2390.14439.7
trecs x 3.52.722.9
s y 5.43.142.6
s θ 9.77.225.8
CRMSEm. x 0.0410.0394.9
m. y 0.0100.00820.0
rad. θ 0.0060.00516.7
MADm. x 1.2010.83530.5
m. y 0.7940.64818.4
rad. θ 0.1620.09243.2
trecs x 8.65.437.2
s y 8.07.111.2
s θ 9.87.226.5
DRMSEm. x 0.0390.0382.6
m. y 0.0120.00925.0
rad. θ 0.0060.00516.7
MADm. x 0.6790.44734.2
m. y 0.8410.44846.7
rad. θ 0.1050.08618.1
trecs x 8.26.817.1
s y 7.77.26.5
s θ 8.87.514.8
Table 3. Confidence interval analysis.
Table 3. Confidence interval analysis.
TestTool (m) e x e y e θ
SN-APIDFSN-APIDSN-APIDFSN-APIDSN-APIDFSN-APID
AMean0.160.0920.110.0880.0870.058
Median0.100.0660.0650.0740.0180.017
Standard Dev.0.170.140.0990.0620.170.12
CI (95%)0.0140.0110.0080.0050.0140.010
Upper CI (95%)0.1740.1030.1180.0930.1010.068
Lower CI (95%)0.1460.0810.1020.0830.0730.048
BMean0.200.110.180.110.110.063
Median0.140.0580.140.0380.0420.017
Standard Dev.0.180.140.190.140.180.13
CI (95%)0.0160.0120.0160.0110.0140.010
Upper CI (95%)0.2160.1120.1960.1210.1240.073
Lower CI (95%)0.1840.0980.1640.0990.0960.053
CMean0.330.160.190.150.0790.057
Median0.290.110.150.120.0290.022
Standard Dev.0.250.170.160.140.130.12
CI (95%)0.0210.0150.0130.0110.0100.009
Upper CI (95%)0.3510.1750.2030.1610.0890.066
Lower CI (95%)0.3090.1450.1770.1390.0690.048
DMean0.260.170.250.150.0510.038
Median0.260.120.200.120.0330.022
Standard Dev.0.170.140.200.110.0520.046
CI (95%)0.0140.0110.0160.0080.00430.0038
Upper CI (95%)0.2740.1810.2660.1580.05530.0418
Lower CI (95%)0.2460.1590.2340.1420.04670.0342
Table 4. Hypothesis testing results.
Table 4. Hypothesis testing results.
TestTool (m) e x e y e θ
At-stat7.575.383.53
t-critical1.961.961.96
p-value7.64 × 10−149.15 × 10−84.32 × 10−4
Bt-stat2.087.345.36
t-critical1.961.961.96
p-value3.74 × 10−24.32 × 10−139.94 × 10−8
Ct-stat2.964.773.18
t-critical1.961.961.96
p-value3.12 × 10−32.09 × 10−61.50 × 10−3
Dt-stat4.7511.204.22
t-critical1.961.961.96
p-value2.28 × 10−62.10 × 10−272.69 × 10−5
Table 5. Summary of results under different fuzzy parameter settings of FSN-APID controller.
Table 5. Summary of results under different fuzzy parameter settings of FSN-APID controller.
TestKPIStateFuzzy Parameter Set
SymbolUnit+10% ChangeNominal−10% Change
ARMSEm. x 0.0370.0360.038
m. y 0.0050.0040.006
rad. θ 0.0070.0060.006
MADm. x 0.3170.2250.361
m. y 0.3520.2890.319
rad. θ 0.0580.0480.085
tsets x 6.36.66.8
s y 5.25.45.5
s θ 9.811.313.6
Table 6. Summary of results under different activation functions of FSN-APID controller.
Table 6. Summary of results under different activation functions of FSN-APID controller.
TestKPIStateActivation Function
SymbolUnitHard TanhTanhSoft Sign
ARMSEm. x 0.0370.0360.038
m. y 0.0050.0040.006
rad. θ 0.0060.0060.007
MADm. x 0.6030.2250.377
m. y 0.4010.2890.480
rad. θ 0.0430.0480.039
tsets x 6.46.66.6
s y 5.35.45.4
s θ 11.311.310.2
Table 7. Summary of results under different terrain types.
Table 7. Summary of results under different terrain types.
TestKPIStateTerrain Type
SymbolUnitConcreteGrassLoose Dirt
ARMSEm. x 0.0350.0360.041
m. y 0.0040.0040.009
rad. θ 0.0050.0060.006
MADm. x 0.2140.2250.575
m. y 0.2320.2890.609
rad. θ 0.0390.0480.056
tsets x 6.46.66.9
s y 5.15.45.6
s θ 8.211.313.2
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

Saleem, O.; Hamza, A.; Iqbal, J. A Fuzzy-Immune-Regulated Single-Neuron Proportional–Integral–Derivative Control System for Robust Trajectory Tracking in a Lawn-Mowing Robot. Computers 2024, 13, 301. https://doi.org/10.3390/computers13110301

AMA Style

Saleem O, Hamza A, Iqbal J. A Fuzzy-Immune-Regulated Single-Neuron Proportional–Integral–Derivative Control System for Robust Trajectory Tracking in a Lawn-Mowing Robot. Computers. 2024; 13(11):301. https://doi.org/10.3390/computers13110301

Chicago/Turabian Style

Saleem, Omer, Ahmad Hamza, and Jamshed Iqbal. 2024. "A Fuzzy-Immune-Regulated Single-Neuron Proportional–Integral–Derivative Control System for Robust Trajectory Tracking in a Lawn-Mowing Robot" Computers 13, no. 11: 301. https://doi.org/10.3390/computers13110301

APA Style

Saleem, O., Hamza, A., & Iqbal, J. (2024). A Fuzzy-Immune-Regulated Single-Neuron Proportional–Integral–Derivative Control System for Robust Trajectory Tracking in a Lawn-Mowing Robot. Computers, 13(11), 301. https://doi.org/10.3390/computers13110301

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