Professional Documents
Culture Documents
The equation is written for motor action (positive value) when input electrical energy and output mechanical
energy are positive values.
For generator action these terms will be negative.
Heat Energy arises from 3 causes –
1. Part of electrical energy is converted directly to heat in the resistance of the current paths.
2. Part of developed mechanical energy is absorbed in friction ad windage and converted to heat.
3. Part of energy absorbed by the coupling field is converted to heat in the magnetic core loss (for
magnetic coupling) or dielectric loss (for electric coupling).
If energy losses in the electrical system, the mechanical system and the coupling field are grouped with the
corresponding terms of the equation, the energy balance equation will be –
Let,
Vt = instantaneous terminal voltage
i = instantaneous current
dt = differential time
r = resistance of the device
The, the differential energy input from the electrical source in time dt = Vt . i . dt and Energy loss in the
resistance = i2 . r . dt
Hence, from the equation –
dWelec = Vtidt – i2rdt
dWelec = (Vt – ir) idt
dWelec = eidt [e is the counter e. m. f.]
dWelec – Net electrical energy input to the coupling device after resistance losses have been taken into
account.
dWmech – The differential energy converted to mechanical form
dWfld – The differential energy absorbed by the coupling field
Advantages
In PV technology, the conversion from solar energy to electricity occurs directly without any
intermediate steps.
It does not have any moving parts in it and does not require any maintenance or very little
maintenance.
It does not emit any greenhouse gases and harmful particles.
Disadvantages
Cannot produce electricity in the absence of sunlight. Batteries are required to charge/store energy
so that it can be used at night.
Power produced by PV Module is proportional to its size. So large area is needed to produce large
amount of power.
Solar cell is a semiconductor pn-junction device Metal contacts are deposited at the front and rear side of
the solar cell to collect generated current. Metal contact at the rear side is continuous. Metal contact at front
side is in the form of metal lines to allow sunlight in the cell. Antireflection coating is put on solar cell to
ensure that incident light is not reflected back, rather enters the solar cell and gets absorbed. Si Solar cell,
blue color anti reflecting coating is used. Efficiency of commercially available solar cell is 13 – 16%.
Durability
Quality EVA films are known for its excellent durability, also in difficult weather circumstances,
such as high temperature and high humidity.
Bonding
Under the right circumstances, EVA film will have excellent adhesive bonding to solar glass (Not
Standard Glass, Solar glass has a rough surface). Also EVA bonds very well to the back sheet.
Optical
EVA is known for excellent transparency. This means that optical transmission is acceptable and
does not block too much of the sunshine trying to reach the solar cells.
And
𝐼𝑚𝑝 ≅ (0.85 − 0.95)𝐼𝑠𝑐
Solar cell output voltage and current both depend on temperature. The actual output power will vary with
changes in ambient temperature.
PV Panels can be wired or connected together in either series or parallel combinations or both to increase
the voltage or current capacity of the solar energy.
Panels Connected in Series – Voltage Increases
Panels Connected in Parallel – Current Increases
However, the solar panels are connected together, the upper right hand corner – MPP of the Array
Fill Factor
Fill Factor is essentially a measure of quality of the solar cell, calculated by comparing maximum
power to theoretical power (PT) that would be output at both Voc and Isc together.
Typical Values 0.7 and 0.8.
𝑃𝑚𝑎𝑥 𝐼𝑚𝑝 × 𝑉𝑚𝑝
𝐹𝐹 = =
𝑃𝑇 𝐼𝑠𝑐 × 𝑉𝑜𝑐
Efficiency
% eff = percent efficiency – Efficiency of a PV Array is the ration between the maximum electrical
power that the array can produce compared to the amount of solar irradiance hitting the array.
Typical efficiency 10 - 12%, depending on the type of cells (monocrystalline, polycrystalline,
amorphous or thin film) being used.
Temperature Measurement Considerations
Crystals used to make PV Cells, like all semiconductors, are sensitive to temperature. When PV Cell is
exposed to higher temperature, Isc increases slightly but Voc decreases more significantly.
For a specific set if ambient conditions, higher temperature results in a decrease in the max power output
Pmax.
Since I-V curve will vary according to temperature, it is beneficial to record the conditions under which the
I-V sweep was conducted. Temperature can be measured using RTDs, thermistors or thermocouples.
Software Implementations
plot_singlediode.py
Calculating a module's IV curves
================================
Calculating a module IV curve for certain operating conditions is a two-step process. Multiple
methods exist for both parts of the process. Here we use the De Soto model [1]_ to calculate the
electrical parameters for an IV curve at a certain irradiance and temperature using the module's
base characteristics at reference conditions. Those parameters are then used to calculate the
module's IV curve by solving the single-diode equation using the Lambert W method.
The single-diode equation is a circuit-equivalent model of a PV cell and has five electrical
parameters that depend on the operating conditions. For more details on the single-diode equation
and the five parameters, see the `PVPMC single diode page <https://pvpmc.sandia.gov/modeling-
steps/2-dc-module-iv/diode-equivalent-circuit-models/>`_.
Calculating IV Curves
-----------------------
This example uses: py:meth:`pvlib.pvsystem.calcparams_desoto` to calculate the 5 electrical
parameters needed to solve the single-diode equation. :py:meth:`pvlib.pvsystem.singlediode` is
then used to generate the IV curves.
# plug the parameters into the SDE and solve for IV curves:
curve_info = pvsystem.singlediode(
photocurrent=IL,
saturation_current=I0,
resistance_series=Rs,
resistance_shunt=Rsh,
nNsVth=nNsVth,
ivcurve_pnts=100,
method='lambertw'
)
bb = t.get_bbox_patch()
bb.set_boxstyle(style, pad=0.6)
ax = plt.gca()
draw_arrow(ax, 'Irradiance', 20, 2.5, 90, 15, 'r')
draw_arrow(ax, 'Temperature', 35, 1, 0, 15, 'l')
print(pd.DataFrame({
'i_sc': curve_info['i_sc'],
'v_oc': curve_info['v_oc'],
'i_mp': curve_info['i_mp'],
'v_mp': curve_info['v_mp'],
'p_mp': curve_info['p_mp'],
}))
Output:
References
----------
[1] W. De Soto et al., "Improvement and validation of a model for photovoltaic array
performance", Solar Energy, vol 80, pp. 78-88, 2006.
mpp.py
from typing import OrderedDict
from pvlib import pvsystem
import pandas as pd
import matplotlib.pyplot as plt
info = pvsystem.max_power_point(
photocurrent=4,
saturation_current=.0000000000001,
resistance_series=2,
resistance_shunt=1,
nNsVth=152.8,
d2mutau=0.00020833,
method='newton'
)
for k, v in info.items():
print(k, v)
Output:
i_mp 0.6666666666666665
v_mp 1.9999999999999982
p_mp 1.333333333333332
References
----------
[1] W. De Soto et al., "Improvement and validation of a model for photovoltaic array
performance", Solar Energy, vol 80, pp. 78-88, 2006.
Maximum Power Point Tracking (MPPT)
Maximum Power Point Tracking is an algorithm implemented in PV inverters to continuously adjust the
impedance seen by the solar array to keep the PV System operating at, or close to peak power point of the
PV Panel under varying conditions, like changing solar irradiance, temperature and load.
Perturbation and Observation
This algorithm perturbs the operating voltage to ensure maximum power.
Algorithm:
Code:
# Based on the Algorithm, Cannot be implemented with hardware. Only Software
implementations.
# To run a data set turn the input into any data structure
import random
Vk1 = int(input("Vk1:"))
Ik1 = int(input("Ik1:"))
Pk1 = Vk1 * Ik1
Vk2 = int(input("Vk2:"))
Ik2 = int(input("Ik2:"))
Pk2 = Vk2 * Ik2
Vk2 = int(input("Vk2:"))
Ik2 = int(input("Ik2:"))
Pk2 = Vk2 * Ik2
delV = Vk2 - Vk1
delI = Ik2 - Ik1
delP = Pk2 - Pk1
Vref = random.randint(250, 550)
print(f"Initial Vref: {Vref}")
if delV == 0:
if delI == 0:
print(Vref)
else:
if delI > 0:
Vref = Vref + random.randint(1, 10)
print(Vref)
else:
Vref = Vref - random.randint(1, 10)
print(Vref)
else:
if delP/delV == 0:
print(Vref)
else:
if delP/delV > 0:
Vref = Vref + random.randint(1, 10)
print(Vref)
else:
Vref = Vref - random.randint(1, 10)
print(Vref)
Offline MPPT
Fractional Short Circuit Current (FSCC)
𝐼𝑚𝑝𝑝 = 𝐾1 × 𝐼𝑠𝑐
𝑉𝑚𝑝𝑝 = 𝐾2 × 𝑉𝑜𝑐
References
Github Repository: https://github.com/NavidNaf/UG_EEE4531_EnergyConversion3_SolarPV