course schedule - ethz.ch

46
ETHZ - Control Systems II - Jacopo Tani Course Schedule 1 Date # Lecture Recitals* Labs 23.02 1 Introduction / Control Systems Recap. 1 2.03 2 Discrete Time / Implementation Challenges 2 9.03 3 MIMO introduction 3 16.03 4 Robustness Introduction: SISO vs MIMO 4 23.03 5 Robustness: Analysis 5 NO CLASS (Easter - March 30) NO NO CLASS (Easter - April 6) NO Lab 1 13.04 6 State Feedback 6 20.04 7 MIMO control I: LQR 7 27.04 8 MIMO control II: LQG 8 Lab 2 4.05 9 MIMO control III: Hinf I NO (May 1st) 11.05 10 Example of modern applications: Decentralized control 9 18.05 11 MIMO control IV: Hinf II 10 Lab 3 25.05 12 Elements of Nonlinear control: Lyapunov 11 1.06 13 Exam Review / Catching up 12 * Recitals on Tuesdays after the lecture date

Upload: others

Post on 16-Apr-2022

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Course Schedule

1

Date # Lecture Recitals* Labs23.02 1 Introduction / Control Systems Recap. 12.03 2 Discrete Time / Implementation Challenges 29.03 3 MIMO introduction 3

16.03 4 Robustness Introduction: SISO vs MIMO 423.03 5 Robustness: Analysis 5

NO CLASS (Easter - March 30) NONO CLASS (Easter - April 6) NO

Lab 113.04 6 State Feedback 620.04 7 MIMO control I: LQR 727.04 8 MIMO control II: LQG 8

Lab 24.05 9 MIMO control III: Hinf I NO (May 1st)11.05 10 Example of modern applications: Decentralized control 918.05 11 MIMO control IV: Hinf II 10

Lab 325.05 12 Elements of Nonlinear control: Lyapunov 111.06 13 Exam Review / Catching up 12

* Recitals on Tuesdays after the lecture date

Page 2: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Staff

2

Lecturer:Dr. Jacopo Tani

Lead Assistant:Claudio Ruch

Teaching Assistants:

Alexandre Didier [email protected] Hadzic [email protected] Weber [email protected] Lapandic [email protected] Chisari [email protected] Bernasconi [email protected] Zardini [email protected] Kindle [email protected] Guerrini [email protected] Spannagl [email protected] Arm [email protected] Bänninger [email protected]

Page 3: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Rooms

3

Lecture: ML D 28 and ML E 12 (live video stream)

Recitals: CHN E 42, CAB G 59, CHN F 46, IFW A 32.1, IFW A 36, LFW C 5

Office Hours:

TAs: in the labsInstructor: ML K 37.3

Labs: ML F 44.2 and ML J 44.4

Page 4: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Main References

4

Textbook of CS I MIMO systemsAdditional reference for

Robustness

• Lecture slides and notes will be posted on the course web site.

Page 5: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Grading

5

• Final Written Examination: 100%

• Optional Hardware Exercises: up to +0.5 on final grade

Page 6: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Questions on Piazza

6

• Use Piazza for content related questions (as in Control Systems I)

Page 7: Course Schedule - ethz.ch

Introduction to Control Systems II

Page 8: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Course level main Intended Learning Outcomes

8

In CS I you learned the fundamentals of controls:

- The importance of system modeling and different approaches- Concepts of system, state, input and output- Properties of LTI SISO systems as stability, controllability, observability- Controller objectives (stability, performance, robustness)- Tools for analysis: Root locus, Bode diagrams, the Nyquist criterion- Tools for controller synthesis: Loop shaping, PID control- Effect of nuisances such as time delays and RHP zeros- The idea of robustness to model uncertainty

In CS II you will extend your knowledge to encompass:

- Analysis and controller synthesis for Multi-input multi-output (MIMO) LTI systems- State space theory- Robustness (robust stability, robust performance)

Page 9: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

A big picture

9

Plant model Control Objective Implementation Controller

No model Stability Analogue (Cont. Time) Loop Shaping(e.g., lead / lag)

SISO LTI Performance Digital (Discrete Time) PID

MIMO LTI Robust Stability (RS) State feedback

LTV (SISO/MIMO) Robust Performance (RP) LQR

Nonlinear LQG

Hinf

MPC

Lyapunov

Learning

Adaptive

(many more)

Italic: treated in CS IBold: will be treated in CS II

Page 10: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Today’s learning modules

1. Control objectives

• Because we want to get back in the mood and recap on the terminology

2. Sensitivity functions

• Because they are a useful tool for analysis and controller synthesis

3. Fundamental limitations to control

• Because it is not always possible to control a system or achieve arbitrarily good performance

10

Page 11: Course Schedule - ethz.ch

Control objectives

Page 12: Course Schedule - ethz.ch

Credits

Intended Learning Outcomes Prerequisites

Control objectives

• Recall terminology• Enunciate controller

objectives• Refresh intuition on Stability,

Performance and Robustness

• Control Systems I

• Jacopo Tani - ETHZ - Feb. 2018

Page 13: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Feedback control loop with signals

13

-1

+ + +

y

r e u

d n

yvF C P

The controller: designed The process / environment: given

⌘Feedforward Controller Feedback Controller Plant

Disturbance Noise

Measured Output

Real Output

DisturbedInputInput

Negative Feedback

Reference TrackingError

η

Page 14: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Controller objectives

14

1. Nominal stability 2. Nominal performance3. Robust stability (RS)4. Robust performance (RP)

A. Analysis: given a controller, how can we check if the above is satisfied?

B. Synthesis: given a plant, how to design a controller that satisfies the above?

To achieve them, we require tools for:

Page 15: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Stability

15

• Lyapunov stability: A system is called Lyapunov stable if, for any bounded initial condition, and zero input, the state remains bounded, i.e.,

• A system is called asymptotically stable if, for any bounded initial condition, and zero input, the state converges to zero, i.e.,

• A system is called unstable if not stable

kx0k < ✏ and u = 0 ) kx(t)k < �, 8t � 0

• Bounded-Input, Bounded-Output stability: A system is called BIBO-stable if, for any bounded input, the output remains bounded, i.e.,

kx0k < ✏ and u = 0 ) limt!+1

kx(t)k = 0.

ku(t)k < ✏, 8t � 0, and x0 = 0 ) ky(t)k < �, 8t � 0.

Page 16: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Performance

16

• Regulation problem: determine an input such that the system maintains a reference value despite disturbances.

• Tracking / servo problem: find the input that allows the system output to closely follow a time varying reference signal.

Main challenges are disturbance and noise attenuation

Page 17: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Robustness

17

A control system is robust when it is insensitive to model uncertainties (bounded variation in the model parameters)

All models are wrong, but some are usefulTypical model mismatch cause:

- Aging: plant model parameters change with time / use;- System identification: poorly modeled high frequency behaviors, open loop unstable

plants.

• Robust stability (RS): The system is stable for all perturbed plants about the nominal model up to the worst-case model uncertainty.

• Robust performance (RP): The system satisfies the performance specifications for all perturbed plants about the nominal model up to the worst-case model uncertainty.

Page 18: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Tools for Analysis so far?

18

How do we check for:

1. Nominal stability:

- Root Locus: track the closed loop poles while varying the feedback gain.- Bode Diagram: analyse the frequency response of a system: magnitude and phase.- Nyquist plot and criterion: polar plot representation of the frequency response.

2. Nominal performance:

- Time domain and frequency domain specifications for disturbance rejection, noise attenuation, and transient performances.

3. Robustness

- Margins (gain, phase, stability)

Page 19: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani 19

Looked at loop shaping (e.g., lead / lag) in the frequency domain, and PID control in the time domain

• Both address nominal stability and performance

• Robustness: PID control, loop shaping

Tools for Synthesis so far?

Loop shaping techniques give good insight, let us recap those ideas

Page 20: Course Schedule - ethz.ch

Sensitivity Functions

Page 21: Course Schedule - ethz.ch

Credits

Intended Learning Outcomes Prerequisites

Loop transfer functions, or, "The gang of six” (four)

• Transfer functions• Sensitivity functions• Frequency domain

specifications

• Jacopo Tani - ETHZ - Feb.

Page 22: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Why transfer functions?

22

Analysis made easier: Many control problems are easier to visualize and address in the frequency domain than the time domain

Why?

- Key idea of propagation of sinusoidal signals in feedback loop leads to important results (e.g., Nyquist criterion). Evaluated by .

- Math is easier (e.g., multiplication for systems in series instead of convolutions)

Synthesis made easier: By understanding closed loop system properties from (open) loop transfer function, it is easier to evaluate the effect of the controller

Prof. E. Frazzoli, CS I, ETHZ, 2017C(s)P (s) vs.

C(s)P (s)

1 + C(s)P (s)

s = j!<latexit sha1_base64="vCaYnm4syFLJmMebebat9fLnT2Q=">AAAB8nicbVA9SwNBEJ2LXzF+xVjaLAbBKtzZRAshYGMjRPBMJHeEvc1esmZ379jdE8IR8FfYWKjY+mvs/DduPgpNfDDweG+GmXlRypk2rvvtFFZW19Y3ipulre2d3b3yfuVOJ5ki1CcJT1Q7wppyJqlvmOG0nSqKRcRpKxpeTvzWI1WaJfLWjFIaCtyXLGYEGysFGl2gBxQkgvZxt1x1a+4UaJl4c1JtVO6vnwCg2S1/Bb2EZIJKQzjWuuO5qQlzrAwjnI5LQaZpiskQ92nHUokF1WE+vXmMjq3SQ3GibEmDpurviRwLrUcisp0Cm4Fe9Cbif14nM/FZmDOZZoZKMlsUZxyZBE0CQD2mKDF8ZAkmitlbERlghYmxMZVsCN7iy8vEP62d19wbG0YdZijCIRzBCXhQhwZcQRN8IJDCM7zCm5M5L8678zFrLTjzmQP4A+fzBxgikg0=</latexit><latexit sha1_base64="lvL6PiJ7GeRBJpcETSOcltyPsks=">AAAB8nicbVA9SwNBEN2LH4nxK8bSZjEIVuHOJloIARsbIYJnIskR5jZ7yZrdvWN3TwhHfoC92Fio2Ppr7Pw3bj4KTXww8Hhvhpl5YcKZNq777eRWVtfW84WN4ubW9s5uaa98q+NUEeqTmMeqFYKmnEnqG2Y4bSWKggg5bYbDi4nffKBKs1jemFFCAwF9ySJGwFipo/E5vsedWNA+dEsVt+pOgZeJNyeVevnu6in/CI1u6avTi0kqqDSEg9Ztz01MkIEyjHA6LnZSTRMgQ+jTtqUSBNVBNr15jI+s0sNRrGxJg6fq74kMhNYjEdpOAWagF72J+J/XTk10GmRMJqmhkswWRSnHJsaTAHCPKUoMH1kCRDF7KyYDUECMjaloQ/AWX14m/kn1rOpe2zBqaIYCOkCH6Bh5qIbq6BI1kI8IStAzekVvTuq8OO/Ox6w158xn9tEfOJ8/c6iTEg==</latexit><latexit sha1_base64="lvL6PiJ7GeRBJpcETSOcltyPsks=">AAAB8nicbVA9SwNBEN2LH4nxK8bSZjEIVuHOJloIARsbIYJnIskR5jZ7yZrdvWN3TwhHfoC92Fio2Ppr7Pw3bj4KTXww8Hhvhpl5YcKZNq777eRWVtfW84WN4ubW9s5uaa98q+NUEeqTmMeqFYKmnEnqG2Y4bSWKggg5bYbDi4nffKBKs1jemFFCAwF9ySJGwFipo/E5vsedWNA+dEsVt+pOgZeJNyeVevnu6in/CI1u6avTi0kqqDSEg9Ztz01MkIEyjHA6LnZSTRMgQ+jTtqUSBNVBNr15jI+s0sNRrGxJg6fq74kMhNYjEdpOAWagF72J+J/XTk10GmRMJqmhkswWRSnHJsaTAHCPKUoMH1kCRDF7KyYDUECMjaloQ/AWX14m/kn1rOpe2zBqaIYCOkCH6Bh5qIbq6BI1kI8IStAzekVvTuq8OO/Ox6w158xn9tEfOJ8/c6iTEg==</latexit>

Page 23: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Poles and Zeros

23

x(t) = Ax(t) +Bu(t)

y(t) = Cx(t) +Du(t)<latexit sha1_base64="blXoCCpLm79uNizFkSdDGHUo+mE=">AAACHXicbZDLSgMxFIYz9VbrrerSTbAIFaFMRakuhGpduKxgbaEdSibNtKGZC8kZcRj6JG58FTcuVFy4Ed/GtDOCth4IfPz/OZyc3w4EV2CaX0Zmbn5hcSm7nFtZXVvfyG9u3So/lJQ1qC982bKJYoJ7rAEcBGsFkhHXFqxpD2tjv3nHpOK+dwNRwCyX9D3ucEpAS938cafnA74vwj4+w+cJHOALHI6h08lFiVP7cS4nTjdfMEvmpPAslFMooLTq3fyH3kNDl3lABVGqXTYDsGIigVPBRrlOqFhA6JD0WVujR1ymrHhy3gjvaaWHHV/q5wGeqL8nYuIqFbm27nQJDNS0Nxb/89ohOCdWzL0gBObRZJETCgw+HmeFe1wyCiLSQKjk+q+YDogkFHSiOR1CefrkWWgclk5L5vVRoVpJ08iiHbSLiqiMKqiKrlAdNRBFD+gJvaBX49F4Nt6M96Q1Y6Qz2+hPGZ/fUqab7Q==</latexit><latexit sha1_base64="blXoCCpLm79uNizFkSdDGHUo+mE=">AAACHXicbZDLSgMxFIYz9VbrrerSTbAIFaFMRakuhGpduKxgbaEdSibNtKGZC8kZcRj6JG58FTcuVFy4Ed/GtDOCth4IfPz/OZyc3w4EV2CaX0Zmbn5hcSm7nFtZXVvfyG9u3So/lJQ1qC982bKJYoJ7rAEcBGsFkhHXFqxpD2tjv3nHpOK+dwNRwCyX9D3ucEpAS938cafnA74vwj4+w+cJHOALHI6h08lFiVP7cS4nTjdfMEvmpPAslFMooLTq3fyH3kNDl3lABVGqXTYDsGIigVPBRrlOqFhA6JD0WVujR1ymrHhy3gjvaaWHHV/q5wGeqL8nYuIqFbm27nQJDNS0Nxb/89ohOCdWzL0gBObRZJETCgw+HmeFe1wyCiLSQKjk+q+YDogkFHSiOR1CefrkWWgclk5L5vVRoVpJ08iiHbSLiqiMKqiKrlAdNRBFD+gJvaBX49F4Nt6M96Q1Y6Qz2+hPGZ/fUqab7Q==</latexit><latexit sha1_base64="blXoCCpLm79uNizFkSdDGHUo+mE=">AAACHXicbZDLSgMxFIYz9VbrrerSTbAIFaFMRakuhGpduKxgbaEdSibNtKGZC8kZcRj6JG58FTcuVFy4Ed/GtDOCth4IfPz/OZyc3w4EV2CaX0Zmbn5hcSm7nFtZXVvfyG9u3So/lJQ1qC982bKJYoJ7rAEcBGsFkhHXFqxpD2tjv3nHpOK+dwNRwCyX9D3ucEpAS938cafnA74vwj4+w+cJHOALHI6h08lFiVP7cS4nTjdfMEvmpPAslFMooLTq3fyH3kNDl3lABVGqXTYDsGIigVPBRrlOqFhA6JD0WVujR1ymrHhy3gjvaaWHHV/q5wGeqL8nYuIqFbm27nQJDNS0Nxb/89ohOCdWzL0gBObRZJETCgw+HmeFe1wyCiLSQKjk+q+YDogkFHSiOR1CefrkWWgclk5L5vVRoVpJ08iiHbSLiqiMKqiKrlAdNRBFD+gJvaBX49F4Nt6M96Q1Y6Qz2+hPGZ/fUqab7Q==</latexit>

• Given a LTI SISO system described by the following state space representation:

• The output is given by:

y(t) = CeAtx(0) + C

Z t

0eA(t�⌧)Bu(⌧)d⌧ +Du(t)

<latexit sha1_base64="kvhbdodDE0LgWPpAxBD+DflTJCk=">AAACL3icbVDLSgMxFL3j2/qqunQTFWGKWKaCqAvBF+hSwarQ1pJJUw1mMkNyI5ZhPsmNn6IbBRW3/oWZ1oWvCwkn55yb5J4wkcJgEDx7ff0Dg0PDI6OFsfGJyani9Mypia1mvMpiGevzkBouheJVFCj5eaI5jULJz8LrvVw/u+HaiFidYCfhjYheKtEWjKKjmsWDjo8lskX2CL9IdzC79YMSWXbHulDYTIPsIsUsl3xcqSO1pWzX+l3Qyndn3SfWXdEsLgbloFvkL6h8gcXttZn5dwA4ahYf6q2Y2YgrZJIaU6sECTZSqlEwybNC3RqeUHZNL3nNQUUjbhppd+CMLDmmRdqxdksh6bLfO1IaGdOJQueMKF6Z31pO/qfVLLY3GqlQiUWuWO+htpUEY5KnR1pCc4ay4wBlWri/EnZFNWXoMi64ECq/R/4LqqvlzXJw7MJYh16NwBwsgA8VWIdtOIQjqAKDO3iEF3j17r0n781771n7vK+eWfhR3scnllCnXw==</latexit><latexit sha1_base64="qXMeiu9rX4l56P+e2QSKCvtqth0=">AAACL3icbVDLSgMxFM34rPVV69JNVIQpYpkKUl0IvkCXFawKbS2ZNNXQTGZIbsQyzJf4DW78Af9BNxZU3PoXZloXvi4knJxzbpJ7/EhwDZ7Xc4aGR0bHxjMT2cmp6ZnZ3Fz+VIdGUValoQjVuU80E1yyKnAQ7DxSjAS+YGd+Zz/Vz66Z0jyUJ9CNWCMgl5K3OSVgqWbusOtCAW/jfcwu4l1IblyvgFftsc4lNGMvuYghSSUX1upATCHZM24ftNLdWg+wsVc0c8te0esX/gtKX2B5ZyO/2JO3D5Vm7rHeCqkJmAQqiNa1khdBIyYKOBUsydaNZhGhHXLJahZKEjDdiPsDJ3jFMi3cDpVdEnCf/d4Rk0DrbuBbZ0DgSv/WUvI/rWagvdmIuYwMMEkHD7WNwBDiND3c4opREF0LCFXc/hXTK6IIBZtx1oZQ+j3yX1BdL24VvWMbRhkNKoMW0BJyUQmV0Q46QhVURRTdoSf0gl6de+fZeXPeB9Yh56tnHv0o5+MT7CSpIA==</latexit><latexit sha1_base64="qXMeiu9rX4l56P+e2QSKCvtqth0=">AAACL3icbVDLSgMxFM34rPVV69JNVIQpYpkKUl0IvkCXFawKbS2ZNNXQTGZIbsQyzJf4DW78Af9BNxZU3PoXZloXvi4knJxzbpJ7/EhwDZ7Xc4aGR0bHxjMT2cmp6ZnZ3Fz+VIdGUValoQjVuU80E1yyKnAQ7DxSjAS+YGd+Zz/Vz66Z0jyUJ9CNWCMgl5K3OSVgqWbusOtCAW/jfcwu4l1IblyvgFftsc4lNGMvuYghSSUX1upATCHZM24ftNLdWg+wsVc0c8te0esX/gtKX2B5ZyO/2JO3D5Vm7rHeCqkJmAQqiNa1khdBIyYKOBUsydaNZhGhHXLJahZKEjDdiPsDJ3jFMi3cDpVdEnCf/d4Rk0DrbuBbZ0DgSv/WUvI/rWagvdmIuYwMMEkHD7WNwBDiND3c4opREF0LCFXc/hXTK6IIBZtx1oZQ+j3yX1BdL24VvWMbRhkNKoMW0BJyUQmV0Q46QhVURRTdoSf0gl6de+fZeXPeB9Yh56tnHv0o5+MT7CSpIA==</latexit>

• In general, the transfer function between input and output is a rational function:

• The zeros of the system are the:

P (s) = C(sI �A)�1B +D =bn�1sn�1 + bn�2sn�2 + · · ·+ b0

sn + an�1sn�1 + · · ·+ a0+ d

<latexit sha1_base64="VVNwWe/ZJYCww2z3fWGajyvmSXM=">AAACXHicbVFNT9tAEB2bUiB8NIDUSy8rEFJQRGRHqoBDJT56KLcgEUBKQlhv1rBivbZ2x5Uiy3+SG730r3TsUImGjrTye2/e7MdzlGnlMAhePH/hw+LHpeWVxura+san5ubWtUtzK2RfpDq1txF3Uisj+6hQy9vMSp5EWt5ET+dV/+antE6l5gqnmRwl/MGoWAmOJI2b2Gu5ffaNnbfcxcHp/l1xEJZnrM2+kzaMLRdFNC4Mie6u/rRZzbsz3iU+nKToWKUHZVGpJRE+N/TXxMnUnoybu0EnqIu9B+Er2D35ehbcA0Bv3HymDUSeSINCc+cGYZDhqOAWldCybAxzJzMunviDHBA0PJFuVNTplGyPlAmLU0vLIKvVtxMFT5ybJhE5E46Pbr5Xif/rDXKMj0aFMlmO0ojZQXGuGaasippNlJUC9ZQAF1bRXZl45JQp0g9pUAjh/JPfg363c9wJLimMQ5jVMnyBHWhBCIdwAj+gB30Q8MsDb8VreL/9RX/VX59Zfe91Zhv+Kf/zH/3mr+I=</latexit><latexit sha1_base64="zPIgoOPRZJVmRtKd6R215tNR4Y0=">AAACXHicbVHLattAFB2pcZvYdes2kE0JDAkFB2MjGUqSRSGPLpqdC3Ee2I4ZjUb2kNFIzFwVjNBPZpds8h3Z9UpOoHV6YdA55547j6MgVdKC59077pu12tt36xv1xvvmh4+tT58vbJIZLoY8UYm5CpgVSmoxBAlKXKVGsDhQ4jK4PS37l7+FsTLR57BIxSRmMy0jyRmgNG3BoG336Hd62rZn3eO9m7zrFye0Q3+gNo4M43kwzTWK9qb6dGjF+0veRz4OE7C01L0iL9UCCVsZejExNHXCaWvX63lV0dfAfwa7R99OPPF0vT2Ytu5wA57FQgNXzNqR76UwyZkByZUo6uPMipTxWzYTI4SaxcJO8iqdgn5FJaRRYnBpoJX690TOYmsXcYDOmMHcrvZK8X+9UQbRwSSXOs1AaL48KMoUhYSWUdNQGsFBLRAwbiTelfI5w0wBf0gdQ/BXn/waDPu9w573C8PYJ8taJ1/IDmkTn+yTI/KTDMiQcPLgEGfDqTuPbs1tuM2l1XWeZzbJP+Vu/QHubrFW</latexit><latexit sha1_base64="zPIgoOPRZJVmRtKd6R215tNR4Y0=">AAACXHicbVHLattAFB2pcZvYdes2kE0JDAkFB2MjGUqSRSGPLpqdC3Ee2I4ZjUb2kNFIzFwVjNBPZpds8h3Z9UpOoHV6YdA55547j6MgVdKC59077pu12tt36xv1xvvmh4+tT58vbJIZLoY8UYm5CpgVSmoxBAlKXKVGsDhQ4jK4PS37l7+FsTLR57BIxSRmMy0jyRmgNG3BoG336Hd62rZn3eO9m7zrFye0Q3+gNo4M43kwzTWK9qb6dGjF+0veRz4OE7C01L0iL9UCCVsZejExNHXCaWvX63lV0dfAfwa7R99OPPF0vT2Ytu5wA57FQgNXzNqR76UwyZkByZUo6uPMipTxWzYTI4SaxcJO8iqdgn5FJaRRYnBpoJX690TOYmsXcYDOmMHcrvZK8X+9UQbRwSSXOs1AaL48KMoUhYSWUdNQGsFBLRAwbiTelfI5w0wBf0gdQ/BXn/waDPu9w573C8PYJ8taJ1/IDmkTn+yTI/KTDMiQcPLgEGfDqTuPbs1tuM2l1XWeZzbJP+Vu/QHubrFW</latexit><latexit sha1_base64="C39OhB+IczRcjLNINXH29e9lt8M=">AAAB2HicbZDNSgMxFIXv1L86Vq1rN8EiuCpTN+pOcOOygmML7VAymTttaCYzJHeEMvQFXLhRfDB3vo3pz0KtBwIf5yTk3hMXSloKgi+vtrW9s7tX3/cPGv7h0XGz8WTz0ggMRa5y04+5RSU1hiRJYb8wyLNYYS+e3i3y3jMaK3P9SLMCo4yPtUyl4OSs7qjZCtrBUmwTOmtowVqj5ucwyUWZoSahuLWDTlBQVHFDUiic+8PSYsHFlI9x4FDzDG1ULcecs3PnJCzNjTua2NL9+aLimbWzLHY3M04T+zdbmP9lg5LS66iSuigJtVh9lJaKUc4WO7NEGhSkZg64MNLNysSEGy7INeO7Djp/N96E8LJ90w4eAqjDKZzBBXTgCm7hHroQgoAEXuDNm3iv3vuqqpq37uwEfsn7+Aap5IoM</latexit><latexit sha1_base64="P10G41lk8/3QNO4Kt9Q75+f/hSg=">AAACUXicbZFbS8MwFMfTet3cdPrqS1CEjbHR7kV9ELw96NsEp4PdSLN0C0vTkpwKo/RL+qYvfhXTboJuHgj5n985uf3jRYJrcJwPy97Y3Nre2S0U90rl/YPKYelFh7GirENDEaquRzQTXLIOcBCsGylGAk+wV292l9Vf35jSPJTPMI/YICATyX1OCRg0qkC7qmv4Ct9V9WPjpjZMGm56i+v43rC+rwhNvFEiDdTDfKrjPG8t8pbJ++MQNM64kyYZTU1CVhb9NBHTVB+PKqdO08kDrwt3KU7RMtqjyrvZgMYBk0AF0brnOhEMEqKAU8HSYj/WLCJ0RiasZ6QkAdODJHcnxWeGjLEfKjMk4Jz+XpGQQOt54JnOgMBUr9Yy+F+tF4N/MUi4jGJgki4O8mOBIcSZ1XjMFaMg5kYQqri5K6ZTYjwF8yFFY4K7+uR10Wk1L5vOk4N20TE6QVXkonN0jR5QG3UQRZ8WsgpW0fqyt+y9hVu2tbTtCP0Ju/wNteOt4g==</latexit><latexit sha1_base64="P10G41lk8/3QNO4Kt9Q75+f/hSg=">AAACUXicbZFbS8MwFMfTet3cdPrqS1CEjbHR7kV9ELw96NsEp4PdSLN0C0vTkpwKo/RL+qYvfhXTboJuHgj5n985uf3jRYJrcJwPy97Y3Nre2S0U90rl/YPKYelFh7GirENDEaquRzQTXLIOcBCsGylGAk+wV292l9Vf35jSPJTPMI/YICATyX1OCRg0qkC7qmv4Ct9V9WPjpjZMGm56i+v43rC+rwhNvFEiDdTDfKrjPG8t8pbJ++MQNM64kyYZTU1CVhb9NBHTVB+PKqdO08kDrwt3KU7RMtqjyrvZgMYBk0AF0brnOhEMEqKAU8HSYj/WLCJ0RiasZ6QkAdODJHcnxWeGjLEfKjMk4Jz+XpGQQOt54JnOgMBUr9Yy+F+tF4N/MUi4jGJgki4O8mOBIcSZ1XjMFaMg5kYQqri5K6ZTYjwF8yFFY4K7+uR10Wk1L5vOk4N20TE6QVXkonN0jR5QG3UQRZ8WsgpW0fqyt+y9hVu2tbTtCP0Ju/wNteOt4g==</latexit><latexit sha1_base64="Iv2aiLdFnGtvDCm6G7wSKLpjjYE=">AAACXHicbVHLSsNAFJ3EVx9Wq4IbN4NFaCmWpBt1IVTrQncVrBbaWibTiQ5OJmHmRighP+lON/6Kk7SCVi8MOefcc+dx4kWCa3Ccd8teWV1b3ygUS+XNytZ2dWf3XoexoqxPQxGqgUc0E1yyPnAQbBApRgJPsAfvpZv1H16Z0jyUdzCL2DggT5L7nBIw0qQKvbpu4HPcreub44vGY3Lsppe4ia+MNvIVoYk3SaQR9WP+aeKct+e8bfhoGoLGme6kSaamhpCloW8TMabmdFKtOS0nL/wXuAtQQ4vqTapvZgMaB0wCFUTroetEME6IAk4FS0ujWLOI0BfyxIYGShIwPU7ydFJ8ZJQp9kNllgScqz8nEhJoPQs84wwIPOvlXib+1xvG4J+OEy6jGJik84P8WGAIcRY1nnLFKIiZAYQqbu6K6TMxmYL5ISUTgrv85L+g326dtZxbp9Y5WaRRQAfoENWRi05QB12jHuojij4sZBWtkvVpr9lluzK32tZiZg/9Knv/C0Vjrps=</latexit><latexit sha1_base64="Iv2aiLdFnGtvDCm6G7wSKLpjjYE=">AAACXHicbVHLSsNAFJ3EVx9Wq4IbN4NFaCmWpBt1IVTrQncVrBbaWibTiQ5OJmHmRighP+lON/6Kk7SCVi8MOefcc+dx4kWCa3Ccd8teWV1b3ygUS+XNytZ2dWf3XoexoqxPQxGqgUc0E1yyPnAQbBApRgJPsAfvpZv1H16Z0jyUdzCL2DggT5L7nBIw0qQKvbpu4HPcreub44vGY3Lsppe4ia+MNvIVoYk3SaQR9WP+aeKct+e8bfhoGoLGme6kSaamhpCloW8TMabmdFKtOS0nL/wXuAtQQ4vqTapvZgMaB0wCFUTroetEME6IAk4FS0ujWLOI0BfyxIYGShIwPU7ydFJ8ZJQp9kNllgScqz8nEhJoPQs84wwIPOvlXib+1xvG4J+OEy6jGJik84P8WGAIcRY1nnLFKIiZAYQqbu6K6TMxmYL5ISUTgrv85L+g326dtZxbp9Y5WaRRQAfoENWRi05QB12jHuojij4sZBWtkvVpr9lluzK32tZiZg/9Knv/C0Vjrps=</latexit><latexit sha1_base64="zPIgoOPRZJVmRtKd6R215tNR4Y0=">AAACXHicbVHLattAFB2pcZvYdes2kE0JDAkFB2MjGUqSRSGPLpqdC3Ee2I4ZjUb2kNFIzFwVjNBPZpds8h3Z9UpOoHV6YdA55547j6MgVdKC59077pu12tt36xv1xvvmh4+tT58vbJIZLoY8UYm5CpgVSmoxBAlKXKVGsDhQ4jK4PS37l7+FsTLR57BIxSRmMy0jyRmgNG3BoG336Hd62rZn3eO9m7zrFye0Q3+gNo4M43kwzTWK9qb6dGjF+0veRz4OE7C01L0iL9UCCVsZejExNHXCaWvX63lV0dfAfwa7R99OPPF0vT2Ytu5wA57FQgNXzNqR76UwyZkByZUo6uPMipTxWzYTI4SaxcJO8iqdgn5FJaRRYnBpoJX690TOYmsXcYDOmMHcrvZK8X+9UQbRwSSXOs1AaL48KMoUhYSWUdNQGsFBLRAwbiTelfI5w0wBf0gdQ/BXn/waDPu9w573C8PYJ8taJ1/IDmkTn+yTI/KTDMiQcPLgEGfDqTuPbs1tuM2l1XWeZzbJP+Vu/QHubrFW</latexit><latexit sha1_base64="zPIgoOPRZJVmRtKd6R215tNR4Y0=">AAACXHicbVHLattAFB2pcZvYdes2kE0JDAkFB2MjGUqSRSGPLpqdC3Ee2I4ZjUb2kNFIzFwVjNBPZpds8h3Z9UpOoHV6YdA55547j6MgVdKC59077pu12tt36xv1xvvmh4+tT58vbJIZLoY8UYm5CpgVSmoxBAlKXKVGsDhQ4jK4PS37l7+FsTLR57BIxSRmMy0jyRmgNG3BoG336Hd62rZn3eO9m7zrFye0Q3+gNo4M43kwzTWK9qb6dGjF+0veRz4OE7C01L0iL9UCCVsZejExNHXCaWvX63lV0dfAfwa7R99OPPF0vT2Ytu5wA57FQgNXzNqR76UwyZkByZUo6uPMipTxWzYTI4SaxcJO8iqdgn5FJaRRYnBpoJX690TOYmsXcYDOmMHcrvZK8X+9UQbRwSSXOs1AaL48KMoUhYSWUdNQGsFBLRAwbiTelfI5w0wBf0gdQ/BXn/waDPu9w573C8PYJ8taJ1/IDmkTn+yTI/KTDMiQcPLgEGfDqTuPbs1tuM2l1XWeZzbJP+Vu/QHubrFW</latexit><latexit sha1_base64="zPIgoOPRZJVmRtKd6R215tNR4Y0=">AAACXHicbVHLattAFB2pcZvYdes2kE0JDAkFB2MjGUqSRSGPLpqdC3Ee2I4ZjUb2kNFIzFwVjNBPZpds8h3Z9UpOoHV6YdA55547j6MgVdKC59077pu12tt36xv1xvvmh4+tT58vbJIZLoY8UYm5CpgVSmoxBAlKXKVGsDhQ4jK4PS37l7+FsTLR57BIxSRmMy0jyRmgNG3BoG336Hd62rZn3eO9m7zrFye0Q3+gNo4M43kwzTWK9qb6dGjF+0veRz4OE7C01L0iL9UCCVsZejExNHXCaWvX63lV0dfAfwa7R99OPPF0vT2Ytu5wA57FQgNXzNqR76UwyZkByZUo6uPMipTxWzYTI4SaxcJO8iqdgn5FJaRRYnBpoJX690TOYmsXcYDOmMHcrvZK8X+9UQbRwSSXOs1AaL48KMoUhYSWUdNQGsFBLRAwbiTelfI5w0wBf0gdQ/BXn/waDPu9w573C8PYJ8taJ1/IDmkTn+yTI/KTDMiQcPLgEGfDqTuPbs1tuM2l1XWeZzbJP+Vu/QHubrFW</latexit><latexit sha1_base64="zPIgoOPRZJVmRtKd6R215tNR4Y0=">AAACXHicbVHLattAFB2pcZvYdes2kE0JDAkFB2MjGUqSRSGPLpqdC3Ee2I4ZjUb2kNFIzFwVjNBPZpds8h3Z9UpOoHV6YdA55547j6MgVdKC59077pu12tt36xv1xvvmh4+tT58vbJIZLoY8UYm5CpgVSmoxBAlKXKVGsDhQ4jK4PS37l7+FsTLR57BIxSRmMy0jyRmgNG3BoG336Hd62rZn3eO9m7zrFye0Q3+gNo4M43kwzTWK9qb6dGjF+0veRz4OE7C01L0iL9UCCVsZejExNHXCaWvX63lV0dfAfwa7R99OPPF0vT2Ytu5wA57FQgNXzNqR76UwyZkByZUo6uPMipTxWzYTI4SaxcJO8iqdgn5FJaRRYnBpoJX690TOYmsXcYDOmMHcrvZK8X+9UQbRwSSXOs1AaL48KMoUhYSWUdNQGsFBLRAwbiTelfI5w0wBf0gdQ/BXn/waDPu9w573C8PYJ8taJ1/IDmkTn+yTI/KTDMiQcPLgEGfDqTuPbs1tuM2l1XWeZzbJP+Vu/QHubrFW</latexit><latexit sha1_base64="C39OhB+IczRcjLNINXH29e9lt8M=">AAAB2HicbZDNSgMxFIXv1L86Vq1rN8EiuCpTN+pOcOOygmML7VAymTttaCYzJHeEMvQFXLhRfDB3vo3pz0KtBwIf5yTk3hMXSloKgi+vtrW9s7tX3/cPGv7h0XGz8WTz0ggMRa5y04+5RSU1hiRJYb8wyLNYYS+e3i3y3jMaK3P9SLMCo4yPtUyl4OSs7qjZCtrBUmwTOmtowVqj5ucwyUWZoSahuLWDTlBQVHFDUiic+8PSYsHFlI9x4FDzDG1ULcecs3PnJCzNjTua2NL9+aLimbWzLHY3M04T+zdbmP9lg5LS66iSuigJtVh9lJaKUc4WO7NEGhSkZg64MNLNysSEGy7INeO7Djp/N96E8LJ90w4eAqjDKZzBBXTgCm7hHroQgoAEXuDNm3iv3vuqqpq37uwEfsn7+Aap5IoM</latexit><latexit sha1_base64="P10G41lk8/3QNO4Kt9Q75+f/hSg=">AAACUXicbZFbS8MwFMfTet3cdPrqS1CEjbHR7kV9ELw96NsEp4PdSLN0C0vTkpwKo/RL+qYvfhXTboJuHgj5n985uf3jRYJrcJwPy97Y3Nre2S0U90rl/YPKYelFh7GirENDEaquRzQTXLIOcBCsGylGAk+wV292l9Vf35jSPJTPMI/YICATyX1OCRg0qkC7qmv4Ct9V9WPjpjZMGm56i+v43rC+rwhNvFEiDdTDfKrjPG8t8pbJ++MQNM64kyYZTU1CVhb9NBHTVB+PKqdO08kDrwt3KU7RMtqjyrvZgMYBk0AF0brnOhEMEqKAU8HSYj/WLCJ0RiasZ6QkAdODJHcnxWeGjLEfKjMk4Jz+XpGQQOt54JnOgMBUr9Yy+F+tF4N/MUi4jGJgki4O8mOBIcSZ1XjMFaMg5kYQqri5K6ZTYjwF8yFFY4K7+uR10Wk1L5vOk4N20TE6QVXkonN0jR5QG3UQRZ8WsgpW0fqyt+y9hVu2tbTtCP0Ju/wNteOt4g==</latexit><latexit sha1_base64="P10G41lk8/3QNO4Kt9Q75+f/hSg=">AAACUXicbZFbS8MwFMfTet3cdPrqS1CEjbHR7kV9ELw96NsEp4PdSLN0C0vTkpwKo/RL+qYvfhXTboJuHgj5n985uf3jRYJrcJwPy97Y3Nre2S0U90rl/YPKYelFh7GirENDEaquRzQTXLIOcBCsGylGAk+wV292l9Vf35jSPJTPMI/YICATyX1OCRg0qkC7qmv4Ct9V9WPjpjZMGm56i+v43rC+rwhNvFEiDdTDfKrjPG8t8pbJ++MQNM64kyYZTU1CVhb9NBHTVB+PKqdO08kDrwt3KU7RMtqjyrvZgMYBk0AF0brnOhEMEqKAU8HSYj/WLCJ0RiasZ6QkAdODJHcnxWeGjLEfKjMk4Jz+XpGQQOt54JnOgMBUr9Yy+F+tF4N/MUi4jGJgki4O8mOBIcSZ1XjMFaMg5kYQqri5K6ZTYjwF8yFFY4K7+uR10Wk1L5vOk4N20TE6QVXkonN0jR5QG3UQRZ8WsgpW0fqyt+y9hVu2tbTtCP0Ju/wNteOt4g==</latexit><latexit sha1_base64="Iv2aiLdFnGtvDCm6G7wSKLpjjYE=">AAACXHicbVHLSsNAFJ3EVx9Wq4IbN4NFaCmWpBt1IVTrQncVrBbaWibTiQ5OJmHmRighP+lON/6Kk7SCVi8MOefcc+dx4kWCa3Ccd8teWV1b3ygUS+XNytZ2dWf3XoexoqxPQxGqgUc0E1yyPnAQbBApRgJPsAfvpZv1H16Z0jyUdzCL2DggT5L7nBIw0qQKvbpu4HPcreub44vGY3Lsppe4ia+MNvIVoYk3SaQR9WP+aeKct+e8bfhoGoLGme6kSaamhpCloW8TMabmdFKtOS0nL/wXuAtQQ4vqTapvZgMaB0wCFUTroetEME6IAk4FS0ujWLOI0BfyxIYGShIwPU7ydFJ8ZJQp9kNllgScqz8nEhJoPQs84wwIPOvlXib+1xvG4J+OEy6jGJik84P8WGAIcRY1nnLFKIiZAYQqbu6K6TMxmYL5ISUTgrv85L+g326dtZxbp9Y5WaRRQAfoENWRi05QB12jHuojij4sZBWtkvVpr9lluzK32tZiZg/9Knv/C0Vjrps=</latexit><latexit sha1_base64="Iv2aiLdFnGtvDCm6G7wSKLpjjYE=">AAACXHicbVHLSsNAFJ3EVx9Wq4IbN4NFaCmWpBt1IVTrQncVrBbaWibTiQ5OJmHmRighP+lON/6Kk7SCVi8MOefcc+dx4kWCa3Ccd8teWV1b3ygUS+XNytZ2dWf3XoexoqxPQxGqgUc0E1yyPnAQbBApRgJPsAfvpZv1H16Z0jyUdzCL2DggT5L7nBIw0qQKvbpu4HPcreub44vGY3Lsppe4ia+MNvIVoYk3SaQR9WP+aeKct+e8bfhoGoLGme6kSaamhpCloW8TMabmdFKtOS0nL/wXuAtQQ4vqTapvZgMaB0wCFUTroetEME6IAk4FS0ujWLOI0BfyxIYGShIwPU7ydFJ8ZJQp9kNllgScqz8nEhJoPQs84wwIPOvlXib+1xvG4J+OEy6jGJik84P8WGAIcRY1nnLFKIiZAYQqbu6K6TMxmYL5ISUTgrv85L+g326dtZxbp9Y5WaRRQAfoENWRi05QB12jHuojij4sZBWtkvVpr9lluzK32tZiZg/9Knv/C0Vjrps=</latexit><latexit sha1_base64="zPIgoOPRZJVmRtKd6R215tNR4Y0=">AAACXHicbVHLattAFB2pcZvYdes2kE0JDAkFB2MjGUqSRSGPLpqdC3Ee2I4ZjUb2kNFIzFwVjNBPZpds8h3Z9UpOoHV6YdA55547j6MgVdKC59077pu12tt36xv1xvvmh4+tT58vbJIZLoY8UYm5CpgVSmoxBAlKXKVGsDhQ4jK4PS37l7+FsTLR57BIxSRmMy0jyRmgNG3BoG336Hd62rZn3eO9m7zrFye0Q3+gNo4M43kwzTWK9qb6dGjF+0veRz4OE7C01L0iL9UCCVsZejExNHXCaWvX63lV0dfAfwa7R99OPPF0vT2Ytu5wA57FQgNXzNqR76UwyZkByZUo6uPMipTxWzYTI4SaxcJO8iqdgn5FJaRRYnBpoJX690TOYmsXcYDOmMHcrvZK8X+9UQbRwSSXOs1AaL48KMoUhYSWUdNQGsFBLRAwbiTelfI5w0wBf0gdQ/BXn/waDPu9w573C8PYJ8taJ1/IDmkTn+yTI/KTDMiQcPLgEGfDqTuPbs1tuM2l1XWeZzbJP+Vu/QHubrFW</latexit><latexit sha1_base64="zPIgoOPRZJVmRtKd6R215tNR4Y0=">AAACXHicbVHLattAFB2pcZvYdes2kE0JDAkFB2MjGUqSRSGPLpqdC3Ee2I4ZjUb2kNFIzFwVjNBPZpds8h3Z9UpOoHV6YdA55547j6MgVdKC59077pu12tt36xv1xvvmh4+tT58vbJIZLoY8UYm5CpgVSmoxBAlKXKVGsDhQ4jK4PS37l7+FsTLR57BIxSRmMy0jyRmgNG3BoG336Hd62rZn3eO9m7zrFye0Q3+gNo4M43kwzTWK9qb6dGjF+0veRz4OE7C01L0iL9UCCVsZejExNHXCaWvX63lV0dfAfwa7R99OPPF0vT2Ytu5wA57FQgNXzNqR76UwyZkByZUo6uPMipTxWzYTI4SaxcJO8iqdgn5FJaRRYnBpoJX690TOYmsXcYDOmMHcrvZK8X+9UQbRwSSXOs1AaL48KMoUhYSWUdNQGsFBLRAwbiTelfI5w0wBf0gdQ/BXn/waDPu9w573C8PYJ8taJ1/IDmkTn+yTI/KTDMiQcPLgEGfDqTuPbs1tuM2l1XWeZzbJP+Vu/QHubrFW</latexit><latexit sha1_base64="zPIgoOPRZJVmRtKd6R215tNR4Y0=">AAACXHicbVHLattAFB2pcZvYdes2kE0JDAkFB2MjGUqSRSGPLpqdC3Ee2I4ZjUb2kNFIzFwVjNBPZpds8h3Z9UpOoHV6YdA55547j6MgVdKC59077pu12tt36xv1xvvmh4+tT58vbJIZLoY8UYm5CpgVSmoxBAlKXKVGsDhQ4jK4PS37l7+FsTLR57BIxSRmMy0jyRmgNG3BoG336Hd62rZn3eO9m7zrFye0Q3+gNo4M43kwzTWK9qb6dGjF+0veRz4OE7C01L0iL9UCCVsZejExNHXCaWvX63lV0dfAfwa7R99OPPF0vT2Ytu5wA57FQgNXzNqR76UwyZkByZUo6uPMipTxWzYTI4SaxcJO8iqdgn5FJaRRYnBpoJX690TOYmsXcYDOmMHcrvZK8X+9UQbRwSSXOs1AaL48KMoUhYSWUdNQGsFBLRAwbiTelfI5w0wBf0gdQ/BXn/waDPu9w573C8PYJ8taJ1/IDmkTn+yTI/KTDMiQcPLgEGfDqTuPbs1tuM2l1XWeZzbJP+Vu/QHubrFW</latexit><latexit sha1_base64="zPIgoOPRZJVmRtKd6R215tNR4Y0=">AAACXHicbVHLattAFB2pcZvYdes2kE0JDAkFB2MjGUqSRSGPLpqdC3Ee2I4ZjUb2kNFIzFwVjNBPZpds8h3Z9UpOoHV6YdA55547j6MgVdKC59077pu12tt36xv1xvvmh4+tT58vbJIZLoY8UYm5CpgVSmoxBAlKXKVGsDhQ4jK4PS37l7+FsTLR57BIxSRmMy0jyRmgNG3BoG336Hd62rZn3eO9m7zrFye0Q3+gNo4M43kwzTWK9qb6dGjF+0veRz4OE7C01L0iL9UCCVsZejExNHXCaWvX63lV0dfAfwa7R99OPPF0vT2Ytu5wA57FQgNXzNqR76UwyZkByZUo6uPMipTxWzYTI4SaxcJO8iqdgn5FJaRRYnBpoJX690TOYmsXcYDOmMHcrvZK8X+9UQbRwSSXOs1AaL48KMoUhYSWUdNQGsFBLRAwbiTelfI5w0wBf0gdQ/BXn/waDPu9w573C8PYJ8taJ1/IDmkTn+yTI/KTDMiQcPLgEGfDqTuPbs1tuM2l1XWeZzbJP+Vu/QHubrFW</latexit>

• The poles of the system are zeros (!) of the denominator of P(s), i.e., the values of s such that the characteristic polynomial of A, i.e. det(sI-A) = 0.

zi : P (zi) = 0<latexit sha1_base64="4xLTrIizJayN9dZAZvqyhnBrU4Y=">AAAB93icbVC7SgNBFL0bXzE+smphYTMYhNiEjU1UEAI2lhFcE0iWZXYymwyZfTAPIVkC/oeNhYqtv+An2Pk3Th6FJh643MM59zJ3TpByJpXjfFu5ldW19Y38ZmFre2e3aO/t38tEC0JdkvBEtAIsKWcxdRVTnLZSQXEUcNoMBtcTv/lAhWRJfKeGKfUi3ItZyAhWRvLt4shn6BI1yqafXjnIt0tOxZkCLZPqnJTqh/rzEQAavv3V6SZERzRWhGMp21UnVV6GhWKE03GhoyVNMRngHm0bGuOISi+bHj5GJ0bpojARpmKFpurvjQxHUg6jwExGWPXlojcR//PaWoXnXsbiVCsak9lDoeZIJWiSAuoyQYniQ0MwEczcikgfC0yUyapgQqgufnmZuGeVi4pza8KowQx5OIJjKEMValCHG2iACwQ0PMELvFoj69l6s95nozlrvnMAf2B9/ABKL5M/</latexit><latexit sha1_base64="djZ67qJpMHDb01Rn/03Vx2bqGsg=">AAAB93icbVC7SgNBFL3rM8ZHVi0sbAaDEJuwsYkKQsDGMoJrAsmyzE5mkyGzD+YhJEu+wQ+wsVCx9Rf8BDt/xNrJo9DEA5d7OOde5s4JUs6kcpwva2l5ZXVtPbeR39za3inYu3t3MtGCUJckPBHNAEvKWUxdxRSnzVRQHAWcNoL+1dhv3FMhWRLfqkFKvQh3YxYygpWRfLsw9Bm6QPWS6SeXDvLtolN2JkCLpDIjxdqB/nhol77rvv3Z7iRERzRWhGMpWxUnVV6GhWKE01G+rSVNMenjLm0ZGuOISi+bHD5Cx0bpoDARpmKFJurvjQxHUg6iwExGWPXkvDcW//NaWoVnXsbiVCsak+lDoeZIJWicAuowQYniA0MwEczcikgPC0yUySpvQqjMf3mRuKfl87JzY8KowhQ5OIQjKEEFqlCDa6iDCwQ0PMIzvFhD68l6td6mo0vWbGcf/sB6/wFVTpTI</latexit><latexit sha1_base64="djZ67qJpMHDb01Rn/03Vx2bqGsg=">AAAB93icbVC7SgNBFL3rM8ZHVi0sbAaDEJuwsYkKQsDGMoJrAsmyzE5mkyGzD+YhJEu+wQ+wsVCx9Rf8BDt/xNrJo9DEA5d7OOde5s4JUs6kcpwva2l5ZXVtPbeR39za3inYu3t3MtGCUJckPBHNAEvKWUxdxRSnzVRQHAWcNoL+1dhv3FMhWRLfqkFKvQh3YxYygpWRfLsw9Bm6QPWS6SeXDvLtolN2JkCLpDIjxdqB/nhol77rvv3Z7iRERzRWhGMpWxUnVV6GhWKE01G+rSVNMenjLm0ZGuOISi+bHD5Cx0bpoDARpmKFJurvjQxHUg6iwExGWPXkvDcW//NaWoVnXsbiVCsak+lDoeZIJWicAuowQYniA0MwEczcikgPC0yUySpvQqjMf3mRuKfl87JzY8KowhQ5OIQjKEEFqlCDa6iDCwQ0PMIzvFhD68l6td6mo0vWbGcf/sB6/wFVTpTI</latexit>

Page 24: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani 24

Which transfer functions are relevant?

• There are three signals that enter the system: (r, d, n)

• These signals drive the dynamics of the other variables

-1

+ + +

y

r e u

d n

yvF C P

The controller: designed The process / environment: given

⌘Feedforward Controller Feedback Controller Plant

Disturbance Noise

Measured Output

Real Output

DisturbedInputInput

Negative Feedback

Reference TrackingError

η

Page 25: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Loop transfer functions

25

-1y

r e u

d n

yvF C P

2

66664

y⌘vue

3

77775=

2

666664

PCF1+PC

P1+PC

11+PC

PCF1+PC

P1+PC

�PC1+PC

CF1+PC

P1+PC

�PC1+PC

CF1+PC

�PC1+PC

�C1+PC

F1+PC

�P1+PC

�11+PC

3

777775

2

4rdn

3

5

• A performant controller minimizes the error between reference and plant output:

• Other variables of interest:

✏ = r � ⌘ = (1� PCF

1 + PC)r � P

1 + PCd+

PC

1 + PCn

Page 26: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

The "Gang of Six”

26

S(s) = 11+P (s)C(s)

T (s) = P (s)C(s)1+P (s)C(s)

P (s)S(s) = P (s)1+P (s)C(s)

C(s)S(s) = C(s)1+P (s)C(s)

T (s)F (s) = P (s)C(s)F (s)1+P (s)C(s)

C(s)F (s)S(s) = C(s)F (s)1+P (s)C(s)

• Then:

• And:

• Observation: Many terms are common. Define:

2

66664

y⌘vue

3

77775=

2

66664

TF PS STF PS �TCFS PS �TCFS �T �CSFS �PS �S

3

77775

2

4rdn

3

5

" = (1� T )r � PSd+ Tn

Page 27: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

On Feedforward

=

Example from Prof. Sandipan Mishra, FF and Iterative Learning Control, RPI, 2012

Page 28: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

On Feedforward

• Feedback is error based, compensates for unexpected / unmodeled phenomena (disturbances, noise, model uncertainty)

• Feedforward works well with prior knowledge (of reference, plant, and/or disturbance). The key idea is that of plant inversion

"Perfect control” example: we want to find input such that:

y(s) = P(s)u(s)

y(t) = r(t)

r(s) = P(s)u(s)⇒ u = P−1r

• This is not possible when:- The plant has RHP zeros (unstable inverse)- Time delays (non causal inverse)- More poles than zeros (unrealizable inverse)- Model uncertainty (unknown inverse, cancellation does not occur)

Page 29: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

The gang of four

29

(F = 1)

S(s) =1

1 + P (s)C(s)=

1

1 + L(s)

T (s) =P (s)C(s)

1 + P (s)C(s)=

L(s)

1 + L(s)

P (s)S(s) =P (s)

1 + P (s)C(s)

C(s)S(s) =C(s)

1 + P (s)C(s)

Sensitivity function:

Complementary sensitivity:

Load sensitivity:

Noise sensitivity:

2

66664

y⌘vue

3

77775=

2

66664

T PS ST PS �TCS PS �TCS �T �CSS �PS �S

3

77775

2

4rdn

3

5 " = (1� T )r � PSd+ Tn

How does the disturbance affect the output?

How does noise affect the input?

Page 30: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Notes on S and T

30

• The sensitivity function measures how much a (relative) variation in the plant model influences the transfer function from the reference to the output:

S(s) + T (s) = (1 + L)�1 + L(1 + L)�1 = 1, 8s

Pyr(s) = T (s) =P (s)C(s)

1 + P (s)C(s)

@TT@PP

=P

T

@T

@P=

P

T

C(1 + PC)� CPC

(1 + PC)2=

P

T

1

P

PC

(1 + PC)

1

(1 + PC)= S

• S(s) and T(s) depend only on L(s), the (open) loop transfer function

• The complementary sensitivity function news its name to:

Page 31: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Performance specifications

31

• How can we translate the insight provided by the sensitivity functions in control objectives?

"(s) = S(s)r � P (s)S(s)d+ T (s)n

• Good tracking and disturbance attenuation: "small" S(s), or “high" L(s)

• Noise Rejection: "small" T(s), or "small" L(s)

log|L(j!)|

!!c0dBLow frequencyHigh gainGood disturbance att.

High frequencyLow gainGood noise rejection

Page 32: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

References

Feedback Systems, Chapter 11

Page 33: Course Schedule - ethz.ch

SISO Design constraints

Page 34: Course Schedule - ethz.ch

Credits

Intended Learning Outcomes Prerequisites

SISO Design constraints

• Fundamental limitation to controller design

• Sensitivity functions

• Jacopo Tani - ETHZ - Feb. 2017

Page 35: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Storyline

We:

• Determined the objectives of a good controller

• Defined the specifications in the frequency domain through the sensitivity functions

• What are the constraints? What stands in our way?

Page 36: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

(Input-Output) Controllability

• Is it always possible to design a controller for a given plant?

No. Controllability (You can’t always find an input that affects the system how you would like)

• Is there anything we can do when a system is not controllable?

Maybe.

- Choose outputs wisely: such that input have direct, rapid effect on them- Choose inputs wisely: large effect on outputs

But controllability is a property of the plant (not of the controller)

Page 37: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Recall ideal situation (plant inversion)

Suppose a system is controllable. Why not just plant inversion?

• Are there other fundamental limitations that affect the ability to design performant controllers?

• This is not possible when:- The plant has RHP zeros (unstable inverse)- Time delays (non causal inverse)- More poles than zeros (unrealizable inverse)- Model uncertainty (unknown inverse, cancellation does not occur)

Page 38: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

S(s) +T(s) = 1, 8s

• We already noticed that S, T cannot be arbitrarily determined, at each given frequency, because of the complementarity constraint.

• This consideration led us to shape the open loop function as we did previously.

• But can we make S small on an arbitrary big frequency range? Not always.

Page 39: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Bode’s integral formula

G. Stein: Respect the Unstable

(a.k.a. First waterbed formula)

• The sensitivity function cannot be shaped arbitrarily either. There is a fundamental relation:

Z 1

0log |S(j!)|d! =

Z 1

0log

1

|1 + L(j!)|d! = ⇡X

pk

• Theorem (Bode’s integral formula) let the loop transfer function of a feedback system satisfy , and have unstable poles . Then, lim

s!1sL(s) = 0 k pk

• Proof: non trivial, see additional resources in references section.

Bad things, something we don’t want. Let’s call it “dirt”.

• This is a conservation law, like in physics. The "principle of conservation of dirt”.

Page 40: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Principle of conservation of dirt

G. Stein: Respect the Unstable

(a.k.a. Waterbed effect)

• Low sensitivity is desirable across a broad range of frequencies. It implies disturbance rejection and good tracking.

• The meaning of this principle is that “so much (dirt) we remove (at some frequency), that much we need to add (at some other frequency)” [waterbed effect].

Page 41: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Second waterbed formula (RHP-zero)

• Theorem (Second waterbed formula) Suppose that L(s) has a single real RHP-zero or a complex conjugate pair of zeros , and has RHP-poles, . Let denote the complex conjugate of . Then for closed-loop stability the sensitivity function must satisfy:

z = x± jyz

Np pi pipi

Z 1

0ln |S(j!)| · w(z,!)d! = ⇡

NpY

I=1

����pi + z

pi � z

����

w(z,!) =2z

z2 + !2=

2

z

1

1 + (!z )2

w(z,!) =x

x2 + (y � !)2+

x

x2 + (y + !)2

if the zero is real:

if the zero is complex:

Dirt goes to infinity as pi ! z

• Proof: non trivial, see additional resources in references section.

Page 42: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Second waterbed formula (RHP-zero)Z 1

0ln |S(j!)| · w(z,!)d! = ⇡

NpY

I=1

����pi + z

pi � z

����

Dirt goes to infinity as pi ! z

• Note:

Unstable poles close to RHP-zeros make a plant very difficult to control.

• Weighting function such that argument of integral is negligible at ! > z

RHP-zero reduces “effective" frequency range where dirt can be distributed. This implies higher S(s) peak hence disturbance amplification.

Page 43: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Time Delays

• Time delay introduces a linearly increasing (in frequency) phase lag.

Recall Summary of how to deal with delays:

Page 44: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

Today’s Summary

• We looked at the objectives of controller design: stability, performance, and robustness.

• We reviewed the relevance of transfer functions and sensitivity functions.

• We reviewed some fundamental limitations to the design of feedback controllers.

Page 45: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

In the next episode

We will look at practical limitations as opposed to fundamental ones. In particular, related with digital implementation of controllers (discrete time domain SISO LTI systems).

Page 46: Course Schedule - ethz.ch

ETHZ - Control Systems II - Jacopo Tani

References

Additional resources:

Gunther Stein Bode Lecture: https://www.youtube.com/watch?v=9Lhu31X94V4

Respect the Unstable paper

Multivariable Feedback Control: Chapter 5

Bode formula’s proof: Feedback Systems, pg. 338

Feedback Systems, Murray,- 9.4 - Chapter 11

Proof of second waterbed formula: Freudenberg and Looze (1985; 1988).