cancel
Showing results for 
Search instead for 
Did you mean: 

Problem getting proper current on powerSTEP eval boards

estie
Associate II
Posted on January 24, 2018 at 09:11

Hi, 

I am using NUCLEO-IHM03A1 eval boards on top of a Nucleo STM32F4IiREI to drive a NEMA23 stepper motor.

The motors are stalling at relatively low speeds with no additional load. I don't seem to be getting the required current to the phase windings even at slow step rates and when applying a load.

The manufacturer's torque graph is labelled as 3A 30V. I'm barely getting that using 50V supplied from lead acid batteries. The max current going into the eval board is 2.9A at 533 pps , half-step pulses.RMS input current drops half that value at 800pps.

The phase windings are spec'd as 1.6mH 3A ; 1 ohm wire resistance.

I calculate a nominal impedance of 8 ohm at 800 pps plus 1 ohm resistance, so I'd expect around 52/9, nearly 6A to each coil, not the 1.5A being pulled from the supply.

I'm using the chip with externally created pluses, not the internal motion commands so I'm setting TVAL_HOLD, rather than TVAL_RUN to control phase current.

At higher frequencies dropping TVAL_HOLD makes no difference until around TVAL_HOLD=0x11 , so clearly I am not getting up to the specified current in the windings.

Since the motor designed for 3A ; 2.9 is acceptable the problem is that this drops quickly with increasing speed and I'm not getting useful torque from the motor. From the inductance value, I would expect to get more current delivered to each phase using 50V.

Can anyone suggest how to optimise the chip params, or whether my problem lies elsewhere?

Thanks.

#powerstep01-configuration
1 REPLY 1
estie
Associate II
Posted on January 24, 2018 at 10:05

testing how board supply current changes with TVAL_HOLD gives some odd results. Initially it rises quite quickly, then there is a plateau; then it rises fairly linearly but a lesser slope.

Note, there is little change between TVAL_HOLD = 48 and TVAL_HOLD = 64 .

second column is mV measured across a 50mohm series resistor on Vin:

16 14

20 17

25 21

32 29

36 33

38 34

48 40

52 40

56 40

60 41

64 41

68 43

72 5

96 51

...

127 51

beyond TVAL_HOLD=96 , it is flat. 51mV / 50mohm = 1.0 amp

tested at 933 pulse per second; 50V supply. From impedance I would expect nearer 5A.

See attached graph, that development of current does look rather odd, even though the spec does not promise it is linear. My main issue is it seems way down on what this chip should be delivering.

________________

Attachments :

TVAL.png : https://st--c.eu10.content.force.com/sfc/dist/version/download/?oid=00Db0000000YtG6&ids=0680X000006Hxnm&d=%2Fa%2F0X0000000b47%2FNavVcj4H.QpPTTFc2PVxLEsl14cD3IVvVt975woeT9E&asPdf=false