-
Notifications
You must be signed in to change notification settings - Fork 31
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
[ENH] model half cells #118
Comments
@mikofski I'm brand new to pvmismatch and this is the exact module architecture I'd like to model. I'm in the process of trying wrap my head around the various cellpos patterns. You mentioned that it should be possible to build this module using the current module object builders. Can you provide any guidance on how I might do that? |
Brilliant, thanks! |
@chetan201 you might want to label this as a good first issue, the solution is nearly in this thread, it just needs the indices reordered, while keeping the other dictionary and list items exactly the same. @jalderman9 are you working on a publication? Perhaps you can cite PVMismatch? Thx. Also feel free to submit a PR for this issue if you have the bandwidth |
@mikofski I have a question about the working of this PVmodule. I have created this module: STD132 = crosstied_cellpos_pat([22, 22, 22], 2, partial=True), and if I understand your explenation from above correctly this is what I have created: |
You have the correct cell indices for PVMismatch, so you just need to map which cells from bifacial radiance match them. For example, Also, please note that Did the 2-diode coefficients from #158 work for you? |
Yes, according to the indices In your illustration above |
AFAIK there isn't a canonically accepted method to model half-cell modules in PVMismatch. I think it's possible to model a half cell by creating a total cross-tied module with 3 subblocks and 2 substrings of cells each, but it would require some mental accounting to determine the actual location of each cell when applying irradiance and temperature. Since PVmismatch always organizes cells into modules into strings into a system, the approach of putting two half-modules in parallel, then in series with more full-size modules wouldn't work
I propose a new cell_pattern template for half-cell modules, that is similar to the existing standard module. It would make the following assumptions:
half_cell_module
[2,2,2]
means bypass diode every two columnsthe cells will be numbered 0 toNs
(Ns=78
in the image below) in atop
group and abottom
group, sotop[0]
is the first cell on the positive (left) side, at the bottom of the top module,top[12]
would be top-left,bottom[0]
is right next totop[0]
andbottom[12]
would be bottom left, etc.Np = 2
alwayssetSuns()
andsetTemps()
for half-cell modules would have to specify thetop
or thebottom
as a new key in the cell position list, eg:setSuns({'cells': {'top': [0, 1, 24, 25], 'bottom': [0, 25]}, 'Ee': 817.1}
if specifying irradiance for each cell individually, then usetop
andbottom
to specifyEe
, eg:setSuns({'cells': {'top': [0, 1, 24, 25], 'bottom': [0, 25]}, 'Ee': {'top': 817.1, 'bottom': [813.1, 789.9]}
A half-cell module looks like this:
UPDATE 2020-06-01
I don't know why I was making this so complicated. So see the comment below, we can make these using partially cross-tied modules, then we just need to fix the indices so that they conform to the Cartesian coordinate system where the 0th cell is in the upper left corner, then each column of cells is numbered from top to bottom, top to bottom, until the last column with the last cell in the lower right corner. Also we'd need to make sure that the bypass diodes are working correctly.
The text was updated successfully, but these errors were encountered: