DC_BUS_VOLTAGE_ERROR on full calibration with sensorless mode

Hello I struggle to tune motor with sensorless mode.

I use almost default setup:

  • HW 3.6 24V
  • EMAX 2306
  • 10A Supply @ 18V

Use following command list:
odrv0.axis0.sensorless_estimator.config.pm_flux_linkage = 5.51328895422 / (7 *2400)
odrv0.axis0.controller.config.vel_gain = 0.05
odrv0.axis0.controller.config.vel_integrator_gain = 0.01
odrv0.axis0.controller.config.control_mode = CTRL_MODE_VELOCITY_CONTROL
odrv0.axis0.controller.config.vel_limit = 50
odrv0.axis0.motor.config.current_lim = 100
odrv0.axis0.config.enable_sensorless_mode = True

→ til this point no error, but now
odrv0.axis0.requested_state = AXIS_STATE_SENSORLESS_CONTROL

The motor starts to move for a short time (1-2sec) and stops with:


I changed current_limit,vel_limit,current_lim_tolerance,vel_limit_tolerance,torque_ramp,calibration_lockin…
but, the situation didn’t change.

I memorized this motor worked on old firmware and odrivetool.

What is the problems?


Sounds like your power supply can’t supply enough power to do the calibration.

Thank you for your reply.
The cause was motor.config.calibration_current was set to High.
The error is solved.
Thank you very much.

1 Like