DC motor experiment: speed, current and back-EMF
- Objective
- Find out how a DC motor works in a simulator: measure how its speed and current change with the supply voltage and with the load, see what reversing the battery does, and explain why a stalled motor draws so much current.
- Level
- High school and first-year college
- Time
- 45 minutes
- Topics
- DC motors, back-EMF, speed and voltage, torque and current, stall current, power (P = I²R), fuses
Steps
- Look at the circuit: a 12 V battery, a switch, a 15 A fuse and a DC motor in series, an A meter (ammeter) on the return wire and a V meter (voltmeter) across the motor. The motor uses the Generic preset: rated for 12 V, 3000 rpm with no load, and 20 A with the rotor held still (the stall current). Its Load (%) is 0.
- Run the circuit on this page or press Open in the lab. The copy on this page runs without signing in; to work in the full lab, press Open in the lab and sign in. The motor spins up in a fraction of a second. Fill in the first row of the table: the speed on the label above the motor, the current and the back-EMF (EMF) on the label below it, the V meter reading, and the A meter reading, which matches the motor's current.
- Click the battery and change its Voltage to 9 V, then 6 V, then 3 V. Wait for the speed to settle and record a row each time. Read the current on the A meter; the label below the motor shows it too, rounded to 0.1 A. Set the battery back to 12 V.
- Reverse the battery: click the switch to open it and wait until the motor stops (about 3 seconds), click the battery and press F (Flip), then close the switch. Record the speed, the direction of the arrow and the signs of the readings. Flip the battery back the same way.
- Click the motor and set Load (%) to 25, then to 50. Record the speed and the current each time, then set Load (%) back to 0. Stop at 50 %: question 5 asks you to predict 75 %.
- Set the battery to 6 V, click the motor and tick Locked rotor. The label above the motor shows STALL and the current. Record the readings and watch for 30 seconds. The simulator tracks the winding's heat, and the motor's can glows red only as it nears its burn limit; at 6 V it stays well below that limit, so there is little or no glow and the motor never burns. Untick Locked rotor.
- Fuse demo, once, and only watch it: set the battery to 12 V and tick Locked rotor. Read the current on the motor's label right away: the fuse blows within a few seconds and the motor stops. Reload the page to get the original circuit back.
Data table
| Setting (battery V, Load %, locked) | V meter (V) | Speed (rpm) and arrow | Current: A meter, or the motor's label (A) | Back-EMF (V) | What you saw |
|---|---|---|---|---|---|
Questions
- How does the no-load speed depend on the battery voltage? Work out the speed per volt for each row.
- At 12 V the motor's winding resistance is only R = 12 V ÷ 20 A = 0.6 Ω, yet the current is about 1 A, not 12 V ÷ 0.6 Ω = 20 A. Use V = I × R + back-EMF to explain your 12 V readings.
- What changed when you reversed the battery, and what stayed the same? Why do you stop the motor before reversing it?
- Why does the speed fall and the current rise when you add load?
- Predict the current and the speed at Load (%) 75 with 12 V. What will the 15 A fuse do? If your teacher agrees, try it, then reload the page.
- With the rotor locked, what current did you read at 6 V and at 12 V? How much power turns into heat in the winding in each case, and why does the fuse matter at 12 V?
For teachers
Answer key
- Measured: 689 rpm at 3 V, 1458 rpm at 6 V, 2226 rpm at 9 V and 2995 rpm at 12 V, so the speed rises almost in proportion to the voltage: 230, 243, 247 and 250 rpm per volt. A free-running motor speeds up until its back-EMF almost equals the supply voltage, and the back-EMF is proportional to the speed: 2.6 V at 689 rpm and 11.4 V at 2995 rpm, about 3.8 mV per rpm each time. The current rises with the voltage too, from 614.9 mA at 3 V to 999.2 mA at 12 V on the A meter, because the friction has a fixed part (0.5 A, half of the 1 A no-load current in this model; the four readings agree) plus a part that grows with speed. That fixed 0.5 A always needs an I × R drop of 0.5 A × 0.6 Ω = 0.3 V, a bigger share of 3 V than of 12 V, so the rpm per volt is a little lower at low voltage. Computed with the wiring ignored: speed ≈ (V − 0.3 V) × 3000 rpm ÷ 11.7 V, about 692 rpm at 3 V (689 measured).
- Measured at 12 V: 0.999 A on the A meter (1.0 A on the motor's label), back-EMF 11.4 V, V meter 11.98 V. I × R = 0.999 A × 0.6 Ω ≈ 0.6 V, and 0.6 V + 11.4 V = 12.0 V, which matches the V meter. The spinning motor also works as a generator against the battery, so only the small difference, about 0.6 V, drives current through the winding. The 1 A is what the motor needs to overcome its own friction (5 % of the stall current in this model).
- The arrow turned the other way and the readings became negative (−1.0 A and EMF −11.4 V on the motor's label, −11.98 V on the V meter), while the speed stayed 2995 rpm. Reversing the current reverses the force on the winding, so the motor turns the other way. Reversed at full speed, the back-EMF would add to the battery for a moment: (12 V + 11.4 V) ÷ 0.6 Ω ≈ 39 A (computed), far above the fuse's 15 A. Stopping first avoids that surge.
- Measured at 12 V: 2201 rpm and 5.87 A at 25 %, 1406 rpm and 10.73 A at 50 % on the A meter (5.9 A and 10.7 A on the motor's label). The motor's torque is proportional to its current, so a bigger load needs more current. More current means a bigger I × R drop in the winding (5.87 A × 0.6 Ω ≈ 3.5 V), which leaves less voltage for the back-EMF, so the motor settles at a lower speed. Computed with the model's rule: the load takes 25 % of the 20 A stall current, 5 A, and friction takes 0.5 A fixed plus 0.5 A × speed ÷ 3000 rpm, so I = 5.5 A + 0.5 A × 2201 ÷ 3000 ≈ 5.87 A. The speed then follows from V = I × R + back-EMF, with back-EMF = 11.4 V × speed ÷ 3000 rpm and R = 0.62 Ω (the winding's 0.6 Ω plus about 0.02 Ω for the battery and the fuse): 12 V = 5.87 A × 0.62 Ω + 11.4 V × speed ÷ 3000, so the speed is about 2200 rpm. At 50 % the same rule gives 10.73 A and about 1406 rpm, as measured.
- Each 25 % of load adds 5 A (a quarter of the 20 A stall current), so 75 % needs about 10.73 A + 5 A ≈ 15.7 A, a little less because the speed-dependent friction falls as the motor slows: about 15.6 A. The back-EMF is then about 12 V − 15.6 A × 0.62 Ω ≈ 2.3 V, so the speed is about 2.3 V ÷ 11.4 V × 3000 rpm ≈ 610 rpm (computed). That is above the fuse's 15 A rating, so the fuse blows. In the lab the motor's label showed 15.6 A at 612 rpm and the fuse blew within a few seconds. The simulator's fuse is idealized: it blows a few seconds after the current goes over its rating, however small the overload. A real fuse can carry a small overload much longer, so a real motor circuit uses a fuse or breaker chosen to open before the winding overheats.
- Locked, there is no back-EMF, so I = V ÷ R. At 6 V: 6 V ÷ 0.6 Ω = 10 A computed; the motor's label showed 9.7 A (and STALL 10 A, rounded, above the motor). At 12 V: 20 A computed; the label showed 19.4 A before the fuse blew. The extra 0.02 Ω of the battery and the fuse explains the difference. P = I² × R: (10 A)² × 0.6 Ω = 60 W at 6 V and (20 A)² × 0.6 Ω = 240 W at 12 V, four times the heat for twice the voltage. In the model, the winding at 6 V levels off below its burn limit, while at 12 V it would burn out after about 10 s (computed; you cannot see it here). The 15 A fuse blew first, within a few seconds (under 3 s in our runs), and saved the motor.
Frequently asked questions
Do students need an account?
Not to run the circuit on this page: it runs in the browser without signing in. To work in the full lab (Open in the lab), students sign in, and free accounts have a time limit there. Saving their own copy needs a DCACLab plan. To hand the work in as an assignment, they join your class through its join link.
Can students do this at home?
Yes. The lab runs in a web browser with nothing to install, so students can open this page at home. The copy of the circuit on this page runs without signing in; to work in the full lab (Open in the lab), they sign in, and free accounts have a time limit there.
What do the motor's presets mean?
The motor's Preset list fills in its Rated voltage, No-load speed and Stall current, and you can still change them afterwards. This activity uses Generic: 12 V, 3000 rpm, 20 A. The other presets are typical 12 V car motors: Starter (1800 rpm, 400 A), Wiper (1500 rpm, 12 A, at the motor shaft before its gearbox), Window lift (2500 rpm, 18 A) and Blower (3500 rpm, 25 A).
More in the virtual lab: Virtual physics lab for circuits and electronics
Teaching with circuits?
Create a classroom, give your students this lab, and review what they submit. The free classroom demo gives you one classroom with room for 30 students for 7 days, counted from when your first student joins (once per teacher); after that it keeps up to 5 students.
Try the free classroom demo