dcs-32 input-output design -by polynomial...

25
Spring 2019 數位控制系統 Digital Control Systems DCS-32 Input-Output Design - By Polynomial Approach Feng-Li Lian NTU-EE Feb19 – Jun19 DCS32-InOutDesign-2 Feng-Li Lian © 2019 Introduction: Model and Analysis and Design G(z) u[k] y[k] C(z) e[k] r[k] Plant (DT): • Input-Output Model: • State-Space Model: System Properties: Stability Controllability and Reachability Observability and Detectability Internal model Matrix calculations External model Polynomial calculations

Upload: others

Post on 10-Mar-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

  • Spring 2019

    數位控制系統Digital Control Systems

    DCS-32Input-Output Design

    - By Polynomial Approach

    Feng-Li LianNTU-EE

    Feb19 – Jun19

    DCS32-InOutDesign-2Feng-Li Lian © 2019Introduction: Model and Analysis and Design

    G(z)u[k] y[k]

    C(z)e[k]r[k]

    Plant (DT): • Input-Output Model:

    • State-Space Model:

    System Properties:

    Stability

    Controllability and Reachability

    Observability and Detectability

    Internal model• Matrix calculations

    External model• Polynomial calculations

  • DCS32-InOutDesign-3Feng-Li Lian © 2019Outline

    Process and Controller Models– By Rational Transfer functions

    Poles and Zeros Command Signals Disturbance Response Case Study:

    – Double Integrator

    DCS32-InOutDesign-4Feng-Li Lian © 2019Control Systems Design

    Control System Design:Command signal following (reference)Load disturbance (actuator)Measurement noise (sensor)Process disturbance (un-modeled dynamics)

    Design Parameters:Closed-loop characteristic polynomialSampling period

  • DCS32-InOutDesign-5Feng-Li Lian © 2019

    Block Diagram of a Typical Control System:

    Control Systems Design

    B(z)--------A(z)

    R(z) u= T(z) f – S(z) y

    fv d

    yxu

    1

    DCS32-InOutDesign-6Feng-Li Lian © 2019Simple Design Problem

    The Process Model:

  • DCS32-InOutDesign-7Feng-Li Lian © 2019Simple Design Problem

    The Controller Model:

    DCS32-InOutDesign-8Feng-Li Lian © 2019Simple Design Problem

    Closed-Loop Characteristic Polynomial:

    Pole-placement design:

    Find R(z) & S(z),

    such that Diophantine equation is satisfied!

  • DCS32-InOutDesign-9Feng-Li Lian © 2019Simple Design Problem

    Closed-Loop Characteristic Polynomial:

    DCS32-InOutDesign-10Feng-Li Lian © 2019Simple Design Problem

    Determining T(z) in G_ff(z):

  • DCS32-InOutDesign-11Feng-Li Lian © 2019Simple Design Problem

    Algorithm 5.1: (Simple Pole-Placement Design)

    DCS32-InOutDesign-12Feng-Li Lian © 2019Simple Design Problem

    Algorithm 5.1: (Simple Pole-Placement Design)

  • DCS32-InOutDesign-13Feng-Li Lian © 2019Simple Design Problem

    Example 5.1: (Control of a double integrator)

    DCS32-InOutDesign-14Feng-Li Lian © 2019Simple Design Problem

    Example 5.1: (Control of a double integrator)

  • DCS32-InOutDesign-15Feng-Li Lian © 2019Simple Design Problem

    Example 5.1: (Control of a double integrator)

    DCS32-InOutDesign-16Feng-Li Lian © 2019Simple Design Problem

    Example 5.1: (Control of a double integrator)

  • DCS32-InOutDesign-17Feng-Li Lian © 2019Simple Design Problem

    Example 5.1: (Control of a double integrator)

    DCS32-InOutDesign-18Feng-Li Lian © 2019Realistic Design Problem

    Cancellation of Poles and Zeros:

  • DCS32-InOutDesign-19Feng-Li Lian © 2019Realistic Design Problem

    Closed-Loop Characteristic Polynomial:

    DCS32-InOutDesign-20Feng-Li Lian © 2019Realistic Design Problem

    Minimum-Degree Causal Controller:

    Control Law:

  • DCS32-InOutDesign-21Feng-Li Lian © 2019Realistic Design Problem

    Transfer Functions from command to output:

    DCS32-InOutDesign-22Feng-Li Lian © 2019Realistic Design Problem

    Disturbance & Command Signal Response:

    Desired response to command signals:

    For perfect model following:

  • DCS32-InOutDesign-23Feng-Li Lian © 2019Realistic Design Problem

    Let:

    Control Law:

    DCS32-InOutDesign-24Feng-Li Lian © 2019Realistic Design Problem

    From the Diophantine equation:

    Hence:

  • DCS32-InOutDesign-25Feng-Li Lian © 2019Realistic Design Problem

    Control Law:

    Feedforward:

    Feedback from e = ( y_m – y ):

    DCS32-InOutDesign-26Feng-Li Lian © 2019Realistic Design Problem

    Control Law:

    B--------

    Ayuu_fb

    u_ff

    S--------

    R

    A--------

    B

    -1

    y_mBm--------

    Am

    f

  • DCS32-InOutDesign-27Feng-Li Lian © 2019Realistic Design Problem

    Example 5.5 (motor with zero cancellation):

    Cancel the zero z = b:

    DCS32-InOutDesign-28Feng-Li Lian © 2019Realistic Design Problem

    Example 5.5 (motor with zero cancellation):

    Control Law:

  • DCS32-InOutDesign-29Feng-Li Lian © 2019Realistic Design Problem

    Example 5.5 (motor with zero cancellation):

    Control Law:

    DCS32-InOutDesign-30Feng-Li Lian © 2019Realistic Design Problem

    Example 5.5 (motor with zero cancellation): Step response for a motor with pole-placement control Specification: = 0.7, = 1 (a) h = 0.25, (b) h = 1.0.

  • DCS32-InOutDesign-31Feng-Li Lian © 2019Realistic Design Problem

    Example 5.6 (motor w/o zero cancellation):

    DCS32-InOutDesign-32Feng-Li Lian © 2019Realistic Design Problem

    Example 5.6 (motor w/o zero cancellation):

    Control Law:

  • DCS32-InOutDesign-33Feng-Li Lian © 2019Realistic Design Problem

    Example 5.6 (motor wi/0 zero cancellation): Step response for a motor with pole-placement control Specification: = 0.7, = 1 (a) h = 0.25, (b) h = 1.0.

    DCS32-InOutDesign-34Feng-Li Lian © 2019A Design Procedure

    Algorithm 5.3 (General Pole-Placement Design):Block Diagram:

    B--------

    Ayuu_fb

    u_ff

    S--------

    R

    A--------

    B

    -1

    y_mBm--------

    Am

    f

  • DCS32-InOutDesign-35Feng-Li Lian © 2019A Design Procedure

    Algorithm 5.3 (General Pole-Placement Design):Data:

    DCS32-InOutDesign-36Feng-Li Lian © 2019A Design Procedure

    Algorithm 5.3 (General Pole-Placement Design):Pole Excess Condition:

    Model Following Condition:

    Degree Condition:

  • DCS32-InOutDesign-37Feng-Li Lian © 2019A Design Procedure

    Algorithm 5.3 (General Pole-Placement Design):Step 1:

    Step 2:

    DCS32-InOutDesign-38Feng-Li Lian © 2019A Design Procedure

    Algorithm 5.3 (General Pole-Placement Design):Step 3:

  • DCS32-InOutDesign-39Feng-Li Lian © 2019A Design Procedure

    Algorithm 5.3 (General Pole-Placement Design):Calculating the Control Law:

    DCS32-InOutDesign-40Feng-Li Lian © 2019Controller Design for Double Integrator

    Process Model:

  • DCS32-InOutDesign-41Feng-Li Lian © 2019Controller Design for Double Integrator

    Specifications:

    Closed-Loop Polynomial A_c:

    Closed-Loop Polynomial A_o:

    DCS32-InOutDesign-42Feng-Li Lian © 2019Controller Design for Double Integrator

    Controller Design:

    The Diophantine Eqn:

    For Integral Action:

    For Minimum-Degree Solution:

  • DCS32-InOutDesign-43Feng-Li Lian © 2019Controller Design for Double Integrator

    Controller Design:

    Straightforward calculations give:

    And:

    DCS32-InOutDesign-44Feng-Li Lian © 2019Controller Design for Double Integrator

    Nominal Design:

    Closed-Loop Parameters:

  • DCS32-InOutDesign-45Feng-Li Lian © 2019Controller Design for Double Integrator

    Simulation Study:

    Frequency Folding:

    DCS32-InOutDesign-46Feng-Li Lian © 2019Controller Design for Double Integrator

    Simulation Study:

  • DCS32-InOutDesign-47Feng-Li Lian © 2019Controller Design for Double Integrator

    Changing Natural Frequency : (a) = 0.2, 0.1, 0.4; [ = 0.707; = 2; h = 1 ] (b) control signal when = 0.1 (c) control signal when = 0.4

    DCS32-InOutDesign-48Feng-Li Lian © 2019Controller Design for Double Integrator

    Changing Damping Ratio : (a) = 0.707, 0.5, 1.0; [ = 0.2; = 2; h = 1 ] (b) control signal when = 0.5 (c) control signal when = 1.0

  • DCS32-InOutDesign-49Feng-Li Lian © 2019Controller Design for Double Integrator

    Changing Observer Poles : (a) = 2, 0.5, 10; [ = 0.707; = 0.2; h = 1 ] (b) control signal when = 0.5 (c) control signal when = 10

    DCS32-InOutDesign-50Feng-Li Lian © 2019Controller Design for Double Integrator

    Changing Sampling Period h: (a) h = 1, 2, 0.1; [ = 0.707; = 0.2; = 2 ] (b) control signal when h = 2 (c) control signal when h = 0.1