Implementation Considerations in Supervisory Control

With supervisory control theory it is possible to describe controllers which influence the behaviour of a system by disabling controllable events. But sometimes it is desirable to have a controller which not only disables controllable events but also chooses one among the enabled ones. This event can be interpreted as a command given to the plant. This idea is formalized in the concept of an implementation, which is a special supervisor, enabling at most one controllable event at a time. In this paper, some useful properties are introduced, which ensure, when met, that each implementation of a given DES is nonblocking. The approach is applied to a simple chemical batch process example.

[1]  P. Ramadge,et al.  On the supermal controllable sublanguage of a given language , 1987 .

[2]  P. Ramadge,et al.  On the supremal controllable sublanguage of a given language , 1984, The 23rd IEEE Conference on Decision and Control.

[3]  H.-M. Hanisch,et al.  Algebraic synthesis and verification of discrete supervisory controllers for forbidden path specifications , 1994, Proceedings of the Fourth International Conference on Computer Integrated Manufacturing and Automation Technology.

[4]  W. M. Wonham,et al.  The control of discrete event systems , 1989 .

[5]  Jana Kosecka,et al.  Control of Discrete Event Systems , 1992 .

[6]  Ratnesh Kumar,et al.  A computer implementable algorithm for the synthesis of an optimal controller for acyclic discrete event processes , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[7]  Jean-Pierre Jouannaud,et al.  Rewrite Systems , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[8]  Christos G. Cassandras,et al.  Introduction to Discrete Event Systems , 1999, The Kluwer International Series on Discrete Event Dynamic Systems.