Technology · DroneCAN

DroneCAN ESC: the INV-60V-120A inverter on the DroneCAN bus

For flight controllers running ArduPilot or PX4, the inverter speaks DroneCAN: ESC status at 10 Hz, node status at 1 Hz, dynamic node allocation and up to 20 ESC indices per bus. The inverter is configured either for DroneCAN or for PersyCAN, the Persystems protocol for parameterization and firmware updates – and can be switched during operation.

At a glance

ProtocolDroneCAN (formerly UAVCAN v0)
Status messagesesc.Status at 10 Hz, NodeStatus at 1 Hz
Addressingdynamic node ID allocation, up to 20 ESC indices per bus
SwitchablePersyCAN for parameterization, telemetry and firmware updates – switching during operation, not simultaneous
FallbackPWM/PPM setpoint, galvanically isolated
Power6 kW continuous power, 17–60 V, from 108 g, field-oriented control

DroneCAN

One bus for all drives.

On larger aircraft, DroneCAN replaces the individual PWM lines to the motor controllers with a shared CAN bus. The flight controller sends the setpoints of all motors in one message, every ESC answers with its status, and new nodes get their address assigned automatically. That saves wiring, makes the drives observable and is firmly established in ArduPilot and PX4.

The INV-60V-120A sits on this bus as a DroneCAN node: it accepts the setpoints from the flight controller, reports its ESC status at 10 Hz and its node status at 1 Hz. The node ID is allocated dynamically; up to 20 ESC indices per bus cover even large multicopters.

Why an inverter instead of an ESC

  • Field-oriented control with measured phase currents – sinusoidal currents, low torque ripple, precise torque limit
  • Continuous power instead of short-term ratings: 6 kW at 337 g in the case or 108 g as Aero variant, air-cooled, with thermal derating logic
  • Telemetry that goes beyond the ESC status: Id/Iq, Ud/Uq, MOSFET and motor temperature via PersyCAN
  • Protection: overcurrent, short circuit, overtemperature, undervoltage; Safe Torque Off or Active Short Circuit
Thrust test bench: outrunner motor with propeller on an aluminum profile, below it the inverter on a green mount
Thrust test bench at Persystems: motor, propeller and inverter under conditions close to those in the aircraft.
Outrunner motor for multicopters seen from above, windings and rotor bell visible
Outrunner for multicopters – the typical drive on the DroneCAN bus.
Heat sink of the inverter with phase and DC terminals on the test bench
The inverter on the test bench: pin-fin heat sink, screw terminals, telemetry over CAN.

Frequently asked questions

DroneCAN with Persystems.

What is DroneCAN?

DroneCAN is the open CAN protocol of the ArduPilot and PX4 world (formerly UAVCAN v0). Flight controller, ESCs, sensors and servos exchange standardized messages over it – setpoints, status, parameters – via a shared CAN bus instead of individual PWM lines.

What does the inverter report over DroneCAN?

The ESC status (esc.Status) at 10 Hz and the node status (NodeStatus) at 1 Hz. The node ID is allocated dynamically; up to 20 ESC indices are possible per bus. How the inverter’s fault states are mapped to the DroneCAN health levels is described in the technical documentation at esc.persystems.org.

Can I use PersyCAN and DroneCAN at the same time?

Not at the same time – the inverter is configured either for DroneCAN or for PersyCAN, the Persystems protocol for parameterization, detailed telemetry and firmware updates. Switching is possible during operation, and the PC software reaches the inverter via PersyCAN even when it is configured for DroneCAN. Dynamic address allocation like in DroneCAN is available in PersyCAN as well.

Which aircraft is the inverter intended for?

For multicopters, VTOL and heavy-lift drones with 48 V systems where classic ESCs reach their thermal limit: 6 kW continuous power from 108 grams, field-oriented control, integrated protection functions and full telemetry.

Contact

DroneCAN integration for your aircraft?

Tell us which flight controller, voltage level and motors you use – you will get samples, documentation and an answer straight from the engineering team.

Persystems

Echtzeit-Simulation und Leistungselektronik für elektrische Antriebe – entwickelt und gefertigt in Regensburg.

Persystems GmbH
Franz-Mayer-Straße 1 · 93053 Regensburg
info@persystems.org · +49 941 462 974 40

© 2026 Persystems GmbHPLECS, LTspice, Simulink, CarMaker und DroneCAN sind Marken ihrer jeweiligen Inhaber.
Persystems

Real-time simulation and power electronics for electric drives – developed and manufactured in Regensburg, Germany.

Persystems GmbH
Franz-Mayer-Straße 1 · 93053 Regensburg · Germany
info@persystems.org · +49 941 462 974 40

© 2026 Persystems GmbHPLECS, LTspice, Simulink, CarMaker and DroneCAN are trademarks of their respective owners.