{"id":25727,"date":"2024-03-12T13:19:55","date_gmt":"2024-03-12T13:19:55","guid":{"rendered":"https:\/\/imperix.com\/doc\/?p=25727"},"modified":"2026-03-10T07:52:36","modified_gmt":"2026-03-10T07:52:36","slug":"single-phase-totem-pole-pfc-rectifier","status":"publish","type":"post","link":"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier","title":{"rendered":"Single-phase totem-pole PFC rectifier"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-right-text counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier\/#Introduction\" >Introduction<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier\/#Totem-pole-PFC-rectifier-topology\" >Totem-pole PFC rectifier topology<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier\/#Switching-conduction-modes\" >Switching conduction modes<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier\/#Totem-pole-PFC-rectifier-modulation\" >Totem-pole PFC rectifier modulation<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier\/#Low-frequency-leg\" >Low-frequency leg<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier\/#High-frequency-leg\" >High-frequency leg<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier\/#Control-of-single-phase-totem-pole-PFC-rectifier\" >Control of single-phase totem-pole PFC rectifier<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier\/#Tuning-the-inner-loop\" >Tuning the inner loop<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier\/#Tuning-the-outer-loop\" >Tuning the outer loop<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier\/#Totem-pole-PFC-converter-hardware-implementation\" >Totem-pole PFC converter hardware implementation<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier\/#Totem-pole-PFC-rectifier-control-implementation\" >Totem-pole PFC rectifier control implementation<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier\/#Experimental-results\" >Experimental results<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier\/#References\" >References<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>This article introduces the concept of power factor correction (PFC) using a <a href=\"https:\/\/imperix.com\/doc\/implementation\/introduction-to-single-phase-inverter\">single-phase<\/a> totem-pole PFC rectifier as an example. The theory presented is then validated using a custom 1.2 kW prototype (displayed in Figure 1) controlled using imperix hardware.<\/p>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"780\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/unlabelled_ttp_v2.jpg\" alt=\"Figure 1: Image of custom totem-pole PFC rectifier prototype\" class=\"wp-image-28436\" style=\"width:408px;height:auto\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/unlabelled_ttp_v2.jpg 780w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/unlabelled_ttp_v2-300x300.jpg 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/unlabelled_ttp_v2-150x150.jpg 150w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/unlabelled_ttp_v2-768x768.jpg 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">Figure 1: Totem-pole PFC rectifier prototype<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Introduction\"><\/span>Introduction<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Although reactive power does no mechanical work, the grid must support the apparent power drawn by all users. Therefore, the grid operator sets constraints on the power factor for loads connected to the grid to protect their infrastructure. Ideally, loads connected to the grid should emulate a resistor, consuming only active power. The nature of most loads (motors, non-linear loads, etc.) requires the inclusion of an <a href=\"https:\/\/imperix.com\/doc\/implementation\/active-front-end\">Active Front End<\/a>, of which the totem-pole PFC rectifier is a single-phase example.<\/p>\n\n\n\n<p>Power Factor is defined as the following equation:<\/p>\n\n\n\n<p>$$ PF = \\frac{P}{S} $$<\/p>\n\n\n\n<p>If sinusoidal voltages and currents are assumed, then the power factor can also be defined as: <\/p>\n\n\n\n<p>$$ PF=  \\cos\\phi $$<\/p>\n\n\n\n<p>where \\(\\phi\\) is the phase shift between the voltage and current.<\/p>\n\n\n\n<p>However, since the grid current is often not perfectly sinusoidal, the equation above is adapted to the following [1]:<\/p>\n\n\n\n<p>$$ PF = \\frac{\\cos\\phi}{\\sqrt{1+ {THD}^2}} $$<\/p>\n\n\n\n<p>where THD is the total harmonic distortion measured in the grid current, assuming an ideal, stiff grid voltage.<\/p>\n\n\n\n<p>Power factor correction (PFC) is the name given to the concept behind bringing the power factor as close to 1 as possible. The power factor can be improved using two distinct families of solutions:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Passive PFC<\/strong> improves the power factor by using passive components at the AC input [2]. <\/li>\n\n\n\n<li><strong>Active PFC<\/strong> improves the power factor using a switching power converter. It is, therefore, usually more compact than passive PFC. A power factor of over 99% is achievable using active PFC [2]. <\/li>\n<\/ol>\n\n\n\n<p>Totem-pole PFC and boost PFC (diode rectifier + <a href=\"https:\/\/imperix.com\/doc\/implementation\/step-up-boost-converter\">boost converter<\/a>) are two common topologies used to correct the power factor in single-phase applications. In three-phase systems, PFC is usually implemented by an <a href=\"https:\/\/imperix.com\/doc\/implementation\/active-front-end\">Active Front End<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Totem-pole-PFC-rectifier-topology\"><\/span>Totem-pole PFC rectifier topology<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Figure 2 shows the topology of a totem-pole PFC rectifier, which is almost identical to that of a <a href=\"https:\/\/imperix.com\/doc\/implementation\/introduction-to-single-phase-inverter\" type=\"link\" id=\"https:\/\/imperix.com\/doc\/implementation\/introduction-to-single-phase-inverter\">single-phase rectifier<\/a>. The principal difference between the two converters is the modulation strategy employed and, as a result, the type of switches utilized.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"519\" height=\"213\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/schematic_pfc_v2.png\" alt=\"Figure 2: Schematic of totem-pole PFC rectifier topology\" class=\"wp-image-28437\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/schematic_pfc_v2.png 519w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/schematic_pfc_v2-300x123.png 300w\" sizes=\"auto, (max-width: 519px) 100vw, 519px\" \/><figcaption class=\"wp-element-caption\">Figure 2: Schematic of totem-pole PFC rectifier topology<\/figcaption><\/figure>\n<\/div>\n\n\n<p>The totem-pole rectifier employs a high-frequency leg and a line-frequency leg, whereas the <a href=\"https:\/\/imperix.com\/doc\/implementation\/introduction-to-single-phase-inverter\">single-phase rectifier<\/a> switches both legs at the same frequency. Subsequently, the totem-pole PFC rectifier can use slower switching bipolar devices with lower conduction losses than the regular rectifier in the line-frequency leg. As a result, the totem-pole rectifier can be comparatively more efficient.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Switching-conduction-modes\"><\/span>Switching conduction modes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The totem-pole PFC rectifier is able to operate in three different switching conduction modes, illustrated in Figure 3. (further details can be found in <a href=\"https:\/\/imperix.com\/doc\/implementation\/step-down-buck-converter\">TN100 &#8211; Step-down buck converter<\/a>):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Continuous Conduction Mode (CCM) produces low conduction and inductor core losses, but hard switching is used, which implies high energy losses.<\/li>\n\n\n\n<li>Critical Conduction Mode (CRM) operates in zero voltage switching (ZVS) conditions, but the peak current is limited to twice the average current.<\/li>\n\n\n\n<li>Discontinuous Conduction Mode (DCM) involves lower efficiency than the previous cases due to the high peak current, although zero current switching (ZCS) is possible.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"502\" height=\"247\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/09\/Operating_mode.png\" alt=\"Figure 3: Illustration of the three switching conduction modes\" class=\"wp-image-7433\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/09\/Operating_mode.png 502w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/09\/Operating_mode-300x148.png 300w\" sizes=\"auto, (max-width: 502px) 100vw, 502px\" \/><figcaption class=\"wp-element-caption\">Figure 3: Illustration of the three switching conduction modes<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"TN110:ProportionalResonant(PR)control-Digitalimplementation\"><span class=\"ez-toc-section\" id=\"Totem-pole-PFC-rectifier-modulation\"><\/span>Totem-pole PFC rectifier modulation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The modulation strategy will vary depending on the selected switching conduction mode. In this article&#8217;s hardware example, CCM was selected.<\/p>\n\n\n\n<p>Figure 4, below, illustrates the duty ratio of the four switches for a given V<sub>ac<\/sub> reference, providing a visual aid to the discussion regarding totem-pole PFC rectifier modulation.  <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"800\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/modulation_PFC_image_v3.png\" alt=\"\" class=\"wp-image-28645\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/modulation_PFC_image_v3.png 780w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/modulation_PFC_image_v3-293x300.png 293w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/modulation_PFC_image_v3-768x788.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">Figure 4: Plot of duty cycles for each switch for a given \\(V_{ac}\\) reference<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Low-frequency-leg\"><\/span>Low-frequency leg<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The low-frequency leg of the totem-pole PFC rectifier can be considered a 50 Hz synchronous rectifier. <\/p>\n\n\n\n<p>Referring to the labels in Figure 2, switch S3 should be switched low during the positive half-cycle of V*<sub>ac<\/sub>, and switched high during the negative half-cycle of V*<sub>ac<\/sub>, as shown in Figure 4. Switch S4 is complementary to switch S3. Due to its dependence on the zero-crossing of V*<sub>ac<\/sub>, the modulation strategy employs a <a href=\"https:\/\/imperix.com\/doc\/software\/direct-output-pwm\">direct output pulse width modulator<\/a>.<\/p>\n\n\n\n<p>It is noteworthy that the inductance of the totem-pole rectifier may introduce a non-negligible phase shift between the grid voltage, V<sub>g<\/sub>, and the output voltage of the inverter, V<sub>ac<\/sub>. As such, the synchronous rectification should be synchronized to the polarity of V*<sub>ac<\/sub> rather than V<sub>g<\/sub>. <\/p>\n\n\n\n<p>While it would remain functional if the low-frequency leg were replaced with diodes, the implementation with switches also allows for bidirectional operation on top of the aforementioned superior efficiency.<\/p>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">One of the challenges of polarity detection is related to the inherent current spikes that occur during every zero-crossing of the voltage. These spikes induce parasitic noise into the control measurements. Further details can be found in [3].<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"High-frequency-leg\"><\/span>High-frequency leg<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The high-frequency leg of the totem-pole PFC rectifier is modulated to produce the desired output voltage V<sub>ac<\/sub>. <\/p>\n\n\n\n<p>Similarly to a bidirectional <a href=\"https:\/\/imperix.com\/doc\/implementation\/step-down-buck-converter\">buck converter<\/a> operating in CCM, the duty ratio for the S1 in Figure 2 is computed using the following equation:<\/p>\n\n\n\n<p>$$ D = \\frac{V^*_{ac}}{V_{dc}} $$   <\/p>\n\n\n\n<p>However, when the polarity of V<sub>ac<\/sub> is negative, switch S1 and switch S2 effectively swap positions if the totem-pole PFC rectifier is modeled as a bidirectional buck converter. Therefore, to maintain the same relationship, the duty ratio of switch S1 when V<sub>ac<\/sub> is negative is computed as:<\/p>\n\n\n\n<p>$$ D = 1 &#8211; \\frac{V^*_{ac}}{V_{dc}} $$<\/p>\n\n\n\n<p>In all cases, switch S2 is complementary to switch S1.<\/p>\n\n\n\n<p>Figure 4 illustrates the duty ratio during the operation of the totem-pole PFC rectifier. As the goal of the converter is to maintain a sinusoidal current in phase with the grid voltage, V*<sub>ac<\/sub> also follows a sinusoidal reference.<\/p>\n\n\n\n<p>To remain in CCM (and minimize the current ripple in the inductor), the HF leg is switched at high frequencies using a <a href=\"https:\/\/imperix.com\/doc\/software\/carrier-based-pwm\">carrier-based pulse-width modulator<\/a>. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Control-of-single-phase-totem-pole-PFC-rectifier\"><\/span>Control of single-phase totem-pole PFC rectifier<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The control objective of a PFC converter is to control the output DC voltage at a given setpoint while maintaining a power factor of one. This is achieved using cascaded voltage control: the inner loop controls the grid current while ensuring that the power factor is equal to one, and the outer loop controls the DC bus voltage.<\/p>\n\n\n\n<p>The control strategy implemented assumes the same plant models as in <a href=\"https:\/\/imperix.com\/doc\/implementation\/cascaded-voltage-control\">TN108 &#8211; cascaded voltage control<\/a>. <\/p>\n\n\n\n<p>Because the inner loop of the totem-pole PFC rectifier is controlling the grid current, a <a href=\"https:\/\/imperix.com\/doc\/implementation\/proportional-resonant-controller\">PR controller<\/a> tuned to 50 Hz can be used to minimize the error between the grid current and its setpoint. Since it is tuned assuming its output is the voltage across the inductor, V<sub>ac<\/sub> is calculated by summing V<sub>g<\/sub> to its output.<\/p>\n\n\n\n<p>To ensure that the output of the outer loop PI controller results in a current request in phase with the grid current, a <a href=\"https:\/\/imperix.com\/doc\/implementation\/sogi-pll\">PLL<\/a> and an inverse Park transform are utilized to convert the DC output of the PI controller into an AC current request for the <a href=\"https:\/\/imperix.com\/doc\/implementation\/proportional-resonant-controller\">PR controller<\/a>. Other methods to generate the AC current reference exist, some of which do not require a PLL or inverse Park transform [4].<\/p>\n\n\n\n<p>Cascading the two controllers results in the overall control scheme visualized in Figure 5:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"502\" height=\"130\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/PFC_control_schematic_TN_v2.png\" alt=\"Figure 5: Cascaded voltage control scheme of a totem-pole PFC converter\" class=\"wp-image-28438\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/PFC_control_schematic_TN_v2.png 502w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/PFC_control_schematic_TN_v2-300x78.png 300w\" sizes=\"auto, (max-width: 502px) 100vw, 502px\" \/><figcaption class=\"wp-element-caption\">Figure 5: Cascaded voltage control scheme of a totem-pole PFC converter<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Since the totem-pole PFC rectifier is a single-phase converter, 100\/120 Hz power pulsation is inevitable because zero power is transferred from the grid to the load when V<sub>g<\/sub> equals zero. The control may not be effective if it is designed without taking the power pulsation into account.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Tuning-the-inner-loop\"><\/span>Tuning the inner loop<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Given that:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>the plant model is valid, given that the controller bandwidth is much smaller (&lt;10%) than the switching frequency,<\/li>\n\n\n\n<li>the main frequency of interest is 50 Hz,<\/li>\n\n\n\n<li>a high bandwidth current controller is desired,<\/li>\n<\/ul>\n\n\n\n<p>the targeted bandwidth of the controller is ~5 kHz (~30000 rad\/s), with maximum gain at 50 Hz (~300 rad\/s).<\/p>\n\n\n\n<p>One method of tuning the controller is graphically using the Bode plots of the loop transfer function T(s) [1]:<\/p>\n\n\n\n<p>$$ T(s) = G_{controller}(s)*G_{plant}(s)*H_{fb}(s)$$<\/p>\n\n\n\n<p>where H<sub>fb<\/sub>(s) can be assumed to be 1 given that the sensors have sufficient bandwidth with a flat gain.<\/p>\n\n\n\n<p>The control bandwidth and stability can be graphically determined from the cross-over frequency and phase margin of T(s). <\/p>\n\n\n\n<p>The first step is to assume G<sub>controller<\/sub>(s) equals 1 to visualize how the controller needs to modify T(s) to achieve the controller objectives.<\/p>\n\n\n\n<p>Assuming the parameters from Table 1, the Bode plot of G<sub>plant<\/sub>(s) for the inner loop is shown in Figure 6 below.<\/p>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"598\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/plant_innerloop-1.png\" alt=\"Figure 6: Bode plot of the inner plant model of the rectifier\" class=\"wp-image-28259\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/plant_innerloop-1.png 780w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/plant_innerloop-1-300x230.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/plant_innerloop-1-768x589.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">Figure 6: Bode plot of the inner plant model of the rectifier<\/figcaption><\/figure>\n<\/div>\n\n\n<p>The cut-off frequency of T(s) is adapted using the proportional term of the PR controller. Since the gain of G<sub>plant<\/sub>(s) in Figure 6 at 30000rad\/s is ~-20 dB, introducing a K<sub>p<\/sub> of 10 increases the gain by 20 dB and shifts the cut-off frequency to 30000rad\/s (~5 kHz).<\/p>\n\n\n\n<p>To reach the objective of having the peak gain be at 50 Hz, a <a href=\"https:\/\/imperix.com\/doc\/implementation\/proportional-resonant-controller\">PR controller<\/a> tuned to 50 Hz with a window width of 2 Hz is used. A window width of 2 Hz is used since the grid frequency may fluctuate slightly. A larger window width also provides additional damping to the PR controller, limiting overshoot.<\/p>\n\n\n\n<p>Referring to <a href=\"https:\/\/imperix.com\/doc\/implementation\/proportional-resonant-controller\">TN110 &#8211; PR controller<\/a>, it is estimated that a K<sub>r<\/sub> of 1500 would provide an appropriate response for this application.<\/p>\n\n\n\n<p>The Bode plot of T(s) including the designed controller, shown in Figure 7, is used to validate that the designed control has the expected bandwidth and is stable. Note that a delay of  1.5 switching periods and the discrete nature of the controller were also taken into account.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"600\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/bode_plot_innerloop-2.png\" alt=\"Figure 7: Bode plot of the loop transfer function of the current control, including delay and discretization\" class=\"wp-image-28276\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/bode_plot_innerloop-2.png 780w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/bode_plot_innerloop-2-300x231.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/bode_plot_innerloop-2-768x591.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">Figure 7: Bode plot of the loop transfer function of the current control, including delay and discretization<\/figcaption><\/figure>\n\n\n\n<p>Referring to Figure 7, the current control has a bandwidth of 38400rad\/s (~6.4 kHz) with a phase margin of 78 degrees. Since a bandwidth of 6.4 kHz is close to 5 kHz, and there is sufficient phase margin, the designed controller is considered to have met the control objectives.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"outer-loop\"><span class=\"ez-toc-section\" id=\"Tuning-the-outer-loop\"><\/span>Tuning the outer loop<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The goal for this control loop is to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>have maximum gain at DC<\/li>\n\n\n\n<li>reject the inevitable power ripple at 100 Hz.<\/li>\n<\/ul>\n\n\n\n<p>One solution to reject the power pulsation is to limit the outer loop bandwidth below 100 Hz. Selecting a bandwidth of ~10 Hz (~60 rad\/s) ensures that the controller does not act on the power pulsation.<\/p>\n\n\n\n<p>A K<sub>p<\/sub> of 0.1 and a K<sub>i<\/sub> of 2 are selected following a similar procedure as for the inner loop. These parameters shift the cut-off frequency to 10 Hz while increasing the DC gain. <\/p>\n\n\n\n<p>As before, the controller performance is validated using the Bode plot shown in Figure 8.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"600\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/bode_plot_outerloop-1.png\" alt=\"Figure 8: Bode plot of the loop transfer function of the voltage control, including delay and discretization\" class=\"wp-image-28256\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/bode_plot_outerloop-1.png 780w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/bode_plot_outerloop-1-300x231.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/bode_plot_outerloop-1-768x591.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">Figure 8: Bode plot of the loop transfer function of the voltage control, including delay and discretization<\/figcaption><\/figure>\n\n\n\n<p>Referring to Figure 8, the voltage control has a bandwidth of 64.2 rad\/s (~10.7 Hz) with a phase margin of 73 degrees. Since the controller achieves the targeted bandwidth and sufficient phase margin, the designed controller is considered to have met the control objectives.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading25727_8bd0e6-a5, .wp-block-kadence-advancedheading.kt-adv-heading25727_8bd0e6-a5[data-kb-block=\"kb-adv-heading25727_8bd0e6-a5\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading25727_8bd0e6-a5 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading25727_8bd0e6-a5[data-kb-block=\"kb-adv-heading25727_8bd0e6-a5\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading25727_8bd0e6-a5 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading25727_8bd0e6-a5[data-kb-block=\"kb-adv-heading25727_8bd0e6-a5\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading25727_8bd0e6-a5 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading25727_8bd0e6-a5\"><span class=\"ez-toc-section\" id=\"Totem-pole-PFC-converter-hardware-implementation\"><\/span>Totem-pole PFC converter hardware implementation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/overall_setup_pfc_BBoxMicro-1024x576.jpg\" alt=\"Figure 9: Table-top setup of the totem-pole PFC rectifier with a resistive load\" class=\"wp-image-28235\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/overall_setup_pfc_BBoxMicro-1024x576.jpg 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/overall_setup_pfc_BBoxMicro-300x169.jpg 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/overall_setup_pfc_BBoxMicro-768x432.jpg 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/overall_setup_pfc_BBoxMicro-1536x864.jpg 1536w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/overall_setup_pfc_BBoxMicro.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Figure 9: Table-top setup of the totem-pole PFC rectifier with a resistive load<\/figcaption><\/figure>\n<\/div>\n\n\n<p>The demonstrator designed for this article, shown in Figure 9 above, is a custom totem-pole PFC rectifier based on a slightly modified reference design provided by GaN Systems [5]. The design was adapted to be able to control the device using the <a href=\"https:\/\/imperix.com\/products\/control\/power-inverter-controller\/\">B-Box Micro<\/a>. The parameters of the modified prototype are highlighted in Table 1 below:<\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter\"><table><tbody><tr><td><strong>Parameter<\/strong><\/td><td><strong>Value<\/strong><\/td><td><strong>Unit<\/strong><\/td><\/tr><tr><td>V<sub>in, tested<\/sub>  <\/td><td>230<\/td><td>V<sub>rms<\/sub><\/td><\/tr><tr><td>V<sub>DC, tested<\/sub><\/td><td>350<\/td><td>V<\/td><\/tr><tr><td>P<sub>max, tested<\/sub><\/td><td>1300<\/td><td>W<\/td><\/tr><tr><td>f<sub>sw, op<\/sub> <\/td><td>50<\/td><td>kHz<\/td><\/tr><tr><td>L<sub>g<\/sub><\/td><td>250<\/td><td>\u00b5H<\/td><\/tr><tr><td>R<sub>L<\/sub><\/td><td>2.7<\/td><td>m\u03a9<\/td><\/tr><tr><td>C<sub>out<\/sub><\/td><td>1.56<\/td><td>mF<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Table 1: Imperix prototype parameters<\/figcaption><\/figure>\n\n\n\n<p>Controlling the converter using the table-top <a href=\"https:\/\/imperix.com\/products\/control\/power-inverter-controller\/\">B-Box Micro<\/a> comes with a couple of key advantages compared to other solutions:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The controller can be programmed using Simulink or PLECS.<\/li>\n\n\n\n<li>The controller has \u00b5s level configurable protection triggered by the analog inputs  <\/li>\n\n\n\n<li>The controller provides \u00b115 V supply for the analog sensors <\/li>\n\n\n\n<li>The <a href=\"https:\/\/imperix.com\/software\/cockpit\/\">Cockpit real-time monitoring software<\/a> simplifies testing the control and extracting the results<\/li>\n\n\n\n<li>The controller is easy to isolate from the device under test<\/li>\n<\/ul>\n\n\n\n<p>To best take advantage of these features, alongside the power stage, the following circuits were implemented on the prototype board:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Isolated gate drivers with an optical transceiver as the input<\/li>\n\n\n\n<li>Isolated relay drivers with an optical transceiver as the input<\/li>\n\n\n\n<li>Regulated power supplies assuming an external isolated 12 V input<\/li>\n\n\n\n<li>Modular isolated voltage and current sensor, using an RJ45 connector as the IO <\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-warning\" role=\"alert\">When designing\/selecting your sensors, ensure that the sensors have sufficient bandwidth to be used as a trigger for the configurable protection<\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>A labeled close-up image of the totem-pole PFC rectifier is shown in Figure 10. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"585\" height=\"585\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/image_with_some_labels_v2.png\" alt=\"Figure 10: Labeled close-up image of the totem-pole PFC rectifier\" class=\"wp-image-28439\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/image_with_some_labels_v2.png 585w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/image_with_some_labels_v2-300x300.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/image_with_some_labels_v2-150x150.png 150w\" sizes=\"auto, (max-width: 585px) 100vw, 585px\" \/><figcaption class=\"wp-element-caption\">Figure 10: Labeled close-up image of the totem-pole PFC rectifier<\/figcaption><\/figure>\n<\/div>\n\n\n<p>For additional clarity, Figure 11 illustrates the converter and its interfaces diagrammatically.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"552\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/03\/Totem-Pole-Visual-Scheme-4-1024x552.png\" alt=\"Figure 11: Diagrammatic representation of the totem-pole PFC rectifier\" class=\"wp-image-26471\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/03\/Totem-Pole-Visual-Scheme-4-1024x552.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/03\/Totem-Pole-Visual-Scheme-4-300x162.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/03\/Totem-Pole-Visual-Scheme-4-768x414.png 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/03\/Totem-Pole-Visual-Scheme-4-1536x828.png 1536w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/03\/Totem-Pole-Visual-Scheme-4.png 1747w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Figure 11: Diagrammatic representation of the totem-pole PFC rectifier<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">The B-Box Micro and the plug-and-play interfaces implemented on the PFC converter greatly simplify the test process in the laboratory. Even so, given that the PFC converter is grid-connected and operates at high voltages, it is important to follow <a href=\"https:\/\/imperix.com\/doc\/implementation\/safety-and-protection-in-the-lab\">safety recommendations when working in the lab<\/a>.<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"TN110:ProportionalResonant(PR)control-Simulink\"><span class=\"ez-toc-section\" id=\"Totem-pole-PFC-rectifier-control-implementation\"><\/span>Totem-pole PFC rectifier control implementation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Using the <a href=\"https:\/\/imperix.com\/software\/acg-sdk\/\">ACG SDK<\/a>, the cascaded voltage control and modulation strategy discussed above can be quickly implemented in Simulink (or PLECS if preferred). Figure 12 below shows an overview of the control implemented. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"333\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/simulink_scnsht_TN113.png\" alt=\"Figure 12: Simulink model for the voltage control with PFC of the totem-pole rectifier\" class=\"wp-image-28496\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/simulink_scnsht_TN113.png 780w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/simulink_scnsht_TN113-300x128.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/simulink_scnsht_TN113-768x328.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">Figure 12: Simulink model for the voltage control with PFC of the totem-pole rectifier<\/figcaption><\/figure>\n\n\n\n<p>The modulation strategy described in section 3 is implemented in the model as shown in Figure 13:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"252\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/screenshot_simulink_modulation-1.png\" alt=\"Figure 13: Simulink subsystem used to compute the duty ratio before the modulators\" class=\"wp-image-28244\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/screenshot_simulink_modulation-1.png 780w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/screenshot_simulink_modulation-1-300x97.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/screenshot_simulink_modulation-1-768x248.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">Figure 13: Simulink subsystem used to compute the duty ratio before the modulators<\/figcaption><\/figure>\n<\/div>\n\n\n<p>The Simulink file can be downloaded using the button below:<\/p>\n\n\n\n<div class=\"wp-block-file aligncenter\"><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/TN113_TotemPolePFC_VoltageCtrl.zip\" class=\"wp-block-file__button wp-element-button\" download>Download Simulink model<\/a><\/div>\n\n\n\n<p>Once designed and simulated, the control can be easily converted to run-time code using the code generation feature of ACG SDK.<\/p>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-danger\" role=\"alert\">The protection limits for B-Box Micro must be correctly set up before operating the prototype. Ensure that the ADC blocks are set to match B-Box Micro full-scale, and map the protections according to the desired parameters in Cockpit.<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Experimental-results\"><\/span>Experimental results<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The grid voltage and current, measured from the sensors on the custom board, are shown in Figure 14.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"300\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/grid_current_voltage_pfc.png\" alt=\"Figure 14: Grid voltage and current during totem-pole PFC operation\" class=\"wp-image-28241\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/grid_current_voltage_pfc.png 780w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/grid_current_voltage_pfc-300x115.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/grid_current_voltage_pfc-768x295.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">Figure 14: Grid voltage and current during totem-pole PFC operation<\/figcaption><\/figure>\n\n\n\n<p>It can be seen that the totem-pole PFC rectifier maintains the grid voltage and grid current in phase. The \\(\\cos\\phi\\) is equal to 0.9991. In addition to ensuring that the voltage and current are in phase, a totem-pole PFC rectifier must also minimize the THD in the current waveform to maximize the power factor. A visual understanding of the distortion in the current waveform can be obtained by performing an FFT, shown in Figure 15.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"300\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/fft_grid_current_pfc_v2.png\" alt=\"Figure 15: FFT analysis of the grid current during PFC operation\" class=\"wp-image-28440\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/fft_grid_current_pfc_v2.png 780w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/fft_grid_current_pfc_v2-300x115.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/fft_grid_current_pfc_v2-768x295.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">Figure 15: FFT analysis of the grid current during PFC operation<\/figcaption><\/figure>\n\n\n\n<p>The amplitude of the main harmonic (11 A) is off the scale to better visualize the higher-order harmonics.<\/p>\n\n\n\n<p>A THD of 3.5% is computed from the current waveform in Figure 14. Together with the \\(\\cos\\phi\\), the overall power factor is 99.86%. <\/p>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">For reference, operating the totem-pole PFC rectifier as a simple full-bridge rectifier with a 143 \u03a9 load results in a power factor of 50%.<\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Earlier in the article, it was discussed that the bandwidth of the outer loop controller is reduced to approximately 10 Hz, so the controller does not attempt to correct the inevitable power pulsation. The low THD in the results above demonstrates that the controller intervenes minimally to compensate for the power pulsation. However, this tuning increases the settling time of the DC voltage.<\/p>\n\n\n\n<p>Figure 16 shows the totem-pole PFC rectifier&#8217;s voltage transient response during a load step from 143 \u03a9 to 96 \u03a9.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"300\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/loadstep_dc_bus_voltage-1.png\" alt=\"Figure 16: DC bus voltage during load step from 143 \u03a9 to 96 \u03a9\" class=\"wp-image-28262\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/loadstep_dc_bus_voltage-1.png 780w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/loadstep_dc_bus_voltage-1-300x115.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/loadstep_dc_bus_voltage-1-768x295.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">Figure 16: DC bus voltage during load step from 143 \u03a9 to 96 \u03a9<\/figcaption><\/figure>\n\n\n\n<p>Due to the slow response of the outer voltage control loop, the voltage sags considerably before returning to its steady-state value. While such a response may be considered unacceptable depending on the application, the totem-pole PFC rectifier is usually cascaded with an additional converter in series, such as an <a href=\"https:\/\/imperix.com\/doc\/implementation\/llc-converter-control\">LLC converter<\/a> in an <a href=\"https:\/\/imperix.com\/doc\/example\/onboard-battery-charger-for-electric-vehicles\">On-board charger (AN010)<\/a>. A current feedforward term in the control loop is demonstrated in <a href=\"https:\/\/imperix.com\/doc\/example\/onboard-battery-charger-for-electric-vehicles\">AN010<\/a> to mitigate the slow response from the voltage control loop.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"TN110:ProportionalResonant(PR)control-Academicreferences\"><span class=\"ez-toc-section\" id=\"References\"><\/span>References<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>[1] R. W. Erickson, D. Maksimovi\u0107,<em>&nbsp;Fundamentals of Power Electronics<\/em>, 3rd ed.,&nbsp;Springer Cham, Cham, Switzerland, 2020.<br><a href=\"https:\/\/doi.org\/10.1109\/TPEL.2003.810856\">[2]<\/a> O. Garcia, J. A. Cobos, R. Prieto, P. Alou and J. Uceda, &#8220;Single phase power factor correction: a survey,&#8221; in&nbsp;<em>IEEE Transactions on Power Electronics<\/em>, May 2003<br><a href=\"https:\/\/www.ti.com\/lit\/an\/slyt650\/slyt650.pdf\">[3]<\/a> Bosheng Sun, &#8220;How to reduce current spikes at AC zero-crossing for totem-pole PFC &#8221; Texas Instruments in Analog Applications Journal, 2015<br><a href=\"https:\/\/doi.org\/10.1109\/TPEL.2010.2059046\">[4]<\/a> B. Su, J. Zhang and Z. Lu, &#8220;Totem-Pole Boost Bridgeless PFC Rectifier With Simple Zero-Current Detection and Full-Range ZVS Operating at the Boundary of DCM\/CCM,&#8221; in&nbsp;<em>IEEE Transactions on Power Electronics<\/em>,  Feb. 2011<br><a href=\"https:\/\/gansystems.com\/wp-content\/uploads\/2019\/09\/GS1200BTP-EVB-User-Manual-Rev-190923.pdf\">[5]<\/a> GaN Systems, Appl. Note GS1200BTP-EVB \u2013 rev 190923, &#8220;High-Efficiency 1.2 kW GaN Based Bridgeless Totem-Pole PFC&#8221;, 2019<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article introduces the concept of power factor correction (PFC) using a single-phase totem-pole PFC rectifier as an example. The theory presented is then validated&#8230;<\/p>\n","protected":false},"author":21,"featured_media":28703,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[4],"tags":[53,94],"software-environments":[103],"provided-results":[108],"related-products":[50,31,32,92,166],"guidedreadings":[118,115],"tutorials":[128],"user-manuals":[],"coauthors":[95,83],"class_list":["post-25727","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-implementation","tag-current-control","tag-proportional-resonant-controller","software-environments-matlab","provided-results-experimental","related-products-acg-sdk","related-products-b-board-pro","related-products-b-box-rcp","related-products-b-box-micro","related-products-b-box-rcp-3-0","guidedreadings-on-board-charger-obc-for-electric-vehicles","guidedreadings-single-phase-pv-inverter-with-fictive-axis-emulation","tutorials-single-phase-totem-pole-pfc-rectifier"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Single-phase totem-pole PFC rectifier - digital implementation - imperix<\/title>\n<meta name=\"description\" content=\"The operation of a totem-pole PFC rectifier is demonstrated using a custom-designed PCB interfaced with an imperix controller\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Single-phase totem-pole PFC rectifier - digital implementation - imperix\" \/>\n<meta property=\"og:description\" content=\"The operation of a totem-pole PFC rectifier is demonstrated using a custom-designed PCB interfaced with an imperix controller\" \/>\n<meta property=\"og:url\" content=\"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier\" \/>\n<meta property=\"og:site_name\" content=\"imperix\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-12T13:19:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-10T07:52:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/03\/3_2_ratio_TN113.png\" \/>\n\t<meta property=\"og:image:width\" content=\"450\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mario Fuertes, Dhruv Kansara\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mario Fuertes, Dhruv Kansara\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/single-phase-totem-pole-pfc-rectifier#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/single-phase-totem-pole-pfc-rectifier\"},\"author\":{\"name\":\"Mario Fuertes\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/person\\\/f26ddffd885e50a34395fd38b947bf86\"},\"headline\":\"Single-phase totem-pole PFC rectifier\",\"datePublished\":\"2024-03-12T13:19:55+00:00\",\"dateModified\":\"2026-03-10T07:52:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/single-phase-totem-pole-pfc-rectifier\"},\"wordCount\":2748,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/single-phase-totem-pole-pfc-rectifier#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/3_2_ratio_TN113.png\",\"keywords\":[\"Current control\",\"proportional resonant controller\"],\"articleSection\":[\"Technical notes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/single-phase-totem-pole-pfc-rectifier#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/single-phase-totem-pole-pfc-rectifier\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/single-phase-totem-pole-pfc-rectifier\",\"name\":\"Single-phase totem-pole PFC rectifier - digital implementation - imperix\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/single-phase-totem-pole-pfc-rectifier#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/single-phase-totem-pole-pfc-rectifier#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/3_2_ratio_TN113.png\",\"datePublished\":\"2024-03-12T13:19:55+00:00\",\"dateModified\":\"2026-03-10T07:52:36+00:00\",\"description\":\"The operation of a totem-pole PFC rectifier is demonstrated using a custom-designed PCB interfaced with an imperix controller\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/single-phase-totem-pole-pfc-rectifier#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/single-phase-totem-pole-pfc-rectifier\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/single-phase-totem-pole-pfc-rectifier#primaryimage\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/3_2_ratio_TN113.png\",\"contentUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/3_2_ratio_TN113.png\",\"width\":450,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/single-phase-totem-pole-pfc-rectifier#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Knowledge base\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Technical notes\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/category\\\/implementation\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Single-phase totem-pole PFC rectifier\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#website\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\",\"name\":\"imperix\",\"description\":\"power electronics\",\"publisher\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/imperix.com\\\/doc\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\",\"name\":\"imperix\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/imperix_logo.png\",\"contentUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/imperix_logo.png\",\"width\":350,\"height\":120,\"caption\":\"imperix\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/person\\\/f26ddffd885e50a34395fd38b947bf86\",\"name\":\"Mario Fuertes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d752547918fdb4ef9ab43ac3a5c87af7effd1cbd82af04a46ce9ee35bdab08bc?s=96&d=mm&r=gea6bddab39412f634ef093d7db1dc060\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d752547918fdb4ef9ab43ac3a5c87af7effd1cbd82af04a46ce9ee35bdab08bc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d752547918fdb4ef9ab43ac3a5c87af7effd1cbd82af04a46ce9ee35bdab08bc?s=96&d=mm&r=g\",\"caption\":\"Mario Fuertes\"},\"description\":\"Mario was a power electronics and hardware development intern at imperix. On the knowledge base, he is the author of multiple articles supporting the use of imperix controllers with custom-designed PCBs.\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/author\\\/fuertes\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Single-phase totem-pole PFC rectifier - digital implementation - imperix","description":"The operation of a totem-pole PFC rectifier is demonstrated using a custom-designed PCB interfaced with an imperix controller","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:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier","og_locale":"en_US","og_type":"article","og_title":"Single-phase totem-pole PFC rectifier - digital implementation - imperix","og_description":"The operation of a totem-pole PFC rectifier is demonstrated using a custom-designed PCB interfaced with an imperix controller","og_url":"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier","og_site_name":"imperix","article_published_time":"2024-03-12T13:19:55+00:00","article_modified_time":"2026-03-10T07:52:36+00:00","og_image":[{"width":450,"height":300,"url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/03\/3_2_ratio_TN113.png","type":"image\/png"}],"author":"Mario Fuertes, Dhruv Kansara","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Mario Fuertes, Dhruv Kansara","Est. reading time":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier#article","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier"},"author":{"name":"Mario Fuertes","@id":"https:\/\/imperix.com\/doc\/#\/schema\/person\/f26ddffd885e50a34395fd38b947bf86"},"headline":"Single-phase totem-pole PFC rectifier","datePublished":"2024-03-12T13:19:55+00:00","dateModified":"2026-03-10T07:52:36+00:00","mainEntityOfPage":{"@id":"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier"},"wordCount":2748,"commentCount":0,"publisher":{"@id":"https:\/\/imperix.com\/doc\/#organization"},"image":{"@id":"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/03\/3_2_ratio_TN113.png","keywords":["Current control","proportional resonant controller"],"articleSection":["Technical notes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier#respond"]}]},{"@type":"WebPage","@id":"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier","url":"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier","name":"Single-phase totem-pole PFC rectifier - digital implementation - imperix","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/#website"},"primaryImageOfPage":{"@id":"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier#primaryimage"},"image":{"@id":"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/03\/3_2_ratio_TN113.png","datePublished":"2024-03-12T13:19:55+00:00","dateModified":"2026-03-10T07:52:36+00:00","description":"The operation of a totem-pole PFC rectifier is demonstrated using a custom-designed PCB interfaced with an imperix controller","breadcrumb":{"@id":"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier#primaryimage","url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/03\/3_2_ratio_TN113.png","contentUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/03\/3_2_ratio_TN113.png","width":450,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/imperix.com\/doc\/implementation\/single-phase-totem-pole-pfc-rectifier#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Knowledge base","item":"https:\/\/imperix.com\/doc\/"},{"@type":"ListItem","position":2,"name":"Technical notes","item":"https:\/\/imperix.com\/doc\/category\/implementation"},{"@type":"ListItem","position":3,"name":"Single-phase totem-pole PFC rectifier"}]},{"@type":"WebSite","@id":"https:\/\/imperix.com\/doc\/#website","url":"https:\/\/imperix.com\/doc\/","name":"imperix","description":"power electronics","publisher":{"@id":"https:\/\/imperix.com\/doc\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/imperix.com\/doc\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/imperix.com\/doc\/#organization","name":"imperix","url":"https:\/\/imperix.com\/doc\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imperix.com\/doc\/#\/schema\/logo\/image\/","url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/imperix_logo.png","contentUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/imperix_logo.png","width":350,"height":120,"caption":"imperix"},"image":{"@id":"https:\/\/imperix.com\/doc\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/imperix.com\/doc\/#\/schema\/person\/f26ddffd885e50a34395fd38b947bf86","name":"Mario Fuertes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d752547918fdb4ef9ab43ac3a5c87af7effd1cbd82af04a46ce9ee35bdab08bc?s=96&d=mm&r=gea6bddab39412f634ef093d7db1dc060","url":"https:\/\/secure.gravatar.com\/avatar\/d752547918fdb4ef9ab43ac3a5c87af7effd1cbd82af04a46ce9ee35bdab08bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d752547918fdb4ef9ab43ac3a5c87af7effd1cbd82af04a46ce9ee35bdab08bc?s=96&d=mm&r=g","caption":"Mario Fuertes"},"description":"Mario was a power electronics and hardware development intern at imperix. On the knowledge base, he is the author of multiple articles supporting the use of imperix controllers with custom-designed PCBs.","url":"https:\/\/imperix.com\/doc\/author\/fuertes"}]}},"_links":{"self":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/25727","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/comments?post=25727"}],"version-history":[{"count":145,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/25727\/revisions"}],"predecessor-version":[{"id":43572,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/25727\/revisions\/43572"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media\/28703"}],"wp:attachment":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media?parent=25727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/categories?post=25727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tags?post=25727"},{"taxonomy":"software-environments","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/software-environments?post=25727"},{"taxonomy":"provided-results","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/provided-results?post=25727"},{"taxonomy":"related-products","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/related-products?post=25727"},{"taxonomy":"guidedreadings","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/guidedreadings?post=25727"},{"taxonomy":"tutorials","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tutorials?post=25727"},{"taxonomy":"user-manuals","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/user-manuals?post=25727"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/coauthors?post=25727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}