Overview
The SINAMICS S120 drive fault F30015 (N, A) Power unit: Phase failure motor cable is reported on SERVO, SERVO_AC and SERVO_I_AC drive objects when the Motor Module detects that one of the three motor feeder phases is missing, unbalanced, or carrying a current that is inconsistent with the demanded torque. The fault triggers an OFF2 stop (with NONE, OFF1, OFF3 as configurable alternatives) and can be acknowledged with IMMEDIATELY (POWER ON) in default configuration. On chassis-format Motor Modules, the phase-failure monitoring is intentionally disabled because the cabling is integrated into a fixed power bus.
On machine tools running a Sinumerik 840D sl or 840Di sl, F30015 is frequently seen on axes that are mechanically coupled to a high-inertia load such as a spindle or boring bar, even when the affected axis itself is commanded to remain stationary. The drive interprets the oscillating torque produced by a marginally stable speed/position control loop as a missing-phase condition and trips. The same fault code and message value semantics apply across the SINAMICS drive family, including the SINAMICS G220 (ID 109825375) and the SINAMICS G120X (ID 109781534) converter lines, so the diagnostic procedure below is portable to any SINAMICS platform that uses the SERVO control structure.
Affected Products and Drive Objects
| Drive family | Drive objects | Format | Phase-failure monitor |
|---|---|---|---|
| SINAMICS S120 | SERVO, SERVO_AC, SERVO_I_AC | Booksize, Chassis (disabled), Blocksize | Active (disabled on Chassis) |
| SINAMICS G220 | SERVO, SERVO_AC | Cabinet, wall-mount | Active |
| SINAMICS G120X | SERVO (with CU250S-2) | Standalone | Active |
| SINAMICS S210 | SERVO | Booksize | Active |
How the Drive Detects a Phase Failure
The phase-failure monitor in a SINAMICS Motor Module evaluates the three-phase current measurement on every PWM cycle. Two complementary checks are implemented in firmware:
-
Zero-sequence (sum) current check. In a balanced three-phase star, the instantaneous sum
i_a(t) + i_b(t) + i_c(t)must equal zero at all times (within the resolution of the ADC and the small zero-offset of the transducers). If the magnitude of the sum exceeds a configurable threshold for longer than the debounce time, a phase is flagged as open. The threshold is normalized against the rated module current and the threshold is typically 5% of rated, internally scaled. -
Phase-current symmetry vs. torque demand. A second check compares the measured phase current magnitudes with the torque-producing current
i_qand the field-producing currenti_dreconstructed from the Park transform. If the drive demands a non-zero torque setpoint but one phase remains near zero while the other two balance the demanded current, the firmware concludes a phase is open. This is the path that triggers on control-loop oscillation: the position controller demands an oscillatingi_q, and the speed controller produces large, swinging currents that exceed the symmetry tolerance.
Root Cause Classification
Use the following decision tree to classify F30015 on a Sinumerik-controlled axis before changing any parameters.
| Symptom observed | Likely root cause | First action |
|---|---|---|
| Trip occurs at standstill with no surrounding load, with no movement on adjacent axes | Open phase in motor cable, motor terminal box, or encoder/Hybrid cable shield short | Megger motor cable; torque-check terminal box lugs |
| Trip occurs only while a coupled axis (spindle) is rotating under load | Mechanical vibration transmitted to a marginally stable position/speed loop | Capture trace at trip; evaluate speed-controller bandwidth |
| Trip occurs at high acceleration/deceleration ramps | Current controller saturation; i_q step exceeds symmetry window | Reduce p1953 ramp; check p1715 current-controller bandwidth |
| Trip occurs immediately after drive enable on cold machine | Encoder cable damage; resolver/EnDat feedback missing | Inspect connector, swap encoder cable |
| Trip recurs intermittently with no process correlation | Loose motor terminal, oxidation, or vibration-loosened lug | Re-torque motor terminals to spec; pull-test connectors |
Diagnostic Procedure: Capture the Trip in Real Time
The fastest way to separate a wiring fault from a control-loop fault is to record a STARTER / Startdrive / SINUMERIK Operate trace covering the last 500 ms before F30015 latches. The following points must be recorded at 4 ms or finer:
-
r0021actual speed, smoothed -
r0027absolute actual current (motor current magnitude) -
r0031actual torque -
r0078[0..2]phase currents i_a, i_b, i_c -
r0079[0..2]torque-producing current components -
r1480speed-controller I-component -
r1490speed-controller P-gain times error (actual trace of controller output) -
r0080torque setpoint before current limiting -
r2135status word, faults 1
Interpretation rule:
- If any one of
i_a, i_b, i_cis persistently near zero across the trace while the other two phases show balanced sinusoidal current proportional to demanded torque, the fault is in the cable or motor. Stop and inspect the wiring. - If all three phases carry non-zero current but the amplitudes oscillate at a frequency between 30 Hz and 250 Hz and the oscillation amplitude grows over several cycles, the trip is control-induced. The phase-failure monitor is reacting to the rapidly varying, asymmetric current waveform produced by an unstable speed loop. Proceed to the tuning section.
Step-by-Step: Inspecting the Motor Feeder Cable and Motor
-
De-energize and lock out. Open the line contactor, wait for the DC bus to drop below 50 V (visible on
r0046[0]= 0), verify absence of voltage at the Motor Module output terminals with a Cat IV meter. - Insulation test (megger). Disconnect the motor leads from the Motor Module. Apply 500 V DC between each phase conductor and PE for 60 seconds. Resistance must be > 200 MΩ for a healthy cable; a reading below 1 MΩ indicates insulation damage or moisture ingress, both of which can produce intermittent F30015.
- Continuity and phase-identity test. With the motor leads still disconnected, ring out U→U, V→V, W→W at the motor terminal box. A phase-to-phase swap will not produce F30015 directly, but a phase that is open or high-resistance will. Look for resistance > 0.5 Ω in any one leg with the others below 0.2 Ω.
- Connector inspection. Power connectors (Q8/0.4, M23, M40 Speedtec) on S120 power cables are a known source of intermittent opens. Inspect each pin for deformation, oxidation, or retraction. Apply the manufacturer-specified torque on the connector coupling nut (typically 1.5–2.5 Nm for M23).
- Terminal box on the motor. Re-torque the terminal box bolts to the motor manufacturer's specification (typical 2.5–4 Nm for 1FK7/1FT7). Vibration will loosen improperly torqued lugs and produce exactly the intermittent F30015 reported on drilling applications.
- Shield termination. Verify the cable shield is bonded at both ends with 360° EMC glands. A floating shield can inject common-mode noise that fools the symmetry check.
Step-by-Step: Speed Controller Tuning to Eliminate False Trips
If the wiring has been verified and the trace shows oscillating current (case 2 above), the speed controller must be stabilised. The default speed loop on a SERVO axis is set up by the one-button auto-tuning in p3900 or by SINUMERIK's circularity test, but neither captures instabilities caused by external vibration from a coupled load.
-
Read the current proportional gain.
r0070shows the active speed-controller P-gainKp_n. Note the value in N·m·s/rad. -
Read the integral time constant.
r0072showsTn_nin seconds. -
Reduce Kp_n by 30%. Set
p1460 = 0.7 × r0070. This widens the phase margin at the cost of a small following-error increase; for a positioning axis with a holding-position loop, this is acceptable. -
Increase Tn_n to at least 3 × the mechanical oscillation period. Measure the oscillation period T_osc from the trace (peak-to-peak time in
r0021). Then setp1462 = max(0.030, 3 × T_osc). The integral action cannot correct oscillation periods faster than itself; raising Tn above 3× the dominant mechanical resonance makes the loop a proportional-only regulator at that frequency, which damps the resonance. -
Add a current-setpoint filter. Enable a band-stop filter at the dominant mechanical resonance using the current-setpoint filter structure:
- Set
p1656[0..3]= 1 (band-stop, type 2) for filter slots 1–4 as needed. - Configure the centre frequency in
p1666(numerator natural frequency) andp1667(denominator natural frequency) to the measured oscillation frequency f_osc = 1 / T_osc. - Set the bandwidth
p1668= 0.1 × f_osc (narrow notch to avoid excessive phase loss).
- Set
-
Activate the reference model. The reference model softens the speed setpoint and limits overshoot. Set
p1433= reference model natural frequency in rad/s = 2π × (f_osc / 2) andp1434= 1 to enable. This is the most effective single change for vibration-driven instability. -
Lower the speed-controller sampling if needed. For 1FK7/1FT7 motors above 16 kHz PWM, the speed controller runs at 125 µs. If the mechanical resonance sits above 500 Hz, switch to 8 kHz PWM (
p1800) to give the current loop a faster update. - Repeat the trace and confirm. Record the same trace points as in the diagnostic step and verify the oscillation amplitude has decayed by at least 10× before re-enabling production.
NONE via p2101. This hides a real wiring fault and risks motor-winding damage. The phase-failure monitor is a safety function; it must remain armed. The correct response to a control-induced trip is to stabilise the loop, not to silence the alarm.
Mechanical Vibration and Cross-Axis Coupling
On a drilling machine with mechanically ganged axes (spindle + axial feed + lateral slide), vibration from the cutting edge of the drill is transmitted through the workpiece, the fixture, and the machine structure to every servo on the machine. The lateral-slide axis, which is commanded to hold position, will see a position error proportional to the relative deflection between the linear encoder and the motor. The position controller in the NC (MD 32200 POSCTRL_GAIN in 1/s and MD 32400 AX_JERK_TIME in s) tries to correct this, and the result is a torque setpoint that oscillates at the drill's natural frequency. When this frequency sits inside the speed controller's bandwidth, the controller amplifies the disturbance rather than rejecting it.
Recommended mechanical mitigations, in order of cost:
- Sharpening the drill and reducing feed per revolution so the cutting force and its harmonics drop.
- Re-grinding the workpiece fixture to increase stiffness in the path between the cutting edge and the lateral slide.
- Adding a flexible coupling on the lateral-slide driveshaft if the coupling is currently a rigid bellows type.
- Active vibration damping with the NCK
MD 32900 … 32950filters; configure the same frequency as in the drive-side reference model.
Key Parameters Reference
| Parameter | Description | Typical value at commission | Use during F30015 diagnosis |
|---|---|---|---|
p1460 |
Speed-controller P-gain (Kp_n) | Auto-tuned, 0.2–2.0 N·m·s/rad | Reduce by 30% if oscillation-induced |
p1462 |
Speed-controller integral time (Tn_n) | Auto-tuned, 0.01–0.05 s | Set to ≥ 3 × oscillation period |
p1433 |
Reference model natural frequency | Disabled or 50 Hz | Set to f_osc / 2; enable with p1434=1 |
p1434 |
Reference model enable | 0 | Set to 1 to soften speed setpoint |
p1656[0..3] |
Current-setpoint filter type | 0 (bypass) | 1 = band-stop at f_osc |
p1666 / p1667 |
Band-stop centre frequency (num/den) | — | Both = f_osc |
p1668 |
Band-stop bandwidth | — | 0.1 × f_osc |
p1800 |
PWM frequency | 4 kHz or 8 kHz | 8 kHz for f_osc > 500 Hz |
p1820 |
Phase sequence reversal | 0 (U-V-W) | Verify correct; wrong value causes F07900, not F30015 |
p2101 |
F30015 reaction override | OFF2 (default) | Do not set to NONE |
r0078[0..2] |
Phase currents Ia, Ib, Ic | — | Trace for asymmetry |
r1490 |
Speed-controller output (torque demand) | — | Trace for oscillation |
Verification Checklist
- F30015 no longer appears during 30 minutes of normal production on the worst-case part.
- Captured trace shows phase currents within ±5% of each other while torque is demanded.
-
Speed-controller output (
r1490) shows no oscillation > 2% of rated torque while holding position. - Megger reading on motor feeder is > 200 MΩ at 500 V DC.
- Motor terminal box lugs re-torqued to specification and pull-tested.
- Reference model enabled and reference frequency recorded in the machine commissioning sheet.
-
Spare drive project archived with the new
p1460,p1462,p1433, and filter values.
Frequently Asked Questions
What does F30015 actually measure on a SINAMICS S120?
F30015 is set when the firmware sees a phase-current signature that matches an open phase. This is computed from the sum of the three phase currents (zero-sequence check) and a symmetry check between demanded torque current and measured phase currents. The monitor is disabled on chassis-format Motor Modules because the integrated power bus makes a true open phase physically impossible.
Can vibration on a coupled spindle cause F30015 on a stationary axis?
Yes. A position-controlled axis that is commanded to hold will still see a position error when vibration deflects the load. The position controller generates an oscillating torque setpoint, the speed controller amplifies the disturbance if it sits inside the controller bandwidth, and the resulting asymmetric current waveform trips the phase-failure monitor. A trace of r0078[0..2] and r1490 confirms the diagnosis.
Which SINAMICS parameters are most effective at stabilising an oscillation-induced F30015?
In order of impact: enable the reference model with p1434=1 and set p1433 to half the measured oscillation frequency; add a current-setpoint band-stop filter at the oscillation frequency using p1656 through p1668; reduce p1460 (speed P-gain) by about 30%; and raise p1462 (speed integral time) to at least three times the oscillation period.
Is it safe to change the F30015 reaction to NONE so the machine keeps running?
No. The phase-failure monitor is a safety function intended to detect a real open phase that would otherwise cause uncontrolled motor heating, braking-torque imbalance, and possible fire risk. Suppressing the alarm masks a genuine fault and should only be considered as a temporary diagnostic step under direct engineering supervision, never as a permanent production-state configuration.
Does F30015 on a SINAMICS S120 share the same meaning on G120X and G220?
Yes. The fault code, message value, drive objects, and reaction are identical across the S120, G120X (see Siemens ID 109781534) and G220 (see Siemens ID 109825375). The detection logic and the recommended diagnostic procedure are also common, although the G120X uses a CU250S-2 Control Unit and the parameter numbers for current-setpoint filters and reference model are mapped through the same parameter family.