All solar calculators
🎛️

Charge Controller Size

MPPT / PWM controller current rating.

Battery

Inputs (SI units)

MPPT tracks the array's max-power point and boosts current into the battery; PWM directly clamps array voltage to battery voltage.

Total array nameplate power used for MPPT output current calculation.

Array maximum-power voltage — must sit within an acceptable band above battery voltage for PWM operation.

Array open-circuit voltage at STC, corrected for cold ambient to find worst-case controller input voltage.

Array Isc at STC — the current the controller/PWM must directly withstand.

Negative values are not allowed

Coldest expected ambient at dawn, used to find worst-case (highest) array Voc.

Nominal system/battery voltage the controller charges into.

MPPT DC-DC conversion efficiency (not used for PWM, which has no boost stage).

Datasheet absolute maximum PV input voltage of the selected controller.

Extra sizing margin beyond NEC-style irradiance/continuous-duty factors.

Battery Ah used to sanity-check the resulting charge C-rate.

Results

Fix input errors to compute results.

Save & Load Project

Designs are stored privately in this browser — nothing is uploaded.

Engineering Formula

  • I_controller = I_sc × 1.25 (irradiance) × 1.25 (continuous)
  • ≈ I_sc × 1.56 per NEC 690.8

NEC 690.8 requires a 125% irradiance factor and a further 125% for continuous duty on PV source circuits.

How to use this calculator: Charge Controller Size

MPPT / PWM controller current rating. The example below is calculated by this page's real engine from the displayed inputs.

  1. 1Confirm that the Charge Controller Size matches the quantity or design check you need.
  2. 2Enter PV array power (STC), Array Vmp, and Array Voc (STC) using the units printed beside each field.
  3. 3Select the applicable Controller type options; these choices change the calculation method or factors.
  4. 4Calculate, then follow the substituted equations in the worked example and compare the result with any stated limit.
  5. 5Read the assumptions, warnings and cited references before using the result for a financial, medical or engineering decision.

Input guide and example values

Use values from the same measurement basis and time period. Conditional fields appear only when the related option is selected.

InputExample valueWhy it matters
Controller typeMPPTMPPT tracks the array's max-power point and boosts current into the battery; PWM directly clamps array voltage to battery voltage.
PV array power (STC)3000 WTotal array nameplate power used for MPPT output current calculation.
Array Vmp36 VArray maximum-power voltage — must sit within an acceptable band above battery voltage for PWM operation.
Array Voc (STC)44 VArray open-circuit voltage at STC, corrected for cold ambient to find worst-case controller input voltage.
Array short-circuit current9.5 AArray Isc at STC — the current the controller/PWM must directly withstand.
Voc temperature coefficient-0.29 %/°CManufacturer Voc temperature coefficient (negative — Voc rises as temperature drops below 25 °C).
Minimum design ambient-10 °CColdest expected ambient at dawn, used to find worst-case (highest) array Voc.
Battery nominal voltage24 VNominal system/battery voltage the controller charges into.
Controller conversion efficiency97 %MPPT DC-DC conversion efficiency (not used for PWM, which has no boost stage).
Controller max PV voltage150 VDatasheet absolute maximum PV input voltage of the selected controller.
Design margin25 %Extra sizing margin beyond NEC-style irradiance/continuous-duty factors.
Battery bank capacity200 AhBattery Ah used to sanity-check the resulting charge C-rate.

Formula inputs & variables for Charge Controller Size

These are the named quantities used by this calculator. When the source formula does not define a mathematical symbol, OneCalcApp keeps the real input label instead of inventing one.

Variable / inputUnitMeaning in this calculation
Controller typeMPPT tracks the array's max-power point and boosts current into the battery; PWM directly clamps array voltage to battery voltage.
PV array power (STC)WTotal array nameplate power used for MPPT output current calculation.
Array VmpVArray maximum-power voltage — must sit within an acceptable band above battery voltage for PWM operation.
Array Voc (STC)VArray open-circuit voltage at STC, corrected for cold ambient to find worst-case controller input voltage.
Array short-circuit currentAArray Isc at STC — the current the controller/PWM must directly withstand.
Voc temperature coefficient%/°CManufacturer Voc temperature coefficient (negative — Voc rises as temperature drops below 25 °C).
Minimum design ambient°CColdest expected ambient at dawn, used to find worst-case (highest) array Voc.
Battery nominal voltageVNominal system/battery voltage the controller charges into.

How the Charge Controller Size works

The Charge Controller Size uses Controller type, PV array power (STC), Array Vmp, Array Voc (STC), Array short-circuit current, Voc temperature coefficient, Minimum design ambient, Battery nominal voltage, Controller conversion efficiency, Controller max PV voltage, Design margin, and Battery bank capacity to calculate Required controller current, Recommended standard size, Cold worst-case array Voc, Array Isc × 1.25, and Estimated charge C-rate. Its engine applies I_controller = I_sc × 1.25 (irradiance) × 1.25 (continuous); the worked values below come from that same live calculation rather than a separately typed example.

With Controller type MPPT, PV array power (STC) 3000 W, Array Vmp 36 V, Array Voc (STC) 44 V, Array short-circuit current 9.5 A, Voc temperature coefficient -0.29 %/°C, Minimum design ambient -10 °C, Battery nominal voltage 24 V, Controller conversion efficiency 97 %, Controller max PV voltage 150 V, Design margin 25 %, and Battery bank capacity 200 Ah, the main worked-example result is Required controller current = 151.6 A.

How each Charge Controller Size input is used

Controller type

The Charge Controller Size worked example selects “MPPT”. Available choices include MPPT and PWM. This selection may change the method or factor used by the engine, so choose the option that matches the real case.

PV array power (STC)

The Charge Controller Size worked example uses PV array power (STC) = 3000 W. This value is passed directly into the calculation, with an allowed minimum 10. Total array nameplate power used for MPPT output current calculation.

Array Vmp

The Charge Controller Size worked example uses Array Vmp = 36 V. This value is passed directly into the calculation, with an allowed minimum 1. Array maximum-power voltage — must sit within an acceptable band above battery voltage for PWM operation.

Array Voc (STC)

The Charge Controller Size worked example uses Array Voc (STC) = 44 V. This value is passed directly into the calculation, with an allowed minimum 1. Array open-circuit voltage at STC, corrected for cold ambient to find worst-case controller input voltage.

Array short-circuit current

The Charge Controller Size worked example uses Array short-circuit current = 9.5 A. This value is passed directly into the calculation, with an allowed minimum 0.1. Array Isc at STC — the current the controller/PWM must directly withstand.

Voc temperature coefficient

The Charge Controller Size worked example uses Voc temperature coefficient = -0.29 %/°C. This value is passed directly into the calculation. Manufacturer Voc temperature coefficient (negative — Voc rises as temperature drops below 25 °C).

Minimum design ambient

The Charge Controller Size worked example uses Minimum design ambient = -10 °C. This value is passed directly into the calculation, with an allowed minimum -40 and maximum 25. Coldest expected ambient at dawn, used to find worst-case (highest) array Voc.

Battery nominal voltage

The Charge Controller Size worked example uses Battery nominal voltage = 24 V. This value is passed directly into the calculation, with an allowed minimum 1.2. Nominal system/battery voltage the controller charges into.

Controller conversion efficiency

The Charge Controller Size worked example uses Controller conversion efficiency = 97 %. This value is passed directly into the calculation, with an allowed minimum 80 and maximum 99. MPPT DC-DC conversion efficiency (not used for PWM, which has no boost stage).

Controller max PV voltage

The Charge Controller Size worked example uses Controller max PV voltage = 150 V. This value is passed directly into the calculation, with an allowed minimum 12. Datasheet absolute maximum PV input voltage of the selected controller.

Design margin

The Charge Controller Size worked example uses Design margin = 25 %. This value is passed directly into the calculation, with an allowed minimum 0 and maximum 50. Extra sizing margin beyond NEC-style irradiance/continuous-duty factors.

Battery bank capacity

The Charge Controller Size worked example uses Battery bank capacity = 200 Ah. This value is passed directly into the calculation, with an allowed minimum 1. Battery Ah used to sanity-check the resulting charge C-rate.

Charge Controller Size formulas and result interpretation

Formula 1: relationship used

In the Charge Controller Size, I_controller = I_sc × 1.25 (irradiance) × 1.25 (continuous). The quantities in this relationship come from the named inputs or from an earlier calculation step shown in the worked example.

Formula 2: relationship used

In the Charge Controller Size, ≈ I_sc × 1.56 per NEC 690.8. The quantities in this relationship come from the named inputs or from an earlier calculation step shown in the worked example.

Required controller current

For the displayed Charge Controller Size worked example, Required controller current is 151.6 A. Verify Controller type, PV array power (STC), and Array Vmp and their units before relying on this output.

Recommended standard size

For the displayed Charge Controller Size worked example, Recommended standard size is 200 A. Verify Controller type, PV array power (STC), and Array Vmp and their units before relying on this output.

Cold worst-case array Voc

For the displayed Charge Controller Size worked example, Cold worst-case array Voc is 48.5 V. Verify Controller type, PV array power (STC), and Array Vmp and their units before relying on this output.

Array Isc × 1.25

For the displayed Charge Controller Size worked example, Array Isc × 1.25 is 11.9 A. Verify Controller type, PV array power (STC), and Array Vmp and their units before relying on this output.

Estimated charge C-rate

For the displayed Charge Controller Size worked example, Estimated charge C-rate is 1 C. Verify Controller type, PV array power (STC), and Array Vmp and their units before relying on this output.

Charge Controller Size accuracy, checks and limitations

  • Charge Controller Size units check: confirm Controller type, PV array power (STC) (W), Array Vmp (V), Array Voc (STC) (V), Array short-circuit current (A), Voc temperature coefficient (%/°C), Minimum design ambient (°C), Battery nominal voltage (V), Controller conversion efficiency (%), Controller max PV voltage (V), Design margin (%), and Battery bank capacity (Ah) before calculating.
  • Charge Controller Size result check: compare Required controller current, Recommended standard size, Cold worst-case array Voc, Array Isc × 1.25, and Estimated charge C-rate with the substituted formula steps and the displayed rounding precision.
  • Charge Controller Size: Use this result for preliminary design and cross-checking. Confirm the applicable code edition, manufacturer data, site conditions and qualified-engineer approval before final design or installation.

Understanding the result

Read the main result together with supporting checks, assumptions, limits and intermediate values.

For a manual check, repeat the first equation, confirm the units and change one input at a time.

Common mistakes when using Charge Controller Size

  • Do not mix units for PV array power (STC) (W), Array Vmp (V), Array Voc (STC) (V). A unit mismatch changes the input magnitude even when the typed number looks reasonable.
  • Do not leave Controller type on the default choice unless that choice matches the real scenario; the selected option can change the calculation path or factor.
  • Do not replace the displayed I_controller = I_sc × 1.25 (irradiance) × 1.25 (continuous) relationship with a different convention without also changing the underlying assumptions; compare like-for-like methods when checking the result.
  • Do not treat Required controller current = 151.6 A from the worked example as a universal answer. It belongs to the displayed example inputs and must be recalculated for the actual case.

When the Charge Controller Size is useful

Charge Controller Size is designed for cases where Controller type, PV array power (STC), Array Vmp, Array Voc (STC) are known and you need Required controller current, Recommended standard size, Cold worst-case array Voc. The page keeps the live calculator, calculation method and worked example together so the result can be checked instead of treated as a black-box number.

Use the calculator for the scope described by its inputs and notes. The displayed method is I_controller = I_sc × 1.25 (irradiance) × 1.25 (continuous). If the real project or decision needs factors that are not represented here, treat the result as an estimate and add the missing checks separately.

Controller type and PV array power (STC): what changes the answer

The worked example uses Controller type = MPPT, PV array power (STC) = 3000 W, Array Vmp = 36 V, Array Voc (STC) = 44 V. With those values, Required controller current is 151.6 A. Changing an input should be interpreted according to that field's unit, range, option and hint rather than by the number alone.

For this calculator, the main input roles are: Controller type: MPPT tracks the array's max-power point and boosts current into the battery; PWM directly clamps array voltage to battery voltage. Available choices include MPPT, PWM. PV array power (STC) (W): Total array nameplate power used for MPPT output current calculation. Array Vmp (V): Array maximum-power voltage — must sit within an acceptable band above battery voltage for PWM operation. Array Voc (STC) (V): Array open-circuit voltage at STC, corrected for cold ambient to find worst-case controller input voltage.

How to sanity-check a Charge Controller Size result

Start by confirming the entered values and units, then compare the substituted working with the displayed formula or calculation steps. Pay particular attention to Required controller current, because it is the first worked-example output shown by the live engine.

Finally, compare the result with the assumptions, warnings and related calculators on this page. A nearby calculator can be useful as a cross-check when it measures the same workflow from a different input or output direction.

Next logical calculator

Continue with AC Cable Sizing Calculator

AC Cable Sizing Calculator covers the same practical workflow from a related calculation angle, making it a useful cross-check after Charge Controller Size.

Open AC Cable Sizing Calculator

Standards, source trail and limitations

References show the method used. Check the current local edition, amendments and project specification before a regulated decision.

Design Assumptions

  • MPPT controller.
  • Battery voltage compatible with array Voc range.

Engineering Tips

  • Pick the next standard: 20, 30, 40, 60, 80, 100 A.
  • Verify max PV Voc < controller limit at coldest ambient.

Warnings

  • Undersizing burns MOSFETs. Always fuse PV+ separately.

Standards & References

NEC 690.8IEC 62509 (Charge controllers)

Related Solar Calculators

Related Engineering Articles

Deeper reading on the engineering behind this calculation.