Next Article in Journal
A Novel Approach to Simulating Realistic Exoskeleton Behavior in Response to Human Motion
Next Article in Special Issue
Real-Time Multi-Robot Mission Planning in Cluttered Environment
Previous Article in Journal
Force-Sensor-Free Implementation of a Hybrid Position–Force Control for Overconstrained Cable-Driven Parallel Robots
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Two Stage Nonlinear I/O Decoupling and Partially Wireless Controller for Differential Drive Mobile Robots

by
Nikolaos D. Kouvakas
*,
Fotis N. Koumboulis
and
John Sigalas
Robotics, Automatic Control and Cyber-Physical Systems Laboratory, Department of Digital Industry Technologies, School of Science, National & Kapodistrian University of Athens, Euripus Campus, 34400 Euboea, Greece
*
Author to whom correspondence should be addressed.
Robotics 2024, 13(2), 26; https://doi.org/10.3390/robotics13020026
Submission received: 3 January 2024 / Revised: 24 January 2024 / Accepted: 30 January 2024 / Published: 31 January 2024

Abstract

:
Differential drive mobile robots, being widely used in several industrial and domestic applications, are increasingly demanding when concerning precision and satisfactory maneuverability. In the present paper, the problem of independently controlling the velocity and orientation angle of a differential drive mobile robot is investigated by developing an appropriate two stage nonlinear controller embedded on board and also by using the measurements of the speed and accelerator of the two wheels, as well as taking remote measurements of the orientation angle and its rate. The model of the system is presented in a nonlinear state space form that includes unknown additive terms arising from external disturbances and actuator faults. Based on the nonlinear model of the system, the respective I/O relation is derived, and a two-stage nonlinear measurable output feedback controller, analyzed into an internal and an external controller, is designed. The internal controller aims to produce a decoupled inner closed-loop system of linear form, regulating the linear velocity and angular velocity of the mobile robot independently. The internal controller is of the nonlinear PD type and uses real time measurements of the angular velocities of the active wheels of the vehicle, as well as the respective accelerations. The external controller aims toward the regulation of the orientation angle of the vehicle. It is of a linear, delayed PD feedback form, offering feedback from the remote measurements of the orientation angle and angular velocity of the vehicle, which are transmitted to the controller through a wireless network. Analytic formulae are derived for the parameters of the external controller to ensure the stability of the closed-loop system, even in the presence of the wireless transmission delays, as well as asymptotic command following for the orientation angle. To compensate for measurement noise, external disturbances, and actuator faults, a metaheuristic algorithm is proposed to evaluate the remaining free controller parameters. The performance of the proposed control scheme is evaluated through a series of computational experiments, demonstrating satisfactory behavior.

1. Introduction

Differential drive mobile robots (see [1,2,3,4,5,6,7,8,9]), being generally equipped with two separately driven wheels that are mounted on a common axis and a castor wheel for balance, provide advantages in various robotic vehicular applications. Their simplistic yet effective design enables precise turning and maneuvering capabilities, which prove crucial in confined or cluttered spaces. This makes them ideal for indoor environments like warehouses, factories, hospitals, and laboratories, where agility and the ability to navigate around obstacles are paramount. The differential drive system allows these robots to rotate in place, offering superior handling and control in comparison to other drive systems. Additionally, their straightforward mechanical design translates to lower maintenance costs and easier repairs, which is beneficial for continuous, high-demand operations. Furthermore, the inherent simplicity of the control mechanism of differential drive robots facilitates easier programming and integration into automated systems, enhancing their adaptability in tasks that range from material handling to more complex automation processes. The combination of maneuverability, cost-effectiveness, and ease of integration positions differential drive mobile robots as a versatile and efficient solution in the ever-evolving landscape of robotics and automation. In order to control the performance variables of such robotic vehicles, several control approaches have been proposed, including, among many, PID type of controllers (see [10,11,12]), linear static state feedback controllers (see [5]), optimal type of controllers (see [13,14,15,16]), predictive controllers (see [17,18]), and fuzzy (see [19,20]) and adaptive controllers (see [21,22]).
Of particular interest is the use of inverse dynamics/feedback linearization type of controllers for the motion control (indicatively see [23,24,25,26,27,28,29]) of robotic vehicles, aerial robots, and robotic manipulators. In [23], a proportional-derivative (PD) feedback linearization controller, designed for optimal trajectory tracking in nonholonomic wheeled mobile robots, is introduced. The proposed approach uses a population-based optimization algorithm, which is utilized to refine the PD controller. In [24], the problem of controlling six-joint robot manipulators handling various loads through a nonlinear control approach is investigated. The proposed method incorporates nonlinear static feedback alongside a nonlinear proportional and derivative precompensator, aiming to resolve the position control problem across all models/different loads using a single controller. The controller is designed to meet the criteria of common input/output decoupling, while also ensuring the following of common arbitrary commands. The work in [25] focuses on the trajectory control of nonholonomic robotic systems in the presence of model uncertainties. It introduces a tracking controller that merges inverse dynamics control with an adaptive robust PID control approach, providing resilience against both parametric and nonparametric uncertainties. In [26], the motion control of an automated guided vehicle (AGV) is achieved using a blend of PID control and a controller based on inverse actuator dynamics. This inverse dynamics controller compensates the unmodeled nonlinearities in the system, achieving a precise rotor speed control in the DC motor. This is essential for the robot’s accurate following of the planned trajectory. In [27], a control technique for differential drive wheeled mobile robots with nonholonomic constraints, which utilizes a backstepping-like feedback linearization approach, is introduced. The proposed method employs cascaded kinematic and dynamic linearization, resulting in a more straightforward and modular control framework. Initially, pseudo commands for the robot’s linear forward velocity and heading angle are crafted based on kinematics. Subsequently, actual torque inputs are formulated to ensure these real movements align with the pseudo commands. In [28], the problem of trajectory tracking control in differential drive robots with input limitations is investigated. In particular, a robust, set-based receding horizon tracking method that effectively manages state-dependent input constraints is proposed. In [29], the authors propose a strategy for avoiding collisions, specifically designed for differential drive robots operating under constraints in environments with static but unknown obstacles. To achieve this, they use the nonlinear kinematics of the robot towards developing a feedback linearization controller. Additionally, they develop a receding horizon control approach that is specially adapted to handle constraints on states and inputs that vary over time.
For an improved maneuverability, despite the presence of communication delays, the problem of independently controlling the velocity and orientation angle of a differential drive mobile robot is investigated in the present paper; this investigation is carried out via the developing of an appropriate two-stage nonlinear controller embedded on board and using measurements of the speed and accelerator of the two active wheels, as well as the remote measurements of the orientation angle and its rate. The system model is described in nonlinear state space form, accounting for inaccuracies which stem from external disturbances and actuator faults. The external disturbances are translated to additive motor torques and the actuator faults are expressed additively to the motor voltage. Utilizing this nonlinear system model, the input/output relationship is established, leading to the development of a two-stage nonlinear controller. The internal controller linearizes the closed-loop system and decouples the dynamics of the linear velocity and the angular velocity. This way, the independent control of the performance variables of the system is achieved. The controller is of the nonlinear PD type and relies on real-time measurements of the wheels’ angular velocities and accelerations. The controller has the advantages of the various versions of the inverse dynamic control scheme (see [23,24,26]). The goal of the external controller is to regulate the vehicle’s orientation angle by using a linear delayed feedback scheme that uses the remote measurements of the vehicle’s orientation angle and angular velocity, which are assumed to be wirelessly transmitted to the controller. The external controller is supported by an appropriate signal transmission–reconstruction algorithm, developed in [30], that makes constant the uncertain and fast varying communication delays. Considering that communication delays may significantly influence the performance of the closed loop system, one of the main advantages of the herein proposed approach is the derivation of the analytic formulas of the external controller parameters that ensure the system’s stability, despite wireless transmission delays, and the achievement of asymptotic command following for the orientation angle. To offset the influence of measurement noises, external disturbances, and actuator faults, a metaheuristic algorithm is suggested for fine-tuning the remaining controller parameters. The efficacy of this control strategy is confirmed through numerous computational tests, demonstrating its satisfactory performance. It is important to mention that the nonlinear nature of the herein proposed control scheme appears to have the distinct advantage of not depending on the operating point of the mobile robot, similarly to, for example, the controllers in [5,11,31]. In the present case, the operating points would be affected by the unknown modelling errors. Furthermore, the dual stage form of the proposed controller facilitates the design procedure, providing the interpretability of each controller stage. It is important to mention that the inner stage is offered to be used independently in cases where the design requirements are limited to the angular velocity control of the vehicle.

2. Dynamics of the Differential Drive Mobile Robot

2.1. Mobile Robot Nonlinear Dynamics with Additive Modelling Errors

Here, the dynamics of the differential drive mobile robot depicted in Figure 1 are studied, under pure rolling and no lateral slip conditions. The active wheels of the mobile robot are driven by appropriate DC motors, indicatively see [1,2,3,4,5]. As already mentioned, the dynamics of the vehicle will be extended to include unknown external disturbances and unknown actuator faults. Clearly, since the mobile robot is constrained to ensure pure rolling and no lateral slip conditions, external forces and moments can equivalently be represented as additive torques applied to the active wheels of the robot. Similarly, the actuator faults are represented as unknown additive voltages of the driving motors. According to [5] and considering the above additive disturbances and faults, the nonlinear dynamic model describing the motion of the mobile robot is expressed in a nonlinear state space form as follows:
x 1 t = E ˜ x 1 A ˜ x t + B ˜ u t + J ˜ ξ t ,
y t = C x t ,
where E ˜ x is the state derivative matrix, A ˜ is the state matrix, B ˜ is the actuatable input matrix, J ˜ is the disturbance matrix, and C is the performance output matrix,
x t = x 1 t x 2 t x 3 t x 4 t x 5 t T = ω W , l t ω W , r t φ t i m , l t i m , r t T , u t = u 1 t u 2 t T = V m , l t V m , r t T ,   y t = y 1 t y 2 ( t ) T = v t φ t T , ξ t = ξ 1 t ξ 2 t ξ 3 t ξ 4 t T = τ D , l t τ D , r t V D , l t V D , l t T .
and where x , u , ξ , and y are the state, input, unknown disturbance, and performance output vectors, respectively. The system matrices are expressed in terms of their elements as follows: E ˜ x = e ˜ i , j x 5 × 5 , A ˜ = a ˜ i , j 5 × 5 , B ˜ = b ˜ i , j 5 × 2 , J ˜ = j ˜ i , j 5 × 4 , and C = c i , j 2 × 5 , where the nonzero elements of E ˜ x , A ˜ , B ˜ , J ˜ , and C are the following:
e ˜ 1 , 1 x = e ˜ 2 , 2 x = 1 4 ν 1 + ν 2 b W 2 ,   e ˜ 1 , 2 x = e ˜ 2 , 1 x = 1 4 ν 1 ν 2 b W 2 ,   e ˜ 1 , 3 x = d W m P r W 2 x 2 t / 2 b W , e ˜ 2 , 3 x = d W m P r W 2 x 1 t / 2 b W ,   e ˜ 3 , 3 x = e ˜ 4 , 4 x = e ˜ 5 , 5 x = 1 ,   c 1 , 1 = c 1 , 2 = 1 2 r W ,   c 2 , 3 = 1 , a ˜ 1 , 1 = a ˜ 2 , 2 = B m ,   a ˜ 1 , 4 = a ˜ 2 , 5 = K m r m ,   a ˜ 3 , 1 = a ˜ 3 , 2 = 1 2 r W b W 1 ,   a ˜ 4 , 1 = a ˜ 5 , 2 = K b r m L r 1 ,   a ˜ 4 , 4 = a ˜ 5 , 5 = R m L r 1 , b ˜ 4 , 1 = b ˜ 5 , 2 = L r 1 ,   j ˜ 1 , 1 = j ˜ 2 , 2 = 1 ,   j ˜ 3 , 3 = j ˜ 4 , 4 = L r 1 ,
where ν 1 = 2 J W , y + m P + 2 m W r W 2 and ν 2 = J P r W 2 + b W 2 ν 1 m P r W 2 + r W 2 d W 2 m P + 2 J W , z .
The elements of ξ t are unknown signals. The first two represent external force and torque disturbances, e.g., unmodelled effects, small-inertia obstacles, small-scale singularities of the horizontal plane, expressed as additive motor torques. The remaining two elements of ξ t are actuator faults or unmodelled effects of the circuit of the motor, expressed additively to the motor voltages. Roughly speaking, in general, the influence of ξ t is small.
The following lemma will facilitate the control design that will be presented in Section 3.
 Lemma 1. 
The nonlinear I/O dynamics of the differential drive mobile robot, with additive I/O external disturbances and actuator faults, are
y 1 2 t + a 1 , 1 y 1 1 t + a 1 , 2 y 1 t + a 1 , 3 y 2 1 y 2 2 + a 1 , 4 y 2 1 t 2 = a 1 , 5 u 1 t + u 2 t + ε y , 1 t ,
y 2 3 t + a 2 , 1 y 2 2 t + a 2 , 2 y 2 1 t + a 2 , 3 y 1 t y 2 2 t + a 2 , 4 y 1 t y 2 1 t + a 2 , 5 y 1 1 t y 2 1 t =
a 2 , 6 u 1 t u 2 t + ε y , 2 t ,
where
a 1 , 1 = R m L r 1 + 2 B m v 1 1 ,   a 1 , 2 = 2 L r 1 ν 1 1 K b K m r m 2 + B m R m ,   a 1 , 3 = 2 d W m P r W 2 ν 1 1 ,   a 1 , 4 = d W m P R m L r 1 ν 1 1 r W 2 , a 1 , 5 = K m r m r W L r 1 ν 1 1 ,   a 2 , 1 = R m L r 1 + 2 B m b W 2 ν 2 1 ,   a 2 , 2 = 2 b W 2 L r 1 ν 2 1 K b K m r m 2 + B m R m ,   a 2 , 3 = d W m P ν 2 1 r W 2 , a 2 , 4 = d W m P L r 1 ν 2 1 R m r W 2 ,   a 2 , 5 = d W m P ν 2 1 r W 2 ,   a 2 , 6 = b W K m r m r W L r 1 ν 2 1 ,
and where the I/O modelling errors are related to the state space modelling errors as follows
ε y , 1 t = R m r W L r ν 1 ξ 1 t + ξ 2 t + K m r m r W L r ν 1 ξ 3 t + ξ 4 t + r W ν 1 ξ 1 1 t + ξ 2 1 t ,
ε y , 2 t = b W R m r W L r ν 2 ξ 2 t ξ 1 t + b W K m r m r W L r ν 2 ξ 4 t ξ 3 t + b W r W ν 2 ξ 2 1 t ξ 1 1 t
 Proof. 
In order to produce the nonlinear I/O dynamics of the differential drive mobile robot, with additive I/O external disturbances and actuator faults, a similar design procedure to that presented in [32,33] will be applied. Define
Γ x , u , ξ = E ˜ x 1 A ˜ x t + B ˜ u t + J ˜ ξ t ,
where
Γ x , u , ξ = γ 1 x , u , ξ γ 2 x , u , ξ γ 3 x , u , ξ γ 4 x , u , ξ γ 5 x , u , ξ T ,
and where the elements of Γ x , u , ξ , namely the nonlinear functions γ j x , u , ξ ( j = 1 , , 5 ) , are presented in the Appendix A. From relation (2), it can readily be observed that
y 1 1 t = 1 2 r W x 1 1 t + x 2 1 t ,
y 2 1 t = x 3 1 ,
y 1 2 t = 1 2 r W x 1 2 t + x 2 2 t ,
y 2 2 t = x 3 2 t .
Taking into account (1) and (7), relations (9) to (12) can be rewritten as
y 1 1 t = 1 2 r W γ 1 x , u , ξ + γ 2 x , u , ξ ,
y 2 1 t = γ 3 x , u , ξ ,
y 1 2 t = 1 2 r W γ 1 x , u , ξ x + γ 2 x , u , ξ x x 1 t +
1 2 r W γ 1 x , u , ξ u + γ 2 x , u , ξ u u 1 t + 1 2 r W γ 1 x , u , ξ ξ + γ 2 x , u , ξ ξ ξ 1 t ,
y 2 2 t = γ 3 x , u , ξ x x 1 t + γ 3 x , u , ξ u u 1 t + γ 3 x , u , ξ ξ ξ 1 t .
Furthermore, from (2), (8), and (14), the following relations are derived
x 1 t = y 1 t b W y 2 1 t r W ,
x 2 t = y 1 t + b W y 2 1 t r W .
Substituting (17) and(18) to (13), (14), (15), and (16) and applying appropriate algebraic manipulations, the inputs and outputs of the mobile robot are related by the set of differential equations in (3) and (4).
According to the Formulas (5) and (6), the additive errors ε y , 1 and ε y , 2 can be due to various causes like unmodeled dynamics, unexpected interactions with external objects in the workspace of the mobile robot, and voltage actuator faults, leading to deviations from the ideal behavior. Based on these observations, and taking into account the coefficients of the state modelling errors and their derivatives, it is observed that the modelling error ε y , 1 , multiplied by ν 1 , corresponds to an additive yank term and the modelling error ε y , 2 , multiplied by ν 2 , corresponds to an additive rotatum term. The I/O additive errors ε y , 1 and ε y , 2 will be treated as unknown but bounded signals. □

2.2. Measurable Output Varables and Remote Measurement Noise

The measurable variables of the mobile robot are grouped into two classes. The variables of the first class are motion variables, namely the angular velocities and accelerations of the active wheels, being measured onboard and using optical encoders, see [34,35]. The variables of the second class are motion variables, namely the heading angle and heading angle rate (the time derivative of the heading angle) of the mobile robot. The heading angle of the vehicle, as well as its derivative, are measured externally by remote optical sensing systems, indicatively see [36,37]. Here, the controller is implemented onboard the robot. Thus, the measurement signal of the optical sensing system is wirelessly transmitted to the controller. Clearly, the transmission of these measurements through the network introduces a time varying delay on the transmitted signal. Hence, the measurable output vector is determined as follows:
ψ t = C m , 0 x t + C m , 1 x 1 t + C m , 2 x t τ 1 t + C m , 3 x 1 t τ 2 t + ψ n t ,
where
ψ = ψ 1 ψ 2 ψ 3 ψ 4 ψ 5 ψ 6 T ,   ψ n = ψ n , 1 ψ n , 2 ψ n , 3 ψ n , 4 ψ n , 5 ψ n , 6 T .
The transmission delays τ 1 and τ 2 are time varying, as they depend upon the accuracy of the communication protocol and the communications noise, see [30] and the references therein. These two delays are usually equal, e.g., the same communication channel and the same equipment are used for both measurements. However, in several cases, they are different. The matrices C m , k = c m , k i , j 6 × 5 ( k = 0 , , 3 ) are appropriate constant matrices, where their non-zero elements are
c m , 0 1 , 1 = c m , 0 2 , 2 = c m , 1 3 , 1 = c m , 1 4 , 2 = c m , 2 5 , 3 = c m , 3 6 , 3 = 1 .
Here, the measurement noise vector ψ n is generated by the remote optical sensing system. The angular velocities of the active wheels are accurately measured, while the measurements of the heading angle and its derivative are considered not to be accurate. This inaccuracy is due to the presence of the wireless network as well as the quantization and discrete time nature of the image processing algorithms. Hence, the respective noise signals are non-zero. Thus, ψ n t is of the following form
ψ n t = 0 0 0 0 ψ n , 5 t ψ n , 6 t T .

3. A Two-Stage Controller Design

In the present section, a two-stage controller scheme will be proposed. The first stage is an internal controller, being of the nonlinear measurable output feedback type. The second stage is an external controller of the time delay measurement output feedback type. The superposition of both controllers is a time delay nonlinear measurement output controller. Regarding the performance outputs of the mobile robot, the design goals of the overall controller are the following three goals:
  • The I/O stability of the closed loop system,
  • The independent control of the velocity and the heading angle of the vehicle, and
  • The asymptotic command following of the performance outputs.
The above design goals provide the conditions for the efficient maneuvering of the vehicle (see [5]).
The architecture of the two-stage controller is presented in Figure 2. The internal controller will achieve the independent control of the linear velocity and the angular velocity of the vehicle, using only measurements of the angular velocities and the accelerations of the active wheels of the robot.
The external controller will regulate the heading angle, using only remote measurements of the heading angle and the heading angle rate, both transmitted through the same network. Both controllers will be designed under the assumption of zero external disturbances and zero actuator faults in (1), as well as zero additive measurement noise in (19). Later on, certain free parameters of the external controller will be used to satisfy the attenuation of the influence of the additive modelling errors and the additive measurement noise to the performance of the systems.

3.1. Stage 1: Internal Controller for the Independent Control of the Linear and the Angular Velocity of the Mobile Robot

In the present subsection, an I/O decoupling feedback linearization type of controller will be designed for the independent control of the linear and the angular velocities of the mobile robot. The design procedure will be carried out by using only the onboard measurable variables, namely the angular velocities of the active wheels and the respective accelerations. The internal controller is of the following parametric form:
u 1 t = λ 0 , 1 2 a 1 , 5 w 1 t + λ 0 , 2 2 a 2 , 6 w 2 t + a 2 , 5 2 a 2 , 6 y ˜ 1 1 t y ˜ 2 1 t + a 2 , 3 2 a 2 , 6 y ˜ 1 t y ˜ 2 2 t
+ a 1 , 3 2 a 1 , 5 y ˜ 2 1 t y ˜ 2 2 t + a 2 , 1 λ 1 , 2 2 a 2 , 6 y ˜ 2 2 t + a 1 , 1 λ 1 , 1 2 a 1 , 5 y ˜ 1 1 t + a 1 , 4 2 a 1 , 5 y ˜ 2 1 t 2 +
a 2 , 4 2 a 2 , 6 y ˜ 1 t y ˜ 2 1 t + a 2 , 2 λ 0 , 2 2 a 2 , 6 y ˜ 2 1 t + a 1 , 2 λ 0 , 1 2 a 1 , 5 y ˜ 1 t ,
u 2 t = λ 0 , 1 2 a 1 , 5 w 1 t λ 0 , 2 2 a 2 , 6 w 2 t a 2 , 5 2 a 2 , 6 y ˜ 1 1 t y ˜ 2 1 t a 2 , 3 2 a 2 , 6 y ˜ 1 t y ˜ 2 2 t +
a 1 , 3 2 a 1 , 5 y ˜ 2 1 t y ˜ 2 2 t + a 1 , 1 λ 1 , 1 2 a 1 , 5 y ˜ 1 1 t + a 1 , 4 2 a 1 , 5 y ˜ 2 1 t 2 a 2 , 4 2 a 2 , 6 y ˜ 1 t y ˜ 2 1 t +
λ 0 , 2 a 2 , 2 2 a 2 , 6 y ˜ 2 1 t + a 1 , 2 λ 0 , 1 2 a 1 , 5 y ˜ 1 t ,
where
y ˜ 1 t = r W 2 ψ 1 t + ψ 2 t ,
y ˜ 1 1 t = r W 2 ψ 3 t + ψ 4 t ,
y ˜ 2 1 t = r W 2 b W ψ 2 t ψ 1 t ,
y ˜ 2 2 t = r W 2 b W ψ 2 1 t ψ 1 1 t .
The parameters λ i , j + ( i = 0 , 1 , j = 1 , 2 ) are arbitrary positive real parameters and the variables w 1 and w 2 are the external commands of the first stage controller, operating as the control input of the external controller. For the case of zero I/O modelling errors, i.e., ε y , 1 t = ε y , 2 t = 0 , and zero remote measurement noise, i.e., ψ n , 5 t = ψ n , 6 t = 0 , the resulting closed system, derived by substituting (21) and (22) to (3) and (4), is computed to be of the following linear decoupled parametric form:
y 1 2 t + λ 1 , 1 y 1 1 t + λ 0 , 1 y 1 t = λ 0 , 1 w 1 t ,
y 2 3 t + λ 1 , 2 y 2 2 t + λ 0 , 2 y 2 1 t = λ 0 , 2 w 2 t .
Since ω R t = y 2 1 t is the angular velocity of the mobile robot, the relation (28) can be rewritten as
ω R 2 t + λ 1 , 2 ω R 1 t + λ 0 , 2 ω R t = λ 0 , 2 w 2 t .
Regarding the closed loop system in (27) and (29), it is observed that the two performance outputs are decoupled and independently regulated via two linear dynamic systems, with arbitrary and stable I/O poles, called also transmission poles, and satisfying asymptotic command following. The arbitrary stable closed loop poles and the asymptotic command following of (27) and (29) are satisfied as the arbitrary controller parameters λ i , j ( i = 0 , 1 , j = 1 , 2 ) are constrained only to be positive and the coefficients of the external commands are the parameter λ 0 , j .
The characteristic polynomials of the closed loop systems (27) and (29) are
p j s = s 2 + λ 1 , j s + λ 0 , j   ;   j = 1 , 2 .
The inequality constraints
0 < λ 0 , j < λ 1 , j 2 4   ;   j = 1 , 2
are the necessary and sufficient conditions for the poles of the characteristic polynomial in (30) to be real, negative, and distinct. So, via the appropriate choice of the coefficients of the characteristic polynomial in (30), i.e., λ 0 , j and λ 1 , j , the closed loop step response characteristics are easily adjusted. It is mentioned that the design requirement of I/O decoupling with simultaneous I/O arbitrary stable pole assignment is a widely used combination of requirements, indicatively see [6].
The control scheme proposed above is a nonlinear PD (Proportional plus Derivative) measurement output feedback system, sharing an analogous structure and goal with the inverse dynamics state feedback controller presented in [24] for robotic manipulator carrying loads. The goal of both controller types is to achieve decoupling with arbitrary I/O poles in a closed loop system.
Regarding the implementation of the derivative term of the controller, namely the implementation of the time derivatives of measurement signals used by the controller, approximate time derivatives (see [37]) or filters (see [38,39]) can be used in order to avoid the differentiation of the eventually high frequency noise of the measurement variables.

3.2. Stage 2: External Controller for the Regulation of the Heading Angle of the Mobile Robot

In the present subsection, an external controller was designed for the stabilization and asymptotic command following for the heading angle of the mobile robot. The external controller uses delayed measurements of the heading angle and the angular velocity of the mobile robot. As already mentioned in Section 2.2, the transmission delays of the measurements of the heading angle and angular velocity of the robot are time varying and, in general, different from one another. In order to make the delays constant, an appropriate signal transmission–reconstruction algorithm, developed in [30], will be used. This algorithm is quite general and applicable to several delays. The basic idea of the algorithm is to repeatedly transmit the same sampled value in order to practically guarantee that the sample is accurately received by the controller. In the receiver, a set of serially transmitted values is used to generate a continuous time signal through polynomial interpolation. Clearly, this procedure artificially increases any transmission delay and makes it equal to the constant delay. Clearly, this algorithm is independent from the communication protocol. An important characteristic of the algorithm is that, after a small extension, all constant delays of the different measurement variables become equal. In the present paper, after developing this extension, the fact that the delays become constant and equal facilitates the development of a delay-dependent controller for the regulation of the second performance variable, namely the heading angle of the mobile robot.
After the application of the above algorithm and its extension, it holds that τ 1 t = τ 2 t = τ , where τ is now the actual signal delay. The proposed external controller will be considered to be of the following static measurable output feedback form:
w 2 t = ρ 1 ψ 5 t ρ 0 ψ 6 t + κ w ˜ 2 t ,
where ρ 0 , ρ 1 , and κ are the parameters of the controller, and w ˜ 2 is the external command of the controller of Stage 2. Using (19), the external controller in (32) can be rewritten as
w 2 t = ρ 1 y 2 1 t τ ρ 0 y 2 t τ + κ w ˜ 2 t .
By substituting the controller (33) to the part of the closed loop system of Stage 1, presented in (28), and by applying series of computations, it is concluded that the forced response of the closed loop system of Stage 2 is expressed in the frequency domain as follows:
Y 2 s = H y , 2 s , z W ˜ 2 s ,
where Y 2 s = L y 2 t , W ˜ 2 s = L w ˜ 2 t , L denotes the Laplace Transform of the argument signal,
H y , 2 s , z = λ 0 , 2 κ / p c s , z ,
p c s , z = s 3 + λ 1 , 2 s 2 + λ 0 , 2 + λ 0 , 2 ρ 1 z s + λ 0 , 2 z ρ 0 .
and where z = exp s τ . Choosing λ 0 , 2 = η 1 μ 0 , λ 1 , 2 = η 1 + μ 0 , ρ 0 = η 0 / η 1 , and ρ 1 = η 0 / η 1 μ 0 , where η 0 , η 1 , and μ 0 are arbitrary real parameters, the characteristic quasi-polynomial p c s , z becomes
p c s , z = p c , 1 s p c , 2 s , z ,
where
p c , 1 s = s + μ 0 ,
p c , 2 s , z = s 2 + η 1 s + η 0 z .
The parameters μ 0 , η 0 , and η 1 are initially constrained to enable the stability requirement for the closed loop system. The stability requirements are the following three conditions:
i.
the I/O poles of the closed loop system of Stage 1 are stable,
ii.
the delay-free characteristic polynomial p c s , 1 of the closed loop system of Stage 2 is stable with real and distinct roots, and
iii.
the delayed characteristic quasi-polynomial p c s , z of the closed loop system of Stage 2 is stable for all delays τ 0 , τ , where τ is a positive real number, being large enough to cover all cases of possible transmission delays.
In the second requirement, the constraint of real and distinct roots is introduced to facilitate the analysis of the third requirement. The second requirement is translated to the following simple and elegant criteria:
μ 0 , η 0 , η 1 + ,   η 0 < η 1 2 4 ,   μ 0 η 1 ± η 1 2 4 η 0 2 .
For the satisfaction of the third stability requirement, the following lemma is established:
 Lemma 2. 
Let the positive controller parameters  μ 0 , η 0 , and  η 1 , as well as a delay bound  τ , be given. The overall closed loop system characteristic quasi-polynomial in (39) is stable for all  τ 0 , τ , if and only if
τ < τ max
where
τ max = 2 tan 1 T c η 0 1 + T c η 1 / η 0 1 + T c η 1 ,   T c = 1 η 1 + η 1 2 η 0 + 1 2 4 η 1 2 + η 1 2 η 0 2 .
 Proof. 
Using the stability analysis procedure presented in [40], the Rekasius transformation is applied on the characteristic quasi-polynomial (39), and the following transformed delay-free characteristic polynomial is derived:
p ˜ c , 2 s , T = T s 3 + 1 + T η 1 s 2 + η 1 T η 0 s + η 0 ,
where T . Applying the classical Routh–Hurwitz criterion to the polynomial in (42), then, according to [40], the following quantities are defined:
R 2 , 1 T = 1 + T η 1 ,
R 1 T = η 0 η 1 1 + T η 1 T 2 + η 1 2 2 η 0 1 + T η 1 T + η 1 1 + T η 1 ,
R 0 T = η 0 .
Relation (44) can be rewritten as
R 1 T = η 0 η 1 1 + T η 1 T T c , 1 T T c , 2 ,
where
T c , 1 = 2 η 0 η 1 2 + 4 η 0 2 + η 1 4 2 η 0 η 1 ,
T c , 2 = 2 η 0 + η 1 2 + 4 η 0 2 + η 1 4 2 η 0 η 1 ,
with T c , 1 and T c , 2 being candidate values for checking sign changes in the first column of the Routh–Hurwitz array. From (47) and (48), it can be observed that T c , 1 < 0 and T c , 2 > 0 . Considering that η 0 and η 1 are constrained to be positive, as well as taking into account (43) and (45), it can be observed that
R 2 , 1 T c , 1 R 0 T c , 1 < 0 ,
R 2 , 1 T c , 2 R 0 T c , 2 > 0 ,
According to [40], the above two inequalities determine the only valid root of (44) to be (48). Also, it is observed that T c , 2 = T c . From (43), (45), and (48), it is observed that the critical frequency used in [40] can be expressed as follows:
ω c = R 0 T c R 2 , 1 T c = 4 η 0 2 + η 1 4 η 1 2 2 1 / 2 .
Root crossings between the left and right imaginary half planes occur for delay values satisfying the relation:
τ k = 2 ω c tan 1 ω c T c + k π   ;   k = 0 , 1 ,
Define the root tendency as
R T τ k , ω c = sgn Re d s d τ s = ω c j τ = τ k   ;   k = 0 , 1 ,
where
sgn χ = 1 , χ > 0 0 , χ = 0 1 , χ < 0
and where (see [41])
d s d τ k = p c , 2 s τ k / p c , 2 s s .
Taking into account (39), relation (55) takes on the form of
d s d τ k = s η 0 e s τ k 2 s + η 1 η 0 τ k .
From (53) and (56) and through applying a series of computations, it is concluded that
R T τ k , ω c = η 0 ω c 3 2 ω c cos 2 δ + η 1 sin 2 δ / 4 k 2 π 2 η 0 2 + η 1 2 ω c 2 + 4 ω c 4 +
+ 4 η 0 4 k π + δ 2 η 0 2 + η 1 2 ω c 2 + 4 ω c 4 + 4 k π + δ η 0 ω c 2 ω c sin 2 δ η 1 cos 2 δ ;   k = 0 , 1 ,
where δ = tan 1 ω c T c , with δ π , π . From (41) and (50), it is concluded that 0 < ω c T c < 1 and consequently that δ 0 , π 4 . In this range, the denominator in (56) is a strictly increasing function with a positive minimum value, independently of k . Additionally, the numerator is always positive. Consequently, it is observed that R T τ k , ω c > 0 for all positive η 0 and η 1 . Hence, given a set of η 0 and η 1 , once the closed loop system has reached the delay bound in (41), by increasing the delay, the closed loop system never returns to stability. □
 Remark 1. 
If the controller parameters meet all stability constraints, then choosing  κ = η 0 / η 1 , asymptotic command following for the heading angle is guaranteed.    
As already mentioned in the proof of Lemma 2, T c and ω c are constrained to satisfy the inequality
T c < 1 ω c
Let
β = T c ω c ;   β 0 , 1
Using (59), the general form of the controller parameters η 0 and η 1 preserving stability of the closed loop system is presented in the following proposition.
 Proposition 1. 
For any given real number  τ max > 0 , the stability of the quasi-polynomial in (39), for all delays  τ 0 , τ max , can always be satisfied by an appropriate choice of the controller parameters  η 0  and  η 1 . The general solution of  η 0  and  η 1 , preserving stability of (39) for all delays  τ 0 , τ max , is expressed in terms of the free parameter β 0 , 1  and  τ max > 0  as follows
η 0 = 1 β 4 η 1 2 4 β 2 ,
0 < η 1 < 4 ν tan 1 β 1 β 2 τ max .
 Proof. 
From (48), (51), and (59) and through applying a series of computations, it is observed that the controller parameters η 0 and η 1 are constrained to satisfy the relation (60). Using Lemma 2, it can readily be observed that the polynomial in (39) remains stable for all delays τ max , satisfying the inequality (40), which can be rewritten as follows:
τ max < 2 tan 1 β ω c ,
or equivalently
ω c < 2 tan 1 β τ max .
Using (59) and (51), it can be observed that
ω c = 1 2 1 β β η 1 .
From (63) and (64), as well as the positivity constraint for η 1 it is observed that the inequality in (63) is satisfied if and only if the inequality in (61) is satisfied. □
Given a desired delay stability margin τ + , a set of special solutions of controller parameters preserving stability for all τ 0 , τ is presented in the following corollary:
 Corollary 1. 
Given a desired delay stability margin  τ + , a class of controller parameters preserving stability of the quasi-polynomial (39) for all  τ 0 , τ  where  τ < τ max  is expressed by the following analytic expression:
η 0 = 4 1 + β 2 tan 1 β 2 1 β 2 τ max 2 ,
η 1 = 4 ν tan 1 β 1 β 2 τ max ,
where the free parameter is  β 0 , 1 .
 Proof. 
From relations (48), (51), and from Lemma 2, it can be observed that there exists a one-to-one relation between η 0 and η 1 and ω c and T c . Consequently, instead of determining η 0 and η 1 , it suffices to determine ω c and T c . From (62), it can be verified that the quasi-polynomial (39) becomes marginally stable for τ = τ max , where the following expression is used:
τ max = 2 ω c tan 1 β .
Solving (67) with respect to ω c results in
ω c = 2 τ tan 1 β ,
while from (59), we get
T c = τ β 2 tan 1 β .
Equating (48) to (69) and (51) to (68), and applying a series of algebraic manipulations, it can be verified that η 0 and η 1 take on the form of relations (65) and (66). The controller parameter forms in (65) and (66) guarantee that the quasi-polynomial (39) remains stable for all τ 0 , τ where τ < τ max . □

4. Enhancing Multi Performance Criteria via Controller Parameter Tunning

In Section 3.1 and Section 3.2, the primary issue for the choice of the free controller parameters λ 0 , 1 , λ 1 , 1 , μ 0 , and β , given τ , being the stability of the internal and the external closed loop system has been studied. In the present section, a multi-criteria control scheme for the selection of the remaining free controller parameters will be proposed. Particularly, additional constraints upon the controller parameters will be imposed toward desirable closed loop response characteristics, despite the presence of modelling errors and measurement noise. In Section 3, it has been shown that the performance outputs of the system are decoupled. Hence, the controller parameter selection problem will be broken down into two separate problems. In the first, the parameters λ 0 , 1 and λ 1 , 1 will be chosen such that the first performance variable is appropriately regulated. In the second, the parameters μ 0 and β will be chosen such that the second performance variable is appropriately regulated.
Regarding the first problem, the controller parameters λ 0 , 1 and λ 1 , 1 will be chosen such that (a) the transfer function mapping the external command w 1 to the performance output y 1 is equal to a desired model transfer function, as an exact model matching problem (see [42,43,44]), and (b) the influence of the modelling error to the first performance variable is in an acceptable range. Regarding the second problem, the controller parameters μ 0 and ν will be chosen such that (a) the forced response of the second performance variable resembles the response of an ideal model, being equivalent to a model following problem or an approximate model matching problem (see [11]), (b) the influence of the modelling error to the second performance variable is in an acceptable range, and (c) the influence of the measurement noise to the second performance variable is also in an acceptable range. It is noted that, in both problems, the acceptability of the influence of the modelling error and the influence of the measurement noises will be defined as the norm bounds of appropriate transfer functions (see [45,46]).

4.1. Operation of the Closed Loop System in the Presence of Measurement Noise and Modelling Errors

In this subsection, the case where the vector ξ , including external disturbances and actuator faults, as well as the fifth and sixth element of the measurement error noise vector, denotes as ψ n , 5 and ψ n , 6 , are different than zero. The application of the internal controller (21) and (22) to the open loop nonlinear I/O description of the mobile robot in (3) and (4) yields
y 1 2 t + λ 1 , 1 y 1 1 t + λ 0 , 1 y 1 t = λ 0 , 1 w 1 t + ε y , 1 t ,
ω R 2 t + λ 1 , 2 ω R 1 t + λ 0 , 2 ω R t = λ 0 , 2 w 2 t + ε y , 2 t .
The outer loop controller in (32) takes on the form
w 2 t = ρ 1 y 2 1 t τ + ψ n , 6 t ρ 0 y 2 t τ + ψ n , 5 t + κ w ˜ 2 t .
Applying a series of manipulations, the forced response of the overall closed loop system is expressed in the frequency domain as follows:
Y 1 s = H w , 1 s W 1 s + H ^ 1 , 1 s Ξ 1 s + Ξ 2 s + H ^ 1 , 2 s Ξ 3 s + Ξ 4 s ,
Y 2 s = H w , 2 s , z W ˜ 2 s + H ^ 2 , 1 s , z Ξ 1 s Ξ 2 s +
H ^ 2 , 2 s , z Ξ 3 s Ξ 4 s + H ^ 2 , 3 s , z Ψ n , 5 s + H ^ 2 , 4 s , z Ψ n , 6 s ,
where Y 1 s = L y 1 t , W 1 s = L w 1 t , Ξ 1 s = L ξ 1 t , Ξ 2 s = L ξ 2 t , Ξ 3 s = L ξ 3 t , Ξ 4 s = L ξ 4 t , Ψ n , 5 s = L ψ n , 5 t , Ψ n , 6 s = L ψ n , 6 t , and where
H w , 1 s = λ 0 , 1 / p 1 s ,   H w , 2 s , z = η 0 μ 0 / p c s , z ,   H ^ 1 , 1 s = r W v 1 1 s + R m r W L r 1 ν 1 1 / p 1 s , H ^ 1 , 2 s = K m r m r W L l 1 ν 1 1 / p 1 s ,   H ^ 2 , 1 s , z = b W r W L r 1 v 2 1 R m + L r s / p c s , z , H ^ 2 , 2 s , z = b W K m r m r W L r 1 v 2 1 / p c s , z ,   H ^ 2 , 3 s , z = η 0 μ 0 / p c s , z ,   H ^ 2 , 4 s , z = η 0 / p c s , z .

4.2. Model Matching with Simultaneous Attenuation of the Modelling Error toward Regulation of the Velocity of the Vehicle

In this subsection, the aim of the choice of the free parameters of the controller is the satisfactory behavior of the closed loop system, despite the presence of modelling errors and measurement noise. Regarding the velocity of the mobile robot, this requirement corresponds to finding λ 1 , 1 and λ 0 , 1 such that the transfer function H w , 1 s has a desirable form, while, simultaneously, the transfer functions mapping the modeling error signals to the velocity to have appropriately bounded norms, i.e., to hold that
H ^ 1 , 1 s γ ˜ 1 , 1 H ^ 1 , 1 s 2 γ ˜ 1 , 2 h ^ 1 , 1 t 1 γ ˜ 1 , 3
H ^ 1 , 2 s γ ˜ 2 , 1 H ^ 1 , 2 s 2 γ ˜ 2 , 2 h ^ 1 , 2 t 1 γ ˜ 2 , 3 ,
where h ^ 1 , 1 t and h ^ 1 , 2 t denote the inverse Laplace transforms of H ^ 1 , 1 s and H ^ 1 , 2 s , respectively, γ ˜ i , j + ( i = 1 , 2 , j = 1 , 2 , 3 ), · , and · 2 are the infinity induction norm and the induction norm-2 of the argument rational function, respectively, and · 1 denotes the norm-1 of the argument signal (see [45,46]). Given that H w , 1 s is an all-pole transfer function, with a second order delay-free denominator polynomial, the ideal model transfer function mapping the external command to the performance output is selected to be of the form of
H m , 1 s = 1 T m , 1 1 s + 1 T m , 1 2 s + 1 ,
where T m , 1 i + ( i = 1 , 2 ) and T m , 1 1 > T m , 1 2 . The form in (76) guarantees stability, asymptotic command following, and zero overshoot and oscillations for an external command of the step input form and the arbitrary regulation of the settling time for the closed loop response. Note that, from the analytic point of view, the above transfer function requirement is equivalent to a model matching problem via state feedback, see [42,43,44]. The necessary and sufficient conditions for the above design goal are expressed in the following proposition:
 Proposition 2. 
The problem of model matching with simultaneous modeling error attenuation, defined in (75) and (76), for the velocity of the mobile robot, can always be satisfied if and only if the parameters of the model T m , 1 1 and T m , 1 2 are constrained to satisfy the following set of inequalities:
χ 1 R m r W L r γ ˜ 1 , 1 ν 1 L r R m χ 2 2 2 χ 1 χ 1
2 R m 2 + L r 2 2 χ 1 χ 2 2 + 2 R m 2 + L r 2 χ 1 2 L r 2 R m 2 χ 2 2 4 χ 1 χ 2 2 χ 2 4 L r ν 1 r W 2 L r > R m χ 2 2 2 χ 1 χ 1 ,
χ 2 > r W 2 2 γ ˜ 1 , 2 2 ν 1 2 ,
χ 1 max R m r W L r γ ˜ 1 , 3 ν 1 , K m r m r W L r γ ˜ 2 , 1 ν 1 , K m 2 r m 2 r W 2 2 L r 2 γ ˜ 2 , 2 2 ν 1 2 χ 2 , R m 2 r W 2 2 L r 2 γ ˜ 1 , 2 2 ν 1 2 χ 2 L r 2 r W 2 ,
where χ 1 = 1 T m , 1 1 T m , 1 2 and χ 2 = 1 T m , 1 1 + 1 T m , 1 2 .
The general solution of the free parameters of the controller is
λ 1 , 1 = 1 T m , 1 1 + 1 T m , 1 2 ,
λ 0 , 1 = 1 T m , 1 1 T m , 1 2 .
 Proof. 
From (73) and (76), it can be observed that the closed loop transfer function mapping the external command to the vehicle’s velocity equals the model transfer function if, and only if,
  T m , 1 1 + T m , 1 2 λ 0 , 1 λ 1 , 1 = 0 ,
T m , 1 1 T m , 1 2 λ 0 , 1 1 = 0 .
Solving (82) and (83), with respect to λ 0 , 1 and λ 1 , 1 , the expressions in (80) and (81) are derived. Using (80) and (81), the transfer matrices H ^ 1 , 1 s and H ^ 1 , 2 s take on the form of
H ^ 1 , 1 s = r W L r s + R m T m , 1 1 T m , 1 2 L r ν 1 T m , 1 1 s + 1 T m , 1 2 s + 1 ,
H ^ 1 , 2 s = K m r m r W T m , 1 1 T m , 1 2 L r ν 1 T m , 1 1 s + 1 T m , 1 2 s + 1 .
From (84) and (85), the following expressions are derived:
h ^ 1.1 t = r W L r ν 1 ρ 1 , 1 ρ 2 , 1 exp t ρ 1 , 1 L r ρ 1 , 1 R m + exp t ρ 2 , 1 R m L r ρ 2 , 1 ,
h ^ 1.2 t = K m r m r W L r ν 1 ρ 1 , 1 ρ 2 , 1 exp t ρ 2 , 1 exp t ρ 1 , 1 ,
where ρ 1 , 1 = T m , 1 1 1 and ρ 2 , 1 = T m , 1 2 1 . Applying appropriate algebraic manipulations to (84)–(87) and using a series of computations, the following analytic expressions are derived:
H ^ 1 , 1 s = R m r W L r ν 1 ρ 1 , 1 ρ 2 , 1 , if   0 < L r R m ρ 1 , 1 2 + ρ 2 , 1 2 ρ 1 , 1 ρ 2 , 1 r W L r 2 ρ 1 , 1 2 + ρ 2 , 1 2 2 R m 2 2 R m 2 L r 2 ρ 1 , 1 2 R m 2 L r 2 ρ 2 , 1 2 L r ν 1 ρ 1 , 1 2 ρ 2 , 1 2 , if   L r > R m ρ 1 , 1 2 + ρ 2 , 1 2 ρ 1 , 1 ρ 2 , 1   ,
H ^ 1 , 2 s = K m r m r W L r ν 1 ρ 1 , 1 ρ 2 , 1 ,
H ^ 1 , 1 s 2 2 = r W 2 R m 2 + L r 2 ρ 1 , 1 ρ 2 , 1 2 L r 2 ν 1 2 ρ 1 , 1 ρ 2 , 1 ρ 1 , 1 + ρ 2 , 1 ,
H ^ 1 , 2 s 2 2 = K m 2 r m 2 r W 2 2 L r 2 ν 1 2 ρ 1 , 1 ρ 2 , 1 ρ 1 , 1 + ρ 2 , 1 ,
h ^ 1.1 t 1 = R m r W L r ν 1 ρ 1 , 1 ρ 2 , 1 ,
h ^ 1.2 t 1 = K m r m r W L r ν 1 ρ 1 , 1 ρ 2 , 1 .
From (88) and (92), it can be verified that if
0 < L r R m ρ 1 , 1 2 + ρ 2 , 1 2 ρ 1 , 1 ρ 2 , 1 .
then
H ^ 1 , 1 s = h ^ 1.1 t 1 .
Furthermore, from (89) and (93), the following equality is derived:
H ^ 1 , 2 s = h ^ 1 , 2 t 1 .
Considering the equality in (96) and assuming, without a loss of generality, that γ ˜ 2 , 1 γ ˜ 2 , 3 , the inequality constraints in (75) reduce to
H ^ 1 , 1 s γ ˜ 1 , 1 H ^ 1 , 1 s 2 γ ˜ 1 , 2 h ^ 1.1 t 1 γ ˜ 1 , 3
H ^ 1 , 2 s γ ˜ 2 , 1 H ^ 1 , 2 s 2 γ ˜ 2 , 2
Applying a series of manipulations upon (97), the inequality constraints in (77) to (79) are derived. □

4.3. Approximate Model Matching with Simultaneous Attenuation of the Modelling Errors and the Measurement Noise toward Regulation of the Orientation Angle of the Mobile Robot

The regulation of the orientation angle of the mobile robot will be accomplished using an ideal model for the mapping of the external command to the orientation angle. Let H m , 2 s be the ideal/desirable transfer function mapping the external command to the orientation angle. The ideal transfer function will be determined by the designer. Let y m , 2 t be the ideal closed loop orientation angle forced response, where
Y m , 2 s = H m , 2 s W ˜ 2 s
where Y m , 2 s = L y m , 2 t . Also, let
e 2 t = y 2 t y m , 2 t
be the error signal between the closed loop response for the orientation angle and the model response. From (74), it can be readily verified that the forced response of the error is expressed as follows:
E 2 s = H w , 2 s , z H m , 2 s W ˜ 2 s + H ^ 2 , 1 s , z Ξ 1 s Ξ 2 s +
H ^ 2 , 2 s , z Ξ 3 s Ξ 4 s + H ^ 2 , 3 s , z Ψ n , 5 s + H ^ 2 , 4 s , z Ψ n , 6 s
where E 2 s = L e 2 t . The design goal of approximate model matching (see [11]) consists of finding appropriate controller parameters β and μ 0 , such that e 2 t is appropriately bounded. Define the infinity norm cost function:
J 2 β , μ 0 = H w , 2 s , z H m , 2 s .
The mathematical formulation of the present approximate model matching problems with simultaneous disturbance attenuation is as follows:
  • Minimize J 2 ν , μ 0 under the constraints
    H ^ 2 , 1 s , z γ ^ 1 , 1 H ^ 2 , 1 s , z 2 γ ^ 1 , 2 h ^ 2 , 1 t 1 γ ^ 1 , 3 H ^ 2 , 2 s , z γ ^ 2 , 1
    H ^ 2 , 2 s , z 2 γ ^ 2 , 2 h ^ 2 , 4 t 1 γ ^ 2 , 3 H ˜ 2 , 3 s , z γ ^ 3 , 1 H ˜ 2 , 3 s , z 2 γ ^ 3 , 2
    h ˜ 2 , 3 t 1 γ ^ 3 , 3 H ˜ 2 , 4 s , z γ ^ 4 , 1 H ˜ 2 , 4 s , z 2 γ ^ 4 , 2 h ˜ 2 , 4 t 1 γ ^ 4 , 3 ,
    where h ^ 2 , 1 t , h ^ 2 , 4 t , h ˜ 2 , 3 t , and h ˜ 2 , 4 t are the inverse Laplace transforms of H ^ 2 , 1 s , z , H ^ 2 , 4 s , z , H ˜ 2 , 3 s , z , and H ˜ 2 , 4 s , z , respectively, and where γ ^ k , j + ( j = 1 , 2 , 3 , k = 1 , , 4 ) are appropriate norm bounds to be determined by the designer. The above mathematical formulation of the approximate model matching problem with simultaneous disturbance attenuation constitutes a multi-criteria highly nonlinear minimization problem. Its nonlinear nature does not facilitate the determination of the controller parameters.
Taking advantage of the property that the unknown quantities are real numbers, a metaheuristic algorithm, being of the type in [11], will be applied. The basic idea of the algorithm is to define an initial search area for β and μ 0 and, after several loops to converge to a suboptimal solution, this satisfies the design goals. Let n l o o p , n r e p , and n t o t a l be the number of loops, the number of loop repetitions, and the total allowable number of computations. Also, let σ + be a convergence metric for the controller parameters and β ˜ , β , μ ˜ 0 , and μ 0 be the bounds of the controller parameters, defining a search area for each parameter being of the form
β ˜ β β ,
μ ˜ 0 μ 0 μ 0 .
From the bounds in (103) and (104), the respective half-widths and centre values can be evaluated through
β w = β β ˜ ,
μ 0 w = μ 0 μ ˜ 0 ,
β c = β + β ˜ / 2 ,
μ 0 c = μ 0 + μ ˜ 0 / 2 .
In each cycle of the metaheuristic algorithm, a superset of n l o o p sets controller parameters is determined which satisfy the constraints in (102). For each set of the controller parameters belonging in the superset, the cost criterion in (101) is evaluated and the optimal value is extracted. This procedure is repeated for a total number of n r e p , producing a new superset containing the n r e p optimal controller parameters, determined in each repetition. From the second superset, the optimal set of controller parameters defines the new center values of controller parameters. The updated half widths are evaluated as the difference between the maximum and minimum values of each parameter in the second superset. The above procedure is repeated until all controller parameters converge to a certain value, i.e., when
max μ 0 w μ 0 c , β w β c < σ
The algorithm aborts unsuccessfully if a total number of n t o t a l sets of controller parameters have been generated. The analytic form of the metaheuristic algorithm is as follows (Algorithm 1):
Algorithm 1. The metaheuristic algorithm.
Initial Data and Performance Criterion
  • The model transfer function H m , 2 s .
  • The time delays τ and τ .
  • The cost function J 2 .
  • The bounds γ ^ k , j ( j = 1 , 2 , 3 , k = 1 , , 4 ).
  • The center values and half widths for the initial search area of the controller parameters β w , μ 0 w , β c and μ 0 c .
  • The iteration parameters n l o o p , n r e p , n t o t a l .
  • The convergence threshold σ .

Algorithm
Step 0:
Set the numbering index i max = 0 .
Step 1:
Determine a search area for the controller parameters according to the inequalities in (103) and (104).
Step 2:
Set the numbering index i 1 = 0 .
Step 3:
Set the numbering index i 1 = i 1 + 1 .
Step 4:
Set the numbering index i 2 = 0 .
Step 5:
Set the numbering index i max = i max + 1 . If i max > n t o t a l go to Step 15.
Step 6:
Set the numbering index i 2 = i 2 + 1 .
Step 7:
Select randomly a set of controller parameters within the search area , let β = β i 2 and μ 0 = μ 0 i 2
Step 8:
Check if the conditions in (102) are satisfied. If these conditions are satisfied, go to Step 9, else go to Step 7.
Step 9:
Evaluate J 2 i 2 = J 2 β i 2 , μ 0 i 2 .
Step 10:
If i 2 < n l o o p , then go to Step 5.
Step 11:
Find J 2 i 1 , min = min J 2 i 2 , i 2 = 1 , , n l o o p , as well as the corresponding controller parameters, let β i 1 and μ 0 i 1 .
Step 12:
If i 1 = n r e p , then find the parameters β min and μ 0 min corresponding to J 2 min = min J 2 i 1 , i 1 = 1 , , n r e p , as well as the range
δ β = max ν i 1 , i 1 = 1 , , n r e p min β i 1 , i 1 = 1 , , n r e p
δ μ 0 = max μ 0 i 1 , i 1 = 1 , , n r e p min μ 0 i 1 , i 1 = 1 , , n r e p
Else go to Step 3.
Step 13:
Define β c = β min , μ 0 c = μ 0 min , β ˜ = max β c δ β , 0 , μ ˜ 0 = max μ 0 c δ μ 0 , 0 , β = min β c + δ β , 1 , μ 0 = μ 0 c + δ μ 0 , and evaluate β w and μ 0 w through (105) and (106).
Step 14:
If the constraint in (109) is not satisfied, go to Step 2.
Step 15:
Set β = β min and μ 0 = μ 0 min .
In what follows, the ideal model’s transfer function will be selected to be of the form
H m , 2 s = 1 T m , 2 1 s + 1 T m , 2 2 s + 1 ,
 Remark 2. 
The parameter evaluation procedure described by the above metaheuristic algorithm is based on specific τ and τ . This is plausible, as the signal transmission–reconstruction algorithm developed in [30] results in a constant and known transmission delay.

5. Toward the Robustness of the Proposed Control Scheme for Zero Modelling Errors and Zero Measurement Noise

The robustness properties of the proposed control scheme in the presence of uncertainties of the model parameters will be examined for the case of zero modelling errors and zero measurement noise. Here, the electrical parameters of the motors are uncertain, while the other physical parameters corresponding to the geometric characteristics of the mobile robot are precisely known. The uncertain parameters are the active wheels’ viscous torque constant, the DC motors’ electrical resistance, and the DC motors’ inductance. These parameters are expressed as follows:
B m = B m , 0 + δ B m
L r = L r , 0 + δ L r
R m = R m , 0 + δ R m
where B m , 0 , L r , 0 , and R m , 0 are the nominal (known) values of the active wheels’ viscous torque constant, the motors’ electrical resistance, and the motors’ inductance, respectively, while δ B m , δ L r , and δ R m are the respective uncertain (unknown) parts of these parameters. In general, the unknown uncertain parts are significantly smaller than their nominal values.
By applying the controller presented in the previous section to the uncertain nonlinear system and applying a series of computations, the closed loop system can be expressed as follows:
x 1 t = F c x ( t ) , x ( t τ ) , x 1 ( t τ ) , r c ( t ) , ξ ( t ) ; δ B m , δ L r , δ R m ,
where F c · , · , · , · , · ;   · , · , · is an appropriate multivariable function of the argument quantities and r c t = r c , 1 t r c , 2 t T = w 1 t w ˜ 2 t T is the vector of external commands of the overall closed loop system. Let the nominal values of the external commands be r ¯ c , 1 = v and r ¯ c , 2 = φ . These values correspond to a desired trajectory being straight at a constant speed. Furthermore, let the nominal value of ξ t be equal to zero. It can be verified that the nominal values of the state and performance output variables are of the form
x ¯ 1 = x ¯ 2 = L r , 0 v λ 0 , 1 2 J W , y + m P + 2 m W r W 2 r W 2 R m , 0 δ B m + 2 B m , 0 + δ B m δ R m + L r , 0 2 J W , y + m P + 2 m W r W 2 λ 0 , 1 ,   x ¯ 3 = φ , x ¯ 4 = x ¯ 5 = L r , 0 v λ 0 , 1 2 J W , y + m P + 2 m W r W 2 B m , 0 + δ B m K m r m r W 2 R m , 0 δ B m + 2 B m , 0 + δ B m δ R m + L r , 0 2 J W , y + m P + 2 m W r W 2 λ 0 , 1 , y ¯ 1 = L r , 0 v λ 0 , 1 2 J W , y + m P + 2 m W r W 2 2 R m , 0 δ B m + 2 B m , 0 + δ B m δ R m + L r , 0 2 J W , y + m P + 2 m W r W 2 λ 0 , 1 ,   y ¯ 2 = φ .
The linear approximant of the closed loop system (114) is of the following neutral time delay system form:
E ˜ 0 δ x 1 t + E ˜ 1 δ x 1 t τ = A ˜ 0 δ x t + A ˜ 1 δ x t τ + B ˜ 0 δ r c t + J ˜ δ ξ t ,
where δ r c t = Δ r c t = r c t r ¯ c , δ ξ t = ξ t , while δ x t is the response of (115) that approximates Δ x t = x t x ¯ . The non-zero elements of the system matrices E ˜ 0 = e ˜ 0 i , j 5 × 5 , E ˜ 1 = e ˜ 1 i , j 5 × 5 , A ˜ 0 = a ˜ 0 i , j 5 × 5 , A ˜ 1 = a ˜ 1 i , j 5 × 5 , and B ˜ 0 = b ˜ 0 i , j 5 × 2 are presented in the Appendix A. Regarding the neutral time delay systems, see [47,48,49].
Applying series of computations upon (115), the following lemma and proposition are derived:
 Lemma 3. 
The characteristic quasi polynomial of the linear approximant of the closed loop system in the presence of uncertainties (111)–(113) is
p c , L s , z = p c , L , A s p c , L , B s , z ,
where
p c , L , A s = s 2 + α 1 s + α 0 ,
p c , L , B s , z = s 3 + β 2 , 0 s 2 + β 1 , 1 z + β 1 , 0 s + β 0 , 1 z ,
and where the coefficients of the polynomial in (117) and the quasi-polynomial in (118) are presented in the Appendix A.
 Proposition 3. 
The polynomial  p c , L , A s , in (117), is stable if and only if
λ 0 , 1 > max 2 R m , 0 δ B m + B m , 0 + δ B m δ R m 2 J W , y L r , 0 + L r , 0 m P + 2 m W r W 2 , 0
λ 1 , 1 > max 2 L r , 0 δ B m + B m , 0 + δ B m δ L r 2 J W , y + m P + 2 m W r W 2 L r , 0 δ R m L r , 0 , 0
 Remark 3. 
Regarding the stability of the quasi polynomial  p c , L , B s , z in (118), it is mentioned that an analytic procedure investigating stability is a difficult task. Nevertheless, in the subsections of the following section and using the clustering procedure presented in Section 3.2, the stability will be tested for the particular values of the physical parameters of the mobile robot.   
 Remark 4. 
The linear approximant (115) is asymptotically stable, if and only if (117) and (118) are stable. If the linear approximant (115) is asymptotically stable, then the nonlinear model (114) is locally asymptotically stable.   

6. Simulation Results

6.1. Performance of the Controller for Accurate Open Loop System Dynamics and Accurate Measurement of the System Variabes

To demonstrate the performance of the proposed control scheme, under the assumption of accurate open loop system dynamics and accurate measurements of the measurable variables, the following parameter values [5] will be used:
J W , y = 0.001168 kg   m 2 ,   J W , z = 0.000584 kg   m 2 ,   J P = 0.009753 kg   m 2 , m P = 1.5 kg ,   m W = 0.064 kg ,   b W = 0.105 m ,   d W = 0.055 m , r W = 0.0365 m ,   B m = 0.002 Nms ,   r m = 5 ,   K m = 0.052 Nm / A , K b = 0.052044 Vs ,   L r = 4 10 4 H ,   R m = 2.2 Ω .
Also, the mobile robot is considered to initially move with a constant speed, let v = 0.1 m / s , and the constant orientation angle φ = π / 6 rad . Applying a series of computations, the corresponding nominal values of the state variables, the performance outputs and the actuatable inputs are (see also [5])
x ¯ 1 = 2.74 rad / s ,   x ¯ 2 = 2.74 rad / s ,   x ¯ 3 = π / 6 rad ,   x ¯ 4 = 0.021 A ,   x ¯ 5 = 0.021 A ,   y ¯ 1 = 0.1 m / s , y ¯ 2 = π / 6 rad ,   u ¯ 1 = 0.759 V ,   u ¯ 2 = 0.759 V .
The controller parameters will be evaluated in two steps. In the first step, the velocity controller parameters λ 1 , 1 and λ 0 , 1 will be chosen such that the inequality constraints in (97) are satisfied. From (88) to (93), it can be verified that there are several different values of λ 1 , 1 and λ 0 , 1 , providing the same norm values. Indicatively, in Figure 3, Figure 4, Figure 5, Figure 6 and Figure 7, contour plots of L 1 H ^ 1 , 1 s 1 , H ^ 1 , 1 s 2 , H ^ 1 , 2 s 2 , H ^ 1 , 1 s , and H ^ 1 , 2 s are presented for T m , 1 j 0 ,   0.3 ( j = 1 , 2 ). From these figures, it is observed that, given γ ˜ 1 , 1 , γ ˜ 1 , 2 , γ ˜ 1 , 3 , γ ˜ 2 , 1 , and γ ˜ 2 , 2 , additional criteria must be imposed in order to further constraint the pool of candidate controller parameters. Toward this goal, the closed loop model response is considered as an additional criterion, examining the rise time and settling time, without disturbances and modeling errors (see Figure 8 and Figure 9).
In what follows, the values of the criteria bounds will be γ ˜ 1 , 1 = 40 , γ ˜ 1 , 2 = 80 , γ ˜ 1 , 3 = 40 , γ ˜ 2 , 1 = 5 , and γ ˜ 2 , 2 = 10 , while the rise time and settling time of the model will be required to be smaller than 0.2 s and 0.3 s , respectively. It can be verified that a set of controller parameters satisfying the above design requirements is T m , 1 1 = 0.07 and T m , 1 2 = 0.01 . Using these controller parameters, the norms are evaluated to be H ^ 1 , 1 s = 31 . 1938 , H ^ 1 , 1 s 2 = 77 . 9863 , L 1 H ^ 1 , 1 s 1 = 31 . 1938 , H ^ 1 , 2 s = 3 . 6865 , and H ^ 1 , 2 s 2 = 9 . 2163 . Furthermore, the rise time and settling time are evaluated to be 0 . 1565 s and   0 . 2846 s , respectively. Clearly, the design requirements are satisfied.
Regarding the orientation angle, the respective controller parameters will be evaluated using the metaheuristic procedure described in Section 4.3 and the following settings:
n l o o p = 50 ,   n r e p = 10 ,   n t o t a l = 10 6 ,   σ = 0.1 ,   β ˜ = 0.7 ,   β = 1 ,   μ ˜ 0 = 1 ,   μ 0 = 2 ,   γ ^ 1 , 1 = 460 , γ ^ 1 , 2 = 340 ,   γ ^ 1 , 3 = 460 ,   γ ^ 2 , 1 = 55 ,   γ ^ 2 , 2 = 2 ,   γ ^ 2 , 3 = 1.5 ,   γ ^ 3 , 1 = 2 ,   γ ^ 3 , 2 = 1.5 ,   γ ^ 3 , 3 = 2 ,   γ ^ 4 , 1 = 1.5 ,   γ ^ 4 , 2 = 1.5 , γ ^ 4 , 3 = 1.1 ,   τ = 0.5 s ,   τ = 0.1 s ,   T m , 2 1 = 0.3 ,   and   T m , 2 2 = 0.6 .
The controller parameters are derived to be β = 0.985771 and μ 0 = 1.41662 . These controller parameter values result in J 2 β , μ 0 = 0.0208974 and
H ^ 2 , 1 s , z = 456.255 ,   H ^ 2 , 1 s , z 2 = 339.397 ,   L 1 H ^ 2 , 1 s , z 1 = 456.25 ,   H ^ 2 , 2 s , z = 53.921 , H ^ 2 , 2 s , z 2 = 40.111 ,   L 1 H ^ 2 , 2 s , z 1 = 3.921 ,   H ˜ 2 , 3 s , z = 1 ,   H ˜ 2 , 3 s , z 2 = 0.744 , L 1 H ˜ 2 , 3 s , z 1 = 1 ,   H ˜ 2 , 4 s , z = 0.706 ,   H ˜ 2 , 4 s , z 2 = 0.525 ,   L 1 H ˜ 2 , 4 s , z 1 = 0.706 .
Clearly, the inequality constraints in (102) are satisfied. In order to demonstrate the performance of the proposed controller, in the case of zero modelling errors and zero measurement noise, the external commands are selected to be of the form
w 1 t = y ¯ 1 1 + λ j = 1 4 1 j + 1 u s t 8 j w ˜ 2 t = y ¯ 2 + π 2 j = 1 4 u s t 8 j
The above selection of external commands corresponds to a vehicle motion having the following characteristics: For t 0 , 8   s , the vehicle follows a straight line; for t 8 , 32   s , the vehicle follows a rectangular path; and for t 32 ,   s , the vehicle returns to the original trajectory. During the above time intervals, the vehicle is commanded to periodically increase and decrease its velocity. In Figure 10 and Figure 11, the closed loop responses of the performance variables are contrasted to the respective model responses. For both performance outputs, it is observed that the closed responses are visually identical to the respective model responses. The remaining state variables (see Figure 12 and Figure 13) and the voltage supplies to the motors (see Figure 14) remain appropriately bounded. Also, it is observed that the voltage is smooth and thus is offered for implementation. Regarding the resulting vehicle path (see Figure 15), it holds that the maximum distance between the closed loop response and the model response is 7.8 mm . It is important to mention that due to the characteristics of the model matching design requirement used to derive the controller parameters, the closed loop responses of the linear velocity and the orientation angle of the vehicle present smooth changes.
In order to demonstrate the efficiency of the nonlinear controller, proposed herein, its performance will be compared to the respective performance using the controller proposed in [11] for the robotic vehicle of the present paper. In [11], a dual stage PI/PID controller is proposed for the regulation of the velocity and orientation angle of the vehicle. The inner stage is a decentralized PI controller for the regulation of the angular velocity of the active wheels of the vehicle. The outer stage is a multivariable PID controller for the regulation of the velocity and orientation angle. Both inner and outer controllers are metaheuristically tuned, based upon the linear approximant of the nonlinear model of the vehicle, so that approximate model matching is achieved for the transfer functions mapping the external commands to the performance variables. Using the exact same model transfer functions as in the present paper, and applying a series of computational experiments, the controller parameters are derived to be f p , m = 0.0188 , f i , m = 0.2792 , f p 1 , 1 = 341.96 , f i 1 , 1 = 363.33 , f d 1 , 1 = 1.004 , f p 2 , 2 = 21.236 , f i 2 , 2 = 7.587 , and f d 2 , 2 = 12.411 . Using this set of controller parameters, the following is observed: (a) asymptotic command following is achieved for both performance variables; (b) the closed loop transfer function, mapping the first external command to the velocity of the vehicle, approximates accurately the respective model transfer function; (c) the design procedure fails to accurately approximate the transfer function mapping the second external command to the orientation angle of the vehicle; and (d) the orientation angle presents significant overshoot. In conclusion, the resulting closed loop vehicle path significantly diverges from the model path. Let x c t and y c t be the closed loop x and y coordinates of the mobile robot and x m t and y m t be the respective model coordinates. Define the percentile distance metric as
d = 0 T max x c t x m t 2 + y c t y m t 2 d t 0 T max x m t 2 + y m t 2 d t 1 / 2 × 100 % .
In Table 1, the values of the above metric are presented for the present inverse dynamics controller and the PI/PID controller proposed in [11]. The values of the above metric are derived for various transmission delays, although the controller parameters have been determined assuming τ = 0.10 s . Clearly, from the results in Table 1, it is observed that the nonlinear inverse dynamics controller, presented here, is far more accurate than the PI/PID controller presented in [11].

6.2. Performance of the Controller under Modeling Errors and Measurement Noise

In order to demonstrate the stability properties of the linear approximant closed loop system (115), consider the model and controller parameters presented in Section 6.1. Through applying a series of computational experiments, in Figure 16, the area of uncertainties where the polynomial in (116) is stable is presented.
In particular, the uncertain model parameters will be selected to be of the form δ B m = p B m B m , 0 , δ R m = p R m R m , 0 , and δ L r = p L r L r , 0 where p B m 1 , 2 , p R m 1 , 2 , and p L r 1 , 2 . From Figure 16, it can readily be verified that p c s , z remains stable for a wide range of uncertainties and includes all positive values of them. For the negative values of p B m , p R m , and p L r , it can be observed that the linear approximant of the closed loop system may not be stable. Nevertheless, it is important to keep in mind that during motor operation, electrical resistance and viscous torque constant tend to increase with respect to time. Thus, from Figure 16, it can be observed that if the electrical resistance and viscous torque constant are increased from their nominal values, then the linear approximant closed loop system remains stable, independently of the motor inductance.
In order to demonstrate the performance of the proposed control scheme, in the presence of measurement noise and modeling errors, a series of computational experiments will be performed. First, the influence of measurement noise will be examined. The measurement noise is considered to be a high frequency low amplitude signal of a random type. For simulation purposes, the noise is produced as a continuous time waveform, derived using a pseudo-random number generator that produces a zero-mean random discrete time signal of unity amplitude. The random discrete time signal will be fed to a continuous time transfer function, considering a zero-order-hold in the input. In order to study the influence of the amplitude of the noise, the initially generated signal will be multiplied by an appropriate positive scaling factor.
In what follows, the filter transfer function is selected to be of the form
H f s = 1 T f , 1 s + 1 T f , 2 s + 1 T f , 3 s + 1 ,
where T f , 1 = 0.001 , T f , 1 = 0.002 , and T f , 1 = 0.003 . The heading angle measurement noise signal will be considered to be of the form
ψ n , 5 t = λ n f n t ,
where f n t is a base waveform (see Figure 17 for t 0 ,     0.6 sec ) and λ n 0 , + is the respective scaling factor.
The second noise signal ψ n , 6 t , although, as already mentioned in Section 2, it is generally not related to ψ n , 5 t , for simulation purposes, it will be assumed that ψ n , 6 t = ψ n , 5 1 t , where the time derivative of ψ n , 5 t will be computed simply by using the filter
H ¯ f s = s T f , 1 s + 1 T f , 2 s + 1 T f , 3 s + 1 .
Τhe signal f n t and for t 0 , 0.6 will have the following indicative form.
The internal controller achieves decoupling between the velocity of the vehicle and the angular velocity of the mobile robot. The outer loop controller feeds the command to the angular velocity. Clearly, the orientation and angular velocity measurement noises only affect the second performance variable, namely the orientation angle. To quantitatively evaluate the performance of the control scheme in the presence of measurement noise, the simulation experiments, performed in Section 5, will be performed for various values of λ n 0 ,     0.08 . The model response and the closed loop response for the second performance are denoted by y 2 , m t and y 2 , n t , respectively. Through a series of computational experiments, the difference between y 2 , m t and y 2 , n t will be quantified using appropriate signal norms. To this end, define norm metrics as
e = y 2 , m t y 2 , n t y 2 , m t y 2 , n 0 × 100 % ,
e 2 = y 2 , m t y 2 , n t 2 y 2 , m t y 2 , n 0 2 × 100 % ,
where f t = sup t 0 , T max f t and f t 2 2 = 0 T max f t 2 d t . In Figure 18 and Figure 19, the metrics in (123) and (124) are presented for different values of λ n . From Figure 18 and Figure 19, it is observed that the closed loop system behaves satisfactorily for a wide range of measurement noise amplitudes with norm metrics, being smaller than 0.7 % for e and 0.36 % for e 2 . Additionally, it can be observed that the maximum distance between the model response path and the noisy response path (see Figure 20) is smaller than 14 mm .
To demonstrate the efficiency of the proposed control scheme in the presence of disturbances and faults, a computational experiment, being similar to those for the case of measurement noise, will be executed. For demonstration purposes, the disturbances and faults signals will be considered to be of the form
ξ j t = μ j f m , j t   ;   j = 1 , , 4
where f m , j t ( j = 1 , , 4 ) are continuous time random type signals of unity amplitude, representing base waveforms, and μ j 0 , + are appropriate scaling factors. The generation of f m , j t is similar to that used for the generation of the measurement noise signal. The continuous signal reconstruction filter will also be of the form (120). Note that the random discrete time signal generators are different for each f m , j t , thus producing independent base waveforms. Let y 1 , e t and y 2 , e t be the performance output responses in the presence of modelling errors. Let y 1 t and y 2 t be the performance output responses without modelling errors and measurement noise. Let
γ k , = y k , e t y k t y k t y k 0 × 100 %   ;   k = 1 , 2
γ k , 2 = y k , e t y k t 2 y k t y k 0 2 × 100 %   ;   k = 1 , 2
To quantitatively evaluate the performance of the control scheme in the presence of modelling errors, the same simulation experiment performed in Section 6.1 will be repeated for various values of μ j ( j = 1 , , 4 ). Defining the four-dimensional radius,
ρ = j = 1 4 μ j 2 .
Applying a series of computational experiments for noise amplitudes up to 10 2 , it can be verified that γ 1 , , γ 2 , , γ 1 , 2 , and γ 2 , 2 are smaller than 25% for all ρ , being smaller than 0.0013 , 0.044 , 0.0017 , and 0.1 , respectively. These values, being four-dimensional radii, correspond to the noise amplitudes in Table 2. Using the simulation data as well as Table 2, it can be verified that, depending on the combinations of the noise amplitudes, different radii may be achieved.

7. Conclusions

In this study, the development of a nonlinear controller regulating the velocity and orientation angle of a differential drive mobile robot has been investigated. The system model being in nonlinear state space form has incorporated unknown disturbances and actuator faults. Using this nonlinear system, the input/output relationship has been established. A nonlinear controller consisting of two stages, which used measurable output feedback, has been developed. This controller has been segmented into internal and external control elements, a structure that is conducive to implementation on suitable experimental platforms. The controller has been designed to linearize the closed-loop system and control the robot’s velocity and angular velocity independently, utilizing a nonlinear PD controller that used real-time measurements of the wheels’ angular velocities and accelerations. The external controller, focusing on the regulation of the vehicle’s orientation angle, has employed a linear delayed PD feedback mechanism that processed measurements of the vehicle’s orientation angle and angular velocity, presumed to be wirelessly transmitted to the controller. Analytic formulas of the outer loop’s free controller parameters have been determined to ensure system stability, despite wireless transmission delays, and to achieve asymptotic command following to orientation angle commands. To compensate measurement noise and modelling errors, a metaheuristic algorithm has been proposed for adjusting the remaining controller parameters. The effectiveness of this control strategy has been verified through a series of computational experiments, which revealed satisfactory performances.
Future perspectives of the present work include (a) the investigation of the problem with delay-dependent controllers (indicatively see [50]), (b) the application of the proposed approach to robotic vehicles carrying manipulators that grasp known and unknown loads (indicatively see [51]), (c) the application of the proposed approach robotic vehicles moving in semi-structured and unstructured environments (indicatively see [52,53,54]), and (d) the application of the proposed approach to multi-transmission delay cases (indicatively see [55,56,57]). The experimental validation of the theoretical and simulation results is currently underway.

Author Contributions

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

Funding

This research received no external funding.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Correction Statement

This article has been republished with a minor correction to the references 19,20,37,42,45,46,47. This change does not affect the scientific content of the article.

Nomenclature

A: System Variables
SymbolDefinition
x State vector
x j j t h state vector element
u Input vector
u j j t h input vector element
y Performance output vector
y j j t h performance output vector element
ξ External disturbances and fault vector
ξ j j t h element of the external disturbances and fault vector
ψ Measurable output vector
ψ j j t h measurable output vector element
ψ n Measurement noise vector
ψ n , j j t h measurement noise vector element
B: Physical Variables
SymbolDefinition
ω W , l Left active wheel angular velocity
ω W , r Right active wheel angular velocity
φ Vehicle orientation angle
i m , l Left motor current
i m , r Right motor current
V m , l Left motor voltage supply
V m , r Right motor voltage supply
v Linear velocity of the vehicle
τ D , l Left motor torque exerted by external forces and torques
τ D , r Right motor torque exerted by external forces and torques
V D , l Left motor actuator fault voltage
V D , r Right motor actuator fault voltage
J W , y Moment of inertia of the active wheels around their rotation axis
J W , z Moment of inertia of the active wheels around vertical axis
J P Robot platform’s moment of inertia around the vertical axes through the CM
m P Mass of the robot’s platform
m W Mass of the active wheels
b W Half distance between the hubs of the two active wheels
d W Distance of the center of mass of the vehicle from the wheels’ axis of rotation
r W Active wheel radius
B m Active wheel viscous torque constant
r m Motor gearbox ratio
K m the motor torque constant
K b motor back emf constant
L r motor inductance
R m motor electrical resistance
τ j Transmission delays ( j = 1 , 2 )

Appendix A

Appendix A.1. Elements of Γ x , u , ξ

γ 1 x , u , ξ = 1 4 b W 2 ν 1 ν 2 d W m P r W 3 b W 2 ν 1 ν 2 x 1 t 2 + 4 B m b W 2 b W 2 ν 1 ν 2 x 2 t + d W m P r W 3 b W 2 ν 1 + ν 2 x 2 t 2 2 x 1 t 2 B m b W 2 b W 2 ν 1 + ν 2 + d W m P r W 3 ν 2 x 2 t + 4 b W 2 b W 2 ν 1 + ν 2 K m r m x 4 t + ξ 1 t b W 2 ν 1 ν 2 K m r m x 5 t + ξ 2 t γ 2 x , u , ξ = 1 4 b W 2 ν 1 ν 2 d W m P r W 3 b W 2 ν 1 + ν 2 x 1 t 2 4 B m b W 2 b W 2 ν 1 + ν 2 x 2 t d W m P r W 3 b W 2 ν 1 ν 2 x 2 t 2 + x 1 t 4 B m b W 4 ν 1 4 B m b W 2 ν 2 2 d W m P r W 3 ν 2 x 2 t + 4 b W 2 b W 2 ν 1 + ν 2 K m r m x 5 t + ξ 2 t b W 2 ν 1 ν 2 K m r m x 4 t + ξ 1 t , γ 3 x , u , ξ = r W 2 b W x 2 t x 1 t , γ 4 x , u , ξ = K b r m L r x 1 t R m L r x 4 t + 1 L r u 1 t + ξ 3 t , γ 5 x , u , ξ = K b r m x 2 L r t R m L r x 5 t + 1 L r u 2 t + ξ 4 t ,

Appendix A.2. Closed Loop Linear Approximant System Matrix Elements

e ˜ 0 1 , 1 = J W , y + r W 2 4 b W 2 J P + 2 J W , z + d W 2 m P + b W 2 m P + 4 m W ,
e ˜ 0 1 , 2 = r W 2 4 b W 2 b W 2 d W 2 m P J P 2 J W , z ,
e ˜ 0 1 , 3 = d W m P r W 2 x ¯ 2 2 b W ,   e ˜ 0 2 , 1 = e 0 1 , 2 ,   e ˜ 0 2 , 2 = e 0 1 , 1 ,
e ˜ 0 2 , 3 = 2 e 0 1 , 2 e 0 1 , 1 e 0 4 , 2 e 0 5 , 1 1 + β 2 tan 1 ν 2 3 a 0 3 , 1 2 e 1 4 , 3 β 2 1 τ * 2 e 0 1 , 3 ,   e ˜ 0 3 , 3 = 1 ,
e ˜ 0 4 , 1 = d W L r , 0 m P r W 3 x ¯ 2 β 2 1 τ * +
4 B m , 0 b W 2 L r , 0 + J P + 2 J W , z + d W 2 m P r W 2 R m , 0 L r , 0 μ 0 + b W 2 4 J W , y R m , 0 2 J W , y L r , 0 λ 1 , 1 + μ 0 +
r W 2 4 m W R m , 0 + m P R m , 0 L r , 0 λ 1 , 1 2 L r , 0 m W λ 1 , 1 + μ 0 β 2 1 τ * +
4 L r , 0 J P + 2 J W , z + d W 2 m P r W 2 + 2 b W 2 J W , y + m W r W 2 β tan 1 β /
4 b W 2 K m r m L r , 0 + δ L r β 2 1 τ * ,
e ˜ 0 4 , 2 = J P + 2 J W , z + d W 2 b W 2 m P R m , 0 r W 2 d W L r , 0 m P r W 3 x ¯ 1 +
2 d W L r , 0 m P r W 3 x ¯ 2 + 2 b W 2 J W , y L r , 0 λ 1 , 1 + b W 2 L r , 0 m P r W 2 λ 1 , 1 + 2 b W 2 L r , 0 m W r W 2 λ 1 , 1
L r , 0 J P + 2 J W , z + d W 2 m P r W 2 + 2 b W 2 J W , y + m W r W 2 μ 0 β 2 1 τ * +
4 L r , 0 J P + 2 J W , z + d W 2 m P r W 2 + 2 b W 2 J W , y + m W r W 2 β tan 1 β /
4 b W 2 K m r m L r , 0 + δ L r β 2 1 τ * ,   e ˜ 0 4 , 4 = 1
e ˜ 0 5 , 1 = J P + 2 J W , z + d W 2 b W 2 m P R m , 0 r W 2 + 2 d W L r , 0 m P r W 3 x ¯ 1
d W L r , 0 m P r W 3 x ¯ 2 + 2 b W 2 J W , y L r , 0 λ 1 , 1 + b W 2 L r , 0 m P r W 2 λ 1 , 1 + 2 b W 2 L r , 0 m W r W 2 λ 1 , 1
L r , 0 J P + 2 J W , z + d W 2 m P r W 2 + 2 b W 2 J W , y + m W r W 2 μ 0 β 2 1 τ * +
4 L r , 0 J P + 2 J W , z + d W 2 m P r W 2 + 2 b W 2 J W , y + m W r W 2 β tan 1 β /
4 b W 2 K m r m L r , 0 + δ L r β 2 1 τ * ,   e ˜ 0 5 , 2 = 3 e 0 4 , 1 + e 0 4 , 2 e 0 5 , 1 / 3 ,   e ˜ 0 5 , 5 = 1 ,
e ˜ 1 4 , 3 = 2 L r , 0 J P + 2 J W , z + d W 2 m P r W 2 + 2 b W 2 J W , y + m W r W 2 1 + β 2 tan 1 v 2 b W K m r m r W L r , 0 + δ L r β 2 1 τ * 2
e ˜ 1 5 , 3 = e ˜ 1 4 , 3 ,   a ˜ 0 1 , 1 = B m , 0 + δ B m ,   a ˜ 0 1 , 4 = K m r m ,   a ˜ 0 2 , 2 = a 0 1 , 1 ,   a ˜ 0 2 , 5 = a 0 1 , 4 ,
a ˜ 0 3 , 1 = r W 2 b W ,   a ˜ 0 3 , 2 = a ˜ 0 3 , 1 ,
a ˜ 0 4 , 1 = 4 B m , 0 b W 2 R m , 0 + d W m P R m , 0 r W 3 x ¯ 2 b W 2 L r , 0 λ 0 , 1 2 J W , y + m P + 2 m W r W 2 β 2 1 τ * +
4 L r , 0 J P + 2 J W , z + d W 2 m P r W 2 + 2 b W 2 J W , y + m W r W 2 μ 0 β tan 1 β /
4 b W 2 K m r m L r , 0 + δ L r β 2 1 τ * ,
a ˜ 0 4 , 2 = d W m P R m , 0 r W 3 x ¯ 1 2 x ¯ 2 b W 2 L r , 0 2 J W , y + m P + 2 m W r W 2 λ 0 , 1 β 2 1 τ *
4 L r , 0 J P + 2 J W , z + d W 2 m P r W 2 + 2 b W 2 J W , y + m W r W 2 μ 0 β tan 1 β /
4 b W 2 K m r m L r , 0 + δ L r β 2 1 τ * ,   a ˜ 0 4 , 4 = R m , 0 + δ R m L r , 0 + δ L r ,
a ˜ 0 5 , 1 = d W m P R m , 0 r W 3 2 x ¯ 1 x ¯ 2 + b W 2 L r , 0 2 J W , y + m P + 2 m W r W 2 λ 0 , 1 β 2 1 τ * +
4 L r , 0 J P + 2 J W , z + d W 2 m P r W 2 + 2 b W 2 J W , y + m W r W 2 μ 0 β tan 1 β /
4 b W 2 K m r m L r , 0 + δ L r 1 β 2 τ * ,   a ˜ 0 5 , 2 = 3 a 0 4 , 1 + a 0 4 , 2 a 0 5 , 1 / 3 ,   a ˜ 0 5 , 5 = a 0 4 , 4
a ˜ 1 4 , 3 = 2 L r , 0 J P + 2 J W , z + d W 2 m P r W 2 + 2 b W 2 J W , y + m W r W 2 μ 0 1 + β 2 tan 1 β 2 b W K m r m r W L r , 0 + δ L r 1 β 2 τ * 2 ,
a ˜ 1 5 , 3 = a ˜ 1 4 , 3 ,   b ˜ 0 4 , 1 = L r , 0 λ 0 , 1 2 J W , y + m P + 2 m W r W 2 2 K m r m r W L r , 0 + δ L r ,   b ˜ 0 5 , 1 = b ˜ 0 4 , 1 ,
b ˜ 0 4 , 2 = 2 L r , 0 J P + 2 J W , z + d W 2 m P r W 2 + 2 b W 2 J W , y + m W r W 2 μ 0 1 + β 2 tan 1 β 2 b W K m r m r W L r , 0 + δ L r β 2 1 τ * 2 ,
b ˜ 0 5 , 2 = b ˜ 0 4 , 2 .

Appendix A.3. Closed Loop Linear Approximant Characteristic Polynomial Coefficients

α 1 = 2 B m , 0 + δ B m δ L r + 2 J W , y δ R m + m P + 2 m W r W 2 δ R m + L r , 0 2 δ B m + 2 J W , y λ 1 , 1 + m P + 2 m W r W 2 λ 1 , 1 2 J W , y + m P + 2 m W r W 2 L r , 0 + δ L r ,
α 0 = 2 R m , 0 δ B m + 2 B m , 0 + δ B m δ R m 2 J W , y + m P + 2 m W r W 2 L r , 0 + δ L r + L r , 0 λ 0 , 1 L r , 0 + δ L r ,
β 2 , 0 = L r , 0 + δ L r 1 2 b W 2 2 R m , 0 δ B m + 2 B m , 0 + δ B m δ R m + L r , 0 2 J W , y + m P + 2 m W r W 2 λ 0 , 1
B m , 0 + δ B m δ L r + J W , y + m W r W 2 δ R m + L r , 0 δ B m + J W , y + m W r W 2 μ 0 +
r W 2 J P + 2 J W , z 2 R m , 0 δ B m + 2 B m , 0 + δ B m δ R m + L r , 0 2 J W , y + m P + 2 m W r W 2 λ 0 , 1 δ R m + L r , 0 μ 0 +
d W m P L r , 0 2 J W , y + m P + 2 m W r W 2 v * δ L r λ 0 , 1 +
d W 2 R m , 0 δ B m + 2 B m , 0 + δ B m δ R m + L r , 0 2 J W , y + m P + 2 m W r W 2 λ 0 , 1 δ R m + L r , 0 μ 0 /
4 L r , 0 β tan 1 β 1 β 2 τ * 1 ,
β 1 , 0 = 4 b W R m , 0 δ B m + b W B m , 0 + δ B m δ R m 2 + L r , 0 2 J W , y + m P + 2 m W r W 2 ×
d W m P r W 2 v * δ R m + 2 b W 2 R m , 0 δ B m + B m , 0 + δ B m δ R m λ 0 , 1 /
J P + 2 J W , z + d W 2 m P r W 2 + 2 b W 2 J W , y + m W r W 2 ×
2 R m , 0 δ B m + 2 B m , 0 + δ B m δ R m + L r , 0 2 J W , y + m P + 2 m W r W 2 λ 0 , 1 +
4 L r , 0 μ 0 β tan 1 β / 1 β 2 τ * / L r , 0 + δ L r ,
β 1 , 1 = β 0 , 1 / μ 0 ,   β 0 , 1 = 4 L r , 0 μ 0 ( 1 + β 2 ) tan 1 ( β ) 2 ( L r , 0 + δ L r ) ( 1 β 2 ) ( τ * ) 2

References

  1. Cobos Torres, E.O.; Konduri, S.; Pagilla, P.R. Study of wheel slip and traction forces in differential drive robots and slip avoidance control strategy. In Proceedings of the 2014 American Control Conference (ACC), Portland, OR, USA, 4–6 June 2014; pp. 3231–3236. [Google Scholar]
  2. Cobos Torres, E.O. Traction Modeling and Control of a Differential Drive Mobile Robot to Avoid Wheel Slip. Master’s Thesis, Oklahoma State University, Stillwater, OK, USA, 2013. [Google Scholar]
  3. Dhaouadi, R.; Hatab, A.A. Dynamic Modelling of Differential-Drive Mobile Robots using Lagrange and Newton-Euler Methodologies: A Unified Framework. Adv. Robot. Autom. 2013, 2, 1–7. [Google Scholar]
  4. Anvari, I. Non-holonomic Differential Drive Mobile Robot Control & Design: Critical Dynamics and Coupling Constraints. Master’s Thesis, Arizona State University, Tempe, AZ, USA, 2013. [Google Scholar]
  5. Kouvakas, N.D.; Koumboulis, F.N.; Sigalas, J. Manoeuvring of Differential Drive Mobile Robots on Horizontal Plane through I/O Decoupling. In Proceedings of the 2022 IEEE 27th International Conference on Emerging Technologies and Factory Automation (ETFA), Stuttgart, Germany, 6–9 September 2022. [Google Scholar]
  6. Tzafestas, S.G. Mobile robot control and navigation: A global overview. J. Intell. Robot. Syst. 2018, 91, 35–58. [Google Scholar] [CrossRef]
  7. Rubio, F.; Valero, F.; Llopis-Albert, C. A review of mobile robots: Concepts, methods, theoretical framework, and applications. Int. J. Adv. Robot. Syst. 2019, 16, 1729881419839596. [Google Scholar] [CrossRef]
  8. Martins, O.O.; Adekunle, A.A.; Adejuyigbe, S.B.; Adeyemi, O.H.; Oluwole, A.; Arowolo, M.O. Wheeled Mobile Robot Path Planning and Path Tracking Controller Algorithms: A Review. J. Eng. Sci. Technol. Rev. 2020, 13, 152–164. [Google Scholar] [CrossRef]
  9. Kamel, M.A.; Zhang, Y. Developments and challenges in wheeled mobile robot control. In Proceedings of the 2014 International Conference on Intelligent Unmanned Systems (ICIUS 2014), Montreal, QC, Canada, 29 September–1 October 2014. [Google Scholar]
  10. Heikkinen, J.; Minav, T.; Stotckaia, A.D. Self-tuning parameter fuzzy PID controller for autonomous differential drive mobile robot. In Proceedings of the 2017 XX IEEE International Conference on Soft Computing and Measurements (SCM), St. Petersburg, Russia, 24–26 May 2017. [Google Scholar]
  11. Drosou, T.C.; Kouvakas, N.D.; Koumboulis, F.N.; Tzamtzi, M.P. A Mixed Analytic/Metaheuristic Dual Stage Control Scheme Toward I/O Decoupling for a Differential Drive Mobile Robot. In Proceedings of the Springer 1st International Conference on Frontiers of Artificial Intelligence, Ethics, and Multidisciplinary Applications, Athens, Greece, 25–26 September 2023. [Google Scholar]
  12. Hendzel, Z.; Szuster, M. Approximate Dynamic Programming in Robust Tracking Control of Wheeled Mobile Robot. Arch. Mech. Eng. 2009, LVI, 223–236. [Google Scholar] [CrossRef]
  13. Hendzel, Z.; Penar, P. Optimal Control of a Wheeled Robot. In Automation 2019: Progress in Automation, Robotics and Measurement Techniques; Szewczyk, R., Zieliński, C., Kaliczyńska, M., Eds.; Springer: Berlin/Heidelberg, Germany, 2020; pp. 473–481. [Google Scholar]
  14. Hendzel, Z.; Penar, P. Experimental verification of H∞ control with examples of the movement of a wheeled robot. Bull. Pol. Acad. Sci. Tech. Sci. 2021, 69, e139390. [Google Scholar] [CrossRef]
  15. Penar, P.; Hendzel, Z. Experimental Verification of the Differential Games and H∞ Theory in Tracking Control of a Wheeled Mobile Robot. J. Intell. Robot. Syst. 2022, 104, 61. [Google Scholar] [CrossRef]
  16. Recalde, L.F.; Guevara, B.S.; Cuzco, G.; Andaluz, V.H. Optimal Control Problem of a Differential Drive Robot. In Trends in Artificial Intelligence Theory and Applications. Artificial Intelligence Practices. IEA/AIE 2020; Fujita, H., Fournier-Viger, P., Ali, M., Sasaki, J., Eds.; Lecture Notes in Computer Science; Springer: Cham, Switzerland, 2020; Volume 12144. [Google Scholar]
  17. Bouzoualegh, S.; Guechi, E.-H.; Kelaiaia, R. Model Predictive Control of a Differential-Drive Mobile Robot. Acta Univ. Sapientiae Electr. Mech. Eng. 2018, 10, 20–41. [Google Scholar] [CrossRef]
  18. Sharma, K.R.; Honc, D.; Dušek, F. Predictive Control of Differential Drive Mobile Robot Considering Dynamics and Kinematics. In Proceedings of the 30th European Conference on Modelling and Simulation, Regensburg, Germany, 31 May–3 June 2016. [Google Scholar]
  19. Hendzel, Z.; Trojnacki, M. Adaptive Fuzzy Control of a Four-Wheeled Mobile Robot Subject to Wheel Slip. WSEAS Trans. Syst. 2023, 22, 602–612. [Google Scholar]
  20. Š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]
  21. Jardine, P.T.; Kogan, M.; Givigi, S.N.; Yousefi, S. Adaptive predictive control of a differential drive robot tuned with reinforcement learning. Int. J. Adapt. Control Signal Process. 2019, 33, 410–423. [Google Scholar] [CrossRef]
  22. Szuster, M.; Hendzel, Z. Intelligent Optimal Adaptive Control for Mechatronic Systems; Springer: Berlin/Heidelberg, Germany, 2018. [Google Scholar]
  23. Khooban, M.H. Design an intelligent proportional-derivative (PD) feedback linearization control for nonholonomic-wheeled mobile robot. J. Intell. Fuzzy Syst. 2014, 26, 1833–1843. [Google Scholar] [CrossRef]
  24. Koumboulis, F.N. On the Common Control Design of Robotic Manipulators Carrying Different Loads. In Advances in Service and Industrial Robotics, RAAD 2018, Mechanisms and Machine Science; Aspragathos, N., Koustoumpardis, P., Moulianitis, V., Eds.; Springer: Cham, Switzerland, 2019; Volume 67. [Google Scholar]
  25. Shojaei, K.; Shahri, A.M.; Tabibian, B. Design and Implementation of an Inverse Dynamics Controller for Uncertain Nonholonomic Robotic Systems. J. Intell. Robot. Syst. 2013, 71, 65–83. [Google Scholar] [CrossRef]
  26. Pedapati, P.K.; Pradhan, S.K.; Kumar, S. Kinematic Control of an Autonomous Ground Vehicle Using Inverse Dynamics Controller. In Advances in Smart Grid Automation and Industry 4.0; Lecture Notes in Electrical Engineering; Reddy, M.J.B., Mohanta, D.K., Kumar, D., Ghosh, D., Eds.; Springer: Singapore, 2021; Volume 693. [Google Scholar]
  27. Chwa, D. Tracking Control of Differential-Drive Wheeled Mobile Robots Using a Backstepping-Like Feedback Linearization. IEEE Trans. Syst. Man Cybern.—Part A Syst. Hum. 2010, 40, 1285–1295. [Google Scholar] [CrossRef]
  28. Tiriolo, C.; Franzè, G.; Lucia, W. A Receding Horizon Trajectory Tracking Strategy for Input-Constrained Differential-Drive Robots via Feedback Linearization. IEEE Trans. Control Syst. Technol. 2023, 31, 1460–1467. [Google Scholar] [CrossRef]
  29. Tiriolo, C.; Franzè, G.; Lucia, W. An Obstacle-Avoidance Receding Horizon Control Scheme for Constrained Differential-Drive Robot via Dynamic Feedback Linearization. In Proceedings of the 2023 American Control Conference (ACC), San Diego, CA, USA, 31 May–2 June 2023. [Google Scholar]
  30. Koumboulis, F.N.; Kouvakas, N.D.; Giannaris, G.L.; Vouyioukas, D. Independent motion control of a tower crane through wireless sensor and actuator networks. ISA Trans. 2016, 60, 312–320. [Google Scholar] [CrossRef] [PubMed]
  31. Kouvakas, N.D.; Koumboulis, F.N.; Drosou, T.C. On the Remote Control of Differential Drive Mobile Robots through Wireless Networks. In Proceedings of the 2022 IEEE 1st Industrial Electronics Society Annual On-Line Conference (ONCON), Kharagpur, India, 9–11 December 2022. [Google Scholar]
  32. Kotta, Ü.; Mullari, T. Realization of nonlinear systems described by input/output differential equations: Equivalence of different methods. In Proceedings of the 2003 European Control Conference (ECC), Cambridge, UK, 1–4 September 2003. [Google Scholar]
  33. Moog, C.H.; Zheng, Y.; Liu, P. Input-Output equivalence of Nonlinear Systems and their Realizations. In Proceedings of the IFAC 15th Trennial World Congress, Barcelona, Spain, 21–26 July 2002; pp. 265–270. [Google Scholar]
  34. Monteriù, A.; Asthana, P.; Valavanis, K.P.; Longhi, S. Real-Time Model-Based Fault Detection and Isolation for UGVs. J. Intell. Robot. Syst. 2009, 56, 425–439. [Google Scholar] [CrossRef]
  35. Myint, C.; Win, N.N. Position and Velocity Control for Two-Wheel Differential Drive Mobile Robot. Int. J. Sci. Eng. Technol. Res. 2016, 5, 2849–2855. [Google Scholar]
  36. Araki, N.; Sato, T.; Konishi, Y.; Ishigaki, H. Vehicle’s Orientation Measurement Method by Single-Camera Image Using Known-Shaped Planar Object. In Proceedings of the 2009 Fourth International Conference on Innovative Computing, Information and Control (ICICIC), Kaohsiung, Taiwan, 7–9 December 2009; pp. 193–196. [Google Scholar]
  37. Suzuki, T.; Kanada, T. Measurement of Vehicle Motion and Orientation using Optical Flow. In Proceedings of the 1999 IEEE/IEEJ/JSAI International Conference on Intelligent Transportation Systems, Tokyo, Japan, 5–8 October 1999; pp. 25–30. [Google Scholar]
  38. Van Breugel, F.; Kutz, J.N.; Brunton, B.W. Numerical Differentiation of Noisy Data: A Unifying Multi-Objective Optimization Framework. IEEE Access 2020, 8, 196865–196877. [Google Scholar] [CrossRef] [PubMed]
  39. Segovia, V.R.; Hägglund, T.; Aström, K.J. Measurement noise filtering for PID controllers. J. Process Control 2014, 24, 299–313. [Google Scholar] [CrossRef]
  40. Olgac, N.; Sipahi, R. An Exact Method for the Stability Analysis of Time-Delayed Linear Time-Invariant (LTI) Systems. IEEE Trans. Autom. Control 2002, 47, 793–797. [Google Scholar] [CrossRef]
  41. Ai, B.; Sentis, L.; Paine, N.; Han, S.; Mok, A.; Fok, C.-L. Stability and Performance Analysis of Time-Delayed Actuator Control Systems. J. Dyn. Syst. Meas. Control 2016, 138, 051005. [Google Scholar] [CrossRef]
  42. Paraskevopoulos, P.N. Modern Control Engineering; CRC Press: Boca Raton, FL, USA, 2002; Available online: https://www.taylorfrancis.com/books/mono/10.1201/9781315214573/modern-control-engineering-paraskevopoulos (accessed on 29 January 2024).
  43. Garcia-Sanz, M. Robust Control Engineering: Practical QFT Solutions; CRC Press: Boca Raton, FL, USA, 2017. [Google Scholar]
  44. Bhattacharyya, S.P.; Keel, L.H. Linear Multivariable Control Systems; Cambridge University Press: Cambridge, UK, 2022. [Google Scholar]
  45. Levine, W.S. (Ed.) The Control Handbook; CRC Press: Boca Raton, FL, USA, 2011; Available online: https://www.taylorfrancis.com/books/mono/10.1201/9781315218694/control-handbook-three-volume-set-william-levine (accessed on 29 January 2024).
  46. Doyle, J.D.; Francis, B.A.; Tannenbaum, A.R. Feedback Control Theory; Dover Publications: New York, NY, USA, 2009; Available online: https://books.google.co.jp/books?id=gD9nPgAACAAJ&lr&source=gbs_book_other_versions (accessed on 29 January 2024).
  47. Xia, H.; Zhao, P.; Li, L.; Wu, A.; Ma, G. A novel approach to H∞ control design for linear neutral time-delay systems. Math. Probl. Eng. 2013, 2013, 526017. [Google Scholar] [CrossRef]
  48. Rabeb, B.; Aicha, E.; Naceur, A.M. Fault diagnosis and fault-tolerant control design for neutral time delay system. Automatika 2023, 64, 422–430. [Google Scholar] [CrossRef]
  49. Fu, P.; Niculescu, S.-I.; Chen, J. Stability of linear neutral time-delay systems: Exact conditions via matrix pencil solutions. IEEE Trans. Autom. Control 2006, 51, 1063–1069. [Google Scholar] [CrossRef]
  50. Šika, Z.; Vyhlídal, T.; Neusser, Z. Two-dimensional delayed resonator for entire vibration absorption. J. Sound Vib. 2021, 500, 116010. [Google Scholar] [CrossRef]
  51. Jaramillo-Morales, M.F.; Dogru, S.; Marques, L. Generation of Energy Optimal Speed Profiles for a Differential Drive Mobile Robot with Payload on Straight Trajectories. In Proceedings of the 2020 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR), Abu Dhabi, United Arab Emirates, 4–6 November 2020. [Google Scholar]
  52. Guastella, D.C.; Muscato, G. Learning-Based Methods of Perception and Navigation for Ground Vehicles in Unstructured Environments: A Review. Sensors 2021, 21, 73. [Google Scholar] [CrossRef] [PubMed]
  53. Mateus, D.; Avina, G.; Devy, M. Robot Visual Navigation in Semi-structured Outdoor Environments. In Proceedings of the 2005 IEEE International Conference on Robotics and Automation, Barcelona, Spain, 18–22 April 2005. [Google Scholar]
  54. LeSage, J.R.; Longoria, R.G. Mission Feasibility Assessment for Mobile Robotic Systems Operating in Stochastic Environments. J. Dyn. Syst. Meas. Control 2015, 137, 031009. [Google Scholar] [CrossRef]
  55. Yu, M.; Wang, L.; Chu, T.; Hao, F. Stabilization of Networked Control Systems with Data Packet Dropout and Transmission Delays: Continuous-Time Case. Eur. J. Control 2005, 11, 40–49. [Google Scholar] [CrossRef]
  56. Lian, F.-L.; Moyne, J.; Tilbury, D. Modelling and optimal controller design of networked control systems with multiple delays. Int. J. Control 2010, 76, 591–606. [Google Scholar] [CrossRef]
  57. Olgac, N.; Ergenc, A.F.; Sipahi, R. Delay Scheduling: A New Concept for Stabilization in Multiple Delay Systems. J. Vib. Control 2005, 11, 1159–1172. [Google Scholar] [CrossRef]
Figure 1. Abstractive representation of the differential drive mobile robot and its basic activation components.
Figure 1. Abstractive representation of the differential drive mobile robot and its basic activation components.
Robotics 13 00026 g001
Figure 2. Block diagram of the two-stage control scheme.
Figure 2. Block diagram of the two-stage control scheme.
Robotics 13 00026 g002
Figure 3. Contour plot of L 1 H ^ 1 , 1 s 1 .
Figure 3. Contour plot of L 1 H ^ 1 , 1 s 1 .
Robotics 13 00026 g003
Figure 4. Contour plot of H ^ 1 , 1 s 2 .
Figure 4. Contour plot of H ^ 1 , 1 s 2 .
Robotics 13 00026 g004
Figure 5. Contour plot of H ^ 1 , 2 s 2 .
Figure 5. Contour plot of H ^ 1 , 2 s 2 .
Robotics 13 00026 g005
Figure 6. Contour plot of H ^ 1 , 1 s .
Figure 6. Contour plot of H ^ 1 , 1 s .
Robotics 13 00026 g006
Figure 7. Contour plot of H ^ 1 , 2 s .
Figure 7. Contour plot of H ^ 1 , 2 s .
Robotics 13 00026 g007
Figure 8. Contour plot of the model’s rise time.
Figure 8. Contour plot of the model’s rise time.
Robotics 13 00026 g008
Figure 9. Contour plot of the model’s settling time.
Figure 9. Contour plot of the model’s settling time.
Robotics 13 00026 g009
Figure 10. Closed loop vehicle velocity.
Figure 10. Closed loop vehicle velocity.
Robotics 13 00026 g010
Figure 11. Closed loop vehicle orientation angle.
Figure 11. Closed loop vehicle orientation angle.
Robotics 13 00026 g011
Figure 12. Close loop wheel velocity.
Figure 12. Close loop wheel velocity.
Robotics 13 00026 g012
Figure 13. Closed loop motor current.
Figure 13. Closed loop motor current.
Robotics 13 00026 g013
Figure 14. Closed loop motor voltage supply.
Figure 14. Closed loop motor voltage supply.
Robotics 13 00026 g014
Figure 15. Closed loop vehicle path.
Figure 15. Closed loop vehicle path.
Robotics 13 00026 g015
Figure 16. Stability region of the closed loop system with respect to uncertainties.
Figure 16. Stability region of the closed loop system with respect to uncertainties.
Robotics 13 00026 g016
Figure 17. Base orientation angle measurement noise signal f n t .
Figure 17. Base orientation angle measurement noise signal f n t .
Robotics 13 00026 g017
Figure 18. Infinity norm metric e for various values of λ n .
Figure 18. Infinity norm metric e for various values of λ n .
Robotics 13 00026 g018
Figure 19. Infinity norm metric e 2 for various values of λ n .
Figure 19. Infinity norm metric e 2 for various values of λ n .
Robotics 13 00026 g019
Figure 20. Maximum path distance for various values of λ n .
Figure 20. Maximum path distance for various values of λ n .
Robotics 13 00026 g020
Table 1. Percentile distance metric for various transmission delays.
Table 1. Percentile distance metric for various transmission delays.
τ Inverse Dynamic
Controller
PI/PID
Controller
0.00 s 2.12 % 14.44 %
0.05 s 1.30 % 15.18 %
0.10 s 0.50 % 15.87 %
0.15 s 0.38 % 16.39 %
0.20 s 1.24 % 16.55 %
Table 2. Maximum noise amplitudes satisfying performance criterion.
Table 2. Maximum noise amplitudes satisfying performance criterion.
γ 1 , γ 2 , γ 1 , 2 γ 2 , 2
μ 1 0.000075 0.088755 0.000199 0.1
μ 2 0.000083 0.060664 0.000618 0.1
μ 3 0.00098 0.076619 0.000441 0.1
μ 4 0.000228 0.086698 0.000043 0.1
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

Kouvakas, N.D.; Koumboulis, F.N.; Sigalas, J. A Two Stage Nonlinear I/O Decoupling and Partially Wireless Controller for Differential Drive Mobile Robots. Robotics 2024, 13, 26. https://doi.org/10.3390/robotics13020026

AMA Style

Kouvakas ND, Koumboulis FN, Sigalas J. A Two Stage Nonlinear I/O Decoupling and Partially Wireless Controller for Differential Drive Mobile Robots. Robotics. 2024; 13(2):26. https://doi.org/10.3390/robotics13020026

Chicago/Turabian Style

Kouvakas, Nikolaos D., Fotis N. Koumboulis, and John Sigalas. 2024. "A Two Stage Nonlinear I/O Decoupling and Partially Wireless Controller for Differential Drive Mobile Robots" Robotics 13, no. 2: 26. https://doi.org/10.3390/robotics13020026

APA Style

Kouvakas, N. D., Koumboulis, F. N., & Sigalas, J. (2024). A Two Stage Nonlinear I/O Decoupling and Partially Wireless Controller for Differential Drive Mobile Robots. Robotics, 13(2), 26. https://doi.org/10.3390/robotics13020026

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