Robot Motor Selection: How to Choose the Right Motor
Choosing the right robot motor is not simply a matter of finding the highest torque or fastest motor, but a process of matching the motor to the robot's load, motion, power, mechanical, control, and thermal requirements.
For a robotic system, motor selection affects far more than whether the robot can move. The selected motor influences joint speed, payload capacity, positioning accuracy, energy efficiency, thermal stability, mechanical integration, and long-term reliability.
The most reliable approach is to start with the robot's actual operating requirements and work systematically toward the motor specification rather than choosing a motor from a catalog first.
This guide explains how to choose a robot motor step by step, from defining the application and calculating torque to selecting speed, power, gear ratio, motor architecture, feedback, thermal performance, and control interfaces.
Define Your Robot Requirements Before Choosing a Motor
The first step in choosing a robot motor is to define exactly what the robot must move, how fast it must move, and under what operating conditions it must perform.
Before comparing motors, determine the robot type, payload, moving mass, joint or wheel configuration, required motion range, acceleration, operating time, available installation space, power supply, and control requirements.
Different robot architectures create very different motor requirements, so the first decision should be based on the application rather than the motor itself.
For example, a wheeled mobile robot may prioritize continuous speed and efficiency, while a quadruped robot may require high peak torque, rapid response, and precise torque control. A humanoid joint may place additional emphasis on torque density, compact integration, thermal performance, and backdrivability.
For a broader comparison of how robot structures affect motor requirements, see Legged Robots vs Wheeled Robots: Design, Performance, and Motor Requirements Comparison.
Key Factors to Consider When Choosing a Robot Motor
Calculate the Load and Required Torque
The required motor torque is determined by the robot's load, lever arm, acceleration, friction, and mechanical losses.
Torque is usually the first major specification to calculate because a motor that cannot generate sufficient torque cannot compensate for its deficiency through higher speed or better control.
For a simple static load, torque can be estimated using:
T = F × r
where:
T = torque in N·m
F = applied force in N
r = perpendicular distance from the rotation axis in m
For example, if a joint experiences a 300 N load at a 0.2 m lever arm:
T = 300 × 0.2 = 60 N·m
This is only a simplified starting point because real robotic joints experience additional dynamic and mechanical loads.
Calculate Static Torque
Static torque represents the torque required to support the load when the mechanism is stationary or moving at constant speed.
Gravity is particularly important for vertically oriented joints because the required torque changes with the joint angle and the position of the robot's center of mass.
For humanoid robots, for example, hip, knee, and shoulder joints can experience substantial gravity-induced torque depending on posture and payload.
Calculate Dynamic Torque
Dynamic torque must be added when the robot needs to accelerate or decelerate its own moving mass or external payload.
Dynamic torque can be approximated from:
T = J × α
where:
J = rotational inertia
α = angular acceleration
Dynamic motion is especially important for quadruped robots, humanoid robots, robotic arms, and other systems that frequently accelerate, decelerate, jump, climb, or change direction.
For quadruped applications, torque, peak torque, response speed, gear ratio, and torque density all directly influence dynamic motion performance. A detailed discussion is available in Which Parameters Matter for Quadruped Robot Motors? From “Able to Move” to “High-Performance Motion”.
Account for Friction and Mechanical Losses
The final torque calculation should include friction, transmission losses, bearing resistance, and other mechanical losses rather than using the theoretical load alone.
A simplified model can be expressed as:
T_total = T_static + T_dynamic + T_friction + T_loss
The actual equation depends on the robot's mechanical structure and transmission system, but the principle is the same: the motor must provide the torque required by the complete mechanism, not just the external payload.
Apply an Appropriate Safety Factor
The calculated torque should be multiplied by an application-appropriate safety factor to account for load variation, modeling uncertainty, impact, and transient operating conditions
For example:
T_required = T_calculated × Safety Factor
The appropriate safety factor depends on the application, load uncertainty, control strategy, mechanical design, and expected shock loads, so it should not be treated as a universal fixed value.
For a more detailed discussion of continuous and peak torque requirements in robot joints, see How to Choose the Right Robot Joint Motor: Torque, Speed & Integration Explained. The guide emphasizes that continuous torque and peak torque represent different operating requirements and should both be considered during selection.
Determine the Required Output Speed
The required motor speed should be determined from the robot's actual output motion rather than from the motor's maximum unloaded RPM.
For a rotary joint, the key value is the required output speed at the joint, wheel, or mechanism.
If a motor is connected to a gearbox:
Output Speed = Motor Speed ÷ Gear Ratio
For example, if a motor operates at 6,000 RPM and the required joint speed is 120 RPM:
Gear Ratio = 6,000 ÷ 120 = 50:1
This means the transmission needs an approximately 50:1 reduction ratio under the simplified relationship.
Motor Speed and Output Speed Are Different Specifications
A high-RPM motor is not automatically suitable for a high-speed robot because the final output speed depends on the transmission ratio and operating point.
A motor may have a high no-load speed but operate at a lower speed when producing significant torque.
Therefore, motor selection should consider the motor's actual torque-speed operating region rather than comparing maximum RPM alone.
Consider Acceleration and Response
The robot must have enough motor and actuator response capability to reach the required speed within the desired acceleration time.
This is particularly important for dynamic robots because the ability to change speed quickly can affect balance, gait control, obstacle avoidance, and motion quality.
Calculate the Required Motor Power
Motor power depends on both torque and rotational speed, so torque and speed must be evaluated together when sizing a motor.
Mechanical power can be calculated using:
P = T × ω
where:
P = mechanical power in watts
T = torque in N·m
ω = angular velocity in rad/s
For rotational speed in RPM:
ω = 2πn / 60
where n is the rotational speed in RPM.
This relationship explains why a motor with high torque at very low speed does not necessarily have high mechanical power.
Power requirements are particularly important when the robot performs repeated high-speed movements, climbs, accelerates rapidly, or operates continuously under load.
The electrical power required from the battery or power supply will also be higher than the mechanical output power because the motor, driver, gearbox, and other components have efficiency losses.
Select the Right Gear Ratio
The appropriate gear ratio must balance output torque, output speed, efficiency, inertia, and backdrivability rather than maximizing torque alone.
The basic relationship is:
Gear Ratio = Motor Speed ÷ Required Output Speed
Increasing the reduction ratio generally increases available output torque while decreasing output speed.
However, the actual output torque also depends on transmission efficiency:
T_output ≈ T_motor × Gear Ratio × η
where η represents transmission efficiency.
Higher Gear Ratios
A higher reduction ratio is useful when the application needs greater output torque from a relatively high-speed motor.
This configuration is common in applications where high torque is more important than high output speed.
However, a high reduction ratio can also increase transmission losses, reflected inertia, and resistance to backdriving depending on the transmission architecture.
Lower Gear Ratios
A lower reduction ratio can provide higher output speed and may improve responsiveness and backdrivability, depending on the transmission design.
This is particularly relevant to dynamic robots where joints must respond rapidly to external forces and continuously adjust their motion.
Choose the Appropriate Motor Architecture
Once torque, speed, power, and transmission requirements are defined, the next step is to select the motor architecture that best fits the robot's mechanical and control requirements.
The goal at this stage is not to choose the motor with the highest specification, but to determine which architecture provides the right balance of performance, integration, control, and system complexity.
BLDC Motors
BLDC motors are widely used in robotics because they provide high efficiency, high speed, long operating life, and good compatibility with electronic commutation and closed-loop control.
They are suitable for applications ranging from mobile robots and robotic arms to gimbals, actuators, and other motion systems.
For an introduction to their operating principles and characteristics, see What is a BLDC Motor?
QDD Motors
QDD motors are designed to provide high torque density and relatively high backdrivability by combining a high-torque motor with a low-ratio reduction mechanism.
This architecture is particularly relevant to dynamic humanoid and quadruped robots where torque control, responsiveness, and mechanical compliance are important.
For selection criteria, see How to Choose QDD Actuators? Key Metrics and Application Considerations.
Frameless Torque Motors
Frameless torque motors are useful when the motor must be directly integrated into a compact custom joint rather than installed as a conventional packaged motor.
A frameless motor typically provides the electromagnetic components without a conventional housing, shaft, or bearing system, allowing engineers to design the surrounding mechanical structure around the motor.
This architecture can be attractive when space utilization, torque density, hollow-shaft integration, or custom joint geometry is important.
See 2026 Frameless Torque Motors for Robotics Selection Guide for a more detailed selection framework.
Integrated Robotic Actuators
Integrated actuators combine multiple motion-system components into one unit to reduce integration complexity and simplify robot development.
Depending on the design, an integrated actuator may combine a motor, gearbox, encoder, driver, and other control electronics.
This approach can reduce wiring, mechanical integration work, and development complexity, although the trade-off is that engineers may have less freedom to independently optimize every component.
For a broader comparison, see Integrated Robotic Actuators vs. Conventional Motors: The Future of Motion in Robotics.
Check Motor Size, Weight, and Torque Density
The selected motor must deliver the required performance while remaining within the robot's available size and weight budget.
A motor that meets torque and speed requirements but is too large or heavy may still be unsuitable for the final robot.
This is especially important for humanoid robots, quadrupeds, drones, exoskeletons, and other systems where actuator mass directly affects overall system dynamics.
Evaluate Torque Density
Torque density measures how much torque an actuator can deliver relative to its mass or volume and is one of the most important metrics for lightweight robotic systems.
A simplified mass-based metric is:
Torque Density = Torque ÷ Motor Mass
Higher torque density can help reduce actuator mass while maintaining the required joint capability.
However, torque density should not be evaluated alone because thermal performance, efficiency, durability, and control quality also affect real-world performance.
Check Mechanical Integration
Motor diameter, length, mounting pattern, shaft geometry, cable routing, gearbox dimensions, and cooling paths must all fit the robot's mechanical architecture.
A motor that cannot be mounted correctly or dissipate heat inside the joint should be eliminated even if its electrical specifications appear attractive.
Select the Encoder and Feedback System
The encoder should be selected according to the robot's required position accuracy, velocity feedback, torque control, and overall control architecture.
Encoders provide the feedback required for closed-loop motion control, allowing the controller to determine the motor or joint position and adjust the output accordingly.
The required encoder performance depends on the application.
A simple positioning system may not need the same feedback capability as a humanoid joint performing dynamic torque control.
Position Feedback
Position feedback determines how accurately the control system can measure the motor or joint position.
Higher resolution can improve the ability to detect small position changes, but higher resolution alone does not guarantee better system accuracy because mechanical backlash, compliance, sensor mounting, control bandwidth, and signal quality also matter.
Single and Dual Encoder Architectures
The encoder architecture should be chosen according to whether the control system needs motor-side feedback, output-side feedback, or both.
Motor-side sensing can provide information about motor position, while output-side sensing can help account for transmission behavior between the motor and the final joint output.
For a deeper discussion, see How Encoder Architecture Shapes Robot Joint Performance: Single vs Dual Encoder Systems.
Evaluate Backdrivability
Backdrivability becomes especially important when a robot must respond naturally to external forces or perform compliant and force-sensitive motion.
A highly backdrivable joint can allow external forces applied to the output to move the motor more easily, which can be useful in humanoid robots, quadrupeds, exoskeletons, collaborative robots, and force-controlled systems.
However, higher backdrivability is not always better.
A transmission with high backdrivability may provide improved force interaction but can also make it more difficult to hold a position against external loads without active control.
Therefore, backdrivability should be evaluated together with:
Gear ratio
Transmission efficiency
Friction
Inertia
Torque control capability
Application requirements
The correct target is not maximum backdrivability, but the appropriate level of mechanical responsiveness for the application.
Check Thermal Performance and Duty Cycle
A motor must be able to continuously handle the robot's real operating load without exceeding its thermal limits.
One of the most common mistakes in motor selection is choosing a motor based only on its maximum or peak torque.
A motor may produce a high peak torque for a short period but may not be able to sustain that torque continuously.
Rated Torque vs. Peak Torque
Rated torque represents a sustainable operating capability, while peak torque represents a short-duration output capability.
Rated torque is important for loads that must be maintained over long periods, while peak torque becomes important during acceleration, jumping, impact recovery, climbing, or other dynamic events.
The two values should therefore be evaluated separately rather than treating peak torque as the normal operating capability.
Consider the Duty Cycle
Motor sizing should consider how long the motor operates at each torque level rather than evaluating only the maximum load.
A motor operating continuously at moderate torque can generate more thermal stress than a motor that produces a much higher torque for only a fraction of a second.
Important thermal considerations include:
Continuous torque
Continuous current
Peak current
Operating duration
Rest duration
Ambient temperature
Cooling method
Installation environment
Gearbox efficiency
Thermal validation is therefore an essential part of final motor selection rather than an optional check after the motor has already been chosen.
Check Motor, Driver, and Controller Compatibility
The motor, driver, encoder, power supply, and controller must be electrically and logically compatible before the motor can be considered suitable.
Important parameters include:
Supply voltage
Continuous current
Peak current
Motor phase configuration
Encoder interface
Communication interface
Control mode
Feedback protocol
Driver power rating
Controller compatibility
A motor with sufficient mechanical performance can still fail at the system level if its driver cannot provide the required current or if its communication interface does not match the robot controller.
The driver is also an important part of the motion system because it determines how electrical power is converted into controlled motor motion.
For more information, see How Does the Driver Board Affect Robot Motor Performance and Efficiency?
For a broader view of how the motor, driver, controller, and power supply interact, see Robotics Power System: How Does It Work?
Validate the Motor Against the Complete Robot System
The final motor should be validated against torque, speed, power, size, weight, thermal performance, feedback, control, and mechanical integration as one complete system.
At this stage, engineers should create a shortlist of motors and compare their specifications under the same operating conditions.
A useful comparison should include:
| Parameter | What to Check |
| Continuous Torque | Can the motor sustain the required load? |
| Peak Torque | Can it handle acceleration and transient loads? |
| Output Speed | Does it meet the required joint or wheel speed? |
| Motor Speed | Is the operating speed compatible with the transmission? |
| Gear Ratio | Does the transmission provide the required torque and speed? |
| Efficiency | How much power is lost through the motor and transmission? |
| Weight | Does the actuator fit the robot's mass budget? |
| Dimensions | Does it fit the available mechanical envelope? |
| Encoder | Does the feedback system meet control requirements? |
| Backdrivability | Is the transmission responsive enough for the application? |
| Thermal Performance | Can the actuator survive the required duty cycle? |
| Voltage | Is it compatible with the robot's power system? |
| Current | Can the driver and power supply provide sufficient current? |
| Communication | Does it work with the robot's controller? |
| Integration | Can it be mechanically and electrically integrated? |
This system-level comparison prevents engineers from selecting a motor based on one attractive specification while overlooking another parameter that could limit the robot's actual performance.
Practical Example: Selecting a Motor for a Humanoid Robot Shoulder Joint
Selecting a motor for a humanoid robot shoulder joint should start with the total arm mass, payload, lever arm, required joint speed, and dynamic motion requirements. These factors can then be used to work backward and determine the required actuator torque and output speed.
In a simplified humanoid upper-limb system, the primary shoulder pitch joint, referred to as Joint 1, drives the entire downstream arm, including the other joint actuators, structural links, and end-effector payload. As a result, Joint 1 can experience a significant gravitational torque when the arm is fully extended.
Assume the system has the following parameters:
Total downstream arm mass: 2.8 kg
Distance from the arm center of mass to the Joint 1 axis: 0.32 m
End-effector payload: 2.0 kg
Distance from the payload to the Joint 1 axis: 0.65 m
Required joint speed: 120 RPM
System voltage: 48 V DC
Safety factor: 1.35
Step 1: Calculate the Static Gravitational Torque
The maximum gravitational torque at Joint 1 occurs when the arm is fully extended horizontally.
The gravitational torque generated by the arm itself is:
T_arm = m_arm × g × r_arm
Substituting the given values:
T_arm = 2.8 × 9.81 × 0.32 ≈ 8.79 N·m
The gravitational torque generated by the end-effector payload is:
T_load = m_load × g × r_load
Substituting the values:
T_load = 2.0 × 9.81 × 0.65 ≈ 12.75 N·m
Therefore, the simplified static torque requirement for Joint 1 is:
T_static = 8.79 + 12.75 = 21.54 N·m
In other words, without considering dynamic acceleration or mechanical losses, the shoulder joint needs to provide approximately 21.5 N·m of static holding torque to maintain the arm in a fully extended horizontal position.
Step 2: Consider Dynamic Motion Requirements
A humanoid robot does not remain stationary during normal operation. The shoulder joint must repeatedly accelerate, decelerate, and change direction, so the actual torque requirement will be higher than the gravitational torque alone.
Dynamic torque can be estimated from the rotational inertia and angular acceleration of the arm:
T_dynamic = J × α
where J is the rotational inertia of the arm and payload about the Joint 1 axis, and α is the joint angular acceleration.
In a real robot design, the calculation should also account for transmission efficiency, bearing friction, gear losses, and transient loads generated during rapid movements.
Therefore, 21.54 N·m should be treated as the baseline static requirement rather than the final motor sizing value.
For a high-performance humanoid arm, the actual peak torque should be determined from the complete motion profile, including the required acceleration and deceleration.
Step 3: Apply a Safety Factor
To account for load variations, transient conditions, and uncertainties in the simplified calculation, a safety factor can be applied to the static torque requirement.
Assuming a safety factor of 1.35:
T_required = T_static × SF
Therefore:
T_required = 21.54 × 1.35 ≈ 29.08 N·m
This gives a simplified design torque of approximately 29.1 N·m.
This value is intended for this example and should not replace a full dynamic analysis in an actual humanoid robot design. If the arm must accelerate rapidly, the peak torque should still be calculated based on the actual rotational inertia and angular acceleration.
Motor selection should also evaluate continuous torque and peak torque separately. A motor that exceeds 29.1 N·m in peak torque is not necessarily suitable if it cannot continuously support the static load without exceeding its thermal limits.
Step 4: Determine the Required Output Speed and Gear Ratio
Assume that Joint 1 requires a target output speed of 120 RPM.
If the motor operates at approximately 1,080 RPM, the theoretical reduction ratio is:
Gear Ratio = Motor Speed ÷ Output Speed
Therefore:
Gear Ratio = 1,080 ÷ 120 = 9:1
For a quasi-direct-drive (QDD) actuator, a relatively low reduction ratio can provide high output torque while retaining good responsiveness and backdrivability.
However, the actual gear ratio should be evaluated together with motor speed, output torque, transmission efficiency, reflected inertia, mechanical backlash, and backdrivability.
Step 5: Compare Candidate Actuators
Based on the calculations above, Joint 1 requires approximately 21.5 N·m of static holding torque and a dynamic torque reserve above 29.1 N·m under the simplified design assumptions.
For a humanoid shoulder application, candidate actuators should be compared based on their continuous torque, peak torque, output speed, reduction ratio, weight, dimensions, encoder configuration, and control architecture.
For example, the CubeMars AK10-9 V3.0 uses a 9:1 QDD architecture and provides up to 53 N·m of peak torque, which exceeds the approximately 29.1 N·m peak design requirement in this simplified example.
However, its 18 N·m rated torque is lower than the calculated 21.54 N·m static holding requirement. Therefore, it should not be selected solely because its peak torque meets the requirement.
The actual application would require further evaluation of the continuous duty cycle, thermal performance, robot posture, dynamic torque profile, and cooling conditions.
This illustrates an important principle in robot motor selection: peak torque indicates short-term dynamic capability, while rated or continuous torque determines whether the actuator can sustain a load over time. Both must be evaluated separately.
Step 6: Check Size, Weight, and Feedback Requirements
For a humanoid shoulder joint, the motor must not only meet the required torque and speed but also fit within the available mechanical space and weight budget.
Adding actuator mass can increase the load that the shoulder and upstream joints must support, creating a feedback loop in the mechanical design. A heavier actuator can require higher torque from other joints, which can in turn increase their required actuator size and weight.
Therefore, candidate actuators should be compared across several parameters:
Torque density
Actuator weight
Overall dimensions
Output shaft configuration
Reduction ratio
Encoder configuration
Backdrivability
Thermal performance
Communication interface
Driver compatibility
For humanoid robots in particular, high torque density can help reduce actuator weight while maintaining the required joint performance. A lighter arm also reduces the rotational inertia of the upper limb, which can improve dynamic responsiveness and reduce the torque required during acceleration.
Summary
The best robot motor is not the motor with the highest torque, highest speed, or largest power rating, but the motor that provides the right combination of performance, integration, efficiency, control, and reliability for the complete robot system.
A reliable selection process starts with the application rather than the product catalog.
The key sequence is:
Robot Requirements → Load → Torque → Speed → Power → Gear Ratio → Motor Architecture → Size & Weight → Feedback → Backdrivability → Thermal Performance → Driver Compatibility → System Validation
Following this sequence helps engineers avoid over-specifying the motor, overlooking thermal limitations, choosing an unsuitable transmission ratio, or discovering mechanical integration problems late in development.
For engineers comparing high-performance robotic actuators, the next step is to evaluate the trade-offs between frameless motors, QDD actuators, integrated actuators, and other motor architectures based on the specific requirements of the robot.
A motor should therefore be selected not as an isolated component, but as part of the complete robotic motion system.