Part III 2019
Part III 2019
Part III 2019
Lecture notes for ELEN90055 prepared by Michael Cantoni (c) 2011, 2012, 2013, 2018, 2019
Feedback control systems …
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 2
Tools for feedback control system design ...
Control system design involves applicaCon of the following types of tools:
Analysis tools to assess performance given a controller and to idenCfy trade-offs and
Part III is about the (quanCtaCve) analysis of feedback control systems with a view to
closed-loop stability
B0 (s)
• G0 (s) = nominal proper plant transfer function
A0 (s)
P (s)
• C(s) = proper controller transfer function
L(s)
• {B0 (s), A0 (s)} and {P (s), L(s)} are coprime (no common roots) polynomial pairs
• Di (s), Do (s), Dm (s) plant input, plant output and measurement noise uncertainty
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 4
Closed-loop sensi;vi;es,
performance and stability …
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 5
Closed-loop sensi;vity transfer func;ons ...
Di (s) Do (s)
+ +
R(s) + E(s) U (s) + + Y (s)
_ C(s) G0 (s)
+
Ym (s) + Dm (s)
B0 (s) P (s)
G0 (s) = nominal plant transfer function; C(s) = controller transfer function
<latexit sha1_base64="505INauWm8Ull8/3W8i6MsO6HU0=">AAADF3icbVFNj9MwEHXC1xK+unDkYhEhFlRVyV5YhBALe4ADSEWi25XqqnKccdZax4lsB1FZ+SP8Grggrhz5NzhpF5XtzsEez8x7fnqT1VIYmyR/gvDK1WvXb+zcjG7dvnP33mD3/rGpGs1gwipZ6ZOMGpBCwcQKK+Gk1kDLTMI0Ozvq+tMvoI2o1Ge7rGFe0kIJLhi1vrQY/HDEcE5LIZc4IhkUQjkqRaGetZgM8btFsmee4leYcE2Ze9s/W/dmdWNi4at12JGMEyixqkqhqGxxLamy2GqqDAeNeaNY991L3JMebVKOe8IPm3SsUlZXUnrkFoVniAio/Fxk1C4GcTJK+sDbSbpOYrSO8WI3eE3yijUlKMskNWaWJrWdO6qtYBLaiDQGasrOaAEznypagpm73usWP/aVHPPKS/IycV/dRDhaGrMsMz9ZUntqLva64mW9WWP5wdwJVTcWFFt9xBuJbYW7xeFcaGDWrykXlGnhtWJ2Sr2F1q83ikgOnGjI49T1NvbCZrrI5q7zYJicH62L09bTYz+8QmWyuQT1DzBMN1F+OPKWpxcN3k4m+6MXo/TTfnx4sPZ+Bz1Ej9AeStFzdIjeozGaIBY8CT4Gx8E0/BZ+D3+Gv1ajYbDGPED/Rfj7L6Zd8ro=</latexit>
A0 (s) L(s)
<latexit sha1_base64="6MBvvpKr/SwQV0Nwc1PBo73OXhw=">AAACgnicbVBdaxQxFM2OVuv4tdVHX4JTQXBZJlVQQbDgi49VXFvYDEsmc2c3NJOMyZ3qEuZP+Gt81X/hvzH7odS2FxJOzj0nuTllq5XHPP89SK5d37lxc/dWevvO3Xv3h3sPPnvbOQkTabV1J6XwoJWBCSrUcNI6EE2p4bg8fbfqH5+B88qaT7hsoWjE3KhaSYGRmg1Hgfu6Fo3SS5ryUnfhq8IFtSae9z9yY5HDl06d0Xy/72fDLB/n66KXAduCjGzraLY3eMsrK7sGDEotvJ+yvMUiCIdKauhT3nlohTwVc5hGaEQDvgjrb/X0SWQqWlsXl0G6Zs87gmi8XzZlVDYCF/5ib0Ve1Zt2WL8qgjJth2Dk5qG60xQtXWVEK+VAYkygUkI6FWelciGckBiTTFNeQc0dVBkLHOEbrgebunlZhFUGo/zv1oeM9fF6GsUbVwz4Ctc/w4idd0VxGiNnFwO+DCYH49dj9uEgO3yxzX6XPCKPyVPCyEtySN6TIzIhknwnP8hP8ivZSZ4lLHm+kSaDrech+a+SN38AY4O9ag==</latexit>
with only R 6⌘ 0 with only Di 6⌘ 0
⇣ ⌘
<latexit sha1_base64="v8TpDZbxsRzS1+iZ+s/3E4S/QEA=">AAAChHicbVDLbtQwFPWER0t4dEqXbCxSJBZllBQQsIFKdMGylTq00jgaOc7NjFXHDvZNYWTlL/iabuEn+Jt6HlR9XcnW8bnn2NenaJR0mKb/etG9+w8erq0/ih8/efpso7/5/LszrRUwFEYZe1JwB0pqGKJEBSeNBV4XCo6L06/z/vEZWCeNPsJZA3nNJ1pWUnAM1Lg/8MxVFa+lmtGYFar1PyVOqdHhvL0/lkwbZPCjlWc03e66cT9JB+mi6G2QrUBCVnUw3ux9YaURbQ0aheLOjbK0wdxzi1Io6GLWOmi4OOUTGAWoeQ0u94uPdfRVYEpaGRuWRrpgrzo8r52b1UVQ1hyn7mZvTt7VG7VYfcy91E2LoMXyoapVFA2dp0RLaUFgyKCUXFgZZqViyi0XGLKMY1ZCxSyUSeYZwi9cDDaykyL38wx20v9b55OsC9fTIF66QsR3uC4NO9lVVxDHIfLsZsC3wXB38GmQHe4me+9W2a+TF+QleU0y8oHskW/kgAyJIL/JOflD/kZr0ZvobfR+KY16K88WuVbR5ws4xr44</latexit>
K = 10
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 8
Closed-loop sensi;vity transfer func;ons ...
Di (s) Do (s)
+ +
R(s) + E(s) U (s) + 100 + Y (s)
_ K
s(0.01 s + 1)
+
<latexit sha1_base64="QfoxlPzssTpTtyGOSlr4cLKKy0s=">AAACm3icbVDbatwwENW6t9S9bdrHUhA1hbRdgpWX5q2B9KGUPqTQTQJrs8jy2BGRZSONSxfhH+rX9DX9ms5eGtIkAxKHOeeMRqfojPaYphej6M7de/cfbD2MHz1+8vTZePv5sW97p2CqWtO600J6MNrCFDUaOO0cyKYwcFKcHy75kx/gvG7td1x0kDeytrrSSiK15uNPIfNVJRttFjzOCqi1DdLo2r4b4qxyUgWRpkPwO+luKrIJ9++5eEsU2PJSN8zHCdGr4jeB2ICEbepovj36mJWt6huwqIz0fibSDvMgHWplgOb3HjqpzmUNM4JWNuDzsPruwN9Qp+RV6+hY5KvuVUeQjfeLpiBlI/HMX+eWzdu4WY/Vfh607XoEq9YPVb3h2PJldrzUDhRSUqWWymnalaszSSEhJRzHWQlV5qBMRMgQfuJqsZmrizwsM5ik/64hJGKg8ZzEa1dh+ltcl4aJuOoicUyRi+sB3wTHe7uC8Le95GB/E/4We8lesx0m2Ad2wD6zIzZliv1iv9kF+xO9ig6jL9HXtTQabTwv2H8VTf8CLNPFFw==</latexit>
Ym (s) + Dm (s)
100
1 G0 (s) = C(s) = K
s(0.01 s + 1) G0 C
1 + G0 C
<latexit sha1_base64="deKor4W9zFCuv8Vz/HIxKsNxmu4=">AAACt3icbZDNbtQwFIU94a+Evyks2VhESFMYVXY3lAWiUhcgsSkS01YaR8FxbjJWHSe1HcTIyuvxDrwDW1jjyQxVaXslW0f3nnNtfXmrpHWE/BxFt27fuXtv63784OGjx0/G20+PbdMZATPRqMac5tyCkhpmTjoFp60BXucKTvKzw9X85BsYKxv9xS1bSGteaVlKwV1oZeOvntmy5LVUSxyzHCqpPVey0q/6+ENGJnYHv8OsNFx4Skjv7YTsEsqmFr+mOz1m5x0vhgsfrr2fYga6uNjRZ+MkJIbC1wXdiARt6ijbHr1nRSO6GrQTils7p6R1qefGSaGgj1lnoeXijFcwD1LzGmzqBxQ9fhk6BS4bE452eOheTnheW7us8+CsuVvYq7NV86bZvHPlfuqlbjsHWqwfKjuFXYNXXHEhDQgXKBaSCyPDX7FY8MDNBfpxzAoomYEioZ45+O6Gj81Nlad+xWBK/l29T2gf1uNgXqdy1d2QughM6eVUMMcBOb0K+Lo43tulQX/eSw72N/C30HP0Ak0QRW/QAfqIjtAMCfQD/UK/0Z/obZRFZbRYW6PRJvMM/VfR+V/Vc85D</latexit>
1 + G0 C
Increasing the Increasing the
controller gain K K=1 K = 125 controller gain K
reduces the
<latexit sha1_base64="d+EbdnZlewuAoBENZ5pNcarQuOo=">AAAChnicbVDLatwwFNU4aTtxX5N0mY2IKZQSptZASDalA9kEukkhkwTGZpDla0dElo10XToIf0a/ptv2I/I30Twa8rogcTj3nKurkzVKWozjm16wsfni5av+Vvj6zdt37wfbO+e2bo2AiahVbS4zbkFJDROUqOCyMcCrTMFFdn286F/8BGNlrc9w3kBa8VLLQgqOnpoNvrjEFgWvpJrTMMmglNpxJUv9uQu/f2WjgzABnd9R3WwQxcN4WfQpYGsQkXWdzrZ735K8Fm0FGoXi1k5Z3GDquEEpFHRh0lpouLjmJUw91LwCm7rlzzr60TM5LWrjj0a6ZO87HK+snVeZV1Ycr+zj3oJ8rjdtsThKndRNi6DF6qGiVRRruoiJ5tKAQB9KLrkw0u9KxRU3XKAPMwyTHIrEQB4xlyD8wuViU1NmqVtksB//vzoXsc6Pp168cmWqfcZ1Z9hn911eHPrI2eOAn4Lz0ZB5/GMUjY/W4ffJLtkjnwgjh2RMTsgpmRBBfpM/5C/5F/SDYXAQHK6kQW/t+UAeVDC+BexuvdI=</latexit>
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 9
Closed-loop sensi;vity transfer func;ons ...
Di (s) Do (s)
+ +
R(s) + E(s) U (s) + 100 + Y (s)
_ K
s(0.01 s + 1)
+
<latexit sha1_base64="QfoxlPzssTpTtyGOSlr4cLKKy0s=">AAACm3icbVDbatwwENW6t9S9bdrHUhA1hbRdgpWX5q2B9KGUPqTQTQJrs8jy2BGRZSONSxfhH+rX9DX9ms5eGtIkAxKHOeeMRqfojPaYphej6M7de/cfbD2MHz1+8vTZePv5sW97p2CqWtO600J6MNrCFDUaOO0cyKYwcFKcHy75kx/gvG7td1x0kDeytrrSSiK15uNPIfNVJRttFjzOCqi1DdLo2r4b4qxyUgWRpkPwO+luKrIJ9++5eEsU2PJSN8zHCdGr4jeB2ICEbepovj36mJWt6huwqIz0fibSDvMgHWplgOb3HjqpzmUNM4JWNuDzsPruwN9Qp+RV6+hY5KvuVUeQjfeLpiBlI/HMX+eWzdu4WY/Vfh607XoEq9YPVb3h2PJldrzUDhRSUqWWymnalaszSSEhJRzHWQlV5qBMRMgQfuJqsZmrizwsM5ik/64hJGKg8ZzEa1dh+ltcl4aJuOoicUyRi+sB3wTHe7uC8Le95GB/E/4We8lesx0m2Ad2wD6zIzZliv1iv9kF+xO9ig6jL9HXtTQabTwv2H8VTf8CLNPFFw==</latexit>
Ym (s) + Dm (s)
100
G0 (s) = C(s) = K
<latexit sha1_base64="deKor4W9zFCuv8Vz/HIxKsNxmu4=">AAACt3icbZDNbtQwFIU94a+Evyks2VhESFMYVXY3lAWiUhcgsSkS01YaR8FxbjJWHSe1HcTIyuvxDrwDW1jjyQxVaXslW0f3nnNtfXmrpHWE/BxFt27fuXtv63784OGjx0/G20+PbdMZATPRqMac5tyCkhpmTjoFp60BXucKTvKzw9X85BsYKxv9xS1bSGteaVlKwV1oZeOvntmy5LVUSxyzHCqpPVey0q/6+ENGJnYHv8OsNFx4Skjv7YTsEsqmFr+mOz1m5x0vhgsfrr2fYga6uNjRZ+MkJIbC1wXdiARt6ijbHr1nRSO6GrQTils7p6R1qefGSaGgj1lnoeXijFcwD1LzGmzqBxQ9fhk6BS4bE452eOheTnheW7us8+CsuVvYq7NV86bZvHPlfuqlbjsHWqwfKjuFXYNXXHEhDQgXKBaSCyPDX7FY8MDNBfpxzAoomYEioZ45+O6Gj81Nlad+xWBK/l29T2gf1uNgXqdy1d2QughM6eVUMMcBOb0K+Lo43tulQX/eSw72N/C30HP0Ak0QRW/QAfqIjtAMCfQD/UK/0Z/obZRFZbRYW6PRJvMM/VfR+V/Vc85D</latexit>
s(0.01 s + 1)
Increasing the
controller gain
K = 25
K ini6ally
<latexit sha1_base64="QT1uZ9gpkExyq6oy+ww/MmrwEx0=">AAAChXicbVBdS9xAFJ2Nrdq06moffRkaCiK6JItfL6Lgi9AXC10VNmGZTG7i4GQSZm7EZci/8Nf42v6J/htnPypWvTDD4dxz7tw5aS2FwTD82/EWPnxcXFr+5H/+srK61l3fuDRVozkMeCUrfZ0yA1IoGKBACde1BlamEq7S27NJ/+oOtBGV+oXjGpKSFUrkgjN01Kjbs7HJc1YKOaZ+nEIhlGVSFGq79X8c9/f9GFT2zLSjbhD2wmnRtyCag4DM62K03jmJs4o3JSjkkhkzjMIaE8s0Ci6h9ePGQM34LStg6KBiJZjETj/W0u+OyWheaXcU0in70mFZacy4TJ2yZHhjXvcm5Hu9YYP5UWKFqhsExWcP5Y2kWNFJSjQTGji6TDLBuBZuV8pvmGYcXZa+H2eQxxqyILIxwj1OFxvqIk3sJIOd8N/V2iBq3XjqxDNXKpt3XM+Gneily4l9F3n0OuC34LLfixz+2Q9Oj+bhL5NN8o1skYgcklNyTi7IgHDyQB7Jb/LHW/J2vT3vYCb1OnPPV/JfeSdPWZS9lw==</latexit>
In this case,
reduces the K=1
<latexit sha1_base64="xtmAzqbwWidPvbznKmymePzwMQw=">AAAChHicbVBdSxwxFM1OW6ujrWt99CV0KIhsZaJIfWkVfBH6YqGrws6wZDJ3xrCZzJDcKV3C/Ir+mr7qr+i/afajYtULCYdzz7m5OVmjpMU4/tMLXrx8tfJ6dS1c33jzdrO/9e7S1q0RMBS1qs11xi0oqWGIEhVcNwZ4lSm4yiZns/7VDzBW1vo7ThtIK15qWUjB0VPj/keX2KLglVRTGiYZlFI7rmSp97rw62cWJqDze6Ib96N4P54XfQrYEkRkWRfjrd5JkteirUCjUNzaEYsbTB03KIWCLkxaCw0XE17CyEPNK7Cpm/+rox88k9OiNv5opHP2ocPxytpplXllxfHGPu7NyOd6oxaL49RJ3bQIWiweKlpFsaazkGguDQj0keSSCyP9rlTccMMF+ijDMMmhSAzkEXMJwk+cLzYyZZa6WQaD+N/VuYh1fjz14oUrU+0zrnvDgD10eXHoI2ePA34KLg/2mcffDqLT42X4q2SHvCe7hJFP5JSckwsyJIL8Ir/JLbkLVoJBcBgcLaRBb+nZJv9V8OUvvNi9Vw==</latexit>
the steady-
6me it takes state output
to reach <latexit sha1_base64="ul9u+SDbWg/AFarjqr3j0skKZ+k=">AAAChnicbVDLatwwFNW4aTt12mbSLrsRMYFSwtQKlGQTMpBNoZsUMklgbAZZvnZEZNlI16WD8Gfka7JNPiJ/U82jIa8LEodzz7m6OlmjpMU4vusFr9Zev3nbfxeuv//wcWOw+enU1q0RMBa1qs15xi0oqWGMEhWcNwZ4lSk4yy6P5v2zP2CsrPUJzhpIK15qWUjB0VPTwXeX2KLglVQzGiYZlFI7rmSpv3Xhr4N4yMIEdH5PddNBFA/jRdHngK1ARFZ1PN3sHSZ5LdoKNArFrZ2wuMHUcYNSKOjCpLXQcHHJS5h4qHkFNnWLn3V02zM5LWrjj0a6YB86HK+snVWZV1YcL+zT3px8qTdpsdhPndRNi6DF8qGiVRRrOo+J5tKAQB9KLrkw0u9KxQU3XKAPMwyTHIrEQB4xlyD8xcViE1NmqZtnsBP/vzoXsc6Pp168dGWqfcF1b9hhD11eHPrI2dOAn4PT3SHz+PduNNpfhd8nX8gW+UoY2SMj8pMckzER5IpckxtyG/SDYfAj2FtKg97K85k8qmD0D9pfvck=</latexit>
K = 0.1 offset (from
steady state, reference) is
but eventually <latexit sha1_base64="ul9u+SDbWg/AFarjqr3j0skKZ+k=">AAAChnicbVDLatwwFNW4aTt12mbSLrsRMYFSwtQKlGQTMpBNoZsUMklgbAZZvnZEZNlI16WD8Gfka7JNPiJ/U82jIa8LEodzz7m6OlmjpMU4vusFr9Zev3nbfxeuv//wcWOw+enU1q0RMBa1qs15xi0oqWGMEhWcNwZ4lSk4yy6P5v2zP2CsrPUJzhpIK15qWUjB0VPTwXeX2KLglVQzGiYZlFI7rmSpv3Xhr4N4yMIEdH5PddNBFA/jRdHngK1ARFZ1PN3sHSZ5LdoKNArFrZ2wuMHUcYNSKOjCpLXQcHHJS5h4qHkFNnWLn3V02zM5LWrjj0a6YB86HK+snVWZV1YcL+zT3px8qTdpsdhPndRNi6DF8qGiVRRrOo+J5tKAQB9KLrkw0u9KxQU3XKAPMwyTHIrEQB4xlyD8xcViE1NmqZtnsBP/vzoXsc6Pp168dGWqfcF1b9hhD11eHPrI2dOAn4PT3SHz+PduNNpfhd8nX8gW+UoY2SMj8pMckzER5IpckxtyG/SDYfAj2FtKg97K85k8qmD0D9pfvck=</latexit>
K = 0.1 always zero
it just leads to because of the
faster and K=1
<latexit sha1_base64="xtmAzqbwWidPvbznKmymePzwMQw=">AAAChHicbVBdSxwxFM1OW6ujrWt99CV0KIhsZaJIfWkVfBH6YqGrws6wZDJ3xrCZzJDcKV3C/Ir+mr7qr+i/afajYtULCYdzz7m5OVmjpMU4/tMLXrx8tfJ6dS1c33jzdrO/9e7S1q0RMBS1qs11xi0oqWGIEhVcNwZ4lSm4yiZns/7VDzBW1vo7ThtIK15qWUjB0VPj/keX2KLglVRTGiYZlFI7rmSp97rw62cWJqDze6Ib96N4P54XfQrYEkRkWRfjrd5JkteirUCjUNzaEYsbTB03KIWCLkxaCw0XE17CyEPNK7Cpm/+rox88k9OiNv5opHP2ocPxytpplXllxfHGPu7NyOd6oxaL49RJ3bQIWiweKlpFsaazkGguDQj0keSSCyP9rlTccMMF+ijDMMmhSAzkEXMJwk+cLzYyZZa6WQaD+N/VuYh1fjz14oUrU+0zrnvDgD10eXHoI2ePA34KLg/2mcffDqLT42X4q2SHvCe7hJFP5JSckwsyJIL8Ir/JLbkLVoJBcBgcLaRBb+nZJv9V8OUvvNi9Vw==</latexit>
integrator in
larger the loop.
oscilla6ons in K = 25
<latexit sha1_base64="QT1uZ9gpkExyq6oy+ww/MmrwEx0=">AAAChXicbVBdS9xAFJ2Nrdq06moffRkaCiK6JItfL6Lgi9AXC10VNmGZTG7i4GQSZm7EZci/8Nf42v6J/htnPypWvTDD4dxz7tw5aS2FwTD82/EWPnxcXFr+5H/+srK61l3fuDRVozkMeCUrfZ0yA1IoGKBACde1BlamEq7S27NJ/+oOtBGV+oXjGpKSFUrkgjN01Kjbs7HJc1YKOaZ+nEIhlGVSFGq79X8c9/f9GFT2zLSjbhD2wmnRtyCag4DM62K03jmJs4o3JSjkkhkzjMIaE8s0Ci6h9ePGQM34LStg6KBiJZjETj/W0u+OyWheaXcU0in70mFZacy4TJ2yZHhjXvcm5Hu9YYP5UWKFqhsExWcP5Y2kWNFJSjQTGji6TDLBuBZuV8pvmGYcXZa+H2eQxxqyILIxwj1OFxvqIk3sJIOd8N/V2iBq3XjqxDNXKpt3XM+Gneily4l9F3n0OuC34LLfixz+2Q9Oj+bhL5NN8o1skYgcklNyTi7IgHDyQB7Jb/LHW/J2vT3vYCb1OnPPV/JfeSdPWZS9lw==</latexit>
the transient.
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 10
Closed-loop sensi;vity transfer func;ons ...
Di (s) Do (s)
+ +
R(s) + E(s) U (s) + + Y (s)
H(s)
_ C(s) G0 (s)
+
Ym (s) + Dm (s)
C(s) is the only degree of freedom for ‘shaping’ the frequency response of these
closed-loop transfer funcCons ... segng one determines the others
The effect of exogenous signals on the control signal is also of interest. How much control effort
is required? Note: Large signals can lead to non-linear behaviour (e.g. actuator saturaCon) ...
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 11
Closed-loop sensi;vity transfer func;ons ...
It is possible to idenCfy FOUR disCnct closed-loop transfer funcCons.
B0 (s) P (s)
For a nominal plant G0 (s) = A0 (s) and controller C(s) = L(s) :
. 1 A0 (s)L(s)
S0 (s) = = (output) sensitivity
1 + G0 (s)C(s) A0 (s)L(s) + B0 (s)P (s)
. G0 (s) B0 (s)L(s)
Si0 (s) = = input-disturbance sensitivity
1 + G0 (s)C(s) A0 (s)L(s) + B0 (s)P (s)
S0 (s) + T0 (s) = 1, Si0 (s) = G0 (s)S0 (s) = T0 (s)/C(s), Su0 (s) = S0 (s)C(s) = T0 (s)/G0 (s)
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 12
An example illustra;ng a closed-loop sensi;vity trade-off ...
Given
4
• nominal plant model G0 (s) = and
(s + 1)(s + 2)2
• output disturbance model do (t) = k + dv (t), where k is a constant and dv (t)
has energy confined to the frequency band (0, 4) rad/sec,
design a feedback controller that desensitizes the plant output to the disturbance
<latexit sha1_base64="r803FWbyG2wVkPHtcrCe73GIKZM=">AAAD1HicbVJNb9NAEHUSPor5aik3LiMSpFSNih1VohwQlTiUY5EIrRSHaL07TlZZr83uuhAsc0Fc+X/c+SGMExdK25W8Gs++92bn7cS5ktYFwa9Wu3Pj5q3bG3f8u/fuP3i4ufXog80Kw3HEM5WZ05hZVFLjyEmn8DQ3yNJY4Um8eFOfn5yhsTLT790yx0nKZlomkjNHqelWqyojmyQslWoJfqQzqQVqB0fyDDUlYpxJXUqHqfyKlR/VEegslZopyBUjaJoJVNCLhLSUWFq3VAhH06Bvd+AVRIlhvNyvyr7dDXdoG+58HFbwrQdMC2gEs8LlhQNScIWJmeZ4riqmWd/VOgvYBTE9o5/eAD7P0SD0Fj2QFhjwTFtXX6WW7DUomDMLqNHMljUgIYMEuAzcHCEx+KlAzZcQryj9YLBPDMPEc4t84Eeoxb+mBVo501QnQRQx44taz5lMKTQkxxxEmObzknCorXREstWqztqgprum9oUmK3+62Q32gtWCq0HYBF2vWcf0YK8jkfEipUfiilk7DoPcTUpmnOSqfqHCYk53ZDMcU6hZinZSrgalgmeUEZBkhj662Cp7kVGy1NplGhMyZW5uL5/VyevOxoVLDial1NQn2boulBRq1TNNHTVtkDsaMSEZN2QRBz5nNBmOZtP3I4FJZFB0wzJy+MWtLjY2s3hS1h4MgvOtKrthRfJA4DUrVsU1rL+EQXiRReDa8vCywVeD0XDv5V74btg9PGi83/CeeE+9vhd6L7xD76137I083vrd9tvb7cedk07V+d75sYa2Ww1n2/tvdX7+AUJHMkU=</latexit>
The specification translates to |S0 (j!)| = |1 T0 (j!)| << 1 for ! 2 [0, 4) rad/sec
<latexit sha1_base64="mvtp1R3GAcg+sn+EV6LPFH2iOTI=">AAAC1nicbVHdbtMwGHXC3wgDOhDccGORIm1SKfGExJCGmMQNl0O0bKiJKsf50po5dmQ7iCqN4AZxy+vxAjwHTlqm/X0X1tH5znFOjtNScGOj6I/nX7t+4+atjdvBnc279+73th58MqrSDMZMCaWPU2pAcAljy62A41IDLVIBR+nJu3Z/9BW04UqO7KKEpKAzyXPOqHXUtPejjk2e04KLBQ5iqbjMQFo8mgM2JbBTJbaaSiOoBYOtwv3lx2m0/SVWBczozhK/wUuCn+PROXJ/H5M+zpXG/RUXczmJBi93+ljT7IUBhoNm2gujYdQNvgzIGoRoPYfTLe9tnClWFS4nE9SYCYlKm9RUW84ENEFcGSgpO6EzmDgoaQEmqbuqGvzMMVmXKVfuPzv2rKOmhTGLInXKgtq5ubhryat2k8rme0nNZVlZkGz1obwSbVlt7zjjGph1LWecMs1dVszmVFNm3esEQZxBHmvIQlLHFr7ZLthEz9KkbjsYRP+Ppg5J467HTrxypaK6wnVqGJCzLicOXOXkYsGXwXh3+HpIPuyGB3vr7jfQE/QUbSOCXqED9B4dojFi6K+36T3yHvuf/e/+T//XSup7a89DdG783/8AFDPX7w==</latexit>
Magnitude (dB)
−50 −50 to trade-off sensi;vity
−100 −100 of the controlled
T 0 (j!)
−150 −150 output to plant output
−200
−2 0 2 4
−200
−2 0 2 4
disturbances in the
frequency range
10 10 10 10 10 10 10 10
Frequency (rad/s) Frequency (rad/s)
Magnitude (dB)
S u0 (j!)
−50 −50
perspec;ve of
−100 −100
avoiding actuator
−150 −150
G0 (j!) satura;on (which has
not been modelled)
−200 −200
−2 0 2 4 −2 0 2 4
10 10 10 10 10 10 10 10
Frequency (rad/s) Frequency (rad/s)
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 14
Nominal closed-loop sensi;vity transfer func;ons ...
In analysis and design is it onen useful to think in terms of how the sensiCvity funcCon depend
.
on the nominal open ‘loop-gain’ |⇤0 (j!)| across frequency, where ⇤0 (s) = G0 (s)C(s) .
<latexit sha1_base64="BPoX/I/APFUhDSC12Ujr0YRfBJI=">AAAClHicbVDLbtQwFPWkPEp4TemCBRuLCKmgapR0Q1lAK1VILBAqEkMrjaPRjXOTmtpOZDuIkZu/6dewhQ1/g+dBVdpeydbRuedcX5+ilcK6NP0ziNZu3b5zd/1efP/Bw0ePhxtPvtqmMxzHvJGNOS7AohQax044icetQVCFxKPi9GDeP/qOxopGf3GzFnMFtRaV4OACNR2+88xWFSghZzRmBdZCe5Ci1q/6+Ix9DINKmKZb31ijsIaXZzFDXV4o+ukwSUfpouh1kK1AQlZ1ON0Y7LGy4Z1C7bgEaydZ2rrcg3GCS+xj1llsgZ9CjZMANSi0uV98tKcvAlPSqjHhaEcX7GWHB2XtTBVBqcCd2Ku9OXlTb9K5ajf3QredQ82XD1WdpK6h89RoKQxyFzIqBXAjwq6Un4AB7kK2ccxKrJjBMsk8c/jDLRabmLrI/TyD7fTf1fsk68N4GsRLVyG7G1wXhu3ssiuI4xB5djXg62C8M3ozyj7vJPu7q+zXyTPynGyRjLwm++QDOSRjwsk5+Ul+kd/R0+htdBC9X0qjwcqzSf6r6NNfgg7EYA==</latexit> <latexit sha1_base64="Ah1fmSDDqUI+G1MBXn/1xZU8fso=">AAACnnicbVBNT9wwEPWmtND0gwWOvZhGlWiFVgkX6AkkDnBoVZDYstImWjnOJFg4TmpPECsrf6m/hgsH+lvqzW4RBUYa63nmvRn7pbUUBsPwtue9WHr5annltf/m7bv3q/219Z+majSHIa9kpUcpMyCFgiEKlDCqNbAylXCeXh7O+udXoI2o1BlOa0hKViiRC87QlSb9YxubPGelkFPqxykUQlkmRaG+tH78zc3J2CTcMp9pnFUIv+hRdzt06cegsntuO+kH4SDsgj4F0QIEZBEnk7XevpvJmxIUcsmMGUdhjYllGgWX4NY3BmrGL1kBYwcVK8EktvtySz+5SkbzSrtUSLvqQ4VlpTHTMnXMkuGFedybFZ/rjRvM9xIrVN0gKD5flDeSYkVn/tFMaODo3MoE41q4t1J+wTTj6Fz2/TiDPNaQBZGNEa6xe9hYF2liZx5sh/+O1gZR68ZTR56rUtk8o7oXbEcPVY7sO8ujxwY/BcOdwddBdLoTHOwtvF8hH8hHskUisksOyDE5IUPCyW9yQ+7IH2/TO/K+ez/mVK+30GyQ/8Ib/QW2rcbK</latexit>
⇤0 (j!) 1
NOTE: T0 (j!) = ; S0 (j!) =
1 + ⇤0 (j!) 1 + ⇤0 (j!)
Frequency response
40
large low-frequency loop-gain
30
loop-gain cross-over !c : |⇤0 (j!c )| = 1
0 (j )|
20 |
Magnitude (dB)
10
|T0 (j )| |S0 (j )|
0
good tracking of low-
−10 frequency reference
−20
−30
small high-frequency loop-gain
−40
10
−1 good rejection of low-frequency 100 1
10
output disturbance Frequency (rad/sec)
low sensitivity to high-frequency
measurement noise
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 15
Nominal closed-loop sensi;vity transfer func;ons ...
much bigger
As such, for frequencies where |⇤0 (j!)| >> 1,
1 1
|S0 (j!)| << 1, |T0 (j!)| ⇡ 1, |Si0 (j!)| ⇡ , |Su0 (j!)| ⇡ .
<latexit sha1_base64="ZIWblVROnrLF1xurMiMypD0UW7c=">AAAG43icrVRbT9swFA6Mdiy7wfY07cWiZWKjVDF7GNPQxoS0i7QHJuhAqqvKcZzWw4mD7QBVmn/A07TX/bD9jv2BuWmBXlI2CfwQWeec71w+fzluxJnSjvN7ZvbWXKF4e/6Offfe/QcPFxYffVMiloTWiOBCHrhYUc5CWtNMc3oQSYoDl9N993C7598/plIxEe7pTkQbAW6FzGcEa2NqLs6dJUj5Pg4Y7wAbhYKFHg012BahYh6VQLcpMLmPYsyZZlTZ5W4XfTEFPNx0Vr4jEdAWft4FawB2AeL0CHQBBKtgMgYM/D1vXopyFaH6y0g37OXLPj4ICXDYAb40LdCQdICKSdt0hTUo52V5C8sV+7MGvuBcnKh+pI1c2mJhYmZohS9SU8BjKuK4o3SHU/sZ8iUmCUyT3NFWAYDpYLbdEU9muwTnoddgN0XovERexH9U3ZtWdUq+KxpZHhp2ewiEiCf0tZrcbSbMSaezc+1qa3B8gI8joBsZIb5qhBuoZ4ao2oiG3pAYj1WECU3WI53aQ//ge5WJvWK0LC9+APMLgpM2lXSK/DP9j8l9TLWbmwBW0JsJWeEokuI089k5rzlw5z/oOSb+B2aUwTEm0uZCyak62QGTFzi4lKzB2WkuzrxDniBxYPgiHCtVh47ZIAmWmhFOUxvFihpyD3GL1s01xAFVjSTbmylYNhavz64wfGfWYUSCA6U6gWsiA6zbatzXM+b56rH2NxoJC6NYmyfrF/JjDrQAvSUMPCYp0WbjegwTafYqAaSNDUfarGojAY/6SFKvBBOk6anOGqvLlttIehxUnPNPmpRgatIDE9xHuTzOQV0AKnAYZYJtQzkcJ3jyUluvvq7Cr+ulrY0B9/PWU2vJWrGg9crasj5ZO1bNInN/Ck8KS4VS0S+eFX8Uf/ZDZ2cGmMfWyCn++gtlsUko</latexit>
|C(j!)| |G0 (j!)|
much smaller
Similarly, for frequencies where |⇤0 (j!)| << 1,
<latexit sha1_base64="g5tXvfE/Zny7CjheFv3QAiNNISs=">AAADinicdVJNb9NAELVrPoqh0MKRy4oEqYAb2e2BVo1EpSLBgUNRG1opG0Xr9dhZul67u2toZPuP8Gu4wj/g37Bx0pC2YQ6r0Zv3ZkdvJsw5U9r3/9grzp279+6vPnAfPlp7/GR94+kXlRWSQo9mPJNnIVHAmYCeZprDWS6BpCGH0/D8cFI//QZSsUyc6HEOg5QkgsWMEm2g4Ya9U2IVxyRlfIxcLDImIhAaHTODEMnHHnJfFoqJBLWrYKvCn0zviAz9qkKYwwWqgjdzbPMrzlJIyKuqbWRxJlEs4aIAQRko9H0EEkyXJfRuN2h7Lg4hYaIknCXide1Wx4sUhEmey+wSBR7eR9XJtVq328ATScn8eokKe6j6sKi5ohf/oVeH/+COi0FE88Hq4XrL7/hNoNtJMEta1iyOjM3vcJTRIjXWUk6U6gd+rgclkZpRDrWLCwU5oeckgb5JBUlBDcpmvTUy/kOEGjszs5oGXVSUJFVqnIaGmRI9UjdrE3BZrV/oeHdQMpEX2uxo+lFccKQzNLkVFDEJVJvDiBihkplZER0RSag2F+W6OIIYS4haQYk1XOpmsL5MwkE58cDzr566bAW1aY8MeaoKebFENRd4waLKkF1jeXDT4NtJb7uz1wk+b7cOdmfer1rPrRfWphVYb60D66N1ZPUsav+wf9q/7N/OmrPj7Dn7U+qKPdM8s66F8/4v0WgWFw==</latexit>
|S0 (j!)| ⇡ 1, |T0 (j!)| << 1, |Si0 (j!)| ⇡ |G0 (j!)|, |Su0 (j!)| ⇡ |C(j!)|.
If |⇤0 (j!)| ⇡ 1, then both |S0 (j!)| and |T0 (j!)| could be large, or not!
(it depends on \⇤0 (j!) at these frequencies – more later)
<latexit sha1_base64="xqZMHMX93e+pTLWt08L8AyY6q6o=">AAADdHicbVHbbhMxEN1NuJTllsIjQhpIKqVSGu1GqihvlXgBwUMRDa0UR5HXO7sx9dpb24sStvlQPoBv4BXnQpUmmQdrdOacMzOeuBDc2DD87dfq9+4/eLj3KHj85Omz5439F9+NKjXDPlNC6cuYGhRcYt9yK/Cy0EjzWOBFfPVhXr/4idpwJc/ttMBhTjPJU86oddCo8aciJk1pzsUUAhJjxmXFUFrUs+BTCq0b8sWZJXQUtn8QlWNGD28ILQqtJhC1OmDHKCFWduyo39ZJLaAyceD5XZCpUiQQIwiqM+yA0iCVfUNI0OYWEixQJgaUhBahMhO43d4Z23lbg5BqvC5RMo4Gjo4gV3ru62Y/DIjzuV1kNmo0w264CNhOolXS9FZxNtr3JyRRrMydAxPUmEEUFnZYUW05EzgLSGmwoOyKZjhwqaQ5mmG1uMcMDhySQOp2S5W0sEDXFRXNjZnmsWPm1I7NZm0O7qoNSpueDCsui9K6tZeN0lKAVTA/LiRcI7PulAmnTHM3K7Ax1ZS5bzBBQBJMicakGVXE4sQuBhvoLB5W8z/ohP+fWdWMZs4eHHmpikW5Q3Ur6ETrKkdeqjItd6p6x051vNEr04gyCNytos3LbCf9Xvd9N/raa56erI62573y3nptL/LeeafeR+/M63vM/+xf+7/8qva3/rrerB8sqTV/pXnp3Yl69x/WXA6+</latexit>
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 16
Steady-state error performance ...
Di (s) Do (s)
+ +
R(s) + E(s) U (s) + + Y (s)
_ C(s) G0 (s)
+
Ym (s) + Dm (s)
A common performance requirement is for the controlled output to follow a specific type of
reference (e.g. steps, ramp, sinusoid) without error in steady-state (i.e. asymptoCcally)
By the final value theorem we need (in addiCon to stability of the sensiCvity funcCon):
. 1
ess = lim e(t) = lim sE(s) = lim sS0 (s)R(s) = lim s R(s) = 0
t ⇥ s 0 s 0 s 0 1+ 0 (s)
For a step reference:
11 1
ess = lim s = = S0 (0)
s 0 1 + 0 (s) s 1 + 0 (0)
The larger the d.c. loop-gain is, the beoer the steady-state error is, for a step reference
An integrator can be put into the controller if one is not already part of the plant TF.
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 17
Closed-loop stability ...
A basic requirement is the following: All FOUR closed-loop sensi8vi8es must be proper (i.e.
have non-negaCve relaCve degree; it is enough to check the output sensiCvity funcCon)
Given proper plant and controller transfer funcCons, it is sufficient for the open loop
transfer funcCon ⇤0 (s) = G0 (s)C(s) to be strictly proper, since 1 + ⇤0 (s) is proper but <latexit sha1_base64="6iZJ2LVBaLG2xK4Vj1Gtiv1E8JM=">AAACn3icbZHfS9xAEMf3Yqs2Vj3toy+LsWBRjuyB1L4JvvggcgWvKpdwbDaTuLjZhN2JeIT7T/pa/6f+N+79aNHzBnb5MvP97A4zSaWkxTD82/JWPnxcXVv/5G983tzabu/s/rJlbQT0RalKc5twC0pq6KNEBbeVAV4kCm6Sh/NJ/eYRjJWlvsZRBXHBcy0zKTi61LDdPmBH0aXzp3wYHtpvB8N2EHbCadD3gs1FQObRG+60nqK0FHUBGoXi1g5YWGHccINSKBj7UW2h4uKB5zBwUvMCbNxMWx/Try6T0qw07mik0+xrouGFtaMicc6C471drE2Sy2qDGrPTuJG6qhG0mH2U1YpiSSdzoKk0IFCNnODCSNcrFffccIFuWr4fpZBFBtKANRHCE04bG5g8iZvJDI7Df9e4CdjYPU+deUYlql5C/QeO2WvKmWdUbvRSqnviqJOFv3IDoH3f7Yotbua96Hc7PzrsZzc4O50vbZ3skX1ySBj5Ts7IBemRPhHkkfwmf8izt+9deFdeb2b1WnPmC3kT3t0LATrEDg==</latexit>
not strictly proper in this case, so that S0 (s) = 1/(1 + ⇤0 (s)) is proper. <latexit sha1_base64="EDGx4z5BWpHpmzySV6X4Bleg3OU=">AAACqnicbZFNa9tAEIbX6leqfjnpMZelSsGhqas1hKaHQiCXHnpISd2kSMKsViNlyWoldkchRvjQX9Nr8nPyb7qW3ZI6Htjl5Z159mMmrZW0GIa3Pe/Bw0ePn2w89Z89f/HyVX9z64etGiNgLCpVmbOUW1BSwxglKjirDfAyVXCaXhzN86eXYKys9Hec1pCUvNAyl4Kjsyb97Z2TSTiwu5/ZhwF7F391ZMY7Z3dn0g/CYdgFvS/YUgRkGceTzd5VnFWiKUGjUNzaiIU1Ji03KIWCmR83FmouLngBkZOal2CTtvvFjL51TkbzyrilkXbuXaLlpbXTMnWVJcdzu5qbm+tyUYP5QdJKXTcIWiwuyhtFsaLzltBMGhCopk5wYaR7KxXn3HCBrnG+H2eQxwaygLUxwhV2D4tMkSbtvAd74d9t1gZs5o6nrnhBpapZQ/0D9thdyhUvqMLotdRo31H7K3cVBkD7vpsVW53MfTEeDT8N2bdRcHiwHNoG2SZvyIAw8pEcki/kmIyJIL/Ib3JNbrz33on304sWpV5vybwm/4WX/QFu5ccQ</latexit>
always proper
1 K s
G0 (s) = , C(s) = K =) T0 (s) = , S0 (s) = .
s s+K s+K
s+1 K(s + 1) s
G(s) = , C(s) = K =) T0 (s) = , S0 (s) = .
s (1 + K)s + K (1 + K)s + K
not proper for K=-1
<latexit sha1_base64="6eP9S9q0IFKHnMeXLkDDt2Voqr4=">AAAD2HicdZLLbtNAFIYnMZdioBdYgMRmRBSUkCiyu4CyiKjURZG8KUpDK3miaDweu6P6xswYEY1cqSvElrfjDXgMxrFbnDSMZOvo/Ofz/Pp9vCxiQlrW71bbuHf/wcOtR+bjJ0+3d3b3nn0Rac4JnZI0Svm5hwWNWEKnksmInmec4tiL6Jl3eVTqZ98oFyxNTuUio7MYhwkLGMFSt+Z7rWuFRBDgmEULaCKPhixROGJh8rYwj+dWT/ThGKKAY6LsQolieAWPqqYD0dcc+/ANRCzWXqmoG6ermKOxgVOCk1VBVMLI7A6vzO5krphVrN93A6p8VXNq2ETIfZfJmXms1XH93UHT6fh/Ps3KZw05PY31C9WzB06/unbS1EVDWjqu/NbqJri0PP7ntkEjmvi3IRfz3Y41spYH3i3suuiA+pzon/YR+SnJY5pIEmEhXNvSESjMJSMR1ZnkgmaYXOKQurpMcEzFTC2XpYBd3fFhkHL9JBIuu01C4ViIRezpyRjLC7Gulc1NmpvL4GCmWJLlkiakuijIIyhTWG4e9BmnROo18xkmnGmvkFxgHY/U+2mayKcB4tTv2ApJ+l0ujbk89GaqzGBo3bwK1bEL/XmohyvKi/IN1C0wtJuUHjZ15PZ6wHeL6f7ow8j+vN85PKiz3wKvwGvQAzZ4Dw7BJ3ACpoC0/rS32y/aLw3XuDZ+GD+r0XarZp6DlWP8+gs4lSsH</latexit>
Another basic requirement: All FOUR closed-loop sensiCviCes must be stable (need to check all)
This ensures INTERNAL STABILITY in that all internal signals e(t), u(t), y(t), ym (t) remain
bounded for bounded reference and disturbance signals r(t), di (t), do (t), dm (t)
(bounded as func;ons of TIME!)
In the examples above, if <latexit sha1_base64="inIbBpP76G9gVFyS/gl2pM7WxRs=">AAACYHicbVDLSsQwFM3U11ifozvdBKvgQofGjSMICm4ENwqOCtMiaXo7BtOHya04lPkNt/pbrv0RMw/F14WEw7nnJIcTFUoa9P23mjMxOTU9U5915+YXFpeWGytXJi+1gLbIVa5vIm5AyQzaKFHBTaGBp5GC6+j+ZLC/fgRtZJ5dYq+AMOXdTCZScLRUsLnLDs8CBQ/U37xd9vymPxz6F7Ax8Mh4zm8btaMgzkWZQoZCcWM6zC8wrLhGKRT03aA0UHBxz7vQsTDjKZiwGobu0y3LxDTJtT0Z0iH73VHx1JheGlllyvHO/N4NyP92nRKTVljJrCgRMjH6KCkVxZwOGqCx1CBQ9SzgQkublYo7rrlA25PrBjEkgYbYY1WA8ITDYB3djcJq0MGO/3n1K4/17fPUikeuSJX/uL4MO+y7y4pdWzn7XfBf0N5rHjTZxZ533Bp3XyfrZINsE0b2yTE5JeekTQQpyDN5Ia+1d2fWWXIaI6lTG3tWyY9x1j4AYX6vzA==</latexit>
1 < K 0 , then the closed-loop is NOT stable
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 18
Closed-loop stability ...
B0 (s)
The closed-loop interconnection of given proper nominal plant G0 (s) = A0 (s) and
proper controller C(s) = PL(s)
(s)
transfer functions, with {A0 , B0 } and {L, P } coprime
polynomials and S0 (s) = 1/(1 + G0 (s)C(s)) proper, is internally stable if, and only
if, the zeros/roots of the nominal characteristic polynomial
<latexit sha1_base64="NKqRswGmn81PDCG0sEqRdhzOCtA=">AAAEenicbVPNbtNAEHbTAMX8tXDkMiKu1KgmtSskiqCi0AMcegjQ0EpxFG3W62TV9a7ZXRdSKy/A03CFN+FhkBjbaRVCV7I9OzPf7LffjEeZ4MYGwe+Vxmrzxs1ba7fdO3fv3X+wvvHws1G5pqxHlVD6dEQME1yynuVWsNNMM5KOBDsZnR2W8ZNzpg1X8thOMzZIyVjyhFNi0TXcaLSKyCQJSbmYghtJxWXMpIXjCQMqlGHxU6FUBlxapqmSktESCCqBMT9nEjKtMqZBqpRLIiATBNHeu2GwZdqwD1GiCS3eVttZ8ab+ekBkfInEolYrIdD0DhdB3QpyVAOsJtIkmJPksmJgfPjK7QS8qKzq4wnRvC56jvxuuaMq0zxlkCkxLQkSYeqMTxWP/XBnK9yuqZYnt705Jx+4qW+MV0JdjCWoJ/DEr+BKog83rkWRLphWZkcrZU0pSum61MKNNIsLl04IXgeLYTc5XSDjbi6F2Je8agu4m1GED27jpRe4nhdlE14LVetZSgTbUItcquZ5MxeJw4ScMySvObXIWLIxVkcPzgc2imj7EniHdXyoK1609wOIeIpjxwxEHxl6XgVex50N11tBJ6gW/G+Ec6PlzFd3uLHyOooVzVMcJSqIMf0wyOygwDM5FWzmRrlhGaFnZMz6aEqSMjMoqnGewSZ6YkgUNhtnAyrvIqIgqTHTdISZKbETsxwrndfF+rlN9gYFl1lumaT1QUkuwCoo/w2IuWaVVDEnVPOyJVcdMq4bxSwpW9oKi8iyb7Yi1tfj0aAoNfCDy9esaIUzLI9KxzVqJPJrUFcAP1xEYbKLkofLAv9v9HY7Lzrhh93Wwd5c+zXnsfPE2XJC57lz4Lx3uk7PoY3vjR+Nn41fq3+arWa7uV2nNlbmmEfOP6v57C9XCmYp</latexit>
all have strictly negative real part; i.e., (z) = 0 =) <(z) < 0.
The ‘if’ part of the result above follows from the sensiCvity formulae on page 12; the
‘only if’ part is trickier (need to use coprimeness of {A0 , B0 }, {L, P } )
Note that the closed-loop stability condiCon precludes unstable pole-zero cancella;on
between the plant and controller transfer funcCons, as these remain zeros of <latexit sha1_base64="ARn9AmNBebLP0k8s94s9J1iHjAY=">AAACXXicbVDJTsMwEHUDlBK2AgcOXCwCUpFQlfQCnKjEhWORKIuaCDnOpLVwFtkTRBX1K7jCh3HjU3AXUFlGsvX05r3x+IW5FBpd971iLSwuVZdrK/bq2vrGZn1r+0ZnheLQ5ZnM1F3INEiRQhcFSrjLFbAklHAbPl6M+7dPoLTI0msc5hAkrJ+KWHCGhro/8POBaOijg4e64zbdSdG/wJsBh8yq87BVOfejjBcJpMgl07rnuTkGJVMouISR7RcacsYfWR96BqYsAR2Uk41H9NAwEY0zZU6KdMLOO0qWaD1MQqNMGA70796Y/K/XKzA+DUqR5gVCyqcPxYWkmNHx92kkFHCUQwMYV8LsSvmAKcbRhGTbfgSxryByvNJHeMbJYj3VD4NynMGx+3WNSscbmfHUiKeuUBb/uL4Nx968y4htE7n3O+C/oNtqnjW9q5bTPp1lXyN7ZJ80iEdOSJtckg7pEk4S8kJeyVvlw6paa9bGVGpVZp4d8qOs3U8O3K88</latexit>
(s)!
s 1 1 s+3 1
G0 (s) = , C(s) = =⇥ S0 (s) = , T0 (s) = ,
s+3 s 1 s+4 s+4
s 1 s+3
Si0 (s) = , Su0 (s) =
s+4 (s 1)(s + 4)
unstable!!!
A0 (s)L(s) + B0 (s)P (s) = (s + 3)(s 1) + (s 1) = (s 1)(s + 4)
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 19
Summary of main points so far ...
The performance of a feedback control system with nominal plant transfer funcCon G0 (s)
and controller transfer funcCon C(s) involves the consideraCon of four closed-loop
‘sensiCvity‘ transfer funcCons:
.
(nominal) open loop transfer func;on 0 = G0 C
. 1 . G0 C . G0 . C
S0 = ; T0 = ; Si0 = ; Su0 =
1 + G0 C 1 + G0 C 1 + G0 C 1 + G0 C
SensiCvity funcCons are algebraically related and so there are tradeoffs in design.
At frequencies where the open loop-gain is large, the sensiCvity of the plant output to
output disturbances and the sensiCvity of the error to the reference are both small.
At frequencies where the open loop-gain is small, the sensiCvity of the plant output to
sensor/measurement noise is small, but both reference tracking and output disturbance
rejecCon performance are poor.
At frequencies where the controller gain is large and the plant gain is small, the control
signal will be very sensiCve to output and measurement disturbances.
Basic requirements: All FOUR sensiCvity transfer funcCons must be proper and stable
Stability can be inferred from the zeros of a characterisCc polynomial formed from the
numerator and denominator polynomials of the plant and controller transfer funcCons
Unstable pole/zero cancellaCon between the plant and controller is NOT allowed!
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 20
Stability analysis - Routh array, Root-
locus, and Nyquist techniques …
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 21
Characteris;c polynomial based stability analysis ...
The roots/zeros of the closed-loop characterisCc polynomial can be computed numerically,
even for parametric stability analysis (i.e. analysis as a free parameter varies)
an = 1!
<latexit sha1_base64="O5SYwPcoOSbykN/oLMEW26j0kxs=">AAACvnicbZHNbtQwEIC94a+Ev205cjGkSByqJV5RtT1UKuLCsUgsrbSJVo4zSa36J7IdtCsrj8HT9AoPwdvg7C6obHck26OZ+WbGM0UjuHVp+nsQ3bv/4OGjncfxk6fPnr8Y7u59s7o1DCZMC20uC2pBcAUTx52Ay8YAlYWAi+L6U++/+A7Gcq2+ukUDuaS14hVn1AXTbPjeZ7aqqORigeNMaa5KUA77/azQorQLGR5PZ+qUdPuvu7ibDZN0lC4F31XIWknQWs5nu4N5VmrWypCWCWrtlKSNyz01jjMBXZy1FhrKrmkN06AqKsHmfvmzDr8NlhJX2oQT2lpabxOeSts3GSIldVd209cbt/mmrauOc89V0zpQbFWoagV2GvdjwiU3wFwYSskpMzz0itkVNZS5MMw4zkqoMgNlQnzmYO6WjU1NXeS+n8FB+vfqfEK6kB6H4BVViHYL9Q84ILepELyiaqO2UuPDQB1u1KoNgIrjsCuyuZm7ymQ8OhmRL+Pk7MN6aTvoFXqD3iGCjtAZ+ozO0QQx9APdoJ/oV/QxqiMZ6VVoNFgzL9F/Es3/AIlI0fI=</latexit>
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 22
Characteris;c polynomial based stability analysis ...
Consider a feedback control system with G0 (s) = 1
s(s+1.5) and C(s) = K + s
0.1s+1
By previous result, the following must hold: K > 0 and (0.1K + 2.5) > 0 (i.e. K > 0)
CharacterisCc polynomial is degree 3 > 2 here ... so this may not be sufficient for stability
The so-called ‘Routh Stability Criterion’ provides a sufficient (and necessary) condiCon:
If the first column of the ‘Routh Array’, which is constructed from the coefficients of the
characteris6c polynomial, has only posi6ve terms, then all zeros have nega6ve real part
4
For p(s) = ak sk , a4 > 0, s3 0.1 (0.1K + 2.5)
k=0
s2 1.15 K
s4 a4 a2 a0
230 + 2.5 0
3K
s1
s3 a3 a1 0 s0 K
. .
s2 b0 = a4 a1 a2 a3
a3 b1 = a4 ·0 a0 a3
a3 = a0 0
. 3K
s1 c= a3 b1 a1 b0
b0 0 So stable i↵ K > 0 and 230 + 2.5 > 0
s0 b0 ·0 b1 c
= b1 (i.e. for all K > 0)
c
<latexit sha1_base64="E1RjgQ7kEmM+y6Zr6UuFWrRU+6o=">AAAC8XicbZHNbtNAEMc35quYr7QcuYxwkIqoLDtVRHupKnFB6qUIQivFUbRez7qrrtfW7ho1svwinBBXXoRX4CW4wpGNE1BJM4fVaGZ+M7P/SSspjI2iHz3v1u07d+9t3fcfPHz0+El/e+ejKWvNcMxKWerzlBqUQuHYCivxvNJIi1TiWXr5ZpE/+4TaiFJ9sPMKpwXNleCCUetCs37aJIZzWgg5Bz9RpVAZKgvvSzCWuiYgOAd/cHIUDYCqDAYJ15Q1+ydtM9yPWngFw3AERxANksTfFSGGwEsNVErooJd+O+sHURh1BjedeOUEZGWns+3eVZKVrC7cJkxSYyZxVNlpQ7UVTGLrJ7XBirJLmuPEuYoWaKZNJ0YLL1wk65bgpftJF71ONLQwZl6krrKg9sKs5xbBTblJbfnBtBGqqi0qthzEawm2hIWykAmNzDodM0GZFm5XYBfUqWWd/r6fZMgTjVkQN4nFK9stNtF5Om0WGuxFf5+2CeLWtQdXvKRSWW+g/gF78XXKFS+pXKuN1HDkqNHarFwjKt93t4rXL3PTGQ/DwzB+NwyOD1ZH2yLPyHOyS2LymhyTt+SUjAkj38lP8ov89qz32fvifV2Wer0V85T8Z963PzNU38s=</latexit>
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 23
Characteris;c polynomial based stability analysis ...
Consider a feedback control system with G0 (s) = 1
s(s+1.5) and C(s) = K + s
0.1s+1
29
So all zeros of (s) have real part less than
<latexit sha1_base64="jrgl/BMBVJKWnj1YG46hnu9Kmqw=">AAAC/HicbZFLbxMxEMedLY+yvFI4chmRRSpSidYRFanEoRIXJC5FEFopG0Ve72zWqtde2d6qYbXi03BCXPkinPgo3HAeoJJmJFujmfl5xv9JKymsi+NfnWDnxs1bt3fvhHfv3X/wsLv36JPVteE44lpqc5Yyi1IoHDnhJJ5VBlmZSjxNz98s8qcXaKzQ6qObVzgp2UyJXHDmfGjaLZvE5jkrhZxDmCgtVIbKwQcNTEr4jEZb0DlESVWIffs8goJdIPgOEipmHEi0FlzBFEQvaAQiz8MoyQ3jzeCobeiwhdfwzh9KX0ZhO+324n68NLju0LXTI2s7me51LpNM87r0Q3HJrB3TuHKTxrcWXGIbJrXFivFzNsOxdxUr0U6apS4tPPORDHJt/PGfWkavEg0rrZ2Xqa8smSvsZm4R3JYb1y4fThqhqtqh4qtGeS3BaViIDJkwyJ2XNBOMG+FnBV4wr4rzqwjDJMM8MZj1aJM4vHTLwcZmlk6ahQYH8d+rbXq09c97wbMVlcp6C/UPOKBXKV+8omZGbaUGh5463Og1M4gqDP2u6OZmrjujQf+oT98PesfD9dJ2yRPylOwTSl6RY/KWnJAR4eQn+d0JOjvBl+Br8C34vioNOmvmMfnPgh9/AAFt5As=</latexit>
1 i↵ 18 < K < 114
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 24
Root-locus stability analysis ...
The preceding examples of one-parameter characterisCc polynomial analysis can be
By given form of M (s) and D(s),
reformulated in terms of finding soluCons of an equaCon with the form: |!|!1
lim \F (j!) = (m n)⇡/2.
is varied over the posi8ve real numbers (for each K > 0 there is a set of max{n, m} points). <latexit sha1_base64="C55jGufjioWNB3Zk6dXmFkuBqj8=">AAACsHicbZHfT9swEMfdABvL2CjjkRd36aQ9VFVShAYvExIvSLwwiUKnOqoc5xIMjhPZDqKK8sxfwyv8Lfw3uD82QduTbJ3u7nM+fy8qBNfG918aztr6xoePm5/cz1tfvm43d75d6rxUDPosF7kaRFSD4BL6hhsBg0IBzSIBV9HtySR/dQdK81xemHEBYUZTyRPOqLGhUbNVEZ0kNONijF0icy5jkAa3z0jrN2n5bbceNT2/608NLzvB3PHQ3M5HO417EueszGwjJqjWw8AvTFhRZTgTULuk1FBQdktTGFpX0gx0WE3/UuMfNhLjJFf22EGm0bdERTOtx1lkKzNqrvVibhJclRuWJjkMKy6L0oBks4eSUmCT44kwOOYKmLEyxJwyxe2smF1TRZmx8rkuiSEhCmIvqIiBezMdbKjSKKwmGnT8f1ddeUFt22NbPKMiUa6g/gOd4C1li2dUquRKqndgqYOFt1IFIF3X7ipY3Myy0+91j7rBn553fDhf2ibaQ9/RTxSgX+gYnaJz1EcMPaBH9ISenX3nrzNy6KzUacyZXfTOnJtXbzfK3Q==</latexit>
<latexit sha1_base64="2hfkBTIZiPTjhLuqETznEU8UrRk=">AAACtHicbZHNTtwwEMe9aUtpSmGBIxerAYnDapWstILekLhwBKlbkNbRynEmwcJ2IttBu7LyBDwNV/okfZt6P4rosiPZGs3Mbzz+T1YLbmwc/+kEHz5+2vq8/SX8uvNtd6+7f/DLVI1mMGKVqPRdRg0IrmBkuRVwV2ugMhNwmz1czvO3j6ANr9RPO6shlbRUvOCMWh+adE8cMUVBJRczHBJVcZWDsviYSDolTvUkaY/DdtKN4n68MPzeSVZOhFZ2PdnvTElesUb6ZkxQY8ZJXNvUUW05E9CGpDFQU/ZASxh7V1EJJnWL/7T4xEdyXFTaHz/MIvqWcFQaM5OZr5TU3pv13Dy4KTdubHGeOq7qxoJiy4eKRmBb4bk4OOcamPVS5Jwyzf2smN1TTZn1EoYhyaEgGvIoccTC1C4GG+syS91cg17872pdlLS+PfbFSyoTzQbqFeglbylfvKRKrTZSg6GnhmtvlRpAhaHfVbK+mffOaND/0U9uBtHF+Wpp2+gIfUenKEFn6AJdoWs0Qgw9oWf0gn4HZ0EasACWpUFnxRyi/yxQfwH79M2r</latexit>
At any complex value z the magnitude condiCon could be saCsfied with K = <latexit sha1_base64="S6+lB1z2DlnDN0EO3QQNSG3A2n8=">AAACqnicbZFLS8QwEMez9V1fqx69BKvgQZd2YVFvghePiq4P2rKk6bQG07QkqbiWHvw0XvXj+G3MPhRddyBhmJnfZPKfqOBMadf9bFgzs3PzC4tL9vLK6tp6c2PzRuWlpNClOc/lXUQUcCagq5nmcFdIIFnE4TZ6PBvkb59AKpaLa90vIMxIKljCKNEm1GtuV4FKEpIx3sd2IHImYhAa777s2nWv6bgtd2j4v+ONHQeN7aK30XgO4pyWmWlBOVHK99xChxWRmlEOtR2UCgpCH0kKvnEFyUCF1fAXNd4zkRgnuTTHjDCM/iYqkinVzyJTmRH9oCZzg+C0nF/q5DismChKDYKOHkpKjnWOB5LgmEmg2ggQM0IlM7Ni+kAkodoIZ9tBDEkgIXa8KtDwrIeD+TKNwmqgwYH7fdWV49WmPTbFIyri5RTqBzjwflOmeESlUkyl2h1DdSbeSiWAsG2zK29yM/+dbrt10vIu287p8Xhpi2gb7aB95KEjdIrO0QXqIope0Rt6Rx/WoXVl3Vv+qNRqjJkt9Mes+Auq48lo</latexit>
<latexit
1
|F (z)|
…
<latexit sha1_base64="HVZ6XFLVPDXzF9dtAGjO5kSMZQ4=">AAACvXicbZHfSxwxEMdzW1vt9odn+9iX4FqwIMfmQLQPhYNCKfhiwVPhdjmy2ckazGaXJNt6jftf+Nf42v4T/W/M/ajoeQMJw8x8JpPvZLUUxsbxv07wbO35i/WNl+Gr12/ebna33p2aqtEMhqySlT7PqAEpFAytsBLOaw20zCScZZdfp/mzn6CNqNSJndSQlrRQggtGrQ+Nuz2XGM5pKeQEh4mqhMpBWbxzhL/ghGvKHGnd9bfd35+u252wHXejuBfPDD91yMKJ0MKOx1udqySvWFP6rkxSY0Ykrm3qqLaCSWjDpDFQU3ZJCxh5V9ESTOpmH2vxRx/JMa+0P36qWfQh4WhpzKTMfGVJ7YVZzk2Dq3KjxvLD1AlVNxYUmz/EG4lthacq4VxoYNZrkgvKtPCzYnZBvRzWaxmGSQ480ZBHxCUWruxssJEustRNNdiL/1+ti0jr22NfPKcy2ayg7oE98pDyxXOq0Gol1d/31P7SW4UGUGHod0WWN/PUGfZ7n3vkRz8aHC6WtoE+oG20iwg6QAP0HR2jIWLoBt2iP+hvMAh4IAM1Lw06C+Y9emTBrztZetCW</latexit>
The root locus is governed by the phase condiCon, which depends on the poles {↵k } and
zeros { k } of F (s) only, since K > 0 :
<latexit sha1_base64="eAzZ06K/cPltNEQhGQXWHdZYYTo=">AAACtXicbZHNjtMwEMfd8LWEry4cuVhkQRxWVVJpRbmtxIXjIlF2pTpUE2eSWnXsyHbQVlbegKfhCi/C2+B+gJZuR7I1mpnfePyfopXCujT9PYju3L13/8HRw/jR4ydPnw2Pn3+xujMcp1xLba4KsCiFwqkTTuJVaxCaQuJlsfywzl9+Q2OFVp/dqsW8gVqJSnBwITQfvvHMVhU0Qq5ozJQWqkTl6AnzDGS7gPmS9SdxPx8m6SjdGL3tZDsnITu7mB8PrlmpedeEblyCtbMsbV3uwTjBJfYx6yy2wJdQ4yy4Chq0ud98qKevQ6SklTbhhGk20ZuEh8baVVOEygbcwu7n1sFDuVnnqknuhWo7h4pvH6o6SZ2ma3VoKQxyF7QoBXAjwqyUL8AAd0HDOGYlVsxgmWSeObx2m8Fmpi5yv9bgNP179T7J+tCehuItVcjuAPUPOM1uUqF4S9VGHaTGZ4E623urNogqjsOusv3N3Ham49H7UfZpnJxPdks7Ii/JK/KWZOQdOScfyQWZEk6+kx/kJ/kVTaKvURlV29JosGNekP8s0n8ATBzOOA==</latexit>
<latexit sha1_base64="t5leJYi4Jm82wisyxvWk34Oemrs=">AAACrXicbZFtS8MwEMez+lyfNn0pSLAKCjLagajvBoL4UsGpsNaRptcalqYlScVR+s5P41v9Mn4bswdF5w4Sjrv7XS7/C3POlHbdz5o1N7+wuLS8Yq+urW9s1htbdyorJIUOzXgmH0KigDMBHc00h4dcAklDDvdh/2KYv38GqVgmbvUghyAliWAxo0SbUK++W/oqjknK+ADbvsiYiEBovH95qI727apXd9ymOzL83/EmjoMmdt1r1F78KKNFarpQTpTqem6ug5JIzSiHyvYLBTmhfZJA17iCpKCCcvSRCh+YSITjTJpjphhFfxMlSZUapKGpTIl+UtO5YXBWrlvo+CwomcgLDYKOH4oLjnWGh6rgiEmg2mgQMUIlM7Ni+kQkodpoZ9t+BLEvIXK80tfwokeDdWUSBuVQg2P3+6pKx6tMe2yKx1TIixnUD3Ds/aZM8ZhKpJhJtU4MdTL1ViIBhG2bXXnTm/nvdFrN86Z303LaZ5OlLaMdtIcOkYdOURtdoWvUQRS9ojf0jj4s17qzfOtxXGrVJsw2+mNW8gVwlMoW</latexit>
<latexit sha1_base64="LUzCR8zjsES86rhIIpyV3gffpdI=">AAACtHicbZHNTtwwEMe96RektCztkYtFQOKAVslKCHpD6qVHKrGAtI5WjjMJ1jpOZE8QKytP0KfptX2Svk29HyBYdiRbo5n5jcf/yRolLcbxv17w5u279x+2tsOPO58+7/b3vlzbujUCRqJWtbnNuAUlNYxQooLbxgCvMgU32fT7PH9zD8bKWl/hrIG04qWWhRQcfWjSP3LMFgWvpJrRkOla6hw00kPmWAbIJ1PWHYbdpB/Fg3hh9LWTrJyIrOxystd7YHkt2so3E4pbO07iBlPHDUqhoAtZa6HhYspLGHtX8wps6hb/6eiRj+S0qI0/fphF9DnheGXtrMp8ZcXxzq7n5sFNuXGLxXnqpG5aBC2WDxWtoljTuTg0lwYEeilyyYWRflYq7rjhAr2EYchyKJiBPEocQ3jAxWBjU2apm2twEj9enYuSzrenvnhJZardQD0BJ8lzyhcvqdLojdTw1FOna2+VBkCHod9Vsr6Z185oOPg2SH4Oo4vz1dK2yD45IMckIWfkgvwgl2REBPlFfpM/5G9wFqSBCGBZGvRWzFfywgL9HzKYzcQ=</latexit>
Pm Pn
\KF (z) = k=1 \(z k) k=1 \(z ↵k ) = (2l + 1)⇡ for l = 0, ±1, ±2, . . .
<latexit sha1_base64="HntU/dEA+kmTMaTQJ2qUV/vr0DE=">AAADJXicbZHNahsxEMe12690++W0x15E7IJNHLMyhKYHQ6BQCr2kUDcByzVa7exaWKtdJG2Js+xr9Bn6ND2VQk99kR4qr93iOpmDGGb+P2k0/6iQwtgw/On5t27fuXtv737w4OGjx09a+08/mrzUHMY8l7m+iJgBKRSMrbASLgoNLIsknEeL16v++WfQRuTqg10WMM1YqkQiOLOuNGt9qahJEpYJucQBVblQMSiLO5SpVAJ+h990r3p4hKkps1m1GJH6U5XVeNPuXh3RCCybLXr4aFujtgRMFvOVYoS7Q3lIerQQHZzkGnfkKOzTIsOkOYd9TGWcW9MJ6lmrHQ7CJvD1hGySNtrE2Wzfu6RxzsvMTc8lM2ZCwsJOK6at4BLqgJYGCsYXLIWJSxXLwEyrZoE1fuEqcTNTkrvfN9VtomKZMcsscsqM2bnZ7a2KN/UmpU1OppVQRWlB8fVDSSmxzfHKDRwLDdy63ceCcS3crJjPmWbcOs+CgMaQUA1xm1TUwqVtBpvoNJpWqx30w79HXbVJ7a7HTrymIlneQP0D+mSbcuI1lWp1IzU8dtTxzlupBlBB4Lwiu85cT8bDwasBeT9sn55sTNtDz9EB6iKCXqJT9BadoTHi6Ld34B16ff+r/83/7v9YS31vwzxD/4X/6w9rpPK9</latexit>
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 25
Root-locus stability analysis ...
= =
<latexit sha1_base64="IMxorMNu++RDN0gAINLKfC8r+rk=">AAADQHicdZLNattAEMfX6leqfjntsZelSiEBx2gNrt1DIZBLjynUTcASZrUayUtWK7G7KnGEHqjP0QfotXmBQk+l1566tuVix+7ALn9m5rczO0xUCK6N79+0nDt3791/sPfQffT4ydNn7f3nn3ReKgYjlotcXURUg+ASRoYbAReFAppFAs6jy9N5/PwzKM1z+dHMCggzmkqecEaNdU3ap1Wgk4RmXMzcgyASZXUcUJkKwIfXVoliSifkaNvXO8Lv8HFQ8PqgnrQ9v+svDG8L0ggPNXY22W/9COKclRlIwwTVekz8woQVVYYzAbUblBoKyi5pCmMrJc1Ah9XitzV+bT0xTnJljzR44V0nKpppPcsim5lRM9W3Y3Pnrti4NMkwrLgsSgOSLQslpcAmx/PR4ZgrYEbMrKBMcdsrZlOqKDN2wK4bxJAECmKPVIGBK7NobKzSKKzmM+j4q6uuPFLb57FNXlJ27juof0CHrFM2GZpqqZL/5970N6ulCkCuQLGrTb877CzPOpaLuKGy1OykBv3V5wb9Dc5uBrm9B9ti1Ou+7ZIPPe9k2KzIHnqJXqFDRNAAnaD36AyNEENf0Df0Hd04X52fzi/n9zLVaTXMC7Rhzp+/bIX+Dw==</latexit>
\(z ↵2 ) = ↵1 ) \(z ⇡
phase condi;on sa;sfied z <latexit sha1_base64="KKzAUzmweLflL2JDBaF2B6iduTA=">AAADEnicdZLNahsxEMfl7Ve6/YjT0FMvoptCD8bsBly7t0AvPSZQNwHvYrTa2Y2IpF0kbakr9jH6AL0mj9BTybUv0BfIc1S218VO3AGJPzPz04yGSSvOtAnDPx3v3v0HDx/tPPafPH32fLe79+KzLmtFYUxLXqqzlGjgTMLYMMPhrFJARMrhNL34MI+ffgGlWSk/mVkFiSCFZDmjxDjXtPvSxjrPiWB85h/EKa/tt+agmXaDsB8uDN8VUSsC1NrxdK9zE2clrQVIQznRehKFlUksUYZRDo0f1xoqQi9IARMnJRGgE7vov8FvnCfDeanckQYvvOuEJULrmUhdpiDmXN+OzZ3bYpPa5KPEMlnVBiRdFsprjk2J58PAGVNADZ85QahirldMz4ki1LiR+X6cQR4ryILIxga+mkVjE1WkiZ3PoBeursYGUeOexy55SblJbqH+Ab1onXLJ0FYrlPw/926wWa1QAHIF8m1thv1Rb3nWsZJnLSUKs5UaDlafGw42OLcZ0e09uCvGh/33/ejkMDgatSuyg16h1+gtitAQHaGP6BiNEUUW/UCX6Mr77v30fnnXy1Sv0zL7aMO8338B6R/tqQ==</latexit>
<latexit
with
K = 1/|F (z)|
s2
<latexit sha1_base64="pcmqMz5LXNLc+m2JxsEx/vEQYcE=">AAACsXicbZFLb9QwEMe94VXCo1s4crGaIhWpWuIVFeWAVAkJIXEpEksrNtHiOJPUWseJ7Anq4ubOp+EKX4Vvg/cBKtsdydZoZn6e8X+yRkmLcfy7F9y4eev2na274b37Dx5u93cefbJ1awSMRK1qc5ZxC0pqGKFEBWeNAV5lCk6z6Zt5/vQrGCtr/RFnDaQVL7UspODoQ5P+rktsUfBKqhkN95JMte49fU3Z88u3+9+eXXZ7YTfpR/EgXhi97rCVE5GVnUx2ehdJXou2Ao1CcWvHLG4wddygFAq6MGktNFxMeQlj72pegU3d4jMdfeojOS1q449GuoheJRyvrJ1Vma+sOJ7b9dw8uCk3brE4Sp3UTYugxbJR0SqKNZ0rQ3NpQKDXIZdcGOlnpeKcGy7Q6xeGSQ5FYiCPmEsQLnAx2NiUWermGhzEf6/ORazzz1NfvKS8qhuof8ABu0r54iVVGr2RGh566nCtV2kAdBj6XbH1zVx3RsPBqwH7MIyOj1ZL2yJPyC7ZJ4y8JMfkHTkhIyLId/KD/CS/ghfB5+BLkC1Lg96KeUz+s2D6BxP6yyE=</latexit>
<latexit sha1_base64="DUuWsc5Y7vsqzkqSqSiwEkVKsQI=">AAADDnicdZLNbtNAEMc3Lh/FfCVw5GLhInGIIjtSSLhV4tJjkQitFFvRej12V91dW7tjILL8EDwAV/oIPSGuvAIvwHOwSRyUtGGkXf01M7+d2dEkpeAGg+B3xzm4c/fe/cMH7sNHj5887faefTRFpRlMWSEKfZ5QA4IrmCJHAeelBioTAWfJ5btl/OwTaMML9QEXJcSS5opnnFG0rnm3V0cmy6jkYuEemfnwqJl3/WAQrMy7LcJW+KS103mv8ydKC1ZJUMgENWYWBiXGNdXImYDGjSoDJWWXNIeZlYpKMHG96r3xXllP6mWFtkeht/JuEzWVxixkYjMlxQtzM7Z07ovNKswmcc1VWSEoti6UVcLDwlsOwku5BoZiYQVlmttePXZBNWVox+W6UQpZpCH1wzpC+IKrxmY6T+J6OYN+sLma2g8b+7xnk9dUIqo91D+gH25TNhnaarlW/+fejHar5RpAbUCxr81gMOmvzzZWiLSlZI57qfFo87nxaIezmxHe3IPbYjocvB2E74f+8aRdkUPygrwkr0lIxuSYnJBTMiWMfCbfyHdy5Xx1rp0fzs91qtNpmedkx5xffwHhP+t0</latexit>
(s2
<latexit sha1_base64="dINrHBDuV0KQfCcAyMpgEo4az0c=">AAADFHicdZLNattAEMfX6leqfsRJDz30slQppOAarcGxcwv00mMKdROwhFitRsqS1UrsrkqM0HPkAXpNH6Gn0mvvfYE+R9e2XOzEHdjlz8z8dmaHiUvBtfH93x3n3v0HDx/tPHafPH32fLe7t/9ZF5ViMGGFKNR5TDUILmFiuBFwXiqgeSzgLL58P4+ffQGleSE/mVkJYU4zyVPOqLGuqPuyDnSa0pyLmXtwqKPBOx2RtwdN1PX8vr8wfFeQVniotdNor/MnSApW5SANE1TrKfFLE9ZUGc4ENG5QaSgpu6QZTK2UNAcd1osfNPiN9SQ4LZQ90uCFd52oaa71LI9tZk7Nhb4dmzu3xaaVScdhzWVZGZBsWSitBDYFno8DJ1wBM2JmBWWK214xu6CKMmOH5rpBAmmgIPFIHRi4MovGpiqLw3o+g56/upraI419HtvkJRWLagv1D+iRdcomQ1stU/L/3NFws1qmAOQKFNva9Pvj3vKsY4VIWirPzFZqNFx9bjTc4OxmkNt7cFdMBv3jPvk48E7G7YrsoFfoNTpEBI3QCfqATtEEMdSgr+gGfXOune/OD+fnMtXptMwLtGHOr7/UHO0x</latexit>
s1 ) \(z ↵1 )
\(z
<latexit sha1_base64="seF8Vbf08vCBYK9E2NNi51h/VxI=">AAADJHicdZLNjtMwEMfd8LWEj+3CkYtFFrFIpYpXKi23lbhwXCTKrtREleNMUmttJ7IdRInyCDwHD8AVHoET4sCFI8+B26ao3S0j2fprZn6e8WiSUnBjw/BXx7t2/cbNW3u3/Tt3793f7x48eGeKSjMYs0IU+jyhBgRXMLbcCjgvNVCZCDhLLl4t4mfvQRteqLd2XkIsaa54xhm1zjXtPq0jk2VUcjH3D6NEVHVEVS4AH318HlFRzuiUPGsOm2k3CPvh0vBVQVoRoNZOpwedP1FasEqCskxQYyYkLG1cU205E9D4UWWgpOyC5jBxUlEJJq6XP2rwE+dJcVZod5TFS+8mUVNpzFwmLlNSOzOXYwvnrtikstkorrkqKwuKrQpllcC2wIvx4JRrYFbMnaBMc9crZjOqKbNuiL4fpZBFGtKA1JGFD3bZ2ETnSVwvZtAL11dTB6Rxz2OXvKLcbHdQ/4Ae2aRcMrTVcq3+z70YbFfLNYBag2JXm2F/1FudTawQaUvJ3O6khoP154aDLc5tBrm8B1fF+Lj/sk/eHAcno3ZF9tAj9BgdIYKG6AS9RqdojBj6hL6gr+ib99n77v3wfq5SvU7LPERb5v3+C8zu9FA=</latexit>
<latexit sha1_base64="Ze7RRiIK5f1lDFkBlmUDbHEl09A=">AAADJHicdZLNbtNAEMc35qs1H03LkcsKF1GkENmRQtJbJS4ci0RopawVrddjZ9X12tpdI1LLj8Bz9AG4wiNwQhx64chzsEkclLRhpF39NTO/ndnRRIXg2vj+dcu5c/fe/Qc7u+7DR4+f7LX3Dz7qvFQMRiwXuTqPqAbBJYwMNwLOCwU0iwScRRdv5/GzT6A0z+UHMysgzGgqecIZNdY1ab+siE4SmnExcw9JJMqKUJkKwEeXrwkVxZROeq/qw3rS9vyuvzB8WwSN8FBjp5P91h8S56zMQBomqNbjwC9MWFFlOBNQu6TUUFB2QVMYWylpBjqsFj+q8QvriXGSK3ukwQvvOlHRTOtZFtnMjJqpvhmbO7fFxqVJhmHFZVEakGxZKCkFNjmejwfHXAEzYmYFZYrbXjGbUkWZsUN0XRJDQhTEXlARA5/NorGxSqOwms+g46+uuvKC2j6PbfKSsrPdQv0DOsE6ZZOhqZYq+X/uTX+zWqoA5AoU29r0u8PO8qxjuYgbKkvNVmrQX31u0N/g7GYEN/fgthj1usfd4H3POxk2K7KDnqHn6AgFaIBO0Dt0ikaIoS/oK/qGvjtXzg/np/Nrmeq0GuYp2jDn91/PivRR</latexit>
↵2 )
↵2
<latexit sha1_base64="1Q2Quqb37qmnXG2vTaBjHvTM740=">AAADE3icdZLNjtMwEMfd8LWEj+2CxIVLRBaJQ1UllUrLbSUuHHclyq7URJXjTFJrbSeyJ4gq5DV4AK7wCJwQVx6AF9jnwG1T1O6WkWz9NTM/z3g0SSm4wSD403Fu3b5z997BfffBw0ePD7tHTz6YotIMJqwQhb5IqAHBFUyQo4CLUgOViYDz5PLtMn7+EbThhXqPixJiSXPFM84oWtes+6yOTJZRycXCPY6oKOd0NjhuZl0/6Acr826KsBU+ae10dtS5itKCVRIUMkGNmYZBiXFNNXImoHGjykBJ2SXNYWqlohJMXK8+0HgvrSf1skLbo9BbebeJmkpjFjKxmZLi3FyPLZ37YtMKs3Fcc1VWCIqtC2WV8LDwltPwUq6BoVhYQZnmtlePzammDO3MXDdKIYs0pH5YRwifcNXYVOdJXC9n0As2V1P7YWOf92zymkpEtYf6B/TCbcomQ1st1+r/3OvhbrVcA6gNKPa1GfTHvfXZxgqRtpTMcS81Gm4+NxrucHYzwut7cFNMBv03/fBs4J+M2xU5IM/JC/KKhGRETsg7ckomhJHP5Cv5Rr47X5wfzk/n1zrV6bTMU7Jjzu+/yCDtlQ==</latexit>
↵1 <
<latexit sha1_base64="X+gNdUDvt/aegDFwtalFgQmiY9w=">AAADE3icdZLNbhMxEMedLR9l+WhaJC5cLLZIHKJoXSkk3Cpx4VgkQitlV5HXO7uxantXthcRLfsaPADX9hE4Ia48AC/Ac+AkG5S0YSRbf83MzzMeTVIKbmwY/u54e3fu3ru//8B/+Ojxk4Pu4dFHU1SawZgVotAXCTUguIKx5VbARamBykTAeXL5dhE//wTa8EJ9sPMSYklzxTPOqHWuafdZHZkso5KLuX8cUVHO6JQcN9NuEPbDpeHbgrQiQK2dTQ87f6K0YJUEZZmgxkxIWNq4ptpyJqDxo8pASdklzWHipKISTFwvP9Dgl86T4qzQ7iiLl95NoqbSmLlMXKakdmZuxhbOXbFJZbNRXHNVVhYUWxXKKoFtgRfTwCnXwKyYO0GZ5q5XzGZUU2bdzHw/SiGLNKQBqSMLn+2ysYnOk7hezKAXrq+mDkjjnscueUUlotpB/QN6ZJNyydBWy7X6P/d6sF0t1wBqDYpdbYb9UW91NrFCpC0lc7uTGg7WnxsOtji3GeTmHtwW45P+mz55fxKcjtoV2UfP0Qv0ChE0RKfoHTpDY8TQF/QNXaFr76v33fvh/Vylep2WeYq2zPv1F8WG7ZQ=</latexit>
\(s2 s1 )
\(s ↵2 )
<latexit sha1_base64="hvYZZwqQrslJxJ74d8p9FhWI2Sg=">AAADGnicdZLNattAEMfX6leqfjntsRSWKoUUXKM1OHZvgV56TKBuApYQq9VIWbJaid1ViBE65Tn6AL22j9BT6bWXvkCfI2tbLnbiDuzyZ2Z+O7PDxKXg2vj+n45z5+69+w92HrqPHj95+qy7+/yzLirFYMIKUajTmGoQXMLEcCPgtFRA81jASXz+YR4/uQCleSE/mVkJYU4zyVPOqLGuqPuqDnSa0pyLmbsXUJkJ2NfR4J2OyNu9Jup6ft9fGL4tSCs81NpRtNv5GyQFq3KQhgmq9ZT4pQlrqgxnAho3qDSUlJ3TDKZWSpqDDuvFPxr8xnoSnBbKHmnwwrtO1DTXepbHNjOn5kzfjM2d22LTyqTjsOayrAxItiyUVgKbAs+HghOugBkxs4IyxW2vmJ1RRZmxo3PdIIE0UJB4pA4MXJpFY1OVxWE9n0HPX11N7ZHGPo9t8pKKRbWF+gf0yDplk6Gtlin5f+5guFktUwByBYptbfr9cW951rFCJC2VZ2YrNRquPjcabnB2M8jNPbgtJoP++z45HniH43ZFdtBL9BrtI4JG6BB9REdoghi6Ql/RN/Td+eL8cH46v5apTqdlXqANc35fAyVh79A=</latexit>
s1 <latexit sha1_base64="WqloODRNwRCmVZpAIGD3uMXBnsc=">AAADJHicdZLNjtMwEMfd8LWEry575GKRRSxSqZJKpeW20l44LhJlV2qiynEmqbWOE9kOorLyCDwHD8CVfQROaA9cOPIcOG2K2t0ykq2/ZubnGY8mLjlT2vd/dZxbt+/cvbd3333w8NHjJ939px9VUUkKE1rwQp7HRAFnAiaaaQ7npQSSxxzO4ouTJn72CaRihfigFyVEOckESxkl2rpm3ZcmVGlKcsYX7mEoITEhERkHfKReh4SXczIbvKoP61nX8/v+0vBNEbTCQ62dzvY7f8KkoFUOQlNOlJoGfqkjQ6RmlEPthpWCktALksHUSkFyUJFZ/qjGL6wnwWkh7REaL72bhCG5Uos8tpk50XN1PdY4d8WmlU7HkWGirDQIuiqUVhzrAjfjwQmTQDVfWEGoZLZXTOdEEqrtEF03TCBtpuQFJtTwWS8bm8osjkwzg56/vmrjBbV9HtvkFRXzagf1D+gFm5RNhrZaJsX/uTfD7WqZBBBrkO9q0++Pe6uziRU8aak80zup0XD9udFwi7ObEVzfg5tiMui/7QfvB97xuF2RPfQMPUdHKEAjdIzeoVM0QRR9Qd/Qd3TpfHV+OD+dq1Wq02mZA7Rlzu+/p6j0Qg==</latexit>
\(s
<latexit sha1_base64="052yy9odMJCXRMIbUn2P2GIP9Tw=">AAADDnicdZLNbhMxEMedLR9l+UrgyMVii8QhitaVQsKtEheORSK0UnYVeb2zW6u2d2V7aaPVPgQP0Gv7CJwQV16BF+A5cJINStowkq2/ZubnGY8mKQU3Ngx/d7y9e/cfPNx/5D9+8vTZ827vxRdTVJrBhBWi0KcJNSC4gonlVsBpqYHKRMBJcv5hET/5CtrwQn228xJiSXPFM86oda5Zt1dHJsuo5GLuH5gZOWhm3SAchEvDdwVpRYBaO571On+itGCVBGWZoMZMSVjauKbaciag8aPKQEnZOc1h6qSiEkxcL3tv8BvnSXFWaHeUxUvvJlFTacxcJi5TUntmbscWzl2xaWWzcVxzVVYWFFsVyiqBbYEXg8Ap18CsmDtBmeauV8zOqKbMunH5fpRCFmlIA1JHFi7tsrGpzpO4XsygH66vpg5I457HLnlFJaLaQf0D+mSTcsnQVsu1+j/3brhdLdcAag2KXW2Gg3F/dTaxQqQtJXO7kxoN158bDbc4txnk9h7cFZPDwfsB+XQYHI3bFdlHr9Br9BYRNEJH6CM6RhPE0AW6Qtfoxvvmffd+eD9XqV6nZV6iLfN+/QXepetz</latexit>
↵1 )
< <latexit sha1_base64="dlygbpbaRO+kx0hPnn8FB9ydfQk=">AAADJHicdZLNbtNAEMc35quYrxSOXFa4iCKFyK6UJtwqceHYSoRWiq1ovR47q67X1u66arTyI/Q5eACu8AicEAcuHHmOrhMHJW0YaVd/zcxvZ3Y0ccmZ0r7/u+PcuXvv/oOdh+6jx0+ePuvuPv+sikpSGNOCF/IsJgo4EzDWTHM4KyWQPOZwGp9/aOKnFyAVK8QnPS8hykkmWMoo0dY17b4xoUpTkjM+d/dCCYkJicg44H31LiS8nJFp8Lbeq6ddz+/7C8O3RdAKD7V2PN3t/A2TglY5CE05UWoS+KWODJGaUQ61G1YKSkLPSQYTKwXJQUVm8aMav7aeBKeFtEdovPCuE4bkSs3z2GbmRM/UzVjj3BabVDodRYaJstIg6LJQWnGsC9yMBydMAtV8bgWhktleMZ0RSai2Q3TdMIG0mZIXmFDDpV40NpFZHJlmBj1/ddXGC2r7PLbJSyrm1RbqH9AL1imbDG21TIr/c4eDzWqZBBArkG9r0++PesuzjhU8aak801up4WD1ueFgg7ObEdzcg9tifNB/3w9ODryjUbsiO+gleoX2UYCG6Ah9RMdojCi6Ql/RN/Td+eL8cH46v5apTqdlXqANc/5cA6UM9EE=</latexit>
<latexit sha1_base64="cqipvQwk9iP4MB86eNMSfk88ESs=">AAADD3icdZJLbtswEIZp9ZFUfTnpshuiSoEuXEMM4NrZBeimyxSomwCWYFDUSCFCUgJJBTEEXSIHyDY9QldFtz1CL9BzlLblwk7cAUj8mJmPMxxMUgpubBj+7ngPHj56vLP7xH/67PmLl929/a+mqDSDMStEoc8SakBwBWPLrYCzUgOViYDT5OLjPH56CdrwQn2xsxJiSXPFM86oda5pd7+OTJZRycXMP3hvpuSgmXaDsB8uDN8XpBUBau1kutf5E6UFqyQoywQ1ZkLC0sY11ZYzAY0fVQZKyi5oDhMnFZVg4nrRfIPfOk+Ks0K7oyxeeNeJmkpjZjJxmZLac3M3Nndui00qm43imquysqDYslBWCWwLPJ8ETrkGZsXMCco0d71idk41ZdbNy/ejFLJIQxqQOrJwZReNTXSexPV8Br1wdTV1QBr3PHbJSyoR1RbqH9Aj65RLhrZartX/uQ+DzWq5BlArUGxrM+yPesuzjhUibSmZ263UcLD63HCwwbnNIHf34L4YH/aP+uTzYXA8aldkF71Gb9A7RNAQHaNP6ASNEUNX6Abdom/etffd++H9XKZ6nZZ5hTbM+/UXfuTrqg==</latexit>
s1
s
<latexit sha1_base64="BGLmheLQc8WL+pjpsIGpZEozxZ0=">AAADEnicdZLNitswEMcV92vrfmW79NSLqLfQQwj2Qpr0ttDLHrfQdBdiE2R57BUryUaSS4PwY/QBem0foafSa1+gL7DPsXLilGQ3HZD4MzM/zWiYtOJMmzD82/Pu3L13/8HeQ//R4ydPn/X3n3/SZa0oTGnJS3WeEg2cSZgaZjicVwqISDmcpZfv2/jZZ1CalfKjWVSQCFJIljNKjHPN+y9srPOcCMYX/mGsILO6OWzm/SAchkvDt0XUiQB1djrf713FWUlrAdJQTrSeRWFlEkuUYZRD48e1horQS1LAzElJBOjELvtv8GvnyXBeKnekwUvvJmGJ0HohUpcpiLnQN2Otc1dsVpt8klgmq9qApKtCec2xKXE7DJwxBdTwhROEKuZ6xfSCKEKNG5nvxxnk7UyCyMYGvphlYzNVpIltZzAI11djg6hxz2OXvKJSXu+g/gGDaJNyydBVK5T8P/d2tF2tUAByDfJdbYbDyWB1NrGSZx0lCrOTGo/WnxuPtji3GdHNPbgtpkfDd8Pow1FwPOlWZA+9RK/QGxShMTpGJ+gUTRFFFn1D39EP76v30/vl/V6ler2OOUBb5v25BsIT7Zo=</latexit>
<latexit
<latexit sha1_base64="/gbxGe70slDoAbvEjSO2AhgOkCw=">AAACqnicbZHNTtwwEMe96Qc0/VrKkYvVUKkHukpWQqU3JC49gmALVRKtHGcSLBwnsieIlZVDn4YrPE7fBmd3i+iyI9kazczPM/5P1khhMAz/DrwXL1+93th847999/7Dx+HWp1+mbjWHCa9lrS8yZkAKBRMUKOGi0cCqTMJ5dnXU58+vQRtRqzOcNZBWrFSiEJyhC02HOzYxRcEqIWfU30005JYmjaDdrt9Nh0E4CudGnzvR0gnI0o6nW4ObJK95W4FCLpkxcRQ2mFqmUXAJnZ+0BhrGr1gJsXMVq8Ckdv6Ljn5xkZwWtXZHIZ1HnxKWVcbMqsxVVgwvzWquD67LxS0WB6kVqmkRFF80KlpJsaa9JDQXGjg6AXLBuBZuVsovmWYcnXC+n+RQ9MIEkU0QbnA+WKzLLLW9Bnvhv6uzQdS556krXlCZbNdQj8Be9JRyxQuq1GotNd531P5Kr1IDKN93u4pWN/PcmYxHP0bRyTg4PFgubZPskM/kK4nId3JIfpJjMiGc/CG35I7ce9+8U++3Fy9KvcGS2Sb/mZc/APabyRc=</latexit>
<latexit
1
F (s) =
<latexit sha1_base64="lFuLpNMbyA3rt2HI+x819y/LdSg=">AAADNXicdZLNihNBEMc749c6fmxWj14aZ4UEYpgOxMSDsCCIxxWMu5AZQk9PzaTZng+6e8TQzKv4HD6AV7178SR79RXsJBNNdmNBN3+q6tdVXVRUCq607/9oOTdu3rp95+Cue+/+g4eH7aNHH1RRSQYTVohCnkdUgeA5TDTXAs5LCTSLBJxFF6+X8bOPIBUv8vd6UUKY0TTnCWdUW9esPTaBShKacbFwj990VBe/wkGcSMoMqU1HPQ+oKOd0Rrr/9KBbH9eztuf3/ZXh64I0wkONnc6OWpdBXLAqg1wzQZWaEr/UoaFScyagdoNKQUnZBU1hamVOM1ChWX2xxs+sJ8ZJIe3JNV55twlDM6UWWWQzM6rn6mps6dwXm1Y6GYeG52WlIWfrQkklsC7wcl445hKYFgsrKJPc9orZnNr5aDtV1w1iSAIJsUdMoOGTXjU2lWkUmuUMev7mqo1Havs8tslrKhLVHuov0CPblE2Gploq8/9zL4a71VIJkG9Asa9Nvz/urc82Voi4obJU76VGw83nRsMdzm4GuboH18Vk0H/ZJ+8G3sm4WZED9AQ9RR1E0AidoLfoFE0QQ5/RV/QNfXe+OD+dX87lOtVpNcxjtGPO7z+0/vnB</latexit>
(s ↵1 )(s ↵2 )
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 26
Root-locus stability analysis ...
It can be shown that the ROOT-LOCUS must saCsfy the following ‘rules’ (among others),
which help with the sketching and interpretaCon of root-locus plots:
For very small K > 0 the root-locus consists of points that lie near the poles {↵k } of F (s) <latexit sha1_base64="eAzZ06K/cPltNEQhGQXWHdZYYTo=">AAACtXicbZHNjtMwEMfd8LWEry4cuVhkQRxWVVJpRbmtxIXjIlF2pTpUE2eSWnXsyHbQVlbegKfhCi/C2+B+gJZuR7I1mpnfePyfopXCujT9PYju3L13/8HRw/jR4ydPnw2Pn3+xujMcp1xLba4KsCiFwqkTTuJVaxCaQuJlsfywzl9+Q2OFVp/dqsW8gVqJSnBwITQfvvHMVhU0Qq5ozJQWqkTl6AnzDGS7gPmS9SdxPx8m6SjdGL3tZDsnITu7mB8PrlmpedeEblyCtbMsbV3uwTjBJfYx6yy2wJdQ4yy4Chq0ud98qKevQ6SklTbhhGk20ZuEh8baVVOEygbcwu7n1sFDuVnnqknuhWo7h4pvH6o6SZ2ma3VoKQxyF7QoBXAjwqyUL8AAd0HDOGYlVsxgmWSeObx2m8Fmpi5yv9bgNP179T7J+tCehuItVcjuAPUPOM1uUqF4S9VGHaTGZ4E623urNogqjsOusv3N3Ham49H7UfZpnJxPdks7Ii/JK/KWZOQdOScfyQWZEk6+kx/kJ/kVTaKvURlV29JosGNekP8s0n8ATBzOOA==</latexit>
because
D(s) + KM (s)
1 + K · F (s) =
D(s)
For very large K > 0 the root-locus consists of points that lie near the zeros { k} of F (s)
because
<latexit sha1_base64="LUzCR8zjsES86rhIIpyV3gffpdI=">AAACtHicbZHNTtwwEMe96RektCztkYtFQOKAVslKCHpD6qVHKrGAtI5WjjMJ1jpOZE8QKytP0KfptX2Svk29HyBYdiRbo5n5jcf/yRolLcbxv17w5u279x+2tsOPO58+7/b3vlzbujUCRqJWtbnNuAUlNYxQooLbxgCvMgU32fT7PH9zD8bKWl/hrIG04qWWhRQcfWjSP3LMFgWvpJrRkOla6hw00kPmWAbIJ1PWHYbdpB/Fg3hh9LWTrJyIrOxystd7YHkt2so3E4pbO07iBlPHDUqhoAtZa6HhYspLGHtX8wps6hb/6eiRj+S0qI0/fphF9DnheGXtrMp8ZcXxzq7n5sFNuXGLxXnqpG5aBC2WDxWtoljTuTg0lwYEeilyyYWRflYq7rjhAr2EYchyKJiBPEocQ3jAxWBjU2apm2twEj9enYuSzrenvnhJZardQD0BJ8lzyhcvqdLojdTw1FOna2+VBkCHod9Vsr6Z185oOPg2SH4Oo4vz1dK2yD45IMckIWfkgvwgl2REBPlFfpM/5G9wFqSBCGBZGvRWzFfywgL9HzKYzcQ=</latexit>
1
K D(s) + M (s)
1 + K · F (s) = K ·
D(s)
A point on the real axis is part of the root locus if, and only if, it is located to the len of an
ODD number of real poles and zeros; this ensures the phase condiCon is saCsfied
these CAN contribute to
these CANNOT contribute to sa;sfac;on of the phase condi;on sa;sfac;on of the phase condi;on
= = =
(s ) pole or zero of
\(s )= (s ) (s ) F (s)
< s < <
\(s ¯ ) s s
(s ¯) \(s
\(s )=0 )=⇡
¯
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 27
Root-locus stability analysis ...
z for small K
<latexit sha1_base64="KKzAUzmweLflL2JDBaF2B6iduTA=">AAADEnicdZLNahsxEMfl7Ve6/YjT0FMvoptCD8bsBly7t0AvPSZQNwHvYrTa2Y2IpF0kbakr9jH6AL0mj9BTybUv0BfIc1S218VO3AGJPzPz04yGSSvOtAnDPx3v3v0HDx/tPPafPH32fLe79+KzLmtFYUxLXqqzlGjgTMLYMMPhrFJARMrhNL34MI+ffgGlWSk/mVkFiSCFZDmjxDjXtPvSxjrPiWB85h/EKa/tt+agmXaDsB8uDN8VUSsC1NrxdK9zE2clrQVIQznRehKFlUksUYZRDo0f1xoqQi9IARMnJRGgE7vov8FvnCfDeanckQYvvOuEJULrmUhdpiDmXN+OzZ3bYpPa5KPEMlnVBiRdFsprjk2J58PAGVNADZ85QahirldMz4ki1LiR+X6cQR4ryILIxga+mkVjE1WkiZ3PoBeursYGUeOexy55SblJbqH+Ab1onXLJ0FYrlPw/926wWa1QAHIF8m1thv1Rb3nWsZJnLSUKs5UaDlafGw42OLcZ0e09uCvGh/33/ejkMDgatSuyg16h1+gtitAQHaGP6BiNEUUW/UCX6Mr77v30fnnXy1Sv0zL7aMO8338B6R/tqQ==</latexit>
<latexit
<latexit sha1_base64="kVEs8+qFR5to6Py2tKgzBHQCHHU=">AAADEnicdZLNahsxEMflTT/S7Ueclp56Ed0UejBmN+DavQVyKfSSQt0EvIvRamc3IpJ2kbQhRuxj9AF6TR6hp9JrX6Av0OeobK+LnbgDEn9m5qcZDZNWnGkThr873s69+w8e7j7yHz95+myvu//8iy5rRWFMS16qs5Ro4EzC2DDD4axSQETK4TS9OJ7HTy9BaVbKz2ZWQSJIIVnOKDHONe2+tLHOcyIYn/kHccpr+7E5aKbdIOyHC8N3RdSKALV2Mt3v/ImzktYCpKGcaD2JwsoklijDKIfGj2sNFaEXpICJk5II0Ild9N/gN86T4bxU7kiDF951whKh9UykLlMQc65vx+bObbFJbfJRYpmsagOSLgvlNcemxPNh4IwpoIbPnCBUMdcrpudEEWrcyHw/ziCPFWRBZGMDV2bR2EQVaWLnM+iFq6uxQdS457FLXlJukluof0AvWqdcMrTVCiX/z70bbFYrFIBcgXxbm2F/1FuedazkWUuJwmylhoPV54aDDc5tRnR7D+6K8WH/fT/6dBgcjdoV2UWv0Gv0FkVoiI7QB3SCxogii76ha3TjffW+ez+8n8tUr9MyL9CGeb/+Am6q7Xo=</latexit>
<latexit
=
\(z ↵2 ) <latexit sha1_base64="Ze7RRiIK5f1lDFkBlmUDbHEl09A=">AAADJHicdZLNbtNAEMc35qs1H03LkcsKF1GkENmRQtJbJS4ci0RopawVrddjZ9X12tpdI1LLj8Bz9AG4wiNwQhx64chzsEkclLRhpF39NTO/ndnRRIXg2vj+dcu5c/fe/Qc7u+7DR4+f7LX3Dz7qvFQMRiwXuTqPqAbBJYwMNwLOCwU0iwScRRdv5/GzT6A0z+UHMysgzGgqecIZNdY1ab+siE4SmnExcw9JJMqKUJkKwEeXrwkVxZROeq/qw3rS9vyuvzB8WwSN8FBjp5P91h8S56zMQBomqNbjwC9MWFFlOBNQu6TUUFB2QVMYWylpBjqsFj+q8QvriXGSK3ukwQvvOlHRTOtZFtnMjJqpvhmbO7fFxqVJhmHFZVEakGxZKCkFNjmejwfHXAEzYmYFZYrbXjGbUkWZsUN0XRJDQhTEXlARA5/NorGxSqOwms+g46+uuvKC2j6PbfKSsrPdQv0DOsE6ZZOhqZYq+X/uTX+zWqoA5AoU29r0u8PO8qxjuYgbKkvNVmrQX31u0N/g7GYEN/fgthj1usfd4H3POxk2K7KDnqHn6AgFaIBO0Dt0ikaIoS/oK/qGvjtXzg/np/Nrmeq0GuYp2jDn91/PivRR</latexit>
\(z
<latexit sha1_base64="HzKxpZw0/KgNzV4HqaeG+fbqEmE=">AAADUXicdZLNbtNAEMc3CR/FBZrCkcsKF6mVksiOFBIOSJW4cCxSQytlrWi9HjurrtfW7rpqsPxiPAcXbpyQ4BE4sUkcSNp0pLVG/5nfzux4wlxwbTzve6PZevDw0eO9J87+02fPD9qHLz7rrFAMxiwTmboMqQbBJYwNNwIucwU0DQVchFcfFvGLa1CaZ/LczHMIUppIHnNGjZWm7fOS6DimKRdz54iEoigJlYmA4y9dEoKhU/8Ed/F/jYp8do/YP3nfJTmvjqpp2/V63tLwXcevHRfVdjY9bPwkUcaKFKRhgmo98b3cBCVVhjMBlUMKDTllVzSBiXUlTUEH5fL5FX5jlQjHmbJHGrxUN4mSplrP09BmptTM9O3YQtwVmxQmHgUll3lhQLJVobgQ2GR4MUsccQXMiLl1KFPc9orZjCrKjJ2445AIYqIgcv2SGLgxy8YmKgmDcjGDjrf+VKXrV/Z6bJNXlP0RO6h/QMffpGwy1NUSJe/n3g62qyUKQK5BsatNrzfqrM4mlomoptLE7KSGg/XjhoMtzm6Gf3sP7jrjfu9dz//Ud09H9YrsoVfoNTpGPhqiU/QRnaExYugr+oF+od/Nb80/LdRqrlKbjZp5ibastf8XtcwBrg==</latexit>
1) \(z ↵1 ) \(z ↵2 ) = ⇡ ↵2 <latexit sha1_base64="1Q2Quqb37qmnXG2vTaBjHvTM740=">AAADE3icdZLNjtMwEMfd8LWEj+2CxIVLRBaJQ1UllUrLbSUuHHclyq7URJXjTFJrbSeyJ4gq5DV4AK7wCJwQVx6AF9jnwG1T1O6WkWz9NTM/z3g0SSm4wSD403Fu3b5z997BfffBw0ePD7tHTz6YotIMJqwQhb5IqAHBFUyQo4CLUgOViYDz5PLtMn7+EbThhXqPixJiSXPFM84oWtes+6yOTJZRycXCPY6oKOd0NjhuZl0/6Acr826KsBU+ae10dtS5itKCVRIUMkGNmYZBiXFNNXImoHGjykBJ2SXNYWqlohJMXK8+0HgvrSf1skLbo9BbebeJmkpjFjKxmZLi3FyPLZ37YtMKs3Fcc1VWCIqtC2WV8LDwltPwUq6BoVhYQZnmtlePzammDO3MXDdKIYs0pH5YRwifcNXYVOdJXC9n0As2V1P7YWOf92zymkpEtYf6B/TCbcomQ1st1+r/3OvhbrVcA6gNKPa1GfTHvfXZxgqRtpTMcS81Gm4+NxrucHYzwut7cFNMBv03/fBs4J+M2xU5IM/JC/KKhGRETsg7ckomhJHP5Cv5Rr47X5wfzk/n1zrV6bTMU7Jjzu+/yCDtlQ==</latexit>
\(z
<latexit sha1_base64="uQOn4VOnid8bOXSRcm90nVSQOcA=">AAADI3icdZLNbtNAEMc35qs1H03hyGWFCypSiOxKIeFWiQvHIhFaKbai9XrsrrpeW7tjRLD8BjwHD8AVHoET4tIDV56DTeKgpA0j7eqvmfntzI4mLqUw6PuXHefGzVu37+zsunfv3X+w191/+N4UleYw5oUs9FnMDEihYIwCJZyVGlgeSziNL17P46cfQBtRqHc4KyHKWaZEKjhD65p2n9WhSVOWCzlzD8JYVnXIVCaBHn56EcaAbBo8bw6aadfz+/7C6HURtMIjrZ1M9zt/wqTgVQ4KuWTGTAK/xKhmGgWX0LhhZaBk/IJlMLFSsRxMVC8+1NCn1pPQtND2KKQL7zpRs9yYWR7bzJzhubkamzu3xSYVpqOoFqqsEBRfFkorSbGg8+nQRGjgKGdWMK6F7ZXyc6YZRztD1w0TSEMNiRfUIcJHXDQ20Vkc1fMZ9PzV1dRe0NjnqU1eUna0W6h/QC9Yp2wytNUyrf7PvRxsVss0gFqBclubfn/UW551rJBJS+UZbqWGg9XnhoMNzm5GcHUProvxUf9VP3h75B2P2hXZIY/JE3JIAjIkx+QNOSFjwsln8pV8I9+dL84P56fza5nqdFrmEdkw5/dfhT7z3A==</latexit>
1)
z <latexit sha1_base64="QKwcVembypu13doLEi3jbwqo1Uc=">AAADEnicdZLNjtMwEMfd8LWEry6IExeLLBKHqkpWKi23lbhwXCTKrtREleNMstbaTmRPEFWUx+ABuMIjcEJceQFegOfAbVPU7paRbP01Mz/PeDRpJYXFMPzd827cvHX7zsFd/979Bw8f9Q8ff7BlbThMeSlLc54yC1JomKJACeeVAaZSCWfp5Ztl/OwjGCtK/R4XFSSKFVrkgjN0rnn/aRPbPGdKyIV/FKeAbB4dtfN+EA7DldHrIupEQDo7nR/2/sRZyWsFGrlk1s6isMKkYQYFl9D6cW2hYvySFTBzUjMFNmlW/bf0hfNkNC+NOxrpyrtNNExZu1Cpy1QML+zV2NK5LzarMZ8kjdBVjaD5ulBeS4olXQ6DZsIAR7lwgnEjXK+UXzDDOLqR+X6cQR4byIKoiRE+4aqxmSnSpFnOYBBurrYJotY9T13ymkplvYf6BwyibcolQ1etMPr/3KvRbrXCAOgNKPe1GQ4ng/XZxkqZdZQqcC81Hm0+Nx7tcG4zoqt7cF1Mj4evh9G74+Bk0q3IAXlGnpOXJCJjckLeklMyJZw05Av5Sr55n73v3g/v5zrV63XME7Jj3q+/hDjtIA==</latexit>
1 <
for large
<latexit sha1_base64="KKzAUzmweLflL2JDBaF2B6iduTA=">AAADEnicdZLNahsxEMfl7Ve6/YjT0FMvoptCD8bsBly7t0AvPSZQNwHvYrTa2Y2IpF0kbakr9jH6AL0mj9BTybUv0BfIc1S218VO3AGJPzPz04yGSSvOtAnDPx3v3v0HDx/tPPafPH32fLe79+KzLmtFYUxLXqqzlGjgTMLYMMPhrFJARMrhNL34MI+ffgGlWSk/mVkFiSCFZDmjxDjXtPvSxjrPiWB85h/EKa/tt+agmXaDsB8uDN8VUSsC1NrxdK9zE2clrQVIQznRehKFlUksUYZRDo0f1xoqQi9IARMnJRGgE7vov8FvnCfDeanckQYvvOuEJULrmUhdpiDmXN+OzZ3bYpPa5KPEMlnVBiRdFsprjk2J58PAGVNADZ85QahirldMz4ki1LiR+X6cQR4ryILIxga+mkVjE1WkiZ3PoBeursYGUeOexy55SblJbqH+Ab1onXLJ0FYrlPw/926wWa1QAHIF8m1thv1Rb3nWsZJnLSUKs5UaDlafGw42OLcZ0e09uCvGh/33/ejkMDgatSuyg16h1+gtitAQHaGP6BiNEUUW/UCX6Mr77v30fnnXy1Sv0zL7aMO8338B6R/tqQ==</latexit>
<latexit
K <latexit sha1_base64="kVEs8+qFR5to6Py2tKgzBHQCHHU=">AAADEnicdZLNahsxEMflTT/S7Ueclp56Ed0UejBmN+DavQVyKfSSQt0EvIvRamc3IpJ2kbQhRuxj9AF6TR6hp9JrX6Av0OeobK+LnbgDEn9m5qcZDZNWnGkThr873s69+w8e7j7yHz95+myvu//8iy5rRWFMS16qs5Ro4EzC2DDD4axSQETK4TS9OJ7HTy9BaVbKz2ZWQSJIIVnOKDHONe2+tLHOcyIYn/kHccpr+7E5aKbdIOyHC8N3RdSKALV2Mt3v/ImzktYCpKGcaD2JwsoklijDKIfGj2sNFaEXpICJk5II0Ild9N/gN86T4bxU7kiDF951whKh9UykLlMQc65vx+bObbFJbfJRYpmsagOSLgvlNcemxPNh4IwpoIbPnCBUMdcrpudEEWrcyHw/ziCPFWRBZGMDV2bR2EQVaWLnM+iFq6uxQdS457FLXlJukluof0AvWqdcMrTVCiX/z70bbFYrFIBcgXxbm2F/1FuedazkWUuJwmylhoPV54aDDc5tRnR7D+6K8WH/fT/6dBgcjdoV2UWv0Gv0FkVoiI7QB3SCxogii76ha3TjffW+ez+8n8tUr9MyL9CGeb/+Am6q7Xo=</latexit>
<latexit
\(z
<latexit sha1_base64="Ra7qQ1xE381ayMCafmmsA/ErNPg=">AAADOnicdZLNitswEMcV92vrfmXbYy+i3sIW0mAH0mQPhYVeetxC012IQpDlsSNWlo0kl80KP02fow/Qa3vquVAovfYBqiROSXbTAYk/M/PTjIaJS8G1CcPvLe/GzVu37+zd9e/df/DwUXv/8QddVIrBiBWiUGcx1SC4hJHhRsBZqYDmsYDT+PzNIn76EZTmhXxv5iVMcppJnnJGjXNN268t0WlKcy7m/gGJRWUJlZkAfHj5klBRzug0eoEJLUtVXGCSKsosKXlte3V9UE/bQdgNl4avi6gRAWrsZLrf+kmSglU5SMME1XochaWZWKoMZwJqn1QaSsrOaQZjJyXNQU/s8p81fu48CU4L5Y40eOndJCzNtZ7nscvMqZnpq7GFc1dsXJl0OLFclpUByVaF0kpgU+DF0HDCFTAj5k5QprjrFbMZdbMwbrS+TxJIiYIkiCwxcGGWjY1VFk/sYgadcH3VNohq9zx2ySvKTXwH9Q/oRJuUS4amWqbk/7lX/e1qmQKQa1DsajPsDjurs4kVImmoPDM7qUF//blBf4tzmxFd3YPrYtTrHnWjd73geNisyB56ip6hQxShATpGb9EJGiGGPqEv6Cv65n32fni/vN+rVK/VME/Qlnl//gLA9/2x</latexit>
↵1 ) ⇡ ⇡
2
↵1
<latexit sha1_base64="X+gNdUDvt/aegDFwtalFgQmiY9w=">AAADE3icdZLNbhMxEMedLR9l+WhaJC5cLLZIHKJoXSkk3Cpx4VgkQitlV5HXO7uxantXthcRLfsaPADX9hE4Ia48AC/Ac+AkG5S0YSRbf83MzzMeTVIKbmwY/u54e3fu3ru//8B/+Ojxk4Pu4dFHU1SawZgVotAXCTUguIKx5VbARamBykTAeXL5dhE//wTa8EJ9sPMSYklzxTPOqHWuafdZHZkso5KLuX8cUVHO6JQcN9NuEPbDpeHbgrQiQK2dTQ87f6K0YJUEZZmgxkxIWNq4ptpyJqDxo8pASdklzWHipKISTFwvP9Dgl86T4qzQ7iiLl95NoqbSmLlMXKakdmZuxhbOXbFJZbNRXHNVVhYUWxXKKoFtgRfTwCnXwKyYO0GZ5q5XzGZUU2bdzHw/SiGLNKQBqSMLn+2ysYnOk7hezKAXrq+mDkjjnscueUUlotpB/QN6ZJNyydBWy7X6P/d6sF0t1wBqDYpdbYb9UW91NrFCpC0lc7uTGg7WnxsOtji3GeTmHtwW45P+mz55fxKcjtoV2UfP0Qv0ChE0RKfoHTpDY8TQF/QNXaFr76v33fvh/Vylep2WeYq2zPv1F8WG7ZQ=</latexit>
(s 1)
F (s) =
<latexit sha1_base64="mXaifePjbG0Uf6Wbcb1qqnXQvRY=">AAADP3icdZLfi9NAEMe38dcZf/X00ZfFnNBCLUmhtj4Ih4L4eIL1DppQNptJutxmE3Y3Ygn5f/w7/AN8Vf8B8Ul89c1Nmmp7Vwc2fHdmPpnZYcKcM6Vd91vHunL12vUbBzftW7fv3L3XPbz/TmWFpDCjGc/kWUgUcCZgppnmcJZLIGnI4TQ8f1nHT9+DVCwTb/UqhyAliWAxo0Qb16L7ovRVHJOU8ZV99Kqn+vg59qNYElr21BM/BE0WXr9qLoTny/r2T4/61VG16Dru0G0MXxZeKxzU2snisPPdjzJapCA05USpuefmOiiJ1IxyqGy/UJATek4SmBspSAoqKJvHVvix8UQ4zqQ5QuPGu02UJFVqlYYmMyV6qS7Gaue+2LzQ8TQomcgLDYKuC8UFxzrD9eRwxCRQzVdGECqZ6RXTJTGT0ma+tu1HEPsSIscrfQ0fdNPYXCZhUNYzGLibT1U6XmV+j03ymgp5sYf6Cwy8bcokQ1stkeL/3NPxbrVEAogNyPe16Q6ng/XZxjIetVSa6L3UZLx53GS8w5nN8C7uwWUxGw2fDb03I+d42q7IAXqIHqEe8tAEHaPX6ATNEEUf0Wf0BX21Plk/rJ/Wr3Wq1WmZB2jHrN9/AIIx/W0=</latexit>
(s ↵1 )(s ↵2 )
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 28
Root-locus stability analysis ...
It can be shown that the ROOT-LOCUS must also saCsfy the following ‘rules’, which help
with the sketching and interpretaCon of root-locus plots:
poles zeros
Pn Pm
. k=1 ↵k k=1 k . (2k 1)⇡
= and ⌘k = for k = 1, . . . , n m
n m n m
this is a real number because poles and the number of dis;nct asymptotes
zeros occur in conjugate pairs pairs depends on the rela;ve degree
the posiCve relaCve degree asymptote rule is explained on the next page
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 29
Root-locus stability analysis ...
The asymptote rule for strictly proper F (s) (i.e. n > m) holds for the following reasons:
so that the gain condi;on can hold
For very large K we need |F (s)| ! 0 and this is possible for |s| ! 1 since n > m
m m 1
Qm
s + bm 1 s + · · · + b 1 s + b0 k=1 (s k)
F (s) = = Q n
s n + an 1 s n 1 + ···a s + a
1 0 k=1 (s ↵k )
1
= cm 1 sm 1 +···+c1 s+c0
sn m + (an 1 bm 1 )s
n m 1 + · · · + d1 s + d0 + s +bm 1 sm 1 +···+b1 s+b0
m
1 1
⇡ =
(s )n m sn m (n m)sn m 1 + · · · + (n m)( )n m 1s +( )n m
Pn Pm
(an 1 bm 1) k=1 ↵k k
where = = k=1
n m n m
1
So for large K part of the root-locus of 1 + KF (s) is like the root-locus of 1 + K
sn m
<latexit sha1_base64="x5JwnCCactWRyuTwUL1/MJ9+k+s=">AAACzXicbZFLb9QwEMe94VXCawtHLhYp0lZKlzhSRXsoqsSF4yKxtNI6WjnOJLXWcSLbqboN4coX4dNwhQvfBu8DVLY7kq3Rf+bnGc+ktRTGRtHvnnfn7r37D3Ye+o8eP3n6rL/7/LOpGs1hzCtZ6fOUGZBCwdgKK+G81sDKVMJZOnu/iJ9dgjaiUp/svIakZIUSueDMOmnaf9dSk+esFHKO/T3KVCEBX+MTPIhnB2Sf1uLNQB2U+yEN8eyEhHFIZVZZEzpxz++m/SAaRkvDtx2ydgK0ttF0t3dFs4o3JSjLJTNmQqLaJi3TVnAJnU8bAzXjM1bAxLmKlWCSdvnRDr92SobzSrujLF6qN4mWlcbMy9RllsxemM3YQtwWmzQ2P0paoerGguKrQnkjsa3wYmo4Exq4dTPKBONauF4xv2Cacetm6/s0g5xqyALSUgtXdtnYRBdp0i5mEEZ/r64NSOeexy55RaWy2UL9A0Jyk3LJK6rQaisVHzrqcKNWoQGU77tdkc3N3HbG8fB4SD7GwenRemk76CV6hQaIoLfoFH1AIzRGHH1HP9BP9MsbeZfeF+/rKtXrrZkX6D/zvv0BXr3T4Q==</latexit>
1)⇡/(n m), k = 1, 2, . . . , n m )
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 30
Root-locus stability analysis ...
Consider the feedback control system example from before with characterisCc equaCon:
(s+10)
i.e. F (s) = s(s+8.5895)(s+2.9105)
Root Locus
20 >> z = [-10];
>> r = roots([0.1,1.15,2.5])
15
as K ! 0 the locus of roots r =
-8.5895
approaches the poles of F (s) -2.9105
10 >> p = [0 r(1) r(2)];
at s = 0, 2.9105, 8.5895
>> g = 1;
5 >> F = zpk(z,p,g)
Zero/pole/gain:
Imaginary Axis
(s+10)
0
---------------------
s (s+8.589) (s+2.911)
−5 >> rlocus(F);
⇤0 (s)
<latexit sha1_base64="18xpi3ylrV6fxiqpOHeCA4SJ73E=">AAACq3icbZHNSuRAEMd7oq4adR3d43pojIKCDMmArN4EL3vYg4Kj4iQMnU4lNnY6obuyOIRcfBqv+jb7Ntvzoeg4Bd38qapfV3VVXEph0Pf/tZyFxaVvyyur7tr6xvfN9tb2tSkqzaHHC1no25gZkEJBDwVKuC01sDyWcBM/nI/iN39BG1GoKxyWEOUsUyIVnKF1Ddo7dWjSlOVCDqm7F/6xZMIG/oE53HObQdvzO/7Y6FcRTIVHpnYx2Go9hknBqxwUcsmM6Qd+iVHNNAouoXHDykDJ+APLoG+lYjmYqB5/o6H71pPQtND2KKRj70eiZrkxwzy2mTnDezMbGznnxfoVpidRLVRZISg+KZRWkmJBRzOhidDA0U4gEYxrYXul/J5pxtFOznXDBNJQQ+IFdYjwiOPG+jqLo3o0gyP/7WpqL2js89QmT6hYVnOod+Ao+EjZ5AmVaTWX6h5b6nimVqYBlOvaXQWzm/kqet3OaSe47HpnJ9OlrZCfZJcckID8ImfkN7kgPcLJE3kmL+TV6ThXzp0TTlKd1pT5QT6ZA/8B+DnJDQ==</latexit>
+
+ Dm (s)
1 (s + 0.5)
⇤0 (s) = ⇤0 (s) =
<latexit sha1_base64="O2ZHVp8pXwkieAcE3tSOuI3UBIc=">AAACxHicbZHNatwwEMe1btqm7temPeYi6hR2aVishaXJIRDooTn0kEI3CazNIstjR0SSjSSXLMJ9kT5NrukT9G2q/UhINzsgMczMTzP6T1YLbmwc/+0ET7aePnu+/SJ8+er1m7fdnXdnpmo0gzGrRKUvMmpAcAVjy62Ai1oDlZmA8+zqyzx//hO04ZX6YWc1pJKWihecUetD0+7IJaYoqORihsO95JsnczqNe6aPj3CSF5oyR1pneuYT6ftr2G/3wnbajeJBvDD82CErJ0IrO53udK6TvGKNBGWZoMZMSFzb1FFtORPQhkljoKbsipYw8a6iEkzqFv9r8UcfyXFRaX+UxYvoQ8JRacxMZr5SUntp1nPz4KbcpLHFQeq4qhsLii0bFY3AtsJzsXDONTDrpck5ZZr7WTG7pF4T6yUNwySHItGQR8QlFq7tYrCJLrPUzTXYj++u1kWk9c9jX7ykMtFsoO6BffKQ8sVLqtRqIzUceWq01qvUACoM/a7I+mYeO+Ph4HBAvg+j44PV0rbRLvqAeoigz+gYnaBTNEYM/UY36Bb9Cb4GMjBBsywNOivmPfrPgl//AJXJ0bU=</latexit>
s(s + 1)(s + 2) <latexit sha1_base64="UDkzn96mExVD1HFV6esv0B9FTwY=">AAACynicbZFbaxQxFMez462Ol2710ZfgVNjFskwWFisiFHzxQaGCaws7w5LJnJmGZjJDcka6hHnzi/hpfNVHv43Zi1K3eyDhzznnl8v/ZI2SFuP4dy+4dfvO3Xt798MHDx893u8fPPli69YImIpa1eY84xaU1DBFiQrOGwO8yhScZZfvlvWzr2CsrPVnXDSQVrzUspCCo0/N+29cYouCV1ItaHiYfPBkzufxwA7pW5rkheHCDezLeDQZds56xYZ+Gw+7w7Cb96N4FK+C3hRsIyKyidP5Qe8qyWvRVqBRKG7tjMUNpo4blEJBFyathYaLS17CzEvNK7CpW/2yoy98JqdFbfzSSFfZ64TjlbWLKvOdFccLu11bJnfVZi0Wx6mTumkRtFhfVLSKYk2XltFcGhDoDcolF0b6t1Jxwb0z6I0NwySHIjGQR8wlCFe4etjMlFnqlh4cxX+3zkWs88dT37ymMtXuoP4BR+w65ZvXVGn0Tmo88dRk667SAOgw9LNi25O5Kabj0esR+zSOTo43Q9sjz8hzMiCMvCIn5D05JVMiyHfyg/wkv4KPgQ0WgVu3Br0N85T8F8G3P7XI00I=</latexit>
s(s + 1)(s + 2)
Root Locus Root Locus
4 4
3 3
2 2
1 1
0 0
-1 -1
-2 -2
-3 -3
-4 -4
-3 -2 -1 0 1 2 -3 -2 -1 0 1 2
Real Axis (seconds-1 ) Real Axis (seconds-1 )
When rela;ve degree is 3 or more sufficiently large controller gain leads to closed-loop instability
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 32
Root-locus stability analysis ...
Do (s)
+
R(s) + E(s) + Y (s)
_ K
<latexit sha1_base64="2xe7S73arDFkfrel12idbe7NQQ8=">AAACoHicbZHNTtwwEMe9oVAIX7tw5GIRkDigVbISKr0h9QLiAEgsoG6ileNMgoXjRPakZRXlUbjSZ+rb4P1oBcuOZOuvmfl5xjNxKYVB3//bcpa+LK98XV1z1zc2t7bbnZ07U1SaQ58XstAPMTMghYI+CpTwUGpgeSzhPn76MY7f/wJtRKFucVRClLNMiVRwhtY1bHfq0KQpy4UcUffg8sBthm3P7/oTo59FMBMemdn1sNN6DpOCVzko5JIZMwj8EqOaaRRcQuOGlYGS8SeWwcBKxXIwUT3pvaGH1pPQtND2KKQT73uiZrkxozy2mTnDRzMfGzsXxQYVpqdRLVRZISg+LZRWkmJBx4OgidDA0X47EYxrYXul/JFpxtGOy3XDBNJQQ+IFdYjwjJPGBjqLo3o8g2P/39XUXtDY56lNnlKxrBZQ/4Hj4D1lk6dUptVCqndiqZO5WpkGUK5rdxXMb+az6Pe637vBTc87O50tbZXskX1yRALyjZyRc3JN+oST3+SFvJI/judcOFfOzTTVac2YXfLBnJ9vIKnE+g==</latexit>
<latexit
⇤0 (s)
<latexit sha1_base64="18xpi3ylrV6fxiqpOHeCA4SJ73E=">AAACq3icbZHNSuRAEMd7oq4adR3d43pojIKCDMmArN4EL3vYg4Kj4iQMnU4lNnY6obuyOIRcfBqv+jb7Ntvzoeg4Bd38qapfV3VVXEph0Pf/tZyFxaVvyyur7tr6xvfN9tb2tSkqzaHHC1no25gZkEJBDwVKuC01sDyWcBM/nI/iN39BG1GoKxyWEOUsUyIVnKF1Ddo7dWjSlOVCDqm7F/6xZMIG/oE53HObQdvzO/7Y6FcRTIVHpnYx2Go9hknBqxwUcsmM6Qd+iVHNNAouoXHDykDJ+APLoG+lYjmYqB5/o6H71pPQtND2KKRj70eiZrkxwzy2mTnDezMbGznnxfoVpidRLVRZISg+KZRWkmJBRzOhidDA0U4gEYxrYXul/J5pxtFOznXDBNJQQ+IFdYjwiOPG+jqLo3o0gyP/7WpqL2js89QmT6hYVnOod+Ao+EjZ5AmVaTWX6h5b6nimVqYBlOvaXQWzm/kqet3OaSe47HpnJ9OlrZCfZJcckID8ImfkN7kgPcLJE3kmL+TV6ThXzp0TTlKd1pT5QT6ZA/8B+DnJDQ==</latexit>
+
+ Dm (s)
1 (s 1)
⇤0 (s) = ⇤0 (s) =
<latexit sha1_base64="CnDcw1qq1AKN0LJvttoDOj584a4=">AAACw3icbZHNatwwEMe17lfqfmTTHnsRdQq7NF2spSHpoRAolB56SKHbBNZmkeWxIyLLRhqHLMIv0qfptX2Dvk21Hy3pZgckhpn5aUb/yRolLcbx715w5+69+w92HoaPHj95utvfe/bN1q0RMBG1qs15xi0oqWGCEhWcNwZ4lSk4yy4/LPJnV2CsrPVXnDeQVrzUspCCow/N+m9dYouCV1LNabiffPZkzmfxwA7pe5rkheHCsc4N7Bs2HNjX42G3H3azfhSP4qXR2w5bOxFZ2+lsr3ed5LVoK9AoFLd2yuIGU8cNSqGgC5PWQsPFJS9h6l3NK7CpW36vo698JKdFbfzRSJfRm4TjlbXzKvOVFccLu5lbBLflpi0Wx6mTumkRtFg1KlpFsaYLrWguDQj0yuSSCyP9rFRccC8JekXDMMmhSAzkEXMJwjUuB5uaMkvdQoOD+O/VuYh1/nnqi1dUptot1D/ggN2kfPGKKo3eSo0PPXW40as0ADoM/a7Y5mZuO5Px6N2IfRlHJ8frpe2QF+QlGRBGjsgJ+UROyYQI8p38ID/Jr+BjoAIT4Ko06K2Z5+Q/C7o/aADROg==</latexit>
(s 1)(s + 2) (s + 1)
Root Locus
<latexit sha1_base64="eZq7T4MTn/Yn1mwVh5hwd+8w30U=">AAACwnicbZHbbtQwEIa94VTCoVu45MYiRdqKsooXVZQLpEoIiQsuisTSSpto5TiT1FrHCfYEdWXyIDwNt/AIvA3eA6hsdyR7RjPz+fBP1ihpMY5/94IbN2/dvrNzN7x3/8HD3f7eo8+2bo2AsahVbc4zbkFJDWOUqOC8McCrTMFZNnu7qJ99BWNlrT/hvIG04qWWhRQcfWraf+kSWxS8kmpOw/3kgydzPo0H9oC+oUleGC7cwL5gB513z73bD7tpP4qH8dLo9YCtg4is7XS617tM8lq0FWgUils7YXGDqeMGpVDQhUlroeFixkuY+FDzCmzqlr/r6DOfyWlRG7800mX2KuF4Ze28ynxnxfHCbtYWyW21SYvFceqkbloELVYXFa2iWNOFVDSXBgR6YXLJhZH+rVRccK8IekHDMMmhSAzkEXMJwiUuHzYxZZa6hQaH8d+tcxHr/PHUN6+oTLVbqH/AIbtK+eYVVRq9lRodeepo467SAOgw9LNim5O5HoxHw9dD9nEUnRyvh7ZDnpCnZEAYeUVOyHtySsZEkO/kB/lJfgXvglnwJbCr1qC3Zh6T/yz49gfEQ9D+</latexit>
Root Locus
2 0.15
1.5
0.1
Imaginary Axis (seconds-1 )
0 0
-0.5
-0.05
-1
-0.1
-1.5
-2 -0.15
-2 -1 0 1 2 -1.5 -1 -0.5 0 0.5 1 1.5
Real Axis (seconds-1 ) Real Axis (seconds-1 )
Need sufficiently large gain to stabilize unstable poles With open-loop RHP zeros large gain can lead
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III to unstable closed-loop poles 33
Nyquist stability analysis ...
The ‘Nyquist Stability Criterion’ involves a graphical method for assessing the stability of a
closed-loop from the nominal open ‘loop’ transfer funcCon evaluated along the imaginary axis:
0 (j ) = G0 (j )C(j )
Developed by Harry Nyquist of Bell Labs in the 1930s using an important result known as
‘Cauchy’s principle of the argument’: one clockwise
s ⇥ s+1 encirclement
of the origin
1.5 1.5
1
let s traverse contours 1
in clockwise direc;on
0.5 0.5
no
Imaginary Axis
Imaginary Axis
clockwise
00
<latexit sha1_base64="Gd5MBSk0HkuAQGo5K2cLnLifdEk=">AAACoHicbZHNTuMwEMfdwC5s2I8WjnuxCEh7QFVSqVq4IXGBEyBRQDRR5TiTYOE4kT0BqiiPwhWeibfB/WDFlo5k66+Z+XnGM3EphUHff205K6tfvq6tf3M3vv/4+avd2bw0RaU5DHghC30dMwNSKBigQAnXpQaWxxKu4rujSfzqHrQRhbrAcQlRzjIlUsEZWteo3alDk6YsF3JM3R1/x21Gbc/v+lOjn0UwFx6Z29mo03oMk4JXOSjkkhkzDPwSo5ppFFxC44aVgZLxO5bB0ErFcjBRPe29obvWk9C00PYopFPvR6JmuTHjPLaZOcNbsxibOJfFhhWm+1EtVFkhKD4rlFaSYkEng6CJ0MDRfjsRjGthe6X8lmnG0Y7LdcME0lBD4gV1iPCI08aGOoujejKDPf/9amovaOzz1CbPqFhWS6h/wF7wkbLJMyrTainV61uqv1Ar0wDKde2ugsXNfBaDXvegG5z3vMP9+dLWyW+yTf6QgPwlh+SYnJEB4eSBPJFn8uJ4zolz6pzPUp3WnNki/5lz8wbl28Tf</latexit>
<latexit
encirc. of 00
<latexit sha1_base64="Gd5MBSk0HkuAQGo5K2cLnLifdEk=">AAACoHicbZHNTuMwEMfdwC5s2I8WjnuxCEh7QFVSqVq4IXGBEyBRQDRR5TiTYOE4kT0BqiiPwhWeibfB/WDFlo5k66+Z+XnGM3EphUHff205K6tfvq6tf3M3vv/4+avd2bw0RaU5DHghC30dMwNSKBigQAnXpQaWxxKu4rujSfzqHrQRhbrAcQlRzjIlUsEZWteo3alDk6YsF3JM3R1/x21Gbc/v+lOjn0UwFx6Z29mo03oMk4JXOSjkkhkzDPwSo5ppFFxC44aVgZLxO5bB0ErFcjBRPe29obvWk9C00PYopFPvR6JmuTHjPLaZOcNbsxibOJfFhhWm+1EtVFkhKD4rlFaSYkEng6CJ0MDRfjsRjGthe6X8lmnG0Y7LdcME0lBD4gV1iPCI08aGOoujejKDPf/9amovaOzz1CbPqFhWS6h/wF7wkbLJMyrTainV61uqv1Ar0wDKde2ugsXNfBaDXvegG5z3vMP9+dLWyW+yTf6QgPwlh+SYnJEB4eSBPJFn8uJ4zolz6pzPUp3WnNki/5lz8wbl28Tf</latexit>
<latexit
mapping’s
−0.5 zero −0.5
no (i.e. zero) clockwise
encirclements of the origin
−1 one clockwise encirc. −1
of mapping’s zero
−1.5 −1.5
−2 −1.5
0−1 −0.5
Real Axis
<latexit
−0.5
00 0.5
Real Axis
1 1.5 2 2.5
<latexit sha1_base64="Gd5MBSk0HkuAQGo5K2cLnLifdEk=">AAACoHicbZHNTuMwEMfdwC5s2I8WjnuxCEh7QFVSqVq4IXGBEyBRQDRR5TiTYOE4kT0BqiiPwhWeibfB/WDFlo5k66+Z+XnGM3EphUHff205K6tfvq6tf3M3vv/4+avd2bw0RaU5DHghC30dMwNSKBigQAnXpQaWxxKu4rujSfzqHrQRhbrAcQlRzjIlUsEZWteo3alDk6YsF3JM3R1/x21Gbc/v+lOjn0UwFx6Z29mo03oMk4JXOSjkkhkzDPwSo5ppFFxC44aVgZLxO5bB0ErFcjBRPe29obvWk9C00PYopFPvR6JmuTHjPLaZOcNbsxibOJfFhhWm+1EtVFkhKD4rlFaSYkEng6CJ0MDRfjsRjGthe6X8lmnG0Y7LdcME0lBD4gV1iPCI08aGOoujejKDPf/9amovaOzz1CbPqFhWS6h/wF7wkbLJMyrTainV61uqv1Ar0wDKde2ugsXNfBaDXvegG5z3vMP9+dLWyW+yTf6QgPwlh+SYnJEB4eSBPJFn8uJ4zolz6pzPUp3WnNki/5lz8wbl28Tf</latexit>
0 0.5 1 1.5 −1
<latexit sha1_base64="Gd5MBSk0HkuAQGo5K2cLnLifdEk=">AAACoHicbZHNTuMwEMfdwC5s2I8WjnuxCEh7QFVSqVq4IXGBEyBRQDRR5TiTYOE4kT0BqiiPwhWeibfB/WDFlo5k66+Z+XnGM3EphUHff205K6tfvq6tf3M3vv/4+avd2bw0RaU5DHghC30dMwNSKBigQAnXpQaWxxKu4rujSfzqHrQRhbrAcQlRzjIlUsEZWteo3alDk6YsF3JM3R1/x21Gbc/v+lOjn0UwFx6Z29mo03oMk4JXOSjkkhkzDPwSo5ppFFxC44aVgZLxO5bB0ErFcjBRPe29obvWk9C00PYopFPvR6JmuTHjPLaZOcNbsxibOJfFhhWm+1EtVFkhKD4rlFaSYkEng6CJ0MDRfjsRjGthe6X8lmnG0Y7LdcME0lBD4gV1iPCI08aGOoujejKDPf/9amovaOzz1CbPqFhWS6h/wF7wkbLJMyrTainV61uqv1Ar0wDKde2ugsXNfBaDXvegG5z3vMP9+dLWyW+yTf6QgPwlh+SYnJEB4eSBPJFn8uJ4zolz6pzPUp3WnNki/5lz8wbl28Tf</latexit>
<latexit
1
s ⇥ (s + 1) 2
3
2
0.5
two clockwise 1
Imaginary Axis
Imaginary Axis
0
<latexit sha1_base64="Gd5MBSk0HkuAQGo5K2cLnLifdEk=">AAACoHicbZHNTuMwEMfdwC5s2I8WjnuxCEh7QFVSqVq4IXGBEyBRQDRR5TiTYOE4kT0BqiiPwhWeibfB/WDFlo5k66+Z+XnGM3EphUHff205K6tfvq6tf3M3vv/4+avd2bw0RaU5DHghC30dMwNSKBigQAnXpQaWxxKu4rujSfzqHrQRhbrAcQlRzjIlUsEZWteo3alDk6YsF3JM3R1/x21Gbc/v+lOjn0UwFx6Z29mo03oMk4JXOSjkkhkzDPwSo5ppFFxC44aVgZLxO5bB0ErFcjBRPe29obvWk9C00PYopFPvR6JmuTHjPLaZOcNbsxibOJfFhhWm+1EtVFkhKD4rlFaSYkEng6CJ0MDRfjsRjGthe6X8lmnG0Y7LdcME0lBD4gV1iPCI08aGOoujejKDPf/9amovaOzz1CbPqFhWS6h/wF7wkbLJMyrTainV61uqv1Ar0wDKde2ugsXNfBaDXvegG5z3vMP9+dLWyW+yTf6QgPwlh+SYnJEB4eSBPJFn8uJ4zolz6pzPUp3WnNki/5lz8wbl28Tf</latexit>
<latexit
0 encirclements 0
<latexit sha1_base64="Gd5MBSk0HkuAQGo5K2cLnLifdEk=">AAACoHicbZHNTuMwEMfdwC5s2I8WjnuxCEh7QFVSqVq4IXGBEyBRQDRR5TiTYOE4kT0BqiiPwhWeibfB/WDFlo5k66+Z+XnGM3EphUHff205K6tfvq6tf3M3vv/4+avd2bw0RaU5DHghC30dMwNSKBigQAnXpQaWxxKu4rujSfzqHrQRhbrAcQlRzjIlUsEZWteo3alDk6YsF3JM3R1/x21Gbc/v+lOjn0UwFx6Z29mo03oMk4JXOSjkkhkzDPwSo5ppFFxC44aVgZLxO5bB0ErFcjBRPe29obvWk9C00PYopFPvR6JmuTHjPLaZOcNbsxibOJfFhhWm+1EtVFkhKD4rlFaSYkEng6CJ0MDRfjsRjGthe6X8lmnG0Y7LdcME0lBD4gV1iPCI08aGOoujejKDPf/9amovaOzz1CbPqFhWS6h/wF7wkbLJMyrTainV61uqv1Ar0wDKde2ugsXNfBaDXvegG5z3vMP9+dLWyW+yTf6QgPwlh+SYnJEB4eSBPJFn8uJ4zolz6pzPUp3WnNki/5lz8wbl28Tf</latexit>
<latexit
0
of the origin −1
−0.5
−2
when two zeros
−3
−1
are encircled −4
−1.5 −5
−1.5 −1 −0.5
0
Real Axis
<latexit sha1_base64="Gd5MBSk0HkuAQGo5K2cLnLifdEk=">AAACoHicbZHNTuMwEMfdwC5s2I8WjnuxCEh7QFVSqVq4IXGBEyBRQDRR5TiTYOE4kT0BqiiPwhWeibfB/WDFlo5k66+Z+XnGM3EphUHff205K6tfvq6tf3M3vv/4+avd2bw0RaU5DHghC30dMwNSKBigQAnXpQaWxxKu4rujSfzqHrQRhbrAcQlRzjIlUsEZWteo3alDk6YsF3JM3R1/x21Gbc/v+lOjn0UwFx6Z29mo03oMk4JXOSjkkhkzDPwSo5ppFFxC44aVgZLxO5bB0ErFcjBRPe29obvWk9C00PYopFPvR6JmuTHjPLaZOcNbsxibOJfFhhWm+1EtVFkhKD4rlFaSYkEng6CJ0MDRfjsRjGthe6X8lmnG0Y7LdcME0lBD4gV1iPCI08aGOoujejKDPf/9amovaOzz1CbPqFhWS6h/wF7wkbLJMyrTainV61uqv1Ar0wDKde2ugsXNfBaDXvegG5z3vMP9+dLWyW+yTf6QgPwlh+SYnJEB4eSBPJFn8uJ4zolz6pzPUp3WnNki/5lz8wbl28Tf</latexit>
<latexit
0 0.5 1 1.5 −2 −1
0
<latexit sha1_base64="Gd5MBSk0HkuAQGo5K2cLnLifdEk=">AAACoHicbZHNTuMwEMfdwC5s2I8WjnuxCEh7QFVSqVq4IXGBEyBRQDRR5TiTYOE4kT0BqiiPwhWeibfB/WDFlo5k66+Z+XnGM3EphUHff205K6tfvq6tf3M3vv/4+avd2bw0RaU5DHghC30dMwNSKBigQAnXpQaWxxKu4rujSfzqHrQRhbrAcQlRzjIlUsEZWteo3alDk6YsF3JM3R1/x21Gbc/v+lOjn0UwFx6Z29mo03oMk4JXOSjkkhkzDPwSo5ppFFxC44aVgZLxO5bB0ErFcjBRPe29obvWk9C00PYopFPvR6JmuTHjPLaZOcNbsxibOJfFhhWm+1EtVFkhKD4rlFaSYkEng6CJ0MDRfjsRjGthe6X8lmnG0Y7LdcME0lBD4gV1iPCI08aGOoujejKDPf/9amovaOzz1CbPqFhWS6h/wF7wkbLJMyrTainV61uqv1Ar0wDKde2ugsXNfBaDXvegG5z3vMP9+dLWyW+yTf6QgPwlh+SYnJEB4eSBPJFn8uJ4zolz6pzPUp3WnNki/5lz8wbl28Tf</latexit>
<latexit
0 1 2
Real Axis
3 4 5 6 7 8
1.5 1.5
1
s ⇥
s+1
1 1
0.5 0.5
one anti-clockwise
Imaginary Axis
Imaginary Axis
0
<latexit sha1_base64="Gd5MBSk0HkuAQGo5K2cLnLifdEk=">AAACoHicbZHNTuMwEMfdwC5s2I8WjnuxCEh7QFVSqVq4IXGBEyBRQDRR5TiTYOE4kT0BqiiPwhWeibfB/WDFlo5k66+Z+XnGM3EphUHff205K6tfvq6tf3M3vv/4+avd2bw0RaU5DHghC30dMwNSKBigQAnXpQaWxxKu4rujSfzqHrQRhbrAcQlRzjIlUsEZWteo3alDk6YsF3JM3R1/x21Gbc/v+lOjn0UwFx6Z29mo03oMk4JXOSjkkhkzDPwSo5ppFFxC44aVgZLxO5bB0ErFcjBRPe29obvWk9C00PYopFPvR6JmuTHjPLaZOcNbsxibOJfFhhWm+1EtVFkhKD4rlFaSYkEng6CJ0MDRfjsRjGthe6X8lmnG0Y7LdcME0lBD4gV1iPCI08aGOoujejKDPf/9amovaOzz1CbPqFhWS6h/wF7wkbLJMyrTainV61uqv1Ar0wDKde2ugsXNfBaDXvegG5z3vMP9+dLWyW+yTf6QgPwlh+SYnJEB4eSBPJFn8uJ4zolz6pzPUp3WnNki/5lz8wbl28Tf</latexit>
<latexit
0 encirclement 0 <latexit sha1_base64="Gd5MBSk0HkuAQGo5K2cLnLifdEk=">AAACoHicbZHNTuMwEMfdwC5s2I8WjnuxCEh7QFVSqVq4IXGBEyBRQDRR5TiTYOE4kT0BqiiPwhWeibfB/WDFlo5k66+Z+XnGM3EphUHff205K6tfvq6tf3M3vv/4+avd2bw0RaU5DHghC30dMwNSKBigQAnXpQaWxxKu4rujSfzqHrQRhbrAcQlRzjIlUsEZWteo3alDk6YsF3JM3R1/x21Gbc/v+lOjn0UwFx6Z29mo03oMk4JXOSjkkhkzDPwSo5ppFFxC44aVgZLxO5bB0ErFcjBRPe29obvWk9C00PYopFPvR6JmuTHjPLaZOcNbsxibOJfFhhWm+1EtVFkhKD4rlFaSYkEng6CJ0MDRfjsRjGthe6X8lmnG0Y7LdcME0lBD4gV1iPCI08aGOoujejKDPf/9amovaOzz1CbPqFhWS6h/wF7wkbLJMyrTainV61uqv1Ar0wDKde2ugsXNfBaDXvegG5z3vMP9+dLWyW+yTf6QgPwlh+SYnJEB4eSBPJFn8uJ4zolz6pzPUp3WnNki/5lz8wbl28Tf</latexit>
<latexit
0
−0.5
of the origin −0.5
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 35
Nyquist stability analysis ...
Cauchy’s principle of the argument .... s+1
s ⇥
(s + 1.25)2
1.5 5
1
3 one (= 2 poles - 1 zero)
2
ANTI-CLOCKWISE
0.5
encirclement of the origin
1
Imaginary Axis
Imaginary Axis
00
<latexit sha1_base64="Gd5MBSk0HkuAQGo5K2cLnLifdEk=">AAACoHicbZHNTuMwEMfdwC5s2I8WjnuxCEh7QFVSqVq4IXGBEyBRQDRR5TiTYOE4kT0BqiiPwhWeibfB/WDFlo5k66+Z+XnGM3EphUHff205K6tfvq6tf3M3vv/4+avd2bw0RaU5DHghC30dMwNSKBigQAnXpQaWxxKu4rujSfzqHrQRhbrAcQlRzjIlUsEZWteo3alDk6YsF3JM3R1/x21Gbc/v+lOjn0UwFx6Z29mo03oMk4JXOSjkkhkzDPwSo5ppFFxC44aVgZLxO5bB0ErFcjBRPe29obvWk9C00PYopFPvR6JmuTHjPLaZOcNbsxibOJfFhhWm+1EtVFkhKD4rlFaSYkEng6CJ0MDRfjsRjGthe6X8lmnG0Y7LdcME0lBD4gV1iPCI08aGOoujejKDPf/9amovaOzz1CbPqFhWS6h/wF7wkbLJMyrTainV61uqv1Ar0wDKde2ugsXNfBaDXvegG5z3vMP9+dLWyW+yTf6QgPwlh+SYnJEB4eSBPJFn8uJ4zolz6pzPUp3WnNki/5lz8wbl28Tf</latexit>
<latexit
00
<latexit sha1_base64="Gd5MBSk0HkuAQGo5K2cLnLifdEk=">AAACoHicbZHNTuMwEMfdwC5s2I8WjnuxCEh7QFVSqVq4IXGBEyBRQDRR5TiTYOE4kT0BqiiPwhWeibfB/WDFlo5k66+Z+XnGM3EphUHff205K6tfvq6tf3M3vv/4+avd2bw0RaU5DHghC30dMwNSKBigQAnXpQaWxxKu4rujSfzqHrQRhbrAcQlRzjIlUsEZWteo3alDk6YsF3JM3R1/x21Gbc/v+lOjn0UwFx6Z29mo03oMk4JXOSjkkhkzDPwSo5ppFFxC44aVgZLxO5bB0ErFcjBRPe29obvWk9C00PYopFPvR6JmuTHjPLaZOcNbsxibOJfFhhWm+1EtVFkhKD4rlFaSYkEng6CJ0MDRfjsRjGthe6X8lmnG0Y7LdcME0lBD4gV1iPCI08aGOoujejKDPf/9amovaOzz1CbPqFhWS6h/wF7wkbLJMyrTainV61uqv1Ar0wDKde2ugsXNfBaDXvegG5z3vMP9+dLWyW+yTf6QgPwlh+SYnJEB4eSBPJFn8uJ4zolz6pzPUp3WnNki/5lz8wbl28Tf</latexit>
<latexit
−1
−0.5
−2
−3
−1
−4
−1.5 −5
−1.5 −1 −0.5 00<latexit sha1_base64="Gd5MBSk0HkuAQGo5K2cLnLifdEk=">AAACoHicbZHNTuMwEMfdwC5s2I8WjnuxCEh7QFVSqVq4IXGBEyBRQDRR5TiTYOE4kT0BqiiPwhWeibfB/WDFlo5k66+Z+XnGM3EphUHff205K6tfvq6tf3M3vv/4+avd2bw0RaU5DHghC30dMwNSKBigQAnXpQaWxxKu4rujSfzqHrQRhbrAcQlRzjIlUsEZWteo3alDk6YsF3JM3R1/x21Gbc/v+lOjn0UwFx6Z29mo03oMk4JXOSjkkhkzDPwSo5ppFFxC44aVgZLxO5bB0ErFcjBRPe29obvWk9C00PYopFPvR6JmuTHjPLaZOcNbsxibOJfFhhWm+1EtVFkhKD4rlFaSYkEng6CJ0MDRfjsRjGthe6X8lmnG0Y7LdcME0lBD4gV1iPCI08aGOoujejKDPf/9amovaOzz1CbPqFhWS6h/wF7wkbLJMyrTainV61uqv1Ar0wDKde2ugsXNfBaDXvegG5z3vMP9+dLWyW+yTf6QgPwlh+SYnJEB4eSBPJFn8uJ4zolz6pzPUp3WnNki/5lz8wbl28Tf</latexit>
<latexit
Real Axis
0.5 1 1.5 −8 −7 −6 −5 −4 −3
Real Axis
−2 −1 00
<latexit sha1_base64="Gd5MBSk0HkuAQGo5K2cLnLifdEk=">AAACoHicbZHNTuMwEMfdwC5s2I8WjnuxCEh7QFVSqVq4IXGBEyBRQDRR5TiTYOE4kT0BqiiPwhWeibfB/WDFlo5k66+Z+XnGM3EphUHff205K6tfvq6tf3M3vv/4+avd2bw0RaU5DHghC30dMwNSKBigQAnXpQaWxxKu4rujSfzqHrQRhbrAcQlRzjIlUsEZWteo3alDk6YsF3JM3R1/x21Gbc/v+lOjn0UwFx6Z29mo03oMk4JXOSjkkhkzDPwSo5ppFFxC44aVgZLxO5bB0ErFcjBRPe29obvWk9C00PYopFPvR6JmuTHjPLaZOcNbsxibOJfFhhWm+1EtVFkhKD4rlFaSYkEng6CJ0MDRfjsRjGthe6X8lmnG0Y7LdcME0lBD4gV1iPCI08aGOoujejKDPf/9amovaOzz1CbPqFhWS6h/wF7wkbLJMyrTainV61uqv1Ar0wDKde2ugsXNfBaDXvegG5z3vMP9+dLWyW+yTf6QgPwlh+SYnJEB4eSBPJFn8uJ4zolz6pzPUp3WnNki/5lz8wbl28Tf</latexit>
<latexit
1 2
N =Z P
A nega;ve N = number of clockwise encirclements of the origin made by
value for N
means
F (s) as s traverses a closed contour in clockwise direction
an;-clockwise
encirclements Z = number of zeros of F (s) inside the contour
No zeros on the imaginary axis if, and only if, 0 (j ) ⇤= 1 for ⇥< <⇥
To determine the number of RHP zeros ‘Cauchy’s principle of the argument’ can be
applied for a contour with interior covering the right half of the complex plane
Determine the d.c. value of the open loop transfer funcCon : lim 0 (j )
0
⇥ ⇥
if the open loop transfer funcCon is strictly proper, then lim 0 (s) =0
|s| ⇥
When 0 (s) is real raConal then the Nyquist plot is symmetric about the real axis
only need to determine it for 0 < ⇥ and then mirror it about real axis
0.6
(s + 1)2 >> nyquist(lambda);
= 1 1 2
2
(j ) =
0.4
0 j
0.2 (1 + 2 )2 (1 + 2 )2
Imaginary Axis
= ⇥
0
=+ =0 # CW encirclements of -1 = 0
−0.2
# open-loop RHP poles = 0
−0.4
=1 # unstable closed-loop poles = 0 + 0 = 0
−0.6
Closed-loop is stable.
−0.8
−0.4 −0.2 0 0.2 0.4 0.6 0.8 1
Real Axis
Nyquist Diagram 20
0 (s) =
2.5
2 (s + 1)(s + 2)(s + 3)
1.5
# CW encirclements of -1 = 0
1
# open-loop RHP poles = 0
Imaginary Axis
0.5
=+
0+ =0 # unstable closed-loop poles = 0 + 0 = 0
−0.5
= ⇥
−1
Closed-loop is stable.
−1.5 If 0 (s) were scaled by a large posiCve real
−2 constant, we would get 2 CW encirclements of
−2.5
−1 −0.5 0 0.5 1 1.5 2 2.5 3 3.5 -1 and the closed-loop would be unstable!!!
Real Axis
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 39
Nyquist stability analysis ...
Nyquist Diagram
5
0 (s) =
0.4
0.3
(s + 1)(s 2)(s + 3)
0.2 # CW encirclements of -1 = 0
0.1 # open-loop RHP poles = 1
=+
Imaginary Axis
−0.3
not help stabilize, as eventually we get 1 CW
−0.4
−1 −0.9 −0.8 −0.7 −0.6 −0.5 −0.4 −0.3 −0.2 −0.1 0
encirclements of -1 and thus 2 unstable
Real Axis
closed-loop poles!!! a negaCve constant gain
=0
Nyquist Diagram
doesn’t work either!
10
1
8
0 (s) =
6
s(s + 1)
# CW encirclements of -1 = 0
4
=
Imaginary Axis
2
⇥
+
0 # open-loop RHP poles = 0
−2 =+
−4
# unstable closed-loop poles = 0 + 0 = 0
−6
Closed-loop is stable.
−8
−10
−1 −0.9 −0.8 −0.7 −0.6 −0.5 −0.4 −0.3 −0.2 −0.1 0
Nyquist plot as the indentaCon around
= 0+ Real Axis imaginary axis pole at s = 0 is traversed
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 40
Nyquist plot as the indenta;on around imaginary axis pole at zero is traversed
= 0+
Nyquist stability analysis ...
1.5(s + 1)
0 (s) =
Nyquist Diagram
3
s(s 4)
# CW encirclements of -1 = 1
2
1
# open-loop RHP poles = 1
= ⇥
Imaginary Axis
+
0
# unstable closed-loop poles = 1 + 1 = 2
=+
−1
Closed-loop is unstable.
−2
Scaling 0 (s) by a posiCve real constant does
−3
help stabilize here as eventually we get 1
an8-CW encirclements of -1 and thus
−1 −0.8 −0.6 −0.4 −0.2 0 0.2 0.4
Real Axis
0.6
0.4 # CW encirclements of -1 = 0
# open-loop RHP poles = 0
Imaginary Axis
0.2
0+ =0
−0.2 # unstable closed-loop poles = 0 + 0 = 0
−0.4
Closed-loop is stable.
−0.6
−0.8
Scaling 0 (s) by a posiCve real constant
−1
eventually leads to closed-loop instability
−1 −0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 1
Real Axis
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 41
Summary of main points in Part III.a ...
Feedback control system performance is analyzed via ‘sensiCvity’ transfer funcCons that reflect the
influence of disturbances and reference inputs on the plant output and controller output
The FOUR sensi6vity transfer func6ons of interest are algebraically related and so trade-offs arise
Onen the tradeoffs are made by assessing performance differently at different frequencies
It is important to consider all FOUR sensiCvity transfer funcCons
CharacterisCcs of the sensiCviCes can be understood in terms of the open ‘loop’ transfer funcCon
A basic requirement for all feedback control systems: All FOUR sensiCvity transfer funcCons must be
proper and stable (= INTERNAL STABILITY)
Properness always holds if the open loop transfer funcCon is strictly proper (i.e. either plant or
controller or both are strictly proper)
All are stable if, and only if, the characterisCc polynomial does not have RHP or imaginary axis roots
Unstable pole-zero cancella6on between the plant and control is forbidden!!!
various techniques are available for closed-loop stability analysis, given plant and controller TFs
direct numerical computaCon of the characterisCc polynomial roots
Routh array analysis — can be used to do parametric analysis of characterisCc polynomial
Root locus analysis — graphical technique for stability analysis in the case of one parameter
Nyquist analysis — graphical technique based on a polar plot the ‘frequency response’ of the
open ‘loop’ transfer funcCon
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 42
Rela;ve stability and robustness
to model uncertainty …
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 43
Rela;ve stability analysis ...
When the Nyquist plot of an open ‘loop’ transfer funcCon passes through the point 1 + j0
the closed-loop has imaginary axis poles; i.e. the closed-loop is at the boundary of instability!!!
When the Nyquist plot passes very close to the criCcal point 1 + j0 the closed-loop has
poles close to the imaginary axis (i.e. real part is much closer to zero than the imaginary
part), yielding poorly damped oscillatory behaviour in the Cme-domain, and
poor robustness to small perturbaCons that can change the number of Cmes the plot
encircles the criCcal point, leading to closed-loop instability
0.825 closed-loop poles: s = 0.9393; 0 1
0 (s) = [ · ](t)
1
L
s3 + s2 + 2s + 1 s= 0.0304 ± j1.3936 1+ 0 s
Nyquist Diagram Step Response
1 0.7
0.8
0.4
cri;cal point 0.5
=+
Imaginary Axis
0.2
0.4
+ Amplitude
=0
0
0.3
−0.2
−0.4
0.2
−0.6
0.1
−0.8
−1 0
−1 −0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 1 0 5 10 15 20 25 30 35 40 45 50
Real Axis Time (sec)
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 44
Could have poles on imaginary axis but
Rela;ve stability analysis ... extra care required in this case when
dealing with the indenta;on around s=0
Suppose the proper open loop transfer funcCon 0 (s) = G0 (s)C(s) has no RHP poles
For 0 encirclements, the Nyquist plot must sit to the right of the criCcal point 1 + j0
The distance from the criCcal point can be measured in a number of ways:
> 30 good phase margin — the angle the plot must be rotated clockwise to cross criCcal point
> 15dB good gain margin — real valued increase in d.c. gain needed for the plot to cross criCcal point
< 4 good sensi6vity peak — 1/radius of circle around criCcal point that just touches Nyquist plot
Nyquist Diagram
0.2
|a| 30
0 (s) =
−1+j0
(s + 1)(s + 2)(s + 3)
0 +
−0.2
|1 + 0| = dist. from 1 + j0 to 0
Imaginary Axis
−0.6 freq. 1
GM: Mg = 20 log10 ( )= 20 log10 |a| (dB)
|a|
−0.8
1 1
SP: = = max |S0 (j!)|
−1
−1.4 −1.2 −1 −0.8 −0.6 −0.4 −0.2 0 0.2
⌘ min! |1 + ⇤0 (j!)| !
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 Real Axis ELEN90055 Control Systems: Part III 45
Rela;ve stability analysis ...
Nyquist Diagram
1 + j0
0
+ /2
<latexit sha1_base64="eOy3MRBCCkyMhKWtjfJsaypBzR0=">AAACl3icbVBNT9wwEPWmtKUpbZf2Vi4WUSVUoW2yl9ITi5AqjiCxgLSJVo4zyVo4TmQ7VVdWfg+/hiuIf9PJ7hbxNZKt55n3ZsYvraUwNgzvet6rtddv3q6/899vfPj4qb/5+cxUjeYw5pWs9EXKDEihYGyFlXBRa2BlKuE8vTzs6ud/QBtRqVM7ryEpWaFELjizmJr2D1xs8pyVQs6pH6tKqAyURZhCIZRjUhTqe+vHGjIX1zPxY4gPUNl9pZ32g3AQLoI+B9EKBGQVx9PN3n6cVbwpcRCXzJhJFNY2cUxbwSVg/8ZAzfglK2CCULESTOIWf23pN8xkNK80Hlx0kX2ocKw0Zl6myCyZnZmntS75Um3S2HwvcULVjQXFl4PyRlJb0c44mgkN3KJNmWBcC9yV8hnTjFu01/fjDPLOpSBysYW/drHYRBdp4joPdsP/V+uCqMX2FMlLVSqbF1T3gt3ooQrJPloePTX4ORgPB78G0ckwGO2tvF8nW2Sb7JCI/CQjckSOyZhwckWuyQ259b56I++3d7Sker2V5gt5FN7JP4Qjxaw=</latexit>
−0.5
|⇤0 (j!c ) + 1|
Imaginary Axis
<latexit sha1_base64="cThX230sl5JY7GbKY5xnJ/Htt2A=">AAACpXicbVDLTtwwFPWEPmj6GtplNxZRpWmLRjGb0lWR2HRRtSAxgDSOIse+CQbHjmwHMQr5rH5M1W37H/U8iihwJVtH555zfX2KRknn0/TnIFp78PDR4/Un8dNnz1+8HG68OnKmtRwm3ChjTwrmQEkNEy+9gpPGAqsLBcfF+d68f3wB1kmjD/2sgaxmlZal5MwHKh9+76grS1ZLNcMx1UZqAdoHWEAldceUrPT7Pr6iX8NMwfJ0dEZNDRXL+Tv8AZOrmIIW17o+HybpOF0UvgvICiRoVfv5xuAzFYa3dXiWK+bclKSNzzpmveQK+pi2DhrGz1kF0wA1q8Fl3eLnPX4bGIFLY8MJay/Ym46O1c7N6iIoa+ZP3e3enLyvN219uZN1UjetB82XD5Wtwt7geYxYSAvch9CEZNzKsCvmp8wy7kPYcUwFlNSCSEhHPVz6xWJTWxVZN89gK/139V1C+jAeB/HSVaj2Hte1YYvcdAVxHCIntwO+Cybb409jcrCd7O6ssl9Hb9AmGiGCPqJd9AXtowni6Af6hX6jP9Eo+hYdRkdLaTRYeV6j/yrK/wLeycpN</latexit>
|⇤0 (j!c )| = 1
<latexit sha1_base64="vlnc1ctrOMwtW7wuCVZm4L4KZXk=">AAACpHicbVDLbtQwFPWkPEp4TcuSjUWEKKgaJd1QFohK3bAAVAShlcYhcuyb1NR2IttBHbn5K34GtvAheB5Upe2VbB2de8719ak6KaxL05+jaO3GzVu31+/Ed+/df/BwvLH5xba9YZCzVrbmqKIWpNCQO+EkHHUGqKokHFYn+/P+4XcwVrT6s5t1UCjaaFELRl2gyvEHT2xdUyXkDMdEt0Jz0C7AChqhPZWi0S+G+Iy8CzM5LdOtb6RV0NCSPT/Dr7OYgObnsqEcJ+kkXRS+CrIVSNCqDsqN0RvCW9ar8CqT1Npplnau8NQ4wSQMMektdJSd0AamAWqqwBZ+8fEBPw0Mx3VrwglbL9iLDk+VtTNVBaWi7the7s3J63rT3tW7hRe66x1otnyo7iV2LZ6niLkwwFzIjAvKjAi7YnZMDWUuZB3HhENNDPAk88TBqVssNjVNVfh5Btvpv2vwSTaE8TiIl65K9te4zg3b2UVXEMch8uxywFdBvjN5Nck+7iR7u6vs19Fj9ARtoQy9RHvoLTpAOWLoB/qFfqM/0bPoffQpypfSaLTyPEL/VfT1L4fbyjU=</latexit>
−1
−1.5
−2
−1.4 −1.2 −1 −0.8 −0.6 −0.4 −0.2 0 0.2
Real Axis
1
sin( /2) = |⇤0 (j!c ) + 1|/2 , |S0 (j!c )| =
<latexit sha1_base64="nX+KnUi3MhQTMD6SIwW95/ixx+0=">AAAC/XicbVFNb9QwEHXCVwmUbuHIxWKFtIVqmywHikRFJS4cilQESyuto8hxJllTxwm2A6y8kfg1cEFc+S38G7y7oerXSLaeZubNs9+kteDahOFfz792/cbNW2u3gzt31+9t9Dbvf9RVoxiMWSUqdZxSDYJLGBtuBBzXCmiZCjhKT14v6kdfQGleyQ9mVkNc0kLynDNqXCrp/bRE5zktuZjhgMiKywykcTCFgktLBS/kkzYgmks8IPWU74y28B6ekwOnkdEkHHwiVQkFTdjW02i+M8Lkc0MzTA4gN4oXU0OVqr522WD+/hxj7kaRXFFmo9aOViJvk9xpOEmQ2al+m/T64TBcBr4Mog70UReHyab3imQVa0r3HSao1pMorE1sqTKcCXDzGw01ZSe0gImDkpagY7t0tMWPXSbDeaXccXYss2cZlpZaz8rUdZbUTPXF2iJ5VW3SmHw3tlzWjQHJVkJ5I7Cp8GI9OOMKmHHLyDhliru3YjalziHjlhgEJIOcKMj6kSUGvpnlwyaqSGO78GA7/H+1th+1bjx2zStWKporWKeE7egsyzUHzvLoosGXwXg0fDGM3o36+7ud92voIXqEBihCz9E+eoMO0Rgxb9175r309vzv/g//l/971ep7HecBOhf+n38mwudK</latexit>
2 sin(Mf /2)
output sensi;vity at cross-over frequency is determined by the
phase margin (small phase margin = large peak)
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 46
When the assump;on doesn’t hold, a
Rela;ve stability analysis ... decrease in gain or rota;on an;-
clockwise can also lead to instability
Retaining the assumpCon that the open loop transfer funcCon ⇤0 (s) has no RHP poles:
It is possible to have an infinite gain margin (see first example Nyquist plot on page 39)
When the peak sensiCvity is small (i.e. close to 1), both the gain and phase margins are
necessarily large (i.e. good); the converse is not true, in that it is possible to have good phase
and gain margins, but large peak sensiCvity, which is bad.
Can read Mf , Mg off a ‘Bode Plot’— mag & phase plot of open ‘loop’ TF across frequency
<latexit sha1_base64="+glCf3BFxSH6cBYxqgkFnIGKKuk=">AAACeXicbVDLSsNAFJ3GV42vVpduBqMgUkpSF9aVghs3goK1QhPKZHJTByeTMDMRS4h7v8atfor/4sLpQ9HqhRkO555z584JM86Udt33ijU3v7C4VF22V1bX1jdq9c0bleaSQoemPJW3IVHAmYCOZprDbSaBJCGHbnh/Nup3H0AqloprPcwgSMhAsJhRog3VrzmFr+KYJIwPse2LlIkIhMb27kU/bjxd9Ae7dmlUbtMdF/4LvClw0LQu+/XKiR+lNE/MKMqJUj3PzXRQEKkZ5VDafq4gI/SeDKBnoCAJqKAY/6bEe4aJcJxKc8wqY/anoyCJUsMkNMqE6Ds12xuR//V6uY7bQcFElmsQdPJQnHOsUzyKBkdMAtUmiIgRKpnZFdM7IgnVJkDb9iOIfQmR4xW+hkc9XqwnB2FQjDJouF9XWTheacZjI564Qp7/4/o2NLyfLiO2TeTebMB/QafVPG56Vy3ntD3Nvoq20Q7aRx46QqfoHF2iDqLoGb2gV/RW+bB2rH3rYCK1KlPPFvpV1uEnFI+5pw==</latexit>
Bode Diagram
15
10
1 ⇥
20 log10
Magnitude (dB)
5
0 min |1 + 0 (j )|
−5 Mg
decreasing the open loop gain here
−10
−15
−20
90
would improve the phase and gain
30 margins, and the peak sensiCvity,
0 (s) =
0
Phase (deg)
(s + 1)(s + 2)(s + 3) 1
−90
S0 =
1+
but at the same Cme degrade the
0
0 1
response, and the steady-state error
10 10
Frequency (rad/sec)
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 47
Robustness analysis ...
So far aoenCon has been focused on stability and performance for a nominal model of the
plant: G0 (s)
What is the impact of modelling error on closed-loop stability and performance?
AddiCve LTI modelling error: G(s) = G0 (s) + G (s)
G (s)
+
+
G0 (s)
Note: G (s) = G (s)G0 (s)
G (s)
+
+
G0 (s)
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 48
Robustness analysis ...
11
G0 G0 (s) = Embedding parameter
20
(10s + 1)(s2 + s + 1)
G 11 uncertainty in addi8ve
10 1
G1 (s) =
G 2 (20s + 1)(s2 + s + 1) and mul8plica8ve LTI
0
11 modelling error
Magnitude (dB)
G 2 G2 (s) =
−10 (5s + 1)(s2 + s + 1)
G 1
20
−20
10
G0 G 1
−30 0 G 1
−10
G 2
−40
−2 −1 0 1
G 2
Magnitude (dB)
10 10 Frequency (rad/sec) 10 10 −20
1
−30
G0 (s) =
−40
s(0.5s + 1)
e 0.4s
20 −50
G1 (s) =
−60
s(0.5s + 1)
10
G0 e 0.2s
−70 G2 (s) =
0 s(0.5s + 1)
G 2
−80
10
−1
10
0
10
1
10
2
−10 G 2
Frequency (rad/sec)
Magnitude (dB)
G 1 1 Note: perturbations
−20 G0 (s) =
s(s2 + s + 1)(0.3s + 1)
−30 G 1 1
G" and G
G1 (s) =
−40 s(s2 + s + 1)(0.2s + 1) are all stable for the
1 examples shown; may
G2 (s) =
−50
s(s2 + s + 1)(0.5s + 1)
−60
10
−1
10
0
10
1 not always be the case
M.Cantoni (c) 2011, 2012, 2013, Frequency
2018, 2019(rad/sec) ELEN90055 Control Systems: Part III 49
Robustness analysis ...
Suppose G0 (s) is the nominal transfer function model of a transfer function G(s)
Suppose C(s) is a strictly proper feedback controller transfer function that internally
stabilizes G0 (s)
i.e., don’t want the number of
. .
Suppose 0 = G0 C and = GC have same number of RHP poles encirclement of the cri;cal point
to change
e.g. G = G0 + G or G = G0 (1 + G ) with G , G stable
Then C(s) also internally stabilizes G(s) if small gain theorem
|C(j )| | 0 (j )|
|G (j )| · <1 or |G (j )| · <1 for all frequencies
|1 + 0 (j )| |1 + 0 (j )|
Nyquist Diagram
0
+ The condition ensures the number of encirclements
|1 + ⇤0 (j!)|
<latexit sha1_base64="riRy3B4NGWL9VNv8OE6Ir5T+VmE=">AAAChXicbVDLTtwwFPWktJ2mD4Z22Y1FqERVNMSoAroCqRsWLEDqFKRxNHKcm8HgR2Q7iFHIZ/Rrum0/on+D5wGiwJVsHZ17zvX1ySspnE/Tf53o2dLzFy+7r+LXb96+W+6tvP/pTG05DLiRxp7mzIEUGgZeeAmnlQWmcgkn+cX3af/kEqwTRv/wkwoyxcZalIIzH6hRb7OhriyZEnISU22ELkB7vHZNvtDDMKVgo3T9nBoFY/b5eg23o16S9tNZ4ceALECCFnU0Wuns0cLwWoW5XDLnhiStfNYw6wWX0Ma0dlAxfsHGMAxQMwUua2Y/a/GnwBS4NDacsNeMve9omHJuovKgVMyfuYe9KflUb1j7cjdrhK5qD5rPHyprib3B05hwISxwLycBMG5F2BXzM2YZ9yHMOKYFlNRCkZCGerjys8WGdpxnzTSDjfT2apuEtGE8DuK5K5f1E647wwa57wriOEROHgb8GAy2+t/65Hgr2d9dZN9FH9EqWkcE7aB9dICO0ABx9Av9Rn/Q36gb9aOv0fZcGnUWng/ov4r2bgCcjb3d</latexit>
of the critical point does not change.
−2
−1.4 −1.2 −1 −0.8 −0.6 −0.4 −0.2 0 0.2
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019
Real Axis ELEN90055 Control Systems: Part III 50
Robustness analysis ...
Suppose G0 (s) is the nominal model of a transfer function G(s) <latexit sha1_base64="IMTXNgDBj4eYT7n6n8nKVwAPCIU=">AAACsXicbVDLbtQwFPWEVwmPTmHJ5ooUqUjVKKmQKCsqsYBlEQytSKLBca5nrPEjsh3EKMrH8Rl8AVv4A5yZAZW2d2EdnXuOfXyqRgrn0/THKLpx89btOzt343v3HzzcHe89+uRMaxlOmZHGnlfUoRQap154ieeNRaoqiWfV8s2wP/uK1gmjP/pVg6Wicy24YNQHajbOu8JxTpWQq7jQRugatYcPbdMYh7D/dpYeuOf7IBz4BYI2SmgqAZSpUYLhQMFbqh1HC7zVbLg0uAZP3M/GSTpJ1wNXQbYFCdnO6Wxv9LqoDWtVyMAkdS7P0saXHbVeMIl9XLQOG8qWdI55gJoqdGW3bqGHZ4GpgZuQxIQ/rNmLjo4q51aqCkpF/cJd3g3kdbu89fy47IRuWo+abR7irQRvYKgUamGRebkKgDIrQlZgC2op86H4OC5q5IXFOsm6wuM3vw6W23lVdkMHh+nfo++SrA/XQxBvXJVsr3H9MxxmF11BHIfKs8sFXwXTo8mrSfb+KDk53na/Q56Qp+SAZOQlOSHvyCmZEka+k5/kF/kdvYg+R1+iaiONRlvPY/LfRMs/sNHOOA==</latexit>
G (s) = (G(s)
<latexit sha1_base64="1hi3WTN7YJNACUdhlF+EBY79HmU=">AAACuXicbVFdb9MwFHXD1whfHTzyYpEhddIoyV4Y0hCTQCqPQ6JsUhNFjnPTmvkjsm+mVVF+ID+BX8ErvOG0BY1tV7J9fO899vFxUUvhMI5/DIJbt+/cvbd1P3zw8NHjJ8Ptp1+daSyHKTfS2NOCOZBCwxQFSjitLTBVSDgpzj709ZNzsE4Y/QWXNWSKzbWoBGfoU/mQt6mrKqaEXIapNkKXoJHuTPL0I0hkI7dL39HRpF9f0Ukee7D7er3uUOEoLoCqRqLwYvszz/3WlCC9njkFa40Nu3wYxeN4FfQ6SDYgIps4zrcH79PS8EZ5LVwy52ZJXGPWMouCS+jCtHFQM37G5jDzUDMFLmtXbnT0pc+UtDLWD/+WVfYyo2XKuaUqfKdiuHBXa33yptqsweoga4WuGwTN1xdVjaRoaG8tLYUFjnLpAeNWeK2UL5hlHP0HhGFaQpVaKKOkTREucCVsZudF1vYe7MV/p66Nks4fT33zmlXI5gbWP8Jecpnlm0NveXLV4Otguj9+O04+70dHBxvvt8hz8oKMSELekCPyiRyTKeHkO/lJfpHfwWFQBIvg27o1GGw4z8h/Ebg/YujQFg==</latexit>
G0 (s))/G0 (s) is the multiplicative modelling error
For controller C(s), the nominal closed-loop sensitivity functions are given by
1
S0 (s) = , T0 (s) = 1 S0 (s), Si0 (s) = G0 (s)S0 (s), Su0 (s) = C(s)S0 (s),
1 + G0 (s)C(s)
T (s) = T0 (s)(1 + G (s))S (s), Si (s) = Si0 (s)(1 + G (s))S (s), Su (s) = Su0 (s)S (s),
. 1
where S (s) = 1+T0 (s)G (s)
<latexit sha1_base64="itkDpRaXkNiXp1JTVCo9xOvzZ5c=">AAAE4HicfVNNb9NAEHWTAMV8tSBx4cCIBJTStLJ7oRwiKhUBx6I0tFIcRev1OFl1vQ6760JkufeeEFf+Gf+Cn8A6ThMnLezBGc17b+bladcfc6a04/xeq1Rrt27fWb9r37v/4OGjjc3HX1ScSIpdGvNYnvpEIWcCu5ppjqdjiSTyOZ74Z4c5fnKOUrFYHOvJGPsRGQoWMkq0aQ02K5epp8KQRIxPbE/ETAQoNHyIJdBYaBlzjhIah0211WiBHiGIOGKCcKA8Vhjs8Dgeg0KhmGbnTE8gTATNZysgEmHIzlGAP7Ebjc7AMVPaXigJTd0sdbc/Tjv57Kx1cVzA7k7Ba11AZ5AyJ8ubBbEMJAVwuGibDWATEUxNjlHqRPoY/MMmwxV7no9DJlLC2VC8zuyOmQivoA1zt013u5k79t4j18TAWwv3W5nn2a+WyWV0AXgcQ708p8BKUayqPcmGI22mtKH4q+Znrm6ZzcdXZosIoenCNpSdlvkXnQHLSe1FvEbwX34y5xepL+23PRTBPLdvI5RoN0oE8IJY49dFBLm5wmhpZdaws8FG3dl1pgeuF+6sqFuzczTYXHtnhtMkMjeWcqJUz3XGup8SqRnlmNleonBM6BkZYs+UgkSo+un00WTw0nQCCM1FD81Fh2m3rEhJpNQk8g0zInqkVrG8eRPWS3S430+ZGCcaBS0WhQkHHUP+AiFgEqnmE1MQKs1dpEBHxKSjzTu1bS/A0JMY1N3U0/hdT4315NDvp3kGLefqk6V1NzPjwZALlc+TG1RzQcstqwzZNpG7qwFfL7p7u2933c979YP9Wfbr1jPrhdW0XOuNdWB9so6srkUrf6pPq8+rUKO1y9qP2s+CWlmbaZ5YS6f26y9B0XwL</latexit>
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 51
Example: Problem 5.10 from GGS ...
Consider a feedback control loop with
2
nominal plant model G0 (s) = , unit step reference r(t) = &(t),
(s + 1)(s + 2)
known frequency but uncertain size and phase !
input disturbance di (t) = A sin(t + ), stable MME s.t. |G (j!)| p ,
2
! + 400
(s + 1)(s + 2)(s + 3)(s + 5)
and controller C(s) = 600
s(s2 + 1)(s + 100)
<latexit sha1_base64="68NT19BEZ1rzD9ggriNPHbGRXBk=">AAAEE3icbVLbbtNAEHUTLsXcWnjkZUQESmiI7AClPCCKCio8VCqXUKRsiNb2OFm6Xru760Lk+jf4mj4hXvkA/oZJnJbSdiWPxjN7ZmfOmSCTwljP+7NQq1+4eOny4hX36rXrN24uLd/6ZNJch9gLU5nqzwE3KIXCnhVW4udMI08CiTvB7sY0v7OP2ohUfbSTDAcJHykRi5BbCg2XFw4LZuKYJ0JOXKZSoSJUFjZSZUSEGjjEiFHAw10IU2V1KkGmaQbfhB0DY/2H/mpmBy4LcCRUwaUYqQelex+Yxe+2UGkiFJeQSU5FkzRCCSVsDr2macFzYLHmYdEti6ZZ8Vtkuq2yDXMs5EpYMBYz0BijRhUigXXTzqD7nIYaJZx+24wdvyhUlluIiLhcB7yCRENRgV4CM0I17QrLxqLVBraX88itgMZy4gy2tl6D6dgOwdyDzWHBXqG0vGx+ZWmCI946ACZxb955FSuJwT1t539fuiuPPa+kOaZdVbW5io7Yk8RpCRvV/KueVxX6Nz+ZR1PzpFUWpmmo2izhe16LOmKooiOSAdxyuNTwOt7swFnHnzsNZ362Se8XLErDPCGRQ8mN6fse6VdwbUUosXRZbjAjtfkI++QqnqAZFLM9K+EeRSKIU00f6TmLnkQUPDFmkgR0M+F2bE7npsHzcv3cxmuDSjuSuXooziXYFKZLS3pqDK2ckMNDLahXCMecmLO02q7LIoyZxqjhFzPCZ4319SgYFFMO2t6RKYuGX1J52qioQgUyPwd1DGj7J1F02SXK/dMEn3V63c6zjv+u21hfm3O/6Nxx7jpNx3eeOuvOG2fb6TlhrVF7W3tf+1D/UT+s/6z/qq7WFuaY285/p/77Lyw4RHc=</latexit>
Si0 G0
Controller LHP zeros add phase to achieve
−100
good phase margin and small sensitivity peak.
Frequency (rad/sec)
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 52
Summary of main points so far …
The closer the Nyquist plot lies to the criCcal point, 1 + j0 , the more oscillatory the closed-loop
<latexit sha1_base64="hD1nrnhpVHPd8FUQwxM8IF6qchM=">AAAPN3icbZfNcts2EMeZ9Ct1Kzdpb+2FUzsz6cTxWO6hPcaRbcnjj9iSv03FA5KQhIggGQCyIiN8iF7bJ+mj9NRbp9e+QZcEAZBSPGN78fsvFosFQIJ+GhEuNjb+evDwk08/+/yLR18uffV1Y/mbx0++PefJhAX4LEiihF36iOOIxPhMEBHhy5RhRP0IX/jjVq5f3GHGSRKfilmK+xQNYzIgARKALlZfNJ+/3Vi9fbyysb5R/LiLRrM0Vpzy5/j2yfL3XpgEE4pjEUSI85vmRir6EjFBgghnS96E4xQFYzTEN2DGiGLel0W+mfsUSOgOEga/sXALWu0h6SQShCXTrFHDiHI+oz4EoEiM+LyWw49pNxMx+LUvSZxOBI4DNf5gErkicfOauCFhOBDRDAwUMAJTcIMRYigQULnaKJiTWGRLS16Mp2KEE4apLP9n8rQ0amqEKUXZTdnsy4OiXXMJEpZEEWKzilvLsJprypI04SRfu4rzcYXW3EM8IPG897aFjUat6lA4xgcccOOpa/tyt1gvf+aSOIgmIdjlOvM1l2HIKZwEAEeY4WJVoTcGVGwxFLk+jiGWWHNRHOY1pxCXknvsoggKjNQQMcZ5YJB97FIUYghCYsjiDkdJSuKhK0aEuxzRNIJRSITXIXuYa5BAQeNQeinO4A8nWcOD3D0gIY4EytyyzQEQnkZoxsUM9mjJsZQehm4R1MMwX3o+YiBA/8zVNE4YXWlK78NK0/twu6m9d1O5+8ZLGaHY+A4IH+V1lXJ3r9c53mrtm+BQIcFQDMrr7ml368gIQ8owl7J92N3p1SGFHBl1C+XZKl39ycj7AUgBFNnGr2Wp4dSXxZTcqfG71+g+R/VawlmBVc1uNvvSi/BAeBGKh1B3udLM1rw1ubKZeYwMR8JjhZDVu/vwOBrY3jeL/fqZGlHvVPhFbJzJrvpf0+DxMqFpsWHllrVrPvh9sTEyuVMaDTXJAzFNIJ8kCvMnRxLJgwwWrvG0IubbHipYKkZI57vJzedZRceLOjZ6Ei/KzcyMW8iVcQutkLoHULla1y7osB4DMdPB5z3mHbqdhRidOZfOfFk6dvKwP6eIhSpB35fd7I00M/dhTy+oL7R6CkfAKPI0q/K0JtzakLlI50QTsWWElkbweou61r+bj6KUni1qT3u3LWsbxj4Cg3IrsPyBbKFeqQLH2AohoRUFWt6aFvcxDCDweyHHmJmZJGODg6QiVOIQOtR0O7E4TKjGe3FoveNQ42lsswfblIoYykgGCSp8Yqd/YjYeVNU4d7F13oMbgxH2TCJw7sc2ODS0AO9Q6583tIDCt4aDrTEmpXt+4uAhB20TCk0qoaDhmljMCmBrzMkwNjxvmLKdtOwcTsxW6lV5ryrAfcAK0NBCx5auo9mRZUeaHVp2qNmW9EaoDMsDJrfM+bi23teaCWYSEGavBHaNgkjDURvRMjRYcLvQEYY5n5IQCxKFsI+HVXUUwS0xREVHT9mlsmuz2dXel5ZdanZl2ZVm55ada3Zh2YV5jrzLXz4D+c7UwD9Q5MCSXUV2Leko0rFkX5F9S04UObFkR5EdS7YV2bakq0jXkFfSpv3K0KBIIRhheLXrTHSItgrRrhBEFdMLY8bPbyalVNhWglukkQrbSscjUgpgWXyp6WUFHnPjy6vY0Ap8TfFQD1nYVuqRIdVSYVcqoWZna2EmqTsfqo6HlhwpclRJXpFLS64UubLkWpHryjQUObakpUirUkhFTiuTUaRnybki55ZcKHJhyZkiZ5bsKbJnyOhOnb87A6YKTA24V+Beg8QvTqP0Evg8y7/e5o7nROuTOJx3gKsxTyiuXdGTgZu/zt18y7pEoIgEvLhsozHOv3LyGzRGnGC2Dt1hY83gEo/VzR7u2XCPcs13yHr5PvUHO3AG/OS9uirkoVd3Vk0ZBu0FtZ2r8DXZnP92XDTON9ebP69vnmyuvHxVflc+cn5wfnSeOU3nF+el03GOnTMncMbOb87vzh/Lfy7/vfzP8r/K9eGDss93Tu1n+b//Aa1tsho=</latexit>
response; when it intersects the criCcal point, there are closed-loop poles on the imaginary axis.
The inverse of the minimum distance from the criCcal point to Nyquist plot is the peak value of
sensiCvity funcCon.
Onen the open loop transfer funcCon is such that there are no RHP poles:
Then closed-loop stability means the Nyquist plot must lie to right of criCcal point.
Gain and phase margins are used as a measure of the distance to the criCcal point and these
can be read off a Bode (gain and phase) plot of the open-loop transfer funcCon
Possible to have large (i.e. good) gain and phase margins but large (i.e. bad) peak sensiCvity
AddiCve modelling error — onen most significant at low and/or mid frequencies
MulCplicaCve modelling error (MME) — onen most significant for high frequencies
Robustness of stability (by small gain theorem) and performance is achieved if the
complementary sensiCvity funcCon is sufficiently small where stable MME is significant
Uncertainty typically limits loop-gain cross-over freq. (and thus, speed of closed-loop response)
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 53
Fundamental limits and the
internal model principle …
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 54
Fundamental / structural limita;ons ...
Performance within the context of feedback control has been characteized as follows:
Good (i.e. fast) reference tracking and input/output disturbance rejecCon requires large
open loop-gain, which makes the output sensiCvity funcCon small.
Leads to a lower bound on the loop-gain cross-over freq. (i.e !c s.t. |⇤0 (j!c )| = 1 ).
<latexit sha1_base64="kqvWqOnJVoe4/c3AJTGSygfDtqI=">AAAC23icbVFNa9wwENW6X4n7tWmOvYg6hRSCsRZC00MhkEsPOaTQbQJr18jy2FEjS0aSSxbHt55Cr/kj/TXtMf0l1Xo3Jd3sgMRj5j3N6E1WC25sFP0eePfuP3j4aG3df/zk6bPnw40Xn41qNIMxU0Lpk4waEFzC2HIr4KTWQKtMwHF2djCrH38DbbiSn+y0hqSipeQFZ9S6VDo8bGNTFLTiYor9WCouc5AWb8WqgpKmDMcWzm2LTWhD3OELHB+6x3OaRttfbzhvLvB7TLb8Lh0GURj1ge8CsgABWsRRujE4j3PFmsr1ZIIaMyFRbZOWasuZgM6PGwM1ZWe0hImDklZgkrb/dodfu0yOC6XdcTP32duKllbGTKvMMStqT81ybZZcVZs0tthLWi7rxoJk80ZFI7BVeOYhzrkGZp1jOadMczcrZqdUU2ad074f51DEGvKAtL17/WATXWZJO/NgJ7q5ujYgnXseO/JclYlmheqfYIfcVjnyXFVquVI12nWq3aVepQaQvu92RZY3cxeMR+G7kHwcBft7i6WtoZfoFdpGBL1F++gDOkJjxNBP9Atdoz/eF++7d+n9mFO9wUKzif4L7+ov2o3brw==</latexit>
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 55
Fundamental / structural limita;ons ...
Loop delays limit performance:
Output disturbance rejecCon performance is limited because acCon taken to reject the
disturbance is necessarily delayed. At best, the output sensiCvity funcCon is
1
S0⇥ (s)=1 e s
1 e ⌧s Do
+
which is OK for tracking low R
+ +
e ⌧s
+
Y
frequency references and output +
e ⌧s
disturbances in steady-state …
…but, T0⇥ (s) = e s , which has gain 1 for all frequencies, yielding potenCally poor
robustness to mulCplicaCve modelling errors, especially error in the delay parameter:
Bode Diagram
10
Given a plant model G(s) = e s
G0 (s)
T0 (s)
5
the muliplicative modelling error is
0
G (s) = e s
1
−5
which has same magnitude plot as S0⇥ (s)
Magnitude (dB)
−10
−15
Delay leads to an upper bound on
S0 (s)
−20 the open loop-gain cross-over and
−25 on the frequencies of output
disturbance signals that can
−30 1
= 1
=5
−35 −1
0.02 be aoenuated in steady-state
0 1 2
10 10 10 10
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 56
Frequency (rad/sec)
Fundamental / structural limita;ons ...
Interpola;on constraints on poles and zeros of closed-loop sensiCvity funcCons:
B0 (z)P (z)
T0 (z) = =0 S0 (z) = 1 T0 (z) = 1
A0 (z)L(z) + B0 (z)P (z)
A0 (p)L(p)
S0 (p) = =0 T0 (p) = 1 S0 (p) = 1
<latexit sha1_base64="wrTPfqMI/xJICBGQ3jTD3togrvc=">AAAHLHicvVRLb9QwEE5hWSC8WjhyGbELotBWSSWgIFWC9gCHHhbRAtJmVXkdZ2vVsYPtVGyj/CX4JRw5IMSVP8AVJCaP3WZpQXDB0iTjeX6ez/IwEdxYz/s0d+p060z77Lnz7oWLly5fmV+4+tKoVFO2Q5VQ+vWQGCa4ZDuWW8FeJ5qReCjYq+H+ZuF/dcC04Upu23HCBjEZSR5xSiyadhdaURaYKCIxF2M3kIrLkEkL7lN+wCRIFXNJBCSCoLH7dNe7bRbXg0gTmm2Umzx7Uv27QGSIMgaqpNVKCKahu4kuWIcqo1fGb5XRS65Jk0QZBl2zftgFboDAIdOqKOOiLcGCkCjBQEXQDbbwSCGp+lcwitLdR24wZCMuMyL4SN7J3Vuwjd7Do6Yb5baHUkE9XNwq3Heh4cBgD4I3KQmrb/lxX0wK+cvTmn4Q9O8ndoB9Cndy1OdJud1CyRt63SfBPkmzT6PN9qSOvzwt6YMbMBlOT3Vz9pSABsve2mzCD1VxIliMzBE9BsOk4ZYfcDuGvJyHmZ2HWew1qCsIqXHWDqiqF6QwxCjAKizkTczEAhECUkmJpAyJDjEjQFC36oiCR1PwlkPFFUzGNg2ZIJ/F+mIW6xG+f8Xq/x4rHEP3v8H9YZDljf87cP+F8z/MseAcUVX+Y7DxhjYvcL473/FWvHLBccWvlY5Tr97uwty7IFQ0LQ5IBTGm73s4h4xoy6lguRukhiWE7pMR66MqSczMICtfxBxuoiWESGkUfLlKazMjI7Ex43iIkTGxe+ZXX2E8yddPbbQ2yLhMUsskrRpFaTmt4nmFkGtGrRijQqhGRijQPYIkWHyEXTcIWRRoFnb8rBxcCayvR8NBVsxgyZt88qzj51geMLjKGor0hKxpwpLfzMJgVncbafn7vPv3ZruNNGNykihOgumtrC1V0kxTIkSG/V/5PK7srK48XPGfr3Yer9VUn3OuOzec247vPHAeO8+cnrPj0NaH1rfW99aP9vv2x/bn9pcq9NRcnXPNmVntrz8BFjVBJA==</latexit>
A0 (p)L(p) + B0 (p)P (p)
B0 (p)L(p)
Si0 (p) = =0
<latexit sha1_base64="87Bp28LpzSpbkemHLgXfIgv7dS4=">AAAGDHicvVTNbtNAEHYbAsX8tXDksiIpaqGK7EqUcqhUqMSPxKGoDa0UR9F6PU5XXa/N7roiWH4GngRunBBXXoATErwL49hpk6at4MJKG03mm2/m25n1+ong2jjOz5nZ2qX65StzV+1r12/cvDW/cPutjlPFoM1iEat9n2oQXELbcCNgP1FAI1/Ann+4VeB7R6A0j+WuGSTQjWhf8pAzatDVW6g9zzwdhjTiYmB7MuYyAGmI/SokTb2RNAnXhEqSSkYlAyEgIEksgMSIby3p5SYxByDtZnOnl3EnX0qWyQbxQkVZ9qzn4N/XuPPs6bFNHpIS2C4ADHaaTXvR86HPZUYF78sHOUGHgfcmk3HEJRWExVEiIEJlVA2IBqm54UfcDEhOdjGbnqyqMbmuqmqsqkdVK4CU2YuzwbsU85sYEzkjNzWECjF+ZmR4KOp+FfEBVKyLFuTkRVnd8zpriemehIyUT2rdmdR6ou9ftbrnayVT6v63uAsaObw8fyfuv8z8gj4WM0dVJT4lG28oyGB0Ye28N99wWs5wkWnDrYyGVa3t3sLMZy+IWVockAmqdcd1sA8ZVYYzAbntpRoSyg5pHzpoShqB7mbDLz4ni+gJSBgr3Pi5Dr3jjIxGWg8iHyMjag70aaxwnoV1UhOudzMuk9SAZGWhMB12q3g+SMAVMCMGaFCmcCKMsAOKQzD4yNi2F0DoKQgabjZs3FBYR/X9blb0YMUZ/eRZw80xPcHgkuWL9AzWMWHFHWdhMFTV+kqez1t7NFmtrwBfq4oozpLptNZXyj1Oi0WAE3ZPz3PaaK+2nrTcN6uNzfVq1HPWXeuetWS51mNr03ppbVtti9U+1X7UftV+1z/Wv9S/1r+VobMzFeeONbHq3/8AAfDn5Q==</latexit>
A0 (p)L(p) + B0 (p)P (p)
Zero steady-state error tracking of step references and rejecCon of step output
disturbances simply requires either the plant OR controller to have a pole at the origin.
On the other hand, zero steady-state error rejecCon of step input disturbances requires
the controller to have a pole at the origin.
More later on exploiCng such constraints to achieve performance specificaCons …
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 57
Fundamental / structural limita;ons ...
Recall the following property of the Laplace transform:
Z 1
.
h(t) exp( zt) dt = lim H(s) for any z in region of convergence for H(s) = L[h](s)
0 s!z
Given a feedback control system, with closed-loop poles that have real part less than
for some > 0 , suppose the open ‘loop’ transfer funcCon has at least one pole at s = 0 ,
and that z is a zero and p another pole such that ⇥(z) > and ⇥(p) > .
For step reference or output disturbance, z and p are both in the R.O.C. of the Laplace
transform of the error signal E(s) = S0 (s)(R(s) D(s))
the singularity at s=0 in the term (R(s)-D(s)) is cancelled by a zero of the sensi;vity func;on at s=0
The following integral constraints on the error hold in the Cme domain
K
for (R(s) D(s)) = (i.e., step ref/dist) :
Z 1 s
K K
(i) e(t) exp( zt) dt = E(z) = S0 (z) = and
z z
Z0 1
K
(ii) e(t) exp( pt) dt = E(p) = S0 (p) = 0
0 p
<latexit sha1_base64="znUg/SZUZwOKWia7if23HqqgBCs=">AAAD7XicdVJLb9NAELYbHsU82sKRy4qI4qA02JWAgoRUCZCQuJRHaKVsiNbrsbvqem1216iJtX+BIyfElRsnrvA/+DesEzekr5G8/jQz33yjmYkKzpQOgr/uUuvCxUuXl694V69dv7Gyunbzg8pLSaFPc57LvYgo4ExAXzPNYa+QQLKIw2508LyO734GqVgu3utxAcOMpIIljBJtXaM1916FVZKQjPGxhyNImagIZ6m4b7x1rOFQV0kukUH+W191Nl7Yp4OeIZxIQqvXplIGoVka8lkPel2kNBRIQvIgtt13zFOEsbfusw7CXcyEHgUf7S/RYwS+7mA4LPyNCdJ1GMXaln7pT2qFd6PAgrnOxCyqTgz+VJK4USYiNjMR1sFd7zyVwqr8FymORCyY1y1qlQA1xUHE81mY0Wo76AVTQ6dB2IC209iOHe1PHOe0zEBoyolSgzAo9LAiUjPKwXi4VFAQekBSGFgoSAZqWE1XatBd64lRPfokFxpNvYuMimRKjbPIZmZE76uTsdp5VmxQ6mRrWDFRlBoEnQklJUc6R/V9oJhJoJqPLSBUMtsrovvEzkfbK/I8HEOCJcTtsJoOf9rYQKbRsKpn0A2OHlO1Q2PL21OIZ6yIl2ew5oRuuMiyydCopVKcz3v08LhaKgHEEZGf1WbQ2+rOvkVazmO74fDkPk+D/mbvSS98s9ne3mpWvezcdu44vhM6j51t55Wz4/Qd6n5xf7m/3T+tovW19a31fZa65DacW84xa/34Bx9/NCM=</latexit>
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 58
Fundamental / structural limita;ons ...
The preceding interpolaCon and integral constraints on the error signal in response to a
posiCve step reference input can be interpreted in the following ways.
If z is a negaCve real number the error must change sign, from its iniCally posiCve
value, because the integral constraint (i) is negaCve valued, which implies overshoot
in the output response because a negaCve error implies y(t) > r(t) .
An open-loop pole at s = p , to the right of ALL of the closed-loop poles (e.g. another
pole at s = 0) implies the error signal must change sign, because the constraint (ii)
is zero valued, whereby the output must overshoot the final reference value.
For large (unstable) p >> , the exponenCal weight in (ii) decays quickly, relaCve
to seoling Cme, so that the error either reaches a large negaCve value to
compensate for iniCal posiCve value, or changes sign rapidly at start of transient.
set loop-gain cross-over greater than the real part of ‘fastest’ open-loop RHP pole
If z is a posiCve real number, then the step response exhibits undershoot as the
complementary sensiCvity has a ‘slow’ RHP zero at s = z (see PART II)
set loop-gain cross-over less than the real part of ‘slowest’ open-loop RHP zero
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 59
Theorem: If both L(s) and 1/( 1 + L(s)) are asymptotically stable, and
ω
Suppose the open-loop transfer funcCon has 0dBrelaCve degree 2 or more, and no poles on
the imaginary axis or in the RHP, so that ln |S0 (s)| = ln |1 + 0 (s)| is bounded on
the imaginary axis and analyCc in the RHP. In this case,
lnthis
|Sis0 (j )|d called
sometimes = 0the “waterbed” e�ect.
0
‘ConservaCon of sensiCvity dirt’
Taken from Gunter
Making the sensi;vity small at low Stein’s 1989 Bode
frequencies for good tracking and Lecture at the IEEE
Conference on
output disturbance rejec;on leads Decision and
to the sensi;vity being larger than Control
0dB at higher frequencies.
This also holds in cases with open-loop poles on the imaginary axis.
(from Gunter Stein’s Bode Lecture, CDC 1989)
It becomes a posiCve integral constraint when there are 17open-loop RHP poles.
Implies peaking of the sensiCvity when there is an upper bound on loop-gain cross-over.
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 60
Interpola;on constraints and the internal model principle ...
Performance specificaCons for control system design are onen expressed in terms of
parCcular classes of reference and disturbance signals, especially in light of the steady-
state invariance of step, monomial, and sinusoidal signals under the acCon of LTI dynamics
Such signals can be generated as the soluCon of a linear differenCal equaCon with
iniCal condiCons and no exogenous input. For example:
ẋ = 0 with x(0) = x̄ =) x(t) = x̄ for t 0;
ẍ = 0 with x(0) = 0, ẋ(0) = x̄ =) x(t) = x̄t for t 0;
ẍ + ! 2 x = 0 with x(0) = x̄, ẋ(0) = 0 =) x(t) = x̄ cos(!t) for t 0;
ẍ + ! 2 x = 0 with x(0) = 0, ẋ(0) = x̄
<latexit sha1_base64="3szXb4/g0yOLPqpXR1MQz50UvYE=">AAAFJ3icjZPNjtMwEMfTUGApX1s4crGoQF2oqqQSUFSttBIXjotE2ZXqsnKcSWqt43RtB1pFeSEOPAdHTgiOvABXOOIm6apfW9VRJqPx/Mc/j2NvzJnSjvOrYl+rXr9xc+9W7fadu/fu79cffFBxIin0acxjeeoRBZwJ6GumOZyOJZDI43Dinb+ZzZ98AqlYLN7r6RiGEQkFCxgl2oTO6jZJsQoCEjE+rWEPQiZSwlkonmW1pwj7sU4nGTpEDkL4IiF+YXGveBDWMNEp+sz0CGVo0nQODrFH5ExTJK6YXvFhkdkbKCPQB6b4kmReM4ilKalxCBfI6WGc4yzw7IjjtHCr3MY63RUcejsJWkR5jnAcQUg+dtCk4Gpt6coyjLONAtNYNYvayMR37s2OQJv7shVIMbETUBuD8C//ouxsv+G0nXygdcctnYZVjuOzeuWrIaNJBEJTTpQauM5YD1MiNaMcshpOFIwJPSchDIwrSARqmOaXIUNPTMTPgYJYaJRHFxUpiZSaRp7JjIgeqdW5WXDT3CDRQXeYMjFONAhaLBQkHOkYzW4W8pkEqvnUOIRKZlgRHRFJqDb3r1bDPgRYgt9w07xpOdhAht4wnfWg5cxNljbczJRHJrlQeTzZoLoUtNxFlUmGcrVQiqt1L18srxZKADEX8k2YTrvbKt5FWcx9c8Lu6nmuO/1O+3XbfddpHHXLo96zHlmPrablWq+sI+utdWz1LWp/s//Yf+1/1S/V79Uf1Z9Fql0pNQ+tpVH9/R9YE6YO</latexit>
=) x(t) = x̄ sin(!t) for t 0.
q 1
dq x X dn x dn x
More generally q + cn n = 0 with n (0) = x̄n for n = 0, . . . , q 1
dt n=0
dt dt
<latexit sha1_base64="iWd3yaYCnOkcORTqBTaMS+lsHy4=">AAADlXicdVFdb9MwFE0WPkb46uAFiReLCjSgVMkkRnkYmgRCvCCGRNmkuqsc5ya15jip7UArK3+J38Ir/wY3yUq3lSvZurr3nHuP7okKzpQOgj/ulnft+o2b27f823fu3rvf2XnwXeWlpDCkOc/lSUQUcCZgqJnmcFJIIFnE4Tg6e7/sH/8AqVguvulFAeOMpIIljBJtS5POb4NVkpCM8YWPI0iZMISzVLyofIz9ZwhrmGvzOZeAUhAgCecLVCGcSEJNfDpD88rE+nRWoZcIqzKbGHEQVKdm9iqs6ESsgKIFigodoMBvxqKfTE/Xpv0D7QbPLQ5HRJp5tRzT4JNcWrjd0MM8zrXq2TU+BhGvRFeTTjfoB3Wgq0nYJl2njaPJjvsLxzktMxCacqLUKAwKPTZEakY52DuUCgpCz0gKI5sKkoEam/r0FXpqK3GtK8mFRnV1nWFIptQiiywyI3qqLveWxU29UamTwdgwUZQaBG0WJSVHOkdLH1HMJFBtzYgZoZJZrYhOib2jtm77Po4hwRLibmjq29XCRjKNxmZ5g15w/lWmG1Z2PLLghhXxcgNrReiF6ywLhnZbKsX/efuvL25LJYA4J/JNMoP+oNe8dVrOY+tweNnPq8lwr/+2H37d6x4OWqu3ncfOE2fXCZ03zqHzyTlyhg51913sgpt4j7x33gfvYwPdclvOQ+dCeF/+AoyIG88=</latexit>
Nominal tracking performance of reference R(s) = ⇠(s)/ (s) is characterized by: <latexit sha1_base64="4siX67a44ftlyJhbCeDDpxjHzKk=">AAADA3icdVFNb9QwEPWGrxK+tnDkYhEhFbRakkrQ5QCqxAGOBbG00jpaOc4ktWo7ke1UXVm58ks4Ig6IK3+AK1z4N3h302rbLiON/TTznmc8k9WCGxvHf3vBlavXrt/YuBneun3n7r3+5v1Ppmo0gzGrRKUPMmpAcAVjy62Ag1oDlZmA/ezozTy/fwza8Ep9tLMaUklLxQvOqPWhaf+1I6YoqORiFpIMSq4cFbxUT9vww5Z58oqccH89I2+plNSjkIDKzyjttB/Fw3hh+DJIOhChzvamm71vJK9YI0FZJqgxkySubeqotpwJaEPSGKgpO6IlTDxUVIJJ3eKjLX7sIzkuKu1dWbyIrioclcbMZOaZktpDczE3D67LTRpbjFLHVd1YUGxZqGgEthWeTw3nXAOzYuYBZZr7XjE7pJoy62cbhiSHgmjIo8QRCyd20dhEl1nq5jMYxKdH66Kk9c9jT16qMtGsUZ0JBsmqypOhq1Zq9X/di+fnq5UaQJ0Kxbo24+FosPRVWSVyv+Hk4j4vg/H28OUweb8d7Y66VW+gh+gR2kIJ2kG76B3aQ2PE0Bf0C/1Gf4LPwdfge/BjSQ16neYBOmfBz38sUunR</latexit>
Y (s) = T0 (s)R(s)
E(s) = R(s) Y (s) = (1 T0 (s))R(s) = S0 (s)R(s)
U (s) = Su0 (s)R(s)
If all roots n of the reference generaCng polynomial are poles of the open ‘loop’ transfer
funcCon 0 (s) = G0 (s)C(s), then by the interpolaCon constraints on page 57, one has
S0 (
<latexit sha1_base64="4z+PLzjxsTz8rXslV6dL1bXp6c4=">AAADSnicdZHNbtNAEMfXboFivhK40cuKCBRQiOxKQDhUqsSFY1AJrZQ11no9dlZdr93dNSKyfOR1eBMegGfgyAlxYZ2kUdqGkXY1O/P/7Yxm4lJwbXz/p+Pu7N64eWvvtnfn7r37Dzrdh590USkGE1aIQp3GVIPgEiaGGwGnpQKaxwJO4rN3bf7kCyjNC/nRzEsIc5pJnnJGjQ1FnW810WlKcy7mHokh47KmgmfyReM9w8eR3ycZzXMayef4EPvYI+cVTTDhuW0ONF4+W51uBVMy5lEtD4Pmc33e4L5+ucZDTGbU1MfNQusRkMm6UhN1ev7QXxi+7gQrp4dWNo66zneSFKzKQRomqNbTwC9NWFNlOBPQeKTSUFJ2RjOYWlfSHHRYL+bV4Kc2kuC0UPZIgxfRTaKmudbzPLbKnJqZvpprg9ty08qko7DmsqwMSLYslFYCmwK3w8cJV8CMmFuHMsVtr5jNqKLM2BV5HkkgJQqSXlATA1/NorGpyuKwbmcw8C+upu4Fjf0eW/GSikW1hVoDg2CTsmJYVcuU/D/3+tXlapkCkBeg2NamPxwNlmcTK0RiNxxc3ed1Z3IwfDsMPhz0jkarVe+hffQE9VGA3qAj9B6N0QQx9MvpOo+dffeH+9v94/5dSl1nxTxCl2xn9x9qQf/M</latexit>
n) =0 =) S0 (s) = [⇧qn=1 (s n )]Ŝ0 (s)
This also holds for the achieved sensiCviCes with MME (see formulae on page 51)
since the roots of the denominator of E(s) = S0 (s)R(s) = S0 (s)⇠(s)/ (s) = Ŝ0 (s)⇠(s) <latexit sha1_base64="3R0/TtLg48GZmiIfp1LIQ7JrFi8=">AAADK3icdZHNbtQwEMe94auEj27hyMUiQipotSSVgOVQqRJCcCyUpZXW0cpxJlmrjhPZDurKyiv1SThyAXHlBbjCAe9uWqXtMpKtv2fm5xnNJJXg2oTh95537fqNm7c2bvt37t67v9nfevBZl7ViMGalKNVRQjUILmFsuBFwVCmgRSLgMDl+s4gffgGleSk/mXkFcUFzyTPOqHGuaT+zRGcZLbiY+ySBnEtLBc/ls8Z/u62f4l18MA2d+Nh9kBPu7ufkHS0K6tQumVFjD5pO0Ccg0/Ovmmk/CIfh0vBVEbUiQK3tT7d6pyQtWV2ANExQrSdRWJnYUmU4E9D4pNZQUXZMc5g4KWkBOrbLgTT4ifOkOCuVO9LgpbdLWFpoPS8Sl1lQM9OXYwvnutikNtkotlxWtQHJVoWyWmBT4sV0ccoVMCPmTlCmuOsVsxlVlBm3A98nKWREQRpElhg4McvGJipPYruYwSA8uxobRI37HrvkFZWIeg11DgyiLuWSoa2WK/l/7uWLi9VyBSDPQLGuzXA4GqxOFytF6jYcXd7nVTHeGb4eRh92gr1Ru+oN9Ag9RtsoQq/QHnqP9tEYMfQV/UZ/0F/v1Pvm/fB+rlK9Xss8RBfM+/UPf+n26A==</latexit>
are a subset of the sensiCvity funcCon poles, which all lie in LHP by CL-stability hypothesis
The generaCng polynomial roots are made poles of the controller if not already (robustly) part
of the plant dynamics — this is called the internal model principle for reference tracking
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 62
Interpola;on constraints and the internal model principle ...
D(s)
+ Y (s)
R(s) + E(s) U (s) +
_ C(s) Gi0 (s) Go0 (s)
G0 = Go0 Gi0
The input disturbance case corresponds to Gi0 (s) = 1 and Go0 (s) = G0 (s)
The output disturbance case corresponds to Gi0 (s) = G0 (s) and Go0 (s) = 1
assuming closed-loop stability, the roots of the denominator of Y (s) are all in the
LHP, implying exponenCal decay in the Cme-domain.
For example, see the system described on page 52, where (s) = s2 + 1
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 63
Interpola;on constraints and the internal model principle ...
In the case of an input disturbance, i.e. Gi0 (s) = 1 :
Make the roots of the generaCng polynomial poles of the controller (see page 63).
Including the reference and disturbance generaCng polynomial roots among the poles of
the controller achieves zero steady-state error performance robustly, since this ensures
that these are zeros of the nominal sensiCvity funcCon S0 = 1+G 1
0C
, and hence, the
achieved sensiCvity funcCon S = S0 S .
The common roots of the reference generaCng polynomial, and the disturbance
generaCng polynomial, need only be included once in the denominator of the controller
transfer funcCon to simultaneously saCsfy the internal model principle for both
Including generaCng polynomial roots in the controller to saCsfy the internal model
principle leads to the same limitaCons on loop-gain as other unstable poles of the plant.
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 64
Feedforward compensa;on …
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 65
Feedforward compensa;on ...
Use of the internal model principle (IMP) robustly achieves zero error reference tracking
and disturbance rejecCon in steady-state, provided the closed-loop is stable
Transients are influenced by all the zeros and poles of the transfer funcCon between
the point of disturbance or reference injecCon and the controlled output or error.
Recall the so-called two-degree of freedom feedback control scheme on page 11:
The essence of reference feedforward is to use the reference filter H(s) to invert T0 (s)
polynomial avoids high-gain feedback (which arises if IMP is used to make T0 ( n ) = 1) <latexit sha1_base64="AV1mUhJ4tN1uMWLTDc+8gWsjtn8=">AAAC1HicdZFLi9RAEMd74msdHzurRy+NQVhhGNLiYzwIC148rrDjLExC6HQq2Wa7O6G7Ig4hJ/HqF/CqV7+P38aemazM7o4F1fypql9XUZXVSjqMoj+D4MbNW7fv7N0d3rv/4OH+6ODRJ1c1VsBMVKqypxl3oKSBGUpUcFpb4DpTMM/O36/y889gnazMCS5rSDQvjSyk4OhD6Wj/JI0O45JrzVPz/B1LR2E0idZGrwvWi5D0dpweDH7HeSUaDQaF4s4tWFRj0nKLUijohnHjoObinJew8NJwDS5p15N39JmP5LSorHeDdB3dJlqunVvqzFdqjmfuam4V3JVbNFhMk1aaukEwYtOoaBTFiq7WQHNpQaBaesGFlX5WKs645QL9sobDOIcitpCHrI0RvuB6sIUts6Rd7WAcXTxdG7LOf0998YbKVLOD+geM2Tbli6HvVlrzf+71q8vdSgtgLkC1a8xoMh1vfBurVO4vzK7e87qYvZi8nbCPL8OjaX/qPfKEPCWHhJE35Ih8IMdkRgRpyA/yk/wK5kEXfA2+bUqDQc88Jpcs+P4XlS3XIA==</latexit>
The feedforward approach is sensiCve to the difference between the nominal and
achieved sensiCvity.
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 66
Feedforward compensa;on ...
By way of example (GGS 10.3), suppose a plant with nominal transfer funcCon
G0 (s) =
<latexit sha1_base64="gDGANeLLdHQkHtNNxapuEgdYtMM=">AAAC43icdZHNbtQwEMe94assX1s4IiGLFKmoq1USBCwHpEoc4FgkllbahJXjTFKrjhPZE8TKyo0jJ8SVF+DABV6Gt8G7m6Jtu4xk66+Z+XnGM2kthcEg+NPzLl2+cvXa1vX+jZu3bt8ZbN99b6pGc5jwSlb6KGUGpFAwQYESjmoNrEwlHKYnrxbxw4+gjajUO5zXkJSsUCIXnKFzzQYPdl7Pgl3zmL6kca4Zt1FrzYdo74mhe1G7Mxv4wShYGr0owk74pLOD2XbvZ5xVvClBIZfMmGkY1JhYplFwCW0/bgzUjJ+wAqZOKlaCSezyIy195DwZzSvtjkK69K4TlpXGzMvUZZYMj8352MK5KTZtMB8nVqi6QVB8VShvJMWKLqZCM6GBo5w7wbgWrlfKj5mbB7rZ9ftxBnmsIfNDGyN8wmVjU12kiV3MYBicXq31w9Y9T13yikpls4H6BwzDdcolQ1et0Or/3LOnZ6sVGkCdgnJTm8FoPFyddaySmdtweH6fF8UkGr0YhW8jf3/crXqL3CcPyS4JyXOyT96QAzIhnHwmP8gv8tvLvS/eV+/bKtXrdcw9csa8738BoPTbsA==</latexit>
2
s2 +3s+2 is to be controlled to follow reference r(t) = K1 sin(t) + K2 + ra (t)
where K1 and K2 are unknown constants and ra (t) is a signal with energy across
the frequency band [0, 5]rad/sec , in the presence of measurement noise above 3 rad/sec
Select reference filter H(s) to achieve the reference tracking bandwidth of 5 rad/sec
since ref
relaCve degree of T0 (s) is 2 and this is the minimum relaCve degree for T0 (s)H(s) filter
must be
(s2 +3s+4)(s+1)2 proper
selecCng H(s) = achieves T0 (s)H(s) =
(10s2 +6s+4)(0.01s+1)2
1
(0.01s+1)2
which exceeds the reference tracking specificaCon
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 67
Feedforward compensa;on ...
Frequency response magnitude plots for the transfer funcCons in preceding example (page 67)
Bode Diagram
60
40
H(s)
20
Magnitude (dB)
−20
S0 (s)
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 68
Feedforward compensa;on ...
D(s)
Gf (s)
+ + Y (s)
R(s) + E(s) + U (s) +
_ C(s) Gi0 (s) Go0 (s)
G0 = Go0 Gi0
Ideally, the feedforward block transfer funcCon should be chosen such that
Gf (s) = Gi0 (s) 1 this will be sensi;ve to modelling errors!!!
Feedforward block transfer funcCon must be proper and stable (since it acts in open-loop)
difficult if Gi0
Approximate inverse over range of frequencies where disturbance is significant has RHP zeros
or delays!!!
High-gain in the feedforward block can lead to large control effort and noise sensiCvity
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 69
Feedforward compensa;on ...
2 1
Consider a nominal plant model G0 = Go0 Gi0 with Gi0 (s) = and Go0 (s) =
s 2 s+1
3(s + 2s + 2) 2
The controller C(s) = achieves
s(0.1s + 1)(0.05s + 1)
closed-loop stability
40
peaking of sensitivity is a result of limiting
30
loop-gain bandwidth to be not much more
C(s)
20 than the bandwidth of the unstable pole
10 for robustness to MME above 10 rad/sec
T0 (s)
Magnitude (dB)
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 70
Feedforward compensa;on ...
−30 1.5
Magnitude (dB)
−40
1
−50
−60
0.5
−70
−90 2.5
1.5
frequency 4 rad/sec
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Time (sec)
M.Cantoni (c) 2011, 2012, 2013, 2018, 2019 ELEN90055 Control Systems: Part III 71
Summary of main points in Part III.b ...
RelaCve stability analysis involves measuring the distance of the Nyquist plot to the criCcal point
Gain and phase margins: measure distance from 1 + j0 in terms of the increase in open-
loop gain and phase lag, respecCvely, that can be introduced before losing stability
Frequency at which Nyquist plot lies closest to 1 + j0 is where the output sensiCvity peaks
Model uncertainty limits achievable performance
Small gain theorem — make loop-gain small where mulCplicaCve modelling error is significant
Typically limits loop-gain cross-over frequency (and thus, speed of closed-loop response)
Loop delays limit loop-gain cross-over (for stability) and output disturbance rejecCon performance
Output sensiCvity transfer funcCon must interpolate 0 at the poles and 1 at the zeros of the open-
loop transfer funcCon, which leads to
Tradeoffs between speed of response and undershoot/overshoot — loop-gain cross-over should
be set less than real open-loop RHP zeros and greater than real open-loop RHP poles