Other Parts Discussed in Thread: DRV8231, , DRV8873, DRV8874
I'm using some DRV8231ADDAR motor drivers to drive 130 sized brushed motors typical of what you might find on a radio controlled car. We are a high school class using them in skid-steer style robots to play soccer, but it turns into Battlebots pretty quick.. Here's a video: https://youtu.be/LldnpJlSyfI
We designed and etched our own PCBs for this project. The motors draw at least 10 amps at stall, but the great thing about these DRV8231 drivers is the 3.7A current limit keeps our 3D printed pinion gears from melting off of the shafts. I am controlling them with a microcontroller where both input pins are high when the motor is not turning, and PWM a low pulse on one of the two pins to make it go. I think the datasheet calls that "Brake; low-side slow decay". My PWM frequency is 15626 Hz, I think. My IPROPI pin is tied directly to ground. My VREF is tied to the 5v line that powers my microcontroller. My VM pin is connected to the positive side of a 2 cell LIPO battery, so about 7.4 - 8.4 volts. That pin is also connected to ground through a .1uF and a 4.7uF capacitor.
Everything is mostly working awesome, exactly as I expected it to. However on some motors, the motor will stop when it gets too much load on it, and then won't restart until power is removed from the driver circuit and then plugged back in. It's like it's not coming out of overcurrent protection. When I change out the motor the problem goes away, and now I have about 5 motors (out of 22) that seem fine, and work with a regular power supply, but won't work on these circuits. If I measure the voltage on the unplugged motor connection the voltage is what I would expect though, but the motor won't turn.
I'm just a computer aided drafting teacher with hobby electronics experience, not an electrical engineer. My oscilloscope is an analog scope, so I can't collect any output signals for analyzation.
What could be causing this?
Brian Zweerink