Lecture 4 Stabilization

Similar documents
EECE Adaptive Control

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

9.5 The Transfer Function

SMITH MCMILLAN FORMS

Introduction. Performance and Robustness (Chapter 1) Advanced Control Systems Spring / 31

2 Problem formulation. Fig. 1 Unity-feedback system. where A(s) and B(s) are coprime polynomials. The reference input is.

Multivariable Control. Lecture 05. Multivariable Poles and Zeros. John T. Wen. September 14, 2006

Control of linear systems subject to time-domain constraints with polynomial pole placement and LMIs

Design Methods for Control Systems

Discrete Mathematics and Probability Theory Fall 2013 Vazirani Note 3

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

Robust Control ÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE. Alireza Karimi Laboratoire d Automatique

Didier HENRION henrion

Inverted Pendulum. Objectives

Raktim Bhattacharya. . AERO 422: Active Controls for Aerospace Vehicles. Dynamic Response

Time Response of Systems

Chapter 2 SDOF Vibration Control 2.1 Transfer Function

MODELING OF CONTROL SYSTEMS

EECE 460 : Control System Design

CONTROL DESIGN FOR SET POINT TRACKING

A DESIGN METHOD FOR SIMPLE REPETITIVE CONTROLLERS WITH SPECIFIED INPUT-OUTPUT CHARACTERISTIC

CDS Solutions to Final Exam

Chapter 15 - Solved Problems

The parameterization of all. of all two-degree-of-freedom strongly stabilizing controllers

Course Background. Loosely speaking, control is the process of getting something to do what you want it to do (or not do, as the case may be).

Parametrization of All Strictly Causal Stabilizing Controllers of Multidimensional Systems single-input single-output case

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

Control Systems. Internal Stability - LTI systems. L. Lanari

2 Arithmetic. 2.1 Greatest common divisors. This chapter is about properties of the integers Z = {..., 2, 1, 0, 1, 2,...}.

EE Control Systems LECTURE 9

Unit 11 - Week 7: Quantitative feedback theory (Part 1/2)

Control Systems. Laplace domain analysis

ECEN 420 LINEAR CONTROL SYSTEMS. Lecture 6 Mathematical Representation of Physical Systems II 1/67

ECE557 Systems Control

Radar Dish. Armature controlled dc motor. Inside. θ r input. Outside. θ D output. θ m. Gearbox. Control Transmitter. Control. θ D.

Time Response Analysis (Part II)

MRAGPC Control of MIMO Processes with Input Constraints and Disturbance

Modeling and Analysis of Dynamic Systems

Raktim Bhattacharya. . AERO 632: Design of Advance Flight Control System. Preliminaries

STABILITY. Have looked at modeling dynamic systems using differential equations. and used the Laplace transform to help find step and impulse

EE Experiment 11 The Laplace Transform and Control System Characteristics

Lecture 7 Open-loop & closedloop experiments. The Bias Formula goes closed-loop and the returns

Raktim Bhattacharya. . AERO 422: Active Controls for Aerospace Vehicles. Basic Feedback Analysis & Design

TRACKING AND DISTURBANCE REJECTION

II.3. POLYNOMIAL ANALYSIS. Didier HENRION

g(x) = 1 1 x = 1 + x + x2 + x 3 + is not a polynomial, since it doesn t have finite degree. g(x) is an example of a power series.

Control Systems I. Lecture 7: Feedback and the Root Locus method. Readings: Guzzella 9.1-3, Emilio Frazzoli

Lecture for Week 2 (Secs. 1.3 and ) Functions and Limits

Factoring and Algebraic Fractions

Transfer function and linearization

University of Toronto Department of Electrical and Computer Engineering ECE410F Control Systems Problem Set #3 Solutions = Q o = CA.

Discrete Mathematics and Probability Theory Fall 2018 Alistair Sinclair and Yun Song Note 6

Analysis of SISO Control Loops

arxiv: v2 [cs.sy] 18 Sep 2014

Automatic Control Systems (FCS) Lecture- 8 Steady State Error

ECE317 : Feedback and Control

Systems Analysis and Control

Contents Partial Fraction Theory Real Quadratic Partial Fractions Simple Roots Multiple Roots The Sampling Method The Method of Atoms Heaviside s

Compensator Design to Improve Transient Performance Using Root Locus

Pole Placement Design

MAE143a: Signals & Systems (& Control) Final Exam (2011) solutions

Letting be a field, e.g., of the real numbers, the complex numbers, the rational numbers, the rational functions W(s) of a complex variable s, etc.

Linear State Feedback Controller Design

3.5 Undetermined Coefficients

University of Utah Electrical & Computer Engineering Department ECE 3510 Lab 9 Inverted Pendulum

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

Control System. Contents

Control Systems. Internal Stability - LTI systems. L. Lanari

Control Systems Design

AUTOMATIC CONTROL. Andrea M. Zanchettin, PhD Spring Semester, Introduction to Automatic Control & Linear systems (time domain)

2. THE EUCLIDEAN ALGORITHM More ring essentials

Lecture 5: Linear Systems. Transfer functions. Frequency Domain Analysis. Basic Control Design.

Basic Procedures for Common Problems

Exam. 135 minutes, 15 minutes reading time

Control of Electromechanical Systems

Descriptor system techniques in solving H 2 -optimal fault detection problems

Problems -X-O («) s-plane. s-plane *~8 -X -5. id) X s-plane. s-plane. -* Xtg) FIGURE P8.1. j-plane. JO) k JO)

A FEEDBACK STRUCTURE WITH HIGHER ORDER DERIVATIVES IN REGULATOR. Ryszard Gessing

Dr Ian R. Manchester

CDS Final Exam

Problem Value Score Total 100/105

Solution Sheet (i) q = 5, r = 15 (ii) q = 58, r = 15 (iii) q = 3, r = 7 (iv) q = 6, r = (i) gcd (97, 157) = 1 = ,

Introduction & Laplace Transforms Lectures 1 & 2

Systems Engineering/Process Control L4

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

10 Transfer Matrix Models

MEM 355 Performance Enhancement of Dynamical Systems MIMO Introduction

22. The Quadratic Sieve and Elliptic Curves. 22.a The Quadratic Sieve

The Fundamental Theorem of Arithmetic

ECE317 : Feedback and Control

6.302 Feedback Systems Recitation 7: Root Locus Prof. Joel L. Dawson

MAC1105-College Algebra

MATHEMATICAL MODELING OF CONTROL SYSTEMS

Discrete Mathematics and Probability Theory Summer 2014 James Cook Note 5

Chemical Engineering 436 Laplace Transforms (1)

Alireza Mousavi Brunel University

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

Laplace Transforms Chapter 3

Control Systems. Root Locus & Pole Assignment. L. Lanari

Linearization problem. The simplest example

Transcription:

Lecture 4 Stabilization This lecture follows Chapter 5 of Doyle-Francis-Tannenbaum, with proofs and Section 5.3 omitted 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 1/23

Stable plants (I) We assume that the plant P is already stable and parameterize all C for which the feedback system is internally stable. We set F = 1. Q = { all stable, proper, real-rational functions}. Theorem 1. Assume that P Q. Then the set of all controllers C for which the feedback system is internally stable equals { } Q 1 PQ, Q Q. The more interesting case, when P is not stable, will be considered later. 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 2/23

Stable plants (II) Proof of theorem 1 Suppose C achieves internal stability. Then the transfer function from r to u belongs to Q and is given by Q = C 1 + PC, from which C = Q 1 PQ and this is of the form stated. Now suppose that Q Q and define the controller C = the matrix of 9 transfer functions yields Q. Substituting this into 1 PQ 0 B @ 1 PQ P(1 PQ) (1 PQ) Q 1 PQ Q PQ P(1 PQ) 1 PQ 1 C A and all of them are clearly stable (since P and Q are stable). 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 3/23

Stable plants (III) Example. Suppose we want to find an internally stabilizing controller so that y asymptotically tracks a ramp r for the plant 1 P(s) = (s + 1)(s + 2). The transfer function S from r to e must have at least two zeros at s = 0. Parameterize C as in the theorem and, in order to get the two zeros, consider Q Q with two free parameters, for instance Q(s) = as + b s + 1. One gets S(s) = 1 1 + P(s)C(s) = 1 1 + P(s) Q(s) 1 P(s)Q(s) = s3 + 4s 2 + (5 a)s + (2 b) (s + 1) 2, (s + 2) so a = 5 and b = 2 and then C(s) = (5s+2)(s+1)(s+2) s 2 (s+4) the plant and it has two poles at s = 0.. Notice that it cancels the two poles of 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 4/23

Coprime factorization (I) Suppose now that P is not necessarily stable. Write it as the ratio of coprime polynomials P = N. M Euclid s algorithm allows us to get two other polynomials X and Y such that NX + MY = 1. If we set C = X/Y, then NX + MY is the characteristic polynomial of the feedback system. From the above construction this equals 1 and the system is internally stable (since it has no zeros, and in particular no zeros with R(s) 0). The problem with this is that Y may be zero, and even if not, C may not be proper. 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 5/23

Coprime factorization (II) For instance, if P(s) = 1/s, we can take N(s) = 1 and M(s) = s. One solution to NX + MY = 1 is then X(s) = 1 and Y (s) = 0, for which X/Y is undefined. Another solution is X(s) = s + 1, Y (s) = 1, for which X/Y is not proper. The way out of this it to arrange that N, M, X and Y are all elements of Q instead of polynomials. Two functions N and M of Q are coprime if there exist two other functions X and Y in Q such that NX + MY = 1. For this to hold, N and M cannot have common zeros, nor can they be simultaneously strictly proper, for, if s 0 is a common zero or s 0 =, then 0 = N(s 0 )X(s 0 ) + M(s 0 )Y (s 0 ) 1. This is also a sufficient condition for coprimeness. 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 6/23

Coprime factorization (III) Let P be a real-rational transfer function. A representation of the form P = N M, N,M Q where M and N are coprime is called a coprime factorization of P over Q. Our goal is to provide a method that, given P, finds four functions in Q satisfying P = N M, NX + MY = 1. The construction of N and M is easy, and contains some degree of arbitrariety. We illustrate it with an example. 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 7/23

Coprime factorization (IV) Let P(s) = 1/(s 1). To write P = N/M with N and M in Q, simply divide the numerator and denominator by a common polynomial with no zeros in R(s) 0. Take for instance (s + 1) k, with k = 1, 2,.... We get P(s) = N(s) M(s), N(s) = 1 (s + 1) k, M(s) = s 1 (s + 1) k. Since N and M are to be coprime, they cannot be strictly proper at once. Nothing can be done for N, but if k = 1 then M is not strictly proper. Hence, a solution to our problem is N(s) = 1 s + 1, M(s) = s 1 s + 1. How to get the other two functions X and Y? Euclid s algorithm, which will be used in the main procedure. 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 8/23

Coprime factorization (V) Euclid s algorithm. It computes the greatest common divisor of two polynomials n(s), m(s). When they are coprime, it can be used to obtain x(s), y(s) satisfying nx + my = 1. Assume that the degree of m is greater than or equal to the degree of n. If not, interchange the polynomials. Then 1. Divide n into m to get m = nq 1 + r 1 with degree(r 1 ) < degree(n). 2. Divide r 1 into n to get n = r 1 q 2 + r 2 with degree(r 2 ) < degree(r 1 ). 3. Divide r 2 into r 1 to get r 1 = r 2 q 3 + r 3 with degree(r 3 ) < degree(r 2 ). 4. Stop when you reach a constant remainder r k. If rk = 0, then the polynomials are not coprime and their GCD is r k 1. If rk 0, the relations can be worked upwards to get r k = an + bm. Dividing by r k we get 1 = a r k n + b r k m from which x and y are then identified. 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 9/23

Coprime factorization (VI) Euclid s algorithm (example). Consider m(s) = s 3 + s + 1, n(s) = s 2 + s. One has s 3 + s + 1 = (s 2 + s) (s 1) {z } + (2s + 1) {z } q 1 r 1 1 s 2 + s = (2s + 1) 2 s + 1 «1 4 4 {z } {z} q 2 r 2 Since r2 = 1/4 0, the polynomials are coprime and then 1 4 1 = (s 2 + s) (2s + 1) 2 s + 1 «4 = (s 2 + s) `(s 3 + s + 1) (s 2 + s)(s 1) 1 2 s + 1 «4 Multiplying by 4 we finally get 1 = (2s + 1) (s 3 + s + 1) + ( 2s 2 + s 3) (s 2 + s). {z } {z } y(s) x(s) 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 10/23

Coprime factorization (VII) Main procedure. Now we attack the coprime factorization over Q. Given P 1. If P is stable, set N = P, M = 1, X = 0, Y = 1 and that s it; else continue. 2. Transform P(s) to P(λ) under the mapping s = 1 λ λ. 3. Write P as a ratio of coprime polynomials P(λ) = n(λ) m(λ). 4. Using Euclid s algorithm, find polynomials x(λ), y(λ) such that nx + my = 1. 5. Transform n(λ), m(λ), x(λ), y(λ) to N(s), M(s), X(s) and Y (s) with the inverse mapping λ = 1 s + 1. 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 11/23

Coprime factorization (VIII) The method works because under the mapping λ = 1, any polynomial in λ yields a s+1 proper rational transfer function with all poles at s = 1, and hence it is stable. The mapping is not unique: it just has to preserve this condition. Example. If 1 P(s) = (s 1)(s 2) we have P(λ) = λ 2 6λ 2 5λ + 1, n(λ) = λ2, m(λ) = 6λ 2 5λ + 1. Euclid s algorithm yields x(λ) = 30λ + 19, y(λ) = 5λ + 1 and hence X(s) = 19s 11 s + 1, Y (s) = s + 6 s + 1 from which the stabilizing controller is C(s) = 19s 11 s + 6. 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 12/23

Controller parametrization (I) We have presented a method to get all the stabilizing controllers for an already stable plant. a method to get a stabilizing controller for a general plant. Now we want to get all the stabilizing controllers for a general plant. Theorem 2 (Youla-Kucera parametrization). Let P = N/M be a coprime factorization of P over Q and let X, Y in Q satisfying NX + MY = 1. Then the set of all controllers C for which the feedback system is internally stable is { } X + MQ Y NQ, Q Q. This result reduces to Theorem 1 for stable plants, since then it suffices to take N = P, M = 1, X = 0, Y = 1. 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 13/23

Controller parametrization (II) Example. For we have already found P(s) = 1 (s 1)(s 2) N(s) = 1 (s 1)(s 2), M(s) = (s + 1) 2 (s + 1) 2 and X(s) = 19s 11 s + 1, Y (s) = s + 6 s + 1. Now, any controller of the form C(s) = X + MQ Y NQ (s) = (19 + Q)s2 + (8 3Q)s + 8s 11 + 2Q s 2 + 7s + 6 Q with Q Q will internally stabilize the feedback. In particular, for Q = 0 we get the controller from the previous example. 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 14/23

Controller parametrization (III) The Youla-Kucera parametrization has the important property that all the closed-loop transfer functions are affine functions of Q. In particular S = M(Y NQ), T = N(X + MQ). Given the freedom in choosing Q, we will use the Youla-Kucera parametrization to impose additional properties on the controller. In particular, we will search stabilizing controllers that achieve one of the following: asymptotic (tracking) conditions, strong (i.e. C stable) stabilization or simultaneous stabilization of two plants. 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 15/23

Asymptotic properties (I) We will pursue the example of the plant P(s) = 1 (s 1)(s 2) to illustrate how to impose asymptotic properties on the stabilizing controller. The problem is to find a proper C so that, simultaneously, 1. the feedback system is internally stable. 2. the final value of y equals 1 when r is a step function and d = n = 0. 3. the final value of y equals zero when r = n = 0 and d(t) = A sin 10t + B cos 10t. 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 16/23

Asymptotic properties (II) We have obtained already suitable rational transfer functions N, M, X and Y for this example, and we know that all the stabilizing controllers are of the form C = X + MQ Y NQ. For C of this form, the transfer function from r to y is N(X + MQ). Then Y (s) = N(s)(X(s) + M(s)Q(s)) 1 s. Since the transfer function is stable, Y (s) only has the simple pole at s = 0 and we can apply the final-value theorem to get lim y(t) = lim sy (s) = N(0)(X(0) + M(0)Q(0)) = 1. t s 0 Similarly, the other asymptotic condition reduces to asking that the transfer function from d to y, which is N(Y NQ), has a zero for s = 10j: N(10j)(Y (10j) N(10j)Q(10j)) = 0. 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 17/23

Asymptotic properties (III) Thus, we have two algebraic conditions on Q, which after substituting N, M, X and Y become Q(0) = 6, Q(10j) = 94 + 70j. A method that will work is to let Q be a polynomial in 1 with enough free coefficients to s+1 satisfy all the conditions. In this case we have 3 conditions (the second one is complex), so 1 Q(s) = a + b s + 1 + c 1 (s + 1) 2. Substituting into the equations and solving yields a = 79, b = 723 and c = 808, and then Finally, the controller is Q = 79s2 881s + 6 (s + 1) 2. C(s) = 60s4 598s 3 + 2515s 2 1794s + 1 s(s 2. + 100)(s + 9) 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 18/23

Strong stabilization A plant is strongly stabilizable if internal stabilization is achieved with a controller that is itself stable. The controller from the last example is not stable. Stability of the controller itself is something to look for. If the feedback loop breaks, or it is turned off during start-up or shutdown, the overall system has then transfer function CP, which is stable if both the controller and the plant are stable. Theorem 3. P is strongly stabilizable iff it has an even number of real poles between every pair of real zeros in R(s) 0 (including s = if P is strictly proper). The sufficiency part of the proof is constructive. See Doyle-Francis-Tannenbaum. 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 19/23

Simultaneous stabilization Simultaneous stabilization of two plants arises when one tries to stabilize a plant which can change between two transfer functions, P 1 and P 2. It is desirable to have a single stabilizing controller C to avoid switching controllers during operation at essentially unknown times. Theorem 4. Let P = P 2 P 1. Then P 1 and P 2 are simultaneously stabilizable iff P is strongly stabilizable. 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 20/23

The cart-pendulum (I) y d m x θ l u M We take the forces u and d as inputs, x and θ as the state variables, and y as the output. There are two equilibrium points corresponding to θ = 0 (pendulum up) and θ = π (pendulum down). The exact equations of motion are nonlinear. We will linearize them around the pendulum up equilibrium point, since this one is unstable and it may be worth trying to stabilize it. 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 21/23

The cart-pendulum (II) The exact equations of motion are (M + m)ẍ + ml( θ cos θ θ 2 sin θ) = u, m(ẍ cos θ + l θ g sin θ) = d, y = x + l sin θ. Linearization about pendulum up. Drop all the products, put sin θ = θ, cos θ = 1. One gets (M + m)ẍ + ml θ = u, ẍ + l θ gθ = 1 m d, y = x + lθ. 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 22/23

The cart-pendulum (III) Laplace-transforming yields 0 @ X Θ 1 A = 1 D u (s) 0 @ ls2 g ls 2 s 2 M+m m s2 1 0 A @ U D 1 A where D u (s) = s 2 (Mls 2 (M + m)g). Finally Y = X + lθ = 1 D u (s) g 0 M m ls2 @ U D 1 A All the transfer functions are unstable, since at least they have the pole at r (M + m)g s = +. Ml This is in agreement with physical intuition. 17013 IOC-UPC, Lecture 4, November 2nd 2005 p. 23/23