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 [,,,,,,,,]), 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 [,,]), linear static state feedback controllers (see []), optimal type of controllers (see [,,,]), predictive controllers (see [,]), and fuzzy (see [,]) and adaptive controllers (see [,]).
Of particular interest is the use of inverse dynamics/feedback linearization type of controllers for the motion control (indicatively see [,,,,,,]) of robotic vehicles, aerial robots, and robotic manipulators. In [], 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 [], 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 [] 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 [], 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 [], 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 [], 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 [], 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 [,,]). 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 [], 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 [,,]. 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 [,,,,]. 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 [] 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:
where is the state derivative matrix, is the state matrix, is the actuatable input matrix, is the disturbance matrix, and is the performance output matrix,
and where ,,, and are the state, input, unknown disturbance, and performance output vectors, respectively. The system matrices are expressed in terms of their elements as follows: , , , , and , where the nonzero elements of , , , , and are the following:
where and .
Figure 1.
Abstractive representation of the differential drive mobile robot and its basic activation components.
The elements of 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 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 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
where
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 [,] will be applied. Define
where
and where the elements of , namely the nonlinear functions , are presented in the Appendix A. From relation (2), it can readily be observed that
Taking into account (1) and (7), relations (9) to (12) can be rewritten as
Furthermore, from (2), (8), and (14), the following relations are derived
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 and 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 , multiplied by , corresponds to an additive yank term and the modelling error , multiplied by , corresponds to an additive rotatum term. The I/O additive errors and 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 [,]. 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 [,]. 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:
where
The transmission delays and are time varying, as they depend upon the accuracy of the communication protocol and the communications noise, see [] 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 () are appropriate constant matrices, where their non-zero elements are
Here, the measurement noise vector 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, is of the following form
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 []).
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.
Figure 2.
Block diagram of the two-stage control scheme.
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:
where
The parameters (, ) are arbitrary positive real parameters and the variables and 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., , and zero remote measurement noise, i.e., , 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:
Since is the angular velocity of the mobile robot, the relation (28) can be rewritten as
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 (,) are constrained only to be positive and the coefficients of the external commands are the parameter .
The characteristic polynomials of the closed loop systems (27) and (29) are
The inequality constraints
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., and , 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 [].
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 [] 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 []) or filters (see [,]) 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 [], 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 , where is now the actual signal delay. The proposed external controller will be considered to be of the following static measurable output feedback form:
where , , and are the parameters of the controller, and is the external command of the controller of Stage 2. Using (19), the external controller in (32) can be rewritten as
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:
where , , denotes the Laplace Transform of the argument signal,
and where . Choosing , , , and , where , , and are arbitrary real parameters, the characteristic quasi-polynomial becomes
where
The parameters , , and 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 of the closed loop system of Stage 2 is stable with real and distinct roots, and
- iii.
- the delayed characteristic quasi-polynomial of the closed loop system of Stage 2 is stable for all delays , 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:
For the satisfaction of the third stability requirement, the following lemma is established:
Lemma 2.
Let the positive controller parameters , , and , as well as a delay bound , be given. The overall closed loop system characteristic quasi-polynomial in (39) is stable for all , if and only if
where
Proof.
Using the stability analysis procedure presented in [], the Rekasius transformation is applied on the characteristic quasi-polynomial (39), and the following transformed delay-free characteristic polynomial is derived:
where . Applying the classical Routh–Hurwitz criterion to the polynomial in (42), then, according to [], the following quantities are defined:
Relation (44) can be rewritten as
where
with and 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 and . Considering that and are constrained to be positive, as well as taking into account (43) and (45), it can be observed that
According to [], the above two inequalities determine the only valid root of (44) to be (48). Also, it is observed that . From (43), (45), and (48), it is observed that the critical frequency used in [] can be expressed as follows:
Root crossings between the left and right imaginary half planes occur for delay values satisfying the relation:
Define the root tendency as
where
and where (see [])
Taking into account (39), relation (55) takes on the form of
From (53) and (56) and through applying a series of computations, it is concluded that
where , with . From (41) and (50), it is concluded that and consequently that . In this range, the denominator in (56) is a strictly increasing function with a positive minimum value, independently of . Additionally, the numerator is always positive. Consequently, it is observed that for all positive and . Hence, given a set of and , 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 , asymptotic command following for the heading angle is guaranteed.
As already mentioned in the proof of Lemma 2, and are constrained to satisfy the inequality
Let
Using (59), the general form of the controller parameters and preserving stability of the closed loop system is presented in the following proposition.
Proposition 1.
For any given real number , the stability of the quasi-polynomial in (39), for all delays , can always be satisfied by an appropriate choice of the controller parameters and . The general solution of and , preserving stability of (39) for all delays , is expressed in terms of the free parameter and as follows
Proof.
From (48), (51), and (59) and through applying a series of computations, it is observed that the controller parameters and 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 , satisfying the inequality (40), which can be rewritten as follows:
or equivalently
Using (59) and (51), it can be observed that
From (63) and (64), as well as the positivity constraint for 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 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 where is expressed by the following analytic expression:
where the free parameter is .
Proof.
From relations (48), (51), and from Lemma 2, it can be observed that there exists a one-to-one relation between and and and . Consequently, instead of determining and , it suffices to determine and . From (62), it can be verified that the quasi-polynomial (39) becomes marginally stable for , where the following expression is used:
Solving (67) with respect to results in
while from (59), we get
Equating (48) to (69) and (51) to (68), and applying a series of algebraic manipulations, it can be verified that and 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 where . □
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 , , , 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 and will be chosen such that the first performance variable is appropriately regulated. In the second, the parameters and will be chosen such that the second performance variable is appropriately regulated.
Regarding the first problem, the controller parameters and will be chosen such that (a) the transfer function mapping the external command to the performance output is equal to a desired model transfer function, as an exact model matching problem (see [,,]), 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 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 []), (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 [,]).
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 and , 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
The outer loop controller in (32) takes on the form
Applying a series of manipulations, the forced response of the overall closed loop system is expressed in the frequency domain as follows:
where , , , , , , , , and where
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 and such that the transfer function 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
where and denote the inverse Laplace transforms of and , respectively, (, ), , and are the infinity induction norm and the induction norm-2 of the argument rational function, respectively, and denotes the norm-1 of the argument signal (see [,]). Given that 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
where () and . 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 [,,]. 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 and are constrained to satisfy the following set of inequalities:
The general solution of the free parameters of the controller is
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,
Solving (82) and (83), with respect to and , the expressions in (80) and (81) are derived. Using (80) and (81), the transfer matrices and take on the form of
From (84) and (85), the following expressions are derived:
where and . Applying appropriate algebraic manipulations to (84)–(87) and using a series of computations, the following analytic expressions are derived:
From (88) and (92), it can be verified that if
then
Furthermore, from (89) and (93), the following equality is derived:
Considering the equality in (96) and assuming, without a loss of generality, that , the inequality constraints in (75) reduce to
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 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 be the ideal closed loop orientation angle forced response, where
where . Also, let
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:
where . The design goal of approximate model matching (see []) consists of finding appropriate controller parameters and , such that is appropriately bounded. Define the infinity norm cost function:
The mathematical formulation of the present approximate model matching problems with simultaneous disturbance attenuation is as follows:
- Minimize under the constraintswhere , , , and are the inverse Laplace transforms of , , , and , respectively, and where (, ) 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 [], will be applied. The basic idea of the algorithm is to define an initial search area for and and, after several loops to converge to a suboptimal solution, this satisfies the design goals. Let , , and 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 , , , and be the bounds of the controller parameters, defining a search area for each parameter being of the form
From the bounds in (103) and (104), the respective half-widths and centre values can be evaluated through
In each cycle of the metaheuristic algorithm, a superset of 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 , producing a new superset containing the 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
The algorithm aborts unsuccessfully if a total number of 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
Algorithm
|
In what follows, the ideal model’s transfer function will be selected to be of the form
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 [] 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:
where , , and are the nominal (known) values of the active wheels’ viscous torque constant, the motors’ electrical resistance, and the motors’ inductance, respectively, while , , and 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:
where is an appropriate multivariable function of the argument quantities and is the vector of external commands of the overall closed loop system. Let the nominal values of the external commands be and . These values correspond to a desired trajectory being straight at a constant speed. Furthermore, let the nominal value of be equal to zero. It can be verified that the nominal values of the state and performance output variables are of the form
The linear approximant of the closed loop system (114) is of the following neutral time delay system form:
where , , while is the response of (115) that approximates . The non-zero elements of the system matrices , , , , and are presented in the Appendix A. Regarding the neutral time delay systems, see [,,].
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
where
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 , in (117), is stable if and only if
□
Remark 3.
Regarding the stability of the quasi polynomial 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 [] will be used:
Also, the mobile robot is considered to initially move with a constant speed, let , and the constant orientation angle . Applying a series of computations, the corresponding nominal values of the state variables, the performance outputs and the actuatable inputs are (see also [])
The controller parameters will be evaluated in two steps. In the first step, the velocity controller parameters and 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 and , providing the same norm values. Indicatively, in Figure 3, Figure 4, Figure 5, Figure 6 and Figure 7, contour plots of , , , , and are presented for (). From these figures, it is observed that, given , , , , and , 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).
Figure 3.
Contour plot of .
Figure 4.
Contour plot of .
Figure 5.
Contour plot of .
Figure 6.
Contour plot of .
Figure 7.
Contour plot of .
Figure 8.
Contour plot of the model’s rise time.
Figure 9.
Contour plot of the model’s settling time.
In what follows, the values of the criteria bounds will be , , , , and , while the rise time and settling time of the model will be required to be smaller than and , respectively. It can be verified that a set of controller parameters satisfying the above design requirements is and . Using these controller parameters, the norms are evaluated to be , , , , and . Furthermore, the rise time and settling time are evaluated to be and , 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:
The controller parameters are derived to be and . These controller parameter values result in and
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
The above selection of external commands corresponds to a vehicle motion having the following characteristics: For , the vehicle follows a straight line; for , the vehicle follows a rectangular path; and for , 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 . 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.
Figure 10.
Closed loop vehicle velocity.
Figure 11.
Closed loop vehicle orientation angle.
Figure 12.
Close loop wheel velocity.
Figure 13.
Closed loop motor current.
Figure 14.
Closed loop motor voltage supply.
Figure 15.
Closed loop vehicle path.
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 [] for the robotic vehicle of the present paper. In [], 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 , , , , , , , and . 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 and be the closed loop and coordinates of the mobile robot and and be the respective model coordinates. Define the percentile distance metric as
In Table 1, the values of the above metric are presented for the present inverse dynamics controller and the PI/PID controller proposed in []. The values of the above metric are derived for various transmission delays, although the controller parameters have been determined assuming . 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 [].
Table 1.
Percentile distance metric for various transmission delays.
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.
Figure 16.
Stability region of the closed loop system with respect to uncertainties.
In particular, the uncertain model parameters will be selected to be of the form , , and where , , and . From Figure 16, it can readily be verified that remains stable for a wide range of uncertainties and includes all positive values of them. For the negative values of , , and , 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
where , , and . The heading angle measurement noise signal will be considered to be of the form
where is a base waveform (see Figure 17 for ) and is the respective scaling factor.
Figure 17.
Base orientation angle measurement noise signal .
The second noise signal , although, as already mentioned in Section 2, it is generally not related to , for simulation purposes, it will be assumed that , where the time derivative of will be computed simply by using the filter
Τhe signal and for 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 . The model response and the closed loop response for the second performance are denoted by and , respectively. Through a series of computational experiments, the difference between and will be quantified using appropriate signal norms. To this end, define norm metrics as
where and . In Figure 18 and Figure 19, the metrics in (123) and (124) are presented for different values of . 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 for and for . 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 .
Figure 18.
Infinity norm metric for various values of .
Figure 19.
Infinity norm metric for various values of .
Figure 20.
Maximum path distance for various values of .
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
where () are continuous time random type signals of unity amplitude, representing base waveforms, and are appropriate scaling factors. The generation of 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 , thus producing independent base waveforms. Let and be the performance output responses in the presence of modelling errors. Let and be the performance output responses without modelling errors and measurement noise. Let
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 (). Defining the four-dimensional radius,
Applying a series of computational experiments for noise amplitudes up to , it can be verified that , , , and are smaller than 25% for all , being smaller than , , , and , 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.
Table 2.
Maximum noise amplitudes satisfying performance criterion.
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 []), (b) the application of the proposed approach to robotic vehicles carrying manipulators that grasp known and unknown loads (indicatively see []), (c) the application of the proposed approach robotic vehicles moving in semi-structured and unstructured environments (indicatively see [,,]), and (d) the application of the proposed approach to multi-transmission delay cases (indicatively see [,,]). 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 | |
| Symbol | Definition |
| State vector | |
| state vector element | |
| Input vector | |
| input vector element | |
| Performance output vector | |
| performance output vector element | |
| External disturbances and fault vector | |
| element of the external disturbances and fault vector | |
| Measurable output vector | |
| measurable output vector element | |
| Measurement noise vector | |
| measurement noise vector element | |
| B: Physical Variables | |
| Symbol | Definition |
| Left active wheel angular velocity | |
| Right active wheel angular velocity | |
| Vehicle orientation angle | |
| Left motor current | |
| Right motor current | |
| Left motor voltage supply | |
| Right motor voltage supply | |
| Linear velocity of the vehicle | |
| Left motor torque exerted by external forces and torques | |
| Right motor torque exerted by external forces and torques | |
| Left motor actuator fault voltage | |
| Right motor actuator fault voltage | |
| Moment of inertia of the active wheels around their rotation axis | |
| Moment of inertia of the active wheels around vertical axis | |
| Robot platform’s moment of inertia around the vertical axes through the CM | |
| Mass of the robot’s platform | |
| Mass of the active wheels | |
| Half distance between the hubs of the two active wheels | |
| Distance of the center of mass of the vehicle from the wheels’ axis of rotation | |
| Active wheel radius | |
| Active wheel viscous torque constant | |
| Motor gearbox ratio | |
| the motor torque constant | |
| motor back emf constant | |
| motor inductance | |
| motor electrical resistance | |
| Transmission delays () | |
Appendix A
Appendix A.1. Elements of
Appendix A.2. Closed Loop Linear Approximant System Matrix Elements
Appendix A.3. Closed Loop Linear Approximant Characteristic Polynomial Coefficients
References
- 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]
- 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]
- 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]
- 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]
- 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]
- Tzafestas, S.G. Mobile robot control and navigation: A global overview. J. Intell. Robot. Syst. 2018, 91, 35–58. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Š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]
- 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]
- Szuster, M.; Hendzel, Z. Intelligent Optimal Adaptive Control for Mechatronic Systems; Springer: Berlin/Heidelberg, Germany, 2018. [Google Scholar]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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).
- Garcia-Sanz, M. Robust Control Engineering: Practical QFT Solutions; CRC Press: Boca Raton, FL, USA, 2017. [Google Scholar]
- Bhattacharyya, S.P.; Keel, L.H. Linear Multivariable Control Systems; Cambridge University Press: Cambridge, UK, 2022. [Google Scholar]
- 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).
- 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).
- 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]
- 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]
- 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]
- Šika, Z.; Vyhlídal, T.; Neusser, Z. Two-dimensional delayed resonator for entire vibration absorption. J. Sound Vib. 2021, 500, 116010. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
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. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).