You are on page 1of 8

1994 IEEE Symposium on

Emerging Technologies & Factory Automation

Evaluating the Complexity of Petri Nets and Ladder Logic Diagrams for Sequence
Controllers Design in Flexible Automation

Kurapati Venkatesh*, MengChu Zhou #, Reggie Caudill*


* Department of Mechanical Engineering,
# Department of Electrical and Computer Engineering,
Center for Manufacturing Systems,
New Jersey Institute of Technology, Newark, NI 07102, USA.

Abstract - The varying control specifications of developed a commercial product based on an enhanced PN
today's flexible and agile manufacturing systems are that interacts with the physical system to control [8].
challenging the use of ladder logic diagrams (LLDs) and More details and advantages of PNs for controlling
high-level programming language methods. More manufacturing systems can be found in [1,11.17.20].
recently, Petri nets (PNs) are increasingly used to design More recent studies of PNs for discrete event control can
sequence controllers. However, to establish PNs as an be seen in 16.12-20).
alternative to LLDs there is a need to justify the PN The detailed comparison of LLDs and PNs is very
method. This can be partially accomplished by comparing important in realizing their advantages and disadvantages
the complexity of PN and LLD designs. This paper and, particularly. in establishing PNs as an emerging
presents a methodology to evaluate the complexity of PNs design technique for effective sequence control of
and LLDs for sequence controllers design. Complexity of industrial automated systems. Realizing this, we
a design is characterized by the number of basic elements identified certain criteria to compare LLDs and PNs
used to model the given control hgic. More specifically, through a particular industrial automated system [16].
this paper presents analytical formulas to estimate the Based on the number of basic elements used in designing
number of basic elements to model certain building blocks sequence controllers. it was claimed that PNs offered a
of logic modeling when PN and LLD w e used. Also, by better solution than LLDs. It is reported that the fewer the
presenting a methodology to use these analytical basic elements in a controller, the better the model used to
formulas, this paper precludes the need for physically design the controller [1.9.10,16]. The present work is
building the controllers by either PN or LLD for the continuation of the earlier work reported in [16].
comparison of their graphical complexity. The results are Motivated by the fact that counting the number of basic
demonstrated by considering two examples of sequence elements in a sequence controller becomes cumbersome
controllers. Finally. the limitations of the present work when the control specification becomes complex, this
are presented along with possible extensionv for future paper presents analytical formulas that assist to estimate
research. the basic elements in a controller.
The goal of this paper is to formalize the comparison
INTRODUCTION between PNs and LLDs by presenting a methodology to
compare the graphical complexity of PN and LLD without
Ladder logic diagrams (LLDs) are widely used to actually modeling the sequence controllers. The
design sequence controllers in manufacturing systems objectives of this paper are:
[6.7]. The sequence controller in this paper means a class 1. To formulate certain mathematical formulas to
of discrete event controllers without choices in executing calculate the number of basic elements to model
the operationslactivities. LLDs specify the U 0 procedures certain building blocks of logic models using PNs and
of the Programmable Logic Controller (PLC) that drive and LLDs,and
perform the repetitive operations of the system. These 2 . To present a methodology that synthesizes these
diagrams grow so complex that locating the cause when a analytical formulas for estimating the total number of
problem is detected becomes extremely difficult [ 1.2.1 61. basic elements needed to design sequence controllers
Furthermore their usage is limited only to control the using PNs and LLDs.
system but not to analyze and evaluate the qualitative and
performance characteristics. Also, they often need LOGIC DESIGN BY LLDs AND PNs AND THEIR
significant changes as the specification changes. Due to COMPARISON CRITERIA
these reasons modem discrete manufacturing systems have
challenged the use of LLDs to design sequence controllers. The application of LLDs for sequence control is
Hence, researchers are constantly pursuing IO develop widely known as they are used by several industries [3,10].
integrated tools that eliminate the limitations of LLDs. An excellent tutorial on PNs and their applications is
These tools are aimed not only for control but also system given in 171 and their applications in manufacturing
analysis, evaluation, and simulation. Petri nets (PNs) automation are reported in [4.11,20]. The systematic
originated from the field of computer science are such a methods to formulate PN models can be seen in [18-20]
tool as evident from its versatile applications in and the methods of developing LLDs can be seen in [lo].
manufacturing systems [ 11,191. Realizing the potential By incorporating input/output and timing information to
of PNs for control, in France, GRAFCET - a PN like places and transitions, Real-time PNs (RTPNs) were
representation tool is proposed as a standard specification introduced in 116). Physically, RTPNs are same as PNs
of sequence controllers [3]. Its international standard except that in the former. places are given attributes to
version is called sequential function charts 151. Hitachi model input sensory information and transitions are

0-7803-2114-6/94/$4.00 0 1994 IEEE. 428


associated with attributes to model output and timing (NAND), logical OR (NOR), sequential model, and timed
information. Hence, the complexity evaluation presented sequential model. It is obvious that AND/OR basically
in this paper corresponds to RTPNs which are referred to requires the same number of basic elemenrs as NAND/NOR.
PNs for short. Hence., the analytical formulas presented for AND/OR can
In order to start an operation some conditions have to also be applied to the NAND/NOR case. For the sake of
be fulfilled which are called as pre-conditions. Upon its convenience, the number of basic elements used in PN and
completion, an operation results in some conditions LLD are represented by a and p respectiveiy. a is the
which are called as post-conditions. A transition in a PN
models an operation. The input and output places of a summation of an and a/, where a,, and a[ represent the
transition model the pre- and post-conditions, number of nodes and links used in PN, respectively.
respectively. In LLD, an operation is modeled by Similarly, p is the summation of p, and PI,.
activating either an output coil corresponding to a relay or We also define a function A which is defied as A =a -
a solenoid. In addition to an output coil a relay consists of
number of contacts. some normally open (N.0) and some p which helps to decide whether PN is better or LLD or
normally closed (N.C). In order to energize the output coil better. For example, if 4 is negative, PN is preferred as it
of a relay, the corresponding contacts of that relay should uses smaller number of basic elements. On the other hand
be switched; i.e. an N.O. contact closes, while an N.C. one LLD is preferred when A is positive as it uses smaller
opens. LLD also uses various input and output elements. number of basic elements. In all the formulas presented in
A typical output element is a solenoid. Push-button and this paper, m = number of pre-conditions, and n = number
limit switches constitute as inputs elements. The contacts of post-conditions. These are the typical variables in the
of relay along with the input elements constitute pre- formulas presented in this paper. The formulation of the
conditions. The solenoids and output coils are referred to analytical formulas consists of their derivation and
as post-conditions. verification. These formulas are first derived by
Two of the important factors for comparison of PN physically modeling the PN and LLD for various values of
and LLD for discrete event control are identified as design variables, and then verifying them for some arbitrary
complexity and response time [16]. Since there are values of the variables. Figure 1 shows the PN and LLD
several ways to implement PNs [9.21] and LLDs [3,6.10] modeling of the logic constructs with the corresponding
as both in terms of hardware and software. it is very formulas that estimate the required basic elements.
difficult for a fair comparison of LLDs and PNs solely on
the response time criterion. Motivated by these facts, the Logical A N D
number of nodes and links used in a control logic model is
proposed as a common measure to compare PN and LLDs as In this case: a = 2 (m + n ) + 1. p = 2 m + 3 n , and A =
it gives an idea about the graphical complexity, I- n. This indicates when n =I. both PN and LLD yield the
adaptability, and response time. In case of PNs nodes are same number of basic elements and for n > I, PN is
places (that represent pre- and post-conditions), and preferred.
transitions (that model operations) and links are arcs. In
case of LLDs, nodes are push buttons, normally Logical O R
openedklosed switches/contacts. timers, counters, relays,
and solenoids: and links are connections among nodes. In this case: a = 3m + n + mn. p = 3 (m + n). andA =
The number of nodes and links in LLD and PN is used as a -n (2. Hence, LLD is better than PN form > 2 .
measure to compare their design complexity [16]. For the
sake of convenience nodes and links are named as basic Sequential Modeling
elements 1161.
The number of basic elements decides the length of A condition is called a sequential one when it acts as
the control model. A shorter model uses smaller number of a pre-condition for its output operation (say operation i)
basic elements and thus often easier to understand, check, and post conditions for its input operation (say operation
diagnose, and maintain. and takes less time to enter the i + I). The assumption here is that all operations except
controller/computer [ 1O.161. When low cost controllers the first and last operations in the sequence have only one
with short memory are used it is possible that they may pre-condition and post-condition. For sequences that
run out of memory if the control model is large [lo]. violate this assumption. a number of basic elements can
Counting of basic elements in a PN or LLD becomes be found by decomposing the sequence with logical AND
cumbersome when their control specification becomes where some portions of the sequences have n =I and others
complex. Also, before physically modeling the given have n 1. In this case: a = 3(m + n) + 4 n - 1. p = 2m +
control logic either by LLD or by PN, there is a need for a 3n + Sn, where n represents the number of sequential
method that should help control engineers to calculate the
basic elements used in LLD and PN. Motivated by these condition. A = f(m.n.n) = 2 (m+ n ) - n - 4.
reasons, the following section presents some analytical
formulas to estimate the basic elements used in a PN or Timed logical AND
LLD.
In this model delays are associated with operations of
FORMULAS TO CALCULATE BASIC ELEMENTS the logical AND considered before. In this case: a = 2 ( m

Most of the control logic specifications can be


+
+ n ) 1, p = 2m +3n + 2r + 3 . This indicates a in thii
case is the same as in logical AND. A = - n - Zr - 2. This
modeled by using the logic constructs such as logical AND

429
indicates that PN is always preferred to model timed the earlier section. Hence. in order to find the basic
logical AND. elements to model a given control logic using the models
developed, first it has to be decomposed into the logic
Timed Logical OR constructs or segments. Then for each segment, the
corresponding analytical formula is applied to find the
basic elements. The basic elements corresponding to all
In this case: a = 3d + n + dn. p = 8d + 3n, andd =
such segments are then added to obtain the total number of
fld,n) = -5d - 2n + dn. This indicates that for d and n values
which satisfy 5d + 2n > dn. PN is preferred. For d and n basic elements (p) needed to model the given control logic
values that do not satisfy the above condition, LLD is using a LLD.
i=k
preferred. For example, for the pairs, d = 3 . n = 4 ; and d =
4 , n = 3, PN is preferred. On the other hand for d = 7. ti = P= E , Pi
i=l
8, LLD is preferred. Similar analysis can be performed for where P =Total number of basic elements to model the
any given d and n values using A function. control logic using PN,
Pi = Number of basic elements in segment i, and
Timed Sequential Modeling
k = Total number of segments.
The final step (as shown in Fig. 2) is slightly
In this case: a = 4d + 2 (m + n ) - 3 , p = 1Od + 2m + 3n
different in the case of PN due to its physical model. This
- 5. and A = fld,m,n) = -6d - n + 2. A indicates that PN is is because when modeling a control logic, intersegment
always better than LLD. conditions and connections exist in a PN model. They are
explained below.
METHOD T O USE THE ANLYTICAL FORMULAS For some cases in the given control logic, the output
condition for segment i may be one of the input
Figure 2 illustrates the method to obtain the total conditions for segment j . These conditions are called as
number of basic elements to model a given control logic intersegment conditions. In LLD. such conditions are
using the analytical formulas. This is described below. separately modeled in both segments i and j . Even though
such conditions appear in more than one segment, the
place modeling such condition physically appears only
once in the PN. Therefore. in case of PN to account for the
repetitive count of these intersegment conditions, the
total number of such conditions has to be subtracted from
Divide it into logical constructs, logical AND, the summation of basic elements in all segments.
logical OK, sequential model, etc. Also, for some control specifications it may possible
that an output condition of segment i causes an action
which produces an input condition(s) for segment j . That

IFormulate a loop for each of the logic construct and


obtain the total number of interloop conditions. I
means intersegment connections exist between segments i
and j . Basically, intersegment connections model the
powerlcontrol flow from one segment to another. In LLD
these connections need not be explicitly modeled since
the vertical line at the left hand side of LLD always models
the existence of electric power . Depending upon the logic
find basic elements of each rung. the current flows from this power line and
energizes the output of rung connected to the right hand
side line in LLD. However, in case of PN the power flow
(called as control flow in PN terminology) across
No segments is modeled by the movement of tokens in PN.
-/Is the model PN\
Since, transition firings cause the flow of tokens through
arcs, the intersegment connections have to be explicitly
modeled. The total number of basic elements to model
intersegment connections is estimated as shown below.
Total number of basic elements in PN= Let 8.. = Basic elements used to model intersegment
11
Sum of basic elements in all loops - connections between segments i and j
Number of interloop conditions + eLJ. . = eI/". . +e..
Number of basic elements used to model Ill

- Total number of basic elements in I.LD=


lSum of basic elements in all loops

Figure 2. Method to estimate basic elements


I
eij, = Nodes (typically these are transitions)
used to model intersegment connections between
segments i and j
e i j l = Links (typically these are transitions) used
to model intersegment connections between segments i
and j , then
eijn = q. where q represents the total number of
Most of the control logics can be represented using output conditions in segment i producing inputs for
the basic building blocks of logic constructs described in segment j .

431
Sometimes, i t may happen that an action assembly station. After the assembly is completed. the
corresponding to the output condition in segment i robot unloads the finished product on a work table. The
produces several inputs for segment J. Considering this, AGV transports empty pallets from pallet storage station
e;,] is given as follows: to assembly station. Robot is also used to unload the

e$ = q + zw,.
r=l
finished product from work table and place it on the pallet
which is on the AGV. Finally, the AGV transports the
finished product loaded on pallet to inspection station for
where w,.represents the number of inputs for segment j inspec tion.
produced by output condition r in the segment i. The first

m u
term in 8 . . corresponds to the output arcs from the places lllU storag
1Jl utioo
modeling output conditions in segment i and the second
term corresponds to the input arcs to the places modeling
input conditions in segment j . Hence, 01J. . is given as:
switchD L,,,it Suaor C
0-=2q+?w,.
,.=I
The total number of basic elements modeling intersegment
switch E
n
connections in the whale control logic is then given as
Robot
follows: switch F
i=$= keij
e=
i#J

Considering intersegment connections, in case of Figure 3. Schematic of a manufacturing system


PN, the total number of basic elements used to model the
total number of intersegment conditions have to be added The availability of workpieces 1 and 2 is sensed by
for the summation of basic elements in all segments. two sensors A and B (not shown in figure), respectively.
Hence, considering both intersegment conditions and Limit switches D, E, and F sensing the presence of AGV
connections, the total number of basic elements needed to are at pallet storage station, assembly station, and
model the control logic using PN is termed as a and given inspection station, respectively. Sensor C recognizes the
as follows: loading of finished product on work table by Robot. The
i=k time duration of assembly by Robot and the transfer of the
a= zai-@+tl finished product on to work table is 71 time units. 72 and
i=l
73 are time durations for AGV to travel from pallet storage
where, a i = Number of basic elements in segment i. station to assembly station and from assembly station to
inspection station respectively. The methodology
k = Total number of segments, described in the above section is used to estimate the
@ =Total number of intersegment conditions, number of basic elements needed for a PN and for LLD.
0 =Total number of basic elements needed to Table 1 shows the results obtained. In this case, @ = 2,
model intersegment connections. since C and E are intersegment conditions, and 0 = 0 since
Once. a and /3 are known, we can select PN or LLD there are no intersegment COMectiOnS. Hence, CY = 7 + 5 +
based on A = a - fl. If A is positive LLD is preferred, 7 - 2 = 17; /3= 12 + 10 + 12 = 34, and A = a - f l = -17.
otherwise, PN is preferred. In order to make the
application of this methodology more clear the next Table 1. Basic elements needed to control the system in
section presents two examples.

ILLUSTRATION OF THE METHODOLOGY

In this section two example systems are considered to


demonstrate the methodology presented. In the first
=7 = 12
example intersegment conditions exist with no
intersegment connections where as the second example
has intersegment connections without intersegment
conditions, The systems considered in these examples are
I I I
IhI
I
m=2. n=l
I
I
I
I
very common in flexible automation. 2 D,~.,,-->E Timed 2m+2n+1 2m+2n+6
logical =5 = 10
Example 1 I I I p ; N D I I I
m=n=l
A simple manufacturing system considered shown in 3 C.E,'~-->F Ty
ed 2m+2n+l 2m+2n+l
Fig. 3. This system consists of a pallet storage station, logical =7 = 12
assembly station, an inspection station, an AGV. and a
robot. Two workpieces are assembled by robot at the
AND
m=2. n=l I
432
sequenced according to the following sequence: START,
This indicates for the example system considered. PN (A+, B+), (A-. D+).{B-.D-, C+).C-. Here A+represenu
gives 50 % shorter model than LLD. This can also be that the piston has to do forward stroke and A- return one.
validated by manually counting the basic elements after For example, (A-, D+)represents two concurrent actions
formulating the physical models of PN and LLD. The PN taking place simultaneously: Piston A to do retum stoke
and LLD for to control the system is given Fig. 4(a) and and Piston D to do forward one. The methodology
4(b) respectively. It can be easily observed that PN and described earlier is followed to estimate the number of
LLD uses 17 and 34 total basic elements to model the basic elements needed for a PN and for LLD. Table 2 shows
control logic. the results obtained.

A B D
- x +

6xl

+I+

Figure 5. Typical pneumatic piston circuit

:2. Required basic elements to :ontrol the system in

I+ I
Timer
2m+2n+ 2m+3n =

2m+2n+ 2m+3n =

2m+2n+ 2m+3n =
1=11
Figure. 4(a) PN model of the system. (b) LLD of the system m=2,n=3
2m+2n+ 2m+3n =
Now, consider another system where intersegment 1= 9
connections exist in the control specification. This is m=? n = l
illustrated in the next example.
Here, @ = 0, since there are no intersegment
Example 2
conditions. fl is calculated as follows:
The system considered consists of four pneumatic Upon observation it can be seen that intersegment
pistons (A, B, C, and D) which are to be sequenced by connections exist between segments 1 and 2; 2 and 3; 3
double activated five ports and two-way solenoid valves. and 4; and 4 and 1. For example, A+ and B+ in segment 1
results in a+ and b+ in segment 2. Therefore for segments
Each piston has two normally open limit switches. In
1 and 2, q = 2. Assuming A+ is action 1 and B+ as second
flexible automation, typical functions of these pistons
can be to load/unload parts from a machine table, to 6 1 2 = 2q + W I + w~ = 2(2) + 1 + I = 6. Similarly, for
extend/retract a cutting tool spindle, to feed a bar-stock, segments 2 and 3, 823 = 6. For segments 3 and 4
etc. A typical pneumatic piston X (can be A. B, C. and D) assuming B-, D-, C+ as first, second, and third actions,
is shown in Fig. 5 . When the end of piston X contacts
limit switch x l (x0). x l (x0) is closed indicating that the 634 = 2q + W I + w2 + w3 = 2(3) + 1 + 1 + 1 = 9. For
piston X is at the end of its forward stroke (retum stoke). segmenu 4 and 1. 641 = 2q + WI = 2(1) + 1 = 3. Hencc. 6
A push button. START is provided to start the system. It = eI2 %3 + e,
+ +e4, = 6 + 6 +9 + 3 =24.
is required that the pistons A. B. C. and D have to be

433
Hence, a $, and A are given as follows: This indicates for the example system considered.
a = (9 + 9 + 11 + 9) + 24 = 62, LLD gives 32.25 3% shorter program than PN. This can
also be validated by manually counting the basic elements
p = 10 + 10 + 13 + 9 = 42. and after formulating the physical models of PN and LLD. The
A=a-p=20. PN and LLD for to control the system is given Fig. 6(a)
and 6@) respectively.

After counting the basic elements, it can be easily


observed that PN and LLD uses 62 and 42 total basic
elements to model the control logic. If time delays are
added in the above sequence, PN structure will not be
changed as time can be modeled as an attribute to a
transition [21]. However, the length of LLD will be
increased to incorporate the timers. The comparison
between PN and LLD for this case can be made as shown in
the Example 1 using timed logical AND model and is left
as an exercise to the reader.
A discrete event system can be controlled by
controlling two types of elements: those that require
sustained actuating signals, and those that need only a
momentary or pulsed actuating signal [IO]. The first type
of element can be exemplified by an on-off solenoid valve
with return sping. In this case. as long as the solenoid is
actuated, the valve remains open (or closed, as the case
may be). As soon as the solenoid is released, the return
spring returns the valve to its original position. Hence.
the solenoid needs a sustained actuating signal to keep the
valve open. This requires the use of relay in LLDs. The
second type of element can be exemplified by a solenoid
valve with two opposing solenoids but without a return
spring is shown in Fig. 5. Here, a momentary solenoid
signal is sufficient to shift the valve into its other
position, and the valve will remain there until the
opposing solenoid is actuated. It is strictly not allowed to
actuate both solenoids at the same time. Applying the
formulas presented in this paper to obtain number of basic
elements gives some insights for selecting between
systems that use sustained actuating signals and
momentary/pulse actuating signals. For example, for the
system considered in Example 2, consider that the pistons
are controlled by solenoids that require sustained actuating
signals. Then by applying the formulas as shown earlier.
the number of basic elements in LLD can be found as 76.
Recall that when momentary/pulse actuating signals are
used, the basic elements in LLD are earlier calculated as 42.
Also, recall that PN required 62 basic elements. Hence, by
using the formulas and following the proposed
methodology to estimate the basic elements, a control
engineer can select in between PN and LLD even before
he/she starts to write the control program in detail.

CONCLUSIONS

Since the length of the control program significantly


influences the graphical complexity, understandability,
modifiability, and response time, the method that yields
smaller control programs is a natural choice for efficient
(b) control. The length of control program can be
Figure. 6. (a) PN model of the system, (b) LLD of the characterized by estimating the number of basic elements
system used in modeling the control logic. Motivated by the fact
that any sequence controller can be designed by
synthesizing the building blocks of logic models, this
paper proposed analytical formulas to estimate the number

434
of basic elements to model the most commonly used Maintainable Sequence Control and its Applications
building blocks of logic modeling by both PN and LLD. in Factory Automation." IEEE Trans. on Industrial
Furthermore, a methodology that uses the developed Electronics. 33 (1). 1-8. 1986.
analytical formulas to estimate the total number of basic [91 Pessen. D.W.. The Design and Application of
elements to model a control logic is presented. The Programmable Sequence Controllers for AIctomation
concepts developed in this paper are demonstrated by Systems, Longman Inc., New York, 1979.
considering two examples of sequence controllers. The [lo] Pessen, D.W.. "Ladder-Diagram Design for
examples considered here demonstrates the practical Programmable Controllers." Automutica, 25 (3).
application of the research results. The methodology 407-412. 1989.
provides an accurate quantitative comparison of PN and [Ill Silva, M.. and Valette. R.. "Petri nets and Flexible
LLD in terms of basic elements. By precluding the need Manufacturing." Advances in Petri nets , Lecture
for physically building the controllers by either PN or Notes in Computer Science, Springer-Verlag.
LLD. this methodology serves as an effective aid for a Heidelberg. 374417. 1990.
control engineer to select between PN and LLD even before 1121 Stefano, Di. A., and Mirabella, 0.."A Fast Sequence
starting to write the control program. However, in case of Control Device Based on Enhanced Petri nets,"
complex control specifications, decomposing the control Microprocessors and Microsystems, 15 (4), 179-
specification in terms of the logic constructs may be 186. 1991.
difficult. However. this problem can be solved using the [I31 Valette, R.. Courvoisier. M.. Bigou. JM., and
methods such as Kamaugh maps. Huffman method. etc. Albukerque. J., "A Petri net Based Programmable
The work related to estimating the number of basic Logic Controller," Computer Applications in
elements in specifications that include the Production and Engineering. EA. Warman (editor),
implementation of emergency stop, counters, and relays is North-Holland Publishing Company, IFIP, 103-115.
in progress. 1983.
[14] Venkatesh. K., Subramanian, C., and Masory. 0.. "A
REFERENCES Sequence Controller Based on Augmented Timed
Petri Nets," Proc. of the 6th Annual C o d . on Recent
Boucher. T.O.. Jafari. M.A.. and Meredith, G.A.. Advances in Robotics, Gainsville, FL. 1-6, 1993.
"Petri Net Control of an Automated Manufacturing [ 151 Venkatesh, K., Kaighobadi Mehdi. MengChu Zhou,
Cell." Computers in Industrial Eng., 17 (1-4). 459- and Reggie Caudill. "Augmented Timed Petri Nets for
463, 1989. Modeling of Robotic Systems with Breakdowns,"
Chaar. J.K., Voltz, R.A., and Davidson, E.S.. "An Journal of Manufacturing Systems. Vol. 13, No. 4,
Integrated Approach to Developing Manufacturing pp. 289-301. 1994.
Control Software". Proceedings of the 1991 IEEE [16] Venkatesh. K.. Zhou. M.C.. and Caudill, R.,
I n t . Conf. on Robotics and Automation. "Comparing Ladder Logic Diagrams and Petri Nets
Sacramento, CA, 1991. for Sequence Controller Design through a Discrete
David, R., From Grafcet to Petri Nets , Englewood Manufacturing System,'' to appear in IEEE Trans. on
Cliffs, NJ: Prentice Hall, 1992. Industrial Electronics, 1994.
DiCesare F.D.. and Desrochers. A.A.. "Modeling, [I71 Venkatesh. K.. Zhou, M.C., Caudill, R., "A Control
Control, and Performance Analysis of Automated Software Design .Methodology for CIM Systems,"
Manufacturing Systems using Petri nets," Control Proc. of Rutgers Conf. on CIM in the Process
and Dynamic System, Vol. 47. C.T. Leondes (Ed.), Industries, East Brunswick, NJ. April 25-26, 565-
New York Academic, 121.172. 1991. 579, 1994.
Falcione. A., and Krogh, B.H.. "Design Recovery [I81 Zhou, M. C., F. DiCesare. and D. Rudolph, "Design
for Relay Ladder Logic," IEEE Control Systems and Implementation of a Petri Net Based Supervisor
Magazine, April, 90-98, 1993. for a Flexible Manufacturing System," IFAC Journal
Ferrarini, L., Narduzzi, M., and Tassan-Solet. M.. "A Automutica, 28 (6). 1199-1208. 1992a.
New Approach to Modular Liveness Analysis [I91 Zhou, M.C., DiCesare, F.. and Desrochers. "A
Conceived for Large Logic Controllers' Design," Hybrid Methodology for Synthesis of Petri net
IEEE Trans. on Robotics and Automation, 10 ( 2 ) . Models for Manufacturing Systems." IEEE Tram. on
169-184. 1994. Robotics and Automation, 8 (3). 350-361. 1992b.
Murata. T.. "Petri Nets: Properties, Applications and [20] Zhou, M. C.. and DiCesare, F.. Petri Net Synthesis
analysis." Proc. of IEEE , 77 (4). 541-580, 1989. for Discrete Event Control of Manufacturing
Murata, T., Komoda. N.. Matsumoto. K., and Haruna. Systems, Kluwer Academic Publishers, Boston, MA,
K., "A Petri net-based Controller for Flexible and 1993.

435

You might also like