What are motors? Which motors can be used for robotic applications? Which motor for which robot?
While these questions may appear simple and complex at the same time, let me first tell you what I will not talk about in this post:
- Car engines
- Helicopter and plane engines
- Rocket engines
- Windmill and watermills
- All kinds of non-electric motors
(I know what you think: yet another post that won't talk about rocket engines, where are we all going, what even is this world, and so on. I know, and I'm sorry.) Later on, there are also some kinds of electric motors about which I will briefly talk to acknowledge their existence, but then nothing more.
In this post, I will talk about the electric motors used in robotics.
Note: The word robotics embraces so many concepts, and the vastness of the definitions and interpretations is so close to infinite that I won't even try to define it here and now.
Let's just agree that a robot has a "brain" (computer), some "senses" (sensors) to capture what happens around it, and "muscles" (actuators) to provide motion and interaction with the world.
Now, WHY am I talking to you about motors? I will answer that with three questions (and three answers), assuming my goal is to make robots.
- WHAT DO WE WANT? We want to make robots that move. We want motion. An excellent example could be that you wish to design a robotic arm that can lift a banana for you (here is finally what the title was all about).
- WHY DO WE WANT IT? Well, a robot that doesn't move is not a robot, is it? It's more like a rock or a pot of flowers. But again, definitions of robotics vary widely.
- HOW DO WE DO IT? We do it with electric motors. Because today (i.e., end of the year 2017), electric motorization is the most accessible technology to create motion. Not the only one, of course, but the cheapest, most available, and easiest to use.
We can agree on one hand that robotic devices are better small, well-integrated, and not too greedy on power consumption. On the other hand, a robot is friendly if it can move smoothly, wave its arms, or lift things. And be autonomous. (So many excellent features could be added to this list, like massage your neck or making you a sandwich, but let's keep simple and carry on with the banana.)
This naturally leads us toward small and efficient electric motors, the types that can easily be bought, integrated, and controlled.
So now that we have a subject (electric motors for robotic applications), let's come back to the initial question:
What are motors?
An electric motor is a device that transforms electrical energy (electricity with voltage and current) to mechanical energy (linear or — mostly — rotational motion).
The electrical energy is the motor's input, and the mechanical energy is the output. So, if you stop reading after this sentence (but please don't), a motor is a magic box that can make a motion from electricity.
This magic, most of the time, is also called electromagnetism. We will talk about that later.
Note: Technically, if you take the same magic box and apply rotational motion to the output (which becomes input), you will obtain electrical energy from the former-input-now-output side. The result is called a generator, and we will not talk about them more than this note.
There are several categories and subcategories of magic b… hum, electric motors.
I chose to present them this way. Here is a list of motors' categories:
- AC Synchronous motors
- AC Asynchronous motors
- DC motors
- Other motors (Stepper, etc.)
But before digging into these, we need some basics.
Did you know that Luos connects every motor to build your robot easily and quickly?
You can Get started with us and our technology step by step!
How do electric motors work?
Expect some motors from the last category; all the previous ones use electromagnetism to transform electricity into motion. A magnetic field is created by running a current into a wire coiled around a bar of iron (which is called an electromagnet). It can attract or repulse either magnets, ferrous materials, or other electromagnets. So, here is the recipe:
- Take some coils and place them into a circle (they must not move).
- Take a magnet, and put it in the middle of the circle. The magnet should be able to rotate while staying at the center.
- Put current into the coils, one after another, and watch the central magnet rotate, one of its poles is attracted to the powered coil.
Congrats, you just made an electric motor. Now, be advised that the configurations may vary: coils can be in the center (sometimes around the iron, sometimes not), magnets can form the circle, sometimes there can be no magnets at all, and so on. Each configuration is a type of motor from the category list above. Regarding the vocabulary, these are the main words you will need to continue:
- Stator: the part of the motor that won't move (e.g., the coils of the previous recipe)
- Rotor: the part that will have a rotational motion (e.g., the central magnet of the recipe)
- Coils: Sometimes I may say windings, sometimes coils. A coil is a wire that has a skinny insulating sleeve and is properly wrapped many times around itself or an armature (see below).
- Brushes: They exist only if the rotor has coils. Brushes are a pair of small still parts that make electric contact between coils' rotor (through commutator) and power supply by friction, allowing the rotor to… rotate.
- Commutators: They exist only if the rotor has coils. The conductive parts on the rotor come alternatively in contact with the brushes. Each pair of commutators is wired to a pair of coils on the rotor.
- Armature: ferrous material, sometimes laminated to avoid some vicious electromagnetic tricks, wrapped around the winding, or coil.
- Housing: The part around the motor, which protects the inside from all kinds of external annoyance (dust, water, poor music, etc.)
- Torque: The rotational force that a motor can provide at the output.
- Speed: This one is easy; the rotational speed at the motor's output.
Note: Both torque and speed are critical data to know on a motor because they define how much weight a robotic arm can lift (for example) and at which speed it can do that. Some bananas can be heavy, be careful. Along with them, other concepts like rated voltage, torque constant, or no-load current are critical when choosing a motor, but these can be talked about on another more precise post.
Some of these words will help us understand the next part of this post:
Digging into types of motors
Let's eliminate the first two from the previous list of motors categories. Synchronous and asynchronous motors are AC-powered, which stands for Alternative Current. AC mainly comes "raw" from your wall plug, and we can represent it as endless waves of current (sinusoidal curves). It's not fit for robotic, mainly because it's way too much power. Synchronous and asynchronous motors are too big for being used in robots, even human-sized ones. (Many DC motors are oversized too.)
This lets us with a shortened list and many troublesome explanations avoided:
- DC motors
- Other motors (Stepper, etc.)
For each category and subcategory, I will explain how motors are made and how they work, then talk about some of their pros and cons and where we can find them.
Motors Category 1: DC motors
DC means Direct Current. It's a flat curve of current (different from the AC's waves), and it is used in batteries or at the output of most power supplies you use for various devices in your home. We can divide this category into Brushed DC motors and brushless DC motors.
Brushed DC motors
A brushed DC motor is composed of a coiled rotor and permanent magnets as a stator. As the rotor has winding, it must be power-supplied to generate a magnetic field. So we also find brushes and commutators to allow current into the winding.
A small recipe to explain how it basically works:
- Apply power from a battery to the motor's terminals. The electricity flows through the brushes to the first pair of commutators and then to the first pair of coils.
- The armature around this pair of coils becomes an electromagnet and now has two poles.
- The north pole on the rotor is attracted to the south pole of one of the stator's permanent magnets; the south pole on the rotor is attracted to the north pole of the opposite permanent magnet on the stator. This makes the rotor turn to adapt its position.
- As the rotor turned, the commutators changed position, and a new pair of coils was supplied in power through the brushes and commutators.
- The rotor must turn again to adapt its new attraction position, and so on.
There is a subcategory of brushed DC motors called coreless motor, which rotor is composed only of a winding without armature, i.e., with no iron core, i.e., coreless. The magnets are situated in the center of the motor, instead of the inner side of the housing like on regular brushed DC motors. This is a standard technology in tiny brushed DC motors and offers these pros: high accelerations and high dynamism (because of lower inertia of the rotor), fewer electrical noises, and higher efficiency.
The brushed DC motor is the most common motor in robotics and the most used mainly because of its easiness to produce, and hence its ridiculous price on the market. These are pros, as is their easiness and many ways to control.
Note: We will be coming back another day to explain the different ways of controlling a brushed DC motor.
These motors have cons: First of all, the quality is associated with the cost (the cheaper, the worst quality). That means sometimes poor materials, weak assemblies, and overheating motors. The brushes, whatever the quality, are a vulnerable part of the motor because they are always in friction with a collector. With time and depending on your use of the motor, brushes wear off and create dust; the connection is thus not always made with collectors, which results in a significant loss of speed and torque. In the end, all these cons strongly impact the motor's life.
Several famous non-fictional robots have brushed DC motors inside their hardware. Various fictional robots probably have some as well.
Nao, Pepper, Roomba, or Asimo: they all have brushed DC motors inside (and some other types too).
Brushless DC motors
As the name indicates, this subcategory of DC motors doesn't have brushes or collectors to make the electrical connection between the power supply and rotor.
The brushless DC motor (BLDC) works on the same principle as the brushed DC motor, electromagnetism. However, the rotor, which can't be powered, is a permanent magnet.
The coils of the stator are either disposed around — outside — the rotor (in-runner motors), or in the center — inside — of the rotor (out-runner motors, with the housing being part of the rotor). These coils are arranged by pairs located on each side to give them a north pole and a south pole when they are powered.
The number of coils is always a multiple of 3 because they are always 3 phases (that's why three wires are coming out on a BLDC). At this moment, I'm sure a picture may be both appreciated and welcomed:
The recipe:
- Power the coils one after the other (you will need a special control board for that).
- A rotating magnetic field is created, making the rotor's magnet turn to "catch" the changing poles:
That type of motor can be controlled in several ways. In some cases, if needed, the position of the rotor can be extracted with different solutions. You will find more details in a future post.
The first pro is clear regarding pros and cons: no brushes mean no contact, no friction, so no wear; that implies the best reliability and best efficiency (friction means loss of energy as heat).
The in-runners BLDC will provide more speed than torque because of their rotor's inertia. On the contrary, out-runners BLDC will have more torque and less speed. Depending on the desired function, this may be a pro or a con.
A significant con is the price, as it is more expensive than their cousins brushed motors. This can be explained by many factors (winding construction, magnets, some electronic parts, etc.).
Another con is that BLDC is trickier to control and needs an electronic control board most of the time. Also, as for brushed motors, their possible high speed may imply the use of a reducer device at the motors' output to lower the speed and increase the torque. This invariably means a loss of efficiency, but it is very often used.
Note: Reduction is a crucial part of the whole motorization choice process. To keep it simple, keep in mind that a reducer — composed of gears assembled — is meant to reduce the speed and, especially the efficiency, to multiply the torque of the motor it is coupled to.
Many famous robots have brushless DC motors as well as brushed motors. However, being more expensive and complicated to control than brushed motors, "cheap" robots and toy robots may not provide any BLDC inside.
So, if we talk about the price of the motors in your overall thinking about the design of your robot: DC motors can be the motors we want for our robot because they are the cheapest and simplest to use. They come in different shapes and sizes and can be found in almost any electronic device.
So, choosing the most used electric motors in robotics is the best way to optimize your robot and make it scalable when you think about industrialization. In the same way, we have created a little video to explain how Luos can easily manage your robot project and scalability:
Before switching to the next category
I would like to open a side yet important category about the servo motors.
What is a servomotor (servo motor)?
This kind of motor is more than a motor; it's a "box" (again) that includes a DC motor (either brushed or brushless), a reduction at the motor's output axis, a sensor to know the position of the output, and an electronic board for the control.
This actuator is widely used in robotics because it provides control of the angular position of the output, whatever torque must be applied (in the limit of the specifications). It works in a closed-loop, the sensor giving feedback of the position and the electronic board correcting it almost simultaneously.
For example, imagine this application on your one-armed-banana-lifting robot: you can choose a precise angle for the arm to be reached while lifting the yellow fruit. If the banana happens to be eaten simultaneously, the weight will change, but the arm will stay at the same position, thanks to the closed-loop and the constant correction of work.
Pros are the well-integrated functions fitting in a small box, making it very easy to assemble into a more significant mechanical part; also, the control exists already and does not imply to design a new one, which saves both time and money.
Cons are that some of them won't fit the application you chose. Also, many servomotors have bad quality and poor control.
Any DC motor could be made a servomotor at the condition you add the sensor, reduction, and control functions. Now you know that it already exists as a whole. Neat.
The famous robot walker Asimo is made, as I said earlier, of DC motors. It was partly the truth because some of its actuators are servo motors made of BLDC motors.
The three robots Poppy, Ergo Jr., and Reach, highly linked to the French company Pollen Robotics, are made of servo motors.
Actually, servo motors are more often used for personal robotic projects. Why is that? Because a servomotor is cheap compared to all the functions it provides (motorization, reduction, sensor, closed-loop control). You may not happen to have a lot of money to carry on personal projects and find yourself facing this choice:
- find a DC motor, design a reduction, and dig yourself deep into the jungle of motor control, which can take weeks, if not months; or
- Buy yourself a servomotor to be able to lift that banana of yours on the same day you buy them (not quite sure you'd find both the servomotor and the banana in the same shop, though).
The choice is obvious.
Additionally, famous and cheap tools (like electronic boards Arduino, Raspberry Pi, etc.) allow people who are not professional to gain accessible robotics by controlling many kinds of motors, including servo motors.
Our tutorials help you discover how to control your servo motor with Luos.
By the way, we developed a little video showing a few command lines to make a servo motor work:
Motors Category 3: other motors
In this last category, I will talk about stepper motors, and then very briefly about some other types of not-very-common motors.
**Stepper motors:
These motors are different from DC motors. However, they are brushless synchronous DC motors, but their functions are so other from BLDC that I put them in another category. While the technology used inside is still electromagnetism, the construction and the control are also different. A stepper motor allows rotating very slowly while "counting" steps. It can also hold a position at a precise angle.
In what are they different from servomotors? Stepper motors have higher torque and closed-loop control is unnecessary (even if it's possible to use it with feedback).
A stepper motor has a rotor, a stator, and housing. The rotor is divided into several steps (or teeth), often 48 or 200. This results in dividing a 360° turn into 7.5° or 1.8° per step (some other numbers of actions are possible: 12, 24, even 400). It's either made of permanent magnets (permanent magnet stepper), plain iron (variable reluctance steppers), or a mix of both (hybrid steppers). The stator has coils divided into phases (2 phases, called bipolar, or 4 phases, called unipolar).
How do stepper motors work? Here is another simple recipe:
- Apply power to the electromagnets formed by the coils, one phase after another, with a dedicated electronic control board.
- Watch the rotor's teeth align to the powered electromagnets while the other teeth are offset from the idle electromagnets.
- Each time the next phase is powered, the rotor slightly rotates to allow the closer teeth to align with their corresponding electromagnets, and so on.
There are three different types of steppers (permanent magnet, variable reluctance, and hybrid) and different ways of controlling them. However, I willingly won't talk about them more specifically in this post.
Pros: Often used with direct drive applications (no reduction needed). Very precise for positioning, this motors technology offers different ways of controlling, including some ways to improve the angular precision by "dividing" the steps.
Cons: Not that obvious to control, you will need to know some skills and use a dedicated electronic board. Also, it's still more expensive than DC brushed motors.
These motors are widely used in machines that need to move things in very precise positions, like regular printers or 3D printers. While the first one is not what I call a robot, the second one is interesting, and some industrial robots have the same functions.
Piezoelectric motors:
With piezoelectric (or piezo-) motors, we lose the electromagnetism magic. This technology uses specific properties of piezoelectric materials (non-conductive) that can change their shape while being exposed to an electric field.
How do piezoelectric motors works? Well, I’ve hoped for a second that you wouldn’t ask this one. But let’s go.
As always, let's make a recipe:
- Take a ring-shaped part of piezoelectric material, and put it under a ring-shaped piece of regular metal. This is the stator.
- Take a thin ring-shaped part of the ceramic, which is the rotor.
- Apply a particular electronic frequency to the piezo material of the stator. Vibrations will be created and transmitted to the metal part of the stator.
- The vibration of the stator will create tiny invisible waves that will make the rotor rotate in the opposite direction.
Pros: offers excellent torque or plodding speed. Piezo motors can be very tiny.
Cons: Expensive because of the particular materials they are made of and the size of most of the piezo motors, making them complex to design and produce. Also, very difficult to control and need elaborate driver control boards:
While sometimes found in robotic applications, they are still rarely used because of their complex controlling electronics. We found them in particular robots made for specific research fields in micro-robotics (e.g., surgery).
Yet other types of motors:
Apart from AC motors I briefly discussed earlier; various weird-named motors can be found. For example, hysteresis motors are sometimes used as brakes for various applications and work with electromagnetism, providing exact torque. Another type of motor is Foucault currents motors (or Eddy current motors), which are usually bigger and works with variations of electromagnetism fields into a non-magnetic material. This last category doesn't seem to be used in robotics.
Who said that motors were only made for making things turn? Some of them are not even rotating ones. Many of these previous technologies can be used to create linear actuators.
Moreover, some non-electric actuators can be found, like a pneumatic cylinder (primarily linear), and sometimes the air is replaced by water or oil (hydraulic cylinder). It creates motion, but it is hardly called a motor.
Research is always trying to get closer to human muscles by using various materials that must have forgotten they were actual materials and began to have strange behaviors. For example, some of them are called shape-memory alloys, and they can virtually remember their favorite shape or position and return to it after being deformed.
Note: All the previous motors we talked about in this post can be bought along with a reduction integrated into them. It's then called a geared motor. Geared motors are very useful to avoid the painful steps of designing your reduction. Geared motors offer slower speed and higher torque than motors alone.
There is a wide range of reduction ratios available for gear motors. This ratio determines how much the output speed is reduced from the input speed. Ratios can be as high as 1000:1, meaning the output speed is reduced by 1000 times. This can be a great way to reduce the speed of a motor while providing high torque. There are also a few disadvantages to using gear motors. First, they are typically more expensive than motors alone. Second, they can be larger and heavier than motors alone. Also, the high, the ratio, the lower, the efficiency (the gears friction implies a heat loss). Finally, they can be more challenging to control than motors alone.
What is the difference between gear motor and motor?
A gear motor is a motor with a built-in reduction. This reduction allows the motor to spin slower while providing more torque. Motors alone do not have this reduction and can only spin at a certain range of speed.
If you want to know more about Luos or help us with this beautiful project, follow us on Reddit, join our fantastic community, or star our Luos repository on Github.
Now, how do I choose my motor in this mess?
Advice about choosing a motor for your robotics project
Choosing a motor is a critical step in robotics. You shouldn't neglect it if you don't want to risk having a poor design that doesn't fulfill even essential functions.
Many applications exist, many questions must be asked, and many motors might be tested before finding the right one. Each application you want to carry on for your projects (robotic arm, walking feet, wheel platform, flying robot, lifting banana, etc.) has one (or several) solutions that will be different from any other application. And there are many ways to reach the solutions.
Here are some pieces of advice to begin to choose:
- To get a clear perspective, make a list of what you want and don't want. Make a kind of specs file, even if it's a list of ideas thrown on any filthy piece of paper. (This particular poor piece of writing will be infinitely grateful to serve, particularly for such a meaningful and brilliant purpose as robotics.)
- Please don't neglect your research: don't stick on one website or one post only (even this one); look for as many pieces of information as you can and confront them together. But…
- …be careful of what you find. Some contents have mistakes or inadequate explanations. Always check what you see.
- Also, do research in books. Books tend to be much more reviewed than content found online.
- If you can, make your own calculations (and make others review them): many people who are not professionals are very good at designing lovely pieces of robotic work without making the slightest calculation. This is great, but if you can do some, it will provide you more confidence and allow you to see into things and not only on the surface. The theory is excellent. But…
- … try to test your different solutions physically as well. Theory and practice rarely match perfectly together, and in the end, it's a practice that you want to see working.
- Take a walk. You deserve it. Seriously, go and see the sun, breath the air, and feel the grass under your skin. I'll wait for you here. Oh, and bring me a lemon ice cream — here, take this — and treat yourself any flavor you want.
- Keep safe. As soon as you leave theory to practice, respect the safety rules, mainly because you will deal with batteries.
- There is no perfect motor for what you want to do. You will most likely have to make compromises, adapt your specifications, balance the pros and cons to get the closest possible to a viable solution.
Then, you can ask yourself many questions that will help you narrow the choice based on the pros and cons of each technology and your research. Here are a few examples of these questions:
- Do I need High speed and low torque or High speed and low torque?
Without knowing more about the specific application, this is a difficult question to answer. As previously explained, some motors provide high torque and some other provide high speed. Your choice will depend on the type of movements your robot will make and the charges it will lift (including its own weight). If you need a high speed, you will need a motor with high-speed output and vice versa.
- Do I need speed, torque, or angle control?
According to your robot’s specifications, a great precision can be more useful than a great speed, for example. So you will choose the type of control accordingly to your robot’s need.
- What type of electronic control can I achieve, or do I want to use?
This question is about the electronic controller you want for your electric motor. There are many types of controllers, and the one you choose will be based on the type of motor you are using, the voltage and current of the motor, and the function you want the controller to perform.
- Can my application work in direct drive or with a reduction?
- What quality do I need, and what lifespan?
- What weight am I dealing with for lifting?
- How much money do I want to spend?
- What precision do I need?
- In what environment will my robot work?
- Do I need particular safety?
- Do I want to lift bananas or to explore Mars?
The most important question.
- etc…
Keep in mind that there is no particular motor perfectly adapted to a given situation. But the more you answer these questions, the more precise your idea of your ideal motor will be.
In these following articles, we will talk about DC motors: how to control a DC motor: welcome to the jungle, How to stop being controlled by your DC motor: Part 1 and How to stop being controlled by your DC motor: Part 2
Are you ready now to choose the suitable motor for your robot? If yes, congrats, let's dance on Robot Rock!
Thank you for reading.
— If you liked what you read, please clap the hell out of it and join us on Discord!
Glossary:
Robot: A robot is a machine that can be programmed to carry out various tasks. A robot is equipped with motors, sensors, controllers, and a power supply to do these tasks.
Robotics: The field of robotics deals with the design, construction, operation, and application of robots.
Electric motor: Electric motors transform electrical energy (electricity with voltage and current) to mechanical energy (linear or rotational motion).
DC motor: A direct current (DC) motor is an electric motor that runs on direct current (DC) electricity.
AC motor: An alternating current (AC) motor is an electric motor that runs on alternating current (AC) electricity.
Gear motor: A gear motor is a motor that has been integrated with gears, which allows it to reduce speed and increase torque.
Linear actuator: A linear actuator is a type of electric motor that creates linear motion instead of rotational motion.