PLL Paper
PLL Paper
2022; aop
DDSRF-PLL and comparing their performance in both pure voltage to 800 VDC that feeds a 15 kW, three-level, active
software and accelerated implementation using hardware neutral-point clamped (ANPC) grid-connected inverter.
co-processors. The overall design specifications of the inverter are listed in
Appendix I (Table 4). The ANPC inverter transforms the
regulated DC input from PV panels into AC voltage that is
synchronized to the utility grid. The inverter has an
2 System description LCL-type filter for harmonics elimination so as to improve
the power quality injected to the grid (filter parameters are
Figure 1 shows the structure of the investigated system. The listed in Appendix II). An isolated six-channel gate driver
power generated from a PV array is connected to a four- board is also designed for each inverter leg. The crucial
phase interleaved boost DC–DC converter for fixing the requirement of the inverter is that its voltage magnitude,
rectifier) must be synchronized with the voltage of grid. As shown in (2) and from Figure 2, the voltage net
Various algorithms and techniques are used for synchro- vector d forms an angle θ with the α axis of the orthogonal
nization with grid. The key purpose of using these αβ frame or the stationary frame. This vector rotates at
techniques and algorithms is to accurately estimate the ω frequency. This means that by taking the net of the
grid variables like angle and amplitude of each phase [7]. stationary reference frame by the projection of α and β
Transformation from NRF (Natural Reference Frame) to components, the net d vector is reduced to DC amplitude
SRF Stationary Reference Frame) is required in various and varying angle which is much easier to deal with in
algorithms [8]. Among these methods of detecting the control section than dealing with three time-varying
grid angle are: grid voltages filtering, zero-crossing detec- quantities of three-phase voltage system. This is called
tion of each phase and phase-locked loop (PLL). The most Park transform and can be expressed in (3) [11] (Figure 3):
widely used method is PLL [9] and is considered in this Vdq0 = T αβ0 → dq0Vαβ0
paper. ⎡ ⎤ ⎡ ⎤ ⎡ ⎤
Vd cos(θ) sin(θ) 0 Vα (3)
The utility grid phase angle is a critical information for ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎣ Vq ⎦ = ⎣ −sin(θ) cos(θ) 0 ⎦ × ⎣ Vβ ⎦
grid-connected applications like PV inverters that inject Vo 0 0 1 Vo
power into the grid. A PLL can be defined as a closed-loop
control system with internal voltage-controlled oscillator
(VCO) that is controlled to be synchronized with an 3.1 Synchronous reference frame PLL
external periodic sinusoidal signal (grid voltage) to keep
(SRF-PLL)
the phase and time of that external signal. The lock quality
has a direct effect control loop performance in grid- In three-phase systems, the purpose of the PLL control
connected applications. Phase voltage unbalance, line system is to estimate the angle of the net victor of voltage is
dips, variation of frequency, loss of phase and notching in making precisely by continuous measurement of three-
line are common problems in grid encountered by grid-tied phase instant voltage waveforms. By assuming that the
equipment. A good PLL design should keep a soft-lock and estimation angle of PLL is θ. Assuming the angle the PLL
should be capable of rejecting all the above-mentioned estimates is θ and the real angle is ωt, by using equations
sources of errors in the grid [9]. It is a common practice in (2) and (3), a direct relationship for transforming ABC to
three-phase systems to transform time-varying voltage or DQ0 quantities [10]:
4 A.A. Hussein et al.: An enhanced implementation of SRF and DDSRF-PLL
Figure 3: Transformations of from three-phase to stationary (αβ0) and rotating (dq0) reference frame: (a) three-phase input voltage, (b) PLL
grid angle, (c) αβ0 components, and (d) dq0 components
⎡ ⎤ √̅⎡ ⎤⎡ ⎤
Vd cos(θ) sin(θ) 0 cos(ωt) After transforming three phase quantities into rotating
⎢ ⎥ 2⎢ ⎥⎢ ⎥
⎣ Vq ⎦ = ⎣ −sin(θ) cos(θ) 0 ⎦⎣ sin(ωt) ⎦V reference frame, the component q value is used to detect
3
Vo 0 0 1 0 the phase. Utilizing this value as the error input, a PI
√̅⎡ cos(θ)cos(ωt) + sin(θ)sin(ωt) ⎤
2⎢ ⎥ controller with a low pass filter is used for eliminating the
= ⎣ −sin(θ)cos(ωt) + cos(θ)sin(ωt) ⎦V (4)
3 steady state phase lock error feeding its output to a voltage-
0
controlled oscillator (VCO) that advances or delays the
By using of trigonometric identities, Eq. (4) becomes: phase angle according to the phase error. A simplified
⎡ ⎤ √̅⎡ ⎤ block diagram of SRF-PLL is shown in Figure 4.
Vd cos(ωt − θ)
⎢ ⎥ 2⎢ ⎥ The voltage van be represented by (7) under unbal-
⎣ Vq ⎦ = ⎣ −sin(ωt − θ) ⎦V (5)
3 anced grid conditions with neglected harmonics [14].
Vo 0
V = V+ + V− + V0 (7)
When the angle θ of the PLL is close to the actual grid
angle, ωt, the term (ωt − θ) is very small and close to zero so where +, − and 0 subscripts denote to the positive, negative
sin(ωt − θ) ≈ (ωt − θ). It can therefore be said that when the and zero sequence components of the grid voltage.
PLL is locked for a balanced system, the q-axis is close to Neglecting the zero component and using (7), (5) can be
zero in the rotating reference frame or have a small value if put as [14]:
the PLL system is not yet locked. This value depends pro-
√̅
portionally on the difference between the grid angle and V 2 V+ cos(ωt − θ+ ) + V− cos(ωt − θ− )
[ d]= [ ]
the estimated PLL angle or phase error [12]: Vq 3 V+ sin(ωt − θ+ ) + V− sin(ωt − θ− )
√̅
Vq ≈ (ωt − θ) (6) 2 V+ + V− cos(2ωt)
= [ ] (8)
3 V+ + V− cos(2ωt)
This property is very useful in three-phase PLL design
using the SRF-PLL (Synchronous Reference Frame PLL). where ωt = θ+ = −θ− at locked PLL condition.
A.A. Hussein et al.: An enhanced implementation of SRF and DDSRF-PLL 5
Figure 4: Simplified block diagram of PLL implementation in synchronous reference frame [13].
The double angular frequency should be removed in Using (5), (11) can be put as:
order to minimize the control loop bandwidth; thus, a
Vd+ cos(2ωt) sin(2ωt)
better phase estimation is achieved for the positive Vdq+ = [ ] + Vd− [ ] + Vq− [ ] (12)
Vq+ −sin(2ωt) cos(2ωt)
sequence component. Regardless of how, the response is
affected and the determined positive sequence is distorted The Vdq+ term represents the decoupled values, sepa-
as a result. Despite of the simplicity of this method, it lacks rating the d and q axis [9]:
the ability to track the grid variables in unbalanced con-
Vd+(decoupled) = Vd+ − Vd− cos(2ωt) − Vq− sin(2ωt) (13)
ditions and is mainly used in balanced grid scenarios [15].
Vq+(decoupled) = Vq+ + Vd− sin(2ωt) − Vq− cos(2ωt) (14)
3.2 Decoupled double synchronous Vd−(decoupled) = Vd− − Vd− cos(2ωt) + Vq− sin(2ωt) (15)
reference frame PLL (DDSRF-PLL) Vq−(decoupled) = Vq− − Vd− sin(2ωt) − Vq− cos(2ωt) (16)
The DDSRF-PLL, suggested in [9], has the ability of From Eqs. (13) to (16), it is evident that both d and q
accurately detecting the positive sequence component axes contain ripples of twice the grid frequency that need to
quickly in unbalanced or distorted grid conditions. This be filtered using a low pass filter (LPF). The generalized LPF
method uses both positive and negative sequence com- equation in s-domain can be written as [16]:
ponents of the input voltage. The PLL relies on double SRF ωc
with two rotating reference axes, dq+1 that rotates in LPF(s) = (17)
s + ωc
positive direction with angular speed of ˆθ, and dq−1 that
rotates in the negative direction with angular speed of −ˆθ Since a discrete controller is used to implement the
[9]. Figure 5 shows the basic block diagram of the PLL, the s-domain needs to be converted into z-domain.
DDSRF-PLL circuit. Using bilinear transform (trapezoidal approximation) [17],
Before the PLL locking, the Park transform of the vic- by substituting s = T(
2( z−1)
z+1), (17) can be written as:
tors of positive- and negative-sequence for the unbalanced ωc
+ 1)
ωc 2+Tωc (z
grid voltage can be written as (9) [14]: LPF(z) = = Tωc −2
(18)
2(z−1)
T(z+1)
+ ωc z + Tωc +2
V+ cos(ωt − θ+ ) + V− cos(ωt − θ− )
Vαβ = [ ] (9) where T is sampling time or the calculation rate of the
V+ sin(ωt − θ+ ) + V− sin(ωt − θ− )
controller loop, in this paper, the PLL loop speed is chosen
Taking the Clark Transform of (9): to be the same as dq-control loop of the inverter which is
50 kHz, therefore, T = 20 µs. ωc is the filter cutting fre-
V+ cos(ωt−θ+ )+V− cos(ωt−θ− ) cos(ωt) sin(ωt)
Vdq+ =[ ]∗[ ] quency and is chosen as discussed in [9] such that:
V+ sin(ωt−θ+ )+V− sin(ωt−θ− ) −sin(ωt) cos(ωt)
(10) ωc 1
< √̅ (19)
ω 2
Simplifying,
Hence, choosing:
cos(θ+ ) cos(2ωt)
Vdq+ = V+ [ ] + Vd− [ ] ωc = 60π rad/s.
sin(θ+ ) −sin(2ωt)
ωc c −2
+ Vq− [
sin(2ωt) Setting k 1 = 2+Tω , k 2 = Tω , in (18), substituting T and ωc
] (11) c Tωc +2
cos(2ωt) yields:
k1 = 0.00188141, k2 = −0.99623717.
(k p + Tk2 i ) − (k p − Tk2 i )z −1
k p T2 z−1
+ ki
For LPF design of both SRF-PLL and DDSRF-PLL, the PI(z) = z+1
=
2 z−1
T z+1 (1 − z −1 )
PLL closed-loop system is considered locked. Therefore,
B0 + B1 z −1
using (5), Vq = −Vmsin(ωt − θ) ≈ −Vm. The simplified block = (29)
(1 − z −1 )
diagram is shown in Figure 6.
The open-loop transfer function of the PLL can be where B0 and B1 equals to (kp + Tki/2) and −(kp − Tki/2)
expressed as: respectively.
Vm k p s + k i Putting (29) into sampled-time loop filter form:
G(s) = × (20)
s s y[n] − y[n − 1] = x[n]∗B0 + x[n − 1]∗B1 → y[n]
Therefore, the closed-loop transfer function is: = y[n − 1] + x[n]∗B0 + x[n − 1]∗B1 (30)
Vm k p s+Vm ki
G(s) Vm k p s + Vm k i where x, y, and n represent the PI block input, output
H(s) = = s2
== (21)
1 + G(s) 1 V k s+V k
+ m p s2 m i s2 + Vm k p s + Vm k i and current sample index (the sample input represents the
q component of normalized grid voltage. For 50 kHz run
Comparing (21) to the general transfer function of rate of the control loop, B0 and B1 can be found by finding
second order systems in (22) [18]: ki and kp from (23) and (24) to get ki = 55,855.04 and
kp = 334.2306. Accordingly, B0 = 337.02 and B1 = −331.44.
2ζ ωn s + ω2n
H(s) = (22)
+ 2ζ ωn s + ω2n
s2
√̅̅̅̅ 4 Simulation results
ωn = Vm k i (23)
√̅̅̅
Vm k p Simulation of both types of PLLs has been done using
ζ = √̅̅ (24)
2 ki MATLAB shown in Figure 7 to verify the controller design
response for various grid abnormalities like phase jumps,
It is more convenient to normalize the grid and inverter voltage imbalance, voltage sags and swells.
quantities in control loop by converting each variable to
per-unit (p.u), therefore, Vm = 1.
For Eq. (23), the output time response for a unit step is 5 Hardware implementation of PLL
known to be [18]:
filter
e−ζ ωn t
y(t) = 1 − √̅̅̅̅̅ sin(wd t + θ) (25)
1 − ζ2 STM32G474x family of microcontrollers, which the pro-
posed system use, has a built-in filter and math accelerator
For a pre-defined error, ∂ for a given settling time ts, (FMAC). This unit that can perform victor arithmetic op-
error can be found using Eq. (26): erations with circular buffers support on input and output
for digital filters implementation. In this method the CPU
e−ζ ωn ts
∂ = √̅̅̅̅̅ (26) can be offloaded from lengthy software filter operations or
1 − ζ2 controller transfer functions realization tasks. By doing so,
faster control loops for accurate application results can be
1 1 achieved in less CPU load. The FMAC unit structure is
Or ts = ln( √̅̅̅̅̅) (27)
ζ ωn ∂ 1 − ζ2 shown in Figure 8.
By comparing (29) with the general IIR filter transfer
Selecting a damping ratio (ζ) of 0.707, a settling time (ts) function in (31):
of 20 ms and an error margin of 5%, the natural frequency
Q
(ωn) can be obtained from Eq. (27) to be 236.3367 rad/s. ∑ Bi z −i
i=0
For a digital controller, the PI controller in Figure 6 has H(z) = P
(31)
−k
an open-loop transfer function of: 1 + ∑ ak z
k=0
kp s + ki
PI(s) = (28) Shows that Eq. (29) is in a standard FIR filter form with
s
B0, B1 and a1 equals 337.02, −331.44 and −1.0 respectively.
can be mapped into the z-plane using bilinear trans- Since the STM32 FMAC unit uses fixed-point normalized
formation (s = T2 z−1
z+1):
Q.15 arithmetic, i.e., the range of coefficients value is ±1.0
8 A.A. Hussein et al.: An enhanced implementation of SRF and DDSRF-PLL
Figure 7: Simulation results for various grid conditions: (a) phase jump of 2.0 radians, (b): 10% phase imbalance, (c): 5% fifth harmonic
content and (d): 30% voltage dip.
Table : Normalization and conversion of filter coefficients for use with FMAC hardware.
Coefficient Raw value Normalized value (x/) Conversion to Q. integer (x ) Conversion to hex (signed -bit integer)
The proposed PLL algorithm implementations were B. PLL algorithm execution time.
tested on 15-kW grid-connected inverter being designed
Both PLL algorithms were implemented in two different
and implemented as a part of this work. The inverter
methods: conventional pure software implementation and
board is a three-level ANPC topology with a DQ-based
hardware accelerated implementation utilizing the FMAC
current controller structure from [19] as demonstrated in
and CORDIC hardware for trigonometric and filter
Figure 10.
math operations. Table 2 shows the time execution
The experimental setup for verifying and comparing
comparison of essential operations in PLL algorithms
both of PLL algorithms behavior in various grid conditions
compiled by GNU tools for STM32 with speed optimiza-
is composed of ANPC grid-connected inverter board, 15 kW,
tion (-Ofast) for STM32G474RE MCU at 170 MHz speed
750 V DC power supply oscilloscope and grid simulator
with 50 kHz ISR rate. The execution time is measured using
device to simulate the grid abnormalities as shown
oscilloscope by setting a GPIO (MCU PORTA pin 15, or PA15
Figure 11.
is used) at the beginning of the required routine to be
A. PLL transient performance measured. The same GPIO pin is cleared after completing
Four types of possible scenarios in weak utility were tested the task yielding a pulse to be generated at MCU PA15 pin
for both PLL types: 1.5 radians of phase jump, 10% with a width indicating the time elapsed for task comple-
phase imbalance, 5% of fifth harmonic content and 30% tion. The repetition rate of this pulse is the same as the ISR
grid voltage dip as done in simulation cases in Section 4. frequency which runs at the current loop speed of 50 kHz.
Figure 12 demonstrates the response for the two algorithms Figure 13 represent the CPU load comparison in conven-
for phase jump. Both grid and PLL angles as well as tional software implementation method versus the pro-
estimated D-Q components were output from MCU by posed method for essential control routines.
using the built-in 12-bit DAC channels. After phase locking
C. Grid connection performance
to the grid, the controller reference current is firstly set to
0.05 A and then changed to 24 A (full load) during the PLL Due to the remarkable reduction in control loop execution
test. time, all major ADC samples for grid/inverter voltages and
A.A. Hussein et al.: An enhanced implementation of SRF and DDSRF-PLL 11
Figure 12: Practical results of both PLL algorithms in different grid abnormalities. (a) 2.0 radians phase jump. (b): 10% phase imbalance
(Phase A). (c): 5% fifth harmonic content. (d): 30% voltage dip.
Table : Execution times for PLL and current controller algorithms currents as well as software parameters such as grid and
for both conventional and proposed methods. PLL angles are recorded in a 4 kB buffer inside the control
loop (50 KSPS) and then transferred to the PC over the Wi-Fi
Operation Software implementation Hardware-accelerated
link implemented in the control card using ESP8266 Wi-Fi
implementation
module. This allows flexible and remote real-time data
Execution CPU utiliza- Execution CPU utiliza-
transfer from inverter and PC in order to visualize multi
time (µs) tion (%) time (µs) tion (%)
parameters beyond the oscilloscope capability. Using this
SRF-PLL . . . .
technique proved its usefulness in testing complex tasks
DDSRF-PLL . . . .
ABC to DQ . . . . such step response of current and voltage controllers as
DQ to ABC . . . . well as PLL behaviour.
DQ current . . . . To evaluate and test the current controller response, a
loop command of changing the reference current (Id_ref in current
Total . . . .
controller algorithm) from 0.14 to 0.85 pu (this corresponds
12 A.A. Hussein et al.: An enhanced implementation of SRF and DDSRF-PLL
90 80.5
80
70
60
CPU Load (%)
50
40
25 23.6
30
18.8
20 11.8 14.3
10.6 9.3
3.2 5.5
10 2.7 2.9
0
Figure 13: CPU load comparison in
SRF-PLL DDSRF-PLL ABC to DQ0 DQ0 to ABC DQ Current Total
Loop conventional software implementation
method versus the proposed method for
So ware Implementa on Hardware-Accelerated Implemnta on essential control routines.
to changing reference current from 5 to 30 A when using a The measured THD and efficiency for five load test
base current of 50 A which is the maximum current that hall- steps are shown in Table 3.
current sensor can handle) as shown in Figure 14. The settling The maximum efficiency obtained at 80.2% of full load
time was about 1.94 ms (5% criteria) with 2% overshoot. (11.87 kW) which is 98.62% that is 0.37% less than expected
A.A. Hussein et al.: An enhanced implementation of SRF and DDSRF-PLL 13
Load (%) Pin (kW) Pout (kW) Injected Efficiency (%) THD (%) Test condition
current (A)
20
2.24 2.79 2.83 2.91 3.11
0
Appendix I: Inverter circuit
123.8% 96.8% 74.5% 46.6% 23.8% parameters
Load%
Output power kW
Output voltage PH + N VAC
7 Conclusions Output frequency Hz
Output current AAC (max.)
Due to the complexity of robust control structure used in grid Nominal input voltage VDC
synchronization and power flow, the power converters Input voltage range – VDC
Nominal input current ADC
often incorporate computationally intensive algorithms for
Switching frequency kHz
comprehensive results. The reducing of the execution time for Efficiency .%
such algorithms eliminates the need for faster or multi-core Weight . kg
MCU. The reduced execution time allows faster current loops Power density . kW/L
to be implemented in slower MCUs or extra features to be
added. In this paper, the use of certain hardware resources
has led to a reduction in main control loop execution time to Appendix II: LCL filter design
70% compared to pure-software solution. Reducing the CPU
load from 80.5 to 23.6% for bidirectional grid-connected The main component of output filter is LINV which is
converter allowed addition tasks such as recording trans- calculated by using Eq. (1):
ferring of ADC samples as well as other software variables to
VDC
the PC for debugging and analyzing. This method also added LINV = (1)
8 × fsw × I grid max × ripple percentage
the benefit of analyzing complex systems without the need for
expensive laboratory equipments. Also, modern SiC MOS- where ripple percentage is the inductor ripple current to be
FETs are used that can operate in much higher speed while selected to be 40% of the RMS current of the inverter, thus:
having fewer switching losses. Therefore, faster switching
1100
speed and hence, faster control loops are required. Finally, a LINV = = 286 μH
8 × 50, 000 × 24 × 0.40
precise and fast grid angle tracking have been implemented
in two different algorithms with tremendous reduction in the Two NPF250040 cores were used for each inductor
required MCU speed and tested in practice with all possible with 37 turns. This yielded a full load inductance of
grid fluctuations in full converter load. 299 μH.
14 A.A. Hussein et al.: An enhanced implementation of SRF and DDSRF-PLL
The primary filter capacitor can be calculated by 6. Clarià F, Solsona F, Vilaplana J. A new computational
Eq. (2): method to improve the synchronization of PLLs. Int Trans Electr
Energy Syst 2020;30:e12373.
%Qrated 7. Candusso D, Valero L, Walter A, Bacha S, Rulliere E, Raison B.
Cf = 2
(2)
2πfgrid Vgrid Modelling, control and simulation of a fuel cell based power
supply system with energy management. In: IEEE 2002 28th
where %Qrated is the total reactive power absorbed by annual conference of the Industrial Electronics Society. IECON 02;
the capacitor which is limited by 5% of the total which is 2002, vol 2:1294–9 pp.
15 kW/3 or 5 kW for each phase then: 8. Fekkak B, Menaa M, Boussahoua B, Rekioua D. Processor in the
loop test for algorithms designed to control power electronics
0.05 × 5000 converters used in grid-connected photovoltaic system. Int Trans
Cf = 2 = 14.92 μF ≈ 15 μF
Electr Energy Syst 2020;30:e12227.
2π × 50 × √̅ )
(400
3 9. Rodriguez P, Pou J, Bergas J, Candela JI, Burgos RP,
Boroyevich D. Decoupled double synchronous reference frame
PLL for power converters control. IEEE Trans Power Electron
To find grid-side inductor value, the attenuation factor
2007;22:584–92.
between grid inductor and inverter inductor is assumed to 10. Wang J, Wang J, Luo X. Novel PLL for power converters under
be 10%, then, the ratio between grid inductor and inverter unbalanced and distorted grid conditions. J Eng 2019;2019:
inductor r computed from Eq. (3): 3895–9.
11. Khazraei M, Green PB. Five-level active neutral point clamped
1
−1 flying capacitor inverter design based on OptiMOS TM 5 150; n.d.
r = ⃒⃒⃒ 10%
⃒⃒ (3)
⃒⃒1 − LGRID × C b × (2 × π × fsw )2 × %Q⃒⃒⃒ Available from: [Link]fi[Link]/eval-4kva-230vac-5linv.
12. Abootorabi M. Power_PVarray_grid_det; 2021. MATLAB Central
Or, r = 10−1
= 2.13%. File Exchange. [Link]
|1−286×10−6 ×300×10−6 ×( 2π∗50,000)2 ×0.05|
fileexchange/52434-power_pvarray_grid_det [Accessed 26 June
2021].
So, the grid-side inductor value is:
13. Yang Y, Blaabjerg F, Kim K, Sangwongwanich A. Advances in
LGRID = LINV × r = 2.13 % ×286 μH = 6.1 μH grid-connected photovoltaic power conversion systems. In:
Advances in grid-connected photovoltaic power conversion
systems; 2018.
14. Bhardwaj M. Software phase locked loop design using
References C2000TM microcontrollers for three phase grid connected
applications. Dallas, TX, USA: Texas Instruments Incorporated;
1. Blaabjerg F, Teodorescu R, Liserre M, Timbus AV. Overview of 2013.
control and grid synchronization for distributed power generation 15. Gawhade P, Ojha A. Recent advances in synchronization
systems. IEEE Trans Ind Electron 2006;53:1398–409. techniques for grid-tied PV system: a review. Energy Rep 2021;7:
2. Control under unbalanced grid conditions. In: Design, control and 6581–99.
application of modular multilevel converters for HVDC 16. Gontrand C. Signal processing: sampling. In: Digital
transmission systems, 2016:214–31 pp. communication techniques; 2020:183–201 pp.
3. Golestan S, Guerrero JM. Conventional synchronous reference 17. Oppenheim AV, Schafer RW. In: Oppenheim AV, Schafer RW,
frame phase-locked loop is an adaptive complex filter. IEEE Trans editors. Discrete-time signal processing 3rd International ed.
Ind Electron 2015;62:1679–82. Upper Saddle River, N.J.: Pearson; 2010.
4. Golestan S, Monfared M, Freijedo FD, Guerrero JM. Performance 18. Khoo M. Time-domain analysis of linear control systems. In:
improvement of a prefiltered synchronous-reference-frame PLL by Physiological control systems; 2018:93–136 pp.
using a PID-type loop filter. IEEE Trans Ind Electron 2014;61: 19. Bhoreddy M, Subramanium S, Nanjappagounder AG, Isaac A,
3469–79. Natarajan B. Dynamic performance enhancement of grid tied PV
5. Beushausen S, Krolzik J, Joebges P, Voss J, Doncker RWD. system under abnormal grid conditions employing an effective
Comparison of fast and reliable zero-voltage detection peak current-limiting control strategy. Int Trans Electr Energy Syst
topologies. IEEE Trans Ind Appl 2020;56:5212–21. 2021;31:e12542.