Open source Ch Control System Toolkit and web‐based control system design for teaching automatic control of linear time‐invariant systems

The Ch Control System Toolkit (CCST) is a software package for the design and analysis of control systems. It is a C/C++ class with member functions for solving control problems in a user‐friendly C/C++ interpreter, Ch. Based on the CCST, a Web‐based Control System Design and Analysis System (WCSDAS), and a Web‐based Controller/Compensator Design Module (WCCDM), have been developed. In this article, using the CCST, WCSDAS, and WCCDM for teaching automatic control of linear time‐invariant systems is presented. With the CCST, students are able to solve control problems with only a few lines of C/C++ code. The CCST can also be used to develop various interactive utility programs that will assist students in learning control systems without any programming requirements. With the Web‐based WCSDAS and WCCDM tools, students can interactively design and analyze control systems via a Web browser. The CCST, WCSDAS, and WCCDM are open source software packages. These software tools have been used for teaching undergraduate control courses at the University of California, Davis and Michigan Technological University. © 2010 Wiley Periodicals, Inc. Comput Appl Eng Educ 21: 95–112, 2013

[1]  J. P. Keller Interactive Control System Design , 2003 .

[2]  C. C. Chan,et al.  Learning control systems on the web , 2002, International Conference on Computers in Education, 2002. Proceedings..

[3]  Yves Piguet,et al.  Interactive Learning Modules for PID Control , 2006 .

[4]  Sebastián Dormido,et al.  The learning of control concepts using interactive tools , 2005, Comput. Appl. Eng. Educ..

[5]  H.H. Cheng,et al.  Web based control system design and analysis , 2004, IEEE Control Systems.

[6]  Sebastián Dormido-Bencomo,et al.  Control learning: present and future , 2004, Annu. Rev. Control..

[7]  Wolfgang J. R. Hoefer,et al.  A time-domain virtual electromagnetics laboratory for microwave engineering education , 2003 .

[8]  Juan A. Méndez,et al.  A web‐based tool for control engineering teaching , 2006, Comput. Appl. Eng. Educ..

[9]  Fernando Morilla,et al.  A Java/Matlab-based environment for remote control system laboratories: illustrated with an inverted pendulum , 2004, IEEE Transactions on Education.

[10]  Domenico Prattichizzo,et al.  The automatic control telelab: a user-friendly interface for distance learning , 2003, IEEE Trans. Educ..

[11]  K.J. Astrom,et al.  Virtual interactive systems for control education , 1996, Proceedings of 35th IEEE Conference on Decision and Control.

[12]  Karl Johan Åström,et al.  Interactive tools for education in automatic control , 1998 .

[13]  Sebastián Dormido-Canto,et al.  AN INTERACTIVE TOOL FOR INTRODUCTORY NONLINEAR CONTROL SYSTEMS EDUCATION , 2002 .

[14]  Wolfgang Küchlin,et al.  The Virtual Automation Lab-Web based teaching of automation engineering concepts , 2000, Proceedings Seventh IEEE International Conference and Workshop on the Engineering of Computer-Based Systems (ECBS 2000).

[15]  Harry H. Cheng Scientific Computing in the $C^H$ Programming Language , 1993 .

[16]  Yong Zhu,et al.  An Object-Based Software Package for Interactive Control System Design and Analysis , 2003, J. Comput. Inf. Sci. Eng..

[17]  Karel Jezernik,et al.  Virtual Laboratory for Creative Control Design Experiments , 2008, IEEE Transactions on Education.

[18]  Harry H. Cheng Scientific Computing in the CH Programming Language , 1993, Sci. Program..

[19]  Javier A. Kypuros,et al.  Student‐configurable, Web‐accessible virtual systems for system dynamics and controls courses , 2008, Comput. Appl. Eng. Educ..

[20]  Mikael Johansson,et al.  Dynamic pictures and interactive learning , 1998 .

[21]  M. Berenguel,et al.  Interactive learning modules for PID control [Lecture Notes] , 2008, IEEE Control Systems.