DRV_FAULT on ODrive v3.4


#1

There have been scattered reports of getting ERROR_DRV_FAULT on ODrive v3.4. The circumstances that trigger this fault have been fairly elusive; we found it differs between boards, motors and bus voltage, in a fairly inconsistent way. Though we found that it seems to be sensitive to high gain settings. It seems about 5% of users are affected.

We hope to address all of the grounding related glitchyness in ODrive v3.5 where we plan to move to a 4-layer design with a solid ground plane for the logic side.

Meanwhile we found a fix that you can apply to your v3.4 board if you are having issues with DRV_FAULTs. You can change the ground that DVDD is bypassed to from AGND to the GND right under the DRV chip. This has fixed or significantly improved the situation for 4/5 people with the issue.

See the following instructions:


De-solder C35, then solder it on again in the configuration shown. Solder a wire as shown to the thermal pads of the M0 DRV chip. Note that you will need a fair ammount of heat/time to properly wet these vias.


Similarly flip C50 and solder a wire to the vias for M1 side, as per the above picture.


ERROR_DRV_FAULT Motor cannot start
#2

Hi!

I seem to be having the same issue. At higher current draws (>35A) the motor suddenly stops responding and I get the error code ERROR_DRV_FAULT. How can I be sure this is the issue and not something else? I am using Odrive 3.4 with the N5065 270kv motor and 2400 CPR optical Encoder and I would like to avoid re-soldering board components unless completely necessary.

Thanks,
Daniel


#3

What do you get when you read out the following with explore_odrive, when it has entered the fault condition?

my_odrive.motor0.gate_driver.drv_fault
my_odrive.motor1.gate_driver.drv_fault