{"id":1946,"date":"2019-12-07T01:09:46","date_gmt":"2019-12-07T01:09:46","guid":{"rendered":"https:\/\/pressbooks.library.ryerson.ca\/controlsystems\/?post_type=chapter&#038;p=1946"},"modified":"2021-01-12T21:02:29","modified_gmt":"2021-01-12T21:02:29","slug":"9-4proportional-integral-control","status":"publish","type":"chapter","link":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/chapter\/9-4proportional-integral-control\/","title":{"raw":"9.4\tProportional + Integral Control","rendered":"9.4\tProportional + Integral Control"},"content":{"raw":"Let's consider again the example from Chapter 9.2, where G(s) was described by Equation 9\u20113. Assume the closed loop system has a PI Control implemented. You are, or will be, be familiar with the PI Control from Lab 3. Replace the Proportional Controller in Figure 9\u20119 with the PI Controller described by the following transfer function:\r\n<table style=\"border-collapse: collapse;width: 100%\" border=\"0\">\r\n<tbody>\r\n<tr>\r\n<td style=\"width: 50%\">[latex]G_{PI}(s)=K_p\\cdot \\left ( \\frac{K_i}{s}+1 \\right ) [\/latex] or<\/td>\r\n<td style=\"width: 50%\"><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 50%\">[latex] G_{PI}(s)=K_p\\cdot \\left ( \\frac{1}{\\tau_i s}+1 \\right ) [\/latex]<\/td>\r\n<td style=\"width: 50%;text-align: right\">Equation 9-8<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\nThe adjustable integral variable in the PI Controller is represented either by the Integral Gain, [latex] K_i [\/latex], or the Integral Time Constant, [latex] \\tau_i [\/latex]. Note that [latex] \\tau_i =\\frac{1}{K_i} [\/latex] The closed loop system transfer function is then as follows:\r\n<table style=\"border-collapse: collapse;width: 100%\" border=\"0\">\r\n<tbody>\r\n<tr>\r\n<td style=\"width: 50%\">[latex] G_{clPI}(s)=\\frac{K_p\\left(1+\\frac{K_i}{s} \\right )G(s)}{1+K_p\\left(1+\\frac{K_i}{s} \\right )G(s)} = \\frac{10K_p (s + K_i)}{s^5+15s^4+54s^3+30s^2+(4+10K_p)s+10K_p K_i} [\/latex]<\/td>\r\n<td style=\"width: 50%;text-align: right\">Equation 9-9<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\nWe can use either the expression for Integral Gain or its inverse, called the Integral Time Constant. Let's have [latex] \\tau_i = 5 [\/latex] seconds. The critical gain (for marginal stability of the closed loop) can be calculated from the Routh-Hurwitz Criterion as [latex] K_{crit} = 6.65 [\/latex] and the resulting frequency of marginal oscillations is calculated as [latex] \\omega_{osc} = 1.17 [\/latex] rad\/sec.\r\n\r\nFigure 9\u201117 and Figure 9\u201118 show the effect of Proportional + Integral Control on the closed loop response of this system - the steady state tracking is seen improved - the steady state error is being integrated to zero. Figure 9\u201119 also shows how the changing value of the Integral Time Constant [latex] \\tau_i [\/latex] affects the system closed loop response, this time in presence of a disturbance. The smaller the value of the Time Constant [latex] \\tau_i [\/latex], (i.e. the larger the value of the Integral Gain [latex] K_i [\/latex]), the stronger the Integral effect - the error is integrated to zero faster, but there are more oscillations.\r\n\r\n[caption id=\"attachment_1947\" align=\"aligncenter\" width=\"1200\"]<img src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_17.png\" alt=\"Figure 9\u201117 Closed Loop Step Response of the Example System under Proportional + Integral\u00a0 Control\" width=\"1200\" height=\"900\" class=\"wp-image-1947 size-full\" \/> Figure 9\u201117 Closed Loop Step Response of the Example System under Proportional + Integral\u00a0 Control[\/caption]\r\n\r\n[caption id=\"attachment_1948\" align=\"aligncenter\" width=\"1200\"]<img src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_18.png\" alt=\"Figure 9\u201118 Closed Loop Step response Under PI Control - Effect of Changing Integral Time Constant\" width=\"1200\" height=\"901\" class=\"wp-image-1948 size-full\" \/> Figure 9\u201118 Closed Loop Step response Under PI Control - Effect of Changing Integral Time Constant[\/caption]\r\n\r\n[caption id=\"attachment_2331\" align=\"aligncenter\" width=\"783\"]<img src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_19.png\" alt=\"Figure 9\u201119 Closed Loop Step response Under PI Control - Effect on Disturbance\" width=\"783\" height=\"1191\" class=\"wp-image-2331 size-full\" \/> Figure 9\u201119 Closed Loop Step response Under PI Control - Effect on Disturbance[\/caption]\r\n\r\n<span style=\"font-size: 1.424em\">9.4.1 Effect of Windup in Integral Controller<\/span>\r\n\r\nLet's discuss now the effect of the Integral Control on the controller output. In an ideal\u00a0 LTI system, the system linear range is infinite. In real life systems, the actuator input can saturate due to physical limitations on its dynamic range - there is a limit beyond which the controller output is truncated. Because the integral controller input is non-zero as long as there is an error in the system, its output tends to reach that limit relatively quickly. Figure 9\u201120, left, shows the controller output signal\u00a0 when there is no saturation in it. The system response is linear and shown on the right.\r\n\r\n[caption id=\"attachment_2332\" align=\"aligncenter\" width=\"1061\"]<img src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_20.png\" alt=\"Figure 9\u201120 PI Control: Controller Output and System Output - No Saturation\" width=\"1061\" height=\"366\" class=\"wp-image-2332 size-full\" \/> Figure 9\u201120 PI Control: Controller Output and System Output - No Saturation[\/caption]\r\n\r\nFigure 9\u201121, left, shows the controller output signal\u00a0 when there is saturation - shown as clipping of the controller output.\u00a0 When the controller output saturates and the integral action is not switched off, the controller output command still keeps growing because the error signal is still present. Once the system comes out of saturation, the system will try to \u201ccatch up\u201c to that command, and the system output response will show a large overshoot, as a result of the energy stored in the integrator. This is known as a Windup Effect. This is visible in Figure 9\u201121, right, as an additional overshoot in the response.\r\n\r\n[caption id=\"attachment_2333\" align=\"aligncenter\" width=\"1054\"]<img src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_21.png\" alt=\"Figure 9\u201121 PI Control: Saturated Controller Output and System Output - Windup Effect\" width=\"1054\" height=\"357\" class=\"wp-image-2333 size-full\" \/> Figure 9\u201121 PI Control: Saturated Controller Output and System Output - Windup Effect[\/caption]\r\n\r\nTo remedy the problem, a so-called Anti-Windup scheme is implemented, which turns off the integral action as soon as actuator saturation occurs. A simulation of the Anti-Windup scheme is shown in Figure 9\u201122.\r\n\r\n[caption id=\"attachment_1958\" align=\"aligncenter\" width=\"525\"]<img src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_22.png\" alt=\"Figure 9\u201122 PI Control: Anti- Windup Configuration in PI Controller\" width=\"525\" height=\"374\" class=\"wp-image-1958 size-full\" \/> Figure 9\u201122 PI Control: Anti- Windup Configuration in PI Controller[\/caption]\r\n\r\nThe unsaturated signal represents the controller digital algorithm output, and the saturated signal, U(s), is the actual analog controller output, which stays between some set hard limits. When the system is unsaturated, the anti-windup signal is zero, and the integral action works as intended. When U(s) saturates, an additional loop around the integrator is created, effectively replacing it with a first-order term with an anti-windup time constant.\r\n<table style=\"border-collapse: collapse;width: 100%\" border=\"0\">\r\n<tbody>\r\n<tr>\r\n<td style=\"width: 50%\">[latex] G(s)=\\frac{\\tau_t}{\\tau_t s +1} [\/latex]<\/td>\r\n<td style=\"width: 50%;text-align: right\">Equation 9-10<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\nThe smaller the anti-windup time constant is in Equation 9\u201110, the less effective the integral action is, i.e. the stronger the anti-windup action. Figure 9\u201123 shows the effect of Anti-Windup on the response of the PI system.\r\n\r\n[caption id=\"attachment_1959\" align=\"aligncenter\" width=\"616\"]<img src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_23.png\" alt=\"Figure 9\u201123 PI Control: Anti- Windup Effect on the Response of a PI System\" width=\"616\" height=\"393\" class=\"wp-image-1959 size-full\" \/> Figure 9\u201123 PI Control: Anti- Windup Effect on the Response of a PI System[\/caption]\r\n\r\n<span style=\"font-size: 1.424em\">9.4.2 Summary of Proportional + Integral Control Attributes<\/span>\r\n\r\nSteady state tracking:\r\n<ul>\r\n \t<li>Integral action stronger for small integral time constants<\/li>\r\n \t<li>Integral action increases system type - smaller step errors and ramp errors<\/li>\r\n \t<li>Integral action reduces the effect of disturbance in the steady state<\/li>\r\n<\/ul>\r\nDynamic tracking:\r\n<ul>\r\n \t<li>Integral action introduces increased system oscillations, - possible instability<\/li>\r\n \t<li>Possible saturation in the controller (windup) - Anti-Windup scheme<\/li>\r\n<\/ul>","rendered":"<p>Let&#8217;s consider again the example from Chapter 9.2, where G(s) was described by Equation 9\u20113. Assume the closed loop system has a PI Control implemented. You are, or will be, be familiar with the PI Control from Lab 3. Replace the Proportional Controller in Figure 9\u20119 with the PI Controller described by the following transfer function:<\/p>\n<table style=\"border-collapse: collapse;width: 100%\">\n<tbody>\n<tr>\n<td style=\"width: 50%\">[latex]G_{PI}(s)=K_p\\cdot \\left ( \\frac{K_i}{s}+1 \\right )[\/latex] or<\/td>\n<td style=\"width: 50%\"><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%\">[latex]G_{PI}(s)=K_p\\cdot \\left ( \\frac{1}{\\tau_i s}+1 \\right )[\/latex]<\/td>\n<td style=\"width: 50%;text-align: right\">Equation 9-8<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The adjustable integral variable in the PI Controller is represented either by the Integral Gain, [latex]K_i[\/latex], or the Integral Time Constant, [latex]\\tau_i[\/latex]. Note that [latex]\\tau_i =\\frac{1}{K_i}[\/latex] The closed loop system transfer function is then as follows:<\/p>\n<table style=\"border-collapse: collapse;width: 100%\">\n<tbody>\n<tr>\n<td style=\"width: 50%\">[latex]G_{clPI}(s)=\\frac{K_p\\left(1+\\frac{K_i}{s} \\right )G(s)}{1+K_p\\left(1+\\frac{K_i}{s} \\right )G(s)} = \\frac{10K_p (s + K_i)}{s^5+15s^4+54s^3+30s^2+(4+10K_p)s+10K_p K_i}[\/latex]<\/td>\n<td style=\"width: 50%;text-align: right\">Equation 9-9<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>We can use either the expression for Integral Gain or its inverse, called the Integral Time Constant. Let&#8217;s have [latex]\\tau_i = 5[\/latex] seconds. The critical gain (for marginal stability of the closed loop) can be calculated from the Routh-Hurwitz Criterion as [latex]K_{crit} = 6.65[\/latex] and the resulting frequency of marginal oscillations is calculated as [latex]\\omega_{osc} = 1.17[\/latex] rad\/sec.<\/p>\n<p>Figure 9\u201117 and Figure 9\u201118 show the effect of Proportional + Integral Control on the closed loop response of this system &#8211; the steady state tracking is seen improved &#8211; the steady state error is being integrated to zero. Figure 9\u201119 also shows how the changing value of the Integral Time Constant [latex]\\tau_i[\/latex] affects the system closed loop response, this time in presence of a disturbance. The smaller the value of the Time Constant [latex]\\tau_i[\/latex], (i.e. the larger the value of the Integral Gain [latex]K_i[\/latex]), the stronger the Integral effect &#8211; the error is integrated to zero faster, but there are more oscillations.<\/p>\n<figure id=\"attachment_1947\" aria-describedby=\"caption-attachment-1947\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_17.png\" alt=\"Figure 9\u201117 Closed Loop Step Response of the Example System under Proportional + Integral\u00a0 Control\" width=\"1200\" height=\"900\" class=\"wp-image-1947 size-full\" srcset=\"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_17.png 1200w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_17-300x225.png 300w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_17-768x576.png 768w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_17-1024x768.png 1024w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_17-65x49.png 65w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_17-225x169.png 225w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_17-350x263.png 350w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption id=\"caption-attachment-1947\" class=\"wp-caption-text\">Figure 9\u201117 Closed Loop Step Response of the Example System under Proportional + Integral\u00a0 Control<\/figcaption><\/figure>\n<figure id=\"attachment_1948\" aria-describedby=\"caption-attachment-1948\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_18.png\" alt=\"Figure 9\u201118 Closed Loop Step response Under PI Control - Effect of Changing Integral Time Constant\" width=\"1200\" height=\"901\" class=\"wp-image-1948 size-full\" srcset=\"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_18.png 1200w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_18-300x225.png 300w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_18-768x577.png 768w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_18-1024x769.png 1024w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_18-65x49.png 65w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_18-225x169.png 225w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_18-350x263.png 350w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption id=\"caption-attachment-1948\" class=\"wp-caption-text\">Figure 9\u201118 Closed Loop Step response Under PI Control &#8211; Effect of Changing Integral Time Constant<\/figcaption><\/figure>\n<figure id=\"attachment_2331\" aria-describedby=\"caption-attachment-2331\" style=\"width: 783px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_19.png\" alt=\"Figure 9\u201119 Closed Loop Step response Under PI Control - Effect on Disturbance\" width=\"783\" height=\"1191\" class=\"wp-image-2331 size-full\" srcset=\"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_19.png 783w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_19-197x300.png 197w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_19-673x1024.png 673w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_19-768x1168.png 768w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_19-65x99.png 65w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_19-225x342.png 225w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_19-350x532.png 350w\" sizes=\"auto, (max-width: 783px) 100vw, 783px\" \/><figcaption id=\"caption-attachment-2331\" class=\"wp-caption-text\">Figure 9\u201119 Closed Loop Step response Under PI Control &#8211; Effect on Disturbance<\/figcaption><\/figure>\n<p><span style=\"font-size: 1.424em\">9.4.1 Effect of Windup in Integral Controller<\/span><\/p>\n<p>Let&#8217;s discuss now the effect of the Integral Control on the controller output. In an ideal\u00a0 LTI system, the system linear range is infinite. In real life systems, the actuator input can saturate due to physical limitations on its dynamic range &#8211; there is a limit beyond which the controller output is truncated. Because the integral controller input is non-zero as long as there is an error in the system, its output tends to reach that limit relatively quickly. Figure 9\u201120, left, shows the controller output signal\u00a0 when there is no saturation in it. The system response is linear and shown on the right.<\/p>\n<figure id=\"attachment_2332\" aria-describedby=\"caption-attachment-2332\" style=\"width: 1061px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_20.png\" alt=\"Figure 9\u201120 PI Control: Controller Output and System Output - No Saturation\" width=\"1061\" height=\"366\" class=\"wp-image-2332 size-full\" srcset=\"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_20.png 1061w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_20-300x103.png 300w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_20-1024x353.png 1024w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_20-768x265.png 768w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_20-65x22.png 65w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_20-225x78.png 225w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_20-350x121.png 350w\" sizes=\"auto, (max-width: 1061px) 100vw, 1061px\" \/><figcaption id=\"caption-attachment-2332\" class=\"wp-caption-text\">Figure 9\u201120 PI Control: Controller Output and System Output &#8211; No Saturation<\/figcaption><\/figure>\n<p>Figure 9\u201121, left, shows the controller output signal\u00a0 when there is saturation &#8211; shown as clipping of the controller output.\u00a0 When the controller output saturates and the integral action is not switched off, the controller output command still keeps growing because the error signal is still present. Once the system comes out of saturation, the system will try to \u201ccatch up\u201c to that command, and the system output response will show a large overshoot, as a result of the energy stored in the integrator. This is known as a Windup Effect. This is visible in Figure 9\u201121, right, as an additional overshoot in the response.<\/p>\n<figure id=\"attachment_2333\" aria-describedby=\"caption-attachment-2333\" style=\"width: 1054px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_21.png\" alt=\"Figure 9\u201121 PI Control: Saturated Controller Output and System Output - Windup Effect\" width=\"1054\" height=\"357\" class=\"wp-image-2333 size-full\" srcset=\"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_21.png 1054w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_21-300x102.png 300w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_21-1024x347.png 1024w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_21-768x260.png 768w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_21-65x22.png 65w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_21-225x76.png 225w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_21-350x119.png 350w\" sizes=\"auto, (max-width: 1054px) 100vw, 1054px\" \/><figcaption id=\"caption-attachment-2333\" class=\"wp-caption-text\">Figure 9\u201121 PI Control: Saturated Controller Output and System Output &#8211; Windup Effect<\/figcaption><\/figure>\n<p>To remedy the problem, a so-called Anti-Windup scheme is implemented, which turns off the integral action as soon as actuator saturation occurs. A simulation of the Anti-Windup scheme is shown in Figure 9\u201122.<\/p>\n<figure id=\"attachment_1958\" aria-describedby=\"caption-attachment-1958\" style=\"width: 525px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_22.png\" alt=\"Figure 9\u201122 PI Control: Anti- Windup Configuration in PI Controller\" width=\"525\" height=\"374\" class=\"wp-image-1958 size-full\" srcset=\"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_22.png 525w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_22-300x214.png 300w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_22-65x46.png 65w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_22-225x160.png 225w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_22-350x249.png 350w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><figcaption id=\"caption-attachment-1958\" class=\"wp-caption-text\">Figure 9\u201122 PI Control: Anti- Windup Configuration in PI Controller<\/figcaption><\/figure>\n<p>The unsaturated signal represents the controller digital algorithm output, and the saturated signal, U(s), is the actual analog controller output, which stays between some set hard limits. When the system is unsaturated, the anti-windup signal is zero, and the integral action works as intended. When U(s) saturates, an additional loop around the integrator is created, effectively replacing it with a first-order term with an anti-windup time constant.<\/p>\n<table style=\"border-collapse: collapse;width: 100%\">\n<tbody>\n<tr>\n<td style=\"width: 50%\">[latex]G(s)=\\frac{\\tau_t}{\\tau_t s +1}[\/latex]<\/td>\n<td style=\"width: 50%;text-align: right\">Equation 9-10<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The smaller the anti-windup time constant is in Equation 9\u201110, the less effective the integral action is, i.e. the stronger the anti-windup action. Figure 9\u201123 shows the effect of Anti-Windup on the response of the PI system.<\/p>\n<figure id=\"attachment_1959\" aria-describedby=\"caption-attachment-1959\" style=\"width: 616px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_23.png\" alt=\"Figure 9\u201123 PI Control: Anti- Windup Effect on the Response of a PI System\" width=\"616\" height=\"393\" class=\"wp-image-1959 size-full\" srcset=\"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_23.png 616w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_23-300x191.png 300w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_23-65x41.png 65w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_23-225x144.png 225w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_4_23-350x223.png 350w\" sizes=\"auto, (max-width: 616px) 100vw, 616px\" \/><figcaption id=\"caption-attachment-1959\" class=\"wp-caption-text\">Figure 9\u201123 PI Control: Anti- Windup Effect on the Response of a PI System<\/figcaption><\/figure>\n<p><span style=\"font-size: 1.424em\">9.4.2 Summary of Proportional + Integral Control Attributes<\/span><\/p>\n<p>Steady state tracking:<\/p>\n<ul>\n<li>Integral action stronger for small integral time constants<\/li>\n<li>Integral action increases system type &#8211; smaller step errors and ramp errors<\/li>\n<li>Integral action reduces the effect of disturbance in the steady state<\/li>\n<\/ul>\n<p>Dynamic tracking:<\/p>\n<ul>\n<li>Integral action introduces increased system oscillations, &#8211; possible instability<\/li>\n<li>Possible saturation in the controller (windup) &#8211; Anti-Windup scheme<\/li>\n<\/ul>\n","protected":false},"author":156,"menu_order":4,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-1946","chapter","type-chapter","status-publish","hentry"],"part":1464,"_links":{"self":[{"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/pressbooks\/v2\/chapters\/1946","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\/156"}],"version-history":[{"count":8,"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/pressbooks\/v2\/chapters\/1946\/revisions"}],"predecessor-version":[{"id":2680,"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/pressbooks\/v2\/chapters\/1946\/revisions\/2680"}],"part":[{"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/pressbooks\/v2\/parts\/1464"}],"metadata":[{"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/pressbooks\/v2\/chapters\/1946\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/wp\/v2\/media?parent=1946"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/pressbooks\/v2\/chapter-type?post=1946"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/wp\/v2\/contributor?post=1946"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/wp\/v2\/license?post=1946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}