{"id":858,"date":"2019-09-03T22:37:13","date_gmt":"2019-09-03T22:37:13","guid":{"rendered":"https:\/\/pressbooks.library.ryerson.ca\/controlsystems\/?post_type=chapter&#038;p=858"},"modified":"2021-01-12T20:03:38","modified_gmt":"2021-01-12T20:03:38","slug":"8-2minimum-realizations-and-reduced-order-models-part-1","status":"publish","type":"chapter","link":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/chapter\/8-2minimum-realizations-and-reduced-order-models-part-1\/","title":{"raw":"8.2\tMinimum Realizations and Reduced Order Models - Part 1","rendered":"8.2\tMinimum Realizations and Reduced Order Models &#8211; Part 1"},"content":{"raw":"Consider a certain process described by a block diagram below, where:\r\n\r\n[latex]G_{1}(s)=\\frac{10(s+1.05)}{(s+3)(s+2}G_{2} = \\frac{5(s+3)(s+2)}{(s+58)(s+0.9)}[\/latex]\r\n\r\n[latex]H_{1}(s) = 1[\/latex]\r\n\r\n[latex]H_{2}(s) = \\frac{1}{s+2}[\/latex]\r\n<p style=\"text-align: center\"><img src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/09\/fig7_28-300x180.png\" alt=\"\" width=\"458\" height=\"275\" class=\"wp-image-862 aligncenter\" \/><\/p>\r\nLooking at the dynamics of the transfer functions, this is a 5th order process. Let's find its transfer function:\r\n\r\n[latex]L_{1}-G_{2}H_{2}[\/latex]\u00a0 \u00a0 \u00a0 [latex]L_{2}-G_{2}G_{2}H_{1}[\/latex]\u00a0 \u00a0 \u00a0 [latex]P_{1} = G_{1}G_{2}[\/latex]\u00a0 \u00a0 \u00a0[latex]\\Delta = 1 - (L_{1} + L_{2})[\/latex]\r\n\r\n[latex]G(s) = \\frac{Y(s)}{R(s)} = \\frac{G_{1}(s)G_{2}(s)}{1+G_{2}(s)H_{2}(s) + G_{1}(s)G_{2}(s)H_{1}(s)}[\/latex]\r\n\r\n[latex]G(s) = \\frac{Y(s)}{R(s)} = \\frac{50s^{4} + 402.5s^{3} + 1168s^{2} + 1440s + 630}{s^{5} + 120.9s^{4} + 933s^{3} + 2672s^{2} + 3282s + 1436}[\/latex]\r\n\r\nThe transfer function can be factored into a ZPK form as follows:\r\n\r\n[latex]G(s) = \\frac{Y(s)}{R(s)} =\\frac{50(s+3)(s+2)^{2}(s+1.05)}{(s+112.8)(s+3)^{2}(s+1.061)}[\/latex]\r\n\r\n&nbsp;\r\n\r\nAfter pole-zero cancellation is performed (you can use MATLAB <em>minreal<\/em> function) we have:\r\n\r\n[latex]G(s) = \\frac{50(s+1.05)}{(s+112.8)(s+1.061)}[\/latex]\r\n\r\nCheck the pole-zero map of the system - another near-cancellation is observed between the process pole at s = -1.061 and the zero at s = -1.05. The process response is shown below - it looks exactly like a first order system response, despite 5th order dynamics. Therefore we can build a first order model for this 5th order system:\r\n\r\n[latex]G_{model}(s) = \\frac{Y(s)}{R(s)} \\approx \\frac{50}{s+112.8}[\/latex]\r\n\r\n&nbsp;\r\n<p style=\"text-align: center\"><img src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/09\/fig7_29-300x218.png\" alt=\"\" width=\"479\" height=\"347\" class=\" wp-image-866 aligncenter\" \/><\/p>\r\nNote that the multiplier gain <strong>K <\/strong>of the system ZPK model should be adjusted so that the model DC gain is the same as the DC gain of the original system:\r\n\r\n[latex]K_{dc} = G(0) = \\frac{50 \\cdot 1.05}{112.8 \\cdot 1.061} = 0.4386 [\/latex]\r\n\r\n[latex]K_{dc} = G(0) = \\frac{K}{0+112.8} = 0.4386 \\rightarrow K = 49.49[\/latex]\r\n\r\n[latex]G_{model}(s) = \\frac{49.5}{s + 112.8}[\/latex]\r\n\r\n&nbsp;\r\n\r\nIn summary, when system parameters have such values that pole-zero cancellations occur, we can replace the original system transfer function with its so-called minimum realization. In effect, the minimum realization is a model of the system that is of a lower order than the original system, yet, behaves in the same way.\r\n\r\nWe can also introduce a lower order, or reduced order, model when the pole-zero cancellation is not perfect. Recall that while the zeros of a transfer function do not affect the shape of the system response, they decide values of residues, i.e. magnitudes of each transient component. When a zero is close to a particular pole, the magnitude of the transient associated with that pole will be very small and its contribution to the system response can be ignored, resulting in a reduced order model.\r\n\r\nMATLAB <strong><em>minreal<\/em> <\/strong>function can perform pole-zero cancellations in the system transfer function that may not be immediately obvious. As well, we can use this function to perform near-cancellations where the locations of poles and zeros are not identical but are close. If the cancellation is not perfect, it can be still performed by using the \"tol\" parameter of the minreal function. If the pole-zero cancellation was not perfect, it is important to make sure that the DC gain of the reduced order model matches the DC gain of the original process.","rendered":"<p>Consider a certain process described by a block diagram below, where:<\/p>\n<p>[latex]G_{1}(s)=\\frac{10(s+1.05)}{(s+3)(s+2}G_{2} = \\frac{5(s+3)(s+2)}{(s+58)(s+0.9)}[\/latex]<\/p>\n<p>[latex]H_{1}(s) = 1[\/latex]<\/p>\n<p>[latex]H_{2}(s) = \\frac{1}{s+2}[\/latex]<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/09\/fig7_28-300x180.png\" alt=\"\" width=\"458\" height=\"275\" class=\"wp-image-862 aligncenter\" srcset=\"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/09\/fig7_28-300x180.png 300w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/09\/fig7_28-65x39.png 65w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/09\/fig7_28-225x135.png 225w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/09\/fig7_28-350x210.png 350w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/09\/fig7_28.png 628w\" sizes=\"auto, (max-width: 458px) 100vw, 458px\" \/><\/p>\n<p>Looking at the dynamics of the transfer functions, this is a 5th order process. Let&#8217;s find its transfer function:<\/p>\n<p>[latex]L_{1}-G_{2}H_{2}[\/latex]\u00a0 \u00a0 \u00a0 [latex]L_{2}-G_{2}G_{2}H_{1}[\/latex]\u00a0 \u00a0 \u00a0 [latex]P_{1} = G_{1}G_{2}[\/latex]\u00a0 \u00a0 \u00a0[latex]\\Delta = 1 - (L_{1} + L_{2})[\/latex]<\/p>\n<p>[latex]G(s) = \\frac{Y(s)}{R(s)} = \\frac{G_{1}(s)G_{2}(s)}{1+G_{2}(s)H_{2}(s) + G_{1}(s)G_{2}(s)H_{1}(s)}[\/latex]<\/p>\n<p>[latex]G(s) = \\frac{Y(s)}{R(s)} = \\frac{50s^{4} + 402.5s^{3} + 1168s^{2} + 1440s + 630}{s^{5} + 120.9s^{4} + 933s^{3} + 2672s^{2} + 3282s + 1436}[\/latex]<\/p>\n<p>The transfer function can be factored into a ZPK form as follows:<\/p>\n<p>[latex]G(s) = \\frac{Y(s)}{R(s)} =\\frac{50(s+3)(s+2)^{2}(s+1.05)}{(s+112.8)(s+3)^{2}(s+1.061)}[\/latex]<\/p>\n<p>&nbsp;<\/p>\n<p>After pole-zero cancellation is performed (you can use MATLAB <em>minreal<\/em> function) we have:<\/p>\n<p>[latex]G(s) = \\frac{50(s+1.05)}{(s+112.8)(s+1.061)}[\/latex]<\/p>\n<p>Check the pole-zero map of the system &#8211; another near-cancellation is observed between the process pole at s = -1.061 and the zero at s = -1.05. The process response is shown below &#8211; it looks exactly like a first order system response, despite 5th order dynamics. Therefore we can build a first order model for this 5th order system:<\/p>\n<p>[latex]G_{model}(s) = \\frac{Y(s)}{R(s)} \\approx \\frac{50}{s+112.8}[\/latex]<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/09\/fig7_29-300x218.png\" alt=\"\" width=\"479\" height=\"347\" class=\"wp-image-866 aligncenter\" srcset=\"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/09\/fig7_29-300x218.png 300w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/09\/fig7_29-65x47.png 65w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/09\/fig7_29-225x164.png 225w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/09\/fig7_29-350x255.png 350w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/09\/fig7_29.png 833w\" sizes=\"auto, (max-width: 479px) 100vw, 479px\" \/><\/p>\n<p>Note that the multiplier gain <strong>K <\/strong>of the system ZPK model should be adjusted so that the model DC gain is the same as the DC gain of the original system:<\/p>\n<p>[latex]K_{dc} = G(0) = \\frac{50 \\cdot 1.05}{112.8 \\cdot 1.061} = 0.4386[\/latex]<\/p>\n<p>[latex]K_{dc} = G(0) = \\frac{K}{0+112.8} = 0.4386 \\rightarrow K = 49.49[\/latex]<\/p>\n<p>[latex]G_{model}(s) = \\frac{49.5}{s + 112.8}[\/latex]<\/p>\n<p>&nbsp;<\/p>\n<p>In summary, when system parameters have such values that pole-zero cancellations occur, we can replace the original system transfer function with its so-called minimum realization. In effect, the minimum realization is a model of the system that is of a lower order than the original system, yet, behaves in the same way.<\/p>\n<p>We can also introduce a lower order, or reduced order, model when the pole-zero cancellation is not perfect. Recall that while the zeros of a transfer function do not affect the shape of the system response, they decide values of residues, i.e. magnitudes of each transient component. When a zero is close to a particular pole, the magnitude of the transient associated with that pole will be very small and its contribution to the system response can be ignored, resulting in a reduced order model.<\/p>\n<p>MATLAB <strong><em>minreal<\/em> <\/strong>function can perform pole-zero cancellations in the system transfer function that may not be immediately obvious. As well, we can use this function to perform near-cancellations where the locations of poles and zeros are not identical but are close. If the cancellation is not perfect, it can be still performed by using the &#8220;tol&#8221; parameter of the minreal function. If the pole-zero cancellation was not perfect, it is important to make sure that the DC gain of the reduced order model matches the DC gain of the original process.<\/p>\n","protected":false},"author":118,"menu_order":2,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-858","chapter","type-chapter","status-publish","hentry"],"part":849,"_links":{"self":[{"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/pressbooks\/v2\/chapters\/858","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/wp\/v2\/users\/118"}],"version-history":[{"count":20,"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/pressbooks\/v2\/chapters\/858\/revisions"}],"predecessor-version":[{"id":2662,"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/pressbooks\/v2\/chapters\/858\/revisions\/2662"}],"part":[{"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/pressbooks\/v2\/parts\/849"}],"metadata":[{"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/pressbooks\/v2\/chapters\/858\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/wp\/v2\/media?parent=858"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/pressbooks\/v2\/chapter-type?post=858"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/wp\/v2\/contributor?post=858"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/wp\/v2\/license?post=858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}