Home / Robotics & Controls / Kinematics / DC Motor Torque-Speed Linear Approximation

Formula & Calculator

DC Motor Torque-Speed Linear Approximation

A DC motor's torque and speed are related in a straight line. At zero speed (stall), the torque is maximum (stall torque). At no-load speed, the torque is zero. In between, torque drops linearly as speed rises. This formula gives torque at any speed. For example, if stall torque is 1 N·m and no-load speed is 1000 RPM, then at 500 RPM the torque is 0.5 N·m. It is a useful approximation for motor selection and simulation.

Robotics Actuators Calculator
VORZEP · ELECTRIC MOTOR & DRIVE TOOLS

DC Motor Calculator — Torque-Speed Linear Approximation

Solve the classic DC motor linear model τ = τstall · (1 − ω / ωno-load) for any of its four quantities — operating torque, stall torque, operating speed, or no-load speed — with a live torque-speed curve, a power parabola, and companion motor metrics.

τ = τstall · (1 − ω / ωno-load)
Solve for
Motor presets
Operating Torque (τ) Torque delivered by the motor at the current operating point. At zero speed this equals the stall torque; at no-load speed it is zero. Measured in newton-metres (N·m). 1 N·m ≈ 8.851 lb·in ≈ 141.6 oz·in.
N·m
Torque must be ≥ 0.
Stall Torque (τstall) Maximum torque the motor can produce at zero speed — the y-intercept of the torque-speed line. This is the peak torque at locked rotor. Typical: 0.05–0.5 N·m for hobby motors, 1–10 N·m for geared motors, 100–500 N·m for EV traction.
N·m
Stall torque must be > 0.
Operating Speed (ω) Rotational speed at the current operating point. At zero, the motor is stalled and delivers stall torque. At the no-load speed, the motor delivers zero torque. Measured in rpm (revolutions per minute). 1 rpm ≈ 0.10472 rad/s.
rpm
Speed must be ≥ 0.
No-Load Speed (ωnl) Speed at which the motor produces zero torque — the x-intercept of the torque-speed line. This is the maximum speed of the motor at a given supply voltage with no load applied. Typical: 10,000–20,000 rpm for small DC motors, 100–1,000 rpm for geared motors.
rpm
No-load speed must be > 0.
Supply Voltage (V) — optional DC bus voltage applied to the motor. Used only for companion metrics: back-EMF constant Ke = V / ωnl,rad, and the back-EMF at the operating point E = V · ω / ωnl. Does not enter the core torque-speed relation.
V
OPERATING TORQUE (τ)
1.000 N·m
P = 157.08 W · ω = 157.08 rad/s
MID RANGE — 0.25–0.75 OF NO-LOAD SPEED
τ = τ_stall · (1 − ω / ω_nl)
Step-by-step solution
Torque-speed curve τ vs ω
Current τ_stall τ_stall × 0.7 τ_stall × 1.4
Mechanical power P vs ω
Current motor τ_stall × 0.7 τ_stall × 1.4
Sensitivity
Companion motor metrics
DC motor operating envelope — live schematic
TORQUE–SPEED PLANE · τ = τ_stall · (1 − ω / ω_nl) · P = τ · ω ω τ 0 ω_nl τ_stall ω_nl / 2 STALL NO-LOAD P_max τ = 1.000 N·m at ω = 1,500 rpm · P = 157.08 W Speed ratio ω/ω_nl = 25.0% · Torque ratio τ/τ_stall = 50.0%
Torque-speed line τ(ω) Mechanical power curve P(ω) = τ·ω Operating point
What the torque-speed linear model really measures
τoperating torque
=
τstallstall torque
×
(1 − ω/ωnl)speed derating

Torque falls linearly with speed

In a permanent-magnet DC motor the back-EMF rises in proportion to speed, which reduces the current that can flow at a given supply voltage, which reduces torque. The result is the straight line from (ω = 0, τ = τ_stall) down to (ω = ω_nl, τ = 0). This is the single most useful first-order model of a DC machine and it captures the real behaviour of brushed DC motors and BLDC drives operating below base speed remarkably well.

Maximum power occurs at half of no-load speed

Mechanical power is P = τ · ω. Substituting the linear torque-speed line gives P(ω) = τ_stall · ω · (1 − ω/ω_nl), a downward parabola that peaks at ω = ω_nl/2 where τ = τ_stall/2. The peak power is P_max = τ_stall · ω_nl / 4. This is why a DC motor running at half its no-load speed produces the most mechanical power — a fact that matters for gear ratio selection and for sizing motor drives.

Slope sets the motor constant

The slope of the torque-speed line is −τ_stall / ω_nl (in consistent units). This slope is proportional to the motor's back-EMF constant and to its torque constant: K_t = τ_stall / I_stall = K_e (in SI). A steep slope means a high-K motor — high torque per amp but low maximum speed. A shallow slope means a low-K motor — high speed but lower torque. Gearboxes trade speed for torque, effectively moving the operating point along the line.

Supply voltage shifts the whole line

The no-load speed is proportional to supply voltage (ω_nl ≈ V / K_e). Increasing voltage shifts the line to the right — higher no-load speed and, at a given operating speed, higher available torque. Stall torque is not directly affected by voltage but is limited by winding resistance and thermal limits. This is why PWM speed control works: the duty cycle changes the effective voltage and slides the torque-speed line horizontally.

How to Use This Calculator

The torque-speed relation links four quantities: τ, τstall, ω, and ωno-load. Pick which one you want the tool to solve, then fill in the other three.

1. Choose what to solve for

Pick τ, τstall, ω, or ωno-load from the toggle. The calculator rearranges τ = τ_stall · (1 − ω/ω_nl) automatically for whichever you choose.

2. Start from a motor preset

Presets cover a hobby DC motor, a geared 12 V motor, an industrial servo, a wheelchair motor, an EV traction motor, and a drone BLDC — each with realistic stall torque and no-load speed values.

3. Match units carefully

Torque is in N·m and speed in rpm. The formula is unit-agnostic as long as both speeds use the same unit. Power calculations convert rpm to rad/s internally, so results are always in watts. The hint under each field shows the value in alternative units.

4. Read the result and verdict

The result card shows the solved value plus companion metrics — mechanical power, speed ratio, torque ratio. A colour-coded verdict classifies the operating point from stall region through max power to no-load region.

5. Check the diagram and charts

The schematic shows the full torque-speed line with the operating point marked, plus the power parabola peaking at half the no-load speed. The chart plots τ vs ω for three stall torque values.

6. Switch to Advanced for depth

Advanced mode adds a power vs. speed chart, a sensitivity check on a +1% input change, and companion motor metrics including max power, speed at max power, slope, and back-EMF (if supply voltage is given).

What This Tool Offers

Built around the classic DC motor linear model τ = τ_stall · (1 − ω/ω_nl), the fundamental link between torque, speed, and the two endpoints of the motor's operating envelope.

Four-way solving

Solve for operating torque, stall torque, operating speed, or no-load speed. The calculator rearranges the formula for whichever variable you choose.

Live torque-speed envelope

A full plot showing the linear τ-ω line, the power parabola, the stall and no-load endpoints, and the live operating point with dashed projections to both axes.

Operating-region verdict

Each result is classified by speed ratio from stall region through low speed, max power, high speed, and no-load region, with a coloured badge.

Multi-unit hints

Each field shows the value in related units — lb·in and oz·in for torque; rad/s for speed; and back-EMF for voltage. Speed hints also show the ratio to the no-load speed.

Dual comparison charts

τ vs ω for three stall torque values, plus an advanced P vs ω chart showing the power parabola and its peak at half the no-load speed.

Reference tables

Typical stall torque and no-load speed by motor class, a torque-speed lookup grid, and a full variable reference table with unit conversion notes.

Reference Tables & Conversions

A torque and speed converter, a torque-speed lookup grid, and typical values by motor class.

Torque & speed converter

N·m
lb·in
oz·in
rpm
rad/s
W
= 1 N·m = 8.8507 lb·in = 141.612 oz·in · 1,500 rpm = 157.08 rad/s · P = 157.08 W

Torque-Speed Lookup — τ = τ_stall · (1 − ω/ω_nl)

Computed for τ_stall = 1 N·m and ω_nl = 1,000 rpm. Values in N·m. Scale linearly for other endpoints.

ω (rpm)ω/ω_nlτ for τ_stall = 0.5τ_stall = 1τ_stall = 2τ_stall = 5τ_stall = 10τ_stall = 50

Typical DC Motor Parameters by Class

Representative stall torque and no-load speed values. Actual parameters depend on winding, magnets, and supply voltage.

Motor classStall torque (N·m)No-load speed (rpm)Typical voltage (V)Max power (W)Notes
Hobby DC (130-size)0.02 – 0.18,000 – 20,0003 – 121 – 15Brushed, small toys and robots
Geared DC (12 V)0.5 – 5100 – 5006 – 245 – 50Planetary or spur gearbox
Industrial servo1 – 201,000 – 5,00024 – 400100 – 2,000BLDC with encoder and drive
Wheelchair / mobility5 – 30100 – 40024 – 36100 – 500Geared brushed or BLDC
EV traction motor200 – 5008,000 – 15,000300 – 80050,000 – 200,000PMSM / BLDC with inverter
Drone BLDC (racing)0.05 – 0.520,000 – 40,00014 – 22200 – 1,500Outrunner, direct drive
RC car / truck0.05 – 0.315,000 – 30,0007.4 – 14.8100 – 800Brushed or brushless

Variable Reference

SymbolMeaningTypical rangeUnits
τOperating torque0 – τ_stallN·m
τstallStall torque at zero speed0.01 – 500N·m
ωOperating speed0 – ω_nlrpm (or rad/s)
ωnlNo-load speed at zero torque100 – 40,000rpm (or rad/s)
PMechanical power = τ · ω0 – P_maxW
PmaxPeak power = τ_stall · ω_nl / 41 – 200,000W
KSlope = τ_stall / ω_nl—N·m·s/rad
KeBack-EMF constant ≈ V / ω_nl,rad—V·s/rad

What Does τ = τstall · (1 − ω/ωno-load) Measure?

The torque-speed linear approximation describes how the output torque of a permanent-magnet DC motor falls as its speed increases. At zero speed, the motor can produce its maximum torque (the stall torque τ_stall). At the no-load speed ω_nl, it produces zero torque — the back-EMF exactly cancels the supply voltage, so no current flows and no torque is generated. In between, the relationship is very nearly linear, which is why this simple straight-line model is so widely used in motor sizing and drive design.

The model has only four variables, and if you know any three you can solve for the fourth. It is one of the most useful engineering approximations: accurate enough for first-pass sizing, simple enough to reason about analytically, and directly tied to two datasheet numbers (stall torque and no-load speed) that every motor manufacturer publishes.

DC Motor Torque-Speed Formula

The defining relationship is:

τ = τstall · (1 − ω / ωno-load)

Rearranged to solve for the other three quantities:

τstall = τ / (1 − ω / ωnl)   [singular if ω = ωnl]
ω = ωnl · (1 − τ / τstall)
ωnl = ω / (1 − τ / τstall)   [singular if τ = τstall]

Two companion relations follow from the torque-speed line:

Mechanical power: P(ω) = τ_stall · ω · (1 − ω / ω_nl)
Maximum power: Pmax = τstall · ωnl / 4   (at ω = ωnl/2)

Working in consistent units is essential. If τ is in N·m and ω is in rad/s, P comes out in watts directly. If ω is in rpm, convert first: ωrad/s = ωrpm · π / 30.

DC Motor Variables

SymbolMeaningNotes
τOperating torqueOutput torque at the current operating point
τstallStall torqueMaximum torque at zero speed; y-intercept of the line
ωOperating speedCurrent shaft speed; 0 at stall, ω_nl at no load
ωnlNo-load speedMaximum speed at zero torque; x-intercept of the line
PMechanical powerP = τ · ω; peaks at half the no-load speed
PmaxMaximum powerP_max = τ_stall · ω_nl / 4
KtTorque constantτ / I; equals K_e in SI units
KeBack-EMF constantV / ω; equals K_t in SI units

How Each Variable Affects the Operating Point

Because the relation is linear in both ω and τ, the torque-speed curve is a straight line. Changing τ_stall moves the whole line up or down — a stronger motor has a higher y-intercept. Changing ω_nl moves the line left or right — a faster motor has a higher x-intercept. Changing the operating point means sliding along the line: demanding more torque means accepting lower speed; demanding higher speed means accepting lower torque. The trade-off is unavoidable in a passive drive.

The slope of the line, −τ_stall / ω_nl, is a key motor parameter. A steep slope (large τ_stall, small ω_nl) means the motor is strong at low speed but its torque falls off quickly as speed rises — typical of a geared motor. A shallow slope (small τ_stall, large ω_nl) means the motor holds torque over a wide speed range but cannot produce large peak torque — typical of a direct-drive high-speed motor. Gearboxes let you trade one for the other: a 10:1 gearbox multiplies stall torque by 10 and divides no-load speed by 10, steepening the slope by a factor of 100.

DC Motor Calculation Examples

Given: τ_stall = 2 N·m, ω_nl = 6,000 rpm, ω = 1,500 rpm — solve for τ
τ = 2 × (1 − 1500/6000) = 2 × 0.75 = 1.5 N·m
Given: τ = 1 N·m, ω = 1,500 rpm, ω_nl = 6,000 rpm — solve for τ_stall
τ_stall = 1 / (1 − 1500/6000) = 1 / 0.75 = 1.333 N·m
Given: τ_stall = 2 N·m, τ = 1 N·m, ω_nl = 6,000 rpm — solve for ω
ω = 6000 × (1 − 1/2) = 6000 × 0.5 = 3,000 rpm
Given: τ_stall = 2 N·m, τ = 1 N·m, ω = 1,500 rpm — solve for ω_nl
ω_nl = 1500 / (1 − 1/2) = 1500 / 0.5 = 3,000 rpm
Given: τ_stall = 2 N·m, ω_nl = 6,000 rpm — solve for P_max
ω_nl,rad = 6000 × π/30 = 628.32 rad/s
P_max = 2 × 628.32 / 4 = 314.16 W (at ω = 3,000 rpm)

Frequently Asked Questions

Because in a permanent-magnet DC motor, the back-EMF is proportional to speed (E = K_e · ω) and the supply voltage is roughly constant. The current that can flow is I = (V − E) / R, which falls linearly with speed. Since torque is proportional to current (τ = K_t · I), torque also falls linearly with speed. The line runs from (0, τ_stall) where E = 0 and I is maximum, to (ω_nl, 0) where E = V and I = 0. Real motors deviate slightly because of friction, armature reaction, and temperature effects, but the linear model is accurate to within a few percent over the normal operating range.

Mechanical power is P = τ · ω. Substituting the linear relation τ = τ_stall · (1 − ω/ω_nl) gives P(ω) = τ_stall · ω − (τ_stall/ω_nl) · ω². This is a downward parabola in ω. Its maximum occurs where dP/dω = 0, which gives ω = ω_nl / 2. At that point, τ = τ_stall / 2 and P = τ_stall · ω_nl / 4. Running a motor continuously at this point is usually thermally demanding because half the electrical input is dissipated as heat, but it is the most power-dense operating condition and is used for short bursts in traction and launch applications.

The motor constant K (sometimes written K_t or K_e in SI units, where the two are numerically equal) is the ratio of stall torque to stall current, or equivalently the back-EMF constant. It is the slope-related parameter that determines how much torque you get per amp of current, and how much voltage you need per rad/s of speed. A high-K motor produces large torque at low current but cannot reach high speed at a given voltage. A low-K motor reaches high speed but needs large currents to produce significant torque. Motor selection is largely a matter of choosing K to match the required torque-speed operating point.

Increasing supply voltage increases the no-load speed almost proportionally: ω_nl ≈ V / K_e. It also increases the stall current (I_stall = V / R), and therefore the stall torque (τ_stall = K_t · I_stall), though in practice stall torque is limited by the thermal capability of the winding. The net effect on the torque-speed line is that both endpoints move outward — the line shifts up and to the right. In a PWM-controlled drive, the duty cycle effectively scales the applied voltage, so the line slides smoothly between the origin and its full-voltage position. This is how speed control is achieved without changing the motor.

Stall torque is the theoretical maximum torque at zero speed — the y-intercept of the torque-speed line. It is usually limited by current and can only be sustained briefly because at zero speed there is no back-EMF, so the entire supply voltage drives current through the winding resistance, producing maximum heat. Rated torque is the torque the motor can deliver continuously without exceeding its thermal limits, and it is typically 10–30% of stall torque. Continuous operation above rated torque causes overheating and eventual winding failure. The calculator works with stall torque because that is the parameter that defines the torque-speed line, but always check the continuous rating before using a motor at a given operating point.

A gearbox with ratio N:1 (N revolutions of the motor per revolution of the output) multiplies output torque by N and divides output speed by N, ignoring losses. Applied to the torque-speed line, this shifts the x-intercept from ω_nl to ω_nl/N and raises the y-intercept from τ_stall to N · τ_stall. The slope therefore increases by a factor of N². A geared motor is effectively a different motor with a much steeper line, which is why gearboxes are so useful for applications needing high torque at low speed (robotics, wheelchairs, winches) and why direct-drive applications needing high speed at low torque (drones, fans) avoid them.

The linear model assumes constant winding resistance, constant magnet flux, negligible armature reaction, and no magnetic saturation. In practice, resistance rises with temperature (by about 0.4% per °C for copper), which reduces stall torque as the motor heats up. Armature reaction weakens the effective flux at high current, bending the line downward near stall. Magnetic saturation limits peak torque in high-performance machines. And at high speed, windage and bearing friction add a small speed-dependent torque loss. For first-pass sizing the linear model is excellent; for precision control, a more detailed model — or direct measurement — is preferred.

Calculating...

Variables

Symbol Quantity Unit
tau Motor torque at the given speed N.m
tau_stall Stall torque (torque at zero speed) N.m
omega Current motor speed rad/s
omega_no_load No-load speed (speed at zero torque) rad/s

What it means

A DC motor’s torque decreases linearly with speed, from stall torque at zero speed to zero torque at no‑load speed. This model is used for quick calculations in motor selection and for dynamic simulation. Understanding this helps in predicting motor performance under load.

Worked example

DC Motor Torque‑Speed – Two Detailed Examples

Real‑World
Scenario: A DC motor has a stall torque τ_stall = 10 N·m and no‑load speed ω_no_load = 100 rad/s. At a speed ω = 50 rad/s, the torque is τ = τ_stall × (1 - ω/ω_no_load) = 10 × (1 - 50/100) = 10 × 0.5 = 5 N·m. The engineer uses this linear approximation to determine the motor's torque output at a given speed, which is essential for sizing the motor for a specific application.
ParameterValue
τ_stall (N·m)10
ω (rad/s)50
ω_no_load (rad/s)100
1τ = 10 × (1 - 50/100) = 10 × 0.5 = 5 N·m
Result 5 N·m ✓ Torque at speed
Scenario: A motor with τ_stall = 20 N·m and ω_no_load = 200 rad/s operates at ω = 150 rad/s. The torque is τ = 20 × (1 - 150/200) = 20 × 0.25 = 5 N·m. This low torque at high speed indicates the motor is operating in the constant‑power region. The engineer uses this to select a gearbox that matches the load torque and speed requirements.
ParameterValue
τ_stall20
ω150
ω_no_load200
1τ = 20 × (1 - 150/200) = 20 × 0.25 = 5 N·m
Result 5 N·m ✓ High‑speed torque
Insight: The torque‑speed curve of a DC motor is approximately linear between the stall torque and the no‑load speed. The product of torque and speed (power) is maximum at half the no‑load speed, which is important for motor selection.

Common mistakes

  • DC motor torque‑speed linear approximation: τ = τ_stall × (1 − ω/ω_no_load).
  • τ_stall: Stall torque (at ω=0).
  • ω_no_load: No‑load speed (at τ=0).
  • Units: τ in N·m, ω in rad/s – ensure consistency.
  • Assumes: Linear region of the torque‑speed curve – valid for many brushed DC motors.

Applications

The DC motor torque‑speed linear approximation, τ = τ_stall·(1 − ω/ω_no_load), describes the linear relationship between torque and speed for a DC motor. This is used to select a motor for a given application, to predict performance, and to design speed controllers. Engineers use the stall torque and no‑load speed parameters to estimate the available torque at any speed, and to size gearboxes. This model is essential for preliminary design of robotic actuators and drive systems. Understanding this approximation helps in matching motor characteristics to load requirements.

  • Motor selection for robotic joints and mobile platforms
  • Estimation of available torque at operating speeds
  • Design of speed and torque control systems
  • Gear reduction selection for desired torque and speed
  • Performance analysis of DC motor driven systems

Suggest an improvement

Found a mistake? Have a better example? Let us know.
You may send up to 3 suggestions per 24 hours.

Page details

1,068

Views
  • Published July 13, 2026
  • Last updated August 28, 2026