In comparison with RC models, there are higher requirements for some servo parameters in free flight class. Very important is temperature drift of servo position. In case of RC model, there is no problem to trim the model during the flight. In free flight, there are fixed servo positions, and even a small deflection can cause a poor flight result. Therefore, this test is focused mainly on servo temperature drift.
There are two kinds of servos for aircraft models on the market, analog and digital. But the general principle of both kinds is very similar. So, how it works inside? There is a DC motor, gears for servo lever and electronic circuit for feedback control.
Servo position is controlled by PWM (Pulse Width Modulation) signal. The period should be about 20 ms. The servo lever position depends on width of PWM pulses. For example, 1 ms corresponds to fully left deflection, 1.5 ms to center position and 2 ms corresponds to fully right deflection. But the sense of direction may vary by manufacturer.
There is a RC circuit that generates PWM pulses which corresponds to the real servo position. The RC circuit consist of a fixed capacitor and a potentiometer which is connected to the servo lever. So, the resistance of potentiometer is changing with the servo position. Then an analog circuit compares the input PWM signal (with desired position) and the generated signal (with real position). If there is a difference, it makes an action to the DC motor to eliminate that.
The resistance ratio of the potentiometer itself is temperature invariant by principle. The problem is with capacitor which depends on temperature. But there are some capacitors with very low temperature error, or two capacitors with complementary characteristics can be used to compensate the temperature error.
Digital servos contains also potentiometer which measures servo position. But the potentiometer voltage is connected to the A/D converter of some MCU (microprocessor). Then the MCU compares the input signal and the real servo position and makes an action to DC motor.
It sounds very easy, but there may be some problem with reading the length of input PWM pulse. If a crystal oscillator is used for MCU timing, there is no problem. But some digital servos doesn't contain crystal, and clock is given by embedded RC oscillator which has strong temperature error. Then, the same input signal is read differently at various temperatures.
I made a prototype board to control servos by PWM signal. It contains LCD, buttons and potentiometer. There is a temperature sensor that can be attached to the servo body. I used 180 mm long arm, which is attached to the servo lever, to measure servo deflection.

I chose both analog and digital servos that looks suitable for free flight models. It means minimal dimensions and fast motion.
| Servo | Type | Torque [kg.cm] | Speed [s/60°] | Size [mm] | Wight [g] |
||
|---|---|---|---|---|---|---|---|
| 4.8 V | 6.0 V | 4.8 V | 6.0 V | ||||
| Hitec HS-50 | Analog | 0.6 | - | 0.09 | - | 21x11x22 | 6.1 |
| Hitec HS-56HB | Analog | 1.2 | 1.4 | 0.12 | 0.10 | 22.6x11.6x24 | 11.2 |
| Hitec HS-65HB | Analog | 1.8 | 2.2 | 0.14 | 0.11 | 23.6x11.6x24 | 11.2 |
| GWS PICO BB | Analog | 0.8 | 0.9 | 0.12 | 0.10 | 22.8x9.5x19.8 | 6.2 |
| GWS NARO HP BB | Analog | 1.7 | - | 0.10 | - | 22.2x11x25 | 10 |
| Saturn S44 | Analog | 1.1 | - | 0.12 | - | 19x7.5x15.7 | 4.4 |
| Saturn S62D | Digital | 1.1 | 1.3 | 0.13 | 0.11 | 22x9.9x17.4 | 6.2 |
| Futaba S3154 | Digital | 1.5 | 1.7 | 0.10 | 0.09 | 21.8x11x19.8 | 7.8 |
| Futaba S3157 | Digital | 1.5 | 1.7 | 0.10 | 0.09 | 21.8x11x23.2 | 8.5 |
I measured a pulse width for center position and an increment needed for 60 degrees right deflection. It is evident that some servos have an inverse sense of motion. The gear backlash is a deflection, you can see on the servo lever, when the servo is switched off. The centering represents the difference when the servo returns to the center position from the left and from the right side. These values are measured at the end of the 180 mm long arm and evaluated in degrees. The supply voltage for all measurements is 5.0 V.
| Servo | Center [us] | Increment for 60° [us] | Gear Backlash [deg] | Centering [deg] | Idle Current [mA] |
|---|---|---|---|---|---|
| Hitec HS-50 | 1580 | 630 | 1.59 | 0.95 | 8.34 |
| Hitec HS-56HB | 1550 | 650 | 0.16 | 0.16 | 7.17 |
| Hitec HS-65HB | 1460 | 600 | 0.16 | 0.16 | 7.65 |
| GWS PICO BB | 1510 | 610 | 1.27 | 0.64 | 4.00 |
| GWS NARO HP BB | 1500 | -620 | 0.95 | 0.32 | - |
| Saturn S44 | 1490 | -600 | 2.55 | 0.95 | 5.50 |
| Saturn S62D | 1440 | -540 | 2.55 | 1.91 | 1.30 |
| Futaba S3154 | 1440 | -620 | 0.64 | 0.32 | 9.06 |
I put the measured servo to a freezer for several minutes to achieve low temperature. For high temperature, I used a hot air gun with temperature regulation. The temperature value isn't very accurate, but it is sufficient to see temperature drift in the servo position.
| Servo | Temp. at Zero Deflection [°C] | Low Temp. [°C] | Deflection at Low Temp. [deg] | High Temp. [°C] | Deflection at High Temp. [deg] |
|---|---|---|---|---|---|
| Hitec HS-50 | 23 | -5 | -2.9 | 50 | 2.5 |
| Hitec HS-56HB | 23 | -5 | 0.0 | 50 | 0.0 |
| Hitec HS-65HB | 23 | -5 | 0.0 | 50 | 0.0 |
| GWS PICO BB | 23 | -5 | -1.6 | 50 | 1.1 |
| GWS NARO HP BB | 23 | -5 | 4.8 | 50 | -4.1 |
| Saturn S44 | 23 | -5 | 2.9 | 50 | -2.5 |
| Saturn S62D | 23 | -5 | -1.0 | 50 | 1.6 |
| Futaba S3154 | 23 | -5 | 0.0 | 50 | 0.0 |
The temperature drift of analog servos is caused by temperature error (volatile capacity) of used capacitor. Only two servos (Hitec HS-56 and HS-65) have no measurable drift. It is probably achieved by precise foil capacitor.

In comparison with excellent Hitec servos, there is GWS NARO with strong temperature drift almost 9 deg. It is 7.5% error at 120 deg trajectory. So, this servo is totally not suitable for free flight models.
I was surprised by temperature drift of Saturn digital servos. So, I looked inside Saturn S-62D. On a very small board, there is a 8-bit microcontroller PIC12F675, but no crystal oscillator!!! So, I searched the datasheet for this PIC. I saw it has an internal oscillator with accuracy, at that temperature range, about 2%. It corresponds to my measurements.

This test shows that there is a huge difference between servos. There are some analog servos which have zero temperature drift (Hitec HS-56, HS-65). On the other side, there are some digital servos with significant temperature drift, because of missing crystal oscillator (Saturn S-62D).
Based on this test I recommend the following servos for free flight models.
Very precise analog servos. HS-56 is faster and HS-65 is stronger. Ideal for stabilizer or for wing wiggler.
Very fast and miniature digital servos. Contains crystal oscillator. Ideal for rudder. It may be used also for stabilizer and wing wiggler, but servo shaft is not so thick as Hitec servos have.
Servo S3157 is not in the test, but it is a newer version of S3154 with the same parameters. It looks better, because of thicker shaft and holders.