Power Electronics and Control in
Grid-Connected PV Systems
2 ECEN2060
Grid-Connected PV System
AC utility grid iac + − vac + − VPV IPV PV array Power electronics converterDC input
PV PV PVV
I
P
=
PV PVI
V
,
One possible grid-connected PV system architecture
AC output
( )
t V t vac( ) = 2 RMS sin ω( )
t I t iac( ) = 2 RMS sin ω RMS RMS acV
I
P
=
Functions of the power electronics converter
• Operate PV array at the maximum power point (MPP) under all conditions
• Generate AC output current in phase with the AC utility grid voltage
• Achieve power conversion efficiency close to 100%
PV PV RMS RMS PV ac converter
I
V
I
V
P
P
=
=
η
• Provide energy storage to balance the difference between P
PVand p
ac(t)
Desirable features
• Minimum weight, size, cost
• High reliability
(
)
(
t
)
I
V
i
v
t
p
ac(
)
=
ac ac=
RMS RMS1
−
cos
2
ω
Power Electronics for Grid-Connected PV System
One possible realization:
AC utility grid iac + − vac + − VPV IPV PV array Boost DC-DC converter Single-phase DC-AC inverter Energy-storage capacitor + − VDC C
DC-DC control DC-AC control
Boost DC-DC converter
• Set the PV operating point (VPV, IPV) to MPP
• Efficiently step up VPV to a higher DC voltage VDC
DC-AC inverter
• Efficiently generate AC output current iac in phase with the AC grid voltage vac
• Balance the average power delivery from the PV array to the grid, Pac = Ppv * ηDC-DC * ηDC-AC
Energy storage capacitor C
• Balance the difference between the instantaneous power pac(t) and the average power
4 ECEN2060
DC-AC Inverter Control
One possible realization:
AC utility grid iac + − vac + − VPV IPV PV array Boost DC-DC converter Single-phase DC-AC inverter Energy-storage capacitor + − VDC C
DC-DC control DC-AC control
• The control variable for the DC-AC inverter is the RMS current reference IRMSref
• The inverter output current iac(t) is controlled so that it is in phase with the grid voltage vac(t) and so that it’s RMS value equals the reference:
= I
RMSrefI
RMS= I
RMSrefOne possible current control approach, based on a comparator with hysteresis, has been discussed in class, see Intro to Power Electronics notes
Simulation model: pv_boost_dcac_averaged.mdl
ECEN2060
PV + Boost DC-DC + DC-AC inverter averaged model ECEN2060
6-module PV Array
Average output AC power
Average input AC power DC-AC average power
and efficiency
Set Boost Iref to operate PV array
at MPP
Set DC-AC Iref to balance the power, i,e
to keep VDC constant PV output power 60 fac_out 60 fac_in 103.2 Vpv 199.8 Vout (boost) = VDC Product 510.8 Ppv 492.6 Pout boost 472.8 Pout 493.2 Pin Ipv Insolation Vpv Ppv PV module (I) PV6 Ipv Insolation Vpv Ppv PV module (I) PV5 Ipv Insolation Vpv Ppv PV module (I) PV4 Ipv Insolation Vpv Ppv PV module (I) PV3 Ipv Insolation Vpv Ppv PV module (I) PV2 Ipv Insolation Vpv Ppv PV module (I) PV1 4.95 PV current 3.94 Iref 1 s Integrator(pout) 1 s Integrator(pin) 1000 Insolation Vdc Iref v ac iac iin D pin pout DC-AC inverter (averaged) DC-AC Inverter 0.9586 DC-AC Efficiency DC-AC scope Compute efficiency Boost scope 0.9643 Boost efficiency Vg Iout Iref Vout D ef f iciency Pout Boost DC-DC (averaged, C) current control Boost DC-DC Add v ac iac iin Duty pin pout Vout Vpv Vpv Vpv Ppv Ipv = Iref Ipv = Iref Duty ef f iciency pin, pout
I
RMSref6 ECEN2060
How to achieve average power balance?
Simulation example:
• 6-module (85 W each) PV array with full sun (1,000 W/m2 insolation)
• PV array operates at MPP: Ppv = 6*85 W = 510 W • AC grid RMS voltage: 120 V
• Run simulations for 3 different values of IRMSref and observe boost output voltage Vout(t) = VDC(t)
IRMSref = 3.94 A
IRMSref = 4.4 A
IRMSref = 3.4 A
Tac = AC line period (1/60 seconds)
I
RMSrefis too low
P
ac< P
pvV
DCincreases
I
RMSrefis too high
P
ac> P
pvV
DCdecreases
I
RMSrefis just right
P
ac≈ P
pvV
DCstarts at 200 V
Average Power Balance by Automatic Feedback Control
• Voltage VDC is sensed and compared to a reference value VDCref (e.g. VDCref = 200 V) • The difference VDC – VDCref is the error signal for the feedback controller
• If the error is positive, i.e. if VDC is greater than VDCref, the compensator increses IRMSref • If the error is negative, i.e. if VDC is less than VDCref, the compensator decreases IRMSref • In steady-state, IRMSref adjusted by the automatic feedback controller is just right so that
VDC = VDCref, error signal is zero, and the average power Pac delivered to the AC grid matches the power generated by the PV array
• Stability, dynamic responses and realizations of feedback controllers are topics beyond the scope of this class. These topics are addressed in Circuits, and more advanced Control and Power Electronics courses
AC utility grid iac + − vac + − VPV IPV PV array Boost DC-DC converter Single-phase DC-AC inverter + − VDC DC-DC control VDCref IRMSref + − compensator
8 ECEN2060
Energy storage
AC utility grid iac + − vac + − VPV IPV PV array Boost DC-DC converter Single-phase DC-AC inverter Energy-storage capacitor + − VDC CDC-DC control DC-AC control
• Capacitor C provides energy storage necessary to balance instantaneous power delivered to the grid • Magnitude of the resulting voltage ripple ∆VDC at twice the line frequency (2 x 60 = 120 Hz) depends
on the average power Pac and capacitance C
P
acp
ac(t)
t
P
t
P
P
t
p
P
ac−
ac(
)
=
ac−
ac(
1
−
cos
2
ω
)
=
accos
2
ω
Pac > pac(t), capacitor C is charged up Pac < pac(t), capacitor C is discarged∆v
DCEnergy storage capacitor C
t
P
t
P
P
t
p
P
ac−
ac(
)
=
ac−
ac(
1
−
cos
2
ω
)
=
accos
2
ω
• Energy supplied to the capacitor during the time when Pac > pac(t), i.e. when the capacitor is charged from VDCmin to VDCmax
Pac > pac(t), capacitor C is charged up Pac < pac(t), capacitor C is discarged
∆v
DCω
θ
θ
ω
ω
π π ac ac T T ac CP
d
P
dt
t
P
E
ac ac∫
∫
− −=
=
=
∆
2 / 2 / 8 / 8 /cos
2
2
cos
• This energy must match the change in energy stored on the capacitor:
(
)
DC DC DC DC DC DC DC DC CCV
V
V
V
V
V
C
CV
CV
E
=
−
=
−
+
≈
∆
∆
2
2
1
2
1
max min min max 2 min 2 max• Solve for the ripple voltage:
ω
ac DC DCP
V
CV
∆
=
ω
DC ac DCCV
P
V
=
∆
10 ECEN2060
Energy storage analysis example
• DC-AC inverter input voltage: VDC = 200 V
• Average power delivered to the grid: Pac = 600 W
• Find C so that ∆VDC = 40 V (i.e. +/-10% of the DC voltage at the input of the DC-AC inverter) • Solution:
J
6
.
1
60
2
600
=
=
=
∆
π
ω
ac CP
E
ω
ac DC DCP
V
CV
∆
=
F
200
Hz
60
2
*
V
200
*
V
40
W
600
µ
π
ω
=
=
∆
=
DC DC acV
V
P
C
• Note that the energy supplied (or absorbed) by the capacitor is relatively small:
• The total energy stored on the capacitor is also small
J
4
2
1
2=
=
DC CCV
E
• This example illustrates the need for only relatively small energy storage in a
grid-connected system, easily accomplished by a capacitor, in sharp contrast to stand-alone PV systems that require very significant energy storage (e.g. batteries)
Maximum Power Point (MPP) Tracking
AC utility grid iac + − vac + − VPV IPV PV array Boost DC-DC converter Single-phase DC-AC inverter Energy-storage capacitor + − VDC CDC-DC control DC-AC control
Choices for the Boost DC-DC control variable: • Duty cycle D
• Input current reference Iref • Input voltage reference Vref
• The objective of the MPP tracking algorithm is to adjust the DC-DC control
variable so that the PV array operates at the maximum power point
• In the example discussed here:
• It is assumed that the Boost output voltage Vout = VDC is constant • Iref is used as the control variable for the Boost DC-DC converter
12 ECEN2060
Reminder: PV array characteristic
• Example: six 85 W modules in series, full sun
0 20 40 60 80 100 120 0 1 2 3 4 5 6
V
pv[V]
I
pv[A]
0 20 40 60 80 100 120 0 50 100 150 200 250 300 350 400 450 500
P
pv
as a function of V
pv
• Example: six 85 W modules in series, full sun
V
pv[V]
14 ECEN2060 0 1 2 3 4 5 6 0 50 100 150 200 250 300 350 400 450 500
P
pv
as a function of I
pv
= I
ref
• Example: six 85 W modules in series, full sun
I
pv= I
ref[A]
P
pv[W]
Objective: adjust I
pv= I
refto operate at MPP
0 1 2 3 4 5 6 0 50 100 150 200 250 300 350 400 450 500
Simple “perturb and observe” MPP tracking algorithm
I
pv= I
refP
pvMPP
Initialize I
ref,
∆
I
ref, P
oldMeasure P
pvP
pv> P
old?
I
ref= I
ref+
∆
I
ref∆
I
ref= −
∆
I
refAlways step I
refin the
direction of increasing P
pvP
old= P
pv Continue in the same direction Change directionYES
NO
16 ECEN2060
MATLAB code: MPP tracking algorithm initialization
Initialize I
ref,
∆
I
ref, P
oldMeasure P
pvP
pv> P
old?
I
ref= I
ref+
∆
I
ref∆
I
ref= −
∆
I
refP
old= P
pv Continue in the same direction Change directionInitialize I
ref,
∆
I
ref, P
oldMeasure P
pvP
pv> P
old?
I
ref= I
ref+
∆
I
ref∆
I
ref= −
∆
I
refP
old= P
pv Continue in the same direction Change direction YES NOMATLAB code: MPP tracking algorithm
Initialize I
ref,
∆
I
ref, P
oldMeasure P
pvP
pv> P
old?
I
ref= I
ref+
∆
I
ref∆
I
ref= −
∆
I
refP
old= P
pv Continue in the same direction Change directionInitialize I
ref,
∆
I
ref, P
oldMeasure P
pvP
pv> P
old?
I
ref= I
ref+
∆
I
ref∆
I
ref= −
∆
I
refP
old= P
pv Continue in the same direction Change direction YES NO18 ECEN2060
Simulation model: pv_boost_mpp_Iref.mdl
ECEN2060 6-module PV Array 85 x 6 = 510 W DC system Insolation 1-5 Insolation 6 PV power PV energy [kWh] Ideal PV energy [kWh]
ECEN 2060 PV array with MPP tracking Boost DC-DC converter 1 time unit = 1 minute PV voltage Output energy [kWh] -K-kWh (pv) -K-kWh (out) 103.4 Vpv 200 Vout Select insolation for modules 1-5 Select insolation for module 6 Select controller 1000 S6 (constant) S6 (time varying) 1000 S1-5 (constant) S1 (time varying) 510.8 Ppv Ipv Insolation Vpv Ppv PV module (I) PV6 Ipv Insolation Vpv Ppv PV module (I) PV5 Ipv Insolation Vpv Ppv PV module (I) PV4 Ipv Insolation Vpv Ppv PV module (I) PV3 Ipv Insolation Vpv Ppv PV module (I) PV2 Ipv Insolation Vpv Ppv PV module (I) PV1 PV MPP scope P MPPT Iref MPP tracking controller MPPtrackIref.m 4 Iref (constant) 1 Ipv = Iref 4.94 Ipv 1 s Integrate Ppv 1 s Integrate Pout 1 s Integrate Pideal 4.081 Epv 3.936 Eout 4.087 Eideal -K-Convert to kWh Compute Ppv 0.9644 Boost efficiency Vout Vg Iref Iout Pout ef f iciency D Boost DC-DC (averaged) Iref control Boost DC-DC Add -K-85/1000 5 5 modules 1 1 module Ipv Vpv Vpv Vpv Vpv Ppv Ppv Iref 1 Iref Iref Iref Pout Ppv ideal Ppv ideal Pout, Ppv , Pideal Pout, Ppv , Pideal Pout, Ppv , Pideal Duty ef f iciency ef f iciency
MPP tracking operation
Boost DC-DC converter duty cycle D
PV array voltage Vpv
Boost DC-DC converter input current reference, Iref = Ipv
20 ECEN2060
The Future of
Grid-Connected PV Systems
Ipv, Vpv Converter PV Controller Ipv, Vpv Ipv, Vpv Converter PV Controller Ipv, Vpv Ipv, Vpv Converter PV Controller Ipv, Vpv Ipv, Vpv Converter PV Controller Ipv, Vpv Ipv, Vpv Converter PV Controller Ipv, Vpv Ipv, Vpv Converter PV Controller Ipv, Vpv Inverter 60 Hz AC Utility• Scalable modular power electronics: distributed DC-DC conversion
• Much improved performance in the presence of module mismatches or partial shading • Ongoing projects in the Colorado Power Electronics Lab (CoPEC) at CU ECE Dept led
by Prof. Erickson
Innovations in system architecture, control, and power electronics circuit design