Skip to content

Variable-Pitch Multicopter (HeliQuad) Setup ​

A HeliQuad — also called a collective-pitch quadcopter or variable-pitch quad — replaces the four variable-speed motors of a normal quad with four variable-pitch rotors. A single motor drives all four rotors at a constant speed through belts and a torque tube, and four servos change each rotor's blade pitch to distribute lift. Response is fast and inverted flight is possible, but vibration is clearly higher and setup is harder than a conventional multicopter.

NOTE

HeliQuad is based on the traditional helicopter (Heli) firmware, not the normal multicopter firmware. Pick the Heli build on the firmware server; when Copter is compiled from source, the Heli and multicopter firmwares are built together.

How it works: RPM or pitch? ​

A conventional multicopter varies motor RPM, a variable-pitch multicopter varies blade pitch
Conventional multicopterVariable-pitch multicopter
How lift changesMotor RPMConstant RPM, blade pitch
Power train4 motors + 4 ESCs1 motor + 1 ESC + 4 servos
Frame and firmwareMulticopter firmware, quadHelicopter firmware, FRAME_CLASS=13
TraitsSimple and reliableFast response, inverted flight, high vibration

All four rotors always turn at the same speed, so roll and pitch are not produced by "one side faster than the other" — they come from the pitch difference between adjacent rotors. The wiring, parameters and checkout below all follow from this.

Hardware ​

Exploded view of a variable-pitch multicopter
Each rotor has its own pitch mechanism and servo; one motor drives all four through belts and a torque tube (click to enlarge)
PartQtyRole
Motor1Drives all four rotors through belts and a torque tube, at constant speed
ESC1Connects to M8; only starts, stops and holds the speed
Servos4One per rotor, sets blade pitch
Pitch mechanisms4Convert servo motion into blade angle
Controller1Runs Heli firmware, outputs four pitch channels + one motor channel

Real vehicle ​

CanberraUAV variable-pitch quad
CanberraUAV's variable-pitch quad: pitch assemblies at the four corners, with motor, ESC and battery grouped in the middle of the frame

Wiring ​

Servos to M1-M4, ESC to M8
Servos to M1–M4, ESC to M8 (top of the image is the nose)
PartConnects toPosition
Servo 1M1Front right
Servo 2M2Rear left
Servo 3M3Front left
Servo 4M4Rear right
ESCM8Drives the motor

The servo order is identical to a normal quad (X layout) — see quadcopter layouts, there is no separate order to learn for a variable-pitch machine.

TIP

Four servos moving together draw real current. Give them their own 5–6 V supply (UBEC) instead of relying only on the controller's servo rail.

Parameters ​

ParameterValueNotes
FRAME_CLASS13HeliQuad frame
FRAME_TYPE1 or 3X or H, see below
RC8_OPTION32RC channel 8 = Motor Interlock

Choosing FRAME_TYPE: look at the front-right (number 1) rotor — counter-clockwise means 1 (X), clockwise means 3 (H).

What RC8_OPTION (set to 32) does: a helicopter has no "armed means spinning" logic; the motor is switched on and off by Motor Interlock, normally on channel 8. Note that this is an RC input channel — it is not the output M8 that the ESC plugs into.

TIP

ArduPilot ships a ready-made parameter file for the WLToys Assassin V383; import it and fine-tune for your own frame.

Power-up and checkout ​

  1. Flash the Heli firmware following Writing ArduPilot Firmware, then wire it as in the table above.
  2. Set FRAME_CLASS to 13, then FRAME_TYPE according to the number 1 rotor direction, and reboot.
  3. Set RC channel 8 to Motor Interlock (RC8_OPTION set to 32) and confirm the switch starts and stops the motor.
  4. Leave the blades off: with motor interlock off, move the pitch and roll sticks — all four servos should change pitch together and in the direction of the stick (push forward, the nose-side blades go down in pitch).
  5. Fit the blades and run up slowly. Once all four rotors spin up together with normal vibration, lift off into a hover.

Cautions ​

  • Vibration: one motor driving four rotors through a long drivetrain vibrates more than a normal quad — balance the blades and check vibration levels before touching PID.
  • Do not copy PID values: a variable-pitch machine has different response and inertia; multicopter defaults will overshoot badly.
  • Pitch range: the servo pitch range follows the helicopter H_COL_* parameters. If pitch is too small or binds at the ends, calibrate the range the way it is done for a helicopter.

FAQ ​

  1. Is the Heli firmware really required?
  • Yes. HeliQuad is a frame branch of the helicopter firmware, which provides the four-channel pitch mixing; multicopter firmware treats M1–M4 as motor outputs and the servos will not move as expected.
  1. The switch is on but the motor still will not turn?
  • Check that RC8_OPTION is 32, then confirm on the ground station's RC page that channel 8 actually changes; finally check that the ESC is on M8, not M1–M4.
  1. It flips on takeoff?
  • First check whether FRAME_TYPE X/H is reversed, then check servo direction: if one servo changes pitch opposite to the other three, the attitude correction makes the tilt worse.