From motor requirements
to the right power supply.
Understand the calculation, choose your inputs, then check the results.
How it works
I start choosing a power supply for a Direct Drive FFB wheel by defining what I actually expect from the motor. Maximum torque alone is not enough: I also need to know the speed at which the motor should maintain that torque.
My calculator follows this sequence:
- Define the torque and speed requirements.
- Calculate the current needed for the required torques.
- Find the minimum supply voltage that allows those torques at the specified speeds.
- Select a supply voltage and check whether the motor meets the requirements.
- Calculate mechanical power, electrical losses and required supply power.
- Add a design margin and determine the recommended supply current rating.
1. Define the wheel requirements
I use two operating points for the worked example.
| Parameter | Point A — strong FFB | Point B — self-rotation |
|---|---|---|
| Required torque | 10 Nm | 2 Nm |
| Required speed | 200 rpm | 300 rpm |
| Application | Rapid wheel movements, strong FFB | Fast self-alignment and countersteer during drifting |
The first point requires 10 Nm at 200 rpm. The second requires at least 2 Nm at 300 rpm. I assume this minimum torque is sufficient to rotate the wheel with its rim and attached button box.
I do not require the full 10 Nm at 300 rpm. Maximum torque and maximum speed do not need to occur simultaneously.
This does not mean the controller automatically limits torque to 2 Nm above 200 rpm. The two points define minimum design requirements, not the complete torque characteristic.
2. Enter the motor parameters
The example uses measurements from my hoverboard motor together with several design assumptions.
| Parameter | Symbol | Value |
|---|---|---|
| Torque constant | Kt | 0.56 Nm/A |
| Line-to-line resistance | RLL | 0.35 Ω |
| Maximum assumed winding temperature rise | ΔT | 50°C |
| Copper temperature coefficient | α | 0.00393 /°C |
| PWM voltage utilization | PWMeff | 85% |
| Controller power-stage efficiency | ηctrl | 95% |
| Controller electronics power draw | Pelectronics | 5 W |
| Current at 100% FFBeast Power Limit | Imax | 37 A |
| Supply power margin | M | 20% |
I assume three symmetrical star-connected windings and torque-producing current defined using the amplitude convention for Iq, with Id approximately zero.
The values 85%, 95%, 5 W and 50°C are assumptions of my model. They are not universal parameters for all motors and controllers.
3. Calculate the current needed for torque
For a BLDC/PMSM motor controlled using FOC, torque is approximately proportional to torque-producing current Iq.
- T
- Motor torque [Nm]
- Kt
- Torque constant in the current-amplitude convention [Nm/A]
- Iq
- Torque-producing current amplitude [A]
T is torque in Nm, Kt is the torque constant in Nm/A, and Iq is torque-producing current in A. Rearranging gives the required current:
- Iq
- Torque-producing current amplitude [A]
- T
- Motor torque [Nm]
- Kt
- Torque constant in the current-amplitude convention [Nm/A]
3.1. Current required for 10 Nm
- Iq,10Nm
- Torque-producing current required for 10 Nm [A]
3.2. Current required for 2 Nm
- Iq,2Nm
- Torque-producing current required for 2 Nm [A]
| Torque | Required Iq |
|---|---|
| 10 Nm | 17.86 A |
| 2 Nm | 3.57 A |
This is the current used by the FOC model to calculate torque, not the current drawn from the DC power supply.
For a FFBeast configuration where 100% Power Limit corresponds to 37 A, I can calculate the firmware setting:
For 10 Nm: Power Limit ≈ 17.86 / 37 · 100% ≈ 48.3%
- Power Limit
- Required FFBeast firmware current-limit setting [%]
- Iq
- Torque-producing current amplitude [A]
- 100
- Percentage scale: 100% represents the full configured current scale [%]
For my motor, achieving 10 Nm therefore requires a setting of approximately 48% Power Limit.
4. Account for winding resistance and its temperature rise
Winding resistance is one of the most important supply-sizing parameters. It directly affects both heat produced in the motor and the voltage needed to maintain the required current.
4.1. Why does resistance matter so much?
Motor windings are made from copper wire. Copper is a good conductor, but it is not perfect: it has electrical resistance. When current flows through a winding, some electrical energy becomes heat.
The Joule–Lenz relationship describes this:
- P
- Power (heat dissipation or work per unit time, as stated in this equation) [W]
- I
- Current through the specified conductor (RMS for sinusoidal heating calculations) [A]
- R
- Resistance of the specified conductor [Ω]
P is heat dissipation in W, I is conductor current in A, and R is resistance in Ω. The key point is that losses increase with the square of current. Doubling current quadruples winding losses if resistance stays constant.
For example, for a conductor resistance of 0.175 Ω:
At 20 A: P = 20² · 0.175 = 70 W
- P
- Power (heat dissipation or work per unit time, as stated in this equation) [W]
These are example losses in one winding at the stated RMS current. I calculate total three-phase losses later, accounting for all three windings. This already shows why increasing motor torque can increase heat generation so quickly.
4.2. Resistance also affects the required voltage
There is a second, equally important effect. Maintaining current through a winding requires voltage. The steady-state resistive voltage drop is:
- UR
- Resistive voltage-drop term in the stated voltage convention [V]
Higher current or resistance means a higher voltage drop. In a BLDC motor, the controller therefore needs enough voltage to produce the current required for torque. If voltage is insufficient, it cannot maintain the commanded current and available torque falls.
This is especially important at high speeds, when the rotating motor generates additional voltage. Section 6 explains that effect.
4.3. Why does resistance increase with temperature?
In metals such as copper, electrical resistance increases with temperature. In simplified terms, stronger lattice vibrations in heated copper make electron flow more difficult. A hot winding therefore has more resistance than the same winding at room temperature.
Over the temperature range relevant to my project, I use a linear approximation:
- Rhot
- Temperature-adjusted line-to-line winding resistance [Ω]
- Rcold
- Line-to-line resistance at the reference measurement temperature [Ω]
- α
- Copper resistance temperature coefficient [1/°C]
- ΔT
- Winding temperature rise relative to the measurement temperature [°C]
- Rcold: resistance at the measurement temperature [Ω].
- Rhot: resistance after heating [Ω].
- α: copper temperature coefficient [1/°C].
- ΔT: temperature rise relative to the measurement temperature [°C].
- α
- Copper resistance temperature coefficient [1/°C]
- 0.00393
- Copper temperature coefficient used in the resistance correction [1/°C]
Near the reference temperature, this corresponds to approximately 0.393% more resistance per additional degree Celsius.
4.4. Calculation for my motor
ΔT = 50°C
Rhot = 0.35 · (1 + 0.00393 · 50)
Rhot = 0.35 · 1.1965 = 0.418775 Ω
- Rcold
- Line-to-line resistance at the reference measurement temperature [Ω]
- ΔT
- Winding temperature rise relative to the measurement temperature [°C]
- Rhot
- Temperature-adjusted line-to-line winding resistance [Ω]
- 0.00393
- Copper temperature coefficient used in the resistance correction [1/°C]
A 50°C rise increases line-to-line resistance from 0.35 Ω to approximately 0.419 Ω. The percentage increase is:
- 100
- Percentage scale: 100% represents the full configured current scale [%]
My motor resistance therefore increases by almost 20%.
4.5. How does the resistance increase affect performance?
It causes two unfavorable effects at once.
First, copper losses increase. At the same current, the motor produces more heat. A 19.65% resistance increase also raises copper losses by 19.65% at unchanged current, adding to the thermal load on the windings.
Second, the required voltage increases. To maintain the same current, the controller must overcome a larger winding voltage drop. At low speeds, ample voltage headroom may make this unimportant. At high speeds, a motor already near the voltage limit may lose the ability to maintain current as resistance increases. Available torque, and therefore achievable mechanical power, then falls.
This is why the motor can behave differently when cold and after prolonged operation, even with the same supply voltage and Power Limit setting. My calculator accounts for this when calculating minimum supply voltage and power.
4.6. Line-to-line resistance vs. individual winding resistance
My motor has three symmetrical star-connected windings. I measured resistance between two motor wires. In this connection, the measurement current passes through two windings in series.
Rphase = RLL / 2
At the measurement temperature: Rphase = 0.35 / 2 = 0.175 Ω
- RLL
- Line-to-line winding resistance; use its operating-temperature value for losses [Ω]
- Rphase
- Resistance of one star-connected phase winding [Ω]
I continue using line-to-line resistance in subsequent calculations because the formulas already include the conversion factors. This lets me use the measurement directly, provided its definition remains consistent.
5. Calculate the equivalent speed constant — the Kt/Kv relationship
Two useful constants describe a BLDC/PMSM motor: Kt, the torque constant, and Kv, the speed constant. They describe the same electrical machine from different perspectives.
5.1. What does Kt mean?
Kt specifies torque per unit of torque-producing current. For my motor:
- Kt
- Torque constant in the current-amplitude convention [Nm/A]
In simplified terms, each ampere of Iq produces approximately 0.56 Nm. A larger Kt gives more torque at the same current.
5.2. What does Kv mean?
Kv describes the relationship between motor speed and an appropriately defined voltage. With sufficient voltage, a larger Kv allows higher speed at the same reference voltage.
A higher Kv is not always better. A motor designed to achieve high speed at low voltage generally requires more current for the same torque.
5.3. Why are Kt and Kv related?
In a permanent-magnet motor, the same electromagnetic construction produces torque from current and generates voltage when the rotor turns. The torque constant and voltage constant are therefore closely related.
With consistent SI units and appropriately matched voltage and current definitions:
- Kt
- Torque constant in the current-amplitude convention [Nm/A]
- Ke
- Back-EMF voltage constant in the matched SI voltage/current convention [V/(rad/s)]
Ke is the voltage constant in the corresponding SI convention. Expressing speed in revolutions per minute gives:
60 / (2π) ≈ 9.55
Kv,eq = 9.55 / Kt
- Kv,eq
- Equivalent speed constant used by this model [rpm/V]
- Kt
- Torque constant in the current-amplitude convention [Nm/A]
- π
- Mathematical constant pi, approximately 3.14159 [dimensionless]
- 9.55
- Approximation 60/(2π) for the matched SI-to-rpm speed conversion [rpm/(rad/s)]
- 60
- Seconds per minute, used when converting rpm to rad/s [s/min]
This is the relationship for the equivalent constant used in my model. Other conventions also use:
- Kv
- Speed constant in the alternative voltage/current convention explicitly stated in the text [rpm/V]
- Kt
- Torque constant in the current-amplitude convention [Nm/A]
- 8.27
- Alternative speed/torque conversion coefficient in the stated convention [rpm·Nm/(V·A)]
The difference between 9.55 and 8.27 comes from different voltage definitions, not different motor physics. Before using a formula, I need to know whether Kv refers to phase voltage, line-to-line voltage, voltage amplitude or the DC bus voltage. I cannot mix these conventions arbitrarily.
5.4. What happens if I change Kt?
- Kv,eq
- Equivalent speed constant used by this model [rpm/V]
- Kt
- Torque constant in the current-amplitude convention [Nm/A]
- 9.55
- Approximation 60/(2π) for the matched SI-to-rpm speed conversion [rpm/(rad/s)]
The constants are inversely proportional: if Kt increases, the corresponding Kv decreases, and vice versa.
| Kt | Kv,eq |
|---|---|
| 0.40 Nm/A | 23.88 rpm/V |
| 0.56 Nm/A | 17.05 rpm/V |
| 0.70 Nm/A | 13.64 rpm/V |
A larger Kt produces more torque at the same current but requires more voltage at the same speed. A smaller Kt requires more current for a given torque, but an appropriately designed motor can achieve higher speed at the same voltage. This is a fundamental motor-design tradeoff.
Changing the physical winding can also change resistance and other parameters. Merely changing Kt mathematically in the calculator does not imply that all other real motor parameters would stay identical.
5.5. Calculation for my motor
Kv,eq = 9.55 / 0.56 ≈ 17.05 rpm/V
- Kt
- Torque constant in the current-amplitude convention [Nm/A]
- Kv,eq
- Equivalent speed constant used by this model [rpm/V]
- 9.55
- Approximation 60/(2π) for the matched SI-to-rpm speed conversion [rpm/(rad/s)]
I use this value next to calculate the voltage needed to maintain torque at the required speeds.
6. Calculate the voltage needed for the required torque and speed
This is a key calculation. A motor may produce high torque at low speed but fail to maintain it at higher speed because of back-EMF, or back electromotive force.
6.1. What is back-EMF?
A BLDC/PMSM motor has a permanent-magnet rotor and a wound stator. Controlled winding current produces a magnetic field that interacts with the rotor magnets to generate torque.
Rotor rotation also has another effect. As magnets move relative to the stator windings, their linked magnetic flux changes. Faraday’s law of induction states that changing magnetic flux induces voltage. The rotating motor therefore generates voltage in its own windings.
This happens whether the rotor is turned by the controller or by an external force. During electrically driven operation, this induced voltage opposes the voltage used by the controller to establish current, hence the name back electromotive force.
6.2. Why does back-EMF rise with speed?
Faster rotor rotation changes the linked flux more quickly, increasing the generated voltage. The simplified relationship is linear:
- E
- Voltage generated by rotor motion (back-EMF) [V]
- Ke
- Back-EMF voltage constant in the matched SI voltage/current convention [V/(rad/s)]
- ω
- Angular speed [rad/s]
E is generated voltage, Ke is the motor voltage constant, and ω is angular speed. At zero speed, ω = 0 and E = 0. At higher speed, back-EMF rises in proportion to rotational speed.
6.3. Why does back-EMF limit torque?
Torque primarily depends on current. Maintaining torque means maintaining winding current, which requires voltage to overcome both winding resistance and back-EMF.
- Ureq
- Required voltage in the motor-model convention [V]
- UEMF
- Back-EMF voltage term in the model convention [V]
- UR
- Resistive voltage-drop term in the stated voltage convention [V]
UEMF is the back-EMF-related voltage term; UR is the resistive voltage term. At low speed, back-EMF is small and the controller has ample voltage headroom for current regulation. At high speed, rising back-EMF consumes more of the available voltage budget.
Once the controller reaches its voltage limit, it cannot maintain the commanded current and available torque falls. This is why supply voltage matters so much for maintaining torque at high speed. A large supply current rating alone is insufficient: the controller also needs enough voltage to establish the required current.
6.4. Calculate the back-EMF voltage term
1.155 ≈ 2 / √3
- UEMF
- Back-EMF voltage term in the model convention [V]
- n
- Wheel rotational speed [rpm]
- Kv,eq
- Equivalent speed constant used by this model [rpm/V]
- 1.155
- Voltage-convention conversion factor 2/√3 [dimensionless]
- √3
- Three-phase conversion factor [dimensionless]
In this model, the coefficient converts the assumed voltage convention to line-to-line voltage amplitude.
At 300 rpm: UEMF,300 ≈ 1.155 · 300 / 17.05 ≈ 20.31 V
- UEMF,200
- Back-EMF voltage term at 200 rpm [V]
- UEMF,300
- Back-EMF voltage term at 300 rpm [V]
- 1.155
- Voltage-convention conversion factor 2/√3 [dimensionless]
The motor-generated voltage at 300 rpm is approximately 50% higher than at 200 rpm.
6.5. Calculate the resistive winding voltage drop
I also account for the voltage drop caused by current through the copper resistance. In the assumed line-to-line voltage convention:
0.866 ≈ √3 / 2
- UR
- Resistive voltage-drop term in the stated voltage convention [V]
- Iq
- Torque-producing current amplitude [A]
- Rhot
- Temperature-adjusted line-to-line winding resistance [Ω]
- 0.866
- Conversion factor √3/2 for the model current and line-to-line voltage conventions [dimensionless]
- √3
- Three-phase conversion factor [dimensionless]
This coefficient accounts for the individual winding resistance and the phase-to-line voltage relationship.
For 2 Nm: UR ≈ 0.866 · 3.57 · 0.418775 ≈ 1.30 V
- UR
- Resistive voltage-drop term in the stated voltage convention [V]
- 0.866
- Conversion factor √3/2 for the model current and line-to-line voltage conventions [dimensionless]
6.6. Calculate total required voltage
Ureq(T,n) = 1.155 · n / Kv,eq + 0.866 · (T / Kt) · Rhot
Point A — 10 Nm at 200 rpm: Ureq,A ≈ 13.54 + 6.48 ≈ 20.02 V
Point B — 2 Nm at 300 rpm: Ureq,B ≈ 20.31 + 1.30 ≈ 21.61 V
- Ureq
- Required voltage in the motor-model convention [V]
- UEMF
- Back-EMF voltage term in the model convention [V]
- UR
- Resistive voltage-drop term in the stated voltage convention [V]
- T
- Motor torque [Nm]
- n
- Wheel rotational speed [rpm]
- Kv,eq
- Equivalent speed constant used by this model [rpm/V]
- Kt
- Torque constant in the current-amplitude convention [Nm/A]
- Rhot
- Temperature-adjusted line-to-line winding resistance [Ω]
- Ureq,A
- Required motor-model voltage at point A (10 Nm / 200 rpm) [V]
- Ureq,B
- Required motor-model voltage at point B (2 Nm / 300 rpm) [V]
- 0.866
- Conversion factor √3/2 for the model current and line-to-line voltage conventions [dimensionless]
- 1.155
- Voltage-convention conversion factor 2/√3 [dimensionless]
| Operating point | Back-EMF term | Resistive drop | Required voltage |
|---|---|---|---|
| 10 Nm / 200 rpm | 13.54 V | 6.48 V | 20.02 V |
| 2 Nm / 300 rpm | 20.31 V | 1.30 V | 21.61 V |
Although the second point requires five times less torque, it requires more voltage because back-EMF is much higher at 300 rpm. The highest required torque does not necessarily mean the highest required voltage.
7. Account for PWM limits and select the supply voltage
The 20.02 V and 21.61 V calculated above are required voltages in the motor model convention. They are not yet supply nameplate voltages. To size the supply, I need to consider how the controller generates winding voltages.
7.1. How does a FOC controller power the motor?
The MKS XDrive Mini uses a three-phase MOSFET power bridge. Each phase is driven by a pair of transistors: the high-side transistor connects the phase node to the positive supply rail, and the low-side transistor connects it to the negative rail.
The controller does not directly generate an ideal analog sine-wave voltage. Instead, it rapidly switches the transistors using pulse-width modulation (PWM). By changing their on-times, it adjusts average winding voltage. Coordinated switching of all three phases creates the rotating voltage vector needed to regulate current and torque.
7.2. What is SVPWM?
Space Vector Pulse Width Modulation combines switching states of the three bridge legs. Within each short PWM period, it selects the state durations required to produce the desired average voltage vector. This uses the DC bus voltage efficiently to control the three-phase motor.
Modulation capability is finite. Eventually, the requested vector becomes too large to reproduce with the chosen modulation method and measurement requirements, and the controller reaches its voltage limit.
7.3. Why not use the full 100% of DC voltage?
Bridge hardware and timing impose practical limits. MOSFETs require time to turn on and off. A short dead time separates switching of the high-side and low-side transistors in the same leg, preventing simultaneous conduction that could short the supply rails.
Gate-signal propagation delays and current-measurement constraints also matter. My controller measures phase currents using two shunt resistors.
7.4. How do current shunts work?
A shunt is a very low-resistance resistor that develops a small voltage drop when current flows through it:
- Ushunt
- Measured voltage drop across a current-sense shunt [V]
- I
- Current through the specified conductor (RMS for sinusoidal heating calculations) [A]
- Rshunt
- Current-sense shunt resistance [Ω]
The measurement circuit amplifies that signal, and the microcontroller ADC converts it to a digital value. The controller can then calculate actual current and compare it with the FOC current command.
With two shunts, measuring two branch currents is sufficient because the third can be reconstructed from:
- IA
- Instantaneous phase A current [A]
- IB
- Instantaneous phase B current [A]
- IC
- Instantaneous phase C current [A]
7.5. Why can current sensing limit modulation?
For shunts in the low-side bridge legs, reliable current measurements are available only in suitable switching states. In particular, current through a conducting low-side transistor can pass through that leg’s shunt. The controller must provide an adequate measurement window.
Immediately after switching, noise and ringing can disturb the signal. It needs time to settle, followed by the ADC sampling time. At very high PWM duty cycles, low-side conduction may become too short for reliable measurement, making phase-current reconstruction difficult.
This matters especially for one- or two-shunt low-side sensing. Practical modulation range can therefore also be limited by current-sampling requirements. However, not every two-shunt design has the same limit: measurement electronics, PWM frequency, sampling strategy and control algorithm all affect it.
7.6. Why use 85% in the calculator?
- PWMeff
- Assumed voltage utilization factor (85% = 0.85) [dimensionless]
- 0.85
- Assumed 85% voltage utilization used as a fraction [dimensionless]
I treat this as a conservative voltage utilization factor, leaving headroom for SVPWM operation, switching times, dead time, current-sampling windows and the chosen control method.
85% is not a universal physical maximum for SVPWM. It is my design assumption, used to avoid operating at the idealized bridge limit.
- Ueff
- Available motor voltage budget in the model convention [V]
- Usupply
- Selected DC supply voltage [V]
- PWMeff
- Assumed voltage utilization factor (85% = 0.85) [dimensionless]
7.7. Calculate the minimum supply voltage
Ureq,B ≈ 21.61 V
Ureq,max = max(Ureq,A; Ureq,B) ≈ 21.61 V
- Ureq,A
- Required motor-model voltage at point A (10 Nm / 200 rpm) [V]
- Ureq,B
- Required motor-model voltage at point B (2 Nm / 300 rpm) [V]
- Ureq,max
- Larger of the two required motor-model voltages [V]
- max(…)
- Select the largest argument; all arguments have the same unit [same as its arguments]
Both conditions must be met, so I choose the larger voltage. This is the requirement on the available motor voltage budget, not yet the minimum nominal DC supply voltage. Divide it by voltage utilization:
- Usupply,min
- Minimum required DC supply voltage [V]
- Ureq,max
- Larger of the two required motor-model voltages [V]
- PWMeff
- Assumed voltage utilization factor (85% = 0.85) [dimensionless]
The required minimum supply voltage is approximately 25.4 V, not 21.61 V. The two values describe different calculation stages and must not be confused.
The displayed 25.43 V uses unrounded intermediate values, matching the calculator. Dividing the rounded 21.61 V by 0.85 gives approximately 25.42 V.
7.8. Select a 36 V supply
I do not want to select voltage exactly at the calculated limit, so I choose a standard 36 V DC supply.
- Ueff
- Available motor voltage budget in the model convention [V]
- 0.85
- Assumed 85% voltage utilization used as a fraction [dimensionless]
This provides a 30.6 V budget against a requirement of approximately 21.61 V, leaving headroom to maintain current and torque at the specified speeds.
Higher voltage does not automatically increase torque at standstill, because torque still primarily depends on current. It does allow that current to be maintained at higher speed as back-EMF increases.
8. Calculate mechanical power
With the minimum voltage established and a supply voltage selected, I can calculate power. First, I need to explain the sources of the motor’s energy demand.
8.1. What makes up the power draw?
An electric motor converts electrical energy into mechanical energy, but the process is not ideal. Some energy becomes mechanical work and the rest is lost, mainly as heat. My model separates four terms:
- Mechanical power, Pmech: power delivered to the shaft, determined by torque and speed.
- Copper losses, PCu: heat generated by current flowing through winding resistance.
- Controller losses, Pdriver: assumed power-stage losses, including MOSFET conduction and switching.
- Electronics draw, Pelectronics: power needed by the microcontroller, sensing circuits and other controller electronics.
- PDC
- Total DC supply power draw before the design margin [W]
- Pmech
- Mechanical output power [W]
- PCu
- Total copper losses in the three windings [W]
- Pdriver
- Estimated controller power-stage losses [W]
- Pelectronics
- Fixed controller electronics and auxiliary power draw [W]
This is the power the supply must deliver at the motoring operating point being analyzed.
8.2. What is mechanical power?
Power is the rate of doing work. In rotation, work depends on torque and the angle through which the shaft turns. For constant torque:
P = dW/dt
Pmech = T · ω
- W
- Mechanical work [J]
- T
- Motor torque [Nm]
- θ
- Shaft rotation angle [rad]
- P
- Power (heat dissipation or work per unit time, as stated in this equation) [W]
- Pmech
- Mechanical output power [W]
- ω
- Angular speed [rad/s]
- t
- Time [s]
W is work in J, T is torque in Nm, θ is rotation angle in rad, and ω is angular speed in rad/s. Because angular speed is the time derivative of angle, mechanical power is torque times angular speed.
Pmech = T · 2π · n / 60
- ω
- Angular speed [rad/s]
- n
- Wheel rotational speed [rpm]
- Pmech
- Mechanical output power [W]
- T
- Motor torque [Nm]
- π
- Mathematical constant pi, approximately 3.14159 [dimensionless]
- 60
- Seconds per minute, used when converting rpm to rad/s [s/min]
Here, 2π radians is one full turn, and dividing by 60 converts minutes to seconds.
8.3. Why does high torque not always mean high mechanical power?
A stationary motor can generate high torque without doing mechanical work through shaft rotation.
- n
- Wheel rotational speed [rpm]
- Pmech
- Mechanical output power [W]
- T
- Motor torque [Nm]
It can still draw electrical energy: winding current produces copper losses. A motor holding 10 Nm at zero speed can therefore heat up significantly despite zero mechanical output. If the same torque is maintained while speed rises, mechanical power increases in proportion to speed.
8.4. Mechanical power at 10 Nm and 200 rpm
- Pmech,A
- Mechanical power at point A (10 Nm / 200 rpm) [W]
- π
- Mathematical constant pi, approximately 3.14159 [dimensionless]
- 60
- Seconds per minute, used when converting rpm to rad/s [s/min]
8.5. Mechanical power at 2 Nm and 300 rpm
- Pmech,B
- Mechanical power at point B (2 Nm / 300 rpm) [W]
- π
- Mathematical constant pi, approximately 3.14159 [dimensionless]
- 60
- Seconds per minute, used when converting rpm to rad/s [s/min]
| Operating point | Mechanical power |
|---|---|
| 10 Nm / 200 rpm | 209.44 W |
| 2 Nm / 300 rpm | 62.83 W |
The first point requires more than three times the mechanical power. Although the second point needs more voltage, the first requires more power in the operating scenario I have defined.
9. Calculate copper losses
Not all electrical input becomes mechanical output. Winding resistance dissipates some as heat, as explained in Section 4:
- P
- Power (heat dissipation or work per unit time, as stated in this equation) [W]
- I
- Current through the specified conductor (RMS for sinusoidal heating calculations) [A]
- R
- Resistance of the specified conductor [Ω]
For three star-connected windings with balanced phase currents and Id approximately zero:
- PCu
- Total copper losses in the three windings [W]
- Iphase,RMS
- RMS current in one motor phase [A]
- Rphase
- Resistance of one star-connected phase winding [Ω]
When Iq denotes current amplitude in the assumed FOC convention, and resistance is measured between two motor wires, conversion gives:
- PCu
- Total copper losses in the three windings [W]
- Iq
- Torque-producing current amplitude [A]
- Rhot
- Temperature-adjusted line-to-line winding resistance [Ω]
- 0.75
- Three-phase copper-loss factor for current amplitude and line-to-line resistance (3/4) [dimensionless]
Where does 0.75 come from?
- The RMS value of a sinusoidal current equals its amplitude divided by √2.
- Individual star-winding resistance is half the measured line-to-line resistance.
PCu = 3/4 · Iq² · RLL = 0.75 · Iq² · RLL
- PCu
- Total copper losses in the three windings [W]
- Iq
- Torque-producing current amplitude [A]
- RLL
- Line-to-line winding resistance; use its operating-temperature value for losses [Ω]
- 0.75
- Three-phase copper-loss factor for current amplitude and line-to-line resistance (3/4) [dimensionless]
- √2
- Peak-to-RMS conversion factor for a sinusoidal current [dimensionless]
For operating losses I use the temperature-adjusted line-to-line resistance Rhot.
9.1. Copper losses at 10 Nm
PCu,A ≈ 0.75 · Iq² · 0.418775 ≈ 100.15 W
- Iq
- Torque-producing current amplitude [A]
- PCu,A
- Copper losses at point A [W]
- 0.75
- Three-phase copper-loss factor for current amplitude and line-to-line resistance (3/4) [dimensionless]
9.2. Copper losses at 2 Nm
PCu,B ≈ 0.75 · Iq² · 0.418775 ≈ 4.01 W
- Iq
- Torque-producing current amplitude [A]
- PCu,B
- Copper losses at point B [W]
- 0.75
- Three-phase copper-loss factor for current amplitude and line-to-line resistance (3/4) [dimensionless]
| Operating point | Copper losses |
|---|---|
| 10 Nm / 200 rpm | 100.15 W |
| 2 Nm / 300 rpm | 4.01 W |
The current values shown are rounded; the loss results use the unrounded currents calculated from torque.
10. Account for controller losses
The controller also consumes power. Its power-stage losses include transistor conduction and switching. In my simplified model, power-stage efficiency is:
Pdriver = (1 / ηctrl − 1) · (Pmech + PCu)
- ηctrl
- Controller power-stage efficiency used as a fraction [dimensionless]
- Pdriver
- Estimated controller power-stage losses [W]
- Pmech
- Mechanical output power [W]
- PCu
- Total copper losses in the three windings [W]
- 0.95
- Assumed 95% controller power-stage efficiency used as a fraction [dimensionless]
I do not simply multiply the output power by 5%. For 95% efficiency, the more accurate loss factor relative to that output is:
- 0.95
- Assumed 95% controller power-stage efficiency used as a fraction [dimensionless]
10.1. Controller losses at 10 Nm / 200 rpm
- Pdriver,A
- Controller power-stage losses at point A [W]
- 0.95
- Assumed 95% controller power-stage efficiency used as a fraction [dimensionless]
10.2. Controller losses at 2 Nm / 300 rpm
- Pdriver,B
- Controller power-stage losses at point B [W]
- 0.95
- Assumed 95% controller power-stage efficiency used as a fraction [dimensionless]
In both cases, I add a separate fixed 5 W for the controller electronics.
11. Calculate total required supply power
I can now combine all four terms:
- PDC
- Total DC supply power draw before the design margin [W]
- Pmech
- Mechanical output power [W]
- PCu
- Total copper losses in the three windings [W]
- Pdriver
- Estimated controller power-stage losses [W]
- Pelectronics
- Fixed controller electronics and auxiliary power draw [W]
Pmech is mechanical power, PCu is copper loss, Pdriver is controller power-stage loss, and Pelectronics is the remaining electronics draw, assumed to be 5 W.
11.1. Power balance at 10 Nm / 200 rpm
| Term | Power |
|---|---|
| Mechanical power | 209.44 W |
| Copper losses | 100.15 W |
| Controller losses | 16.29 W |
| Electronics draw | 5.00 W |
| Total | 330.89 W |
- PDC,A
- DC supply power draw at point A [W]
11.2. Power balance at 2 Nm / 300 rpm
| Term | Power |
|---|---|
| Mechanical power | 62.83 W |
| Copper losses | 4.01 W |
| Controller losses | 3.52 W |
| Electronics draw | 5.00 W |
| Total | 75.36 W |
- PDC,B
- DC supply power draw at point B [W]
The first point is more demanding in supply power. I therefore use it for the following calculation:
- PDC,design
- DC power chosen for the defined design scenario, before margin [W]
This estimates power for the defined motoring scenario, not the absolute maximum the controller can draw in every possible condition. Totals use unrounded values, so sums of displayed rounded terms may differ slightly.
12. Add a margin and determine the supply rating
I do not want to size the supply exactly at the calculated demand, so I add a 20% margin:
Precommended = PDC,design · M
Precommended ≈ 330.89 · 1.20 ≈ 397.06 W
- M
- Supply power margin multiplier (1.20 means a 20% margin) [dimensionless]
- Precommended
- Supply power including the 20% design margin [W]
- PDC,design
- DC power chosen for the defined design scenario, before margin [W]
- 1.20
- Multiplier adding a 20% design margin [dimensionless]
For these requirements, I would therefore look for a supply rated at at least approximately 400 W, provided its selected voltage is sufficient.
12.1. What supply current rating is needed?
- IDC
- DC supply current before the design margin [A]
- PDC
- Total DC supply power draw before the design margin [W]
- Usupply
- Selected DC supply voltage [V]
For the selected 36 V supply, including the power margin:
- Irecommended
- DC supply current including the 20% margin [A]
- Precommended
- Supply power including the 20% design margin [W]
This is the required DC supply current rating, not motor phase current. Earlier, I calculated approximately 17.86 A of Iq for 10 Nm. There is no contradiction: the FOC controller converts DC bus energy into the appropriate phase voltages and currents. DC supply current depends on total electrical power and supply voltage.
13. Interpret the final result
The example assumes 10 Nm maximum target torque, at least 2 Nm during self-rotation, operating speeds of 200 and 300 rpm respectively, Kt = 0.56 Nm/A, line-to-line resistance 0.35 Ω, winding temperature rise 50°C, controller efficiency 95%, voltage utilization 85% and a 20% power margin.
| Result | Value |
|---|---|
| Current for 10 Nm | 17.86 A |
| Current for 2 Nm | 3.57 A |
| Required motor-model voltage at 10 Nm / 200 rpm | 20.02 V |
| Required motor-model voltage at 2 Nm / 300 rpm | 21.61 V |
| Minimum supply voltage | 25.43 V |
| Selected supply voltage | 36 V |
| Mechanical power at 10 Nm / 200 rpm | 209.44 W |
| Copper losses at 10 Nm | 100.15 W |
| Estimated controller losses | 16.29 W |
| Fixed electronics draw | 5.00 W |
| Supply power draw at 10 Nm / 200 rpm | 330.89 W |
| Recommended supply power with margin | 397.06 W |
| Recommended supply current at 36 V | 11.03 A |
Important model limitation
I size power for a defined scenario: 10 Nm at 200 rpm and at least 2 Nm at 300 rpm. “At least 2 Nm” does not mean the controller cannot produce more torque at 300 rpm.
For example, at 36 V the model also allows 10 Nm at 300 rpm. If the controller commands the full 10 Nm in the direction of rotation there, demand rises to approximately 441 W before the margin, or approximately 529 W including 20%.
To guarantee operation at any available torque throughout the speed range, I would need to analyze the full torque–speed characteristic.
During braking, when motor torque opposes rotation, energy can flow back toward the DC bus. That requires a separate regeneration analysis and must not be confused with positive supply power draw.
The principle behind the calculator
First, determine the voltage needed to maintain the required torque at the required speed. Then calculate the power needed for mechanical work and electrical losses.
This avoids sizing the supply solely from maximum motor current or no-load speed. It accounts for the practical requirements of a Direct Drive wheel: high torque during fast hand movements, plus adequate speed and torque during self-rotation.
The result is a starting point for informed supply selection, with explicit assumptions, equations and limits of the simplified model.
Use the calculator →