Skip to content
Documentation sections

BLDC Efficiency Analyzer

POSThttps://rftools.io/api/py/v1/calculate

Slug bldc-efficiency. Analyze BLDC motor efficiency at any operating point. Breaks down copper, iron, and mechanical losses. Finds the optimal current and RPM for peak efficiency.

Inputs

Send every one of these in inputs, in the units shown. Most are required: a call without one is refused (400) and costs nothing; one the calculator can do without takes the default shown. An input outside its range is still computed and flagged in the provenance.

Inputs of bldc-efficiency
NameUnitRangeDefaultDescription
kvRatingnumberRPM/V1 … 10000920Kv Rating
phaseResistancenumbermΩat least 0.145Winding resistance measured between two motor leads, as datasheets quote it; the supply current flows through it under block commutation
noLoadCurrentnumberAat least 0.0011.5Current drawn at no mechanical load (iron + friction losses)
supplyVoltagenumberVat least 122.2Supply Voltage
operatingCurrentnumberAat least 0.0110Actual load current to analyze
targetEfficiencynumber%0 … 10085The efficiency the motor must reach at the operating current. The status fails below 50 %.

Retired, still accepted and ignored with a warning: polePairs (Pole Pairs, 2026-10-12).

Outputs

Returned in values, by key. A value that is unbounded or undefined is null.

Outputs of bldc-efficiency
FieldUnitDescription
copperLossWI²·R_tt: the supply current through the terminal resistance (block commutation)
ironLossWIron Loss
mechanicalLossWMechanical Loss
totalLossWTotal Loss
outputPowerWOutput Power
efficiencyheadline%Efficiency
optimalCurrentACurrent that maximizes efficiency: √(I₀ × I_stall)
optimalRpmRPMOptimal RPM
copperPct%Copper Loss Share
ironPct%Iron Loss Share
mechPct%Mechanical Loss Share

Calling it

  • Calculate: one call, the request and response in full, and its errors.
  • Batch: this calculator with others, or a sweep, in one request.
  • Solve for a target: the value of one input that brings an output to a target.