LogoLogo
Navigate?
  • XXX!
    • Frequently Asked XQuestions
  • YYY!
    • Advanced: Help me troubleshoot weird build problems
    • Advanced: Help me troubleshoot weird camera problems
  • ZZZ!
    • Basic Chatgpt ROS interface
    • Camera Calibration
    • Claw Movement
    • Computer Vision With Yolo8a
    • Connecting to the robot
    • Creating and Executing Launch Files
  • FIIVA
    • Download File From vscode
    • Edge Detection
    • Finding HSV values for any color
    • Finding correct color for line following
    • GPS Data with iPhone (GPS2IP)
    • How can I calculate a better way to rotate?
    • How do I attach a Bluetooth headset?
    • How do I control AWS RoboMaker?
    • How do I control the Arm
    • How do I convert Imagenet to Darknet
    • How do I create a Gazebo world
    • How do I create a ROS UI with TkInter?
    • How do I creating a gazebo world
    • How do I deploy a Pytorch model our cluster?
    • How do I move a file from my vnc and back?
    • How do I read a BDLC motor spec sheet
    • How do I set up AprilTags
    • How do I set up a USB camera?
    • How do I set up the Astra Pro Depth Camera?
    • How do I setup to Coral TPU
    • How do I spawn an animated Human?
    • How do I use Alexa Flask-ASK for ROS
    • How do I use OpenCV and Turtlebot3 Camera
    • How do I use Parameters and Arguments in ROS?
    • How do I use a sigmoid function instead of a PID
    • How do I visualize the contents of a bag
    • How do you use UDP to communicate between computers?
    • How does GPS work?
    • How to Copy a MicroSD
    • How to add an SDF Model
    • How to approach computer vision
    • How to connect to multiple robots
    • How to define and Use your own message types
    • Interbotix Pincher X100 Arm
    • PID-guide.md
    • PX-100 Arm ROS2 Setup
    • Pincer Attachment
    • ROSBridge and ROSLIBJS
    • Recognizing Objects Based on Color and Size using OpenCV
    • Reinforcement Learning and its Applications
    • Robot Arm Transforms
    • Running Multi Robot in Gazebo and Real Robot
    • Simplifying_Lidar.md
    • Spawning Multiple Robots
    • Tips for using OpenCV and Cameras
    • Using ROS2 with Docker
    • What are some Computer Vision Tips
    • What are the ROS Message Types
    • Why does roscd go wrong?
    • Why is my robot not moving?
    • Working with localStorage in React for web clients
    • bouncy-objects.md
    • camera-performance-notes.md
    • camera_pitch.md
    • change_model_color.md
    • communicate-with-rosserial.md
    • contribution-guide.md
    • customize_tb3.md
    • diy-gazebo-world.md
    • fiducial-tips.md
    • fiducial_follows.md
    • gazebo_tf.md
    • gazebo_world.md
    • handy-commands.md
    • how-to-add-texture-to-sdf.md
    • how_to_get_correct_color_for_line_following.md
    • joint-controllers.md
    • laserscan-definition-modify.md
    • launch-files.md
    • lidar_placement_and_drift.md
    • logging.md
    • model_teleportation.md
    • modular_teleop.md
    • multi-robot-one-core.md
    • multirobot-map-merge.md
    • namespacing-tfs.md
    • object_detection_yolo_setup.md
    • publish_commands_to_commandline.md
    • quaternions.md
    • reset-world-gazebo.md
    • robot multitasking
    • ros_and_aws_integration.md
    • rosbridge.md
    • rviz-markers.md
    • sdf_to_urdf.md
    • spawn_model_terminal.md
    • using-conditionals-in-roslaunch.md
    • ROS and TkInter
    • Brandeis Robotics Utility
      • Controlling Robots from VNC
      • BRU Concepts
      • Commands
      • Standard ROSUTILS directory everywhere
      • script.md
    • Cosi119 Final Reports!
      • 2023
        • Autopilot
        • Bowling Bot
        • Cargo Claw
        • Command and Control Dashboard
        • Dynamaze
        • Guard Robot
        • Multi Robot Surveilance
        • Object Sorter
        • Robot Race
        • Typenator
      • 2022
        • NASCAR-style-turtlebot-racing.md
        • RoboTag.md
        • litter_picker.md
        • mini_scouter.md
        • not-play-catch.md
        • Waiterbot
      • 2020
        • Behavior Trees Investigatoin
        • Computer Vision Maze Solver
        • FiducialSLAM.md
        • Gesture Recognition
          • color.md
          • demo.md
          • gestures.md
          • kinect.md
          • kinectv2.md
          • leap-motion.md
          • leap_motion.md
          • local-camera.md
          • ssd.md
        • dangersigns.md
        • pathplanning.md
        • reinforcement-learning-racer.md
        • stalkerbot.md
      • 2019
        • robot-arm.md
      • Sample Project Template
      • past-gen-letters.md
    • Brandeis Rover Cluster
      • intro.md
      • operation-guide
        • architecture.md
        • cluster.md
        • faq.md
        • graphs
        • graphs.md
        • image.md
        • lifecycle.md
        • nodes.md
        • operating
          • cluster.md
          • users.md
        • sources.md
      • user-guide
        • code-editor.md
        • desktop-ui.md
        • getting-started.md
    • Robots in our Lab
      • linorobot
        • Platform Hardware Specs
        • connections.md
        • howto.md
        • stack.md
        • troubleshooting.md
        • validating.md
      • minirover
        • mrbuild.md
        • mrsetup.md
        • mrtroubleshooting.md
        • mruse.md
      • platform
      • platform.md
      • pupper
        • boundary-generation.md
        • controls.md
        • fiducial-detection.md
        • hardware.md
        • introduction.md
        • planning.md
        • software-overview.md
        • software-setup.md
        • testing.md
    • Campus Rover Packages
      • C3 Architecture Notes
      • Campus Rover V 3
      • campus-rover-4
        • Working with TIVAC
        • progress-report.md
      • demos
        • demo-script-fall-2018.md
        • gen2-demo-instructions.md
      • mutant
        • Description of Mutant
        • mutant-usage.md
        • mutantsetup.md
        • raspicam.md
      • navigation
        • costmap-clearing
          • costmap-clearing-part-1.md
          • costmap-clearing-part-2.md
        • cpu-usage-and-errors-in-navigation.md
        • fiducials.md
        • floormapping.md
        • lost-and-found.md
      • nodes.md
      • package-delivery
        • talker-node.md
      • state-management-services.md
      • voice
        • [voice integration.md](./cr-package/voice/voice integration.md)
        • voice-integration.md-.-cr-package-voice-voice-integration.md.md
        • voice.md
      • web-application
        • Integrating using Flask and ROS
        • flask.md
        • livemap.md
    • Lab Infrastructure
      • Tailscale VPN
      • Creating a bootable SSD
      • Danger Signs with Batteries and Chargers
      • How to use the Rover Cluster
      • Setting up SSH on a new robot
      • Turtlebot3s.md
      • copying-robot-sd-cards.md
      • external-ssd-instructions
      • external-ssd-instructions.md
      • linux_terminal_eduroam_setup.md
      • multi-robot-infrastructure.md
      • networking.md
      • our-robots.md
      • private-networking.md
      • ros-melodic.md
      • setup-hints.md
      • ubuntubrandeis.md
    • Our ROS Packages
      • Behavior Trees
        • Nodes
        • Visualization of the behavior Tree
        • basic_movement.md
        • build
          • defining_blackboard.md
          • defining_nodes.md
          • defining_references.md
        • custom_nodes
          • custom_action.md
          • custom_conditional.md
          • custom_update.md
        • included_nodes
          • action_nodes.md
          • conditional_nodes.md
          • included_nodes.md
          • parent_nodes.md
          • update_nodes.md
        • nodes
          • leaf_nodes.md
          • parent_nodes.md
      • Speech Recognition Report
Powered by GitBook

Copyright (c) Brandeis University

On this page
  • What is a BLDC motor?
  • Types of BLDC motor
  • Small motor
  • Mid-size motor
  • Stepper motor
  • BLDC motor lingos
  • BLDC electric speed controllers (ESC)
  • Drone ESC
  • RC car ESC
  • Robot ESC
  • BLDC control algorithms

Was this helpful?

Edit on GitHub
Export as PDF
  1. FIIVA

How do I read a BDLC motor spec sheet

PreviousHow do I move a file from my vnc and back?NextHow do I set up AprilTags

Last updated 1 year ago

Was this helpful?

Don't know how to read a BLDC motor's spec sheet, check out

Authors: Julian Ho, Cass Wang

What is a BLDC motor?

BLDC motor stands for Brushless DC motor, as their name implies, brushless DC motors do not use brushes. With brushed motors, the brushes deliver current through the commutator into the coils on the rotor.

Motors comparison

With a BLDC motor, it is the permanent magnet that rotates; rotation is achieved by changing the direction of the magnetic fields generated by the surrounding stationary coils. To control the rotation, you adjust the magnitude and direction of the current into these coils.

By switching on/off each pairs of stators really quickly, the BLDC motor can achieve a high rotational speed.

This is a simple table comparing a brushed DC motor, AC induction motor, and a BLDC motor:

BLDC motors are commonly found in drones, electric cars, even robots!

Types of BLDC motor

There are a couple different types of BLDC motor on the market for different applications. Here are some examples,

Small motor

  • <150g weight

  • <5cm diameter

  • 11.1-22.2v operational voltage

  • ~0.3 NM torque

  • application: small drones

Mid-size motor

  • 400-1000g weight

  • 5-10cm diameter

  • 22.2-44.4v operational voltage

  • ~4 NM torque

  • application: RC cars, electric skateboard, robot actuator

Stepper motor

  • ~400g weight

  • 5-8cm diameter

  • 11.1-22.2v operational voltage

  • ~0.9 NM torque

  • application: 3D printers, servos

BLDC motor lingos

When shopping for a BLDC motor, there are a couple motor specific terms to consider.

  • Max RPM (KV - RPM per volt)

    • 2200KV @ 10v = KV x V = 22,000 RPM max speed

    • 1 NM = able to lift 1 KG weight attached to the end of a 1 meter long stick

  • Max Power (W - Watts)

    • 835w @ 10v = W/V = 83.5Amp max power draw

  • Motor Efficiency (%)

    • 90% efficiency = 90% of theoretical power

  • Input Volt (S - li-ion Cells)

    • 6S = S x 3.7V = 22.2v

  • Max Current (A - Amps)

    • 50A @ 10v = A x V = 500W max power

  • Motor poles (N-P)

    • 24N40P = 24 stator poles, 40 permanent magnet poles

  • Outrunner/Inrunner

    • Outrunner = motor body spin with output shaft

    • Inrunner = only output shaft will spin, body is stationary

  • Motor numbering

    • 6355 = 63mm diameter, 55mm length

BLDC electric speed controllers (ESC)

To drive a BLDC motor, you need a dedicated speed controller (ESC) to control it. Here are different types of ESC for different applications. These ESCs (like the motors above) are considered hobbyist-use, but they are quite sufficient for building small/mid-size robots.

Drone ESC

  • very light ~9g

  • very small footprint (size of a dollar coin)

  • 1-6S input voltage

  • ~40A max continuous current

  • cheap

  • application: small drone, small fighter robot, RC helicopter

  • downside: cannot handle big motors, heat up very quickly, only simple motor control algorithms available

RC car ESC

  • 3-12S input voltage

  • ~50A max continuous current

  • can handle medium size motors

  • have active cooling

  • affordable

  • application: RC car, RC boat, electric skateboard

  • downside: limited control protocol (PWM only), only simple motor control algorithms available

Robot ESC

  • commonly used in robotic arm, actuator control

  • more expensive

  • ~120A max continuous current

  • can handle large motors

  • offer fine positional control of motor

  • offer programmatic control (serial/USB/CANbus)

  • application: robot, robotic arm

  • downside: quite pricey, not plug-and-play, need to tune the motor manually before use

BLDC control algorithms

There are 2 most common motor control algorithm used in hobbyist ESCs.

  • Sensorless BLDC Motor Control

    • Advantage: No need for dedicated encoder on the motor

    • Downside: Weak low speed control, less speed less torque

  • Field Oriented Control (FOC)

    • Advantage: Full torque at any speed

    • Downside: Require fine motor tuning (PID), and dedicated encoder

BLDC internals
DC vs AC vs BLDC motor
drone motor
rc car motor
stepper motor

Max Torque (NM - )

drone esc
car esc
odrive

newton-meter
Quick video
Quick video
this section