Model-Driven Development of Automation and Control Applications: Modeling and Simulation of Control Sequences (original) (raw)

Model-driven engineering of industrial process control applications

2010

Abstract Software is an important part of industrial process control systems. However, the state-of-the-practice for developing industrial process control software still has several key challenges that need to be addressed (eg, migration to platforms of different vendors, lack of automation). This paper introduces a model-driven engineering approach to the development of industrial process control software, which is based on the ProcGraph domain-specific modeling language.

Object-oriented simulation model generation in an automated control software development framework

Proceedings of the …, 2009

The automated development of control software for mechatronic systems requires the integration of control models for design and verification purposes. To obtain high-fidelity models, unintended behaviour of the system must be taken into account which requires knowledge about the systems architecture and component interaction. Furthermore, integration of design and analysis tools into a meta-model framework is needed to exchange system information. This paper discusses the use of Modelica to organise libraries and model the behaviour of systems in this framework, and the need for a knowledge-based tool to automatically generate these models.

Design patterns for model-based automation software design and implementation

Control Engineering Practice, 2013

The paper presents the application of object-oriented modeling techniques to control software development for complex manufacturing systems, with particular focus on case studies taken from the packaging industry and design patterns that can be abstracted from such case studies. The proposed methodology for control software modeling and implementation is based on a practical approach refined on the basis of on-the-field experience and interactions with control engineers involved in the development projects. The final objective of the paper is to review and analyze patterns for the solution of design and implementation issues that typically arise in the considered application domain.

Enabling industrial scale simulation / emulation models

2007

OLE Process Control (OPC) is an industry standard that facilitates the communication between PCs and Programmable Logic Controllers (PLC). This communication allows for the testing of control systems with an emulation model. When models require faster and higher volume communications, limitations within OPC prevent this. In this paper an interface is developed to allow high speed and high volume communications between a PC and PLC enabling the emulation of larger and more complex control systems and their models. By switching control of elements within the model between the model engine and the control system it is possible to use the model to validate the system design, test the real world control systems and visualise real world operation.

Using UML in control and automation: a model driven approach

… Informatics, 2004. INDIN'04. 2004 2nd …, 2004

The Function Block (FB) has been defined by the International Electro-technical Commission as the basic construct for the development of reusable, interoperable, distributed control applications. However, the FB does not exploits recent advances in software engineering. The Unified Modeling Language (UML) is the new industry standard for modeling software-intensive systems. UML brings in the development process the best software engineering practices. In this paper, we examine the use of UML in control and automation and describe the use of a hybrid approach in the development process of distributed control systems. The proposed approach integrates UML with the already well accepted by control engineers FB construct, to cover the analysis and design phases of the development process. A model driven approach is adopted to move from analysis through design, to implementation. The applicability of the UML profile for Schedulabity, Performance and Time, to the proposed development process, is also examined.

Integration of Process and Control Simulation Into the Engineering Process

Testing of a chemical plant is done mainly during its start-up and commissioning phase and in general requires a considerable amount of time and money to correct hardware and software problems. Using model based plant simulation directly after completion of detailed plant engineering, the main testing and debugging could be done by simulated virtual plant thus reducing the time and cost of the start-up phase. This paper describes an approach to generate the required plant models automatically from a model catalogue in parallel to the engineering process.

A model-based approach to the development of distributed control systems

2004

Distributed Control Systems (DCS) are a class of application with specific characteristics. This type of system is used in industrial environments to control manufacturing processes. Usually they comprise a controller, a fieldbus network, and a set of Of-The-Shelf (OTS) components, interfacing process signals with real-time QoS requirements. In this paper we present a Model Driven Development (MDD) method that targets this category of systems. This method focuses on the critical stages of DCS development.

Model-based computing: Developing flexible machine control software

Artificial Intelligence, 1999

In the conventional approach to simulating, controlling, and diagnosing a real-world physical system, engineers typically analyze the interactions of the system's components and processes, and then develop new and dedicated code for that system. Instead, building on principles from modelbased reasoning and constraint programming research, we propose an integrated approach to software development we call model-based computing. We present this approach in the context of control software for modular electro-mechanical systems. Our approach is used in commercial systems and has been shown to both simplify the development of machine control software, and make the software and the controlled systems more flexible and effective.

A Modelica Library for Industrial Control Systems

Proceedings of the 9th International MODELICA Conference, September 3-5, 2012, Munich, Germany, 2012

Many studies for which simulation is necessary include the presence of control systems. While plenty of Modelica libraries are nowadays available to accurately represent the plant, the same is not so true as for the control elements, since industrial ones are endowed with a number of functionalities-and often present system-or even vendor-specific peculiarities-that are not represented by the typical blocks (e.g., based on transfer functions) offered by the existing libraries. This paper is an attempt to start filling the gap and provide an efficient solution, structured and organised in such a way to be easily understood by control specialists, and to ease information transfer between simulation studies and implementation.

An Object-Oriented Approach for Flexible Manufacturing Control Systems Analysis and Design Using the Unified Modeling Language

International Journal of Flexible Manufacturing Systems, 2003

In reacting to global competition and rapidly changing customer demands, industrial business organizations have developed a strong interest in flexible automation. The aim of flexible automation focuses on achieving agility in handling uncertainties from internal or external environments. Modeling complex structures, promoting reuse, and shortening the development time cycle are particularly significant aspects in the analysis and design of CIM systems, where heterogeneous elements have to be integrated in a complex control architecture. The design methodology for FMS control software involves the abstraction of an FMS and the estimation of the system performances. The aim of this activity is to suggest the optimal configuration of an FMS for given specifications, through simulation tools. In the software engineering field, object-oriented (OO) approaches have proven to be a powerful technique with respect to such aspects. The unified modeling language (UML), by using OO design methodologies, can offer reusability, extendibility, and modifiability in software design. Also, it bridges the gap that exists between the OO analysis and design area and the area of OO programming by creating an integrative metamodel of OO concepts. The specific goal of this paper is to formulate a new methodology for developing reusable, extendible, and modifiable control software for an FMS in an object-oriented environment. It is demonstrated that, with few diagrams, UML can be used to model such systems without being associated with other modeling tools.