Why Time-Based Speed Control Misses Feed Length
A pot sets motor velocity; it does not by itself set the amount of foil fed. During acceleration and deceleration the motor is below the selected speed, so a fixed run time multiplied by nominal speed overestimates travel. If the job requires a defined foil length, specify that length plus a feedrate instead of specifying only duration plus speed.
Assuming linear acceleration and deceleration ramps, a common peak speed v, ramp times ta and td, constant-speed time tc, and total cycle time T:
T = ta + tc + td
D = (v * ta / 2) + (v * tc) + (v * td / 2)
= v * (T - (ta + td) / 2)
For a step/dir position controller, calculate the move from commanded steps instead:
target_steps = required_feed_length * steps_per_unit
stop when issued_steps >= target_steps
Use velocity/time control only when the acceptable error is a few millimetres and the operator can trim the pot after test sheets. Use position or step-count control when feed length must remain repeatable as machine speed changes.
Choose the Control Architecture
- Defined foil length: select a controller that can command a position or step count. Do not infer distance from elapsed time through an analog velocity reference.
- Operator-adjusted feed: use a pot for maximum speed, but generate an acceleration ramp before holding that speed.
- High-speed direct start: avoid simply enabling the stepper at the selected speed. The evidence identifies stall risk when speed is set too high and the motor is started without a ramp.
- No ramp-down: treat ramp-up, run, then immediate stop as a testable simplification, not a guaranteed behavior. Stepper motors may stop more readily than they start, but foil tension, roller inertia, and slipping can still create overtravel.
Hardware Options Identified in the Evidence
| Option | Evidence-supported capability | Constraint to verify |
|---|---|---|
| NEMA 23, 4 N·m stepper with step/dir drive and PSU | Proposed motor package and reported as durable on other machines | The evidence provides no foil tension, roller diameter, gearing, inertia, or cycle-rate data, so it does not validate this torque rating for the application |
| Low-cost PLC generating step pulses | Handles the machine start/stop logic, timed operation, programmed speed, and acceleration ramp | Confirm pulse-train output capability and an analog input or other method for reading the speed pot |
| K504-14AR PLC CPU unit | Identified as a low-cost PLC candidate with speed set in the program | The evidence says 0–10 V speed setting would require additional PLC hardware but does not identify whether that means another CPU, an expansion, or an interface; verify before purchase |
| Arduino or similar microcontroller | Officially supported platform with prebuilt stepper-code libraries; can generate ramps and control variables | Requires programming or commissioning by someone with that capability |
| FM860-AA-000 stepper driver | ±10 V or 0–10 V operation and limit inputs are stated | No acceleration or deceleration specification is given; do not infer an internal ramp from the analog input |
| FD112-AA-000 AC servo stepper motor driver | Closed-loop ±10 V operation described as servo-like | Verify ramp control, feedback behavior, and commissioning requirements |
| 555-based ramp circuit | Suggested only as a possible simple ramp and adjustable-speed circuit | No schematic, component values, pulse-output specification, or load-test data are supplied; bench-prove it before machine use |
Implement the Simple Stepper Cycle
- Use the machine start signal as the run permissive and remove motion when the stop signal occurs.
- Read the pot as the maximum speed setpoint. On a PLC, confirm analog-input capability; on a microcontroller, scale the pot value to the commanded step frequency.
- Ramp the step frequency from standstill to the pot-selected speed. Do not enable the drive directly at full speed unless loaded testing proves that the motor cannot stall.
- Hold the selected frequency during the run window. If foil length is the requirement, stop at the calculated step count rather than at elapsed time.
- At the stop signal, first test immediate pulse-train cutoff. Add a deceleration ramp only if the foil, roller, or load continues moving after the motor stops.
- Run repeated cycles across the machine's variable-speed range and have the operator trim the pot only if a few-millimetre feed error remains acceptable.
Commissioning and Verification
- Size the motor from measured mechanics. The proposed NEMA 23, 4 N·m motor cannot be approved from the available evidence because web tension, roller diameter, transmission ratio, reflected inertia, and required acceleration are unknown.
- Check for stall during acceleration. If the motor fails to reach the set speed, lower the speed setpoint or reduce acceleration by lengthening the ramp.
- Measure foil, not just motor command. Compare actual feed length over repeated cycles. If error changes with ramp time or machine speed, time-based control is the likely cause; switch to a position or step-count target.
- Validate abrupt stopping. Immediate pulse cutoff may be acceptable for a few-millimetre process, but test it under foil load. Add ramp-down if slipping, roller overrun, or mechanical shock affects the feed.
- Verify analog-drive ramping. The FM860-AA-000 evidence confirms analog operation and limit inputs but not acceleration control. Confirm whether the ramp is internal or must be generated externally.
FAQ
Can a pot and timer set an exact foil feed length?
No. During acceleration and deceleration the motor is below the pot-selected speed, so time multiplied by nominal speed does not equal travel. Command a required length as a position or step count and specify the feedrate separately.
Does a stepper foil feed need a deceleration ramp?
Not necessarily. If only a few millimetres of accuracy is required, test ramp-up, run, and immediate stop under load; add ramp-down if the foil or roller overtravels.
What is the simplest stepper controller for ramped speed?
A low-cost PLC with step-pulse output and a programmed acceleration ramp is the industrial option, while an Arduino can provide the same functions at lower hardware cost but requires programming. For a 0–10 V or ±10 V drive such as the FM860-AA-000, verify whether acceleration ramping is built in.