I’m using two 24v23 CS drivers with two wheelchair motors. I’ve managed to burn out two of the drivers - I ordered 4 in total to be safe and I’d like some advice to avoid burning my last 2 out. I’m using 2 Arduinos connected via GND and TX RX to generate PWMs for each of the drivers. Each Arduino is powered by its own 9v battery.
I’m having a hard time determining how I managed to burn out 2 drivers on separate occasions - my motors are hoisted in the air, so there is very little load right now. For each motor/ driver, I have the following setup:
- 1 wheelchair motor
- 2 12V7AH batteries connected in series (24v total per driver) each with a 30A automobile fuse connected inline on the positive terminal of the batteries
- 1 Arduino with pins connected to the Driver GND, DIR (HIGH or LOW), PWML (HIGH) and PWMH (PWM signal)
Since there is very little load on the motors - they’re off the ground for testing - the current draw remains low, they haven’t stalled and I haven’t felt any heat on the drivers.
I wrote a script to ease changing direction: It goes from the current speed to 0 in 5 steps with 100ms per step.
For example, to go from a speed of 255 to -255 it does the following:
255 at 0ms
204 at 100ms
153 at 200ms
102 at 300ms
51 at 400ms
0 at 500ms
Change direction pin and set new speed at 255
My suspicion is that maybe going from 0 to full speed is the culprit - is that possible?
Could it be noise that burned the drivers out? I haven’t added bypass capacitors to the motors yet - would that help avoid a burnout?
Is it smarter (more useful) to have my between the driver and motor instead of battery and motor?
Are there other steps I can take to protect my Drivers?