Calculating interrow shading from pvfactors_timeseries #2599
-
|
Hi! I'm trying to model a bafacial ground mounted system using the pvfactors_timeseries model. I understand that the view factor model takes into account some sort of inter-row shading, but from the docs it unclear wether the shading is just averaged over the target module, meaning that if say 10 % of a module is shaded I loose roughly 10 % direct irradiance per m2, or if it is more sophisticated. I would like to add some bypass diode logic when calculating power, but that seems difficult with the pvfactors output. Would it make more sense to model the direct in-plane irradiance separetely, and based on this apply a direct_martinez approach on the DC power? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
Yes, this is what the pvfactors model does. It is possible to retrieve the individual irradiance components from within pvfactors, but it's rather "hacky". A cleaner alternative is to discretize the module surface and calculate cell-level irradiance. This cannot be done using the function in pvlib, but you can use pvfactors (solarfactors) directly: https://solarfactors.readthedocs.io/en/latest/tutorials/Create_discretized_pvarray.html Or, as you suggest, you could use pvfactors for the rear-side irradiance and model the front-side components separately, using shaded_fraction1d to compute shading, and then |
Beta Was this translation helpful? Give feedback.
Yes, this is what the pvfactors model does. It is possible to retrieve the individual irradiance components from within pvfactors, but it's rather "hacky". A cleaner alternative is to discretize the module surface and calculate cell-level irradiance. This cannot be done using the function in pvlib, but you can use pvfactors (solarfactors) directly: https://solarfactors.readthedocs.io/en/latest/tutorials/Create_discretized_pvarray.html
Or, as you suggest, you could use pvfactors for the rear-side irradiance and model the front-side components separately, using shaded_fraction1d to compute shading, and then
di…