{"id":21867,"date":"2025-01-04T00:29:24","date_gmt":"2025-01-04T00:29:24","guid":{"rendered":"https:\/\/liquidinstruments.com\/?p=21867"},"modified":"2025-08-29T04:41:00","modified_gmt":"2025-08-29T04:41:00","slug":"assessing-stability-in-feedback-control-loops","status":"publish","type":"post","link":"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/","title":{"rendered":"Stability and delays: assessing stability in feedback control loops","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row][vc_column]\n    <div data-component='call_to_action' class='vc_row-fluid cta w-full mx-auto cta-outline'>\n      <div class='flex w-full gap-4 flex-col items-center'>\n      \n        <div class='max-w-prose wpb_column vc_column_container vc_col-sm-12'>\n          <div class='vc_column-inner'>\n            \n            <p>In this series, we provide a practical reference for designing and debugging loops by presenting a short introduction to feedback control as encountered in the frequency domain.<\/p>\n\n          <\/div>\n        <\/div>\n        <div class=' flex flex-row gap-4 xs:flex-col'>\n          <a class=\"button relative gap-2 items-center blue filled medium  \" href=\"https:\/\/cta-service-cms2.hubspot.com\/web-interactives\/public\/v1\/track\/click?encryptedPayload=AVxigLL53H1g5u5G%2BWdrdEyA8UnIGHoMphgPd6RS891o0xbtMcFdDmpN7gOBMFuO4jn7aQi0hH1H0jODE36DYY5czQIRK90a5RwmQwJHMZz%2B1cp8fBK62k5NWMzaLXj43OjxToPNJGSX7sMb1l9Bww51ahIlOA%2F%2Fj5pHGosXb1MmBcZOOkljIYVsNLprUntC1boukdjGDrNfYSyzVRLmLSu0DaI7FWlg0Kvp%2Fgso142%2BQ8BTRlzPoFEuWF7oRjJOpkk%3D&#038;portalId=3954510\" title=\"Get the frequency control guide\" target=\"\"><span class=\"flex-1\">Get the frequency control guide<\/span><\/a>\n  <a class=\"button relative gap-2 items-center blue filled medium  \" href=\"https:\/\/cta-service-cms2.hubspot.com\/web-interactives\/public\/v1\/track\/click?encryptedPayload=AVxigLJkWgTRNoIXu%2BUpVr%2F3gV1SakKkDtzdPLFT3D6%2B9zOHpAqrEbsY4tuSIV8t4J2KKSZwbV9gB0N0NsbopmrpB3sR%2FEqdBZvZ3ruerNTXPltixWtl8cAyI1Q7XRKFk7hAAWpdl1WvuQln6quCTJpQMjJwU9I4LSjXAIi6ky3n%2B9qZGb5Myi4JtcyceXURphMi9BOgcycD0vux3Xjo&#038;portalId=3954510\" title=\"Control systems solutions\" target=\"\"><span class=\"flex-1\">Control systems solutions<\/span><\/a>\n  \n  \n        <\/div>\n      <\/div>\n    <\/div>[vc_column_text]<\/p>\n<h1><b>Part 3: <\/b><b>Stability and delays<\/b><\/h1>\n<p>&nbsp;<\/p>\n<h2><b>3.1<\/b> <b>Introduction<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">We are now familiar with the fundamental properties of feedback control loops from the previous parts of <a href=\"https:\/\/liquidinstruments.com\/frequency-domain-control-the-ultimate-guide-to-control-loops\/\">this series<\/a>, having discussed them in <a href=\"https:\/\/liquidinstruments.com\/application-notes\/constructing-feedback-control-loops\/\">Part 2<\/a>. We now broach a subject which has a tendency to confound those new to the field: stability. Fortunately, operation in the frequency domain allows for a relatively simple treatment of this topic.<\/span><\/p>\n<p class=\"p1\"><a href=\"https:\/\/liquidinstruments.com\/application-notes\/defining-a-transfer-function\/\">Part 1<\/a> establishes the definition of a transfer function and provides the components from which one can construct control loop block diagrams to model elaborate systems. In <a href=\"https:\/\/liquidinstruments.com\/application-notes\/constructing-feedback-control-loops\/\">Part 2<\/a> we demonstrate how feedback control systems can be used to suppress disturbances or track a process set point. The complications associated with noisy sensors are also discussed. Unlike open-loop systems, devices under feedback control have the potential to become unstable and there is tension between performance and robustness. Ultimately, delays in signal propagation can impose the most stringent limit. These issues are treated here in Part 3. In the frequency domain, most parameters of a feedback system can be linked to its open-loop transfer function. In <a href=\"https:\/\/liquidinstruments.com\/application-notes\/loop-shaping-frequency-domain-tuning\/\">Part 4<\/a> we explain how to measure this important quantity and provide a list of functions often used in shaping it. <a href=\"https:\/\/liquidinstruments.com\/application-notes\/understanding-actuator-saturation-in-control-systems\/\">Part 5<\/a> describes one method of avoiding actuator saturation and, in doing so, introduces ideas useful to the treatment of multiple actuators. Our series concludes in <a href=\"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/\">Part 6<\/a> with the study of the <a href=\"https:\/\/liquidinstruments.com\/products\/integrated-instruments\/pid-controller\/\">PID controller<\/a>. This common control architecture is generally considered from a time-domain point-of-view; we illustrate the complementary frequency-domain representation.<\/p>\n<h2><b>3.2<\/b> <b>Stability<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">We note that all the transfer functions derived so far possess a denominator of 1 + <em>G<\/em><\/span><span style=\"font-weight: 400;\">, where <em>G<\/em> is the open-loop transfer function. Hence, if <\/span><i><span style=\"font-weight: 400;\">G <\/span><\/i><span style=\"font-weight: 400;\">= \u22121 the system will become unstable with unbounded output. Indeed, even approaching the \u22121 point will lead to ringing and gain peaking (see Figure <\/span><span style=\"font-weight: 400;\">3.2<\/span><span style=\"font-weight: 400;\">).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We thus define gain and phase <\/span><i><span style=\"font-weight: 400;\">margins <\/span><\/i><span style=\"font-weight: 400;\">to quantify how \u2018far\u2019 we are from this point of instability.<\/span><\/p>\n<p><b>Gain margin: <\/b><span style=\"font-weight: 400;\">Let \\(omega_{180}\\)<\/span><span style=\"font-weight: 400;\">&nbsp;<\/span><span style=\"font-weight: 400;\">be the frequency at which <\/span><span style=\"font-weight: 400;\">\u2220<\/span><i><span style=\"font-weight: 400;\">G <\/span><\/i><span style=\"font-weight: 400;\">= \u2212180\u00b0<\/span><span style=\"font-weight: 400;\">. The gain margin, <\/span><i><span style=\"font-weight: 400;\">GM <\/span><\/i><span style=\"font-weight: 400;\">is then defined as<\/span><\/p>\n<p style=\"text-align: center;\">\\(GM = frac{1}{left| G(iomega_{180})right|}\\)&nbsp; &nbsp; or&nbsp; &nbsp; \\(GM[dB] = -20 log_{10} left( left| G(iomega_{180})right| right)\\).<\/p>\n<p><span style=\"font-weight: 400;\">In general, the gain margin tells us how much the gain can be increased\/decreased before we hit the <\/span><i><span style=\"font-weight: 400;\">G <\/span><\/i><span style=\"font-weight: 400;\">= \u22121 point. In this context, gain changes due to factors such as process efficiency or alignment are just as, if not more, important than user-initiated changes.<\/span><\/p>\n<p><b>Phase margin: <\/b><span style=\"font-weight: 400;\">Recall that \\(omega_{UGF}\\) <\/span><span style=\"font-weight: 400;\">is the frequency at which |<\/span><i><span style=\"font-weight: 400;\">G<\/span><\/i><span style=\"font-weight: 400;\">| = 1. The phase margin <\/span><i><span style=\"font-weight: 400;\">PM <\/span><\/i><span style=\"font-weight: 400;\">is defined as<\/span><\/p>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">\\(PM = 180^{circ} + angle G(i omega_{UGF})\\).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The phase margin describes how much additional phase delay we can tolerate before we reach instability.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We have formulated these margins assuming a phase <\/span><i><span style=\"font-weight: 400;\">lag<\/span><\/i><span style=\"font-weight: 400;\">, as is normally the case. Should the open-loop transfer function exhibit a phase <\/span><i><span style=\"font-weight: 400;\">lead, <\/span><\/i><span style=\"font-weight: 400;\">we would construct margins focusing on <\/span><span style=\"font-weight: 400;\">\u2220<\/span><i><span style=\"font-weight: 400;\">G <\/span><\/i><span style=\"font-weight: 400;\">= +180<\/span><span style=\"font-weight: 400;\">\u25e6 <\/span><span style=\"font-weight: 400;\">points, where <\/span><i><span style=\"font-weight: 400;\">G <\/span><\/i><span style=\"font-weight: 400;\">= \u22121 is achievable.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To ensure stability we must have a positive phase margin, \\(left| angle G(i omega_{UGF}) right| &lt; 180^{circ}\\), <\/span><span style=\"font-weight: 400;\">and a system which was open-loop stable to begin with.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">More formally, instability occurs if 1 + <\/span><i><span style=\"font-weight: 400;\">G<\/span><\/i><span style=\"font-weight: 400;\">(<\/span><i><span style=\"font-weight: 400;\">s<\/span><\/i><span style=\"font-weight: 400;\">) contains right-half-plane zeros. A rigorous treatment also reveals that instability is possible even if we do not reach <\/span><i><span style=\"font-weight: 400;\">G <\/span><\/i><span style=\"font-weight: 400;\">= \u22121. The above rules cover this eventuality for most systems (i.e. minimum phase systems).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It is also not uncommon for a system to exhibit multiple margins of either type. Each one should be considered individually when evaluating closed loop stability. Figure <\/span><span style=\"font-weight: 400;\">3.1 <\/span><span style=\"font-weight: 400;\">shows a typical open-loop frequency response annotated with gain and phase margins.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In this part of the series our primary focus was on stability. We emphasize that stability is not the same as robustness. To realize a robust system, both <\/span><i><span style=\"font-weight: 400;\">PM <\/span><\/i><span style=\"font-weight: 400;\">and <\/span><i><span style=\"font-weight: 400;\">GM <\/span><\/i><span style=\"font-weight: 400;\">should be as large as possible. Unfortunately, large margins tend to reduce absolute performance and the designer must make informed trade-offs (see Figure <\/span><span style=\"font-weight: 400;\">3.2<\/span><span style=\"font-weight: 400;\">).<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-21885 size-full\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.34\u202fAM.png\" alt=\"gain and phase margins of a typical open-loop transfer function\" width=\"882\" height=\"520\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.34\u202fAM.png 882w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.34\u202fAM-300x177.png 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.34\u202fAM-768x453.png 768w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.34\u202fAM-600x354.png 600w\" sizes=\"(max-width: 882px) 100vw, 882px\" \/><\/p>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">Figure 3.1: Gain and phase margins of a typical open-loop transfer function. This system has multiple gain margins and can become unstable when gain is increased <\/span><i><span style=\"font-weight: 400;\">or <\/span><\/i><span style=\"font-weight: 400;\">decreased. Such a system is termed <\/span><i><span style=\"font-weight: 400;\">conditionally <\/span><\/i><span style=\"font-weight: 400;\">stable. Care must be taken when acquiring lock if the system is conditionally stable. Gradually increasing gain to arrive at the desired operating point will not work.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-21884 size-large\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.20\u202fAM-858x1024.png\" alt=\"Two open-loop transfer functions. The first has a unity gain of 1 kHz; the second 5 kHz, realized by a simple increase in overall gain\" width=\"858\" height=\"1024\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.20\u202fAM-858x1024.png 858w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.20\u202fAM-251x300.png 251w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.20\u202fAM-768x917.png 768w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.20\u202fAM-300x358.png 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.20\u202fAM-600x716.png 600w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.20\u202fAM.png 882w\" sizes=\"(max-width: 858px) 100vw, 858px\" \/><\/p>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">Figure 3.2: Top: Two open-loop transfer functions. The first has a unity gain of 1 kHz; the second 5 kHz, realized by a simple increase in overall gain. Bottom: The corresponding 1<\/span><i><span style=\"font-weight: 400;\">\/<\/span><\/i><span style=\"font-weight: 400;\">(1+<\/span><i><span style=\"font-weight: 400;\">G<\/span><\/i><span style=\"font-weight: 400;\">) transfer functions (relevant for disturbance rejection, see (<\/span><span style=\"font-weight: 400;\">2.1<\/span><span style=\"font-weight: 400;\">)). Observe that increasing gain improves low frequency performance. However, around unity gain the disturbance is actually amplified. This phenomenon is known as <\/span><a href=\"https:\/\/electronics.stackexchange.com\/questions\/709290\/why-is-a-peak-in-the-gain-a-sign-of-instability-in-a-closed-loop-op-amp-circuit\" target=\"_blank\" rel=\"noopener\"><i><span style=\"font-weight: 400;\">gain peaking<\/span><\/i><\/a><span style=\"font-weight: 400;\">. Gain peaking increases as phase margin is reduced. See also Figure <\/span><span style=\"font-weight: 400;\">3.4 (Appendix A)<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Rules of thumb:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The slope of the OLTF at unity gain should be 1<\/span><i><span style=\"font-weight: 400;\">\/f<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Gain margin should be greater than 2 or less than 0.5<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Phase margin should be <\/span><i><span style=\"font-weight: 400;\">&gt; <\/span><\/i><span style=\"font-weight: 400;\">30\u00b0<\/span><span style=\"font-weight: 400;\">&nbsp;<\/span><span style=\"font-weight: 400;\">for disturbance rejection and <\/span><i><span style=\"font-weight: 400;\">&gt; <\/span><\/i><span style=\"font-weight: 400;\">45\u00b0<\/span><span style=\"font-weight: 400;\">&nbsp;<\/span><span style=\"font-weight: 400;\">for reference tracking<\/span><\/li>\n<\/ul>\n<h2><b>3.3<\/b> <b>Delays<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Any delays in a feedback loop will impact stability. Delays can arise due to digital processing or can be inherent to the plant -think of a shower w<\/span><span style=\"font-weight: 400;\">hich is too cold and then suddenly too hot. The transfer function of a delay <\/span><i><span style=\"font-weight: 400;\">\u03c4 <\/span><\/i><span style=\"font-weight: 400;\">in the <a href=\"https:\/\/www.sciencedirect.com\/topics\/engineering\/laplace-domain\" target=\"_blank\" rel=\"noopener\">Laplace domain<\/a> is<\/span><\/p>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">\\(H_{delay}(tau, s) = e^{-s tau}\\).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Such a delay will reduce phase margin by an amount \\(omega_{UGF} tau\\)<\/span><span style=\"font-weight: 400;\">. Figure <\/span><span style=\"font-weight: 400;\">3.3 <\/span><span style=\"font-weight: 400;\">graphs the transfer function of a delay and its effect on a typical OLTF.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Delays often limit ultimate loop performance as they are an integral part of the system to be stabilized and cannot be eliminated.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-21883\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.04\u202fAM.png\" alt=\"The frequency response of a delay (in this case 10 \u00b5s). The magnitude is equal to one at all frequencies and the phase angle is \u2212\u03c9\u03c4\" width=\"900\" height=\"987\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.04\u202fAM.png 916w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.04\u202fAM-273x300.png 273w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.04\u202fAM-768x843.png 768w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.04\u202fAM-300x329.png 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.04\u202fAM-600x658.png 600w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/p>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">Figure 3.3: Top: The frequency response of a delay (in this case 10 <\/span><span style=\"font-weight: 400;\">\u00b5<\/span><span style=\"font-weight: 400;\">s). The magnitude is equal to one at all frequencies and the phase angle is \u2212<\/span><i><span style=\"font-weight: 400;\">\u03c9\u03c4<\/span><\/i><span style=\"font-weight: 400;\">. Bottom: A typical OLTF with (blue solid) and without (orange dashed) inclusion of the above delay. Delays reduce phase margin and limit design freedom.<\/span><\/p>\n<h2><b>3.4<\/b> <b>Summary<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">In this volume of our series we have deployed metrics quantifying how \u2018far\u2019 a system is from instability and have observed that loops can amplify a disturbance via gain peaking, particularly in the presence of unavoidable delays. In most cases, performance and stability place opposing demands on the design of a feedback control loop. The real art of loop design is in tuning the shape of the controller to simultaneously balance the various constraints. This \u2018loop shaping\u2019 will be covered next, in <a href=\"https:\/\/liquidinstruments.com\/application-notes\/loop-shaping-frequency-domain-tuning\/\">Part 4<\/a><\/span><span style=\"font-weight: 400;\">&nbsp;<\/span><span style=\"font-weight: 400;\">of our series.<\/span><\/p>\n<h3><b>Appendix A:<\/b> <b>Step responses of the systems of Figure <\/b><b>3.2<\/b><\/h3>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-21882 size-large\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.52.48\u202fAM-e1734631169851-1024x560.png\" alt=\"the temporal responses of the two systems to a unit step in set point\" width=\"900\" height=\"492\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.52.48\u202fAM-e1734631169851-1024x560.png 1024w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.52.48\u202fAM-e1734631169851-300x164.png 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.52.48\u202fAM-e1734631169851-768x420.png 768w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.52.48\u202fAM-e1734631169851-600x328.png 600w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.52.48\u202fAM-e1734631169851.png 1298w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/p>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">Figure 3.4: The temporal responses of the two systems described in Figure <\/span><span style=\"font-weight: 400;\">3.2 <\/span><span style=\"font-weight: 400;\">to a unit step in set point. Smaller phase margins lead to greater overshoot and more <a href=\"https:\/\/www.sciencedirect.com\/topics\/engineering\/oscillating-behavior#:~:text=Over%20the%20centuries%2C%20oscillators%20have,given%20set%20of%20initial%20conditions.\" target=\"_blank\" rel=\"noopener\">oscillatory behavior<\/a>. As our current treatment is centered on frequency-domain techniques, this plot has been relegated to an appendix. Nevertheless, we hope that its inclusion emphasizes the importance and complementarity of both domains.<\/span><\/p>\n<p>[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>[vc_row][vc_column][vc_column_text] Part 3: Stability and delays &nbsp; 3.1 Introduction We are now familiar with the fundamental properties of feedback control loops from the previous parts of this series, having discussed them in Part 2. We now broach a subject which has a tendency to confound those new to the field: stability. Fortunately, operation in the [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":49,"featured_media":21885,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[5],"tags":[315],"class_list":["post-21867","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-notes","tag-controlcharacterization","site-category-pid-controller"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v27.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Feedback Control Loop Stability in Frequency Domain Analysis<\/title>\n<meta name=\"description\" content=\"Perform frequency domain analysis by understanding stability and delays in relation to feedback control loops.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Stability and delays: assessing stability in feedback control loops\" \/>\n<meta property=\"og:description\" content=\"Perform frequency domain analysis by understanding stability and delays in relation to feedback control loops.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/\" \/>\n<meta property=\"og:site_name\" content=\"Liquid Instruments\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/LiquidInstruments\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-04T00:29:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-29T04:41:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.34\u202fAM.png\" \/>\n\t<meta property=\"og:image:width\" content=\"882\" \/>\n\t<meta property=\"og:image:height\" content=\"520\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jason Ball\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@liquidinstrmnts\" \/>\n<meta name=\"twitter:site\" content=\"@liquidinstrmnts\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jason Ball\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/\"},\"author\":{\"name\":\"Jason Ball\",\"@id\":\"https:\/\/liquidinstruments.com\/#\/schema\/person\/9e95fcc52e40f7754fd85152937b68fa\"},\"headline\":\"Stability and delays: assessing stability in feedback control loops\",\"datePublished\":\"2025-01-04T00:29:24+00:00\",\"dateModified\":\"2025-08-29T04:41:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/\"},\"wordCount\":1319,\"publisher\":{\"@id\":\"https:\/\/liquidinstruments.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.34\u202fAM.png\",\"keywords\":[\"controlcharacterization\"],\"articleSection\":[\"Application notes\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/\",\"url\":\"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/\",\"name\":\"Feedback Control Loop Stability in Frequency Domain Analysis\",\"isPartOf\":{\"@id\":\"https:\/\/liquidinstruments.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.34\u202fAM.png\",\"datePublished\":\"2025-01-04T00:29:24+00:00\",\"dateModified\":\"2025-08-29T04:41:00+00:00\",\"description\":\"Perform frequency domain analysis by understanding stability and delays in relation to feedback control loops.\",\"breadcrumb\":{\"@id\":\"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/#primaryimage\",\"url\":\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.34\u202fAM.png\",\"contentUrl\":\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.34\u202fAM.png\",\"width\":882,\"height\":520},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/liquidinstruments.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Stability and delays: assessing stability in feedback control loops\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/liquidinstruments.com\/#website\",\"url\":\"https:\/\/liquidinstruments.com\/\",\"name\":\"Liquid Instruments\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/liquidinstruments.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/liquidinstruments.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/liquidinstruments.com\/#organization\",\"name\":\"Liquid Instruments\",\"url\":\"https:\/\/liquidinstruments.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/liquidinstruments.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i0.wp.com\/liquidinstruments.com\/wp-content\/uploads\/2020\/10\/BrandMark-Preferred-RGB-Color.png?fit=1000%2C924&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/liquidinstruments.com\/wp-content\/uploads\/2020\/10\/BrandMark-Preferred-RGB-Color.png?fit=1000%2C924&ssl=1\",\"width\":1000,\"height\":924,\"caption\":\"Liquid Instruments\"},\"image\":{\"@id\":\"https:\/\/liquidinstruments.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/LiquidInstruments\/\",\"https:\/\/x.com\/liquidinstrmnts\",\"https:\/\/www.instagram.com\/liquidinstruments\/\",\"https:\/\/www.linkedin.com\/company\/liquidinstruments\/\",\"https:\/\/www.youtube.com\/c\/LiquidInstruments\",\"https:\/\/vimeo.com\/liquidinstruments\"],\"hasMerchantReturnPolicy\":{\"@type\":\"MerchantReturnPolicy\",\"merchantReturnLink\":\"https:\/\/liquidinstruments.com\/support\/warranty-repairs-and-service\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/liquidinstruments.com\/#\/schema\/person\/9e95fcc52e40f7754fd85152937b68fa\",\"name\":\"Jason Ball\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/liquidinstruments.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b0e7502ee45ec194baeba408e7aa6836fee5a4bdef40b7b10bd8788a1b32ad6c?s=96&d=wavatar&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b0e7502ee45ec194baeba408e7aa6836fee5a4bdef40b7b10bd8788a1b32ad6c?s=96&d=wavatar&r=g\",\"caption\":\"Jason Ball\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jason-ball-quantum\/\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Feedback Control Loop Stability in Frequency Domain Analysis","description":"Perform frequency domain analysis by understanding stability and delays in relation to feedback control loops.","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:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/","og_locale":"en_US","og_type":"article","og_title":"Stability and delays: assessing stability in feedback control loops","og_description":"Perform frequency domain analysis by understanding stability and delays in relation to feedback control loops.","og_url":"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/","og_site_name":"Liquid Instruments","article_publisher":"https:\/\/www.facebook.com\/LiquidInstruments\/","article_published_time":"2025-01-04T00:29:24+00:00","article_modified_time":"2025-08-29T04:41:00+00:00","og_image":[{"width":882,"height":520,"url":"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.34\u202fAM.png","type":"image\/png"}],"author":"Jason Ball","twitter_card":"summary_large_image","twitter_creator":"@liquidinstrmnts","twitter_site":"@liquidinstrmnts","twitter_misc":{"Written by":"Jason Ball","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/#article","isPartOf":{"@id":"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/"},"author":{"name":"Jason Ball","@id":"https:\/\/liquidinstruments.com\/#\/schema\/person\/9e95fcc52e40f7754fd85152937b68fa"},"headline":"Stability and delays: assessing stability in feedback control loops","datePublished":"2025-01-04T00:29:24+00:00","dateModified":"2025-08-29T04:41:00+00:00","mainEntityOfPage":{"@id":"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/"},"wordCount":1319,"publisher":{"@id":"https:\/\/liquidinstruments.com\/#organization"},"image":{"@id":"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/#primaryimage"},"thumbnailUrl":"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.34\u202fAM.png","keywords":["controlcharacterization"],"articleSection":["Application notes"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/","url":"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/","name":"Feedback Control Loop Stability in Frequency Domain Analysis","isPartOf":{"@id":"https:\/\/liquidinstruments.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/#primaryimage"},"image":{"@id":"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/#primaryimage"},"thumbnailUrl":"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.34\u202fAM.png","datePublished":"2025-01-04T00:29:24+00:00","dateModified":"2025-08-29T04:41:00+00:00","description":"Perform frequency domain analysis by understanding stability and delays in relation to feedback control loops.","breadcrumb":{"@id":"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/#primaryimage","url":"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.34\u202fAM.png","contentUrl":"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-19-at-9.53.34\u202fAM.png","width":882,"height":520},{"@type":"BreadcrumbList","@id":"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/liquidinstruments.com\/"},{"@type":"ListItem","position":2,"name":"Stability and delays: assessing stability in feedback control loops"}]},{"@type":"WebSite","@id":"https:\/\/liquidinstruments.com\/#website","url":"https:\/\/liquidinstruments.com\/","name":"Liquid Instruments","description":"","publisher":{"@id":"https:\/\/liquidinstruments.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/liquidinstruments.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/liquidinstruments.com\/#organization","name":"Liquid Instruments","url":"https:\/\/liquidinstruments.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/liquidinstruments.com\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/liquidinstruments.com\/wp-content\/uploads\/2020\/10\/BrandMark-Preferred-RGB-Color.png?fit=1000%2C924&ssl=1","contentUrl":"https:\/\/i0.wp.com\/liquidinstruments.com\/wp-content\/uploads\/2020\/10\/BrandMark-Preferred-RGB-Color.png?fit=1000%2C924&ssl=1","width":1000,"height":924,"caption":"Liquid Instruments"},"image":{"@id":"https:\/\/liquidinstruments.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/LiquidInstruments\/","https:\/\/x.com\/liquidinstrmnts","https:\/\/www.instagram.com\/liquidinstruments\/","https:\/\/www.linkedin.com\/company\/liquidinstruments\/","https:\/\/www.youtube.com\/c\/LiquidInstruments","https:\/\/vimeo.com\/liquidinstruments"],"hasMerchantReturnPolicy":{"@type":"MerchantReturnPolicy","merchantReturnLink":"https:\/\/liquidinstruments.com\/support\/warranty-repairs-and-service\/"}},{"@type":"Person","@id":"https:\/\/liquidinstruments.com\/#\/schema\/person\/9e95fcc52e40f7754fd85152937b68fa","name":"Jason Ball","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/liquidinstruments.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b0e7502ee45ec194baeba408e7aa6836fee5a4bdef40b7b10bd8788a1b32ad6c?s=96&d=wavatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b0e7502ee45ec194baeba408e7aa6836fee5a4bdef40b7b10bd8788a1b32ad6c?s=96&d=wavatar&r=g","caption":"Jason Ball"},"sameAs":["https:\/\/www.linkedin.com\/in\/jason-ball-quantum\/"]}]}},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/posts\/21867","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/comments?post=21867"}],"version-history":[{"count":28,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/posts\/21867\/revisions"}],"predecessor-version":[{"id":25575,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/posts\/21867\/revisions\/25575"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/media\/21885"}],"wp:attachment":[{"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/media?parent=21867"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/categories?post=21867"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/tags?post=21867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}