simulating array with multiple orientations within a string #2265
Replies: 5 comments
-
I am not a maintainer so please take my comments with a grain of salt. I don't think that this exists today in pvlib, though there has been discussion about including functionality for this from a few different sources. One option for doing this would be to use https://github.com/SunPower/PVMismatch. |
Beta Was this translation helpful? Give feedback.
-
Not sure if this will shed any light on your computations: #1923 |
Beta Was this translation helpful? Give feedback.
-
pvlib does not currently offer a calculator for the IV curve of series-connected mismatched strings. It is a high-interest development item. |
Beta Was this translation helpful? Give feedback.
-
Thanks all for the info! I tried out @markcampanelli 's code as well as some of my own that took concepts from the partial shading exercise. I also got pretty good agreement when trying to fit a SDE approximation to the resulting IV curve (via |
Beta Was this translation helpful? Give feedback.
-
pvlib has single diode equations solvers, see pvlib.pvsystem.singlediode and pvlib.pvsystem.i_from_v. These calculators assume that every cell in a series-connected string has the same irradiance and temperature. pvlib does not currently have a function to simulate a series-connected mismatched string. The IV curves above look correct, since the calculation appears to assume a breakdown voltage less than -100V (off the scale to the left). The stepped shape of a mismatch IV curve results when the lower current string's reverse bias reaches the breakdown voltage, causing that string to conduct current much greater than its Isc. That's not happening in your simulation. Consequently the single diode equation fits well, which is what fit_sandia_simple is doing for you. |
Beta Was this translation helpful? Give feedback.
-
hello, I am new to
pvlib
but loving the flexibility and granularity it provides!I can see from examples (https://pvlib-python.readthedocs.io/en/stable/gallery/irradiance-transposition/plot_mixed_orientation.html) and several discussions/issues how it's possible to simulate arrays with multiple orientations in parallel (separate strings) but wondering if it is possible to chain multiple arrays in series.
The resulting IV curve mismatch is very detrimental to performance, similar to shading effects, so this is typically avoided in practice. However, there are two reasons for why I was hoping to model this:
Maybe this could be done by artificially extracting IV curves to manipulate and combine manually? Seems like it would be something similar to what was done for partial shading of a single module here: https://pvlib-python.readthedocs.io/en/stable/gallery/shading/plot_partial_module_shading_simple.html
Beta Was this translation helpful? Give feedback.
All reactions