The airspeed for lift-motor assistance has not been chosen
What ArduPilot says:
- PreArm: Q_ASSIST_SPEED is not set
Q_ASSIST_SPEED is 0, as it is on a new QuadPlane. It is the airspeed below which, in a fixed-wing mode, the lift motors start by themselves to hold the aircraft up before it stalls (“assistance”). At 0 or below, all assistance is off: Q_ASSIST_ALT and Q_ASSIST_ANGLE do nothing either. ArduPilot will not arm until you choose a value; tailsitters (aircraft that take off standing on their tail) are exempt.
What to do, most likely first
The parameter was never set on this aircraft.
FixSet
Q_ASSIST_SPEEDbelow the slowest speed you fly on the wing: about 3 m/s underAIRSPEED_MINwith an airspeed sensor, 5 m/s under without one. Keep it belowAIRSPEED_MIN, or the lift motors will keep cutting in during normal flight.The parameters were reset, or loaded from a file that leaves
Q_ASSIST_SPEEDout.CheckOther settings back at their defaults as well point to a reset.
FixLoad your saved parameter file again, or set the value as above.
-1 also passes this check: it keeps speed, altitude and angle assistance off except during a transition. Choose it only knowing that a stall in a fixed-wing mode will then not be caught by the lift motors.
Parameters to look at
| Parameter | What it is |
|---|---|
Q_ASSIST_SPEED | Quadplane assistance speed |
AIRSPEED_MIN | Minimum Airspeed |
Q_ASSIST_ALT | Quadplane assistance altitude |
Q_ASSIST_ANGLE | Quadplane assistance angle |
Q_ASSIST_DELAY | Quadplane assistance delay |
The code that sends it
PreArm: Q_ASSIST_SPEED is not set
ArduPlane/AP_Arming.cpp AP_Arming_Plane::quadplane_checks() · Open in ArduPilot Plane-4.6.3
ArduPlane/AP_Arming_Plane.cpp AP_Arming_Plane::quadplane_checks() · Open in ArduPilot Plane-4.7.1