DC Motor Simulator Back
Motor Drive

DC Motor & Drive Speed-Torque Simulator

Real-time speed-torque curves, efficiency, and starting current for PM, shunt, series, and BLDC motors. Field weakening and regenerative braking overlays included.

Parameters
Motor Type
Armature Voltage V_a
V
Armature Resistance R_a
Ω
Back-EMF Constant K_e
V/rpm
Armature Inductance L_a
mH
Load Characteristic
Load Torque T_L
N·m
Braking Mode Overlay
Results
No-Load Speed [rpm]
Stall Torque [N·m]
Operating Speed [rpm]
Starting Current [A]
Efficiency η [%]
Output Power P [W]
Nt
Theory & Key Formulas

Armature circuit: $V_a = E + I_a R_a$,   Back-EMF: $E = K_e \omega$

Torque: $T = K_T I_a$   ($K_T = K_e$ in SI units)

Speed-torque: $\omega = V_a/K_e - (R_a/(K_e K_T))\,T$

Starting transient: $I_a(t) = (V_a/R_a)(1 - e^{-R_a t/L_a})$

What is a DC Motor's Speed-Torque Curve?

🙋
What exactly is a speed-torque curve, and why is it so important for motors?
🎓
Basically, it's the motor's "personality." It shows how fast the motor will spin for any given amount of load torque trying to slow it down. In practice, it's the first thing an engineer checks to see if a motor can handle a job. Try moving the "Load Torque (T_L)" slider in the simulator above. You'll see the operating point move along the curve, instantly showing the resulting speed and current.
🙋
Wait, really? So the curve itself is fixed? What determines its shape and position?
🎓
Great question! The motor's internal parameters set the curve. For a permanent magnet (PM) DC motor, the key is the back-EMF constant, $K_e$, and the armature resistance, $R_a$. A higher $R_a$ makes the slope steeper, meaning speed drops more quickly as you add load. Try increasing $R_a$ in the simulator and watch the line tilt downward more sharply.
🙋
Okay, I see that. But what's happening inside the motor when I crank up the "Armature Voltage (V_a)" control?
🎓
In practice, you're giving the motor more "push." Voltage is the primary speed controller. Increasing $V_a$ shifts the entire speed-torque line upward, allowing higher no-load speed. A common case is a variable-speed drill: you squeeze the trigger harder (increasing voltage), and the motor runs faster even under the same drilling load. The simulator shows this as the parallel curve shifting up.

Physical Model & Key Equations

The core electrical behavior is described by Kirchhoff's voltage law applied to the armature circuit. The supply voltage must overcome both the resistive drop and the back-electromotive force (back-EMF) generated by the motor's rotation.

$$V_a = I_a R_a + E$$

$V_a$: Armature Voltage (V) | $I_a$: Armature Current (A) | $R_a$: Armature Resistance (Ω) | $E$: Back-EMF (V)

The back-EMF and the motor's torque are both proportional to the motor's magnetic flux and construction. In SI units, the torque constant ($K_T$) and back-EMF constant ($K_e$) are numerically equal. This links the electrical and mechanical worlds.

$$E = K_e \omega \quad \text{and}\quad T = K_T I_a \quad (K_T = K_e)$$

$K_e$: Back-EMF Constant (V/(rad/s)) | $\omega$: Angular Speed (rad/s) | $T$: Electromagnetic Torque (Nm) | $K_T$: Torque Constant (Nm/A). Combining these gives the fundamental speed-torque relationship: $\omega = \frac{V_a}{K_e}- \frac{R_a}{K_e K_T}T$.

Frequently Asked Questions

When field weakening is enabled, the field magnetic flux decreases, reducing the back EMF constant Ke, allowing higher rotational speeds at the same voltage. However, the torque constant Kt also decreases, reducing the generated torque at the same current and sacrificing torque in the low-speed range. The curve shifts overall toward higher speeds.
In a shunt-wound motor, the field winding is in parallel with the armature, so the field current is secured at startup, and a large starting current flows, limited only by the armature resistance. In a series-wound motor, the field winding is in series, resulting in higher impedance at startup and a smaller starting current compared to a shunt-wound motor, but attention must be paid to overspeed under no-load conditions.
Regenerative braking occurs when the motor operates as a generator and the back EMF becomes higher than the power supply voltage. In the simulator, energy is regenerated to the power supply side when the load torque accelerates the motor (e.g., during downhill driving) or when a deceleration command is issued while operating at high speed with field weakening, causing current to flow in reverse.
A PM motor is a DC motor with brushes and a commutator, where the current direction is switched by mechanical commutation. A BLDC motor uses electronic commutation, so the back EMF waveform is trapezoidal or sinusoidal. In the simulator, differences in this waveform and the drive method (e.g., 120-degree conduction) affect speed-torque characteristics and efficiency. BLDC motors offer high efficiency and low noise but require more complex control.

Real-World Applications

Electric Vehicle Traction: DC and BLDC motors are chosen for their high starting torque, crucial for quick acceleration from a stop. Engineers use these curves to size the motor and battery pack, ensuring the motor can provide enough torque at high speeds for highway driving without overheating.

Industrial Conveyors & Hoists: These applications require a motor that can handle a sudden load without stalling. The simulator's "Starting Current" estimate is vital here—a high current at low speed determines the required capacity of the motor drive and circuit breakers.

Robotic Actuators: Precision robotic arms need predictable torque across a wide speed range. By simulating different motor types (like PM vs. Series), designers can select one with a curve that provides consistent force whether moving fast with low load or slowly lifting a heavy object.

CAE System Integration: Before building a complex multi-domain model in MATLAB/Simulink or LMS AMESim, engineers use this steady-state analysis to define initial motor parameters and operating points. It validates that the chosen motor physics are in the right ballpark for the system's requirements.

Common Misunderstandings and Points to Note

Here are a few points where beginners often get tripped up when mastering this simulator. First, "the no-load speed is not exactly the catalog value". When you set $V_a$ to 12V in the tool, you get the calculated no-load speed, but real motors run a few percent to over ten percent slower than this theoretical value due to bearing friction and windage losses. For example, while the calculation might show 10000 rpm, a real measurement often yields around 8500 rpm. Always remember your design margin!

Next is the interdependence of parameters. While $K_e$ (back-EMF constant) and $K_T$ (torque constant) can be changed independently in the tool, they are actually two sides of the same physical phenomenon. In the SI unit system, the principle is $K_T = K_e$. For instance, if you change $K_e$ from 0.01 V/(rad/s) to 0.02, $K_T$ should also automatically change from 0.01 Nm/A to 0.02 Nm/A. When experimenting with the tool, keep this relationship in mind to develop an intuition: "if you strengthen the motor's magnets (increasing $K_e$), you get more torque from the same current (increasing $K_T$), but the no-load speed decreases."

Finally, "how to read the efficiency map". When you see regions where efficiency exceeds 90%, it's tempting to think "amazing!", but that's typically under very light loads (low torque). What matters in real applications is whether the motor can handle startup and varying loads. For example, if a robot arm motor is 70% efficient at its maximum load torque of 1 Nm but 85% efficient at its typical operating torque of 0.3 Nm, you would select the motor prioritizing the typical operating range. Use simulation results not as absolute values, but as material for spotting trends and making comparisons.