Supervisory control synthesis for a waterway lock

Formal methods help in coping with the growing functionality and complexity, time-to-market and costs in cyber-physical systems (CPSs). Supervisory control synthesis (SCS) is such a method. It can be used to synthesize a controller for a CPS from the uncontrolled system model (plant) and the specification model (requirements). While SCS is an active research topic, reports on industrial applications are rare. In this paper, we show the applicability of SCS to the design of controllers for waterway locks. The following steps in the development process are discussed: modeling the plant and the requirements, synthesizing the supervisor, validating the supervisor, generating a real-time controller and implementing this controller on a PLC. Following this way of working, a supervisory controller for a real waterway lock has been successfully developed and analyzed. The real-time controller is implemented in an experimental set-up. The state-space size of the uncontrolled plant is 6.0 χ 1032 and the number of state-based requirements involved in the specification is 234. The synthesized controller is automatically translated into 1.2 χ 104 lines of structured text, executable by a PLC. This case study delivers a proof of concept for the applicability of the procedure for supervisor synthesis and automatic PLC code generation to industrial-size systems.

[1]  Bengt Lennartson,et al.  Efficient supervisory synthesis of large systems , 2006 .

[2]  Ramon R. H. Schiffelers,et al.  Application of Supervisory Control Synthesis to a Patient Support Table of a Magnetic Resonance Imaging Scanner , 2014, IEEE Transactions on Automation Science and Engineering.

[3]  P. Ramadge,et al.  Supervisory control of a class of discrete event processes , 1987 .

[4]  Michel A. Reniers,et al.  Towards the Removal of Synchronous Behavior of Events in Automata , 2014, WODES.

[5]  A. K. Petrenko,et al.  Using formal specifications to support model based testing ASDSpec : a tool combining the best of two techniques , 2014 .

[6]  Walter Murray Wonham,et al.  Nonblocking supervisory control of state tree structures , 2005, IEEE Transactions on Automatic Control.

[7]  Jos C. M. Baeten,et al.  Integration of supervisory control synthesis in model-based systems engineering , 2016, CDC 2016.

[8]  A. T. Hofkamp,et al.  CIF 3: Model-Based Engineering of Supervisory Controllers , 2014, TACAS.

[9]  Jim Woodcock,et al.  Foundations for Model-Based Engineering of Systems of Systems , 2013, CSDM.

[10]  Jasen Markovski,et al.  A state-based framework for supervisory control synthesis and verification , 2010, 49th IEEE Conference on Decision and Control (CDC).

[11]  J. M. van de Mortel-Fronczak,et al.  Application of supervisory control theory to theme park vehicles , 2012, WODES.

[12]  André B. Leal,et al.  Modeling and Supervisory Control of Mobile Robots: A Case of a Sumo Robot , 2016 .