BLDC 32k Spin-Up + Thermal Explorer

Averaged BLDC/DC-equivalent launch model with battery sag, ESC loss, three control strategies, two identical motors, motor→plate and motor→air heat paths, plus plate convection and radiation. Everything runs locally in this single file.

Ready
Ke = Kt
—
V/(rad/s) = N·m/A
Ideal no-load speed
—
at open-circuit pack voltage
Plate convection Rθ
—
1 / (hA), radiation separate
Motor→plate τ
—
Rcontact × Cm, per motor
BEMF acquisition
—
open-loop startup phase

32k target reach times

These update directly from the spin-up solver
Full voltage
—
time to first hit target rpm
Constant current
—
time to first hit target rpm
Current cap + taper
—
time to first hit target rpm
Fastest strategy right now
—
based on current settings

Spin-up speed

Target line shown dashed; colored vertical markers show target-hit times
Full voltage Constant current Current cap + taper

Motor current during launch

Per motor

Temperature — burst + cooldown

Solid = motor node, dashed = plate

Launch optimizer — speed vs temperature

Not run yet
Run the optimizer after changing settings. It will test thousands of current-vs-RPM launch profiles against your deadline and thermal model, including 4S / 5S / 6S pack voltage when voltage search is enabled.
landing from % of target slope eases to zero at the target instead of stopping dead (0 = off) Current target: ≤150 ms to 32k RPM
Recommended
—
coolest profile that meets deadline
Fastest under current ceiling
—
—
Pareto knee
—
balanced speed / temperature point
Search ceiling
—
maximum commanded current after BEMF
Pack voltages searched
—
full-charge pack comparison
PI catch tuning
—
manual / default
Control quality
—
overshoot / settling
Absolute time floor
—
full bus after BEMF
Deadline feasibility
—
—
Dominant bottleneck
—
—
BEMF startup penalty
—
vs identical model with immediate BEMF
Fastest-launch time budget Run optimizer to classify the launch
pre-BEMF/open loop current-command limited 100% duty / voltage limited
Constant current Linear ramp Two-stage Three-stage ● Constant acceleration ● Deadline tracker ● 8-point freeform ● monotonic 8-point ● smooth monotonic ● C¹ monotone spline ○ 4S □ 5S △ 6S ★ recommended ● Pareto frontier

Strategy family winners — current vs RPM

best deadline-meeting member of each family at the selected pack voltage
Actual motor current; every family still obeys the same battery sag and 100% duty limit
Family Best profile at selected voltage Time Motor heat Motor peak Peak current
Run optimizer to compare strategy families.

Optimized vs unoptimized at the same pack voltage

run optimizer to compare
Unoptimized / full-send
—
100% duty after BEMF
→
Optimized
—
coolest deadline-meeting profile
Motor heat saved / shot
—
Motor peak reduction
—
Extra spin-up time used
—
Peak current reduction
—
Optimized RPM overshoot
—
Settling after first hit
—

Current profile vs RPM

run optimizer to populate this chart
Unoptimized full-send actual current Optimized actual current ┅┅ optimized command orange wash = optimized profile voltage-limited

Speed PI catch / settling near target

run optimizer to populate PI catch behavior
solid = RPM dashed = 32k target shaded band = settling tolerance

4S vs 5S vs 6S — “wrong” vs optimized

full-bus reference compared with best deadline-meeting profile
Pack Voltage Full-bus time Full-bus heat Full-bus motor peak Optimized time Optimized heat Optimized motor peak Optimized profile
Run optimizer to compare pack voltages.

Whole-pack optimization — fixed profile vs voltage-aware control

Hard constraint: hit the deadline at every sampled voltage from 4.2 to 3.3 V/cell
Run the optimizer to calculate whole-pack robust and voltage-aware strategies.
Pack Full-bus feasible to Fixed robust feasible to Dynamic LUT feasible to Fixed robust profile Fixed avg / sum heat Dynamic avg / sum heat Dynamic worst time Interpretation
Run optimizer to populate whole-pack results.
Full-charge-tuned profile held fixed One robust profile for the whole pack Voltage-aware lookup table

Battery degradation sweeps for each optimized pack strategy

Compare full-charge tuning, one fixed whole-pack profile, and voltage-aware dynamic control
4S optimized profile vs battery depletion Run optimizer to populate this sweep.
not run deadline robustness thermal trend
Spin-up time vs cell voltage
Motor heat / shot vs cell voltage
Burst motor peak temperature vs cell voltage
Run optimizer to compare 4S battery depletion behavior.
Voltage-aware firmware lookup table choose profile from pre-launch cell voltage
V/cellPack VPredicted timeHeat/shotProfile to select
Run optimizer to populate LUT.
5S optimized profile vs battery depletion Run optimizer to populate this sweep.
not run deadline robustness thermal trend
Spin-up time vs cell voltage
Motor heat / shot vs cell voltage
Burst motor peak temperature vs cell voltage
Run optimizer to compare 5S battery depletion behavior.
Voltage-aware firmware lookup table choose profile from pre-launch cell voltage
V/cellPack VPredicted timeHeat/shotProfile to select
Run optimizer to populate LUT.
6S optimized profile vs battery depletion Run optimizer to populate this sweep.
not run deadline robustness thermal trend
Spin-up time vs cell voltage
Motor heat / shot vs cell voltage
Burst motor peak temperature vs cell voltage
Run optimizer to compare 6S battery depletion behavior.
Voltage-aware firmware lookup table choose profile from pre-launch cell voltage
V/cellPack VPredicted timeHeat/shotProfile to select
Run optimizer to populate LUT.
Start here: click “Run optimizer” above. The tool will then show an apples-to-apples comparison between the optimized launch and a full-send baseline at the same pack voltage. The vertical dashed line is your deadline. Lower-left is better. The recommended point is the lowest predicted motor peak temperature that still lands on or before the deadline.
“Motor peak” uses the current burst settings (shot count, cadence, thermal mass, motor→plate/air paths). Heat/shot is also reported so you can separate launch efficiency from thermal-model assumptions.

Strategy results

Strategy Target Spin-up Motor heat / shot Peak current Min bus V Pack energy / shot Motor peak Plate peak
Move a slider to update the model.

How to read it