Synthesis of Discrete-Event Controllers Based on the Signal Environment

In this paper, we present the integration of controller synthesis techniques in the SIGNAL environmentthrough the description of a tool dedicated to the incrementalconstruction of reactive controllers. The plant is specifiedin SIGNAL and the control synthesis is performed ona logical abstraction of this program, named polynomial dynamicalsystem (PDS) over ℤ/3ℤ{−1,0,+1}. The control of the plant is performedby restricting the controllable input values with respect tothe control objectives. These restrictions are obtained by incorporatingnew algebraic equations into the initial system. This theorysets the basis for the verification and the controller synthesistool, SIGNAL. Moreover, we present a tool developedaround the SIGNAL environment allowing the visualizationof the synthesized controller by an interactive simulation ofthe controlled system. In a first stage, the user specifies in SIGNAL both the physical model and the control objectivesto be ensured. A second stage is performed by the SIGNAL compiler which translates the initial SIGNAL programinto a PDS, and the control objectives in terms of polynomialrelations/operations. The controller is then synthesized using SIGNAL. The result is a controller coded by a polynomialand then by a Ternary Decision Diagram (TDD). Finally, in a thirdstage, the obtained controller and some simulation processesare automatically included in the initial SIGNAL program.It is then sufficient for the user to compile the resulting SIGNAL program which generates executable code ready for simulation.Different academic examples are used to illustrate the applicationof the tool.

[1]  Alessandro Giua,et al.  A Survey of Petri Net Methods for Controlled Discrete Event Systems , 1997, Discret. Event Dyn. Syst..

[2]  P. Ramadge,et al.  Modular feedback logic for discrete event systems , 1987 .

[3]  Howard Wong-Toi,et al.  Symbolic Synthesis of Supervisory Controllers , 1992, 1992 American Control Conference.

[4]  Éric Rutten,et al.  Formal Verification of SIGNAL Programs: Application to a Power Transformer Station Controller , 1996, AMAST.

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

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

[7]  Thierry Gautier,et al.  Programming real-time applications with SIGNAL , 1991, Proc. IEEE.

[8]  Sophie Pinchinat,et al.  Symbolic Abstractions of Automata and their application to the Supervisory Control Problem , 1999 .

[9]  H. Marchand,et al.  Partial order control of discrete event systems modelled as polynomial dynamical systems , 1998, Proceedings of the 1998 IEEE International Conference on Control Applications (Cat. No.98CH36104).

[10]  M. L. Borgne,et al.  The Supervisory Control Problem of Discrete Event Systems using Polynomial Methods , 1999 .

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

[12]  R. Bryant Graph-Based Algorithms for Boolean Function Manipulation12 , 1986 .

[13]  E BryantRandal Graph-Based Algorithms for Boolean Function Manipulation , 1986 .

[14]  Paul Le Guernic,et al.  Polynomial dynamical systems over finite fields , 1991 .

[15]  S. Balemi,et al.  Supervisory control of a rapid thermal multiprocessor , 1993, IEEE Trans. Autom. Control..

[16]  Albert Benveniste,et al.  The synchronous approach to reactive and real-time systems , 1991 .

[17]  Nicolas Halbwachs,et al.  Synchronous Programming of Reactive Systems , 1992, CAV.

[18]  Joseph Sifakis,et al.  On the Synthesis of Discrete Controllers for Timed Systems (An Extended Abstract) , 1995, STACS.

[19]  Paul Le Guernic,et al.  Code generation in the SACRES project , 1999 .

[20]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[21]  Paul Le Guernic,et al.  Un environnement graphique pour le langage SIGNAL , 1993 .

[22]  Françoise Lamnabhi-Lagarrigue,et al.  Algebraic Computing in Control , 1991 .

[23]  Dexter Kozen,et al.  Results on the Propositional µ-Calculus , 1982, ICALP.

[24]  Bruno Dutertre Specification et preuve de systemes dynamiques , 1992 .

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

[26]  Michel Le Borgne ON THE OPTIMAL CONTROL OF POLYNOMIAL DYNAMICAL , 1998 .

[27]  P. Le Guernic,et al.  Hybrid dynamical systems theory and the Signal language , 1990 .