Skip to content

ESC to RPM sensor processing #31763

@LupusTheCanine

Description

@LupusTheCanine

Feature request

Is your feature request related to a problem? Please describe.

  • AM32 ESCs sometimes report RPM values that are significantly out of range (50k+ RPM on a motor that spins at 4k RPM). Thist mostly happens during spool up causing heli governor using ESC RPM telemetry to fail to engage)
  • BDShot RPM telemetry (on AM32 ESCs) is jittery ±10RPM jitter at 4k RPM which probably messes with the Ardupilot governor, causing throttle jitter.

Describe the solution you'd like
Adding lowpass filter to RPM library and respecting RPMx_MAX when taking data from ESC telemetry would alleviate these issues. At the cost of slightly decreased governor tracking accuracy

Describe alternatives you've considered

  • Checking that the governor is engaged prior to takeoff
  • Kickstarting the motor with the interlock to avoid the issue
  • Cycling the interlock to re-engage the governor
  • Using throttle curve (not feasible due to large voltage range and apparent lack of voltage compensation)

Platform
[ ] All
[ ] AntennaTracker
[ X ] Copter (heli)
[ ] Plane
[ ] Rover
[ ] Submarine

Additional context
Will add screenshots soon.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions