dcs-32 input-output design -by polynomial...
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