Choosing a brushless motor is not a matter of buying the highest-rated unit. It is about matching the motor, controller, and load to the work they must perform. The International Energy Agency’s Global EV Outlook 2024 reports nearly 14 million electric car sales in 2023, about 18% of global car sales. That growth reflects a broader shift toward electric drive systems, where motor selection affects efficiency, heat, noise, and service life.
Start with the load. A small wheel, pump, or fan each demands a different torque-speed profile. Record the required continuous and peak torque, operating speed, supply voltage, and available cooling. Then check the controller’s current limits and the motor’s mounting dimensions. A motor can look perfect on a datasheet and still overheat inside a cramped enclosure. It happens.
R. Krishnan, author of Electric Motor Drives: Modeling, Analysis, and Control, is a recognized authority on motor-drive systems. His work underscores an important selection principle: evaluate the motor and its drive together, rather than treating the motor as a standalone component. In this guide, we apply that principle to compare outrunner and inrunner designs, assess torque and efficiency ratings, and identify the specifications that matter in real operating conditions. You will also see where the data leaves room for judgment; published ratings do not always predict performance in your exact setup.
How to Choose the Right Brushless Motor
Define the Load Point with Mechanical Power: P = Tω
Choosing a brushless motor begins with the load point, not a catalog’s largest wattage. Mechanical power links torque and angular speed: P = Tω. Here, P is shaft power in watts, T is torque in newton-metres, and ω is speed in radians per second. For speed stated in rpm, convert it with ω = 2π × rpm / 60. For example, 0.20 N·m at 3,000 rpm is about 63 W. That figure describes output at that specific operating point.
Estimate the torque the machine needs while running, including friction and resistance from its working material. A small conveyor may need little torque when empty, then surge as a heavy item starts moving. Not the whole story. The motor must provide the required torque at the target speed without exceeding current, temperature, or controller limits. Check its torque-speed curve and duty cycle, not only peak power. Electrical input will exceed shaft output because components lose energy. Add a sensible margin, but do not inflate it blindly; oversized motors can cost more and behave poorly under light loads. Load estimates are imperfect. Verify the operating point under representative conditions before choosing a motor.
Kv describes a motor’s approximate no-load speed per volt, measured in revolutions per minute per volt. Multiply Kv by the voltage at the motor terminals for a useful first estimate. For example, a 900 Kv motor on an 11.1 V supply gives roughly 9,990 rpm with no load. A quick estimate. The number is not a speed guarantee.
Under load, the motor usually turns slower. Winding resistance, battery voltage sag, and the driven load all affect actual RPM. A propeller, for instance, can change current draw sharply as its size or pitch changes. Check the motor’s voltage and current limits, and use the battery’s fully charged voltage when checking maximum theoretical RPM. A 3-cell lithium battery marked 11.1 V can reach 12.6 V when fully charged, so nominal voltage alone may understate the no-load speed.
Match Kv and voltage to the speed your application needs, then verify the setup with a suitable controller and measured current. Kv is not a torque rating; lower-Kv motors often suit higher-voltage setups, but the whole system matters. That neat formula is useful, yet it leaves out heat and real load. Treat it as a starting point, not the final answer.
| Motor Kv | Supply Voltage | Estimated No-Load RPM | Typical Selection Consideration |
|---|---|---|---|
| 100 Kv | 12 V | 1,200 RPM | Low-speed applications that benefit from higher torque per amp, often paired with suitable gearing. |
| 300 Kv | 24 V | 7,200 RPM | A moderate-speed setup; check that the motor, controller, and load are compatible with the operating current. |
| 500 Kv | 36 V | 18,000 RPM | Higher voltage and moderate Kv can provide substantial speed; verify mechanical speed limits and cooling. |
| 1,000 Kv | 11.1 V | 11,100 RPM | A common nominal voltage for a 3-cell lithium-polymer battery; confirm the controller’s supported voltage range. |
| 1,700 Kv | 14.8 V | 25,160 RPM | A higher-speed combination using the nominal voltage of a 4-cell lithium-polymer battery; check propeller or rotor limits. |
| 2,300 Kv | 11.1 V | 25,530 RPM | High Kv can deliver high unloaded speed at modest voltage; ensure the motor and driven parts are rated for the RPM. |
Estimate: No-load RPM ≈ motor Kv × supply voltage. For example, a 1,000 Kv motor at 11.1 V gives approximately 11,100 RPM with no load.
Important: These are theoretical estimates. Actual speed under load is lower and depends on battery voltage, current, motor design, controller settings, cooling, and the driven load. Use the battery’s operating voltage and check all component ratings before selecting a motor.
A brushless motor must survive the real duty cycle, not just a brief peak on a specification sheet.
The U.S. Department of Energy’s industrial motor systems assessment estimated that motor systems use about 68% of U.S. manufacturing electricity. That makes correct sizing relevant to both reliability and energy use.
Record the load current during acceleration, steady running, braking, and pauses. A conveyor carrying heavy boxes may draw high current at startup, then run steadily for minutes.
Check continuous current against the motor’s thermal limit and the drive’s continuous output rating. For repeating loads, estimate cycle RMS current: square each current level, weight it by its duration, average the results, then take the square root.
It is easy to overlook brief overloads. Compare peak current and its duration with both motor and drive limits; a high peak rating may only apply for seconds.
IEC 60034-1 defines motor duty types, including intermittent and periodic operation, which helps describe these cycles consistently. Also verify whether the listed current is phase current or supply current; they are not interchangeable.
A measured test under the actual load is often more useful than a tidy spreadsheet—and may reveal assumptions worth revisiting.
Kv describes a motor’s approximate no-load speed per volt, while Kt describes torque per ampere. With Kv in rpm/V, convert using Kt = 60 ÷ (2π × Kv). The result is in newton-metres per ampere under the matching motor and current conventions. The relationship is inverse: a lower Kv generally means more torque per ampere. Keep the units consistent.
For example, a motor rated at 1,000 rpm/V has an estimated Kt of 0.00955 Nm/A. At 10 A, that suggests about 0.0955 Nm of torque in ideal conditions. Real output can differ because of heating, winding resistance, magnetic saturation, and measurement methods. Datasheets may use phase or line values, or peak and RMS current. Check those definitions before comparing motors. A calculation can look precise and still rest on mismatched data.
Tips: Write down the Kv units and current convention beside your result. Then compare estimated torque with the motor’s continuous rating, not just a brief peak figure. If the shaft speed drops under load, revisit your assumptions. It is easy to overlook cooling and duty cycle; I would double-check both before choosing a motor.
A brushless motor may fit the frame and still run too hot. Check its continuous thermal rating, not only its brief peak rating. Peak figures can describe seconds of operation, while a real machine may run for hours. Heat depends on load, speed, airflow, and ambient temperature. Leave margin for warm enclosures or repeated starts. After a representative run, measure the motor case, remembering that it may stay cooler than the windings. That difference is easy to overlook.
Check that the controller matches the motor’s voltage range and required phase current. Confirm whether both use compatible position sensors, or whether the controller supports sensorless operation. A motor can spin freely on a bench yet struggle during a loaded start. Check startup behavior under real load. Then compare the motor drawing with your mounting plate: bolt pattern, pilot diameter, shaft size, and available clearance all matter. Frame labels are not enough. A few millimeters can spoil the fit.
Tips: Run a short test, then inspect temperature, vibration, and connector warmth. Keep notes on load and test duration. If one measurement seems odd, repeat it; a quick check can be misleading. I would not treat a cool outer case as proof that the motor is safe.
The example compares steady-state winding temperatures with insulation-class limits: Class F is rated to 155°C and Class H to 180°C. The temperatures shown are illustrative readings, not specifications for particular motors. Compare readings taken under the same load and ambient conditions, and leave an adequate thermal margin. Before choosing a motor, also confirm that its voltage and current requirements match the controller and that its mounting pattern and shaft dimensions fit the application.
| Cookie | Duration | Description |
|---|---|---|
| AWSALB | 7 days | AWSALB is a cookie generated by the Application load balancer in the Amazon Web Services. It works slightly different from AWSELB. |
| AWSALBCORS | 7 days | This cookie is used for load balancing services provded by Amazon inorder to optimize the user experience. Amazon has updated the ALB and CLB so that customers can continue to use the CORS request with stickness. |
| cookielawinfo-checkbox-advertisement | 1 year | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Advertisement". |
| cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytic / Performance". |
| cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
| cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Strictly Necessary". |
| cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
| cookielawinfo-checkbox-preferences | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Preferences." |
| elementor | never | This cookie is used by the website's WordPress theme. It allows the website owner to implement or change the website's content in real-time. |
| viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
| Cookie | Duration | Description |
|---|---|---|
| CONSENT | 16 years 4 months | These cookies are set via embedded youtube-videos. They register anonymous statistical data on for example how many times the video is displayed and what settings are used for playback.No sensitive data is collected unless you log in to your google account, in that case your choices are linked with your account, for example if you click “like” on a video. |
| _ga | 2 years | This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors. |
| _gat_gtag_UA_47200144_1 | 1 minute | This cookie is set by Google and is used to distinguish users. |
| _gid | 1 day | This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the website is doing. The data collected including the number visitors, the source where they have come from, and the pages visted in an anonymous form. |
| _hjAbsoluteSessionInProgress | session | This cookie is used to count how many times a website has been visited by different visitors. This is done by assigning the visitor an ID, so the visitor does not get registered twice. |
| _hjFirstSeen | 30 minutes | This is set by Hotjar to identify a new user’s first session. It stores a true/false value, indicating whether this was the first time Hotjar saw this user. It is used by Recording filters to identify new user sessions. |
| _hjid | 1 year | This cookie is set by Hotjar. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID. |
| _hjIncludedInPageviewSample | session | This cookie is used to detect whether the user navigation and interactions are included in the website’s data analytics. |
| Cookie | Duration | Description |
|---|---|---|
| IDE | 1 year 24 days | This cookie is used by Google DoubleClick and stores information about how the user uses the website and any other advertisement before visiting the website. This is used to present users with ads that are relevant to them according to the user profile. |
| NID | 6 months | This cookie is used to a profile based on user's interest and display personalized ads to the users. |
| test_cookie | 15 minutes | This cookie is set by doubleclick.net. The purpose of the cookie is to determine if the user's browser supports cookies. |
| VISITOR_INFO1_LIVE | 5 months 27 days | This cookie is set by Youtube it is used to track the information of the embedded YouTube videos on a website. |
| YSC | session | This cookies is set by Youtube and is used to track the views of embedded videos. |
| yt-remote-connected-devices | never | These cookies are set via embedded youtube-videos. |
| yt-remote-device-id | never | These cookies are set via embedded youtube-videos. |
| Cookie | Duration | Description |
|---|---|---|
| qtrans_front_language | 1 year | This cookie is set by qTranslate WordPress plugin. The cookie is used to manage the preferred language of the visitor. |