I would like to remove the brake resistor as we’re using a battery bank and wanting to confirm the safest procedure and settings. I’m putting my understanding based on the ODrive documentation and various posts below but would love a confirmation. Thanks!
To start I am following the Startup Guides’ advice on estimating max braking power required:
When braking at max speed and with maximum motor current, the power that is dissipated in the power resistor can be calulated as: P_brake = V_emf * I_motor where V_emf = motor_rpm / motor_kv.
In our case, we are estimating max brake power of 60A at 900RPM with the D6374 @ 150kv where P-brake would == 360W if I’m doing my math right. Not really a major issue for us with a 48ah battery @24V that would be something like a 15A regen (0.3 C charge rate) if it was completely instantaneous.
So after confirming that the brake power can be absorbed by the battery bank I’m looking at the available config values:
odrv0: brake_resistor_armed = True (bool) brake_resistor_saturated = False (bool) config: max_regen_current = 0.0 (float) brake_resistance = 2.0 (float) dc_bus_undervoltage_trip_level = 8.0 (float) dc_bus_overvoltage_trip_level = 59.92000198364258 (float) enable_dc_bus_overvoltage_ramp = False (bool) dc_bus_overvoltage_ramp_start = 59.92000198364258 (float) dc_bus_overvoltage_ramp_end = 59.92000198364258 (float) dc_max_positive_current = inf (float) dc_max_negative_current = -9.999999974752427e-07 (float)
Based on a few posts the only information I can find is that
odrv0.config.brake_resistance should be set to zero. Which I have done and removed the resistor, all seems fine enough. I’m leaving
brake_resistor_armed = True (bool) alone as I’m not sure it really matters with the value set to zero.
// Set Max Regen to Max Battery Recharge , 0.5C Charge Rate max_regen_current = 24 (float) // Leaving undervoltage trip alone dc_bus_undervoltage_trip_level = 8.0 (float) // Setting Over Voltage to Max Recharge Voltage From Battery Manufacturer dc_bus_overvoltage_trip_level = 30 (float) // Setting Max Negative Current to (-1 * Max Regen Current) dc_max_negative_current = -24 (float)
That’s it, this appears to be functional and looking forward to any others’ insight.