UMLogo
H O M E     N E W S     F A C U L T Y     S T U D E N T S     P U B L I C A T I O N S     T O O L B O X E S     C O U R S E S     L I N K S   [   L I B R A R Y   ]
 

Manufacturing Example 2

    Manufacturing Systems: Multitasking Supervisory Control



  • Description

    • The Flexible Manufacturing System (FMS) presented in the above figure produces two types of products from raw blocks and raw pegs: a block with a conical pin on top (Product A) and a block with a cylindrical painted pin (Product B). The FMS consists of eight devices: three conveyors (C1, C2 and C3), a Mill, a Lathe, a Robot, a Painting Device (PD) and an Assembly Machine (AM). The devices are connected through buffers Bi, i = 1, . . . , 8, each with capacity for one part. The arrows in the figure indicate the events representing the flow of unfinished parts through the FMS. The controllable events are labeled with odd numbers.


  • System Models

    • The open loop behavior of the FMS is modeled by the synchronous composition of the set of eight colored marking generators (CMG) in the figure below. The manufacture of one Product A and of one Product B is respectively indicated by the tasks a and b in the model for the AM. The task o represents the simultaneous operation of the Lathe and the Mill. The synchronous composition of the eight CMG leads to a CMG G with 3456 states and color set C = {a, b, o}.


  • Behavior Specifications

    • The control logic to be synthesized must give the maximal degree of freedom to the FMS while avoiding overflow or underflow of parts in the buffers. As liveness specifications, the supervisor should not prevent the manufacture of Product A and Product B and the Lathe from operating simultaneously with the Mill. Further it should not prevent the buffers Bi, i = 1, . . . ,6 from becoming empty and the buffers B7 and B8 from becoming simultaneously empty. The restrictions can be modularly expressed by a set of generic specifications, which are given by colored behaviors defined on a particular subset of events from the alphabet of the plant. The generic specifications Mgen,i, i = 1, . . . , 8, for avoiding overflow and underflow in the buffers Bi, i = 1, . . . , 8, respectively, are generated by the CMG in the figure below.



    • The tasks ei, i = 1, . . . , 6, defined in the specifications Mgen,i indicate when the respective buffers are empty. The task e, indicating that buffers B7 and B8 are simultaneously empty, is defined by Mgen,7 and Mgen,8. The synchronous composition M of all generic specifications has color set E = {e1, e2, e3, e4, e5, e6, e}. The global specification is then obtained from AD = M || ΛC(G), which can be modeled by a CMG with 812544 states. Consequently, in order to respect all the safety and liveness specifications, the controlled system must respect AD and be strongly nonblocking with respect to the color set D = {a, b, o, e1, e2, e3, e4, e5, e6, e}.
  • Computation of Supervisor

    • For a regular specification AD and a finite-state G, SupCSNB(AD, G, D) can be computed by the iterative elimination of uncontrollable or not strongly coreachable states of a CMG modeling AD (See section 3.2 of the referenced publication for details). Following this algorithm, the optimal colored behavior SupCSNB(AD, G, D) can be ensured by a coloring supervisor with 45504 states.
  • For more information on this example:

  • de Queiroz, M. H., Cury, J. E. R., and Wonham, W. M. "Multitasking Supervisory Control of Discrete-Event Systems." Discrete Event Dynamic Systems: Theory and Applications, 15, 390-393, 2005.
Back to Manufacturing Examples
University of Michigan, Department of Electrical Engineering and Computer Science
1301 Beal Avenue, Ann Arbor, Michigan 48109-2122