This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DRV8434: loosing steps at 1/4 step

Part Number: DRV8434
Other Parts Discussed in Thread: DRV8711, DRV8462, DRV8462EVM, , DRV8461, DRV8452

I am using DRV8434 to run a NEMA23 motor, with 48V (VM) and 1.7 (IMax), in smart tune. 3000pps and 8000pps2.

the motor current for the lower steps(1/4) is not comparable with higher steps, both attached.

changing the speed or Vref did not make 1/4 step any better.

same motor can give a very smooth 1/4 motor current graph when i run it using DRV8434 Eval kit.one thing to notice is that my step signal is on for 4usec, while its much bigger for your DRV8434Eval . 

since the datasheet indicates the step frequency is 0- 50Khz, so 4usec must be fine, isn't it? if its the problem how come it only affects it at lower steps? is there any way i could make it work work well at 1/4 step.

  • Hi Zeinab,

    I think VM of 48V may be a bit too high for DRV8434 which VMmax is 50V, you have only 2V margin for any overvaltages and ringing in the circuit.

    Second picture shows current waveform at 250Hz what for 1.8deg motor gives speed 250x4x60/200 = 300 rpm, that waveform looks quite OK.

    The first current waveform is at 500Hz what gives 600rpm, that waveform is distorted by motor BEMF. At 600rpm motor has reduced torque but with low load and proper acceleration/deceleration ramp should not loose steps yet. If you increase speed further you will probably go into midrange resonance and some troubles with motor stability.

    If you want to compare motor currents at different microstep resolutions, please do that at the same motor speeds (the same current waveform frequencies).

    If you want to run Nema23 motors at around 600rpm with sinusoidal current and with nominal motor torque (or close to nominal) you need a motor with low inductance of around 1mH or lower and probably nominal current of around 4-6A what would be too much for DRV8434. In this case the better choice would be DRV8462 or DRV8711.

    I guess with present setup motor current would stay sinusoidal up to around 400-500 rpm. If you want to run motor as smoothly as possible at low speeds you should go for 1/16 microstepping or higher. High microstepping modes are quite effective means of reducing low speed resonances and possible step loss caused by that phenomena.

    Regards,

    Grzegorz

  • Thank you very much for your reply. I had not noticed the role which speed is playing here. it's true, if I limit the cruise velocity, I can get a fairly good current graph even in low steps. as for the VM, 48V is what I have on my board and I have found the smart tuning drivers from TI very promising, solving the problem of overheating at high currents while following the sinusoidal waveform and providing the desired torque (1.7 for this motor). we have been waiting for DRV8462 and now I see its available. since the Eval for DRV8462 is not available, does it work if I get the DRV8462DDWR and replace it in any other Eval kit from DRV84XX family?

  • Thank you Grzegorz for your post Thumbsup.

    Hi Zeinab,

    The DRV8462EVM has been released but out of stock at the moment. We expect it to restock within a few weeks. The lower current version (up to 3A) is the DRV8461DDW https://www.ti.com/lit/ds/symlink/drv8461.pdf. The EVM for this is available to order now, https://www.ti.com/tool/DRV8461EVM

    Regarding your question on DRV8434 STEP pulse timing please refer to page-8 of the datasheet, snippet below. The indexer can support up to 500kHz, so limitation would be on the motor + drive combo. Our EVM uses approx. 50% duty cycle but it is not necessary as long as tWH and tWL specs are satisfied. 

      

    You mentioned "same motor can give a very smooth 1/4 motor current graph when i run it using DRV8434 Eval kit". Could you please share the current waveform for this? What I'm noticed in the 1/4 step current waveform you shared previously was the current was not rising fast enough to exceed Itrip for that microstep and did not result with tOFF chopping until it hit the peak amplitude. Did you observe the stepper physically lose steps? Usually such scenario results with reduced torque not necessarily missing steps. But the spacing of the microsteps may not be what was intended. I hope this helps.  

    Regards, Murugavel

  • Hi and Thanks for your reply, 

    the motor current graph with 1/4 step was at faster cruise velocity which resulted in the distorted graph. while FW was sending the same velocity and acceleration, you see the measured frequency is different for 1/4 step Vs. 1/16 step. (both previously attached)

    using the feedback i got here, if I reduce the cruise velocity- with 48V, 1.7 Imax and NEMA-23,1.8deg, at around 3000pps, and 8000pps2, I can get same current graphs from both DRV8434Eval and my control board for 1/4 step.

    however at the same configuration if i go for 1/2 step, the graph will be distorted.

    In conclusion, it appears there is a tradeoff between the step, the cruise velocity and VM, which is apparently close to BEMF for this motor.

    now this motor is in series configurations, can i run it faster with 1/4 speed while maintain the good current graph if i switch to parallel? will the driver maintain the same torque then?

    - I am designing my board with DRV8434PWPR, HTSSOP (28). so far, the current and temperature has been fine, although 2V margin is not ideal. I have been waiting for DRV8462 with the same package since i have some space limitation concerns and have no idea if it will be available sometime soon.

  • Hi Zenab,

    "can i run it faster with 1/4 speed while maintain the good current graph if i switch to parallel?" - Yes, you will be able to run it around 2x faster in all microstep resolutions but you will have to deliver 2x more current to get the same torque. 

    "will the driver maintain the same torque then?" - you will need driver that is able to deliver 2x higher current and DRV8434 probably will not be able to do that.

    If you can afford to lose one or two DRV8434s you can try to push it to its limits, maybe lower torque in parallel connection would be sufficient for your application.

    I would do it as follow:

    - lower VM to lets say 45V,

    - add large electrolytic cap between VM and GND, something around 2200uF,

    - set some small speed and run the motor,

    - slowly increase driver current while monitoring its temperature,

    - once I know maximum current I would play with speed and all other settings,

    - stay below lets say 1500rpm (probably it will be possible to go much faster but uncontrolled stop can lead to driver destruction)

     

    Regards,

    Grzegorz

  • Hi Zenab,

    The DRV8462 comes in DDW-44 and DDV-44 packages only. The DRV8461 has an HTSSOP-28 which also would be a drop-in pin-2-pin with the DRV8434 with up to 65V operating supply voltage range. This is not released yet.

    You mentioned "now this motor is in series configurations, can i run it faster with 1/4 speed while maintain the good current graph if i switch to parallel". Does this mean you're using an unipolar stepper motor configured with bipolar connection? Please elaborate. A datasheet for the motor will be helpful. Thanks.

    Regards, Murugavel

  • HT23-ST_speed-torque.pdf

     I am using a hybrid stepper motor, in bipolar and series configurations.

  • Hi Zeinab,

    Thanks for the details. I found another datasheet in the vendor's website https://www.applied-motion.com/sites/default/files/STR_speed-torque.pdf. According to this as well as the spec. sheet you attached the winding current 5A implies parallel connection. With few other motors where the vendor shows torque curves for both series and parallel the maximum torque is lower for series as expected. So if you'll need the level of torque shown for the 5A plot you must use the motor with parallel configuration.  

    With this configuration DRV8434 will not be the right candidate like Grzegorz mentioned in his post. The DRV8452 PWPR-28 would be a candidate if you're keen with a drop-in for the DRV8434, however the absolute max on this device is 50V which means headroom at 48V is narrow and pose a high risk, so lowering 48V down to 44V or so might be better. I'd recommend the DRV8462 DDW-44 if the ambient temperature is well managed with an active fan type of cooling else likely you'd exceed the OTSD (over temp shut down) with the Ifs 5A and switching rate. Better fit would be the DRV8462 DDV-44 with thermal pad on the top surface for a heatsink, but this would mean a large form factor. The DRV8462EVM that uses DDW-44 HTSSOP-44 package should be available for ordering soon. This thermal estimator worksheet should help you calculate estimated die temperature, https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1166656/faq-how-to-estimate-die-temperature-of-stepper-driver.  I hope this helps you with your decisions for the driver for use with your application.

    Snippet from the vendor datasheet I was referring to:

       

    All other suggestions from Grzegorz are worth trying experiments for your application and he's spot on saying you'll need to set 2x more current - max Ifs for your motor is 5A (the plots are for 5A). If you have the necessary info to proceed further please close this thread from your end. Thank you!

    Regards, Murugavel

  • Hi Zeinab,

    Do you have anymore questions with this topic? thanks.

    Regards, Murugavel

  • Yes, Thank you. I will try DRV8452 PWPR-28.