Problem Definition: Overspeed Trips on a SINAMICS Drive
An overspeed fault on a Siemens SINAMICS platform almost always originates in one of three layers: the speed setpoint channel has been commanded above the configured maximum, the speed controller has overshot the setpoint hard enough to trip the monitoring threshold, or the mechanical load is back-driving the motor (overshoot through stored kinetic energy) after a rapid deceleration. Before any P/I tuning is attempted, the engineer must determine which layer is firing the fault, because the remedy for each is fundamentally different.
The relevant SINAMICS fault identifiers are:
| Fault / Alarm | Meaning | Layer |
|---|---|---|
| F07900 (Drive: Motor blocked) | Speed at zero with full torque command | Mechanical |
| F07901 (Motor overspeed) | Actual speed > p2162 (Overspeed threshold) | Controller overshoot |
| A07901 (Motor overspeed warning) | Speed > warning threshold | Controller overshoot |
| F07902 (Motor speed deviation) | Setpoint/actual deviation > p2163 | Tuning / load |
| F08501 (PROFIdrive sign-of-life) | Setpoint channel loss | Setpoint |
The most common field complaint is F07901 with the message text "Motor overspeed." When the drive is operating in sensorless vector control (SLVC) without an encoder, overspeed trips are typically produced by the controller winding up during a load-reject transient, not by a true motor runaway. Sensorless drives have no way to know the true rotor angle above a few Hz, so the controller integrates slip to estimate speed; a sudden load release causes the integral term to push the frequency up until the estimate trips the threshold.
Platform Identification: SINAMICS G vs SINAMICS S
Before changing any parameter, confirm the platform. The discussion often centers on a SINAMICS G120, G120C, G130, G150, S110, S120, or S150. The control structure differs in important ways:
| Family | Typical Use | Closed-Loop Speed Range | Default Speed Controller Parameters |
|---|---|---|---|
| SINAMICS G120 / G120C | Pumps, fans, conveyors, mixers | SLVC and VC with encoder option | P1460 / P1462 (with encoder), P1470 / P1472 (sensorless) |
| SINAMICS G130 / G150 | High-power single drives | Vector control with encoder | P1460 / P1462 |
| SINAMICS S110 | Single-axis servo | Servo control with encoder | P1460 / P1462 |
| SINAMICS S120 / S150 | Servo and high-performance drives | Servo control or vector | P1460 / P1462 (servo default) |
r1407.0 (bit 0 = encoder control active) and the operating mode reported in r0108.The SINAMICS S/G List Manual is the canonical reference for every parameter mentioned in this article. Always confirm parameter numbers against the firmware version installed on the Control Unit (CU); indices in square brackets (e.g. p0300[0]) indicate the Motor Data Set (MDS), and motor data identification writes only into the active MDS.
Motor Equivalent Circuit Parameters (P350 to P360)
A SINAMICS overspeed fault that survives a fresh auto-tune almost always traces back to motor data that was either entered manually from the nameplate only, or carried over from a previous motor without a stationary identification. The motor equivalent circuit parameters below must be populated and sensible before speed-loop tuning begins:
| Parameter | Description | Source |
|---|---|---|
| p0341[0] | Motor moment of inertia (kg·m²) | Nameplate / coupling calc |
| p0350[0] | Motor stator resistance, cold (Ω) | Motor ID (stationary) |
| p0354[0] | Motor rotor resistance, cold (Ω) / damping resistance d-axis | Motor ID (rotating) |
| p0356[0] | Motor stator leakage inductance (H) | Motor ID (rotating) |
| p0358[0] | Motor rotor leakage inductance / damping inductance d-axis (H) | Motor ID (rotating) |
| p0360[0] | Motor magnetizing inductance / saturated magnetizing inductance d-axis (H) | Motor ID (rotating) |
| p0325[0] | Motor pole pair identification, 1st phase | Auto via p1910 |
| p0326[0] | Motor torque constant | Calculated |
| p0327[0] | Slip compensation scaling | Calculated |
The two most diagnostic values for an overspeed problem are:
- p0350 (stator resistance): too low and the drive believes the motor is faster than it is; too high and the field-weakening transition overshoots. Verify the cold value matches the nameplate Zs at 20 °C.
- p0360 (magnetizing inductance): miscalculated magnetizing inductance pushes the flux controller into saturation, which forces the speed controller to push the frequency higher to maintain torque, producing an apparent overspeed.
Running Motor Identification (p1910)
- Set
p1900 = 2(motor identification all data, with rotating measurement) orp1900 = 1(stationary only) when the motor cannot be uncoupled. - Set
p1910 = 1to accept the test sequence. - Set
p1960 = 1for speed controller optimization (rotating, requires no-load run). - Issue ON/OFF1 within 20 seconds.
- Read back
p0350,p0354,p0356,p0358, andp0360. Compare stator resistance with the value the motor manufacturer publishes.
p0350 (stator resistance). The leakage and magnetizing inductances require a rotating measurement with at least 80% rated speed and the motor decoupled from the load. Running p1910 with the load coupled will yield inductance values that combine motor and load, and the resulting flux model will misbehave under fast transients.Current and Flux Controller Parameters
Speed loop tuning on SINAMICS is performed on top of two inner loops: the flux controller (field-oriented) and the current controller (torque-producing). Both are normally auto-tuned by p1910, but they must be sanity-checked before the speed loop is touched.
| Parameter | Description | Typical Range (induction motor) |
|---|---|---|
| p1715[0] | Current controller P gain | 0.4 to 8.0 V/A (scale to r0331) |
| p1717[0] | Current controller integral-action time (s) | 0.5 to 8.0 ms |
| p1590[0] | Flux controller P gain | 0.5 to 20.0 |
| p1592[0] | Flux controller integral-action time (s) | 10 to 200 ms |
| p1402.0 | Current controller precontrol enable | 0 or 1 |
| p1610[0] | Torque setpoint static (precontrol) | Nm |
| p1611[0] | Acceleration precontrol | Nm·s² |
A current controller with p1717 too low oscillates at the switching frequency harmonic (typically 2 to 4 kHz) and the resulting torque ripple is misread as speed ripple by the SLVC estimator, producing an overspeed trip. A flux controller with p1590 too high over-fluxes the motor on a step load change, which the speed controller interprets as extra speed and cancels by stepping the frequency down — the resulting cancellation transient can undershoot then overshoot.
Field sanity check: with the motor unloaded and stationary, command a 10% step in torque setpoint and trace r0079 (torque setpoint total) and r0080 (torque actual value). The torque actual should reach 95% of setpoint in less than three current-controller cycles. If it rings, raise p1717 by 25% and re-test.
Speed Controller Parameters: Encoder vs Sensorless
The two parameter pairs that consistently cause confusion in the field are:
| Parameter Pair | Control Mode | Activation Check |
|---|---|---|
| p1460 / p1462 | Vector control with encoder (VC), Servo control | r1407.0 = 1 |
| p1470 / p1472 | Sensorless vector control (SLVC) | r1407.0 = 0 and p1300 = 20 |
- p1460: Speed controller P gain (with encoder)
- p1462: Speed controller integral-action time, s (with encoder)
- p1470: Speed controller P gain, sensorless
- p1472: Speed controller integral-action time, s, sensorless
The Siemens convention for the integral term is integral-action time in seconds: smaller = faster integrator = hotter tuning. This is the opposite of the proportional-band convention used on some older DC drives. Field engineers who are cross-trained on drives that use I-gain must convert mentally — a "hotter" I on a Siemens drive means a lower number.
p0400, p0420, and the SMC/SME module status before assuming p1460 is live.Field-Proven P/I Speed Loop Tuning Procedure
The empirical approach described in the original field report — disable I, raise P until oscillation, back off 10%, then re-introduce I — works for the majority of non-servo applications. The expanded procedure below adds the safety checks that turn the heuristic into a reproducible commissioning recipe.
Prerequisites
- Motor identification completed and current/flux controller sanity-checked.
- Trace configured for
r0060(speed setpoint before filter),r0061(actual speed unfiltered),r0079(total torque setpoint), andr0080(torque actual). Trigger on setpoint step. - Mechanical load coupled and confirmed free (see Mechanical Diagnostics below).
Step-by-Step
-
Disable the integrator. Set
p1472 = 10000(effectively 10000 s) on SLVC, orp1462 = 10000on VC/servo. The I-term is now out of the loop. - Start at 50% of expected P gain. The auto-tune value from p1960 is the starting point. Halve it.
- Apply a small speed step. A 10% step around 30% rated speed is the standard test point — too low and friction dominates, too high and the speed controller is in field weakening.
-
Raise P gain in 25% increments. Watch
r0080(torque actual). The first sign of instability is oscillation in torque actual at a frequency below the speed-loop natural frequency (typically 2 to 8 Hz on a gear-coupled industrial load). - Back off 10% from the oscillating gain. This is the stable P ceiling.
- Halve that value for the working point. Most process applications run at half the stable ceiling for headroom against load changes and supply transients.
-
Re-introduce the integrator. Start at
p1472 = 1000 ms(orp1462) and step down in 25% increments while re-applying the speed step. Watch for low-frequency oscillation inr0061(actual speed) below 2 Hz. -
Back off 10% from the oscillating I-time. Record the final
p1460,p1462,p1470,p1472values. - Verify across the operating range. Repeat the step test at 25%, 50%, 75%, and 100% rated speed. Field-weakening reduces the effective torque per amp and the loop will be looser there.
Alternative: Symmetric Optimum
For process drives with a known inertia, the symmetrical optimum calculation provides a non-iterative starting point:
p1460 = (p0341 × 2π) / (p1112 × p1496 × 60 / (2π)) × 1/2
where p0341 is total inertia kg·m², p1112 is the speed controller sampling time (typically 1 ms), and p1496 is the scaling for the precontrol. Most engineers use the empirical method above because the inertia is rarely known accurately and the mechanical resonance frequencies of the load are not captured in any formula.
Reading the Speed and Torque Trace
A typical trace of an overspeed event shows three identifiable phases:
- Command ramp: speed setpoint changes, torque spikes to overcome load and accelerate.
- Recovery to setpoint: actual speed catches up, torque settles near steady-state.
- Post-recovery transient: this is where the field report shows torque dropping below steady state, then jumping back up after several hundred milliseconds — and it is this phase that causes the F07901 trip.
The post-recovery signature is diagnostic. Two patterns are common:
| Pattern in r0080 (Torque Actual) | Likely Cause |
|---|---|
| Torque falls to zero, then jumps to two times steady state, then settles | Backlash in gear coupling — load momentarily disengages, then re-engages with stored kinetic energy. Drive sees brief negative speed estimate, then a positive jump. |
| Torque oscillates at 2 to 8 Hz, decaying slowly | Speed loop P gain too high for the load inertia. Lower p1460 or p1470. |
| Torque climbs steadily above setpoint, then drives faults F07901 | Flux controller under-fluxed, motor running up the torque curve to meet load. Check p0360 and re-run p1910. |
| Torque spikes at the moment of overspeed trip | Mechanical event (chain link climbing sprocket, roll rebound against restraint, bad bearing). Drive is responding correctly. |
Mechanical Causes of Speed Loop Oscillation
Many overspeed trips reported as tuning problems are mechanical problems that the controller has correctly detected. Before re-tuning, perform the mechanical checks below:
- Free rotation: turn the motor shaft by hand through one complete mechanical revolution. Listen and feel for bearing detents, rubbing, or endplay. A bent shaft or seized bearing presents as periodic torque disturbance.
- Coupling alignment: laser-align gear and direct couplings. Misalignment by more than 0.05 mm/m produces a once-per-revolution torque pulse that the speed controller integrates into a speed error.
-
Backlash: gear trains with more than 0.5° of backlash show the "load disengage / re-engage" signature in
r0080. Backlash can be quantified by commanding a small direction reversal with the motor unloaded and measuring the dead band. - Chain drives: a chain climbing a sprocket tooth causes a sudden mechanical shock and a brief speed excursion. Check for proper tension — slightly slack is preferred to over-tight.
- Conveyor / roll systems: a free roll with a seized bearing drags the belt out of position. When the belt releases, the spring-back produces a transient the controller cannot distinguish from a motor runaway.
-
Resonant structures: long conveyor spans and crane girders have torsional resonances in the 1 to 5 Hz range. A speed controller with bandwidth higher than the resonance amplifies the resonance. Identify the resonance by tapping the structure and watching
r0080decay.
Mechanical Verification Procedure
- Lock out and tag out the drive. Confirm zero energy at the motor terminals.
- Hand-rotate the load through at least two full revolutions. Document any binding, detent, or rubbing.
- Inspect couplings for visible wear, missing hardware, or grease contamination.
- Measure chain tension with the supplier's gauge; compare to specification.
- Re-energize with the speed setpoint at 5% rated and observe
r0080on the trace. Any periodic torque component at the rotation frequency indicates a mechanical issue.
Commissioning with Starter and TIA Portal
SINAMICS G120 and S120 drives are commissioned through either the legacy STARTER tool (current builds maintained for service) or the integrated TIA Portal Startdrive environment. The tuning procedure is identical in both; the trace interface differs.
STARTER
- Online → Select target device → Connect via PROFIBUS or PROFINET.
- Project navigation → Drives → [Drive name] → Commissioning → Control structure.
- Open the trace recorder (Trace → Function generator → Speed step).
- Trigger:
r0061(actual speed) deviation fromr0062(speed setpoint after filter) > p2163. - Use the function generator's "step" signal type to generate the speed test pulse described in the tuning procedure above.
TIA Portal / Startdrive
- Project tree → Devices & networks → [SINAMICS] → Online & diagnostics.
- Commissioning → Control structure → Speed controller.
- Trace viewer is integrated. Trigger setup is identical to STARTER.
- Function generator is in the same panel.
For TIA Portal projects, the online parameter view respects the active Control Unit firmware version. The SINAMICS S/G List Manual is the canonical parameter reference and is published by Siemens Industry Online Support. The user list in the project should be backed up to the SD card of the Control Unit (p0977 = 1) after every tuning change.
Verification and Acceptance Test
After commissioning, capture the following acceptance record:
| Check | Acceptance Criteria |
|---|---|
| No fault / alarm during full speed sweep | Zero F07901 / A07901 across 0 to 110% p1082 |
| Speed step response | <5% overshoot, settles within 3 speed-controller cycles |
| Torque step response | <2% ripple in steady state at any load up to rated |
| Field weakening | Stable operation above rated speed, voltage headroom > 5% |
| Load reject test | Speed overshoot < p2162, no F07901 when load is suddenly removed at 100% speed |
| Direction reversal | No F07901 on 0 → +max → -max step |
Save the trace recordings to the project folder. If a follow-up service call is required, the saved traces are the fastest path to a diagnosis.
Troubleshooting Matrix
| Symptom | First Parameter to Check | First Mechanical Check | Most Likely Cause |
|---|---|---|---|
| F07901 immediately on first run after auto-tune | p0350, p0360 | Verify motor nameplate was entered correctly | Stator resistance or magnetizing inductance is wrong; motor ID failed |
| F07901 only on rapid deceleration | p2162, p1145 | Check brake chopper and resistor | Regen bus voltage raised DC link; speed estimate drifted |
| F07901 only on load reject | p1460 / p1470 | Verify load is rigid, not sprung | P gain too high; integrator winds up during transient |
| F07901 only on direction reversal | p1472 / p1462 | Check coupling backlash | Integral term too fast; backlash transient |
| F07901 only above 80% speed | p1402, p1590 | Verify encoder is functioning | Flux controller mis-tuned; encoder signal degradation at high speed |
| F07901 intermittent, no clear pattern | r0947 (fault value), r2124 | Log traces over 24 h | Supply transients or load disturbance; possibly EMC |
Reading r0947 (fault value) and r2124 (alarm value) is mandatory before changing any parameter. The drive records the actual speed, torque, and current at the moment of fault; those values narrow the search space to a single layer.
Disarming or Raising the Overspeed Threshold
Disarming F07901 is rarely the correct response and should be considered only when the trip has been conclusively traced to a sensor noise or measurement artifact. The relevant parameters are:
- p2162: Threshold for overspeed detection (Hz). Default = p1082 + a small margin. Raise by 5% to add headroom for genuine overshoot.
- p2150: Hysteresis for "n > n_max" message.
- p2181: Load monitoring response enable. When load monitoring is configured, overspeed can be re-classified as a warning instead of a fault.
To convert the fault to a warning, set the corresponding response in p2100 / p2101 (fault / response mapping). The mapping depends on the firmware version; the SINAMICS S/G List Manual documents the current table.
FAQ
What is the difference between p1460/p1462 and p1470/p1472 on a SINAMICS drive?
p1460 and p1462 are the speed controller P gain and integral-action time for encoder-based vector or servo control. p1470 and p1472 are the equivalent parameters for sensorless vector control (SLVC). Confirm the active mode via r1407.0 — writing to the wrong pair silently has no effect on the running controller.
How do I read a Siemens SINAMICS speed / torque trace?
100% on any axis is rated value, not engineering units. The standard trace signals are r0060 (speed setpoint before filter), r0061 (actual speed unfiltered), r0079 (total torque setpoint), and r0080 (torque actual value). Trigger on setpoint step and capture for at least 2 s.
Why does F07901 trip even though the motor nameplate was entered correctly?
Nameplate entry alone is insufficient. The motor equivalent circuit (p0350, p0354, p0356, p0358, p0360) must be populated by running p1910 motor identification. A wrong p0360 (magnetizing inductance) is the most common cause of an overspeed trip with correct nameplate data.
Can I disable the overspeed fault safely?
It is possible via the fault / response mapping (p2100 / p2101), but it is not recommended without first verifying the cause through r0947 and a recorded trace. Raising p2162 by 5 to 10% is the safer alternative when the trip is caused by documented controller overshoot.
How do I start a SINAMICS motor identification?
Set p1900 = 2 for full rotating identification (motor decoupled) or p1900 = 1 for stationary only. Set p1910 = 1 to accept, then issue ON within 20 s. After the test, read back p0350, p0354, p0356, p0358, p0360 and compare with manufacturer data; p0350 should match the cold stator resistance at 20 °C.