EECE 460. Decentralized Control of MIMO Systems. Guy A. Dumont. Department of Electrical and Computer Engineering University of British Columbia

Similar documents
EECE Adaptive Control

EECE 460 : Control System Design

Model Uncertainty and Robust Stability for Multivariable Systems

Synthesis of Controllers for Non-minimum Phase and Unstable Systems Using Non-sequential MIMO Quantitative Feedback Theory

Control System Design

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

Multivariable Control Laboratory experiment 2 The Quadruple Tank 1

FEL3210 Multivariable Feedback Control

Structured Uncertainty and Robust Performance

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

Control Systems Design

Simulation of Quadruple Tank Process for Liquid Level Control

Chapter Robust Performance and Introduction to the Structured Singular Value Function Introduction As discussed in Lecture 0, a process is better desc

HANKEL-NORM BASED INTERACTION MEASURE FOR INPUT-OUTPUT PAIRING

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

Control System Design

Control Systems II. ETH, MAVT, IDSC, Lecture 4 17/03/2017. G. Ducard

Problem Set 4 Solution 1

Uncertainty and Robustness for SISO Systems

EL2520 Control Theory and Practice

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

Singular Value Decomposition Analysis

FEL3210 Multivariable Feedback Control

Lecture plan: Control Systems II, IDSC, 2017

Lecture 6. Chapter 8: Robust Stability and Performance Analysis for MIMO Systems. Eugenio Schuster.

Rejection of fixed direction disturbances in multivariable electromechanical motion systems

Advanced Aerospace Control. Marco Lovera Dipartimento di Scienze e Tecnologie Aerospaziali, Politecnico di Milano

Chapter 20 Analysis of MIMO Control Loops

Control Systems 2. Lecture 4: Sensitivity function limits. Roy Smith

ROBUST STABILITY AND PERFORMANCE ANALYSIS* [8 # ]

Topic # Feedback Control Systems

Classify a transfer function to see which order or ramp it can follow and with which expected error.

EECE Adaptive Control

EECE Adaptive Control

Control Systems I Lecture 10: System Specifications

Dynamic Modeling, Simulation and Control of MIMO Systems

Robust Performance Example #1

Plan of the Lecture. Goal: wrap up lead and lag control; start looking at frequency response as an alternative methodology for control systems design.

Topic # Feedback Control Systems

(Continued on next page)

Robust Control. 2nd class. Spring, 2018 Instructor: Prof. Masayuki Fujita (S5-303B) Tue., 17th April, 2018, 10:45~12:15, S423 Lecture Room

Analysis of SISO Control Loops

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

Chapter 7 - Solved Problems

Didier HENRION henrion

Review: stability; Routh Hurwitz criterion Today s topic: basic properties and benefits of feedback control

Plan of the Lecture. Review: stability; Routh Hurwitz criterion Today s topic: basic properties and benefits of feedback control

THE MULTIVARIABLE STRUCTURE FUNCTION AS AN EXTENSION OF THE RGA MATRIX: RELATIONSHIP AND ADVANTAGES

Design of Decentralized Fuzzy Controllers for Quadruple tank Process

Lecture 7 (Weeks 13-14)

MIMO analysis: loop-at-a-time

Design of Decentralised PI Controller using Model Reference Adaptive Control for Quadruple Tank Process

Input-output Controllability Analysis

Design Methods for Control Systems

3.1 Overview 3.2 Process and control-loop interactions

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

MIMO Toolbox for Matlab

Control Configuration Selection for Multivariable Descriptor Systems

MULTILOOP CONTROL APPLIED TO INTEGRATOR MIMO. PROCESSES. A Preliminary Study

Control Systems I. Lecture 9: The Nyquist condition

Improve Performance of Multivariable Robust Control in Boiler System

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

K(s +2) s +20 K (s + 10)(s +1) 2. (c) KG(s) = K(s + 10)(s +1) (s + 100)(s +5) 3. Solution : (a) KG(s) = s +20 = K s s

Dynamic circuits: Frequency domain analysis

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

Robust Control with Classical Methods QFT

Definition 2.3. We define addition and multiplication of matrices as follows.

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

Chapter 13 Digital Control

1 (s + 3)(s + 2)(s + a) G(s) = C(s) = K P + K I

6.241 Dynamic Systems and Control

Control System Design

Contents lecture 6 2(17) Automatic Control III. Summary of lecture 5 (I/III) 3(17) Summary of lecture 5 (II/III) 4(17) H 2, H synthesis pros and cons:

Multi-Input Multi-output (MIMO) Processes CBE495 LECTURE III CONTROL OF MULTI INPUT MULTI OUTPUT PROCESSES. Professor Dae Ryook Yang

Topic # Feedback Control Systems

Let the plant and controller be described as:-

FREQUENCY-RESPONSE DESIGN

Decoupled Feedforward Control for an Air-Conditioning and Refrigeration System

CDS Final Exam

Contents lecture 5. Automatic Control III. Summary of lecture 4 (II/II) Summary of lecture 4 (I/II) u y F r. Lecture 5 H 2 and H loop shaping

Software Engineering/Mechatronics 3DX4. Slides 6: Stability

Internal Model Control of A Class of Continuous Linear Underactuated Systems

Analysis of TMT Primary Mirror Control-Structure Interaction (SPIE )

Multi-Loop Control. Department of Chemical Engineering,

Frequency Response Prof. Ali M. Niknejad Prof. Rikky Muller

CS 246 Review of Linear Algebra 01/17/19

Control Configuration Selection for Multivariable Descriptor Systems Shaker, Hamid Reza; Stoustrup, Jakob

Topic # Feedback Control

Control of Electromechanical Systems

Lecture 9: Input Disturbance A Design Example Dr.-Ing. Sudchai Boonto

Control of MIMO processes. 1. Introduction. Control of MIMO processes. Control of Multiple-Input, Multiple Output (MIMO) Processes

CHAPTER 6 CLOSED LOOP STUDIES

Lecture 37: Frequency response. Context

Control System Design

CHAPTER 5 ROBUSTNESS ANALYSIS OF THE CONTROLLER

ELEC E7210: Communication Theory. Lecture 10: MIMO systems

Optimal triangular approximation for linear stable multivariable systems

Topic # Feedback Control

Systems Analysis and Control

EECE Adaptive Control

Transcription:

EECE 460 Decentralized Control of MIMO Systems Guy A. Dumont Department of Electrical and Computer Engineering University of British Columbia January 2011 Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 1 / 32

Contents university-logo 1 Introduction 2 Decentralized Control Example 3 Pairing of Inputs and Outputs Robustness Issues Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 2 / 32

Introduction Introduction In the case of SISO control, we found that one could use a wide variety of synthesis methods. Some of these carry may over directly to the MIMO case. However, there are several complexities that arise in MIMO situations. For this reason, it is often desirable to use synthesis procedures that are in some sense automated. Full MIMO control design is the topic of courses such as EECE 568. In this course we investigate when, if ever, SISO techniques can be applied to MIMO problems directly. We will study Decentralized control as a mechanism for directly exploiting SISO methods in a MIMO setting Robustness issues associated with decentralized control. Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 3 / 32

Decentralized Control Completely Decentralized Control university-logo Before proceeding to a fully interacting multivariable design, it is often useful to check on whether a completely decentralized design can achieve the desired performance objectives. When applicable, the advantage of a completely decentralized controller, compared to a full MIMO controller, is that it is often simpler to understand is often easier to maintain can be enhanced in a straightforward fashion in case of a plant upgrade. Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 4 / 32

Decentralized Control Decentralized Control university-logo Exposure to practical control reveals that a substantial proportion of real-world systems utilize decentralized architectures. Thus, one is led to ask the question, is there ever a situation in which decentralized control will not yield a satisfactory solution? In Chapter 22 of the textbook several real-world examples that require MIMO thinking to get a satisfactory solution are presented. As a textbook example of where decentralized control can break down, consider the following MIMO example. Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 5 / 32

Example Decentralized Control Example Consider a two-input, two-output plant having the transfer function [ G 0 G 0 (s) = 11 (s) G 0 12 (s) G 0 21 (s) G0 22 (s) ] G 0 11(s) = G 0 21(s) = 2 s 2 + 3s + 2 k 21 s 2 + 2s + 1 G 0 12(s) = k 12 s + 1 G 0 6 22(s) = s 2 + 5s + 6 Assume that k 12 and k 21 depend on the operating point (a common situation, in practice). Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 6 / 32

Example Decentralized Control Example Operating point 1 (k 12 = k 21 = 0) Clearly, there is no interaction at this operating point. Thus, we can safely design two SISO controllers. To be specific, say we aim for the following complementary sensitivities: T 01 (s) = T 02 (s) = 9 s 2 + 4s + 9 The corresponding controller transfer functions are C 1 (s) and C 2 (s), where C 1 (s) = 4.5( s 2 + 3s + 2 ) ; C 2 (s) = 1.5( s 2 + 5s + 6 ) s(s + 4) s(s + 4) The two independent loops perform as predicted by the choice of complementary sensitivities. university-logo Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 7 / 32

Example Decentralized Control Example Operating point 2 (k 12 = k 21 = 0.1) We leave the controller as previously designed for operating point 1. We apply a unit step in the reference for output 1 at t = 1 and a unit step in the reference for output 2 at t = 10. The closed-loop response is shown on the next slide. The results would probably be considered very acceptable, even though the effects of coupling are now evident in the response. Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 8 / 32

Example Decentralized Control Example Figure: Effects of weak interaction in control loops with SISO design. Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 9 / 32

Example Decentralized Control Example Operating point 3 (k 12 = 1,k 21 = 0.5) With the same controllers and for the same test as used at operating point 2, we obtain the results on the next slide. We see that a change in the reference in one loop now affects the output in the other loop significantly. Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 10 / 32

Example Decentralized Control Example Figure: Effects of strong interaction in control loops with SISO design. Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 11 / 32

Example Decentralized Control Example Operating point 4 (k 12 = 2,k 21 = 1) Now a simulation with the same reference signals indicates that the whole system becomes unstable. We see that the original SISO design has become unacceptable at this final operating point. The strong interactions need to be accounted for in the control design Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 12 / 32

Pairing of Inputs and Outputs Pairing of Inputs and Outputs university-logo If one is to use a decentralized architecture, then one needs to pair the inputs and outputs in the best possible way. In the case of an m m plant transfer function, there are m! possible pairings. However, physical insight can often be used to suggest sensible pairings. Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 13 / 32

Pairing of Inputs and Outputs RGA: A Simple Example One method that can be used to suggest pairings is a quantity known as the (RGA). Consider a simple 2 2 system y 1 = K 11 u 1 + K 12 u 2 y 2 = K 21 u 1 + K 22 u 2 Assume we want to control y 1 with u 1. When the other loop is open, i.e. u 2 = 0, we have y 1 = K 11 u 1 Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 14 / 32

Pairing of Inputs and Outputs Now consider the situation when the other loop provides perfect control, i.e. y 2 = 0. This happens when u 2 = K 21u 1 K 22 We then have [ y 1 = K 11 K ] 21 K 12 u 1 K 22 This means that closing the other loop has changed the gain between y 1 and u 1. The gain change is characterized by the ratio λ 11 = 1 1 K 12K 21 K 11 K 22 Intuitively, for decentralized control, we prefer to pair variables u j and y i so that λ ij is close to 1, because this means that the gain from u j to y i is unaffected by closing the other loops. university-logo Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 15 / 32

Pairing of Inputs and Outputs For a system with matrix transfer function G 0 (s), the RGA is defined as a matrix Λ with the ij th element λ ij = [G 0 (0)] ij [ G 1 0 (0)] ji where [G 0 (0)] ij and [ G 1 0 (0)] ji denote the ijth element of the plant d.c. gain and the ji th element of the inverse of the d.c. gain matrix respectively. Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 16 / 32

RGA Pairing of Inputs and Outputs Note that [G 0 (0)] ij corresponds to the d.c. gain from the i th input, u i, to the j th output, y j, while the rest of the inputs, u 1 for 1 {1, 2,..., i 1, i + 1,..., m} are kept constant. Also [ G 1 ] 0 ij is the reciprocal of the d.c. gain from the ith input, u i, to the j th output, y j, while the rest of the outputs, y 1 for 1 {1, 2,..., j 1, j + 1,..., m} are kept constant. Thus, the parameter λ ij provides an indication of how sensible it is to pair the i th input with the j th output. One usually aims to pick pairings such that the diagonal entries of Λ are large. One also tries to avoid pairings that result in negative diagonal entries in Λ. Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 17 / 32

RGA Example Pairing of Inputs and Outputs Consider again the system G 0 (s) = 2 s 2 +3s+2 k 21 s 2 +2s+1 k 12 s+1 6 s 2 +5s+6 The RGA is then Λ = 1 1 k 12 k 21 k 12 k 21 1 k 12 k 21 k 12 k 21 1 k 12 k 21 1 1 k 12 k 21 Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 18 / 32

RGA Example Pairing of Inputs and Outputs For 1 > k 12 > 0, 1 > k 21 > 0, the RGA suggests the pairing (u 1, y 1 ), (u 2, y 2 ). We recall from our earlier study of this example that this pairing worked very well for k 12 = k 21 = 0.1 and quite acceptably for k 12 = 1, k 21 = 0.5. In the latter case, the RGA is Λ = 1 3 [ 2 1 1 2 ] Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 19 / 32

RGA Example Pairing of Inputs and Outputs However, for k 12 = 2, k 21 = 1 we found that the centralized controller based on the pairing (u 1, y 1 ), (u 2, y 2 ) was actually unstable. The corresponding RGA in this case is [ 1 2 Λ = 2 1 which indicates that we probably should have changed to the pairing (u 1, y 2 ), (u 2, y 1 ). ] Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 20 / 32

Pairing of Inputs and Outputs Frequency-Dependent RGA The frequency-dependent RGA Λ(s) is defined as λ ij (s) = [G 0 (s)] ij [ G 1 0 (s)] ji Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 21 / 32

Pairing of Inputs and Outputs Frequency-Dependent RGA Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 22 / 32

Pairing of Inputs and Outputs Quadruple-tank Apparatus Consider the quadruple-tank apparatus shown below. Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 23 / 32

Pairing of Inputs and Outputs Quadruple-tank Apparatus Recall that this system has an approximate transfer function, G(s) = 3.71γ 1 62s+1 4.7(1 γ 1 ) (30s+1)(90s+1) 3.7(1 γ 2 ) (23s+1)(62s+1) 4.7γ 2 90s+1 The RGA for this system is [ Λ = λ 1 λ 1 λ λ ] where λ = γ 1γ 2 γ 1 γ 2 1 Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 24 / 32

Pairing of Inputs and Outputs Quadruple-tank Apparatus For 1 < γ 1 + γ 2 < 2, we recall from a previous lecture that the system is minimum phase. If we take, for example, γ 1 = 0.7 and γ 2 = 0.6, then the RGA is [ 1.4 0.4 Λ = 0.4 1.4 This suggests that we can pair (u 1, y 1 ) and (u 2, y 2 ). Because the system is of minimum phase, the design of a decentralized controller is relatively easy in this case. For example, the following decentralized controller gives the results shown on the next slide. ] ( C 1 (s) = 3 1 + 1 ) ( ; C 2 (s) = 2.7 1 + 1 ) 10s 20s university-logo Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 25 / 32

Pairing of Inputs and Outputs Quadruple-tank Apparatus Figure: Decentralized control of a minimum-phase four-tank system. Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 26 / 32

Pairing of Inputs and Outputs Quadruple-tank Apparatus For 0 < γ 1 + γ 2 < 1, we recall from a previous lecture that the system is nonminimum phase. If we take, for example γ 1 = 0.43 and γ 2 = 0.34, then the system has a NMP zero at s = 0.0229, and the relative gain array becomes [ ] 0.64 1.64 Λ = 1.64 0.64 This suggests that (y 1, y 2 ) should be commuted for the purposes of decentralized control. This is physically reasonable, given the flow patterns produced in this case. This leads to a new RGA of [ 1.64 0.64 Λ = 0.64 1.64 ] Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 27 / 32

Pairing of Inputs and Outputs Quadruple-tank Apparatus Note, however, that control will still be much harder than in the minimum-phase case. For example, the following decentralized controllers give the results below. ( C 1 (s) = 0.5 1 + 1 ) ( ; C 2 (s) = 0.3 1 + 1 ) 30s 50s Figure: Decentralized control of a nonminimum-phase four-tank system. university-logo Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 28 / 32

Pairing of Inputs and Outputs Robustness Issues Robustness Issues in Decentralized Control One way to carry out a decentralized control design is to use a diagonal nominal model. The off-diagonal terms then represent under-modelling. Thus, we say we have a model G 0 (s), then the nominal model for decentralized control could be chosen as G d 0 (s) = diag{ g 0 11,..., g 0 mm(s) } and the additive model error would be G (s) = G 0 (s) G d 0 (s); G I(s) = G (s) [ G d 0 (s)] 1 A sufficient condition for robust stability is σ (G 1 (jω)t 0 (jω)) < 1 ω R where σ (G 1 (jω)t 0 (jω)) is the maximum singular value of G 1 (jω)t 0 (jω). university-logo Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 29 / 32

Example Pairing of Inputs and Outputs Robustness Issues Consider a MIMO system with G(s) = 1 s+1 0.25 10s+1 (s+1)(s+2) 0.25 10s+1 (s+1)(s+2) 2 s+2 ; G 0 (s) = 1 s+1 0 0 2 s+2 We first observe that the RGA for the nominal model G 0 (s) is given by [ 1.0159 0.0159 Λ 0.0159 1.0159 ] Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 30 / 32

Pairing of Inputs and Outputs Robustness Issues university-logo This value of the RGA might lead to the hypothesis that a correct pairing of inputs and outputs has been made and that the interaction is weak. We thus proceed to do a decentralized design leading to a diagonal controller C(s) to achieve a complementary sensitivity T 0 (s), where T 0 (s) = 9 [ 1 0 s 2 + 4s + 9 0 1 ] [ 9(s+1) ; C(s) = 0 s(s+4) 0 9(s+2) 2s(s+4) ] Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 31 / 32

Pairing of Inputs and Outputs Robustness Issues university-logo However, this controller, when applied to control the full plant G(s), leads to closed-loop poles located at 6.00, 2.49 ± j4.69, 0.23 ± j1.36, and 0.50 an unstable closed loop! The lack of robustness in this example can be traced to the fact that the required closed-loop bandwidth includes a frequency range where the off-diagonal frequency response is significant. More sophisticated techniques are required to adequately control this system. Guy A. Dumont (UBC EECE) EECE 460 - Decentralized Control January 2011 32 / 32