A new Matlab coder for generating Structured Text Language from matrix expression for PLC and PAC controllers

This paper presents a new Matlab toolbox for synthesis of Structured Text (ST) code for Programmable Logic Controllers (PLC) and Programmable Automation Controller (PAC). This tool can directly generate IEC 61131-3 Structured Text Language from Matlab script for selected Integrated Development Environments (IDEs). The generated code can be verified and compared with the results obtained with Matlab simulation. After this, generated code can be used in IDEs, compiled and uploaded to a PLC or PAC controller for final verification. This approach leaves all available Matlab toolboxes for programmers use, thus allowing fast and easy synthesis developed algorithms.

[1]  Marcin Witczak,et al.  An H∞ approach to fault estimation of non-linear systems: Application to one-link manipulator , 2014, 2014 19th International Conference on Methods and Models in Automation and Robotics (MMAR).

[2]  R. St-Denis,et al.  Generative programming for programmable logic controllers , 2005, 2005 IEEE Conference on Emerging Technologies and Factory Automation.

[3]  Damiano Rotondo,et al.  Robust Quasi–LPV Model Reference FTC of a Quadrotor Uav Subject to Actuator Faults , 2015, Int. J. Appl. Math. Comput. Sci..

[4]  Pavel Shcherbakov,et al.  Ellipsoidal approximations to attraction domains of linear systems with bounded control , 2009, 2009 American Control Conference.

[5]  Alexander Fay,et al.  Automatic generation of PLC code beyond the nominal sequence , 2008, 2008 IEEE International Conference on Emerging Technologies and Factory Automation.

[6]  Michael Tiegelkamp,et al.  IEC 61131-3: Programming Industrial Automation Systems: Concepts and Programming Languages, Requirements for Programming Systems, Decision-Making Aids , 2001 .

[7]  Marcin Witczak,et al.  Neural network-based robust actuator fault diagnosis for a non-linear multi-tank system. , 2016, ISA transactions.

[8]  Hans-Michael Hanisch,et al.  Model-based generation of modular PLC code using IEC61131 function blocks , 2002, Industrial Electronics, 2002. ISIE 2002. Proceedings of the 2002 IEEE International Symposium on.

[9]  Kalyana Chakravarthy Veluvolu,et al.  Nonlinear sliding mode high-gain observers for fault estimation , 2011, Int. J. Syst. Sci..

[10]  Vicenç Puig,et al.  Fault diagnosis and fault tolerant control using set-membership approaches: Application to real case studies , 2010, Int. J. Appl. Math. Comput. Sci..

[11]  Bengt Lennartson,et al.  PLC-based Implementation of Process Observation and Fault Detection for Discrete Event Systems , 2007, 2007 IEEE International Conference on Automation Science and Engineering.

[12]  Marcin Witczak,et al.  Towards Robust Fault-Tolerant Model Predictive Control with Constraints for Takagi–Sugeno Systems , 2016 .

[13]  Tomasz Szulc,et al.  Convex combinations of matrices — Full rank characterization , 1999 .

[14]  Marcin Witczak,et al.  Predictive actuator fault-tolerant control under ellipsoidal bounding , 2016 .

[15]  E. Estevez,et al.  A novel approach to attain the true reusability of the code between different PLC programming tools , 2008, 2008 IEEE International Workshop on Factory Communication Systems.

[16]  Marcin Witczak,et al.  Robust ℌ∞ actuator fault diagnosis and fault-tolerant control for a multi-tank system , 2013, 2013 Conference on Control and Fault-Tolerant Systems (SysTol).

[17]  Damiano Rotondo,et al.  Robust unknown input observer for state and fault estimation in discrete-time Takagi–Sugeno systems , 2016, Int. J. Syst. Sci..

[18]  Marcin Witczak,et al.  Fault Diagnosis and Fault-Tolerant Control Strategies for Non-Linear Systems , 2014 .

[19]  Krzysztof Patan,et al.  Design of robust predictive fault-tolerant control for Takagi-Sugeno fuzzy systems: Application to the twin-rotor system , 2014, 2014 IEEE International Symposium on Intelligent Control (ISIC).

[20]  T. Krairojananan,et al.  A PLC program generator incorporating sequential circuit synthesis techniques , 1998, IEEE. APCCAS 1998. 1998 IEEE Asia-Pacific Conference on Circuits and Systems. Microelectronics and Integrating Systems. Proceedings (Cat. No.98EX242).

[21]  Andrei Alexandrescu,et al.  Modern C++ design: generic programming and design patterns applied , 2001 .

[22]  Damiano Rotondo,et al.  An LMI approach to robust fault estimation for a class of nonlinear systems , 2016 .