Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
139 tokens/sec
GPT-4o
47 tokens/sec
Gemini 2.5 Pro Pro
43 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
47 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Towards Using Behavior Trees in Industrial Automation Controllers (2404.14030v1)

Published 22 Apr 2024 in cs.SE, cs.SY, and eess.SY

Abstract: The Industry 4.0 paradigm manifests the shift towards mass customization and cyber-physical production systems (CPPS) and sets new requirements for industrial automation software in terms of modularity, flexibility, and short development cycles of control programs. Though programmable logical controllers (PLCs) have been evolving into versatile and powerful edge devices, there is a lack of PLC software flexibility and integration between low-level programs and high-level task-oriented control frameworks. Behavior trees (BTs) is a novel framework, which enables rapid design of modular hierarchical control structures. It combines improved modularity with a simple and intuitive design of control logic. This paper proposes an approach for improving the industrial control software design by integrating BTs into PLC programs and separating hardware related functionalities from the coordination logic. Several strategies for integration of BTs into PLCs are shown. The first two integrate BTs with the IEC 61131 based PLCs and are based on the use of the PLCopen Common Behavior Model. The last one utilized event-based BTs and shows the integration with the IEC 61499 based controllers. An application example demonstrates the approach. The paper contributes in the following ways. First, we propose a new PLC software design, which improves modularity, supports better separation of concerns, and enables rapid development and reconfiguration of the control software. Second, we show and evaluate the integration of the BT framework into both IEC 61131 and IEC 61499 based PLCs, as well as the integration of the PLCopen function blocks with the external BT library. This leads to better integration of the low-level PLC code and the AI-based task-oriented frameworks. It also improves the skill-based programming approach for PLCs by using BTs for skills composition.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (15)
  1. Industry 4.0 smart reconfigurable manufacturing machines. Journal of Manufacturing Systems, 59:481–506, April 2021.
  2. On the implementation of industrial automation systems based on PLC. IEEE Transactions on Automation Science and Engineering, 10(4):990–1003, October 2013.
  3. Applying IEC 61499 design paradigms: Object-oriented programming, component-based design, and service-oriented architecture. In Distributed control applications, pages 39–68. CRC Press, 2017.
  4. Kirill Dorofeev. Skill-based engineering in industrial automation domain: Skills modeling and orchestration. In 2020 IEEE/ACM 42nd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion), pages 158–161, 2020.
  5. Skill-based engineering approach using OPC UA Programs. In 2018 IEEE 16th International Conference on Industrial Informatics (INDIN), pages 1098–1103, 2018.
  6. Patrick Zimmermann et al. Skill-based engineering and control on field-device-level with OPC UA. In 2019 24th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), pages 1101–1108, 2019.
  7. Integration of a feasibility and context check into an OPC UA skill. IFAC-PapersOnLine, 54(1):276–281, 2021.
  8. Kirill Dorofeev et al. Generation of the orchestrator code for skill-based automation systems. In 2021 26th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), pages 1–8, 2021.
  9. Using behavior trees for coordination of skills in modular reconfigurable CPPMs. IEEE International Conference on Emerging Technologies and Factory Automation, ETFA, 2022-September, 2022.
  10. Behavior Trees in Robotics and AI - An Introduction. July 2018.
  11. Behavior Trees in robot control systems. Annual Review of Control, Robotics, and Autonomous Systems, 5(1):81–107, May 2022.
  12. Peter Erning et al. PLCopen software creation guidelines: Creating PLCopen compliant libraries. PLCopen Technical Document, PLCopen, May 2017.
  13. Rajeev Alur. Principles of cyber-physical systems. The MIT Press, Cambridge, Massachusetts, 2015.
  14. Johannes Reich. Processes, Roles and their interactions. Electronic Proceedings in Theoretical Computer Science, 78:24–38, February 2012.
  15. Advanced use of PLCopen motion control library for autonomous servo drives in IEC 61499 based automation and control systems. e & i Elektrotechnik und Informationstechnik, 123(5):191–196, May 2006.
Citations (2)

Summary

We haven't generated a summary for this paper yet.