Decision making by using tree-like structures on industrial controllers

The implementation of a decision making technique on industrial controllers is a constrained task since the controllers are programmed with languages standardized by the IEC 61131-3, which are meant for controlling processes, limiting the possibilities that traditional high level programming languages offer. So far most of the implementations of decision making techniques are done by executing the code on an external computer which is interfaced to an industrial controller. Decision tree structures can be used as a visual tool for designers to model the decision making of an industrial controller intuitively. Different situations can be modeled so that the controller knows how to act for each of them. Tree-like structures can be visualized as nested Boolean evaluations which can be easily converted to any of the IEC 61131-3 languages. Therefore the decision making logic can be executed directly on the industrial controller. The proof of concept is tested on a SCARA robot that has to execute different sequence of movements depending on the components state within a flexible manufacturing cell.

[1]  R. W. Lewis,et al.  Programming Industrial Control Systems Using IEC 1131-3 , 1995 .

[2]  José L. Martínez Lastra,et al.  Semantic web services in factory automation: fundamental insights and research roadmap , 2006, IEEE Transactions on Industrial Informatics.

[3]  C. Popescu,et al.  On modeling decisions for representation of service orchestrators , 2008, 2008 34th Annual Conference of IEEE Industrial Electronics.

[4]  David B. Knoester,et al.  Applying genetic algorithms to decision making in autonomic computing systems , 2009, ICAC '09.

[5]  R. Suganya,et al.  Data Mining Concepts and Techniques , 2010 .

[6]  Ethem Alpaydin,et al.  Introduction to machine learning , 2004, Adaptive computation and machine learning.

[7]  F. Sisak,et al.  Expert system for teaching robots in a flexible manufacturing line , 2011, 2011 15th IEEE International Conference on Intelligent Engineering Systems.

[8]  K. Kaarela,et al.  An embedded expert system for performance monitoring of process stations in a distributed process automation system , 1988, Proceedings of the International Workshop on Artificial Intelligence for Industrial Applications.

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

[10]  José L. Martínez Lastra,et al.  Matrix-based conflict resolution algorithm: Application to path selection in PN-based scheduling search , 2010, 2010 IEEE 15th Conference on Emerging Technologies & Factory Automation (ETFA 2010).

[11]  Simon Kasif,et al.  A System for Induction of Oblique Decision Trees , 1994, J. Artif. Intell. Res..

[12]  Nils J. Nilsson,et al.  Introduction to Machine Learning , 2020, Machine Learning for iOS Developers.

[13]  Dipl.-Inform. Karl-Heinz John,et al.  IEC 61131-3: Programming Industrial Automation Systems , 2001, Springer Berlin Heidelberg.

[14]  V. Tipsuwanporn,et al.  Neuro-fuzzy controller design for industrial process controls , 2004, SICE 2004 Annual Conference.