GoRobotics - Robotics news, robot projects

Archive for the ‘Articles’ Category

Drive Motor Sizing Tutorial

Posted on February 1st, 2012 in Motors

RobotShop, June 2008

This tutorial is intended to complement RobotShop’s Drive Motor Sizing Tool by providing you with a step by step explanation as to the calculations behind the dynamic tool. In the image below, half a mobile robt is shown. Although in this scenario only two out of the four wheels are driven, the equations below can be used for any number of passive and driven wheels, as well as for tank tracks. The equations are presented without units (units are presented with the drive motor selection tool).

Drive Motor Sizing Tutorial

To calculate the required torque, power, current and battery pack required by a wheeled mobile robot, there are several principles that must be understood: concept of vectors; 2D Force balance; Power; Current and Voltage. If you do not understand these concepts, you are encouraged to research them prior to reading this tutorial. In order to roll on a horizontal surface, a wheeled robot’s motors must produce enough torque to overcome any imperfections in the surface or wheels, as well as friction in the motor itself. Therefore theoretically, a robot (small or large) does not require much torque to move purely horizontally. Obviously there will be more friction and resistance in a large robot than in a small robot, though it is still exponentially less than when a robot encounters an incline. In order for a robot to roll up an incline at a constant velocity (no acceleration or deceleration) it must produce enough torque to “counteract” the effect of gravity, which would otherwise cause it to roll down the incline. On an inclined surface (at an angle theta) however, only one component of its weight (mgx parallel to the surface) causes the robot to move downwards. The other component, mgy is balanced by the normal force the surface exerts on the wheels.

Drive Motor Sizing Tutorial

Drive Motor Sizing Tutorial

In order for the robot not to slide down the incline, there must be friction between the wheel and the surface. The motor in a heavy truck may be able to produce 250 horsepower and significant torque, but we have all seen (in person or in video) large trucks simply spinning their wheels as they fall backwards on an icy street. It is friction (f) that “produces” the torque.

Drive Motor Sizing Tutorial

The torque (T) required is:

Drive Motor Sizing Tutorial

To select the proper motor, we must consider the “worst case scenario”, where the robot is not only on an incline, but accelerating up it. Drive Motor Sizing Tutorial Note now that all forces (F) are along the x and y axes. We balance the forces in the x-direction:

Drive Motor Sizing Tutorial

 Inserting the equation for torque above, and the equation for mgx, we obtain:

Drive Motor Sizing Tutorial

Rearrange the equation to isolate T:

Drive Motor Sizing Tutorial

This torque value represents the total torque required to accelerate the robot up an incline. However, this value must be divided by the total number (N) of drive wheels to obtain the torque needed for each drive motor. Note that we do not consider the total number of passive wheels as they have no effect on the torque required to move the object aside from adding weight.

Drive Motor Sizing Tutorial

  The final point to consider is the efficiency (e) in the motor, gearing and wheel (slip).

Drive Motor Sizing Tutorial

  This increases the torque required and compensates for inefficiencies. Total power (P) per motor can be calculated using the following relation:

Drive Motor Sizing Tutorial

  T is known from above and the angular velocity (w) is specified by the builder. It is best to select the maximum angular velocity to be able to find the corresponding maximum power. Knowing the maximum power and the supply voltage (V) which the builder chooses, we can find an idea of the maximum current (I) requirements:

Drive Motor Sizing Tutorial

The two equations above are used to produce the following relation:

Drive Motor Sizing Tutorial

  Finally, the capacity (c) of battery pack required can be estimated using the equation:

Drive Motor Sizing Tutorial

You may wonder why such a large value is needed. This is because when choosing a battery pack, the rated amp hours are not an accurate indicate of the maximum current the pack can produce for extended periods of time. Also, the total charge is rarely retained over time. This way you will ensure the battery pack you select will be capable of producing the current your motors require, for the time you require and with the inefficiencies inherent in recharging battery packs. Note: This is the battery required PER MOTOR. To obtain a total battery pack required for the robot, multiply this value by the number of drive motors.

More Vacuum Testing, More Robot Destruction

Posted on October 28th, 2011 in Household, Reviews
The RobotShop tech team released a new video for their Ultimate Challenge.

Can the Roomba 780 make food?

If you were at all curious how the Neato XV-11 performed in the RobotShop Ultimate Challenge, then this post is for you. RobotShop has done the tests, compiled the results, and put it all together for you. The  findings may (or may not) surprise you. For anyone thinking of buying a robot vacuum cleaner, you should take a look. You can check out how we scored the robot and get the results broken down for Neato, challenge by challenge. But first, let’s actually see some of these tests.

As always, watch till the end in order to see some robot destruction and a Roomba 780 trying to make food.

Via RobotShop Blog.

Roomba 500 Gets Brutally Tested by RobotShop’s Technical Team

Posted on October 12th, 2011 in Household, Latest News, Reviews

The RobotShop Ultimate Challenge is moving along quickly now; the Roomba 500 series has completed all the tests and its final score is now available. If you recall, the robot vacuums are being scored by 15 different performance tests: how well they pick up debris, how fast they clean, how loud they are, etc. With the Roomba 500 series’ results now in, you’re going to have some cold hard facts to back up your purchase decision.

Testing Roomba 500 Series

Check out the video below explaining the results and demonstrating the tests. Watch until the end to see some rather brutal (and  funny) tests that  seem to have been rejected.

Polymorph Robotic Arm

Posted on August 30th, 2011 in Articles, Projects, Robots

Making a robotic arm is a good introductory project for those wanting to get started with robotics. A simple robot arm can be straight forward to build and would require hobby servo motors to actuate each joint, a control system such as the Arduino, and a power source. Nevertheless, one of the most difficult aspects of such a project is making the mechanical parts that hold the actuators together.

Polymorph Robotic Arm and Claw

Alexey from robocraft.ru (site in Russian) made his entire robotic arm complete with claw out of Polymorph (a.k.a Shapelock), a low-melting-temperature plastic that can be moulded and manipulated with bare hands. His craftsmanship is remarkable and as shown in his picture log (you will need to use Google translate if you don’t speak Russian), he used many ingenious ways in order to shape the various parts of the arm.

See the robot in action in the videos above and pay particular attention to the control system used. It involves several potentiometers and even more Polymorph.

Via Hack a Day.

Ultimate Useless Machine, The Robotic Version

Posted on May 26th, 2011 in Hobbyist, News, Robots

We all like the World’s Most Useless Machine. For those who do not know what it is, see the video below, it is pretty funny and self-explanatory.

Lately, we saw a more robotic and definitely more moody useless machine. As shown in the video below, this machine is up for a fight. Be sure to watch it through to the end.

If you are already wanting to have your own useless machine, you can get The Most Useless Machine Kit and do it yourself. You can even mod it and give it its own personality.

Via Make.

Subscribe to the RobotShop Blogs RSS feed!

Enter your email address: