Other Parts Discussed in Thread: DRV8871, DRV8872
I have developed a board that is intended to drive different types of motors. One application is a "smart" servo motor which has an integrated controller and an RC (PWM) interface. It draws approx 200mA during normal operation but stall current might be 1.5 amps. R_lim is set for 2 amps, but inrush is unknown.
My false assumption was that the outputs of the DRV8871 can be switched ON/OFF statically e.g. to supply power to pretty much anything, like a load switch with two mutually exclusive outputs.
I am now finding that the servo does not switch on, and instead I am getting approx. 2-3 volts between OUT2 and GND with a pattern that seems to repeat every 3ms or so. My assumption is that the inrush current of the servo (which probably has a capacitor across the supply pins) trips the over-current protection. Note that the resistor R_lim is 33K to limit current to approx 2 amps during normal operation.
The only method I found to start up the servo is by inserting a current limiting component in the path, e.g. a 2 ohm power resistor, or a coil (10uH works sometimes, 470uH works always). But then I am getting the expected voltage drop across the component when the servo moves, and I am worried the servo might reset or the component will burn out during stall (e.g. 1.5 amps stall will require a 2 ohm resistor to momentarily withstand 4.5W). Since the boards are very small (1x1.5"), if they have to be modded, space is an issue. I am currently experimenting with "external" components, but still need to find a solution for the space constraints when reworking the boards. An off-board solution is not an option - only to find a working component.
Do you have any other suggestions, ideally without using any larger components?
I have the following ideas, not sure if they make sense:
- Use fast PWM to overcome the inrush phase, then, switch to static on when stable (after a few milliseconds)
- Start with both inputs HIGH, maybe the DRV8871 doesn't like the immediate H/L combination on startup.