pvperfsolar performance modeling

PVWatts and SAM paths

pvperf runs a PV system through a chain of calculation steps. A path selects the method of each step.

The PVWatts path selects the methods of PVWatts version 8. The SAM path selects the methods of SAM's detailed photovoltaic model. Both take the same request as every other run. The answer carries the full loss diagram.

The PVWatts path

The PVWatts path uses these methods.

The steps that PVWatts does not model are switched off. These are the low-light threshold, the horizon, the night consumption and every AC component except the medium-voltage transformer and the unavailability.

The SAM path

The SAM path takes the PVWatts path's method where SAM shares it. Where SAM differs, it takes SAM's own method.

Methods at each step

The table gives the methods for a fixed monofacial array, and the methods that change with the request.

StepPVWatts pathSAM path
Irradiance
Solar positionNREL SPA (SSC application)NREL SPA (SSC application)
Sun timingInterval midpointInterval midpoint
Dark intervalsZeroZero
TranspositionPerez 1990Perez 1990
Perez settingsNREL SSC settingsNREL SSC settings
Circumsolar treatmentAs diffuseAs diffuse
Low-light thresholdNo thresholdNo threshold
Far shading (horizon)Do not modelDo not model
Near shading (row to row)Deline linear self-shadingDeline non-linear self-shading
Row countSquare field from the DC nameplateRows of the racking section
Sky-diffuse maskingView factorView factor
Backtracking widthGCRGCR
Backtracking anglePlanar backtracking, PVsyst applicationPlanar backtracking, PVsyst application
Irradiance-optimised trackingOffOff
Incidence-angle modifier, beamDe Soto coverDe Soto cover
Incidence-angle modifier, diffuse and albedoEffective angleEffective angle
SoilingMonthly tableMonthly table
Rear side and front ground reflectionMonofacialWith a bifacial module: bifacialvf 1° sectors (Marion 2017)MonofacialWith a bifacial module: bifacialvf 1° sectors (Marion 2017)
Rear-side geometryPVWatts 8 fixed layoutRacking and bifacial sections
Energy
Cell temperatureNOCT (Duffie and Beckman)NOCT, module's rated NOCT
Module modelCEC six-parameter, representative modulethe request's choiceWith the module's CEC parameters: CEC six-parameter, this module
One-diode STC pointMaximum at the nominal powerMaximum at the nominal power
Spectral correctionAir-mass modifier (King 2004)Air-mass modifier (King 2004)
Where the correction actsBefore the cell temperatureBefore the cell temperature
Townsend snowthe request's choiceDo not model
Electrical shading effectLinearLinear
Rear mismatchNo rear mismatchDeline 2020, from the rear cell rows
DC ohmic wiringFlat fractionFlat fraction
MPPT inputsStrings share the inverterStrings share the inverter
Inverter efficiencySandia, no voltage termsSandia, with voltage terms
Inverter operating limitsClip at the AC nameplatethe request's choiceWith the module's CEC parameters: MPPT window on the module curve, AC clip
Night consumptionOffOn
AC ohmic wiringk·P² on the inverter outputFlat fraction
AC resistive referenceInverter outputCascade
AC power referenceP_nom inverterP_nom inverter
Medium-voltage transformerIron and copper lossesIron and copper losses
System-level AC lossesOn the sum of the invertersOn the sum of the inverters
MV lineDo not modelDo not model
HV transformerDo not modelDo not model
HV lineDo not modelDo not model
Transmission and other lossesDo not modelFlat fractions
AuxiliariesDo not modelDo not model
Grid power limitationDo not modelDo not model
UnavailabilityFlat fraction and periodsFlat fraction and periods
Power factorInside the inverter and AC rowsInside the inverter and AC rows

Running a path over the API

POST /v1/tree/irradiance/describe and POST /v1/tree/energy/describe take a run request and return each path's changes to it as presets[].patch. Apply the irradiance patch, then the energy patch, and send the result to POST /v1/run. In the workbench, the Model tab's PVWatts path and SAM path buttons apply the same changes.

The simple run

POST /v1/run/simple takes a location, a DC size in kW, a module type, the racking, the tilt and azimuth, a DC/AC ratio, an inverter efficiency and a total loss in percent. Its defaults follow PVWatts version 8. The module runs on the PVWatts DC model and the inverter at a flat efficiency of 96 %. Every other step uses the pvperf path. The default total loss is 11.42 %. It is PVWatts's default of 14.08 % without its 3 % for shading. pvperf computes the row-to-row shading from the racking. The simple run guide gives every field, its default and the default's source.

curl -X POST https://pvperf.com/v1/run/simple \
  -H "Authorization: Bearer pvp_live_…" \
  -H "Content-Type: application/json" \
  -d '{"latitude": 39.8, "longitude": -89.85, "system_capacity_kw": 8, "racking": "single_axis"}'

Further pages