{"id":130870,"date":"2025-05-12T01:01:00","date_gmt":"2025-05-12T06:01:00","guid":{"rendered":"https:\/\/www.controleng.com\/?p=130870"},"modified":"2025-05-09T17:27:43","modified_gmt":"2025-05-09T22:27:43","slug":"pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process","status":"publish","type":"post","link":"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/","title":{"rendered":"PID spotlight, part 16: Closed loop tuning of an integrating process"},"content":{"rendered":"\n<p>Traditional closed loop tuning of integrating processes is not recommended for several reasons:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>There is a substantial risk of losing control of the process attempting to set up a continuous oscillation.<\/li>\n\n\n\n<li>Open loop tuning is as fast or faster.<\/li>\n\n\n\n<li>It can be nearly impossible to induce a swing in processes with little or no deadtime. Most levels, far and away the most common integrating process, have little deadtime.<\/li>\n<\/ul>\n\n\n\n<p>Relay tuning, however, uses closed loop tuning concepts and calculations to estimate controller tuning constants and is safe and practical. There is also the chance that you may walk up on a controller that is swinging due to too much controller gain. If this happens, you can collect the data and estimate tuning constants. These will be approximations because this is not a proper test, but they will get you close.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Relay tuning method<\/h2>\n\n\n\n<p>Relay tuning is not strictly speaking closed loop tuning. However, like closed loop tuning relay tuning induces a swing in the process and calculates an ultimate gain (K<sub>u<\/sub>) and natural period (P<sub>n<\/sub>), but it does this by stepping the controller output (OP) up and down. You can do this manually, or you can write software to automate the process. As a result, relay tuning is generally quite safe.<\/p>\n\n\n\n<p>The method is:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verify the controller is lined out (no disturbances) and the process variable (PV) is on setpoint (SP).<\/li>\n\n\n\n<li>Place the controller in manual.<\/li>\n\n\n\n<li>Step the controller output (OP) up one-half of the desired full OP step size.<\/li>\n\n\n\n<li>When the PV moves off SP move the OP down a full step.<\/li>\n\n\n\n<li>When the PV crosses the SP move the OP up a full step.<\/li>\n\n\n\n<li>Repeat until the PV achieves a full steady oscillation.<\/li>\n\n\n\n<li>Write down:<ul><li>The time between PV peaks \u2013 this is the natural period (P<sub>n<\/sub>).The full output step size (OP<sub>s<\/sub>)<\/li><\/ul><\/li>\n\n\n\n<li>The peak-to-valley amplitude of the PV swing (K<sub>a<\/sub>).<\/li>\n\n\n\n<li>Calculate the ultimate gain (K<sub>u<\/sub>).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"493\" height=\"206\" src=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Ultimate-Gain-Calculation.jpg\" alt=\"\" class=\"wp-image-130871\" srcset=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Ultimate-Gain-Calculation.jpg 493w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Ultimate-Gain-Calculation-300x125.jpg 300w\" sizes=\"auto, (max-width: 493px) 100vw, 493px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Calculate the tuning constants.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Executing a relay tuning test<\/h2>\n\n\n\n<p>Figure 1 shows the automated relay testing of an integrating process with a process gain of 0.5%\/minute, three lags of 30 seconds and no deadtime.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"730\" src=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-1-Relay-Testing-of-an-Integral-Process-Kp-0-5-1024x730.jpg\" alt=\"Figure 1: Estimating the swing amplitude (Ka) and natural period (Pn) required for closed loop tuning of an integrating process with a process gain (Kp) of 0.5%\/minute, three lags (T1, T2, T3) of 30 seconds each and no deadtime (Dt). Courtesy: Ed Bullerdiek, retired control engineer\" class=\"wp-image-130876\" style=\"width:819px;height:auto\" srcset=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-1-Relay-Testing-of-an-Integral-Process-Kp-0-5-1024x730.jpg 1024w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-1-Relay-Testing-of-an-Integral-Process-Kp-0-5-300x214.jpg 300w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-1-Relay-Testing-of-an-Integral-Process-Kp-0-5-768x547.jpg 768w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-1-Relay-Testing-of-an-Integral-Process-Kp-0-5-1536x1095.jpg 1536w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-1-Relay-Testing-of-an-Integral-Process-Kp-0-5-2048x1460.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Figure 1: Estimating the swing amplitude (Ka) and natural period (Pn) required for closed loop tuning of an integrating <br>process with a process gain (Kp) of 0.5%\/minute, three lags (T1, T2, T3) of 30 seconds each and no deadtime (Dt). <br>Courtesy: Ed Bullerdiek, retired control engineer<\/figcaption><\/figure>\n\n\n\n<p>The vertical lines across the bottom are when the software detects a setpoint crossing. If you write your own software trending the crossing detection will help you troubleshoot problems.<\/p>\n\n\n\n<p>The software automatically calculates the swing amplitude and natural period. These are:<\/p>\n\n\n\n<p>K<sub>a<\/sub>&nbsp;= 1.81<\/p>\n\n\n\n<p>P<sub>n<\/sub>&nbsp;= 328 seconds = 5.47 minutes<\/p>\n\n\n\n<p>The OP step size was:<\/p>\n\n\n\n<p>OP<sub>s<\/sub>&nbsp;= 5%<\/p>\n\n\n\n<p>The ultimate gain is:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"518\" height=\"188\" src=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Ultimate-Gain-Calculation-Kp-0-5.jpg\" alt=\"\" class=\"wp-image-130873\" srcset=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Ultimate-Gain-Calculation-Kp-0-5.jpg 518w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Ultimate-Gain-Calculation-Kp-0-5-300x109.jpg 300w\" sizes=\"auto, (max-width: 518px) 100vw, 518px\" \/><\/figure>\n\n\n\n<p>K<sub>u<\/sub>&nbsp;= 3.51<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Calculating tuning constants<\/h2>\n\n\n\n<p>Ziegler-Nichols tuning calculations for self-limiting processes do not work for integrating processes. However, there are two approximate relationships we can use to convert the open loop simplified integrating process PI tuning calculations we used in&nbsp;<a href=\"https:\/\/www.controleng.com\/pid-spotlight-part-14-how-open-loop-tuning-works-in-an-integrating-process\/\">PID spotlight, part 14<\/a>&nbsp;for use with close loop (relay) test data.<\/p>\n\n\n\n<p><em>K<sub>u<\/sub>&nbsp;~= 1.5 * T<sub>fill<\/sub>&nbsp;\/ D<sub>t<\/sub><\/em><\/p>\n\n\n\n<p><em>P<sub>n<\/sub>&nbsp;~= 4 * D<sub>t<\/sub><\/em><\/p>\n\n\n\n<p>After the appropriate substitutions the calculations look like:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"348\" src=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Table-1-Simplified-Integrating-Process-PI-Tuning-Calculations-1024x348.jpg\" alt=\"Table 1: Simplified integrating process PI tuning constant calculations for proportional-integral (PI) controllers. Courtesy: Ed Bullerdiek, retired control engineer\" class=\"wp-image-130874\" srcset=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Table-1-Simplified-Integrating-Process-PI-Tuning-Calculations-1024x348.jpg 1024w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Table-1-Simplified-Integrating-Process-PI-Tuning-Calculations-300x102.jpg 300w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Table-1-Simplified-Integrating-Process-PI-Tuning-Calculations-768x261.jpg 768w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Table-1-Simplified-Integrating-Process-PI-Tuning-Calculations-1536x522.jpg 1536w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Table-1-Simplified-Integrating-Process-PI-Tuning-Calculations.jpg 1970w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Table 1: Simplified integrating process PI tuning constant calculations for proportional-integral (PI) controllers. Courtesy: Ed Bullerdiek, retired control engineer<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Example calculation 1<\/h3>\n\n\n\n<p>Based on the relay test results of our process with a gain of 0.5 %\/minute and three 30 second lags the tuning constants are:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"323\" src=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Table-2-Simplified-Integrating-Process-PI-Tuning-Calculations-Kp-0-5-1024x323.jpg\" alt=\"Table 2: Calculating simplified integrating process PI tuning constants for a process with a process gain (Kp) of 0.5 %\/minute, three lags (T1, T2, T3) of 30 seconds and no deadtime (Dt). Courtesy: Ed Bullerdiek, retired control engineer\" class=\"wp-image-130875\" style=\"width:926px;height:auto\" srcset=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Table-2-Simplified-Integrating-Process-PI-Tuning-Calculations-Kp-0-5-1024x323.jpg 1024w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Table-2-Simplified-Integrating-Process-PI-Tuning-Calculations-Kp-0-5-300x95.jpg 300w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Table-2-Simplified-Integrating-Process-PI-Tuning-Calculations-Kp-0-5-768x242.jpg 768w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Table-2-Simplified-Integrating-Process-PI-Tuning-Calculations-Kp-0-5-1536x484.jpg 1536w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Table-2-Simplified-Integrating-Process-PI-Tuning-Calculations-Kp-0-5-2048x645.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Table 2: Calculating simplified integrating process PI tuning constants for a process with a process gain (Kp) of 0.5 %\/minute, three lags (T1, T2, T3) of 30 seconds and no deadtime (Dt). Courtesy: Ed Bullerdiek, retired control engineer<\/figcaption><\/figure>\n\n\n\n<p>This same process was used as the first example in PID spotlight, part 14..As in PID spotlight, part 14 the second calculation (the override calculation) sets the controller gain and integral, telling us that this process will have stability problems at a higher controller gain. There are differences in the calculated results between the two methods, but this shouldn\u2019t be surprising given that approximations were used to convert the calculations to use closed loop input data (see PID spotlight, part 14 Table 2).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"712\" src=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-2-Simplified-Integrating-Process-PI-Controller-Tuning-Kp-0-5-1024x712.jpg\" alt=\"Figure 2: Simplified integrating process PI tuning. Tuning constants are K = 1.05, Ti = 8.51 minutes\/repeat, Td = 0 minutes. Courtesy: Ed Bullerdiek, retired control engineer\" class=\"wp-image-130878\" style=\"width:702px;height:auto\" srcset=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-2-Simplified-Integrating-Process-PI-Controller-Tuning-Kp-0-5-1024x712.jpg 1024w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-2-Simplified-Integrating-Process-PI-Controller-Tuning-Kp-0-5-300x209.jpg 300w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-2-Simplified-Integrating-Process-PI-Controller-Tuning-Kp-0-5-768x534.jpg 768w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-2-Simplified-Integrating-Process-PI-Controller-Tuning-Kp-0-5-1536x1069.jpg 1536w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-2-Simplified-Integrating-Process-PI-Controller-Tuning-Kp-0-5-2048x1425.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Figure 2: Simplified integrating process PI tuning. Tuning constants are K = 1.05, Ti = 8.51 minutes\/repeat, <br>Td = 0 minutes. Courtesy: Ed Bullerdiek, retired control engineer<\/figcaption><\/figure>\n\n\n\n<p>Figure 2 is very similar to PID spotlight, part 14 Figure 2 as we would expect. We have the same issues with the process variable (PV) overshooting the setpoint (SP) on a setpoint change and the size of the PV deviation from SP after a disturbance greatly exceeding the desired target. Furthermore, because the controller gain is higher (1.05 versus 0.70) we see more oscillation in the responses to a SP change and a disturbance. There is no great concern here as the secondary oscillation is minor.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Example calculation 2<\/h3>\n\n\n\n<p>Figure 3 shows the automated relay testing of an integrating process with a process gain of 0.1%\/minute, three lags of 30 seconds and no deadtime. This illustrates a potential problem with relay testing of low gain processes; it can be very difficult to get a large enough swing to accurately detect SP crossings by the PV with an acceptable controller output (OP) step size. There will also be issues with estimating the swing amplitude size (K<sub>a<\/sub>). If there is any appreciable process noise relay testing may be impossible.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"724\" src=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-3-Relay-Testing-of-an-Integral-Process-Kp-0-1-1024x724.jpg\" alt=\"Figure 3: Estimating the swing amplitude (Ka) and natural period (Pn) required for closed loop tuning of an integrating process with a process gain (Kp) of 0.1%\/minute, three lags (T1, T2, T3) of 30 seconds each and no deadtime (Dt). Courtesy: Ed Bullerdiek, retired control engineer\" class=\"wp-image-130879\" style=\"width:746px;height:auto\" srcset=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-3-Relay-Testing-of-an-Integral-Process-Kp-0-1-1024x724.jpg 1024w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-3-Relay-Testing-of-an-Integral-Process-Kp-0-1-300x212.jpg 300w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-3-Relay-Testing-of-an-Integral-Process-Kp-0-1-768x543.jpg 768w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-3-Relay-Testing-of-an-Integral-Process-Kp-0-1-1536x1086.jpg 1536w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-3-Relay-Testing-of-an-Integral-Process-Kp-0-1-2048x1448.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Figure 3: Estimating the swing amplitude (Ka) and natural period (Pn) required for closed loop tuning of an <br>integrating process with a process gain (Kp) of 0.1%\/minute, three lags (T1, T2, T3) of 30 seconds each and <br>no deadtime (Dt). Courtesy: Ed Bullerdiek, retired control engineer<\/figcaption><\/figure>\n\n\n\n<p>The swing amplitude and natural period are:<\/p>\n\n\n\n<p>K<sub>a<\/sub>&nbsp;= 0.36<\/p>\n\n\n\n<p>P<sub>n<\/sub>&nbsp;= 328 seconds = 5.47 minutes<\/p>\n\n\n\n<p>The OP step size was:<\/p>\n\n\n\n<p>OP<sub>s<\/sub>&nbsp;= 5%<\/p>\n\n\n\n<p>The Ultimate Gain is:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"504\" height=\"202\" src=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Ultimate-Gain-Calculation-Kp-0-1.jpg\" alt=\"\" class=\"wp-image-130881\" srcset=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Ultimate-Gain-Calculation-Kp-0-1.jpg 504w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Ultimate-Gain-Calculation-Kp-0-1-300x120.jpg 300w\" sizes=\"auto, (max-width: 504px) 100vw, 504px\" \/><\/figure>\n\n\n\n<p>K<sub>u<\/sub>&nbsp;= 17.68<\/p>\n\n\n\n<p>When we put the new ultimate gain and natural period in the calculations we get:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"323\" src=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Table-3-Simplified-Integrating-Process-PI-Tuning-Calculations-Kp-0-1-1024x323.jpg\" alt=\"Table 3: Calculating simplified integrating process PI tuning constants for a process with a process gain (Kp) of 0.1 %\/minute, three lags (T1, T2, T3) of 30 seconds and no deadtime (Dt). Courtesy: Ed Bullerdiek, retired control engineer\" class=\"wp-image-130883\" style=\"width:909px;height:auto\" srcset=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Table-3-Simplified-Integrating-Process-PI-Tuning-Calculations-Kp-0-1-1024x323.jpg 1024w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Table-3-Simplified-Integrating-Process-PI-Tuning-Calculations-Kp-0-1-300x95.jpg 300w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Table-3-Simplified-Integrating-Process-PI-Tuning-Calculations-Kp-0-1-768x242.jpg 768w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Table-3-Simplified-Integrating-Process-PI-Tuning-Calculations-Kp-0-1-1536x485.jpg 1536w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Table-3-Simplified-Integrating-Process-PI-Tuning-Calculations-Kp-0-1.jpg 1990w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Table 3: Calculating simplified integrating process PI tuning constants for a process with a process gain (Kp) of 0.1 %\/minute, three lags (T1, T2, T3) of 30 seconds and no deadtime (Dt). Courtesy: Ed Bullerdiek, retired control engineer<\/figcaption><\/figure>\n\n\n\n<p>This same process was used as the third example in PID spotlight, part 14. Unlike PID spotlight, part 14 both the controller gain and integral are set by the primary (top) calculation. In PID spotlight, part 14 the controller gain was set by the primary calculation, and the integral was set by the override calculation (see PID spotlight, part 14 Table 4).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"735\" src=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-4-Simplified-Integrating-Process-PI-Controller-Tuning-Kp-0-1-1024x735.jpg\" alt=\"Figure 4: Simplified integrating process PI tuning. Tuning constants are K = 2.5, Ti = 12.9 minutes\/repeat, Td = 0 minutes. Courtesy: Ed Bullerdiek, retired control engineer\" class=\"wp-image-130884\" style=\"width:852px;height:auto\" srcset=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-4-Simplified-Integrating-Process-PI-Controller-Tuning-Kp-0-1-1024x735.jpg 1024w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-4-Simplified-Integrating-Process-PI-Controller-Tuning-Kp-0-1-300x215.jpg 300w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-4-Simplified-Integrating-Process-PI-Controller-Tuning-Kp-0-1-768x552.jpg 768w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-4-Simplified-Integrating-Process-PI-Controller-Tuning-Kp-0-1-1536x1103.jpg 1536w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/Figure-4-Simplified-Integrating-Process-PI-Controller-Tuning-Kp-0-1-2048x1471.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Figure 4: Simplified integrating process PI tuning. Tuning constants are K = 2.5, Ti = 12.9 minutes\/repeat, Td = 0 minutes. <br>Courtesy: Ed Bullerdiek, retired control engineer<\/figcaption><\/figure>\n\n\n\n<p>Figure 4 is a near copy of PID spotlight, part 14 Figure 4. It is the same process with nearly identical tuning constants (same controller gain and an integral of 12.9 minutes\/repeat versus 10.4 from open loop tuning). The slower integral resulted in a slightly higher PV deviation from SP (3.49% versus 3.42%) and a slightly longer time to fully arrest the disturbance response (6:12 versus 5:55). There is nothing here that is unexpected.<\/p>\n\n\n\n<p>In short, we have proven that we can convert open loop tuning calculations to closed loop tuning calculations using a couple of approximations and get very similar and, more importantly, functional controller tuning calculations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Closed loop tuning tips<\/h2>\n\n\n\n<p>I do not recommend using traditional closed loop tuning in a live process environment. Pushing a process to the edge of stability is hazardous. If the process gets away from you there will be an incident.&nbsp;<\/p>\n\n\n\n<p>Relay tuning is preferred because it is much safer than traditional closed loop tuning. Relay tuning can be used to tune slow loops provided you write relay testing logic that will manage the test automatically. You can leave it running and do something else, however, the operator must be able to stop the test automatically in the event of an upset.<\/p>\n\n\n\n<p>It may be impossible to use closed loop tuning (traditional or relay) on high fill time\/deadtime ratio processes. It will take a very large controller output (OP) swing to achieve a continuous process variable (PV) swing that is detectable. For example, it requires a 30% peak to peak OP swing to achieve a 2% peak to peak PV swing if the ultimate controller gain is 15. This may cause unacceptable disturbances to associated processes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Closed loop and relay tuning limitations<\/h2>\n\n\n\n<p>Slow control loops cannot be tested using the traditional closed loop method. They must be watched closely to make sure they do not go unstable. It may also be difficult to tell that a controller is going unstable and once it does it will take a long time to stop the oscillation. Slow loops can be tested using relay tuning if the process is automated.<\/p>\n\n\n\n<p>Bad valves will warp the results. It may be impossible to start an oscillation at an acceptable amplitude when a valve has hysteresis and\/or stiction. A bad valve will affect the estimate of ultimate gain and natural period; ultimate gain may be larger or smaller than actual and natural period will likely be longer. Assuming you can get a steady swing that is not just related to valve stick\/slip action the tuning constants will likely fall within an acceptable range.<\/p>\n\n\n\n<p>Process noise makes relay tuning difficult if not impossible. It becomes difficult to determine when the PV crosses the SP. Failure to change OP at the crossing time will yield a false natural period.<\/p>\n\n\n\n<p>If you walk up to a control loop that is already swinging, you can use the closed loop tuning calculations if the controller is swinging because it has too much gain. A controller with integral will swing at a period greater than the natural period (P<sub>apparent<\/sub>&nbsp;&gt; P<sub>n<\/sub>). If the swing is caused by excess gain, then the apparent period will be only slightly higher than the natural period and can safely be used to calculate the integral tuning constant.<\/p>\n\n\n\n<p><strong>Ed Bullerdiek<\/strong>&nbsp;is&nbsp;<a><u>a<\/u><\/a>&nbsp;retired&nbsp;control engineer&nbsp;with 37&nbsp;years&nbsp;of process&nbsp;control&nbsp;experience&nbsp;<a><u>in<\/u><\/a>&nbsp;petroleum refining and oil production. Edited by&nbsp;<strong>Mark T. Hoske<\/strong>,&nbsp;editor-in-chief,&nbsp;<a><em><u>Control<\/u><\/em><\/a><em>&nbsp;Engineering,&nbsp;<\/em>WTWH Media<em>,<\/em>&nbsp;<a href=\"mailto:mhoske@wtwhmedia.com\">mhoske@wtwhmedia.com<\/a>.<\/p>\n\n\n\n<p>CONSIDER THIS<\/p>\n\n\n\n<p>How does closed-loop (relay) tuning of an integrating process differ from that of self-limiting processes and how do the calculations differ? What new possible issues need to be considered when tuning an integrating process?<\/p>\n\n\n\n<p>PID series from Ed Bullerdiek, retired&nbsp;control engineer<\/p>\n\n\n\n<p><a href=\"https:\/\/www.controleng.com\/articles\/three-reasons-to-tune-control-loops-safety-profit-energy-efficiency\">Part&nbsp;1: Three reasons to tune&nbsp;control&nbsp;loops: Safety, profit, energy efficiency<\/a><a><\/a><a><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-2-know-these-13-terms-interactions\">PID spotlight, part&nbsp;2: Know these 13 terms, interactions<\/a><a><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-3-how-to-select-one-of-four-process-responses\/\">PID spotlight, part 3: How to select one of four process responses<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-4-how-to-balance-pid-control-for-a-self-limiting-process\/\">PID spotlight, part 4: How to balance PID control for a self-limiting process<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-5-what-does-good-and-bad-controller-tuning-look-like\/\">PID spotlight, part 5: What does good and bad controller tuning look like?<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-6-deadtime-how-to-boost-controller-performance-anyway\/\">PID spotlight, part 6: Deadtime? How to boost controller performance anyway<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-7-open-loop-tuning-of-a-self-limiting-process\/\">PID spotlight, part 7: Open-loop tuning of a self-limiting process<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-8-closed-loop-tuning-for-self-limiting-processes\">PID spotlight, part 8: Closed-loop tuning for self-limiting processes<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-9-heuristic-tuning-for-a-self-limiting-process\">PID spotlight, part 9: Heuristic tuning for a self-limiting process (part A on heuristic tuning)<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.controleng.com\/articles\/pid-controller-tuning-insights\/\">PID spotlight, part 10: Heuristic tuning in a self-limiting process<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-11-how-a-pid-controller-works-with-an-integrating-process\/\">PID spotlight, part 11: How a PID controller works with an integrating process<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-12-what-does-good-and-bad-level-controller-tuning-look-like\/\">PID spotlight, part 12: What does good and bad controller tuning look like?<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.controleng.com\/pid-spotlight-part-13-deadtime-whats-the-best-that-i-can-do\/\">PID spotlight, part 13: Deadtime: what\u2019s the best that I can do?<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.controleng.com\/pid-spotlight-part-14-how-open-loop-tuning-works-in-an-integrating-process\/\">PID spotlight, part 14: Open loop tuning of an integrating process<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.controleng.com\/pid-spotlight-part-15-open-loop-tuning-of-near-integrating-process\/\">PID spotlight, part 15: Open loop tuning of near integrating processes<\/a><\/p>\n\n\n\n<p>Aug.&nbsp;<a><u>1<\/u><\/a>&nbsp;RCEP&nbsp;<a><u>webcast<\/u><\/a>&nbsp;available for one year:&nbsp;<a href=\"https:\/\/www.controleng.com\/webcasts\/how-to-automate-the-mechanics-of-loop-tuning\/\">How to automate series: The mechanics of loop tuning<\/a><\/p>\n\n\n\n<p>More on&nbsp;<a href=\"https:\/\/www.controleng.com\/control-systems\/pid-apc\/\">PID and advanced process&nbsp;control<\/a>&nbsp;from<em> <\/em><a href=\"https:\/\/www.controleng.com\">Control Engineering<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Relay testing can be used to tune a new proportional-integral-derivative (PID) controller. What are the steps? What data do I collect? What calculations are required? How well will it work? What problems might I run into?<\/p>\n","protected":false},"author":4742,"featured_media":130887,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pgc_sgb_lightbox_settings":"","footnotes":""},"categories":[104070,104038],"tags":[109509,109510,109340,109503,109502,109501,109508,109507,109506,109505,109504],"tracking-metrics":[],"display-location":[109353],"class_list":{"2":"type-post"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PID spotlight, part 16: Closed loop tuning of an integrating process - Control Engineering<\/title>\n<meta name=\"description\" content=\"Relay testing can be used to tune a new proportional-integral-derivative (PID) controller. What are the steps? What data do I collect?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PID spotlight, part 16: Closed loop tuning of an integrating process - Control Engineering\" \/>\n<meta property=\"og:description\" content=\"Relay testing can be used to tune a new proportional-integral-derivative (PID) controller. What are the steps? What data do I collect?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/\" \/>\n<meta property=\"og:site_name\" content=\"Control Engineering\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ControlEngineeringMagazine\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-12T06:01:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/pidclosedlooptuningforintegratedprocess.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1472\" \/>\n\t<meta property=\"og:image:height\" content=\"832\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ed Bullerdiek\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@controlengtips\" \/>\n<meta name=\"twitter:site\" content=\"@controlengtips\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ed Bullerdiek\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/\"},\"author\":{\"name\":\"Ed Bullerdiek\",\"@id\":\"https:\/\/www.controleng.com\/#\/schema\/person\/ea92424310f76dc1a5495d7beb68ab28\"},\"headline\":\"PID spotlight, part 16: Closed loop tuning of an integrating process\",\"datePublished\":\"2025-05-12T06:01:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/\"},\"wordCount\":1909,\"publisher\":{\"@id\":\"https:\/\/www.controleng.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/pidclosedlooptuningforintegratedprocess.png\",\"keywords\":[\"advanced process control\",\"APC\",\"control engineering\",\"PID control\",\"PID controller tuning\",\"PID tuning\",\"PID tuning with an integrating process\",\"process control tuning\",\"proportional-integral-derivative\",\"tuning industrial controllers\",\"tuning process controllers\"],\"articleSection\":[\"Control Systems\",\"PID, APC\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/\",\"url\":\"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/\",\"name\":\"PID spotlight, part 16: Closed loop tuning of an integrating process - Control Engineering\",\"isPartOf\":{\"@id\":\"https:\/\/www.controleng.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/pidclosedlooptuningforintegratedprocess.png\",\"datePublished\":\"2025-05-12T06:01:00+00:00\",\"description\":\"Relay testing can be used to tune a new proportional-integral-derivative (PID) controller. What are the steps? What data do I collect?\",\"breadcrumb\":{\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/#primaryimage\",\"url\":\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/pidclosedlooptuningforintegratedprocess.png\",\"contentUrl\":\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/pidclosedlooptuningforintegratedprocess.png\",\"width\":1472,\"height\":832,\"caption\":\"Courtesy: WTWH Media\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.controleng.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PID spotlight, part 16: Closed loop tuning of an integrating process\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.controleng.com\/#website\",\"url\":\"https:\/\/www.controleng.com\/\",\"name\":\"Control Engineering\",\"description\":\"Control Engineering covers and educates about automation, control and instrumentation technologies\",\"publisher\":{\"@id\":\"https:\/\/www.controleng.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.controleng.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.controleng.com\/#organization\",\"name\":\"Control Engineering\",\"url\":\"https:\/\/www.controleng.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.controleng.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.controleng.com\/wp-content\/uploads\/2024\/12\/ce_logo.png\",\"contentUrl\":\"https:\/\/www.controleng.com\/wp-content\/uploads\/2024\/12\/ce_logo.png\",\"width\":300,\"height\":93,\"caption\":\"Control Engineering\"},\"image\":{\"@id\":\"https:\/\/www.controleng.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/ControlEngineeringMagazine\",\"https:\/\/x.com\/controlengtips\",\"https:\/\/www.linkedin.com\/company\/control-engineering-magazine\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.controleng.com\/#\/schema\/person\/ea92424310f76dc1a5495d7beb68ab28\",\"name\":\"Ed Bullerdiek\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.controleng.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2a786bf161b1180325bc01f291e992905af760aba308a364e3a20ba4b102798a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2a786bf161b1180325bc01f291e992905af760aba308a364e3a20ba4b102798a?s=96&d=mm&r=g\",\"caption\":\"Ed Bullerdiek\"},\"url\":\"https:\/\/www.controleng.com\/author\/ed-bullerdiek\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PID spotlight, part 16: Closed loop tuning of an integrating process - Control Engineering","description":"Relay testing can be used to tune a new proportional-integral-derivative (PID) controller. What are the steps? What data do I collect?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/","og_locale":"en_US","og_type":"article","og_title":"PID spotlight, part 16: Closed loop tuning of an integrating process - Control Engineering","og_description":"Relay testing can be used to tune a new proportional-integral-derivative (PID) controller. What are the steps? What data do I collect?","og_url":"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/","og_site_name":"Control Engineering","article_publisher":"https:\/\/www.facebook.com\/ControlEngineeringMagazine","article_published_time":"2025-05-12T06:01:00+00:00","og_image":[{"width":1472,"height":832,"url":"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/pidclosedlooptuningforintegratedprocess.png","type":"image\/png"}],"author":"Ed Bullerdiek","twitter_card":"summary_large_image","twitter_creator":"@controlengtips","twitter_site":"@controlengtips","twitter_misc":{"Written by":"Ed Bullerdiek","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/#article","isPartOf":{"@id":"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/"},"author":{"name":"Ed Bullerdiek","@id":"https:\/\/www.controleng.com\/#\/schema\/person\/ea92424310f76dc1a5495d7beb68ab28"},"headline":"PID spotlight, part 16: Closed loop tuning of an integrating process","datePublished":"2025-05-12T06:01:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/"},"wordCount":1909,"publisher":{"@id":"https:\/\/www.controleng.com\/#organization"},"image":{"@id":"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/#primaryimage"},"thumbnailUrl":"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/pidclosedlooptuningforintegratedprocess.png","keywords":["advanced process control","APC","control engineering","PID control","PID controller tuning","PID tuning","PID tuning with an integrating process","process control tuning","proportional-integral-derivative","tuning industrial controllers","tuning process controllers"],"articleSection":["Control Systems","PID, APC"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/","url":"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/","name":"PID spotlight, part 16: Closed loop tuning of an integrating process - Control Engineering","isPartOf":{"@id":"https:\/\/www.controleng.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/#primaryimage"},"image":{"@id":"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/#primaryimage"},"thumbnailUrl":"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/pidclosedlooptuningforintegratedprocess.png","datePublished":"2025-05-12T06:01:00+00:00","description":"Relay testing can be used to tune a new proportional-integral-derivative (PID) controller. What are the steps? What data do I collect?","breadcrumb":{"@id":"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/#primaryimage","url":"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/pidclosedlooptuningforintegratedprocess.png","contentUrl":"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/05\/pidclosedlooptuningforintegratedprocess.png","width":1472,"height":832,"caption":"Courtesy: WTWH Media"},{"@type":"BreadcrumbList","@id":"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.controleng.com\/"},{"@type":"ListItem","position":2,"name":"PID spotlight, part 16: Closed loop tuning of an integrating process"}]},{"@type":"WebSite","@id":"https:\/\/www.controleng.com\/#website","url":"https:\/\/www.controleng.com\/","name":"Control Engineering","description":"Control Engineering covers and educates about automation, control and instrumentation technologies","publisher":{"@id":"https:\/\/www.controleng.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.controleng.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.controleng.com\/#organization","name":"Control Engineering","url":"https:\/\/www.controleng.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.controleng.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.controleng.com\/wp-content\/uploads\/2024\/12\/ce_logo.png","contentUrl":"https:\/\/www.controleng.com\/wp-content\/uploads\/2024\/12\/ce_logo.png","width":300,"height":93,"caption":"Control Engineering"},"image":{"@id":"https:\/\/www.controleng.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ControlEngineeringMagazine","https:\/\/x.com\/controlengtips","https:\/\/www.linkedin.com\/company\/control-engineering-magazine\/"]},{"@type":"Person","@id":"https:\/\/www.controleng.com\/#\/schema\/person\/ea92424310f76dc1a5495d7beb68ab28","name":"Ed Bullerdiek","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.controleng.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2a786bf161b1180325bc01f291e992905af760aba308a364e3a20ba4b102798a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2a786bf161b1180325bc01f291e992905af760aba308a364e3a20ba4b102798a?s=96&d=mm&r=g","caption":"Ed Bullerdiek"},"url":"https:\/\/www.controleng.com\/author\/ed-bullerdiek\/"}]}},"_links":{"self":[{"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/posts\/130870","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/users\/4742"}],"replies":[{"embeddable":true,"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/comments?post=130870"}],"version-history":[{"count":0,"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/posts\/130870\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/media\/130887"}],"wp:attachment":[{"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/media?parent=130870"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/categories?post=130870"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/tags?post=130870"},{"taxonomy":"tracking-metric","embeddable":true,"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/tracking-metrics?post=130870"},{"taxonomy":"display-location","embeddable":true,"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/display-location?post=130870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}