I/V curves: pvlib.pvsystem.calcparams_pvsyst vs PVsyst 7.2 #1783
Replies: 3 comments 3 replies
-
@FrancescoMariottini Can you clarify the question a bit? Are you saying that the left plots (pvlib, desoto model with parameters from ?) are closer to the center plots (are these from PVsyst?) than are the right plots (pvlib, pvsyst model with parameters from PVsyst)? If that's what you are asking, could you post the Desoto model parameters, and could you provide the MPP values for all three sets of curves? |
Beta Was this translation helpful? Give feedback.
-
It appears that you are assuming that the Desoto model parameters (e.g. R_sh_ref) are the same as the parameters in the PVsyst model. Although the parameters have the same (or similar) physical interpretation, mathematically they aren't equivalent: each set of parameters results from fitting a different set of equations to the (same) data, so we can't regard two parameters with the same name as equivalent. Also, the fitting method matters - two different methods to fit the same set of equations will often yield different parameters. I prefer to think of the parameter set as intimately connected with both the model (e.g. PVsyst) and the method used to fit that model. I note that the SolarWorld module is in the CEC database
Because the Adjust parameter is small (1.4%) you can use these same parameters for the Desoto model also. By inspection, the CEC model results follow the PVsyst values more closely than does pvlib's implementation of the PVsyst equations. Note that the parameters are different than the PVsyst values, in particular the shunt resistance. I don't have a PVsyst license so I can't verify that PVsyst reproduces the values in the figures you posted - I'm assuming that you have done that. What does all this mean? My view is that it is not so much the model that matters, but how its parameters are determined. Why do the results from pvlib's implementation of the PVsyst equations vary from the PVsyst figures you display? I don't know. The pvlib implementation is based on the best information we have about what PVsyst does. It is against the PVsyst terms of use to reverse engineer their software. It is possible (maybe likely) that pvlib doesn't faithfully imitate PVsyst, but I don't know how we can improve pvlib in this regard. |
Beta Was this translation helpful? Give feedback.
-
Sorry, what I actually need is the Adjust parameter since I have already previously calculated a_ref for De Soto model.
Thanks for the suggestion, I will have another look at the PAN files. |
Beta Was this translation helpful? Give feedback.
-
Hello everybody,
I would like to kindly ask you to share your testing experience with the function pvlib.pvsystem.calcparams_pvsyst against PVsyst.
From my experience I/V curves based on the function pvlib.pvsystem.calcparams_desoto are actually way closer to the I/V curves showed in PVsyst (section "Definition of a PV module") than curves based on pvlib.pvsystem.calcparam.
The parameters I am using in pvlib correspond to the ones defined for the module in PVsyst (SolarWorld 250 Wp 26 V, Si-poly):
{'alpha_sc': 0.0029, #muIsc (often named Alpha)
'gamma_ref': 0.94, # The diode ideality factor # muIsc (often named Alpha)
'mu_gamma': 0.001, # The temperature coefficient for the diode ideality factor, 1/K
'I_L_ref': 8.64, # Isc
'I_o_ref': 4.5999999999999996e-11, # The dark or diode reverse saturation current at reference conditions, in amperes.
'R_sh_ref': 300, # The shunt resistance at reference conditions, in ohms.
'R_sh_0': 1200, # The shunt resistance at zero irradiance conditions, in ohms.
'R_s': 0.3, # series model
'cells_in_series': 60, #
'R_sh_exp': 5.5, # The exponent in the equation for shunt resistance, unitless. Defaults to 5.5.
'EgRef': 1.12, # The energy bandgap at reference temperature in units of eV. 1.121 eV for crystalline silicon. EgRef must be >0.
'irrad_ref': 1000,
'temp_ref': 25
}
I exclude that the gap between pvlib.pvsystem.calcparams_pvsyst and pvsyst is due to the fact that function is based on the version 6 of pvsyst (link) since I haven't found any sensible difference in PVsyst I/V curves representation between the version 5 and 7.2 (tested on Generic Poly 110 Wp 1x72 cells).
Thanks in advance
Beta Was this translation helpful? Give feedback.
All reactions