Next Article in Journal
Application of Crowd Simulations in the Evaluation of Tracking Algorithms
Next Article in Special Issue
High Performance Both in Low-Speed Tracking and Large-Angle Swing Scanning Based on Adaptive Nonsingular Fast Terminal Sliding Mode Control for a Three-Axis Universal Inertially Stabilized Platform
Previous Article in Journal
Robust Estimation of Carbon Monoxide Measurements
Previous Article in Special Issue
Disturbance Recognition and Collision Detection of Manipulator Based on Momentum Observer
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Dynamic Three-Level Tracking Controller for Mobile Robots Considering Actuators and Power Stage Subsystems: Experimental Assessment

by
José Rafael García-Sánchez
1,
Salvador Tavera-Mosqueda
2,
Ramón Silva-Ortigoza
2,*,
Victor Manuel Hernández-Guzmán
3,
Magdalena Marciano-Melchor
2,
José de Jesús Rubio
4,
Mario Ponce-Silva
5,
Miguel Hernández-Bolaños
2 and
Jesús Martínez-Martínez
1
1
División de Ingeniería Mecatrónica, Tecnológico de Estudios Superiores de Huixquilucan, Tecnológico Nacional de México, Estado de México 52773, Mexico
2
Laboratorio de Mecatrónica & Energía Renovable, Centro de Innovación y Desarrollo Tecnológico en Cómputo, Instituto Politécnico Nacional, Ciudad de México 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, ESIME Azcapotzalco, Instituto Politécnico Nacional, Ciudad de México 02250, Mexico
5
Departamento de Ingeniería Electrónica, CENIDET, Tecnológico Nacional de México, Morelos 62490, Mexico
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(17), 4959; https://doi.org/10.3390/s20174959
Submission received: 3 August 2020 / Revised: 27 August 2020 / Accepted: 30 August 2020 / Published: 2 September 2020
(This article belongs to the Special Issue Sensors and Robot Control)

Abstract

:
In order to solve the trajectory tracking task in a wheeled mobile robot (WMR), a dynamic three-level controller is presented in this paper. The controller considers the mechanical structure, actuators, and power stage subsystems. Such a controller is designed as follows: At the high level is a dynamic control for the WMR (differential drive type). At the medium level is a PI current control for the actuators (DC motors). Lastly, at the low level is a differential flatness-based control for the power stage (DC/DC Buck power converters). The feasibility, robustness, and performance in closed-loop of the proposed controller are validated on a DDWMR prototype through Matlab-Simulink, the real-time interface ControlDesk, and a DS1104 board. The obtained results are experimentally assessed with a hierarchical tracking controller, recently reported in literature, that was also designed on the basis of the mechanical structure, actuators, and power stage subsystems. Although both controllers are robust when parametric disturbances are taken into account, the dynamic three-level tracking controller presented in this paper is better than the hierarchical tracking controller reported in literature.

1. Introduction

Differential drive wheeled mobile robots (DDWMRs) have been intensively studied by the control community over the last few decades [1,2]. Since these kind of systems are underactuated and they are restricted in their lateral motion [3], any control task becomes a real challenge. In this sense, four control tasks have been detected on the specialized literature [4,5,6]: regulation, path following, obstacle avoidance, and trajectory tracking, the latter being the most studied due to its practical applications. In this context, the dynamical model of a DDWMR is composed by three subsystems, i.e., mechanical structure, actuators, and power stage. In this regard, the great majority of the published papers only consider the mathematical model, kinematic or dynamic, associated with the mechanical structure and, at most, the dynamics of the actuators. However, with the aim of achieving a better performance in the DDWMR, recent papers have also included the dynamics of the power stage [7,8,9,10]. It is worth mentioning that considering the dynamics of the electric power supply renders the control algorithm complex; but perhaps the performance of the DDWMR might be improved (for mechatronic systems [11,12,13,14]).
Based on the aforementioned, when designing tracking controls for DDWMRs two directions have been taken, both related to the mathematical model of the mechanical structure. These are, when the control design is performed on the basis of: (i) the kinematic model or (ii) the dynamic model. Thus, the following review highlights the papers that, additionally, take into account the dynamical models of the actuators and the power stage subsystems. It is important to emphasize that this review only contemplates papers published in the last 12 months. Complementary works can be found in the literature review reported in [9,10].

1.1. Control Strategies Based on the Kinematic Model

Papers considering the kinematics of the mechanical structure in control design can be divided in turn into three paths: (1) kinematics of the mechanical structure, (2) kinematics of the mechanical structure plus dynamics of the actuators, and (3) kinematics of the mechanical structure plus dynamics of the actuators and power stage. These approaches are described below.

1.1.1. Kinematics of the Mechanical Structure

The most common way of solving the tracking task in a DDWMR is by using only the kinematics of the mechanical structure. For example, an adaptive visual control was presented by Li et al. in [15]. Xie et al. in [16] proposed a kinematic control combined with a dynamic compensator that achieves asymptotic stability. A sliding mode control (SMC) with double control loop was reported by Seo et al. in [17]. Boubezoula et al. in [18] designed a SMC for the flat outputs of the DDWMR and by proposing an adaptive gain discontinuous control law a zero error convergence is achieved. On the other hand, Miao et al. in [19] introduced a leader-follower control strategy based on a distributed estimation law for each follower, with the aim of estimating the vector state of the leader, and a distributed formation control law that uses the estimated information of the followers and the formation error. In [20], Zhang et al. developed a discrete-time domain control that considers the lost of data over an ideal communication network and two algorithms for compensate the delays over that same network. In [21], Zhang et al. presented a vision-based control and an adaptive continuous controller for solving the tracking and regulation tasks on the DDWMR. Roy et al. in [22] proposed an adaptive switching gain-based robust control that considers linear parametric uncertainty, whose efficacy was experimentally assessed with an adaptive SMC. Cui et al. in [23] reported a robust control algorithm for solving the tracking and obstacle avoidance tasks that uses an adaptive unscented Kalman filter for estimating the slippage of the wheels and an unscented Kalman filter for adjusting the covariance of the noise generated by the slippage estimation process. In [24], Dönmez et al. designed a visual servoing go-to-goal behavior controller to steer the DDWMR to a static target; such a controller was also experimentally assessed with two controls, a PID control and a fuzzy-PID control. Melo et al. in [25] introduced a leader-follower SMC that considers parametric uncertainty and uses a fuzzy adaptive formation technique so that the parameters associated with perturbations are not required. Falsafi et al. in [26] developed an optimal fuzzy logic controller that considers velocity and acceleration restrictions imposed by the mathematical model of the DDWMR. Additionally, the performance of the controller was assessed with a fuzzy controller and with a model predictive controller via simulations performed in Matlab. In [27], Bai et al. presented a model predictive control based on tire mechanics that prevents the sideslip and improves the performance of the DDWMR when solving the tracking task. The proposed control was assessed with a kinematic model predictive control. Wang et al. in [28] proposed a smooth controller with time-varying feedback parameters that solves the tracking and the stabilization tasks. Lastly, Guechi et al. in [29] solved the trajectory tracking problem by designing a novel fuzzy predictor observer for dealing with the delay measurements and a parallel-distributed compensation control for the mechanical structure.

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

When the kinematics of the mechanical structure and the dynamics of the actuators are considered in control design, the performance of a wheeled mobile robot (WMR) is significantly improved [30,31,32]. In this direction, Márquez-Sánchez et al. in [33] reported and implemented on an embedded hardware a two-level tracking control composed by a kinematic control for the mechanical structure and a PI control for the actuators.

1.1.3. Kinematics of the Mechanical Structure Plus Dynamics of the Actuators and Power Stage

According with literature, there are only four papers that have considered together the kinematics of the mechanical structure, the dynamics of the actuators and the power stage in control design. All these approaches were based on the hierarchical control concept, where three levels of control, one for each subsystem, were proposed. For example, Silva-Ortigoza et al. in [7] reported the first three-level switched tracking controller that considered the kinematics of the mechanical structure and the dynamics of the actuators and the power stage. García-Sánchez et al. in [8] designed a three-stage average tracking controller that also used the models of the same three subsystems. In such a paper, an assessment of the controller was done when its switched implementation is carried out via PWM or Σ Δ -modulation. Later, García-Sánchez et al. in [9] introduced a new three-level average tracking controller that also took into account the three subsystems. In that paper, the developed controller was experimentally assessed with a controller that neglects the dynamics of the power stage. Lastly, García-Sánchez et al. in [10] presented a new three-level switched tracking controller whose performance was experimentally assessed with the three-level average controller reported in [9].

1.2. Control Strategies Based on the Dynamic Model

Papers considering the dynamics of the mechanical structure subsystem in control design, can be divided in two paths: (1) dynamics of the mechanical structure and (2) dynamics of the mechanical structure plus dynamics of the actuators. These approaches are presented below.

1.2.1. Dynamics of the Mechanical Structure

By using the dynamics of the mechanical structure for control design purposes, robust algorithms can be easily designed [34]. Also, as stated in [35], a more realistic scenario is achieved when the torque is used as the control input. In this direction, tracking controls that consider only the dynamics of the mechanical structure are presented here. Nguyen et al. in [36] proposed a neural network-based adaptive SMC that contemplates the slipping between the wheels and the ground and uncertainties in the mathematical model. In [37], Mirzaeinejad and Shafei reported a predictive control whose performance was assessed with a SMC. Huang et al. designed in [38] a neural-network tracking control that was robust to parametric uncertainties.

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

Controls that take into account the dynamics of the mechanical structure plus the actuators in its design can solve the tracking task in a more efficient way. However, the algorithm turns out to be more complex. In this context, Kumar et al. in [39] introduced a hierarchical controller based on SMC and PI control for the kinematic model and a PID control for the dynamics and the actuators. In [40], Mirzaeinejad developed a robust optimization-based nonlinear control, whose feasibility was assessed with a SMC.

1.3. Discussion of the Related Literature, Motivation, and Contribution

The literature provided herein shows that five approaches have been naturally generated when proposing tracking control algorithms for DDWMRs. These approaches are linked to the mathematical model of the mechanical structure, as briefly shows the Table 1. In such a table, the acronyms MS, A, and PS stand for Mechanical Structure, Actuators, and Power Stage, respectively.
As it can be observed in Table 1, when the dynamics of the mechanical structure subsystem is used for control design purposes, at most the dynamics of the actuators subsystem has been also introduced. However, the dynamics of the power stage subsystem has been neglected.
Motivated by the literature previously presented, see Table 1, the contribution of this paper is twofold:
  • To design a dynamic tracking controller that uses the dynamics of the mechanical structure, actuators, and power stage subsystems. The proposed controller has three levels: at the high level, for the mechanical structure, is a dynamic control; at the medium level, for the actuators, are two PI current controls; at the low level, for the power stage, are two controls based on differential flatness.
  • To experimentally validate the proposed controller and, in order to highlight the contribution of this paper, to assess its performance with results of the hierarchical tracking controller reported in [9]. This latter was designed on the basis of considering the kinematic model of the mechanical structure and the dynamics of the actuators and power stage.
The rest of this paper is structured as follows. The dynamic tracking controller is designed in Section 2. The experimental results of the proposed approach and the assessment with results of a controller previously reported in literature are presented in Section 3. Finally, some conclusions are given in Section 4.

2. Dynamic Three-Level Tracking Controller that Considers Actuators and Power Stage Subsystems

2.1. Generalities of the DDWMR

The DDWMR is presented in Figure 1 and is composed by three subsystems: mechanical structure, actuators, and power stage. In such a figure, and in the rest of this paper, the components of the actuators and the power stage linked to the right and the left wheels are specified through the subscripts r and l, respectively. In the following, each subsystem is described.
  • Mechanical structure. It is a differential drive type where υ and ω are the straight linear and angular velocities, φ is the heading angle of the DDWMR, ω r and ω l correspond to the angular velocities of the right and left driving wheels, respectively. The width of the DDWMR is 2 and r is the radius of each wheel. The origin of the x y world coordinate system is O and P 0 is the origin of the X Y coordinate system fixed to the DDWMR. Additionally, P 0 is placed at the middle of the axis that is common to the left and right driving wheels. The center of mass of the DDWMR is P c , which is on the X axis, and the distance from P 0 to P c is d. For the latter description, m c and m w are the mass of the body and wheel with a motor, respectively. I c , I w , and I m are the moment of inertia of the body about the vertical axis through P c , the wheel with a motor about the wheel axis, and the wheel with a motor about the wheel diameter, respectively.
  • Actuators. Two DC motors are employed, one for each wheel, whose parameters ( L a r , L a l ) and ( R a r , R a l ) correspond to the inductances and the resistances of armature, whereas ( i a r , i a l ) , ( ϑ r , ϑ l ) and ( ω r , ω l ) are the currents, the applied voltages at the armature terminals, and the angular velocities of the shafts. Other parameters are ( J r , J l ) , ( k e r , k e l ) , ( k m r , k m l ) , and ( b r , b l ) , associated with the moments of inertia related to the rotors and motor loads, the counterelectromotive force constants, the motor torque constants, and the viscous friction coefficients, respectively.
  • Power stage. This subsystem is made up of two DC/DC Buck power converters, one for each motor. Here, ( E r , E l ) are the power supplies, ( u r , u l ) are the switched control signals that regulate the voltages ( v r , v l ) at the terminals of the capacitors ( C r , C l ) and the loads ( R r , R l ) through the transistors ( Q r , Q l ) and the diodes ( D r , D l ) , while ( i r , i l ) are the currents that flow in the inductances ( L r , L l ) .

2.2. Design of the Dynamic Three-Level Tracking Controller

This section presents the design of a dynamic three-level tracking controller for a DDWMR. The proposed controller introduces in its design the dynamics of the three subsystems mechanical structure, actuators, and power stage. The structure of this controller is described below.
1.
High-level control. It comprises a kinematic control ( υ f , ω f ) ensuring ( x , y , φ ) ( x * , y * , φ * ) and a computed-torque control ( τ r , τ l ) ensuring ( ω r , ω l ) ( ω r * , ω l * ) , i.e., that ( υ , ω ) ( υ f , ω f ) . The latter allows to compute the desired armature current to be tracked by each actuator of the DDWMR.
2.
Medium-level control. Here, two PI current controls are proposed. These controllers ensure that electric current through the motor armature circuits reach their required values to generate the desired torque that was computed in the previous step. These PI controls deliver the reference values ( ϑ r , ϑ l ) for voltages to be applied at the motor armature terminals and represent the voltage profiles that must be tracked by the output voltage of the power stage.
3.
Low-level control. In this level, two average controls based on differential flatness are designed. These controllers deliver the variables ( u a v r , u a v l ) that represent the signals to be applied to the transistors of the Buck power converters. Such controls ensure that voltage at the output of the power stage tracks the desired profile computed in the previous step.
With the aim of working as a whole, the controls designed in items (1), (2), and (3) are interconnected by using the hierarchical controller concept [7,8,9,10].

2.2.1. High-Level Control

This subsection presents a kinematic control and the design of a computed-torque control for the mechanical structure subsystem of the DDWMR.
The configuration of the DDWMR can be described by the five generalized coordinates q = [ x , y , φ , θ r , θ l ] T , where ( x , y ) are the coordinates of P 0 , φ is the heading angle of the robot, and θ r , θ l are the angles of the right and left driving wheels (see Figure 1). Assuming that the wheels move without slippage, then the dynamic model of the DDWMR is given by [35]:
q ˙ = S q ν ,
M q ν ˙ + C q , q ˙ ν = B q τ ,
where
S q = r 2 cos φ r 2 cos φ r 2 sin φ r 2 sin φ r 2 r 2 1 0 0 1 , M q = r 2 4 2 m 2 + I + I w r 2 4 2 m 2 I r 2 4 2 m 2 I r 2 4 2 m 2 + I + I w ,
C q , q ˙ = 0 r 2 2 m c d φ ˙ r 2 2 m c d φ ˙ 0 , B q = 1 0 0 1 ,
and ν = [ ω r , ω l ] T represent the angular velocities of the driving wheels, previously defined. Whereas τ = [ τ r , τ l ] T is the input vector of torques τ r and τ l applied at the right and the left driving wheels, respectively. It was defined m = m c + 2 m w and I = m c d 2 + 2 m w 2 + I c + 2 I m . In the previous equations, and in the rest of the paper, the derivative with respect to time t will be specified by a “dot” or by d / d t .
The kinematic control is based on the kinematics of the DDWMR Equation (1). After defining υ = x ˙ 2 + y ˙ 2 and ω = φ ˙ the kinematics can be expressed as:
x ˙ = υ cos φ , y ˙ = υ sin φ , φ ˙ = ω ,
where υ and ω are the inputs.
The main objective of the kinematic control is to guarantee that ( x , y , φ ) ( x * , y * , φ * ) . This is, the DDWMR must track a desired trajectory imposed by a reference DDWMR whose kinematic model is given by:
x ˙ * = υ * cos φ * , y ˙ * = υ * sin φ * , φ ˙ * = ω * ,
where the configuration of the reference DDWMR is given by the triplet ( x * , y * , φ * ) and the reference inputs are υ * and ω * .
Based on Equations (3) and (4) the tracking error is defined as:
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 φ * φ ,
where K 2 and α are positive constants. It is important to note that determinant of matrix in Equation (5) is K 2 2 , meaning that the matrix is non-singular. After computing the time derivative of Equation (5), and considering Equations (3) and (4), the following error dynamics is obtained:
e ˙ 1 e ˙ 2 e ˙ 3 = K 2 e 2 α e 3 0 e 1 α 0 1 υ ω + υ * K 2 cos e 3 υ * K 2 sin e 3 + α ω * ω * .
According with [35], replacing [ υ , ω ] T by the following control inputs is suitable for tracking purposes:
υ f = υ * cos e 3 + K 1 e 1 , ω f = ω * + υ * K 2 e 2 + K 3 sin e 3 ,
where K 1 and K 3 are positive constants. The control inputs Equation (7) allow that ( e 1 , e 2 , e 3 ) ( 0 , 0 , 0 ) , as shown in [41], as long as α = 1 / K 3 and υ * > 0 . Consequently, it is achieved that ( x , y , φ ) ( x * , y * , φ * ) when t .
The computed-torque control is based on the dynamics of the DDWMR Equation (2). Such control is proposed as follows:
τ = M q ν ˙ * K p ν ˜ K i 0 t ν ˜ d s + C q , q ˙ ν ,
where τ = τ r , τ l T and
ν ˜ = ν ν * = ω r ω r * ω l ω l * ,
K p = diag k p υ , k p ω , K i = diag k i υ , k i ω ,
ν is defined by the following inverse transformation:
ω r ω l = 1 r r 1 r r υ ω ,
and ν * is defined as:
ω r * ω l * = 1 r r 1 r r υ f ω f ,
where υ f and ω f , given by Equation (7), are used.
After replacing the torque-control Equation (8) in the dynamics of the DDWMR Equation (2) the following error dynamics are obtained:
ν ˜ ˙ = K p ν ˜ K i 0 t ν ˜ d s .
Note that Equation (12) can be expressed, according with Equations (10) and (11), as follows:
υ ˜ ˙ = k p υ υ ˜ k i υ 0 t υ ˜ d s ,
ω ˜ ˙ = k p ω ω ˜ k i ω 0 t ω ˜ d s ,
where
υ ˜ = υ υ f , ω ˜ = ω ω f ,
and k p υ , k i υ , k p ω , k i ω are sufficiently large positive constants allowing that ( υ ˜ , ω ˜ ) ( 0 , 0 ) .
With the aim of showing the stability in closed-loop of the kinematic control Equation (7) and the computed-torque control Equation (8) with the DDWMR, the following Lyapunov function candidate is proposed. This function is inspired by that proposed in [34], and it is complemented by some terms arising from rotative and translational velocity errors:
V ( e 1 , e 2 , e 3 , υ ˜ , ω ˜ ) = 1 2 K 1 e 1 2 + 1 2 K 1 e 2 2 + K 1 K 2 1 cos e 3 + 1 2 υ ˜ 2 + ω ˜ 2 + 1 2 k i υ 0 t υ ˜ d s 2 + 1 2 k i ω 0 t ω ˜ d s 2 .
The time derivative of V along the trajectories of the closed-loop system is given as:
V ˙ = K 1 2 e 1 2 K 1 e 1 υ ˜ K 1 K 3 K 2 sin 2 e 3 K 1 K 2 ω ˜ sin e 3 k p υ υ ˜ 2 K p ω ω ˜ 2 , V ˙ x T Q x ,
where
Q = K 1 2 0 K 1 2 0 0 K 1 K 3 K 2 0 K 1 2 K 2 K 1 2 0 K p υ 0 0 K 1 2 K 2 0 K p ω , x = [ | e 1 | , | sin e 3 | , | υ ˜ | , | ω ˜ | ] T .
Matrix Q can be rendered positive definite if and only if its four principal minors are positive. This is always possible using large enough values for K 1 , K 3 , K p υ , K p ω . This ensures that V ˙ 0 and, hence, e 1 , e 2 , e 3 , υ ˜ , ω ˜ , are bounded. Computing V ¨ it is found that:
V ¨ = 2 K 1 2 e 1 e ˙ 1 K 1 e ˙ 1 υ ˜ K 1 e 1 υ ˜ ˙ 2 K 1 K 3 K 2 e ˙ 3 sin e 3 cos e 3 K 1 K 2 ω ˜ ˙ sin e 3 K 1 K 2 ω ˜ e ˙ 3 cos e 3 2 k p υ υ ˜ υ ˜ ˙ 2 K p ω ω ˜ ω ˜ ˙ .
Since e 1 , e 2 , e 3 , υ ˜ , ω ˜ , are bounded so are e ˙ 1 , e ˙ 2 , e ˙ 3 if υ * and ω * are bounded. Also note that υ ˜ ˙ and ω ˜ ˙ are bounded if k p υ , k i υ , k p ω , k i ω are positive. Hence, V ¨ is bounded and Barbalat’s lemma ensures that V ˙ 0 as t , implying that ( e 1 , e 3 , υ ˜ , ω ˜ ) ( 0 , 0 , 0 , 0 ) locally. This result and considering that:
ω ˜ = ω ω f = ω ( ω * + υ * K 2 e 2 + K 3 sin e 3 ) 0
also imply that e 2 0 if υ * > 0 . Thus, recalling that matrix in Equation (5) is nonsingular it is found that x * x 0 , y * y 0 , φ * φ 0 .
It is stressed that conditions ensuring this result are the following: (a) τ is computed as in Equation (8), where Equations (7) and (11) are employed, (b) the controller gains K 1 , K 2 , K 3 , K p υ , K p ω , must be chosen such that the four principal minors of matrix Q be positive, (c) the integral gains K i υ , K i ω , may take any positive values, (d) υ * and ω * must be bounded functions of time with υ * > 0 for all time.

2.2.2. Medium-Level Control

This subsection presents a PI current control for the actuators subsystem of the DDWMR.
The dynamics of a DC motor, expressed in terms of its angular velocity ω , the armature current i a , and voltage applied at the armature terminals ϑ is given by [41]:
L a d i a d t = ϑ R a i a k e ω , J d ω d t = b ω + k m i a .
With the intention of achieving that the generated torque reaches torque τ defined in Equation (8), the torque equation
τ = k m i a *
is employed to compute the required electric current i a * to flow through the armature circuits. Then, the following PI electric current control is proposed
ϑ k = γ 0 i a k * i a k + γ 1 0 t i a k * i a k d τ ,
where subindex k stands for both r and l, whereas γ 0 , γ 1 are the positive control gains, to achieve ( i a r , i a l ) ( i a r * , i a l * ) . The theoretical justification behind this affirmation is the following.
Defining e i = i a i a * to represent the electric current error in any of the two motors, adding and subtracting some convenient terms, and using the Laplace transform with zero initial conditions, it is found that the feedback connection of Equations (16) and (18) results in
E i ( s ) = G 1 ( s ) I a * ( s ) + G 2 ( s ) ω ( s ) , G 1 ( s ) = R a γ 1 s ( s + R a / L a ) R a / L a γ 1 L a s 2 + R a + γ 0 L a s + γ 1 L a , G 2 ( s ) = k e γ 1 s γ 1 L a s 2 + R a + γ 0 L a s + γ 1 L a ,
where E i ( s ) , I a * ( s ) , ω ( s ) , stand for the Laplace transforms of e i , i a * , ω , respectively. Note that G 1 ( s ) and G 2 ( s ) are stable if γ 0 > 0 and γ 1 > 0 .
In Figure 2 the magnitude Bode diagram of G 1 ( s ) is presented. From this Bode diagram, it is concluded that the tracking error e i is small if the integral gain γ 1 is chosen to be large. Although this is valid for slow changing electric current profiles i a * ( t ) , i.e., for desired electric currents with low-frequency components, choosing larger integral gains allow to track electric current profiles with faster changes, i.e., desired electric currents with higher-frequency components. This is because the corner frequency γ 1 / L a is shifted to the right. Moreover, to avoid a large resonant peak, the proportional gain γ 0 must be chosen to be larger as the integral gain γ 1 is increased. Thus, it can be concluded that i a ( t ) remains close to i a * ( t ) in steady-state, for an arbitrarily fast changing electric current profile i a * ( t ) , if both γ 0 and γ 1 are chosen to be large enough. Note that a 0 [ dB ] magnitude for high frequencies in Figure 2 means that | i a i a * | = | i a * | , i.e., that i a ( t ) = 0 .
On the other hand, Figure 2 also presents the magnitude Bode diagram of G 2 ( s ) . Note that, because of the factor k e / γ 1 , attenuation for all frequencies is achieved as γ 1 is chosen to be large. However, γ 0 must also be large as γ 1 is large to avoid a large resonant peak. Hence, the effect of fast-changing external torque disturbances can be attenuated by using large values for both γ 0 and γ 1 . Thus, the fact that ( i a r , i a l ) remain close to ( i a r * , i a l * ) in steady state, as stated above, is well justified.

2.2.3. Low-Level Control

In this subsection, the design of a differential flatness-based control for the power stage subsystem of the DDWMR is presented.
The behavior of a DC/DC Buck power converter is governed by the following average model [42]:
L d i d t = v + E u a v , C d v d t = i v R ,
where u a v [ 0 , 1 ] is the average input. When u a v is replaced by the switched input u { 0 , 1 } , the mathematical model is known as switched model.
With the intention of accomplishing that ( v r , v l ) ( ϑ r , ϑ l ) , a differential flatness-based control is designed. For this purpose, the dynamics Equation (20) is expressed in terms of its flat output [43], S = v , as follows [44]:
u a v = L C E S ¨ + L R E S ˙ + 1 E S .
A suitable proposal for u a v is given by:
u a v = L C E μ + L R E S ˙ + 1 E S ,
being μ an auxiliary control to be defined.
After introducing Equations (22) in (21) the following closed-loop dynamics is found:
S ¨ 2 = μ .
In order to achieve that S S * as long as t , being S * the desired voltage profile to be tracked by the output voltage of the Buck converter, the control signal μ is proposed as:
μ = S ¨ * β 2 S ˙ S ˙ * β 1 S S * β 0 0 t S S * d σ .
When Equation (24) is replaced in Equation (23) and the voltage tracking error is defined as e c = S S * , the tracking error dynamics in closed-loop is obtained:
e c + β 2 e ¨ c + β 1 e ˙ c + β 0 e c = 0 ,
whose characteristic polynomial is given by:
p c s = s 3 + β 2 s 2 + β 1 s + β 0 .
After equating Equation (26) with the following Hurwitz polynomial:
p d s = s + a s 2 + 2 ξ ω n s + ω n 2 ,
where ( a , ξ , ω n ) are positive constants; the control gains β 2 , β 1 , and β 0 are found to be:
β 2 = 2 ξ ω n + a , β 1 = 2 ξ ω n a + ω n 2 , β 0 = a ω n 2 .

2.2.4. Dynamic Three-Level Tracking Controller

This section presents the design of a dynamic three-level tracking controller for the DDWMR. Such a controller is based on the hierarchical controller concept [7,8,9,10] and results from the interconnection of the controls previously designed in Section 2.2.1, Section 2.2.2 and Section 2.2.3.
After considering the kinematic and the dynamic mathematical models of the mechanical structure subsystem, the controls Equations (7) and (8) were proposed. These controls allow the DDWMR Equation (3) to track a desired trajectory imposed by the reference DDWMR Equation (4), i.e., ( ω r , ω l ) ( ω r * , ω l * ) and ( x , y , φ ) ( x * , y * , φ * ) . Since two DC motors are required to generate the desired torque in Equation (8), the current control Equation (18) was proposed for the actuators subsystem. Thus, the control inputs ensuring ( i a r , i a l ) ( i a r * , i a l * ) are given by:
ϑ r = γ 0 r i a r * i a r + γ 1 r 0 t i a r * i a r d τ ,
and
ϑ l = γ 0 l i a l * i a l + γ 1 l 0 t i a l * i a l d τ ,
for the right and the left DC motors, respectively, with i a r * and i a l * defined as:
i a r * = k m 1 τ r * , i a l * = k m 1 τ l * ,
where Equation (17) has been used. In Equation (30) the following is considered:
( τ r * , τ l * ) = ( τ r , τ l ) ,
with ( τ r , τ l ) given in Equation (8). On the other hand, each DC motor is fed by a DC/DC Buck power converter and with the aim of achieving ( v r , v l ) ( ϑ r , ϑ l ) , the average control Equation (22) was designed. Hence, the right and the left Buck power converters are governed by the following average control inputs:
u a v r = L r C r E r μ r + L r R r E r v ˙ r + 1 E r v , μ r = v ¨ r * β 2 r v ˙ r v ˙ r * β 1 r v r v ˙ r * β 0 r 0 t v r v r * d τ ,
and
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 τ ,
respectively. In Equations (32) and (33) it is considered that:
( v r * , v l * ) = ( ϑ r , ϑ l ) .
It is worth mentioning that the design of the average controls Equations (32) and (33) is based on the average mathematical model of the Buck power converter Equation (20). Consequently, the corresponding switched implementation u r and u l is carried out through the following Σ Δ -modulators:
u r = 1 2 1 sign e r , e r ˙ = u a v r u r ,
and
u l = 1 2 1 sign e l , e l ˙ = u a v l u l ,
for the right and the left Buck power converters.
In short, the switched controls Equations (35) and (36) achieve ( v r , v l ) ( ϑ r , ϑ l ) which yields ( i a r , i a l ) ( i a r * , i a l * ) . Based on this, it is easily observed that the DDWMR will track a prescribed trajectory, i.e., ( ω r , ω l ) ( ω r * , ω l * ) and ( x , y , φ ) ( x * , y * , φ * ) . In Figure 3 the block diagram of the dynamic three-level tracking controller developed here is depicted.

3. Results from the Experimental Prototype in Closed-Loop

With the intention of highlighting the contribution of this paper, this section presents an experimental assessment of the dynamic three-level tracking controller designed in Section 2.2 with the hierarchical tracking controller reported in [9]. Likewise, the prototype of DDWMR used for the implementation of the controllers is described. Lastly, the experimental results are shown.

3.1. Controllers to Be Assessed

This subsection presents the generalities of the two controllers to be assessed. In this direction, the dynamic three-level tracking controller is firstly introduced, followed by the hierarchical tracking controller reported in [9].

3.1.1. Dynamic Three-Level Tracking Controller

According with Section 2.2, the controller is composed of the following three levels:
  • High-level. This control comprises the kinematic control given by,
    υ f = υ * cos e 3 + K 1 e 1 , ω f = ω * + υ * K 2 e 2 + K 3 sin e 3 ,
    and the computed-torque control proposed as,
    τ = M q ν ˙ * K p ν ˜ K i 0 t ν ˜ d s + C q , q ˙ ν ,
    where K 1 , K 2 , K 3 , K p , and K i are the controls gains.
  • Medium-level. Corresponds to the PI current controls designed as,
    ϑ r = γ 0 r i a r * i a r + γ 1 r 0 t i a r * i a r d τ ,
    ϑ l = γ 0 l i a l * i a l + γ 1 l 0 t i a l * i a l d τ ,
    with ( γ 0 r , γ 1 r ) and ( γ 0 l , γ 1 l ) positive constants.
  • Low-level. It was designed on the basis of the differential flatness concept as follows,
    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 τ ,
    and
    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 τ ,
    where the control gains ( β 2 r , β 1 r , β 0 r ) and ( β 2 l , β 1 l , β 0 l ) were found to be,
    β 2 r = 2 ξ r ω n r + a r , β 1 r = 2 ξ r ω n r a r + ω n r 2 , β 0 r = a r ω n r 2 ,
    and
    β 2 l = 2 ξ l ω n l + a l , β 1 l = 2 ξ l ω n l a l + ω n l 2 , β 0 l = a l ω n l 2 .

3.1.2. Hierarchical Tracking Controller

This controller was reported in [9] and also comprises three levels: high, medium, and low. In this regard, the high-level control is the same as control Equation (37), whereas the medium-level control was designed on the basis of the first order approximation of Equation (16) and was given by,
ϑ r = δ r + ζ r ω r ϕ r ,
δ r = ω ˙ r * k p r ω r ω r * k i r 0 t ω r ω r * d σ r , ζ r = 1 ρ r , ϕ r = K r ρ r ,
and
ϑ l = δ l + ζ l ω l ϕ l ,
δ l = ω ˙ l * k p l ω l ω l * k i l 0 t ω l ω l * d σ l , ζ l = 1 ρ l , ϕ l = K l ρ l ,
while the gains k p r , k i r , k p l , k i l were defined as,
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 .
Related to the low-level control, it corresponds to the same used by the dynamic three-level tracking controller, i.e., Equations (41) and (42).

3.2. DDWMR Prototype and Connections Diagram

The controllers to be assessed are tested on a DDWMR prototype via Matlab-Simulink, the real-time interface ControlDesk, and a DS1104 board. The prototype is shown in Figure 4 and its dimensions are 390 × 10 3 m in length, 360 × 10 3 m in width, and 350 × 10 3 m in height, whereas its mass is 19 kg . The wheels are steered by brushed DC motors GNM3150 + G2.6, provided with a 20:1 gearbox each, and are driven by DC/DC Buck power converters.
On the other hand, Figure 5 depicts the connections diagram of the DDWMR in closed-loop. As can be observed, the DDWMR is tested with either the dynamic three-level tracking controller or the hierarchical tracking controller and Matlab-Simulink along with a DS1104 board.
In Figure 5 the following blocks were used:
(a)
Tracking controllers. The dynamic three-level tracking controller Equations (37)–(42) and the hierarchical tracking controller Equation (37), Equations (41)–(44) reported in [9] were programmed in this block. Additionally, the following six sub-blocks were defined:
(1)
Kinematic control. Corresponds to the high level of both tracking controllers and is given by Equation (37). It requires the physical parameters of the mechanical structure defined as,
r = 0.075   m , 2 = 0.40   m .
The gains of this control for the dynamic three-level tracking controller are,
K 1 = 0.1 ,   K 2 = 5 ,   K 3 = 1 ,
whereas for the hierarchical tracking controller are,
K 1 = 1.2 ,   K 2 = 0.8 ,   K 3 = 0.9 .
(2)
Dynamic control. This control is also related to the high level of the dynamic three-level tracking controller and is given by Equation (38). In this control, the following parameters of the mechanical structure are required:
m c = 15.8   kg ,   m w = 2.47   kg ,   I c = 0.135   kg · m 2 ,   I w = 0.00375   kg · m 2 ,   I m = 0.0015   kg · m 2 ,
while the gains were selected as,
k p υ = 50 , k i υ = 140 , k p ω = 30 , k i ω = 150 .
(3)
Torque to current. In this sub-block the mathematical transformations from torque to current Equation (30) are programmed, where k m r = k m l = 1.748 N · m / A .
(4)
Current control. Corresponds to the medium level of the dynamic three-level tracking controller and is given by Equations (39) and (40), while its gains were proposed as follows:
γ 0 r = 2.8 ,   γ 1 r = 15 ,   γ 0 l = 2 ,   γ 1 l = 10 .
(5)
Differential flatness control. This control is associated with the medium level of the hierarchical tracking controller and is defined by Equations (43) and (44). In these equations the following parameters are required:
ρ r = 20 × 10 3 ,   K r = 634 × 10 3 ,   ρ l = 20 × 10 3 ,   K l = 580 × 10 3 .
The gains of this control were found by proposing the following parameters:
ξ 1 r = 1.63 ,   ω n 1 r = 24.5 ,   ξ 1 l = 1.25 ,   ω n 1 l = 20 .
(6)
Differential flatness average control. This one corresponds to the low level of both tracking controllers and is given by Equations (41) and (42). This block contains the following nominal parameters of the power converters:
R r = R l = 100 Ω ,   C r = C l = 220 μ F ,   L r = 10.129 m H ,   L l = 10.6 m H ,   E r = E l = 28 V .
Also, the parameters of the corresponding gains are programmed in here. For the dynamic three-level tracking controller the parameters were proposed as,
a r = 300 ,   ξ r = 850 ,   ω n r = 800 ,   a l = 350 ,   ξ l = 800 ,   ω n l = 600 ,
while for the hierarchical tracking controller, the following parameters were defined:
a r = 120 ,   ξ r = 150 ,   ω n r = 80 ,   a l = 180 ,   ξ l = 150 ,   ω n l = 250 .
The synthesis of this control was carried out through the Σ Δ -modulators Equations (35) and (36).
(b)
Desired trajectory. The trajectory to be tracked by the DDWMR, when either the dynamic three-level tracking controller or the hierarchical tracking controller is used, is proposed as a circle path given by,
x * = A sin ω t , y * = A ( 1 cos ω t ) , φ * = ω t , υ * = A ω , ω * = ω ,
where A = 1.5 m , ω = 2 π f rad / s , and f = 1 / T Hz , being T = K s s and K s a constant value to be defined.
(c)
DDWMR, data acquisition, and signal conditioning. Here, the connections between the DDWMR prototype and the DS1104 board are presented. The data acquisition of voltages ( v r , v l ) , currents ( i r , i l , i a r , i a l ) , and angular velocities ( ω r , ω l ) is carried out through Tektronix P5200A voltage probes, Tektronix A622 current probes, and Autonics E50S8-1000 incremental encoders, respectively. In addition, a signal conditioning (SC) is executed in each signal.

3.3. Experimental Results

This subsection presents a visual assessment, through experimental results, of the dynamic three-level tracking controller proposed in this paper, Equations (37)–(42), and the hierarchical tracking controller, Equations (37), (41)–(44), reported in [9]. Note that, in such experiments, the results associated with the dynamic three-level tracking controller are labeled as y d ( x d ) , φ d , ω r d , ω l d , v r d , v l d , i a r , i a l , i r d , and i l d , while the results related to the hierarchial tracking controller correspond to y k ( x k ) , φ k , ω r k , ω l k , v r k , v l k , i r k , and i l k . On the other hand, the results of the tracking errors associated with the dynamic three-level tracking controller correspond to e x d , e y d , and e φ d . These errors have been defined as,
e x d = x * x d , e y d = y * y d , e φ d = φ * φ d .
While the results of the tracking errors related to the hierarchical tracking controller are e x k , e y k , and e φ k , and have been defined as,
e x k = x * x k , e y k = y * y k , e φ k = φ * φ k .
The rest of variables are the desired trajectories to be tracked and were previously defined.
With the aim of enhancing even more the contribution of this paper, the experimental results in closed-loop contemplated three cases: (i) when nominal values of all parameters associated with the DDWMR were considered, (ii) when abrupt variations appeared in loads ( R l , R r ) of the Buck power converters, and (iii) when abrupt variations were introduced in power supplies ( E l , E r ) of the Buck power converters.

3.3.1. Experiment 1: Considering Nominal Values

The performance of the DDWMR in closed-loop, with either the dynamic three-level tracking controller or the hierarchical tracking controller, when no kind of variations appeared in its parameters is presented in Figure 6, whereas Figure 7 shows the tracking errors related to x, y, and φ , for both controllers. For these experiments, the value of parameter K s = 16 s , meaning the tracking task was solved in 16 s. The reason for choosing such a value is because when K s < 16 s neither the dynamic three-level controller nor the hierarchical controller solved the control objective. However, when K s = 16 s the dynamic one achieves x , y , φ x * , y * , φ * but not the hierarchical one, since this latter did not consider the dynamic model of the subsystem mechanical structure, as can be observed in Figure 6 and Figure 7. This, in turn, means that the DDWMR in closed-loop with the hierarchial tracking controller could not drive high speeds. Thus, the good performance of the proposed approach was validated, since all signals tracked their corresponding desired trajectories, i.e., the control objective was achieved.

3.3.2. Experiment 2: Variations in Loads R r and R l

With the aim of assessing the robustness of both tracking controllers, the variations of Table 2 for loads R r and R l were introduced. In these results the value of parameter K s = 24 s , i.e., the motion of the DDWMR was slightly slower compared to the previous experiment, as depicted in Figure 8.
As it can be observed in Figure 8 and Figure 9, tracking errors appeared when using the hierarchical tracking controller, despite its robustness and the slower movement of the DDWMR. This is due to the controller does not consider the dynamics of the mechanical structure. In contrast, the dynamic three-level tracking controller did achieve x , y , φ x * , y * , φ * , validating its good performance and robustness. It is worth emphasizing that although both tracking controllers were indeed robust, the hierarchical one was limited when selecting the trajectory to be tracked by the DDWMR. This means that when using the kinematics of the mechanical structure in control design, the DDWMR could fail if curve trajectories were imposed at high speeds.

3.3.3. Experiment 3: Abrupt Changes in Power Supplies E r and E l

The performance and robustness of both tracking controllers are assessed when considering the abrupt changes of Table 3 for power supplies E r and E l . Similar to the previous experiment, here the value of parameter K s = 24 s . The results of the experiment are shown in Figure 10.
According with Figure 10 the DDWMR in closed-loop with the hierarchical tracking controller failed, once more, to track the desired trajectory, i.e., tracking errors appear (see Figure 11), while the dynamic three-level tracking controller achieved, again, the control goal x , y , φ x * , y * , φ * , validating both its good performance and robustness.
In brief, the experimental results presented in Figure 6, Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11 demonstrate that the dynamic three-level tracking controller successfully solved the trajectory tracking task. In this regard, two aspects must be highlighted: (1) no matter whether or not variations were considered in some parameters of the DDWMR, x , y , φ x * , y * , φ * was achieved; and (2) the DDWMR in closed-loop with such a controller was capable of solving the task in a smaller time, compared with the hierarchical tracking controller.

4. Conclusions and Future Work

The design of a novel dynamic three-level tracking controller for a DDWMR has been presented in this paper. The controller considers in its design the dynamic model of the mechanical structure, actuators, and power stage. Hence, three levels were proposed for the controller: (1) the high level, for the mechanical structure, is composed by a dynamic control and a kinematic one; (2) the medium level, for the actuators, is a PI current control; and (3) the low level, for the power stage, is a differential flatness-based control.
With the aim of showing the feasibility and robustness of the proposed controller, an assessment with the hierarchical tracking controller reported in [9] was carried out through experiments on a DDWMR via Matlab-Simulink, the real-time interface ControlDesk, and a DS1104 board. Based on the experimental results, the dynamic three-level tracking controller solves the tracking task, i.e., e x d , e y d , e φ d 0 , 0 , 0 , even when abrupt variations are introduced in some parameters of the DDWMR (see Figure 7, Figure 9 and Figure 11), while the hierarchical tracking controller failed to solve the control objective, since it was designed on the basis of the kinematic model of the mechanical structure. This latter means that high speeds cannot be considered when such a model is used.
Finally, future research will be focused on solving the obstacle avoidance and the path following control tasks by using the approach presented in this paper. On the other hand, and with the aim of possibly generating a new direction for this research topic, it would be interesting to implement some kind of learning technology such as machine learning [45] or Internet of things (IoT) [46,47]. Also, using wireless network sensors (WSNs) [48] could be another interesting path for highlighting even more the research proposed in this paper.

Author Contributions

Conceptualization, J.R.G.-S., S.T.-M., R.S.-O. and V.M.H.-G.; data curation, J.R.G.-S., S.T.-M., M.M.-M. and J.M.-M.; formal analysis, J.R.G.-S., S.T.-M., R.S.-O. and V.M.H.-G.; funding acquisition, R.S.-O., V.M.H.-G. and M.M.-M.; investigation, J.R.G.-S., S.T.-M. and R.S.-O.; methodology, J.d.J.R., M.P.-S. and M.H.-B.; project administration, M.M.-M.; resources, R.S.-O., V.M.H.-G., J.d.J.R. and M.P.-S.; software, J.R.G.-S., S.T.-M., M.H.-B. and J.M.-M.; supervision, R.S.-O.; validation, J.R.G.-S., S.T.-M., V.M.H.-G., M.M.-M. and M.H.-B.; visualization, J.R.G.-S., S.T.-M., V.M.H.-G., J.d.J.R., M.P.-S. and J.M.-M.; writing—original draft, J.R.G.-S., S.T.-M., and R.S.-O.; writing—review & editing, J.R.G.-S., S.T.-M., R.S.-O., V.M.H.-G., M.M.-M., J.d.J.R., M.P.-S., M.H.-B. and J.M.-M. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Comisión de Operación y Fomento de Actividades Académicas (COFAA) and the Secretaría de Investigación y Posgrado (SIP), both from the Instituto Politécnico Nacional, México.

Acknowledgments

This work has been supported by the Secretaría de Investigación y Posgrado del Instituto Politécnico Nacional (SIP-IPN), México. J. R. García-Sánchez, V. M. Hernández-Guzmán, and M. Ponce-Silva acknowledge the financial support received from the SNI-México. The work of S. Tavera-Mosqueda has been supported by the CONACYT-México and BEIFI scholarships. Finally, R. Silva-Ortigoza, M. Marciano-Melchor, and J. de J. Rubio acknowledge the financial support received from the IPN programs EDI and SIBE and from the SNI-México.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Silva-Ortigoza, R.; Marcelino-Aranda, M.; Silva-Ortigoza, G.; Hernández-Guzmán, V.M.; Molina-Vilchis, M.A.; Saldaña-González, G.; Herrera-Lozada, J.C.; Olguin-Carbajal, M. Wheeled mobile robots: A review. IEEE Lat. Am. Trans. 2012, 10, 2209–2217. [Google Scholar] [CrossRef]
  2. 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, 1–22. [Google Scholar] [CrossRef] [Green Version]
  3. Brockett, R.W. Asympotic stability and feedback stabilization. In Differential Geometry Control Theory; Brockett, R.W., Millman, R.S., Sussmann, H.H., Eds.; Birkhaüser: Boston, MA, USA, 1983. [Google Scholar]
  4. Gao, X.; Li, J.; Fan, L.; Zhou, Q.; Yin, K.; Wang, J.; Song, C.; Huang, L.; Wang, Z. Review of wheeled mobile robots’ navigation problems and application prospects in agriculture. IEEE Access 2018, 6, 49248–49268. [Google Scholar] [CrossRef]
  5. Patle, B.K.; Babu, G.; Pandey, A.; Parhi, D.R.K.; Jagadeesh, A. A review: On path planning strategies for navigation of mobile robot. Def. Technol. 2019, 15, 582–606. [Google Scholar] [CrossRef]
  6. He, B.; Wang, S.; Liu, Y. Underactuated robotics: A review. Int. J. Adv. Robot. Syst. 2019, 16, 1–29. [Google Scholar] [CrossRef] [Green Version]
  7. 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]
  8. 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]
  9. García-Sanchez, J.R.; Silva-Ortigoza, R.; Tavera-Mosqueda, S.; Márquez-Sanchez, 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]
  10. García-Sanchez, 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. [Google Scholar] [CrossRef] [Green Version]
  11. 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 a solar powered sepic converter-full bridge combination. J. Power Electron. 2011, 11, 743–750. [Google Scholar] [CrossRef] [Green Version]
  12. 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]
  13. 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]
  14. 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]
  15. 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]
  16. Xie, D.; Wang, S.; Wang, Y. Trajectory tracking control of differential drive mobile robot based on improved kinematics controller algorithm. In Proceedings of the 2018 Chinese Automation Congress (CAC), Xi’an, China, 30 November–2 December 2018; pp. 2675–2680. [Google Scholar] [CrossRef]
  17. Seo, I.S.; Han, S.I. Dual closed-loop sliding mode control for a decoupled three-link wheeled mobile manipulator. ISA Trans. 2018, 80, 322–335. [Google Scholar] [CrossRef] [PubMed]
  18. Boubezoula, M.; Hassam, A.; Boutalbi, O. Robust-flatness controller design for a differentially driven wheeled mobile robot. Int. J. Control Autom. Syst. 2018, 16, 1895–1904. [Google Scholar] [CrossRef]
  19. Miao, Z.Q.; Liu, Y.H.; Wang, Y.N.; Yi, G.; Fierro, R. Distributed estimation and control for leader-following formations of nonholonomic mobile robots. IEEE Trans. Autom. Sci. Eng. 2018, 15, 1946–1954. [Google Scholar] [CrossRef]
  20. Zhang, T.Y.; Liu, G.P. Tracking control of wheeled mobile robots with communication delay and data loss. J. Syst. Sci. Complex. 2018, 31, 927–945. [Google Scholar] [CrossRef]
  21. Zhang, K.; Chen, J.; Li, Y.; Gao, Y. Unified visual servoing tracking and regulation of wheeled mobile robots with an uncalibrated camera. IEEE/ASME Trans. Mechatron. 2018, 23, 1728–1739. [Google Scholar] [CrossRef]
  22. Roy, S.; Roy, S.B.; Kar, I.N. Adaptive-robust control of Euler-Lagrange systems with linearly parametrizable uncertainty bound. IEEE Trans. Control Syst. Technol. 2018, 26, 1842–1850. [Google Scholar] [CrossRef] [Green Version]
  23. Cui, M.; Liu, H.; Liu, W.; Qin, Y. An adaptive unscented kalman filter-based controller for simultaneous obstacle avoidance and tracking of wheeled mobile robots with unknown slipping parameters. J. Intell. Robot. Syst. 2018, 92, 489–504. [Google Scholar] [CrossRef]
  24. Dönmez, E.; Kocamaz, A.F.; Dirik, M. A vision-based real-time mobile robot controller design based on gaussian function for indoor environment. Arab. J. Sci. Eng. 2018, 43, 7127–7142. [Google Scholar] [CrossRef]
  25. De Melo, M.J.; Begnini, M.; da Silva, H.R.; da França-Júnior, M.C. Robust and adaptive chatter free formation control of wheeled mobile robots with uncertainties. Adv. Distrib. Comput. Artif. Intell. J. 2018, 7, 27–41. [Google Scholar] [CrossRef] [Green Version]
  26. Falsafi, M.H.; Alipour, K.; Tarvirdizadeh, B. Tracking-error fuzzy-based control for nonholonomic wheeled robots. Arab. J. Sci. Eng. 2019, 44, 881–892. [Google Scholar] [CrossRef]
  27. Bai, G.; Liu, L.; Meng, Y.; Luo, W.; Gu, Q.; Wang, J. Path tracking of wheeled mobile robots based on dynamic predicition model. IEEE Access 2019, 7, 39690–39701. [Google Scholar] [CrossRef]
  28. Wang, A.; Li, G.; Chen, X.; Zhang, H.; Chen, Q. Simultaneous stabilization and tracking of nonholonomic WMRs with input constraints: Controller design and experimental validation. IEEE Trans. Ind. Electron. 2019, 66, 5343–5352. [Google Scholar] [CrossRef]
  29. Guechi, E.-H.; Belharet, K.; Blažič, S. Tracking control for wheeled mobile robot based on delayed sensor measurements. Sensors 2019, 19, 5177. [Google Scholar] [CrossRef] [Green Version]
  30. Hwang, C.-L. Comparison of path tracking control of a car-like mobile robot with and without motor dynamics. IEEE/ASME Trans. Mechatron. 2016, 21, 1801–1811. [Google Scholar] [CrossRef]
  31. Ma, Y.; Cocquempot, V.; Najjar, M.E.B.E.; Jiang, B. Multi-design integration based adaptive actuator failure compensation control for two linked 2WD mobile robots. IEEE/ASME Trans. Mechatron. 2017, 22, 2174–2185. [Google Scholar] [CrossRef]
  32. Hwang, C.-L.; Hung, J.Y. Stratified adaptive finite-time tracking control for nonlinear uncertain generalized vehicle systems and its applications. IEEE Trans. Control Syst. Technol. 2019, 27, 1308–1316. [Google Scholar] [CrossRef]
  33. Márquez-Sánchez, C.; Silva-Ortigoza, R.; García-Sánchez, J.R.; Hernández-Guzmán, V.M.; Antonio-Cruz, M.; Marcelino-Aranda, M.; Silva-Ortigoza, G. An embedded hardware for implementation of a tracking control in WMRs. IEEE Lat. Am. Trans. 2018, 16, 1835–1842. [Google Scholar] [CrossRef]
  34. Fierro, R.; Lewis, F.L. Control of a nonholomic mobile robot: Backstepping kinematics into dynamics. J. Robot. Syst. 1997, 14, 149–163. [Google Scholar] [CrossRef]
  35. Fukao, T.; Nakagawa, H.; Adachi, N. Adaptive tracking control of a nonholonomic mobile robot. IEEE Trans. Robot. Autom. 2000, 16, 609–615. [Google Scholar] [CrossRef]
  36. Nguyen, T.; Nguyentien, K.; Do, T.; Pham, T. Neural network-based adaptive sliding mode control method for tracking of a nonholonomic wheeled mobile robot with unknown wheel slips, model uncertainties, and unknown bounded external disturbances. Acta Polytech. Hung. 2018, 15, 103–123. [Google Scholar] [CrossRef]
  37. Mirzaeinejad, H.; Shafei, A.M. Modeling and trajectory tracking control of a two-wheeled mobile robot: Gibbs-Appell and prediction-based approaches. Robotica 2018, 36, 1551–1570. [Google Scholar] [CrossRef]
  38. Huang, H.; Zhou, J.; Di, Q.; Zhou, J.; Li, J. Robust neural network-based tracking control and stabilization of a wheeled mobile robot with input saturation. Int. J. Robust Nonlinear Control 2019, 29, 375–392. [Google Scholar] [CrossRef]
  39. Goswami, N.K.; Padhy, P.K. Sliding mode controller design for trajectory tracking of a non-holonomic mobile robot with disturbance. Comput. Electr. Eng. 2018, 72, 307–323. [Google Scholar] [CrossRef]
  40. Mirzaeinejad, H. Optimization-based nonlinear control laws with increased robustness for trajectory tracking of non-holonomic wheeled mobile robots. Transp. Res. Part C Emerg. Technol. 2019, 101, 1–17. [Google Scholar] [CrossRef]
  41. 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]
  42. Sira-Ramírez, H.; Silva-Ortigoza, R. Control Design Techniques in Power Electronics Devices; Springer: London, UK, 2006; ISBN 1-84628-458-9. [Google Scholar]
  43. Sira-Ramírez, H.; Agrawal, S.K. Differentially Flat Systems; Marcel Dekker: New York, NY, USA, 2004; ISBN 978-0824754709. [Google Scholar]
  44. Silva-Ortigoza, R.; García-Sánchez, J.R.; Alba-Martinez, J.M.; Hernández-Guzmán, V.M.; Marcelino-Aranda, M.; Taud, H.; Bautista-Quintero, R. Two-stage control design of a Buck converter/DC motor system without velocity measurements via a Σ − Δ-modulator. Math. Probl. Eng. 2013, 2013, 929316. [Google Scholar] [CrossRef] [Green Version]
  45. Wang, J.; Yang, Y.; Wang, T.; Sherrat, R.S.; Zhang, J. Big data service architecture: A survey. J. Internet Technol. 2020, 21, 393–405. [Google Scholar] [CrossRef]
  46. Wang, J.; Tang, Y.; He, S.; Zhao, C.; Sharma, P.K.; Alfarraj, O.; Tolba, A. LogEvent2vec: LogEvent-to-vector based anomaly detection for large-scale logs in internet of things. Sensors 2020, 20, 2451. [Google Scholar] [CrossRef] [PubMed]
  47. Li, W.; Chen, Z.; Gao, X.; Liu, W.; Wang, J. Multi-model framework for indoor localization under mobile edge computing environment. IEEE Internet Things J. 2019, 6, 4844–4853. [Google Scholar] [CrossRef]
  48. Wang, J.; Gu, X.; Liu, W.; Sangaiah, A.K.; Kim, H.-J. An empower hamilton loop based data collection algorithm with mobile agent for WSNs. Human-Centric Comput. Inf. Sci. 2019, 9, 1–14. [Google Scholar] [CrossRef]
Figure 1. Subsystems composing the DDWMR under study.
Figure 1. Subsystems composing the DDWMR under study.
Sensors 20 04959 g001
Figure 2. Frequency response to time varying i a * and ω .
Figure 2. Frequency response to time varying i a * and ω .
Sensors 20 04959 g002
Figure 3. Block diagram of the dynamic three-level tracking controller.
Figure 3. Block diagram of the dynamic three-level tracking controller.
Sensors 20 04959 g003
Figure 4. DDWMR prototype.
Figure 4. DDWMR prototype.
Sensors 20 04959 g004
Figure 5. Connections diagram of the DDWMR in closed-loop with the tracking controllers.
Figure 5. Connections diagram of the DDWMR in closed-loop with the tracking controllers.
Sensors 20 04959 g005
Figure 6. Experimental results in closed-loop when considering nominal values in all parameters of the DDWMR.
Figure 6. Experimental results in closed-loop when considering nominal values in all parameters of the DDWMR.
Sensors 20 04959 g006
Figure 7. Tracking errors when considering nominal values in all parameters of the DDWMR.
Figure 7. Tracking errors when considering nominal values in all parameters of the DDWMR.
Sensors 20 04959 g007
Figure 8. Experimental results in closed-loop with abrupt changes in R r and R l . The results of the dynamic three-level tracking controller are labeled as y d ( x d ) , φ d , ω r d , ω l d , v r d , v l d , i a r , i a l , i r d , and i l d , while the results associated with the hierarchical tracking controller correspond to y k ( x k ) , φ k , ω r k , ω l k , v r k , v l k , i r k , and i l k .
Figure 8. Experimental results in closed-loop with abrupt changes in R r and R l . The results of the dynamic three-level tracking controller are labeled as y d ( x d ) , φ d , ω r d , ω l d , v r d , v l d , i a r , i a l , i r d , and i l d , while the results associated with the hierarchical tracking controller correspond to y k ( x k ) , φ k , ω r k , ω l k , v r k , v l k , i r k , and i l k .
Sensors 20 04959 g008
Figure 9. Tracking errors when the abrupt changes in R r and R l (Table 2) are considered. In these results, the tracking errors associated with the dynamic three-level tracking controller are denoted by e x d , e y d , and e φ d , while for the hierarchical tracking controller the corresponding errors are represented by e x k , e y k , and e φ k .
Figure 9. Tracking errors when the abrupt changes in R r and R l (Table 2) are considered. In these results, the tracking errors associated with the dynamic three-level tracking controller are denoted by e x d , e y d , and e φ d , while for the hierarchical tracking controller the corresponding errors are represented by e x k , e y k , and e φ k .
Sensors 20 04959 g009
Figure 10. Experimental results in closed-loop when abrupt changes in E r and E l are introduced. The results associated with the dynamic three-level tracking controller are labeled as y d ( x d ) , φ d , ω r d , ω l d , v r d , v l d , i a r , i a l , i r d , and i l d , while the results related to the hierarchical tracking controller correspond to y k ( x k ) , φ k , ω r k , ω l k , v r k , v l k , i r k , and i l k .
Figure 10. Experimental results in closed-loop when abrupt changes in E r and E l are introduced. The results associated with the dynamic three-level tracking controller are labeled as y d ( x d ) , φ d , ω r d , ω l d , v r d , v l d , i a r , i a l , i r d , and i l d , while the results related to the hierarchical tracking controller correspond to y k ( x k ) , φ k , ω r k , ω l k , v r k , v l k , i r k , and i l k .
Sensors 20 04959 g010
Figure 11. Tracking errors of the system in closed-loop, when the abrupt changes in E r and E l (Table 3) are considered. In these graphics the tracking errors associated with the dynamic three-level tracking controller are denoted as e x d , e y d , and e φ d , while the errors related to the hierarchial tracking controller are represented by e x k , e y k , and e φ k .
Figure 11. Tracking errors of the system in closed-loop, when the abrupt changes in E r and E l (Table 3) are considered. In these graphics the tracking errors associated with the dynamic three-level tracking controller are denoted as e x d , e y d , and e φ d , while the errors related to the hierarchial tracking controller are represented by e x k , e y k , and e φ k .
Sensors 20 04959 g011
Table 1. Tracking controls reported in literature for differential drive wheeled mobile robots (DDWMRs).
Table 1. Tracking controls reported in literature for differential drive wheeled mobile robots (DDWMRs).
Mathematical Model of the
Mechanical Structure
SubsystemKinematicsDynamics
MS[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29][36,37,38]
MS + A[33][39,40]
MS + A + PS[7,8,9,10]
Table 2. Abrupt changes in R r and R l .
Table 2. Abrupt changes in R r and R l .
R r R l
R r t < 8 s R l t < 8 s
65 % R r 8 s t < 16 s 65 % R l 8 s t < 16 s
20 % R r 16 s t 20 % R l 16 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 < 8 s E l t < 8 s
85 % E r 8 s t < 16 s 85 % E l 8 s t < 16 s
50 % E r 16 s t 50 % E l 16 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.; Marciano-Melchor, M.; Rubio, J.d.J.; Ponce-Silva, M.; Hernández-Bolaños, M.; Martínez-Martínez, J. A Novel Dynamic Three-Level Tracking Controller for Mobile Robots Considering Actuators and Power Stage Subsystems: Experimental Assessment. Sensors 2020, 20, 4959. https://doi.org/10.3390/s20174959

AMA Style

García-Sánchez JR, Tavera-Mosqueda S, Silva-Ortigoza R, Hernández-Guzmán VM, Marciano-Melchor M, Rubio JdJ, Ponce-Silva M, Hernández-Bolaños M, Martínez-Martínez J. A Novel Dynamic Three-Level Tracking Controller for Mobile Robots Considering Actuators and Power Stage Subsystems: Experimental Assessment. Sensors. 2020; 20(17):4959. https://doi.org/10.3390/s20174959

Chicago/Turabian Style

García-Sánchez, José Rafael, Salvador Tavera-Mosqueda, Ramón Silva-Ortigoza, Victor Manuel Hernández-Guzmán, Magdalena Marciano-Melchor, José de Jesús Rubio, Mario Ponce-Silva, Miguel Hernández-Bolaños, and Jesús Martínez-Martínez. 2020. "A Novel Dynamic Three-Level Tracking Controller for Mobile Robots Considering Actuators and Power Stage Subsystems: Experimental Assessment" Sensors 20, no. 17: 4959. https://doi.org/10.3390/s20174959

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