servodrive › board S › Bulk options

Board S — the bulk cans

chosen: 6 × Ø6.3 · 2026-09-28

The simulation run on board S put 6.4 A RMS of ripple through each of its two Ø10 polymer cans at the design point (48 V, 20 A RMS per phase), 3.7 times what they are rated for at the 20–40 kHz where that ripple lives. The board was good for about 5.5 A RMS per phase continuously. This page is what was tried to fix it: the parts that exist, what each bank does in the board’s own DC-link network, what fits on the outward face, and what routes.

Chosen: six Ø6.3 cans, jieerrui PA100V22M6X9 (22 µF/100 V, 2.6 A at 100 kHz), two in each of the three pockets between the M3 heads. Within rating to 15–16 A RMS per phase continuously, 0.16 W a can at 20 A, and 9.5 mm tall instead of 13; the bus ripple rises to 2.4 Vpp, inside the 3 V criterion. 20 A stays a burst. Routed 2026-09-29 (below); the whole simulation re-run on the routed board agrees: 2.26 A per can at 20 A per phase, within rating to 16.1 A, 0.15 W a can, and the planes from the cans to a cell 1.1 nH where they were 2.9 (board S’s page).

Why two cans are not enough, and what helps

The options that fit, in the board’s DC-link network

Each bank run through the simulation’s own P4 network (sim/phases/p4_dclink.py): the synthesised inverter current, the three cells’ ceramics at bias, the plane path P1 solved, the bus TVS and a 50 mΩ battery lead of 0.5, 1 or 2 µH, over the ceramic and ESR corners (18 cases). The bar is the phase current the bank carries continuously with every can inside its rating at the worst corner; the tick is the nominal case (typical ceramics, maximum ESR, 1 µH lead).

Phase current each bulk option carries continuously with every can inside its ripple rating; the design point is 20 A RMS per phase. 0 5 10 15 20 25 design point, 20 A 2 × Ø10, C2887236 (today): 5.5 A nominal, 5.3 A at the worst corner; 6.42 A per can against 1.75 A of rating2 × Ø10, C2887236 (today)5.3–5.5 2 × Ø10, Econd PH, same footprint: 7.0 A nominal, 6.9 A at the worst corner; 6.38 A per can against 2.24 A of rating2 × Ø10, Econd PH, same footprint6.9–7.0 today’s cans + 20 × 10 µF/100 V 1210: 7.9 A nominal, 7.1 A at the worst corner; 4.44 A per can against 1.75 A of ratingtoday’s cans + 20 × 10 µF/100 V 12107.1–7.9 3 × Ø8, jieerrui PA 47 µF: 9.1 A nominal, 8.7 A at the worst corner; 4.48 A per can against 2.03 A of rating3 × Ø8, jieerrui PA 47 µF8.7–9.1 3 × Ø8, Shengyang SH 47 µF: 11.9 A nominal, 11.3 A at the worst corner; 4.49 A per can against 2.66 A of rating3 × Ø8, Shengyang SH 47 µF11.3–11.9 5 × Ø6.3, jieerrui PA 22 µF: 13.0 A nominal, 12.4 A at the worst corner; 2.81 A per can against 1.82 A of rating5 × Ø6.3, jieerrui PA 22 µF12.4–13.0 6 × Ø6.3, jieerrui PA 22 µF: 15.9 A nominal, 15.0 A at the worst corner; 2.30 A per can against 1.82 A of rating6 × Ø6.3, jieerrui PA 22 µF15.0–15.9
BankµFPer can, A RMS (its rating)Heat per canContinuous A/phaseBus ripple, VppBattery lead, A RMSCost
2 × Ø10, C2887236 (today)2006.42 (1.75)1.44 W5.3–5.51.75 (1.78)2.0 (3.3)$0.84
2 × Ø10, Econd PH, same footprint2006.38 (2.24)1.63 W6.9–7.01.77 (1.83)2.0 (3.3)$0.54
today’s cans + 20 × 10 µF/100 V 12102004.44 (1.75)0.69 W7.1–7.91.57 (1.71)1.4 (2.6)$0.84
3 × Ø8, jieerrui PA 47 µF1414.48 (2.03)0.60 W8.7–9.12.30 (2.31)2.8 (4.8)$1.23
3 × Ø8, Shengyang SH 47 µF1414.49 (2.66)0.56 W11.3–11.92.29 (2.31)2.8 (4.8)$0.81
5 × Ø6.3, jieerrui PA 22 µF1102.81 (1.82)0.24 W12.4–13.02.96 (3.02)4.1 (6.4)$1.30
6 × Ø6.3, jieerrui PA 22 µF1322.30 (1.82)0.16 W15.0–15.92.43 (2.55)3.2 (5.4)$1.56

Every bank fits on the board except the ceramics, which were not placed: they stop at 7.9 A. Ripple per can (against its rating at 20–40 kHz), heat and the battery lead are the nominal case, with the worst of the 18 in brackets for the bus and the lead. Heat is I²·ESR at the datasheet’s maximum ESR. Costs are JLCPCB’s single-piece prices on 2026-09-28. The criterion for bus ripple is 3 Vpp at the drains.

Parts

PartSizeµFESRRating, 100 kHzLCSCStockDatasheet
NJCON 1011001013R00 (today)Ø10 × 1210035 mΩ2.5 AC288723639,928no frequency table
Econd PH101M100G130B000Ø10 × 1310040 mΩ3.2 AC519533235,5810.7 at 10–100 kHz
jieerrui PA100V47M8X11Ø8 × 11.54730 mΩ2.9 AC4923303927,232105 °C, 100 kHz; 0.7 at 10–100 kHz
Shengyang SH476M100F1150Ø8 × 11.54728 mΩ3.8 AC44606514975conditions not stated
jieerrui PA100V22M6X9Ø6.3 × 92230 mΩ2.6 AC492330388,142105 °C, 100 kHz; 0.7 at 10–100 kHz
Shengyang SH226M100E0900Ø6.3 × 92230 mΩ2.6 AC446065041,006second source for the one above
jieerrui PA100V220M12X17Ø12.5 × 1722030 mΩ3.5 AC549155442,269does not fit

From a sweep of JLCPCB’s catalogue for 80–100 V polymer and hybrid parts up to Ø12.5 (1,761 capacitors); 63 V is ruled out by the bus TVS’s clamp. No Ø10 at 80–100 V is rated over 3.2 A, and the hybrids are rated lower than the polymers.

What fits

Every spot on the outward face was tested with the placer’s own rules (placement_s.legal()) against the parts that cannot move: board A’s cells and CPU, their locked vias, the XT30, the header, the ports and the bucks. With the centre’s small parts free to go elsewhere, the outward centre has three pockets between the M3 heads, at 45, 135 and 315°. Each takes one Ø10 or Ø8, or two Ø6.3 side by side. The 45° pocket had no room for a Ø10 (phase A’s driver comes into it), which is why the board had two cans. The motor-facing face has 10.75 mm to the motor but is under the phase cells outside R 17, and inside it takes only parts under 1.5 mm.

Board S placement with six D6.3 cans, two in each pocket
Six Ø6.3, as built: two per pocket, swapped into the board as it was. The LED moves beside the header; port IN’s receiver U14 to the top of the motor-facing centre, port OUT’s driver U17 to U14’s old spot; 16 parts moved in all.
Board S placement with three D8 cans, one in each pocket
Three Ø8: one per pocket.
Board S placement as it is, two D10 cans
As it is: two Ø10 at 135 and 323°.

Routing

Each bank was placed, generated from scratch (gen_boards.py --board s --force) and routed with the board’s own pipeline, several recipes side by side in scratch copies, then the targeted rip-ups that closed the last board’s last net. What it took for six cans:

BoardSegmentsVias (tools’)UnconnectedDRC, all severitiesERCParity items
two Ø10 (before)1958418000219
six Ø6.32241444 (359)000219, the same kinds

Also clean: KiCad’s netlist export against schematic_s.nets(), the netlist checks, and deadcheck; the board carries exactly the eight pads of the four new cans more than before.