Next Article in Journal
Numerical Study on Aerodynamic and Noise Responses of Rotor with Ramp Increase in Collective Pitch Based on Time-Accurate Free-Wake Method
Previous Article in Journal
Knowledge Graph-Embedded Time-Serial-Data-Driven Bottleneck Analysis of Textile and Apparel Production Processes
Previous Article in Special Issue
A Sliding Mode Approach-Based Adaptive Steering Control Algorithm for Path Tracking of Autonomous Mobility with Weighted Injection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Enhanced Output Tracking Control for Direct Current Electric Motor Systems Using Bio-Inspired Optimization

by
Hugo Yañez-Badillo
1,
Francisco Beltran-Carbajal
2,*,
Ivan Rivas-Cambero
3,
Antonio Favela-Contreras
4,
Jose Humberto Arroyo-Nuñez
3 and
Juan Nabor Balderas-Gutierrez
1
1
Departamento de Investigación, TecNM: Tecnológico de Estudios Superiores de Tianguistenco, Tianguistenco 52650, Mexico
2
Departamento de Energía, Unidad Azcapotzalco, Universidad Autónoma Metropolitana, Azcapotzalco, Mexico City 02200, Mexico
3
Departamento de Investigación y Posgrado, Universidad Politécnica de Tulancingo, Tulancingo de Bravo 43629, Hidalgo, Mexico
4
Tecnologico de Monterrey, School of Engineering and Sciences, Ave. Eugenio Garza Sada 2501, Monterrey 64849, Mexico
*
Author to whom correspondence should be addressed.
Submission received: 21 September 2023 / Revised: 16 October 2023 / Accepted: 23 October 2023 / Published: 2 November 2023
(This article belongs to the Special Issue Nonlinear and Adaptive Control of Intelligent Machines)

Abstract

:
In this paper, an efficient output reference trajectory tracking control scheme for direct current electric motor systems based on bio-inspired optimization is proposed. The differential flatness structural property of the electric motor along with dynamic tracking error compensation is suitably exploited for the backstepping control design. Off-line optimal selection of control parameters, implementing bio-inspired ant colony and particle swarm optimization algorithms, is addressed by minimizing an objective function where the decision variables are the tracking error and control input effort. A novel adaptive version of the control approach based on B-spline artificial neural networks is provided as well. The introduced flat output feedback tracking control design approach can be further extended for other differentially flat dynamic systems. Considerably perturbed, diverse velocity and position reference trajectory tracking scenarios are developed for demonstrating the acceptable closed-loop system performance. The results prove the efficient and robust tracking of the position and velocity reference profiles planned for the operation of the controlled electric motor system under variable torque disturbances using bio-inspired optimization.

1. Introduction

Nowadays, there is a wide range of applications and processes that demand increasingly advanced automatic systems capable of providing movement with high precision while being subjected to various unwanted and unknown external disturbances in multiple operating scenarios. A large part of these automatic systems depends on the proper control of actuation subsystems that provides to the main system the ability to perform specific regulation and trajectory tracking tasks. Direct current (DC) electric motors are ideal for a multitude of industrial and service applications where high torque and variable speed are required [1,2]. These range of applications stand from the construction of educational prototypes to the development of advanced systems where precise movements are required, such as in robots [3,4].
The development of DC motor control systems remains an active and multifaceted research field driven by several motivations. Researchers persistently endeavour to enhance the efficiency, performance, and reliability of these systems by refining control algorithms, sensor technologies, power electronics, and overall system integration to achieve heightened energy efficiency and responsiveness. Constant advancements in control theory lead to the discovery and exploration of novel techniques, such as predictive, adaptive, model-based, and optimal control, aimed at achieving superior precision and robustness in DC motor control. Simultaneously, the mitigation of noise and vibration, often undesirable in motor systems, prompting research into control algorithms and mechanical enhancements to diminish these effects, particularly crucial in noise-sensitive applications like medical equipment and precision machinery. Additionally, researchers delve into sensorless control methods, reducing reliance on external sensors and bolstering cost-efficiency and system dependability.
The synergy between DC motor control systems and renewable energy sources like solar panels and wind turbines becomes a focal point, necessitating the optimization of control strategies to harness variable and intermittent energy inputs efficiently. Innovation in sustainable energy sources is crucial for ensuring the availability of clean and dependable energy, with electric motors playing a pivotal role in this endeavor [5]. The ever-evolving landscape of applications, encompassing robotics, drones, electric vehicles, and automation, compels researchers to tailor and innovate control systems to meet specific requirements. In tandem, the development of robust fault detection and tolerance mechanisms assumes paramount importance, particularly in critical applications, as researchers work on enhancing the systems’ ability to detect and respond to faults or anomalies.
Hardware innovations, driven by advances in power electronics and semiconductor technology, lead to the exploration of novel materials, designs, and manufacturing techniques to engender more efficient and reliable motor control hardware. Lastly, in scenarios necessitating coordinated efforts of multiple motors, real-time and distributed control systems take precedence, with researchers concentrating on developing algorithms and architectures facilitating seamless coordination and communication among multiple DC motor control units.
Important velocity and position control approaches for the DC electric machine have been proposed in the literature for improving the closed-loop performance of this electromechanical system. The authors of [6,7,8] propose different robust controllers and parameter estimation schemes for suitably integration of output tracking controllers, where considerably perturbed case studies are evaluated by simulation and experimental set-ups. In the same breath, in [9] an adaptive backstepping approach is proposed for the speed control of a separately excited DC motor. Comparison results regarding a conventional Proportional Integral (PI) controller demonstrate an improved response of the overall system by using the adaptive backstepping controller. In the meantime, an observer-based Active Disturbance Rejection Controller for robust tracking performance is proposed for a separately excited DC motor in [10]. The introduced control scheme concentrates disturbance estimation to feed it back in the control loop, achieving a robust and stable performance. Despite several important contributions having been made, the DC motor control design is an open research area due to its complexity, interdisciplinary nature, diverse applications, adaptability to uncertainty, and the constant emergence of new technologies and ethical considerations. Researchers are continually pushing the boundaries of our understanding of motor control and its practical applications.
On the other hand, optimization is a keystone of engineering, playing a pivotal role in ensuring that the systems, processes, and designs we create are efficient, cost-effective, and sustainable. By fine-tuning and enhancing various parameters and variables, engineers strive to find the best possible solutions, maximizing performance, minimizing waste, and ultimately shaping a more innovative and resource-conscious daily world. The reader can find more detailed information about these kinds of optimization applications in [11,12,13,14] and references therein. Simultaneously, bio-inspired computation is a broader field that encompasses various computational techniques inspired by biology, while bio-inspired optimization algorithms are a specific subset of these techniques tailored for solving optimization problems. Both fields use biological metaphors and principles to develop algorithms that can solve complex real-world problems in diverse domains, such as engineering, finance, biology, among others. In this context, interesting approaches have been proposed in specialized literature for improving the performance of several types of electric machines by an optimal selection of control design parameters. The parameter tuning problem addresses the issue for finding an appropriate parameter settings of algorithms such a way performance can be optimized [15]. The authors of [16] use a metaheuristic technique based on genetic algorithms to adjust the parameters of a Proportional Integral Derivative (PID) controller to attain the optimal behavior of a DC motor. On the other hand, in [17] an optimal gain selection scheme is presented for the tuning of a PI speed controller of a Permanent Magnet Synchronous Motor. Here, the performances of the Bat Algorithm, Biogeography-Based Optimization, the Cuckoo Search Algorithm and the Flower Pollination Algorithm, which are nature inspired algorithms, are suitably evaluated during the optimization process.
At the same time, the authors of [18] proposed a PID controller for the speed control of a DC motor by using different metaheuristic techniques such as Genetic Algorithms, Particle Swarm Optimization (PSO), and a simulated annealing algorithm, which was inspired by the crystal formation process when solids are cooled down from a high temperature. Similarly, in [19], an Ant Colony Optimization (ACO) outline is employed for tuning the parameters of PID controllers. An interesting comparative of the yielded results in contrast with a classic approach based on the Ziegler–Nichols methodology and a metaheuristic approach based on the genetic algorithms is also presented. Moreover, from a different perspective, an adaptive control strategy is introduced in [20], which is rooted in a bioinspired optimization methodology for the speed regulation of a DC motor, wherein an online optimization problem is formulated and subsequently solved through the implementation of a modified differential evolution optimizer. All the previously research aims to include intelligent algorithms to further improve the system’s performance.
The present research explores the capabilities of backstepping and differential flatness theories to handle the tracking velocity and position control problem of electric direct current machines. Moreover, it discusses the implementation of ACO and PSO algorithms for the purposes of enhancing the system’s closed-loop performance by optimizing both the tracking error and the control signal effort. A demonstration of the effectiveness and efficiency of DC electric motors’ control for the tracking of reference trajectories is assessed by numerical simulation scenarios. Addtionally, smoothly transitioning from initial to desired operating points is properly addressed by introducing Bézier polynomial reference profiles. Finally, the performance of an adaptive integral backstepping control scheme based on the B-spline neural networks is evaluated where the gains tuning process is constantly performed online. It is worth mentioning that, to the best knowledge of the authors, there are no previous reports on this control design approach for electric DC motors in the specialized literature.
The organization of this paper is as follows: in the first section, a brief introduction to the state-of-the-art of the optimization of DC motor output tracking control is presented. Section 2 introduces the mathematical modelling of the DC machine, where position and velocity representations are derived. Subsequently, a control design scheme is formulated based on the backstepping as well as differential flatness theories. Moreover, the analysis of the system and subsystems stability is properly addressed by implementing Lyapunov functions. Finally, intelligent algorithms are utilized for enhancing the system output tracking performance based on the error and the control input effort. Several simulation scenarios are introduced to outcomes to delineate the operational efficiency of the control approach outlined in this paper, presenting it as a viable alternative for effectively managing the angular position and velocity control in direct current electric motors.

2. Direct Current Electric Machine Modelling

A frequently employed actuator, grounded in the principles of motors, generators, and control systems, is the direct current motor. A DC generator is a device that transforms mechanical energy into DC electrical power, while when it is employed to convert DC electrical power into mechanical energy, it is referred to as a DC motor [21]. Its purpose is to generate rotary motion. The magnets employed can either be electromagnets or, in the context of compact motors, permanent magnets [22]. Permanently-magnetic DC machines are commonly encountered in a diverse range of low-power applications, featuring a simplified construction where the field winding is substituted with a permanent magnet [23]. The following set of differential equations constitutes the elemental mathematical model of the system which has been vastly examined by the scientific and engineering community [22]:
J m θ ¨ = b m θ ˙ + k t i a L a d i a d t = k e θ ˙ R a i a + u ,
where  θ  is the rotor angular position and  J m  stands for the rotor inertia moment. The electrical parameters of the armature circuit,  L a  and  R a , quantify the inductance and resistance. Additionally, we employ the symbol  k t  to represent the motor torque constant, while  k e  is utilized to denote the back electromotive force constant. The previous model can be further extended for a representation of the dynamic model of a DC motor actuator with a gearhead,
J g + n 2 J m θ ¨ = b g + n 2 b m θ ˙ + n k t i a L a d i a d t = k e n θ ˙ R a i a + u ,
with the inertia moment of the gearhead denoted by  J g , the viscous damping as  b g , and n signifies the speed reduction ratio intrinsic to the gearhead. Common applications of electric motors with gearhead mechanisms include robotics, conveyor systems, automotive systems, industrial machinery, and household appliances. In these cases, the combination of an electric motor and a gearhead enhances the motor’s performance and makes it better suited to the specific demands of the application. Moreover, the load torque can be considered, for purposes of control design and system performance evaluation, in expression (2) as follows:
J g + n 2 J m θ ¨ = b g + n 2 b m θ ˙ + n k t i a τ L L a d i a d t = k e n θ ˙ R a i a + u .
Additionally, the system mathematical model can be expressed by considering a generalized inertia moment  J e  and an equivalent viscous damping as  b e ; therefore, the system (2) can be rewritten as follows:
J e θ ¨ = b e θ ˙ + n k t i a L a d i a d t = k e n θ ˙ R a i a + u ,
with  J e = J g + n 2 J m and b e = b g + n 2 b m . Observe that, by performing a variable change as  θ ˙ = ω , the second order position model given by equations in (4) can be implemented for velocity control design,
J e ω ˙ = b e ω + n k t i a L a d i a d t = n k e ω R a i a + u .
Notice that if the inductance value L a 0 is depreciated in Equation (4), the following simplified model can be used for purposes of position control design:
θ ¨ = b e J e + n 2 k t k e J e R a θ ˙ + n k t J e R a u .
Then, by using the state variables  z 1 = θ  and  z 2 = θ ˙ , the mathematical model in Equation (6) can be expressed as follows:
z ˙ 1 = z 2 z ˙ 2 = a z 2 + b u ,
with
a = b e J e + n k t k e J e R a and b = n k t J e R a .
Despite the exhibited dynamic behaviour being linear, mismatching load torque disturbance  τ L  in (3) might affect the system’s performance. Dealing with rejecting mismatched disturbances poses a greater challenge. These discrepancies in disturbances are prevalent in various real-world systems, such as missile roll autopilots, electric motors, and flight control systems, which are susceptible to such disparities. Unlike matched disturbances, these mismatched disturbances cannot be effectively converted into input channels that act upon the system, making their direct elimination through inputs infeasible.
As a result, regardless of the chosen control strategy, completely eradicating the impact of mismatched disturbances on the system’s state remains unattainable. Consequently, a pragmatic approach involves mitigating the effects of mismatched disturbances in specific variables of interest that describe the controlled state. Backstepping control can efficiently deal with mismatching disturbances by using virtual controllers.

Differential Flatness Modelling

Differential flatness is a structural property of a wide class of dynamical systems in which the system variables can be expressed in terms of a set of flat outputs and a finite number of their time derivatives [24,25]. In a differentially flat system, the state variables and control input can be described as formulae in terms of flat or linearizing outputs and their time derivatives. The integration of any differential equation is not required in the differential parameterizations of the system variables. Thus, systems that exhibit this property have outputs that are easily controllable and allow for the generation of feasible control inputs. Essentially, it is a property of certain systems that can simplify control design by allow for the transformation of the system into a linear or simpler form. This property is particularly useful when dealing with complex systems because it easily enables the design of controllers for them. The structural property of differential flatness has been exploited to derive solutions to robust and efficient tracking control problems of desired motion profiles and simultaneous active vibration suppression in linear and nonlinear, disturbed vibrating systems [26]. A flat output of the system model (5) is given by the angular velocity  y f = ω . Time derivatives of the flat output are functions of system variables as well. Then for purposes of control design the system in (5) can be expressed as
y f = ω y ˙ f = b e J e ω + n k t J e i a y ¨ f = b e J e ω ˙ n k t R a J e L a i a n 2 k e k t J e L a ω + n k t J e L a u .
Therefore, from expression (8), the differential parametrization yields
ω = y f i a = J e n k t y ˙ f + b e n k t y f u = L a J e n k t y ¨ f + b e L a + R a J e n k t y ˙ f + n 2 k e k t + R a b e n k t y f .
The flat output  y f  then satisfies the following perturbed input–output differential equation:
y ¨ f + a 1 y ˙ f + a 0 y f = b c u ,
with
a 0 = n 2 k t k e + R a b e J e L a a 1 = b e J e + R a L a b c = n k t J e L a .
It is worth noting that the previous model can be employed for control design purposes. In doing so, we can leverage its capabilities to achieve the control goals. In the next sections, the derived dynamic models will be used for both position and velocity in the output backstepping tracking control design. Table 1 summarizes the system parameters used for the numeric simulation experiments.

3. Direct Current Electric Machine Control

3.1. Bio-Inspired Algorithms for Control Design

Bio-inspired optimization, also known as nature-inspired optimization, draws its inspiration from the principles and behaviors observed in the natural world (please refer to [27,28,29,30] and references therein for further detailed information on optimization algorithms). This approach has gained significant attention and popularity in various fields, including automatic control design. Some of the more significant benefits of incorporating bio-inspired optimization techniques in the realm of automatic control are improved performance, adaptability, enhanced robustness, reduced development time, handling complex nonlinearities, and reduced dependency on prior knowledge and energy efficiency. Utilizing bio-inspired optimization in automatic control design offers a multitude of advantages.
These techniques enhance control system performance, adaptability, and robustness by mimicking nature’s processes, making them particularly effective in handling dynamic and uncertain environments. They succeed in multi-objective optimization scenarios, reducing development time and mitigating the need for extensive prior knowledge. Bio-inspired methods also excel in managing complex nonlinearities, and can be scaled for systems of various sizes, promote sustainability, and enhance energy efficiency. Overall, these nature-inspired approaches represent a versatile and promising avenue for creating more efficient, resilient, and adaptive control systems in diverse applications within automation and control engineering.
Particle Swarm Optimization [31] and Ant Colony Optimization [32] are valuable tools for control design due to their abilities to handle nonlinear and complex systems, design robust controllers, optimize for complex objectives, adapt to changing conditions, and explore diverse control strategies. They excel in multimodal optimization, online adaptation, and parameter tuning, making them suitable for a wide range of control challenges. Their versatility, speed of convergence, and nature-inspired foundations also offer advantages in control applications, particularly in cases where accurate system modelling is difficult or where innovative control strategies are required.
ACO is a probabilistic optimization method designed for scenarios where the objective is to find the optimal path within a graph. This technique draws its inspiration from the foraging behavior of ants as they search for the most efficient route between their colony and a food source. In contrast, PSO draws inspiration from the collective behavior seen in bird flocks and fish schools, emphasizing information sharing and social interactions. It serves as a global optimization algorithm, which is especially effective when tackling problems involving multidimensional parameter spaces (real-valued optimization). In the realm of computational science, PSO stands as a computational approach aimed at enhancing a candidate solution iteratively in pursuit of improving its quality as measured against a predefined criterion [33]. The inspiration from these natural analogies, such as schooling and flocking, is reflected in the fact that agents, represented as particles, possess not only a position but also a velocity, enabling them to explore and navigate within the search space [34,35].
The following steps summarize how ACO works:
  • Initialization: a set of artificial ants is created, each representing a potential solution to the optimization problem. A pheromone matrix is initialized, typically with small values, to represent the desirability of different paths or solutions. Pheromones are used to communicate between ants.
  • Ant movement: each ant explores the problem space by iteratively making decisions based on a combination of pheromone levels and a heuristic function. The heuristic function guides ants towards potentially better solutions. Ants construct solutions incrementally by selecting one element (e.g., a path or a solution component) at a time.
  • Pheromone update: after all ants have constructed their solutions, the pheromone levels are updated. Ants deposit pheromone on the components of their solutions based on the quality of their solutions. Better solutions receive more pheromone. Pheromone levels also decay over time to simulate the natural evaporation of pheromones.
  • Solution evaluation: the quality of the solutions constructed by the ants is evaluated based on the objective function of the optimization problem.
  • Global information exchange: ants communicate indirectly through the pheromone matrix. Good solutions result in higher pheromone levels on the components used in those solutions. This indirect communication guides other ants towards exploring similar paths or solutions.
  • Iteration: steps 2 to 5 are repeated for a certain number of iterations or until a termination condition is met.
  • Termination: the algorithm finishes when a stopping criterion is reached, such as a maximum number of iterations or when no significant improvement is observed.
  • Output: the best solution found by the algorithm is returned as the output.
ACO is particularly useful for solving optimization problems with a large search space and complex constraints, such as the travelling salesman problem (TSP) or the vehicle routing problem (VRP). By simulating the way ants explore and communicate in nature, ACO can efficiently find high-quality solutions to these problems. In this work, we propose a control design scheme where the ACO and PSO algorithms are used for tuning of the control parameters. Figure 1 portrays a graph representing how the ACO is implemented. Here,  λ 1  to  λ i  stands for a finite number of control parameters to be selected.
The algorithm explores paths concerning the numbers of columns i, or control parameters, and rows, associated with the possibly j number of values than each parameter can adopt, and which is selected based on the experience of the designer (e.g.,  λ 0 ,  for ensuring stability). Line colours represents different combinations or paths chosen for each ant. Notice that for each iteration k a set of individuals or ants  H  are tasked to probe a specific and different path or combination that minimizes the objective function  f o ( e y , u ) .
From Figure 2 a hypothetical case can be observed in which the l-th individual from the colony has selected the best path (highlighted in green) based on information from previous iterations. No other element repeats the same path which helps with the algorithm convergence and its objective function record is properly stored for future comparisons.
On the other hand, the step summary of how PSO works is presented below:
  • Initialization: PSO starts by initializing a population of particles. Each particle represents a potential solution to the optimization problem. Each particle has a position and a velocity, which are randomly assigned at the beginning.
  • Objective function evaluation: the objective function of the optimization problem is evaluated for each particle, and the fitness or quality of each particle’s solution is determined.
  • Particle movement: each particle adjusts its velocity and position based on its own best-known solution (individual best or “pBest”) and the best-known solution of the entire population (global best or “gBest”). The velocity of each particle is updated by considering its current velocity, its distance from its pBest, and its distance from gBest. This update encourages particles to move towards better solutions. The particle’s position is updated based on its updated velocity.
  • Updating pBest and gBest: after the position update, each particle compares its new solution to its pBest. If the new solution is better, it updates its pBest. The algorithm also updates the gBest by comparing the pBests of all particles in the population.
  • Termination: the algorithm continues to iterate through steps 3 and 4 for a specified number of iterations or until a termination condition is met (e.g., a target fitness level is achieved).
  • Output: the best solution found by any particle in the population, typically the gBest, is returned as the final output.
PSO is known for its ability to efficiently explore solution spaces and find optimal or near-optimal solutions in a wide range of optimization problems. It is particularly useful for continuous and high-dimensional search spaces. PSO’s strength lies in its ability to balance exploration (searching broadly) and exploitation (focusing on promising areas), making it a popular choice for optimization in various fields, including engineering, machine learning, and economics.
Figure 3 represents the main search space used in this work (as a result of a combination of parameter values  λ ) for the PSO. Here, each sphere represents a possible solution and could be evaluated by a particle in some iteration. As observed in Figure 4, each particle, represented by a dark sphere, will seek the better solution based on the previous iterations knowledge. Initially, they are located randomly and will move towards the best solution. The algorithm will carry the particles, after each iteration, towards the fitness solution, represented by the gold particle in the diagrams, see Figure 5.
In this research, the ACO is utilized for tuning of the position control parameters and the PSO for velocity control design. Simultaneously, in this study, data from the output tracking error and the control input magnitude are used as design parameters of the following objective function:
f o = 1 + e α ITAE + κ ISCI ,
where the coefficients  α  and  κ  are weighting factors that penalize the error and the magnitude of the voltage control input. Additionally, the ITAE index (Integral Time Absolute Error) is given by
ITAE = 0 t t e y t d t
Here  e y  is the output tracking error and t is the time variable. Additionally, the ISCI term stands for the Integral Squared Control Input index introduced in Equation (13) and which is associated with the voltage control input.
ISCI = 0 t u 2 d t .

3.2. Backstepping-Based Position Control

In the field of control theory, backstepping [36] is a control technique introduced around 1990 by Petar V. Kokotovic and his colleagues. It is employed to design stabilizing controllers for a particular class of dynamical systems. These systems consist of interconnected subsystems, with one core subsystem that can be stabilized using an alternative method. Due to this recursive arrangement, the controller designer initiates the design process from the already stable core subsystem and systematically goes backward to develop new controllers that progressively stabilize each successive outer subsystem. The procedure concludes when the ultimate external control layer is established. As a result, this method is properly named backstepping [37].
In this section, a backstepping based control is introduced for the DC electric motor machine with a planetary gearhead. The objective is to find a control law such that the system output tracks the reference trajectory. This method guarantees asymptotic stability for the system and offers the advantage of easy applicability to dynamic systems, providing flexibility in the design of feedback control laws [38].
Considering the system in (7), it is possible to design an output tracking controller by using backstepping control theory. The intention is to track a reference trajectory given with acceptable level of tracking error. Then, for purposes of control design, lets consider the following representation of the model as follows:
x ˙ 0 = x 1
x ˙ 1 = x 2
x ˙ 2 = y ¨ a x 2 + y ˙ + b u ,
with
x 0 = 0 t e θ d t x 1 = e θ = z 1 z 1 x 2 = z 2 z ˙ 1 ,
where  y = z 1 = θ  is the system output variable to be controlled.  e θ  represents the tracking error of the desired angular position reference trajectory  z 1 = y = θ . Then, for the previous extended 3D linear system, a backstepping control design is introduced as follows:
  • System 1: from Equation (14a x 1  can be seen as a virtual controller as follows:
x ˙ 0 = γ 1 .
For the stability analysis of expression (16), let us consider the next candidate Lyapunov function,
V 1 = x 0 2 2 .
It is evident that  V 1  is quadratic and positive definite and its derivative
V ˙ 1 = x 0 x ˙ 0 = x 0 γ 1 ;
therefore, the virtual control input  γ 1  is proposed in such a manner to ensure the negative definitiveness of  V ˙ 1 ,
γ 1 = β 0 x 0 ,
with  β 0 > 0 . Thus, by Lyapunov stability theory [39], the following closed-loop system matches the globally asymptotically stable condition
x ˙ 0 = β 0 x 0 .
In order for the state  x 0  to be globally asymptotically stable the state  x 1 γ 1 . In this regard, let us introduce the following error variable,
e 1 = x 1 γ 1 = x 1 + β 0 x 0 ,
where
x 1 = β 0 x 0 + e 1 ;
then, Equation (14a) can be rewritten as
x ˙ 0 = β 0 x 0 + e 1 ,
while
e ˙ 1 = x ˙ 1 + β 0 x ˙ 0 = x 2 + β 0 x ˙ 0 ,
by substituting expression in (23) it yields
e ˙ 1 = x 2 + β 0 β 0 x 0 + e 1 = x 2 β 0 2 x 0 + β 0 e 1 .
Then, the original system can be expressed as follows:
x ˙ 0 = β 0 x 0 + e 1
e ˙ 1 = β 0 2 x 0 + β 0 e 1 + x 2
x ˙ 2 = y ¨ a x 2 + y ˙ + b u .
  • System 2: Notice from expression (26b) that the state variable  x 2  can be adopted as a virtual control input for the subsystem. Then, let us work with the following set of expressions:
x ˙ 0 = β 0 x 0 + e 1
e ˙ 1 = β 0 2 x 0 + β 0 e 1 + γ 2
and introduce the following Lyapunov function and its time derivative:
V 2 = V 1 + e 1 2 2 V ˙ 2 = V ˙ 1 + e 1 e ˙ 1 ,
after elemental mathematical manipulation and by substituting Equation (35a,b) it yields
V ˙ 2 = β 0 x 0 2 + e 1 x 0 + γ 2 β 0 2 x 0 + β 0 e 1 ,
where, in order to  V ˙ 2  be negative definite, the virtual controller  γ 2  is proposed as follows:
γ 2 = x 0 + β 0 2 x 0 β 0 e 1 β 1 e 1 ,
with  β 1 > 0 , and utilizing (30) in (29) it results in
V ˙ 2 = β 0 x 0 2 β 1 e 1 2 .
Therefore, the linear system (35a,b) is globally asymptotically stable by the virtual controller effect. Similarly, as in the previous system, the state  x 2 γ 2 . Let us introduce the following tracking error:
e 2 = x 2 γ 2 ,
then
e ˙ 2 = x ˙ 2 γ ˙ 2 = x ˙ 2 + x ˙ 0 β 0 2 x ˙ 0 + β 0 e ˙ 1 + β 1 e ˙ 1 ,
and
x 2 = e 2 + γ 2 = e 2 x 0 + β 0 2 x 0 β 0 e 1 β 1 e 1 ,
and by substituting (33) in (34) in the (26a–c), the system can be expressed by the following set of first order differential equations:
x ˙ 0 = β 0 x 0 + e 1
e ˙ 1 = β 1 e 1 x 0 + e 2
e ˙ 2 = y ¨ a x 2 + y ˙ + b u + ( 1 β 0 2 ) x ˙ 0 + β 0 + β 1 e ˙ 1 .
  • System 3: Finally, let us introduce the total Lyapunov function given by
V = x 0 2 2 + e 1 2 2 + e 2 2 2
V ˙ = x 0 x ˙ 0 + e 1 e ˙ 1 + e 2 e ˙ 2
and after mathematical manipulations
V ˙ = x 0 β 0 x 0 + e 1 + e 1 x 0 β 1 e 1 + e 2 + e 2 e ˙ 2 .
Therefore, by considering the above expression, it is possible to propose an integrator backstepping control law u given by
u = 1 b e 1 + y ¨ a x 2 + y ˙ β 0 3 2 β 0 β 1 x 0 1 β 0 2 β 0 β 1 e 1 β 0 + β 1 + β 2 e 2
and after substituting all the design variables, the real control input voltage is as follows:
u = 1 b y ¨ + a z 2 β 2 + β 0 β 1 β 2 + 2 β 0 β 1 2 2 β 0 x 0 1 + β 0 β 1 + 2 β 1 2 + β 0 β 2 + β 1 β 2 z 1 β 2 z 2 .
Hence, by Lyapunov stability theory, it is corroborated that the linear system in (31) is globally asymptotically stable.
Notice the control design intention for including an integral action in the system closed-loop error dynamics as an extended system. Integral action helps the controller to deal with the disturbances existing in the motion control and to improve the system’s transient and steady state performance [40,41].

3.3. Backstepping-Based Velocity Control

The differentially flat electric motor system model (10) can be used for velocity reference trajectory tracking control design. A state space representation of the flat output dynamics is then given by
z ˙ 1 f = z 2 f z ˙ 2 f = a 1 z 2 f a 0 z 1 f + b c u .
The state variables are denoted as  z 1 f = ω = y f  and  z 2 f = y ˙ f . For derivation of some backstepping control law based on differential flatness, the following state space description for the extended velocity trajectory tracking error dynamics,  e ω = y f y f , is considered:
x ˙ 0 f = x 1 f
x ˙ 1 f = x 2 f
x ˙ 2 f = y ¨ f a 1 x 2 f + y ˙ a 0 x 1 f + y f + b c u .
The velocity reference trajectory is here represented by  y f . The error state variables are thus defined as follows:
x 0 f = 0 t e ω d t x 1 f = e ω x 2 f = e ˙ ω .
Similarly to the above described procedure, an angular velocity trajectory tracking controller from a backstepping approach results in
u = 1 b e 1 f + y ¨ f + a 1 x 2 f + y ˙ f + a 0 x 1 f + y f β 0 f 3 2 β 0 f β 1 f x 0 f 1 β 0 f 2 β 0 f β 1 f e 1 f β 0 f + β 1 f + β 2 f e 2 f
with
e 1 f = x 1 f + β 0 f x 0 f e 2 f = x 2 f + x 0 f β 0 f 2 x 0 f + ( β 0 f + β 1 f ) e 1 f .
Tuning a backstepping controller efficiently can be a challenging task, especially for complex systems with nonlinear dynamics and uncertainties. There are various methods and algorithms that can be used to tune the controller parameters effectively. Two popular optimization algorithms for controller tuning are the PSO and ACO optimization algorithms.
On the other hand, differential flatness and backstepping are two distinct theory concepts, but they can be related in some control system scenarios and utilized satisfactory in control design, especially when dealing with complex systems. Recently, the authors of [42] introduce an interesting approach for controlling a mechanical system where trajectory planning and backstepping is proposed for the antisway problem of an underactuated overhead cranes. Here, the planned trajectory is obtained by solving for the optimal parameters of the selected flat output. Different from that proposal, in this paper, the DC electric motor differential flatness property is properly used as a starting point for the design of a backstepping controller. The flat output of the system serves as intermediate virtual control inputs in the backstepping design process. This simplifies the design of control laws for several complex systems. The flatness property helps for selecting suitable virtual control inputs that, combined with the backstepping approach, ease the closed-loop control design.

4. Numeric Simulation Results

During the experiments, the system is assigned to perform velocity and position output tracking tasks. Here, in order to obtain smooth transitions between initial and final operation states, the following motion scheme is adopted [7]:
Γ = Γ 0 0 t < T 1 Γ 0 + Γ f Γ 0 B z ( t , T 1 , T 2 ) T 1 t T 2 Γ f t > T 2 ,
where  Γ 0  and  Γ f  stand for the initial and final desired values, respectively. On the other hand,  T 1  is the time when the transition begins and  T 2  when it finishes. Therefore,
B z ( t , T 1 , T 2 ) = k = 0 n b k t T 1 T 2 T 1 k ;
here,  n = 6 , y  b 1 = 252 , b 2 = 1050 , b 3 = 1800 , b 4 = 1575 , b 5 = 700 , b 6 = 126 .

4.1. Case: 1 Backstepping Position Control

In the first case study, the controller proposed in (39) is implemented, where it is intentionally provided a vibrating load torque given by
τ L = D cos ( 2 t ) F sin ( 0.5 t ) ,
which is smoothly injected (for  15 s < t 35 s ) to the system with amplitude parameter values  D = 3.5  and  F = 0.8 . Notice that, despite the load torque not being explicitly considered in the control design, the controller is capable of attenuating a bounded load torque due to the integral term.
From Figure 6 an acceptable output position tracking performance can be corroborated. The position set-point was established at 45 degrees ( π 4  rad), and by using expression (47), it is possible to achieve soft transitions between operational points, as can be seen in the figure. Moreover, the control input voltage is portrayed as well as the tracking error. In the presented figures, dashed lines denote the trajectory references. Table 2 summarizes the optimization data utilized in this case study when the ACO is suitably featured for control design.

4.1.1. Noisy Measurements in the Backstepping Position Control

Additionally, for the purposes of closed-loop performance assessment, the system is tested when noisy position measurements  y n = η w × y  are utilized in the control input computation, with
η w = A U 0 , 1 + sgn ( G μ , σ 0.25 ) ,
where  U ( 0 , 1 )  stands for noisy components with uniform distributions in the interval  [ 0 , 1 ] . Moreover, white Gaussian noise  G μ , σ  with mean value  μ = 0  and standard deviation  σ = 1  are considered. Lastly,  A  represents the noise amplitude in the output measurement and sgn stands for the signum function. Figure 7 presents two cases when the system output measurements are corrupted with noise. In both of them, it is clear that the system performance is deteriorated. Notwithstanding, the controller allows the system to perform the tracking in an acceptable fashion.

4.1.2. Convergence of Virtual Errors

Now let us consider the initial conditions of the system that are different from zero, in order to visualize how, as expected, the virtual errors  e 1  and  e 2  converge quickly to zero. Consider the initial conditions  y 0 = θ 0 = 0.3  and  y ˙ 0 = θ ˙ 0 = 0.01 . Here, a small time simulation was selected for purposes of presentation as can be seen in Figure 8. Notice, the system is capable of recovering efficiently from an initial condition that is different from the desired position through the designed virtual controller for each subsystem.

4.2. Case 2: Backstepping Velocity Control

In this simulation case, the DC machine is tasked to track a desired velocity profile. The motor stars from the rest and has to reach a velocity of 2.1 rad/s (approximately 20 rpm) in a short time. Observe from Figure 9 how the control input and the electric current try to compensate the load torque undesired effects. Additionally, notice an acceptable level of velocity tracking error. From deriving that the designed controller takes care of the asymptotic stability of the system, an acceptable performance is achieved despite the presence of completely unknown load torques.
Table 3 summarizes the optimization data utilized in this case study when the PSO is suitably featured for velocity output tracking control design.

4.3. Case 3: Performance Comparative Regarding a LQR-like Controller

The LQR (Linear Quadratic Regulator) control is of paramount significance in the field of automatic control, as it enables the design of optimal control systems that efficiently minimizes a quadratic cost function. Its ability to consider both system dynamics and control constraints makes it an essential choice in applications ranging from aerospace engineering to industrial automation [43,44]. For the purposes of system responses comparison, an integral LQR controller is implemented based on model (41) for minimizing the following quadratic cost function for the system [45,46,47]
J = 0 x ˜ T Q x ˜ + u ˜ T R u ˜ d t ,
where Q is an output error weighting matrix and R is the matrix that penalizes the rate of change of control input. Additionally,
x ˜ = e y f e ˙ y f η e y f
and
u ˜ = u c u .
Thus, the feedback control law that minimizes the value of J is given as follows:
u c = u k 1 e y f k 2 e ˙ y f k 3 η e y f ,
with the control parameters  k 1 , k 2  and  k 3 > 0 e y f = z 1 f z 1 f  and  η e y f  as the tracking error integral used as an extended state. Finally,
u = z ˙ 2 f + a 1 z ˙ 1 f + a 0 z 1 f b c .
It is worth mentioning that the PSO algorithm has been utilized for tuning the controller parameters in both cases with the same optimization criteria and features, which are summarized in Table 4. In order to further assess the system’s closed-loop performance, a completely unknown vibrating load torque is intentionally injected in both scenarios as portrayed in Figure 10:
In Figure 11 it can be seen the system output tracking responses using the LQR and backstepping controllers. Notice it is used the subscript  b k s  to differentiate the backstepping response. Additionally, it is observed that despite the load torque information not being included, nor the output tracking controller’s designs, the system achieves acceptable levels of load torque attenuation but, remarkably, its best performance when using the introduced backstepping control approach. The proposed backstepping controller demonstrates a superior performance in comparison with the integral LQR control approach for the velocity control of a DC electric machine, where the backstepping controller exhibits a higher degree of adaptability and robustness. As a result, it can achieve enhanced velocity control, maintaining greater stability and accuracy even in the presence of varying external factors, thus making it a more promising choice for DC motor velocity control applications. Take into account that the concept of differential flatness can be effectively harnessed and suitably extended in the design of a variety of control schemes, as exemplified herein through the application of the flat integral LQR control approach.

4.4. Case 4: Adaptive Integral Backstepping Control

B-spline artificial neural networks (Bs-ANN) represent intelligent agents that exhibit the ability to adapt and optimize control system performance in response to significant variations in the plant dynamics and operational conditions, all while adhering to stringent controller specifications. These specifications typically encompass objectives such as minimizing system output errors and controlling input effort. As system complexity increases, accompanied by rising model uncertainties and the presence of unwanted external disturbances during system operation, BsNNs effectively facilitate continual learning through their adaptive learning rules and synaptic weight updates, thereby ensuring the reliable operation of the control system.
The existence of unpredictable perturbations, whether originating from internal dynamics or external factors, can present formidable obstacles to the attainment of satisfactory process or system control. Consequently, there is a burgeoning interest in the exploration and development of advanced and intricate control strategies. In this research, the authors propose the innovative integration of B-spline artificial neural networks for real-time computation of backstepping control parameters in the context of output tracking control for a DC electric machine. This forward-looking approach seeks to augment the control system’s capacity to adapt dynamically to evolving conditions and unforeseen disturbances, thereby making a substantial contribution to the enhancement of overall control system performance.
The selection of the inputs in the neuron architecture is based on a close relationship that exists between the controller output error and the control input signals [35]. A weighted linear combination of the transformed inputs constitutes the neuron output. Figure 12 introduces a generalized architecture for a Bs-ANN when a couple of basis functions are considered per input signal.
The proposed adaptive controller using B-spline artificial neural networks is designed to adapt to varying system dynamics and disturbances adjusting its control parameters based on the changing system operational conditions. This type of artificial neural network employs an instantaneous learning rule structure as a perspective of online and continuous learning. The constant updating depends on the presented changes of the selected input signals; in this paper, this input is defined by the error between the desired trajectory and the actual system output. In this fashion, the output is then given by:
β ( t ) = a T w ,
where the weight and transformed input (or basis function outputs) column vectors, defined by the number of synaptic weights n, are given as follows:
w T = w 1 w 2 w n , a T = a 1 a 2 a n ,
with
w t = w t 1 + Δ w t 1 .
In this study, we utilize a B-spline for each of the control parameter’s calculus, where the architecture observed in Figure 12 is adopted. Moreover, the output tracking errors are used as main inputs throughout the simulation experiments and, by using the following instantaneous learning rule, the neuron is continuously trained:
Δ w t 1 = λ e t a t 2 2 a t .
In the context of our study, the notation  e ( t )  represents the instantaneous system output tracking error, while  λ  denotes the learning rate index. The utilization of instantaneous error correction rules enables the iterative adjustment of the neural network’s weight vector, aimed at reducing output errors following the presentation of each training sample. This adaptation process is facilitated through the mechanism of backward output error propagation, a technique well-documented in the literature [48,49].
Furthermore, to comprehensively assess the functionality of the Bs-ANN, we employ a Functional Flow Block Diagram methodology [50]. This visualization technique is exemplified in Figure 13, illustrating a scenario where the output tracking error serves as the correction input signal for real-time computation of control parameters within the Bs-ANN.
In this process, the measured tracking error assumes the role of the central input to the neuron and undergoes transformation via the B-spline basis functions, yielding the transformed input vector  a  within function block 1.0. Notably, to enhance the convergence of the learning rule during the update procedure, a dead band may be incorporated. Consequently, weight factor values are preserved without modification if the error magnitude falls below a predetermined threshold, as described in functions 2.0 and 3.0. This continuous storage of current weight values ensures their availability for the subsequent update stage in the subsequent iteration, as outlined in function block 4.0. Lastly, the adaptive output is determined as the weighted sum, representing the scalar product of weights and weighted input vectors. The magnitudes of these weights dictate the strength of the connections between each input and the output. In this research, the artificial network is mainly used for the on-line computing of the control parameters related to the output tracking control based on the tracking error, adopting the structure presented in Figure 12.

4.5. B-Spline Off-Line Training by PSO

The utilization of intelligent agents, referred to as “particles”, enables this algorithm to iteratively discover the optimal solution within a defined search space. As a result, the capabilities of the PSO have been effectively harnessed in various engineering and research applications, including fine-tuning automatic controllers and training artificial neural networks. The training process is performed while the system is commanded to reach a desired velocity. This methodology has been adopted from [35] under the following outline sumarized in Algorithm 1, where the pseudocode for the training process is presented, and a simulation time of 10 s is adopted.
The adaptive scheme has been adopted for the designed backstepping flat controller. Firstly, the system close-loop response is presented when there is no load disturbing external torque, as shown in Figure 14. Notice from this figure a properly closed-loop system performance where soft behavior of the variables of interest is achieved. As can be observed, an adaptive evolution of the control parameters is exhibited as a result of the online learning process, which is a invaluable premise when a detailed system model is not available or when significant environmental changes deteriorate the system’s performance.
Table 5 summarizes the optimization data utilized in this case study when the PSO is suitably featured for velocity output tracking control design.
Algorithm 1: Evaluation of the objective function  f o .
Machines 11 01006 i001
Simultaneously, in the same experiment, a slow time varying bounded load torque with high frequency components is intentionally included. The yielded response can be appreciated in Figure 15. By using the adaptive approach, the system can effectively perform trajectory tracking tasks in a satisfactory fashion even when unpredictable changes occur, providing a comprehensive understanding of its capabilities and advantages.

5. Conclusions

A new output feedback control approach for the efficient and robust tracking of planned reference trajectories for both position and velocity in DC motor systems has been introduced in this research. Differential flatness, backstepping, and bio-inspired optimization were integrated to derive a novel alternative solution to the tracking control problem. In the presented flat output feedback control scheme, intelligent bio-inspired algorithms were performed for enhancing the closed-loop electric motor system’s performance. Multiple case studies demonstrated the feasibility and efficiency of the new tracking control perspective. Numerical results proved the accurate and robust tracking of position and velocity reference profiles planned for a realistic DC electric machine with a coupled gearhead. Moreover, undesired and completely unknown disturbance load torques and noisy measurements were intentionally integrated for performance evaluation. Acceptable levels of vibrating load torque attenuation were achieved by using the introduced control technique despite the presence of high frequency components in the feedback output signal measurements. Furthermore, an extra case study was conducted, where an adaptive integral backstepping design was introduced for updating the control parameters by using B-spline artificial neural networks that are trained off-line using the PSO algorithm. The future direction of this research is to further extend the integral backstepping control to improve the system’s robustness using the central ideas of Generalized Proportional-Integral (GPI) control theory as well as experimental implementation. Integral reconstructors of unavailable state variables from the GPI control perspective will be used to eliminate dependence on asymptotic or numerical differentiation with respect to the time of flat output signals. In future research, the adaptive robust tracking control problem will also be considered based only on the output feedback of highly uncertain vibrating mechatronic systems using electric motors as motion actuators, in which the structural differential flatness property is exhibited. In this sense, the backstepping control approach, bio-inspired optimization algorithms, and artificial neural networks will be integrated for the construction of innovating strategies to efficiently regulate differentially flat systems toward the desired reference trajectories in the presence of significant dynamic disturbances.

Author Contributions

Conceptualization, H.Y.-B. and F.B.-C.; methodology, H.Y.-B., F.B.-C. and J.N.B.-G.; software, H.Y.-B. and J.N.B.-G.; validation, H.Y.-B.; formal analysis, H.Y.-B., F.B.-C., I.R.-C., A.F.-C. and J.H.A.-N.; investigation, H.Y.-B., F.B.-C., A.F.-C., I.R.-C. and J.H.A.-N.; resources, I.R.-C. and J.H.A.-N.; data curation, H.Y.-B., F.B.-C. and J.N.B.-G.; writing—original draft preparation, H.Y.-B. and F.B.-C.; writing—review and editing, H.Y.-B. and F.B.-C.; visualization, H.Y.-B. and J.N.B.-G.; supervision, A.F.-C. and F.B.-C.; project administration, A.F.-C. and F.B.-C.; funding acquisition, I.R.-C. and J.H.A.-N. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors would like to thank Consejo Nacional de Humanidades, Ciencias y Tecnologías (Conahcyt), TecNM: Tecnológico de Estudios Sueriores de Tianguistenco and Universidad Politécnica de Tulancingo for the support given to developing this work.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ANNArtificial Neural Network
DCDirect Current
PIDProportional Integral Derivative
PIProportional Integral
Bs-ANNB-Spline Artificial Neural Network
PSOParticle Swarm Optimization
ACOAnt Colony Optimization
ITAEIntegral Time Absolute Error
ISCIIntegral Squared Control Input
LQRLinear Quadratic Regulator
GPIGeneralized Proportional-Integral

References

  1. Barkas, D.A.; Ioannidis, G.C.; Psomopoulos, C.S.; Kaminaris, S.D.; Vokas, G.A. Brushed DC Motor Drives for Industrial and Automobile Applications with Emphasis on Control Techniques: A Comprehensive Review. Electronics 2020, 9, 887. [Google Scholar] [CrossRef]
  2. Buenestado, P.; Gibergans-Báguena, J.; Acho, L.; Pujol-Vázquez, G. Predictive Speed Control of a DC Universal Motor Applied to Monitor Electric Vehicle Batteries. Machines 2023, 11, 740. [Google Scholar] [CrossRef]
  3. Merida-Calvo, L.; Rodriguez, A.S.M.; Ramos, F.; Feliu-Batlle, V. Advanced Motor Control for Improving the Trajectory Tracking Accuracy of a Low-Cost Mobile Robot. Machines 2023, 11, 14. [Google Scholar] [CrossRef]
  4. Manuel, N.L.; İnanç, N.; Lüy, M. Control and performance analyses of a DC motor using optimized PIDs and fuzzy logic controller. Results Control. Optim. 2023, 13, 100306. [Google Scholar] [CrossRef]
  5. Guerrero-Ramirez, E.; Martinez-Barbosa, A.; Contreras-Ordaz, M.A.; Guerrero-Ramirez, G.; Guzman-Ramirez, E.; Barahona-Avalos, J.L.; Adam-Medina, M. DC Motor Drive Powered by Solar Photovoltaic Energy: An FPGA-Based Active Disturbance Rejection Control Approach. Energies 2022, 15, 6595. [Google Scholar] [CrossRef]
  6. Beltran-Carbajal, F.; Valderrabano-Gonzalez, A.; Rosas-Caro, J.; Favela-Contreras, A. An asymptotic differentiation approach of signals in velocity tracking control of DC motors. Electr. Power Syst. Res. 2015, 122, 218–223. [Google Scholar] [CrossRef]
  7. Beltran-Carbajal, F.; Tapia-Olvera, R.; Valderrabano-Gonzalez, A.; Yanez-Badillo, H.; Rosas-Caro, J.C.; CarlosMayo-Maldonado, J. Closed-loop online harmonic vibration estimation in DC electric motor systems. Appl. Math. Model. 2021, 94, 460–481. [Google Scholar] [CrossRef]
  8. Beltran-Carbajal, F.; Favela-Contreras, A.; Valderrabano-Gonzalez, A.; Rosas-Caro, J.C. Output feedback control for robust tracking of position trajectories for DC electric motors. Electr. Power Syst. Res. 2014, 107, 183–189. [Google Scholar] [CrossRef]
  9. Harrouz, A.; Becheri, H.; Colak, I.; Kayisli, K. Backstepping control of a separately excited DC motor. Electr. Eng. 2018, 100, 1393–1403. [Google Scholar] [CrossRef]
  10. Okoro, I.S.; Enwerem, C.O. Robust control of a DC motor. Heliyon 2020, 6, e05777. [Google Scholar] [CrossRef]
  11. Singiresu, S.R. Engineering Optimization Theory and Practice, 5th ed.; John Wiley & Sons, Ltd.: Hoboken, NJ, USA, 2019. [Google Scholar]
  12. Kochenderfer, M.J. Algorithms for Optimization, 1st ed.; The MIT Press: Cambridge, MA, USA, 2019. [Google Scholar]
  13. Nguyen, T.; Nhut VO, T.M. Centrifugal Pump Design: An Optimization. Eurasia Proc. Sci. Technol. Eng. Math. 2022, 17, 136–151. [Google Scholar] [CrossRef]
  14. Huynh, N.T.; Nguyen, T.V.T.; Tam, N.T.; Nguyen, Q.M. Optimizing Magnification Ratio for the Flexible Hinge Displacement Amplifier Mechanism Design. In Proceedings of the Annual International Conference on Material, Machines and Methods for Sustainable Development, Nha Trang, Vietnam, 12–15 November 2020; Long, B.T., Kim, Y.H., Ishizaki, K., Toan, N.D., Parinov, I.A., Vu, N.P., Eds.; Springer: Cham, Switzerland, 2021; pp. 769–778. [Google Scholar]
  15. Huang, C.; Li, Y.; Yao, X. A Survey of Automatic Parameter Tuning Methods for Metaheuristics. IEEE Trans. Evol. Comput. 2020, 24, 201–216. [Google Scholar] [CrossRef]
  16. Serradilla, F.; Cañas, N.; Naranjo, J.E. Optimization of the Energy Consumption of Electric Motors through Metaheuristics and PID Controllers. Electronics 2020, 9, 1842. [Google Scholar] [CrossRef]
  17. Templos-Santos, J.L.; Aguilar-Mejia, O.; Peralta-Sanchez, E.; Sosa-Cortez, R. Parameter Tuning of PI Control for Speed Regulation of a PMSM Using Bio-Inspired Algorithms. Algorithms 2019, 12, 54. [Google Scholar] [CrossRef]
  18. Sabir, M.M.; Khan, J.A. Optimal Design of PID Controller for the Speed Control of DC Motor by Using Metaheuristic Techniques. Adv. Artif. Neural Syst. 2014, 2014, 126317. [Google Scholar] [CrossRef]
  19. Chiha, I.; Liouane, N.; Borne, P. Tuning PID Controller Using Multiobjective Ant Colony Optimization. Appl. Comput. Intell. Soft Comput. 2012, 2012, 536326. [Google Scholar] [CrossRef]
  20. Rodríguez-Molina, A.; Villarreal-Cervantes, M.G.; Álvarez-Gallegos, J.; Aldape-Pérez, M. Bio-inspired adaptive control strategy for the highly efficient speed regulation of the DC motor under parametric uncertainty. Appl. Soft Comput. 2019, 75, 29–45. [Google Scholar] [CrossRef]
  21. Sahdev, S.K. Electrical Machines, 1st ed.; Cambridge University Press: Cambridge, MA, USA, 2017. [Google Scholar]
  22. Franklin, G.F.; Powell, J.D.; Emami-Naeini, A. Feedback Control of Dynamic Systems, 8th ed.; Pearson Education Limited: Harlow, UK, 2020. [Google Scholar]
  23. Umans, S.D. Fitzgerald & Kingsley’s Electric Machinery, 7th ed.; McGraw-Hill: New York, NY, USA, 2014. [Google Scholar]
  24. Fliess, M.; Levine, J.; Martin, P.; Rouchon, P. Flatness and defect of non-linear systems: Introductory theory and examples. Int. J. Control. 1995, 61, 1327–1361. [Google Scholar] [CrossRef]
  25. Fliess, M.; Levine, J.; Martin, P.; Ollivier, F.; Rouchon, P. Controlling Nonlinear Systems by Flatness. In Systems and Control in the Twenty-First Century; Byrnes, C.I., Datta, B.N., Martin, C.F., Gilliam, D.S., Eds.; Springer: Boston, MA, USA, 1997; pp. 137–154. [Google Scholar]
  26. Beltran-Carbajal, F.; Silva-Navarro, G. Output feedback dynamic control for trajectory tracking and vibration suppression. Appl. Math. Model. 2020, 79, 793–808. [Google Scholar] [CrossRef]
  27. Del Ser, J.; Osaba, E.; Molina, D.; Yang, X.S.; Salcedo-Sanz, S.; Camacho, D.; Das, S.; Suganthan, P.N.; Coello-Coello, C.A.; Herrera, F. Bio-inspired computation: Where we stand and what’s next. Swarm Evol. Comput. 2019, 48, 220–250. [Google Scholar] [CrossRef]
  28. Yang, X.S.; Karamanoglu, M. Nature-inspired computation and swarm intelligence: A state-of-the-art overview. In Nature-Inspired Computation and Swarm Intelligence; Yang, X.S., Ed.; Academic Press: London, UK, 2020; pp. 3–18. [Google Scholar]
  29. Siddique, N.H.; Adeli, H. Nature-Inspired Computing: Physics- and Chemistry-Based Algorithms, 1st ed.; Chapman and Hall/CRC: Boca Raton, FL, USA, 2017. [Google Scholar]
  30. Slowik, A. Swarm Intelligence Algorithms: Modifications and Applications, 1st ed.; CRC Press: Boca Raton, USA, 2020. [Google Scholar]
  31. Sun, J.; Lai, C.H.; Wu, X.J. Particle Swarm Optimisation: Classical and Quantum Optimisation, 1st ed.; CRC Press: Boca Raton, FL, USA, 2012. [Google Scholar]
  32. Marco Dorigo, T.S. Ant Colony Optimization, 1st ed.; The MIT Press: Cambridge, MA, USA, 2004. [Google Scholar]
  33. Bonyadi, M.R.; Michalewicz, Z. Particle Swarm Optimization for Single Objective Continuous Space Problems: A Review. Evol. Comput. 2017, 25, 1–54. [Google Scholar] [CrossRef]
  34. Marini, F.; Walczak, B. Particle swarm optimization (PSO). A tutorial. Chemom. Intell. Lab. Syst. 2015, 149, 153–165. [Google Scholar] [CrossRef]
  35. Yañez-Badillo, H.; Beltran-Carbajal, F.; Tapia-Olvera, R.; Favela-Contreras, A.; Sotelo, C.; Sotelo, D. Adaptive Robust Motion Control of Quadrotor Systems using Artificial Neural Networks and Particle Swarm Optimization. Mathematics 2021, 9, 2367. [Google Scholar] [CrossRef]
  36. Kokotović, P.V. The joy of feedback: Nonlinear and adaptive. IEEE Control. Syst. Mag. 1992, 12, 7–17. [Google Scholar] [CrossRef]
  37. Sepulchre, D.R.; Janković, M.; Kokotović, P.V. Recursive designs. In Constructive Nonlinear Control; Springer: London, UK, 1997; pp. 229–284. [Google Scholar]
  38. Bansal, N.; Bisht, A.; Paluri, S.; Kumar, V.; Rana, K.; Azar, A.T.; Vaidyanathan, S. Single-link flexible joint manipulator control using backstepping technique. In Backstepping Control of Nonlinear Dynamical Systems; Vaidyanathan, S., Azar, A.T., Eds.; Academic Press: Cambridge, MA, USA, 2021. [Google Scholar] [CrossRef]
  39. Khalil, H.K. Nonlinear Systems, 3rd ed.; Pearson Education Limited: London, UK, 2014. [Google Scholar]
  40. Tan, Y.; Chang, J.; Tan, H.; Hu, J. Integral backstepping control and experimental implementation for motion system. In Proceedings of the 2000 IEEE International Conference on Control Applications, Anchorage, AK, USA, 27 September 2000; pp. 367–372. [Google Scholar] [CrossRef]
  41. Skjetne, R.; Fossen, T. On integral control in backstepping: Analysis of different techniques. In Proceedings of the 2004 American Control Conference, Boston, MA, USA, 30 June–2 July 2004; Volume 2, pp. 1899–1904. [Google Scholar] [CrossRef]
  42. Yu, Z.; Niu, W. Flatness-Based Backstepping Antisway Control of Underactuated Crane Systems under Wind Disturbance. Electronics 2023, 12, 244. [Google Scholar] [CrossRef]
  43. Wang, M.; Wang, K.; Zhao, Q.; Zheng, X.; Gao, H.; Yu, J. LQR Control and Optimization for Trajectory Tracking of Biomimetic Robotic Fish Based on Unreal Engine. Biomimetics 2023, 8, 236. [Google Scholar] [CrossRef] [PubMed]
  44. Dul, F.; Lichota, P.; Rusowicz, A. Generalized Linear Quadratic Control for a Full Tracking Problem in Aviation. Sensors 2020, 20, 2955. [Google Scholar] [CrossRef] [PubMed]
  45. Fortuna, L.; Frasca, M.; Buscarino, A. Optimal and Robust Control: Advanced Topics with MATLAB, 2nd ed.; CRC Press: Boca Raton, FL, USA, 2021. [Google Scholar]
  46. Sir Elkhatem, A.; Naci Engin, S. Robust LQR and LQR-PI control strategies based on adaptive weighting matrix selection for a UAV position and attitude tracking control. Alex. Eng. J. 2022, 61, 6275–6292. [Google Scholar] [CrossRef]
  47. Foehn, P.; Scaramuzza, D. Onboard State Dependent LQR for Agile Quadrotors. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation, Brisbane, Australia, 21–25 May 2018; pp. 6566–6572. [Google Scholar] [CrossRef]
  48. Harris, C.J.; Moore, C.G.; Brown, M. Intelligent Control: Aspects of Fuzzy Logic and Neural Nets, 1st ed.; World Scientific: London, UK, 1993. [Google Scholar]
  49. Brown, M.; Harris, C.J. Neurofuzzy Adaptive Modelling and Control, 1st ed.; Prentice Hall International (UK) Ltd.: Hertfordshire, UK, 1994. [Google Scholar]
  50. Blanchard, B.; Fabrycky, W. Systems Engineering and Analysis, 5th ed.; Pearson Education: London, UK, 2014. [Google Scholar]
Figure 1. Main diagram of the central ideas behind the functioning of the ACO for control parameter tuning.
Figure 1. Main diagram of the central ideas behind the functioning of the ACO for control parameter tuning.
Machines 11 01006 g001
Figure 2. Hypothetical selection of the best path for an element of the colony.
Figure 2. Hypothetical selection of the best path for an element of the colony.
Machines 11 01006 g002
Figure 3. Main diagram of the search space for the PSO for control parameter tuning.
Figure 3. Main diagram of the search space for the PSO for control parameter tuning.
Machines 11 01006 g003
Figure 4. Initial randomly distribution of particles.
Figure 4. Initial randomly distribution of particles.
Machines 11 01006 g004
Figure 5. Convergence of particles’ motion while seeking the best solution.
Figure 5. Convergence of particles’ motion while seeking the best solution.
Machines 11 01006 g005
Figure 6. Closed-loop position output tracking with vibrating load torque: (a) Controlled position y. (b) Controlled Velocity  y ˙ . (c) Voltage control input u. (d) Position output tracking error  x 1 .
Figure 6. Closed-loop position output tracking with vibrating load torque: (a) Controlled position y. (b) Controlled Velocity  y ˙ . (c) Voltage control input u. (d) Position output tracking error  x 1 .
Machines 11 01006 g006
Figure 7. Closed-loop position output tracking with noisy sensor measurements  y n  with: (a) Noise level  A = 0.05 . (b) Noise level  A = 0.1 .
Figure 7. Closed-loop position output tracking with noisy sensor measurements  y n  with: (a) Noise level  A = 0.05 . (b) Noise level  A = 0.1 .
Machines 11 01006 g007
Figure 8. Closed-loop position output tracking: (a) Controlled output y. (b) Virtual tracking errors  e 1  and  e 2  from Equations (21) and (32) used for backstepping control design.
Figure 8. Closed-loop position output tracking: (a) Controlled output y. (b) Virtual tracking errors  e 1  and  e 2  from Equations (21) and (32) used for backstepping control design.
Machines 11 01006 g008
Figure 9. Closed-loop velocity flat-output tracking subjected to a slow varying bounded load torque: (a) Controlled velocity  y f . (b) Armature electric current  i a . (c) Voltage control input u. (d) Velocity output tracking error  x 1 f .
Figure 9. Closed-loop velocity flat-output tracking subjected to a slow varying bounded load torque: (a) Controlled velocity  y f . (b) Armature electric current  i a . (c) Voltage control input u. (d) Velocity output tracking error  x 1 f .
Machines 11 01006 g009
Figure 10. Completely unknown vibrating load torque in the third case study.
Figure 10. Completely unknown vibrating load torque in the third case study.
Machines 11 01006 g010
Figure 11. System output tracking responses using the LQR and backstepping controllers. (a) Comparison of the controlled output velocity using the optimal LQR controller  y f L Q R  and the introduced backstepping controller  y f b k s . (b) Yielded velocity output tracking errors with the LQR controller  e y f L Q R  and the backstepping  e y f b k s . (c) Voltage control input comparison utilizing the LQR approach  u L Q R  and the introduced backstepping  u b k s . (d) Comparison of the armature electric current employing the LQR controller  i a L Q R  and the proposed controller  i a b k s .
Figure 11. System output tracking responses using the LQR and backstepping controllers. (a) Comparison of the controlled output velocity using the optimal LQR controller  y f L Q R  and the introduced backstepping controller  y f b k s . (b) Yielded velocity output tracking errors with the LQR controller  e y f L Q R  and the backstepping  e y f b k s . (c) Voltage control input comparison utilizing the LQR approach  u L Q R  and the introduced backstepping  u b k s . (d) Comparison of the armature electric current employing the LQR controller  i a L Q R  and the proposed controller  i a b k s .
Machines 11 01006 g011
Figure 12. The main scheme of a B-spline artificial neural network.
Figure 12. The main scheme of a B-spline artificial neural network.
Machines 11 01006 g012
Figure 13. Functional Flow Block Diagram of a Bs-ANN.
Figure 13. Functional Flow Block Diagram of a Bs-ANN.
Machines 11 01006 g013
Figure 14. Closed-loop adaptive velocity flat-output tracking: (a) Controlled velocity  y f . (b) Armature electric current  i a . (c) Velocity output tracking error  x 1 f . (d) Adaptive backstepping control parameters.
Figure 14. Closed-loop adaptive velocity flat-output tracking: (a) Controlled velocity  y f . (b) Armature electric current  i a . (c) Velocity output tracking error  x 1 f . (d) Adaptive backstepping control parameters.
Machines 11 01006 g014
Figure 15. Closed-loop velocity flat-output tracking subjected to a slow varying bounded load torque with high frequency components: (a) Controlled velocity  y f . (b) Armature electric current  i a . (c) Voltage control input u. (d) Adaptive backstepping control parameters.
Figure 15. Closed-loop velocity flat-output tracking subjected to a slow varying bounded load torque with high frequency components: (a) Controlled velocity  y f . (b) Armature electric current  i a . (c) Voltage control input u. (d) Adaptive backstepping control parameters.
Machines 11 01006 g015
Table 1. Parameters of the RE 40 150 watt DC motor and a planetary gearhead GP 52 from Maxon®.
Table 1. Parameters of the RE 40 150 watt DC motor and a planetary gearhead GP 52 from Maxon®.
ParameterUnitsValue
  R a   Ω 2.5
  J e kg m20.0774
  b e Nm s/rad6.562
  L a mH0.612
n-81
  k t mNm/A82.2
  k e mV/rad/s82.3215
Table 2. Optimization parameters and fitness value.
Table 2. Optimization parameters and fitness value.
AlgorithmISCIITAE   f 0 SizeIterations
ACO35.720.1411.4250100
Table 3. Optimization parameters and fitness value.
Table 3. Optimization parameters and fitness value.
AlgorithmISCIITAE   f 0 SizeIterations
PSO1.61 ×  10 3 0.794.84 ×  10 3 45100
Table 4. Optimization parameters and fitness value for case study 3 using PSO,  α = 0.95 , and  κ = 0.05 .
Table 4. Optimization parameters and fitness value for case study 3 using PSO,  α = 0.95 , and  κ = 0.05 .
ControllerISCIITAE   f 0 SizeIterations
LQR1.860 ×  10 3 21.62987.343580
Backstepping1.863 ×  10 3 2.52939.123580
Table 5. Optimization parameters and fitness value.
Table 5. Optimization parameters and fitness value.
AlgorithmISCIITAE   f 0 SizeIterations
PSO25.65 ×  10 3 1.847.95 ×  10 3 3580
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yañez-Badillo, H.; Beltran-Carbajal, F.; Rivas-Cambero, I.; Favela-Contreras, A.; Arroyo-Nuñez, J.H.; Balderas-Gutierrez, J.N. Enhanced Output Tracking Control for Direct Current Electric Motor Systems Using Bio-Inspired Optimization. Machines 2023, 11, 1006. https://0-doi-org.brum.beds.ac.uk/10.3390/machines11111006

AMA Style

Yañez-Badillo H, Beltran-Carbajal F, Rivas-Cambero I, Favela-Contreras A, Arroyo-Nuñez JH, Balderas-Gutierrez JN. Enhanced Output Tracking Control for Direct Current Electric Motor Systems Using Bio-Inspired Optimization. Machines. 2023; 11(11):1006. https://0-doi-org.brum.beds.ac.uk/10.3390/machines11111006

Chicago/Turabian Style

Yañez-Badillo, Hugo, Francisco Beltran-Carbajal, Ivan Rivas-Cambero, Antonio Favela-Contreras, Jose Humberto Arroyo-Nuñez, and Juan Nabor Balderas-Gutierrez. 2023. "Enhanced Output Tracking Control for Direct Current Electric Motor Systems Using Bio-Inspired Optimization" Machines 11, no. 11: 1006. https://0-doi-org.brum.beds.ac.uk/10.3390/machines11111006

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