Abstract

Designing supervisory controllers for high-tech systems is a laborious and error-prone process. Model-driven software engineering methods can help in increasing the quality and productivity by automation of various steps in the design process. Supervisory control synthesis (SCS) is such a method. SCS is a formal method that can be used to synthesize a supervisor for a system from the uncontrolled plant model and the requirements model. Subsequently, this supervisor can be used to generate controller code. While SCS is an active research topic, reports on industrial applications are rare. One of the main reasons for this is that until recently synthesis techniques were unable to scale to industrial-size problems. Due to advances in computation power, memory availability, and synthesis algorithms, synthesis techniques have matured to a point where they are capable of being applied to industrial-size problems. This paper presents a method for modeling, synthesis, validation, code generation, and implementation of fault-tolerant supervisory controllers. To illustrate this method, a case is described where a supervisory controller for a movable bridge has been synthesized, validated, implemented, and tested. With this case study, it is shown that synthesis techniques have reached a critical point where they are powerful enough to be applied in practice.

Highlights

  • In current industrial control systems, software has become increasingly dominant

  • We show that synthesis techniques in combination with fault-tolerant control have matured to a point where they are powerful enough to be applied for industrial-size problems

  • Model-driven software engineering combined with formal methods provides a powerful way of working for the design of supervisory controllers

Read more

Summary

Introduction

In current industrial control systems, software has become increasingly dominant. Studies such as Vyatkin (2013) suggest that the software cost for computer-controlled mechanical systems has doubled in the last decade, from 20% to 40% of the total budget. We look at the formal design of the software for the programmable logic controller (PLC), called the supervisory controller. It is important that the supervisory controller is able to compensate faults to some degree, to maintain (degraded) functionality while still guaranteeing safety properties. We evaluate the suitability of supervisor synthesis for the design of fault-tolerant supervisory controllers for computer-controlled mechanical systems. The contribution of this paper is twofold It presents a method for the modeling, synthesis, validation, and implementation of (PLC-based) supervisory controllers which are robust against faults. The method is demonstrated on an industrial case study, namely a rotating bridge, for which a fault-tolerant supervisory controller has been synthesized, validated, implemented, and tested.

Synthesis-based engineering method
Preliminaries
Supervisory control theory
Supervisor synthesis
Fault-tolerant control
Desired controlled behavior
The Oisterwijksebaan bridge
Supervisor synthesis for the OBB
Component models
Diagnoser models
Requirement models
From supervisor to supervisory controller
Supervisory controller code generation
Supervisory controller code implementation
Validation of the supervisory controller
Model simulation
Hardware-in-the-loop simulation
System testing
Findings
Concluding remarks
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call