You are on page 1of 11

PV Module

Simulink models

ECEN 2060
Spring 2008

Simulink models of PV modules


Current-input PV module
Ipv

PV module (I)

Insolation

Inputs:

Voltage input PV module


Vpv

Vpv

Insolation

Ppv

PV1

PV current IPV [A]


Insolation [W/m2]

Outputs:
PV voltage VPV [V]
PV output power Ppv [W]

This model is well suited for the case


when modules are connected in
series and share the same current

PV module (V)

Inputs:

Ipv
Ppv

PV1

PV voltage VPV [V]


Insolation [W/m2]

Outputs:
PV current IPV [A]
PV output power Ppv [W]

This model is well suited for the case


when modules are connected in
parallel and share the same voltage

Model parameters, in both cases, are the standard


PV module data-sheet parameters:
short-circuit current Isc
open-circuit voltage Voc
rated current IR at maximum power point (MPP)
rated voltage VR at MPP
under standard test conditions (1kW/m2, 1.5 AM,
25oC). A bypass diode (a single diode across the
entire module) can be included. Temperature
effects are not modeled.
ECEN2060

PV cell circuit model and equations


KCL:

I SC
ISC

ID
VD

Rs

Rp

Diode characteristic:
_

PV cell

VD
ID
I PV = 0
Rp

I D = I o eVD / VT 1
KVL:

VPVcell = VD Rs I PV
ECEN2060

Simulink Implementation
Both PV module models are implemented as masked subsystems in Simulink
Look Under Mask (right-click or Edit menu) reveals details of the model
implementation
PV module (I)
Details of the current-input PV module model:
Ipv

Vpv

Insolation

Ppv

PV1

Saturation

-Vt*log((u/Io)+1)

max

By-pass diode

MinMax

Rs
1
Ipv

Rs

Ipv

Product

Ppv

Diode

Ipv

Constant

2
Insolation

Isc

Insolation to
current gain

Inputs:
PV current and
insolation
ECEN2060

f (z)

Solve
f(z) = 0

Vd

Algebraic Constraint

Id

Io*(exp(u/Vt)-1)

PN-junction characteristic
Vd/Rp

1/Rp
1/Rp

Vpv cell

Ns
Switch

Vpv

Ns

Outputs:
PV voltage and
PV power

Inside the current-input PV module model


Saturation

-Vt*log((u/Io)+1)

max

By-pass diode

MinMax

Rs
1
Ipv

Rs

Ipv

Product

Ppv

Diode

Ipv

Constant

Insolation

Isc

Insolation to
current gain

f (z)

Solve
f(z) = 0

Vd

Vpv cell

Algebraic Constraint

Id

Io*(exp(u/Vt)-1)

Vd/Rp

VPV = N sVPVcell

1/Rp

N s = number of cells in series

1/Rp

I SC

KCL solved for VD


using Algebraic
Constraint block
ECEN2060

Switch

Vpv

Ns

PN-junction characteristic

V
I D D I PV = 0
Rp

Ns

VPVcell = VD RS I PV

I D = I o eVD / VT 1

Inside the current-input PV module model


Saturation

1
Ipv

-Vt*log((u/Io)+1)

max

By-pass diode

Bypass diode current


cannot be negative

MinMax

Rs
2

Rs

Ipv

Product

Ppv

Diode

Ipv

Constant

2
Insolation

G
Insolation to
current gain

Isc

f (z)

Solve
f(z) = 0

Vd

Algebraic Constraint

Id

Vpv cell

Ns
Switch

Vpv

Ns

Io*(exp(u/Vt)-1)

PN-junction characteristic
Vd/Rp

1/Rp
1/Rp

I bypass

+ 1
VDbypass = Vt ln
Io

Select VPV with


bypass diode
(Diode = 1) or
without bypass diode
(Diode =0)

Bypass diode voltage


(if forward biased)
ECEN2060

Model Mask: Parameters


Edit Mask (right-click or Edit menu), click on Parameters
This is where the masked subsystem model parameters are defined

ECEN2060

Model Mask: Initialization


Edit Mask (right-click or Edit menu), click on Initialization
The MATLAB code computes model parameters Io, Rs, Rp based on the model parameters
(short-circuit current Isc, circuit voltage Voc, rated voltage Vr, and rated current Ir)

ECEN2060

Application Example: PV Array


PV array consisting
of 6 PV modules
connected in series

Ipv

1000

PV module (I)

Insolation

Vpv

ECEN2060
6-module PV Array

Ppv

PV1

Insolation

IPV

Ipv

PV module (I)

Insolation

Vpv
Ppv

PV2

+
Ipv

PV module (I)

Insolation

PV
To Workspace
Vpv
Ppv
Vpv

PV3

Ipv

PV module (I)

Insolation

VPV

Vpv

XY V-I
Vpv
Ppv

PV4

Ppv
Ppv

Ipv

PV module (I)

Insolation

Product

Vpv
Ppv

PV5

Ipv

PV module (I)

Insolation

XY power

Vpv

Ipv

Simulink model
pv_array.mdl

Ppv

PV6

Add

Ipv Ramp
Ipv

ECEN2060

Inside the voltage-input PV module


Vpv

PV module (V)

Insolation

Ipv
Ppv

PV1

1
Vpv

Ipv

Vpv

Insolation

Insolation

Ppv

f (z)

Solve
f(z) = 0

Algebraic Constraint

PV module (I)

1
Ipv

2
Ppv

Inputs:
PV voltage and
insolation
Current-input
PV model
ECEN2060

Algebraic
Constraint block
solves for IPV that
results in VPV

Outputs:
PV voltage and
PV power

10

Application Example: PV Module Characteristics


Simulink model:
pv_characteristic.mdl

Vpv

Vpv

Vpv

PV power

Ipv
Vpv

PV module (V)

Insolation

Insolation

I-V characteristic

Ipv
Ppv

PV1

Insolation = 200, 400, 600, 800, 1000 W/m2

IPV

ECEN2060

PPV

VPV

VPV

11

You might also like