Cloud-Based Data-Driven Behavior Model Recovery for Distributed Automation Systems

Authors

Keywords:

Model-Driven Engineering, IEC 61499 Function Blocks, Model Recovery, Finite-State Machine, Data-Driven Model Generation

Abstract

Industrial cyber-physical systems provide a bridge between legacy controllers and new edge devices that are usually equipped with massive computing power and storage capacity. The migration from legacy control systems to industrial cyber-physical systems is facing challenges as control code and design documents of legacy systems may not be available. This paper proposes a data-driven behavior model recovery method for the black-box distributed manufacturing system based on cloud computing. This method adopts the IEC 61499 function blocks as meta-models to describe system behaviors. The proposed framework includes three parts: data mining, logic restoration, and application construction. Raw collected data are processed and encapsulated into function block sets, then execution control charts, and finally function block types. This model recovery method is validated with a process control system of the food and beverage industry. A deployable function block network is generated by instantiating and connecting these function blocks.

References

[1] A. Colombo, S. Karnouskos, and T. Bangemann, “Towards the next generation of industrial cyber-physical systems”, Industrial cloud-based cyber-physical systems. Springer, pp. 1-22, 2014.

[2] J. O. Ringert, B. Rumpe, C. Schulze and A. Wortmann, “Teaching agile model-driven engineering for cyber-physical systems,” 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET), Buenos Aires, pp. 127-136, 2017.

[3] M. A. Garzo´n, H. Aljamaan and T. C. Lethbridge, “Umple: A framework for Model Driven Development of Object-Oriented Systems,” 2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER), Montreal, QC, 2015, pp. 494-498.

[4] F. Ding, J. Simpson and Y. Zhang, “A Transparent Translation from Legacy System Model into Common Information Model,” 2018 IEEE/PES Transmission and Distribution Conference and Exposition (T&D), Denver, CO, pp. 1-5, 2018.

[5] T. Dharmawan and S. Rochimah, “Systematic literature review: Model refactoring,” 2017 4th International Conference on Computer Applications and Information Processing Technology (CAIPT), Kuta Bali, pp. 1-5, 2017.

[6] IEC 61499-1: Function Blocks Part 1: Architecture, International Electrotechnical Commission, 2012.

[7] G. Lyu and R. W. Brennan, “Towards IEC 61499-Based Distributed Intelligent Automation: A Literature Review,” in IEEE Transactions on Industrial Informatics, vol. 17, no. 4, pp. 2295-2306, April 2021.

[8] IEC 61131–3: Programmable controllers Part, International Electrotechnical Commission, 2013.

[9] A. Keliris and M. Maniatakos, “ICSREF: A Framework for Automated Reverse Engineering of Industrial Control Systems Binaries”, Network and Distributed Systems Security Symposium, pp 1-16, 2018.

[10] R. Keller, R. Schauer, S. Robitaille and P. Pagé, “Pattern-based reverse-engineering of design components”, In Proceedings of the 21st international conference on Software engineering, pp. 226-235, 1999.

[11] P. Sun, L. Garcia and S. Zonouz, “Tell Me More Than Just Assemble! Reversing Cyber-physical Execution Semantics of Embedded IoT Controller Software Binaries”, 49th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, pp 349-361, 2019.

[12] S. Patil, D. Drozdov and V. Vyatkin, “Adapting Software Design Patterns To Develop Reusable IEC 61499 Function Block Applications,” 2018 IEEE 16th International Conference on Industrial Informatics (INDIN), Porto, pp. 725-732, 2018.

[13] L. H. Yoong, P. S. Roop, Z. E. Bhatti, and M. M. Kuo, Model-driven Design Using Iec 61499: A Synchronous Approach for Embedded and Automation Systems. Springer, 2014.

[14] F. Andrén, T. Strasser, and W. Kastner, “Engineering Smart Grids: Applying Model-Driven Development from Use Case Design to Deployment,” Energies, vol. 10, no. 3, p. 374, Mar. 2017

[15] M. Wenger and A. Zoitl, “Re-use of IEC 61131-3 Structured Text for IEC 61499,” 2012 IEEE International Conference on Industrial Technology, Athens, pp. 78-83, 2012.

[16] P. Gsellmann, M. Melik-Merkumians, A. Zoitl and G. Schitter, “A Novel Approach for Integrating IEC 61131-3 Engineering and Execution into IEC 61499,” in IEEE Transactions on Industrial Informatics, Vol. 17, No. 8, pp. 5411-5418, 2020.

[17] D. Chivilikhin, S. Patil, K. Chukharev, A. Cordonnier and V. Vyatkin, “Automatic State Machine Reconstruction From Legacy Programmable Logic Controller Using Data Collection and SAT Solver,” in IEEE Transactions on Industrial Informatics, vol. 16, no. 12, pp. 7821-7831, Dec. 2020.

[18] J. Ladiges, C. Haubeck, A. Fay and W. Lamersdorf, “Learning Behaviour Models of Discrete Event Production Systems from Observing Input/Output Signals”, International Federation of Automatic Control, 48(3), pp 1565-1572, 2015.

[19] J. Ladiges, A. Fulber, E. Arroyo, A. Fay, C. Haubeck and W. Lambersdorf, “Learning Material Flow Models for Manufacturing Plants from Data Traces”, IEEE 13th International Conference on Industrial Informatics, pp 294-301, 2015.

[20] A. P. Estrada-Vargas, E. López-Mellado and J. Lesage, “A Black-Box Identification Method for Automated Discrete-Event Systems,” in IEEE Transactions on Automation Science and Engineering, vol. 14, no. 3, pp. 1321-1336, July 2017.

[21] J. Saives, G. Faraut and J. Lesage, “Automated Partitioning of Concurrent Discrete-Event Systems for Distributed Behavioral Identification,” in IEEE Transactions on Automation Science and Engineering, vol. 15, no. 2, pp. 832-841, April 2018.

[22] D. Ivanova, G. Frey and I. Batchkova, "Intelligent component based batch control using IEC61499 and ANSI/ISA S88," 2008 4th International IEEE Conference Intelligent Systems, 2008, pp. 4-44-4-49.

[23] P. Senin, “Dynamic time warping algorithm review,” Information and Computer Science Department University of Hawaii at Manoa Honolulu, USA, vol. 855, no. 1-23, p. 40, 2008.

[24] S. Seto, W. Zhang and Y. Zhou, “Multivariate Time Series Classification Using Dynamic Time Warping Template Selection for Human Activity Recognition,” 2015 IEEE Symposium Series on Computational Intelligence, pp. 1399-1406, 2015.

[25] R. V. Lenth, “Least-squares means: the r package lsmeans,” Journal of statistical software, vol. 69, pp. 1–33, 2016.

[26] W. Chiu, G. G. Yen and T. Juan, "Minimum Manhattan Distance Approach to Multiple Criteria Decision Making in Multiobjective Optimization Problems," in IEEE Transactions on Evolutionary Computation, vol. 20, no. 6, pp. 972-985, Dec. 2016.

[27] M. Roux, “A Comparative Study of Divisive and Agglomerative Hierarchical Clustering Algorithms”, Journal of Classification, vol. 35, No. 2, pp.345-366, 2018.

[28] R. Sinha, P. S. Roop, G. Shaw, Z. Salcic and M. M. Y. Kuo, “Hierarchical and Concurrent ECCs for IEC 61499 Function Blocks,” in IEEE Transactions on Industrial Informatics, vol. 12, no. 1, pp. 59-68, Feb. 2016.

Downloads

Published

2025-03-19

How to Cite

Wu, X., Yu, C., Zhang, L., Zhang, H., & Dai, W. (2025). Cloud-Based Data-Driven Behavior Model Recovery for Distributed Automation Systems. EAI Endorsed Transactions on Digital Transformation of Industrial Processes, 1(1). Retrieved from https://publications.eai.eu/index.php/dtip/article/view/8591

Funding data