MAVLINKHUD

Overview

The CHUTE parameter group configures the emergency Parachute Release system. This system acts as a last-resort recovery method to save the vehicle and minimize ground impact energy in the event of a catastrophic failure (e.g., motor loss, mid-air collision, or loss of attitude control).

Key Concepts

1. Automatic Triggering

The parachute can be deployed automatically if the autopilot detects:

  • Crash: Vehicle is tumbling or hitting limits.
  • Critical Sink Rate: Falling faster than CHUTE_CRT_SINK.
  • Motor Loss: Requires thrust loss detection to be active.

2. Motor Interlock

Crucial Safety Feature: When the parachute deploys, the autopilot IMMEDIATELY kills all motors. This prevents the props from cutting the parachute lines or entangling the chute.

3. Release Mechanism

  • Servo: Moves a servo to a specific PWM position to release a latch/pin.
  • Relay: Toggles a voltage pin (e.g., for a pyrotechnic charge or solenoid).

Parameter Breakdown

  • CHUTE_ENABLED: Master switch.
  • CHUTE_TYPE: 10=Servo, 11=Relay.
  • CHUTE_SERVO_ON / OFF: PWM positions for deployed/stowed states.
  • CHUTE_ALT_MIN: Minimum altitude to allow auto-deployment (prevents accidental firing on the ground).
  • CHUTE_DELAY_MS: Delay between killing motors and firing the chute (allows props to spin down).

Integration Guide

Testing (Ground)

  1. Remove Props.
  2. Set CHUTE_ALT_MIN = 0 (temporarily).
  3. Arm the vehicle.
  4. Switch to a mode or flip a switch assigned to Parachute Release (RC Option 22).
  5. Verify the motors stop and the servo moves.
  6. Reset CHUTE_ALT_MIN before flight.

Developer Notes

  • Library: libraries/AP_Parachute
  • Integration: Tightly coupled with AP_Motors to ensure immediate shutdown.

CHUTE_ALT_MIN

m
Default 10
Range 0 32000

Parachute min altitude (CHUTE_ALT_MIN)

Description

Safety floor for parachute release. To prevent injury to people on the ground or damage to the aircraft from a low-altitude deployment, the parachute will only trigger if the vehicle is above this altitude.

  • 0 disables the altitude check.

CHUTE_CRT_SINK

m/s
Default 0
Range 0 15

Critical sink speed rate (CHUTE_CRT_SINK)

Description

Automatic trigger threshold based on descent rate. If the vehicle is falling faster than this value for more than one second, the parachute will automatically deploy.

  • 0 disables automatic sink-rate triggering.

CHUTE_DELAY_MS

ms
Default 500
Range 0 5000

Parachute release delay (CHUTE_DELAY_MS)

Description

Pause duration between the command to stop the motors (to prevent entanglement) and the actual release of the parachute.

CHUTE_ENABLED

Default 0
Range 0 1

Parachute release enabled or disabled (CHUTE_ENABLED)

Description

Master switch for the emergency parachute system.

Tuning & Behavior

  • Default Value: 0 (Disabled)
  • Values: 0:Disabled, 1:Enabled
  • When enabled, the autopilot will monitor for crash conditions and can trigger the parachute automatically or manually.

CHUTE_OPTIONS

Default 0

Parachute options (CHUTE_OPTIONS)

Description

Bitmask for advanced parachute behaviors.

Tuning & Behavior

  • Default Value: 0
  • Bitmask:
    • Bit 0: Hold open forever after release
    • Bit 1: Skip disarm before parachute release

CHUTE_SERVO_OFF

PWM
Default 1100
Range 1000 2000

Servo OFF PWM value (CHUTE_SERVO_OFF)

Description

The idle (closed) PWM position for the parachute servo.

CHUTE_SERVO_ON

PWM
Default 1300
Range 1000 2000

Parachute Servo ON PWM value (CHUTE_SERVO_ON)

Description

The active (release) PWM position for the parachute servo.

CHUTE_TYPE

Default 0

Parachute release mechanism type (CHUTE_TYPE)

Description

Defines the hardware interface used to trigger the parachute.

Tuning & Behavior

  • Default Value: 0 (Relay)
  • Values: 0:Relay, 10:Servo
  • For Servo type, you must also assign a SERVOx_FUNCTION to 'ParachuteRelease'.