Solar Inverter Oversizing: DC/AC Ratio and Clipping Loss
Compare solar DC/AC ratios, annual yield and added-panel payback. Separate MPPT current loss, inverter clipping and grid export curtailment, with an east–west option.
A larger solar array can keep an inverter working harder in the morning, late afternoon and weaker sunshine. Around midday, the same array may supply more power than the inverter can accept. This solar inverter clipping calculator compares those extra kilowatt-hours with current limiting, AC clipping and the cost of the added panels.
Use the DC to AC ratio calculator for early design comparisons, engineering study and checking an oversizing proposal. Enter the proposed module DC nameplate, a smaller baseline array and the inverter's continuous AC rating. A ratio of 1.5 means 7.5 kW DC connected to a 5 kW AC inverter. It does not mean that 50% of annual energy is lost: only the portions of the daily power curve above a limit are removed.
Choose latitude, panel tilt and either one equator-facing plane or an equal east–west split. The split assigns each orientation to its own identical MPPTs. Set a cloud transmission factor, a diffuse fraction, daytime air temperature and module temperature coefficient. The tool constructs all 8,760 hourly midpoints of a non-leap year using clear-sky solar geometry. Its annual energy is a screening scenario, not a location-specific weather prediction. Constant cloud transmission cannot reproduce the clipping caused by short clear spells or cloud-edge irradiance spikes.
Before trusting a yield comparison, enter the inverter and string electrical limits. Connected DC nameplate, corrected short-circuit current per MPPT and total inverter current, cold string open-circuit voltage and the MPPT voltage window are checked as hard constraints. Operating current above the usable MPPT rating is modeled as an energy limitation. These are different ratings: exceeding a hard limit is not an acceptable way to obtain more clipping. Check the manufacturer's instructions for the exact inverter and module combination.
The daily illustration shades MPPT current loss, inverter AC clipping and export curtailment separately. Press play on the solar-hour input to follow the operating point. The grid limit applies to surplus after the entered local demand; it does not redefine inverter clipping. The schematic shows delivered AC after export curtailment. Monthly energy distinguishes available AC before export curtailment from energy actually delivered to the load and grid. The array-size sweep shows where additional panels still add useful energy.
To answer “can I oversize my solar inverter?”, compare extra accepted energy with the baseline and enter your incremental installed cost, self-consumption value and export payment in one currency. The displayed simple payback excludes financing, degradation, tax, maintenance and tariff changes. Monetary defaults are illustrative assumptions dated 28 October 2026; replace them with your own quote and current contract.
This tool does not design protection, cables, earthing, rooftop structure or compliant string layouts. It assumes equal tracker loading, constant string operating voltage and constant coincident demand, with no battery. Use measured or typical-year weather and a detailed PV model for a final investment decision. Installation work belongs to a qualified person, who must check the equipment instructions and the standards and grid rules in force.
How it is calculated
The year contains 365 × 24 one-hour midpoint samples in local solar time. The samples are processed month by month, retaining every hour. Solar declination uses the Cooper approximation; the sun vector is projected onto the selected fixed plane(s). Haurwitz clear-sky horizontal irradiance is W/m², zero below the horizon. The user cloud multiplier scales it. A user-selected constant diffuse fraction separates horizontal irradiance into beam and diffuse; isotropic sky and 0.2 ground albedo transpose it to each plane. These weather and transposition choices are a simplified scenario, not the complete PVWatts irradiance model.
Module conversion: NREL PVWatts Version 5 Manual (attached s3, file page 12, printed p. 9), equation 8: . Here a derived steady-state approximation replaces the PVWatts Fuentes thermal model. Other system losses are applied once, separately from the inverter (s3 file pages 13–14).
Current and AC limits: derive per-tracker operating current from the temperature-adjusted module DC power divided by . Cap this current at the usable MPPT rating, then multiply accepted current by the same fixed voltage and apply other DC losses. Thus each tracker obeys , including cold conditions. The entered fixed voltage must lie inside the hot/cold string MPP bounds, themselves within the inverter window and below cold open-circuit voltage. This is a constant-MPP-voltage approximation, not an IV-curve solution. PVsyst's inverter-operating-limits reference (attached s8) describes the simultaneous power, voltage and current boundaries; this tool does not model migration along an IV curve. PVWatts part-load efficiency follows equation 10 (s3 file page 14): , . Clamp negative low-load output to zero and AC output to its nameplate. For the counterfactual potential above rating, hold efficiency at its nominal value; the fitted part-load curve is not extrapolated to arbitrary overload.
Energy accounting is sequential: potential AC → MPPT current loss → AC clipping loss → export curtailment → delivered AC to the local load and grid. The schematic and moving cursor show this delivered power. Annual and monthly available AC before export curtailment remain separate counterfactual quantities for the loss accounting. Both inverter loss percentages use potential AC before either inverter limit as the denominator; export loss is excluded. Export allowance is applied after local load, so accepted PV is when enabled. Sum hourly powers × 1 h for annual energy. The daily curve uses 15-minute samples for illustration only.
Compare both arrays on the same inverter, orientations, temperatures and loads. Annual incremental value is added self-consumed kWh × entered self-use value plus added exported kWh × entered export value. Simple payback divides incremental installed cost by positive annual incremental value. The sweep covers sizes up to the smallest entered DC-power/per-MPPT-Isc/total-Isc ceiling, with the entered string voltages held fixed.
Three attached, quote-verified pvlib numeric cases validate the DC and inverter submodels. An independent cold-weather limiting case uses the published power/current/voltage relationship to require exactly 2 × 350 V × 5 A = 3.50 kW when sufficient DC power is available. These cases do not independently validate the synthetic annual resource.
The independent-review export-boundary case requires 0.5 kW local demand + 3.68 kW permitted export = 4.18 kW delivered AC at the default solar noon, despite 5 kW available before curtailment.
Assumptions
- Generic illustrative equipment inputs, not a preselected certified inverter/module combination. Both baseline and proposed arrays share the same string voltage and are balanced equally across identical active MPPTs. Additional capacity represents parallel panel area; select feasible integer strings separately.
- Equator-facing azimuth is south in the northern hemisphere and north in the southern hemisphere. East–west means exactly 50% east and 50% west, equal tilt and separate MPPT groups; an even number of active trackers is required.
- Uniform cloud transmission, uniform diffuse fraction, constant daytime ambient temperature and simple steady-state cell heating. No hourly weather feed, wind, altitude, horizon, refraction, inter-row shading, bifacial gain, snow dynamics or cloud enhancement.
- Lumped DC system losses are uniform and exclude inverter and export losses. Operating current is inferred from irradiance- and temperature-adjusted PVWatts module power at the entered constant MPP voltage. The power temperature coefficient is applied before current limiting; detailed IV-curve changes and operating-voltage shifts are not modeled.
- Design Isc = inferred STC Imp × datasheet Isc/Imp × the user correction factor. This is a screening check; confirm actual module Isc, parallel string counts, temperature corrections, total current limits and the manufacturer's rating definitions.
- Constant coincident local load; no battery, storage charging or time-of-use tariff. AC rating is active power after any required power-factor/temperature derating. No night standby consumption.
- Cost and energy-value defaults are arbitrary examples dated 2026-10-28, in one user-chosen currency. No jurisdiction-specific tariff, incentive or regulatory sizing rule is applied. The default 1.25 Isc correction is illustrative, not a compliance prescription.
Where it applies
For fixed arrays at latitudes −65° to +65°, within all entered manufacturer limits, as an educational and preliminary sizing comparison. Results are conditional on synthetic irradiance and temperature assumptions; do not use the annual number as a warranted yield or a bankable financial forecast. Hourly midpoints can miss short high-power events and underestimate real clipping.
Hard-limit violations hold back result cards. Neither AC clipping nor export limiting protects against excessive DC nameplate, open-circuit voltage or short-circuit current. Enter hot/cold string voltages computed for the actual modules and site; startup voltage, detailed IV behavior, asymmetric trackers, string fuses and wiring are not designed here. Check against equipment documentation, the standard in force and applicable grid rules. Installation work belongs to a qualified person.
References
- NREL / A. P. Dobos (2014), PVWatts Version 5 Manual, NREL/TP-6A20-62641, DOI:10.2172/1158421. Equations 8–11; attached file pages 12–14. https://docs.nlr.gov/docs/fy14osti/62641.pdf
- pvlib official inverter PVWatts reference tests, downloaded 2026-10-27; attached s4 pp. 1–2. https://raw.githubusercontent.com/pvlib/pvlib-python/main/tests/test_inverter.py
- pvlib official DC PVWatts reference tests, downloaded 2026-10-27; attached s5 p. 20. https://raw.githubusercontent.com/pvlib/pvlib-python/main/tests/test_pvsystem.py
- pvlib documentation and implementation, Haurwitz clear-sky model. https://pvlib-python.readthedocs.io/en/stable/reference/generated/pvlib.clearsky.haurwitz.html ; https://raw.githubusercontent.com/pvlib/pvlib-python/main/pvlib/clearsky.py
- pvlib isotropic sky diffuse transposition. https://pvlib-python.readthedocs.io/en/stable/reference/generated/pvlib.irradiance.isotropic.html
- SMA Sunny Boy 3.0/3.6/4.0 manufacturer documentation, distinctions among maximum connected array power, DC voltage, usable current and short-circuit current. Values are not used as a preset. https://manuals.sma.de/SBxx-1AV-41/en-US/4177679243.html
- PVsyst, Inverter Operating Limits: simultaneous power, voltage and current boundaries, and Imax = Pnom(DC)/VminPNom. Used to check the constant-voltage limiting case; this calculator does not reproduce PVsyst's IV-curve operating-point solution. https://www.pvsyst.com/help-pvsyst7/inverter_operating_limits.htm
Inputs
| Input | Symbol | Unit | Default |
|---|---|---|---|
| Proposed array DC nameplate Total module STC power. Capacity is shared equally among the active MPPTs. | P_dc | kW | 7.5 |
| Baseline array DC nameplate Compare a smaller array on the same inverter, orientation, strings and weather. | P_base | kW | 5 |
| Inverter AC nameplate Continuous active AC power rating; apply any sustained thermal or power-factor derating yourself. | P_ac | kW | 5 |
| Nominal inverter efficiency Fraction, e.g. 0.96 for 96%; the PVWatts part-load curve is used. | eta_nom | 0.96 | |
| Array orientation In east–west mode half the active MPPTs serve each plane. No mixed orientations on one tracker. | layout | Equator-facing single plane | |
| Latitude (north positive) Solar time is used, so longitude and time zone are unnecessary. | latitude | deg | 35 |
| Panel tilt from horizontal Same tilt on both planes for east–west. | beta | deg | 30 |
| Cloud transmission factor 0 = no irradiance; 1 = Haurwitz clear sky. A constant multiplier at every daylight hour, not a measured weather year. | cloud | 0.9 | |
| Diffuse fraction of horizontal irradiance Screening assumption: 0.15–0.25 for clear skies, higher under cloud. Held constant over the year. | f_diff | 0.2 | |
| Daytime ambient temperature A single constant daytime temperature throughout the synthetic year. | T_air | degC | 20 |
| Cell temperature rise at 800 W/m² Simple steady-state thermal model. 25 K corresponds to 45°C cell at 20°C air and 800 W/m². | dT_800 | K | 25 |
| Module power temperature coefficient Enter per kelvin, e.g. −0.0037 for −0.37%/K. Use the module datasheet. | k_temp | K^-1 | -0.0037 |
| Other system loss fraction Fraction after module DC power: wiring, mismatch, soiling and availability. Excludes inverter, current clipping and export curtailment. | loss_dc | 0.1 | |
| Active identical MPPTs Identical strings and equal STC loading on each active tracker. East–west requires an even count. | N_mppt | 2 | |
| Constant string MPP operating voltage Fixed operating voltage for the power/current model. Hourly current comes from temperature-adjusted DC power divided by this voltage; it must lie between the entered hot and cold MPP voltages. The same voltage estimates STC current for the Isc screen. | V_mpp | V | 350 |
| Usable operating current per MPPT Current above this value is limited and its yield loss is estimated. | I_mppt | A | 15 |
| Module Isc / Imp ratio at STC Use the module datasheet ratio. Imp is inferred from DC nameplate and string MPP voltage. | r_sc | 1.08 | |
| Worst-case Isc correction factor Include the high-irradiance and temperature factors required for your site. 1.25 is illustrative, not a code compliance setting. | f_sc | 1.25 | |
| Maximum design Isc per MPPT Absolute manufacturer limit; corrected array Isc must not exceed it. Check any total-inverter Isc limit separately. | I_sc_max | A | 20 |
| Maximum permitted array DC nameplate Manufacturer's allowed connected PV nameplate, not the inverter's nominal DC operating power. | P_dc_max | kW | 10 |
| Cold-corrected string open-circuit voltage Calculate from module Voc, series count and the site's minimum temperature. | V_oc_cold | V | 480 |
| Absolute maximum inverter DC voltage Hard safety limit from the inverter manual. | V_dc_max | V | 600 |
| Hot string MPP voltage Use the string's lowest expected operating MPP voltage. | V_hot | V | 280 |
| Cold string MPP voltage Use the string's highest expected operating MPP voltage. | V_cold | V | 390 |
| Inverter MPPT voltage minimum Use the full-power MPP operating range from the inverter manual. | V_mppt_min | V | 120 |
| Inverter MPPT voltage maximum Use the full-power MPP operating range from the inverter manual. | V_mppt_max | V | 500 |
| Apply grid export limit Curtail surplus after a constant coincident local load; separate from inverter clipping. | export_on | true | |
| Grid export limit Maximum surplus power exported, after local demand. | P_grid | kW | 3.68 |
| Coincident local demand Constant load while PV generates. No battery or load-shifting model. | P_load | kW | 0.5 |
| Additional installed cost (your currency) Total incremental panels, mounting and labour cost above the baseline. Illustrative assumption, dated 2026-10-28; replace with a quote. | cost_add | 1500 | |
| Self-consumed kWh value (your currency) Value per kWh. Illustrative 2026-10-28 assumption, not a regional tariff. | v_self | 0.25 | |
| Exported kWh value (same currency) Value per exported kWh. Enter your current contract rate. | v_export | 0.08 | |
| Day of year for daily curve 1 = January 1; 80 ≈ March 21. The annual calculation always uses all 365 days. | day_show | 80 | |
| Solar hour ▶ 12 is solar noon. Play to follow the day; annual results do not depend on this cursor. | solar_hour | h | 12 |
| Maximum total inverter design Isc Use the sum limit stated by the manufacturer. Check both this and each individual MPPT limit. | I_sc_total_max | A | 40 |
Results
With the default inputs above, the calc gives:
| Result | Value |
|---|---|
| DC/AC ratio | 1.5 |
| Annual available AC before export curtailment | 13,627 kWh |
| Combined inverter clipping (%) | 0.81 |
| MPPT current loss | -0 kWh |
| AC clipping loss | 111 kWh |
| Grid export curtailment | 892 kWh |
| Annual delivered AC (load + grid) | 12,735 kWh |
| Extra delivered AC vs baseline | 3,579 kWh |
| Extra annual value (your currency) | 291 |
| Simple payback | 5.15 years |
| Design Isc per MPPT | 14.46 A |
Checked against sources
Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).
pvlib: 100 W module, 900 W/m², 30°C
Source: pvlib official test_pvwatts_dc_scalars: 900 W/m², 30°C, pdc0=100 W, gamma=−0.003/K gives 88.65 W. Converted to kW. Component validation, not annual-weather validation. https://raw.githubusercontent.com/pvlib/pvlib-python/main/tests/test_pvsystem.py
Inputs: Proposed array DC nameplate = 0.1 kW; Baseline array DC nameplate = 0.05 kW; Module power temperature coefficient = -0.003 K⁻¹; the others as above.
| Result | Source | This calc |
|---|---|---|
| PVWatts benchmark: DC at 900 W/m² and 30°C | 0.08865 kW | 0.08865 kW |
pvlib: PVWatts inverter at 90 W DC
Source: pvlib official test_pvwatts_scalars: DC input 90 W, inverter DC nominal 100 W, nominal efficiency 0.95 gives AC 85.58556604752516 W (AC rating 95 W). Converted to kW. Component validation. https://raw.githubusercontent.com/pvlib/pvlib-python/main/tests/test_inverter.py
Inputs: Proposed array DC nameplate = 0.1 kW; Baseline array DC nameplate = 0.05 kW; Inverter AC nameplate = 0.095 kW; Nominal inverter efficiency = 0.95; the others as above.
| Result | Source | This calc |
|---|---|---|
| PVWatts benchmark: AC at 90% nominal DC load | 0.08559 kW | 0.08559 kW |
pvlib: PVWatts inverter at 50 W DC
Source: pvlib official test_pvwatts_arrays: 50 W DC, pdc0=100 W, eta=0.95 gives 47.60843624 W AC. Also checks zero and rated DC input. Component validation. https://raw.githubusercontent.com/pvlib/pvlib-python/main/tests/test_inverter.py
Inputs: Proposed array DC nameplate = 0.1 kW; Baseline array DC nameplate = 0.05 kW; Inverter AC nameplate = 0.095 kW; Nominal inverter efficiency = 0.95; the others as above.
| Result | Source | This calc |
|---|---|---|
| PVWatts benchmark: AC at 50% nominal DC load | 0.04761 kW | 0.04761 kW |
Independent cold-weather boundary: two 350 V, 5 A MPPTs
Source: Independent constant-voltage power boundary, using the reviewer's cold-weather inputs and the P=VI identity, not a value calculated by dc_limited: 2 MPPTs × 350 V × 5 A = 3500 W = 3.50 kW. The cold array can supply more than this; the operating limit therefore binds. PVsyst documents Imax = Pnom(DC)/VminPNom and simultaneous power/voltage/current limits: https://www.pvsyst.com/help-pvsyst7/inverter_operating_limits.htm . This is an independently derived limiting-case reference, not a published annual-yield measurement.
Inputs: Usable operating current per MPPT = 5 A; Daytime ambient temperature = -40 °C; Cell temperature rise at 800 W/m² = 0 K; Module power temperature coefficient = -0.008 K⁻¹; Other system loss fraction = 0; the others as above.
| Result | Source | This calc |
|---|---|---|
| Daily peak DC after MPPT current limiting | 3.5 kW | 3.5 kW |
Independent review: delivered AC equals load plus export allowance
Source: Independent review supplied the numerical reference: the default 0.5 kW coincident load plus a 3.68 kW grid export allowance permits exactly 4.18 kW delivered AC at noon while available AC is 5 kW. This is a power-balance boundary from the review, not a weather-model-derived expected value.
Inputs: the default inputs above.
| Result | Source | This calc |
|---|---|---|
| Delivered AC at cursor after export curtailment | 4.18 kW | 4.18 kW |
Related Resources
Related articles
Related courses
IEC Electrical Schematics and Industrial Control Panels
5
Original price was: 42 €.21 €Current price is: 21 €.
Basic Electrical Controls & Diagram Reading
7
Original price was: 32 €.18 €Current price is: 18 €.
Modeling Electrical Motor Faults with FEM Simulation using ANSYS MAXWELL
3
Original price was: 50 €.15 €Current price is: 15 €.







Responses