Diff - a better way

Aileron differential or 'diff' is used to counter adverse yaw, by reducing the movement of the downgoing aileron. In this article I'll explain why the behaviour in OpenTx is not ideal, and provide a workaround.

The issue

Consider a model with aileron servos on channels 1 and 2. Here's how you might specify 50% diff on each aileron mix:

CH1:aileron 1

Source=Ail, wt=100, Diff=50%


CH2:aileron 2

Source=Ail, wt=−100 Diff=50%

Diff works as expected, as long as the trim centred. However if trim is applied:

Neither of these effects is desirable (though, interestingly, both the Multiplex Cockpit SX and 4000 show similar behaviour).

The workaround

The workaround involves taking trim out of the aileron mix, and adding it back in as a separate offset:

CH1 (aileron 1

Source=Ail, Diff=50%, NoTrim

Source=TrmA, wt=25




The workaround is incorporated in all the RC-Soar templates.


Load the .OTX file into OpenTx Companion, open the sim, and apply full aileron trim. Then compare the outputs as you move the aileron stick.


Diff demo


  • OTX 2.2 or greater