{"id":9687,"date":"2021-12-22T17:22:43","date_gmt":"2021-12-22T17:22:43","guid":{"rendered":"https:\/\/bryceautomation.com\/?p=9687"},"modified":"2022-01-02T20:43:39","modified_gmt":"2022-01-02T20:43:39","slug":"troubleshooting-pid-loops","status":"publish","type":"post","link":"https:\/\/bryceautomation.com\/index.php\/2021\/12\/22\/troubleshooting-pid-loops\/","title":{"rendered":"Troubleshooting PID Loops"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Introduction to Troubleshooting PID Loops<\/h3>\n\n\n\n<p>Indeed troubleshooting PID Loops can be frustrating.  It can take time, patience, and knowledge of the process.  In this section, we&#8217;ll look at a few common issues you might have with PID loops, and how to solve those issues.  This is for example only, and your plant might have a different tuning procedure.  Be aware that changing any PID settings will affect how the equipment functions.  Also, it&#8217;s important to realize that tuning a slave loop might force you to retune a master loop in a cascading configuration.<\/p><div id=\"bryce-1438629306\" class=\"bryce-afterfirst bryce-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-8316758073402323\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-8316758073402323\" \ndata-ad-slot=\"7728240895\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Controller Gain too High<\/h3>\n\n\n\n<p>The most common problem is probably having too high of a controller gain.  Always pay attention to your units&#8230;  If your proportional setting is for gain, then you usually decrease the value to provide less gain.  On the other hand, your setting could be labeled as bandwidth.  In this case, to provide a lower gain, you would increase the bandwidth.  This would provide you with a slower response, but a wider range of control.<\/p>\n\n\n\n<p>Let&#8217;s see what happens when our controller gain is too high.<\/p>\n\n\n\n<p><strong>Blue is our setpoint, red is the control variable, and green is the process variable.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"243\" height=\"139\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2021\/12\/image-235.png\" alt=\"Kc Too High\" class=\"wp-image-9654 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 243px; --smush-placeholder-aspect-ratio: 243\/139;\" \/><\/figure>\n\n\n\n<p>As you can see, the loop is oscillating.  Also pay attention to the phase of the control variable and process variable.  Remember, your control variable is in red, and that is your output.  The process variable is in green.  This is your feedback from the system.  The blue line is our setpoint.  Notice how the process variable and control variable are 180 degrees out of phase with each other.  This is usually a sign of too much gain.  In other words, too little bandwidth.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Integral is too High<\/h3>\n\n\n\n<p>In this example, we have the integral set too aggressively.  As I&#8217;ve said before, pay attention to your units.  If your units are Minutes per repeat, then you would increase the amount of time.  This would slow the response.  On the other hand, if your units are in repeats per second, or repeats per minute, then you would lower this value.  Obviously, less repeats per minute would cause the loop to respond slower.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"126\" height=\"141\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2021\/12\/image-239.png\" alt=\"Integral too high\" class=\"wp-image-9658 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 126px; --smush-placeholder-aspect-ratio: 126\/141;\" \/><\/figure>\n\n\n\n<p>In this case, the control variable and process variable are not exactly in opposite phases.  This is usually the effect of too much integral.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Derivative is too High<\/h3>\n\n\n\n<p>You don&#8217;t always use derivative, but if you are using it, you probably notice a stair step pattern from time to time.  This can be, but not always related to having too much derivative.  Remember, derivative anticipates what the error or process variable will be in the future.   The derivative setting chooses how far into the future we want to predict, and provide an output accordingly.<\/p>\n\n\n\n<p>Here is an example of too much derivative.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"351\" height=\"223\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2021\/12\/image-259.png\" alt=\"\" class=\"wp-image-9688 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2021\/12\/image-259.png 351w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2021\/12\/image-259-300x191.png 300w\" data-sizes=\"(max-width: 351px) 100vw, 351px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 351px; --smush-placeholder-aspect-ratio: 351\/223;\" \/><\/figure>\n\n\n\n<p>As you can see, the process variable (green) dropped due to extra load on the system.  As the process variable starts to climb, the derivative decreases the output to the point that that process variable begins to level off or even drop again.  At that point, we loose the negative derivative action, and the process variable starts to climb.<\/p>\n\n\n\n<p>Additionally, if you have a noisy process variable with too much derivative, you will have an overactive control variable.<\/p>\n\n\n\n<p>Here is an example where our process variable is noisy.  In the first half of the graph, derivative is applied.  In the last half of the graph, derivative is off.  This excessive action could cause excessive wear on your control equipment.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"196\" height=\"99\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2021\/12\/image-241.png\" alt=\"derivative\" class=\"wp-image-9662 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 196px; --smush-placeholder-aspect-ratio: 196\/99;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Mechanical Failures<\/h3>\n\n\n\n<p>Other failures, such as a valve sticking can cause the process variable to stick high or low until it breaks free.  This might result in a sawtooth pattern on your control variable.  Check the response time of your control loop for repeatability.  In other words, a specific disturbance will result in a particular recovery time.  The next time the <strong>same<\/strong> disturbance occurs, obviously, your recovery time should be the same.  If not, then you likely have a mechanical failure in your system.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Common Errors when Tuning and troubleshooting PID loops<\/h3>\n\n\n\n<p>Often, when tuning PID loops, you base your gains on calculations.  Be sure your calculations are in the correct units.  For example, if your controller&#8217;s integral is in repeats per second, be sure you do your math in seconds instead of minutes.<\/p>\n\n\n\n<p>When tuning integrated loops such as a tank level, be sure to use the correct tuning method.  Non-Self regulating loops have a different approach for tuning.  Read the section on tuning tank levels!<\/p>\n\n\n\n<p>Another common mistake is forgetting to save your project after adjusting tuning parameters.  It&#8217;s important to realize the PID gains are in the controller&#8217;s memory.  If you loose the program, and download an older project, you are downloading old tuning parameters.  These might even be default tuning parameters.<\/p>\n\n\n\n<p>For more information, visit the <a href=\"https:\/\/bryceautomation.com\/index.php\/category\/pid\/\">PID Category Page!<\/a><\/p>\n\n\n\n<p>&#8212; Ricky Bryce<\/p>\n<div id=\"bryce-1828133389\" class=\"bryce-after-content bryce-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-8316758073402323\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-8316758073402323\" \ndata-ad-slot=\"4667596182\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Introduction to Troubleshooting PID Loops Indeed troubleshooting PID Loops can be frustrating. It can take time, patience, and knowledge of the process. In this section, we&#8217;ll look at a few common issues you might have with PID loops, and how to solve those issues. This is for example only, and your plant might have a <a class=\"moretag btn btn-primary\" href=\"https:\/\/bryceautomation.com\/index.php\/2021\/12\/22\/troubleshooting-pid-loops\/\">Read More \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":9688,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[410],"tags":[413,48,247,184],"class_list":{"0":"post-9687","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-pid","8":"tag-p_pide","9":"tag-pid","10":"tag-pide","11":"tag-troubleshooting","12":"czr-hentry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Troubleshooting PID Loops - Bryce Automation<\/title>\n<meta name=\"description\" content=\"Troubleshooting PID Loops -- How to differentiate the different effects of too much proportional, integral, or derivative.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bryceautomation.com\/index.php\/2021\/12\/22\/troubleshooting-pid-loops\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Troubleshooting PID Loops - Bryce Automation\" \/>\n<meta property=\"og:description\" content=\"Troubleshooting PID Loops -- How to differentiate the different effects of too much proportional, integral, or derivative.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bryceautomation.com\/index.php\/2021\/12\/22\/troubleshooting-pid-loops\/\" \/>\n<meta property=\"og:site_name\" content=\"Bryce Automation\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/ricky.bryce.7\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-22T17:22:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-02T20:43:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2021\/12\/image-259.png\" \/>\n\t<meta property=\"og:image:width\" content=\"351\" \/>\n\t<meta property=\"og:image:height\" content=\"223\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ricky\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2021\\\/12\\\/22\\\/troubleshooting-pid-loops\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2021\\\/12\\\/22\\\/troubleshooting-pid-loops\\\/\"},\"author\":{\"name\":\"Ricky\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"headline\":\"Troubleshooting PID Loops\",\"datePublished\":\"2021-12-22T17:22:43+00:00\",\"dateModified\":\"2022-01-02T20:43:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2021\\\/12\\\/22\\\/troubleshooting-pid-loops\\\/\"},\"wordCount\":815,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2021\\\/12\\\/22\\\/troubleshooting-pid-loops\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/image-259.png\",\"keywords\":[\"P_PIDE\",\"PID\",\"PIDE\",\"Troubleshooting\"],\"articleSection\":[\"PID\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2021\\\/12\\\/22\\\/troubleshooting-pid-loops\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2021\\\/12\\\/22\\\/troubleshooting-pid-loops\\\/\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2021\\\/12\\\/22\\\/troubleshooting-pid-loops\\\/\",\"name\":\"Troubleshooting PID Loops - Bryce Automation\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2021\\\/12\\\/22\\\/troubleshooting-pid-loops\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2021\\\/12\\\/22\\\/troubleshooting-pid-loops\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/image-259.png\",\"datePublished\":\"2021-12-22T17:22:43+00:00\",\"dateModified\":\"2022-01-02T20:43:39+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"description\":\"Troubleshooting PID Loops -- How to differentiate the different effects of too much proportional, integral, or derivative.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2021\\\/12\\\/22\\\/troubleshooting-pid-loops\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2021\\\/12\\\/22\\\/troubleshooting-pid-loops\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2021\\\/12\\\/22\\\/troubleshooting-pid-loops\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/image-259.png\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/image-259.png\",\"width\":351,\"height\":223,\"caption\":\"Derivative too high\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2021\\\/12\\\/22\\\/troubleshooting-pid-loops\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bryceautomation.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Troubleshooting PID Loops\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/\",\"name\":\"Bryce Automation\",\"description\":\"Automating Home and Industry...\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bryceautomation.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\",\"name\":\"Ricky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"caption\":\"Ricky\"},\"sameAs\":[\"http:\\\/\\\/bryceautomation.com\",\"https:\\\/\\\/www.facebook.com\\\/ricky.bryce.7\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/ricky-bryce-4367a416\\\/\"],\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/author\\\/ricky\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Troubleshooting PID Loops - Bryce Automation","description":"Troubleshooting PID Loops -- How to differentiate the different effects of too much proportional, integral, or derivative.","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:\/\/bryceautomation.com\/index.php\/2021\/12\/22\/troubleshooting-pid-loops\/","og_locale":"en_US","og_type":"article","og_title":"Troubleshooting PID Loops - Bryce Automation","og_description":"Troubleshooting PID Loops -- How to differentiate the different effects of too much proportional, integral, or derivative.","og_url":"https:\/\/bryceautomation.com\/index.php\/2021\/12\/22\/troubleshooting-pid-loops\/","og_site_name":"Bryce Automation","article_author":"https:\/\/www.facebook.com\/ricky.bryce.7","article_published_time":"2021-12-22T17:22:43+00:00","article_modified_time":"2022-01-02T20:43:39+00:00","og_image":[{"width":351,"height":223,"url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2021\/12\/image-259.png","type":"image\/png"}],"author":"Ricky","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bryceautomation.com\/index.php\/2021\/12\/22\/troubleshooting-pid-loops\/#article","isPartOf":{"@id":"https:\/\/bryceautomation.com\/index.php\/2021\/12\/22\/troubleshooting-pid-loops\/"},"author":{"name":"Ricky","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"headline":"Troubleshooting PID Loops","datePublished":"2021-12-22T17:22:43+00:00","dateModified":"2022-01-02T20:43:39+00:00","mainEntityOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2021\/12\/22\/troubleshooting-pid-loops\/"},"wordCount":815,"commentCount":0,"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2021\/12\/22\/troubleshooting-pid-loops\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2021\/12\/image-259.png","keywords":["P_PIDE","PID","PIDE","Troubleshooting"],"articleSection":["PID"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bryceautomation.com\/index.php\/2021\/12\/22\/troubleshooting-pid-loops\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bryceautomation.com\/index.php\/2021\/12\/22\/troubleshooting-pid-loops\/","url":"https:\/\/bryceautomation.com\/index.php\/2021\/12\/22\/troubleshooting-pid-loops\/","name":"Troubleshooting PID Loops - Bryce Automation","isPartOf":{"@id":"https:\/\/bryceautomation.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2021\/12\/22\/troubleshooting-pid-loops\/#primaryimage"},"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2021\/12\/22\/troubleshooting-pid-loops\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2021\/12\/image-259.png","datePublished":"2021-12-22T17:22:43+00:00","dateModified":"2022-01-02T20:43:39+00:00","author":{"@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"description":"Troubleshooting PID Loops -- How to differentiate the different effects of too much proportional, integral, or derivative.","breadcrumb":{"@id":"https:\/\/bryceautomation.com\/index.php\/2021\/12\/22\/troubleshooting-pid-loops\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bryceautomation.com\/index.php\/2021\/12\/22\/troubleshooting-pid-loops\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/index.php\/2021\/12\/22\/troubleshooting-pid-loops\/#primaryimage","url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2021\/12\/image-259.png","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2021\/12\/image-259.png","width":351,"height":223,"caption":"Derivative too high"},{"@type":"BreadcrumbList","@id":"https:\/\/bryceautomation.com\/index.php\/2021\/12\/22\/troubleshooting-pid-loops\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bryceautomation.com\/"},{"@type":"ListItem","position":2,"name":"Troubleshooting PID Loops"}]},{"@type":"WebSite","@id":"https:\/\/bryceautomation.com\/#website","url":"https:\/\/bryceautomation.com\/","name":"Bryce Automation","description":"Automating Home and Industry...","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bryceautomation.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7","name":"Ricky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","url":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","caption":"Ricky"},"sameAs":["http:\/\/bryceautomation.com","https:\/\/www.facebook.com\/ricky.bryce.7","https:\/\/www.linkedin.com\/in\/ricky-bryce-4367a416\/"],"url":"https:\/\/bryceautomation.com\/index.php\/author\/ricky\/"}]}},"_links":{"self":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/9687","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/comments?post=9687"}],"version-history":[{"count":0,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/9687\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media\/9688"}],"wp:attachment":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media?parent=9687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/categories?post=9687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/tags?post=9687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}