Skip to main content

A tool to evaluate and compare brushless motors

Project description


In drones or in robotics, brushless motors are becoming more and more common. However, choosing the right motor for the right application can be quite difficult. Indeed, understanding datasheets can be quite complexe: is a motor with a no-load speed of 5000rpm more powerful that one with the same torque, but specified for 3000rpm at max torque? How do you compare a motor with a KV of 500 rpm/V with one with a Kt of 0.5Nm/Arms? And what do these value even mean? Sometimes you might feel like nobody can answer - well now, Nemo can!

Nemo is a Nifty Evaluator for MOtors - more practically, it is a tool to compare brushless motors (PMSM). While the choice of the "best" motor ultimately depends on the application, Nemo will help you in making a fair comparison between motors from various manufacturers, to truly understand their limit.

Let's take an example: My Actuator's pancake motors. How does the old RMD-L-7025, equipped with a 1:6 gearbox, compare to the newer RMD-X6 1:6. Well, here are the motor's characteristics (torque-speed curve) and specs for a direct comparison:

Nemo can be used to:

  • compare motors from different manufacturers and choose the best for a given application
  • obtain detailed information about a motor, like output power, efficiency, required battery current... that may not be available on the datasheet
  • more generally, learn about brushless motors, as the full mathematical model is detailed here

Please see the User Manual for more information on the software.

Important note: Nemo works by using the classical linear model of non-sallient PMSM. While this model is known to be fairly accurate (being the base of Field-Oriented Control), in practice non-linear phenomenons can alter motor performance (magnetic saturation, cogging, friction...). Also, motor parameters usually vary between one unit and another (manufacturers typically guarantee them by 10%). Thus, values from the manufacturer's datasheet may differ from those given by Nemo: when in doubt, don't hesitate to ask the manufacturer about their datasheet. As always in engineering, remain cautious and plan system dimensioning with a reasonable margin of error.

Installing Nemo

Dependency: PyGObject

Nemo depends on PyGObject, python bindings for the GTK library. Refer to the PyGObject documentation for instruction on how to install it on your system.

Python install

Nemo is distributed though PyPi and can just be installed using pip:

pip install nemo_bldc

You can also install it from source by downloading this repo and running:

pip install .

Windows binary

For Windows, you can simply use this binary ; you can of source also install it in a python environment by following the above instructions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nemo_bldc-1.0.2.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

nemo_bldc-1.0.2-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file nemo_bldc-1.0.2.tar.gz.

File metadata

  • Download URL: nemo_bldc-1.0.2.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for nemo_bldc-1.0.2.tar.gz
Algorithm Hash digest
SHA256 089db3b64def028ea57afb4bf056ea1875e7cc3e477a27eacd52f3b29daebc25
MD5 d7d8bd51a1633df706e63d7bde2b902a
BLAKE2b-256 9db0f28a6bc7f98d5d08c12a89081c15170a580adbd1e16945ff5a501cac286b

See more details on using hashes here.

File details

Details for the file nemo_bldc-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: nemo_bldc-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for nemo_bldc-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b794d18c80ad4a4089ca5d7ed97ed37345c3a9b87ee222deda49418f8b91f715
MD5 48d53fdbeddcca71af37231506784488
BLAKE2b-256 ba23caf21dfa03271b0e1ef79a096f9733bdcea400b86f4bae1499838ee011f7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page