SINUMERIK 840D sl Alarm 207901: Sensorless Spindle Overspeed Tuning
The SINUMERIK 840D sl alarm 207901 (Motor overspeed) frequently appears when commissioning third-party spindles that operate without an encoder (sensorless / open-loop V/f mode). This technical reference documents the parameter set, current-derating analysis, and gain adaptation required to clear the alarm and stabilise current above 24 000 rpm on a 30 000 rpm / 13 kW / 44 A induction spindle driven by a SINAMICS S120 Single Motor Module 6SL3120-1TE28-5AA3. Field-proven values for p1800, p1461-p1465 and p1082 are extracted from commissioning traces and verified against the Siemens SINAMICS S120 List Manual and the SINUMERIK 840D sl Diagnostics Manual.
Alarm 207901 - Definition and Cause
Alarm 207901 is generated by the SINAMICS drive when the actual speed exceeds the configured monitoring limit. The alarm is raised for both positive (M03) and negative (M04) overspeed conditions and indicates that the rotor has left the controlled region of the V/f curve. According to the SINAMICS S120/S150 List Manual, the monitoring limits are:
| Direction | Maximum Permissible Speed |
|---|---|
| Positive (M03) | min(p1082, CI:p1085) + p2162 |
| Negative (M04) | max(-p1082, CI:p1088) - p2162 |
p2162 is the hysteresis allowance for overspeed detection. Its default is 0 rpm, meaning any transient exceeding p1082 immediately triggers 207901. When the spindle is commanded via CI:p1085 (the NC setpoint source) and that value falls below p1082, the effective ceiling becomes the lower of the two. Always cross-check r1084 (positive smoothed actual speed) and r1087 (negative smoothed actual speed) before adjusting p1082, because overspeed may be caused by V/f slip instability rather than a wrong setpoint ceiling.
Hardware Configuration
| Component | Value |
|---|---|
| Control | SINUMERIK 840D sl, CNC software 4.5 SP4 (HF3 release) |
| Drive | SINAMICS S120 Single Motor Module (booksize) |
| Motor Module part number | 6SL3120-1TE28-5AA3 |
| Module rated output current | 85 A |
| Spindle type | Third-party induction, no encoder |
| Spindle rated power | 13 kW |
| Spindle rated current | 44 A (continuous) |
| Spindle rated frequency | 1500 Hz |
| Spindle maximum speed | 30 000 rpm |
| Motor pole pairs (r0313) | 3 (corresponds to p313 = 3) |
| Reference speed (p2000) | 30 000 rpm |
The S120 Motor Module 6SL3120-1TE28-5AA3 is a booksize 85 A unit from the 6SL3120-1TE series. When configured for the standard 4 kHz pulse frequency it delivers the full rated 85 A; at 8 kHz the available continuous current drops because of switching losses, and at 16 kHz the derating is severe enough to disable sensorless operation on a 44 A motor.
Speed Limit Calculation
The maximum speed that the SINAMICS current controller can resolve depends on the current controller cycle time and the motor pole pair count. The SINAMICS parameter manual gives two equivalent forms of the ceiling formula:
p1082 ≤ 60 / (10.0 * p0115[0] * r0313)
This form is used when p0115[0] (current controller cycle time) is left at its default. With p0115[0] = 125 µs and r0313 = 3 (p313 = 3):
p1082 ≤ 60 / (10.0 * 125e-6 * 3) = 60 / 3.75e-3 = 16 000 rpm
This would limit a sensorless spindle to 16 000 rpm. The alternative form uses p0112 (sampling-time preset index) instead of p0115[0]:
p1082 ≤ 60 / (10.0 * p0112 * r0313)
When p0112 is set such that the effective current controller time becomes 62.5 µs (p112 = 62.5 µs), the maximum speed roughly doubles:
p1082 ≤ 60 / (10.0 * 62.5e-6 * 3) = 60 / 1.875e-3 = 32 000 rpm
This matches the configured p1082[0] = 30 000 rpm. The alarm in this case is therefore not the result of a hard mathematical ceiling violation; it is downstream of the ceiling math, in the current capability of the drive module.
Root Cause - Pulse Frequency Derating
The 207901 alarm in this configuration was traced to p1800 (pulse frequency of the IGBT bridge). The drive had been initialised with p1800 = 16 kHz, which forces severe current derating on the booksize 85 A module:
| p1800 (kHz) | Continuous current derating factor | Available continuous current on 6SL3120-1TE28-5AA3 |
|---|---|---|
| 4 (default) | ~1.00 | ~85 A |
| 8 | ~0.60 | ~51 A |
| 16 | ~0.30 | ~25.5 A |
The field-proven fix is to reduce p1800 to 8 kHz, which raises continuous current capability to about 60 % of rated (≈51 A on this module). 8 kHz is the recommended upper limit for booksize modules that drive motors in the 40-60 A class when no encoder feedback is available. Reducing further to 4 kHz is allowed but raises audible switching noise and is rarely necessary for a 30 000 rpm sensorless spindle.
V/f Control Without Encoder - Parameter Map
Sensorless spindle operation on SINAMICS S120 is implemented as V/f open-loop control, p1300 = 20 ("Sensorless vector control with V/f characteristic" / "V/f control without encoder"). Key drive parameters for a third-party induction motor:
| Parameter | Function | Value used | Notes |
|---|---|---|---|
| p1300 | Open-loop/closed-loop mode | 20 | V/f without encoder (sensorless) |
| p500 | Motor code selection | 102 | Selects induction-motor entry from motor list |
| p310 | Reference frequency (Hz x 10) | 900 (90 Hz) | Verify against motor nameplate |
| p311 | Motor speed at reference frequency (rpm x 10) | 17520 (1752 rpm) | Verify against motor nameplate |
| p2000 | Reference speed (100 % setpoint) | 30 000 rpm | Matches spindle rated speed |
| p1082 | Maximum speed | 30 000 rpm | Hard ceiling for the setpoint |
| p1083 | Positive speed limit (CI: source) | 210 000 rpm (default) | Not active when no CI is connected |
| p1086 | Negative speed limit (CI: source) | -210 000 rpm (default) | Not active when no CI is connected |
| p0112 | Current controller sampling-time preset | 4 | With p0115 series set to 62.5 µs |
| p0115[0..2] | Sampling times (current / speed / flux controller) | 62.5 µs | Drives the p1082 ceiling formula |
| p1800 | Pulse frequency | 8 kHz | Reduced from 16 kHz default in this case |
| p1715 | Current controller adaptation gain set | 2 | Selected for stability in field weakening |
The motor-code parameter p500 maps to a stored motor data set. When the spindle is third-party, p500 must still be set so that the inverter calculates the correct magnetising current and slip; setting p500 to 102 (induction motor) is the correct starting point for an externally-defined induction motor.
V/f Slip and Gain Adaptation (p1461-p1465)
With p1300 = 20 the drive uses a linear V/f curve and a slip model. Below the field-weakening range the rotor slip is small and the model is robust. Above the rated frequency the available voltage is reduced and the slip must be increased to deliver torque. If the slip-controller gain is too low, current oscillates, the rotor speed wanders, and the drive trips 207901 even though the setpoint is within p1082. The p1461-p1465 parameter group is the slip-controller gain adaptation that stabilises this region:
| Parameter | Function | Default | Recommended starting value |
|---|---|---|---|
| p1461 | Slip gain adaptation lower speed threshold (%) | 25 % | 25-40 % |
| p1462 | Slip gain filter time (ms) | 10 ms | 10-20 ms |
| p1463 | Slip gain adaptation factor (%) | 400 % | 300-500 % |
| p1464 | Adaptation speed lower threshold (rpm) | 12 000 | 12 000-15 000 |
| p1465 | Adaptation speed upper threshold (rpm) | 45 000 | Spindle max + 50 % headroom |
The adaptation works as a piecewise gain. Below p1464 the slip controller runs at the base gain (defined by p1460 / p1461), and above p1465 it scales by p1463. Setting p1465 above the spindle rating provides headroom so the gain does not saturate when the rotor is accelerating past the rated point. If p1465 is set lower than the operating point, the slip-controller gain collapses and the current oscillates - this is a frequent cause of 207901 between 20 000 and 30 000 rpm on a sensorless spindle.
Step-by-Step Tuning Procedure
- Back up the actual drive parameters with STARTER / Startdrive (Upload from drive to PG). Record p1800, p1461-p1465 and r0027 for the existing configuration as a rollback baseline.
- Confirm p1300 = 20 (V/f without encoder). p1300 = 21 (sensorless vector) is unsuitable for a true open-loop spindle and may trigger 207901 when the model breaks down in the field-weakening region.
- Set p500 = 102 (or the induction-motor code matching the spindle rating) and download to the drive. Verify p310 (frequency reference) and p311 (speed reference) match the motor nameplate; otherwise the V/f curve mis-scales.
- Set p2000 to the spindle rated speed (30 000 rpm in this case). The 100 % setpoint then corresponds to the spindle maximum.
- Set p1082[0] to the maximum mechanical speed, not the synchronous speed. Verify p1082 ≤ 60 / (10.0 * p0115[0] * r0313) or p1082 ≤ 60 / (10.0 * p0112 * r0313) depending on which parameter you read.
- Set p1800 = 8 kHz. Do not exceed 8 kHz on the booksize 85 A module for sensorless operation unless the derating curve in the S120 Equipment Manual is checked against the continuous current demand.
- Run a slow speed command (e.g. M03 S500) and capture r0027 (actual current smoothed) and r0021 (actual speed smoothed). The current must remain stable with a steady load.
- Sweep speed in 5 000 rpm steps to the maximum. At each step capture r0027, r0021 and r0060 (DC-link voltage) for at least 5 seconds. Look for current oscillation > ±10 % of r0027 or speed oscillation > ±200 rpm.
- If oscillation appears above 20 000 rpm, adjust p1461 to p1465. Increase p1463 (adaptation factor) first to widen the high-speed gain; if that produces hunting, increase p1462 (filter time).
- Set p1715 = 2 if the drive supports the second current-controller adaptation set; this is documented to stabilise the high-speed region on booksize modules. p1715 changes which adaptation curve the controller uses, not the gain.
- Run a 60 second dwell at M03 S30000. Confirm no 207901, no 7900 (overcurrent), no 7902 (speed controller at limit) and no 7905 (encoder fault).
- Save parameters to the CF card with p0977 = 1 so the change survives a power cycle.
Verification
The 207901 alarm is cleared when all three conditions are met:
- Actual speed r0021 stays within min(p1082, CI:p1085) + p2162 for at least 10 seconds.
- Drive DC-link voltage r0060 remains above the undervoltage threshold (560 V on a 600 V DC link).
- Motor current r0027 stays below the module derated continuous rating for the configured p1800 (≈51 A at 8 kHz for the 6SL3120-1TE28-5AA3).
A passing commissioning test cycle:
M03 S1000 ; dwell 5 s
M03 S10000 ; dwell 5 s
M03 S20000 ; dwell 5 s
M03 S25000 ; dwell 30 s
M03 S30000 ; dwell 60 s
M05
If 207901 reappears during any segment, return to the last stable speed and re-tune p1461-p1465 before continuing. Recording STARTER traces at 250 µs sampling makes the r0027 oscillation pattern visible - 10 Hz hunting points to V/f gain, 100 Hz hunting points to p1800 / current-loop interaction.
Troubleshooting Matrix
| Symptom | Probable Cause | Action |
|---|---|---|
| 207901 above 20 000 rpm, stable below | p1800 too high, current derating | Reduce p1800 from 16 kHz to 8 kHz |
| 207901 immediately at M03 S1500 | p1082 set below command, or CI:p1085 connected to a clamping source | Verify p1082 against the formula; check NC MD36900 / MD36901 spindle limits |
| 207901 with current oscillation | V/f slip gain wrong at operating point | Adjust p1463 (gain) and p1462 (filter time) |
| Speed stable but current unstable above 24 000 rpm | Slip model breakdown in field-weakening region | Raise p1464 lower threshold; consider p1715 = 2 |
| 207901 plus 7902 (speed controller at limit) | NC ramp too aggressive for V/f capability | Lengthen acceleration ramp in MD32300 or reduce spindle acceleration setpoint |
| 207901 plus 7905 (encoder fault) when no encoder fitted | p400 / p1300 = 21 selected by mistake | Set p1300 = 20 and clear the encoder configuration in p400 |
| Speed stable up to 24 000 rpm but never reaches 30 000 rpm without alarm | p112 = 4 with wrong p0115 setting; p313 mismatch | Set p0115[0..2] = 62.5 µs and verify p313 = r0313 |
| 207901 only during M03 S30000 with steady load | Spindle rated current above module derated current at p1800 | Drop p1800 to 4 kHz or verify with the S120 Equipment Manual derating curve |
Acceleration Ramp and NC-side Limits
V/f control without encoder cannot deliver the same torque transient as closed-loop vector control. The NC-side acceleration ramp must respect this. Two machine data items control the ramp on the SINUMERIK side:
| MD | Function | Recommended starting value for sensorless spindle |
|---|---|---|
| MD32300 | Maximum spindle acceleration | 1.0 - 1.5 rev/s² |
| MD35200 | Spindle speed for acceleration ramp | Spindle rated speed |
| MD36900 | Maximum spindle speed (NC limit) | 30 000 rpm or 1.05 x spindle rated |
If the NC clamps the setpoint to MD36900 before the drive limit p1082, the alarm logic on the SINAMICS side never sees the overspeed - but the NC ramps up too quickly and the drive trips 7902 (speed controller at limit) instead of 207901. Check that MD36900 is consistent with p1082.
FAQ
Why does alarm 207901 appear above 24 000 rpm on a 30 000 rpm sensorless spindle?
The 6SL3120-1TE28-5AA3 module at 16 kHz pulse frequency derates to roughly 30 % continuous current (about 25 A), below the 44 A motor rating. The motor slips past the rotating field and overspeeds. Reduce p1800 from 16 kHz to 8 kHz so that about 60 % (≈51 A) is available and the alarm clears.
What is the maximum p1082 value for a 30 000 rpm sensorless spindle?
Use p1082 ≤ 60 / (10.0 * p0115[0] * r0313). For p0115[0] = 62.5 µs and r0313 = 3, p1082 max is 32 000 rpm. When p0112 is non-default, use p0112 in place of p0115[0] in the formula and verify against the SINAMICS List Manual.
Which parameters tune V/f gain adaptation at high speed?
p1461 (lower speed threshold in %), p1462 (filter time in ms), p1463 (adaptation factor in %), p1464 (lower adaptation speed) and p1465 (upper adaptation speed). Set p1465 above the spindle maximum so the high-speed gain does not saturate.
Why is p1300 = 20 required for sensorless spindle operation?
p1300 = 20 selects V/f control without encoder, the only mode that works on a third-party spindle without speed feedback. p1300 = 21 (sensorless vector) needs the motor model parameters matched to the rotor, which on a non-Siemens motor typically triggers 207901 or 7902 in field weakening.
Can the drive be commissioned without STARTER for the high-speed test?
Yes. Issue M03 Sxxxxx from the part program and monitor the HMI axis/spindle actual-value screen. r0021 (speed) and r0027 (current) must remain stable. STARTER is preferred because it logs r0021 and r0027 traces at the 250 µs cycle, which makes oscillation diagnosis much faster.