-
Notifications
You must be signed in to change notification settings - Fork 84
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
Standardize/update module efficiency calculations across all module models #228
Comments
Thanks @caseyzak24 , you bring up some excellent points. We do have the plan to re-evaluate these calculations this year, in addition to breaking more losses out of module model. We'll definitely keep your recommendations in mind, and I agree that it would make sense if we align an efficiency definition across models. |
Great explanation @caseyzak24 . Assuming that it will take a while for various tools to agree on a definition of efficiency, I can see advantages to reporting either efficiency in the meantime. On one hand, being consistent with the definition reported by the other module models in SAM is helpful, but on the other hand, consistency with output values reported by pvsyst is arguably the primary reason this model option is used in SAM. I'd be curious to hear @caseyzak24 , @timorichert, and @cpaulgilman 's opinions on this question prior to merging in @caseyzak24 's fix for that particular line. Thanks for starting an interesting discussion! :) |
@janinefreeman you bring up an interesting point; I hadn't thought about people expecting the output of the model to line up with PVsyst outputs... Long term, I'd like to see the definition of efficiency across all module models changed to align with PVsyst, simply because it is the most clean definition of efficiency and it aligns with the calculation of nameplate capacity for modules. Or, perhaps, there should be 2 reported efficiencies, something like "cell conversion efficiency" and "module assembly efficiency". Until that change is (hopefully) made, I would vote for consistency across module models as opposed to one model aligning with PVsyst. Our company uses different module models (namely ml and iec61853) for different technologies/purposes, so its important to be able to compare outputs across the different models. I would also advocate for more elaboration in the SAM help so that users who may be confused about the efficiency values can find an explanation. I know I had to figure out the efficiency definition by looking at the source code. |
Interesting discussion. I prefer to calculate efficiencies myself using whatever power values from the model chain output that I deem appropriate for my particular analysis. That way I can be fairly sure I'm comparing apples to apples. I think rather than try to aim for an agreed definition of "efficiency" it would be adequate and preferable to provide more descriptive names for whatever you calculate in SAM (or any other program for that matter). |
When I developed the code I was mostly aiming at consistency with PVsyst. I have to admit that it never occurred to me to look at the implementations in the other models. Great that you brought this up, @caseyzak24!
I understand that nameplate rating is defined in a measurable way, i.e. as realized in flash testing of modules. When a module is flash tested, by my understanding the incidence angle is zero and the module is clean per testing standards. So I guess in that case poa_eff equals poa_shaded_soiled, which is why there maybe isn't really a conflict of definitions. @caseyzak24, do you agree or am I getting something wrong here? But nevertheless, using poa_eff makes comparing the actual value for a given simulations state to a datasheet value easier and more consistent, even though this comparison is obviously flawed in itself. |
Additional revisions required before final release. Update pv land area for #1127 Bifacial and spatial albedo. GETEM revisions Module efficiency per NREL/ssc#228 PVWatts versions in PVWatts top-level description: #1159 PDF / CDF tab P-value PV uncertainty Custom HTF optional properties Capacity payments units. Solar water heating change IAM coefficient label and remove total system flow rate. Add link to PV smoothing preprint. PV terrain slope clarification not available for non 1-axis tracking options. NPV tips for interpreting NPV with links from other financial metrics. LCOE calculator note about modeling incentives. Battery results: Battery lifetime AC/DC units Operating costs: Fix AC/DC units, revise escalation. PV losses: Explain percentages for transformer losses, and list output variable names. Grid outage explain battery SOC may go up to 100%: https://sam.nrel.gov/forum/forum-general/3977-battery-soc-when-constrained.html Remove inputs browser link to parametrics youtube video. Merchant plant: Note that revenue is zero if cleared capacity is zero for all time steps. Revenue: Add link to CPUC procurement website for TOD factor library references Replace "REopt Lite" with "REopt" per #1090 Inverter, Weighted Efficiency, update link to European weighted efficiency paper. Generic CSP solar field area estimate in UI different from simulation value: https://sam.nrel.gov/forum/forum-general/3947 PV system design typo in tilt description suggestion to use parametrics: #1084 Fix dead link in Module NOCT temp model description to https://www.energy.ca.gov/programs-and-topics/programs/new-solar-homes-partnership-program-nshp Self shading diffuse irradiance available for thin film and standard self-shading options since SAM 2020.2.29: https://sam.nrel.gov/forum/forum-general/3087
PVWatts albedo and advanced inputs. Generic calculate generation profiles... Battery manual dispatch BTM system priority option. Marine wave include Alaska resource, and new "User values from wave resource file" option. Revise annual energy and add cash flow energy items. Revise capacity factor and system capacity table for PV DC and AC capacity Update pv land area for #1127 Bifacial and spatial albedo. GETEM revisions Module efficiency per NREL/ssc#228 PVWatts versions in PVWatts top-level description: #1159 PDF / CDF tab P-value PV uncertainty Custom HTF optional properties Capacity payments units. Solar water heating change IAM coefficient label and remove total system flow rate. Add link to PV smoothing preprint. PV terrain slope clarification not available for non 1-axis tracking options. NPV tips for interpreting NPV with links from other financial metrics. LCOE calculator note about modeling incentives. Battery results: Battery lifetime AC/DC units Operating costs: Fix AC/DC units, revise escalation. PV losses: Explain percentages for transformer losses, and list output variable names. Grid outage explain battery SOC may go up to 100%: https://sam.nrel.gov/forum/forum-general/3977-battery-soc-when-constrained.html Remove inputs browser link to parametrics youtube video. Merchant plant: Note that revenue is zero if cleared capacity is zero for all time steps. Revenue: Add link to CPUC procurement website for TOD factor library references Replace "REopt Lite" with "REopt" per #1090 Inverter, Weighted Efficiency, update link to European weighted efficiency paper. Generic CSP solar field area estimate in UI different from simulation value: https://sam.nrel.gov/forum/forum-general/3947 PV system design typo in tilt description suggestion to use parametrics: #1084 Fix dead link in Module NOCT temp model description to https://www.energy.ca.gov/programs-and-topics/programs/new-solar-homes-partnership-program-nshp Self shading diffuse irradiance available for thin film and standard self-shading options since SAM 2020.2.29: https://sam.nrel.gov/forum/forum-general/3087
PVWatts Battery section should be in collapsible panel. PVWatts module area estimate is wrong (does not include GCR). Spatial results Remove CSP boiler pressure: MSLF Power Cycle, CSP Rankine Power Cycle: #1192 Edit Losses new minute to add period: #1164 Geothermal resource, fix references, and four options for reservoir parameters. Grid Limits: Battery dispatch does not consider interconnection limit. Detailed PV losses nameplate loss can be up to -5%. PVWatts albedo and advanced inputs. Generic calculate generation profiles... Battery manual dispatch BTM system priority option. Marine wave include Alaska resource, and new "User values from wave resource file" option. Revise annual energy and add cash flow energy items. Revise capacity factor and system capacity table for PV DC and AC capacity Update pv land area for #1127 Bifacial and spatial albedo. GETEM revisions Module efficiency per NREL/ssc#228 PVWatts versions in PVWatts top-level description: #1159 PDF / CDF tab P-value PV uncertainty Custom HTF optional properties Capacity payments units. Solar water heating change IAM coefficient label and remove total system flow rate. Add link to PV smoothing preprint. PV terrain slope clarification not available for non 1-axis tracking options. NPV tips for interpreting NPV with links from other financial metrics. LCOE calculator note about modeling incentives. Battery results: Battery lifetime AC/DC units Operating costs: Fix AC/DC units, revise escalation. PV losses: Explain percentages for transformer losses, and list output variable names. Grid outage explain battery SOC may go up to 100%: https://sam.nrel.gov/forum/forum-general/3977-battery-soc-when-constrained.html Remove inputs browser link to parametrics youtube video. Merchant plant: Note that revenue is zero if cleared capacity is zero for all time steps. Revenue: Add link to CPUC procurement website for TOD factor library references Replace "REopt Lite" with "REopt" per #1090 Inverter, Weighted Efficiency, update link to European weighted efficiency paper. Generic CSP solar field area estimate in UI different from simulation value: https://sam.nrel.gov/forum/forum-general/3947 PV system design typo in tilt description suggestion to use parametrics: #1084 Fix dead link in Module NOCT temp model description to https://www.energy.ca.gov/programs-and-topics/programs/new-solar-homes-partnership-program-nshp Self shading diffuse irradiance available for thin film and standard self-shading options since SAM 2020.2.29: https://sam.nrel.gov/forum/forum-general/3087
Currently, the definition of module efficiency (passed out of the module model as
out.Efficiency
and accessed assubarrayX_modeff
) when using the mlm module model is inconsistent with the definition of all the other available module models.In the mlm model, efficiency = output_power / (collector_area*poa_eff), where poa_eff is the total irradiance after module cover effects (in keeping with the output definitions in the latest release). In all other module models, efficiency = output_power / (collector_area*poa_shaded_soiled), such that the given module efficiency includes module cover effects.
A simple solution would be to change the implementation of the mlm model, but I think this brings up the larger question of how module efficiency should be defined in ssc/SAM. When I first used ssc I was surprised to find that efficiency was defined relative to poa_shaded_soiled, since other software (namely PVsyst) defines it relative to poa_eff. Also, defining it relative to poa_eff aligns with the way the name plate rating of a module is defined (it also does not consider angle of incidence effects).
I am sure there are good reasons to define it relative to poa_shaded_soiled, but I hope this request will eventually result in a standardization of the calculation.
The text was updated successfully, but these errors were encountered: