Next Article in Journal
Study on the Vibration Characteristics of the Telescope T80 in the Javalambre Astrophysical Observatory (JAO) Aimed at Detecting Invalid Images
Next Article in Special Issue
Model Predictive Torque Control for Velocity Tracking of a Four-Wheeled Climbing Robot
Previous Article in Journal
Soil Salinity Inversion of Winter Wheat Areas Based on Satellite-Unmanned Aerial Vehicle-Ground Collaborative System in Coastal of the Yellow River Delta
Previous 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
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Path-Tracking of a WMR Fed by Inverter-DC/DC Buck Power Electronic Converter Systems

by
Victor Manuel Hernández-Guzmán
1,*,
Ramón Silva-Ortigoza
2,
Salvador Tavera-Mosqueda
2,
Mariana Marcelino-Aranda
3 and
Magdalena Marciano-Melchor
2
1
Facultad de Ingeniería, Universidad Autónoma de Querétaro, Querétaro 76010, 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
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 México 08400, Mexico
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(22), 6522; https://doi.org/10.3390/s20226522
Submission received: 12 October 2020 / Revised: 8 November 2020 / Accepted: 11 November 2020 / Published: 15 November 2020
(This article belongs to the Special Issue Sensors and Robot Control)

Abstract

:
This paper is concerned with path-tracking control of a wheeled mobile robot. This robot is equipped with two permanent magnet brushed DC-motors which are fed by two inverter-DC/DC Buck power converter systems as power amplifiers. By taking into account the dynamics of all the subsystems we present, for the first time, a formal stability proof for this control problem. Our control scheme is simple, in the sense that it is composed by four internal classical proportional-integral loops and one external classical proportional-derivative loop for path-tracking purposes. This is the third paper of a series of papers devoted to control different nonlinear systems, which proves that the proposed methodology is a rather general approach for controlling electromechanical systems when actuated by power electronic converters.

1. Introduction

Pulse width modulation (PWM)-based power amplifiers are commonly employed to supply power to electromechanical systems. However, the intrinsic hard commutation of PWM strategies stresses the electromagnetic components of electric motors [1]. This has motivated the use of DC/DC power electronic converters instead of PWM-based power amplifiers to control DC-motors [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]. An important exception is [23] which presented, for the first time, a solution for control of a magnetic levitation system that is fed by a DC/DC Buck power electronic converter. The importance of this application is that magnetic levitation systems are nonlinear electromechanical systems.
Despite these advancements, the above solutions are constrained to unidirectional control, i.e., when power amplifier is only required to provide a single polarity voltage. This has motivated a series of works [24,25,26] where, by cascade connecting an inverter and a DC/DC power electronic converter, bidirectional velocity control in DC-motors has been rendered possible. Moreover, the use of this converter topology has been extended in [27] to control velocity in a permanent magnet synchronous motor, which is well known to be a nonlinear alternating current (AC) motor.
On the other hand, wheeled mobile robots (WMR) represent another class of nonlinear and nonholonomic systems. One important control problem in this field is path-tracking. This task is accomplished when driving a mobile robot as close as possible to a previously defined reference path which is specified as a set of straight lines or arcs of circumferences [28]. Several control schemes were proposed in the literature. In [29] is presented a predictive controller based on the robot kinematic model. A backstepping controller based on the kinematic model is proposed in [30] which takes into account robot skidding and slipping. A Kalman-based active observer controller (AOB) designed on the basis of both the kinematic and dynamic models of robot is proposed in [31] in order to take into account the model uncertainties. Finally, in [32] is presented a Fuzzy-logic controller based on both the kinematic and the dynamic models of robot.
In industrial applications, the path-tracking control problem is solved using a multi-loop control strategy. The most external loop (a classical proportional-integral-derivative (PID) controller) is used to control the path-tracking error. Output of this controller represents the desired velocity that the wheels of robot must track in order to accomplish the task. Inner velocity loops, driven by classical proportional-integral (PI) controllers, are used to compute the desired torques that must be generated by motors to force the actual wheel velocities to reach their desired values [33]. Moreover, another internal loop, driven again by classical PI controllers, is employed to compute voltage to be applied to motors in order to ensure that generated torques reach their desired values.
Although the work in [28] is the only one in the literature using a standard PID controller. However, that proposal is based only on the kinematic model of robot. Furthermore, any of the additional internal PI control loops that are cited above are not studied although they are present in the commercial robot that they use in the experiments.
The main contributions of the present paper are the following.
  • We extend the application of the control technique employed in [23,27], to the case when path-tracking is performed by a WMR that employs two inverter-DC/DC Buck power electronic converter systems to feed both brushed DC-motors used as actuators. This is the first time that a formal stability proof is presented for this control problem by considering the dynamics of all the components together.
    On the other hand, the present paper demonstrates that our control design method can be applied to control several different nonlinear electromechanical systems and, hence, it represents a rather general methodology. Moreover, we stress that our approach has allowed us to extend the solution for complex nonlinear electromechanical systems that are fed by DC/DC power electronic converters. This feature is very important to be highlighted since, contrary to our previous proposals in [23,27] and the present proposal, all proposals in the literature are constrained to control simple DC motors with simple linear loads. See for instance [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22].
  • Our proposal also constitutes an extension of the work in [33] to the case when the electrical dynamics of motors and dynamics of the inverter-DC/DC Buck power electronic converters are considered together with kinematic and dynamic models of WMR.
  • Control scheme that we propose in the present paper is composed by four internal PI control loops and one external PD path-tracking loop, which results in a simple and robust control law which is very similar to that commonly used in industrial practice. We stress that different PID control schemes have been proposed previously in the literature to solve the path-tracking problem [28]. However, stability of the external-PD (for tracking error) internal-PI (for motor velocities) control scheme that is standard in industrial applications has been studied only in [33] and any other work on this subject has not been presented in the automatic control literature nor the robotics literature. The contribution of the present paper with respect to [33] is that we take into account the electrical dynamics of both DC motors and dynamics of the power electronic converters that are used as power amplifiers. We stress that this is a novel control problem in wheeled mobile robots and this explains why any references are not found in the scientific literature.
  • We present a formal stability proof ensuring the state boundedness and ultimate boundedness. We stress that the ultimate boundedness result is consistent with current practice. This is because changes in the path direction actuate as time varying disturbances avoiding asymptotic convergence to an equilibrium point. See Remark 3.
The key for results in [23,27] and in the present paper is a novel passivity-based approach possessing the following features.
  • It exploits, in a novel and advantageous manner, the energy exchange that naturally exists among the inverter-DC/DC Buck power electronic converter system, DC-motors and WMR. Contrary to the approach in [34], we do not require to include additional terms in the control law in order to ease the achievement of such cancellations. On the other hand, although backstepping is another control technique that it is commonly employed for electromechanical systems [35], the resulting control laws are commonly much more complex (and, hence, sensitive to numerical errors and noise amplification) than those obtained using passivity-based approaches.
  • Contrary to standard passivity-based approaches as that in [34], we do not rely in a nested-passivity-based control. This means that we do not require to force the electric current error to converge exponentially to zero in order to consider it as a vanishing perturbation for the mechanical subsystem. This provides our approach with the following advantages:
    -
    We avoid the necessity to feedback the time derivative of either the desired electric currents nor the desired voltage.
    -
    We include PI controllers. In this respect, we stress that the approach in [34] is forced to resort to disturbance estimators instead of PI controllers.
    -
    We do not have the need to include velocity filtering.
    -
    As we explained above, in applications as the one in the present paper, the electric current error does not converge to zero.
Finally, some remarks on nomenclature. Given a n × n symmetric matrix A, symbols λ min { A } and λ max { A } stand for the smallest and the largest eigenvalues of A, respectively. Given an scalar a, symbol | a | stands for the absolute value. Given some x R n and a n × n matrix A, symbols x = x T x and A stand for the Euclidean norm of a vector and the spectral norm of a matrix, respectively.
This paper is organized as follows. In Section 2 we introduce the dynamical model of WMRs and that of the inverter-DC/DC power converters employed to provide power to robot motors. In Section 3 we explain how passivity properties of this model can be exploited to render simple the controller that is designed. Our proposal is presented in Section 4. In Section 5 we present some simulations to give some insight on the achievable performance. Finally, some concluding remarks are given in Section 6.

2. The Dynamical Model to be Considered

2.1. Wheeled Mobile Robot Model

The dynamical model of WMR that we consider (see Figure 1) has been introduced in [36]. The following nomenclature was introduced in the above paper but, for the ease of reference, we repeat it here. It is a mobile robot with two actuated wheels. Robot width is 2 b whereas r is radius of each wheel. O is the x y world coordinate system whereas P 0 is the X Y coordinate system fixed to WMR. Origin of P 0 is located at the middle of axis that is common to both driving wheels. P c is center of mass of WMR, which is on the X –axis, at a distance d from P 0 . Mass of the body and wheel with a motor are m c and m w , respectively, I c is the moment of inertia of the body about the vertical axis through P c , whereas I w and I m are inertias of the wheel with a motor about the wheel axis, and the wheel with a motor about the wheel diameter, respectively.
The generalized coordinates of WMR are q = [ x , y , ϕ , θ r , θ l ] T , where ( x , y ) are the Cartesian coordinates of P 0 , ϕ is the WMR heading angle, whereas θ r , θ l are the angles of the right and left driving wheels. We assume that wheel slipping is not present. The dynamic model is given as [36]:
q ˙ = S ( q ) ν ( t ) ,
M ¯ ( q ) ν ˙ + C ¯ ( q , q ˙ ) ν = B ¯ ( q ) τ ,
where:
S ( q ) = r 2 cos ϕ r 2 cos ϕ r 2 sin ϕ r 2 sin ϕ r 2 b r 2 b 1 0 0 1 , M ¯ ( q ) = r 2 4 b 2 ( m b 2 + I 0 ) + I w r 2 4 b 2 ( m b 2 I 0 ) r 2 4 b 2 ( m b 2 I 0 ) r 2 4 b 2 ( m b 2 + I 0 ) + I w , C ¯ ( q , q ˙ ) = 0 r 2 2 b m c d ϕ ˙ r 2 2 b m c d ϕ ˙ 0 , B ¯ ( q ) = 1 0 0 1 ,
τ = [ τ r , τ l ] T represents torques applied at the right and the left wheels, i.e., τ r and τ l , respectively. Angular velocities of the right ( ν 1 ) and the left ( ν 2 ) wheels are grouped in ν = [ ν 1 , ν 2 ] T , whereas m = m c + 2 m w and I 0 = m c d 2 + 2 m w b 2 + I c + 2 I m . Finally, if v = x ˙ 2 + y ˙ 2 , w = ϕ ˙ are defined, we obtain from (1):
d d t x y ϕ = cos ϕ 0 sin ϕ 0 0 1 v w ,
v w = A ν 1 ν 2 , A = r 2 r 2 r 2 b r 2 b .
We stress that A is a nonsingular matrix.
To take into account the electrical dynamics of the permanent magnet brushed DC-motors, model (1), (2), must be rewritten as follows:
q ˙ = S ( q ) ν ( t ) ,
M ¯ ( q ) ν ˙ + C ¯ ( q , q ˙ ) ν + f ν = B ¯ ( q ) n k m I ,
L a I ˙ = R I n k m ν + V .
Both DC-motors are assumed to be identical with gearboxes reduction rate n, whereas L a , R , k m , f , are positive constants representing armature inductance, resistance, torque constant and viscous friction coefficient. The variables I , V R 2 represent electric current in both motors and voltage applied at the motors armature terminals, respectively. Finally, as explained above, the motor mechanical parameters are included in both M ¯ ( q ) and C ¯ ( q , q ˙ ) . We take advantage from the fact that torque constant and back electromotive force constant are the same in permanent magnet brushed DC-motors.

2.2. Mathematical Model of the Inverter-DC/DC Buck Power Electronic Converter-DC Motor System

The inverter-DC/DC Buck power electronic converter-DC motor system that was introduced in [24] is depicted in Figure 2. The following description has been introduced in the above paper. Moreover, this description is also included in [27] because the same inverter-DC/DC Buck power electronic converter system is employed but for control a different electromechanical system. We repeat here the following description for the ease of reference and because we use the same inverter-DC/DC Buck power electronic converter-DC motor system introduced in [24]. We use subindex j = 1 , 2 , to designate the inverter-DC/DC Buck power electronic converter-DC motor system for the right and left motors, respectively. We have four transistors Q 1 j , Q 2 j , Q ¯ 1 j , Q ¯ 2 j , an inductor L, a capacitor C and a resistance R c . The arrangement of components presented Figure 2 is repeated two times to drive two different DC-motors. Symbols i c j , V j , I j , represent the electric current through the inductance L, voltage at the capacitor C terminals, and electric current through the j -th DC-motor. The symbol E stands for voltage of the DC power supply. The system inputs are v j , which only take the discrete values { + 1 , 1 , 0 } representing the on-positive, the on-negative and the discharging states of transistors Q 1 j , Q 2 j , Q ¯ 1 j , Q ¯ 2 j [24].
Following [24] we find that the dynamical model of two inverter-DC/DC Buck power converter systems is given as:
L d i c j d t = V j + E v j ,
C d V j d t = i c j I j V j R c ,
where j = 1 , 2 . Let U = [ u 1 , u 2 ] T represent the average values of [ v 1 , v 2 ] T . Also, with some abuse of notation, let I c = [ i c 1 , i c 2 ] T , I = [ I 1 , I 2 ] T , and V = [ V 1 , V 2 ] T , represent the average values of the corresponding variables. Thus, the average model of the above switched dynamical model can be written as:
L I ˙ c = V + E U ,
C V ˙ = I c I 1 R c V .
The complete dynamical model of system to be controlled in this paper is given by (6)–(8), (11) and (12).
Problem statement: Figure 3 depicts the control problem to be solved. Let ϕ * represent the desired heading angle, where L 0 is a positive constant. Suppose that ϕ ( 0 ) is close to ϕ * ( 0 ) . Design an input U R 2 such that the tracking error ϕ ϕ * has an ultimate bound.
Assumption 1.
If the tracking error ϕ ϕ * has a small ultimate bound and L 0 is less than the robot length, then Cartesian position does not matter to achieve path-tracking, i.e., dynamics ( x ˙ , y ˙ ) can be neglected.
The following result is important for our purposes and we repeat it here for the ease of reference.
Theorem 1. 
(Theorem 4.18 in ([37], p. 172)). Let D R n be a domain that contains the origin and V : [ 0 , ) × D R be a continuously differentiable function such that:
α 1 ( x ) V ( t , x ) α 2 ( x ) ,
V t + V x f ( t , x ) W 3 ( x ) , x μ > 0 ,
t 0 and x D , where α 1 and α 2 are class K functions and W 3 ( x ) is a continuous positive definite function. Take r > 0 such that B r D and suppose that:
μ < α 2 1 ( α 1 ( r ) ) .
Then, there exists a class KL function β and for every initial state x ( t 0 ) , satisfying x ( t 0 ) α 2 1 ( α 1 ( r ) ) , there is T 0 (dependent on x ( t 0 ) and μ) such that the solution of x ˙ = f ( t , x ) satisfies:
x ( t ) β ( x ( t 0 ) , t t 0 ) , t 0 t < t 0 + T ,
x ( t ) α 1 1 ( α 2 ( μ ) ) , t t 0 + T .
Moreover, if D = R n and α 1 belongs to class K , then (16) and (17) hold for any initial state x ( t 0 ) , with no restriction on how large μ is.
Roughly speaking, Theorem 1 states that x converges into a domain whose radius is bounded by α 1 1 ( α 2 ( μ ) ) which is known as the ultimate bound.
Given some n × n matrices F and G, with the former symmetric, and some y , x R n then ([38], p. 176), ([39], p. 26):
λ min { F } y 2 y T F y λ max { F } y 2 , y R n ,
± y T G x | y T G x | y G x , y , x R n .

3. Open Loop Energy Exchange

In this section we explain how the plant passivity property is employed to simplify the controller design task. Similar results have been shown to stand also in control of magnetic levitation systems [23] and permanent magnet synchronous motors [27]. Hence, the ideas that we present in the following must not be seen just as a monotonic repetition of results in the previous papers. On the contrary, it must be seen as evidence of a powerful methodology that is useful to solve control problems in different plants.
Consider the dynamical model in (7), (8), ϕ ˙ = w , (5), (11) and (12). The total energy stored in the system is given as:
V e ( V , I c , I , ν ) = C 2 V 2 + L 2 I c 2 + 1 2 L a I 2 + 1 2 ν T M ¯ ( q ) ν .
The term C 2 V 2 stands for electric energy stored in capacitors of the Buck power converters, whereas L 2 I c 2 represents the magnetic energy stored in inductances of the Buck power converters, and 1 2 L a I 2 stands for the magnetic energy stored in the electrical subsystem of the DC-motors. Finally, 1 2 ν T M ¯ ( q ) ν is the kinetic energy stored in the mechanical subsystem of the WMR. The time derivative of V e along the trajectories of system in (7), (8), ϕ ˙ = w , (5), (11) and (12) is given as:
V ˙ e = V T [ I c I 1 R c V ] + I c T [ V + E U ] + I T [ R I n k m ν + V ] + ν T [ C ¯ ( q , q ˙ ) ν f ν + n k m I ] .
Notice that several terms cancel to obtain:
V ˙ e = 1 R c V 2 R I 2 f ν 2 + E I c T U .
We stress that these term cancellations represent (1) energy exchange between the electrical and the mechanical subsystems of DC-motors, (2) energy exchange between the converter capacitor and the electrical subsystem of DC-motors, (3) energy exchange between the capacitor and the inductance of the Buck power electronic converters, and (4) skew-symmetry of matrix C ¯ ( q , q ˙ ) .
Hence, if we define the input E U and the output I c , then the dynamical model in (7), (8), ϕ ˙ = w , (5), (11) and (12) is passive [37], [Ch. 6]. This property is exploited in this paper to design a path-tracking controller for the WMR when an inverter-DC/DC Buck power converter system is employed as power amplifier.

4. Main Result

Our main result is stated in the following proposition. The reader may find some similarities with controllers in [23,27]. The main reason for this is that the same inverter-DC/DC Buck power electronic converter system is considered but applied to very different plants. Thus, these similarities must be seen as indicatives that we found a powerful control methodology that is useful to control a set of different nonlinear plants. This is an important contribution of [23,27] and the present paper.
Proposition 1.
Consider the mathematical model in (7), (8), ϕ ˙ = w , (5), (11) and (12), in closed-loop with the following controller:
U = 1 E V * K p c I ˜ c K i c 0 t I ˜ c d r ,
I c * = 1 R c V * K p V V ˜ + I * K i V 0 t V ˜ d r ,
I * = 1 k m K p ν ˜ + K i 0 t ν ˜ ( r ) d r ,
V * = R I * α p I ˜ α i 0 t I ˜ d t ,
ν d = A 1 v d w d , ν ˜ = ν d ν = ν ˜ 1 ν ˜ 2 ,
w d = k p ϕ ϕ e k d ϕ d ϕ e d t + k d ϕ w , ϕ e = ϕ ϕ * ,
where I ˜ c = I c I c * , V ˜ = V V * , I ˜ = I I * , v d > 0 is a constant standing for the WMR desired translational velocity and K p = diag { k p 1 , k p 2 } , K i = diag { k i 1 , k i 2 } . There always exist positive controller gains k p ϕ , k d ϕ , k p 1 , k p 2 , k i 1 , k i 2 and diagonal positive definite matrices α p , α i , K p c , K i c , K p V , K i V , such that the closed-loop state is bounded and it has an ultimate bound which depends on the WMR translational velocity.
Block diagram of control scheme in Proposition 1 is presented in Figure 4. It is composed by five main loops: (1) a PI controller for electric current through the inductor of the DC/DC Buck power electronic converter, (2) a PI controller for voltage at the DC/DC Buck power electronic converter output (at the capacitor terminals), (3) a PI controller for electric currents through the motor armatures, (4) a PI controller for motors velocity, and (5) a PD controller for path-tracking. Thus, our proposal contains the fundamental components in industrial applications and, hence, it is expected to be robust with respect to parametric uncertainties and external disturbances.

4.1. Closed-Loop Dynamics

Adding and subtracting some convenient terms in (7) and (8) and replacing (24), (25), we find:
M ¯ ( q ) ν ˜ ˙ + C ¯ ( q , q ˙ ) ν ˜ + f ν ˜ = n k m I ˜ + M ¯ ( q ) ν ˙ d + C ¯ ( q , q ˙ ) ν d + f ν d K ¯ p ν ˜ K ¯ i z ,
L a I ˜ ˙ = ( R + α p ) I ˜ + n k m ν ˜ + V ˜ n k m ν d α i z I L a I ˙ * ,
z = 0 t ν ˜ ( r ) d r , z I = 0 t I ˜ d t ,
where we defined K ¯ p = n K p , K ¯ i = n K i . The reader may simply cancel all of the redundant terms in the above expressions to find the convenient terms that are added and subtracted. This applies in several parts in the present proof. Please note that according to (5) and (26), we have that:
ν ˜ = A 1 v ˜ w ˜ , v ˜ = v d v , w ˜ = w d w .
Using ϕ ˙ = w we can write:
ϕ ˙ = w d w ˜ ,
ϕ ˙ * = w d ϕ e d t .
Replacing (33) in w d given in (27) and replacing w d in (32), we obtain:
ϕ ˙ e = w ˜ k p ϕ ϕ e + ( k d ϕ 1 ) ϕ ˙ * .
Adding and subtracting some convenient terms in (11), (12) and replacing (22), (23), we find:
L I ˜ ˙ c = V ˜ K p c I ˜ c K i c z c L I ˙ c * ,
C V ˜ ˙ = I ˜ c I ˜ 1 R c + K p V V ˜ K i V z V C V ˙ * ,
z c = 0 t I ˜ c d r , z V = 0 t V ˜ d r .
The closed-loop dynamics is given by (28)–(30) and (34)–(37), and the state is:
ζ = [ ν ˜ T , I ˜ T , V ˜ T , I ˜ c T , z T , z I T , z c T , z V T , ϕ e ] T R 17 .

4.2. Stability Analysis

We propose the following “energy” storage function for the closed-loop dynamics (see (20)):
W ( ζ ) = C 2 V ˜ 2 + L 2 I ˜ c 2 + 1 2 L a I ˜ 2 + 1 2 α i z I 2 + 1 2 K i V z V 2 + 1 2 K i c z c 2 + 1 2 β 2 K p c z c 2 + 1 2 β 1 1 R c + K p V z V 2 + 1 2 β 3 ( R + α p ) z I 2 + β 1 C V ˜ T z V + β 2 L I ˜ c T z c + β 3 L a I ˜ T z I + V ϕ ( ϕ e , ν ˜ , z ) ,
where:
V ϕ ( ϕ e , ν ˜ , z ) = 1 2 ϕ e 2 + 1 2 ν ˜ T M ¯ ( q ) ν ˜ + z T M ¯ ( q ) ν ˜ + 1 2 z T K ¯ i z + 1 2 z T K ¯ p z .
Notice that (39) can be bounded as follows [33]:
V ϕ 1 2 | ϕ | 2 + 1 2 λ min { M ¯ ( q ) } ν ˜ 2 λ max { M ¯ ( q ) } z ν ˜ + 1 2 λ min { K ¯ i } z 2 + 1 2 λ min { K ¯ p } z 2 , = 1 2 | ϕ e | 2 + 1 2 ν ˜ z T Q 1 ν ˜ z , 1 2 | ϕ e | 2 + 1 2 λ min { Q 1 } [ ν ˜ 2 + z 2 ] 1 2 min { 1 , λ min { Q 1 } } ξ 2 ,
Q 1 = λ min { M ¯ ( q ) } λ max { M ¯ ( q ) } λ max { M ¯ ( q ) } λ min { K ¯ i } + λ min { K ¯ p } ,
with ξ = [ ϕ e , ν ˜ 1 , ν ˜ 2 , z 1 , z 2 ] T . On the other hand, it is possible to upper bound (39) as [33]:
V ϕ 1 2 | ϕ | 2 + 1 2 λ max { M ¯ ( q ) } ν ˜ 2 + λ max { M ¯ ( q ) } z ν ˜ + 1 2 λ max { K ¯ i } z 2 + 1 2 λ max { K ¯ p } z 2 , = 1 2 | ϕ e | 2 + 1 2 ν ˜ z T Q 2 ν ˜ z , 1 2 | ϕ e | 2 + 1 2 λ max { Q 2 } [ ν ˜ 2 + z 2 ] 1 2 max { 1 , λ max { Q 2 } } ξ 2 ,
Q 2 = λ max { M ¯ ( q ) } λ max { M ¯ ( q ) } λ max { M ¯ ( q ) } λ max { K ¯ i } + λ max { K ¯ p } .
Moreover, we can write:
1 2 χ 1 T P 1 χ 1 C 2 V ˜ 2 + β 1 C V ˜ T z V + 1 2 K i V z V 2 1 2 χ 1 T P ¯ 1 χ 1 , 1 2 χ 2 T P 2 χ 2 L 2 I ˜ c 2 + β 2 L I ˜ c T z c + 1 2 K i c z c 2 1 2 χ 2 T P ¯ 2 χ 2 , 1 2 χ 3 T P 3 χ 3 1 2 L a I ˜ 2 + β 3 L a I ˜ T z I + 1 2 α i z I 2 1 2 χ 3 T P ¯ 3 χ 3 ,
P 1 = C β 1 C β 1 C K i V , P ¯ 1 = C β 1 C β 1 C K i V , P 2 = L β 2 L β 2 L K i c , P ¯ 2 = L β 2 L β 2 L K i c , P 3 = L a β 3 L a β 3 L a α i , P ¯ 3 = L a β 3 L a β 3 L a α i ,
where we defined χ 1 = [ V ˜ , z V ] T , χ 2 = [ I ˜ c , z c ] T , and χ 3 = [ I ˜ , z I ] T . Thus, according to this and (40) and (41), we have that
α 1 ( ζ ) = c 1 ζ 2 W ( ζ ) c 2 ζ 2 = α 2 ( ζ ) ,
where:
0 < c 1 = 1 2 min { 1 , λ min { Q 1 } , λ min { P 1 } , λ min { P 2 } , λ min { P 3 } , 1 2 β 2 K p c , 1 2 β 1 1 R c + K p V , 1 2 β 3 ( R + α p ) } , c 2 = 1 2 max { 1 , λ max { Q 2 } , λ max { P ¯ 1 } , λ max { P ¯ 2 } , λ max { P ¯ 3 } , 1 2 β 2 K p c , 1 2 β 1 1 R c + K p V , 1 2 β 3 ( R + α p ) } .
Notice that α 1 and α 2 are class K functions.
Taking advantage from the following cancellations, which are a direct consequence of the similarities between the closed-loop dynamics (28)–(30) and (34)–(37), and the open-loop dynamics (7), (8), ϕ ˙ = w , (5), (11) and (12), (also see the paragraph after (21)):
V ˜ T I ˜ c I ˜ c T V ˜ = 0 , V ˜ T I ˜ + I ˜ T V ˜ = 0 , ν ˜ T C ¯ ( q , q ˙ ) ν ˜ = 0 ,
we find that the time derivative of W along the trajectories of the closed-loop system (28)–(30) and (34)–(37), is given as:
W ˙ = V ˜ T 1 R c + K p V V ˜ K i V z V C V ˙ * + I ˜ c T K p c I ˜ c K i c z c L I ˙ c * + I ˜ T ( R + α p ) I ˜ + n k m ν ˜ n k m ν d α i z I L a I ˙ * + α i z I T I ˜ + K i V z V T V ˜ + K i c z c T I ˜ c + β 1 C V ˜ T V ˜ + β 1 z V T I ˜ c I ˜ K i V z V C V ˙ * + β 2 L I ˜ c T I ˜ c + β 2 z c T V ˜ K i c z c L I ˙ c * + β 3 L a I ˜ T I ˜ + β 3 z I T n k m ν ˜ + V ˜ n k m ν d α i z I L a I ˙ * + V ˙ ϕ ,
where:
V ˙ ϕ = w ˜ ϕ e k p ϕ ϕ e 2 + ϕ e ( k d ϕ 1 ) ϕ ˙ * 1 2 ν ˜ T K ¯ p ν ˜ 1 2 ν ˜ T [ K ¯ p 2 M ¯ ( q ) ] ν ˜ z T C ¯ ( q , q ˙ ) ν ˜ z T K ¯ i z + ( ν ˜ + z ) T [ M ¯ ( q ) ν ˙ d + C ¯ ( q , q ˙ ) ν d + f ν d ] ( ν ˜ + z ) T n k m I ˜ ( ν ˜ + z ) T f ν ˜ .
We can bound the following term as [33]:
1 2 z T K ¯ i z + z T [ M ¯ ( q ) ν ˙ d + C ¯ ( q , q ˙ ) ν d + f ν d ] 1 2 λ min { K ¯ i } z 2 + z λ max { M ¯ ( q ) } ν ˙ d + r 2 2 b m c d | ϕ ˙ | ν d + f ν d , 1 2 λ min { K ¯ i } z 2 + z s 3 0 , if 2 s 3 λ min { K ¯ i } z x , s 3 = A 1 [ λ max { M ¯ ( q ) } max { k p ϕ , k d ϕ } 2 ( | ϕ ˙ e | + | ϕ ¨ e | + | ϕ ¨ | ) 2 + v ˙ d 2 + r 2 2 b m c d | ϕ ˙ | max { k p ϕ , k d ϕ } 2 ( | ϕ e | + | ϕ ˙ e | + | ϕ ˙ | ) 2 + v d 2 + f max { k p ϕ , k d ϕ } 2 ( | ϕ e | + | ϕ ˙ e | + | ϕ ˙ | ) 2 + v d 2 ] .
In a similar way, we can obtain:
1 2 ν ˜ T K ¯ p ν ˜ + ν ˜ T [ M ¯ ( q ) ν ˙ d + C ¯ ( q , q ˙ ) ν d + f ν d ] 0 , if 2 s 3 λ min { K ¯ p } ν ˜ x .
Therefore, we can bound V ˙ ϕ as:
V ˙ ϕ k p ϕ | ϕ e | 2 1 2 ν ˜ T [ K ¯ p 2 M ¯ ( q ) ] K P M ν ˜ 1 2 z T K ¯ i z w ˜ ϕ e + ( k d ϕ 1 ) ϕ e ϕ ˙ * z T C ¯ ( q , q ˙ ) ν ˜ ( ν ˜ + z ) T n k m I ˜ ( ν ˜ + z ) T f ν ˜ .
Matrix K P M is positive definite (and, hence, all of its eigenvalues are positive) if it is strictly diagonally dominant and its diagonal entries are positive [38], i.e.,:
n k p 1 2 ( | M ¯ 11 | + | M ¯ 12 | ) > 0 , n k p 2 2 ( | M ¯ 21 | + | M ¯ 22 | ) > 0 .
Considering (3), (31) and using matrix notation, we can write [33]:
V ˙ ϕ u T Q 0 u + | ϕ e | | k d ϕ 1 | | ϕ ˙ * | ( ν ˜ + z ) T n k m I ˜ ,
and matrix Q 0 is defined as:
k p ϕ r 4 b r 4 b 0 0 r 4 b 1 2 λ 1 { K P M } + f 0 f 2 r 2 4 m c d | ϕ ˙ | r 4 b 0 1 2 λ 2 { K P M } + f r 2 4 m c d | ϕ ˙ | f 2 0 f 2 r 2 4 m c d | ϕ ˙ | 1 2 n k i 1 0 0 r 2 4 m c d | ϕ ˙ | f 2 0 1 2 n k i 2
where u = [ | ϕ e | , | ν ˜ 1 | , | ν 2 ˜ | , | z 1 | , | z 2 | ] T and λ 1 { K P M } , λ 2 { K P M } , represent two positive constants such that 0 < λ 1 { K P M } < λ min { K P M } and 0 < λ 2 { K P M } < λ min { K P M } .
On the other hand, taking into account n k m I ˜ T ν ˜ n k m ν ˜ T I ˜ = 0 , and (45), it is found that W ˙ can be upper bounded as:
W ˙ 1 R c + K p V β 1 C V ˜ T V ˜ K p c β 2 L I ˜ c T I ˜ c R + α p β 3 L a I ˜ T I ˜ β 1 K i V z V T z V β 2 K i c z c T z c β 3 α i z I T z I V ˜ + β 1 z V T C V ˙ * I ˜ c + β 2 z c T L I ˙ c * I ˜ + β 3 z I T L a I ˙ * n k m I ˜ T ν d + β 1 z V T I ˜ c I ˜ β 2 z c T V ˜ + β 3 z I T n k m ν ˜ + V ˜ n k m ν d u T Q 0 u + | ϕ e | | k d ϕ 1 | | ϕ ˙ * | z T n k m I ˜ .
Moreover, recalling (23), (24) and (25), we have that:
V ˙ * = R k m K p M ¯ 1 ( q ) C ¯ ( q , q ˙ ) ν ˜ n k m I ˜ + M ¯ ( q ) ν ˙ d + C ¯ ( q , q ˙ ) ν d K ¯ p ν ˜ K ¯ i z + K i ν ˜ α p L a { ( R + α p ) I ˜ + n k m ν ˜ + V ˜ n k m ν d α i z I L a k m ( K p M ¯ 1 ( q ) [ C ¯ ( q , q ˙ ) ν ˜ n k m I ˜ + M ¯ ( q ) ν ˙ d + C ¯ ( q , q ˙ ) ν d K ¯ p ν ˜ K ¯ i z ] + K i ν ˜ ) } α i I ˜ , I ˙ c * = 1 R c + K p V V ˙ * K p V C I ˜ c I ˜ 1 R c + K p V V ˜ K i V z V + 1 k m K p M ¯ 1 ( q ) C ¯ ( q , q ˙ ) ν ˜ n k m I ˜ + M ¯ ( q ) ν ˙ d + C ¯ ( q , q ˙ ) ν d K ¯ p ν ˜ K ¯ i z + K i ν ˜ K i V V ˜ , I ˙ * = 1 k m K p M ¯ 1 ( q ) C ¯ ( q , q ˙ ) ν ˜ n k m I ˜ + M ¯ ( q ) ν ˙ d + C ¯ ( q , q ˙ ) ν d K ¯ p ν ˜ K ¯ i z + K i ν ˜ .
Thus, we can write (46) as:
W ˙ ρ T P ρ + ρ μ 0 ,
where:
ρ = [ | ϕ e | , | ν ˜ 1 | , | ν 2 ˜ | , | z 1 | , | z 2 | , I ˜ , z I , V ˜ , z V , I ˜ c , z c ] T ,
and μ 0 > 0 is proportional to either s 3 or | ϕ ˙ * | . Entries of matrix P are given as follows.
  • The first five rows and columns of matrix P are identical to Q 0 defined after (45).
  • All entries of P are constant or depend on | ϕ ˙ | .
  • All of the diagonal entries of P depend on some controller gain. This controller gain is different for each diagonal entry.
  • Let γ i be the controller gain the P i i entry depends on. Excepting P i i , any of the entries of the submatrix defining the i -th leading principal minor do not depend on γ i .
  • According to the previous item, given some sup t 0 | ϕ ˙ ( t ) | , there always exists a large enough γ i > 0 such that the i -th leading principal minor can be rendered positive.
  • Given some sup t 0 | ϕ ˙ ( t ) | , there always exist controller gains such that matrix P is positive definite, i.e., λ min { P } > 0 .
Hence, recalling ρ T P ρ λ min { P } ρ 2 and given some 0 < Θ < 1 , we can write (47) as:
W ˙ ( 1 Θ ) λ min { P } ρ 2 Θ λ min { P } ρ 2 + ρ μ 0 , W ˙ ( 1 Θ ) λ min { P } ρ 2 , if Θ λ min { P } ρ 2 + ρ μ 0 < 0 , W ˙ ( 1 Θ ) λ min { P } ρ 2 , ρ > μ 0 Θ λ min { P } = σ 0 > 0 .
Thus, according to Theorem 1, the ultimate bound is given as c 2 c 1 σ 0 . Since λ min { P } cannot be rendered arbitrary large by suitable selection of controller gains, this ultimate bound cannot be rendered arbitrarily small and we depend on a small enough μ 0 , i.e., on small enough s 3 and | ϕ ˙ * | .
Thus, invoking Theorem 1, it is proven that ζ R 17 is bounded and it has an ultimate bound that decreases to zero as s 3 and | ϕ ˙ * | decrease to zero, i.e., as the WMR translational velocity v decreases to zero. Notice that ϕ e , ϕ ˙ , ϕ ˙ * and their time derivatives are larger as WMR moves faster, i.e., as v is larger. However, neither s 3 nor | ϕ ˙ * | can be zero since this would imply that WMR does not move. Thus, the ultimate bound cannot be zero. This completes the proof of Proposition 1. Conditions for this stability result are summarized by c 1 > 0 and all of the eleven leading principal minors of matrix P defined in (47) are positive.
Remark 1.
According to arguments at the end of the above proof, given any | ϕ ˙ | there always exist controller gains such that λ min { P } > 0 globally. However, large values of | ϕ ˙ | also result in a large ultimate bound c 2 c 1 σ 0 . This and the fact that sensors used to measure ϕ e always have a limited range, force the stability result in Proposition 1 to be local. Moreover, according to Assumption 1, in Section 2.2, we require tracking error ϕ e to be small in order to ensure that path-tracking is achieved.
Remark 2.
As stated in the introduction Section, the most common control scheme for path tracking in industrial applications is composed by an external PID or PD controller for path tracking and an internal PI velocity control for both WMR wheels. In this respect, work in [33] constitutes the only result presenting a formal stability analysis for such a control scheme, i.e., by considering both the kinematic and dynamic models of WMR. We stress, again, that result in Proposition 1 represents an extension of result in [33] to the case when both (i) electrical dynamics of DC-motors used as actuators and (ii) dynamics of the inverter-DC/DC Buck power electronic converters used as power amplifiers, are taken into account during the stability analysis. Moreover, dynamics of all the above cited components are considered together in the stability analysis. This is different from some results in the literature [19], on DC-motor control, where hierarchical arguments are employed to assume that dynamics of the subsystems are isolated.
It is important to point out that because of the fast dynamics of both the electric dynamics of DC-motors and dynamics of the inverter-DC/DC Buck power electronic converters, no trajectory tracking performance differences are expected between control schemes in Proposition 1 and [33]. The reason to include inverter-DC/DC Buck power electronic converters as power amplifiers is to avoid stress of the DC-motors produced by the hard commutation that is intrinsic to PWM-based power amplifiers [1]. Hence, performance improvement is expected to occur at the practical power electronic stage. However, verifying this affirmation concerns to power electronics practitioners who have proposed such a solution. The present paper is control oriented and, thus, we are only interested in finding conditions ensuring stability of the closed-loop systems; stability conditions that can be used as tuning guidelines in practice.
Remark 3.
Proposition 1 only ensures ultimate boundedness instead of asymptotic stability. However, we stress that this result is consistent with current practice when classical PI controllers are employed. As a matter of fact, it is well known from classical control that the integral part of a PI controller is intended for regulation tasks, i.e., for constant references or constant external disturbances. In this respect, it is clear from (48) that σ 0 is a disturbance avoiding asymptotic stability. If this disturbance was constant, then the PI controllers could compensate it and asymptotic stability would be achieved. However, notice that σ 0 constant implies s 3 constant, i.e., ϕ e , ϕ ˙ e ϕ ¨ e , and ϕ ˙ , ϕ ¨ constants. Hence, this condition would restrict the result to track ingvery particular paths such as straight lines, i.e., the result would be very limited.
Moreover, the reader might argue that path-tracking is performed by a PD controller, but not by a PI controller. However, a PD controller cannot achieve a zero tracking error if DC-motors do not generate the desired torques demanded by the PD path-tracking controller. This requires electric currents in motor armatures to reach their desired values. This is not possible with PI electric current controllers if the desired currents are not constant because the desired torques are no constant. Thus, perfect tracking cannot be achieved when employing internal loops driven by classical PI controllers.
We are interested in proving that simple to implement controllers can achieve the path-tracking task. After all, simple to implement controllers are preferred by practitioners. We know that there exist advanced controllers ensuring zero tracking error in theory. However, most of those controllers only consider the mechanical part of the system and the electrical dynamics is neglected. What most people forget is that the main argument used to disregard the electric dynamics is the assumption that internal electric current loops driven by classical PI controllers are employed. This explains why a nonzero trajectory tracking error is reported when experimentally testing some advanced trajectory tracking controllers. We invite the reader to consult [40], for instance, where such a problem appears but, incorrectly, the authors attribute the nonzero tracking error to a wrong estimation of velocity.

5. Simulation Results

In this section, we present a numerical example to give some insight on the achievable performance with the control scheme in Proposition 1. To this aim we employ the numerical parameters of the WMR built at the CIDETEC-IPN Mechatronics Laboratory (also see [33]). This is a differentially driven robot which was designed to exactly meet the description presented in Figure 1.
The robot total mass is 20 [Kg] and 0.422 [m] length, 0.35 [m] width, 0.25 [m] height are its geometric dimensions. Robot parameters are: r = 0.07499 [m], b = 0.175 [m], m c = 15.8 [Kg], m w = 2.47 [Kg], I c = 0.135 [Kgm 2 ], I m = 0.0015 [Kgm 2 ], I w = 0.00375 [Kgm 2 ], d = 0.05 [m]. It is assumed that the path-tracking sensor consists of a set of discrete optical sensors placed on an arc of circle centered at P 0 with L 0 = 0.237 [m] as radius. See Figure 3. This arc of circle is centered at the longitudinal axis of WMR spanning a total angle of 0.5 [rad]. In the following simulation results, we assume that separation among the discrete optical sensors is 0.005 [rad].
The two identical permanent magnet brushed DC-motors employed to provide torque have as parameters k m = 1.748 [Nm/A], R = 1.05 [Ohm], L a = 1.4 × 10 3 [H], n = 1 , f = 0.5 [Nm/(rad/s)]. Each DC-motor is fed by a inverter-DC/DC Buck power electronic converter with the parameters E = 20 [V], L = 10.6 × 10 3 [H], R c = 100 [Ohm], C = 220 × 10 6 [F].
The controller gains were chosen as k p ϕ = 4 , k d ϕ = 0.3 , K p = diag { 6 , 6 } , K i = diag { 6 , 6 } , α p = diag { 0.5 , 0.5 } , α i = diag { 12 , 12 } , K p V = diag { 2 , 2 } , K i V = diag { 15 , 15 } , K p c = diag { 5 , 5 } , K i c = diag { 20 , 20 } .
The desired path is eight-shaped, generated as two circles one above the other, each one with a 1 [m] radius. The upper circle is centered at ( x , y ) = ( 0 , 1 ) in meters and circle at the bottom is centered at ( x , y ) = ( 0 , 3 ) in meters. See Figure 5a. The desired translational velocity was fixed to be v d = 0.5 [m/s]. All initial conditions were fixed to zero, excepting y ( 0 ) = 0.1 [m].
The desired path and the actual path described by robot are shown in Figure 5a. Notice that convergence to the desired path is achieved despite WMR is not on the desired path at the beginning. We realize that the actual path and the desired path overlap most of the time. In Figure 5b we observe that the tracking error angle ϕ e never stays at zero but its maximal value is about 0.1 [rad]. Its initial large values are because WMR is not on the path at the beginning. Notice that ϕ e changes sign when the sign of curvature of desired path also changes. In Figure 5c we present the WMR orientation, ϕ , just to verify that it corresponds to the described path. In Figure 5d we realize that the translational velocity reaches its desired value v d = 0.5 [m/s] very fast and remains there.
In Figure 6a,b we observe that electric currents through both converter inductors i c 1 , i c 2 , remain within a reasonable range, i.e., about [ 0 , 4 ] [A]. The noise content is due to the discrete nature of the optical sensors and because the nature of the desired path is also discrete, given the discrete nature of these simulations. This feature results in noisy signals because of the derivative part of the PD path-tracking controller. These results were obtained using increments of 0.001 [rad] when computing circles defining the desired path. In Figure 6c,d we observe that voltages applied to both motors V 1 , V 2 , are also noisy but these variables take values within a reasonable range, i.e., [ 0 , 20 ] [Volts].
In Figure 7a,b we see that electric currents through the motors I 1 , I 2 , are in the range [ 0 , 4 ] [A], which is acceptable for this WMR prototype. Finally, in Figure 7c,d we see the variables u 1 , u 2 , used to control the inverter transistors. These variables contain many large spikes which, however, are applied during short intervals of time. We also see that disregarding these spikes, these noisy signals remain in the range [ 0 , 1.5 ] . Since these variables can only take values in the range [ 1 , 1 ] , we saturated the variables plotted in Figure 7c,d to the range [ 1 , 1 ] before applying them to transistors. As we saw above, this suffices to accomplish the path-tracking task.
As stated in Remark 2, performance improvement with control scheme in Proposition 1 with respect to experimental results in [33] is expected to occur only at the practical power electronic stage. Thus, we refer the reader to [33] in order to observe the tracking performance achieved in experiments. The present work is not concerned with the practical power electronic stage but it is only interested in finding conditions ensuring stability of the closed-loop system. Moreover, comparison with any previous work would be unfair because, until now, our proposal is the only one solving the problem at hand. See Remark 2.

6. Conclusions

We presented, for the first time, a formal stability result for a wheeled mobile robot when the DC-motors used as actuators are fed by inverter-Buck DC/DC power electronic converter systems as power amplifiers. It is assumed that robot is performing the path-tacking control task. Although asymptotic stability is not ensured, the proven ultimate boundedness of the state is consistent with current practice. This is because several internal PI loops are employed, which ensure zero steady state error only in regulation tasks. We point out that a nonzero steady state tracking error is common in practice even when employing advanced trajectory tracking controllers for mechanical systems. This is because it is assumed during the design stage that electrical dynamics may be neglected because PI electric current controllers are employed in practice. Thus, presenting a formal justification for this control scheme that is widely employed in industrial practice is another important contribution. Thus contrary to modern control strategies, our control scheme is simple to implement and we hope this feature results in a good acceptance from the part of practitioners.
The electrical signals that we obtain in simulations are noisy. This is because of the discrete nature of the methodology employed to measure the tracking error in our discrete simulations. This is magnified by the PD controller that we use for path-tracking. This feature is not restricted to our control scheme: highly noisy electrical signals appear whenever a controller with derivative action is employed to control the mechanical variables. We showed that despite these noisy electrical variables, the path-tracking task is accomplished satisfactorily.

Author Contributions

Conceptualization, V.M.H.-G., R.S.-O., S.T.-M., M.M.-A. and M.M.-M.; data curation, V.M.H.-G., R.S.-O., S.T.-M., M.M.-A. and M.M.-M.; formal analysis, V.M.H.-G., R.S.-O., S.T.-M., M.M.-A. and M.M.-M.; funding acquisition, V.M.H.-G., R.S.-O., M.M.-A. and M.M.-M.; investigation, V.M.H.-G., R.S.-O., S.T.-M., M.M.-A. and M.M.-M.; methodology, V.M.H.-G., R.S.-O., S.T.-M., M.M.-A. and M.M.-M.; project administration, V.M.H.-G., R.S.-O., S.T.-M., M.M.-A. and M.M.-M.; resources, V.M.H.-G., R.S.-O., S.T.-M., M.M.-A. and M.M.-M.; software, V.M.H.-G., R.S.-O., S.T.-M., M.M.-A. and M.M.-M.; supervision, V.M.H.-G. and R.S.-O.; validation, V.M.H.-G., R.S.-O., S.T.-M., M.M.-A. and M.M.-M.; visualization, V.M.H.-G., R.S.-O., S.T.-M., M.M.-A. and M.M.-M.; writing—original draft, V.M.H.-G., R.S.-O., S.T.-M., M.M.-A. and M.M.-M.; writing—review & editing, V.M.H.-G., R.S.-O., S.T.-M., M.M.-A. and M.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, Mexico.

Acknowledgments

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

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Antritter, F.; Maurer, P.; Reger, J. Flatness based control of a Buck-converter driven DC motor. In Proceedings of the 4th IFAC Symposium on Mechatronic Systems, Heidelberg, Germany, 12–14 September 2006; pp. 36–41. [Google Scholar] [CrossRef]
  2. Lyshevski, S.E. Electromechanical Systems, Electric Machines, and Applied Mechatronics; CRC Press: Florida, FL, USA, 1999; ISBN 0-8493-2275-8. [Google Scholar]
  3. Boldea, I.; Nasar, S.A. Electric Drives; CRC Press: Florida, FL, USA, 1999; ISBN 9781498748209. [Google Scholar]
  4. Fadil, H.E.; Giri, F. Accounting of DC-DC power converter dynamics in DC motor velocity adaptive control. In Proceedings of the 2006 IEEE International Conference on Control Applications, Munich, Germany, 4–6 October 2006; pp. 3157–3162. [Google Scholar] [CrossRef]
  5. Ganesh Kumar, S.; Hosimin Thilagar, S. Sensorless load torque estimation and passivity based control of buck converter fed DC motor. Sci. World J. 2015, 2015, 1–15. [Google Scholar] [CrossRef] [Green Version]
  6. Guerrero, E.; Linares, J.; Guzmán, E.; Sira, H.; Guerrero, G.; Martínez, A. DC motor speed control through parallel DC/DC Buck converters. IEEE Lat. Am. Trans. 2017, 15, 819–826. [Google Scholar] [CrossRef]
  7. Guerrero, E.; Guzmán, E.; Linares, J.; Martínez, A.; Guerrero, G. FPGA-based active disturbance rejection velocity control for a parallel DC/DC buck converter-DC motor system. IET Power Electron. 2020, 13, 356–367. [Google Scholar] [CrossRef]
  8. Hernández-Guzmán, V.M.; Silva-Ortigoza, R.; Muñoz-Carrillo, D. Velocity control of a brushed DC-motor driven by a DC to DC Buck power converter. Int. J. Innov. Comp. Inf. Control. 2015, 11, 509–521. [Google Scholar]
  9. Khan Nizami, T.; Chakravarty, A.; Mahanta, C. Design and implementation of a neuro-adaptive backstepping controller for buck converter fed PMDC-motor. Control Eng. Pract. 2017, 58, 78–87. [Google Scholar] [CrossRef]
  10. Linares-Flores, J.; Sira-Ramŕez, H. A smooth starter for a DC machine: A flatness based approach. In Proceedings of the 1st International Conference on Electrical and Electronics Engineering (ICEEE), Acapulco, Mexico, 8–10 September 2004; pp. 589–594. [Google Scholar] [CrossRef]
  11. Linares-Flores, J.; Sira-Ramŕez, H. Sliding mode-delta modulation GPI control of a DC motor through a Buck converter. In Proceedings of the 2nd IFAC Symposium on System Structure and Control, Oaxaca, Mexico, 8–10 December 2004; pp. 405–409. [Google Scholar] [CrossRef]
  12. Linares-Flores, J.; Sira-Ramŕez, H. DC motor velocity control through a DC-to-DC power converter. In Proceedings of the 43rd IEEE Conference on Decision and Control (CDC), Nassau, The Bahamas, 14–17 December 2004; pp. 5297–5302. [Google Scholar] [CrossRef]
  13. Rigatos, G.; Siano, P.; Wira, P.; Sayed-Mouchaweh, M. Control of DC/DC converter and DC motor dynamics using differential flatness theory. Intell. Ind. Syst. 2016, 2, 371–380. [Google Scholar] [CrossRef] [Green Version]
  14. Rigatos, G.; Siano, P.; Ademi, S.; Wira, P. Flatness-based control of DC/DC Converters implemented in successive loops. Electr. Power Compon. Syst. 2018, 46, 673–687. [Google Scholar] [CrossRef]
  15. Rigatos, G.; Siano, P.; Sayed-Mouchaweh, M. Adaptive neurofuzzy H-infinity control of DC/DC voltage converters. Neural. Comput. Appl. 2019, 32, 1–14. [Google Scholar] [CrossRef]
  16. Roy, T.K.; Paul, L.C.; Sarkar, M.I.; Pervej, M.F.; Tumpa, F.K. Adaptive controller design for speed control of DC motors driven by a DC/DC Buck Converter. In Proceedings of the 2017 International Conference on Electrical, Computer and Communication Engineering (ECCE), Cox’s Bazar, Bangladesh, 16–18 February 2017; pp. 100–105. [Google Scholar] [CrossRef]
  17. Silva-Ortigoza, R.; García-Sánchez, J.R.; Alba-Martínez, 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, 1–11. [Google Scholar] [CrossRef] [Green Version]
  18. Silva-Ortigoza, R.; Márquez-Sánchez, C.; Carrizosa-Corral, F.; Antonio-Cruz, M.; Alba-Martínez, J.M.; Saldaña-González, G. Hierarchical velocity control based on differential flatness for a DC/DC Buck converter-DC motor system. Math. Probl. Eng. 2014, 2014, 1–12. [Google Scholar] [CrossRef] [Green Version]
  19. 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]
  20. Sira-Ramírez, H.; Oliver-Salazar, M.A. On the robust control of Buck-converter DC-motor combinations. IEEE Trans. Power Electron. 2013, 28, 3912–3922. [Google Scholar] [CrossRef]
  21. Sureshkumar, R.; Ganeshkumar, S. Comparative study of proportional integral and backstepping controller for Buck converter. In Proceedings of the 2011 International Conference on Emerging Trends in Electrical and Computer Technology, Tamil Nadu, India, 23–24 March 2011; pp. 375–379. [Google Scholar] [CrossRef]
  22. Yang, J.; Wu, H.; Hu, L.; Li, S. Robust predictive speed regulation of converter-driven DC motors via a discrete-time reduced-order GPIO. IEEE Trans. Ind. Electron. 2019, 66, 7893–7903. [Google Scholar] [CrossRef] [Green Version]
  23. Hernández-Guzmán, V.M.; Silva-Ortigoza, R.; Marciano-Melchor, M. Position control of a maglev system fed by a DC/DC Buck power electronic converter. Complexity 2020, 2020, 8236060. [Google Scholar] [CrossRef]
  24. Hernández-Márquez, E. DC/DC Electronic Power Converter-Based AC Generation and Its Employment as Motor Drives: Control Design and Experimental Implementation; IPN-CIDETEC: Mexico City, Mexico, 2019. [Google Scholar]
  25. Hernández-Márquez, E.; García-Sánchez, J.R.; Silva-Ortigoza, R.; Antonio-Cruz, M.; Hernández-Guzmán, V.M.; Taud, H.; Marcelino-Aranda, M. Bidirectional tracking robust controls for a DC/DC Buck converter-DC motor system. Complexity 2018, 2018, 1260743. [Google Scholar] [CrossRef]
  26. Hernández-Márquez, E.; Silva-Ortigoza, R.; García-Sánchez, J.R.; Marcelino-Aranda, M.; Saldaña-González, G. A DC/DC Buck-Boost converter–inverter–DC motor system: Sensorless passivity-based control. IEEE Access 2018, 6, 31486–31492. [Google Scholar] [CrossRef]
  27. Hernández-Guzmán, V.M.; Silva-Ortigoza, R.; Orrante-Sakanassi, J. Velocity control of a PMSM fed by an inverter-DC/DC Buck power electronic converter. IEEE Access 2020, 8, 69448–69460. [Google Scholar] [CrossRef]
  28. Normey-Rico, J.E.; Alcalá, I.; Gómez-Ortega, J.; Camacho, E.F. Mobile robot path tracking using a robust PID controller. Control Eng. Pract. 2001, 9, 1209–1214. [Google Scholar] [CrossRef]
  29. Raffo, G.V.; Gomes, G.K.; Normey-Rico, J.E.; Kelber, C.R.; Becker, L.B. A Predictive Controller for Autonomous Vehicle Path Tracking. IEEE Trans. Intell. Transp. Syst. 2009, 10, 92–102. [Google Scholar] [CrossRef]
  30. Low, C.B.; Wang, D. GPS-based path following control for a car-like wheeled mobile robot with skidding and slipping. IEEE Trans. Control Syst. Technol. 2008, 16, 340–347. [Google Scholar] [CrossRef]
  31. Coelho, P.; Nunes, U. Path-following control of mobile robots in presence of uncertainties. IEEE Trans. Robot. 2005, 21, 252–261. [Google Scholar] [CrossRef]
  32. Lee, T.H.; Lam, H.K.; Leung, F.H.F.; Tam, P.K.S. A Practical Fuzzy Logic Controller for the Path Tracking of Wheeled Mobile Robots. IEEE Control Syst. Mag. 2003, 23, 60–65. [Google Scholar] [CrossRef]
  33. Hernández-Guzmán, V.M.; Silva-Ortigoza, R.; Márquez-Sánchez, C. A PD path-tracking controller plus inner velocity loops for a wheeled mobile robot. Adv. Robot. 2015, 29, 1015–1029. [Google Scholar] [CrossRef]
  34. Ortega, R.; Loría, A.; Nicklasson, P.J.; Sira-Ramírez, H. Passivity-Based Control of Euler-Lagrange Systems; Springer: London, UK, 1998; ISBN 978-1-4471-3603-3. [Google Scholar]
  35. Dawson, D.M.; Hu, J.; Burg, T.C. Nonlinear Control of Electric Machinery, 1st ed.; CRC Press: New York, NY, USA, 1998; ISBN 9780203745632. [Google Scholar]
  36. 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]
  37. Khalil, H.K. Nonlinear Systems, 3rd ed.; Prentice-Hall: Upper Saddle River, NJ, USA, 2002; ISBN 9780130673893. [Google Scholar]
  38. Horn, R.A.; Johnson, C.R. Matrix Analysis; Cambridge University Press: New York, NY, USA, 1993; ISBN 9780521548236. [Google Scholar]
  39. Kelly, R.; Santibáñez-Davila, V.; Loría-Perez, J.A. Control of Robot Manipulators in Joint Space; Springer: London, UK, 2005; ISBN 978-1-85233-999-9. [Google Scholar]
  40. Reyes, F.; Kelly, R. Experimental evaluation of model-based controllers on a direct-drive robot arm. Mechatronics 2001, 11, 267–282. [Google Scholar] [CrossRef]
Figure 1. Wheeled mobile robot under study.
Figure 1. Wheeled mobile robot under study.
Sensors 20 06522 g001
Figure 2. The inverter-DC/DC Buck power electronic converter-DC motor system.
Figure 2. The inverter-DC/DC Buck power electronic converter-DC motor system.
Sensors 20 06522 g002
Figure 3. Path tracking task.
Figure 3. Path tracking task.
Sensors 20 06522 g003
Figure 4. Block diagram of controller in Proposition 1. (a) PD path-tracking external loop and PI velocity loop. (b) Block MOBILE ROBOT in Figure 4a. Symbol τ j * stands for either τ r * or τ l * .
Figure 4. Block diagram of controller in Proposition 1. (a) PD path-tracking external loop and PI velocity loop. (b) Block MOBILE ROBOT in Figure 4a. Symbol τ j * stands for either τ r * or τ l * .
Sensors 20 06522 g004
Figure 5. Path-tracking variables. (a) Dashed: desired path. Continuous: actual WMR position. (b) Tracking error ϕ e . (c) Actual WMR orientation ϕ . (d) Translational velocity v.
Figure 5. Path-tracking variables. (a) Dashed: desired path. Continuous: actual WMR position. (b) Tracking error ϕ e . (c) Actual WMR orientation ϕ . (d) Translational velocity v.
Sensors 20 06522 g005
Figure 6. Power electronic converter variables. (a) Electric current in the Buck converter inductor no. 1 (right), i c 1 . (b) Electric current in the Buck converter inductor no. 2 (left), i c 2 . (c) Voltage at the Buck converter capacitor no. 1 (right), V 1 . (d) Voltage at the Buck converter capacitor no. 2 (left), V 2 .
Figure 6. Power electronic converter variables. (a) Electric current in the Buck converter inductor no. 1 (right), i c 1 . (b) Electric current in the Buck converter inductor no. 2 (left), i c 2 . (c) Voltage at the Buck converter capacitor no. 1 (right), V 1 . (d) Voltage at the Buck converter capacitor no. 2 (left), V 2 .
Sensors 20 06522 g006
Figure 7. Electric current through the motor armatures and transistors on-off average signals. (a) Electric current in the right DC-motor, I 1 . (b) Electric current in the left DC-motor, I 2 . (c) On-off signal in the right Buck converter transistor, u 1 . (d) On-off signal in the left Buck converter transistor, u 2 .
Figure 7. Electric current through the motor armatures and transistors on-off average signals. (a) Electric current in the right DC-motor, I 1 . (b) Electric current in the left DC-motor, I 2 . (c) On-off signal in the right Buck converter transistor, u 1 . (d) On-off signal in the left Buck converter transistor, u 2 .
Sensors 20 06522 g007
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Hernández-Guzmán, V.M.; Silva-Ortigoza, R.; Tavera-Mosqueda, S.; Marcelino-Aranda, M.; Marciano-Melchor, M. Path-Tracking of a WMR Fed by Inverter-DC/DC Buck Power Electronic Converter Systems. Sensors 2020, 20, 6522. https://doi.org/10.3390/s20226522

AMA Style

Hernández-Guzmán VM, Silva-Ortigoza R, Tavera-Mosqueda S, Marcelino-Aranda M, Marciano-Melchor M. Path-Tracking of a WMR Fed by Inverter-DC/DC Buck Power Electronic Converter Systems. Sensors. 2020; 20(22):6522. https://doi.org/10.3390/s20226522

Chicago/Turabian Style

Hernández-Guzmán, Victor Manuel, Ramón Silva-Ortigoza, Salvador Tavera-Mosqueda, Mariana Marcelino-Aranda, and Magdalena Marciano-Melchor. 2020. "Path-Tracking of a WMR Fed by Inverter-DC/DC Buck Power Electronic Converter Systems" Sensors 20, no. 22: 6522. https://doi.org/10.3390/s20226522

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