Airmass and angle of incidence coefficients

  • Nils
  • Topic Author
More
20 Sep 2022 19:39 #11475 by Nils
Hi SAM Wizards,

I am currently working with the PVlib library in a Python project. At the moment I am using the following code to read in, for example, parameters of modules from the Sandia Module database.
"""
Tool to save parameters of given inverters and pv modules in a json file
which are needed for calculations in photovoltaics.py.
"""
import os
import pvlib

MODULE_NAME = 'Entech_22X_Concentrator___1994_'
INVERTER_NAME = 'ABB__MICRO_0_25_I_OUTD_US_208__208V_'
SANDIA_MOD = 'SandiaMod'
CEC_INVERTER = 'cecinverter' 

def _get_module_parameters(module_name=MODULE_NAME, sandia_mod=SANDIA_MOD):
    """Create a json file with pv module parameters."""
    sandia_modules = pvlib.pvsystem.retrieve_sam(sandia_mod)
    module_ser = sandia_modules[module_name]
    module_ser.to_json(f'{module_name}.json')


def _get_inverter_parameters(inverter_name=INVERTER_NAME, cec_inverter=CEC_INVERTER):
    """Creates a json file with inverter parameters based on the Sandia Array
    Performance Mode"""
    sapm_inverters = pvlib.pvsystem.retrieve_sam(CEC_INVERTER)
    inverter_ser = sapm_inverters[inverter_name]
    inverter_ser.to_json(f'{inverter_name}.json')


The database is not freuqently updated, which comes to my question. I would like to be able to add PV Modules on my own, which may be missing in the database so far. Though the PV Modules in the database contain parameters such as airmass coefficients a0 - a4 and angle of incidence coefficients b0 - b4 . These are needed for PVlib to calculate the following equations
 
f1(AMa) = a0+a1(AMa)1+a2(AMa)2+a3(AMa)3+a4(AMa)4   (1)

and

f2(AOI) = b0+b1(AOI)1+b2(AOI)2+b3(AOI)3+b4(AOI)4.      (2)

These can then be inserted into equation (3)

Isc = Isco⋅f1(AMa)⋅{(Eb⋅f2(AOI)+fd⋅Ediff) / Eo}⋅{1+αIsc⋅(Tc-To)}  (3)

With AOI being the Solar angle-of-incidence given in degrees and AMa as the absolute air mass. Is there a way to calculate the airmass coefficients a0 - a4 and angle of incidence coefficients b0 - b4? Does PVlib have a function which is able to calculate these coefficients for the user? Or are they determined by Sandia for every single PV module in tests?

I hope my explenation is somewhat understandable, I would be grateful is someone knew how the solve the issues. Thanks in advance!





Please Log in or Create an account to join the conversation.

  • Paul Gilman
More
23 Sep 2022 00:03 #11485 by Paul Gilman
Replied by Paul Gilman on topic Airmass and angle of incidence coefficients
Hi Nils,

Those coefficients are empirically derived from module test measurements as described in King, D.L.; Boyson, W.E.; and Kratochvil, J.A. (2004). Photovoltaic Array Performance Model. 41 pp.; Sandia Report No. 2004-3535. ( PDF 1.8 MB ).

For the modules in the Sandia module library, the coefficients were determined from test data for each module in the library.

Best regards,
Paul.

Please Log in or Create an account to join the conversation.

Moderators: Paul Gilman
Powered by Kunena Forum