DRV8835 motor controller burns - Page 1
Forum section: electronics / beginners

author: rasul
author_rank: Contributor
timestamp: March 27, 2016, 01:55:18 pm
content: Hello to everybody!I got a really big issue with DRV8835 motor controller and can't handle it over month. Please help me!I did some kind of game based on Arduino and Pololu zumo bot shield.You can watch it here:As you can see these toy cars are used in a really agressive manner. There are a lot of motors stall and reverse conditions.After few days of work DRV8835 on these cars becomes not working. Soldering another DRV8835 instead broken one fixes the problem for another few days.Here the type of motor I usehttps://www.pololu.com/product/2215. 120 mA with no load and 1.6 A at stall.And DRV8835 which can supply up to 1.5-A of output current. With internal shutdown functions provided for over current protection, short circuit protection, under voltage lockout and overtemperature.I did some measurments using oscilloscope and found that motors current consumption using my battaries are not higher than 600 mA even in stall conditions.Howevever I got this graph on 0.68 Ohm resistor connected in series with Vbat terminal. I used two motors simultaneously reversing directions at full speed every few seconds with no delay time to simulate worst using conditions. To calculate one motor current your should substract 200 mA (Arduino and other stuff consumption) and divide by 2.You can see here that here some spikes with current about 3 A on each motor.Voltage measurements showed that there is no voltage spikes on any supply terminal. I have a lot of noise of course on Vbat but Vrms even lower than with no load.How these can happen with DRV8835 with its internal shutdown functions for over current protection?Do I miss something fundamental?Are there any way to save my motor controller from burning for my next design using this motors?I feel myself so stupid right now...

author: michaeliv
author_rank: Frequent Contributor
timestamp: March 27, 2016, 05:01:59 pm
content: The current protection is not instantaneous, it takes some time to kick in. Seems to be 1 micro second, from the datasheet. So, you can have high spikes that will show up and may damage your controller if high enough. the datasheet mentions that overcurrent protection works only up to 3.5A, so if you exceed this theoretically you will damage your controller.Your motor is also probably back-feeding into the controller which may damage it.If power consumption is not an issue, you can add a current limiting resistor in series with the motors to limit max current, and / or a schottky diode to limit back-feeding into the controller.

author: rasul
author_rank: Contributor
timestamp: March 28, 2016, 09:02:57 am
content: Thank you very muchmichaelivfor response!I guess I will use more powerful motor driver.Can you advise me driver which can handle this motor without a problem?

author: michaeliv
author_rank: Frequent Contributor
timestamp: March 28, 2016, 09:44:46 am
content: DigiKey has nice filtering for controllers, you can browse and look at the datasheet for something with at least 7A current protection that also matches your motor.http://www.digikey.com/product-search/en/integrated-circuits-ics/pmic-motor-drivers-controllers/2556626?FV=fff40027%2Cfff802d2%2C1b80362&mnonly=0&newproducts=0&ColumnSort=-129&page=1&stock=0&pbfree=0&rohs=0&k=&quantity=10&ptm=0&fid=0&pageSize=500

author: matkar
author_rank: Regular Contributor
timestamp: March 28, 2016, 01:29:33 pm
content: Are you sure the reason for failure lies in overcurrent? Do the drivers overheat?I'd look into overvoltage first. How is your driver protected against induced voltage spikes? Some TVS diodes on motors might be a good start.

author: rasul
author_rank: Contributor
timestamp: March 30, 2016, 09:24:47 am
content: Dearmatkarandmichaeliv, thank you very much for your responses!Sorry for beeing late.matkarI did put 9v zener diode on Vmotor rail and 47u capacitor. It didn't help. Did I something wrong? Also I observed that during full speed reversing there were not any voltage spikes - conversely the voltage were getting lower (they are 4AA battery supplied).I have not any experience in motor controllig applications. Maybe I don't understand something important.michaelivwhy 7 amps? Is it like a good rule of thumb? Is it an overkil for 1.6A stall current motor?

author: matkar
author_rank: Regular Contributor
timestamp: March 30, 2016, 10:21:50 am
content: I meant a diode on the motor terminals. Like here:http://www.rmcybernetics.com/images/tutorials/tvs-diode.jpgI imagine you spin the motors both ways so a bidirectional TVS is required. Choose something from:http://si.farnell.com/webapp/wcs/stores/servlet/Search?catalogId=15001&langId=386&storeId=10175&categoryId=700000006296&showResults=true&aa=true&pf=110452410DO214 size should be OK. Look for a diode with standoff voltage just above your supply voltage and clamping voltage below absolute maximum driver output voltage.It is a good idea to place a small capacitor across motor terminals as well to take the edges off.

author: rasul
author_rank: Contributor
timestamp: March 30, 2016, 11:33:17 am
content: matkarthank you again!Your point seems really interesting. I will try to use TVS diodes to check if it will save my controller.Looks like I should check for voltage spikes not a Vmotor pin but motor teminals.I going to choose and order some TVS diodes.

author: matkar
author_rank: Regular Contributor
timestamp: April 01, 2016, 07:45:53 am
content: While you're waiting for TVS diodes you could try with two zenners mounted back to back in series across motor terminals. They are usually slower than TVS but they might be fast enough in your application. Place a few nF ceramic capacitor in parallel to the zenner pair as well.