Skip to main content

Multi-MPPT and Clipping

Daly supports per-input MPPT modeling through dcInputs on each block.

Multi-MPPT Execution Model

For each block, Daly can compute independent DC paths per input using:
  • dcInputId
  • mpptIndex
  • moduleId
  • stringLength
  • stringCount
  • optional orientation/shading metadata
Inputs are sorted deterministically before weighting and clipping logic is applied.

Power-Sharing Policies

settings.dcInputPowerSharingPolicy controls how DC headroom is allocated:
  • independent_equal (default)
  • string_count_weighted
  • manual_weighted (via per-input shareWeight)

Enforced Electrical Constraints

Per-input and aggregate constraints include:
  • MPPT max-voltage clamp (VMPPMax)
  • Absolute DC over-voltage cutoff (VAbsMax)
  • MPPT current cap (IMaxDC, including multi-MPPT partitioning)
  • MPPT min-voltage behavior (VMppMin, limitation/cut behavior)
  • Inverter DC nameplate clipping (PMaxDC)

Grid-Limit and POI Interactions

When plant settings include poiLimitMW and limitAtInverters, Daly computes per-inverter DC headroom and redistributes caps by priority so total output respects upstream limits.

Output Signals

Multi-MPPT runs contribute to loss columns and summaries including:
  • mppt_voltage_clip_loss
  • mppt_current_clip_loss
  • inverter_dc_clip_loss
  • AC clipping and subsystem losses
Multi-MPPT assumptions are sensitive to inverter metadata quality (PMaxDC, VMPPMax, IMaxDC, MPPT count). Validate parsed inverter libraries before large studies.