niweek2011 advanced motion control for machine automation

Upload: jlrodriguezv

Post on 06-Apr-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    1/51

    1

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    2/51

    The Secrets of TuningAdvanced Control Strategies

    for Servo Systems

    2

    George Ellis

    Chief Engineer, Servo Systems

    Kollmorgen Corp.

    Alex ZaatariGraduate Student, Modeling of Dynamic Systems and Controls

    University of Texas, Austin

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    3/51

    What well talk

    about today Classical Control Theory

    3

    Auto Tuning

    Four Tuning Secrets

    Deploying Your Control System to Hardware

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    4/51

    Some Things Controls Can Help With

    Selecting controls equipment

    Configuring controllers

    4

    Designing transmissions and end effectors

    Diagnosing problems in the field

    Predicting performance before a machine is built

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    5/51

    The Simple LoopThe Basis of Classical Controls

    R(s) C(s)G(s)

    H s

    +

    -

    5

    R(s) C(s)H(s)G(s)1

    G(s)+

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    6/51

    The Simple LoopThe Basis of Classical Controls

    R(s) C(s)G(s)

    H s

    +

    -

    6

    R(s) C(s)H(s)G(s)1

    G(s)+

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    7/51

    The Basis of Classical Controls

    R(s) C(s)G(s)

    H (s)

    +

    -

    7

    R(s) C(s)H(s)G(s)1

    G(s)

    +

    Keep G(s).H(s) far away from 1!

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    8/51

    An Example Control Loop:

    A Servo System Velocity LoopVelocity

    PICurrent Motor

    Filters

    Position

    8

    ommanoa

    Position

    sensorFilters Differentiation

    Velocity

    Feedback

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    9/51

    G(s)

    A Motor Controller

    Velocity

    CommandPI

    Current

    Loop

    Motor

    & LoadFilters

    Position

    9

    H(s)

    Position

    sensorFilters Differentiation

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    10/51

    Calculation:The academic way to get G(s) x H(s)

    10

    H(s)

    G(s)

    Velocity

    Command

    P I

    C u r r e n t

    L o o p

    M o t o r

    & L o a d

    P o s i t i o n

    s e n s o r

    F i l t e r s

    F i l t e r s

    D i f f e r e n t i a t i o n

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    11/51

    If calculation isnt practical,

    11

    what about measurement?

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    12/51

    Open Loop Measurement:

    (The old way to measure G(s) x H(s))

    R(s) C(s)+

    -

    G(s)Error(s)

    12

    H (s)Feedback(s)

    G(s) x H(s) = Feedback(s)Error(s)

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    13/51

    Error(s)Excitation

    How We Do It Now!1. Inject an excitation signal into the closed loop

    2. Measure Error(s) and Feedback(s)

    3. Calculate the open loop

    13

    R(s) C(s)G(s)

    H (s)

    -

    Feedback(s)

    G(s) x H(s) = Feedback(s)

    Error(s)

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    14/51

    A Demonstration:

    14

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    15/51

    Velocity Command

    Well-Behaved: Rapid, Stable Response

    2 mSec settling

    15

    VL.KP = 0.1

    VL.KI -= 10

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    16/51

    GH for a Well Behaved ServoFocus in

    this

    range

    16

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    17/51

    Keep G(s).H(s)Keep G(s).H(s)

    17

    ar away rom0dB-180!ar away rom 1!=

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    18/51

    Gain = 0dB

    GH for a Well-Behaved Servo

    18

    Phase = -180

    Wide separation

    (Ratio ~ 3)

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    19/51

    Another Demonstration:Marginal Stability Induced

    19

    with the Phase Lagof a Low-Pass Filter

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    20/51

    G(s)

    Velocity

    CommandPI

    Current

    Loop

    Motor

    & LoadFilters

    Add a Low-Pass Filter to the System

    20

    H(s)

    Position

    sensorFilters Differentiation

    350 Hz, 2-pole

    Low-pass

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    21/51

    Velocity Command

    Velocity Feedback

    Adding a Low-Pass Filter

    21

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    22/51

    Gain = 0dB

    For reference:

    GH for a Well Behaved Servo

    22

    Phase = -180

    Wide separation

    (Ratio ~ 3)

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    23/51

    Gain = 0dB

    GH and Marginal Stability

    23

    Keep G(s).H(s) far away from 0dB-180!

    Phase = -180

    Almost no separation!

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    24/51

    The 1st Rule of Controls

    Minimize phase lag

    Specify products with fast sampling

    24

    When tuning, use filters only when you need them

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    25/51

    Rigid vs. Compliant

    25

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    26/51

    Motor Load

    26

    Compliant TransmissionsBelts and pulleysLead screws

    Shaft couplings

    Gear boxes

    Shafts

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    27/51

    A Simple Example:

    27

    7x Load

    Rigid coupling

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    28/51

    GH for a (pretty) Well-Behaved Servo

    3 mSec settling Velocity FeedbackVelocity Command

    28

    (For ref: retuned & used a 600 Hz Low-Pass Filter)

    VL.KP = 0.3

    VL.KI -= 10

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    29/51

    Gain = 0dB

    Still have a

    wide separation

    But not in high

    Frequencies1400 Hz!

    GH for a (pretty) Well-Behaved Servo

    29

    Phase = -180

    in low requencies

    (For ref: used a 600 Hz Low-Pass Filter)

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    30/51

    30

    (For ref: used a 600 Hz Low-Pass Filter)

    0.75ms ~ 1400 Hz!

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    31/51

    Another Simple Example:

    31

    7x Load

    Compliant coupling

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    32/51

    GH for a Not-So-Well-Behaved Servo

    32

    This system has the exact same tuning as the previous example!

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    33/51

    Gain = 0dB

    GH for a Not-So-Well-Behaved Servo

    33

    Phase = -180

    This system has the

    exact same tuning asthe previous example!

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    34/51

    34

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    35/51

    Autotuning

    The process of

    1 Measurin the motor/load

    35

    characteristics2) Applying gains and filter

    settings to match the motor &

    load

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    36/51

    G(s)

    Velocity

    CommandPI

    Current

    Loop

    Motor

    & LoadFilters

    What Autotuning Adjusts

    36

    H(s)

    Positionsensor

    Filters Differentiation

    + Position Loop Gains

    + Acceleration, Velocity Feed-forward

    +

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    37/51

    Q. How Does Autotuning Work?A. It Depends.

    37

    1. Previous Generation Autotune

    2. New Generation Autotune

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    38/51

    Previous Generation Autotune

    Use the motor to shake the load at low frequency andcalculate the load inertia

    Make assumptions about compliance effects at higher

    38

    frequenciesSet the tuning gains based on the measured load

    inertia and the assumptions

    Results were only as reliable as theassumptions!

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    39/51

    New Generation Autotune

    Excite the load at the entire frequency range

    Measure the motor/load characteristics across the

    39

    entire range of frequenciesSet the tuning gains based on the full set of

    measurements

    Results are much more reliable.

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    40/51

    17 mSec settling

    A Well-Tuned

    (if not so-well-designed) System

    40

    Spring effect

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    41/51

    Autotuning Can Adjust a Lot of Gains

    41

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    42/51

    Gain = 0dB

    Results for Auto-Tuned System

    42

    Phase = -180

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    43/51

    Taking Controls to the

    43

    Hardware

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    44/51

    Free standing driveWindows

    Host- PC

    Drive and

    Motor

    44

    Torque

    Control

    Loop

    Position

    Control

    Loop

    Trajectory

    Generator

    Velocity

    Control

    Loop

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    45/51

    Deployment Options Motion on WindowsWindows

    Host- PC

    cRIO Ethernet

    ExpansionBackplane

    Drive Interface

    Hardware

    Drive and

    Motor

    45

    Position

    Control

    Loop

    Trajectory

    GeneratorTorque

    Control

    Loop

    Velocity

    Control

    Loop

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    46/51

    Four Secrets of Tuning

    1. Think in terms of frequency. You can measure thefrequency response with modern drives!

    46

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    47/51

    Four Secrets of Tuning

    1. Think in terms of frequency. You can measure thefrequency response with modern drives!

    2. Start with the best mechanical design you can afford.

    47

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    48/51

    Four Secrets of Tuning

    1. Think in terms of frequency. You can measure thefrequency response with modern drives!

    2. Start with the best mechanical design you can afford.

    48

    3. You need autotuning that works over the entirefrequency range.

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    49/51

    Four Secrets of Tuning

    1. Think in terms of frequency. You can measure thefrequency response with modern drives!

    2. Start with the best mechanical design you can afford.

    49

    3. You need autotuning that works over the entirefrequency range.

    4. You can deploy your control system to standard

    hardware

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    50/51

    For more on the topic

    50

  • 8/3/2019 NIWeek2011 Advanced Motion Control for Machine Automation

    51/51

    51