{"id":1962,"date":"2019-12-07T01:18:48","date_gmt":"2019-12-07T01:18:48","guid":{"rendered":"https:\/\/pressbooks.library.ryerson.ca\/controlsystems\/?post_type=chapter&#038;p=1962"},"modified":"2021-01-14T14:16:10","modified_gmt":"2021-01-14T14:16:10","slug":"9-5pid-controller-and-its-tuning","status":"publish","type":"chapter","link":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/chapter\/9-5pid-controller-and-its-tuning\/","title":{"raw":"9.5\tPID Controller and Its Tuning","rendered":"9.5\tPID Controller and Its Tuning"},"content":{"raw":"PID Controllers yield themselves to simple, empirical (i.e. experimental) adjustments in order to achieve a satisfactory response. Let's consider again the example from Chapter 9.2, where G(s) was described as:\r\n<p style=\"text-align: center\">[latex] G(s)=\\frac{2}{s^2+5s+2}\\cdot\\frac{5}{s^2+10s+2} [\/latex]<\/p>\r\nAssume the closed loop system has a PID Control implemented. Replace the Proportional Controller in Figure 9\u20119 with the PID Controller in its Series Configuration, described by the following transfer function:\r\n<table style=\"border-collapse: collapse;width: 100%;height: 58px\" border=\"0\">\r\n<tbody>\r\n<tr style=\"height: 44px\">\r\n<td style=\"width: 50%;height: 44px\">[latex] G_{PID}(s)=K_p\\cdot\\left(\\frac{K_i}{s} + 1 \\right )\\cdot(K_d s +1) [\/latex] or<\/td>\r\n<td style=\"width: 50%;height: 44px\"><\/td>\r\n<\/tr>\r\n<tr style=\"height: 14px\">\r\n<td style=\"width: 50%;height: 14px\">[latex] G_{PID}(s)=K_p\\cdot\\left(\\frac{1}{\\tau_i s} + 1 \\right )\\cdot(\\tau_d s +1) [\/latex]<\/td>\r\n<td style=\"width: 50%;height: 14px;text-align: right\">Equation 9-11<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\nThe adjustable variables in the PID Controller are represented either by the Proportional Gain, [latex] K_p [\/latex], \u00a0Integral Gain, [latex] K_i [\/latex], and the Derivative Gain, [latex] K_d [\/latex], or by the Proportional Gain, [latex] K_p [\/latex], the Integral Time Constant, [latex] \\tau_i [\/latex], and the Derivative Time Constant, [latex] \\tau_d [\/latex]. Note that [latex] \\tau_i = \\frac{1}{K_i} [\/latex]. Let's assume the value of the Derivative Gain \u00a0(or Derivative Time Constant [latex] \\tau_d =2[\/latex] seconds) and the value of the Integral Time Constant\u00a0 [latex] \\tau_i = 5 [\/latex] seconds ((or Integral Gain [latex] K_i = 0.2 [\/latex]). The closed loop system transfer function of this system under PID Control is shown in Equation 9\u201112.\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_{clPID}(s)=\\frac{K_p\\left(1+\\frac{K_i}{s} \\right )(K_d s +1)G(s)}{1+K_p\\left(1+\\frac{K_i}{s} \\right )(K_d s +1)G(s)} [\/latex]<\/td>\r\n<td style=\"width: 50%\"><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 50%\">[latex] G_{clPID}(s)=\\frac{10K_p (s+K_i)(K_d s +1)}{s^5 + 15s^4 +54s^3+(30+10K_p K_d)s^2 + (4+10K_p + 10K_p K_i K_d)s + 10 K_p K_i} [\/latex]<\/td>\r\n<td style=\"width: 50%;text-align: right\">Equation 9-12<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\nThe critical gain can be calculated from the Routh-Hurwitz Criterion as [latex] K_{crit} = 33.61 [\/latex] and the resulting frequency of marginal oscillations is calculated as [latex] \\omega_{osc} = 6.83 [\/latex] rad\/sec.\r\n\r\nFigure 9\u201124 and Figure 9\u201125 show P, PI, PD and PID modes comparisons for this Example. Figure 9\u201126 shows the closed loop response of this system under a well-tuned PID Controller. The PID structure increases the System Type by one due to the presence of Integrator in the controller, and also introduces two closed loop zeros. The net effect, as can be seen in Figure 9\u201126, is that both the steady state tracking and the transient response are improved.\r\n\r\nThe specs achieved by using an empirically tuned PID Controller will not be optimal (i.e. mathematically best given a set of criteria), but usually satisfactory in an industrial environment. This flexibility and ease of use are two of the reasons for PID's continuing popularity. There are many sophisticated controller design methods such as pole placement via multiple state feedback, optimal control, Kalman filter design, adaptive reference model control, etc., but they all require an in-depth knowledge of a fairly difficult theoretical background in order to be used effectively.\r\n\r\n[caption id=\"attachment_1967\" align=\"aligncenter\" width=\"1200\"]<img src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_24.png\" alt=\"Figure 9\u201124 Proportional vs. PD and PI Control\" width=\"1200\" height=\"900\" class=\"wp-image-1967 size-full\" \/> Figure 9\u201124 Proportional vs. PD and PI Control[\/caption]\r\n\r\n[caption id=\"attachment_1968\" align=\"aligncenter\" width=\"1200\"]<img src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_25.png\" alt=\"Figure 9\u201125 Comparison of P, PI, PD and PID Control Modes\" width=\"1200\" height=\"900\" class=\"wp-image-1968 size-full\" \/> Figure 9\u201125 Comparison of P, PI, PD and PID Control Modes[\/caption]\r\n\r\n[caption id=\"attachment_1969\" align=\"aligncenter\" width=\"1200\"]<img src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_26.png\" alt=\"Figure 9\u201126 Well-Tuned PID Controller for the Example System\" width=\"1200\" height=\"900\" class=\"wp-image-1969 size-full\" \/> Figure 9\u201126 Well-Tuned PID Controller for the Example System[\/caption]\r\n\r\nIn contrast, PID setting adjustments, i.e. tuning, can be done almost intuitively, using simple sets of rules - the so-called tuning methods such as Ziegler-Nichols tuning. It is done best when combined with a basic understanding of Root Locus rules and of relative stability concepts - Gain Margin. For more information on PID tuning, read the Appendix to Lab 2 instructions.\r\n<div>\r\n<h3>9.5.1 PID Controller in Presence of Noise<\/h3>\r\n<\/div>\r\nAs discussed previously, Derivative Control increases the system bandwidth, due to the presence of a zero, thus reducing noise attenuation. This effect is even stronger in the PID Controller, since this controller has two zeros. If the system is to work in a noisy environment, this may result in unsatisfactory noise attenuation. As previously discussed, the Rate Feedback term may be used to replace the Derivative term. When this is not sufficient, another option is to replace the Derivative term with the so-called Lead Compensator (Controller). We will discuss Lead Compensation in more detail in the following chapters. The modified Controller transfer function is shown in Equation 9\u201113.\r\n<table style=\"border-collapse: collapse;width: 100%\" border=\"0\">\r\n<tbody>\r\n<tr>\r\n<td style=\"width: 33.3333%\">[latex] G_c(s)=K_p\\left(1+\\frac{1}{\\tau_i s} \\right )\\cdot\\frac{1+\\tau_d s}{1+\\alpha\\tau_d s} [\/latex]<\/td>\r\n<td style=\"width: 33.3333%\">[latex] 0&lt;\\alpha&lt;1 [\/latex]<\/td>\r\n<td style=\"width: 33.3333%;text-align: right\">Equation 9-13<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\nAs Figure 9\u201127 shows, when the PD term is replaced with a lead component [latex] (\\alpha&lt;1) [\/latex] the zero of the lead component is smaller than the pole, and as a result, the magnitude slope initially goes up but then levels off. On the phase characteristic, the PD term adds [latex] +90^{\\circ} [\/latex] phase as frequency [latex] \\rightarrow \\infty [\/latex]. With the lead component, while the phase characteristic initially increases, it too levels off. The effectiveness of the Derivative action is reduced, but it does help maintain the required noise attenuation at high frequencies.\r\n\r\n[caption id=\"attachment_1972\" align=\"aligncenter\" width=\"550\"]<img src=\"http:\/\/pressbooks.library.ryerson.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_27.png\" alt=\"Figure 9\u201127 Frequency response of a Series PID Controller vs. PI + Lead Controller\" width=\"550\" height=\"400\" class=\"wp-image-1972 size-full\" \/> Figure 9\u201127 Frequency response of a Series PID Controller vs. PI + Lead Controller[\/caption]","rendered":"<p>PID Controllers yield themselves to simple, empirical (i.e. experimental) adjustments in order to achieve a satisfactory response. Let&#8217;s consider again the example from Chapter 9.2, where G(s) was described as:<\/p>\n<p style=\"text-align: center\">[latex]G(s)=\\frac{2}{s^2+5s+2}\\cdot\\frac{5}{s^2+10s+2}[\/latex]<\/p>\n<p>Assume the closed loop system has a PID Control implemented. Replace the Proportional Controller in Figure 9\u20119 with the PID Controller in its Series Configuration, described by the following transfer function:<\/p>\n<table style=\"border-collapse: collapse;width: 100%;height: 58px\">\n<tbody>\n<tr style=\"height: 44px\">\n<td style=\"width: 50%;height: 44px\">[latex]G_{PID}(s)=K_p\\cdot\\left(\\frac{K_i}{s} + 1 \\right )\\cdot(K_d s +1)[\/latex] or<\/td>\n<td style=\"width: 50%;height: 44px\"><\/td>\n<\/tr>\n<tr style=\"height: 14px\">\n<td style=\"width: 50%;height: 14px\">[latex]G_{PID}(s)=K_p\\cdot\\left(\\frac{1}{\\tau_i s} + 1 \\right )\\cdot(\\tau_d s +1)[\/latex]<\/td>\n<td style=\"width: 50%;height: 14px;text-align: right\">Equation 9-11<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The adjustable variables in the PID Controller are represented either by the Proportional Gain, [latex]K_p[\/latex], \u00a0Integral Gain, [latex]K_i[\/latex], and the Derivative Gain, [latex]K_d[\/latex], or by the Proportional Gain, [latex]K_p[\/latex], the Integral Time Constant, [latex]\\tau_i[\/latex], and the Derivative Time Constant, [latex]\\tau_d[\/latex]. Note that [latex]\\tau_i = \\frac{1}{K_i}[\/latex]. Let&#8217;s assume the value of the Derivative Gain \u00a0(or Derivative Time Constant [latex]\\tau_d =2[\/latex] seconds) and the value of the Integral Time Constant\u00a0 [latex]\\tau_i = 5[\/latex] seconds ((or Integral Gain [latex]K_i = 0.2[\/latex]). The closed loop system transfer function of this system under PID Control is shown in Equation 9\u201112.<\/p>\n<table style=\"border-collapse: collapse;width: 100%\">\n<tbody>\n<tr>\n<td style=\"width: 50%\">[latex]G_{clPID}(s)=\\frac{K_p\\left(1+\\frac{K_i}{s} \\right )(K_d s +1)G(s)}{1+K_p\\left(1+\\frac{K_i}{s} \\right )(K_d s +1)G(s)}[\/latex]<\/td>\n<td style=\"width: 50%\"><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%\">[latex]G_{clPID}(s)=\\frac{10K_p (s+K_i)(K_d s +1)}{s^5 + 15s^4 +54s^3+(30+10K_p K_d)s^2 + (4+10K_p + 10K_p K_i K_d)s + 10 K_p K_i}[\/latex]<\/td>\n<td style=\"width: 50%;text-align: right\">Equation 9-12<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The critical gain can be calculated from the Routh-Hurwitz Criterion as [latex]K_{crit} = 33.61[\/latex] and the resulting frequency of marginal oscillations is calculated as [latex]\\omega_{osc} = 6.83[\/latex] rad\/sec.<\/p>\n<p>Figure 9\u201124 and Figure 9\u201125 show P, PI, PD and PID modes comparisons for this Example. Figure 9\u201126 shows the closed loop response of this system under a well-tuned PID Controller. The PID structure increases the System Type by one due to the presence of Integrator in the controller, and also introduces two closed loop zeros. The net effect, as can be seen in Figure 9\u201126, is that both the steady state tracking and the transient response are improved.<\/p>\n<p>The specs achieved by using an empirically tuned PID Controller will not be optimal (i.e. mathematically best given a set of criteria), but usually satisfactory in an industrial environment. This flexibility and ease of use are two of the reasons for PID&#8217;s continuing popularity. There are many sophisticated controller design methods such as pole placement via multiple state feedback, optimal control, Kalman filter design, adaptive reference model control, etc., but they all require an in-depth knowledge of a fairly difficult theoretical background in order to be used effectively.<\/p>\n<figure id=\"attachment_1967\" aria-describedby=\"caption-attachment-1967\" 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_5_24.png\" alt=\"Figure 9\u201124 Proportional vs. PD and PI Control\" width=\"1200\" height=\"900\" class=\"wp-image-1967 size-full\" srcset=\"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_24.png 1200w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_24-300x225.png 300w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_24-768x576.png 768w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_24-1024x768.png 1024w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_24-65x49.png 65w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_24-225x169.png 225w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_24-350x263.png 350w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption id=\"caption-attachment-1967\" class=\"wp-caption-text\">Figure 9\u201124 Proportional vs. PD and PI Control<\/figcaption><\/figure>\n<figure id=\"attachment_1968\" aria-describedby=\"caption-attachment-1968\" 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_5_25.png\" alt=\"Figure 9\u201125 Comparison of P, PI, PD and PID Control Modes\" width=\"1200\" height=\"900\" class=\"wp-image-1968 size-full\" srcset=\"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_25.png 1200w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_25-300x225.png 300w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_25-768x576.png 768w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_25-1024x768.png 1024w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_25-65x49.png 65w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_25-225x169.png 225w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_25-350x263.png 350w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption id=\"caption-attachment-1968\" class=\"wp-caption-text\">Figure 9\u201125 Comparison of P, PI, PD and PID Control Modes<\/figcaption><\/figure>\n<figure id=\"attachment_1969\" aria-describedby=\"caption-attachment-1969\" 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_5_26.png\" alt=\"Figure 9\u201126 Well-Tuned PID Controller for the Example System\" width=\"1200\" height=\"900\" class=\"wp-image-1969 size-full\" srcset=\"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_26.png 1200w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_26-300x225.png 300w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_26-768x576.png 768w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_26-1024x768.png 1024w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_26-65x49.png 65w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_26-225x169.png 225w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_26-350x263.png 350w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption id=\"caption-attachment-1969\" class=\"wp-caption-text\">Figure 9\u201126 Well-Tuned PID Controller for the Example System<\/figcaption><\/figure>\n<p>In contrast, PID setting adjustments, i.e. tuning, can be done almost intuitively, using simple sets of rules &#8211; the so-called tuning methods such as Ziegler-Nichols tuning. It is done best when combined with a basic understanding of Root Locus rules and of relative stability concepts &#8211; Gain Margin. For more information on PID tuning, read the Appendix to Lab 2 instructions.<\/p>\n<div>\n<h3>9.5.1 PID Controller in Presence of Noise<\/h3>\n<\/div>\n<p>As discussed previously, Derivative Control increases the system bandwidth, due to the presence of a zero, thus reducing noise attenuation. This effect is even stronger in the PID Controller, since this controller has two zeros. If the system is to work in a noisy environment, this may result in unsatisfactory noise attenuation. As previously discussed, the Rate Feedback term may be used to replace the Derivative term. When this is not sufficient, another option is to replace the Derivative term with the so-called Lead Compensator (Controller). We will discuss Lead Compensation in more detail in the following chapters. The modified Controller transfer function is shown in Equation 9\u201113.<\/p>\n<table style=\"border-collapse: collapse;width: 100%\">\n<tbody>\n<tr>\n<td style=\"width: 33.3333%\">[latex]G_c(s)=K_p\\left(1+\\frac{1}{\\tau_i s} \\right )\\cdot\\frac{1+\\tau_d s}{1+\\alpha\\tau_d s}[\/latex]<\/td>\n<td style=\"width: 33.3333%\">[latex]0<\\alpha<1[\/latex]<\/td>\n<td style=\"width: 33.3333%;text-align: right\">Equation 9-13<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>As Figure 9\u201127 shows, when the PD term is replaced with a lead component [latex](\\alpha<1)[\/latex] the zero of the lead component is smaller than the pole, and as a result, the magnitude slope initially goes up but then levels off. On the phase characteristic, the PD term adds [latex]+90^{\\circ}[\/latex] phase as frequency [latex]\\rightarrow \\infty[\/latex]. With the lead component, while the phase characteristic initially increases, it too levels off. The effectiveness of the Derivative action is reduced, but it does help maintain the required noise attenuation at high frequencies.\n\n\n\n<figure id=\"attachment_1972\" aria-describedby=\"caption-attachment-1972\" style=\"width: 550px\" 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_5_27.png\" alt=\"Figure 9\u201127 Frequency response of a Series PID Controller vs. PI + Lead Controller\" width=\"550\" height=\"400\" class=\"wp-image-1972 size-full\" srcset=\"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_27.png 550w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_27-300x218.png 300w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_27-65x47.png 65w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_27-225x164.png 225w, https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-content\/uploads\/sites\/75\/2019\/12\/figure_9_5_27-350x255.png 350w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><figcaption id=\"caption-attachment-1972\" class=\"wp-caption-text\">Figure 9\u201127 Frequency response of a Series PID Controller vs. PI + Lead Controller<\/figcaption><\/figure>\n","protected":false},"author":156,"menu_order":5,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-1962","chapter","type-chapter","status-publish","hentry"],"part":1464,"_links":{"self":[{"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/pressbooks\/v2\/chapters\/1962","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":10,"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/pressbooks\/v2\/chapters\/1962\/revisions"}],"predecessor-version":[{"id":2682,"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/pressbooks\/v2\/chapters\/1962\/revisions\/2682"}],"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\/1962\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/wp\/v2\/media?parent=1962"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/pressbooks\/v2\/chapter-type?post=1962"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/wp\/v2\/contributor?post=1962"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/pressbooks.library.torontomu.ca\/controlsystems\/wp-json\/wp\/v2\/license?post=1962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}