Motor Database

by AART — Adrian & Richard's Technologies

Loading...

What this is: a database of brushless motors used in slot car racing, with the electrical and mechanical specs, tuning data, and simple calculators to go with them.

What it's for: putting real numbers behind two practical questions — which motor should I buy for a given class or track, and how should I tune it so it performs well without burning out. Data can be created and maintained either through this web page or directly via its REST API. Reading is always open; creating, editing, and deleting requires an account — see the Account tab.

The science: comparing motors

Every motor's Km (motor constant — torque per √watt of resistive loss) is the single best apples-to-apples efficiency figure between motors of different winding turns — it's derived automatically from Kt (torque constant) and Rw (winding resistance), no bench test required beyond a resistance measurement. Use the Motors tab's Compare feature to line up Km, Kv (velocity constant — unloaded rpm per volt), and the rest of a motor's specs side by side for up to several motors at once before you buy.

Where enough is known about a motor (Ke [back-EMF constant], Kt, Rw, viscous damping, and the five thermal coefficients — see a motor's own (i) tooltips for how to measure each one), the app computes a full performance graph: torque, current, shaft power, and efficiency swept across the motor's entire speed range at a chosen supply voltage and track/wiring resistance. That same computation also answers the burnout question directly — it works out allowable continuous power (what the motor can dissipate forever at a given speed without overheating) and allowable overload power (a higher figure it can survive for a short burst, like a standing start, before crossing that line). Those two numbers are exactly what should be driving your eCom's duty_spup (spin-up limit), duty_ramp, and duty_rate choices for a given track and voltage — set them from the graph's own numbers rather than by guessing, and you get the motor's full performance without cooking it. AART accounts can generate/regenerate this graph from a motor's detail page; anyone can view one that's already been generated.

What to measure, what to estimate, what to skip

Not every field on a motor record is worth the bench time. The table below is in order of decreasing importance: the first group has to be measured because nothing else on the record can stand in for it, the second can be worked out reliably from numbers you already have, and the third can be left blank without hurting the performance graph or the comparison between motors. For the load-based tests, see the flywheel load and deriving a torque curve from one spin-up.

#CharacteristicHowWhy it matters
Must be measured
1Rw — phase-to-phase winding resistance Use a 4-wire (Kelvin) milliohm meter across two phase leads, with the leads cut back to the winding if you can. At around 0.1Ω, an ordinary multimeter's own probe resistance is as big as the reading. Note the temperature and correct to 20°C: R₂₀ = R / (1 + 0.00393×(T − 20)). Nothing else on the record gives you Rw. It sets stall current, I²R heating and Km, and the performance graph can't be generated without it.
2Kv (and Ke from it) — velocity constant Spin the motor with a drill or a second motor and read the open-circuit phase-to-phase voltage and its frequency on a scope: rpm = felec × 60 / pole pairs, Ke = Vpeak / ω. Don't use no-load rpm on an ESC at a known voltage, because timing advance pushes it up and losses pull it down. Kv sets the whole speed/torque trade-off and the gearing, and Ke and Kt both come from it. Datasheet Kv figures are often rounded or optimistic by around 10%.
3Thermal resistance — Rth0, m_th, k_th, min valid ω Do a heat-soak test with a thermocouple on the mounting flange. First hold the motor at stall with no airflow (Rth0 = ΔT / P). Then run it at several speeds under the flywheel load, compute Rth = ΔT / I²Rw at each one, and fit Rth = m_th·ln(ω) + k_th. The lowest speed in that fit is the min valid ω. This is what the burnout limits (allowable continuous and overload power) are built on. It depends on the can's venting, the mount and the airflow, so it can't be predicted from the geometry.
4mvd, kvd — viscous (bearing and windage) damping Measure the no-load current at several supply voltages and compute Ploss = V·I − I²Rw at each. A straight-line fit of log(loss) against log(ω) gives the exponent and the coefficient. A no-load spin-down (no flywheel) is a cross-check. These set the top-speed end of the torque curve and the efficiency peak. Bearings vary from one motor to the next, even within the same model.
5Poles Count the magnets inside the rotor bell. This converts between rpm and electrical rpm, which the ESC's freq_min/freq_max and any scope-based speed measurement depend on. Mixing up poles with pole pairs gives a 2× error.
6Total mass Weigh the motor, including its leads, on a 0.01g scale. It counts toward the car's weight, and it's the basis for the thermal-capacitance estimate below.
7Isat — saturation current Sweep inductance against current and note where Lw starts to fall. A simpler proxy is where torque per amp stops rising. The graph doesn't need it, but it caps useful current for duty_spup. The seeded motors saturate anywhere from 33A to 87A, so a 40A lane can reach it on some of them.
Can be reliably estimated
8Kt — torque constant Kt = Ke in SI units. The app fills this in automatically. It converts current into torque. For these motors the identity holds to within a few percent, which is closer than most home torque measurements get.
9Km — motor constant Km = Kt / √Rw, filled in automatically. It can't be measured directly. It's the fairest single figure for comparing motors, but it's only as good as the Kv and Rw it comes from.
10Thermal capacitance Take about 0.45 J/(g·K) × the total mass (a mix of copper, iron and NdFeB). Across the 10 seeded motors the measured ratio runs from 0.38 to 0.63, so expect about ±30%. You can refine it with a power-step heating test. This sets how long a standing-start burst can last before the motor overheats. At the low end of that range the estimate errs on the safe side.
11Rotor moment of inertia Use a hollow cylinder, J = m(Ro² + Ri²)/2, from the rotor's mass and diameters. The app fills this in automatically. A flywheel spin-up with and without the rotor shows it too. It adds to the car's reflected inertia, but it's small next to the car itself.
12τ, resistance per metre These are derived automatically from Lw/Rw and from the strand diameter and strand count. They're informational, and the app fills them in whenever their inputs are present.
Can be left out
13Lw — inductance Use an LCR meter across two phases, if you have one. It only feeds τ and the choice of PWM ripple and frequency. The performance graph doesn't use it.
14Rth@12V — The m_th/k_th fit already covers every running speed, so this single point adds nothing.
15Rotor balance Measure it on a prop-style balancer only if a motor vibrates. Sources report it in conventions that don't match, so it's hard to compare between motors.
16Stator/rotor geometry, slots, turns, winding type, strand details Measure with calipers or count by hand. It's only worth it for a teardown or a rewind. Kv and Rw already capture what these do to performance. Rotor mass and diameters are the exception, and only if you want the J estimate above.
17Manufacturer propeller test point (thrust, propeller, and so on) Copy it from the datasheet if it's there. A propeller load has nothing in common with a car's drivetrain. At most it's a sanity check on Kv.

ESC firmware and distributions

Each eCom settings profile targets one specific firmware, and firmwares don't share a parameter vocabulary, so check a profile's own firmware/distribution/release tag (shown on its card) before importing it: