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.