Computer Automated Design of Systems

download Computer Automated Design of Systems

of 244

Transcript of Computer Automated Design of Systems

  • 8/14/2019 Computer Automated Design of Systems

    1/244

    COMPUTER AUTOMATED DESIGN OF SYSTEMS

    Larry Paul Vines

  • 8/14/2019 Computer Automated Design of Systems

    2/244

    I EY KNOX LIBRARY, .__POSTGRADUATE SCHOOL

    NTEREY, CALIF. 9394Q

  • 8/14/2019 Computer Automated Design of Systems

    3/244

    NAVAL POSTGRADUATE SCHOOL

    Monterey, California

    THESISComputer Automated Design of Sy stems

    by

    Larry Paul Vines

    June 1976

    The. sis Advisor: George J. Thaler

    Approved for public release; distribution unlimited.

    T175039

  • 8/14/2019 Computer Automated Design of Systems

    4/244

  • 8/14/2019 Computer Automated Design of Systems

    5/244

    SECURITY CLASSIFICATION OF THIS PAGE (Whan Data J Intatad)

    REPORT DOCUMENTATION PAGE READ INSTRUCTIONSBEFORE COMPLETING FORM1. REPORT NUMBER 2. GOVT ACCESSION NO. 3. RECIPIENT'S CATALOG NUMBER

    4. TITLE (and Subtttt*)

    Computer Automated Design of Systems

    5. TYPE OF REPORT ft PERIOD COVEREDMaster's ThesisJune 1976

    PERFORMING ORG. REPORT NUMBER

    7. AUTHORS

    Larry Paul Vines

    a. CONTRACT OR GRANT NUMBERfa;

    9. PERFORMING ORGANIZATION NAME AND AOORESS

    Naval Postgraduate School

    Monterey, California 93940

    10. PROGRAM ELEMENT. PROJECT, TASKAREA ft WORK UNIT NUMBERS

    11. CONTROLLING OFFICE NAME ANO AOORESS

    Naval Postgraduate School

    Monterey, California 93940

    12. REPORT OATE

    June 19761). NUMBER OF PAGES

    14. MONITORING AGENCY NAME * AOORESSf*/ dltfarwni /root Controlling Otttcm)

    Naval Postgraduate School

    Monterey, California 93940

    IS. SECURITY CLASS, (ol thla riport)

    UnclassifiedIS*. DECLASSIFICATION/ DOWNGRADING

    SCHEDULE

    1. DISTRIBUTION STATEMENT (of thla Raport)

    Approved for public release; distribution unlimited.

    17. DISTRIBUTION STATEMENT (ol tha amatract antarad In Block 30. 11 dlttarant Jroai Raport)

    IS. SUPPLEMENTARY NOTES

    1*. KEY WORDS (Contlnua on rawaraa alda II nmcaaaarr and Identity or aloek numaar)

    Automatic control, computer automated design, optimum design

    feedback control, compensator, desired response,

    20. ABSTRACT ; Continue on ravaraa aldm H naeaaaary and tdantlly by fcjoe* mama at)

    An automated digital computer technique of control systemdesign is presented. The emphasis is on compensator designbut the method is applicable to the design of any systemwith free parameters. Signal representation and systemresponse are in the time domain.

    The inputs required from the engineer are the systemconfiguration, the desired output response and the free

    DD 1 JAN 73 1^73 EDITION OF < NOV 61 IS OBSOLETE(Page 1) S / N 0102-014-6601 I

    SECURITY CLASSIFICATION OF THIS PAOC (Whan Data tntarad)

  • 8/14/2019 Computer Automated Design of Systems

    6/244

  • 8/14/2019 Computer Automated Design of Systems

    7/244

    ftCUWITY CLASSIFICATION OF THIS P>GEfW..n Hrtm l.f..'

    parameters. A parameter minimization routine is then used tominimize a specific cost function and to set the free parameter^A graphical output of the desired response and actual systemresponse is then produced for comparison by the engineer.

    DD Form 14731 Jan 73

    S/N 0102-014-6601 SECURITY CLASSIFICATION OF THIS F*OEfWin Data Enlmfd)

  • 8/14/2019 Computer Automated Design of Systems

    8/244

  • 8/14/2019 Computer Automated Design of Systems

    9/244

    Computer Automated Design

    of

    Systems

    by

    Larry Paul Vines

    iant. United Stati

    B.S.E.E., Purdue University, 1970

    Lieutenant, United States Navy

    Submitted in partial fulfillment of the

    requirements for the degree cf

    MAST5H OF SCIENCE IN ELECTRICAL ENGINEERING

    from the

    NAVAL POSTGRADUATE SCHOOL

    June 1976

  • 8/14/2019 Computer Automated Design of Systems

    10/244

  • 8/14/2019 Computer Automated Design of Systems

    11/244

    DUDLEY KNOX LIBRARYNAVAL POSTGRADUATE SCHOOL'MONTEREY, CALIF. 93940

    ABSTRACT

    An automated digital computer technique of control

    systea design is presented. The emphasis is on

    compensator design but the method is applicable to thedesign cf any system with free parameters. Signal

    representation and system response are in the time

    domain

    The inputs required from the engineer are the

    systen configuration, the desired output response and

    the free parameters. A parameter minimization routineis then used tc minimize a specific cost function and

    to set the free parameters. A graphical output of the

    desired response and actual system response is then

    produced fcr comparison by the engineer.

  • 8/14/2019 Computer Automated Design of Systems

    12/244

  • 8/14/2019 Computer Automated Design of Systems

    13/244

  • 8/14/2019 Computer Automated Design of Systems

    14/244

  • 8/14/2019 Computer Automated Design of Systems

    15/244

    PECEIEM III. E

    VIII. CMS EROGEAM LISTING80

    82

  • 8/14/2019 Computer Automated Design of Systems

    16/244

  • 8/14/2019 Computer Automated Design of Systems

    17/244

    LIST OF FIGURES

    1 Ijfical System to be Optimized 14

    2 CADS Erogram Flow Chart 24

    3 Hard-Leonard Speed Control System 26

    4 lachcmeter Compensated System 28

    5 CADS Elcck Diagram of Tachometer System 29

    6 CADS Compensated Tachometer Feedback SystemSesfcnse 30

    7 Type Three Block used for Pseudc Tachometer

    Feedback 31

    8 Eseudc Tachometer Feedback 32

    9 Pseudc Tachometer Compensated System^Response 33

    10 Third Order Plant to he Compensated 34

    11 lag Compensated System 35

    12 Occcirpensated, Compensated BODE PLOT 36

    13 Conventionally Compensated System Response .... 37

    14 CADS Lag Compensated System 33

    15 CADS Compensated System Response 40

    16 Plant for Lead Compensation , 41

    17 Conventional Lead Compensated System Response . 42

    18 CADS Elock Diagram for Lead Compensation 43

    19 CADS lead Compensated System Response 44

    20 CADS Compensated System Block Diagram 45

    21 CADS Relaxed Boundary System Response 46

    22 Serve Drive Mechanism, Original Compensation .. 48

    23 CAES lagraa of Servo Drive Mechanism 49

    24 Original Servo System Response 51

    25 CADS Compensated C System Response 52

  • 8/14/2019 Computer Automated Design of Systems

    18/244

  • 8/14/2019 Computer Automated Design of Systems

    19/244

    26 CAES Compensated C -1 System Response 54N

    27 C2ES Compensated C -2 System Response 55N

    28 CfiDS Optimized System Response 57

    29 Serve System Response, CADS Values with8 = 0.5 60

    30 Elcck Reduced Ward-Leonard Drive 63

  • 8/14/2019 Computer Automated Design of Systems

    20/244

  • 8/14/2019 Computer Automated Design of Systems

    21/244

    ACKNOWLEDGEMENTS

    The author wishes to thank Dr. George Thaler fcr his

    guidance and encouragement during the course of this

    investigation. Kris Butler, Ed Donnellan and M. Anderson of

    the W. R. Church Computer Center deserve special recogcitioc

    fcr their patient and professional assistance. Lastly, I

    thank my ife, Patricia, without whom this thesis could

    never have teen accoaplished.

  • 8/14/2019 Computer Automated Design of Systems

    22/244

  • 8/14/2019 Computer Automated Design of Systems

    23/244

    I. IHTBODUCTION

    The past two decades have been witness to an ever

    increasing use ci the digital computer. Engineering usage

    and design are prctably the most important justif icaticn for

    the large memory, high speed computers of tcday. Classes in

    computer application to engineering problems have become

    part of the established curricula at most universities.

    Numerous papers have appeared on the application of the

    computer to engineering problems [ 1 J which until recently

    were unsclvatle or at best required long, tedious

    procedures which gave only approximate solutions.

    Contrcl system engineering has relied increasingly on

    computer sinulaticn of large scale systems to verify that

    design specifications have teen met and to make

    mcdif icaticns to a system even before producing a prototype.

    There are programs available to simulate virtually any

    electrical circuit, or control system, either in transfer

    function form or as a system of first order differential

    eguations. ethers draw the Bode, Nichols or Nyguist plots

    of open and clcsed loop systems. Some programs help design

    compensators which use an iterative method to achieve the

    desired frequency response [2] [3] Researchers continue to

    better adapt the computer to engineering usage.

    Cantalapiedra 4] has used an iterative method to find

    the optimum reduced order model for large order systems.

    MacNamara [5 1 went even further and used an iterative method

    to find the optimum compensation for an aircraft autopilot.It would appear that these techniques could be extended and

    applied to the direct simulation and design of control

    10

  • 8/14/2019 Computer Automated Design of Systems

    24/244

  • 8/14/2019 Computer Automated Design of Systems

    25/244

    system circuits in the time dcmain.

    The ictert of this thesis was to develop a user oriented

    program which could simulate a wide variety of control

    systems and determine the values of the gains, poles and

    zeros necessary to produce a desired respoDse. A convenient

    means of data card input was to be provided to specify (1)

    the control system which was to be optimized and (2) the

    desired response. fi locally available function minimization

    routine (ECXE1X) was to be used to optimize the simulated

    system's output.

    To simulate the system which is to be optinized,.

    transfer functions which are commonly encountered were

    reduced to first order linear differential eguations. These

    egcations were then programmed so. that the transfer function

    blocks could be connected in an arbitrary fashion by data

    card input. Several common nonlinear transfer blocks were

    also provided. The program will simulate the system withthe known parameters and then allow all unknown or

    adjustable parameters to be fixed by the computer

    optimization routine to achieve the desired response.

    11

  • 8/14/2019 Computer Automated Design of Systems

    26/244

  • 8/14/2019 Computer Automated Design of Systems

    27/244

    II. PROGRAM DEVELOPMENT AND IMPLEMENTATION

    A. GENEEA1

    Any program which is to be of maximum benifit tc the

    user must fcave a simple means of data input and an outputwhich is- easy to interpret and apply to the problem at hand.

    The input data should have a physical significance that does

    net lose its relevance through the programming of numerous

    eguatiens. The program should be a readily usable tool and

    not a profclei in itself. The ictent of this thesis is to

    present such a program, Computer Automated Design of Systems

    (CADS),

    which is readily used for simulation withoptimization of the output. Optimum in the sense that the

    output response cf a given system configuration is as near

    the desired response as possible.

    Most ccntrol system design starts with a proposed

    transfer function block schematic to achieve a desired time

    domain response. CADS has the common transfer functions

    built into the program and the input data can come directly

    from the proposed system schematic. The transfer tlocks

    which are available for system simulation are presented in

    Table I. These blocks should be adequate, either seperately

    or in various cascade combinations, to represent most

    ccntrol systems.

    12

  • 8/14/2019 Computer Automated Design of Systems

    28/244

  • 8/14/2019 Computer Automated Design of Systems

    29/244

    CP

    EICCK

    SYMBOL EQUATION SOLVED

    9o= Q9 Vi . G 9,.

    9 -P 9 * G 9;i , GS*P

    9o

    q -P 9o + G(9i + H9\)ei. G S+ 29

    ft

    9 = -25^6o-^9 +6eL_G - 9 o ^

    S 2 +Z6W5 * co n2

    6 = G 9 C 9 L ^ G9 i 9 U

    9o -- 6 . 9 - * fie .

    9 = wG6

    ^< 9 u

    8i.

    uVx~X 6l -9-0

    Zj 9 c

    9o * M < 9 69 = G 9- |9 e | > 9. 3

    8;

    |9. rS.0

    )19 9;

    t

    TAELE I Program Transfer Functicr, Elocks

    13

  • 8/14/2019 Computer Automated Design of Systems

    30/244

  • 8/14/2019 Computer Automated Design of Systems

    31/244

    To use the program the engineer must know the system

    configuration in transfer block form and the desired second

    order output response. If other than a second orderresponse is desired, this may be easily specified but

    requires seme knowledge of how to input the desired

    response. CALS will take the transfer block system, cennect

    it, compare the given system response to the desired

    response and set any free parameters to achieve the closest

    match possible of the system output to the desired response.

    Figure 1 is representative of the type of systeir the

    program car simulate and optimize. In figure 1, the

    parameters of the numbered transfer function blocks are

    known or fixed by equipment limitations. Transfer blocks X,

    I, and Z contain variable parameters which must be selected

    by the prcgrair to make the system output reproduce a desired

    output function as closely as possible.

    x

  • 8/14/2019 Computer Automated Design of Systems

    32/244

  • 8/14/2019 Computer Automated Design of Systems

    33/244

    E. MAIK EBCGFAM

    The KAIK program was developed to control the selection

    of the sutf unctions used in the optimization process and to

    compute the desired response cf the systems which were to be

    optimized. A second order step response is calculated from

    eguation (I) as the desired response and stored in the array

    XEAIA.

    Ge = u(t> (i)

    S2 + 2 8 WtjS + W 2

    The MAIN is essentially a bookkeeping routine which controls

    the prccraa execution. The sufcfunction operations it

    controls are defined in the following sections.

    C. ELANT

    The ccrnncn simulation routines LISA, DSL, ECAP, CSP and

    INTEG were investigated in an attempt to adapt them tc the

    general crotlem specified above. These programs reguired

    either the incut cf the system's state variableeguaticns,

    Laplace transform equations or the node-transfer function

    pair for each system simulated. These programs are useful

    for simulation if all of a system's parameters have been

    specified. Eowever, each simulation is problem specific and

    these technigues are not readily integrated with other

    sutfuncticn ticgrams. A simulation subprogram which was

    capable cf accepting data card input tc simulate a wide

    variety cf ccntrcl systems and of working with other

    existing subprograms had to be developed.

    15

  • 8/14/2019 Computer Automated Design of Systems

    34/244

  • 8/14/2019 Computer Automated Design of Systems

    35/244

  • 8/14/2019 Computer Automated Design of Systems

    36/244

  • 8/14/2019 Computer Automated Design of Systems

    37/244

    cards used tc input the system configuration is shown telcw.

    |1 ]11 | 20 | 40 |60 (Column Numker)

    ELKCCE=EEVV G P Z

    Hhere:

    CC = Position number of the block

    D - Type of tlocic (number)

    EE = Input node number

    VV = Cutput ncde number

    G, P, and Z are parameters of the transfer function.

    2. Ilcck Connections

    The rumfcer of transfer blocks in the system and the

    data cards associated with each of the blocks are read upon

    initial entry into the simulation routine. The prograi then

    connects the transfer function blocks in the proper orderby

    comparing the input node number of a block to the cutput

    ncde nunfcer cf every other block. Whenever these two

    numbers are equal, the blocks are knowc to be connected and

    a flag is set equal to 1.0. The flags are then used to

    identify the input drives to each block.

    3

    .

    Er i v es

    The input guantity to each block is called the

    EBIVE. The program was designed to allow for multiple

    inputs to the system being simulated. This flexibility was

    achieved by making the input to each block equal to the sum

    of the outputs of all blocks connected to the input node

    plus anj external forcing function (DBVIN) feeding the

    transfer tlcck. The input DRIVE to a block is determined as

    shewn in equation (II) .

    17

  • 8/14/2019 Computer Automated Design of Systems

    38/244

  • 8/14/2019 Computer Automated Design of Systems

    39/244

    DBIVE(i) = THA (j) *FLAG (j f i) DRVIN (i) (II)IHA(j) is the output of block j. FLAG(j,i) is 1.0 if block

    j is connected to block i and zero if it is cot connected.

    EEVIN (i) is any external forcing function specified by the

    user whicfc drives block i. DRVINs must be inserted in

    subroutine IIANT as Fortran IV statements. The standard

    program has CSVIN(1) = 1.0 specified as a unit step incut to

    the system. Problem III-E in the section Investigation of

    Prcgram Eerfcrmance demonstrates how multiple, time varying

    inputs are tc be inserted in the program.

    4. Standard Transf er Function Blocks

    The transfer function blocks available for system

    simulation are shown in Table I. These blccks were selected

    because cf tteir ccmmcn usage in the modeling process. They

    were alsc found to be adequate either separately cr invarious cascade combinations to represent most control

    systems.

    The transfer function equations for each tjpe of

    block were written in state variable format and stored in an

    array named THA. The program reads a number from a block's

    data card which specifies the type of transfer function

    associated with the block. The system equations ar then

    solved seguentially by selecting the type of equation

    assccitaed with block number one, solving for its output and

    then sequencing tc block number two, etc. The integral

    eguations are solved by a modified RKL fourth order method

    in the subfunction routines. Three integration routines

    were necessary tc store the intermediate results obtained

    for those equations involving a double integration. The

    four sutfunctions, RKLDE2, RKLDE3, CCPIX and RKIDI4 are

    called by IIAKI. BKLDE2 is used for the integration of a

    18

  • 8/14/2019 Computer Automated Design of Systems

    40/244

  • 8/14/2019 Computer Automated Design of Systems

    41/244

    type twc blcck. BKLDE3 is used for integration of a type

    three blcck and to store intermediate quantities for

    sutfuncticn CCPLX. CCPLX calls RKLDE3 and RKLDE4 for

    integraticn cf a type four block.

    Nc prevision has been made for the input of initial

    cenditiers cr the integrators. Therefore, the integrations

    must start at time equal zero. The user must specify the

    step size tc fc used for integration (DT) and the problem

    run time (IF) . To conserve computer time ET should be made

    as large as possible. DT = TF/1000 is suggested as

    appropriate in most cases. Equally important is that TF beas small as pcssible.. Use of the program has shewn that

    letting TF te greater than the transient response time of

    the systea is rarely justified. For preliminary analysis TF

    was kept tc enly slightly longer than the time of the first

    undershoot fcr second order dominant systems. Because of

    the complexity of subroutine PLANT a flew chart of PLAKT has

    teen included as Appendix B.

    5 . Pa^am eter s to be Optimized

    The parameters of the system which are to be

    optimized ty the minimization routine EOXPLX must be

    specified in PLAN1. The minimization routine returns the

    trial values cf the variable parameters to PLANT in an array

    labeled C l . fiegular Fortran IV statements equate the

    variable parameters to the values in this array. If a

    pcle-zerc pair were to be optimized/ the following

    statements wculd be inserted in PLANT: P(i) C(1)

    and Z (i) = C (2) . The location fcr the preceding statements

    is clearly iEdicated in the program listing for PLANT.

    19

  • 8/14/2019 Computer Automated Design of Systems

    42/244

  • 8/14/2019 Computer Automated Design of Systems

    43/244

    D. DESIBEI* BESPONSE (XDATA)

    The ciitciia against which the system response will be

    compared will vary according to the application cf the

    system. Since most design work on control systems is done

    en the tasis of second order dominance, the program was

    written tc provide a second order step response with

    adjustable 5,8 and gain as the basic criteria againstn

    which the sinulated system will be compared. The desired 6,

    H and gain are read in as input data. The step response isn

    then computed in the main program by subfunction RKLEEC and

    stored in the array called XDATA. Any ether time domain

    response nay be specified by the user by removing the second

    order step response equations and replacing them with the

    equations of the desired response. An example is provided

    by problem III-E in Investigation of Program Performance.

    If the program is being used for simulation only and nc data

    curve is desired, setting the input variable LEAP = 1 will

    cause the program to bypass the computation cf rhe standard

    secend order data equation.

    E. C0S1 FOSCTION (PERFORMANCE INEEX, PI)

    The achieved system response is compared witt the

    desired response and the difference is the error. The

    program searches for the parameter settings which will

    ainimize this error. The cost function may be specified bythe user tc weight the system outputs as desired in

    subfuncticn FE. The default cost function cf the program is

    20

  • 8/14/2019 Computer Automated Design of Systems

    44/244

  • 8/14/2019 Computer Automated Design of Systems

    45/244

    rr

    tte integral errcr sguared. J = / (Err) 2 dt. An example

    of a weighted cost function is presented in Section III.

    21

  • 8/14/2019 Computer Automated Design of Systems

    46/244

  • 8/14/2019 Computer Automated Design of Systems

    47/244

    F. MINIMIZATION RCOTINE

    1

    .

    G ene r al

    lh free parameters are optimized to reduce the cost

    function hy the complex method of M. J. Box. [6] Box's

    constrained optimization method has been programmed at the

    Naval Postgraduate School by B. B. Hilleary as a subroutinecalled ECXFLX. This subroutine will find the minimum cf an

    arbitrary function (cost function) subject to arbitrary

    explicit constraints and for implicit constraints. Explicit

    ccnstraints are defined as upper and lower bounds on the

    free parameters. Implicit constraints may be arbitrary

    functions of the free parameters (e.g. P P < 178).1 2

    Two function subprograms are used to evaluate the

    objective function and implicit constraints, FE and KE

    respectively. The method EOXPLX uses to search for the

    values of the free parameters which minimize the cost

    function is explained in the computer program listing.

    2. Ex elicit/ Implicit Ccnstraints and Start Points

    ECXFLX searches a feasibility region (n-dimensicnal

    space, where n = number of free parameters) defined ty upper

    and lower bcunds on the free parameters for a minimun cost

    function. The sialler the region defined by these

    boundaries, the nore rapidly the program will convergeto

    the optinum parameter settings. Good engineering judgement

    will be necessary to keep the feasibility region as small as

    22

  • 8/14/2019 Computer Automated Design of Systems

    48/244

  • 8/14/2019 Computer Automated Design of Systems

    49/244

    possible. The boundaries of the search regicn are read from

    data cards by the main program as the upper bound (XG) and

    the lower bcurd (XL) for each free parameter.

    Implicit constraints may be any arbitrary furcticn

    of the free parameter desired. If an implicit constraint

    such as the product of a pole-zero pair must be less than

    seme number is to be evaluated, it must be supplied bj the

    user to the subfunction KE. No implicit constraints were

    used in this thesis.

    The starting values cf the free parameters (XS) areread in by the MAIN frcm data cards. A good choice of

    starting values will dramatically reduce the time required

    for optiii2aticn. A preliminary root locus or Bode plot

    methed of estimating the best values of the free variables

    should be accomplished whenever possible.

    G. GRAPHICAL OOIPUT

    Two subroutines were written to provide for the

    graphical output of the desired response and the best system

    response achieved by the optimization process. The user may

    select, by data card input, either subroutine PPLI which

    provides a high speed printer plot or subroutine PIC which

    provides a calcomp graph. Every fifth integration point

    stored in the arrays XDATA and THAODT is plotted.

    Subroutines PPIT and PIC call the subroutines PLOTP and CRAW

    respectively. PLOTP and DRAM are standard plotting routines

    at the NP computer facility and are not a part of the

    simulation program. Figure 2 diagrams the information flow

    and data input to the program.

    23

  • 8/14/2019 Computer Automated Design of Systems

    50/244

  • 8/14/2019 Computer Automated Design of Systems

    51/244

    No . Runs XDATA No. Trials

    No. Var 6 > wn XU, XLdt, TF Type Graph

    r

    XS

    i

    , t

    Plot MAIN . . m w output

    1

    1

    response1 L1

    1

    1

    i

    t

    I

    1

    1

    1i

    t

    1

    1

    1

    1

    BOXPLX ~ * ] s.E1

    1

    1n i

    >v I /^Implicit

    BLOCKDataInput

    1

    J

    I

    t

    '

    NO / xTli Constraints< K>| / MetFE

    YES ^

    Drives1

    1

    [

    ir l

    i *4t

    Si

    PLANTSystem

    .mulation

    1

    i

    i ... RKLDEs

    Optimization

    Simulation

    FIGG3E 2 CADS Program Flow Chart

    24

  • 8/14/2019 Computer Automated Design of Systems

    52/244

  • 8/14/2019 Computer Automated Design of Systems

    53/244

    III. INVESTIGATION OF PROGRAM PERFORMANCE

    The example problems presented below were used to aid in

    tie development cf the optimization program. The order of

    difficulty cf the problems progresses frcm a simple text

    bock single variable, single input system to a multivariafcle

    operatioDal servo drive system which has multiple inputs and

    discrete level feedback. An example of how a schematic

    diagram representation of a system is prepared for input to

    the progran is presented prior to considering the example

    problems.

    A- EATJ INECT, AN EXAMPLE

    Ihe Rard-Ieonard drive system [7] shown schematically in

    Figure 3 (a) has two variable parameters. The gain cf the

    amplifier and the tachometer feedback are available to

    adjust tie system's response. To simulate the system a

    blcck diacraa representation of the system is drawn as shown

    in Figure 3 (c) using the transfer blocks frcm Table I.

    Cortjt

    fTAc*

  • 8/14/2019 Computer Automated Design of Systems

    54/244

  • 8/14/2019 Computer Automated Design of Systems

    55/244

    t\-

    URvjnCj)

    GO)S*P GCOGO)S+PW -($

    nn

    G(4)

    Gfs)

    EC

    (c)

    fIGCBE 3 Ward - Leonard Speed Ccntrcl Systei

    tsing Feedback. (A) Schematic Diagram

    (B) Elock Diagram (C) Blcck DiagramUsing CADS Blocks.

    P(1) = 1/T

    P(3) =0

    Hfcere G(1) = K/t

    G(2) = Km/Ba

    G(3) = 1/J

    G

  • 8/14/2019 Computer Automated Design of Systems

    56/244

  • 8/14/2019 Computer Automated Design of Systems

    57/244

    a type two transfer block connected between nodes 1 and 2.

    The data care input for this block would be

    BIKC 12=0 102 K/ T 1/ T

    The program reads the data card input and connects the

    blocks by setting a FLAG = 1. whenever the input node

    nunber to a block is the same as the output ncde number of

    any other block. The input to a transfer block is then

    determined tc be the sum of the outputs of all blocks

    connected tc the input node plus any external forcing

    function driving the input node. The program has a unit

    step specified for DEVIN (1). If this is the only input tothe system, no action is necessary on the part of the user.

    If ether than a unit step input to the system is desired or

    if there are other external forcing functions such as

    EEVIN (3) , they must be specified and placed within the body

    cf the subfurction PLANT as Fortran IV statements. For the

    example shc%n in Figure 3 (c) , a card with the equation

    DEVIN (3) = f (T )

    wculd have tc be inserted preceding the drive equations. An

    example cf hew multiple, time varying drives are specified

    is given in section III. E.

    When cptinizing a system, seme of the input quantities

    willbe

    unkcewnor variables. These variables must also be

    assigned *itfcin subroutine PLANT. To optimize the variables

    K and K cf Figure 3 the following two statements would be1 t

    inserted in IIANT:

    G(1) = C(1)

    G(5) = C(2)

    where C(1) and C (2) are the variables which will beoptimized by subroutine BOXPLX.

    27

  • 8/14/2019 Computer Automated Design of Systems

    58/244

  • 8/14/2019 Computer Automated Design of Systems

    59/244

    . IflCBCMJlIE JEIDBACK

    The first optimization problem attempted was one which

    had an exact solution that can be found by algehraic

    methods. Ac instrument servo [8] with unity feedback and

    forward transfer function

    1000

    (III)G(S) =

    S(S+10)

    was to be ccopensated with tachometer feedback as shewn inFigure 4. The enly specification fcr the system's

    performance cf this single variable, secend order system was

    the simple requirement that the closed leep roots have a

    5 = 0.7.

    Df O \OOa

    i \ f- SCs+io)

    K4 S

    .

    IIGUEE 4 Tachometer Compensated System

    The systeii shewn in Figure 4 was redrawn as Figure 5 in

    order tc achieve the tachometer feedback. The

    characteristic equation of the system shown in figure 5 is

    S 2 (10 + 103 k ) S + 103 =

    t

    (IV)

    The required K = 0.0343 may be calculated from equationt

    IV.

    28

  • 8/14/2019 Computer Automated Design of Systems

    60/244

  • 8/14/2019 Computer Automated Design of Systems

    61/244

    >Q) loeo /C S +10 s

    m

    ___

    t

    1

    FIGDBE 5 CADS Block Diagram of Tachometer System

    CADS was programned to optimize the system with the

    variable, F , specified to be between the limits

    0.C1 < K < 1.0. The desired response was specified tc bet

    the standard seccnd order step response for 5 = 0.7,

    Wn=

    100C. CADS determined the optimum value for Kto

    be

    K - 0.03*43. Figure 6 shows the system's step response andt

    the desired response are virtually superimposed.

    29

  • 8/14/2019 Computer Automated Design of Systems

    62/244

  • 8/14/2019 Computer Automated Design of Systems

    63/244

  • 8/14/2019 Computer Automated Design of Systems

    64/244

  • 8/14/2019 Computer Automated Design of Systems

    65/244

    The tyce one system, in the preceding example, allowed

    derivative feedback from the forward path without requiring

    a block which was capable of differentiation. One may

    encounter a type zero system or a system which cannot beconfigured to provide derivative feedback from the forward

    path. Tbe possibility of providing a pseudo derivative

    feedback using a type three block was investigated for these

    cases.

    A type three block with Z = and G = P is shewn in

    Figure 7. If the pole is placed far out or the real axis,

    this block actroximates derivative feedback.

    FIGUFE 7 Type Three Block used for

    Pseudo Tachometer Feedback

    The effect of using this pseudo tachometer feedback on

    the complex roots of the closed loop system is negligible.

    It does add a real root at P = -964.

    The system of Figure 5 was redrawn as shown in Figure 8

    using the pseudo tachometer feedback.

    31

  • 8/14/2019 Computer Automated Design of Systems

    66/244

  • 8/14/2019 Computer Automated Design of Systems

    67/244

    +1

    S rv iOJ

    , r \S+10 \ J

    -(oV+S

    SHO 3

    -i

    FIGURE 8 Pseudo Tachometer Feedback

    The optimization program calculated K = 0.0352 fcr thet

    abcve confignration. This gave a 5 = 0.715.

    The system response and the desired response are shown

    in figure 9. The two responses are again nearly

    sup erimpcsed . This method of providing derivative feedback

    has the disadvantage of adding an integration step tc theproblem solution with the concomitant increase in problem

    sclution time.

    32

  • 8/14/2019 Computer Automated Design of Systems

    68/244

  • 8/14/2019 Computer Automated Design of Systems

    69/244

    0.0- 0.05 0.10 0.15Time (sec)

    0.20 0.25

    fIGURE 9 Eseudo Tachometer Compensated System's Response

    33

  • 8/14/2019 Computer Automated Design of Systems

    70/244

  • 8/14/2019 Computer Automated Design of Systems

    71/244

    c. CASCADE CCMEEJJSATION

    Having jrcven the feasibility of the program optiaizing

    a single variable system where an exact solution was

    available, the next problem considered extending the problem

    scope to a third order plant with two variables. The

    unstable plant that was to be compensated is shewn in

    Figure 10.

    oI (ii)(j+062jft+i)

    EIGUEE 10 Third Order Plant to be Compensated

    The riant was to be stabilized using a single section

    cascade cempensatcr. The compensated plant was required tc

    have H

  • 8/14/2019 Computer Automated Design of Systems

    72/244

  • 8/14/2019 Computer Automated Design of Systems

    73/244

    r,snS (S + i) (.2Sf)

    FIGOBE 11 Lag Compensated System

    A compensator which wculd meet the required

    specif icaticrs was calculated by conventional methods as a

    check or the program's performance. The Bode plot cf the

    uncompensated and conventionally compensated system is shewn

    in Figure 12. The values of r, and r. for Figure 11 which

    would meet tfce design requirements were determined tc be

    t, - 1C, t 2 = 100. The compensated system's responseusing these values for the compensator is shewn in figure

    15.

    35

  • 8/14/2019 Computer Automated Design of Systems

    74/244

  • 8/14/2019 Computer Automated Design of Systems

    75/244

    'a

    d

  • 8/14/2019 Computer Automated Design of Systems

    76/244

  • 8/14/2019 Computer Automated Design of Systems

    77/244

    0.0 2.0 4.0 6.0 8.0 10.Time (sec)

    FIGCBZ 13 Cor ventionally Compensated System Response

    37

  • 8/14/2019 Computer Automated Design of Systems

    78/244

  • 8/14/2019 Computer Automated Design of Systems

    79/244

    The conpensated system was redrawn as shewn in

    Figure 14 using the standard program transfer blocks

    available for system simulation.

    Q^Z^loJjL(SfPc) -O s+i O S*5 -o

    -I

    FIGURE 14 CADS Lag Compensated System

    A stardard second order response of & = .3,

    H = 0.75 was chesen as the desired response for then

    optimization program to match. The limits placed en the

    optimization program were .001 < P < .1 and .01 < Z < 1.C C

    Arhitrarj values to begin optimization were specified as

    .1 in the logarithmic centers of the

    search 2cnes. CAES determined T, = 8.078 and f2

    = 67.47

    E = .01 anc ZCo Co

    as the optin.cn parameter settings. Figure 15 shows the

    desired response and the program compensated system

    response

    .

    The response cf the system compensated by CADS is more

    nearly the desired response than is the conventionally

    compensated sjstem. One should remember that the specifiedresponse is for a true second order systen whereas, the

    ccnpensatd system is forth order. Therefore, a perfect

    38

  • 8/14/2019 Computer Automated Design of Systems

    80/244

  • 8/14/2019 Computer Automated Design of Systems

    81/244

    match cf desired versus actual responses could net be

    cttained.

    39

  • 8/14/2019 Computer Automated Design of Systems

    82/244

  • 8/14/2019 Computer Automated Design of Systems

    83/244

    T

    rH

    /f^\CN // \

    / / \^r-\

    II\

    o / \v/ \ ' ^

    HH // \ ^, RD

    O // \S // \B // ^\

    // ^ D00

    11

    o

    /o/

  • 8/14/2019 Computer Automated Design of Systems

    84/244

  • 8/14/2019 Computer Automated Design of Systems

    85/244

  • 8/14/2019 Computer Automated Design of Systems

    86/244

  • 8/14/2019 Computer Automated Design of Systems

    87/244

    V)

    ao

    Wu>

    C3

    ai>

    MW>iUJ

    x>

    P

    0)

    Uiau

    Co

    H

    C

    >aou

    -'

    03=3

    1*1

    J-nOVHi

    42

  • 8/14/2019 Computer Automated Design of Systems

    88/244

  • 8/14/2019 Computer Automated Design of Systems

    89/244

  • 8/14/2019 Computer Automated Design of Systems

    90/244

  • 8/14/2019 Computer Automated Design of Systems

    91/244

  • 8/14/2019 Computer Automated Design of Systems

    92/244

  • 8/14/2019 Computer Automated Design of Systems

    93/244

    The phase difference is only 4.33. Continued relaxation of

    the fcouncaries produced the compensated system shewn in

    Figure 2C. figure 21 is a plot of the system's response for

    these values. The system's response is improved in that it

    lags the irput ty only 3.46 and the magnitude isessentially the sane as the input magnitude.

    Si N LQQl -* Cs+a&Si-SOO O ifo+'^Q.S+*too 3-*fo/o O

    -I

    FIGUEE 20 CAES Compensated System Elcck Diagram

    The OEtinizaticn program was activated at T =

    although the problem specifications were for the steady

    state resicnse. The problem was rerun with the optimization

    prccess started after the transient had died out. The same

    values fcr the optimum compensator Mere effctained.

    Apparently the snail initial transient did not effect the

    prctlea scluticn.

    45

  • 8/14/2019 Computer Automated Design of Systems

    94/244

  • 8/14/2019 Computer Automated Design of Systems

    95/244

  • 8/14/2019 Computer Automated Design of Systems

    96/244

  • 8/14/2019 Computer Automated Design of Systems

    97/244

    E. SEBVC S1S1EM CO KPENSATICN

    The foregoing examples of the simulaticn - optimization

    program were simple examples which could obviously be

    guickly sclved with the standard cut and try methods. A

    mere complex and challenging example of program usace is

    presented fcy the sjstem shown in Figure 22.

    The system is an operational servo drive mechanism withmultiple inputs and discrete level feedback. This bighly

    nonlinear system's output was to follow the input as closely

    as possitle and in steady state (t> 75ms) there was to be

    very little ccise ripple. The free parameters of the system

    are the pcles and zeros of the compensator, C , and theLi

    pcles cf the ncise suppressor C .n

    To siaulcte and optimize the system it was redrawn using

    the available program blocks as shown in Figure 23. Euring

    simulaticr it was found that the current limiter for I wasD

    net needed because |I | < 25 A and the limiter was removedD

    to decrease program run time. The desired response (XDATA)

    was written as a set of three equations. These eguations

    were then used to replace the second order step response

    eguations in the standard program. DRVIN(1), (4) and (5)

    were alsc written as a set of equations and placed in

    subroutine E1ANT. The discrete level feedback to block two

    was achieved by making DRVIN(2) = INTGEB (TBA (12) ) . These

    changes tc tte mair program and PLANT were all that were

    neccessarj tc sinulate this system. The inplementation of

    these changes to the program is shewn on pages 80 and 81.

    U7

  • 8/14/2019 Computer Automated Design of Systems

    98/244

  • 8/14/2019 Computer Automated Design of Systems

    99/244

    %6 o

    < o ^

    II

    tx

    Pi W

    u

    a

    oit

    2o

    >0

    >

    ^^

    * 3?/-. + 4

    *4 C

    -t-

    -t

    >?

    tf

    3

    v^

    3+V)

    c

    3

    7

    n6

    a co

    M

    hu

    a

    c

    a>

    i.

    ,csi

    n;

    -Hm|o

    ii ii ii

  • 8/14/2019 Computer Automated Design of Systems

    100/244

  • 8/14/2019 Computer Automated Design of Systems

    101/244

    aw

    HS(TJ

    JO,

    o

    HMQO>uVI

    M-l

    O

    (0

    Men

    aVia

    u

    w

    M

    49

  • 8/14/2019 Computer Automated Design of Systems

    102/244

  • 8/14/2019 Computer Automated Design of Systems

    103/244

    The system optimization was initially broken intc two

    parts. This sas tc reduce the number of variables that were

    to be optimized per run and to obtain near optimum starting

    values fci the free parameters. The above steps were taken

    in an effort to decrease the computer time required for a

    solution. The first run was tc optimize the compensator,

    C i independent of the noise suppressor. The second

    cptimizaticn run was to select values for the noise

    suppressor, C . The rationale behind this separation was8

    that the two circuits perform different functions and should

    therefore be initially separable in their effects en the

    system. The final optimization run was to be made with all

    free parameters available to the program fcr optimization.

    The search zene centered on the values found above.

    Figure 24 shows the response for the system as

    originally compensated. The optimization run to set the

    values fcr C resulted in Z = 43.5, P = 21.0,L * l

    Z = 47.5, = 5S2.C. Figure 25 shows the simulation of2 2

    the system using these values. The initial velocity

    overshoot has teen reduced and the average velocity after

    the transient appears more equally distributed above and

    below the desired velocity.

    50

  • 8/14/2019 Computer Automated Design of Systems

    104/244

  • 8/14/2019 Computer Automated Design of Systems

    105/244

  • 8/14/2019 Computer Automated Design of Systems

    106/244

  • 8/14/2019 Computer Automated Design of Systems

    107/244

    oH

    00o

    O

    oQ)

    CO

    6

    E-t

    o

    WGOUi

    iW

    u>

    aouenQU

    mCM

    W

    H

    O

    O'Ofr o'oe o*o3 cot(09S/UT) Aq.TOO-[SA

    52

  • 8/14/2019 Computer Automated Design of Systems

    108/244

  • 8/14/2019 Computer Automated Design of Systems

    109/244

  • 8/14/2019 Computer Automated Design of Systems

    110/244

  • 8/14/2019 Computer Automated Design of Systems

    111/244

    %V

    Ho

  • 8/14/2019 Computer Automated Design of Systems

    112/244

  • 8/14/2019 Computer Automated Design of Systems

    113/244

    %V

    CM

  • 8/14/2019 Computer Automated Design of Systems

    114/244

  • 8/14/2019 Computer Automated Design of Systems

    115/244

  • 8/14/2019 Computer Automated Design of Systems

    116/244

  • 8/14/2019 Computer Automated Design of Systems

    117/244

    to

    eoOi

    O wrH CW

    ua

    O au>

    -PW>i

    CO00o *- T3

    o VO

    g U4H O

    vo En

    OCO

    uo

  • 8/14/2019 Computer Automated Design of Systems

    118/244

  • 8/14/2019 Computer Automated Design of Systems

    119/244

    o o o O ooo o o m KOm en IT) ^r CM

    in in CM CM

    CM

    o

    eg

    nCk

    01

    N

    04N

    3

    OH4J

    Ua

    4J

    uu

    f* r* r^iT j ^

    ao r r- r 00 oin cr iT ^3 3- H

    (d

    NHS

    t rt

    o CM CM CM ^> Vo en cr> O CM '-itin Ul m in in

    >H

    in in in M ^ cr 3- m ao i

    in m m n IN OS3 zr 5T in

    *

    >MQ)

    CO

    mo

    o r ~ r- p*CM CN CM CM

    ^

    CM

    P

    UMW

    M(0

    as9

    4JHH

    P r- 4J * f-JT3 T3 3 CQ(M (M M CM M M + HM M W -PW W T3^ ^ ^ MMm

    MOHCO 1-1

    Ui (0

    e c(V HQ4 cr

    a -o Mu o

    58

  • 8/14/2019 Computer Automated Design of Systems

    120/244

  • 8/14/2019 Computer Automated Design of Systems

    121/244

  • 8/14/2019 Computer Automated Design of Systems

    122/244

  • 8/14/2019 Computer Automated Design of Systems

    123/244

    o

    O

    00o

    uO i

    o>ua>en

    O'Ofr coe o*oz cox(D9S/UT) Aq.TOOX9A

    60

  • 8/14/2019 Computer Automated Design of Systems

    124/244

  • 8/14/2019 Computer Automated Design of Systems

    125/244

    IV. DISCUSSION^ CONCIUJICNS AND RJCCMMEND A 110 *S

    A. LISCDSS1CN

    The objective of this thesis was to investigate the

    feasibility cf developing a computer program which would

    optimize a variety of control systems' respcnses in the time

    domain. Ihe program developed during the investigation

    proves that time dcmain optimization cf control system

    responses is net only feasible but desirable due tc the

    readily interpretable results of the optimization process.

    CADS requires approximately 200K bytes cf computer core when

    the high speed printer plot is used for graphical display of

    the output arc 230K when outputting calcomp graphs. These

    cere reguirenents are a maximum and could be reduced by more

    careful, professional programming.

    The cenputer time reguired for CAES to arrive at a

    solution is dependent upon

    (1) the order of the system being simulated,

    (2) the area cf the search zone determined by the

    upper and lower bounds en the variable parameters

    and

    (3) the nearness of the starting guess to the

    optinuo parameter values.

    Every trial ?alue cf a parameter selected by EOXPLX reguires

    a complete simulation of the system in order to evaluate the

    system's response and compare it with the desired response.The prograi run time is therefore, T Rut1 = the number of

    trials X system simulation time. A high crder system may

    61

  • 8/14/2019 Computer Automated Design of Systems

    126/244

  • 8/14/2019 Computer Automated Design of Systems

    127/244

    require twenty seconds of CPU time for simulation. If 300

    trials are required to determine the optimum parameter

    values, the total CPU time would be 100 minutes.

    Example Lower Starting UpperProblem Bound Guess Bound

    III XL XS XU

    Number CPU Timeof Required

    Trials

    b -300 -34. 3 -3 55 7min03sec(pseudo)

    .001 .01 0.1 225 24min53secc .01 .1 1.0 225 24min5 3sec

    400 450 500

    400 450 500

    d 90 95 100 2,000 68min

    90 95 100

    3.4xl0 6 3.5xl0 6 3.5xl0 6

    10 20 30

    40 50 60

    e 400

    .3

    1150

    500

    .5

    1300

    600

    .55

    1400

    230 4hr

    Table III

    Table III presents a summary of the search zones and

    tises reguired to obtain a solution for seme of the problems

    considered in this thesis. The amount of CPU time reguired

    for a solution, especially for problem III-E, may seem

    excessive. However, there are several considerations which

    should be mace prior to arriving at this conclusion.

    (1) The equations of the system do not have to be

    written, programmed nor debugged if the system's

    62

  • 8/14/2019 Computer Automated Design of Systems

    128/244

  • 8/14/2019 Computer Automated Design of Systems

    129/244

    component transfer functions are known.

    (2) lime domain requirements do not have to be

    translated irto frequency domain specifications

    for system simulation and design.

    (3) A systematic search is carried cut to obtain

    the cptinum parameter settiEgs. This assures that

    with valid bounds on the variables an acceptable

    solution will be obtained with the first

    optimization attempt.

    The time required to perform the above steps in the cesign

    prccess by conventional means may result ic many more hours

    of CPU tine than if the program CADS were used from the

    beginning of the design process.

    Several means of reducing the computer time required

    fcr optimization were previously outlined in section II.

    The most significant reduction is obtained by keepinc the

    number of integrations required for system simulation to a

    nirimum. Elcck diagram reduction of the system should be

    accomplished whenever possible. The example of the Ward

    Lecnard drive system shewn on page 26 can be reduced tc the

    simple system shown in Figure 30 by block diagram reduction.

    ^o Krs+it *s-t -rr\.

    ^6Z,SH

    o

    flGUEE 30 ElockReduced Ward-Leonard Drive

    63

  • 8/14/2019 Computer Automated Design of Systems

    130/244

  • 8/14/2019 Computer Automated Design of Systems

    131/244

    Section III.E. showed the effect of using different

    cost functions to measure the quality cf the optimized

    response. Although the integral error squared criteria is

    often used to judge a system's performance, the user should

    carefullj ccrsider how to best define a cost function which

    will properly penalize deviations of the system response

    from the desired response. A small error (err < 1) souared

    becomes even smaller. If all the errors are small, the IES

    is a valid cost function but if the system response involves

    laroe and small errors a weighted cost function will have to

    be used. One nethcd cf arriving at a properly weighted costfunction is to sinulate the system using first estimates of

    tte variable parameters and recording the sum of the errors

    over the different portions of the response. A ratio cf the

    errors can then be used to arrive at proper weighting

    factors for each time section cf the response.

    BOXEIX will continue the optimization process, workingin the seventh significant digit until it can no longer

    reduce the ccst function. Often an acceptable solution for

    the system parameters has been found long before th ccst

    function has teen reduced to its minimum. A judicious use

    cf CADS nay be made by evaluating the system response after

    ten to fifteen minutes of run time to see if an acceptable

    solution has been found.

    B. CONCICSICKS

    lime donain cptinization using the CAES program is a

    simple, straight forward process which dees not require an

    in-depth analysis cf the system being optimized. Economic

    use of CPU times does dictate that intelligent starting

    values and bounds be placed on the variable parameters which

    are to b optinized.

    64

  • 8/14/2019 Computer Automated Design of Systems

    132/244

  • 8/14/2019 Computer Automated Design of Systems

    133/244

  • 8/14/2019 Computer Automated Design of Systems

    134/244

  • 8/14/2019 Computer Automated Design of Systems

    135/244

  • 8/14/2019 Computer Automated Design of Systems

    136/244

  • 8/14/2019 Computer Automated Design of Systems

    137/244

    APPENDIX A

    Block Data Card Format

    |1 (11 1 20 |40 |60

    ELKCCD=EEVV G P Z

    CC = PC5ITICN NUMBER OF THE BLOCKE = TYPE OE BLOCK (NUMBEB)EE = INEC1 NCDE NOMBERVV = OUTPUT NODE NUMBERG = VAIUE OF GAINP = VAIUE CF THE POLE*Z = VAIIE CF THE ZERO*

    * Fcr block type 4, 8 is read into the P location and

    Hn is read into the Z position.

    * Per block type 5, is read into the P positionU

    and 9 is read into the Z position.

    * Bcr block type 6, 6 is read into the P positionC

    and Qe is read into the Z position.

    EXAKPIES

    G

    EIKC11=0102 10.

    G P

    BIRCi2=0304 1. 5.

    G P Z

    BIKC23=0405 1. 10. 5.

    67

  • 8/14/2019 Computer Automated Design of Systems

    138/244

  • 8/14/2019 Computer Automated Design of Systems

    139/244

    E1F 1Ci*= 1C06

    BIK115=1207

    EIK126=0108

    G d

    200. .2

    G u A10. 20. -5.

    G &c %1. 3. 10.

    UJ

    *ee Table I.

    68

  • 8/14/2019 Computer Automated Design of Systems

    140/244

  • 8/14/2019 Computer Automated Design of Systems

    141/244

    APPENDIX B

    Plant Flow Chart

    FUNCTION FLAM (C)CI>ENSICN G < 25 ) , P(25) Z(25), FLAG(25,25),G(25), TFACCT(25), CNGCGK25), DPVIN(25),NF(25), IM25), IV(25), X2(25), X2DOTC25),

    CM

    CRI V E (25 1 , TFA(25), IC(25), IC(25), IE(25),TFACIT(2CC1) , XCATAOGGl), C(25)

    REAL *87FACL7REAL *8XCATA

    REAL *87 FA, TFA COT, T f OT ,CRI Vc CI*G,CyGDOT,DRVIN,TF

    REAL *8F1,F2

    RE*L *SX2,X2i:C7

    CCMNCN 7,CT,TF,7FACUT,XDATA,M3,ICCNT,NEC, I5KIF,I7F

    FCP OFT RUNS, INFIEIT REAC STATEMENTS AFTER REACING

    * IF * .ISKIF-1 *

    +

    i 1 I 5 |

    I ISKIF=2

    I

    ***FEAC (5,24) f^,I3ET

    INITIALIZE CCLNTEFS

    ICLT =CI\CLT=CFl =CT1-2

    MlN55ICK

    =C.5CG*F1= C= C=c= 2*N

    69

  • 8/14/2019 Computer Automated Design of Systems

    142/244

  • 8/14/2019 Computer Automated Design of Systems

    143/244

    FEAC 1NFLT CAT/*

    444444444444444

    . 44444444444

    4444444444444

    2 4444444444444444

    444444444444444444

    4

    4

    4 CC2

    4 I =lTN4

    I

    ***RE/>C (5,23) IC(I ),IC(I ),IE(I ),IV(I ),G(I) tP(I)tZd)

    SET TMCIT = CITF17 CF LAST ELGCK

    * * .. * IF * .

    *(IV (I)-IVCCT J.LE.Q *

    I\CLT=IV(I )KIT =IC(I)

    = IF * .

    icm.sc.i *

    F

    IFIC ( I J.EC.5

    IFIC(I).EC6

    :

    I 2

    I Ml = Nll4l...........

    I f^55 = N554l

    | K66=N64l

    2 44444*4*fcR]TE (6,26) ICC I ) , I C ( I ) , IE ( I ),IV(I),GC ),P(I ),Z(I)

    70

  • 8/14/2019 Computer Automated Design of Systems

    144/244

  • 8/14/2019 Computer Automated Design of Systems

    145/244

    SET ThACIT = SPECIFIED ThETA, IF ANY

    * IF *

    * .ISET.NE.C

    * *

    ***WRITE (6,27) ICUT

    I ICIT=ISET

    Ml =4*N11^ 5 5 =^Nf sN66 =4*K(:tNEC = N-1

    SCAN FCR INFITS

    CONNECT SYSTEN E\ SETTING FLAG=1. FGF CONNECTEC ELKS

    I

    4 +

    4 CC +4444444444 4 44 4 J=ltN +4 4 4444 44 4 CC4444444444 44 4 K = 1,N4 44444 | FLAGCKtJ) *C.O44 I44 I

    4 4 . 4 * .4 * IF * *4444444*4 I V ( K ) . E C . I E ( J ) *4 * . *4 * . . *4 * , *+4 F44

    TAKE eLK TYPE ANC SCIVE ECNS ONE EY CNE

    j FLAG(K,J)=1C I

    71

  • 8/14/2019 Computer Automated Design of Systems

    146/244

  • 8/14/2019 Computer Automated Design of Systems

    147/244

    CLE^ PING CLT FEGISTERS ANC INITIALIZING CCLNTEPS

    I

    i

    4

    4444444444444

    6 4

    +4- tQ

    444444444 I ICLP=1,N

    4

    TKA(ICIF) = C.CO7HACGTUCLF) =0.C0CNG(ICLP) =C.COCNGCCT UCLF ) = GCOCFVINUCLF) =O.C0> 2( ICLP ) =C.CO

    4444444J >2CCT(KLP) =O.CC7 =C.QCC

    NRS CCNTFCL ENTPV FCIM IN INTEGRATION SUBROUTINES

    NF2 =1N P2 =1b?4 =1

    K2 CCNTFQLS H- 1 C t- BLCCK EQUATION IS BEING SOLVEC

    'VICCNT IS ISEC TC CCNTPCL FRCGRAM FLOW

    T ICCNT=C _T

    IWAIT IS LSEC TC CCNTFCL TIME. TIME IS STEPPEC EVERY

    FIFST *NC THIPC FASS THRU INTEGRATICN PCUTINES

    IWAIT=0IT =C

    ILAST'S CCNTFCL FFCGRAN CATA AND PROGRAM EXIT

    ILAST=CI5LAST =CI6LAST =0

    72

  • 8/14/2019 Computer Automated Design of Systems

    148/244

  • 8/14/2019 Computer Automated Design of Systems

    149/244

    SPECIFY ANY F*F^ETEFS TC BE OPTIMIZED HEREi

    EG. F(1)=CFE ECN TC SCLVE

    a * IF * .

    * IfcMT.EC.C*

    * . *

    . * IF * .* I C ( M 3 ) . E C . 1 *4 . *

    F

    I 7=T4H2

    11

    73

  • 8/14/2019 Computer Automated Design of Systems

    150/244

  • 8/14/2019 Computer Automated Design of Systems

    151/244

  • 8/14/2019 Computer Automated Design of Systems

    152/244

  • 8/14/2019 Computer Automated Design of Systems

    153/244

    5T4RT SCLITICN

    type cf*E Ecimcf^s

    SCLVES 7I-AC17 = G*THAIN

    11 THMV3 ) = G (N3)*CFIVE(M3)IWAIT'IhAIT+lUAST=UAST + 1

    . * IF * .*(ILAST,EC.N11 ).ANC.(ICGNT.EC.NEQ)* . . *

    * . * T | 21

    F

    I 18 I

    TYPE TfcC ECNS

    SOLVES Tl-ACLT/TI-AIN = G/IS + P)

    12 7HADG7 (N3) *-P(M3 )*ThA(M2 ) +G(M3*CPIVE

  • 8/14/2019 Computer Automated Design of Systems

    154/244

  • 8/14/2019 Computer Automated Design of Systems

    155/244

    I

    S=FKLDE2(CNG,CNGDC7,NP2)

    7HA(M2) =XMn+l

    * IF* S-l.C

    *

    I 17 I I 16 I

    7YFE FCIP ECISS.

    SCLVES ThACLT/TI-MN = G/(S**2 + 2*DEITA*WMS + kN**2>

    14 V =CCFLXF,Zf C-,CRIVE,X2,CMG,NR4)

    XkAiTxkHi+x

    a * IF * .* V-l. ** *

    I 17 I 16 I 21 I

    7YFE FIVE ECNS

    SCLVES ThAGIT = G*ThAIN FGR /G*7MIN/ < SA7 LIM7S

    I 7HMN3) = GCN2)*0FIVE

  • 8/14/2019 Computer Automated Design of Systems

    156/244

  • 8/14/2019 Computer Automated Design of Systems

    157/244

    . * IF * .* TM

  • 8/14/2019 Computer Automated Design of Systems

    158/244

  • 8/14/2019 Computer Automated Design of Systems

    159/244

    * IF * .*(I6U$T.EC.N6).ANC5$ MS EEElv NACE FCP EACH ECN

    .]-NP2 - ^P2-UI^P2 =NF2*1fvp4 =m;^ + iH =CICCNT=C

    INCREMENT

    * * .. * IF * .

    * IUAIT.EC.ICK ** . . *-

    F

    I 7 i

    I IWAIT=C

    2C ***WRITE (6,20)

    STCF

    78

  • 8/14/2019 Computer Automated Design of Systems

    160/244

  • 8/14/2019 Computer Automated Design of Systems

    161/244

    21

    22

    CATA CCLLECTICN FCINT. CATA IS R5CQRCED AT 5NC IF

    CCI>FLE7E TIME STEF(CT)

    IT = 17 + 1

    TFACLTUT ) =THA( ICIT)

    TEST FCF ENC CF FIN

    . * IF * .* T-TF ** . *

    +

    cc 23 |

    I

    RESET CCLNTEFS FCF NEXT PASS THRU EQUATIONS

    NF2 =1f>P3 =1NF4 =1N3 =CICCNT=CIfcAIT=CILAST=CI5LAST =0ULAST =0

    23 I FLANT=1.

    24

    25

    26

    27

    28

    29

    20

    FETIPN

    FCFN AT (I22> f I2)

    F C F y A T < 3 > , I 2 , 1 1 , 1 > t 2 I 2 , 8 X , 3 E 2 C , 7 )

    FCFNAT (/t5h ELK f I2tIlt2H = , 21 2 ,6X, 3E20.7

    FCFM7 ,'TFETA CUT IS THA ( , 12, ' ) '

    FCFNAT (4CH *** EGN SWITCH CCNTRCL DID NCT fcCr

  • 8/14/2019 Computer Automated Design of Systems

    162/244

  • 8/14/2019 Computer Automated Design of Systems

    163/244

  • 8/14/2019 Computer Automated Design of Systems

    164/244

  • 8/14/2019 Computer Automated Design of Systems

    165/244

    ooooooooro r in >o r- oo u^ ofiairncKTirrimNr

    CXU

    ' 2.*

    s:

    o _j CX

    u_l_l

    * i.^ ^*

    .

    2. LU

    1 l-H

    4 X CX 1- Q >o o o + *

    CM m - - -^o

    1

    -I

    t-ir-OOCM

    r-i

    f-l coco CX a.1 CM 1-4 ro t-tr- a CJ- to*- f-l a-< .-4V 3E s:* 1 < t-r-l r- ^

    o o UJ zo ua 1 OLJ 1 H-CM O 7> ivO Ol- e?H- * CO a o a CM o +

    CX CX

    1

    o*

    OCTo sOOfO

    CM O0>CO

    O Q Qoo 00 co o -oo co oo -o CO li II II

    o cm oo co c\j .cr COO>H -* o-< -4 CM O1 9 1 * - >~

    mroncono cocsicr* i cro ocmt , cm torgo z> Z:> >(VI II CM II CM II oocm ii * ' -> J^^ J J ;> 2>4L NH t * MU IX. LJ CX. J_J U- CJ U_ IX. _J US. U U- U. LJ IX. CJ IX. U_ kl. l_l CX. CJ U. IX, l_) IX. l_> CX l_|IX IX.OUUUOUUMMOL)l\l

  • 8/14/2019 Computer Automated Design of Systems

    166/244

  • 8/14/2019 Computer Automated Design of Systems

    167/244

    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQOOOOOO^t\io>>t'2.ce.cu 00 co CO CJ a.* l a.H- 1cOLUH->0_ cx co X 3_ LUCO z a 3 XCJ* to -3 r- t-4 UJUJ_JCO >-COU*\UJ * _C - __ fvi X X II 3 __ a_CJZ* a.z>o M*-uu.<

  • 8/14/2019 Computer Automated Design of Systems

    168/244

  • 8/14/2019 Computer Automated Design of Systems

    169/244

    OOOOOOOOOOOOOOOOOOOOOOOOOOCOQOOOOOOOOOOOOOOOOOOOp-ajcrot-icvjoi^i^vur^cucro^^c^^u^vOi^coo^cjMrvjnixrinru>u>utunu^ir\cou\u^i*n>o^^^NO^vO>o>o>ui^i^f^r^r*i^i^f^r-f^TO

    **************#*************************-*****-R-*

    coLUcc

    _jcj

    ajLUJ>

    LU (X LU ex. CJ -J CO LU

    z LU O Qo 2 a . LU O1

    UL.

    zLU I

    tu z-> kJ X HJHH 1- Ui

    a. i-4 or h-l- cj LU3UL t-ny CO LJ OJ_J UJ r .LJ 1 u I 2.LJ z h-u. Z cc L_l

  • 8/14/2019 Computer Automated Design of Systems

    170/244

  • 8/14/2019 Computer Automated Design of Systems

    171/244

    OOOOOOOOOOOOOOOOOOOOOOOOOOHWOOOOOOOOOOO^wniOQOOOO

    it**-*************************)**************-**

    ***

    o *z *IM #fl /> *JA. I #M I_J (_) *K UJ _ I *

    . a. K Q- * Ml J_ II UUD->t> - .* o -J * X. I X O ~ X S. Z OLL-K-ujh-o at >oo - i oz o -i *a. - _j a. co (X I #> Z CO >- UJ CJ O CDO-fr.I at o H u z *-* uj - uj* #^- ct I m -J 3< xxx

    -i ico * H ujjac:- 3auj < .- u_ > H- * m z:ocou_zh- ^-

  • 8/14/2019 Computer Automated Design of Systems

    172/244

  • 8/14/2019 Computer Automated Design of Systems

    173/244

    OOOOOOOOOOOOaOOOOOOOOOOOOOOOOOOOHOHiMOOOQOOOOOOOOo^^l>T>T^^T>T^r>r^r>T>ru^u^u^u^u^lnu^lr>l^>ln^o>o>oo^J^o^o^^o>^o^^l^^-r-r^^-^*l^f^t^p-p*aJoooo

    COZ

    m Ztu >-z Q.c 2. (_)(- z * a- i ICO txUJ(XU.CXCXLXLXLJL_I LUl/ v/tx >- , -H-'

    OCJCJCJ CJOC-CJ UUU OCJCJCJ CJCJ CJCJ o

    85

  • 8/14/2019 Computer Automated Design of Systems

    174/244

  • 8/14/2019 Computer Automated Design of Systems

    175/244

    OOOOOOOOOOOOOOQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoyaocua?a)ayooo^v > u % u*LPL^v^oooooOQOOO^'^'^f-4 r Hf-4

  • 8/14/2019 Computer Automated Design of Systems

    176/244

  • 8/14/2019 Computer Automated Design of Systems

    177/244

    QOOOOOOOOOOOOOOOOOOQOOOOOOOOOOOOOOOOOOOOOOOOOOOOcm cm cm cm cm (\i rvj cm(M cm cm cmcm (\i cm cvj c\j c\j r- j cm cm >

    lu u_ H LJ 1-4 LU

    _j - X u> exxLu * -jH-t -J CM u^ LUUA * Q.I X > o CL, # Xa in O or^- oo 3X __^

    1-4

    > o.in*LU

    >-CO

    LU. k a. MM 9*m r-iU} *LU zK u. o CL II ZUJm -J ar II II -c tjtw cxu.iX * 14 H-^ LUUMJJ Uifc COJL CO - > (_> -J U-CJ

    X -j H- x ex OQ m r-i-i oxzzto ah- X QC.^ CT H- i-4 > 1-4 LL.U- mz3^ mo t/> oZ u CL II 3 h- * Cjj UUO'- h-ZLU to X ^* vO ^ >C- _J> _. ex >-'^ t

    >

    GO co U. u. L_CL K |-|-CM|-h-- H-l 1^- 2Z CL LULU i-iuj a- olulu n . IF ill H\tCMCM > X'Mt>4>X^ Ng>u>u , y , u i o , u , u , ooooociOOOO'- , '-''^HfHHH

    aUJ

    zzto

    a.=J

    oUJ

    LJLJ

    II

    o

    OUjM

    o II UJ

    z z fl -i-5t

    II II -3 atJt>

    LJLJ

    LJ-JLL.LJU. -uUJu-*:>-oH-CJ

    _i

    UJCQ *1LO_lDOX.LO

    JS>oca21

    *

    LOcx

    LJLJ

    o

    oZ_J -J_j ex. mcx mlj ohu h- O I' *-mOmOZOHsU UJ - '-J MMCJ

    ^,-Sl OLJ J> -UXXiiU.lM'11_) MLJ LJ LJ X X,

    CX ^ CXLO UJLU >z UJM a1 UJ CJ_J j UJa -i u. tIX. LJ UL -

    CO CO UJ X.Z3 t UJto LJ

    zV}

    2.

    Z M CO

  • 8/14/2019 Computer Automated Design of Systems

    184/244

  • 8/14/2019 Computer Automated Design of Systems

    185/244

    oooooooooo oo ooooooooooaoooooooooooooooooooooooc\jc\joiominimoimo)0)^>r>r^>r^^ , ^^'^^ir\Lnu^u*u>inuAu'\u-vo

    ** * J>

    ULLU 1_)tt. SLUJ

    X LU sa SL *LU CO *+ O *rg z Y~ 1-4 o _i (Xi H- u_ IX. LJI-H t C_ * 2.t- -a. *Qu o CO SL LUa -I z ** >

    > UL LJ

    i

    i

    i

    JL a.CO>-4 o * 1- - o

    IJJ * O + oo a. se- Z -4rLno ~H- M CO en Z3 .> > (Ml l...| 1 1 Ii Ii 1 Z m

    \- LL, (X cc X H- 2:co- LU _? a LJ LU +oaoaoo 1 *^QC-' _J a. LL s: X > i i i i X LUlu^ OJ z -< * -^ _l * 1 >H- < 11 LU z o i uouuua * H-LU I UJ O I> 1

    CO 000000 * (fl(J CC2T CC cc CC a -4 -> Z zi < o LU CC cc a a a

    11

    *Q > u_ X o a a H- (MfOvf itn>o i 1 -1-l< 1- -*- m +Q.CM > CO z a ii ii ii Z OOC?C?C?CJ 3 o J> 1-4

    .

    LU UJ LJ z^ j> CO LUX JS

    o *

    cr cc II ^ cr cc QC H LU H-oimrnrnmrO . h- 11 **II H UJH u- as. LJ r-4l_| LJ LL Mii2.ii2.-w r* LU

    II >- t/)W t u rs: ii z: y m > ^ II X. /j UJ^> '>H

  • 8/14/2019 Computer Automated Design of Systems

    186/244

  • 8/14/2019 Computer Automated Design of Systems

    187/244

    ooooooooooooooooooooooooooooooooooooooooooooooooo)-r'nvoi^cocr i Oi^cNini^tf^^r~a3 0^0'^f>JoiTinvui^cucT*Oi-ic\i(^

    CO CJ- ^ -^ tX > * _J Z ~ II-^ ^ CX C3 *( X* CM z mxx z r rsl

    o < * z < ~~ Kz II f Of CO LU X UJ-' .- 1 >

    z - CJ l- t

    1

    -*l Ljw _4 1 1-4 * H(11P1 1-4 *

    1

    m * 1 ^ H CO- mt + coO H- ro - t-c? coi J-H- r- OO ; 2:^1- f- zo MUh ZD 2:0_Jh- -> t CO h 1 11 11 11 11ni> r /; > 1 II II 1

    JCJCJVJ CJCJCJCJ CJOCJCJ CJCJCJCJ CJCJ CJCJ

    92

  • 8/14/2019 Computer Automated Design of Systems

    188/244

  • 8/14/2019 Computer Automated Design of Systems

    189/244

  • 8/14/2019 Computer Automated Design of Systems

    190/244

  • 8/14/2019 Computer Automated Design of Systems

    191/244

    ooooo

    CVJCVJCVICVJCVJ

    OO

    rvj

    Z.Xh-

    UJa.

    * UJ* i* Z

    tvrx ao t-

    LU UJ

    a -P- UJ Uu h- acZ Q. Z

    z -JOa uj -J--.-. i- -coa t- l_Jt

    )

    r

    p-l

    X) -MCO ~-4 GOrvj r-m

    CD(VJ

    LPcm in

    OO

    o

    CM

    I

    oax*

    X

    o-HCVJP-Xor- + in

    oII II II

  • 8/14/2019 Computer Automated Design of Systems

    192/244

  • 8/14/2019 Computer Automated Design of Systems

    193/244

  • 8/14/2019 Computer Automated Design of Systems

    194/244

  • 8/14/2019 Computer Automated Design of Systems

    195/244

  • 8/14/2019 Computer Automated Design of Systems

    196/244

  • 8/14/2019 Computer Automated Design of Systems

    197/244

    oooooooooooooooooooooooooooooooooooooooooooooooocmcm --4i--i -iHr-f-it-JCMCMC\jc\irsjivjc\jrNjr'imnio>oiru

    mX

    CO

    LUz

    z

    m

    ato

    CX

    a

    zo

    o

    u.

    to

    J-(_>

  • 8/14/2019 Computer Automated Design of Systems

    198/244

  • 8/14/2019 Computer Automated Design of Systems

    199/244

    009000000000000000000000000000000000000000000000

    tn

    UJ ac _J

    a _ICU

    (_iOO)

    u UJ CUOac > --* cootrt > *

    UJ OOu * 9a OO-

    OOCL.

    >

    3 OOo a >> OUJI

    UJ _j UKJ> LU *H^. i. UJ-

    N. X > _l m

    H-

    tO-tea

    CJ_* SCO XZ

    9*

    UJto

    t-*x;aj- CC *c>*h-

    -> to >T2 CJ. t cDCOtm > ito

    1 _>-) a

    -JO _J1

    ii r- ii oo-j ih -j-j-j ii ii x^x>->*- h-

    lt w II

  • 8/14/2019 Computer Automated Design of Systems

    200/244

  • 8/14/2019 Computer Automated Design of Systems

    201/244

    oooooooooooooooooooooooooooooooooooooooooooooooo

    (Xa.

    UJ_JCJ

    M>

    -J>

    -o UJ

    ft 2>*JJ l\l l

    > I-* JUCD ft

    m l~O CO

    II t- ze z

    tu l-H CJo (_} O CJ

    * cj a.

    O CJ >-ft a. H- _i

    O fr- (_> O cu* 3 _i - h- 1

    Ul -3 _) a Q. IX-J O Q. _j -J Ul1- a. a. t-4 *c

    Ot 1

    t- CJ ft (X O CJ UJ cvm uu 1 LU CT> ft CO LUa t- O t * CJ w - * z 1 CO >>rx (X CO X

    vU a uu ^-' t IIX X cj O > O CJ >*;>*;X CL X 3 t z xx o

    U' t CJ .- -X-

    h-t- a: Oco * 1 >om

    _n-t K- (X 0-^0 UJ CO > OQ>-iQ-CX 1 a. CT>>tro _J tXCt H- in >^t- xxcu~-Q. -S Q. # * 13 LULU Q -_s VI ^ 'i.2. CJ ^.J J6 CJJ-2.2.2.U.cjhhol U-LL.CU CO 1 uuu CJ CJCJ X.?-jC t f -3cuaj/->-Xi-i

    CJ CJ CJ CJCJCJ CJCJCJCJOCJ CJ

    99

  • 8/14/2019 Computer Automated Design of Systems

    202/244

  • 8/14/2019 Computer Automated Design of Systems

    203/244

  • 8/14/2019 Computer Automated Design of Systems

    204/244

  • 8/14/2019 Computer Automated Design of Systems

    205/244

  • 8/14/2019 Computer Automated Design of Systems

    206/244

  • 8/14/2019 Computer Automated Design of Systems

    207/244

  • 8/14/2019 Computer Automated Design of Systems

    208/244

  • 8/14/2019 Computer Automated Design of Systems

    209/244

    ooooooooooooooooooooooooooooooooooooooooooooooooNor^coL^o^cNif^^cn^f^roc^oicNim^tfA^i^aoc^Q^ojoi^rins^

    ^l^^\lr^J(^|(^it^lc\J^^^rsJc^^c^J^^(^o^^)^^^1^^mal{*l^T>r>*^>T^^^^r^^^u^lnu^uAu^lnu^lnln^o^o^^o

    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxaaaauLaLiaa.aa.aaaaaaaaa.aaaaaatLijLQaaaQ.aaau.tj.aQ.aaaaii.aLLaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxOJCXJCOlECXJCOCXlClJCOCljaJCJjCljaJCOCDLlJCE

    UJ LU inX COCO .i- l z*-' r-

    aeu touZh-UJ f h-

    U-J LU H-*> TU1 1-4 CJUUJU-M i i ll-j_qj a. > (X^COZI a. H-

    UJ^J> uu /itoZQ.i-1 - ii 2-otu-

    .

    ohhcjcxcx. dL a. or-hZI-< 3L >-LU 2ix;_J

    i

    uuuuuouuuuuouuuooi_) o CJCJ C_)C-) IOUUUOU

    103

  • 8/14/2019 Computer Automated Design of Systems

    210/244

  • 8/14/2019 Computer Automated Design of Systems

    211/244

    ooooooooooooooooooooooooooooooooooooooooooooooooTif\vur-a3trO'-rsjrn-li-IHi-IHf-4HHr4HHHHHHfHi-IHl(\l(N(NJ(\l(\JC\J(\J

    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxu.aaaaaaaaaaa.aaaaau.aaaaaaaa.au.aau.aaaaaaaau.aa.u.aaauaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxoaaaoo go ou od cq ce ao cqcd cq cd cq CQ cu cd odcu cu oj cd cq oj cd ou oj cd oo cd cd to go co cu co cu cu cu aj cuaj coco an cu coco

    za.

    I-LUa.

    9LU

    x a:- it __>

    MCC.UJ

    X

    LUX

    -tO

    GOPIin

    (VI

    *

    zO awmH- IOZ-

    U.X

    LU I> ex*

    O*LU-5fO0O#a*UJCMX^-f~X

    l-Z LO I Cdl_)LU - _J

    ac

    uLU

    LU (_>t_J (/) H-X O.LULO_I I Z LULU

    I h- ^u. .j h- -ii-* i_iuu t ex.2E. I LU-iQ.tj IZQC - 2 I O aUJOi li_Zcu.^ai.M>d _ju_o.ajv i(_l LU - lu-* LJ LT\|i_j uuu. - 'u_u.iyuj ^tauzuLj ukov)-) f *X -J LUH-I

    tO_l U--

  • 8/14/2019 Computer Automated Design of Systems

    212/244

  • 8/14/2019 Computer Automated Design of Systems

    213/244

    OOOOOOOOOOOOOOOOOQOOOOOOOOOOOOOOOOOOOOOpjoi>rcovUf>7cuQtMCMn^tr\vui cuct'O' -aoo>ort^i-HrH^ tr-i c\u\j(\jcnk\i i sj cm (\icM rvjm hi o j ci m i'i o i mo ii'i 0ZJ_ I-4LU-SI

  • 8/14/2019 Computer Automated Design of Systems

    214/244

  • 8/14/2019 Computer Automated Design of Systems

    215/244

    u_CCO

    cx

    Q-

    cxoUJ

    ooooooooooooooooooooooooooooooooooooocm fM cmcm cm cm cm cm (\j cm cm cm cm 1 CC UJ

    XCQ- O CX ' Xco-a 4 CO 1

    '

    k

    UJ J> - UJ r *r-ZXZ . J_ z >>-ii lM_j

    2. zX 1 UJ -l 1 > ^-IZ X 2.Z # m < 1 . CO42lLt- -*cx z r- > X X>XO 1 ZD CT 1 COujx u_ U-LJ 1 f-l < 1 * k

    ooxo o-? t- >>. * _o LU _> CU u\CjCO_JCO OCX. ivi 1 *> CMI-K4.0LUJ LUUJ * 1 u. ^^;> ;>x - 1 t 1-4 za -j -r) 1 CX I 1 *. Xcxxx< exs: 0. X 4 X

    XH- hO X < 1 >j-u- h- too s X 1 rsi *^00 OZ z -4 1 1 CX inXCJI UJ l_l i X 1 CM2.UJ CX =

    < i>i '* -

    -JH-ex V) CX r- UL H- 2.CXXX3 xo 43 ^ 1 z ZJX inl-H-COZX XCX X-J 0 -J 4 < 1 > 3a z> ;st 1 o^s: CO 4 ^ u_>

    1 UJLJ XOI-ZCX : - o >co^z 1 X inxoZUJ vyjUA OUJ X UJ'V 1 ~>uuiooj CO - 1 00 CX MQKU < X MJuj>ajt-ica UJ ZdID 1 11 1 UJ XLUULU < > z z 1co -*

  • 8/14/2019 Computer Automated Design of Systems

    216/244

  • 8/14/2019 Computer Automated Design of Systems

    217/244

    ooooooooooooooooooooooooooooooooooooooooooooooooa*(J^o*^^^^i^wcro**-ojrno^***'

    a oac C3CJ.H- .-1co *

    z ooo -(_) C?

    ujoUL oa *

    *~>*^

    ac HO-UJ > CJCD

  • 8/14/2019 Computer Automated Design of Systems

    218/244

  • 8/14/2019 Computer Automated Design of Systems

    219/244

    oooooooooooooooooooooooooooooooooooooooooooooooo^r^cuuNQ^cNjm^tn^r^tuc^o^cNjro^invur-cocj^at-iCMcn^intnuAtn>o>OvO>u*o^^NO>u>Oi^f^rr^r~i^r-i^i^f^coa3mc^cnroo>cv>cO(noj

    1

    H-LU II -CU UL 2

    of

    IXJ-

    * 3E + C\J > f-4 zzU)Z < U_l^- > -.~ z +

  • 8/14/2019 Computer Automated Design of Systems

    220/244

  • 8/14/2019 Computer Automated Design of Systems

    221/244

    ooooooooooooooooooooooooooooooooooooooooooooOt^*HiMt^t^t^t^^^^^^csii vjrf>n>r)oir>ro)'>rvT>r

    XXXXXXXXXXXXXXX

    XXX XXXXX

    XXXX

    XXXX

    XXXXXXXX

    u.aau.aau.o.aaaaaaaaau.auaaaauaaLLLi.LLau.L.aaa.aaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxcDtnajcQCDaJouoDcQcocuajcDCDcocucDCDajajcocDcDCQUJCUCDcijaDcDajcccucDCDciJciJCDa^

    ooooooooomt m vt r co u > o *

    xxxxxxxxxxxxxxxxxxCQcOCDCOCOCOCDCUCU

    UJJtXUUJ

    UJQLCULU u1 aCOI- a.JW l-2.UL z

    OUJ

    t Jt a- 1o UJt- X

    m* -^ o 1 14 o -Cl-

    > * ctx u U_ (X u_ XU. _j

    t UJ co

    > co UJ > a. QC QC-> 1 .> UjU 1 LJ

    a. UL ->UJ -t~ o i. 1- > CO> a. a ~> -a CO M h-z o z X o tocc -4 X C-)

    a t- -4 ocu. 1 UJ> i _l j 02. a jz o -i - O UL.

    h a. 1-4 Pi 1 z UJUJ - p* h- UJ x> o itLJ Z 1-4 a UJ a a-i o (XZ UJ O z z J. e> .-iUJ o (X

    c\j

    .

    o H- H*r*- H- Lucr ^ UJ >

    UL UJ U UL u_ UI2. cut (/)UJ CJo z ~3 -J o uoz X 1-4 1 11-^ UJ^31 *>-* m h- UJ ** 4H r\j Z >-J UJ

    I :>u_ -*

    .

    1 o H- z za G3 ao o

    zoo- cc 3 HZ II -u. 2Z= >- Z UUJ U-Z oM 1 u. z > 1 UJ -JH- -} ou uo -o- -*Z =21X - UiOZ 1 (jj ujcouj 1-4 a

    -4 Z->_> UJ.-I >^UJ Kn a^- CO : QCZ it QCI orLUCO */)/> a + z + u. UJ ac UU -h -3Z UJt,> t_J +- 1-4 ^IJJLULLi Q II- o CM-3 2 r-4 -3 coz Z

    -o_J IUJ II II II I/)UUIL M UJ LJ -J -t II * UJ u. a. J II *H UJLX.' -CJ 1 T -3 (^z-*Z _J acti UJ ilUJ^ _ au. aa. CO .,, TT5 II ZC II H t-4 ; Z J-*- OlLMf joz -3 COt- U_ - a UJi h- J 1 F < >- o w - - U>' --J r- l- '* 1 Z~3 II ** 1'- ^ i* ii > t

    i rl_JLX_ *-^. r uj UU** LJ -J ii II 1 ^. uo- -^ CJi -**_J *.-> _ - 3C to uj->- iji-imij a. >-j 2.K z - J ll -T r- ut UJ UL o Lu^t r^ fXi LJ

    LJ CJLJ DO LJLJ uouu UUU CJLJLJ

    109

  • 8/14/2019 Computer Automated Design of Systems

    222/244

  • 8/14/2019 Computer Automated Design of Systems

    223/244

    OOOOQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQOOOOOOOcm m>r m s o i-h cm o i >r in so r* uj cr> o ' cm ro -r in o r- cu cr> o iH cm mr in >omjo(^mmmu^ a a in in in o^o^o^vo^^oop-p^r-r^r-i^-r-f^-i^-i^-oocoooouuuooao oo Gucr > u > o % v > i/>trtrj- >r r r -4 $ >r r* 3- >r >r ^ r r *r r >r >r > r > r vr >r r *r r >r *r >r -r -r -j- -r -r

    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxu.aaiiaau.aau.aaau.u.aaaau.aciaaa.aaau.uu.aaaaaau.aaaaaaaatLa.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxfficDajcDajcDajcDiijajajaDcoaJcumaDCLicccL'maDmaJcijaja^

    X-JoCCa.

    X - U)iu a -h- QC O0 I- IX Ul 2 I- -5> UJ 2 U U.I *.

    CD O UJCJ 2. CI (w)uj *-+ cc (_>> a a -h h- ;> >UJI O. UJ J -di cccu i X cu o _,l/ J t< > O H- a. ->UJ ~> i-. OCD Z oo > vo h- .- . 3: 2: *

    in k-*- n u i\i tuh-i uj m lu > Z k- jj cm w z >-x z

    + hJ Z O I hh + 3 f coi H- K SICQ h-i I U_ O * 'I 1 UJ t Uj;>;> cc i uj H- :>- * > -> x_J u_ 1 11 1 s: t a- 1 11 2: o > 11 uji-4 -si

    I v,. K4< H- OJ*UJ h- I- iouokzhh> . O - 2: 3 >- < -> t-UJ Z v*2 IX f- - - *-* U_ - X >- OOJ I^ 2:xuj Q. * >^ z > u-ctujini m j 11 ' h- lit i 1j

    i.^ U.t-1 X. UJ *- ' H ^2

  • 8/14/2019 Computer Automated Design of Systems

    224/244

  • 8/14/2019 Computer Automated Design of Systems

    225/244

  • 8/14/2019 Computer Automated Design of Systems

    226/244

  • 8/14/2019 Computer Automated Design of Systems

    227/244

    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQOOOOOOOOco^o^cvjiM uA^r^cDc^o^cvjoiNrin^or^cou^Ot^cvioi^insu^ ^u^inu wa in ua Ln in Lnin^>uvQ>o>u>o^^ui^r^r r^rp~r^(i^rcuaj cocoesinin inin in inin in in in in in in in in mu a in m in m inin in in in in inin in inin in in mmuMnmmmmmmmmu>cnXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXa.aaaao.u.aauLaLLu.aaaaaaau.aaao.auLaaaa.ij.u.aLLaQ.aaa.u.aaaaLLaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxcucDmcocomcocuajaacocococcajaamcocB

    CO

    co atUJ *-J z

    -J HiLU OX xV- HI LU

    I t

    a. uj a.J- :> 3.

    I- UJex Oo O LUZ ~7 LU oc r-. mUJ ^ Z -JOUJ UJ --v^ct uuz-l ?-> i. i. . o >- ^.~7 w -i-j. _> >^ = - UJt o>r uj* hj r-uj en .l.i-ivj' ^. *-i

    ,,, , m imhum i'i >r r

    O UU OOO UU- ,t - ,l J^- , ^ wwO i_>u 1

    zLUwQCLU-

    Zu

    .

    (-^3

    1 UJ> X

    *L 1UJ -iw JE

    Z OZ) UJu. X

    - ^c l h-

    LU CO

    ^ IX CXi ut- z JE> LU

    >r z UJ COk CD LU

    a ^> 2:1 z V) a

    -J LU ^ UJ >rw U -H au inz CX i* 0 t-

  • 8/14/2019 Computer Automated Design of Systems

    228/244

  • 8/14/2019 Computer Automated Design of Systems

    229/244

    oooooooooooooooooooooooooooooooooooooooooooooooo

    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxaaau.aaQ.aaaaaa.aa.aaaaaaaau.tLaaaaaaa.aQ.aaaQ.aaaaaaaa.aaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxcocDcuaDGQcuajaja3CQCucoariaDcocccDCQCi:c^

    CO ~+ 1-4UJ - h m in-* -Qca: UJ u.LUUJUJU'UJ UJ *m CC-ILJ JX to1 II II II II 1 (X

    UJ i-X 2. *ll

    ^>V)XUJ

    qjoiu cc ^ O-J- U. 1 CJ-l- co < * 1 > u * 2.1/JLU OO

    CO u. ^ U-I-IJ- ^CJLJl-l- xuc.dc r- - UJ z # i_l^- UHilii UJCJ l U_ CJ - m zu iujm Zh-Jttt * Q, > Z Z 5: a: UJ DCtO< ltvuj ^caj_i^x -a: CJlu- i r- - DC OOQ-Z IJJ-JH- (-wo>->

    . CDU 1-JlHH zo 00(JJ02I>- 1 - ~ ~ OOZD QQ-C zz O

    UJLU^QCCl XD X w 2: 2:2:2: *- *U_ ZZZ 11 3-t 00H-:>;>:>t-Z aiu. COI LU2. ac > h-2: h- hhh-2 1 tH-lt-H ^> moz oo< OOCOOUJ 1

    1

    Muazza. cc X XtO olT\ a* X2._> z i *iHI - >o xxo XOXX0QZ2o oa uj> uj t *-' OJU1- Z3 H- U_ > >J>^> O , _i 5:u. uz t-l - > 1 ti intn ^-4 >roj- x-

    i_Jt_r-r-_>uj ^ U-CO tMJw -> 11 II II II II II _jmj ^** a* - ' **QC 2 .2 UM2 _J h-COOC -.--a^^co o *-Z UJCX

  • 8/14/2019 Computer Automated Design of Systems

    230/244

  • 8/14/2019 Computer Automated Design of Systems

    231/244

    OOOOOOOOOOOOOOOOOOOOOOOQOOOOOOOOOOOOCJOOOOOO

    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxaaa.aau.aaaaaaaaaaaaaaaaaau.aau.aaa aaaaaaacaaaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCO CD tV OQ CD CDCD CD CD CD CO (D CD CD CD CD CD CD CDCO CD CO CD CD CD CD CD CD CD CD CD CD CDCO CO CD CO CO (D CD COCO CDHU

    h-Z

    .>^II LUl/>

    LU1/7 r _j

    ^l-i-l i-

    ac ujz -4--t _jot - a;.

    CDOZ LU LUO - LU P- _l

    VI l_ P- LUZ u. 'jj^iuj \r- a

    . lu- a r- .__ . >J- ..CMI ^z x -x f* xlu o

    T< >D LU t-H'S.r- LU. r imi* l_im || m m w #^

    lu x *s.>r(Ni ^.*C0O f^i-l h-

    - Z- OJ OLUCNJ *: z --lululu* xcuz lu omz u_> -< iDOuiur-ocoz OiiU_3 _J CDw Z ** OU_- -* O LU CyO ZO

    U, ^ . 9 O - *^ Z ^I X-J- O LU# t--2.-C\J.- U) CJLJi\j~ cu i->i_)

  • 8/14/2019 Computer Automated Design of Systems

    232/244

  • 8/14/2019 Computer Automated Design of Systems

    233/244

  • 8/14/2019 Computer Automated Design of Systems

    234/244

  • 8/14/2019 Computer Automated Design of Systems

    235/244

    LIST OF BEFEBENCES

    -DC_kj2arJ? Papers in Electrical En^iiieering and Cogputer

    Scierce , v. K, edited ty Director, S. W., Dcwden,

    HutchinscE fi Boss, Inc., 1973.

    McDaniel, H. L. Jr. and Mitchell, J. B., An

    Inncvative Approach tc Compensator Design , NASACB-2248, Kay 1973.

    Office cf Naval Besearcb CB 215-238-1, Optimal linear

    Control (Formulation to meet Conventional resign

    Sp.ecs_.J_ by G. L. Hartman, C. A. Barvey and C. E.

    Muller, 2S March 1976.

    Cantalap iedra, j., low Order Mcdles for DynamicSystems M M-S. Thesis, Naval Postgraduate School,

    Mcnterey, 1972.

    MacNamaia, M. A. S. , A New Optimization Method Alied

    % flutcpilot De sig n, M. S. Thesis, Naval Postgraduate

    Schccl, Mcnterey, 1975.

    Eox M. J., A New Method of Constrained Optimization

    and a Ccmparison With Other Methods , Computer Journal,

    8 April 1965, p. 45 - 52.

    Fitzgerald, A. B. and Kingsley, C. Jr., Electronic

    Machinery, p- 186, Fig. 4-22, McGraw Hill, New York,

    1961.

    Thaler, G. J., Desi gn of Feedback Systems, Dcwden,

    Hutchinson S Boss, Inc., Stroudburg, Pennsylvania,

    1973.

    116

  • 8/14/2019 Computer Automated Design of Systems

    236/244

  • 8/14/2019 Computer Automated Design of Systems

    237/244

    INITIAL DISTRIBUTION LIST

    No. Copies

    1. Defense Documentation Center 2

    Canercn Station

    Alexandria, Virginia 2S314

    2. Litrary, Code 0212 2

    Naval Postgraduate School

    McDterey, California 93940

    3. Department Chairman, Code 52 2

    Naval Postgraduate School

    Monterey, California 93940

    4. Professor Gecrge J. Thaler, Code 52TE 5

    Naval Postgraduate School

    Monterey, California 93940

    5. Lt. Larry P. Vines 3

    119 Indian Lane

    Oak Ridge, Tennessee 37830

    6. Dr. Jerrel R. Mitchell 1

    Department cf Electrical Engineering

    Mississippi State University

    Mississippi State, Mississippi 39762

    7. Mr. Jay Cameron 1

    IB*

    Monterey and Cottle Roads

    San Jose, California 95114

    117

  • 8/14/2019 Computer Automated Design of Systems

    238/244

  • 8/14/2019 Computer Automated Design of Systems

    239/244

    8. Mr. Peter Gramata

    IBB

    Monterey and Cottle Roads

    San Jcse, California 95114

    9. Mr. Bcfcert Mcintosh

    IBM

    Monterey and Cottle Roads

    San Jcse, California 95114

    10. Mr. Martin Dost

    IBMMonterey and Cottle Roads

    San Jcse, California 95114

    11. Mr. Ren Palmer

    IEM

    Monterey and Cottle Roads

    San Jcse, California 95114

    12. Mr. B. M. Syn

    IEC

    Monterey and Cottle Roads

    San Jcse, California 95114

    13. Professor A. G. J. MacEarlane

    Dect. cf Electrical Engineering

    University of ManchesterInst, cf Science and Technology

    Manchester England 067609

    14. Dr. Bui-lien Rung

    Dept. cf Applied Sciences

    Oniwersite du Quebec a Chicoutimi

    930 est, rue Jacgues-Cartier

    Chicoutimi, Quebec

    G7H iEI

    118

  • 8/14/2019 Computer Automated Design of Systems

    240/244

  • 8/14/2019 Computer Automated Design of Systems

    241/244

    15. Mr. Dave NobleIBMMonterey and Cottle RoadsSan Jose, California 95114

    119

  • 8/14/2019 Computer Automated Design of Systems

    242/244

    /

  • 8/14/2019 Computer Automated Design of Systems

    243/244

    19 AUG79 260 11

    Thesi s166W3

    ff7 ^Computer automated

    design of systems.

    i - -

    v6807s

    1661*1*3V6d97 Vinesc - 1 Computer automated

    design of systems.

  • 8/14/2019 Computer Automated Design of Systems

    244/244

    thesV6897

    Computer automated design of systems.

    3 2768 000 99407 3DUDLEY KNOX LIBRARY