{"id":22017,"date":"2025-01-07T22:33:57","date_gmt":"2025-01-07T22:33:57","guid":{"rendered":"https:\/\/liquidinstruments.com\/?p=22017"},"modified":"2025-08-29T04:40:58","modified_gmt":"2025-08-29T04:40:58","slug":"digital-pid-controller-analysis","status":"publish","type":"post","link":"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/","title":{"rendered":"PID controllers: Frequency-domain models and applications","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_empty_space][vc_column_text]<\/p>\n<h2><b>6.1<\/b> <b>Introduction<\/b><\/h2>\n<p><a href=\"https:\/\/liquidinstruments.com\/products\/integrated-instruments\/pid-controller\/\">PID controllers<\/a> are featured in many devices, including the <a href=\"https:\/\/liquidinstruments.com\/products\/\">Moku family<\/a>. Moku offers a standalone <a href=\"https:\/\/liquidinstruments.com\/products\/integrated-instruments\/pid-controller\/\">PID Controller<\/a>, as well as integrated PID controllers as part of its <a href=\"https:\/\/liquidinstruments.com\/products\/integrated-instruments\/laser-lock-box\/\">Laser Lock Box<\/a> and <a href=\"https:\/\/liquidinstruments.com\/products\/integrated-instruments\/lock-in-amplifier\/\">Lock-in Amplifier<\/a>. This final part of our series presents two equivalent frequency-domain models of the Moku PID framework, allowing users to model their control loops in external software.<\/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 in <a href=\"https:\/\/liquidinstruments.com\/application-notes\/assessing-stability-in-feedback-control-loops\/\">Part 3<\/a>. 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 here in Part 6 with the study of the PID controller. 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>6.2<\/b> <b>Transfer function<\/b><\/h2>\n<p>The PID controller\u2019s output can be described as the weighted sum of independent paths &#8211; proportional, integral, double integral and derivative. This yields a transfer function, H(s), of form<\/p>\n<p style=\"text-align: center;\">\\(P + frac{K_I}{s} + frac{K_{I+}}{s^2} + K_Ds\\)<\/p>\n<p>or including saturation terms,<\/p>\n<p style=\"text-align: center;\">\\(H(s) = P + frac{K_I}{s} frac{s}{(s-p_{IS})} + frac{K_{I+}}{s^2} frac{s^2}{(s-p_{IS})^2} + K_Ds frac{-p_{DS}}{(s-p_{DS})}\\)<br \/>\n\\(= P + frac{K_I}{(s-p_{IS})} + frac{K_{I+}}{(s-p_{IS})^2} + K_Dsfrac{-p_{DS}}{(s-p_{DS})}\\) (6.1)<\/p>\n<p>The frequency response may be obtained from this expression via the substitution <em>s = i\u03c9<\/em>, where <em>i<\/em> is the imaginary unit and <em>\u03c9<\/em> the angular frequency. A subset of the available features may be modelled by eliminating unnecessary terms.<\/p>\n<p>Table 6.1 describes how model parameters are related to the values supplied to our instruments.<\/p>\n<p>Table 6.1: Model parameters. Those configured in the Moku instrument software are listed in the first part of the table; derived parameters follow.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-22022 size-full\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.13.44\u202fPM.png\" alt=\"PID controller parameters\" width=\"634\" height=\"762\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.13.44\u202fPM.png 634w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.13.44\u202fPM-250x300.png 250w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.13.44\u202fPM-300x361.png 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.13.44\u202fPM-600x721.png 600w\" sizes=\"(max-width: 634px) 100vw, 634px\" \/><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-22023 size-full\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.15.53\u202fPM.png\" alt=\"he sum of all enabled stages (dotted lines) gives the overall controller response (solid line). Integrator and differentiator saturation levels are indicated using dashed lines. User-defined parameters define the relative magnitude of the various contributions. \" width=\"694\" height=\"427\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.15.53\u202fPM.png 694w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.15.53\u202fPM-300x185.png 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.15.53\u202fPM-600x369.png 600w\" sizes=\"(max-width: 694px) 100vw, 694px\" \/><\/p>\n<p style=\"text-align: center;\">Figure 6.1: The sum of all enabled stages (dotted lines) gives the overall controller response (solid line). Integrator and differentiator saturation levels are indicated using dashed lines. User-defined parameters define the relative magnitude of the various contributions.<\/p>\n<p>Figure 6.1 illustrates how the total response is given by the sum of the contributing paths.<\/p>\n<h2>6.3 Zero, pole, gain<\/h2>\n<p>An alternative approach is to describe the response in terms of its zeros, poles, and overall gain, i.e. in the form<\/p>\n<p style=\"text-align: center;\">\\(H(s) = K frac{(s-z_1)(s-z_2)ldots(s-z_N)}{(s-p_1)(s-p_2)ldots(s-p_N)}.\\) (6.2)<\/p>\n<p>Such a description may be realized through expansion and simplification of Equation (6.1). In the general case we find that<\/p>\n<p style=\"text-align: center;\">\\(H(s) = (P-K_Dp_{DS})frac{(s-z_1)(s-z_2)(s-z_3)}{(s-p_{IS})^2(s-p_{DS})},\\) (6.3)<\/p>\n<p>where the zeros are given by the roots of the equation<\/p>\n<p style=\"text-align: center;\">\\((P-K_Dp_{DS})s^3+\\)<br \/>\n\\((2K_Dp_{IS}p_{DS} + K_I &#8211; Pp_{DS} &#8211; 2Pp_{IS})s^2+ % s^2\\)<br \/>\n\\((-K_Dp_{IS}^2p_{DS} &#8211; K_Ip_{DS} &#8211; K_Ip_{IS} + K_{IP} + 2Pp_{DS}p_{IS} + Pp_{IS}^2)s+\\)<br \/>\n\\((K_Ip_{DS}p_{IS} &#8211; K_{IP}p_{DS} &#8211; Pp_{DS}p_{IS}^2)=0.\\) (6.4)<\/p>\n<p>As analytical methods are somewhat unwieldy, we solve this equation numerically.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-22024 size-full\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.19.39\u202fPM.png\" alt=\"Zeros and poles in a PID controller\" width=\"704\" height=\"417\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.19.39\u202fPM.png 704w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.19.39\u202fPM-300x178.png 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.19.39\u202fPM-600x355.png 600w\" sizes=\"(max-width: 704px) 100vw, 704px\" \/><\/p>\n<p style=\"text-align: center;\">Figure 6.2: Controller response with the frequencies of poles and zeros marked. Note that the pole near 50 Hz has a multiplicity of 2.<\/p>\n<p>Figure 6.2 demonstrates how the response shown in Figure 6.1 can be characterized in terms of poles and zeros rather than summed paths.<\/p>\n<h2><b>6.4<\/b> Comparison with measured data<\/h2>\n<p>Figure 6.3 compares our model to measured data taken using the <a href=\"https:\/\/liquidinstruments.com\/products\/integrated-instruments\/laser-lock-box\/\">Laser Lock Box<\/a> of a <a href=\"https:\/\/liquidinstruments.com\/products\/hardware-platforms\/mokupro\/\">Moku:Pro<\/a>. Acceptable agreement is observed across the frequency range of interest.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-22025 size-full\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.20.57\u202fPM.png\" alt=\"Laser Lock Box PID model measurement\" width=\"713\" height=\"414\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.20.57\u202fPM.png 713w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.20.57\u202fPM-300x174.png 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.20.57\u202fPM-600x348.png 600w\" sizes=\"(max-width: 713px) 100vw, 713px\" \/><\/p>\n<p style=\"text-align: center;\">Figure 6.3: Comparison between model and measured data. Agreement is found to be within 1 dB\/3\u25e6 at worst (as shown) and more commonly an order of magnitude better.<\/p>\n<p>&nbsp;<\/p>\n<h2><b>6.5<\/b> A more accurate model<\/h2>\n<p>For numerical reasons, the <a href=\"https:\/\/liquidinstruments.com\/products\/integrated-instruments\/pid-controller\/\">PID controller<\/a> is not implemented as a pure sum of terms, as expounded above (see (6.1)), but rather as a product of the form (<em>P + I + D) \u00d7 (P + I)<\/em>, where <em>P, I<\/em> and <em>D<\/em> correspond to proportional, integral and derivative terms. In addition to yielding the double-integrator <em>I \u00d7 I<\/em> term we also realize two other cross terms which must be added to our model, via<\/p>\n<p style=\"text-align: center;\">\\(H^{prime}(s) = frac{1}{P}timesleft(P + frac{K_I}{(s-p_{IS})} + K_Dsfrac{-p_{DS}}{(s-p_{DS})}right)timesleft(P + frac{P}{K_I}frac{K_{I+}}{(s-p_{IS})}right)\\)<br \/>\n\\(=H(s) + Pfrac{K_{I+}\/K_I}{(s-p_{IS})}+K_Dsfrac{-p_{ds}}{(s-p_{DS})}frac{K_{I+}\/K_I}{(s-p_{IS})}.\\)<\/p>\n<p>In terms of our pole-zero-gain model, only the zeros need be modified. We add the following terms to the LHS of (6.4)<\/p>\n<p style=\"text-align: center;\">\\((PK_{I+}\/K_I &#8211; K_Dp_{DS}K_{I+}\/K_I)s^2+\\ % s^2\\)<br \/>\n\\((K_Dp_{DS}p_IK_{I+}\/K_I &#8211; Pp_{DS}K_{I+}\/K_I &#8211; Pp_IK_{I+}\/K_I)s+\\)<br \/>\n\\(( Pp_{DS}p_{I}K_{I+}\/K_I).\\)<\/p>\n<p>The additional terms are only active if the<em> I+<\/em> double-integrator stage is engaged and are generally insignificant at the level of accuracy needed in the typical model.<\/p>\n<h2>6.6 Summary and conclusion<\/h2>\n<p>In this installment of our series we have presented a frequency-domain model of the <a href=\"https:\/\/liquidinstruments.com\/products\/integrated-instruments\/pid-controller\/\">PID Controller<\/a> found in <a href=\"https:\/\/liquidinstruments.com\/products\/\">Moku<\/a> instruments. Typically described via its time-domain behavior, this example nicely highlights the complementarity of the two domains. It is intended that this model be implemented in floating-point software (<a href=\"https:\/\/liquidinstruments.com\/products\/apis\/matlab-api\/\">MATLAB<\/a>, <a href=\"https:\/\/liquidinstruments.com\/products\/apis\/python-api\/\">Python<\/a>, etc.) to assist users in the design and analysis of their experiments. The model agrees well with measured data. However, in cases where greatest accuracy is required, we recommend characterizing system response directly using our <a href=\"https:\/\/liquidinstruments.com\/products\/integrated-instruments\/frequency-response-analyzer\/\">Frequency Response Analyzer<\/a>.<\/p>\n<p>In this series as a whole we have provided a basic foundation in frequency-domain control. Starting from the definition of a transfer function, we constructed feedback control loops using block diagrams and demonstrated how signals propagated around the loop in the steady state. This work led to ideas of disturbance rejection, set point tracking and stability. We concluded by briefly discussing the interplay between these concepts when shaping the open-loop transfer function. Throughout this work we have striven to keep mathematical details to a minimum, particularly in matters relating to stability. Readers seeking greater detail and rigor will be well-served by the literature cited below.<\/p>\n<h3>References<\/h3>\n<p>A. Abramovici and J. Chapsky, <a href=\"https:\/\/www.cds.caltech.edu\/~murray\/books\/AM08\/pdf\/am08-complete_22Feb09.pdf\">Feedback control systems<\/a>. Dordrecht, Netherlands: Springer, Sep. 2000.<br \/>\nK. Ogata, <a href=\"https:\/\/www.pearson.com\/en-us\/subject-catalog\/p\/modern-control-engineering\/P200000003521?view=educator\">Modern Control Engineering<\/a>, 5th ed. Upper Saddle River, NJ: Pearson, Aug. 2009.[\/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_empty_space][vc_column_text] 6.1 Introduction PID controllers are featured in many devices, including the Moku family. Moku offers a standalone PID Controller, as well as integrated PID controllers as part of its Laser Lock Box and Lock-in Amplifier. This final part of our series presents two equivalent frequency-domain models of the Moku PID framework, allowing users to [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":40,"featured_media":22023,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[5],"tags":[295,294,315,148],"class_list":["post-22017","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-notes","tag-control-systems","tag-control-theory","tag-controlcharacterization","tag-pid-controller","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>PID Controllers: Frequency-Domain Models &amp; Applications<\/title>\n<meta name=\"description\" content=\"Discover hands-on applications for Moku&#039;s PID Controller, including transfer functions, zero-pole-gain analysis, and control loop design.\" \/>\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\/digital-pid-controller-analysis\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PID controllers: Frequency-domain models and applications\" \/>\n<meta property=\"og:description\" content=\"Discover hands-on applications for Moku&#039;s PID Controller, including transfer functions, zero-pole-gain analysis, and control loop design.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/\" \/>\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-07T22:33:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-29T04:40:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.15.53\u202fPM.png\" \/>\n\t<meta property=\"og:image:width\" content=\"694\" \/>\n\t<meta property=\"og:image:height\" content=\"427\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"jpatterson\" \/>\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=\"jpatterson\" \/>\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\/digital-pid-controller-analysis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/\"},\"author\":{\"name\":\"jpatterson\",\"@id\":\"https:\/\/liquidinstruments.com\/#\/schema\/person\/a90cfa3df7e1cd3895cac4a51dff60b5\"},\"headline\":\"PID controllers: Frequency-domain models and applications\",\"datePublished\":\"2025-01-07T22:33:57+00:00\",\"dateModified\":\"2025-08-29T04:40:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/\"},\"wordCount\":1351,\"publisher\":{\"@id\":\"https:\/\/liquidinstruments.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.15.53\u202fPM.png\",\"keywords\":[\"Control systems\",\"Control theory\",\"controlcharacterization\",\"PID Controller\"],\"articleSection\":[\"Application notes\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/\",\"url\":\"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/\",\"name\":\"PID Controllers: Frequency-Domain Models & Applications\",\"isPartOf\":{\"@id\":\"https:\/\/liquidinstruments.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.15.53\u202fPM.png\",\"datePublished\":\"2025-01-07T22:33:57+00:00\",\"dateModified\":\"2025-08-29T04:40:58+00:00\",\"description\":\"Discover hands-on applications for Moku's PID Controller, including transfer functions, zero-pole-gain analysis, and control loop design.\",\"breadcrumb\":{\"@id\":\"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/#primaryimage\",\"url\":\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.15.53\u202fPM.png\",\"contentUrl\":\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.15.53\u202fPM.png\",\"width\":694,\"height\":427,\"caption\":\"he sum of all enabled stages (dotted lines) gives the overall controller response (solid line). Integrator and differentiator saturation levels are indicated using dashed lines. User-defined parameters define the relative magnitude of the various contributions.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/liquidinstruments.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PID controllers: Frequency-domain models and applications\"}]},{\"@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\/a90cfa3df7e1cd3895cac4a51dff60b5\",\"name\":\"jpatterson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/liquidinstruments.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3f4addf937f4e6300e74bf8a6d4d655c30b9302eec44ad3c439471b26ee5139b?s=96&d=wavatar&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3f4addf937f4e6300e74bf8a6d4d655c30b9302eec44ad3c439471b26ee5139b?s=96&d=wavatar&r=g\",\"caption\":\"jpatterson\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PID Controllers: Frequency-Domain Models & Applications","description":"Discover hands-on applications for Moku's PID Controller, including transfer functions, zero-pole-gain analysis, and control loop design.","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\/digital-pid-controller-analysis\/","og_locale":"en_US","og_type":"article","og_title":"PID controllers: Frequency-domain models and applications","og_description":"Discover hands-on applications for Moku's PID Controller, including transfer functions, zero-pole-gain analysis, and control loop design.","og_url":"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/","og_site_name":"Liquid Instruments","article_publisher":"https:\/\/www.facebook.com\/LiquidInstruments\/","article_published_time":"2025-01-07T22:33:57+00:00","article_modified_time":"2025-08-29T04:40:58+00:00","og_image":[{"width":694,"height":427,"url":"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.15.53\u202fPM.png","type":"image\/png"}],"author":"jpatterson","twitter_card":"summary_large_image","twitter_creator":"@liquidinstrmnts","twitter_site":"@liquidinstrmnts","twitter_misc":{"Written by":"jpatterson","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/#article","isPartOf":{"@id":"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/"},"author":{"name":"jpatterson","@id":"https:\/\/liquidinstruments.com\/#\/schema\/person\/a90cfa3df7e1cd3895cac4a51dff60b5"},"headline":"PID controllers: Frequency-domain models and applications","datePublished":"2025-01-07T22:33:57+00:00","dateModified":"2025-08-29T04:40:58+00:00","mainEntityOfPage":{"@id":"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/"},"wordCount":1351,"publisher":{"@id":"https:\/\/liquidinstruments.com\/#organization"},"image":{"@id":"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/#primaryimage"},"thumbnailUrl":"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.15.53\u202fPM.png","keywords":["Control systems","Control theory","controlcharacterization","PID Controller"],"articleSection":["Application notes"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/","url":"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/","name":"PID Controllers: Frequency-Domain Models & Applications","isPartOf":{"@id":"https:\/\/liquidinstruments.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/#primaryimage"},"image":{"@id":"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/#primaryimage"},"thumbnailUrl":"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.15.53\u202fPM.png","datePublished":"2025-01-07T22:33:57+00:00","dateModified":"2025-08-29T04:40:58+00:00","description":"Discover hands-on applications for Moku's PID Controller, including transfer functions, zero-pole-gain analysis, and control loop design.","breadcrumb":{"@id":"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/#primaryimage","url":"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.15.53\u202fPM.png","contentUrl":"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-07-at-2.15.53\u202fPM.png","width":694,"height":427,"caption":"he sum of all enabled stages (dotted lines) gives the overall controller response (solid line). Integrator and differentiator saturation levels are indicated using dashed lines. User-defined parameters define the relative magnitude of the various contributions."},{"@type":"BreadcrumbList","@id":"https:\/\/liquidinstruments.com\/application-notes\/digital-pid-controller-analysis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/liquidinstruments.com\/"},{"@type":"ListItem","position":2,"name":"PID controllers: Frequency-domain models and applications"}]},{"@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\/a90cfa3df7e1cd3895cac4a51dff60b5","name":"jpatterson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/liquidinstruments.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3f4addf937f4e6300e74bf8a6d4d655c30b9302eec44ad3c439471b26ee5139b?s=96&d=wavatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3f4addf937f4e6300e74bf8a6d4d655c30b9302eec44ad3c439471b26ee5139b?s=96&d=wavatar&r=g","caption":"jpatterson"}}]}},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/posts\/22017","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\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/comments?post=22017"}],"version-history":[{"count":14,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/posts\/22017\/revisions"}],"predecessor-version":[{"id":25572,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/posts\/22017\/revisions\/25572"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/media\/22023"}],"wp:attachment":[{"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/media?parent=22017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/categories?post=22017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/tags?post=22017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}