Hi all,
I’m currently working on a differential drive robot that uses a chain drive system, and I’ve encountered an issue with the left motor cutting out at higher speeds. Here are the error logs I received:
dump_errors(odrv0)
system: no error
axis0
axis: no error
motor: Error(s):
MOTOR_ERROR_UNKNOWN_TORQUE
MOTOR_ERROR_UNKNOWN_VOLTAGE_COMMAND
sensorless_estimator: no error
encoder: no error
controller: Error(s):
CONTROLLER_ERROR_SPINOUT_DETECTED
axis1
axis: no error
motor: no error
sensorless_estimator: no error
encoder: no error
After researching, I found a suggestion to increase motor.config.current_control_bandwidth
from 1000 to 1500 or even 2000. I did notice that raising it to 1500 allowed for higher speeds before errors appeared, and 2000 prevented the errors even at maximum speed. However, I also observed smoke coming from the 50W brake resistor, prompting me to turn everything off.
I have a few questions:
- Will replacing the 50W brake resistor and restarting the system be sufficient?
- Is it feasible to add multiple brake resistors in series to prevent overheating and smoking in the future?
- Considering the right motor operates without issues at high speeds (with
motor.config.current_control_bandwidth
set to 1000), do I need to investigate the encoder on the left motor? Could increasing the bandwidth be masking an underlying encoder problem?
Thank you for your help! If you need any more information, feel free to ask.