Can you monitor motor loads and compensate for it?
-
I'll cut the the question and then if your interested in what its for i'll provide further reading.
Can a stepper motor speed be controlled based on its load. ie if the load on the motor increases it will speed up and if the load reduces can the speed be reduced? It almost like PID control I guess.
Ive built a winding machine for 3D printed filament and implemented some code using duet and RRF to create perfect winding on to smaller spools. Although it works quite well one of the important considerations is how to maintain tension on the filament so that the winding isn't too loose or too tight. I've mostly got the speed between a puller motor and a geared spooler motor perfect and have simply lowered the spooler motors current so that it turns but if the tension becomes too much then the stepper skips steps momentarily but is there a better solution? and does RRF have any tricks that might be useful here?
I have seen a winding machine running Arduino code do this by measuring changes in motor current and then changing the speed to compensate.
-
-
@alankilian Thats interesting but its not a duet or RRF solution. I was hoping for some RRF magic
-
@Wurke it sounds to me that you are looking to maintain constant torque. A stepper motor isn't the best type of motor for this. More suitable would be a brushed DC motor run at constant current, or a BLDC motor with its controller set to torque mode.