Monday , February 6 2023

A Digital Flatness-based Control System of a DC Motor

Research Unit LARA Automatique, ENIT
BP 37, le Belvédère, 1002 Tunis, Tunisia

Abstract: In this paper, an approach to design and implement a real-time system based on a RISC microcontroller dedicated to a DC motor speed control, is proposed. A polynomial RST controller based on the flatness property of linear systems is implemented in C/C++ embedded programming language. The flatness property is used in order to design a robust controller with high performance in terms of tracking. The proposed controller is then applied to control a DC motor. The simulation and experimental results underline the efficiency of the flatness-based polynomial controller in a real-time control framework.

Keywords: Flatness control, RST polynomial controller, robustness, trajectory planning and tracking, microcontroller, AC-DC power converter.

Mounir Ayadi graduated from Ecole Nationale d’Ingénieurs de Tunis in 1998 and received his PhD degree in Automatic Control from the Institut National Polytechnique de Toulouse in 2002. He was a post-doctoral fellow at the Ecole Supérieure d’Ingénieurs en Génie Electrique de Rouen in 2003. He is currently Maître-Assistant at the Ecole Nationale d’Ingénieurs de Tunis. His research interests are in the area of control system theory, predictive and adaptive control, and flat systems.

Joseph Haggège graduated from Ecole Nationale d’Ingénieurs de Tunis and received the PhD degree in Electrical Engineering in 1998 and 2003, respectively. He is currently Maître-Assistant at the Ecole Nationale d’Ingénieurs de Tunis. His research interests are in the area of fuzzy, neural and neuro-fuzzy control, and embedded systems.

Soufiène Bouallègue received the Engineer Diploma degree in Electrical Engineering and the Master in Automatic Control from Ecole Nationale d’Ingénieurs de Tunis in 2006 and 2007, respectively.

Mohamed Benrejeb has obtained the Diploma of “Ingénieur IDN” (French “Grande Ecole”) in 1973, the Master degree of Automatic Control in 1974, the PhD in Automatic Control of the University of Lille in 1976 and the DSc of the same University in 1980. He is currently a full Professor at the Ecole Nationale d’Ingénieurs de Tunis and an invited Professor at the Ecole Centrale de Lille. His research interests are in the area of analysis and synthesis of complex systems based on classical and non conventional approaches.

>>Full text
Mounir AYADI, Jospeh HAGGEGE, Soufiène BOUALLEGUE, Mohamed BENREJEB, A Digital Flatness-based Control System of a DC Motor, Studies in Informatics and Control, ISSN 1220-1766, vol. 17 (2), pp. 201-214, 2008.

1. Introduction

The possibility of varying or reversing the rotation speed of motors constitutes a necessity in industrial domain and in process automation. In this framework, the use of a DC motor can be a good solution. However, the speed control presents some delicate problems, particularly in terms of robustness, of perturbation rejection and especially when tracking trajectory. In this case, it is interesting to consider adequate control laws for the drive. Several techniques of control theory systems using conventional and non conventional methods have been applied on such type of motor [16][22][24][28].

The flatness property, introduced in 1992, presents a new point of view in the control theory domain [1-10]. This property, developed initially in the nonlinear continuous-time case, defines a class of systems well known as flat systems. The existence of a variable called flat or linearizing output allows to define all other system variables. In the linear case [3][4], it is sufficient to consider the Brunovsky’s outputs of the canonical controllability form like the flat outputs [30][31]. Thus, the dynamic of such a process can be deduced without solving differential equations. Therefore, it is possible to express the state, as well as the input system, as differential functions of the flat output. The main contribution of the flatness that will be exploited in this paper is the effective trajectory planning and tracking solutions with high performances specification.

The flatness property of DC motor model will be used to obtain of a closed-loop system with high performances by designing a robust polynomial RST controller with an argued choice for its design. The tracking of a reference trajectory, function of the flat output system, as well as the rejection of disturbances and noises of measure, will be the goal of this controller.

On the other hand, the evolutions in the micro-electronics field, especially in the domain of digital signals processors are at the origin of many progresses in power electronics. Many works in the control theory domain have shown the performances of DSP (Digital Signal Processor) integration, microcontrollers (PIC, AVR…) or as digital components like FPGA or ASIC. The development of built-in digital controller on programmable target PIC 16F876 presents an advantage of fast real-time implementation of the control algorithms as well as the reduction in terms of components number and bulk [12-14].

In this paper, an approach to design such a control system as well as its hardware architecture is presented. A software integration of the developed RST algorithm, relative to the computer tools bound to this type of built-in circuits in embedded programming C/C++ language is implemented in a real-time environment.

6. Conclusion

An application of concepts, methods and specific tools to the design and the implementation of real-time systems to control processes has been considered in this paper. The feasibility of the real-time controller with a high performance in terms of tracking, is the principal contribution.

While basing on analytic procedures, the flatness control of the DC drive has led to a robust polynomial controller. However, the exploitation of performances in tracking a reference trajectory and in rejection of additive load disturbances as well as the simplicity of implementation represent arguments that justify the choice of a such technique of advanced automatic control. The design of the RST polynomial controller using the flatness property of the plant, is guided by the choice of the tracking dynamics. The robustness of the developed controller with regards to modelling uncertainties as well as the intervention of disturbance and noises in the control, is guaranteed.

The implemented control algorithm led to satisfactory experimental results close to those obtained by simulation. It remains to illustrate effects of additive disturbance using validation experiment in real-time framework.


  1. Fliess, M., J. Lévine, Ph. Martin and P. Rouchon, On Differentially Flat non Linear Systems, In Proc. IFAC-Symposium NOLLOS’92, Bordeaux, 1992, pp. 408-412.
  2. Fliess, M., J. Lévine, Ph. Martin and P. Rouchon, A Lie-Bäcklund Approach to Equivalence and Flatness of Nonlinear Systems, IEEE Transactions on Automatic Control, Vol. 44, No. 5,1999, pp. 922-937.
  3. L. Bitauld, M. Fliess and J. Lévine, A Flatness Based Control Synthesis of Linear Systems an Application to Windshield Wipers, European Control Conference, ECC’97, Brussels, 1997, pp. 1-6.
  4. Marquez, R. and M. Fliess, Linear Predictive Control Revisited; A Flatness Based Approach, European Control Conference, ECC’99, Karlshrule, 1999.
  5. Ayadi, M., N. Langlois, M. Benrejeb and H. Chafouk, Flatness-based Robust Adaptive Polynomial Controller for A Diesel Engine Model, Transactions on Systems, Signals & Devices, Vol. 2, No. 1, 2006, pp. 71-90.
  6. Rotella, F., F. Carillo and M. Ayadi, Digital Flatness Based Robust Controller Applied to A Thermal Process, IEEE International Conference on Control Applications, Mexico, 2001, pp. 936-941.
  7. Rotella, F., F. Carillo and M. Ayadi, Polynomial Controller Design Based on Flatness, 1st IFAC/IEEE Symposium on System Structure and Control, Prague, 2001, pp. 936-941.
  8. Sira-Ramirez, H. and R. Castro-Linares, Sliding Mode Rest-to-rest Stabilization and Trajectory Tracking for Discretized Flexible Joint Manipulator, Dynamics and Control, Vol. 10, 2000, pp. 87-105.
  9. Löwis, J.V., J. Rudolph, J. Thiele and F. Urban, Flatness-based Trajectory Tracking Control of a Rotating Shaft, Seventh International Symposium on Magnetic, Zurich, 2000, pp. 299-304.
  10. Hildebrandt, A., O. Sawodny, R. Neumann and A. Hartmann, A Flatness Based Design for Tracking Control of Pneumatic Muscle Actuators, Seventh Conference on Control, Automation, Robotics and Vision ICARCV’20, Singapore, 2002, pp. 1156-1162.
  11. Adaptech: Guide d’intégration du régulateur RST sur cibles programmables-Régulations et asservissements performants et robustes, Saint Martin d’Hères,, 2001.
  12. Microchip: PIC16F87XA, DataSheet-28/40/44-pin Enhanced Flash Microcontrollers, Microchip Technology Inc, 2003.
  13. Katzen, S., The Quintessential PIC Microcontroller, Springer-Verlag, New York, 2000.
  14. Sickle, T.V., Programming Microcontrollers in C, LLH Technology Publishing, Virginia, 2001.
  15. Luecke, J., Analog and Digital Circuits for Electronic Control System Applications, Newnes Elsevier, New York, 2005.
  16. Bonal, J. and G. Séguier, Entraînements électriques à vitesse variable vol2: Rappels d’électronique de puissance et d’automatique-Les variateurs électroniques de vitesse, Technique et Documentation, Paris, 1998.
  17. Slone, G.R., TAB Electronics Guide to Understanding Electricity and Electronics, McGraw-Hill, New York, 2000.
  18. Bühler, H., Electronique de réglage et de commande, Presses Polytechniques Romandes, Lausanne, 1987.
  19. Leonard, W., Control of Electrical Drives, Springer-Verlag, Berlin, 1990.
  20. Mauclerc, J.C., Y. Aubert and A. Domenach, Guide du technicien en électrotechnique, Hachette Technique, Paris, 2003.
  21. Bourgeois, R., D. Cogniel and B. Lehalle, Memotech-Métiers de l’électrotechnique, 5ème édition, Paris, 2006.
  22. Joos, G. and E. D Goodman, Entraînements à courant continu, Presses de l’Université du Québec, Québec, 1987.
  23. Baliga, B. J., Modern Power Devices, Wiley, New York, 1987.
  24. Chauprade, R., Electronique de puissance-Tome 1: Commande des moteurs à courant continu, Eyrolles-Collection ingénieurs EEA, 4ème édition, Paris, 1984.
  25. Bose, B.K., Modern Power Electronics and AC Drives, Prentice-Hall, Upper Saddle River, New Jersey, 2002.
  26. Brown, M., Power Supply Cookbook, Newnes, Butterworth-Heinemann, Boston, 2001.
  27. Rashid, M.H., Power Electronics Handbook, Academic Press, Florida, 2001.
  28. Haggège, J., M. Benrejeb and P. Borne, A New Approach for On-line Optimisation of a Fuzzy Controller, In Proceedings of the 8th IEEE International Conference on Electronics, Circuits and Systems, Vol. 2, Malta, 2001, pp. 971-975.
  29. Bühler, H., Electronique de puissance, Presses Polytechniques Romandes, Lausanne, 1987.
  30. Kailath, T., Linear Systems, Prentice Hall, 1980.
  31. Martin, Ph. and P. Rouchon, Systèmes plats; Planification et suivi de trajectoires, École des Mines de Paris, Centre Automatique et Systèmes,, 1999.
  32. Landau, I.D., R. Lozano and M. M’saad, Adaptive Control, Springer-Verlag, London, 1998.