course schedule - ethz.ch
TRANSCRIPT
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
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]
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
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.
ETHZ - Control Systems II - Jacopo Tani
Grading
5
• Final Written Examination: 100%
• Optional Hardware Exercises: up to +0.5 on final grade
ETHZ - Control Systems II - Jacopo Tani
Questions on Piazza
6
• Use Piazza for content related questions (as in Control Systems I)
Introduction to Control Systems II
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)
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
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
Control objectives
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
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
η
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:
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.
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
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.
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)
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
Sensitivity Functions
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.
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>
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>
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
η
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
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
ETHZ - Control Systems II - Jacopo Tani
On Feedforward
=
Example from Prof. Sandipan Mishra, FF and Iterative Learning Control, RPI, 2012
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)
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?
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:
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
ETHZ - Control Systems II - Jacopo Tani
References
Feedback Systems, Chapter 11
SISO Design constraints
Credits
Intended Learning Outcomes Prerequisites
SISO Design constraints
• Fundamental limitation to controller design
• Sensitivity functions
• Jacopo Tani - ETHZ - Feb. 2017
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?
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)
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)
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.
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”.
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].
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.
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.
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:
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.
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).
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).