Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Still problems with diffuse radiation #248

Open
FlorianK13 opened this issue Sep 1, 2024 · 7 comments
Open

Still problems with diffuse radiation #248

FlorianK13 opened this issue Sep 1, 2024 · 7 comments
Assignees

Comments

@FlorianK13
Copy link
Member

FlorianK13 commented Sep 1, 2024

From a rough test @MartGro and me think that the diffuse radiation is still buggy. For example, a south facade has a better yield than a east tilted roof, which should not be the case (At least we think so).

Questions arise:

@FlorianK13
Copy link
Member Author

We also got a user feedback that the produced electricity of a pv system on an eastern roof top is only 2/3 of the actual production.

@MartGro
Copy link
Member

MartGro commented Sep 4, 2024

the GSEE python library uses an isotropic sky model, maybe we should also try to use something easier like this.
Then we can take the horizontal diffuse and direct irradiation with scaling based on the time series and know that it should be ok from a scaling perspective (since isotropic is quite easy to verify)

@FlorianK13
Copy link
Member Author

GSEE is a tool to that gives you the following:
For a PV system with given tilt, orientation and area, what is the annual yield. Our idea now is to iterate over tilt in [0, 90°] and orientation in [0, 360°] to get the irradiance for each sky segment [tilt, orientation].

However there is one error in here: For each sky segment we do not get the direct array of light with the proposed method above, but the integrated irradiance (also irradiance that comes with an angle != perpendicular). For our shadow analysis we need only perpendicular light arrays, right?

Or did I understand something wrong here, @MartGro

@MartGro
Copy link
Member

MartGro commented Sep 19, 2024

So afaik the GSEE uses the Boland–Ridley–Lauret model under the hood. https://lo.unisa.edu.au/pluginfile.php/1161733/mod_resource/content/1/multiple-pred-RENE.pdf
This model gives the proportion of diffuse radiation with respect to the global irradiation.
So overall, the BRL model has no sky model at all I think, because it only gives this one scalar value for the proportion.
I think it would be interesting to check how they are coming up with the effective figures for the tilted panels in the renewables.ninja code, because I guess they have some model sitting on top. The simplest case I guess is assuming that the sky is isotropic, i.e. taking the BRL value at each point in time and than aggregating it (but this would leave us with a completely uniform distribution with no angular dependence, which is maybe not so great).

@FlorianK13
Copy link
Member Author

FlorianK13 commented Sep 19, 2024

I talked to a developer of pvlib once and he recommended the Perez Model which comes from this paper. They had implemented this model in pvlib here.

Edit: Just saw that in newer verisons of pvlib this seems to be integrated in this function or one of the other functions from this category.

@MartGro
Copy link
Member

MartGro commented Sep 19, 2024

Maybe we can take the Perez model for the angular dependence of the diffuse irradiation and the value of the GSEE BRL algorithm for the overall value?

@FlorianK13
Copy link
Member Author

My hope right now is that one of the pvlib functions can be used for both direct and diffuse radiation, so we need only one simulation.

@MartGro MartGro self-assigned this Oct 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants