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

Implement PV self-shade calculations #820

Open
williamhobbs opened this issue Sep 29, 2023 · 0 comments
Open

Implement PV self-shade calculations #820

williamhobbs opened this issue Sep 29, 2023 · 0 comments

Comments

@williamhobbs
Copy link

Plant geometry could be used to calculate shaded fraction for 1) truetracking thin film plants and 2) fixed tilt plants.

Shaded fraction could then be used to 1) flag periods with row-to-row self-shading, and/or 2) be part of self shade loss calculations in reference forecasts.

For thin film projects, shaded fraction and diffuse fraction (which can be assumed to be a fixed value, or calculated from other irradiance data) a linear shade loss model can be used, like in pvlib/pvlib-python#1725. Here's an example of what shade correcting for a truetracking site can do, from https://pvpmc.sandia.gov/download/5431/, where the red points are a rough indicator of what the current reference forecasts would produce, and the green dots represent a linear shading correction:

image

For c-Si projects, pvlib.bifacial.infinite_sheds will soon have functions that return shaded fraction and diffuse fraction (see pvlib/pvlib-python#1871). Then use @kandersolar's simple piece-wise shading model from https://www.nrel.gov/docs/fy20osti/76023.pdf (see also https://groups.google.com/g/pvlib-python/c/ru1KCnz_hkU/m/NslEU1nTDwAJ). See pvlib/pvlib-python#1880 for a related discussion, details, sample results, and sample code.

The green line here approximates what the reference forecasts would currently produce on a clear day, the red line is actual data from a real plant, and the blue line is what the simple piece-wise shading model produces:

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant