Mixing it!

Mixing it!

Mixers in Ethos

Introduction

Ethos offers a comprehensive selection of mixers. In this article, I'll explain how they work, what they're used for, and the various options. I'll focus on the glider mixers, however all the mixers work in a similar way.

Mixer categories

The mixers fall roughly into four broad categories:

Primary mixers
These mixers correspond to the main flight controls, and comprise Ailerons, Elevators and Rudders. The input is the stick. The outputs are the servo channels. There are settings for rates, and the trim value is included in the output.
Secondary mixers
Mixers in this group have names in the form {stick/slider/knob}=>{channel}. For example, Ail=>Rud mixes the aileron stick to the rudder channel. Other mixers in this group include Ail=>Flaps, Rud=>Ail, Flaps=>Ele and Ele=>Camber.
Tertiary mixers
Examples include Butterfly and Camber. With these mixers, you choose the input (stick, lever or knob). Trims are not included in the outputs.
Special mixes
These comprise Offset, VAR, FreeMix and Trim mixes.

Mixer parameters

The parameters used by the various mixers are shown in the table below:

Parameter Description
Input/source The stick, knob, switch etc. providing the input value to the mixer.
Active condition A condition (for example a physical or logical switch). For the mix to be enabled, the condition must be true. The default is 'always on'.
Flight modes List of flight modes. For the mix to be enabled, the active flight mode must be one of those listed. The default is 'all flight modes'.
Curve A curve (for example deadband or expo) which is applied to the input. The curve is applied before the weight. With some mixes, you can specify more than one curve, each with a condition. If more than one condition is true, the curve higher in the list wins.
Weight A percentage to multiply the input value (after any curve is applied). The value may be a constant, or it may be linked to a control or channel. A negative value reverses the mix.

With some mixes, the same weight is applied to all the outputs. With other mixers, a separate weight is specified for each output.

Offset A constant value which is added to the output (similar effect to a trim). In some mixes, the offset may be linked to a source/channel.
Slow up/down Time in seconds for output to follow input.
Differential Differential reduces the effect of the input, in one direction only. Applies to Ailerons and Elevators mixers only. The amount may can be derived from a separate source, providing a mechanism for in flight adjustment.
Channels count The number of destination channels.
Outputs Channel numbers of the destination channels.
Reverse Reverses the sign of the output value.
Throttle Cut [TBC] Applies to Throttle mixer only.
Throttle Hold Sends the throttle to a user defined value. Applies to Throttle mixer only.
Low position trim [TBC] Applies to Throttle mixer only.

Mixer reference

Below is a list of the available sailplane mixers, colour coded by category.

Key:

bold Parameter may be derived from a stick, logical switch or other source
value Multiple values, each with condition
output Multiple outputs

Ailerons

Active condition

Flight modes

Curve

Weight

Differential

Channels count

Output

Mixes the aileron stick to one or more channels, in alternate directions, for roll control. The same weight is applied to all outputs. The trim value is included in the outputs.

For wings with four or six control surfaces, define multiple Aileron mixes, one per pair of surfaces.

This mixer is functionally identical to the Ail=>Flap mix - only the default output channels differ.

Elevators

Active condition

Flight modes

Curve

Weight

Differential

Channels count

Output

This mix is designed for the elevator function. The input is the elevator stick. The default output is the elevator channel(s). The trim value is included in the output.

Rudders

Active condition

Flight modes

Curve

Weight

Channels count

Output

This mix is designed for the rudder function. The input is the rudder stick. The default output is the rudder channel(s). The trim value is included in the output.

Ail=>Rud

Active condition

Flight modes

Curve

Channels count

Weight

Output

Aileron to rudder mix. The input is the aileron stick. The default output is the rudder channel(s).

Ail=>Flaps

Active condition

Flight modes

Curve

Weight

Differential

Channels count

Output

This mix is identical to the Ailerons mix except that the default outputs are the flap channels.

Rud=>Ail

Active condition

Flight modes

Curve

Channels count

Weight

Output

A rudder to aileron mix. The input is the rudder stick. The default output is the aileron channels.

Flaps=>Ele

Active condition

Flight modes

Input

Curve

Channels count

Weight

Output

This mix is useful for flap/camber/crow compensation, where a dedicated compensation curve is required. You choose the input. The default output is the elevator channel.

Note that there is no Slow option. If you have Slow enabled on flaps, then to obtain matching slow compensation, use one of the flap channels as the input to this mix (instead of the flap control).

Ele=>Camber

Active condition

Flight modes

Input

Curve

Channels count

Weight

Output

Also known as 'snapflap'. You choose the input (normally the elevator stick). The outputs will be the flap and optionally the aileron channels. Each output has an independently adjustable weight.

Butterfly

Active condition

Flight modes

Input

Curve

Channels count

Weight

Output

Note: applies to Ethos v1.4.9 and later. This mix is used for crow brakes. The input will normally the throttle stick or a lever. Ethos defines a read-only input curve which maps stick values to crow values in the range 0% - 100%. This curve can be over-ridden with your own curve, for example to include some deadband at the zero end of stick travel. The outputs will be the flap and aileron channels, and (optionally) the elevator channel. Output weights are independently adjustable.

Camber

Active condition

Flight modes

Input

Curve

Channels count

Weight

Output

This mix has five outputs by default. Use typically to control the camber on ailerons and flaps. The fifth output can be used for elevator compensation where a dedicated curve is not required.

Flaps

Active condition

Flight modes

Input

Curve

Slow Up

Slow Down

Channels count

Weight

Output

Flap mix. By default this mix has two outputs, for the flap channels. A third output could added for simple elevator compensation where a dedicated curve is not required (if a dedicated curve is required, then an additional Flaps=>Ele mix should be used).

Throttle

Input

Throttle Cut

Throttle Hold

Flight modes

Curve

Weight

Low position trim

Channels count

Output

This mix is for motor control.

Offset

Active condition

Flight modes

Offset

Channels count

Output

Applies an offset to one or more channels. This mix is useful in models with flaps with asymmetrical up/down movement.

Var

Weight

Output

The VAR mix assigns a value to a channel. The value is supplied through the weight parameter. The weight may be a constant, or supplied through a source like a slider or channel.

Multiple weights may be specified, each associated with a condition. In the event of a conflict, the condition highest in the list wins.

VAR mixers provide a convenient way to specify configuration values which might be routinely changed, for example the weights of key mixers.

FreeMix

Active condition

Flight modes

Source

Function type

Curve

Offset

Weight up

Weight down

Slow up

Slow down

Channels Count

Reverse

Output

A general purpose mix with flexible options. Use it to add functionality lacking in the standard mixers. An example is in-flight mix adjusters.

An entire setup can be created using free mixes, much in the style of OpenTX.

Trim

Active condition

Flight modes

Source for Up

Source for Down

Trim Mode

Extended Trims

Channels Count

Output

The Trim mix makes a control behave like a trim button. While the control is active, the output changes incrementally at set time intervals (like a regular trim). There are separate inputs for up and down, however you will normally set these to the same physical control.