1. Winding Machine Drive Architecture Overview
A two-axis winding machine uses a spooler (capstan or take-up reel) that sets the line speed, and a traverse carriage that distributes the material across the width of the spool. Both axes must move in strict proportion; any mismatch shows up immediately as a stretched, slack, or telescoped lay pattern. On a legacy machine with mechanical reversing, the traverse drive must accelerate, decelerate, and reverse at the end of every stroke while remaining perfectly synchronous with the line speed. This is the application for which the Siemens MM440 (MicroMaster 440) wobble generator and analog-trimmed speed follower were designed.
For a typical rebuild, the spooler is driven by a 7.5 kW MM440 (6SE6440-2UD37-5FA1 frame size C, 400 V class) and the traverse is driven by a 0.75 kW MM440 (6SE6440-2UD08-7FA1 frame size A). The two drives are linked by a single 0-10 V analog wire; no external PLC is required when both drives have hardwired terminal control and a BOP or AOP is available for commissioning.
The synchronization rule is straightforward: the master (spooler) controls the line speed; the follower (traverse) reads the master's actual output frequency through an analog channel and tracks it. Because the follower reads an actual output value rather than a setpoint, the follower stays locked to whatever the master is physically doing, including during ramp-up, ramp-down, load transients, and stall recovery.
2. Hardware Prerequisites and Drive Configuration
Confirm the following before applying power. The MM440 must have the matching 400 V 3-phase supply, the correct motor data entered, and the correct firmware variant for the wobble function.
| Item | Spooler (Master) | Traverse (Follower) |
|---|---|---|
| Siemens order number (example) | 6SE6440-2UD37-5FA1 | 6SE6440-2UD08-7FA1 |
| Power rating | 7.5 kW | 0.75 kW |
| Frame size | C | A |
| Input voltage | 380-480 V 3-ph | 380-480 V 3-ph |
| Rated output current | 19.0 A | 2.2 A |
| Operator panel | BOP (basic) or AOP (advanced) | BOP (basic) or AOP (advanced) |
| Firmware required for wobble | n/a (master) | 3.2 or later (see Entry ID 23684572) |
| Motor | 4-pole IE2 induction, vector-capable | 4-pole IE2 induction or servo |
| Brake resistor (if high inertia) | 6SE6400-4BD16-5CA0 (5.7 kW peak) | Optional |
Verify the MM440 firmware version on the follower using BOP navigation: P0003 = 3 (expert), then P0010 = 0, then r0018 shows the firmware version (e.g., 3.2.10.0). Wobble parameters P2940-P2949 are masked out on older firmware revisions; if r0018 < 3.2, perform a firmware update via the PC-based DriveMonitor tool or the AOP before commissioning the wobble function.
3. Master Drive (Spooler) Configuration
The spooler is the speed reference authority. Set it up first, verify open-loop speed control, then wire its actual frequency to the follower.
3.1 Quick Commissioning
- Set
P0003 = 1for standard access, thenP0010 = 1to enter quick commissioning. - Enter motor data from the nameplate:
P0304(rated voltage, V),P0305(rated current, A),P0307(rated power, kW),P0310(rated frequency, Hz),P0311(rated speed, rpm). RunP0340 = 1for automatic motor data calculation. - Set
P0700 = 2(command source = terminal strip). Wire DIN1 to ON/OFF1, DIN2 to reverse (if required), DIN3 to fault reset. - Set
P1000 = 2(setpoint source = analog input 1, AI1). - Configure AI1:
P0756[0] = 0(0-10 V unipolar),P0757[0] = 0,P0758[0] = 0%,P0759[0] = 100%,P0760[0] = 0V (no deadband). - Set reference and limits:
P2000 = 50Hz (reference frequency for 100% analog),P1080 = 5Hz (minimum),P1081 = 55Hz (maximum). - Set control mode:
P1300 = 0(V/f linear) for simple V-belt drives, orP1300 = 20(sensorless vector) for tension-critical applications where 0.5% speed accuracy is required at low speeds. - Set ramps:
P1120 = 5.0s (ramp-up),P1121 = 5.0s (ramp-down). The follower's ramps will be set shorter; the spooler ramps are the master reference. - Set
P0010 = 0to exit commissioning andP0970 = 1to save to EEPROM.
3.2 Verify the Master Before Linking
With the follower disconnected, run the master open-loop. Monitor r0021 (smoothed actual frequency) and r0024 (output frequency with slip) on the BOP. Command 5 Hz, 25 Hz, 50 Hz from a hand-held potentiometer on AI1; confirm the motor reaches commanded speed within the ramp time and that r0022 matches the command within ±0.1 Hz at steady state.
Now configure the analog output that will drive the follower.
4. Analog Output Wiring and Scaling (P0771 Family)
The MM440 has two analog outputs (AO1 on terminals 12/13 and AO2 on terminals 26/27) and one optional third output on the encoder interface board. For a single-wire master-to-follower link, AO1 is sufficient.
| Parameter | Value | Description |
|---|---|---|
| P0771[0] | 22 | AO1 source = r0022 (actual output frequency, unsmoothed rotor frequency) |
| P0776[0] | 2 | AO1 type = 0-10 V voltage output (use 1 for 4-20 mA) |
| P0777[0] | 0.0 | AO1 minimum scale value (V or mA) |
| P0778[0] | 10.0 | AO1 maximum scale value (V) |
| P0779[0] | 100 | AO1 smoothing time constant (ms); 0 = unsmoothed |
| P0780[0] | 0 | AO1 signal inversion (0=normal) |
The relationship is:
AO1 (V) = 10 × (r0022 - P0777_scaled) / (P0778_scaled - P0777_scaled)
With P0777 = 0 V at -100% and P0778 = 10 V at +100%, the analog output spans -10 V to +10 V. To get a unipolar 0-10 V output that tracks 0 Hz to 50 Hz linearly, scale the converter so r0022 = 0 Hz → 0 V and r0022 = 50 Hz → 10 V. This is done by setting P0777[0] = 0.0 V mapped to -50 Hz equivalent and P0778[0] = 10.0 V mapped to +50 Hz equivalent, then accepting the symmetric bipolar output. If the follower accepts bipolar input this is fine. For a strictly unipolar output, set P0778[0] = 5.0 and remap the scale start to 0% via P0880 bias, or use AO2 with P0780[0] = 1 (invert) plus a 50% offset.
5. Follower Drive (Traverse) Configuration
The follower is a slave speed controller that reads AI1 as its sole setpoint source. It must NOT have its own setpoint potentiometer, keypad speed adjust, or fixed frequency enabled.
5.1 Command and Setpoint
| Parameter | Value | Description |
|---|---|---|
| P0003 | 3 | Expert access level |
| P0700 | 2 | Command source = terminal strip |
| P1000 | 2 | Setpoint source = analog input 1 |
| P1070[0] | 755[0] | Main setpoint = AI1 actual (connector r0755[0]) |
| P1075[0] | 0 | Additional setpoint disabled |
| P2000 | 50 | Reference frequency for 100% AI1 (must match the master's P2000) |
| P1080 | 0 | Minimum frequency 0 Hz |
| P1081 | 50 | Maximum frequency 50 Hz (cap the follower to prevent runaway) |
5.2 Analog Input Calibration
The follower's AI1 must be calibrated so that 0 V → 0 Hz and 10 V → 50 Hz. The factory defaults for the MM440 unipolar input are P0756[0] = 0 (0-10 V), P0757[0] = 0, P0758[0] = 0%, P0759[0] = 100%, P0760[0] = 0 V. The scaling is referenced to P2000. If a small bias appears (e.g., AI1 reads 0.05 V at the master output when both drives are at 0 Hz), set P0760[0] = 0.05 to deadband it out.
For 4-20 mA signaling with a 500 Ω burden, set P0756[0] = 2 (4-20 mA), P0757[0] = 4 (mA at 0%), P0758[0] = 0%, P0759[0] = 100%.
5.3 Control Mode for the Traverse Drive
The traverse drive must respond to the master's analog signal with low latency. Set P1300 = 20 (sensorless vector control) on the follower for 0.5% speed accuracy and 50 ms response time, or P1300 = 0 (V/f linear) if the lead-screw load has very low inertia. For servo-class traverse systems (< 5 ms response), fit the MM440 with the optional encoder feedback module (6SE6400-0EN00-0AA0) and use P1300 = 21 (vector with encoder).
6. Ramp Time Matching for Synchronous Response
During a setpoint change, the master accelerates along its ramp (P1120/P1121). The follower receives the master's instantaneous output frequency and must track it without lag. If the follower's ramps are equal to or longer than the master's, the follower will be late at every transition, producing a momentary slack or tension spike that shows as a thickened region in the wound coil.
Rule of thumb: Follower ramp-up time ≤ 0.5 × Master ramp-up time, and follower ramp-down time ≤ 0.5 × Master ramp-down time. For the example build:
| Parameter | Master (7.5 kW) | Follower (0.75 kW) |
|---|---|---|
| P1120 (ramp-up time) | 5.0 s | 2.0 s |
| P1121 (ramp-down time) | 5.0 s | 2.0 s |
| P1130 (initial ramp-up rounding) | 0.5 s | 0.2 s |
| P1131 (final ramp-up rounding) | 0.5 s | 0.2 s |
| P1132 (initial ramp-down rounding) | 0.5 s | 0.2 s |
| P1133 (final ramp-down rounding) | 0.5 s | 0.2 s |
The rounding times (P1130-P1133) soften the S-curve of the ramp function generator. Keep the follower's rounding shorter than the master's to maintain tracking during the curved portion of the ramp.
7. Wobble Generator Function (Function Diagram 2300)
The wobble generator superimposes a triangular or sinusoidal speed modulation on the follower's setpoint. The output of the wobble function is added to the AI1 setpoint via the additional setpoint connector P1075[0]. For a mechanically reversed traverse (limit switch trip), the wobble function is not needed because the physical reversing handles the lay pattern. For a non-mechanically-reversed traverse (electronic reversal), the wobble function replaces the reversing.
Per the Siemens support entry for the wobble function (Entry ID 23684572), the relevant parameters are in the P2940-P2949 range on the MM440:
| Parameter | Value (example) | Description |
|---|---|---|
| P2940 | 1 | Enable wobble generator (0=off, 1=on) |
| P2941 | 20 | Wobble amplitude (% of P1080-P1082 range, typically 10-30) |
| P2942 | 1.5 | Wobble frequency in Hz (0.1-5 Hz typical; matches the desired lay pitch / line speed ratio) |
| P2943 | 1.0 | Wobble P-gain (proportional factor of the wobble PI controller) |
| P2944 | 0.3 | Wobble I-gain (integral time constant, seconds) |
| P2945 | 0.5 | Wobble ramp-up time (s) — soft start of the wobble function |
| P2946 | 0.5 | Wobble ramp-down time (s) |
| P2947 | 0 | Wobble center position (% offset from zero) |
| P2948 | 5 | Wobble limit / skip band on each end (% of amplitude) |
| P2949 | 0.1 | Wait time at end limits (s) |
Function diagram 2300 shows the internal signal flow: the wobble frequency (P2942) feeds a triangle-wave generator whose amplitude is scaled by P2941. The output passes through a PI controller (P2943, P2944) and is added to the main setpoint (P1070[0]) through the additional setpoint path (P1075[0]). The end-of-stroke limits (P2948, P2949) provide a dwell zone that protects the lead-screw nut from impact loading.
For a copper wire winder at 0.5 m/s line speed with a 100 mm stroke length and 5 mm lay pitch, the required wobble frequency is:
f_wobble = v / (2 × L_stroke) = 0.5 / (2 × 0.1) = 2.5 Hz
The lay pitch (material advance per stroke) is:
pitch = v / (2 × f_wobble) = 0.5 / (2 × 2.5) = 0.1 m = 100 mm
If the calculated pitch exceeds the stroke length, reduce the wobble frequency; if it is less than the desired lay, increase the wobble frequency.
8. Tension Control and PID Integration
Winding machines that require constant tension (paper, film, foil) need a closed-loop tension controller. The MM440 has a built-in PID controller (P2200-P2295) that can be enabled and used for dancer, load cell, or diameter-taper compensation.
| Parameter | Value | Description |
|---|---|---|
| P2200 | 1 | Enable PID controller as additional setpoint modifier |
| P2251 | 1 | PID mode (1 = normal acting for dancer below center) |
| P2253[0] | 755[0] | PID setpoint source = AI1 (master's actual frequency — this is the line speed reference) |
| P2264[0] | 755[1] | PID feedback source = AI2 (load cell or dancer position sensor) |
| P2270 | 1.5 | PID P-gain (start at 1.0, increase to 2.0 if response is sluggish) |
| P2271 | 0.2 | PID integral time (s) — start at 0.5, reduce to 0.1 if recovery from disturbance is slow |
| P2272 | 0.0 | PID D-gain — leave at 0 for tension loops (D-action amplifies noise from dancer vibration) |
| P2280 | 100 | PID output upper limit (%) |
| P2281 | -100 | PID output lower limit (%) |
| P2285 | 100 | Integral saturation value (%) |
For dancer-based tension control, wire the dancer position sensor (typically a 0-10 V linear potentiometer) to AI2 (terminals 10/11). Set P0756[1] = 0 (0-10 V unipolar), P0758[1] = 0%, P0759[1] = 100%, and adjust P2264[0] = 755[1] to read AI2 as the feedback. The PID output modulates the main setpoint through the trim path; net result is that as the dancer rises above setpoint, the spooler slows down; as it falls, the spooler speeds up.
For load cell feedback, wire the load cell amplifier output (typically 0-10 V or 4-20 mA) to AI2 and set P2261 (PID setpoint fixed value) to the desired tension reference in % of full scale. The spooler then maintains constant web tension regardless of changing reel diameter.
9. Step-by-Step Commissioning Procedure
- Pre-power checks. Verify wiring per the MM440 operating instructions (Entry ID 99664128). Measure insulation resistance (≥ 1 MΩ at 500 V), confirm PE bonding, and verify the STO loop is closed.
- Power up and identify. Apply 400 V to both drives. Both BOPs should display a stop state. Note the firmware version (r0018) on the follower to confirm wobble support.
- Commission the master. Follow the steps in Section 3.1. Run the motor open-loop at 10 Hz, 30 Hz, 50 Hz. Check r0021 and r0022 match the setpoint within ±0.1 Hz at steady state. Measure voltage at terminals 12/13 with a DMM: 10 V should correspond to P2000 (50 Hz) and 0 V to 0 Hz.
- Wire the analog link. Connect terminal 12 of the master to terminal 3 of the follower, and terminal 13 of the master to terminal 4 of the follower. Use a shielded twisted pair; ground shield at master PE only.
- Commission the follower. Follow the steps in Section 5. With the master OFF, apply a hand signal (0-5 V from a potentiometer or signal generator) to AI1 on the follower. Verify the follower's r0021 follows the signal and the motor responds. Set P2000 to match the master (50 Hz).
- Run linked, no load. With both motors uncoupled from the machine, command 10 Hz on the master. The follower should accelerate in lockstep. Monitor r0022 on both drives; they should match within ±0.2 Hz. Repeat at 25 Hz and 50 Hz.
- Set follower ramps. P1120 = 2.0 s, P1121 = 2.0 s on the follower (shorter than master). Command a step change from 0 to 50 Hz on the master; the follower should reach 50 Hz before the master does.
- Enable wobble (if needed). Set P2940 = 1, P2941 = 20, P2942 = 1.5 Hz on the follower. With the master at 25 Hz, observe r0021 on the follower — it should oscillate between 22.5 and 27.5 Hz at 1.5 Hz rate. If the lay pattern is wrong, reverse the wobble output sign with P0780[0] (inversion flag) or swap the two motor phases.
- Couple the machine and load test. With the spooler loaded, verify tension and lay quality. Adjust P2270/P2271 if PID is enabled. If the lay pattern is irregular at the reversal point, increase P2948 (skip band) and P2949 (dwell time).
- Save and document. Set P0970 = 1 on both drives to save to EEPROM. Print the parameter set using DriveMonitor or AOP. Mark the terminal cover with the commissioning date and parameter dump number.
10. Troubleshooting Matrix
| Symptom | Probable Cause | Verification | Remediation |
|---|---|---|---|
| Follower does not run when master runs | Wiring polarity reversed at AI1 (terminal 3 / 4 swap) | Measure voltage at follower AI1 with DMM; should match master AO1 | Swap 3/4; check P0756[0] = 0 for voltage |
| Follower runs at full speed (50 Hz) when master is at 0 Hz | P0771[0] set to 0 (default) and P1000 faulted to fixed frequency, OR AI1 input open-circuit floating high | Read r0021 on master (should be 0); check P0756[0] on follower | Set P0771[0] = 22; set P0756[0] = 0 and P0757[0] = 0 to force 0 V → 0% |
| Follower chases master with 1-2 second delay | Follower ramps equal to or longer than master | Read P1120/P1121 on both drives | Halve follower ramp times |
| Follower speed oscillates ±2 Hz about command | AI1 noise pickup; long cable run; missing shield ground | Scope terminal 3 vs PE | Use shielded cable, ground shield at master, reduce P0760[0] deadband to 0.05 V, or set P0779[0] = 200 ms smoothing on master AO1 |
| Wobble function has no effect | Wobble not enabled or wrong firmware | Read P2940; check r0018 ≥ 3.2 | Set P2940 = 1, update firmware if needed per Entry 23684572 |
| Follower faults F0001 (overcurrent) on acceleration | Follower ramps too short for the lead-screw load inertia | Read r0027 (output current) during ramp | Lengthen P1120 to 3.0 s; check motor for mechanical binding |
| Lay pattern is sinusoidal instead of flat (variable pitch) | Wobble amplitude too high; P2941 > 30 | Visual inspection of wound coil; check P2941 | Reduce P2941 to 10-15; verify P2942 matches line speed ratio |
| Traverse carriage hits end stops hard | P2948 (skip band) too small; mechanical decel not absorbing energy | Listen for end-stop impact | Increase P2948 to 10; fit shock absorbers to end stops |
| Web tension drops as reel diameter grows | PID disabled or AI2 not wired | Read r2272 (PID output); check P2264[0] | Enable PID per Section 8; wire load cell to AI2 |
| Master displays F0086 at power-up | STO loop open; safety relay not energized | Check voltage at terminals 16-20 | Energize safety relay; confirm STO wiring per IEC 61800-5-2 |
11. Safety, Operational Limits, and Migration
11.1 Safety Considerations
Per IEC 60204-1 and IEC 61800-5-2, the following must be in place before energizing the machine:
- Emergency stop (Category 0 or 1) wired through the STO inputs of both drives. The MM440 STO meets SIL 2 / PL d when properly wired per the operating instructions.
- Overcurrent protection at the line side: molded-case circuit breaker or fuses sized at 1.5-2.0× the drive input current rating. For 7.5 kW MM440 at 400 V, use a 25 A Type D breaker.
- Motor overload protection is built into the MM440 (i²t model). Verify P0640 (motor overload factor) is set to 1.0-1.1× the motor's nameplate current. For variable-torque loads (centrifugal pumps, fans), set P0640 = 1.0; for constant-torque loads (conveyors, winders), set 1.1.
- Safe direction of traverse: the wobble function and the reversing logic must never command the lead-screw nut past its mechanical limits. End-of-travel limit switches wired to DIN4 (configured as external fault via P0704 = 9) will coast the drive to stop on actuation.
11.2 Operational Limits
| Parameter | Recommended Limit | Reason |
|---|---|---|
| P1081 (max frequency) | ≤ 60 Hz for 50 Hz motors; ≤ 72 Hz for 60 Hz motors | Standard induction motor derating above nameplate frequency (constant V/Hz mode required for safe operation above P0310) |
| P1240 (Vdc controller configuration) | 1 (enable Vdc_max controller) | Prevents overvoltage trips on regenerative decel of high-inertia reel |
| P1237 (dynamic braking chopper duty) | 5-10% for low-duty winding; 50% for high-duty | Limits brake resistor thermal stress; sized per MM440 manual |
| P2942 (wobble frequency) | 0.1-5 Hz | Outside this range, the traverse carriage cannot physically track; risk of mechanical resonance |
11.3 Migration to SINAMICS V20 / G120
The MM440 has been succeeded by the SINAMICS V20 (basic) and SINAMICS G120 (modular) drive families. For new installations or replacements, parameter mapping is direct:
| Function | MM440 parameter | SINAMICS V20 parameter | SINAMICS G120 (CU230P-2) parameter |
|---|---|---|---|
| Command source terminal | P0700 = 2 | P0700 = 2 | p0015 macro 12 (terminal control) |
| AI1 voltage input | P0756[0] = 0 | P0756[0] = 0 | p0756[0] = 0 |
| AO1 source | P0771[0] = 22 | P0771[0] = 22 | p0771[0] = r0022 (BICO via p0771) |
| Wobble generator | P2940-P2949 | Not available on V20 | Available via free function blocks (FFB) or DCC chart on G120 |
| PID controller | P2200-P2295 | P2200-P2295 | Integrated technology controller |
For applications requiring the wobble function on a modern platform, the SINAMICS G120 with a DCC (Drive Control Chart) extension or the SIMATIC S7-1500 with T-CPU closed-loop control is the recommended path. The MM440 with firmware 3.2+ remains fully supported and is the lowest-cost path for the winding machine application described here.
What parameter sets the MM440 analog output to the actual motor frequency?
Set P0771[0] = 22 on the master drive. This routes r0022 (the actual output frequency, unsmoothed rotor frequency) to analog output 1 on terminals 12 (AO1+) and 13 (AO1-). P0776[0] selects the output type (2 = 0-10 V, 1 = 4-20 mA, 0 = 0-20 mA), and P0777[0]/P0778[0] define the minimum and maximum scale values.
Why must the follower drive have shorter ramp times than the master?
During a setpoint change, the master accelerates along its own ramp curve. The follower reads the master's instantaneous actual output frequency and must track that curve without lag. If the follower's ramp is equal to or longer than the master's, the follower will arrive at each new speed value later, producing a momentary slack or tension spike that shows as a thickened region in the wound coil. The standard practice is follower ramp time ≤ 0.5× master ramp time.
Which MM440 firmware version supports the wobble generator?
Wobble function parameters P2940-P2949 are available on MM440 firmware 3.2 and later. Check the installed version on the BOP by navigating to r0018 after setting P0003 = 3. If r0018 is below 3.2, the wobble parameters are masked out and a firmware update via DriveMonitor or the AOP is required. See Siemens Entry ID 23684572 for the official procedure.
Can the spooler and traverse share the same emergency stop loop?
Yes. Wire both MM440 STO inputs (terminals 16-20 on each drive) in series to a single safety relay or e-stop contactor that meets IEC 61800-5-2 SIL 2 / ISO 13849-1 PL d. The MM440 STO function is certified to PL d and SIL 2 when wired per the operating instructions; do not bypass the STO inputs or jumper terminals 17-18. The drives will display F0086 (safety fault) and remain in safe torque off until the loop is reclosed and the fault is acknowledged via P3981 or a digital input configured for fault reset.
How do I enable PID tension control without an external controller?
Set P2200 = 1 on the master (spooler) drive to enable the built-in PID controller. Wire the load cell amplifier or dancer position sensor to AI2 (terminals 10/11) and set P0756[1] for the appropriate signal type (0 for 0-10 V, 2 for 4-20 mA). Set P2264[0] = 755[1] so the PID feedback source is AI2, set P2253[0] to the desired setpoint source (fixed value P2251-P2261, or AI1 if you want the line speed to act as a feed-forward bias), and tune P2270 (P-gain) and P2271 (I-time) starting at 1.0 and 0.5 s respectively. Adjust P2280/P2281 to clamp the PID output to a realistic range.
What happens if the analog cable between the drives is broken or shorted?
The follower's AI1 will read 0 V (cable open) or 0 V (cable short to common), which the drive will interpret as a 0 Hz setpoint. The traverse will stop moving while the spooler continues to wind, causing material to pile up at the spooler. To detect this fault, set P2100[0] = 8 (external fault 1) and P2101[0] = 5 (AI1 wire break) on the follower, then wire a digital output from the master to the follower's DIN4 (configured as external fault input). When the master detects that AI2 of the follower is no longer tracking r0022 of the master (P2272 monitoring logic), it trips the follower. As a passive mitigation, set P1080 = 0 on the follower so the drive stops cleanly on AI1 loss rather than running at the last good value.