230
Feedback Control Systems.  1–1 FEEDBACK CONTROL  Control is a very common concept. e.g., Human-machine interaction: Driving a car. MANUAL CONTROL. e.g., Independent machine: Room temperature control. Furnace in winter, air conditioner in summer. Both controlled (turned “on”/“off”) by thermostat. AUT OMA TIC CONTROL. DEFINITION:  Control  is the process of causing a system variable to conform to some desired value, called a reference value. ( e.g., variable=temperature) DEFINITION:  Feedback  is the process of measuring the controlled variable (e.g. , temperature) and using that information to inuence the value of the controlled variable.  Some applications:  Airplane autopilots that can land a plane in fog.  Space telescopes with pointing accuracy of  10 6 degrees.  Disk-drive read heads with  < 1  micron accuracy.  Robots for various applications.  . .. (s ee ne xt pa ge f or a syn op si s) .

[BK Control Manual] Feedback Control

  • Upload
    engrar

  • View
    86

  • Download
    2

Embed Size (px)

DESCRIPTION

Control Manual Feedback Control

Citation preview

  • Feedback Control Systems. 11

    FEEDBACK CONTROL

    Control is a very common concept.e.g., Human-machine interaction: Driving a car. MANUAL CONTROL.e.g., Independent machine: Room temperature control. Furnace inwinter, air conditioner in summer. Both controlled (turned on/off)by thermostat. AUTOMATIC CONTROL.

    DEFINITION: Control is the process of causing a system variable toconform to some desired value, called a reference value. (e.g.,variable=temperature)

    DEFINITION: Feedback is the process of measuring the controlledvariable (e.g., temperature) and using that information to influence thevalue of the controlled variable.

    Some applications: Airplane autopilots that can land a plane in fog. Space telescopes with pointing accuracy of 106 degrees. Disk-drive read heads with < 1 micron accuracy. Robots for various applications. . . . (see next page for a synopsis).

  • FEEDBACK CONTROL 12

    Typical Feedback ApplicationsCategories Specific ApplicationsEcological Wildlife management and control; control of plant chemical

    wastes via monitoring lakes and rivers; air pollution abatement;water control and distribution; flood control via dams and re-sevoirs; forest growth management.

    Medical Medical instrumentation for monitoring and control; artificial limbs(prosthesis).

    Homeappliances

    Home heating, refrigeration, and airconditioning via thermostaticcontrol; electronic sensing and control in clothes dryers; humiditycontrollers; temperature control of ovens.

    Power/energy Power system control and planning; feedback instrumentation inoil recovery; optimal control of windmill blade and solar panel sur-faces; optimal power distribution via power factor control.

    Transportation Control of roadway vehicle traffic flows using sensors; automaticspeed control devices on automobiles; propulsion control in railtransit systems; building elevators and escalators.

    Manufacturing Sensor-equipped robots for cutting, drilling die casting, forging,welding, packaging, and assembling; chemical process control;tension control windup processes in textile mills; conveyor speedcontrol with optical pyrometer sensing in hot steel rolling mills.

    Aerospace andmilitary

    Missile guidance and control; automatic piloting; spacecraft con-trol; tracking systems; nuclear submarine navigation and control;fire-control systems (artillery).

    (reproduced from: J.R. Rowland, Linear Control Systems: Modeling, Analysis, and Design, John Wiley & Sons, (New York: 1986), p. 6.)

  • FEEDBACK CONTROL 13

    Rube Goldberg showed that a knowledge of feedback control waseven useful to budding cartoonists!

    Rube Goldberg walks in his sleep, strolls through a cactus field in his bare feet, and screams out an idea for self-operatingnapkin: As you raise spoon of soup (A) to your mouth it pulls string (B), thereby jerking ladle (C) which throws cracker (D) pastparrot (E). Parrot jumps after cracker and perch (F) tilts, upsetting seeds (G) into pail (H). Extra weight in pail pulls cord (I),which opens and lights automatic cigar lighter (J), setting off sky-rocket (K) which causes sickle (L) to cut string (M) and allowpendulum with attached napkin to swing back and forth thereby wiping off your chin. After the meal, substitute a harmonica forthe napkin and youll be able to entertain the guests with a little music.

    Simple Feedback System Example

    DesiredTemp.

    RoomTemp.

    Heat Loss (Qout)Qin

    HouseFurnaceGasValveThermo-

    stat

    Block Diagram of furnace-controlled room temperature controller.Identifies major components and omits details. Shows information/energy flow.

    Central component = PROCESS or PLANT, one of whose variableswe want to control. e.g., Plant = ; Variable = .

  • FEEDBACK CONTROL 14

    DISTURBANCE = some system input out of our direct control.e.g., Disturbance = . ACTUATOR = device that influences controlled variable.

    e.g., Actuator = . REFERENCE SENSOR measures desired system output. OUTPUT SENSOR measures actual system output. * COMPENSATOR/ CONTROLLER = device that computes the

    control effort to apply the the actuator, based on sensor readings.e.g., combines the last three functions.

    A More Abstract Block Diagram:

    Ref.Value Output

    Disturbance

    PlantReferenceSensor

    OutputSensor

    Compen-sator Actuator

    error

    Negative Feedback

    An Even More Abstract Block Diagram:

    Ref.Value Output

    Disturbance

    PlantCompen-sator

  • FEEDBACK CONTROL 15

    The Control Problem:

    Reject disturbance. Acceptable steady state errors. Acceptable transient response. Minimize sensitivity to parameter changes in the plant.

    Solution Reached By:

    1. Choosing output sensors.

    2. Choosing actuators.

    *3. Developing plant, actuator, sensor equations (models).*4. Designing compensator based on the models and design criteria.

    *5. Evaluating design analytically, with simulation and prototype.

    *6. Iteration!!

    A First Analysis: Auto Cruise Control

    Want to control speed of automobile.1. Output sensor = speedometer.2. Actuator = throttle and engine.

  • FEEDBACK CONTROL 16

    Block diagram:

    DesiredSpeed

    ActualSpeed

    Road Grade

    Plant

    Auto Body

    OutputSensor

    Speedometer

    Sensor Noise

    Compen-sator Actuator

    EngineThrottle

    ControlVariable

    MeasuredSpeed

    3. Model of system:

    1. Operate system 55 MPH. Assume linear response near 55 MPH.2. Measure: 1% change in throttle 10 MPH change in speed.3. Measure: 1% change in grade 5 MPH change in speed.4. Measure: Speedometer accurate to a fraction of 1 MPH, so is

    assumed exact.5. Functional block diagram:

    Compen-satorr .t/ y.t/

    w.t/

    u.t/10

    0:5

    r .t/reference speed, MPH.u.t/throttle posn., %.y.t/actual speed, MPH.w.t/road grade, %.

  • FEEDBACK CONTROL 17

    4. Design compensator/controller

    First attempt = open loop controller.

    Compensator

    1=10r .t/ yol.t/

    w.t/

    u.t/10

    0:5

    yol.t/ D 10 .u.t/ 0:5w.t//D 10

    r.t/

    10 0:5w.t/

    D r.t/ 5w.t/:

    5. Evaluate design.

    r.t/ D 55, w.t/ D 0% yol.t/ D 55. No Error. . . Good. r.t/ D 55, w.t/ D 1% yol.t/ D 50. 10% Error. . . Not Good. r.t/ D 55, w.t/ D 2% yol.t/ D 45. 20% Error. . . Not Good. Suppose you load the trunk with all your course materials and the

    car becomes more sluggish.e.g., the gain 10 becomes 9

    r.t/ D 55, w.t/ D 0% yol.t/ D 49:5. 10% Error. . . Not Good. r.t/ D 55, w.t/ D 1% yol.t/ D : : :

    6. Iterate design. Go to step #4.

  • FEEDBACK CONTROL 18

    4. Second attempt = Feedback controller

    Compensatorz }| {100r .t/ ycl.t/

    w.t/

    u.t/10

    0:5

    Multiply your output error by 100; FEEDBACK GAIN D 100ycl.t/ D 10u.t/ 5w.t/u.t/ D 100.r.t/ ycl.t//

    so; ycl.t/ D 1000r.t/ 1000ycl.t/ 5w.t/1001ycl.t/ D 1000r.t/ 5w.t/

    ycl.t/ D 0:999r.t/ 0:005w.t/5. Evaluate design.

    r.t/ D 55, w.t/ D 0% ycl.t/ D 54:945 r.t/ D 55, w.t/ D 1% ycl.t/ D 54:94 r.t/ D 55, w.t/ D 2% ycl.t/ D 54:935 r.t/ D 55, w.t/ D 10% ycl.t/ D 54:895 : : : 0:2% Error!

    Feedback system rejects disturbances. Feedback system has steady state error.

    r.t/ D 55, w.t/ D 0%, plant=9, not 10 ycl.t/ D 54:939 Feedback system less sensitive to system parameter

    values.

    NOTE! High feedback gain = good performance here. Not alwaystrue! e.g., Public address amplifier.

  • FEEDBACK CONTROL 19

    4. Third attempt. Try to get rid of steady state error.

    Compensator

    r .t/ ycl.t/

    w.t/

    u.t/10

    0:5

    ycl.t/ D 10 .r.t/ ycl.t//

    5w.t/D 10r.t/ 10ycl.t/ 5w.t/

    ycl.t/ D 10r.t/ 5w.t/1C 10D

    101C 10

    | {z }set to 1: D1 110

    r.t/

    51C 10

    w.t/

    D r.t/ 510

    w.t/:

    Best results yet! (Try for yourself with D 100.)

    A Brief History of Control

    2nd century B.C.: Fluid level/Flowrate control. Still used to flush toilets!

    SupplyFloat

  • FEEDBACK CONTROL 110

    1624: Drebbels incubator Control temperatureusing mechanicalfeedback.

    WaterEggs

    Riser

    Float

    Metal plate

    GassesFlue

    MercuryAlcoholFire

    Damper

    1787: Thomas Meads fly-ball governor. 1788: James Watts fly-ball governor.

    ButterflyTo engine

    inlet

    Pivot

    valve

    Ball

    Rotation

    Sleeve

    Pulley from engine

    Steam

    Both control a rotating shaft.

    1840: Airys telescope controller. and the machine (if I may soexpress myself) became perfectly wild.

    Discovery of instability in a feedback control system. Analysis of system with differential equations. Beginnings of feedback control theory.

  • FEEDBACK CONTROL 111

    1868: Maxwell found stability criteria for second and third order(simple) systems. 1877: Routh found stability criteria for more complex (general) linear

    systems.

    1893: Lyapunov: stability of nonlinear systems. 1932: Nyquists graphical stability criteria (1945: Bodes simpler graphical method) 1936: PID Control. 1948: Evans root locus. 1960s: State variable (modern) control design. 1980s: Post Modern H1 Robust control. Adaptive control...?

  • FEEDBACK CONTROL 112

    1624

    1728

    1868

    1877

    1890

    1932

    1910

    1927

    1938

    1942

    1947

    1948

    1950

    1956

    1957

    1960

    1969

    Chronological Historyof Feedback ControlDrebble, Incubator

    Watt, Flyball governor

    Maxwell, Flyball stability analysis

    Routh, Stability

    Liapunov, Nonlinear stability

    Sperry, Gyroscope and autopilot

    Black, Feedback electronic amplifier: Bush, Differential analyzer

    Nyquist, Nyquist stability criterion

    Bode, Frequency response methods

    Wiener, Optimal filter design: Ziegler-Nichols PID tuning

    Hurewicz, Sampled data systems; Nichols, Nichols chart

    Evans, Root locus

    Kochenberger, Nonlinear analysis

    Pontryagin, Maximum principle

    Bellman, Dynamic programming

    Draper, Inertial navigation; Kalman, Optimal estimation

    Hoff, Microprocessor(reproduced from: G.F. Franklin, J.D. Powell, A. Emami-Naeini, Feedback Control of Dynamic Systems, 3rd edition,Addison Wesley, (Reading, Mass: 1994), flyleaf.)

    munelCross-Out

  • Feedback Control Systems. 21

    SYSTEM MODELING IN THE TIME DOMAIN

    Model = Set of equations used to represent a physical system,relating output to input. Required to:

    1. Understand system behavior (analysis).2. Design a controller (synthesis). Developing the model 80%90% of the effort in designing a

    controller. Methods:

    1. Analytic system modelingwe focus on these methods.2. Empirical system identification. (In practice, there is always an

    empirical component to system modeling). No model is exact! Inaccuracies due to:

    1. Unknown parameter values.2. Unmodeled dynamics (to make simpler model).

    LTI Systems

    This course teaches methods to control linear time invariant (LTI)systems.

    None exist! But, many are close enough. In the following, suppose a system maps x.t/ 7! y.t/ as

    y.t/ D T[x.t/]:

  • SYSTEM MODELING IN THE TIME DOMAIN 22

    LINEAR: A system is linear iffT

    [ax1.t/C bx2.t/] D aT[x1.t/]C bT[x2.t/]:a.k.a. superposition.

    TIME INVARIANT: A system is time invariant iffy.t t0/ D T[x.t t0/] 8 t0:

    (Translation: If we input a specific signal x.t/ and record the outputy.t/, then input a shifted version of the signal x.t/, the output will be ashifted version of y.t/, with the same shift.)

    KEY POINT: If a system is LTI, then it has an impulse response. Thisentirely characterizes the systems dynamics. The Laplace transformof the impulse response is the transfer function. Working with thetransfer function eliminates the need to mess around with trying tosolve complicated differential equations.

    A Simple Model

    Consider a resistor:i.t/

    v.t/R

    Ohms Law (model) says: v.t/ D i.t/ R. Is the resistor LTI? Is the model of the resistor LTI?

    EXAMPLE: Consider a 1 Ohm, 2 Watt resistor.

  • SYSTEM MODELING IN THE TIME DOMAIN 23

    Apply 1 Volt;1 Amp of current is predicted to flow.Power dissipated D V 2=R D 1 Watt. Now apply 10 Volts.

    10 Amps of current is predicted to flow.Power dissipated D V 2=R D 100 Watts! Model will no longer be accurate. True behavior depends on input signal levelnonlinear. Model is accurate in certain range of input-signal values.

    Dynamics of Mechanical Systems I (translational) Newtons Law:

    XF D ma. Vector sum of forces = mass of object

    times inertial acceleration.

    Free-body diagrams are a tool to apply this law.EXAMPLE: Cruise control model.

    Write the equations of motion for the speed and forward motion of acar assuming that the engine imparts a forward force of u.t/.

    1. Assume rotational inertia of wheels is negligible.2. Assume that friction is proportional to cars speed (viscous friction).

    XF D ma

    u.t/ b .x.t/ D m ..x.t/or;

    ..

    x.t/C bm

    .

    x.t/ D u.t/m

    b.

    x.t/ u.t/

    x.t/

    m

  • SYSTEM MODELING IN THE TIME DOMAIN 24

    If the variable of interest is speed (v.t/ D .x.t/), not position,.

    v.t/C bmv.t/ D u.t/

    m Notice that the differential equation has output variables on the left

    of D, and input variables on the right.IMPORTANT POINT: All of our models of dynamical systems will be

    differential equations involving the input (e.g., u.t/) and its derivativesand the output (e.g., y.t/) and its derivatives. No other signals(intermediate variables) are allowed in our solutions.

    EXAMPLE: Car suspension.Each wheel in a car suspension system has a tire, shock absorberand spring. Write the one-dimensional (vertical) equations ofmotion for the car body and wheel.

    Quarter-car model

    Road SurfaceInertial Reference

    kw

    bks

    m1

    m2

    x.t/

    y.t/

    r .t/

    Free-body diagram:ks.y.t/ x.t// b.

    .

    y.t/ .x.t//

    kw.x.t/ r .t// ks.y.t/ x.t// b. .y.t/ .x.t//

    m1 m2x.t/ y.t/

  • SYSTEM MODELING IN THE TIME DOMAIN 25

    The force from the spring is proportional to its stretch. The force from theshock absorber is proportional to the rate-of-change of its stretch.X

    F D mab

    .

    y.t/ .x.t/C ks .y.t/ x.t// kw .x.t/ r.t// D m1 ..x.t/

    ks .y.t/ x.t// b

    .

    y.t/ .x.t/D m2

    ..

    y.t/

    Re-arrange:..

    x.t/C bm1.

    .

    x.t/ .y.t//C ksm1.x.t/ y.t//C kw

    m1x.t/ D kw

    m1r.t/

    ..

    y.t/C bm2.

    .

    y.t/ .x.t//C ksm2.y.t/ x.t// D 0

    Important components for mechanical-translational systems:

    x1.t/

    x1.t/

    x2.t/

    x2.t/f .t/ D k.x1.t/ x2.t//

    f .t/ D b. .x1.t/ .x2.t//

    k

    b

    m1. Mass

    2. Spring

    3. Damper

    Dynamics of Mechanical Systems II (rotational) Newtons Law is modified to be:

    XM D J (or I)

    Vector sum of moments = moment of inertia times angularacceleration. (momentDtorque).

    EXAMPLE: Satellite control.Satellites require attitude control so that sensors, antennas, etc., areproperly pointed. Lets consider one axis of rotation.

  • SYSTEM MODELING IN THE TIME DOMAIN 26

    .t/

    d

    Gas jetFc.t/

    moment D Fc.t/ d; so;Fc.t/d D J

    ..

    .t/..

    .t/ D Fc.t/dJNote: Output of system .t/ integrates

    torques twicedouble-integrator plant.EXAMPLE: Torsional pendulum.A torsional pendulum is used, for example, in clocks enclosed in glassdomes. A similar device is the read-write head on a hard-disk drive.

    k

    bJ

    ;

    k: Springiness of suspension wire.

    b: Viscous friction.

    XM D J ...t/

    J..

    .t/ D .t/ b ..t/ k.t/..

    .t/C bJ.

    .t/C kJ .t/ D.t/

    J

    Important components for mechanical rotational systems:

    1.t/

    1.t/

    2.t/

    2.t/ .t/ D k.1.t/ 2.t//

    .t/ D b. .1.t/.

    2.t//

    k

    b

    J1. Inertia

    2. Spring

    3. Damper

  • SYSTEM MODELING IN THE TIME DOMAIN 27

    EXAMPLE: NONLINEAR Rotational Pendulum.

    l

    .t/; .t/

    mg

    Moment of intertia: J D ml2:XM D J ...t/

    J..

    .t/ D .t/ mgl sin..t//..

    .t/C gl sin..t//| {z }Nonlinear!

    D .t/ml2

    If motion is small, sin ..t// .t/...

    .t/C gl .t/ D.t/

    ml2Linear.

    This is a preview of linearization.

    Summary of Developing Models for Rigid Bodies:1. Assign variables such as x.t/ and .t/ that are both necessary and

    sufficient to describe and arbitrary position of the object.2. Draw a free-body diagram of each component, and indicate all forces

    acting on each body and the accelerations of the center of mass withrespect to an inertial reference.

    3. Apply Newtons laws:X

    F D ma;X

    M D J.4. Combine the equations to eliminate internal forces.5. The final form must be in terms of ONLY the input to the system and

    its derivatives, and the output of the system and its derivatives.

    Dynamics of Electrical Circuits

    Kirchhoffs Laws: Current Law (KCL): The algebraic sum of currents entering a node

    equals the algebraic sum of currents leaving the node. Voltage Law (KVL): The algebraic sum of all voltages taken around

    a closed path in a circuit is zero.

  • SYSTEM MODELING IN THE TIME DOMAIN 28

    Node analysis is a tool to apply these laws. (i.e., select one node asreference (e.g., ground) and assume all other voltages are unknown.Write equations for the unknowns using KCL. KVL must be used forvoltage sources.)

    EXAMPLE: Bridged-Tee circuit.

    R1 R2

    C1

    C2

    vi.t/

    Select reference = .

    KVL at : v.t/ D vi.t/. KCL at : v.t/ v.t/

    R1 v.t/ v.t/

    R2 C1 .v.t/ D 0.

    KCL at : v.t/ v.t/R2

    C C2. .v.t/ .v.t// D 0.

    v.t/ v.t/C R2C2. .v.t/ .v.t// D 0v.t/C R2C2. .v.t/ .v.t// D v.t/

    v.t/v.t/C R2C2. .v.t/ .v.t//

    R1

    v.t/C R2C2. .v.t/ .v.t//

    v.t/R2

    C1

    .

    v.t/C R2C2. ..v.t/ ..v.t// D 0

    R2(v.t/

    v.t/C R2C2. .v.t/ .v.t//

    R1(v.t/C R2C2. .v.t/ .v.t//

    v.t/

  • SYSTEM MODELING IN THE TIME DOMAIN 29

    R1 R2C1

    .

    v.t/C R2C2. ..v.t/ ..v.t// D 0:(

    R1 R22C1C2

    ..

    v.t/C(R22C2 C R1 R2C2 C R1 R2C1

    .

    v.t/C .R2/ v.t/D .R1 R22C1C2/

    ..

    v.t/C .R22C2 C R1 R2C2/.

    v.t/C .R2/v.t/

    Important components for electrical systems:

    1. Resistor

    2. Capacitor

    3. Inductor

    4. Voltage source

    5. Current source

    6. OperationalAmplifier

    v.t/

    v.t/

    v.t/

    v.t/

    i.t/

    i.t/

    i.t/

    i.t/

    vs

    is

    vd.t/i.t/

    iC.t/ vo.t/

    v.t/ D Ri.t/

    i.t/ D C d v.t/dt

    v.t/ D L d i.t/dt

    v.t/ D vs

    i.t/ D is

    vd.t/ D 0i.t/ D iC.t/ D 0vo.t/ D Ao.vC.t/ v.t//

    as Ao !1

  • SYSTEM MODELING IN THE TIME DOMAIN 210

    EXAMPLE: Op-amp circuit.

    R1

    R2 C

    vi.t/ vo.t/

    i.t/ D vi.t/R1

    vo.t/ D R2i.t/ vc.t/:

    dvo.t/dtD R2di.t/dt

    dvc.t/dt

    D R2R1

    dvi.t/dt i.t/

    C

    D R2R1

    dvi.t/dt 1

    R1Cvi.t/

    R1C.

    vo.t/ D R2C .vi.t/ vi.t/(as C !1, we get an inverting amplifier.)

    Dynamics of Electro-Mechanical Systems

    These are systems that convert energy from electrical to mechanical,or vice versa.

    EXAMPLE: DC Generator.

    Assume generator is driven at constant speed. Generator has field windings (input), and rotor/armature windings

    (output).R f Ra Lai f .t/ ia.t/

    e f .t/ L f eg.t/ Zlea.t/

    | {z }Fieldcircuit

    | {z }Rotorcircuit

    | {z }Loadcircuit

  • SYSTEM MODELING IN THE TIME DOMAIN 211

    e f .t/ D R f i f .t/C L f di f .t/dt e f .t/ is input, i f .t/ is output.

    eg.t/ D Kd.t/dt K depends on generator structure.D Kgi f .t/. d.t/=dt = angular velocity = cst.

    = flux, proportional to i f .t/.

    eg.t/ D Raia.t/C La dia.t/dt C ea.t/. eg.t/ is input, ia.t/ is output. ea.t/ D Zlia.t/. ia.t/ is input, ea.t/ is output.

    e f .t/ ea.t/i f .t/ eg.t/ ia.t/Field

    circuit KgRotorcircuit Zl

    This is a preview of a block diagram used to simplify our understandingof the system dynamics.EXAMPLE: DC Motor (servo-motor). Directly generates rotational motion. Indirectly generates translational motion.

    ea.t/ eb.t/

    ia.t/ Ra La b

    J.t/; .t/

    | {z }Armature

    | {z }Load

    Mechanical resistance of load is translated into an electricalresistance called the back e.m.f.

    eb.t/ D Ke d.t/dt Ke D K, as with generator.

    ea.t/ D Raia.t/C La dia.t/dt C eb.t/ .t/ D K ia.t/ K D K1

  • SYSTEM MODELING IN THE TIME DOMAIN 212

    Combining these equations of motion, recall Newton:XM D J

    J..

    .t/ D .t/ b ..t/D K ia.t/ b

    .

    .t/

    Assume (FOR NOW ONLY) electrical response is faster thanmechanical. La 0.

    J..

    .t/ D K

    ea.t/ eb.t/Ra

    b ..t/

    J..

    .t/C

    b C KKeRa

    | {z }

    back emf indistinguishable from friction!

    .

    .t/ D KRa ea.t/

    Dynamics of Heat Flow/ Dynamics of Fluid Flow

    These two subjects will not be covered here. Refer to texts onthermodynamics or fluid-dynamics.

    Transformers and Gears

    Ideally, both of these devices simply scale their input value.

    Transformer : N1N2D e1

    e2D i2

    i1

    Gears : r1r2D 21D 12

    r1 r2

    System Identification (SYS ID) When we generate models of system dynamics, we are performing

    system identifications.

  • SYSTEM MODELING IN THE TIME DOMAIN 213

    When we use known properties from physics and knowledge of thesystems structure (as we have done here) we are performing whitebox system ID.

    If the system is very complex, or if the physics are not wellunderstood, we need to use input/output data to generate a systemmodel: black-box system ID.

    A topic for the whole course!

    Linearization

    We will study how to control linear systems. Linear systems are rare. We can linearize a non-linear systemthe controller designed for

    linearized model will work on the true nonlinear system (but not aswell as a controller designed directly for the non-linear system.)

    KEY POINT: We can convert any differential equation into a first-ordervector differential equation:

    .

    Ex D f .Ex; u/ I Ex D vector; u D input:If the system is linear, this will be of the form:

    .

    Ex D AEx C BuI A and B are constant matrices:EXAMPLE: Torsional pendulum (pg. 226)

    ..

    .t/C bJ.

    .t/C kJ .t/ D.t/

    J

    let"

    x1.t/

    x2.t/

    #D".t/.

    .t/

    #

  • SYSTEM MODELING IN THE TIME DOMAIN 214

    .

    x2.t/C bJ x2.t/CkJ

    x1.t/ D .t/J".

    x1.t/.

    x2.t/

    #D"

    0 1k=J b=J

    #| {z }

    A

    "x1.t/

    x2.t/

    #C"

    01=J

    #| {z }

    B

    .t/:

    So, our model of the torsional pendulum is linear.EXAMPLE: Rotational pendulum (pg. 227)

    ..

    .t/C gl sin..t// D.t/

    ml2

    let"

    x1.t/

    x2.t/

    #D".t/.

    .t/

    #"

    .

    x1.t/.

    x2.t/

    #D24 x2.t/g

    lsin.x1.t//

    35C

    24 01

    ml2

    35 .t/:

    Not linear because we cannot make a constant A matrix.

    Small Signal Linearization

    Uses a Taylor-series expansion of the differential equation aroundsome operating condition. (Equilibrium value where.

    x0 D 0 D f .x0; u0/).

    let x D x0 C x x0 D operating stateu D u0 C u u0 D nominal control value:.

    x D f .x; u/: Taylor-series expansion:

    .

    x D .x0 C .x f .x0; u0/C Ax C Bu plus higher-order terms

  • SYSTEM MODELING IN THE TIME DOMAIN 215

    Subtract out equillibrium (nominal) solution;

    .

    x D Ax C Bu;which is linear. This is exactly how we linearized the rotationalpendulum before, with 0 D 0I 0 D 0:

    sin./ D 3

    3!C

    5

    5!

    :Feedback Linearization (computed torque) For rotational pendulum, ml2 ...t/C mgl sin..t// D .t/.

    COMPUTE: .t/ D mgl sin..t//C u.t/. THEN: ml2

    ..

    .t/ D u.t/, no matter how large .t/ becomes! Sometimes used in robotics and airplane flight control, but very

    computationally intensive.

    Analogous Systems

    The linearized differential equations of many very different physicalsystems appear identical.

    One would suppose they behave in similar ways (dynamic response)and can be controlled with similar controllers.

  • SYSTEM MODELING IN THE TIME DOMAIN 216

    Mechanical Translational m ..x.t/C b .x.t/C kx.t/ D u.t/Mechanical Rotational J

    ..

    .t/C b ..t/C k.t/ D .t/Satellite J

    ..

    .t/ D f .t/ dDC Motor (for La D 0) J

    ..

    .t/C

    b C kkeRa

    .

    .t/ D kRa ea.t/Generator .La L f /

    ..

    ea.t/C .L f .Ra C Rl/C La R f / .ea.t/CR f .Ra C Rl/ D .kg Rl/e f .t/

    These are all of the forma2

    ..

    x.t/C a1 .x.t/C a0x.t/ D b2 ..u.t/C b1 .u.t/C b0u.t/which is called a second-order form.

    Therefore, we have seen very specific examples of a very generalclass of system. If we learn how to control the general class, we canapply this knowledge to specific systems.

  • Feedback Control Systems. 31

    DYNAMIC RESPONSE

    We can now model dynamic systems with differential equations. What do these equations mean? How does this system respond to certain inputs? If we add dynamics (a controller) how will the system respond? How SHOULD the system respond? (specifications)

    KEY, ESSENTIAL, VITAL, TOOL: Laplace Transform

    Some Important Input Signals

    Several signals recur throughout this course. The unit step function:

    1.t/ D(

    1; t 0I0; otherwise:

    t

    1.t/

    The unit ramp function:

    r.t/ D(

    t; t 0I0; otherwise:

    t

    r .t/

    The unit parabola function:

    p.t/ D8 0. h.t/ D ekt1.t/. Response of this system to general input:

    y.t/ DZ 11

    h. /u.t / d

    DZ 11

    ek1. /u.t / d

    DZ 1

    0eku.t / d:

    Transfer Function

    Response to impulse = impulse response h.t/. Response to general input = messy convolution: h.t/ u.t/.

    Response to Sinusoid? Cosinusoid?

    A cos.!t/ D A2(e j!t C e j!t

    Break it Down: Response to Exponential?

    Let u.t/ D est; where s is complex.y.t/ D

    Z 11

    h. /u.t / d

    DZ 11

    h. /es.t/ d

    DZ 11

    h. /estes d

  • DYNAMIC RESPONSE 35

    D estZ 11

    h. /es d| {z }Transfer function; H.s/

    D est H.s/: An input of the form est decouples the convolution into two

    independent parts: a part depending on est and a part depending onh.t/. [Complex exponentials are eigenfunctions of all LTI systems.]

    EXAMPLE:.

    y.t/C ky.t/ D u.t/ D est :but ; y.t/ D H.s/est; .y.t/ D s H.s/est;s H.s/est C k H.s/est D est

    H.s/ D 1s C k .I never integrated!/

    y.t/ D est

    s C k :Response to Cosinusoid (revisited)Let sD j! u.t/De j!t y.t/DH. j!/e j!t

    sD j! u.t/De j!t y.t/DH. j!/e j!tu.t/DA cos.!t/ y.t/DA

    2H. j!/e j!t C H. j!/e j!t

    Now; H. j!/ 4D Me jH. j!/ D Me j .can be shown for h.t/ real/

    y.t/ D AM2e j .!tC/ C e j .!tC/

    D AM cos.!t C /: The response of an LTI system to a sinusoid is a sinusoid! (of the

    same frequency).

  • DYNAMIC RESPONSE 36

    EXAMPLE: Frequency response of our first order system:

    H.s/ D 1s C k

    H. j!/ D 1j! C kM D jH. j!/j D 1p

    !2 C k2 D 6 H. j!/ D tan1

    !k

    y.t/ D Ap

    !2 C k2 cos!t tan1

    !k

    :

    Can we use these results to simplify convolution and get an easierway to understand dynamic response?

    The Laplace L Transform

    We have seen that if a system has an impulse response h.t/, we cancompute a transfer function H.s/,

    H.s/ DZ 11

    h.t/est dt:

    Since we deal with causal systems (possibly with an impulse att D 0), we can integrate from 0 instead of negative infinity.

    H.s/ DZ 1

    0h.t/est dt:

    This is called the one-sided (uni-lateral) Laplace transform of h.t/.

  • DYNAMIC RESPONSE 37

    Laplace Transforms of Common SignalsName Time function, f .t/ Laplace tx., F.s/Unit impulse .t/ 1

    Unit step 1.t/ 1s

    Unit ramp t 1.t/ 1s2

    nth order ramp tn 1.t/ n!snC1

    Sine sin.bt/1.t/ bs2 C b2

    Cosine cos.bt/1.t/ ss2 C b2

    Damped sine eat sin.bt/1.t/ b.s C a/2 C b2

    Damped cosine eat cos.bt/1.t/ s C a.s C a/2 C b2

    Diverging sine t sin.bt/1.t/ 2bs.s2 C b2/2

    Diverging cosine t cos.bt/1.t/ s2 b2

    .s2 C b2/2

    Properties of the Laplace Transform

    Superposition: L fa f1.t/C b f2.t/g D aF1.s/C bF2.s/. Time delay: L f f .t /g D esF.s/. Time Scaling: L f f .at/g D 1jajF

    sa

    .

    (useful if original equations are expressed poorly in time scale. e.g.,measuring disk-drive seek speed in hours). Differentiation:

    L

    n.

    f .t/oD s F.s/ f .0/

    L

    n..

    f .t/oD s2F.s/ s f .0/ .f .0/

    L

    f .m/.t/} D sm F.s/ sm1 f .0/ : : : f .m1/.0/:

  • DYNAMIC RESPONSE 38

    Integration: LZ t

    0f . / d

    D 1

    sF.s/.

    Convolution: Recall that y.t/ D h.t/ u.t/Y .s/ D L fy.t/g D L fh.t/ u.t/gD L

    Z tD0

    h. /u.t / d

    DZ 1

    tD0

    Z tD0

    h. /u.t / d est dt

    DZ 1D0

    Z 1tD

    h. /u.t / est dt d:

    t

    D t

    Region ofintegration

    Multiply by eses

    Y .s/ DZ 1D0

    h. /esZ 1

    tDu.t /es.t/ dt d:

    Let t 0 D t :Y .s/ D

    Z 1D0

    h. /es dZ 1

    t 0D0u.t 0/est

    0 dt 0

    Y .s/ D H.s/U .s/: The Laplace transform unwraps convolution for general input

    signals. Makes system easy to analyze.

    The Inverse Laplace Transform

    The inverse Laplace Transform converts F.s/! f .t/. Once we get an intuitive feel for F.s/, we wont need to do this often.

  • DYNAMIC RESPONSE 39

    The main tool for ILT is partial-fraction-expansion.Assume : F.s/ D b0s

    m C b1sm1 C C bmsn C aasn1 C C an

    D kQm

    iD1.s zi/QniD1.s pi/

    .zeros/

    .poles/

    D c1s p1 C

    c2

    s p2 C Ccn

    s pn if fpigdistinct:

    so; .s p1/F.s/ D c1 C c2.s p1/s p2 C C

    cn.s p1/s pn

    let s D p1 : c1 D .s p1/F.s/jsDp1ci D .s pi/F.s/jsDpi

    f .t/ DnX

    iD1cie

    pi t1.t/ since Lekt1.t/

    D 1s k :

    EXAMPLE: F.s/ D 5s2 C 3s C 2 D

    5.s C 1/.s C 2/.

    c1 D .s C 1/F.s/sD1D 5

    s C 2sD1D 5

    c2 D .s C 2/F.s/sD2D 5

    s C 1sD2D 5

    f .t/ D .5et 5e2t/1.t/: If F.s/ has repeated roots, we must modify the procedure. e.g.,

    repeated three times:

    F.s/ D k.s p1/3.s p2/

    D c1;1s p1 C

    c1;2

    .s p1/2 Cc1;3

    .s p1/3 Cc2

    s p2 C

    c1;3 D .s p1/3F.s/sDp1

  • DYNAMIC RESPONSE 310

    c1;2 D

    dds(.s p1/3F.s/

    sDp1

    c1;1 D 12

    d2

    ds2(.s p1/3F.s/

    sDp1

    cx;ki D 1i!

    di

    dsi(.s pi/k F.s/

    sDpi

    :

    EXAMPLE: Find ILT of s C 3.s C 1/.s C 2/2 .

    ans: f .t/ D .2et 2e2t te2t|{z}from repeated root.

    /1.t/:

    TEDIOUS. Use Matlab. e.g., F.s/ D 5

    s2 C 3s C 2.

    Example 1. Example 2.

    >> Fnum = [0 0 5]; >> Fnum = [0 0 1 3];

    >> Fden = [1 3 2]; >> Fden = conv([1 1],conv([1 2],[1 2]));

    [r,p,k] = residue(Fnum,Fden); [r,p,k] = residue(Fnum,Fden);

    r = -5 r = -2

    5 -1

    p = -2 2

    -1 p = -2

    k = [] -2

    -1

    k = []

    When you use residue and get repeated roots, BE SURE to typehelp residue to correctly interpret the result.

  • DYNAMIC RESPONSE 311Using the Laplace Transform to Solve Problems

    We can use the Laplace transform to solve both homogeneous andforced differential equations.

    EXAMPLE:..

    y.t/C y.t/ D 0; y.0/ D ; .y.0/ D :s2Y .s/ s C Y .s/ D 0

    Y .s/.s2 C 1/ D s C Y .s/ D s C

    s2 C 1D s

    s2 C 1 C

    s2 C 1:From tables, y.t/ D [ cos.t/C sin.t/]1.t/. If initial conditions are zero, things are very simple.

    EXAMPLE:..

    y.t/C5 .y.t/C4y.t/ D u.t/; y.0/ D 0; .y.0/ D 0; u.t/ D 2e2t1.t/:s2Y .s/C 5sY .s/C 4Y .s/ D 2

    s C 2Y .s/ D 2

    .s C 2/.s C 1/.s C 4/D 1

    s C 2 C2=3

    s C 1 C1=3

    s C 4:

    From tables, y.t/ De2t C 2

    3et C 1

    3e4t

    1.t/.

    Time Response vs. Pole Locations: 1st-Order Pole(s) (stable) Pole = root of denominator of H.s/ D b.s/=a.s/. Poles qualitatively determine the behavior of the system.

  • DYNAMIC RESPONSE 312

    Zeros quantify this relationship.EXAMPLE: H.s/ D 1

    s C h.t/ D e t1.t/:

    If > 0, pole is at s < 0, STABLE i.e., impulse response decays, andany bounded input produces bounded output.

    If < 0, pole is at s > 0, UNSTABLE. is time constant factor: D 1= .

    0 1 2 3 4 50

    0.2

    0.4

    0.6

    0.8

    1impulse([0 1],[1 1]);

    Time (sec )t D

    1e

    e t

    h.t/

    0 1 2 3 4 50

    0.2

    0.4

    0.6

    0.8

    1step([0 1],[1 1]);

    Time (sec )t D

    y.t/

    KK .1 et= /

    System response. K D dc gain

    Response to initial condition! 0.

    Time Response vs. Pole Locations: 2nd-Order Poles (stable)

    H.s/ D b0s2 C a1s C a2 D

    K!2ns2 C 2!ns C !2n

    .standard form/:

    D damping ratio:!n D natural frequency or undamped frequency:

    h.t/ D !np1 2e

    t .sin.!dt// 1.t/;

    where; D !n;!d D !n

    p1 2 D damped frequency:

  • DYNAMIC RESPONSE 313

    D sin1. /=.s/

  • DYNAMIC RESPONSE 314

    =.s/

  • DYNAMIC RESPONSE 315

    tr = Rise time = time to reach vicinity of new set point. ts = Settling time = time for transients to decay (to 5%, 2%, 1%). Mp = Percent overshoot. tp = Time to peak.

    Rise Time

    All step responses rise in roughly the same amount of time (seepg. 3313.) Take D 0:5 to be average. time from 0:1 to 0:9 is approx !ntr D 1:8:

    tr 1:8!n:

    We could make this more accurate, but note: Only valid for 2nd-order systems with no zeros. Use this as approximate design rule of thumb and iterate design

    until spec. is met.

    Peak Time and Overshoot

    Step response can be found from ILT of H.s/=s:y.t/ D 1 e t

    cos.!dt/C

    !dsin.!dt/

    ;

    !d D !np

    1 2; D !n: Peak occurs when .y.t/ D 0

    .

    y.t/ D e t

    cos.!dt/C !d

    sin.!dt/ e t .!d sin.!dt/C cos.!dt//

    D e t 2

    !dsin.!dt/C !d sin.!dt/

    D 0:

  • DYNAMIC RESPONSE 316

    So,!dtp D ;

    tp D !dD !np

    1 2 :

    Mp D e=p

    1 2 100. (common values: Mp D 16% for D 0:5; Mp D 5% for D 0:7). 0 0.2 0.4 0.6 0.8 1.00

    102030405060708090

    100

    Mp,

    %

    Settling Time

    Determined mostly by decaying exponentiale!n ts D : : : D 0:01; 0:02; or 0:05

    EXAMPLE:

    D 0:01e!n ts D 0:01!n ts D 4:6

    ts D 4:6!nD 4:6

    ts0:01 ts D 4:6=0:02 ts D 3:9=0:05 ts D 3:0=

    Design Synthesis

    Specifications on tr , ts, Mp determine pole locations. !n 1:8=tr . fn.Mp/: (read off of versus Mp graph on page 3316) 4:6=ts: (for examplesettling to 1%)

  • DYNAMIC RESPONSE 317

    =.s/

  • DYNAMIC RESPONSE 318

    Mp D 0; D 1: From transfer fn: 2 D 2!n !n D 1: !2n D 12 D 0:5Ka; Ka D 2:0 Note: ts D 4:6 seconds. We will need a better controller than this for a

    pen plotter!

    Time Response vs. Pole Locations: Higher Order Systems

    We have looked at first-order and second-order systems withoutzeros, and with unity gain.

    Non-unity gain

    If we multiply by K , the dc gain is K . tr , ts, Mp, tp are not affected.Add a zero to a second-order system

    H1.s/ =2

    .s C 1/.s C 2/ H2.s/ =2.s C 1:1/

    1:1.s C 1/.s C 2/=

    2s C 1

    2s C 2 =

    21:1

    0:1

    s C 1 C0:9

    s C 2

    =

    0:18s C 1 C

    1:64s C 2

    Same dc gain (at s D 0). Coefficient of .s C 1/ pole GREATLY reduced. General conclusion: a zero near a pole tends to cancel the effect of

    that pole. How about transient response?

    H.s/ D .s=!n/C 1.s=!n/2 C 2 s=!n C 1:

  • DYNAMIC RESPONSE 319

    Zero at s D : Poles at

  • DYNAMIC RESPONSE 320

    0 2 4 6 8 100.5

    0

    0.5

    1

    1.5

    2

    H .s/

    Ho.s/

    Hd.s/

    Time (sec)

    y.t/

    2nd-order min-phase step resp.

    0 2 4 6 8 101.5

    1

    0.5

    0

    0.5

    1

    1.5

    Ho.s/

    H .s/

    Hd.s/

    Time (sec)

    y.t/

    2nd-order nonmin-phase step resp.

    Add a pole to a second order system

    H.s/ D 1.s=!n C 1/[.s=!n/2 C 2 s=!n C 1]:

    Original poles at

  • DYNAMIC RESPONSE 321

    Extra zero in RHP depresses overshoot, and may cause stepresponse to start in wrong direction. DELAY .

    Extra pole in LHP increases rise-time if extra pole is within a factor of 4 from the real part of complex poles.

    UnstableregionDominantInsignificant

    =.s/

  • DYNAMIC RESPONSE 322

    Important tools: block diagram manipulation and Masons rule.

    Block Diagram Manipulation

    We have already seen block diagrams (see pg. 113). Shows information/energy flow in a system. When used with Laplace transforms, can simplify complex system

    dynamics.

    Four BASIC configurations:H .s/ Y .s/U.s/ Y .s/ D H .s/U.s/

    H1.s/ H2.s/ Y .s/U.s/ Y .s/ D [H1.s/H2.s/] U.s/

    H1.s/

    H2.s/

    Y .s/U.s/ Y .s/ D [H1.s/C H2.s/] U.s/

    H1.s/

    H2.s/

    Y .s/R.s/U1.s/

    Y2.s/ U2.s/

    U1.s/ D R.s/ Y2.s/Y2.s/ D H2.s/H1.s/U1.s/

    so; U1.s/ D R.s/ H2.s/H1.s/U1.s/D R.s/

    1C H2.s/H1.s/Y .s/ D H1.s/U1.s/

    D H1.s/1C H2.s/H1.s/R.s/

    Alternate representation

  • DYNAMIC RESPONSE 323H .s/

    H1.s/

    H1.s/

    H1.s/ H2.s/

    H2.s/

    H2.s/Y .s/

    Y .s/

    Y .s/

    Y .s/

    U.s/

    U.s/

    U.s/

    R.s/

    EXAMPLE: Recall dc generator dynamics from page 2210R f Ra Lai f .t/ ia.t/

    e f .t/ L f eg.t/ Zlea.t/

    | {z }Fieldcircuit

    | {z }Rotorcircuit

    | {z }Loadcircuit

    e f .t/ ea.t/i f .t/ eg.t/ ia.t/Field

    circuit KgRotorcircuit Zl

    Compute the transfer functions of the four blocks.

    e f D R f i f C L f ddt i fE f .s/ D R f I f .s/C L f s I f .s/I f .s/E f .s/

    D 1R f C L f s :

    eg.t/ D Kgi f .t/Eg.s/ D Kg I f .s/Eg.s/I f .s/

    D Kg:

  • DYNAMIC RESPONSE 324

    ea.t/ D ia.t/ZlEa.s/ D Zl Ia.s/Ea.s/Ia.s/

    D Zl:

    eg.t/ D Raia.t/C La ddt ia.t/C ea.t/Eg.s/ D Ra Ia.s/C Las Ia.s/C Ea.s/

    D .Ra C Las C Zl/ Ia.s/Ia.s/Eg.s/

    D 1Las C Ra C Zl :

    Put everything together.Ea.s/E f .s/

    D Ea.s/Ia.s/

    Ia.s/Eg.s/

    Eg.s/I f .s/

    I f .s/E f .s/

    D Kg Zl(L f s C R f

    .Las C Ra C Zl/:

    Block Diagram Algebra

    ()

    ()

    ()

    H .s/

    H .s/

    H .s/H .s/

    H .s/

    1H .s/

    H1.s/H1.s/ H2.s/

    H2.s/

    1H2.s/

    Y .s/Y .s/

    Y .s/Y .s/

    Y1.s/Y1.s/

    Y2.s/Y2.s/

    U.s/U.s/

    U1.s/U1.s/

    U2.s/U2.s/

    R.s/R.s/

    Unity Feedback

  • DYNAMIC RESPONSE 325

    EXAMPLE: Simplify:

    H1.s/ H2.s/

    H3.s/

    H4.s/

    H5.s/

    H6.s/

    Y .s/R.s/

    H1.s/1 H1.s/H3.s/ H2.s/

    H4.s/

    H5.s/

    H6.s/

    Y .s/R.s/

    H1.s/1 H1.s/H3.s/ H2.s/

    H4.s/

    H5.s/

    H6.s/H2.s/

    Y .s/R.s/

    | {z }H1.s/H2.s/

    1H1.s/H3.s/

    1CH1.s/H2.s/H4.s/1H1.s/H3.s/

    | {z }

    H5.s/CH6.s/H2.s/

    H1.s/H2.s/H5.s/C H1.s/H6.s/1 H1.s/H3.s/C H1.s/H2.s/H4.s/R.s/ Y .s/

  • DYNAMIC RESPONSE 326Masons Rule

    If you dont care to simplify a block diagram using block diagrammanipulation, you can use Masons Rule.

    Node = Common input to several blocks, or output of summingjunction.

    H1.s/

    H2.s/

    Y .s/U.s/

    Path = Sequence of connected blocks, from one variable to another,in the direction of signal flow, without including any variable more thanonce.

    Forward Path = Path from input to output. Loop = Path from node back to itself. Path Gain = Product of all transfer functions in a path. Loop Gain = Product of all transfer functions in a loop. Nontouching = Two loops are nontouching if they have no nodes in

    common.

    G1 G2 G3 G4 G5

    G6

    H1 H2YR

    2 Loops: , Nontouching. 2 Forward paths: Touches both loops.

    Does not touch first loop, but touches second loop.

  • DYNAMIC RESPONSE 327

    Masons RuleT D 1

    1

    pXkD1

    Mk1k D 11

    (M111 C M212 C C Mp1p

    1 D 1 .sum of ALL .touching or not/ individual loop gains/C.sum of the products of loop gains of all possiblecombinations of nontouching loops taken two at a time/.sum of the products of loop gains of all possiblecombinations of nontouching loops taken three at a time/C

    Mk D Path gain of kth forward path1k D Value of 1 for that part of the flow graph not touching the kth

    forward path:

    Key to using rule = organization! Above example:

    Find the loop- and the forward path-gains. Loops: L1 : ; Gain=H1G2. L2 : ; Gain=H2G4.

    Forward Paths: M1 : ; Gain=G1G2G3G4G5 M2 : ; Gain=G6G4G5.

    1 D 1 .L1 C L2/C L1L2 D 1C H1G2 C H2G4 C H1 H2G2G4. 1k is easiest determined by redrawing flowgraph without path k.

  • DYNAMIC RESPONSE 328

    G1 G2 G3

    G6

    H1

    H1

    H2

    H2

    Path 1 removed. No loops.11 D 1 0

    Path 2 removed. One loop withgain G2 H1. 12 D 1 .G2 H1/

    T D M111 C M2121

    D G1G2G3G4G5 C G6G4G5.1C H1G2/1C H1G2 C H2G4 C H1 H2G2G4 :

    Masons rule may be shorter that block-diagram manipulation. Use the method with which you are most comfortable.

  • Feedback Control Systems. 41

    BASIC PROPERTIES OF FEEDBACK

    Two basic types of control systems:OPEN LOOP:

    Ctrlrr .t/ y.t/

    Disturbance

    Plant

    CLOSED LOOP:

    Ctrlrr .t/ y.t/

    Disturbance

    Plant

    Sensor

    We will compare these systems in a number of ways: disturbancerejection, sensitivity, dynamic tracking, steady state error and stability.

    DC Motor Speed Control

    Recall equations of motion for a dc motor but add loadtorque.

    ea.t/ eb.t/

    ia.t/ Ra La b

    J.t/; .t/

    | {z }Armature

    | {z }Load

    l , load

    Assume that we are trying to control motor speed:

  • BASIC PROPERTIES OF FEEDBACK 42

    J..

    C b .ke

    .

    C La diadt C RaiaDD

    k ia C lea

    9=; let output y D

    .

    ;

    disturbance w 4D l:

    J.

    y C bykey C La diadt C Raia

    DD

    k ia C wea

    9=; s JY .s/C bY .s/ D k Ia.s/CW .s/keY .s/C sLa Ia.s/C Ra Ia.s/ D Ea.s/

    .J Lass C bLas C J Ras C bRa C kke/Y .s/ D kEa.s/C .Ra C Las/W .s/ This can be re-written as (magic happens)

    .1s C 1/.2s C 1/Y .s/ D AEa.s/C BW .s/1 Ra J=.kke/ D mechanical time constant2 La=Ra D electrical time constantA D k=.bRa C kke/B D Ra=.bRa C kke/

    So,Y .s/ D A

    .1s C 1/.2s C 1/Ea.s/CB

    .1s C 1/.2s C 1/W .s/: If ea.t/ D ea 1.t/ (constant) and w.t/ D w 1.t/ (constant), What is

    steady state output?

    Recall Laplace-transform final value theorem:

    If a signal has a constant final value, it may be found asyss D lim

    s!0sY .s/:

    So,Ea.s/ D ea

    s; W .s/ D w

    s; yss D Aea C Bw:

    This is the response of the open-loop system (without a controller).

  • BASIC PROPERTIES OF FEEDBACK 43

    Ctrlrr .t/ y.t/

    Dist. w.t/

    A.1s C 1/.2s C 1/

    BA

    ea.t/

    Motor

    Lets make a simple controller for the open-loop system.ea.t/ D Kolr.t/; .gain of Kol/

    Choose Kol so that there is no steady-state error when w D 0.yss D AKolrss C Bwss) Kol D 1=A:

    Is closed-loop any better?

    Ctrlrr .t/ y.t/

    Dist. w.t/

    A.1s C 1/.2s C 1/

    BA

    ea.t/

    Tachometer

    1

    Lets make a similar controller for the closed-loop system (with thepossibility of a different value of K .)

    ea.t/ D Kcl.r.t/ y.t// The transfer function for the closed-loop system is:

    Y .s/ D AKcl.1s C 1/.2s C 1/ .R.s/ Y .s//C

    B.1s C 1/.2s C 1/W .s/

    D AKcl.1s C 1/.2s C 1/C AKcl R.s/C

    B.1s C 1/.2s C 1/C AKcl W .s/

    yss D AKcl1C AKcl rss; assuming w D 0:

  • BASIC PROPERTIES OF FEEDBACK 44

    If AKcl 1; yss rss. Open-loop with load:

    yss D AKolrss C Bwss D rss C Bwssy D Bwss:

    Closed-loop with load:yss D AKcl1C AKcl rss C

    B1C AKclwss

    y B1C AKclwss:

    which is much better than open-loop since AKcl 1.ADVANTAGE OF FEEDBACK: Better disturbance rejection (by factor of1C AKcl).

    Sensitivity

    The steady-state gain of the open-loop system is: 1.0 How does this change if the motor constant A changes?

    A! A C AGol C Gol D Kol.A C A/

    D 1A.A C A/

    D 1C AA|{z}

    gain error

    :

    In relative terms: GolGolD A

    AD 1:0|{z}sensitivity

    AA:

    Therefore, a 10% change in A 10% change in gain. Sensitivity=1.0.

  • BASIC PROPERTIES OF FEEDBACK 45

    Steady-state gain of closed-loop system is: AKcl1C AKcl :

    Gcl C Gcl D .A C A/Kcl1C .A C A/Kcl : From calculus (law of total differential)

    Gcl D dGcld A Aor

    GclGclD

    A

    GcldGcld A

    | {z }

    sensitivity SGclA

    AA

    SGclA DA

    AKcl=.1C AKcl/.1C AKcl/Kcl Kcl.AKcl/

    .1C AKcl/2

    D 11C AKcl :

    ADVANTAGE OF FEEDBACK: Lower sensitivity to modeling error (by afactor of 1C AKcl)

    Dynamic Tracking

    Steady-state response of closed-loop better than open-loop: Betterdisturbance rejection, better (lower) sensitivity. What about transient response? Open-loop system: Poles at roots of .1s C 1/.2s C 1/

    s D 1=1; s D 1=2: Closed-loop system: Poles at roots of .1s C 1/.2s C 1/C AKcl:

    s D .1 C 2/p.1 C 2/2 412.1C AKcl/

    212:

  • BASIC PROPERTIES OF FEEDBACK 46

    FEEDBACK MOVES POLES System may have faster/slower response System may be more/less damped System may become unstable!!! Often a high gain Kcl results in instability. We need design tools to

    help us design the dynamic response of the closed-loop system. For this dc motor example, we can get step responses of the

    following form:

    0 2 4 6 8 100

    0.5

    1

    1.5

    High Kcl

    Low Kcl

    Time (sec)

    y.t/

    PID Control

    General control setup:

    D.s/R.s/ Y .s/

    Disturbance

    G.s/

    Need to design controller D.s/. One option is PID (Proportional Integral Derivative) control design.

  • BASIC PROPERTIES OF FEEDBACK 47

    Extremely popular. 90C% of all controllers are PID. Doesnt mean that they are great, just popular.

    We just saw proportional control where u.t/ D K e.t/, or D.s/ D K . Proportional control allows non-zero steady state error.

    Increases speed of response. Larger transient overshoot.

    Integral control eliminates steady state error. D.s/ D K Is:

    Dynamic response gets worse.

    Derivative control damps dynamic response. D.s/ D K Ds.Proportional Control

    u.t/ D K .r.t/ y.t// D K e.t/ : : : D.s/ D K : May have steady state error, may not be able to completely reject a

    constant disturbance.

    EXAMPLE: Determine behavior of closed loop poles for the dc motor.

    Y .s/R.s/

    D AK.1s C 1/.2s C 1/C AK :

    Poles are roots of .1s C 1/.2s C 1/C AK : Without feedback, K ! 0.

    s1 D 1=1; s2 D 1=2: With feedback,

    s1; s2 D .1 C 2/p.1 C 2/2 412.1C AK /

    212:

  • BASIC PROPERTIES OF FEEDBACK 48

    K D 0K D 0 11

    12

    K D .1 2/2

    412 A

    1 C 2212

  • BASIC PROPERTIES OF FEEDBACK 49

    12..

    y.t/C .1 C 2/.

    y.t/C y.t/ D A

    KTI

    Z t0.r. / y. // d

    C Bw.t/:

    Differentiate,

    12...

    y.t/C .1 C 2/..

    y.t/C .y.t/ D AKTI.r.t/ y.t//C B .w.t/

    12...

    y.t/C .1 C 2/..

    y.t/C .y.t/C AKTI

    y.t/ D AKTI

    r.t/C B .w.t/:

    If r.t/ D cst, w.t/ D cst, .w.t/ D 0,AKTI

    yss D AKTI rss no error: Steady-state improves Dynamic response degrades.

    Very oscillatory. Possibly unstable.

    Can be improved by adding propor-tional term to integral term.

    K D 0K D 0 11

    12

  • BASIC PROPERTIES OF FEEDBACK 410

    TD = Derivative time. PURE DERIVATIVE CONTROL IMPRACTICAL SINCE DERIVATIVE

    MAGNIFIES SENSOR NOISE! Practical version = Lead control, which we will study later. Stabilizes system. Does nothing to reduce constant error! If .e.t/ D 0, then u.t/ D 0. Motor Control: Poles at roots of 12s2 C .1 C 2 C AK TD/s C 1 D 0.

    TD enters term, can make damping better.

    PD = Proportional plus derivative controlD.s/ D K .1C TDs/

    Root locus for dc motor, PD control.

    11

    12

    1TD

  • BASIC PROPERTIES OF FEEDBACK 411

    For speed control problem,u.t/ D K

    .r.t/ y.t//C 1

    TI

    Z t0.r. / y. // d C TD. .r.t/

    .

    y.t//:

    (math happens). Solve for poles12TI s3 C TI ..1 C 2/C AK TD/s2 C TI .1C AK /s C AK D 0

    s3 C1 C 2 C AK TD

    12

    s2 C

    1C AK12

    s C AK

    12TID 0:

    Three coefficients, three parameters. We can put poles anywhere!Complete control of dynamics in this case. Entire transfer functions are:

    Y .s/W .s/

    D TI BsTI12s3 C TI .1 C 2/s2 C TI .1C AK /s C AK :

    Y .s/R.s/

    D AK .TI s C 1/TI12s3 C TI .1 C 2/s2 C TI .1C AK /s C AK :

    We can plot responses in MATLAB:num = [TI*B 0];den = [TI*TAU1*TAU2 TI*(TAU1+TAU2) TI*(1+A*K) A*K];step(num, den)

    0 0.01 0.02 0.03 0.04 0.050

    0.2

    0.4

    0.6

    0.8

    1

    1.2

    1.4

    1.6

    Time (sec)

    y.t/

    (rad/

    sec) P

    PI

    PID

    Step Reference Response

    0 0.01 0.02 0.03 0.04 0.050

    0.2

    0.4

    0.6

    0.8

    1

    1.2

    1.4

    1.6

    Time (sec)

    y.t/

    (rad/

    sec) P

    PIPID

    Step Disturbance Response

    Ziegler - Nichols Tuning of PID Controllers

    Rules of Thumb for selecting K , TI , TD.

  • BASIC PROPERTIES OF FEEDBACK 412

    Not optimal in any sensejust provide good performance.METHOD I: If system has step response like this,

    Slope, A=A

    d

    Y .s/U .s/

    D Aeds

    s C 1;(first-order system plus delay)

    We can easily identify A, d, from this step response. Dont need complex model! Tuning criteria: Ripple in impulse response decays to 25% of its value

    in one period of ripple

    Period1

    0:25

    RESULTING TUNING RULES:P PI PID

    K D Ad

    K D 0:9Ad

    TI D d0:3

    K D 1:2Ad

    TI D 2dTD D 0:5d

    METHOD II: Configure system as

    Kur .t/ y.t/Plant

    Turn up gain Ku until system produces oscillations (on stabilityboundary) Ku = ultimate gain.

  • BASIC PROPERTIES OF FEEDBACK 413

    Period, Pu1 RESULTING TUNING RULES:

    P PI PID

    K D 0:5KuK D 0:45KuTI D 11:2 Pu

    K D 0:6KuTI D 0:5PuTD D Pu8

    Practical Problem: Integrator Overload

    Integrator in PI or PID control can cause problems. For example, suppose there is saturation in the actuator.

    Error will not decrease. Integrator will integrate a constant error and its value will blow up.

    Solution = integrator anti-windup. Turn off integration when actuatorsaturates.

    K

    KaK

    TI s

    e.t/ u.t/ umin

    umax

    Doing this is NECESSARY in any practical implementation. Omission leads to bad response, instability.

  • BASIC PROPERTIES OF FEEDBACK 414

    0 2 4 6 8 100

    0.2

    0.4

    0.6

    0.8

    1

    1.2

    1.4

    1.6

    Time (sec)

    Step Response

    With antiwindup

    Without antiwindup

    y.t/

    0 2 4 6 8 100.6

    0.4

    0.2

    0

    0.2

    0.4

    0.6

    0.8

    1

    Time (sec)

    Control Effort

    With antiwindup

    Without antiwindup

    u.t/

    Steady-State Error

    System error is any difference between r.t/ and y.t/. Two sources:

    1. Imprecise tracking of r.t/.2. Disturbance affecting the system output.

    Steady-State Error (w.r.t. Reference Input) We have already seen examples of CL systems that have some

    tracking error (proportional ctrl) or not (integral ctrl) to a step input.We will formalize this concept here.

    Start with very general control structure:T .s/r .t/ y.t/

    The closed-loop transfer function for the whole system,T .s/ D Y .s/

    R.s/:

    The error isE.s/ D R.s/ Y .s/

  • BASIC PROPERTIES OF FEEDBACK 415

    D R.s/ T .s/R.s/D [1 T .s/] R.s/:

    Assume conditions of final value theorem are satisfied (i.e., T .s/ isstable)

    ess D limt!1 e.t/ D lims!0 s[1 T .s/]R.s/:

    We use test inputs of the type: r.t/ D tk

    k!1.t/; R.s/ D 1

    skC1.

    t

    1.t/

    t

    t 1.t/

    t

    t2

    2 1.t/

    As k increases, tracking is progressively harder.

    ess D lims!0

    1 T .s/sk

    D

    8>:

    0; type > K Iconstant; type D K I1; type < K :

    If system type = 0, constant steady-state error for step input, infinites.s. error for ramp or parabolic input.

    If system type = 1, no steady-state error for step input, constant s.s.error for ramp input, infinite s.s. error for parabolic input.

    If system type = 2, no steady-state error for step or ramp inputs,constant s.s. error for parabolic inputs.

    And so forth, for higher-order system types. Ramp responses of different system types:

  • BASIC PROPERTIES OF FEEDBACK 416

    t

    tType 0 System

    t

    tType 1 System

    t

    tType 2 System

    DANGER: Higher order sounds better but they are harder to stabilizeand design. Transient response may be poor.

    UNITY FEEDBACK: SPECIAL CASE

    NOTE: The following method is a special case of the above generalmethod. Be careful to use the apropriate method for the problem athand!

    Unity-feedback is when the control system looks like:Gol.s/r .t/ y.t/

    There are some important simplifications:T .s/ D Gol.s/

    1C Gol.s/1 T .s/ D

    1C Gol.s/1C Gol.s/

    Gol.s/

    1C Gol.s/D 1

    1C Gol.s/:So,

    E.s/ D 11C Gol.s/R.s/:

  • BASIC PROPERTIES OF FEEDBACK 417

    For the test inputs R.s/ D 1skC1

    ess D lims!0

    s E.s/

    D lims!0

    1[1C Gol.s/]sk

    For type 0,ess D lim

    s!01

    1C Gol.s/ D1

    1C K p ; K p D lims!0 Gol.s/:

    For type 1,ess D lim

    s!01

    1C Gol.s/1sD lim

    s!01

    sGol.s/D 1

    Kv; Kv D lim

    s!0sGol.s/:

    For type 2,ess D lim

    s!01

    1C Gol.s/1s2D lim

    s!01

    s2Gol.s/D 1

    Ka; Ka D lim

    s!0s2Gol.s/:

    These formulas only meaningful for unity-feedback!K p D lim

    s!0Gol.s/: position error constant

    Kv D lims!0

    sGol.s/: velocity error constantKa D lim

    s!0s2Gol.s/: acceleration error constant

    Steady-state tracking errors ess for unity-feedback case ONLY.Sys. Type Step Input Ramp Input Parabola Input

    Type 0 11C K p 1 1

    Type 1 0 1Kv

    1Type 2 0 0 1

    Ka

  • BASIC PROPERTIES OF FEEDBACK 418EXAMPLES:

    (1) Consider Gol.s/ D s C 1.s C 2/.s C 3/; System type?

    Gol.0/ D 12 3 D16:

    Therefore, typeD 0, ess to unit stepD 11C 1=6 D67:

    (2) Consider Gol.s/ D .s C 1/.s C 10/.s 5/.s2 C 3s/.s4C s2 C 1/ ; System type?

    Gol.0/ D 1 10 .5/0 1 D 1 Type > 0:

    sGol.s/ D .s C 1/.s C 10/.s 5/.s C 3/.s4 C s2 C 1/

    sGol.s/jsD0 D 1 10 .5/3 1 D50

    3:

    Therefore, typeD 1, ess to unit rampD 350 :

    (3) Consider Gol.s/ D s2 C 2s C 1

    s4 C 3s3 C 2s2 ; System type?.

    Gol.0/ D 10 D 1 Type > 0

    sGol.s/ D s2 C 2s C 1

    s3 C 3s2 C 2ssGol.s/jsD0 D 10 D 1 Type > 1

    s2Gol.s/ D s2 C 2s C 1

    s2 C 3s C 2s2Gol.s/

    sD0 D

    12

    Type D 2:

  • BASIC PROPERTIES OF FEEDBACK 419

    Therefore, typeD 2, ess to unit parabolaD 2.KEY POINT: Open-loop G.s/ D Gol.s/ tells us about closed-loop s.s.

    response.

    EXAMPLE: DC-motor example with Proportional control.

    Ctrlrr .t/ y.t/A

    .1s C 1/.2s C 1/

    Controller: D.s/ D K .D.s/G.s/ D K A

    .1s C 1/.2s C 1/; lims!0 D.s/G.s/ D K A:

    So system is type 0, with s.s. error to step input of 11C K A : (This

    agrees with prior results.)EXAMPLE: DC-motor example with PI control

    Controller: D.s/ D K

    1C 1TI s

    :

    D.s/G.s/ D K A CK ATI s

    .1s C 1/.2s C 1/:lims!0

    D.s/G.s/ D 1

    lims!0

    s D.s/G.s/ D K ATI:

    System is type 1, with s.s. error to ramp input of TIK A

    .

    EXAMPLE: DC-motor with another integrator

  • BASIC PROPERTIES OF FEEDBACK 420

    Controller: D.s/ D K

    1C 1TI sC 1

    TI s2

    :

    D.s/G.s/ D K A CK ATI sC K ATI s2

    .1s C 1/.2s C 1/lims!0

    s2D.s/G.s/ D K ATI:

    System is type 2, with s.s. error to parabolic input of TIK A

    .

    Steady State Error (w.r.t. Disturbance) Recall, system error is any difference between r.t/ and y.t/. One source of system error is disturbance. Can find system type with respect to disturbance.

    Y .s/W .s/

    D Tw.s/such that

    Y .s/ D T .s/R.s/C Tw.s/W .s/: We do not wish the output to have ANY disturbance term in it, so the

    output error due to the disturbance is equal to the output due to thedisturbance.

    ess D yss D lims!0

    sTw.s/W .s/:

    Type 0 system (w.r.t. disturbance) has constant lims!0

    Tw.s/:

    Type 1 system (w.r.t. disturbance) has constant lims!0

    Tw.s/s

    :

    Type 2 system (w.r.t. disturbance) has constant lims!0

    Tw.s/s2

    :

  • Feedback Control Systems. 51

    STABILITY ANALYSIS

    Many classifications of stability in system analysis. For LTI systems, all are basically the same BIBO.

    Stable Neutral Unstable

    If input is bounded: ju.t/j < K1, then output is also boundedjy.t/j < K2. In the time domain,

    y.t/ DZ 11

    h. /u.t / d

    jy.t/j DZ 11

    h. /u.t / d

  • STABILITY ANALYSIS 52

    Z 11jh. /j ju.t /j d

    K1Z 11jh. /j d:

    So if a system is BIBO stable,Z 11jh. /j d < 1.

    y.t/u.t/ C Stable? Note: .h.t/ D 1.t//.

    In the Laplace domain,H.s/ D Y .s/

    R.s/D K

    Qm1 .s zi/Qn

    1.s pi/m n:

    (assume poles unique)h.t/ D

    nXiD1

    kiepi t

    Z 11jh. /j d

  • STABILITY ANALYSIS 53

    EXAMPLE: T .s/ D 2s2 C 3s C 2. Is T .s/ stable?

    T .s/ D 2.s C 1/.s C 2/;

    Roots at s D 1; s D 2: Stable!EXAMPLE: T .s/ D 10s C 24

    s3 C 2s2 11s 12 . Is T .s/ stable?

    T .s/ D 10.s C 2:4/.s C 1/.s 3/.s C 4/;

    Roots at s D 1, s D C3, s D 4. Unstable!EXAMPLE: T .s/ D s

    s2 C 1. Is T .s/ stable?

    T .s/ D s.s j/.s C j/;

    Roots at s D j . MARGINALLY stable. Use input = sin.t/.

    Y .s/ D ss2 C 1

    1s2 C 1 D

    s

    .s2 C 1/2y.t/ D t sin.t/ : : : unbounded:

    MARGINALLY stable = unstable (bounded impulse response, butunbounded output for some inputs.)

    Routh Hurwitz Stability Criterion

    Factoring high-degree polynomials to find roots is tedious andnumerically not well conditioned.

    Want other stability tests, and also MARGINS of stability.

  • STABILITY ANALYSIS 54

    .1/ Routh test

    .2/ Root locus

    .3/ Nyquist test

    .4/ Bode stability margins

    9>>>>=>>>>;

    Can you tell this isan important topic?

    In 1868, Maxwell found conditions on the coefficients of a transferfunction polynomial of 2nd and 3rd order to guarantee stability.

    It became the subject of the 1877 Adams Prize to determineconditions for stability for higher-order polynomials.

    Routh won this prize, and the method is still useful.Case 0 Consider the denominator a.s/.

    2nd order:a.s/ D s2 C a1s C a0 D .s p1/.s p2/ D s2 .p1 C p2/s C p1 p2:3rd order:

    a.s/ D s3 C a2s2 C a1s C a0D .s p1/.s p2/.s p3/D s2 .p1 C p2/s C p1 p2 s p3D s3 .p1 C p2 C p3/s2 C .p1 p2 C p1 p3 C p2 p3/s p1 p2 p3:

    TREND: Stability none of the coefficients ai can be 0.Does this trend continue?

  • STABILITY ANALYSIS 55

    an1 D .1/ sum of all roots.an2 D sum of products of roots taken two at a time.an3 D .1/ sum of products of roots taken three at a time.

    :::

    a0 D .1/n product of all roots. Conclusions:

    1. If any coefficient ai D 0, not all roots in LHP.2. If any coefficient ai < 0, at least one root in RHP.

    TEST: If any coefficient ai 0, system is unstable.EXAMPLE: a.s/ D s2 C 0s C 1. From conclusion (1), not all roots in LHP. Roots at s D j . Marginally stable.

    EXAMPLE: a.s/ D s3 C 2s2 11s 12. From conclusion (2), at least one root is in RHP. Roots at s D 1, s D 4, s D C3. Unstable.

    EXAMPLE: a.s/ D s3 C s2 C 2s C 8: We dont know yet if this system is stable or not.

    Roots at s D 2, s D 12 jp

    152

    . Unstable, but how do we find outwithout factoring?

  • STABILITY ANALYSIS 56

    Case 1 Once we have determined that ai 0 8 i , we need to run the Routh

    test.

    Very mechanical, not intuitive. Proof difficult. a.s/ D sn C an1sn1 C C a1s C a0: Form Routh Array.

    sn an an2 an4 sn1 an1 an3 an5 sn2 b1 b2 sn3 c1 c2 :::

    s1 j1s0 k1

    b1 D 1an1

    an an2an1 an3

    b2 D 1an1

    an an4an1 an5

    c1 D 1b1

    an1 an3b1 b2

    c2 D 1b1

    an1 an5b1 b3

    TEST: Number of unstable roots = number of sign changes in left column.

    EXAMPLE: a.s/ D s3 C s2 C 2s C 8.

    s3 1 2s2 1 8s1 6s0 8

    b1 D 11

    1 21 8 D .8 2/ D 6

    c1 D 16

    1 86 0 D 16.0C 68/ D 8

    Two sign changes (1!6; 6! 8) Two roots in RHP.

  • STABILITY ANALYSIS 57

    EXAMPLE: a.s/ D s2 C a1s C a0.

    s2 1 a0s1 a1

    s0 a0

    b1 D 1a1

    1 a0a1 0 D 1a1 .0 a0a1/ D a0

    Stable iff a1 > 0, a0 > 0.EXAMPLE: a.s/ D s3 C a2s2 C a1s C a0.

    s3 1 a1s2 a2 a0

    s1 a1 a0a2

    s0 a0

    b1 D 1a2

    1 a1a2 a0 D 1a2 .a0 a1a2/D a1 a0

    a2

    c1 D 1b1

    a2 a0b1 0 D 1b1 .a0b1/ D a0:

    Stable iff a2 > 0, a0 > 0, a1 > a0a2

    .

    Case 2 Sometimes find an element in first column = 0 0

    0(!)

    Replace with as ! 0.

  • STABILITY ANALYSIS 58

    EXAMPLE: a.s/ D s5 C 2s4 C 2s3 C 4s2 C 11s C 10.

    s5 1 2 11s4 2 4 10s3 0 6

    new s3 6

    s212

    10

    s1 6s0 10

    If > 0, two sign changes.If < 0, two sign changes.

    Two poles in RHP.

    b1 D 12

    1 22 4 D 12 .4 4/ D 0

    b2 D 12

    1 112 10 D 12 .10 22/ D 6

    c1 D 1

    2 4 6 D 1 .12 4/ 12

    c2 D 1

    2 10 0 D 1 .0 10/ D 10

    d1 D 12

    612

    10

    D

    12.10 C 72

    / 6

    e1 D 16

    12

    10

    6 0

    D16.0 60/ D 10

    Case 3 Sometimes an entire row in Routh array = 0. This means that polynomial factors such that one factor has

    conjugate-MIRROR-roots.=.s/

  • STABILITY ANALYSIS 59

    Complete Routh array by making polynomial a1.s/ from last non-zerorow in array. Poly has even orders of s only!!

    a1.s/ is a factor of a.s/. It is missing some orders of s, so IS NOTSTABLE (by case 0.) We want to see if it has roots in the RHP or only on the j!-axis. Replace zero row with da1.s/

    dsand continue.

    EXAMPLE: a.s/ D s4 C s3 C 3s2 C 2s C 2.

    s4 1 3 2s3 1 2 0s2 1 2s1 0

    new s1 2s0 2

    No sign changes in Routharray. So, no RHP roots.Roots of a1.s/ at s D j

    p2.

    Marginally stable.

    b1 D 11

    1 31 2 D 1

    b2 D 11

    1 21 0 D 2

    c1 D 11

    1 21 2 D 0

    a1.s/ D s2 C 2da1.s/

    dsD 2s

    d1 D 12

    1 22 0 D 2

  • STABILITY ANALYSIS 510

    EXAMPLE: a.s/ D s4 C 4 (Hard).

    s4 1 0 4s3 0 0

    new s3 4 0s2 0 4

    new s2 4

    s116

    s0 4

    Two sign changes. Therefore2 RHP poles. Other twopoles are mirrors in LHP.

    a1.s/ D s4 C 4I da1.s/ds D 4s3:

    b1 D 14

    1 04 0 D 0

    b2 D 14

    1 44 0 D 4

    c1 D 1

    4 0 4 D 16

    d1 D 16

    416

    0

    D 4

    Design Tool

    Consider the system:

    r .t/ y.t/Ks C 1

    s.s 1/.s C 6/

    T .s/ D Y .s/R.s/

    D KsC1

    s.s1/.sC6/1C K sC1

    s.s1/.sC6/

    D K .s C 1/s.s 1/.s C 6/C K .s C 1/

    a.s/ D s.s 1/.s C 6/C K .s C 1/

  • STABILITY ANALYSIS 511

    D s3 C 5s2 C .K 6/s C K :

    s3 1 K 6s2 5 K

    s14K 30

    5s0 K

    For stability of theclosed-loop system, K > 0,and K > 30=4.

    b1 D 15

    1 K 65 K D 15 .K 5.K 6//D .4K 30/=5:

    c1 D 1b1

    5 Kb1 0 D 1b1 .b1K / D K

    Step response for different values of K .

    0 2 4 6 8 10 120.5

    0

    0.5

    1

    1.5

    2

    2.5

    K =7:5K =13K =25

    Ampl

    itude

    Time (sec.)EXAMPLE:

    r .t/ y.t/K

    1C 1TI s

    1

    .s C 1/.s C 2/

  • STABILITY ANALYSIS 512

    T .s/ D Y .s/R.s/

    DK TI sCK

    s.sC1/.sC2/1C K TI sCK

    s.sC1/.sC2/

    D K TI s C Ks.s C 1/.s C 2/C K TI s C K :

    a.s/ D s3 C 3s2 C .2C K TI /s C K .

    s3 1 2C K TIs2 3 K

    s16C 3K TI K

    3s0 K

    b1 D 13

    1 2C K TI3 K D 13 .K 3.2C K TI //

    c1 D 1b1

    3 Kb1 0 D 1b1 .b1K / D K

    For stability of the closed-loop system, 0 < K < 61 3TI for TI 0 for TI >13

    .

    0 2 4 6 8 10 12

    0

    0.2

    0.4

    0.6

    0.8

    1

    1.2

    K D 3; TI D 0:5

    K D 1; TI D 0:25

    K D 1; TI D 1Ampl

    itude

    Time (sec.)

  • Feedback Control Systems. 61

    ROOT-LOCUS ANALYSIS

    Recall step response: we have seen that pole locations in the systemtransfer function determine performance characteristics; such as risetime, overshoot, settling time.

    We have also seen that feedback can change pole locations in thesystem transfer function and therefore performance is changed.

    Suppose that we have one variable parameter in our control system.Then, we make a parametric plot of pole locations as that parameterchanges. The poles are the roots of the denominator of the transferfunction (a.k.a. the characteristic equation.) This plot is a plot of thelocus of the roots or the ROOT LOCUS PLOT (First suggested byEvans.)

    VERY IMPORTANT NOTE: Root locus is a parametric plot (vs. K ) of theroots of an equation

    1C K b.s/a.s/D 0:

    A common control configuration is

    r .t/ y.t/K G.s/

    Unity feedback, proportional gain. We will generalize control configuration later.

  • ROOT-LOCUS ANALYSIS 62

    Closed-loop transfer function

    T .s/ D K G.s/1C K G.s/:

    Poles = roots of 1C K G.s/ D 0. Assume plant transfer function G.s/ is rational polynomial:

    G.s/ D b.s/a.s/

    ; such that

    b.s/ D .s z1/.s z2/ .s zm/ .b.s/ is monic:/a.s/ D .s p1/.s p2/ .s pn/ n m .a.s/ is monic:/

    [a.s/ may be assumed monic without loss of generality. If b.s/ is notmonic, then its gain is just absorbed as part of K in 1C K G.s/ D 0] zi are zeros of G.s/, the OPEN-LOOP transfer function. pi are poles of G.s/, the OPEN-LOOP transfer function. CLOSED-LOOP poles are roots of equation

    1C K G.s/ D 0a.s/C K b.s/ D 0;

    which clearly move as a function of K .

    Zeros are unaffected by feedback.EXAMPLE: G.s/ D 1

    s.s C 2/: Find the root locus. a.s/ D s.s C 2/; b.s/ D 1. Locus of roots: (aside, stable for all K > 0 .)

    s.s C 2/C K D 0s2 C 2s C K D 0:

  • ROOT-LOCUS ANALYSIS 63

    For this simple system we can easily find the roots.s1;2 D 2

    p4 4K

    2D 1p1 K :

    Roots are real and negative for 0 < K < 1. Roots are complex conjugates for K > 1.

    s1; K D 0s2; K D 0K D 1

    =.s/

    =>; K D 2

    or we can locate the point on the root locus wherej

  • ROOT-LOCUS ANALYSIS 64

    [A value of s D s1 is on the (0) complementary root locus iff1C K G.s1/ D 0 for some REAL value of K , 1 < K < 0.] So, K D 1

    G.s/ Note, G.s/ is complex, so this is really two equations!

    jK j D 1G.s/

    (6.1)6 G.s/ D 6

    1K

    : (6.2)

    Since K is real and positive, 6 K D 0.Therefore, 6 G.s/ D 180 l360; l D 0; 1; 2; : : : So once we know a point on the root locus, we can use the

    magnitude equation 6.1 to find the gain K that produced it. We will use the angle equation 6.2 to plot the locus. i.e., the locus of

    the roots = all points on s-plane where 6 G.s/ D 180 l360:NOTES:

    1. We will derive techniques so that we dont need to test every point onthe s-plane!

    2. The angle criteria explains why the root locus is sometimes called the180 root locus.

    3. Similarly, the complementary root locus is also called the 0 rootlocus.

    KEY TOOL: For any point on the s-plane6 G.s/ D

    X6 .due to zeros/

    X6 .due to poles/:

    EXAMPLE: G.s/ D .s z1/.s p1/.s p2/:

  • ROOT-LOCUS ANALYSIS 65

    p1p2z1

    Test points1

    =.s/

  • ROOT-LOCUS ANALYSIS 66

    If the test point s1 is to the left of 1 pole and 1 zero: 6 G.s1/ D 180 .180/ D 360 D 0. 2 poles: 6 G.s1/ D 180 180 D 360 D 0. 2 zeros: 6 G.s1/ D 180 C 180 D 360 D 0.

    NOT ON THE LOCUS.

    GENERAL RULE #1All points on the real axis to the left of an odd number of poles and zerosare part of the root locus.

    EXAMPLE: G.s/ D 1s.s C 4C 4 j/.s C 4 4 j/:

    =.s/

  • ROOT-LOCUS ANALYSIS 67Locus Not on the Real Axis

    OBSERVATION: Because we assume that system models arerational-polynomial with real coefficients, all poles must be either realor complex conjugate pairs. Therefore, THE ROOT LOCUS ISSYMMETRICAL WITH RESPECT TO THE REAL AXIS. What happens at K D 0,1?

    1C K G.s/ D 1C K .s z1/.s z2/ .s zm/.s p1/.s p2/ .s pn/ D 0

    .s p1/.s p2/ .s pn/C K .s z1/.s z2/ .s zm/ D 0: At K D 0 the closed loop poles equal the open-loop poles. As K approaches1

    .s p1/.s p2/ .s pn/K

    C .s z1/.s z2/ .s zm/ D 0Ithe n poles approach the zeros of the open-loop transfer function,INCLUDING THE n m ZEROS AT C1. Plug s D 1 into G.s/ and notice that it equals zero if m < n. The idea of1 in the complex plane is a number with infinite

    magnitude and some angle. To find where the n m remaining poles go as K !1, consider that

    the m finite zeros have canceled m of the poles. Looking back at theremaining n m poles (standing at C1), we have approximately

    1C K 1.s /nm ;

    or n m poles clustered/centered at . We need to determine , the center of the locus, and the directions

    that the poles take.

  • ROOT-LOCUS ANALYSIS 68

    Assume s1 D Re j is on the locus, R large and fixed, variable. Weuse geometry to see what must be for s1 to be on the locus.

    Since all of the open-loop poles are at approximately the same place, the angle of 1C K G.s1/ is 180 if the n m angles from to s1 sumto 180.

    .n m/l D 180 C l360; l D 0; 1; : : : ; n m 1or

    l D 180 C 360.l 1/

    n m ; l D 1; 2; : : : ; n m: So, if

    n m D 1I D C180:

    There is one pole going to C1along the negative real axis:

    n m D 2I D 90:

    There are two poles going toC1 vertically:

    n m D 3I D 60; 180:

    One goes left and the other twogo at plus and minus 60:

    (etc)

    To find the center, , reconsider our approximation b.s/a.s/ 1.s /nm

    as jsj ! 1. Divide (by long division) b.s/

    a.s/and 1

    .s /nm and match the toptwo coefficients of s, the dominant ones.

    An easier way...

  • ROOT-LOCUS ANALYSIS 69

    Note that roots of denominator of G.s/ satisfy:sn C a1sn1 C a2sn2 C C an D .s p1/.s p2/ .s pn/

    a1 D X

    pi :

    Note that the roots of the denominator of T .s/ aresn C a1sn1 C a2sn2 C C an C K .sm C b1sm1 C C bm/ D 0:

    If n m > 1 then the .n 1/st coefficient of the closed loop systemis such that a1 D

    Xri where ri are the closed-loop poles.

    We know that m poles go to the zeros of G.s/, and assume theother n m are clustered at 1

    .s /nm . Therefore, the asymptoticsum of roots is .n m/

    Xzi :

    Putting this all together,Xri D .n m/ C

    Xzi D

    Xpi

    or

    DP

    pi P zi.n m/ :

    GENERAL RULE #2 All poles go from their open-loop locations at K D 0 to:

    The zeros of G.s/, or To C1.

    Those going to C1 go along asymptotesl D 180

    C 360.l 1/n m

    centered at D

    Ppi P zin m :

  • ROOT-LOCUS ANALYSIS 610EXAMPLES:

    Additional Techniques

    The two general rules given, plus some experience are enough tosketch root loci. Some additional rules help when there is ambiguity.(As in examples , )

  • ROOT-LOCUS ANALYSIS 611Departure Angles, Arrival Angles

    We know asymptotically where poles go, but need to know how theystart, and how they end up there.

    Importance: One of the following systems is stable for all K > 0, theother is not. Which one?

    =.s/

  • ROOT-LOCUS ANALYSIS 612

    whereN1 D Angle from Np1 to s0 90:1 D Angle from p1 to s0:2 D Angle from p2 to s0 135:

    1 D 45: Can now draw departure of poles on locus. Single-pole departure rule:

    dep DX

    6 .zeros/X

    6 .remaining poles/ 180 360l: Multiple-pole departure rule: (multiplicity q 1)

    qdep DX

    6 .zeros/X

    6 .remaining poles/ 180 360l: Multiple-zero arrival rule: (multiplicity q 1)

    q arr DX

    6 .poles/X

    6 .remaining zeros/C 180 360l: Note: The idea of adding 360l is to add enough angle to get the

    result within 180. Also, if there is multiplicity, then l counts off thedifferent angles.

    Imaginary Axis Crossings

    Routh stability test can be run to find value for K D K 0 that causesmarginal stability.

    Substitute K 0 and find roots of a.s/C K 0b.s/ D 0: Alternatively, substitute K 0, let s D j!0, solve for

    a. j!0/C K 0b. j!0/ D 0: (Real and Imaginary parts)

  • ROOT-LOCUS ANALYSIS 613Points with Multiple Roots

    Sometimes, branches of the locus intersect. (see , on pg.6610). Computing points of intersection can clarify ambiguous loci. Consider two poles approaching each other on the real axis:

    =.s/

  • ROOT-LOCUS ANALYSIS 614

    Some similar loci for which finding saddle points helps clarifyambiguity ...

    =.s/

  • ROOT-LOCUS ANALYSIS 615

    The magnitude equation may be used to find the value of K to get aspecific set of closed-loop poles.

    That is, K D 1G.s0/

    is the gain to put a pole at s0, if s0 is on the locus.Summary: Root-Locus Drawing Rules180 Locus The steps in drawing a 180 root locus follow from the basic phase definition. This is the locus of

    1C K b.s/a.s/D 0; K 0

    phase of b.s/

    a.s/D 180

    :

    They are STEP 1: On the s-plane, mark poles (roots of a.s/) by an and zeros (roots of a.s/) with an .

    There will be a branch of the locus departing from every pole and a branch arriving at every zero. STEP 2: Draw the locus on the real axis to the left of an odd number of real poles plus zeros. STEP 3: Draw the asymptotes, centered at and leaving at angles , where

    n m D number of asymptotes:n D order of a.s/m D order of b.s/

    DP

    pi P zin m D

    a1 C b1n m

    l D 180 C .l 1/360

    n m ; l D 1; 2; : : : n m:

    For n m > 0, there will be a branch of the locus approaching each asymptote and departing toinfinity. For n m < 0, there will be a branch of the locus arriving from infinity along eachasymptote.

    STEP 4: Compare locus departure angles from the poles and arrival angles at the zeros whereqdep D

    X i

    Xi 180 l360

    q arr DX

    i X

    i C 180 l360;where q is the order of the pole or zero and l takes on q integer values so that the angles arebetween 180 . i is the angle of the line going from the i th zero to the pole or zero whoseangle of departure or arrival is being computed. Similarly, i is the angle of the line from the i thpole.

    STEP 5: If further refinement is required at the stability boundary, assume s0 D j!0 andcompute the point(s) where the locus crosses the imaginary axis for positive K .

    STEP 6: For the case of multiple roots, two loci come together at 180 and break away at 90.Three loci segments approach each other at angles of 120 and depart at angles rotated by 60.

  • ROOT-LOCUS ANALYSIS 616 STEP 7 Complete the locus, using the facts developed in the previous steps and making

    reference to the illustrative loci for guidance. The loci branches start at poles and end at zeros orinfinity.

    STEP 8 Select the desired point on the locus that meets the specifications (s0), then use themagnitude condition to find that the value of K associated with that point is

    K D 1jb .s0/ =a .s0/j :

    EXAMPLE:

    r .t/ y.t/K.s C 1/.s C 2/

    s.s C 4/

    =.s/

  • ROOT-LOCUS ANALYSIS 617

    Compute T .s/ to determine the characteristic equation as a functionof K .

    T .s/ D KsC2

    s101C K .sC2/.sC3/

    .sC1/.s10/

    D K .s C 2/.s C 1/.s C 1/.s 10/C K .s C 2/.s C 3/

    Poles of T .s/ at.s C 1/.s 10/C K .s C 2/.s C 3/ D 0

    or

    1C K .s C 2/.s C 3/.s C 1/.s 10/ D 0:

    =.s/

  • ROOT-LOCUS ANALYSIS 618

    Routh Arrays2 K C 1 6K 10 K > 1s1 5K 9 K > 9

    5D 1:8 stability criterion

    s0 6K 10 K > 106D 1:66

    When K D 9=5, the s1 row of the Routh array is zerotop rowbecomes a factor of the characteristic equation. Imag.-axis crossingswhere

    95C 1

    s2 C

    69

    5 10

    D 0

    14s2 C 4 D 0 : : : s D jr

    27:

    =.s/

  • ROOT-LOCUS ANALYSIS 619

    D .2C 2/s3 C .18 5C 10 9/s2 C.20C 45C 12 45/s C .50 54/ D 0

    D 14s2 C 32s 4 D 0

    s D 32p

    322 4.14/.4/28

    D 32p

    124828

    roots at f0:118; 2:40g. Now we can complete the locus:=.s/

  • ROOT-LOCUS ANALYSIS 620

    3) Asymptotes:n m D 2

    DP

    pi P zi2

    D 0C 0C .a/ .1/2

    D 1 a2

    D f0:5; 24:5; 4gl D 180

    C 360.l 1/2

    D 90:4) Departure angles for two poles at s D 0.

    2dep DX

    6 .zeros/X

    6 .remaining poles/ 180 360lD 0 0 180 360l

    dep D 90 360

    2l D 90:

    5) Will always be stable for K > 0.6) Breakaway points:

    K .s/ D s2.s C a/s C 1

    dds

    K .s/ D .s C 1/.3s2 C 2as/ s2.s C a/.1/

    .s C 1/2D 0

    D s (2s2 C .a C 3/s C 2a D 0breakaway at

    (0;a C 3p.a C 3/2 4.2/.2a/

    2.2/

    )

    saDf2;50;9g D1:25 jp7=16| {z }

    not on locus; .2:04 and 24:46/; 3} and 0

  • ROOT-LOCUS ANALYSIS 621

    =.s/

  • ROOT-LOCUS ANALYSIS 622

    6 5 4 3 2 1 0 1 2 36

    4

    2

    0

    2

    4

    6

    Real Axis

    Imag

    Axis TAKE ME TO YOUR

    LEADER!

    Summary: Root-Locus Drawing Rules0 Locus

    We have assumed that 0 K

  • ROOT-LOCUS ANALYSIS 623 STEP 3: Draw the asymptotes, centered at and leaving at angles , where

    n m D number of asymptotes:n D order of a.s/m D order of b.s/

    DP

    pi P zin m D

    a1 C b1n m

    l D .l 1/360

    n m ; l D 1; 2; : : : n m:

    For n m > 0, there will be a branch of the locus approaching each asymptote and departing toinfinity. For n m < 0, there will be a branch of the locus arriving from infinity along eachasymptote.

    STEP 4: Compare locus departure angles from the poles and arrival angles at the zeros where qdep D

    X i

    Xi l360

    q arr DX

    i X

    i l360;where q is the order of the pole or zero and l takes on q integer values so that the angles arebetween 180 . i is the angle of the line going from the i th zero to the pole or zero whoseangle of departure or arrival is being computed. Similarly, i is the angle of the line from the i thpole.

    STEP 5: If further refinement is required at the stability boundary, assume s0 D j!0 andcompute the point(s) where the locus crosses the imaginary axis for positive K .

    STEP 6: For the case of multiple roots, two loci come together at 180 and break away at 90.Three loci segments approach each other at angles of 120 and depart at angles rotated by 60.

    STEP 7: Complete the locus, using the facts developed in the previous steps and makingreference to the illustrative loci for guidance. The loci branches start at poles and end at zeros orinfinity.

    STEP 8: Select the desired point on the locus that meets the specifications (s0), then use themagnitude condition to find that the value of K associated with that point is

    K D 1jb .s0/ =a .s0/j :

    Extensions to Root Locus MethodTime Delay

    A system with a time delay has the formG.s/ D edsG 0.s/

    where d is the delay and G 0.s/ is the non-delayed system.

  • ROOT-LOCUS ANALYSIS 624

    This is not in rational-polynomial form. We cannot use root locustechniques directly.

    METHOD 1:

    Approximate eds by

    b0s C b1a0s C 1

    ; a polynomial.

    Pad approximation.eds 1 .ds=2/

    1C .ds=2/ First-order approximation

    1 ds=2C .ds/2=12

    1C ds=2C .ds/2=12 Second-order approximation.

    11C ds Very crude.

    Extremely important for digital control!!!METHOD 2:

    Directly plot locus using phase condition. i.e., 6 G.s/ D .d!/C 6 G 0.s/ if s D C j!. i.e., look for places where 6 G 0.s/ D 180 C d! C 360l: Fix !, search horizontally for locus.

  • Feedback Control Systems. 71

    ROOT-LOCUS DESIGN

    We have seen how to draw a root locus for a given plant dynamics. We include a variable gain K proportional control. What if desired pole locations are not on this locus? We need to modify the locus itself by adding extra

    dynamicscompensator:

    r .t/ y.t/K G.s/D.s/

    We redraw the locus and pick K in order to put the poles where wewant them. HOW?

    T .s/ D K D.s/G.s/1C K D.s/G.s/ let G

    0.s/ D D.s/G.s/

    D K G0.s/

    1C K G 0.s/ We know how to draw this locus! Adding a compensator effectively adds dynamics to the plant. What types of (1) compensation should we use, and (2) how do we

    figure out where to put the additional dynamics?

    Types of Compensator Dynamics

    There are 3 classical types of controllers with some importantvariations.

  • ROOT-LOCUS DESIGN 72

    1) Proportional FeedbackD.s/ D 1: u.t/ D K e.t/T .s/ D K G.s/

    1C K G.s/: Same as what we have already looked at. Controller only consists of

    a gain knob. We have to take the locus as given since we have noextra dynamics to modify it. Usually a very limited approach, but a good place to start.

    2) Integral FeedbackD.s/ D 1

    TI su.t/ D K

    TI

    Z t0

    e. / d

    T .s/ DKTI

    G.s/s

    1C KTI G.s/s:

    Usually used to reduce/eliminate steady-state error. i.e., if e.t/constant, u.t/ will become very large and hopefully correct the error. Penalty: Steady-state response improves, but often transient

    response degrades.

    Steady-State Response We apply a step (ramp, parabola) input. How well does our (closed

    loop) system track this? Ultimately, we would like zero error. e.t/ D 0. (Maybe 1%2% in

    reality) Recall: For a unity-feedback control system as drawn above, the

    steady-state error to a unit-step input is:

    ess D 11C K D.0/G.0/:

  • ROOT-LOCUS DESIGN 73

    If we make D.s/ D 1TI s

    , then as s ! 0, D.s/!1

    ess! 11C1 D 0: So by adding the integrator into the compensator, the error has been

    reduced from 11C K p to zero for systems that do not have any free

    integrators.

    EXAMPLE: G.s/ D 1.s C a/.s C b/; a > b > 0:

    Proportional feedback, D.s/ D 1, G.0/ D 1ab

    , ess D 11C Kab:

    a b

    =.s/

  • ROOT-LOCUS DESIGN 74

    Proportional-Integral (PI) Control Now, D.s/ D 1C 1

    TI sD

    s C .1=TI /s

    . Both a pole and a zero.

    a b

    =.s/

    jp0j, the phase added to the open-loop transferfunction is negative: : : phase lag

    Pole often placed very close to zero. e.g., p0 0:01. Zero is placed near pole. e.g., z0 0:1.

  • ROOT-LOCUS DESIGN 75

    a b

    =.s/

  • ROOT-LOCUS DESIGN 76

    a b

    =.s/

  • ROOT-LOCUS DESIGN 77

    a1 and b1 are chosen to make locus go through s D s1,a1s1 C a0b1s1 C 1

    G.s1/ D 1

    for that point to be on the root locus.

    Magnitudea1s1 C a0b1s1 C 1

    jG.s1/j D 1 Phase 6

    a1s1 C a0b1s1 C 1

    C 6 G.s1/ D 180:

    (math happens)a1 D sin./C a0jG.s1/j sin. /js1jjG.s1/j sin. /b1 D sin. C /C a0jG.s1/j sin./js1j sin. /

    9>>=>>;

    s1 D js1je jG.s1/ D jG.s1/je j :

    EXAMPLE: G.s/ D 1s2: s1 D 2

    p2e j135 D 2C 2 j .

    The point s1 is chosen to achieve D 0:707 and D 0:5 sec. a0: We cannot compute a0 since 1

    s2

    sD0!1. So, arbitrarily choose

    a0 D 2: a1: Note, D 135; D 270 because

    G.s1/ D 1s2

    sD2p2e j135

    D 18

    e j270:

    a1 D sin.135/C 2.1=8/ sin.45/

    .2p

    2/.1=8/ sin.270/ D.1=p

    2/.1C 1=4/p2=4

    D 52:

    b1:b1 D sin.135

    /C 2.1=8/ sin.135/.2p2/ sin.270/ D

    .1=p2/.1 1=4/2p2 D

    316:

  • ROOT-LOCUS DESIGN 78

    So, the compensator is:D.s/ D .5=2/s C 2

    .3=16/s C 1:

    6 5 4 3 2 1 0 14

    3

    2

    1

    0

    1

    2

    3

    4

    Real Axis

    Imag

    Axis

    Example locus passing through (-2,2)

    Proportional-Integral-Derivative (PID) Control Most common type of control, even though often approximated by

    Lead-Lag control.

    D.s/ D K

    1C 1TI sC TDs

    :

    K D sin. C /TI js1jjG.s1/j sin./[TI js1j C 2 cos./] TD D sin. /js1jjG.s1/j sin./ C

    KTI js1j2 , where s1 D js1je

    j and

    G.s1/ D jG.s1/je j for both cases. TI chosen to match some design criteria. e.g., Steady-state error.

    Compensator Implementation

    Analog compensators commonly use op-amp circuits. See the following pages: : :

  • ROOT-LOCUS DESIGN 79

  • ROOT-LOCUS DESIGN 710

  • ROOT-LOCUS DESIGN 711

    z1

    K D p1z1

    1

    V1 V2

    1p1

    p1 z1p1

    LEAD

    z1

  • Feedback Control Systems. 81

    FREQUENCY-RESPONSE ANALYSIS

    Advantages and disadvantages to root-locus design approach:ADVANTAGES:

    Good indicator of transient response. Explicitly shows location of closed-loop poles. Tradeoffs are

    clear.

    DISADVANTAGES:

    Requires transfer function of plant be known. Difficult to infer all performance values. Hard to extract steady-state response (sinusoidal inputs).

    Frequency-response methods can be used to supplement root locus: Can infer performance and stability from same plot. Can use measured data when no model is available. Design process is independent of system order (# poles). Time delays handled correctly (es ). Graphical techniques (analysis/synthesis) are quite simple.

    Frequency Response

    We want to know how a linear system responds to sinusoidal input, insteady state.

  • FREQUENCY-RESPONSE ANALYSIS 82

    Consider systemY .s/U .s/

    D G.s/: Consider the input:

    u.t/ D u0 sin.!t/U .s/ D u0!

    s2 C !2 : With zero initial conditions,

    Y .s/ D G.s/ u0!s2C !2 :

    Do a partial-fraction expansion (assume distinct roots)Y .s/ D 1

    s a1 C2

    s a2 C Cn

    s an C0

    s C j! C0

    s j!y.t/ D 1ea1t C 2ea2t C C neant| {z }

    If stable; these decay to zero:C2j0j sin.!t C /

    yss.t/ D 2j0j sin.!t C /; D tan1=.0/

  • FREQUENCY-RESPONSE ANALYSIS 83

    D tan1=.G. j!//

  • FREQUENCY-RESPONSE ANALYSIS 84

    Phase = phase of numerator phase of denominatortan1

    =.num/

  • FREQUENCY-RESPONSE ANALYSIS 85Plot Method #2: Magnitude and Phase Plots

    We can replot the data by separating the plots for magnitude andphase making two plots versus frequency.

    0 1 2 3 4 5 60

    0.2

    0.4

    0.6

    0.8

    1

    Frequency, (rads/sec.)

    jG.

    j!/j

    0 1 2 3 4 5 69