This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
electrical:solar:charge_controller [2023/04/11 19:57] frater_secessus [Solar charge controllers] pareto |
electrical:solar:charge_controller [2025/06/20 16:53] (current) frater_secessus [single-stage chargers] |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| ====== Solar charge controllers ====== | ====== Solar charge controllers ====== | ||
| - | ===== Pareto summary | + | ===== TLDR ===== |
| * solar panels -> solar charge controller (SCC) -> battery bank | * solar panels -> solar charge controller (SCC) -> battery bank | ||
| * the SCC's main job is preventing //battery overcharge// | * the SCC's main job is preventing //battery overcharge// | ||
| - | * the two main types of SCC are PWM and MPPT | + | * The two main types of SCC are PWM and MPPT |
| - | * SCC LOAD outputs are vestigal | + | * PWM - Cheaper, less efficient |
| + | * MPPT - More expensive, but more efficient | ||
| + | * SCC LOAD outputs are vestigial | ||
| Line 23: | Line 25: | ||
| Cautionary example: | Cautionary example: | ||
| + | ==== sensors ==== | ||
| + | |||
| + | To charge correctly the controller needs to know the precise voltage and temperature of the battery bank. | ||
| + | In the best case scenario these measurements are done with an external **temp sensor** and **voltage sense**((not a typo, it's called voltage sense)) that plug into the controller or talk to the controller via bluetooth. | ||
| + | |||
| + | In the absence of external sensors the controller tries to use any internal sensors it might have. The values will be inaccurate: | ||
| + | |||
| + | * battery voltage will read [[electrical: | ||
| + | * temperature will read falsely high because of the heat the controller generates from its own electronics | ||
| + | |||
| + | With **lead-chemistry batteries** both conditions can cause [[electrical: | ||
| + | |||
| + | |||
| + | |||
| + | |||
| ===== specs ===== | ===== specs ===== | ||
| Regardless of type, controllers will have several specifications in common. | Regardless of type, controllers will have several specifications in common. | ||
| - | * **rating (or " | + | * **rating (or " |
| * **12v/ | * **12v/ | ||
| * **Maximum input voltage** - the highest voltage the controller should //ever// see from the solar array.((it is common to leave ~20% margin)) | * **Maximum input voltage** - the highest voltage the controller should //ever// see from the solar array.((it is common to leave ~20% margin)) | ||
| - | + | * **Minimum input voltage** - a PWM controller will requires panel voltage ≥ battery voltage to charge. | |
| + | * **Maximum input current** is uncommon in standalone MPPT controllers but common in [[12v: | ||
| ===== Types of charge controllers ===== | ===== Types of charge controllers ===== | ||
| Line 54: | Line 71: | ||
| [[https:// | [[https:// | ||
| + | |||
| + | === panel selection for PWM === | ||
| + | |||
| + | PWM makes the most power when coupled with panels whose operating [[electrical: | ||
| + | |||
| + | Examples: | ||
| + | |||
| + | * 16.28v Vmp panel spec would be optimal for 14.8v Absorption, as we might use for flooded lead acid. 14.8v x 1.1 = 16.28v. | ||
| + | * 15.62v Vmp panel spec would be optimal for 14.2v Absorption, as we might use for Gel or LiFePO4. | ||
| + | |||
| + | |||
| + | Some [[electrical: | ||
| ==== MPPT ==== | ==== MPPT ==== | ||
| [[http:// | [[http:// | ||
| Line 68: | Line 97: | ||
| This ability to decouple panel and bank voltage can result in 10%-30% more power harvested from 12v nominal panels than with a PWM controller, depending on conditions. | This ability to decouple panel and bank voltage can result in 10%-30% more power harvested from 12v nominal panels than with a PWM controller, depending on conditions. | ||
| + | |||
| Line 83: | Line 113: | ||
| There are some considerations when [[electrical: | There are some considerations when [[electrical: | ||
| + | |||
| + | == panel selection for MPPT == | ||
| + | |||
| + | MPPT thrives on voltage. | ||
| + | |||
| + | Note that [[electrical: | ||
| + | |||
| + | |||
| + | == when PWM beats MPPT == | ||
| + | |||
| + | There are edge cases where an optimal PWM setup can make //more// power than MPPT for a time. This can happen because MPPT has DC-DC losses that PWM does not, typically ~5%. Since MPPT harvest from the panel is typically 10-30% greater than PWM the DC-DC losses are hidden. | ||
| + | |||
| + | But when PWM controllers and panels are optimally matched (difference between panel Vmp((actual, | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| ==== shunt ==== | ==== shunt ==== | ||
| Line 116: | Line 165: | ||
| > ....a rather inexpensive piece of equipment but it doesn’t do a terrible job of being a basic solar charge controller. On the whole, it behaves as one may expect – protecting the battery from excessive voltage and overdischarge, | > ....a rather inexpensive piece of equipment but it doesn’t do a terrible job of being a basic solar charge controller. On the whole, it behaves as one may expect – protecting the battery from excessive voltage and overdischarge, | ||
| - | Further viewing: | + | === with Bnn settings === |
| + | Units with Bnn settings purport to have Absorption((which they often call Equalization)) profiles for various batteries and configurable Float setpoints. | ||
| + | |||
| + | * B01 - Sealed lead acid (AGM), typically 14.4v | ||
| + | * B02 - Gel, typically 14.2v | ||
| + | * B03 - flooded lead acid, typically 14.6v | ||
| + | * B04 - 4S LiFePO4 <-- like [[electrical: | ||
| + | * B05 - 5S LiFePO4 (uncommon) | ||
| + | * B06 - 3S Li-NMC | ||
| + | * B07 - 4S Li-NMC | ||
| + | |||
| + | Absorption duration is unknown. | ||
| + | |||
| + | Example manual for controller with [[https:// | ||
| + | |||
| + | |||
| + | Further viewing: | ||
| + | * excellent [[https:// | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| Line 131: | Line 197: | ||
| [note: | [note: | ||
| There are //DC-DC converting charge controllers// | There are //DC-DC converting charge controllers// | ||
| + | |||
| + | |||
| + | ==== boosting ==== | ||
| + | |||
| + | Most charge controllers that convert voltage do it by //bucking// (reducing) panel voltage down to the appropriate charging voltages.((normal PWM don't reduce/ | ||
| + | |||
| + | // | ||
| ==== how to choose ==== | ==== how to choose ==== | ||
| **PWM is a reasonable default choice** in typical scenarios((12v house power, 12v panels)); they work well enough and are inexpensive. PWM controllers can cost half or a third of their MPPT workmates for any given rated output.((10A, | **PWM is a reasonable default choice** in typical scenarios((12v house power, 12v panels)); they work well enough and are inexpensive. PWM controllers can cost half or a third of their MPPT workmates for any given rated output.((10A, | ||
| Line 139: | Line 212: | ||
| **MPPT is effectively required** when: | **MPPT is effectively required** when: | ||
| * when one needs to squeeze every watt out of the panel | * when one needs to squeeze every watt out of the panel | ||
| - | * using panels with nominal voltages higher than the battery bank voltage, like 24v panels with a 12v bank. To be fair, [[http:// | + | * using panels with nominal voltages higher than the battery bank voltage, like 24v panels with a 12v bank. To be fair, [[http:// |
| * space available for panels is limited, as on a sailboat or small vehicle | * space available for panels is limited, as on a sailboat or small vehicle | ||
| * daytime loads are hampered by [[electrical: | * daytime loads are hampered by [[electrical: | ||
| Line 152: | Line 225: | ||
| **MPPT may be a better fit** when: | **MPPT may be a better fit** when: | ||
| - | * the existing PWM system is not providing enough output | + | * the existing PWM system is not providing enough output |
| * nominal 12v panels have a relatively high Vmp (>=18v) for [[https:// | * nominal 12v panels have a relatively high Vmp (>=18v) for [[https:// | ||
| * battery banks are cycled deeply on a regular basis so more time is spent at low Vbatt where PWM struggles. | * battery banks are cycled deeply on a regular basis so more time is spent at low Vbatt where PWM struggles. | ||
| Line 172: | Line 245: | ||
| See also [[electrical: | See also [[electrical: | ||
| + | |||
| + | ==== should I upgrade my PWM to MPPT? ==== | ||
| + | |||
| + | If the system has changed and now MPPT is required for one of the reason above, then yes. | ||
| + | |||
| + | But most people consider this switch to make "more power", | ||
| + | |||
| + | So the questions are: | ||
| + | |||
| + | - do you need more power than you are getting now? | ||
| + | - would +15% be enough to meet your needs | ||
| + | - if so, would you pay [whatever the MPPT costs] to get that +15%? | ||
| + | |||
| + | There is a saying in solar circles that " | ||
| ===== multiple charge controllers | ===== multiple charge controllers | ||
| [[electrical: | [[electrical: | ||
| ===== sizing your charge controller ===== | ===== sizing your charge controller ===== | ||
| - | As with [[electrical: | + | |
| - | For PWM controllers, the formula is something like (panel wattage / 13) * (1.2 oversize for safety) = charge controller amps.((https:// | + | NOTE: in no case can the panel voltage limit be exceeded. |
| - | MPPT controllers | + | |
| - | See also [[electrical:solar:sizing|Sizing a Solar Installation]] | + | As with [[electrical: |
| + | |||
| + | ==== PWM ==== | ||
| + | |||
| + | PWM controllers | ||
| + | |||
| + | One formula is something like (panel wattage / 13) * (1.2 oversize for safety) = charge controller amps.((https:// | ||
| + | |||
| + | |||
| + | ==== MPPT ==== | ||
| + | |||
| + | MPPT controllers | ||
| + | |||
| + | |||
| + | The approach is different because | ||
| + | |||
| + | * MPPT are expensive | ||
| + | * MPPT can trim incoming power to avoid exceeding their output rating | ||
| + | |||
| + | So MPPT controllers generally have [[electrical: | ||
| + | |||
| + | |||
| + | There are a few ways of calculating this. | ||
| + | |||
| + | You can ballpark it manually by dividing *panel wattage / 14.25v((this appears to be the constant used in the Victron calculator))). | ||
| + | |||
| + | '' | ||
| + | |||
| + | * 28.0702 / 25A candidate = 3.0702A. | ||
| + | * 28.0702 / 20A candidate = 8.0702A. | ||
| + | |||
| + | **Conclusion**: 25A is appropriate for 400w of panel. | ||
| + | |||
| + | |||
| + | 25A? 20A? | ||
| + | |||
| + | |||
| + | |||
| + | - (28.0702A - 25A) = | ||
| ===== overpaneling ===== | ===== overpaneling ===== | ||
| this section [[electrical: | this section [[electrical: | ||
| Line 193: | Line 319: | ||
| ==== present use ==== | ==== present use ==== | ||
| - | In practice the LOAD terminals typically are either ignored((some well-respected controllers don't have them anymore)) or used as [[electrical: | + | In practice the LOAD terminals typically are either ignored((some well-respected controllers don't have them anymore)) or used as [[electrical: |
| - | + | ||
| - | One benefit to doing this is you can define | + | |
| ==== why loads aren't powered from LOAD terminals ==== | ==== why loads aren't powered from LOAD terminals ==== | ||
| Line 230: | Line 354: | ||
| + | For an overview of official procedures by manufacturer, | ||