To build a 48V 100Ah LiFePO4 battery pack for a solar system, you need sixteen 3.2V 100Ah prismatic cells wired in a 16S1P configuration, a 100A smart BMS with low-temperature charge cutoff, and 2AWG copper busbars torqued to 5 Nm. Building your own pack saves roughly 30% compared to pre-built drop-in batteries, but requires strict adherence to cell matching and topological balancing.
System Architecture: From Source to Load
Before cutting busbars, map the DC and AC power flow. A standalone off-grid or hybrid solar system follows a strict block architecture from source to load:
- Source: Solar array (or wind turbine) generating variable DC voltage.
- Regulation: MPPT Charge Controller steps the array voltage down to the battery bus voltage while maximizing current.
- Storage: The Battery Pack (your build) acting as the DC bus buffer.
- Conversion: Inverter/Charger converts DC bus to 120V/240V AC for the subpanel, and can reverse-flow to charge the pack from a generator or grid.
- Load: AC Subpanel distributing power to branch circuits.
For systems exceeding 2000W continuous load, 48V is the mandatory standard. Pushing 3000W through a 12V bus requires 250A of continuous current, demanding 2/0 AWG welding cable and generating massive I²R heat losses. A 48V bus drops that current to a manageable 62.5A, allowing 2 AWG wire and standard ANL fusing.
Cell Selection and Pack Sizing Math
Choosing the right chemistry dictates your pack's physical footprint, lifespan, and high-draw capability. Below is the baseline spec sheet for the three most common DIY storage chemistries.
| Chemistry | Nominal V | Max DoD | Cont. C-Rate | Peukert (k) | Cycle Life (80% DoD) |
|---|---|---|---|---|---|
| LiFePO4 Prismatic | 3.2V | 80-90% | 1C | 1.05 | 4000+ |
| NMC 18650 Cylindrical | 3.6V | 80% | 2C-3C | 1.03 | 800-1200 |
| AGM Lead-Acid | 2.0V | 50% | 0.2C | 1.30 | 400-600 |
| Tubular Gel Lead-Acid | 2.0V | 60% | 0.25C | 1.25 | 800-1000 |
The Sizing Calculation
Assume a daily AC load of 3000Wh. We must calculate the required DC battery capacity by factoring in inverter efficiency, Depth of Discharge (DoD), and the Peukert effect.
- Inverter Efficiency: High-frequency pure sine inverters operate at roughly 92% efficiency.
DC Energy Required = 3000Wh / 0.92 = 3260Wh. - Depth of Discharge (DoD): To achieve 4000+ cycles with LiFePO4, limit DoD to 80%.
Total Pack Capacity = 3260Wh / 0.80 = 4075Wh. - Peukert's Law: Peukert's equation ($t = H(C/I)^k$) describes how usable capacity drops as discharge current increases. For LiFePO4, the exponent $k$ is roughly 1.05 (nearly linear). For AGM, $k$ is 1.30. If we were using AGM, a 100A draw on a 100Ah bank yields only ~65Ah of real capacity. Because we are using LiFePO4, we only add a 5% buffer for high-draw voltage sag.
Final Target = 4075Wh * 1.05 = 4278Wh.
At a nominal 48V (actually 51.2V for 16S LiFePO4), 4278Wh / 51.2V = 83.5Ah. We will round up to a 16S1P pack using 100Ah prismatic cells, giving us 5120Wh of total capacity and 4096Wh of usable daily capacity.
Series vs. Parallel Topologies and Cell Limits
When figuring out how to build battery packs, topology defines your voltage and amp-hour outcomes. Series wiring increases voltage while Ah remains constant; parallel wiring increases Ah while voltage remains constant.
Why 16S1P Beats 8S2P for Prismatic Cells
For our 48V 100Ah target, you could theoretically use eight 3.2V 200Ah cells in series (8S1P) or sixteen 3.2V 100Ah cells in a 8S2P configuration. However, parallel nodes introduce balancing nightmares. In a 2P setup, if one cell degrades and its IR rises, the parallel partner will take on more load, over-stressing itself in a cascading failure loop. The industry standard for prismatic packs is to avoid parallel groups entirely (xS1P) whenever possible, relying on single, high-capacity cells instead.
Charge and Discharge Limits
LiFePO4 cells have strict electrochemical boundaries managed by the BMS:
- Charge Voltage Limit: 3.65V per cell absolute maximum (58.4V for 16S). Float should be set to 3.45V (55.2V) on the charge controller to prevent micro-cycling at the top of the knee.
- Discharge Voltage Limit: 2.50V per cell (40.0V for 16S). The BMS must sever the load connection at this threshold to prevent copper anode dissolution.
- Charge Current Limit: Standard 0.5C (50A for a 100Ah cell). Pushing 1C (100A) constantly during charging degrades the electrolyte.
- Discharge Current Limit: 1C continuous (100A), with a 2C surge for 10 seconds to handle inverter startup spikes.
For deep-dive wiring standards and busbar torque specifications, the Victron Energy Wiring Unlimited guide is the definitive field manual for DIY DC bus assembly.
Inverter and Charge Controller Sizing
Your battery pack is only as useful as the hardware connected to it. Sizing the inverter and MPPT charge controller requires matching the DC bus capabilities to the AC load profile.
Inverter Sizing
For a 3000Wh daily load with occasional heavy surges (like a well pump or microwave), a 3000W continuous / 6000W surge inverter is required.
At 48V nominal, a 3000W continuous draw pulls 62.5A from the battery. However, inverter efficiency drops at peak load, and low battery voltage (e.g., 48V dropping to 46V under load) pushes current higher.
Peak DC Current = 3000W / (46V * 0.90 efficiency) = 72.4A.
Your BMS must be rated for at least 100A continuous, and the main DC breaker between the battery and inverter should be a 125A Class T fuse. Avoid standard ANL fuses for inverter feeds; Class T fuses have a 20,000 AIC (Ampere Interrupting Capacity) rating, necessary for the massive short-circuit current a 48V lithium bank can deliver.
MPPT Charge Controller Sizing
To replenish 3260Wh of DC draw in a single winter day with only 4 peak sun hours, you need a minimum solar array of:
3260Wh / 4 hours = 815W.
Real-world arrays suffer from dust, heat derating, and wiring losses (roughly 20% total loss). Therefore, scale the array to 1000W - 1200W.
If you install a 1200W array, the maximum charge current into a 48V (51.2V) battery is:
1200W / 51.2V = 23.4A.
A 100Ah LiFePO4 pack can easily absorb this (0.23C charge rate). You would select a 60A MPPT controller (like the Victron SmartSolar 150/60) to allow room for future array expansion up to 3000W, ensuring the BMS charge-limit MOSFETs are never overwhelmed by the controller's maximum output. For further safety protocols on lithium integration, refer to the Battery University lithium safety guidelines.
Building a pack is an exercise in thermal and electrical management. Use a thermal laser to scan busbar joints after the first 100A load test; any joint glowing more than 10°C above ambient requires disassembly, wire-brushing, and re-torquing.






