Design of a Controller with Time Response Specifications on STM32 Microcontroller

Design of a Controller with Time Response Specifications on STM32 Microcontroller

Maher Ben Hariz (Université de Tunis El Manar, Faculté des Sciences de Tunis, Ecole Nationale d'Ingénieurs de Tunis, LR11ES20, Laboratoire Analyse, Conception et Commande des Systèmes, Tunisia), Faouzi Bouani (Université de Tunis El Manar, Faculté des Sciences de Tunis, Ecole Nationale d'Ingénieurs de Tunis, LR11ES20, Laboratoire Analyse, Conception et Commande des Systèmes, Tunisia) and Mekki Ksouri (Université de Tunis El Manar, Faculté des Sciences de Tunis, Ecole Nationale d'Ingénieurs de Tunis, LR11ES20, Laboratoire Analyse, Conception et Commande des Systèmes, Tunisia)
DOI: 10.4018/978-1-4666-7248-2.ch023
OnDemand PDF Download:
List Price: $37.50


The basic idea of this chapter is to implement a fixed low order controller on an electronic system using the STM32 microcontroller. The principal aim of this controller is to guarantee some time response specifications as the settling time and the overshoot. The controller parameters are obtained by minimizing a non-convex optimization problem while taking into account the desired closed-loop performances. Accordingly, the resolution of this sort of problem with classical optimization method may lead to a local solution and the achieved control law is not optimal. Hence, with an aim of obtaining an optimal solution that will be able to satisfy the desired specifications, the use a global optimization method is recommended. In this chapter, the Generalized Geometric Programming (GGP) method is exploited. The practical implementation, on a fast electronic system, of the designed control law and a Proportional Integral (PI) controller illustrates the effectiveness of the proposed algorithm.
Chapter Preview


Nowadays the use of microcontroller miniature devices is becoming remarkable. In fact, a microcontroller can be described as a computer on a chip thanks to the features that it contains. Indeed, it has the features of a computer such as central processor, non volatile and volatile memories, input and output ports with special particularities like serial communication, analog to digital conversion and, recently, signal processing. This device is employed in several industrial applications such as medicine, automotive systems and transportation, aerospace, etc. Indeed, the progression of microcontrollers and the features that they combined with their speed, allow them to be more suitable for a wide variety of control applications. There is some works that have used fast devices to implement control algorithms (Ling, Yue & Maciejowski, 2006; Jayaraman & Ravindran, 2008; Ling, Wu & Maciejowski, 2008). One example of the advancement in the embedded technology field is the apparition of STM32 microcontrollers. In fact, they combine several advantages such as low cost, low consumption and good performance. It is in this context that is made in this work which consists on the implementation of a linear system control algorithm on a STM32 microcontroller. There are some works that used the STM32 microcontroller in the control field. Zhen and Yan (2013) proposed a control law of the temperature for the hot runner system. So, they used the STM32 microcontroller to implement their fuzzy PID (Proportional Integral Derivative) control algorithm. They concluded and affirmed that the fuzzy PID controller presents the features of high anti interference and an acceptable adaptability. The STM32 processor was also employed by Lian (2011) as a component of sending frequency control code in a drill hole depth measurement system for coal mines. Wang, Li, Liu, and Ning (2011) proposed the application of STM32 microcontroller in the design of mine DC electrical prospecting instrument. Zhang and Kang (2013) designed an embedded signal acquisition system based on a STM32 microcontroller depending on the mechanical failure appeared with high frequency in the rotating machines. A Radio Frequency (RF) data acquisition system based on STM32 and FPGA was designed by Zhang and Zhao (2011) in order to collect the RF signal in high speed. In the present work, the STM32 microcontroller is used in order to implement a control law that will be used with a real electronic process. Indeed, this control law is obtained by discretizing a continuous time controller. The controller parameters are obtained by resolving a non convex optimization problem. In point of fact, the optimization is found in several real problem solving processes. For that reason, the resolution of optimization problems has gained the attention of eminent researchers in various fields. With an aim of find the global minimum Toksari (2009) proposed an Ant Colony Optimization (ACO) algorithm. The author has tested his proposed algorithm on some standard functions and he has also compared it with other algorithms. The Practical Swarm Optimization (PSO) was used by Zhou, Xiao, Wang, Liang and Hassanien (2013) in the control algorithm with the purpose of allowing robots to navigate towards remote frontier after exploring the region. Abu-Seada, Mansor, Bendary, Emery, and Moustafa Hassan (2013) have also employed the PSO method in order to find an optimal tuning of PID controller parameters for an automatic voltage regulator system of a synchronous generator. With the aim of solving unconstrained optimization problems, Toledo, Oliveira, and França (2014) have used the Genetic Algorithm (GA) with hierarchically structured population. Mamdoohi, Abas, Samsudin, Hisham Ibrahim, Noor Hidayat, and Mahdi (2012) proposed the implementation of GA in an embedded microcontroller based polarization control system. The controller measures the signal intensity. These measures will be used to estimate the genetic value. The GA controls this process. To achieve optimum performance, the best genetic parameters optimize the code such that the fastest execution time can be obtained. Valdez, Melin, and Castillo (2014) presented a hybrid approach for optimization combining PSO and GAs using fuzzy logic in order to integrate the results. They affirmed that the proposed method, in their work, combines the advantages of PSO and GA to provide an improved Fuzzy PSO (FPSO) and Fuzzy GA (FGA) hybrid method. Fuzzy logic is employed in order to combine the results of the GA and PSO in the best possible way. Fuzzy logic is also exploited with an aim of adjusting parameters in FPSO and FGA. Jiang, Ji, and Shen (2014) proposed a hybrid approach to solve economic emission load dispatch problems considering various practical constraints by employing Hybrid Particle Swarm Optimization and Gravitational Search Algorithm (HPOS-GSA). Their algorithm provided a combination between the PSO and the GSA and adopted co-evolutionary technique to update its particle position in the swarm with the cooperation of PSO and GSA. In order to find the global minimum in the numerical, Servet Kiran, Gunduz, and Kaan Baykan (2012) proposed a hybrid algorithm which is based on PSO and ACO. This algorithm is called hybrid ant particle optimization algorithm. The ACO and the PSO work separately at each iteration and generate their solutions. The best solution is, then, chosen as the global best of the system and its parameters are used to choose the new position of particles and ants at the next iteration. Tabakhi, Moradi, and Akhlaghian (2014) proposed a method based on ACO, called unsupervised feature selection method based on ACO in order to find an optimal solution to the feature selection problem. Geometric branch and bound techniques are widely known solution algorithms for non convex continuous global optimization problems. Several approaches can be found in the literature. Schöbel and Scholz (2014) proposed an extension of geometric branch and bound methods for mixed integer optimization problems. In fact, they presented some general bounding operations. Thus, in order to solve mixed integer optimization problems they provided a general algorithm.

Key Terms in this Chapter

Time Response Specifications: They represent specifications for the time response of the closed loop system.

Practical Implementation: It consists in the implementation of an algorithm on a real system.

Non Convex Optimization Problem: It is an optimization problem which may have multiple locally optimal points.

Generalized Geometric Programming: Global optimization method which consists in transforming an optimization problem originally non convex to a convex one by mean of some mathematical transformations.

Global Optimization: It is a branch of numerical analysis and applied mathematics that deals with the optimization of an objective function with respect to some criteria.

Low Order Controller: A controller with a reduced order.

STM32 Microcontroller: It is 32-bit Flash microcontrollers based on the ARM Cortex™-M3 processor.

Complete Chapter List

Search this Book: