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:

ERROR_DC_BUS_UNDER_VOLTAGE

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?

ragard.

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

@Wetmelon
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