{"id":38786,"date":"2020-06-29T14:36:00","date_gmt":"2020-06-29T19:36:00","guid":{"rendered":"https:\/\/flex.com\/resources\/optimizing-load-transient-response-in-pol-with-pid-and-nlr-control-loops"},"modified":"2026-03-15T14:51:58","modified_gmt":"2026-03-15T19:51:58","slug":"optimizing-load-transient-response-in-pol-with-pid-and-nlr-control-loops","status":"publish","type":"resource","link":"https:\/\/flex.com\/zh\/resources\/optimizing-load-transient-response-in-pol-with-pid-and-nlr-control-loops","title":{"rendered":"\u5229\u7528PID\u548cNLR\u63a7\u5236\u56de\u8def\u4f18\u5316PoL\u4e2d\u7684\u8d1f\u8f7d\u77ac\u6001\u54cd\u5e94"},"content":{"rendered":"<div id=\"overscroll-top\" style=\"background-color: #eaeef4;\"><\/div>\n<div class=\"resource-header block\">\n\t<div class=\"container\">\n\t\t<div class=\"breadcrumb\">\n\t\t\t<a title=\"Homepage\" href=\"\/\">Flex<\/a>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M365.3 256l-22.6 22.6-192 192L128 493.3 82.7 448l22.6-22.6L274.7 256 105.4 86.6 82.7 64 128 18.7l22.6 22.6 192 192L365.3 256z\"\/><\/svg>\n\t\t\t<a title=\"Resources\" href=\"\/resources\">Resources<\/a>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M365.3 256l-22.6 22.6-192 192L128 493.3 82.7 448l22.6-22.6L274.7 256 105.4 86.6 82.7 64 128 18.7l22.6 22.6 192 192L365.3 256z\"\/><\/svg>\n\t\t\t<a title=\"Optimizing load-transient response in PoL with PID and NLR control loops\">Optimizing load-transient response in PoL with PID and NLR control loops<\/a>\n\t\t<\/div>\n\t\t<h1>Optimizing load-transient response in PoL with PID and NLR control loops<\/h1>\n\t\t\t\t<div class=\"separator\"><\/div>\n\t\t<div class=\"details\">\n\t\t\t\t\t\t\t\t\t<div class=\"date detail\">\n\t\t\t\tPosted on<br>\n\t\t\t\t29 6 \u6708, 2020\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"categories\">\n\t\t\t\t<div class=\"categories-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"cat-tag\">Article<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"cat-tag\" data-cat-level=\"2\" data-destination=\"\/industries\/communications#resources\" href=\"\/industries\/communications#resources\">Communications<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"cat-tag\" data-cat-level=\"3\" data-destination=\"https:\/\/flex.com\/industries\/data-center?subcategories=data-center-power#resources\" href=\"https:\/\/flex.com\/industries\/data-center?subcategories=data-center-power#resources\">Data Center Power<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"cat-tag\" data-cat-level=\"3\" data-destination=\"\/industries\/industrial?subcategories=power#resources\" href=\"\/industries\/industrial?subcategories=power#resources\">Power<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"cat-tag\" data-cat-level=\"2\" data-destination=\"\/power-modules#resources\" href=\"\/power-modules#resources\">Power Modules<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t<\/div>\n<\/div>\n\n\n\n<div class=\"sidebar block normal-sidebar\">\n\t<div class=\"container\">\n\t\t<div class=\"content\">\n\t\t\t\n\n<h2 class=\"wp-block-heading\" id=\"h-introduction\">Introduction <\/h2>\n\n\n\n<p>Modern digital circuits need power rails that stay within tight voltage limits, with nominal values \u2013 often sub-1 V. The rails are typically derived from higher system bus voltages using switched-mode, non-isolated PoL converters \u2013 which, as their name suggests, are sited close to the end load and provide constant voltage with changes in load current, input voltage and environmental conditions such as temperature. Regulation is achieved with a control loop that samples the output, compares it with a reference and then adjusts the switching duty cycle of the PoL to correct any error. The control loop can be a traditional \u201canalog\u201d type where the error correction is done with a linear feedback circuit, or, as is increasingly the case, it can be implemented digitally where the PoL output is passed through an A-D converter and all error correction is done in the firmware. In either case, with a constant load, the accuracy of the output is only limited by the quality of the reference and the DC gain of the control loop, which can be 80 dB or higher, giving less than a millivolt of static error in a one-volt output, for example. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-load-steps-cause-under-and-overshoot\"><strong>Load steps cause under- and overshoot<\/strong><\/h2>\n\n\n\n<p>All control loops, analog or digital, have a response time to changes so that with a load current step upward, for example, the PoL output will drop until the control loop \u201ccatches up\u201d and restores the output to the correct value. The amplitude and duration of the drop (or rise in the case of load decreasing) must be carefully controlled so that the load IC voltage limits are not exceeded. With processors, for example, current steps can be tens of amps from idle to active states with very fast rise and fall times, exacerbating the problem. The change in PoL output voltage with load steps is caused by resistive elements in the power train such as tracks and wires and also by the PoL output inductor, which resists current change by generating voltage according to the familiar E=-L*di\/dt. Inductance in the tracking from the PoL to the load IC adds to the effect as well. Capacitors on the output of the PoL are necessary to provide energy storage during the switching cycle off-period and help to reduce the voltage transients with load steps. However, a resonant circuit is formed by the combination of series inductance and parallel capacitance, with a gain that peaks at the resonant frequency with a rapid phase change to -180\u00b0 delay. With the inherent 180\u00b0 phase shift of a negative feedback system, the control loop delay can total 360\u00b0 at some frequency, producing positive feedback and instability. <\/p>\n\n\n\n<p>\u201cCompensation\u201d of the feedback signal is therefore necessary by tailoring the error amplifier frequency response to keep bandwidth high for best load-transient response while maintaining loop stability. This is characterized by a \u201cgain margin,\u201d typically at least -6dB, when the power train phase delay does reach -180\u00b0 and a \u201cphase margin,\u201d typically at least 60\u00b0 less than the full 360\u00b0 at the frequency where gain drops to unity. Ideally, the gain should be reducing by -20 dB\/decade at the unity gain point<\/p>\n\n\n\n<p><em>Figure 1: Typical target control loop response<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/flex.com\/wp-content\/uploads\/2020\/06\/figure1-1024x569.png\" alt=\"\" class=\"wp-image-27050\" title=\"\"><\/figure>\n\n\n\n<p>In analog compensation schemes, parallel and series resistor-capacitor networks are employed around the error amplifier to shape the feedback frequency response. These networks have \u201ccorner frequencies,\u201d which represent \u201cpoles\u201d or \u201czeroes\u201d in the loop transfer function, which can be graphically added in a \u201cbode plot\u201d to give a visual indication of loop bandwidth and gain\/phase margin achieved. In digital control schemes, the feedback voltage and error signal are manipulated using the logic and arithmetic functions of a processor to achieve the same effect, so it is useful to talk in terms of the mathematical representation of the desired compensation frequency response. In this case, traditional control theory can be used with a proportional-integral-differential (PID) scheme; three separate error correction signals are generated, one <em>proportional<\/em> to the instantaneous difference between the reference and the desired output, one representing the time <em>integral<\/em> of the difference or summation of difference over past time, and one representing the <em>differential<\/em> or rate of change of the error signal as an indication of its trajectory in the future. Different weightings <em>K<sub>p<\/sub><\/em>, <em>K<sub>i<\/sub><\/em> and <em>K<sub>d<\/sub><\/em>\nof the three PID terms can then be added, to approach an optimum loop response. The overall control function <em>u(t)<\/em> for error voltage <em>e<\/em> is then:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/flex.com\/wp-content\/uploads\/2020\/06\/formel-1.png\" alt=\"\" class=\"wp-image-27051\" title=\"\"><\/figure>\n\n\n\n<p>Digital control also allows other response compensation schemes, even non-linear, and weightings can be altered dynamically in response to changing load conditions. <\/p>\n\n\n\n<p>The digital POLs usually have a standard configuration with a robust control loop compensation setting (PID setting) which allows for a wide range operation of input and output voltages and capacitive loads. For an application with a specific input voltage, output voltage, and capacitive load, the control loop can be optimized for a robust and stable operation and with an improved load transient response. This optimization will minimize the amount of required output decoupling capacitors for a given load transient requirement yielding an optimized cost and minimized board space. Fortunately, some suppliers provide software for this purpose. An example is the Flex Power Designer software, available free of charge from the Flex Power Modules website.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-optimizing-pol-control-loops-with-flex-power-designer-software\"><strong>Optimizing PoL control loops with Flex Power Designer software<\/strong><\/h2>\n\n\n\n<p>The starting point for loop compensation is the load requirement. A typical example is shown in Table 1 for an IC with a 1V rail. <\/p>\n\n\n\n<p><em>Table 1: Typical processor IC power rail requirements<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"819\" height=\"306\" src=\"https:\/\/flex.com\/wp-content\/uploads\/2020\/06\/table-1.png\" alt=\"\" class=\"wp-image-27053\" title=\"\" srcset=\"https:\/\/flex.com\/wp-content\/uploads\/2020\/06\/table-1.png 819w, https:\/\/flex.com\/wp-content\/uploads\/2020\/06\/table-1-768x287.png 768w, https:\/\/flex.com\/wp-content\/uploads\/2020\/06\/table-1-18x7.png 18w\" sizes=\"auto, (max-width: 819px) 100vw, 819px\" \/><\/figure>\n\n\n\n<p>The actual load steps and the slew rate encountered depend on the application, so assumptions have to be made initially until real-life tests are conducted. In our example, the values of Table 2 are assumed.<\/p>\n\n\n\n<p><em>Table 2: Transient load assumed characteristics<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"827\" height=\"408\" src=\"https:\/\/flex.com\/wp-content\/uploads\/2020\/06\/table-2.png\" alt=\"\" class=\"wp-image-27055\" title=\"\" srcset=\"https:\/\/flex.com\/wp-content\/uploads\/2020\/06\/table-2.png 827w, https:\/\/flex.com\/wp-content\/uploads\/2020\/06\/table-2-768x379.png 768w, https:\/\/flex.com\/wp-content\/uploads\/2020\/06\/table-2-18x9.png 18w\" sizes=\"auto, (max-width: 827px) 100vw, 827px\" \/><\/figure>\n\n\n\n<p>Once a PoL type is selected from the Flex range, <a href=\"https:\/\/flexpowermodules.com\/products\/bmr464\" rel=\"nofollow noopener\" target=\"_blank\">BMR464<\/a> in this example, the components of an output filter between the PoL and load are specified. These include recommended output capacitors for energy storage, capacitors for noise filtering and any intentional or parasitic series inductance. A typical network is shown in <strong>Figure 2<\/strong>.<\/p>\n\n\n\n<p><em>Figure 2: Typical PoL output filter network<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/flex.com\/wp-content\/uploads\/2020\/06\/figure-2-1024x381.png\" alt=\"\" class=\"wp-image-27057\" title=\"\"><\/figure>\n\n\n\n<p>The software can apply different degrees of feedback compensation for the load network and target transient response with \u201crobust\u201d and \u201coptimized\u201d levels available. The default simulation can be plotted on a graph and typically shows a heavily damped and stable but slow response with voltage deviation above the target values, shown as dotted lines in <strong>Figure 3a<\/strong>. \u201cRobust\u201d simulation chooses preset PID weightings to improve response time to the target values but still does not achieve the voltage deviation requirements (<strong>Figure 3b<\/strong>). Selecting \u201coptimized\u201d simulation with an iterative calculation of PID weightings improves the voltage deviation and response time still further (<strong>Figure 3c<\/strong>). While this gives a good margin against the target voltage deviation and response time, the performance will be very sensitive to component tolerances and errors in assumed parasitic values, and could be unstable under some conditions.<\/p>\n\n\n\n<p><em>Figure 3a: Robust load-transient response<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/flex.com\/wp-content\/uploads\/2020\/06\/figure-3a.png\" alt=\"\" class=\"wp-image-27059\" title=\"\"><\/figure>\n\n\n\n<p><em>Figure 3b: Default load-transient response<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/flex.com\/wp-content\/uploads\/2020\/06\/figure-3b.png\" alt=\"\" class=\"wp-image-27061\" title=\"\"><\/figure>\n\n\n\n<p><em>Figure 3c: Default load-transient response<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/flex.com\/wp-content\/uploads\/2020\/06\/figure-3c.png\" alt=\"\" class=\"wp-image-27064\" title=\"\"><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-non-linear-compensation-response-improves-voltage-deviation-with-load-steps\"><strong>Non-linear compensation response improves voltage deviation with load steps<\/strong><\/h2>\n\n\n\n<p>To get closer to the target specification for voltage deviation, many of Flex Power Modules\u2019 POLs such as the BMR462\/463\/464\/466 include a non-linear response (NLR) function. In this scheme, alongside normal PID control, the feedback voltage is monitored on a cycle-by-cycle basis and if it falls outside preset limits, the power train is set to immediately source or sink current with extra or blanked pulses respectively. This helps to correct the output deviation, effectively increasing the feedback loop bandwidth. With optimized PID and NLR control, a real-time plot of voltage deviation with the conditions defined gives <strong>Figure 4<\/strong>, showing recovery time well within the target 100\u00b5s with a peak deviation just a little more than our +\/-30mV target at 65mV peak-to-peak.<\/p>\n\n\n\n<p><em>Figure 4: Measured response of the example PoL and load system<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/flex.com\/wp-content\/uploads\/2025\/12\/figure-4.png\" alt=\"\" class=\"wp-image-27029\" title=\"\"><\/figure>\n\n\n\n<p>In Figure 4, the output voltage is settling to within a few millivolts of the nominal value after each load-step edge. The Flex Power Designer software allows this static regulation to be adjusted so that there is some \u201cdroop\u201d with increasing load. This can actually improve overall dynamic regulation, as shown in <strong>Figure 5,<\/strong> to potentially meet the target voltage deviation specification.<\/p>\n\n\n\n<p><em>Figure 5: Allowing finite static load regulation improves dynamic voltage deviation <\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/flex.com\/wp-content\/uploads\/2020\/06\/figure-5-1024x827.jpg\" alt=\"\" class=\"wp-image-27066\" title=\"\"><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-summary\"><strong>Summary<\/strong><\/h2>\n\n\n\n<p>Digital control of PoL regulators opens up a world of possibilities to optimize static and dynamic load-transient response to suit today\u2019s demanding applications. Software such as Flex Power Designer with its user-friendly GUI makes the optimization process quick and easy.<\/p>\n\n\n\n<p><strong>References<\/strong><\/p>\n\n\n\n<p>[1] Optimizing Load Transient Response for PID &amp; NLR Control: Flex Power Modules Application Note 306<\/p>\n\n\n\n<p>[2] Loop Compensation and Decoupling Design With \u201cThe Loop Compensator\u201d: Flex Power Modules Technical Paper 022<\/p>\n\n\n\n<p>[3] Flex Power Designer software: <a href=\"\/flex-power-designer\">https:\/\/flexpowermodules\/flex-power-designer<\/a><\/p>\n\n\n\t\t<\/div>\n\t\t<div class=\"sidebar normal-column\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<div class=\"spacer block\" style=\"height: 24px;\">\n\t<\/div>","protected":false},"excerpt":{"rendered":"<p>\u672c\u6587\u56de\u987e\u4e86\u6570\u5b57 PoL \u6240\u9762\u4e34\u7684\u6311\u6218\u4ee5\u53ca\u6700\u65b0\u4e00\u4ee3\u6570\u5b57 PoL\uff0c\u5b83\u5141\u8bb8\u4f7f\u7528\u914d\u5957\u8f6f\u4ef6\u8fdb\u884c\u5148\u8fdb\u7684\u63a7\u5236\u6280\u672f\u4ee5\u4f18\u5316\u6027\u80fd\u3002.<\/p>","protected":false},"author":18,"featured_media":34114,"template":"","categories":[38,90,43,97],"tags":[],"content-type":[94],"class_list":["post-38786","resource","type-resource","status-publish","has-post-thumbnail","hentry","category-communications","category-data-center-power","category-power","category-power-modules","content-type-article"],"acf":[],"_links":{"self":[{"href":"https:\/\/flex.com\/zh\/wp-json\/wp\/v2\/resource\/38786","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flex.com\/zh\/wp-json\/wp\/v2\/resource"}],"about":[{"href":"https:\/\/flex.com\/zh\/wp-json\/wp\/v2\/types\/resource"}],"author":[{"embeddable":true,"href":"https:\/\/flex.com\/zh\/wp-json\/wp\/v2\/users\/18"}],"version-history":[{"count":7,"href":"https:\/\/flex.com\/zh\/wp-json\/wp\/v2\/resource\/38786\/revisions"}],"predecessor-version":[{"id":41044,"href":"https:\/\/flex.com\/zh\/wp-json\/wp\/v2\/resource\/38786\/revisions\/41044"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flex.com\/zh\/wp-json\/wp\/v2\/media\/34114"}],"wp:attachment":[{"href":"https:\/\/flex.com\/zh\/wp-json\/wp\/v2\/media?parent=38786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flex.com\/zh\/wp-json\/wp\/v2\/categories?post=38786"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flex.com\/zh\/wp-json\/wp\/v2\/tags?post=38786"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/flex.com\/zh\/wp-json\/wp\/v2\/content-type?post=38786"}],"curies":[{"name":"\u53ef\u6e7f\u6027\u7c89\u5242","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}