Fall 線性系統 Linear Systems. Chapter 08 State Feedback & State Estimators (SISO) Feng-Li Lian. NTU-EE Sep07 Jan08

Similar documents
State Feedback and State Estimators Linear System Theory and Design, Chapter 8.

5. Observer-based Controller Design

Integral action in state feedback control

CBE507 LECTURE III Controller Design Using State-space Methods. Professor Dae Ryook Yang

Chap 8. State Feedback and State Estimators

D(s) G(s) A control system design definition

Control System Design

Control Systems Design

CONTROL DESIGN FOR SET POINT TRACKING

Linear State Feedback Controller Design

4F3 - Predictive Control

Pole placement control: state space and polynomial approaches Lecture 2

Module 08 Observability and State Estimator Design of Dynamical LTI Systems

信號與系統 Signals and Systems

Controls Problems for Qualifying Exam - Spring 2014

信號與系統 Signals and Systems

EEE582 Homework Problems

Exam. 135 minutes, 15 minutes reading time

Lecture 12. Upcoming labs: Final Exam on 12/21/2015 (Monday)10:30-12:30

Module 9: State Feedback Control Design Lecture Note 1

EL 625 Lecture 10. Pole Placement and Observer Design. ẋ = Ax (1)

Module 03 Linear Systems Theory: Necessary Background

10/8/2015. Control Design. Pole-placement by state-space methods. Process to be controlled. State controller

ECE 388 Automatic Control

EL2520 Control Theory and Practice

Control Systems Design

Design Methods for Control Systems

State Observers and the Kalman filter

Full State Feedback for State Space Approach

Linear System Theory. Wonhee Kim Lecture 1. March 7, 2018

Lecture 19 Observability and state estimation

Chap 4. State-Space Solutions and

BUMPLESS SWITCHING CONTROLLERS. William A. Wolovich and Alan B. Arehart 1. December 27, Abstract

Module 07 Controllability and Controller Design of Dynamical LTI Systems

Topic # Feedback Control. State-Space Systems Closed-loop control using estimators and regulators. Dynamics output feedback

Robust Control 2 Controllability, Observability & Transfer Functions

Control Systems I. Lecture 7: Feedback and the Root Locus method. Readings: Jacopo Tani. Institute for Dynamic Systems and Control D-MAVT ETH Zürich

Closed-loop system 2/1/2016. Generally MIMO case. Two-degrees-of-freedom (2 DOF) control structure. (2 DOF structure) The closed loop equations become

MIMO analysis: loop-at-a-time

Control System Design

Controllability, Observability, Full State Feedback, Observer Based Control

TRACKING AND DISTURBANCE REJECTION

Model Uncertainty and Robust Stability for Multivariable Systems

Control Systems I. Lecture 1: Introduction. Suggested Readings: Åström & Murray Ch. 1, Guzzella Ch. 1. Emilio Frazzoli

Nonlinear Control Systems

Lecture 12. AO Control Theory

16.31 Fall 2005 Lecture Presentation Mon 31-Oct-05 ver 1.1

Modeling and Analysis of Dynamic Systems

Modelling and Control of Dynamic Systems. Stability of Linear Systems. Sven Laur University of Tartu

State Regulator. Advanced Control. design of controllers using pole placement and LQ design rules

Analysis and Synthesis of Single-Input Single-Output Control Systems

MTNS 06, Kyoto (July, 2006) Shinji Hara The University of Tokyo, Japan

Introduction to the Science of Control

Extensions and applications of LQ

Dr Ian R. Manchester Dr Ian R. Manchester AMME 3500 : Review

Chapter 3. LQ, LQG and Control System Design. Dutch Institute of Systems and Control

2.4 REALIZATION AND CANONICAL FORMS

1. Find the solution of the following uncontrolled linear system. 2 α 1 1

Observability and state estimation

Recent Advances in Positive Systems: The Servomechanism Problem

Multivariable MRAC with State Feedback for Output Tracking

Control Systems I. Lecture 2: Modeling. Suggested Readings: Åström & Murray Ch. 2-3, Guzzella Ch Emilio Frazzoli

Control Systems I. Lecture 6: Poles and Zeros. Readings: Emilio Frazzoli. Institute for Dynamic Systems and Control D-MAVT ETH Zürich

Outline. Classical Control. Lecture 1

Advanced Control Theory

Robust Control 5 Nominal Controller Design Continued

FEL3210 Multivariable Feedback Control

CONTROL SYSTEMS, ROBOTICS, AND AUTOMATION Vol. III Controller Design - Boris Lohmann

SYSTEMTEORI - ÖVNING 5: FEEDBACK, POLE ASSIGNMENT AND OBSERVER

Internal Model Control of A Class of Continuous Linear Underactuated Systems

Exam. 135 minutes + 15 minutes reading time

Control System Design

SAMPLE SOLUTION TO EXAM in MAS501 Control Systems 2 Autumn 2015

Output Adaptive Model Reference Control of Linear Continuous State-Delay Plant

Kalman Decomposition B 2. z = T 1 x, where C = ( C. z + u (7) T 1, and. where B = T, and

Control Systems. State Estimation.

EL2520 Control Theory and Practice

Lecture 1: Feedback Control Loop

Chapter 7 Interconnected Systems and Feedback: Well-Posedness, Stability, and Performance 7. Introduction Feedback control is a powerful approach to o

Multivariable Control. Lecture 03. Description of Linear Time Invariant Systems. John T. Wen. September 7, 2006

State Feedback and State Estimators Linear System Theory and Design, Chapter 8.

Feedback Control of Dynamic Systems

Richiami di Controlli Automatici

Robust and Optimal Control, Spring A: SISO Feedback Control A.1 Internal Stability and Youla Parameterization

Chapter 2. Classical Control System Design. Dutch Institute of Systems and Control

CHAPTER 6 FAST OUTPUT SAMPLING CONTROL TECHNIQUE

EECS C128/ ME C134 Final Wed. Dec. 15, am. Closed book. Two pages of formula sheets. No calculators.

LINEAR QUADRATIC GAUSSIAN

sc Control Systems Design Q.1, Sem.1, Ac. Yr. 2010/11

ẋ n = f n (x 1,...,x n,u 1,...,u m ) (5) y 1 = g 1 (x 1,...,x n,u 1,...,u m ) (6) y p = g p (x 1,...,x n,u 1,...,u m ) (7)

Lecture 7 (Weeks 13-14)

ON CHATTERING-FREE DISCRETE-TIME SLIDING MODE CONTROL DESIGN. Seung-Hi Lee

RELAY CONTROL WITH PARALLEL COMPENSATOR FOR NONMINIMUM PHASE PLANTS. Ryszard Gessing

Control Systems I. Lecture 2: Modeling and Linearization. Suggested Readings: Åström & Murray Ch Jacopo Tani

Chapter Stability Robustness Introduction Last chapter showed how the Nyquist stability criterion provides conditions for the stability robustness of

Control Systems Design, SC4026. SC4026 Fall 2010, dr. A. Abate, DCSC, TU Delft

Automatic Control II Computer exercise 3. LQG Design

Intermediate Process Control CHE576 Lecture Notes # 2

Singular Value Decomposition Analysis

Structured Uncertainty and Robust Performance

Transcription:

Fall 2007 線性系統 Linear Systems Chapter 08 State Feedback & State Estimators (SISO) Feng-Li Lian NTU-EE Sep07 Jan08 Materials used in these lecture notes are adopted from Linear System Theory & Design, 3rd. Ed., by C.-T. Chen (1999) Outline NTUEE-LS8-DesignSISO-2 Introduction State Feedback (8.2) Regulation & Tracking (8.3) State Estimator (8.4) Feedback from Estimated States (8.5) State Feedback Multivariable Case (8.6) State Estimators Multivariable Case (8.7) Feedback from Estimated States Multivariable Case (8.8)

Outline NTUEE-LS8-DesignSISO-3 State Feedback (8.2) State Feedback in Controllable Canonical Form Eigenvalue Assignment by Solving the Lyapunov Eqn Regulation & Tracking (8.3) Robust Tracking and Disturbance Rejection Stabilization State Estimator (8.4) Full-Dimensional State Estimator Reduced-Dimensional State Estimator Feedback from Estimated States (8.5) Basic Concept of Feedback Control (8.1) NTUEE-LS8-DesignSISO-4 r u Plant y (system to be controlled) r: reference signal

Basic Concept of Feedback Control 2 r: reference signal NTUEE-LS8-DesignSISO-5 r + u Plant y - (system to be controlled) x state feedback control r + u Plant y - (system to be controlled) output feedback control State Feedback (SISO Systems) (8.2) NTUEE-LS8-DesignSISO-6 Closed-loop system :

State Feedback (SISO Systems) 2 NTUEE-LS8-DesignSISO-7 u + + y Theorem 8.1 (8.2) NTUEE-LS8-DesignSISO-8 Proof:

Example 8.1 (8.2) NTUEE-LS8-DesignSISO-9 Controllability: Observability: controllable and observable State feedback: Feedback system: Example 8.1 2 NTUEE-LS8-DesignSISO-10 Controllability: Observability: Observability may change after state feedback

Example 8.2 (8.2) NTUEE-LS8-DesignSISO-11 Characteristic Polynomial: State feedback: Feedback system: Example 8.2 2 NTUEE-LS8-DesignSISO-12 Characteristic Polynomial:

State Feedback in Controllable Canonical Form (8.2) NTUEE-LS8-DesignSISO-13 State Feedback in Controllable Canonical Form 2 NTUEE-LS8-DesignSISO-14

State Feedback in Controllable Canonical Form 3 NTUEE-LS8-DesignSISO-15 State Feedback in Controllable Canonical Form 4 NTUEE-LS8-DesignSISO-16

State Feedback in Controllable Canonical Form 5 NTUEE-LS8-DesignSISO-17 State Feedback in Controllable Canonical Form 6 NTUEE-LS8-DesignSISO-18

State Feedback in Controllable Canonical Form 7 NTUEE-LS8-DesignSISO-19 State Feedback in Controllable Canonical Form 8 NTUEE-LS8-DesignSISO-20

State Feedback in Controllable Canonical Form 9 NTUEE-LS8-DesignSISO-21 In Summary 1 NTUEE-LS8-DesignSISO-22

In Summary 2 NTUEE-LS8-DesignSISO-23 Theorem 8.2 (8.2) NTUEE-LS8-DesignSISO-24 (A,b,c) (A,b) (A,b,c)

Theorem 8.2 2 Proof: If with the transformation Q, the state equation (A, b, c) _ is transformed into (A, b, c), then g(s) ^ is as shown. 2 3 Let Q = [ b Ab A b A b], Q 1 2 = 1 α1 α2 α3 0 1 α α 1 2, 0 0 1 α1 0 0 0 1 NTUEE-LS8-DesignSISO-25 x = Q x = Q Q x = Q 1 1 2 x 0 0 0 α 4 1 α 1 0 0 1 3 = = 1 0 Then A Q = = 1 A Q1, b Q1 b, 0 1 0 α 2 0 0 0 1 α1 0 2 3 c = c Q = [ cb cab ca b ca b] 1 Theorem 8.2 3 And Q A 0 0 0 α 4 α α = 1 = 1 2 0 A Q 0 1 α1 0 0 0 1 0 2 2 NTUEE-LS8-DesignSISO-26 A = α1 α2 α3 α4 1 0 0 0 0 1 0 0 0 0 1 0 Q 2 b = b = [ 1 0 0 0 ] b = [ 1 0 0 0 ], c = c Q = [ β β β β ] 2 1 2 3 4 Note: (1) β 1 = c b, β 2 = α 1 c b + c A b,, but not so important here _ (2) Q 1 = C, Q 2 = C 1.

Theorem 8.3 (8.2) NTUEE-LS8-DesignSISO-27 (A,b,c) Proof: Theorem 8.3 2 Choose P such that NTUEE-LS8-DesignSISO-28 Use the state feedback gain Can obtain any desired characteristic polynomial after state feedback

Theorem 8.3 3 And get NTUEE-LS8-DesignSISO-29 Thus Double check: Theorem 8.3 4 Zeros are not affected by state feedback NTUEE-LS8-DesignSISO-30 Before state feedback: After state feedback: _ Observability may change with possible new pole-zero relation

Example 8.3 (8.2) NTUEE-LS8-DesignSISO-31 If the desired eigenvalues are 1.5±0.5j and 1±j, then Design Guidelines (8.2) Guidelines for selecting desired eigenvalues NTUEE-LS8-DesignSISO-32 More negative real parts of eigenvalues Faster response y(t), Larger system bandwidth (noise problem), and Larger input u(t) (actuator saturation problem) Clustered eigenvalues Response y(t) sensitive to parameter change, and Larger input u(t)

Design Guidelines 2 Suggested methods: NTUEE-LS8-DesignSISO-33 (1) Let the eigenvalues uniformly spread over the crescent region (2) Find k to minimize the performance index J Optimal Control weighting matrices Design Guidelines 3 NTUEE-LS8-DesignSISO-34 Feedback Control of Dynamic Systems, 4th Ed., By Franklin, Powell, Emami-Naeini, 2002

State Feedback of Discrete-Time Systems (SISO Systems) (8.2) NTUEE-LS8-DesignSISO-35 x[k+1] = u[k] = A x[k] + b u[k] r[k] k x[k] x[k+1] = (A bk) x[k] + b r[k] Thus everything is the same, except that the desired eigenvalues are different from the C.T. case. For example, the hatched area in the figure is suggested. Eigenvalue Assignment by Solving the Lyapunov Equation (8.2.1) NTUEE-LS8-DesignSISO-36 A different method of computing state feedback gain for eigenvalue assignment Restriction: Different sets of eigenvalues wrt eig(a)

Eigenvalue Assignment by Solving the Lyapunov Equation 2 NTUEE-LS8-DesignSISO-37 Note that: In the procedure if a solution T exists and is nonsingular, Then from steps 3 and 4, we have Thus A bk and F have the same (assigned) eigenvalues. A sufficient condition for T to exist is that A and F have no common eigenvalues (i.e., every eigenvalue must move). Theorem 8.4 (8.2.1) NTUEE-LS8-DesignSISO-38 Proof: (for n = 4 only) Let the characteristic polynomial of A be Then _ And for all eigenvalues λ i of F Thus has nonzero eigenvalues and is nonsingular

Theorem 8.4 2 Also, observe the recursive relation NTUEE-LS8-DesignSISO-39 (+ T is Gain Selection (8.2.1) Given a set of desired eigenvalues, how to set F and k? NTUEE-LS8-DesignSISO-40 _ (1) Using the observable canonical form, set F to the companion form with the desired eigenvalues, and let k = [1 0 0]; _ (2) Using the modal form, set F to the diagonal form with the desired eigenvalues, and _ Let k have at least one nonzero element associated with each diagonal block of F, _ such as k = [1 1 0 1 0], [1 1 0 0 1], [1 1 1 1 1 ].

Example 8.4 (8.2.1) (the same as Example 8.3) NTUEE-LS8-DesignSISO-41 The desired eigenvalues are 1.5±0.5j and 1±j, thus set No matter k is set to [1 0 1 0] or [1 1 1 1], the resulting k is the same as the one obtained in Example 8.3 (different k, different T, but the same kt 1 ). _ Theorem 8.4 3 NTUEE-LS8-DesignSISO-42 For single-input systems, the state feedback gain k corresponding to a set of pre-assigned eigenvalues is unique.

State Feedback and State Estimation (MIMO) (8.6 & 8.7) NTUEE-LS8-DesignSISO-43 Regulation and Tracking (8.3) NTUEE-LS8-DesignSISO-44 Regulation: y(t) to follow r(t) = 0, t 0 Tracking: y(t) to follow r(t) = a, a constant, t 0 Servomechanism problem: y(t) to follow r(t), a non-constant reference signal, t 0

Regulation and Tracking 2 To solve the regulation problem is NTUEE-LS8-DesignSISO-45 to find a state feedback gain k such that A bk is a stable matrix, To solve the tracking problem, we need an extra feedforward gain p: r + u k x Regulation and Tracking 3 With the feedforward gain and state feedback, the transfer function is NTUEE-LS8-DesignSISO-46 Thus for y(t) to follow r(t) = a, a constant, choose k such that A bk is stable, and p such that Which requires β 4 0, i.e., the plant has no zeros at s = 0

Robust Tracking and Disturbance Rejection (8.3.1) NTUEE-LS8-DesignSISO-47 In practical applications, there will be disturbance, i.e., exogenous input affecting the system, and there will be uncertainty regarding the exact values of A, b, and c. Robust Tracking: Tracking with parameter uncertainty _ (β 4 and α 4 not known exactly) Disturbance Rejection: Elimination of the effect by disturbance Robust Tracking and Disturbance Rejection 2 Plant nominal equation: NTUEE-LS8-DesignSISO-48 constant disturbance An internal model control configuration with state feedback

Theorem 8.5 (8.3.1) NTUEE-LS8-DesignSISO-49 closed-loop system Proof: Theorem 8.5 2 NTUEE-LS8-DesignSISO-50

Theorem 8.5 3 NTUEE-LS8-DesignSISO-51 Theorem 8.5 4 Block diagram manipulation: NTUEE-LS8-DesignSISO-52

Theorem 8.5 5 NTUEE-LS8-DesignSISO-53 Taking determinants of the identity i.e., Theorem 8.5 6 NTUEE-LS8-DesignSISO-54 For constant (step-type) disturbance Even with (small) parameter uncertainty, lim t y w (t) = 0, as long as roots of Δ f (s) all have negative real parts Robust constant-disturbance rejection

Theorem 8.5 7 NTUEE-LS8-DesignSISO-55 Also, Thus even with parameter uncertainty robust tracking for constant reference Stabilization (8.3.2) NTUEE-LS8-DesignSISO-56 Stable systems Stabilizable systems

Stabilization 2 Without loss of generality, consider NTUEE-LS8-DesignSISO-57 Uncontrollable systems are stabilizable by state feedback if and only if the uncontrollable part of the system is stable State Estimator (Observer) for SISO Systems (8.4) NTUEE-LS8-DesignSISO-58 Given A, b, c, Can we estimate x(t) by measuring y(τ) and u(τ) for τ [0, t]?

State Estimator (Observer) for SISO Systems 2 Open-Loop Estimator: NTUEE-LS8-DesignSISO-59 and use y(τ) and u(τ) for τ [0, t] ^ to compute x(0) = x(0) system (model) estimator Disadvantage 1: Any inaccuracy in the determination of x(0) will make lim t x(t) ^ x(t) = for unstable A Disadvantage 2: Very sensitive to parameter uncertainty in A and b State Estimator (Observer) for SISO Systems 3 Closed-Loop Estimator: NTUEE-LS8-DesignSISO-60

State Estimator (Observer) for SISO Systems 4 Estimator Error: NTUEE-LS8-DesignSISO-61 Theorem 8.O3 (8.4) NTUEE-LS8-DesignSISO-62 Proof:

Procedure 8.O1 (8.4) A different method for designing state estimators: NTUEE-LS8-DesignSISO-63 Reduced-Dimensional State Estimator (8.4.1) NTUEE-LS8-DesignSISO-64 The equation y(t) = c x(t) already has one-dimensional information about x(t), so only an (n 1)-dimensional state estimator is needed to estimate the remaining information about x(t)

Theorem 8.6 (8.4.1) NTUEE-LS8-DesignSISO-65 Theorem 8.6 2 Proof: (necessity for general n) If (F, l) not controllable NTUEE-LS8-DesignSISO-66 If (A, c) not observable

Theorem 8.6 3 Proof: (sufficiency for n = 4) NTUEE-LS8-DesignSISO-67 As in Theorem 8.4, Let Then Theorem 8.6 4 NTUEE-LS8-DesignSISO-68 If there is a nonzero vector r, such that Pr = 0, i.e., Then consider [l Fl F 2 l F 3 l] [l Fl F 2 l] (F, l) controllable (A, c) observable and Λ nonsingular

Theorem 8.6 5 In the reduced-dimensional state estimator NTUEE-LS8-DesignSISO-69 Define the error signal, then Thus lim t e(t) = 0 if F is chosen to be stable, and lim t 1 1 1 c yt () c cx() t c c xˆ( t) = limt = = () t = ( t) () t () t x x T z T Tx T T Feedback from Estimated States (8.5) NTUEE-LS8-DesignSISO-70 r + - u Plant y k Estimator

Feedback from Estimated States 2 NTUEE-LS8-DesignSISO-71 Consider the equivalence transformation P = P 1 Feedback from Estimated States 3 We see NTUEE-LS8-DesignSISO-72

State Feedback and State Estimation (MIMO) (8.6 & 8.7) 3NTUEE-LS8-DesignSISO-73 r + - u Plant y K Estimator State Feedback and State Estimation (MIMO) (8.6 & 8.7) NTUEE-LS8-DesignSISO-74

State Feedback and State Estimation (MIMO) (8.6 & 8.7) 2NTUEE-LS8-DesignSISO-75 State Feedback and State Estimation (MIMO) (8.6 & 8.7) 3NTUEE-LS8-DesignSISO-76

State Feedback and State Estimation (MIMO) (8.6 & 8.7) 3NTUEE-LS8-DesignSISO-77 r + - u Plant y K Estimator