An Interactive Tool for Servo Systems Learning

  1. Aliane, Nourdine 1
  2. Pastor, Rafael 2
  3. Fernandez, Javier 1
  1. 1 Universidad Europea de Madrid
    info

    Universidad Europea de Madrid

    Madrid, España

    ROR https://ror.org/04dp46240

  2. 2 Universidad Nacional de Educación a Distancia
    info

    Universidad Nacional de Educación a Distancia

    Madrid, España

    ROR https://ror.org/02msb5n36

Book:
MATLAB - A Fundamental Tool for Scientific Computing and Engineering Applications - Volume 3

Publisher: IntechOpen

Year of publication: 2012

Type: Book chapter

DOI: 10.5772/46459 GOOGLE SCHOLAR lock_openOpen access editor

Sustainable development goals

Abstract

Servo systems play an important role in industry. They are found in most automated manufacturing systems, machine tools, and robotic systems to cite but a few examples. Servo systems fundamentals have become an integral part of industrial electronics and other related fields in engineering, such as electrical engineering or computer disciplines. Servo systems topics should be extended to all engineering curricula [1]. It is therefore a major challenge to ensure that future engineers should be familiar with servo systems, and be able to analyze and control them.A direct current controlled motor (DC motor) is considered to be the simplest form of servo system, and is used as a starting point for understanding all other electric machines. Control of DC motors is widely taught in control engineering and robotics courses, and is commonly used in laboratory experiments as providing an excellent case study. The importance of the material is well-evidenced in many textbooks [2]-[5]. However, in most of these texts, servo system problems are highly simplified for pedagogical purposes, and the given examples focus on the linear parts, and do not take into account practical issues such as compliance coupling, trajectory generation, the wind-up effect, feed-forward compensation, or torque limitation.This paper presents an interactive learning module focused exclusively on servo systems. It is aimed at bridging the gap between theoretical background and experimentation, providing insight into fundamental concepts. The tool is based on exploiting interactivity as a pedagogical basis in teaching and learning activities. Although many interactive tools have been developed for general topics in control education [6]-[9], interactive tools focusing on servo systems are practically nonexistent.There are several works in the literature which deal with the use of Matlab-Simulink for servo systems simulations for educational purposes [10]-[13], but the tools presented in these works lack interactivity. The Matlab Central File Exchange [14] is also used as a source to search for servo systems educational tools. Several excellent demonstrations can be found, but none of them meet the criteria for simulating practical aspects of servo systems. It is also worth mentioning the use of remote laboratories, where DC motors are successfully integrated in remote experimentation platforms [15]-[16]. However, remote experimentation is currently limited to performing simple experiments, and topics such as the effects of disturbances, anti-windup, or feed-forward, are not considered.The development of the module presented in this paper is based on Simulink models used in combination with the Matlab graphical user interface (GUI). The choice of the Matlab platform is due to the fact that it is by far more productive than many other high level programming languages. Simulink, on the other hand, is used to easily model and simulate a variety of systems using intuitive block diagrams. Wrapping Simulink models within Matlab-GUI is advantageous and improves interactivity. This feature allows users to change parameters and view simulations without having to deal directly with Simulink blocks. Indeed, Matlab includes a built-in tool called GUIDE, which permits developers to design GUIs for Matlab applications.The remainder of the paper is organized as follows: Section 2 presents the objectives and scope of the tool. Section 3 gives some theoretical background on servo systems. Section 4 describes the interactive module and shows how Simulink models can be integrated within an interactive Matalb-GUI. Section 5 describes usage experiences and gives some classroom examples. Section 6 describes the methodology used in evaluation and discusses the results obtained. Finally, Section 7 concludes the paper.

Funding information

The authors wish to thank the Spanish Ministry of Science and Innovation and the National Plan R&D TIN2008-06083-C03/TSI “s-Labs: Integration of open services for remote and distributed virtual laboratories, reusable and safe”.

Funders

Bibliographic References

  • 1. BernsteinD. S.TheQuanser. D. C.motorControl.Trainer 2005 IEEE Cont. Syst. Mag., 25 3 9094 .
  • 2. FranklinG. F.PowellJ. D.Emami-NaeiniA. 2006 A. Feedback Control of Dynamic Systems. 5th ed, New Jersey: Prentice-Hall.
  • 3. LewisF. L. 1992 Applied Optimal Control & Estimation: Digital Design & Implementation. 1st ed, New Jersey: Prentice Hall.
  • 4. FranklinG. F.PowellJ. D.WorkmanM. L. 1997 Digital Control of Dynamic Systems. 3rd ed, Boston: Addison Wesley.
  • 5. ClarkR. N. 1997 Control System Dynamics. Cambridge: Cambridge University.
  • 6. WittenmarkB.HägglundH.JohanssonM. 1998 Dynamic pictures and interactive learning, IEEE Cont. Syst. Mag., 18 3 2632 .
  • 7. JohanssonM.GäfvertM.ÅströmK. J. 1998 Interactive tools for education in automatic control, IEEE Cont. Syst. Mag., 18 3 3340 .
  • 8. DormidoS.Dormido-CantoS.Dormido-CantoR.SanchezJ.DuroN. 2005 The role of interactivity in control learning,” Int. J. Eng. Educ., 21 6 11221133 .
  • 9. GuzmánJ. L.ÅströmK. J.DormidoS.HägglundT.PiguetY. 2008 Interactive learning modules for PID control, IEEE Cont. Syst. Mag., 28 5 118134 .
  • 10. KikuchiT.KenjoT.FukudaS. 2002 “Developing an educational simulation program for the PM stepping motor,” IEEE Trans. Educ., 45 1 7078 .
  • 11. AyasunS.NwankpaC. O. 2005 Induction motor tests using Matlab/Simulink and their integration into undergraduate electric machinery courses, IEEE Trans. Educ., 48 1 3746 .
  • 12. PatrascoiuN. 2005 Modeling and Simulation of the DC Motor Using Matlab and LabVIEW,” Int. J. Eng. Educ., 21 1 4954 .
  • 13. HercogD.JezernikK. 2005 Rapid Control Prototyping using Matlab/Simulink and DSP-based Motor Control,” Int. J. Eng. Educ., 21 4 596605 .
  • 14. MATLAB-Central-File-Exchange [on-line], Retrieved March 2012 from: http://www.mathworks.com/matlabcentral/fileexchange
  • 15. CasiniM. y. D.Prattichizzo 2003 The automatic control Telelab: A user-friendly interface for distance learning,” IEEE Trans. Educ., 46 2 252257 .
  • 16. PastorR.MartínC.SánchezJ.DormidoS. 2005 Development of a XML-based lab for remote control experiments on a servo motor, Int. J. Elect. Eng. Educ., 42 nº 2, 173184 .
  • 17. KellyR.MorenoJ. 2001 Learning PID structures in an introductory course of automatic control,” IEEE Trans. Educ., 44 4 373376 .
  • 18. LM628/LM629 Precision Motion Controller, [on-line] Retrieved March 2012 from: http://cache.national.com/ds/LM/LM628.pdf
  • 19. MAGELLAN Motion Control ICs, [on-line] Retrieved March 2012 from: http://www.pmdcorp.com/downloads/Magellan_PUG_23 Feb_2008.pdf
  • 20. GALIL Controllers, [on-line] Retrieved March 2012 from: http://www.galilmc.com/about/index.html
  • 21. ApkarianJ.AstromK. J. 2004 A laptop servo for control education, IEEE Cont. Syst. Mag., 24 5 7073 .
  • 22. ÅströmK. J.HägglundT. 2005 Advanced PID Control, ISA-Society.
  • 23. The Matlab interactive module for servo systems learning: [on-line]: http://www.esp.uem.es/aliane/servosystems/ss.zip
  • 24. OldsB. M.MoskalB. M.MillerR. L. 2005 Assessment in Engineering Education: Evolution, Approaches, and Future Collaborations,” J. Eng. Educ., 94 1 1325 .