next up previous
Next: Specification Models Up: Comparing Models Previous: Comparing Models

Plant Models

Perhaps one of the most outstanding differences among the above plant models of the Two-Pusher Example is the modeling of the workpiece. In both the R&W framework and the TTM framework, there is no explicit information about the workpiece. That is, in order to keep track of the workpiece, one must keep track of the movements of the pushers. These state-machine models implicitly assume that, at the initial state, a workpiece is available in position 1, and that no new workpiece ``enters'' the system until the previous one has left. The reason for this is that, in the R&W formalism, the plant model includes only those subsystems ``to be controlled;'' that is, those entities capable of sending and/or receiving control signals. For our purposes, the workpiece in this example is not much different than a wooden block. Although this modeling feature might initially simplify the description of the plant behavior, it might also make it difficult to keep track of some of the resources later on, if information about them was ever desired.

In contrast, both the Petri Net and NCES models keep track of the workpiece in an explicit manner (one need only check markings of some specific places). In the case of Petri Nets, however, the model complexity increases because information about pushers' movement is ``doubled'' in order to account for interaction with the workpiece. NCES's are capable of keeping track of the workpiece in a more compact form. This is because their event arcs model precisely ``causal'' behavior: when a pusher moves and a workpiece is present, this movement causes the workpiece to move.

Except for our Petri Net model, all other methodologies followed a modular framework to construct P. Modularity is a desirable characteristic because it aids in the description of behavior for large systems. The interaction among their modules, however, is described differently in each case. What R&W call the plant model, the recognizer of the shuffle language, does not include any interaction among the subsystems (which are assumed to be independent). Any such interaction must be described through the specification model. Toward this end, some might argue that a more accurate plant model should include the interaction among subsystems. This is possible if we care to separate the R&W specifications into two classes: one of ``functional requirements'' describing the physical functions of the system, and another of ``behavioral requirements'' which describe those desired outputs of the system. In this case, the more ``accurate'' plant model would consist of the intersection of the shuffled language with the functional requirements. (So, in the above example, the recognizer of the ``legal states'' might be called the more appropriate plant model.) In the TTM case, the interaction among modules is described implicitly through the parallel composition of the transition sets. On the other hand, condition and event arcs allow for an explicit description of module interaction in the NCES modeling framework.

The means of control for the plant model is essentially the same for all the afore mentioned methods, except for a slight difference in the TTM framework. The main idea is that of the separation of events into controllable and uncontrollable ones. For the controllable events, R&W define the control map tex2html_wrap_inline2263 which describes the enabling and disabling of the given event. This map is equivalent to the control inputs, tex2html_wrap_inline3589 's, used in NCES's. With Petri Nets, it is typically the case that controllable transitions are ``allowed'' to receive input from control places, whereas uncontrollable transitions are not. In the TTM model, the enabling function of a transition and/or its time bounds are used as the means of control. Whenever possible, hardware interlocks may be used to change enabling conditions, and time bounds are given the appropriate values.


next up previous
Next: Specification Models Up: Comparing Models Previous: Comparing Models

Luz E. Pinzon
Wed Oct 15 18:10:49 EDT 1997