0
0
Pcb-designHow-ToBeginner · 4 min read

How to Select Motor for Drone: Key Factors and Example

To select a motor for a drone, calculate the required thrust based on the drone's weight and desired flight performance, then choose a motor with a suitable KV rating and power that matches this thrust. Use the motor's specifications and propeller size to ensure efficient and stable flight.
📐

Syntax

When selecting a drone motor, consider these key parameters:

  • Thrust: The lifting force the motor can provide, usually in grams or Newtons.
  • KV Rating: Motor speed constant, indicating RPM per volt.
  • Power: Maximum wattage the motor can handle.
  • Propeller Size: The size of the propeller the motor supports.

Basic formula to estimate thrust needed per motor:

Required Thrust per Motor = (Total Drone Weight * Safety Factor) / Number of Motors
python
def calculate_required_thrust(drone_weight_grams, motors_count, safety_factor=1.2):
    return (drone_weight_grams * safety_factor) / motors_count
💻

Example

This example calculates the required thrust per motor for a quadcopter drone weighing 1200 grams and selects a motor based on that thrust.

python
def calculate_required_thrust(drone_weight_grams, motors_count, safety_factor=1.2):
    return (drone_weight_grams * safety_factor) / motors_count

# Drone specs
weight = 1200  # grams
motors = 4

required_thrust = calculate_required_thrust(weight, motors)

print(f"Required thrust per motor: {required_thrust:.2f} grams")

# Example motor specs (from datasheet)
motor_kv = 920  # RPM per volt
motor_max_power = 200  # watts
motor_max_thrust = 600  # grams

if motor_max_thrust >= required_thrust:
    print("Motor is suitable for the drone.")
else:
    print("Motor is NOT suitable for the drone.")
Output
Required thrust per motor: 360.00 grams Motor is suitable for the drone.
⚠️

Common Pitfalls

Common mistakes when selecting drone motors include:

  • Choosing motors with insufficient thrust, causing poor lift and unstable flight.
  • Ignoring the KV rating, which affects motor speed and efficiency.
  • Not matching motor power with battery and ESC (Electronic Speed Controller) limits.
  • Using propellers that are too large or too small for the motor, reducing performance.

Always check motor datasheets and test with your drone's weight and battery setup.

python
def wrong_motor_selection():
    # Motor thrust less than required
    required_thrust = 400
    motor_thrust = 300
    if motor_thrust >= required_thrust:
        return "Motor is suitable"
    else:
        return "Motor is NOT suitable"

print(wrong_motor_selection())
Output
Motor is NOT suitable
📊

Quick Reference

ParameterDescriptionTypical Range / Notes
ThrustForce motor can liftAt least 2x drone weight divided by motor count
KV RatingRPM per voltLower KV for bigger props, higher KV for smaller props
Power (Watts)Max motor powerMatch with battery and ESC ratings
Propeller SizeDiameter and pitchMatch motor specs for efficiency

Key Takeaways

Calculate required thrust per motor based on drone weight and safety margin.
Select motors with thrust ratings above the required thrust for stable flight.
Match motor KV rating and power with your propeller size and battery specs.
Avoid undersized motors to prevent poor lift and flight instability.
Always verify motor specs with datasheets and test in real conditions.