Motor Synchronous Speed Calculator
This motor synchronous speed calculator determines the rotational speed of the magnetic field in an AC motor from two nameplate or design values: supply frequency and total magnetic pole count.
Run — free
It reports speed in revolutions per minute and revolutions per second, plus angular speed and the time for one synchronous revolution. The calculation is useful for induction motors, synchronous motors, alternators, drive selection, and quick engineering checks. It describes the field speed, not necessarily the measured shaft speed of a loaded induction motor.
Understand what synchronous speed represents
In an alternating-current machine, the stator currents establish a rotating magnetic field. Synchronous speed is the ideal rotational rate of that field, determined entirely by electrical frequency and the number of magnetic poles built into the winding. It is therefore a design reference rather than a promise about every shaft. A synchronous motor can run locked to that field under normal operating conditions, while an induction motor must usually turn slightly slower to develop torque. That difference is called slip. Enter the supply frequency in hertz and the total pole count, including both north and south poles. The calculator returns revolutions per minute, revolutions per second, angular velocity in radians per second, pole pairs, and the duration of one field revolution. These related quantities make the result useful whether you are reading a motor catalog, checking a tachometer, sizing transmission components, or preparing a control calculation. Always compare like operating conditions: the frequency delivered by a variable-frequency drive may differ from the utility frequency printed on the motor nameplate.
Apply the frequency and pole formula correctly
The standard relationship is N_s = 120 × f / P, where N_s is synchronous speed in revolutions per minute, f is electrical frequency in hertz, and P is the total number of poles. The factor 120 combines sixty seconds per minute with the two poles required for one electrical cycle per mechanical revolution in a two-pole machine. Increasing frequency raises synchronous speed in direct proportion. Increasing pole count lowers it because more electrical cycles are required for one mechanical turn of the rotating field. For example, a four-pole motor supplied at 50 hertz has a synchronous speed of 1,500 rpm, whereas the same pole count at 60 hertz gives 1,800 rpm. Pole counts in conventional rotating AC machines are even integers, so this calculator rejects odd, fractional, zero, or negative values instead of silently producing a physically misleading answer. The output keeps the deterministic numerical result without applying an arbitrary display rounding rule, allowing downstream software to choose precision appropriate to its instruments and tolerances.
Interpret the result for real motors and drives
Use the calculated value as the magnetic-field reference for the stated frequency, not as a universal prediction of loaded shaft speed. An induction motor nameplate may show a rated speed below synchronous speed, such as roughly 1,450 rpm for a 1,500 rpm field, because rotor slip is necessary to induce current and produce torque. Slip changes with load, voltage, rotor design, and operating condition, so it cannot be inferred from frequency and pole count alone. A synchronous motor behaves differently: once synchronized, its average mechanical speed follows the field until excessive load or a disturbance causes loss of synchronism. With a variable-frequency drive, enter the drive output frequency at the operating point rather than merely entering the mains input frequency. Also remember that mechanical gearing, belts, and pulleys change the final driven-equipment speed without changing motor synchronous speed. For diagnostics, compare this result with measured shaft rpm and the motor type. A large unexplained difference can indicate an incorrect pole assumption, a different commanded drive frequency, measurement error, or an abnormal operating state that deserves further investigation.
What you can do with it
Check an induction motor nameplate
Calculate the rotating-field speed and compare it with rated shaft rpm to understand the motor's expected slip.
Plan variable-frequency drive operation
Convert a proposed drive output frequency into the corresponding synchronous motor-field speed before considering load and slip.
Select a motor pole count
Compare the ideal speeds produced by alternative even pole counts at the available electrical frequency.
FAQ
What formula does the calculator use?
It uses N_s = 120 × f / P, with frequency f in hertz, total pole count P, and synchronous speed N_s in revolutions per minute.
Why is an induction motor's rated rpm lower than this result?
An induction motor needs slip between the rotating field and rotor to develop torque, so its loaded shaft speed is normally below synchronous speed.
Can I enter an odd number of poles?
No. Conventional rotating AC machine poles occur as north-south pairs, so the accepted total pole count must be an even integer of at least two.
Which frequency should I use with a variable-frequency drive?
Use the drive's output frequency at the operating point. The utility frequency feeding the drive does not determine motor speed when the drive changes it.
How much does an API calculation cost?
Each API request costs $0.002. The calculation is also suitable for the free browser runner because it uses the same deterministic logic.
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/eng/synchronous-speed \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"frequency_hz":50,"poles":4}'const res = await fetch("https://api.kit.forhosting.com/eng/synchronous-speed", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"frequency_hz": 50,
"poles": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eng/synchronous-speed",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"frequency_hz": 50,
"poles": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eng/synchronous-speed", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"frequency_hz":50,"poles":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"frequency_hz":50,"poles":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eng/synchronous-speed", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"frequency_hz": 50,
"poles": 4
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eng.synchronous_speed",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |