Next Article in Journal
Construction of an Omnidirectional Parametric Loudspeaker Consisting in a Spherical Distribution of Ultrasound Transducers
Previous Article in Journal
A Fast Calibration Method for Phased Arrays by Using the Graph Coloring Theory
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust Switched Tracking Control for Wheeled Mobile Robots Considering the Actuators and Drivers

by
José Rafael García-Sánchez
1,*,
Salvador Tavera-Mosqueda
2,
Ramón Silva-Ortigoza
2,*,
Victor Manuel Hernández-Guzmán
3,
Jacobo Sandoval-Gutiérrez
1,
Mariana Marcelino-Aranda
4,
Hind Taud
2 and
Magdalena Marciano-Melchor
2
1
Departamento de Procesos Productivos, Unidad Lerma, Universidad Autónoma Metropolitana, Estado de Mexico 52005, Mexico
2
Área de Mecatrónica & Energía Renovable, Centro de Innovación y Desarrollo Tecnológico en Cómputo, Instituto Politécnico Nacional, Ciudad de Mexico 07700, Mexico
3
Facultad de Ingeniería, Universidad Autónoma de Querétaro, Querétaro 76010, Mexico
4
Sección de Estudios de Posgrado e Investigación, Unidad Profesional Interdisciplinaria de Ingeniería y Ciencias Sociales y Administrativas, Instituto Politécnico Nacional, Ciudad de Mexico 08400, Mexico
*
Authors to whom correspondence should be addressed.
Sensors 2018, 18(12), 4316; https://doi.org/10.3390/s18124316
Submission received: 11 October 2018 / Revised: 15 November 2018 / Accepted: 30 November 2018 / Published: 7 December 2018
(This article belongs to the Section Sensor Networks)

Abstract

:
By using the hierarchical controller approach, a new solution for the control problem related to trajectory tracking in a differential drive wheeled mobile robot (DDWMR) is presented in this paper. For this aim, the dynamics of the three subsystems composing a DDWMR, i.e., the mechanical structure (differential drive type), the actuators (DC motors), and the power stage (DC/DC Buck power converters), are taken into account. The proposed hierarchical switched controller has three levels: the high level corresponds to a kinematic control for the mechanical structure; the medium level includes two controls based on differential flatness for the actuators; and the low level is linked to two cascade switched controls based on sliding modes and PI control for the power stage. The hierarchical switched controller was experimentally implemented on a DDWMR prototype via MATLAB-Simulink along with a DS1104 board. With the intention of assessing the performance of the switched controller, experimental results associated with a hierarchical average controller recently reported in literature are also presented here. The experimental results show the robustness of both controllers when parametric uncertainties are applied. However, the performance achieved with the switched controller introduced in the present paper is better than, or at least similar to, performance achieved with the average controller reported in literature.

Graphical Abstract

1. Introduction

Over the past few years, the trajectory tracking problem in differential drive wheeled mobile robots (DDWMRs) has been one of the most challenging topics in robot control. This is mainly because DDWMRs are underactuated and non-holonomic systems [1,2,3]. This means that their theoretical nature is complex and, consequently, their control is not an easy task [4]. On the other hand, DDWMRs are composed, in general, of three subsystems: the mechanical structure, actuators, and power stage. In this direction, the design of tracking controls has been generally based on considering the kinematics/dynamics of the mechanical structure, and some other controls have also considered the dynamics of the actuators. On the other hand, the dynamics related to the power stage have been often neglected. However, when these three subsystems are considered in control design, according to [5,6,7], the performance of a DDWMR is better compared with the performance achieved with controllers that neglect the power stage. Moreover, if the dynamics of the power supply were also considered, an even better performance of the DDWMR could be achieved. Examples demonstrating this include the studies presented in [8,9,10,11], where the dynamics of the actuators, power stage, and electric power supply were taken into account in control design for mechatronic systems.
Regarding the design of control algorithms for the trajectory tracking task in DDWMRs, two approaches linked to the mathematical model of the mechanical structure are applied. These approaches are based on: (i) the kinematic model and (ii) the dynamic model. Thus, the literature review presented below is classified depending on the inclusion of the dynamics associated with the actuators and the power stage.

1.1. Control Algorithms Based on the Kinematic Model

This subsection presents the state of the art associated with the trajectory tracking task in DDWMRs when the kinematic model of the mechanical structure is used in control design. All papers related to such a topic can be classified into one of the following three categories: (i) Only kinematics of the mechanical structure, (ii) Kinematics of the mechanical structure + dynamics of the actuators, and (iii) Kinematics of the mechanical structure + dynamics of the actuators + dynamics of the power stage.

1.1.1. Only Kinematics of the Mechanical Structure

Papers that consider only the kinematics of the mechanical structure in control design are the following. Mekhtiche et al. in [12] solved the tracking and obstacle avoidance problems by proposing a visual controller and a fuzzy controller, respectively. Li et al. proposed in [13] a unified tracking and regulation visual servoing strategy that uses Lyapunov-based techniques to compensate for unknown parameters. Simba et al. solved the trajectory generation problem and the obstacle avoidance problem via Bézier polynomials in [14]. Li et al. in [15] presented a visual servo strategy along with a pure rotation controller that solves the regulation problem. Chwa in [16] designed a sensorless robust backstepping-like feedback linearization control that compensates for the unknown velocities and kinematic disturbances. Li et al. in [17] proposed a teleoperation control law by using the time-domain passivity control approach that considers the slippage of the DDWMR. Chen et al. in [18] developed a tracking method that uses a B-spline algorithm to generate a smooth and obstacle-avoidance trajectory, while a genetic algorithm and a fuzzy control are combined for velocity control. Lages et al. in [19] proposed a non-smooth state feedback tracking control that generates a cloud of possible control signals, where the control to be applied is chosen depending on the regions in the control space. Xiao et al. in [20] designed a robust model predictive control scheme using neural network-based optimization to solve the trajectory tracking task. Škrjanc and Klančar in [21] designed a robust predictive control law, in a continuous space, whose design parameters are insensitive to the sampling period. Zhang et al. in [22] proposed a two-level robust tracking controller by using an adaptive control and the backstepping approach. Li et al. developed in [23] a teleoperation controller and an acceleration-level controller that allows a slave DDWMR to follow the master robot positions when slippage at the slave-level is considered. Seder et al. in [24] proposed a receding horizon control that generates feasible control sequences so that the DDWMR follows a desired trajectory, with lower computational costs. Lui et al. in [25] proposed a robust teleoperation control for two slave DDWMRs which cooperatively grasp and transport a deformable object while an operator, at the master site, receives visuo-haptic feedback. Zhao et al. in [26] designed a robust iterative learning control that exploits feedback-aided P-type learning terms to enhance the stability of the system when initial shift is considered. Rao et al. in [27] developed a control that combines fuzzy logic, neural network, and adaptive neuro-fuzzy inference system techniques with an integrated safe boundary algorithm to solve the tracking task. By considering the Takagi–Sugeno model, Sun et al. in [28] developed a fuzzy-model-based control where the position and posture of the DDWMR are estimated via visual odometry. Mu et al. in [29] designed a novel sliding mode control that is robust in the presence of matched and mismatched uncertainties. Liu et al. in [30] solved the tracking problem by developing a Lyapunov-based predictive tracking controller for DDWMRs subject to control input constraints. Sun et al. in [31] proposed a disturbance rejection model predictive control, with coupled input constraint and matched disturbances, along with two disturbance observers to estimate the unknown disturbances. Li et al. in [32] developed a visual servoing control to steer the DDWMR to a desired trajectory while an adaptive updating law, simultaneously, identifies the depth information. Alouache and Wu in [33] reported the design of a robust zero-order Takagi–Sugeno tracking controller that was deduced from a fuzzy proportional-derivative controller. Nascimento et al. in [34] presented a nonlinear model predictive control that uses a modified cost function with the aim of minimizing the difference between the DDWMR pose and orientation with respect to the reference trajectory’s pose and orientation, respectively. Li et al. in [35] designed a novel adaptive tracking control to estimate online from visual feedback of an omnidirectional camera, the position, orientation, and velocity of the DDWMR. Yang et al. in [36] proposed a robust model predictive control scheme composed of feedforward and feedback controllers which compensate for input increment constraints and external disturbances. Ke et al. in [37] developed a visual servoing control by using robust tube-based model predictive control for DDWMRs subject to bounded external disturbances.

1.1.2. Kinematics of the Mechanical Structure + Dynamics of the Actuators

Tracking controls that take into account the kinematics of the mechanical structure and the dynamics of the actuators are presented here. C. Márquez-Sánchez et al. in [38] presented a two-level tracking controller composed of a kinematic control at the high level for the mechanical structure and a PI control at the low level for the actuators. Also, they reported a proposal for trajectory generation, where linear and angular velocities are defined via Bézier polynomials. Mu et al. in [39] developed a two-level tracking controller that is composed of a sliding mode control at the high level for the mechanical structure and a PI control at the low level for the actuators. Saleem et al. in [40] designed a controller of two levels; the high-level is an adaptive-fuzzy-tuned-proportional-derivative control law which receives visual feedback from an overhead camera, whereas two low-level PI controls are for the actuators.

1.1.3. Kinematics of the Mechanical Structure + Dynamics of the Actuators + Dynamics of the Power Stage

Controls using the mathematical models of the three subsystems that compose a DDWMR are described in this section. Ortigoza et al. in [5] proposed, for the first time, a hierarchical controller of three levels which uses the dynamics of the mechanical structure, actuators, and power stage for solving the trajectory tracking task. Sánchez et al. reported in [6] the design of a three-level average tracking controller that considers the mechanical structure, actuators, and power stage. Also, an assessment of the controller performance, when its implementation is carried out via pulse width modulation (PWM) or sigma-delta modulation, was reported. García-Sánchez et al. in [7] developed a hierarchical tracking controller that takes into account the mathematical model of the mechanical structure, actuators, and power stage. The switched experimental implementation was carried out via sigma-delta modulation.

1.2. Control Algorithms Based on the Dynamic Model

This subsection presents a review of the literature associated with the tracking task in DDWMRs when the dynamic model of the mechanical structure is used in control design. Such a review is classified into the following two categories: (i) Only dynamics of the mechanical structure and (ii) Dynamics of the mechanical structure + dynamics of the actuators.

1.2.1. Only Dynamics of the Mechanical Structure

Tracking controls that consider only the dynamics of the mechanical structure are the following. Roy and Kar in [41] proposed an adaptive robust outer-loop control that automatically tunes its gains in accordance with the tracking error, and it solves the tracking task when the DDWMR is subjected to time-varying input delay uncertainties. Huan et al. in [42] presented a robust control scheme that uses an adaptive virtual velocity control and a torque control along with a disturbance observer that estimates external disturbances and unknown parameters. Li et al. in [43] reported a hybrid intelligent algorithm based on a kinematic control and a fuzzy control that solves both the tracking and path-following control problems. Vos et al. in [44] presented a controller defined within the port-Hamiltonian framework; this was a combination of a heading control, a velocity tracking control, and a formation control for a group of DDWMRs. Rudra et al. in [45] designed a novel block-backstepping control that solves both the tracking and stabilization control problems in a DDWMR even when nonlinearities and coupling dynamics are considered in the mathematical model. Peng et al. in [46] investigated the formation control problem for multiple DDWMRs and designed kinematic controllers and neural network torque controllers for each robot. Lian et al. in [47] proposed a near-optimal tracking control based on a velocity-level backstepping kinematic controller and a receding horizon strategy that decompose the infinite-horizon optimal control problem into a series of finite-horizon optimal control problems. Sun et al. in [48] presented a robust tracking controller that not only improves the transient performance in the DDWMR but also significantly reduces the tracking errors by estimating the disturbances via two timescale filters. Chen in [49] designed a robust tracking control and a disturbance-observer-based virtual velocity control that considers the skidding, slipping, and input disturbance in the DDWMR. Peng and Shi in [50] reported a control strategy that integrates an auxiliary velocity controller along with an adaptive fuzzy integral terminal sliding mode controller for solving the tracking task, whereas the actuator voltage is used as the control input. Lashraki et al. in [51] developed a robust tracking controller (composed of a sliding mode control for tracking under disturbances) and robust saturation controllers (that handle the unmodeled dynamics and parameter uncertainties) for a two-docked mobile robotic system. Yue et al. in [52] developed a dynamic model that takes into account the slippage effects of the DDWMR. Also, they proposed a controller based on neural networks and a terminal sliding mode control for friction estimation and trajectory tracking of the robot. Capraro et al. in [53] proposed a control technique based on two-cascaded sliding mode controls which are combined with a feedback linearization controller and adaptive neural compensation, respectively. Chen et al. in [54] developed a nonlinear robust tracking control based on a feedback linearization controller and a robust compensator that also considers the unmodeled dynamics and modeling uncertainties. Nguyen and Le in [55] solved the tracking task via an adaptive tracking controller that is based on neural networks and considers wheel slippage, model uncertainties, and unknown bounded disturbances. Shen et al. in [56] designed an adaptive tracking control that considers the slipping/skidding dynamics associated with the DDWMR wheels and also the unknown mass center. Bian et al. in [57] reported a novel robust tracking control that combines the brain emotional learning (BEL) intelligent control method, which deals with the uncertainties and nonlinear terms of the system, along with the terminal sliding mode control method. Lastly, cases in which the dynamic model of the mechanical structure was used for control design were reported in [58,59].

1.2.2. Dynamics of the Mechanical Structure + Dynamics of the Actuators

Papers reporting designs that use the dynamics of the mechanical structure and actuators are presented here. Hwang and Fang in [60] designed a robust fuzzy-adaptive hierarchical tracking control that uses the dynamics of the mechanical structure and the actuators. Kim and Kim in [61] proposed a time-optimal trajectory planning algorithm that includes the actuator dynamics, with an application intended for environments presenting multiple circular obstacles.

1.3. Discussion of Related Work, Motivation, and Contribution

The previous literature shows that, in general, the control design for the trajectory tracking task in DDWMRs has been tackled from five directions linked to the kinematics/dynamics of the mechanical structure: (1) by considering only the kinematics of the mechanical structure [12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37], (2) by taking into account the kinematics of the mechanical structure and the dynamics of the actuators [38,39,40], (3) by using the kinematic model of the mechanical structure along with the dynamics of the actuators and power stage [5,6,7], (4) by using only the dynamics of the mechanical structure [41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59], and (5) by considering the dynamics of the mechanical structure and the actuators [60,61]. Considering the aforementioned perspectives, the present paper is particularly motivated by (3), that is, when the mathematical models of the three subsystems composing a DDWMR are used in control design. In this direction, the main contribution of this paper is to present a new solution, compared with those reported in [5,6,7], for the tracking problem by designing a hierarchical switched controller that uses the mathematical models of the mechanical structure, actuators, and power stage. Such a controller has three levels: the control at the high level for the mechanical structure (differential drive type) is a kinematic control; at the medium level for the actuators (DC motors), two controls based on differential flatness are proposed; at the low level for the power stage (DC/DC Buck power converters), two cascade switched control schemes based on sliding mode control (SMC) and PI control were designed. Following the hierarchical controller approach, the controls at the high, medium, and low levels were interconnected to work as a whole. In order to enhance the contribution of this work, the performance of the switched controller was experimentally compared with results associated with the average controller reported in [7], which also considered the mathematical models of the mechanical structure, actuators, and power stage subsystems. In these experiments, parametric uncertainties were applied.
The remainder of this paper is organized as follows. The hierarchical switched controller design is described in Section 2, and its experimental implementation in a DDWMR prototype is presented in Section 3. Concluding remarks and a discussion of future research are given in Section 4.

2. Robust Hierarchical Switched Tracking Controller That Considers the Dynamics of All Subsystems Associated with a DDWMR

This section is devoted to the design of a hierarchical switched controller for the trajectory tracking task in a DDWMR, which is shown in Figure 1. It is worth mentioning that the parameters, components, and variables of the right wheel are indicated by the subscript r and those for the left wheel are indicated by the subscript l. The main characteristics of this hierarchical switched controller are as follows:
(1)
In the high hierarchy level, a kinematic control, υ and ω , expressed in terms of ω r and ω l is proposed for the mechanical structure. This control allows the DDWMR to track a desired trajectory, i.e., x , y , φ x * , y * , φ * , and also corresponds to the desired angular velocity profiles that the shafts of the DC motors have to track.
(2)
In the medium hierarchy level, two controls based on differential flatness, ϑ r and ϑ l , are designed so as to ensure that the shafts of the DC motors execute the angular velocity trajectory tracking task, i.e., ϖ r , ϖ l ω r , ω l . These controls also impose the desired voltage profiles that must be tracked by the output voltages of the DC/DC Buck power converters.
(3)
In the low hierarchy level, via two cascade switched controls based on SMC and PI control, v r and v l , it is assured that the output voltages of the DC/DC Buck power converters will track the desired voltage profiles imposed by the medium level, i.e., v r , v l ϑ r , ϑ l .
(4)
By following the hierarchical controller approach, the controls described in previous items (1), (2), and (3) are interconnected so as to carry out the trajectory tracking task for the DDWMR.

2.1. High-Level Control

In this subsection, a kinematic control for a DDWMR is presented which allows for solving the trajectory tracking task, i.e., x , y , φ x * , y * , φ * .
Assuming that the DDWMR moves in the X Y plane and that the wheels move without slippage, then the kinematic model of the system is defined by [62]
x ˙ = υ cos φ , y ˙ = υ sin φ , φ ˙ = ω ,
with
υ ω = r 2 r 2 r 2 l r 2 l ω r ω l ,
where x , y is the Cartesian position of the center of mass; φ is the orientation of the DDWMR; υ is the straight line velocity, ω is the angular velocity, and both are the inputs of the DDWMR; r is the ratio between the wheels, 2 l is the distance between the wheels, and ω r , ω l are the right and left angular velocities of the wheels, respectively (see Figure 1). In these equations, and in the remainder of this paper, the derivative with respect to time t will be denoted by a “dot” or by d / d t .
The objective of the kinematic control is to allow the DDWMR to achieve the desired trajectory imposed by a reference robot, i.e., x , y , φ x * , y * , φ * . The kinematic model associated with the reference robot is given by
x ˙ * = υ r e f cos φ * , y ˙ * = υ r e f sin φ * , φ ˙ * = ω r e f ,
where x * , y * , and φ * represent the configuration of the reference robot; υ r e f and ω r e f are its reference inputs. In accordance with [63], the following error signals are defined:
e 1 e 2 e 3 = K 2 cos φ K 2 sin φ 0 K 2 sin φ K 2 cos φ α 0 0 1 x * x y * y φ * φ ,
with K 2 and α being positive constants. The time derivative of Equation (4) is determined by
d d t e 1 e 2 e 3 = K 2 e 2 α e 3 0 e 1 α 0 1 υ ω + υ r e f K 2 cos e 3 K 2 υ r e f sin e 3 + α ω r e f ω r e f ,
where Equations (1) and (3) have been used. The following control inputs are taken from [64]
υ = υ r e f cos e 3 + K 1 e 1 ,
ω = ω r e f + υ r e f K 2 e 2 + K 3 sin e 3
with K 1 and K 3 being positive constants. In [63], it was shown that the controls in Equations (6) and (7) allow the error dynamics in Equation (5) to be asymptotically stable to the origin as long as α = 1 / K 3 and υ * > 0 . This implies that the DDWMR in closed-loop with those control inputs achieves x , y , φ x * , y * , φ * when t . Since it is assumed that the wheels of the robot are steered by DC motors, the control inputs in Equations (6) and (7) are transformed into the right and left angular velocities, respectively, as follows. Substituting Equations (6) and (7) into Equation (2), after some mathematical manipulation, the controls can now be expressed as
ω r = υ r e f cos e 3 + l K 2 e 2 + l ω r e f + K 3 sin e 3 + K 1 e 1 r ,
ω l = υ r e f cos e 3 l K 2 e 2 l ω r e f + K 3 sin e 3 + K 1 e 1 r .

2.2. Medium-Level Control

In the previous subsection, the input signals ω r and ω l , which are required by the DDWMR to achieve the trajectory tracking task, were found and are defined by Equations (8) and (9). Since DC motors are needed to steer the DDWMR, this subsection is focused on designing a control strategy so that the angular velocities of the DC motor shafts track the angular velocities imposed by the kinematic control of the DDWMR, i.e., ϖ r , ϖ l ω r , ω l .
The mathematical model of a DC motor expressed in terms of the angular velocity, ϖ , is defined by [62]
L a d i a d t = ϑ R a i a k e ϖ ,
J d ϖ d t = b ϖ + k m i a ,
with ϑ as the input voltage, i a as the armature current, k e as the counterelectromotive force constant, k m as the motor torque constant, L a as the armature inductance, R a as the armature resistance, J as the moment of inertia of the rotor and motor load, and b as the viscous friction coefficient of the rotor and motor load. As can be observed, parameters k e , k m , L a , R a , J, and b are required for control design purposes. In this direction, according to [7] and [65], the following first-order approximation of Equations (10) and (11), where the armature inductance L a has been neglected, is given by:
d ϖ d t = ζ ϖ + ϕ ϑ ,
where
ζ = 1 τ , ϕ = K τ ,
and
τ = J R a b R a + k e k m , K = k m b R a + k e k m .
The parameters τ and K were experimentally obtained as in [7] and are given by,
τ r = 20 × 10 3 , K r = 634 × 10 3
for the right motor and
τ l = 20 × 10 3 , K l = 580 × 10 3
for the left motor. By using Equations (12), (13), (15), and (16), the mathematical models of the DC motors are determined by:
d ϖ r d t = 50 ϖ r + 31.7 ϑ r , d ϖ l d t = 50 ϖ l + 29 ϑ l .
On the other hand, with the aim of achieving ϖ r , ϖ l ω r , ω l , a differential flatness-based control [62] is now proposed for the model in Equation (12). In this direction, the dynamics in Equation (12) are rewritten in terms of the flat output ϖ as follows:
ϑ = ϖ ˙ + ζ ϖ ϕ .
A suitable definition for ϑ is
ϑ = δ + ζ ϖ ϕ .
After substituting Equation (19) into Equation (18), the tracking problem is reduced to controlling the following system:
ϖ ˙ = δ ,
where δ is an auxiliary control variable. In order to assure that ϖ ϖ * when t , δ is proposed as:
δ = ϖ ˙ * k p ϖ ϖ * k i 0 t ϖ ϖ * d σ ,
where ϖ * is the desired angular velocity and k p , k i are positive constants. When Equation (21) is placed into (20), the error tracking is defined as e m = ϖ ϖ * , and the resultant expression is derived with respect to time; the following closed-loop error dynamics equation is obtained:
e ¨ m + k p e ˙ m + k i e m = 0 ,
whose characteristic polynomial is:
p c 1 s = s 2 + k p s + k i .
After Equation (23) is equated with the following stable polynomial:
p d 1 s = s 2 + 2 ξ 1 ω n 1 s + ω n 1 2 ,
where ξ 1 , ω n 1 > 0 , it is found that gains k p and k i are given by:
k p = 2 ξ 1 ω n 1 , k i = ω n 1 2 .
In this manner, the control in Equation (19) along with the gains in Equation (25) achieve ϖ ϖ * when t .

2.3. Low-Level Control

The voltage inputs ϑ r and ϑ l required by the DC motors to achieve ϖ r , ϖ l ω r , ω l were designed in the previous subsection and are given by Equation (19). Here, the design of a control algorithm that allows the output voltage of the Buck converters to track the desired voltage profiles imposed by the inputs of the DC motors, i.e., v r , v l ϑ r , ϑ l , is presented.
The schematic diagram of the DC/DC Buck power converter is shown in Figure 1. The switched dynamics of this converter is defined by [66]
L d i d t = v + E u ,
C d v d t = i v R ,
with i being the current that flows through the inductor L, v is the converter output voltage at capacitor C, R is the load, E is the converter power supply, and u is a switched signal that takes values in the discrete set {0,1}. In order to ensure that the output voltage of the Buck converter tracks the desired voltage trajectory, i.e., v v * , a cascade switched control based on an SMC and a PI control was proposed in [67] and is given by
u = 1 2 1 sign ( s )
s = i i * , sign ( s ) = + 1 , si s 0 , 1 , si s < 0 ,
i * = C d v * d t + v * R + K p e + K i 0 t e τ d τ ,
e = v * v ,
where i * is the feedback reference current, E, v, v * , i, and u were defined previously, and e is the voltage error. As was proved in [67], the system described in Equations (26) and (27) in closed-loop with Equation (28) is asymptotically stable as long as K p and K i are positive.

2.4. Hierarchical Switched Tracking Controller Design

By following the hierarchical controller approach (see [5,6,7]), in this subsection, the controls presented in Section 2.1, Section 2.2 and Section 2.3 are interconnected so that the trajectory tracking task in DDWMR can be solved.
Considering the kinematic model of the DDWMR, Equation (1), it was found that control inputs ω r and ω l , defined by Equations (8) and (9), allow the DDWMR to track the reference mobile robot defined in Equation (3). Two DC motors were used to steer the DDWMR. Thus, from Equations (19) and (21), the control inputs ϑ r and ϑ l ensuring that ϖ r , ϖ l ω r , ω l are given by
ϑ r = δ r + ζ r ϖ r ϕ r , δ r = ϖ ˙ r * k p r ϖ r ϖ r * k i r 0 t ϖ r ϖ r * d σ r ,
and
ϑ l = δ l + ζ l ϖ l ϕ l , δ l = ϖ ˙ l * k p l ϖ l ϖ l * k i l 0 t ϖ l ϖ l * d σ l ,
for the right and left motors, respectively. In such controls,
ϖ r * , ϖ l * = ω r , ω l .
Taking into account that each DC motor is driven by a Buck power converter, from Equation (28), it was found that the switched controls u r and u l that accomplish v r , v l ϑ r , ϑ l are expressed as
u r = 1 2 1 sign s r , s r = i r i * r ,
u l = 1 2 1 sign s l , s l = i l i * l ,
for the right and left Buck power converters, respectively. In these controls,
v r * , v l * = ϑ r , ϑ l .
In brief, the switched controls, Equations (34) and (35), allow for v r , v l ϑ r , ϑ l , thus ϖ r , ϖ l ω r , ω l . In consequence, the control objective of the DDWMR is achieved since x , y , φ x * , y * , φ * . Figure 2 depicts the integration of the hierarchical switched controller in closed-loop with the DDWMR.

3. Experimental Results

In order to enhance the contribution of this paper, the hierarchical switched controller developed in Section 2 was experimentally compared with the hierarchical average controller recently reported in [7]. Thus, this section presents the experimental implementation of the aforementioned controllers.

3.1. Controllers to be Experimentally Implemented

The generalities of the controllers to be experimentally assessed are presented in this subsection. Firstly, the hierarchical switched controller developed in this study is described and, secondly, the hierarchical average controller reported in [7] is shown.
  • Hierarchical switched controller (developed in Section 2). This controller is composed by the following three stages.
    High level: Mechanical structure
    ω r = υ r e f cos e 3 + l K 2 e 2 + l ω r e f + K 3 sin e 3 + K 1 e 1 r ,
    ω l = υ r e f cos e 3 l K 2 e 2 l ω r e f + K 3 sin e 3 + K 1 e 1 r ,
    where K 1 , K 2 , K 3 > 0 .
    Medium level: Actuators
    ϑ r = δ r + ζ r ϖ r ϕ r , δ r = ϖ ˙ r * k p r ϖ r ϖ r * k i r 0 t ϖ r ϖ r * d σ r ,
    ϑ l = δ l + ζ l ϖ l ϕ l , δ l = ϖ ˙ l * k p l ϖ l ϖ l * k i l 0 t ϖ l ϖ l * d σ l ,
    and the gains k p r , k i r , k p l , k i l were found to be
    k p r = 2 ξ 1 r ω n 1 r , k i r = ω n 1 r 2 , k p l = 2 ξ 1 l ω n 1 l , k i l = ω n 1 l 2 .
    Low level: Power stage
    u r = 1 2 1 sign s r , s r = i r i * r ,
    u l = 1 2 1 sign s l , s l = i l i * l ,
    where
    i * r = C r d v r * d t + v r * R r + K p r e r + K i r 0 t e r τ d τ r , e r = v r * v r , i * l = C l d v l * d t + v l * R l + K p l e l + K i l 0 t e l τ d τ l , e l = v l * v l ,
    and the gains K p r , K i r , K p l , K i l are positive.
  • Hierarchical average controller (reported in [7]). This controller also comprises three levels of control: high level for the mechanical structure, medium level for the actuators, and low level for the power stage. The controls associated with the high level and the medium level correspond to Equations (37)–(40), respectively. On the other hand, the control related to the low level is given by
    u a v r = L r C r E r η r + L r R r E r v ˙ r + 1 E r v r , η r = v ¨ r * β 2 r v ˙ r v ˙ r * β 1 r v r v r * β 0 r 0 t v r v r * d σ r ,
    u a v l = L l C l E l η l + L l R l E l v ˙ l + 1 E l v l , η l = v ¨ l * β 2 l v ˙ l v ˙ l * β 1 l v l v l * β 0 l 0 t v l v l * d σ l ,
    and the gains β 2 r , β 1 r , β 0 r , β 2 l , β 1 l , and β 0 l are defined as
    β 2 r = a 2 r + 2 ξ 2 r ω n 2 r , β 1 r = 2 ξ 2 r ω n 2 r a 2 r + ω n 2 r 2 , β 0 r = a 2 r ω n 2 r 2 , β 2 l = a 2 l + 2 ξ 2 l ω n 2 l , β 1 l = 2 ξ 2 l ω n 2 l a 2 l + ω n 2 l 2 , β 0 l = a 2 l ω n 2 l 2 .

3.2. Experimental Prototype

The experimental implementation of the hierarchical switched controller and the hierarchical average controller was carried out via MATLAB-Simulink, the real-time interface ControlDesk, and the DS1104 board on the DDWMR prototype shown in Figure 3. The prototype is 422 × 10 3 m in length, 350 × 10 3 m in width, 350 × 10 3 m in height, and its mass is 30 kg . Each wheel is steered by a DC motor GNM3150 + G2.6 (provided with a 30:1 gearbox) which is driven by a DC/DC Buck power converter.
The connections diagram of the DDWMR in closed-loop, when either the hierarchical switched controller or the hierarchical average controller is selected, with MATLAB-Simulink and the DS1104 board is depicted in Figure 4.
The diagram of Figure 4 consists of three blocks, which are described below.
  • Trajectory tracking controllers. The synthesis and programming of the hierarchical switched controller, Equations (37)–(42), and the hierarchical average controller, Equations (37)–(40), (43), and (44), were carried out as described here via MATLAB-Simulink. In this block, the following six sub-blocks can be observed:
    (1) Kinematic control. This control corresponds to the high level of both hierarchical controllers. It is given by Equations (37) and (38) and requires the following information associated with the DDWMR:
    r = 0.075 m , l = 0.19 m .
    (2) Differential flatness control. This is related to the medium-level control of both hierarchical controllers. It is defined by Equations (39) and (40) and requires the parameters given by (15) and (16). That is,
    τ r = 20 × 10 3 , K r = 634 × 10 3 , τ l = 20 × 10 3 , K l = 580 × 10 3 .
    (3) Sliding mode control + PI control. This control is associated with the low level of the hierarchical switched controller, Equations (41) and (42), and considers some parameters of the DC/DC Buck power converters. Such parameters are
    C r = C l = 220 × 10 6 F , R r = R l = 100 Ω .
    (4) Differential flatness average control. Corresponds to the low level of the hierarchical average controller reported in [7], Equations (43) and (44), and uses all parameters of the DC/DC Buck power converters. Those parameters are
    C r = C l = 220 × 10 6 F , R r = R l = 100 Ω , L r = 10.129 × 10 3 H , L l = 10.6 × 10 3 H , E r = E l = 28 V .
    It is worth noting that the hierarchical average controller, composed of the previous items (1), (2), and (4), was designed on the basis of the average model associated with the power stage (DC/DC Buck power converters). Because of this, a modulator is required for its appropriate experimental implementation. In this direction, the sigma-delta modulator ( Σ Δ -modulator) was used in order to make a fair comparison between both controllers, i.e., the switched one and the average one.
    (5) Gains of the hierarchical switched controller. Here, the gains associated with the controls of the high, medium, and low levels are specified. For the high level, the gains were chosen as
    K 1 = 3 , K 2 = 2 , K 3 = 3 .
    Meanwhile, the gains linked to the medium level, i.e., ( k p r , k i r , k p l , k i l ) , were obtained by choosing their parameters as follows:
    ξ 1 r = ξ 1 l = 0.4 , ω n 1 r = ω n 1 l = 10 .
    Lastly, the gains of the low level were proposed as
    K p r = K p l = 45 , K i r = K i l = 100 .
    (6) Gains of the hierarchical average controller. In this block, the gains of the three levels of control (high, medium, and low) are defined. For the high level, the gains were selected as
    K 1 = 15 , K 2 = 2 , K 3 = 20 .
    On the other hand, the gains ( k p r , k i r , k p l , k i l ) , related to the medium level, were found by choosing the following parameters:
    ξ 1 r = ξ 1 l = 3 , ω n 1 r = ω n 1 l = 20 .
    Lastly, the gains of the low level, i.e., ( β 2 r , β 1 r , β 0 r , β 2 l , β 1 l , β 0 l ) , were determined by selecting their parameters,
    a 2 r = a 2 l = 180 , ξ 2 r = ξ 2 l = 150 , ω n 2 r = ω n 2 l = 400 .
  • Desired trajectory. The results presented in this paper are applied using the following Bézier polynomials to obtain the reference velocities υ r e f and ω r e f :
    p 1 t = υ ¯ r e f t i + υ ¯ r e f ( t f ) υ ¯ r e f t i ψ ( t , t i , t f ) ,
    p 2 t = ω ¯ r e f t i + ω ¯ r e f ( t f ) ω ¯ r e f t i ψ ( t , t i , t f ) ,
    where t i and t f are the initial and final times of the given trajectory, the pairs υ ¯ r e f t i , υ ¯ r e f ( t f ) and ω ¯ r e f t i , ω ¯ r e f ( t f ) represent the transference linear and angular velocities related to t i and t f , and ψ ( t , t i , t f ) is a polynomial function given by
    ψ ( t , t i , t f ) = t t i t f t i 3 × 10 15 t t i t f t i + 6 t t i t f t i 2 .
    Through Equations (45) and (46), the reference velocities υ r e f and ω r e f were generated according to Table 1. Thus, by using Equation (3), the trajectory to be tracked by the DDWMR in the X Y plane, i.e., x * , y * , φ * , is found. On the other hand, after substituting υ r e f and ω r e f in (2), and after some algebraic manipulation, ω r r e f and ω l r e f are found.
  • DDWMR, data acquisition, and signal conditioning. This block shows the connections between the DS1104 board and the DDWMR. The voltages v r , v l , currents i r , i l , and angular velocities ϖ r , ϖ l are acquired via two Tektronix P5200A voltage probes, two Tektronix A622 current probes, and two Omron E6B2-CWZ6C incremental encoders, respectively. As can be observed, signal conditioning (SC) is performed in each signal.

3.3. Experimental Results Related to the Controllers

In this subsection, the experimental results of the switched controller introduced in the present paper, Equations (37)–(42), and those associated with the hierarchical average controller reported in [7], Equations (37)–(40), (43), and (44), are presented.
The experimental results show a visual assessment of both controllers when they are implemented on the DDWMR depicted in Figure 3. In such experiments, the results related to the hierarchical switched controller correspond to y s x s , φ s , ϖ r s , ϖ l s , v r s , v l s , i r s , i l s , u r s , and u l s . On the other hand, in the same experiments, the results of the hierarchical average controller correspond to y a v x a v , φ a v , ϖ r a v , ϖ l a v , v r a v , v l a v , i r a v , i l a v , u r a v , and u l a v . Note that the experimental implementation of the DDWMR in closed-loop (with both controllers) considers parametric uncertainties in loads R r , R l and power supplies E r , E l associated with the DC/DC Buck power converters. Such variations should be taken into account in control design, since they are the most common changes in power converters.

3.3.1. Experiment 1: Results Associated with Abrupt Changes in Loads

The performance of the DDWMR in closed-loop with both the hierarchical switched controller and the hierarchical average controller was assessed by introducing the abrupt variations listed in Table 2 to R r and R l . The corresponding results of this experiment are shown in Figure 5.
As can be observed in Figure 5, the control objective is successfully accomplished using either the hierarchical switched controller or the hierarchical average controller. Both controllers, in general, are robust since they achieve x , y , φ x * , y * , φ * , even when the abrupt variations from Table 2 are taken into account. However, small tracking errors related to the average angular velocities (i.e., ϖ r a v and ϖ l a v ) and the average voltages (i.e., v r a v and v l a v ) can be observed. Apparently, such small tracking errors are because the low level control (i.e., the differential flatness control) of the hierarchical average controller is less robust compared with the low level control (i.e., the SMC plus PI control) of the hierarchical switched controller. On the other hand, in Figure 5, it is also observed that controls u r a v and u l a v are never saturated.

3.3.2. Experiment 2: Results Associated with Abrupt Changes in Power Supplies

With the aim of assessing the performance in closed-loop of both the hierarchical switched controller and the hierarchical average controller, the abrupt variations from Table 3 were introduced to E r and E l . The results associated with this experiment are depicted in Figure 6.
Figure 6 shows, again, that the control objective is successfully achieved with either the hierarchical switched controller or the hierarchical average controller. That is, x , y , φ x * , y * , φ * when the abrupt variations from Table 3 are considered. The small tracking errors related to the average angular velocities (i.e., ϖ r a v and ϖ l a v ) and the average voltages (i.e., v r a v and v l a v ) are due to the aforementioned issues from the section on Experiment 1. Also, it is observed that controls u r a v and u l a v are never saturated, as in the previous experiment.
According to the experimental results, when abrupt changes are introduced into the system, it is observed that the hierarchical switched controller exhibits a better performance than, or at least similar to, the performance achieved with the hierarchical average controller. Likewise, the experimental implementation of the latter requires the knowledge of all parameters associated with the power converters.

4. Conclusions

The design of a new robust hierarchical switched controller for the trajectory tracking task in a DDWMR is introduced in this paper. Such a controller considers the dynamics associated with the three subsystems that compose a DDWMR, i.e., the mechanical structure, the actuators, and the power stage. Three levels were proposed for the hierarchical switched controller: the high level is a kinematic control for the mechanical structure, the medium level are two controls based on differential flatness for the actuators, and the low level are two cascade switched controls based on SMC plus PI control for the power stage.
The hierarchical switched controller was experimentally assessed with the hierarchical average controller recently reported in [7]. Both controllers were tested on a DDWMR prototype through MATLAB-Simulink, the real-time interface ControlDesk, and a DS1104 board from dSPACE. According to the experimental results, the controllers not only solved the control objective, i.e., x , y , φ x * , y * , φ * , but also their robustness was shown by introducing abrupt and simultaneous changes in some parameters. However, the performance achieved with the switched controller introduced in the present paper is better than, or at least similar to, performance achieved with the average controller presented in [7]. In this direction, it is worth emphasizing that, unlike the controller designed in [7], the one proposed in this paper is more suitable to be experimentally implemented on the DDWMR. This is because the subsystem power stage is a variable structure system and a switched control fits better than an average control, since no type of modulation is required compared with the latter.
Motivated by the obtained results, future research will be devoted to solving other important tasks in mobile robotics, such as obstacle avoidance and path tracking. In other directions, another future study could focus on the stability analysis of the hierarchical switched controller presented in this paper. Finally, the design of a control algorithm that considers the dynamic model of the mechanical structure could be studied when complex trajectories [38,68] must be tracked by the mobile robot.

Author Contributions

Conceptualization, J.R.G.-S. and R.S.-O.; Data curation, J.R.G.-S., S.T.-M., V.M.H.-G., J.S.-G. and M.M.-M.; Funding acquisition, R.S.-O., M.M.-A. and H.T.; Investigation, J.R.G.-S., S.T.-M., R.S.-O. and J.S.-G.; Methodology, H.T.; Project administration, M.M.-A.; Resources, R.S.-O., V.M.H.-G. and M.M.-M.; Software, J.R.G.-S., S.T.-M. and J.S.-G.; Supervision, R.S.-O.; Validation, J.R.G.-S., S.T.-M., V.M.H.-G., J.S.-G. and M.M.-M.; Visualization, J.R.G.-S., S.T.-M., V.M.H.-G., J.S.-G., M.M.-A., H.T. and M.M.-M.; Writing - original draft, J.R.G.-S., S.T.-M., R.S.-O. and J.S.-G.; Writing—review & editing, J.R.G.-S., S.T.-M., R.S.-O., V.M.H.-G., J.S.-G., M.M.-A., H.T. and M.M.-M.

Funding

This research was funded by the Secretaría de Investigación y Posgrado del Instituto Politécnico Nacional, México, under grant number 20180497 and the Comisión de Operación y Fomento de Actividades Académicas del Instituto Politécnico Nacional.

Acknowledgments

This work was supported by Secretaría de Investigación y Posgrado del Instituto Politécnico Nacional (SIP-IPN), México. J. R. García-Sánchez and V. M. Hernández-Guzmán thank to the SNI-México the support for the attainment of this work. The work of S. Tavera-Mosqueda has been supported by CONACYT-México scholarship. R. Silva-Ortigoza, M. Marcelino-Aranda, H. Taud, and M. Mariano-Melchor acknowledge financial support from the IPN programs EDI and COFAA and from SNI-México.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Campion, G.; d’Andréa-Novel, B.; Bastin, G. Modelling and state feedback control of nonholonomic mechanical systems. In Proceedings of the 30th IEEE Conference on Decision and Control, Brighton, UK, 11–13 December 1991; pp. 1184–1189. [Google Scholar]
  2. Bloch, A.M.; Reyhanoglu, M.; McClamroch, N.H. Control and stabilization of nonholonomic dynamic systems. IEEE Trans. Autom. Control 1992, 37, 1746–1757. [Google Scholar] [CrossRef]
  3. Kolmanovsky, I.; McClamroch, N.H. Developments in nonholonomic control problems. IEEE Control Syst. Mag. 1995, 15, 20–36. [Google Scholar] [CrossRef]
  4. Brockett, R.W. Asymptotic stability and feedback stabilization. In Differential Geometric Control Theory; Brockett, R.W., Millman, R.S., Sussmann, H.H., Eds.; Birkhaüser: Boston, MA, USA, 1983; ISBN 978-0-81763-091-1. [Google Scholar]
  5. Silva-Ortigoza, R.; García-Sánchez, J.R.; Hernández-Guzmán, V.M.; Márquez-Sánchez, C.; Marcelino-Aranda, M. Trajectory tracking control for a differential drive wheeled mobile robot considering the dynamics related to the actuators and power stage. IEEE Lat. Am. Trans. 2016, 14, 657–664. [Google Scholar] [CrossRef]
  6. García-Sánchez, J.R.; Tavera-Mosqueda, S.; Silva-Ortigoza, R.; Antonio-Cruz, M.; Silva-Ortigoza, G.; de Jesus Rubio, J. Assessment of an average tracking controller that considers all the subsystems involved in a WMR: Implementation via pwm or sigma-delta modulation. IEEE Lat. Am. Trans. 2016, 14, 1093–1102. [Google Scholar] [CrossRef]
  7. García-Sánchez, J.R.; Silva-Ortigoza, R.; Tavera-Mosqueda, S.; Márquez-Sánchez, C.; Hernández-Guzmán, V.M.; Antonio-Cruz, M.; Silva-Ortigoza, G.; Taud, H. Tracking control for mobile robots considering the dynamics of all their subsystems: Experimental implementation. Complexity 2017, 2017, 5318504. [Google Scholar] [CrossRef]
  8. Linares-Flores, J.; Sira-Ramírez, H.; Cuevas-López, E.F.; Contreras-Ordaz, M.A. Sensorless passivity based control of a DC motor via solar powered sepic converter-full bridge combination. J. Power Electron. 2011, 11, 743–750. Available online: http://www.jpe.or.kr/archives/view_articles.asp?seq=567 (accessed on 3 September 2018).
  9. An, L.; Lu, D.D.-C. Design of a single-switch DC/DC converter for a PV-battery-powered pump system with PFM+PWM control. IEEE Trans. Ind. Electron. 2015, 62, 910–921. [Google Scholar] [CrossRef]
  10. Shukla, S.; Singh, B. Single-stage PV array fed speed sensorless vector control of induction motor drive for water pumping. IEEE Trans. Ind. Appl. 2018, 54, 3575–3585. [Google Scholar] [CrossRef]
  11. Ashok, R.S.; Shtessel, Y.B.; Ghanes, M. Sliding model control of hydrogen fuel cell and ultracapitor based electric power system: Electric vehicle application. In Proceedings of the 20th IFAC World Congress, Tolouse, France, 9–14 July 2017; pp. 14794–14799. [Google Scholar]
  12. Amine, M.M.; Abdeslem, B.Z.; Abdelkader, B.M.; Zakariah, M.; Alsulaiman, M.; Hedjar, R.; Faisal, M.; Algabri, M.; AlMuteb, K. Visual tracking in unknown environments using fuzzy logic and dead reckoning. Int. J. Adv. Robot. Syst. 2016, 50, 1–8. [Google Scholar] [CrossRef]
  13. Li, B.; Fang, Y.; Hu, G.; Zhang, X. Model-free unified tracking and regulation visual servoing of wheeled mobile robots. IEEE Trans. Control Syst. Technol. 2016, 24, 1328–1339. [Google Scholar] [CrossRef]
  14. Renny, S.K.; Uchiyama, N.; Sano, S. Real-time smooth trajectory generation for nonholonomic mobile robots using Bézier curves. Robot. Comput. Integr. Manuf. 2016, 41, 31–42. [Google Scholar] [CrossRef]
  15. Li, B.; Fang, Y.; Zhang, X. Visual servo regulation of wheeled mobile robots with an uncalibrated onboard camera. IEEE-ASME Trans. Mechatron. 2016, 21, 2330–2342. [Google Scholar] [CrossRef]
  16. Chwa, D. Robust distance-based tracking control of wheeled mobile robots using vision sensors in the presence of kinematic disturbances. IEEE Trans. Ind. Electron. 2016, 63, 6172–6183. [Google Scholar] [CrossRef]
  17. Li, W.; Liu, Z.; Gao, H.; Zhang, X.; Tavakoli, M. Stable kinematic teleoperation of wheeled mobile robots with slippage using time-domain passivity control. Mechatronics 2016, 39, 196–203. [Google Scholar] [CrossRef]
  18. Chen, W.-J.; Jhong, B.-G.; Chen, M.-Y. Design of path planning and obstacle avoidance for a wheeled mobile robot. Int. J. Fuzzy Syst. 2016, 18, 1080–1091. [Google Scholar] [CrossRef]
  19. Lages, W.F.; Vasconcelos, A.J.A. Differential-drive mobile robot control using a cloud of particles approach. Int. J. Adv. Robot. Syst. 2017, 14, 1–12. [Google Scholar] [CrossRef]
  20. Xiao, H.; Li, Z.; Yang, C.; Zhang, L.; Yuan, P.; Ding, L.; Wang, T. Robust stabilization of a wheeled mobile robot using model predictive control based on neurodynamics optimization. IEEE Trans. Ind. Electron. 2017, 64, 505–516. [Google Scholar] [CrossRef]
  21. Škrjanc, I.; Klančar, G. A comparison of continuous and discrete tracking-error model-based predictive control for mobile robots. Robot. Auton. Syst. 2017, 87, 177–187. [Google Scholar] [CrossRef]
  22. Zhang, X.; Fang, Y.; Li, B.; Wang, J. Visual servoing of nonholonomic mobile robots with uncalibrated camera-to-robot parameters. IEEE Trans. Ind. Electron. 2017, 64, 390–400. [Google Scholar] [CrossRef]
  23. Li, W.; Ding, L.; Liu, Z.; Wang, W.; Gao, H.; Tavakoli, M. Kinematic bilateral teledriving of wheeled mobile robots coupled with slippage. IEEE Trans. Ind. Electron. 2017, 64, 2147–2157. [Google Scholar] [CrossRef]
  24. Seder, M.; Baotić, M.; Petrović, I. Receding horizon control for convergent navigation of a differential drive mobile robot. IEEE Trans. Control Syst. Technol. 2017, 25, 653–660. [Google Scholar] [CrossRef]
  25. Yee, L.K.; Cho, H.; Ha, C.; Lee, D. First-person view semi-autonomous teleoperation of cooperative wheeled mobile robots with visuo-haptic feedback. Int. J. Robot. Res. 2017, 36, 840–860. [Google Scholar] [CrossRef]
  26. Zhao, Y.; Zhou, F.; Li, Y.; Wang, Y. A novel iterative learning path-tracking control for nonholonomic mobile robots against initial shifts. Int. J. Adv. Robot. Syst. 2017, 14, 1–9. [Google Scholar] [CrossRef]
  27. Mallikarjuna, R.A.; Ramji, K.; Sundara-Siva, R.B.S.K.; Vasu, V.; Puneeth, C. Navigation of non-holonomic mobile robot using neuro-fuzzy logic with integrated safe boundary algorithm. Int. J. Autom. Comput. 2017, 14, 285–294. [Google Scholar] [CrossRef]
  28. Sun, C.-H.; Chen, Y.-J.; Wang, Y.-T.; Huang, S.-K. Sequentially switched fuzzy-model-based control for wheeled mobile robot with visual odometry. Appl. Math. Model. 2017, 47, 765–776. [Google Scholar] [CrossRef]
  29. Mu, J.; Yan, X.-G.; Spurgeon, K.S.; Mao, Z. Generalized regular form based SMC for nonlinear systems with application to a WMR. IEEE Trans. Ind. Electron. 2017, 64, 6714–6723. [Google Scholar] [CrossRef]
  30. Liu, C.; Gao, J.; Xu, D. Lyapunov-based model predictive control for tracking of nonholonomic mobile robots under input constraints. Int. J. Control Autom. Syst. 2017, 15, 2313–2319. [Google Scholar] [CrossRef]
  31. Sun, Z.; Xia, Y.; Dai, L.; Liu, K.; Ma, D. Disturbance rejection MPC for tracking of wheeled mobile robot. IEEE-ASME Trans. Mechatron. 2017, 22, 2576–2587. [Google Scholar] [CrossRef]
  32. Li, B.; Zhang, X.; Fang, Y.; Shi, W. Visual servo regulation of wheeled mobile robots with simultaneous depth identification. IEEE Trans. Ind. Electron. 2018, 65, 460–469. [Google Scholar] [CrossRef]
  33. Alouache, A.; Wu, Q. Fuzzy logic PD controller for trajectory tracking of an autonomous differential drive mobile robot (i.e., Quanser Qbot). Ind. Robot. 2018, 45, 23–33. [Google Scholar] [CrossRef]
  34. Nascimento, T.P.; Trabuco, D.C.E.; Gonçalves, G.L.M. Nonlinear model predictive control for trajectory tracking of nonholonomic mobile robots: A modified approach. Int. J. Adv. Robot. Syst. 2018, 15, 1–14. [Google Scholar] [CrossRef]
  35. Li, L.; Liu, Y.-H.; Jiang, T.; Wang, K.; Fang, M. Adaptive trajectory tracking of nonholonomic mobile robots using vision-based position and velocity estimation. IEEE Trans. Cybern. 2018, 48, 571–582. [Google Scholar] [CrossRef] [PubMed]
  36. Yang, H.; Guo, M.; Xia, Y.; Cheng, L. Trajectory tracking for wheeled mobile robots via model predictive control with softening constraints. IET Control Theory Appl. 2018, 12, 206–214. [Google Scholar] [CrossRef]
  37. Ke, F.; Li, Z.; Yang, C. Robust tube-based predictive control for visual servoing of constrained differential-drive mobile robots. IEEE Trans. Ind. Electron. 2018, 65, 3437–3446. [Google Scholar] [CrossRef]
  38. Márquez-Sánchez, C.; García-Sánchez, J.R.; Sosa-Cervantes, C.Y.; Silva-Ortigoza, R.; Hernández-Guzmán, V.M.; Alba-Juárez, J.N.; Marcelino-Aranda, M. Trajectory generation for wheeled mobile robots via Bézier polynomials. IEEE Lat. Am. Trans. 2016, 14, 4482–4490. [Google Scholar] [CrossRef]
  39. Mu, J.; Yan, X.-G.; Spurgeon, K.S.; Mao, Z. Nonlinear sliding mode control of a two-wheeled mobile robot system. Int. J. Model. Identif. Control 2017, 27, 75–83. [Google Scholar] [CrossRef]
  40. Saleem, O.; Hassan, H.; Khan, A.; Javaid, U. Adaptive fuzzy-pd tracking controller for optimal visual-servoing of wheeled mobile robots. Control Eng. Appl. Inform. 2017, 19, 56–68. Available online: http://www.ceai.srait.ro (accessed on 3 September 2018).
  41. Roy, S.; Kar, I.N. Adaptive robust tracking control of a class of nonlinear systems with input delay. Nonlinear Dyn. 2016, 85, 1127–1139. [Google Scholar] [CrossRef] [Green Version]
  42. Huang, D.; Zhai, J.; Ai, W.; Fei, S. Disturbance observer-based robust control for trajectory tracking of wheeled mobile robots. Neurocomputing 2016, 198, 74–79. [Google Scholar] [CrossRef]
  43. Li, I.-H.; Chien, Y.-H.; Wang, W.-Y.; Kao, Y.-F. Hybrid intelligent algorithm for indoor path planning and trajectory-tracking control of wheeled mobile robot. Int. J. Fuzzy Syst. 2016, 18, 595–608. [Google Scholar] [CrossRef]
  44. Vos, E.; van der Schaft, A.J.; Scherpen, J.M.A. Formation control and velocity tracking for a group of nonholonomic wheeled robots. IEEE Trans. Autom. Control 2016, 61, 2702–2707. [Google Scholar] [CrossRef]
  45. Rudra, S.; Barai, R.K.; Maitra, M. Design and implementation of a block-backstepping based tracking control for nonholonomic wheeled mobile robot. Int. J. Robust Nonlinear Control 2015, 26, 3018–3035. [Google Scholar] [CrossRef]
  46. Peng, Z.; Wen, G.; Yang, S.; Rahmani, A. Distributed consensus-based formation control for nonholonomic wheeled mobile robots using adaptive neural network. Nonlinear Dyn. 2016, 86, 605–622. [Google Scholar] [CrossRef]
  47. Lian, C.; Xu, X.; Chen, H.; He, H. Near-optimal tracking control of mobile robots via receding-horizon dual heuristic programming. IEEE Trans. Cybern. 2016, 46, 2484–2496. [Google Scholar] [CrossRef] [PubMed]
  48. Sun, W.; Tang, S.; Gao, H.; Zhao, J. Two time-scale tracking control of nonholonomic wheeled mobile robots. IEEE Trans. Control Syst. Technol. 2016, 24, 2059–2069. [Google Scholar] [CrossRef]
  49. Chen, M. Disturbance attenuation tracking control for wheeled mobile robots with skidding and slipping. IEEE Trans. Ind. Electron. 2017, 64, 3359–3368. [Google Scholar] [CrossRef]
  50. Peng, S.; Shi, W. Adaptive fuzzy integral terminal sliding mode control of a nonholonomic wheeled mobile robot. Math. Probl. Eng. 2017, 2017, 3671846. [Google Scholar] [CrossRef]
  51. Lashkari, N.; Biglarbegian, M.; Yang, S.-X. Development of a new robust controller with velocity estimator for docked mobile robots: Theory and experiments. IEEE-ASME Trans. Mechatron. 2017, 22, 1287–1298. [Google Scholar] [CrossRef]
  52. Yue, M.; Wang, L.; Ma, T. Neural network based terminal sliding mode control for WMRs affected by an augmented ground friction with slippage effect. IEEE/CAA J. Autom. Sin. 2017, 4, 498–506. [Google Scholar] [CrossRef]
  53. Capraro, F.; Rossomando, F.G.; Soria, C.; Scaglia, G. Cascade sliding control for trajectory tracking of a nonholonomic mobile robot with adaptive neural compensator. Math. Probl. Eng. 2017, 2017, 8501098. [Google Scholar] [CrossRef]
  54. Chen, Y.Y.; Chen, H.Y.; Huang, Y.C. Wheeled mobile robot design with robustness properties. Adv. Mech. Eng. 2018, 2018, 1–11. [Google Scholar] [CrossRef]
  55. Nguyen, T.; Le, L. Neural network-based adaptive tracking control for a nonholonomic wheeled mobile robot with unknown wheel slips, model uncertainties, and unknown bounded disturbances. Turk. J. Electr. Eng. Comput. Sci. 2018, 26, 378–392. [Google Scholar] [CrossRef]
  56. Shen, Z.; Ma, Y.; Song, Y. Robust adaptive fault-tolerant control of mobile robots with varying center of mass. IEEE Trans. Ind. Electron. 2018, 65, 2419–2428. [Google Scholar] [CrossRef]
  57. Bian, Y.; Peng, J.; Han, C. Finite-time control for nonholonomic mobile robot by brain emotional learning-based intelligent controller. Int. J. Innov. Comp. Inf. Control 2018, 14, 683–695. Available online: http://www.ijicic.org/ijicic-140221.pdf (accessed on 3 September 2018).
  58. Spandan, R.; Narayan, K.I.; Lee, J.; Jin, M. Adaptive-robust time-delay control for a class of uncertain euler-lagrange systems. IEEE Trans. Ind. Electron. 2017, 64, 7109–7119. [Google Scholar] [CrossRef]
  59. Spandan, R.; Narayan, K.I. Adaptive sliding mode control of a class of nonlinear systems with artificial delay. J. Frankl. Inst. Eng. Appl. Math. 2017, 354, 8156–8179. [Google Scholar] [CrossRef]
  60. Hwang, C.-L.; Fang, W.-L. Global fuzzy adaptive hierarchical path tracking control of a mobile robot with experimental validation. IEEE Trans. Fuzzy Syst. 2016, 24, 724–740. [Google Scholar] [CrossRef]
  61. Kim, Y.; Kim, B.K. Time-optimal trajectory planning based on dynamics for differential-wheeled mobile robots with a geometric corridor. IEEE Trans. Ind. Electron. 2017, 64, 5502–5512. [Google Scholar] [CrossRef]
  62. Sira-Ramírez, H.; Agrawal, S.K. Differentially Flat Systems; Marcel Dekker: New York, NY, USA, 2004; ISBN 978-0-82475-470-9. [Google Scholar]
  63. Avendaño-Juárez, J.L.; Hernández-Guzmán, V.M.; Silva-Ortigoza, R. Velocity and current inner loops in a wheeled mobile robot. Adv. Robot. 2010, 24, 1385–1404. [Google Scholar] [CrossRef]
  64. Fukao, T.; Nakagawa, H.; Adachi, N. Adaptive tracking control of nonholonomic mobile robot. IEEE Trans. Robot. Autom. 2000, 16, 609–615. [Google Scholar] [CrossRef]
  65. Hernández-Guzmán, V.M.; Silva-Ortigoza, R. Velocity Control of a Permanent Magnet Brushed Direct Current Motor. In Automatic Control with Experiments. Advanced Textbooks in Control and Signal Processing; Springer: Cham, Switzerland, 2019; pp. 605–644. ISBN 978-3-319-75804-6. [Google Scholar]
  66. Sira-Ramírez, H.; Silva-Ortigoza, R. Control Design Techniques in Power Electronics Devices; Springer: London, UK, 2006; ISBN 978-1-84628-458-8. [Google Scholar]
  67. Silva-Ortigoza, R.; Hernández-Guzmán, V.M.; Antonio-Cruz, M.; Muñoz-Carrillo, D. DC/DC Buck power converter as a smooth starter for a DC motor based on a hierarchical control. IEEE Trans. Power Electron. 2015, 30, 1076–1084. [Google Scholar] [CrossRef]
  68. Ravankar, A.; Ravankar, A.A.; Kobayashi, Y.; Hoshino, Y.; Peng, C.-C. Path smoothing techniques in robot navigation: State-of-the-art, current and future challenges. Sensors 2018, 18, 170. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Differential drive wheeled mobile robot(DDWMR) diagram.
Figure 1. Differential drive wheeled mobile robot(DDWMR) diagram.
Sensors 18 04316 g001
Figure 2. Block diagram of the hierarchical switched controller in closed-loop with the DDWMR.
Figure 2. Block diagram of the hierarchical switched controller in closed-loop with the DDWMR.
Sensors 18 04316 g002
Figure 3. DDWMR prototype.
Figure 3. DDWMR prototype.
Sensors 18 04316 g003
Figure 4. Connections diagram of the DDWMR in closed-loop.
Figure 4. Connections diagram of the DDWMR in closed-loop.
Sensors 18 04316 g004
Figure 5. Experimental results in closed-loop when abrupt changes in R r and R l appear. The results associated with the hierarchical switched controller are denoted as y s x s , φ s , ϖ r s , ϖ l s , v r s , v l s , i r s , i l s , u r s , and u l s . The results related to the hierarchical average controller are labeled as y a v x a v , φ a v , ϖ r a v , ϖ l a v , v r a v , v l a v , i r a v , i l a v , u r a v , and u l a v .
Figure 5. Experimental results in closed-loop when abrupt changes in R r and R l appear. The results associated with the hierarchical switched controller are denoted as y s x s , φ s , ϖ r s , ϖ l s , v r s , v l s , i r s , i l s , u r s , and u l s . The results related to the hierarchical average controller are labeled as y a v x a v , φ a v , ϖ r a v , ϖ l a v , v r a v , v l a v , i r a v , i l a v , u r a v , and u l a v .
Sensors 18 04316 g005
Figure 6. Experimental results in closed-loop when variations in E r and E l appear. The corresponding results of the hierarchical switched controller are represented by y s x s , φ s , ϖ r s , ϖ l s , v r s , v l s , i r s , i l s , u r s , and u l s . The results associated with the hierarchical average controller are denoted by y a v x a v , φ a v , ϖ r a v , ϖ l a v , v r a v , v l a v , i r a v , i l a v , u r a v , and u l a v .
Figure 6. Experimental results in closed-loop when variations in E r and E l appear. The corresponding results of the hierarchical switched controller are represented by y s x s , φ s , ϖ r s , ϖ l s , v r s , v l s , i r s , i l s , u r s , and u l s . The results associated with the hierarchical average controller are denoted by y a v x a v , φ a v , ϖ r a v , ϖ l a v , v r a v , v l a v , i r a v , i l a v , u r a v , and u l a v .
Sensors 18 04316 g006
Table 1. Desired trajectory defined by Bézier. polynomials
Table 1. Desired trajectory defined by Bézier. polynomials
0 t 1 : υ r e f = p 1 t ω r e f = 0
υ ¯ r e f t i = 0 = 0 ;
υ ¯ r e f ( t f = 1 ) = 0.5 ;
1 t 2 : υ r e f = 0.5 ; ω r e f = 0 ;
2 t 3 : υ r e f = p 1 t ω r e f = p 2 t
υ ¯ r e f t i = 2 = 0.5 ;
υ ¯ r e f ( t f = 3 ) = 0.3 ;
ω ¯ r e f t i = 2 = 0 ;
ω ¯ r e f ( t f = 3 ) = 0.9 ;
3 t 6.5 : υ r e f = 0.3 ; ω r e f = 0.9 ;
6.5 t 9 : υ r e f = 0.3 ; ω r e f = p 2 t
ω ¯ r e f t i = 6.5 = 0.9 ;
ω ¯ r e f ( t f = 9 ) = 0.9 ;
9 t 12.5 : υ r e f = 0.3 ; ω r e f = 0.9 ;
12.5 t 15.8 : υ r e f = 0.3 ; ω r e f = p 2 t
ω ¯ r e f t i = 12.5 = 0.9 ;
ω ¯ r e f ( t f = 15.8 ) = 0 ;
15.8 t 16.8 : υ r e f = p 1 t ω r e f = 0 ;
υ ¯ r e f t i = 15.8 = 0.3 ;
υ ¯ r e f ( t f = 16.8 ) = 0 ;
Table 2. Abrupt changes in R r and R l .
Table 2. Abrupt changes in R r and R l .
R m r R m l
R r t < 3 s R l t < 3 s
9 % R r 3 s t < 8 s 9 % R l 3 s t < 8 s
R r 8 s t < 13 s R l 8 s t < 13 s
9 % R r 13 s t 9 % R l 13 s t
Table 3. Abrupt changes in E r and E l .
Table 3. Abrupt changes in E r and E l .
E m r E m l
E r t < 3 s E l t < 3 s
65 % E r 3 s t < 8 s 65 % E l 3 s t < 8 s
E r 8 s t < 13 s E l 8 s t < 13 s
65 % E r 13 s t 65 % E l 13 s t

Share and Cite

MDPI and ACS Style

García-Sánchez, J.R.; Tavera-Mosqueda, S.; Silva-Ortigoza, R.; Hernández-Guzmán, V.M.; Sandoval-Gutiérrez, J.; Marcelino-Aranda, M.; Taud, H.; Marciano-Melchor, M. Robust Switched Tracking Control for Wheeled Mobile Robots Considering the Actuators and Drivers. Sensors 2018, 18, 4316. https://doi.org/10.3390/s18124316

AMA Style

García-Sánchez JR, Tavera-Mosqueda S, Silva-Ortigoza R, Hernández-Guzmán VM, Sandoval-Gutiérrez J, Marcelino-Aranda M, Taud H, Marciano-Melchor M. Robust Switched Tracking Control for Wheeled Mobile Robots Considering the Actuators and Drivers. Sensors. 2018; 18(12):4316. https://doi.org/10.3390/s18124316

Chicago/Turabian Style

García-Sánchez, José Rafael, Salvador Tavera-Mosqueda, Ramón Silva-Ortigoza, Victor Manuel Hernández-Guzmán, Jacobo Sandoval-Gutiérrez, Mariana Marcelino-Aranda, Hind Taud, and Magdalena Marciano-Melchor. 2018. "Robust Switched Tracking Control for Wheeled Mobile Robots Considering the Actuators and Drivers" Sensors 18, no. 12: 4316. https://doi.org/10.3390/s18124316

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