Part Number: DRV8870
We are using the DRV8870 to drive a simple 24V DC Brush Motor. Actually we are using it in 9 places on one board.
I have attached my schematic.
If I run my motor directly from a bench top power supply, at 24V it draws 240mA.
When I set IN2 HIGH and IN1 LOW I would expect to see the motor run in the same way.
The motor just hums... It draws the same current as if it was running, but it does not move.
If I set IN1 LOW and PWM IN2 with 20KHz at 90% duty cycle the motor just hums and draws the same current.
We are verifying the 90% dutycycle PWM being applied to IN2 with our Oscilloscope. I have attached a picture showing this.
I have also attached a picture of the Oscilloscope showing the wave form when connected directly across the motor.
We increased the bulk capacitance from 68uF to 1000uF. No improvements. We increased it further to 2000uF, still no improvements.
We added 2 large 22uH toroid inductors on the two motor leads still no improvement.
We repeated the tests. If start with 90% duty cycle the motor starts to spin as expected.
We can ramp from 90 to 100% it works.
If we start at 100% it does not work. The motor runs at approximately 20%, even though it should be running at 100%.If we stop, then start at 50% and then jump to 100% it will work.
See attached picture showing the inductors in place. I have also done this same testing with one other simple gear motor. Same results.
Can you please help me understand why this is happening? It doesn't make sense to us why at 100% NO PWM, simply turning IN2 HIGH and IN1 LOW, why our motor doesn't run 100% speed?
Did I miss something? We have replaced our Isen resistor with a jumper. Still no improvements. Please help! Thank you!
Motor Drive Solutions
Battery Charger Solutions
We are glad that we were able to resolve this issue, and will now proceed to close this thread.
If you have further questions related to this thread, you may click "Ask a related question" below. The newly created question will be automatically linked to this question.
In reply to Wang5577:
Thank you for helping me with this.
We put QTY 2, 22uH inductors in series on each side of the motor. You can see the picture below.
Now we have 44uH on both sides. The motor is operating as expected. I can start the motor from 0 to 100% without any problems now.
Having these 4 massive inductors on my board is not an acceptable final solution.
Normally we never have any inductors on my motor drive circuits.
What can I do to eliminate these? I don't know why we are triggering OCP. My Isen resistor is set to 0.2 Ohms. Can we just disable OCP? If so, how do we disable OCP (Over current protection)?
If you say, sorry, you must have these inductors, what is the smallest inductors we can use on my board? My goal is to handle up to 24V 2A continuously.
If I use other motor drivers I have designed in my office, they do not need these inductors. Why? Was this DRV88703 a bad choice?
Thank you so much for your help. I hope you can help me improve my design so that I can keep using these DRV88703 parts. We will need 9 of these per board. EAU is over 100,000 boards... which gets us close to 1 million parts in 2019.
In reply to Jameel Ahed:
Motor cannot start could be caused:
1. The motor cannot generate enough torque at DRV8870 OCP current level. This is not the case, the motor 1.5A maximum rating current is lower than DRV8870 3.7A OCP threshold.
2. The winding current goes up too quick to trigger the OCP and average winding current or motor torque can not make the motor spin. This is the issue we have.
Before motor spin, the delta I = Vin x Tocp / L. Vin is 24V; L is the motor winding inductance. To get a higher average motor winding current:
a. Find a higher tocp part, this could cause a higher peak current. The motor is 1.5A maximum rating current. 3.6A is higher enough and reasonable. I don't want to see much higher peak current due to longer OCP deglitch time.
b. Reduce the total cycle time, find a short toff part. So, let the driver try to hit OCP more frequently. It also seems not a good and reliable solution.
Overall, I would think putting a series inductor should be a correct solution.
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.