Pole Placement (Bass Gura)

Similar documents
Full-Order Observers

Separation Principle & Full-Order Observer Design

EE C128 / ME C134 Fall 2014 HW 9 Solutions. HW 9 Solutions. 10(s + 3) s(s + 2)(s + 5) G(s) =

Course Outline. Higher Order Poles: Example. Higher Order Poles. Amme 3500 : System Dynamics & Control. State Space Design. 1 G(s) = s(s + 2)(s +10)

Chapter 3. State Feedback - Pole Placement. Motivation

Advanced Control Theory

CONTROL DESIGN FOR SET POINT TRACKING

SAMPLE SOLUTION TO EXAM in MAS501 Control Systems 2 Autumn 2015

Note. Design via State Space

MEM 355 Performance Enhancement of Dynamical Systems

Suppose that we have a specific single stage dynamic system governed by the following equation:

Control Systems Design

EEE582 Homework Problems

Lecture 7 and 8. Fall EE 105, Feedback Control Systems (Prof. Khan) September 30 and October 05, 2015

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

Lec 6: State Feedback, Controllability, Integral Action

Full State Feedback for State Space Approach

Contents. PART I METHODS AND CONCEPTS 2. Transfer Function Approach Frequency Domain Representations... 42

Control System Design

Lecture 2 and 3: Controllability of DT-LTI systems

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

Controllability and Observability

Controls Problems for Qualifying Exam - Spring 2014

State Observers and the Kalman filter

ECEEN 5448 Fall 2011 Homework #4 Solutions

State Space Design. MEM 355 Performance Enhancement of Dynamical Systems

AMS10 HW7 Solutions. All credit is given for effort. (-5 pts for any missing sections) Problem 1 (20 pts) Consider the following matrix 2 A =

5. Observer-based Controller Design

NPTEL Online Course: Control Engineering

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

Chap 8. State Feedback and State Estimators

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

6 OUTPUT FEEDBACK DESIGN

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

ECEN 605 LINEAR SYSTEMS. Lecture 20 Characteristics of Feedback Control Systems II Feedback and Stability 1/27

1 (30 pts) Dominant Pole

Control Systems. State Estimation.

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

NPTEL >> Mechanical Engineering >> Modeling and Control of Dynamic electro-mechanical System Module 4- Lecture 31. Observer Design

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

EEE 184: Introduction to feedback systems

Chapter 7 - Solved Problems

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

Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science : MULTIVARIABLE CONTROL SYSTEMS by A.

Review: transient and steady-state response; DC gain and the FVT Today s topic: system-modeling diagrams; prototype 2nd-order system

= 1 τ (C Af C A ) kc A. τ = V q. k = k(t )=k. T0 e E 1. γ = H ρc p. β = (ρc p) c Vρc p. Ua (ρc p ) c. α =

Lecture 18 : State Space Design

1 Steady State Error (30 pts)

ECE-320: Linear Control Systems Homework 8. 1) For one of the rectilinear systems in lab, I found the following state variable representations:

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

EECS C128/ ME C134 Final Thu. May 14, pm. Closed book. One page, 2 sides of formula sheets. No calculators.

EC Control Engineering Quiz II IIT Madras

Power Systems Control Prof. Wonhee Kim. Ch.3. Controller Design in Time Domain

Australian Journal of Basic and Applied Sciences, 3(4): , 2009 ISSN Modern Control Design of Power System

Root Locus U R K. Root Locus: Find the roots of the closed-loop system for 0 < k < infinity

POLE PLACEMENT. Sadegh Bolouki. Lecture slides for ECE 515. University of Illinois, Urbana-Champaign. Fall S. Bolouki (UIUC) 1 / 19

Root Locus. Motivation Sketching Root Locus Examples. School of Mechanical Engineering Purdue University. ME375 Root Locus - 1

EE221A Linear System Theory Final Exam

Identification Methods for Structural Systems

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

Intermediate Process Control CHE576 Lecture Notes # 2

HANDOUT E.22 - EXAMPLES ON STABILITY ANALYSIS

Module 07 Controllability and Controller Design of Dynamical LTI Systems

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

CDS 101: Lecture 5-1 Reachability and State Space Feedback

Lecture 2: Discrete-time Linear Quadratic Optimal Control

Extensions and applications of LQ

SECTION 4: STEADY STATE ERROR

Power System Control

Inverted Pendulum: State-Space Methods for Controller Design

Lab 6a: Pole Placement for the Inverted Pendulum

Professor Fearing EE C128 / ME C134 Problem Set 10 Solution Fall 2010 Jansen Sheng and Wenjie Chen, UC Berkeley

Lecture 9. Introduction to Kalman Filtering. Linear Quadratic Gaussian Control (LQG) G. Hovland 2004

TRACKING AND DISTURBANCE REJECTION

Matlab for Review. NDSU Matlab Review pg 1

Topic # /31 Feedback Control Systems. Analysis of Nonlinear Systems Lyapunov Stability Analysis

Intro. Computer Control Systems: F8

Problem 2 (Gaussian Elimination, Fundamental Spaces, Least Squares, Minimum Norm) Consider the following linear algebraic system of equations:

Control Systems I. Lecture 4: Diagonalization, Modal Analysis, Intro to Feedback. Readings: Emilio Frazzoli

MODERN CONTROL DESIGN

Outline. Classical Control. Lecture 5

5HC99 Embedded Vision Control. Feedback Control Systems. dr. Dip Goswami Flux Department of Electrical Engineering

Math 308 Practice Final Exam Page and vector y =

Lecture 3 Matlab Simulink Minimum Phase, Maximum Phase and Linear Phase Systems

Quadratic Stability of Dynamical Systems. Raktim Bhattacharya Aerospace Engineering, Texas A&M University

Task 1 (24%): PID-control, the SIMC method

Things to remember: x n a 1. x + a 0. x n + a n-1. P(x) = a n. Therefore, lim g(x) = 1. EXERCISE 3-2

Laboratory 11 Control Systems Laboratory ECE3557. State Feedback Controller for Position Control of a Flexible Joint

ECEn 483 / ME 431 Case Studies. Randal W. Beard Brigham Young University

Optimal Control. Quadratic Functions. Single variable quadratic function: Multi-variable quadratic function:

State Feedback MAE 433 Spring 2012 Lab 7

Module 08 Observability and State Estimator Design of Dynamical LTI Systems

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

EEL2216 Control Theory CT1: PID Controller Design

Steady State Errors. Recall the closed-loop transfer function of the system, is

MAE 143B - Homework 8 Solutions

School of Mechanical Engineering Purdue University. DC Motor Position Control The block diagram for position control of the servo table is given by:

ECE 680 Linear Matrix Inequalities

Feedback Control of Linear SISO systems. Process Dynamics and Control

Lecture 4 Continuous time linear quadratic regulator

Transcription:

Definition: Open-Loop System: System dynamics with U =. sx = AX Closed-Loop System: System dynamics with U = -Kx X sx = (A BK x )X Characteristic Polynomial: Pole Placement (Bass Gura) a) The polynomial with roots equal to the eigenvalues of A poly(eig(a)) b) The denominator polynomial of the transfer function Bass Gura Derivation: Assume a system is controllable. Can you place the closed-loop poles wherever you like using full-state feedback as well as set the DC gain from R to Y using the control law? U = K r R K x X R U sx 1 X Y Kr B C s A X Open-Loop System Kx Control Law Problem: Find Kx and Kr to Place the Poles of the Closed-Loop System and Set the DC Gain from R to Y JSG 1 March 3, 217

Case 1: Controller Canonical Form: Assume the system is in controller canonical form with a characteristic polynomial (i.e. the denominator of the transfer function) of P(s)=s 4 + a 3 s 3 + a 2 s 2 + a 1 s + a Find the feedback gains so that the characteristic polynomial is equal to a desired polynomial: P d (s)=s 4 + b 3 s 3 + b 2 s 2 + b 1 s + b The solution is fairly easy to see in state-space form. Since we assume the system is in controller canonical form, the plant dynamics are: sx = 1 1 1 a a 1 a 2 a 3 X + 1 U With full-state feedback, this becomes or, substituting U = k k 1 k 2 k 3 X sx = 1 1 1 a k a 1 k 1 a 2 k 2 a 3 k 3 X The characteristic polynomial of the closed-loop system can be seen by observation to be: s 4 + (a 3 + k 3 )s 3 + (a 2 + k 2 )s 2 + (a 1 + k 1 )s + (a + k ) = which is to be equal to the desired characteristic polynomial: s 4 + b 3 s 3 + b 2 s 2 + b 1 s + b = Matching terms results in the feedback gains being the difference between the desired and open-loop characteristic polynomials. k 3 = b 3 a 3 k 2 = b 2 a 2 k 1 = b 1 a 1 k = b a JSG 2 March 3, 217

Case 2: The system is controllable but not in controller canonical form If this is the case, First, find a similarity transform, T, which takes you to controller canonical form Second, find the feedback gains to place the closed-loop poles in controller form Finally, convert these feedback gains to state-variable form with this similarity transform. This method is called Bass-Gura or Pole Placement. Step 1: Find a similarity transform which takes you to controller canonical form. One which does this is T = T 1 T 2 T 3 where T1 is the controllability matrix (assume a 4th-order system here): T 1 = BABA 2 BA 3 B T2 is related to the system's characteristic polynomial T 2 = 1 b 3 b 2 b 1 1 b 3 b 2 1 b 3 1 T3 is a flip matrix T 3 = 1 1 1 1 This similarity transform results in the transformed system being or Z = TX sz = (T 1 AT)Z + (T 1 B)U sz = A z Z + B z U where (Az, Bz) are in controller canonical form. Note that since T includes the controllability matrix and T is inverted, the (A, B) must be controllable for this algorithm to work. Step 2: The full-state feedback gains in controller form is the difference between the current and desired characteristic polynomials JSG 3 March 3, 217

Open-Loop Characteristic Polynomial: P(s)=s 4 + a 3 s 3 + a 2 s 2 + a 1 s + a Closed-Loop (desired) Characteristic Polynomial: P d (s)=s 4 + b 3 s 3 + b 2 s 2 + b 1 s + b Feedback Gains: K z = (b a ) (b 1 a 1 )(b 2 a 2 ) (b 3 a 3 ) Step 3: Convert back to state-variable form (X) using the similarity transform: K x = K z T 1 Step 4: Check your answer. The closed-loop system is then sx = (A BK x )X The eigenvalues of ( A BK) should be where you wanted to place them. Step 5: Set the DC gain from R to Y to be equal to one. Add in the term Kr R to U U = K r R K x X where R is the reference input (the set point). With this control law, the closed-loop system is sx = (A BK x )X + BK r R Y = CX The steady-state (i.e. DC) gain is sx = = (A BK x )X + BK r R Solving for X: X = (A BK x ) 1 BK r R resulting in the output, Y, being Y = C(A BK x ) 1 BK r R If the DC gain is to be one, then pick Kr so that C(A BK x ) 1 BK r = 1 The open-loop system plus the feedback control law then looks like the following JSG 4 March 3, 217

R U sx 1 X Y Kr B C s A X Open-Loop System Kx Control Law Feedback Control Law to Place the Poles of the Closed-Loop System (Kx) and Set the DC Gain (Kr) Example 1: Heat Equation. Assume a system has the following dynamics: 2 1 1 sx = 1 2 1 1 2 1 X + U 1 1 Find the feedback gain, Kx, to place the poles of the closed-loop system at { -1, -2, -3, -4} U = K x X Step : Input the system into Matlab >> A = [-2,1,,; 1,-2,1,;,1,-2,1;,,1,-1] -2 1 1-2 1 1-2 1 1-1 >> B = [1;;;] 1 JSG 5 March 3, 217

Step 1: Find the similarity transform which takes you to controller canonical form. T1 is the controllability matrix: >> T1 = [B, A*B, A*A*B, A*A*A*B] 1-2 5-14 1-4 14 1-6 1 T2 is related to the system's characteristic polynomial >> P = poly(eig(a)) 1. 7. 15. 1. 1. >> T2 = [ P(1:4);, P(1:3);,, P(1:2);,,, P(1)] 1. 7. 15. 1. 1. 7. 15. 1. 7. 1. T3 is a flip matrix >> T3 = [,,,1;,,1,;,1,,;1,,,] 1 1 1 1 With T1, T2, T3, you can create the transform which takes you to controller canonical form: >> T = T1*T2*T3; >> Az = inv(t)*a*t 1. -. 1.... 1. -1. -1. -15. -7. >> Bz = inv(t)*b; 1 Yup: (Az, Bz) are in controller canonical form. JSG 6 March 3, 217

Step 2: Find the full-state feedback gains in controller form. This is the difference between the desired and open-loop characteristic polynomials: >> Pd = poly([-1, -2, -3, -4]) 1 1 35 5 24 >> P = poly(eig(a)) 1 7 15 1 1 >> dp = Pd - P 3 2 4 23 >> Kz = dp([5,4,3,2]) 23 4 2 3 Check that Kz is correct: >> eig(az - Bz*Kz) -4. -3. -2. -1. Yup: Kz placed the poles of (Az - Bz Kz) where we wanted. Step 3: Convert Kz to the gain times the state variables (X) >> Kx = Kz*inv(T) 3. 5. 7. 8. >> eig(a - B*Kx) -4. -3. -2. -1. The control law which places the closed-loop poles at { -1, -2, -3, -4 } is U = K x X where K x = 3578 JSG 7 March 3, 217

Example 2: Complex Poles With pole placement, you can place the closed-loop poles anywhere. For example, find the feedback gain, Kx, which places the closed-loop poles at { -1 + j3, -1 - j3, -5 + j2, -5 - j2 } Following the previous design... Step : Input the system (done) Step 1: Find the similarity transform which takes you to controller canonical form (done) Step 2: Find the feedback gains, Kz, which places the closed-loop poles of the closed-loop system >> Pd = poly([-1 + j*3, -1 - j*3, -5 + j*2, -5-j*2]) 1 12 59 158 29 >> P = poly(eig(a)) 1. 7. 15. 1. 1. >> dp = Pd - P 5 44 148 289 >> Kz = dp([5,4,3,2]) 289 148 44 5 Checking Kz: >> eig(az - Bz*Kz) -5. + 2.i -5. - 2.i -1. + 3.i -1. - 3.i Yes, Kz places the poles of (Az - Bz Kz) where we want. Step 3: Convert Kz to Kx: >> Kx = Kz*inv(T) 5. 19. 61. 24. Check Kx: >> eig(a - B*Kx) JSG 8 March 3, 217

-5. + 2.i -5. - 2.i -1. + 3.i -1. - 3.i Done. A control law which place the closed-loop poles at { -1 + j3, -1 - j3, -5 + j2, -5 - j2 } is U = K x X K x = 5196124 Pole Placement Matlab File (ppl.m) A useful function repeats the previous steps for Bass Gura. Calling procedure is >> A = [-2,1,,; 1,-2,1,;,1,-2,1;,,1,-1] -2 1 1-2 1 1-2 1 1-1 >> B = [1;;;] 1 >> Kx = ppl(a, B, [-1, -2, -3, -4]) 3. 5. 7. 8. >> eig(a - B*Kx) -4. -3. -2. -1. JSG 9 March 3, 217

ppl.m function [ Kx ] = ppl( A, B, P) N = length(a); T1 = []; for i=1:n T1 = [T1, (A^(i-1))*B]; end P = poly(eig(a)); T2 = []; for i=1:n T2 = [T2; zeros(1,i-1), P(1:N-i+1)]; end T3 = zeros(n,n); for i=1:n T3(i, N+1-i) = 1; end T = T1*T2*T3; Pd = poly(p); dp = Pd - P; Flip = [N+1:-1:2]'; Kz = dp(flip); Kx = Kz*inv(T); end JSG 1 March 3, 217