wiki:Playbook/Engineering/MotorSelectionPhysics

Version 2 (modified by Timothy Lin, 7 years ago) (diff)

titles for later sections

Motor Selection

1. Define the problem.

Typically, you have the following overarching constraints and requirements in FRC:

Constraints:

  • 40A (max) breaker per motor output
  • 120A breaker total (including other mechanisms)
  • mass budget
  • space

Requirements

  • mechanical power - combination of factors, including
    • speed - how fast would you like to be able to accomplish the task?
    • distance - what is the range of the mechanism?

On this page, we'll ignore mass and space constraints.


From physics, power is equivalently defined by the following:

P = W/t = Fd/t = Fv

where W = work, F = force, d = distance, t = time, and v = (average) velocity.

  1. Figure out the force required by your system.
  2. From your design, determine how fast you want the mechanism to actuate.
  3. As an elimination tool, any motor combination with a total output power less than your requirement will not do the job (depending on efficiency), those motors. You can either
    • reduce the speed
    • increase the number of motors
  4. Make sure there is some margin for the inefficiency of the system, the gearing, and other unaccounted factors.
    • Efficiency is higher for directly directly systems, and for simply gearboxes.
    • Efficiency lowers for gearboxes with a lot of contact points, such as planetary gearboxes.
    • Efficiency can be as low as 40-50% for poorly designed worm gears.

From here on, your effective power is your required power * efficiency. (Likewise, required power = effective power / efficiency.)

Case Study: Lifting a Robot

Throughout this page, the situation of lifting a 134.885 lb (600 N) robot up 1 ft by using a grappling hook mechanism will be used as a case study to show how the process works. All other constraints apply here.

The reaction force is gravity, so our power is dependent on how fast we want to lift the robot. Lifting a 600 N robot at various speeds:

Speed (m/s)

Speed (ft/s)

Required Power (W)

0.25

0.82

150

0.50

1.64

300

1.00

3.28

600

Suppose we wanted to lift at 1 m/s (3.28 ft/s) so that the robot would climb up in about 1/3 of a second. We need a minimum of 600 W, not counting inefficiency, in order to do this. Looking at the max power ratings on several common FRC motors:

Motor

Maximum Power
(at different RPM)

CIM

337 W

Mini-CIM

230 W

775pro

347 W

We see that there is no one motor that gives enough power to do this. (It is impossible to get that linear speed with any FRC motor, regardless of gearing, against this force.)

We could

  1. gear 2 motors together, or
  2. decrease the desired speed.

1. More Motors
2 CIM's, 3 mini-CIM's, or 2 775pro's would each have enough power to achieve that speed.

Suppose we gear 2 CIM's together with a gearbox. Their theoretical combined power is 674 W, which is theoretically enough to achieve that speed, since it's more than the required 600 W.

Considering potential inefficiency, this 2-CIM combination can only accommodate at least a 90% efficiency at the max power. Any lower, and the motor may not be sufficient.

Suppose that we've decided irrevocably to use a worm gearing. Since for this situation we will need multiple motors, let's assume an efficiency of 40% (worm gears can be inefficient, plus motors' powers don't quite add efficiently either). From above, our required power is 600 W / 40% = 1500 W from motors. (By the way, this is a huge number.)

In order for this (admittedly, extreme in many regards) case to work, we'd need to combine the outputs of at least 5 CIM motors together.

2. Speed Decrease
Instead, we could rationalize that 3.28 ft/s is a really fast speed to climb up a foot.

Let's assume we want to use a 775pro due to other reasons (perhaps mass budget issues). What is the maximum speed that we can achieve with the 775pro?

v = P/F = (347 W) / (600 N) = 0.58 m/s or 1.9 ft/s

Is 1.9 ft/s fast enough? Definitely. Even with an efficiency of 50%, is 0.95 ft/s fast enough? Probably.

2. Determine torque and actual speed (using motor curves).

3. Find a gearing: gearbox, etc.

Other Considerations

  • mass