{"id":64,"date":"2021-03-22T14:13:41","date_gmt":"2021-03-22T14:13:41","guid":{"rendered":"https:\/\/imperix.com\/doc\/?p=64"},"modified":"2026-03-10T14:06:07","modified_gmt":"2026-03-10T14:06:07","slug":"sogi-pll","status":"publish","type":"post","link":"https:\/\/imperix.com\/doc\/implementation\/sogi-pll","title":{"rendered":"SOGI PLL"},"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\/sogi-pll\/#What-is-a-SOGI-PLL\" >What is a SOGI PLL?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/imperix.com\/doc\/implementation\/sogi-pll\/#Transfer-functions-of-the-SOGI\" >Transfer functions of the SOGI<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/imperix.com\/doc\/implementation\/sogi-pll\/#SOGI-PLL-digital-implementation\" >SOGI PLL digital implementation<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/imperix.com\/doc\/implementation\/sogi-pll\/#Single-phase-implementation\" >Single-phase implementation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/imperix.com\/doc\/implementation\/sogi-pll\/#Three-phase-implementation\" >Three-phase implementation<\/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\/sogi-pll\/#Software-implementation\" >Software implementation<\/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\/sogi-pll\/#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-8\" href=\"https:\/\/imperix.com\/doc\/implementation\/sogi-pll\/#Going-further-SOGI-PLL-under-disturbed-grid-conditions\" >Going further: SOGI PLL under disturbed grid conditions<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/imperix.com\/doc\/implementation\/sogi-pll\/#DC-offset-rejection\" >DC offset rejection<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/imperix.com\/doc\/implementation\/sogi-pll\/#Harmonic-distortion-rejection-MSOGI-PLL\" >Harmonic distortion rejection (MSOGI-PLL)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/imperix.com\/doc\/implementation\/sogi-pll\/#Academic-references\" >Academic references<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>This note covers the operating principles of a Second-Order Generalized Integrators (SOGI) PLL and presents a possible implementation for digital power electronics controllers. \u00a0Its implementation in Simulink and PLECS is available for download.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"TN104:SOGIbasedPLL-Operatingprinciples\"><span class=\"ez-toc-section\" id=\"What-is-a-SOGI-PLL\"><\/span>What is a SOGI PLL?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Second-order Generalized Integrators (SOGI) have recently been proposed for use as phase detectors [2] and positive-sequence voltage detectors [4], especially within PLL structures found in <a href=\"https:\/\/imperix.com\/doc\/example\/single-phase-pv-inverter-with-fictive-axis-emulation\">grid-tie power inverters<\/a>.<\/p>\n\n\n\n<p>Numerous grid synchronization techniques exist, featuring various performance, objectives, and complexity. An extensive review of possible implementations is proposed in [1]. Among them, many rely on a phase detector that offers some immunity to voltage waveform distortions (harmonics and\/or unbalances). This immunity, related to the employed filtering techniques, is often a difficult trade-off with other expectations expressed in terms of dynamic performance (phase and\/or amplitude tracking). More information about gris synchronization techniques is provided in <a href=\"https:\/\/imperix.com\/doc\/implementation\/grid-synchronization-methods\" type=\"link\" id=\"https:\/\/imperix.com\/doc\/implementation\/grid-synchronization-methods\">TN107<\/a>.<\/p>\n\n\n\n<p>SOGI structures are mainly composed of two filter types. First, a band-pass filter with no phase delay at the fundamental frequency is used for the estimation of the phase voltage v&#8217;.  Secondly, a low pass filter with 90\u00b0 phase delay is used for the estimation of the quadrature-shifted signal qv&#8217;.  Therefore, SOGI structures have the attractive benefit of providing simultaneous access to both the filtered output as well as a quadrature-shifted version of the same output (\u03b1 and \u03b2 axes). As such, they allow for an easy implementation that can fit that of conventional <a href=\"https:\/\/imperix.com\/doc\/implementation\/synchronous-reference-frame-pll\">SRF-PLLs <\/a> (using the Park transform as phase detector).<\/p>\n\n\n\n<p>The general principle of the SOGI-based PLL is&nbsp;given below:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"249\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SOGI_block-1.png\" alt=\"SOGI diagram\" class=\"wp-image-28676\" style=\"width:657px;height:210px\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SOGI_block-1.png 780w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SOGI_block-1-300x96.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SOGI_block-1-768x245.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">General principle of the SOGI-based PLL<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Transfer-functions-of-the-SOGI\"><\/span>Transfer functions of the SOGI<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Based on the preceding diagram, the subsequent transfer functions can be derived :<\/p>\n\n\n\n<p>$$D(s) = \\frac{v&#8217;}{v}(s) = \\frac{k \\omega&#8217;s}{s^2+k\\omega&#8217;s+\\omega&#8217;^2} \\quad \\quad \\quad Q(s) = \\frac{qv&#8217;}{v}(s) = \\frac{k\\omega&#8217;^2}{s^2+k\\omega&#8217;s+\\omega&#8217;^2} $$<\/p>\n\n\n\n<p>Where \\(\\omega &#8216;\\) represents the estimated fundamental frequency and \\(k\\) the damping factor of the SOGI block. These transfer functions are displayed below in the frequency domain to illustrate the impact of these parameters (here with \\(\\omega &#8216;\\) = 50Hz).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"337\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/TF_SOGI-1.png\" alt=\"SOGI transfer function\" class=\"wp-image-28569\" style=\"width:780px;height:337px\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/TF_SOGI-1.png 780w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/TF_SOGI-1-300x130.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/TF_SOGI-1-768x332.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">SOGI transfer functions<\/figcaption><\/figure>\n<\/div>\n\n\n<p>An examination of the above transfer functions reveals that the parameter \\(\\omega &#8216;\\) centers the transfer function of the filters, while the parameter \\(k\\) plays a significant role in adjusting the filter&#8217;s bandwidth. <\/p>\n\n\n\n<p>It is also worth noting that the damping factor \\(k\\) does not alter the behavior of the SOGI at the frequency \\(\\omega &#8216;\\). Consequently, a lower \\(k\\) value enhances frequency selectivity but slows down the response to voltage changes. Therefore, a trade-off between transient response and attenuation of distorsions must be made. A commonly adopted tuning is \\(k = \\sqrt{2}\\) (equivalent to \\(k = 2\\zeta = 2\\frac{1}{\\sqrt{2}}\u200b\\))[4], with \\(\\zeta\\) representing the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Damping\">damping ratio<\/a> for a second-order system.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"TN104:SOGIbasedPLL-Digitalimplementation\"><span class=\"ez-toc-section\" id=\"SOGI-PLL-digital-implementation\"><\/span>SOGI PLL digital implementation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The discrete-time implementation of a SOGI-based PLL is mostly dependent on the selected approach for the discretization of the two integrators embedded within the SOGI itself.<\/p>\n\n\n\n<p>Reference [2] analyzes the impact of the selected discretization approach (namely forward-Euler, backward-Euler, Tustin, ZOH, etc.) on the stability of the overall SOGI subsystem. The article concludes on the suitability of the backward-Euler integrators. Alternatively, reference [3] also compares various possible techniques, concluding on the superiority of the so-called&nbsp;<em>Third-order Integrator<\/em>&nbsp;method, thanks to a lower residual ripple on the frequency and amplitude signals. The corresponding integrator implementation is shown below:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"765\" height=\"244\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/Integrateur-1.png\" alt=\"Digital implementation of integrator\" class=\"wp-image-28514\" style=\"width:702px;height:224px\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/Integrateur-1.png 765w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/04\/Integrateur-1-300x96.png 300w\" sizes=\"auto, (max-width: 765px) 100vw, 765px\" \/><figcaption class=\"wp-element-caption\">Digital implementation of the integrator in SOGL PLL<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"TN104:SOGIbasedPLL-Single-phaseimplementation\"><span class=\"ez-toc-section\" id=\"Single-phase-implementation\"><\/span>Single-phase implementation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The structure of the proposed single-phase SOGI-type PLL is shown below:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"362\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SinglePhaseSOGI-1024x362.png\" alt=\"Implementation of single-phase SOGI-type PLL\" class=\"wp-image-29687\" style=\"width:768px;height:272px\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SinglePhaseSOGI-1024x362.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SinglePhaseSOGI-300x106.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SinglePhaseSOGI-768x271.png 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SinglePhaseSOGI.png 1283w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Implementation of single-phase SOGI-type PLL<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"TN104:SOGIbasedPLL-Three-phaseimplementation\"><span class=\"ez-toc-section\" id=\"Three-phase-implementation\"><\/span>Three-phase implementation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The somewhat equivalent of the above-presented structure for three-phase systems is given below. In this case, two SOGIs are used, not only to take benefit from their filtering characteristics but also to combine their outputs so as to detect the positive sequence exclusively. This approach, designated DSOGI-PLL by their authors [4], provides excellent immunity against grid voltage unbalances.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/DSOGI-1024x283.png\" alt=\"Implementation of three-phase SOGI-type PLL\" class=\"wp-image-29688\" style=\"width:768px;height:212px\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/DSOGI-1024x283.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/DSOGI-300x83.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/DSOGI-768x212.png 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/DSOGI.png 1514w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Implementation of three-phase SOGI-type PLL<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Software-implementation\"><\/span>Software implementation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The implementations on Simulink and PLECS of the presented PLLs are available in the models provided below:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><em>Simulink model<\/em><\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-74fcdc09-8bd9-4f6a-b695-3a3ab76dadf6\" href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/SOGI_MSOGI_Simulink2016a.slx\">SOGI_MSOGI_Simulink2016a<\/a><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/SOGI_MSOGI_Simulink2016a.slx\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-74fcdc09-8bd9-4f6a-b695-3a3ab76dadf6\">Download<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><em>PLECS model<\/em><\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SOGI_MSOGI_PLECS.plecs\">SOGI_MSOGI_PLECS<\/a><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SOGI_MSOGI_PLECS.plecs\" class=\"wp-block-file__button wp-element-button\" download>Download<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<p>These Simulink and PLECS subsystems are masked, so that the corresponding parameters can be easily accessed and modified as follow. <\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"424\" height=\"373\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SOGI_parameters_simulink.png\" alt=\"MSOGI-PLL Simulink block\" class=\"wp-image-29684\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SOGI_parameters_simulink.png 424w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SOGI_parameters_simulink-300x264.png 300w\" sizes=\"auto, (max-width: 424px) 100vw, 424px\" \/><figcaption class=\"wp-element-caption\">MSOGI-PLL Simulink block<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"440\" height=\"447\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SOGI_parameters.png\" alt=\"MSOGI-PLL PLECS block\" class=\"wp-image-29685\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SOGI_parameters.png 440w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SOGI_parameters-295x300.png 295w\" sizes=\"auto, (max-width: 440px) 100vw, 440px\" \/><figcaption class=\"wp-element-caption\">MSOGI-PLL PLECS block<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>These implementations can be easily integrated into control algorithms developed using imperix <a href=\"https:\/\/imperix.com\/software\/acg-sdk\/\">ACG SDK<\/a> toolbox. <\/p>\n\n\n\n<p>Regarding the tuning of the SRF-PLL, suggested parameters are provided on the <a href=\"https:\/\/imperix.com\/doc\/implementation\/synchronous-reference-frame-pll\">SRF-PLL<\/a> page. It&#8217;s important to note that when used with SOGIs, the bandwidth can be increased to \\(2 \\pi 500\\) rad\/s (instead of \\(2 \\pi 30\\) rad\/s). This enhancement is feasible because the SOGIs naturally filter out high frequencies, resulting in less noise in the signal entering the SRF-PLL.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"TN104:SOGIbasedPLL-Results\"><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 following graph provides an experimental comparison between a DQ-PLL and the DSOGI-PLL. The DSOGI-PLL provides superior immunity against unbalanced and distorted grid voltages over the standard DQ-PLL:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"300\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/untitled.png\" alt=\"Omega comparison between DQ PLPL and DSOGI PLL\" class=\"wp-image-70\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/untitled.png 900w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/untitled-300x100.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/untitled-768x256.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><figcaption class=\"wp-element-caption\">Omega comparison between DQ PLL and DSOGI PLL<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"300\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/untitled2.png\" alt=\"Experimental results of SOGI PLL, comparison between DQ PLL and DSOGI\" class=\"wp-image-71\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/untitled2.png 900w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/untitled2-300x100.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/untitled2-768x256.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><figcaption class=\"wp-element-caption\">Experimental results of SOGI PLL, comparison between DQ PLL and DSOGI<br><\/figcaption><\/figure>\n\n\n\n<p>Further experimental results and detailed comparisons with other PLLs are available on the&nbsp;<a href=\"https:\/\/imperix.com\/doc\/implementation\/grid-synchronization-methods\">Grid synchronization methods<\/a>&nbsp;page.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"SOGI_go_further\"><span class=\"ez-toc-section\" id=\"Going-further-SOGI-PLL-under-disturbed-grid-conditions\"><\/span>Going further: SOGI PLL under disturbed grid conditions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>In real-world conditions, the grid voltage waveform may be distorted due to various disturbances, presenting a significant challenge for accurate phase and frequency estimation. The most prevalent sources of these disturbances include harmonic distortion and DC offset.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"DC-offset-rejection\"><\/span>DC offset rejection<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>If a DC offset is present in the measured voltage, it is not filtered by \\(Q(s)\\) since the latter is of low-pass type. Consequently, the offset is also transferred to the quadrature signal qv\u2032 and enters the SRF-PLL. This continuous term is then shifted to \\(2 \\omega\\) through the Park transformation, resulting in an oscillating term at twice the grid frequency in \\(V_q\\). Given that the PI controller is unable to fully attenuate a non-continuous term, this oscillation is further propagated to the frequency and phase estimations.<\/p>\n\n\n\n<p>To address this issue, the SOGI block can be modified so that the low-pass filter generating the quadrature signal, \\(Q(s)\\), is replaced with a band-pass filter with the same characteristics at the fundamental frequency. The corresponding block diagram is provided below and can be easily replicated in Simulink or PLECS. A similar implementation is described in [5].<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"343\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SOGI_DC_Offset.png\" alt=\"DC offset rejection PLL diagram\" class=\"wp-image-28605\" style=\"width:587px;height:258px\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SOGI_DC_Offset.png 780w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SOGI_DC_Offset-300x132.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/SOGI_DC_Offset-768x338.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">Modified SOGI-PLL<\/figcaption><\/figure>\n<\/div>\n\n\n<p>The new \\(D(s)\\) and \\(Q(s)\\) transfer functions are displayed below in the frequency domain to visualize the impact of the modified SOGI and the parameter \\(k_{DC}\\). <\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"337\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/ModifiedSOGI.png\" alt=\"DC offset rejection SOGI transfer function\" class=\"wp-image-28607\" style=\"width:780px;height:337px\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/ModifiedSOGI.png 780w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/ModifiedSOGI-300x130.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/ModifiedSOGI-768x332.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">Transfer function of the modified SOGI<\/figcaption><\/figure>\n\n\n\n<p>With the modification of the SOGI block, the filter for the quadrature signal,\\(Q(s)\\), has been transformed into a band-pass filter, thereby enabling the filtering of a DC offset on the quadrature signal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Harmonic-distortion-rejection-MSOGI-PLL\"><\/span>Harmonic distortion rejection (MSOGI-PLL)  <span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>In a SOGI block, the attenuation of low-order harmonic distortions typically ranges between -10dB and -20dB for harmonics of order less than 10th (at a given parameter \\(k = \\sqrt{2}\\)). In certain applications, this level of attenuation may prove insufficient. <\/p>\n\n\n\n<p>In order to selectively attenuate certain harmonics, a cross-feedback network composed of multiple SOGIs can be introduced, each tuned to the selected frequencies. This solution is referred to as the Multiple SOGI-PLL (MSOGI-PLL). It is very effective for estimating the positive sequence component under disturbed conditions. The corresponding block diagram is provided below and can be easily replicated in Simulink or PLECS. A similar implementation is described in [6].<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"371\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/MSOGI-2.png\" alt=\"MSOGI block diagram\" class=\"wp-image-28651\" style=\"width:637px;height:303px\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/MSOGI-2.png 780w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/MSOGI-2-300x143.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/MSOGI-2-768x365.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">MSOGI block diagram<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Moreover, to maintain the same bandwidth for each SOGI, the gain&nbsp;\\(k\\)&nbsp;is divided by the order of the corresponding harmonic to ensure an equal&nbsp;\\(k \\omega\u2032\\)&nbsp;factor for each filter, even if they are tuned to different frequencies. An example of transfer functions of the MSOGI is presented below, where the 3rd and 5th harmonics are significantly attenuated.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"338\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/MSOGI-3.png\" alt=\"MSOGI transfer function\" class=\"wp-image-28740\" style=\"width:780px;height:338px\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/MSOGI-3.png 780w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/MSOGI-3-300x130.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/MSOGI-3-768x333.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">MSOGI transfer function<\/figcaption><\/figure>\n\n\n\n<p>It is worth noting that, in this configuration, DC offset removal has not been implemented. Should this feature be necessary, only the SOGI designated for the fundamental frequency requires DC offset removal. <br><\/p>\n\n\n\n<p>Experimental results of this type of SOGIs and detailed comparisons with other PLLs are available on the&nbsp;<a href=\"https:\/\/imperix.com\/doc\/implementation\/grid-synchronization-methods\">Grid synchronization methods<\/a>&nbsp;page.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Academic-references\"><\/span>Academic references<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a href=\"https:\/\/ieeexplore.ieee.org\/document\/6020431\">[1]<\/a> M. Boyra and J. Thomas, &#8220;A review on synchronization methods for grid-connected three-phase VSC under unbalanced and distorted conditions,&#8221; in Proc. EPE Conf., Birmingham, 2011.<\/p>\n\n\n\n<p><a href=\"https:\/\/doi.org\/10.1109\/pesc.2006.1711988\">[2]<\/a> M. Ciobotaru, R. Teodorescu and F. Blaabjerg, \u201cA new single-phase PLL structure based on a second-order generalized integrator,\u201d in Proc. PESC Conf., Rhodos, June 2006.<\/p>\n\n\n\n<p><a href=\"https:\/\/doi.org\/10.1109\/IECON.2008.4757948\">[3]<\/a> F.J. Rodr\u00edguez, E. Bueno, M. Aredes, L.G.B. Rolim, F.A.S. Neves and M.C. Cavalcanti, \u201cDiscrete-time<br>implementation of second-order generalized integrators for grid converters,\u201d in Proc. IECON Conf.,<br>Orlando, Nov. 2008.<\/p>\n\n\n\n<p><a href=\"https:\/\/doi.org\/10.1109\/pesc.2006.1712059\">[4]<\/a>&nbsp;P. Rodr\u00edguez, R. Teodorescu, I. Candela, A. V. Timbus, M. Liserre and F. Blaabjerg, &#8220;New positive-sequence voltage detector for grid synchronization of power converters under faulty grid conditions,&#8221;&nbsp;in Proc. PESC Conf, Jeju, 2006.<\/p>\n\n\n\n<p><a href=\"https:\/\/doi.org\/10.1109\/ACCESS.2017.2719721\">[5]<\/a> M. Xie, H. Wen, C. Zhu and Y. Yang, &#8220;DC Offset Rejection Improvement in Single-Phase SOGI-PLL Algorithms: Methods Review and Experimental Evaluation,&#8221; in&nbsp;<em>IEEE Access<\/em>, Vol. 5, pp. 12810-12819, 2017.<\/p>\n\n\n\n<p><a href=\"https:\/\/doi.org\/10.1109\/TIE.2010.2042420\">[6]<\/a> P. Rodr\u00edguez, A. Luna, I. Candela, R. Mujal, R. Teodorescu and F. Blaabjerg, &#8220;Multiresonant Frequency-Locked Loop for Grid Synchronization of Power Converters Under Distorted Grid Conditions,&#8221; in IEEE Trans. on Pow. Elec., Vol. 58, No. 1, Jan. 2011.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Second-order Generalized Integrators (SOGI) have recently been proposed for use as phase detectors for PLL implementations. These structures are essentially notch filters (band-pass) that can be easily tuned to the grid frequency. <\/p>\n","protected":false},"author":22,"featured_media":30449,"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":[],"software-environments":[103,104],"provided-results":[108,107],"related-products":[50,31,32,92,166,51,112,110],"guidedreadings":[115],"tutorials":[127],"user-manuals":[],"coauthors":[98,69],"class_list":["post-64","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-implementation","software-environments-matlab","software-environments-plecs","provided-results-experimental","provided-results-simulation","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","related-products-cpp-sdk","related-products-peb","related-products-tpi","guidedreadings-single-phase-pv-inverter-with-fictive-axis-emulation","tutorials-parallel-operation-of-grid-forming-inverters"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SOGI PLL - imperix<\/title>\n<meta name=\"description\" content=\"Second-order Generalized Integrators (SOGI) have recently been proposed for use as phase detectors for PLL implementations. These structures are essentially notch filters (band-pass) that can be easily tuned to the grid frequency.\" \/>\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\/sogi-pll\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SOGI PLL - imperix\" \/>\n<meta property=\"og:description\" content=\"Second-order Generalized Integrators (SOGI) have recently been proposed for use as phase detectors for PLL implementations. These structures are essentially notch filters (band-pass) that can be easily tuned to the grid frequency.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/imperix.com\/doc\/implementation\/sogi-pll\" \/>\n<meta property=\"og:site_name\" content=\"imperix\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-22T14:13:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-10T14:06:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/3_2_ratio_TN104-1.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=\"Antonin Stampbach, Nicolas Cherix\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Antonin Stampbach, Nicolas Cherix\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/sogi-pll#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/sogi-pll\"},\"author\":{\"name\":\"Antonin Stampbach\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/person\\\/1338476cb17e45ff388f2d9915cb27f9\"},\"headline\":\"SOGI PLL\",\"datePublished\":\"2021-03-22T14:13:41+00:00\",\"dateModified\":\"2026-03-10T14:06:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/sogi-pll\"},\"wordCount\":1557,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/sogi-pll#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/3_2_ratio_TN104-1.png\",\"articleSection\":[\"Technical notes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/sogi-pll#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/sogi-pll\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/sogi-pll\",\"name\":\"SOGI PLL - imperix\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/sogi-pll#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/sogi-pll#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/3_2_ratio_TN104-1.png\",\"datePublished\":\"2021-03-22T14:13:41+00:00\",\"dateModified\":\"2026-03-10T14:06:07+00:00\",\"description\":\"Second-order Generalized Integrators (SOGI) have recently been proposed for use as phase detectors for PLL implementations. These structures are essentially notch filters (band-pass) that can be easily tuned to the grid frequency.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/sogi-pll#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/sogi-pll\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/sogi-pll#primaryimage\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/3_2_ratio_TN104-1.png\",\"contentUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/3_2_ratio_TN104-1.png\",\"width\":450,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/sogi-pll#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\":\"SOGI PLL\"}]},{\"@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\\\/1338476cb17e45ff388f2d9915cb27f9\",\"name\":\"Antonin Stampbach\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d8f93c1670fdefaa99799c00f0c32d11f451231460aa951bbd0c5b7377748df?s=96&d=mm&r=g7aa81252baa6af2f21d9ab24227e4a4c\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d8f93c1670fdefaa99799c00f0c32d11f451231460aa951bbd0c5b7377748df?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d8f93c1670fdefaa99799c00f0c32d11f451231460aa951bbd0c5b7377748df?s=96&d=mm&r=g\",\"caption\":\"Antonin Stampbach\"},\"description\":\"Antonin is a development engineer at Imperix. On the knowledge base, he is the author of numerous articles on the control and operation of grid-connected inverters.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/antonin-stampbach-a75a87205\"],\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/author\\\/stampbach\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SOGI PLL - imperix","description":"Second-order Generalized Integrators (SOGI) have recently been proposed for use as phase detectors for PLL implementations. These structures are essentially notch filters (band-pass) that can be easily tuned to the grid frequency.","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\/sogi-pll","og_locale":"en_US","og_type":"article","og_title":"SOGI PLL - imperix","og_description":"Second-order Generalized Integrators (SOGI) have recently been proposed for use as phase detectors for PLL implementations. These structures are essentially notch filters (band-pass) that can be easily tuned to the grid frequency.","og_url":"https:\/\/imperix.com\/doc\/implementation\/sogi-pll","og_site_name":"imperix","article_published_time":"2021-03-22T14:13:41+00:00","article_modified_time":"2026-03-10T14:06:07+00:00","og_image":[{"width":450,"height":300,"url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/3_2_ratio_TN104-1.png","type":"image\/png"}],"author":"Antonin Stampbach, Nicolas Cherix","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Antonin Stampbach, Nicolas Cherix","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/imperix.com\/doc\/implementation\/sogi-pll#article","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/implementation\/sogi-pll"},"author":{"name":"Antonin Stampbach","@id":"https:\/\/imperix.com\/doc\/#\/schema\/person\/1338476cb17e45ff388f2d9915cb27f9"},"headline":"SOGI PLL","datePublished":"2021-03-22T14:13:41+00:00","dateModified":"2026-03-10T14:06:07+00:00","mainEntityOfPage":{"@id":"https:\/\/imperix.com\/doc\/implementation\/sogi-pll"},"wordCount":1557,"commentCount":1,"publisher":{"@id":"https:\/\/imperix.com\/doc\/#organization"},"image":{"@id":"https:\/\/imperix.com\/doc\/implementation\/sogi-pll#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/3_2_ratio_TN104-1.png","articleSection":["Technical notes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/imperix.com\/doc\/implementation\/sogi-pll#respond"]}]},{"@type":"WebPage","@id":"https:\/\/imperix.com\/doc\/implementation\/sogi-pll","url":"https:\/\/imperix.com\/doc\/implementation\/sogi-pll","name":"SOGI PLL - imperix","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/#website"},"primaryImageOfPage":{"@id":"https:\/\/imperix.com\/doc\/implementation\/sogi-pll#primaryimage"},"image":{"@id":"https:\/\/imperix.com\/doc\/implementation\/sogi-pll#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/3_2_ratio_TN104-1.png","datePublished":"2021-03-22T14:13:41+00:00","dateModified":"2026-03-10T14:06:07+00:00","description":"Second-order Generalized Integrators (SOGI) have recently been proposed for use as phase detectors for PLL implementations. These structures are essentially notch filters (band-pass) that can be easily tuned to the grid frequency.","breadcrumb":{"@id":"https:\/\/imperix.com\/doc\/implementation\/sogi-pll#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/imperix.com\/doc\/implementation\/sogi-pll"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imperix.com\/doc\/implementation\/sogi-pll#primaryimage","url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/3_2_ratio_TN104-1.png","contentUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/3_2_ratio_TN104-1.png","width":450,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/imperix.com\/doc\/implementation\/sogi-pll#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":"SOGI PLL"}]},{"@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\/1338476cb17e45ff388f2d9915cb27f9","name":"Antonin Stampbach","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/7d8f93c1670fdefaa99799c00f0c32d11f451231460aa951bbd0c5b7377748df?s=96&d=mm&r=g7aa81252baa6af2f21d9ab24227e4a4c","url":"https:\/\/secure.gravatar.com\/avatar\/7d8f93c1670fdefaa99799c00f0c32d11f451231460aa951bbd0c5b7377748df?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7d8f93c1670fdefaa99799c00f0c32d11f451231460aa951bbd0c5b7377748df?s=96&d=mm&r=g","caption":"Antonin Stampbach"},"description":"Antonin is a development engineer at Imperix. On the knowledge base, he is the author of numerous articles on the control and operation of grid-connected inverters.","sameAs":["https:\/\/www.linkedin.com\/in\/antonin-stampbach-a75a87205"],"url":"https:\/\/imperix.com\/doc\/author\/stampbach"}]}},"_links":{"self":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/64","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\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/comments?post=64"}],"version-history":[{"count":120,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/64\/revisions"}],"predecessor-version":[{"id":43614,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/64\/revisions\/43614"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media\/30449"}],"wp:attachment":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media?parent=64"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/categories?post=64"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tags?post=64"},{"taxonomy":"software-environments","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/software-environments?post=64"},{"taxonomy":"provided-results","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/provided-results?post=64"},{"taxonomy":"related-products","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/related-products?post=64"},{"taxonomy":"guidedreadings","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/guidedreadings?post=64"},{"taxonomy":"tutorials","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tutorials?post=64"},{"taxonomy":"user-manuals","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/user-manuals?post=64"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/coauthors?post=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}