Skip to content

Commit

Permalink
Update Choosing Servos (#395)
Browse files Browse the repository at this point in the history
  • Loading branch information
Eeshwar-Krishnan authored Oct 16, 2023
1 parent 2e61937 commit adec367
Showing 1 changed file with 58 additions and 30 deletions.
88 changes: 58 additions & 30 deletions source/docs/power-and-electronics/servo-guide/choosing-servo.rst
Original file line number Diff line number Diff line change
@@ -1,28 +1,33 @@
Choosing a Servo
================

For many applications, you can just use one of the three common :term:`servos <Servo>` in FTC, `REV Smart Servo <https://www.revrobotics.com/rev-41-1097/>`_ or `goBILDA Dual Mode Servo (Torque) <https://www.gobilda.com/2000-series-dual-mode-servo-25-2-torque/>`_, or `goBILDA Dual Mode Servo (Speed) <https://www.gobilda.com/2000-series-dual-mode-servo-25-3-speed/>`_ However, sometimes these :term:`servos <Servo>` are not enough. Here are some important :term:`servo <Servo>` features to consider when selecting a :term:`servo <Servo>`.
Choosing a :term:`servo <Servo>` can seem daunting at first, given the number of options to consider. This guide is intended to provide a starting point to compare different servo options, and also has some hand picked recommendations at the end.

.. important::

It is very important to keep the reliability of a given vendor in mind when choosing servos. It is not uncommon for manufacturers and resellers on Amazon and other similar sites to exaggerate their servos specs, or pick unrealistic best case scenarios for measuring the specs. We have limited our recommendation only to vendors who historically have been reliable with publishing servo specifications.

As a rule of thumb established manufacturers (HiTech, Savox, ServoCity, Gobilda, Andymark, etc) will usually publish accurate numbers, and servos from marketplaces (Amazon, AliExpress, etc) should be viewed with some skepticism.

Servo Type: Regular or Continuous
---------------------------------

:term:`Servos <Servo>` that can rotate to a given position based on PWM input signal are called **regular servos**. In addition, there are also **continuous rotation servos**, which are effectively just small motors in a :term:`servo <Servo>` form factor. They have no position control; instead, PWM signal is used to control their rotation speed.

Both REV Smart Servo and goBILDA Dual Mode servos (which are both based on FR5311m programmable servo by Feetech) can be used as either regular or continuous rotation servos. To switch between these two modes, you need to use a :term:`servo programmer <SRS Programmer>`, available separately from REV or goBILDA.
Many servos from FTC vendors are Dual Mode, meaning they can switch between continuous and regular modes (often requiring the use of a sold-separately servo programmer). These servos can be used as either continuous or regular servos.

.. admonition:: Term
Servo Torque And Speed
----------------------

.. glossary::
:term:`Servo` output power is measured in both **speed** and **torque**. Speed (normally in seconds per 60°) refers to how fast the :term:`servo <Servo>` turns 60 degrees in Standard Rotation mode.

SRS Programmer
The REV SRS Programmer is a device that will send a special data signal to the REV Smart Robot Servos to control their electronic endstops, as well as the continuous rotation mode of the :term:`servo <Servo>`. It can also be used as a servo tester for other servos and to switch between CR and normal modes on a goBILDA servo.
.. admonition:: Why seconds per 60 degrees?

Servo Torque And Speed
----------------------
Historically, the servos commonly used in FTC were created for RC (Radio Controlled) car setups. These cars often had steering linkages with a maximum side to side travel of 60 degrees so manufacturers would often advertise their servos using seconds for 60 degrees.

:term:`Servo` output power is measured in both **speed** and **torque**. Speed (normally in seconds per 60°) refers to how fast the :term:`servo <Servo>` turns 60 degrees in Standard Rotation mode. Torque (usually measured in oz-in or in kg-cm) refers to the amount of force the :term:`servo <Servo>` can apply to a lever.
Torque (usually measured in oz-in or in kg-cm) refers to the amount of force the :term:`servo <Servo>` can apply to a lever. For reference, if you put a 1” bar on a servo, then put a force gauge on the end, the torque rating of the servo (in oz-in) will be measured.

For reference, if you put a 1” bar on a servo, then put a force gauge on the end, the torque rating of the servo (in oz-in) will be measured. As you may know, speed and torque have an inverse relationship. Generally, you can find some insanely powerful servos that are pretty slow (slower than 0.20 s/60°) or some less powerful ones with faster ratios (anything faster than 0.12 s/60° is considered very fast).
As you may know, speed and torque will generally have an inverse relationship. You can find some insanely powerful servos that are pretty slow (slower than 0.20 s/60°) or some less powerful ones with faster ratios (anything faster than 0.12 s/60° is considered very fast).

Finding the right :term:`servo <Servo>` for your application can be tough, but a good way is trying to decide if you need more speed or torque, and if your :term:`servo <Servo>` will experience shock loads or not.

Expand All @@ -44,7 +49,7 @@ Shock load resistance is impacted directly by the material the :term:`gears <Gea
- **Karbonite**: Hitec’s :term:`gear <Gear>` plastic is a very durable and long lasting plastic and is very good under long use and low load. Be aware that it can strip easily under the shock loads found in FTC. Karbonite is more durable than plastic but still suffers from shock loads.
- **Brass**: Brass :term:`gears <Gear>` are stronger than plastic but also suffer greatly when faced with shock loads in FTC like intake wrists and deposit buckets. It’s found on slightly higher end servos such as the REV Smart Servo.
- **Steel**: This is where we start getting big. Steel :term:`gears <Gear>` are very durable and you’ll have a tough time stripping these. In general, expect to pay a premium. The goBILDA Dual mode servos (v2) is an example of steel :term:`gear <Gear>` :term:`servo <Servo>`.
- **Titanium**: Titanium is where you get into really high end, virtually unbreakable :term:`servos <Servo>`. Starting from $75, they can reach over $150.
- **Titanium**: Titanium is where you get into really high end, virtually unbreakable :term:`servos <Servo>`. Starting from $75, they can reach over $150. A common misconception is that titanium is stronger then steel, however its advantage is in strength to weight ratio (as in, titanium gearboxes will often be lighter then steel gearboxes).

Servo Size
----------
Expand All @@ -58,6 +63,8 @@ Servo Spline

The output shaft of the :term:`servo <Servo>` is commonly called the **spline**. Most servos have industry standard 25 tooth spline (also known as F3); in particular, this is the spline used by REV Smart Servo and goBILDA Dual Mode servos. However, Hitec servos using 24 tooth spline are also very popular.

Andymark servos are an exception to this, as they use a 5mm hex shaft as their output instead of a 24 or 25 tooth servo spline.

.. attention:: Please check the spline type before you buy the :term:`servo <Servo>` - otherwise, your :term:`servo <Servo>` attachments will not fit.

For more info about servo splines, please check https://www.servocity.com/servo-spline-info/.
Expand All @@ -67,20 +74,26 @@ Servo Range

The angle over which a non-continuous :term:`servo <Servo>` can rotate while retaining position feedback is called the range. When choosing a servo, it is important to make sure you have enough range for the movement you need.

When used with a :term:`servo <Servo>` controller capable of a 500-2500 microsecond PWM signal (such as the REV Expansion Hub) Long Robotics 25kg Coreless Servos and REV Smart Servos offer 270 degrees of range. REV Smart Servos can be programmed to have up to 280 degrees of range with a :term:`servo programmer <SRS Programmer>`.
By default, the FTC Control Hub and FTC Expansion Hub output 600-2400 microsecond signals. However, this range can be expanded to 500-2500 microseconds. When choosing a servo, it is important to make sure that its range will be usable for your application inside of 500-2500 microseconds.

.. note::

The goBILDA Dual Mode Servos have 300 degrees of range. Axon Robotics' MINI and MAX servos offer 180 degrees of range out of the box but up to 355 degrees of range when used with that company's servo programmer.
The default 600-2400 range of the FTC Expansion Hub and FTC Control Hub can make it appear that popular servos like the goBILDA Dual Mode servos and REV Smart Robot Servo have less range then advertised. You can use the following code to expand the range to 500-2500 microseconds.

The goBILDA 5 turn torque servo is unusual in that it offers 5 full turns of range (1800 degrees). This makes it a great option for powering linear slides, as long as they do not carry too heavy of a load. The 5 turn torque servo is available from several vendors including ServoCity and goBILDA, both of which offer a 25% discount to FTC teams.
.. code-block:: java
ServoImplEx servo = hardwareMap.get(ServoImplEx.class, "myservo");
...
servo.setPwmRange(new PwmRange(500, 2500));
Cost
----

:term:`Servos <Servo>` range from cheap $7 :term:`servos <Servo>` for light applications, all the way up to some Hitec or Savox :term:`servos <Servo>` for close to $200.

By far the best bang for your buck :term:`servos <Servo>` out there are the Feetech dual mode :term:`servos <Servo>`, which is a programmable type of :term:`servo <Servo>`. This includes both the **REV SRS** (Smart Robot Servo) and **goBILDA Dual Mode servos**.
By far the best bang for your buck :term:`servos <Servo>` out there are going to be **goBILDA dual mode** and **REV SRS** servos. In addition, the **Andymark High Torque/Speed** servos on paper are the best bang for your buck servo, but at the time of writing have not been released and tested.

The biggest downside to the REV SRS and the old goBILDA servos (25-1) are their brass :term:`gears <Gear>`. Coupled with high output power, this meant that stripping :term:`gears <Gear>` with any shock load was commonplace. The new goBILDA Dual Mode servos (25-2-torque) and (25-3) have steel :term:`gears <Gear>`, but are new and aren’t as competition tested as other servos.
The biggest downside to the REV SRS are their brass :term:`gears <Gear>`. Coupled with high output power, this meant that stripping :term:`gears <Gear>` with any shock load was commonplace.

The next big name in FTC :term:`Servos <Servo>` is Hitec, who is a huge name in hobby :term:`servos <Servo>` for decades and are very well trusted. Their low end :term:`servos <Servo>` are inexpensive but easily broken.

Expand All @@ -92,20 +105,35 @@ Axon Robotics, a relatively new company, offers programmable, titanium-geared se

The last big player in the :term:`servo <Servo>` market in FTC is Savox, which produces great mid-high range :term:`servos <Servo>` (think $60-$100+). They are made with titanium :term:`gears <Gear>` (close to bulletproof) and are **fast**. Savox :term:`servos <Servo>` are mostly brushless and coreless, so they do tend to scream a little under load, but they’re definitely worth it if your budget allows for it.

Best Value
----------
Recommended Servos
------------------

We no longer recommend low priced servos. Due to their low strength, they end up requiring multiple replacements over time, negating any cost benefits.

Bang for Your Buck
^^^^^^^^^^^^^^^^^^

- `goBILDA Dual Mode Servo (Torque) (25-2-torque) <https://www.gobilda.com/2000-series-dual-mode-servo-25-2-torque/>`_
- A very good price to performance servo. It is dual mode, has a higher then average output torque (and correspondingly lower speed), and steel gearbox.
- `goBILDA Dual Mode Servo (Speed) (25-3) <https://www.gobilda.com/2000-series-dual-mode-servo-25-3-speed/>`_
- A very good price to performance servo. It is dual mode, has a higher then average output torque (and correspondingly lower speed), and steel gearbox.
- `REV Smart Servo <https://www.revrobotics.com/rev-41-1097/>`_
- While very good price to performance, its brass gearbox makes it less recommended then goBILDA Dual Mode Servos
- `Andymark High Speed/Torque Servo <https://www.andymark.com/products/programmable-servos>`_
- A newcomer to the market, this servo is extremely promising as a price to performance servo, with a unique 5mm hex output and imperial half inch mounting pattern. The high speed variant has more power output then the commonly used goBILDA Dual Mode servo. The high torque servo has a higher efficiency then the goBILDA Dual Mode servo. **It is unreleased at the time of writing, so these claims have not been verified.** This servo has been included due to Andymark's historical reliability.

Premium Options
^^^^^^^^^^^^^^^

- `Axon Robotics MAX+ <https://axon-robotics.com/products/max>`_
- The best price to performance high performance servo. It has a high efficiency and a high power output. In addition, this servo can track its absolute position via an analog output wire.
- Hitec titanium servos
- A reliable choice, Hitec has a large variety of servos making it a good option for super specific servos such as non-standard form factors or specific qualities desired such as high speed or very high torque.

Specialty Servos
^^^^^^^^^^^^^^^^

- Low Priced (~$18)
- HiTec 488HB
- Futaba servos
- Medium Priced (~$25)
- `goBILDA Dual Mode Servo (Torque) (25-2-torque) <https://www.gobilda.com/2000-series-dual-mode-servo-25-2-torque/>`_
- `goBILDA Dual Mode Servo (Speed) (25-3) <https://www.gobilda.com/2000-series-dual-mode-servo-25-3-speed/>`_
- `REV Smart Servo <https://www.revrobotics.com/rev-41-1097/>`_
- `25kg Coreless Servo <https://longrobotics.com/product/25kg-coreless-servo-ds3225sg/>`_
- Best Performance ($75+)
- Axon Robotics titanium servos
- Savox titanium servos
- Hitec titanium servos
- `goBILDA 5 Turn Servo <https://www.gobilda.com/2000-series-5-turn-dual-mode-servo-25-2-torque/>`_
- goBILDA manufactures all three of their Dual Mode servos (Speed, Super Speed, Torque) in 5 turn varients, which can rotate 5 turns while still tracking position. These servos have high range, making them ideal for use with external gearboxes, but are more expensive and have a lower precision then the normal varients.

REV and goBILDA :term:`servos <Servo>` can be purchased from REV and goBILDA websites respectively. For all other servos, some good sources are `ServoCity <https://www.servocity.com/>`_ or `Amazon <https://www.amazon.com/>`_.

0 comments on commit adec367

Please sign in to comment.