I'm making a stepper driver using the TB6600 driver chip.
When testing it with a small stepper it appared to work perfectly on the first try, but when doing some more testing I discovered two problems:
1. The stepper draws less current than I was expecting. Since the the chip limits the peak current, while the multimeter probably measures something close to the RMS current I was expecting the measured current to be ~.7 times the set curent. The current I measure is .45 to .5 times the set current, even when full stepping slowly or holding position. Not sure if this is a real problem or a bad assumption on my part.
2. If I limit the (measured) current to less than ~.7A everything appares to work correctly. It doesn't matter if I limit it using the Vref voltage or activating the current reduction. If the current is higher than this the motor loses steps, stalls or doesn't move at all. It doesn't just do this at high speed or high load but even when the unloaded motor is stepping very slowly.
Any ideas what might be causing this or suggestions for what I should be checking?
I have tried two power supplies 12V (14A max) and 36V (10A max) with the same result. Voltage in to the driver board does not drop under load.
I have tried two different TB6600 chips, same result.
The sense resistors are thick film resistors, so I don't think inductance should be a problem.
I didn't have a low ESR 47uF cap, so i used a low ESR 330uF 63V cap instead (EKYB630ELL331MJ25S).
A couple probably unrelated questions which I have not found clear answers to:
-The OSC frequency can be set from 20kHz to 60kHz, with the datasheet specifying 40kHz as typical. What would be the expected effects of using a frequency closer to 20 or 60kHz?
-The block diagram does not show any internal back-EMF diodes nor does the typical circuit diagram show any external back-EMF diodes. Does this chip require external back-EMF diodes?
Datasheet:
http://www.mouser.com/ds/2/408/TB6600HG_datasheet_en_20140109-771376.pdf