- posted
2 years ago
Stepping motor torque ripple
- Vote on answer
- posted
2 years ago
søndag den 26. december 2021 kl. 23.38.54 UTC+1 skrev Klaus Kragelund:
isn't it such low current that a linear drive would work?
- Vote on answer
- posted
2 years ago
- Vote on answer
- posted
2 years ago
Some ideas are centered around doing feed forward instead of current chopping. So like a VF control with a sinusoidal voltage vector so the current is without distortion around zero current. It will not be perfect, since it does then not regulate on the current
Perhaps a combination, with feed forward and current feedback to trim the wave shape
- Vote on answer
- posted
2 years ago
only one coil will be fully on at a time, and at such high inductance the DC resistance must be quite high too
it is basically a buck already, the inductor is just inside the motor
- Vote on answer
- posted
2 years ago
afaict the Powerstep01 driver, in voltage mode, basically does pwm sinewaves with feedforward of speed, supply voltage, etc.
- Vote on answer
- posted
2 years ago
- Vote on answer
- posted
2 years ago
Sounds like I am reinvent the wheel ?
- Vote on answer
- posted
2 years ago
I did a microstepper once, for tuning superconductive microwave cavities in an accelerator. It used a uP and a pair of integrated h-bridge drivers.
It was basically a DDS synthesizer, a phase accumulator (representing angular position) mapping into a sin-cos lookup table, which fetched the duty cycle values to go into the pair of full h-bridges which drove the motor coils. If the switching frequency is reasonably high, there won't be noticable ripple torque.
My basically constant-voltage drive caused torque to drop off at high step rates, which wasn't a problem in that application.
Most motors are imperfect in that you won't get smooth angular position as a function of sin-cos coil currents; they basically have distortion. That can be fudged in the trig lookup table if you really need to.
- Vote on answer
- posted
2 years ago
There was a paper in the (UK) Journal of Scientific Instruments in the 1970's that went into that in some detail - the correction table went into a PROM. If I remember rightly (and I probably don't) it was eight-bit accurate after correction, but the look-up table was ten bit words.
- Vote on answer
- posted
2 years ago
maybe :)
how cheap do you think you can make it? considering the low price of stepdriver boards for 3D printers and the like the must be <$1 drivers and that includes all the protection niceties
What is the DC resistance, rated voltage of the stepper motor and how fast do you need to run it?
- Vote on answer
- posted
2 years ago
That is the same as I was talking about with VF control. It the same used for Field Oriented Control of PMSM motors
- Vote on answer
- posted
2 years ago
this one (section 19.2)
- Vote on answer
- posted
2 years ago
I had lots of memory available so I just folded the MSB to cut the table size in half. More thinking can reduce it more. I guess one could just compute sin and cos.
I also reduced the motor drives after a second of no motion. Theoretically, the vector angle doesn't change if you reduce both currents.
- Vote on answer
- posted
2 years ago
If you want to try to do it in analogue:
Circuit description on P31 of the manual:
- Vote on answer
- posted
2 years ago
If I remember rightly, Portescap claimed that some of their stepper motors gave much more uniform rotation than regular stepper motors.
Poking around their website didn't give me anything explicit but
- Vote on answer
- posted
2 years ago
So, now I am getting closer to having first prototype ready
I was doing the chopping control, peak current setting of the current in the coils, a loop in the microcontroller that would control this peak current with a DAC
Thinking about it, seems like it is all to no good. Just using the PWM sine/cosine lookup table, with no feedback seems to work fine, provided the speed of the motor is significantly below the max specified speed. In that case BEMF has little effect, and really the winding resistance sets the current according to applied voltage
Doing the open loop control would remove need for precise current sensing and DACs (all though they could just be PWM outputs). Also reduces the CPU resources needed for the control of the motor
I will keep the comparator to check for shorted halfbridge, at least for now
Cheers
Klaus
- Vote on answer
- posted
2 years ago
Constant-voltage PWM will result in torque rolloff at high step rates, and eventually stalling. More voltage with current feedback helps stuff current into the winding inductance.
Some sort of pre-emphasis without feedback should work too.
- Vote on answer
- posted
2 years ago
mandag den 31. januar 2022 kl. 02.33.22 UTC+1 skrev snipped-for-privacy@highlandsniptechnology.com:
page 38,
- Vote on answer
- posted
2 years ago
Yes, that's why I wrote that my application has: "the speed of the motor is significantly below the max specified speed"
In some cases the voltage PWM is better than current mode controlled. For example, around the zero crossing where current feedback has distortion