SINAMICS G130 F30003 VDC Undervoltage: Tuning p0278 for Voltage Dips
The SINAMICS G130 chassis drive trips with fault F30003 (DC link undervoltage) whenever the rectified DC bus voltage drops below the firmware-computed threshold. With the factory-default threshold, a 50 % line voltage dip lasting only 100 ms is enough to drop VDC below the limit and shut the drive down. The remedy is to lower the threshold offset with parameter p0278 (typical corrective value: -80 V) and, where the application allows, enable the kinetic-buffering Vdc_min controller. This article details how F30003 is generated, what p0278 actually does, how to change it from STARTER or TIA Portal, and how to verify the new ride-through in the field.
1. F30003 Fault Mechanics
Fault F30003 is generated by the line-side firmware of the SINAMICS Line Module. The Line Module samples the DC link voltage continuously and compares it against an internally calculated threshold that depends on the configured line voltage (p0210), the Line Module type, and the user-configurable threshold offset p0278. When the measured VDC falls below the threshold and stays there longer than the internal debounce time (single-digit milliseconds), the drive executes an OFF2 (pulse inhibit) and posts F30003 to the fault buffer.
| Attribute | Value / Description |
|---|---|
| Fault code | F30003 |
| Fault name | DC link undervoltage |
| Fault value (r0949) | 0 = DC link undervoltage; 1 = line phase failure (BLM only) |
| Drive reaction | OFF2 (pulse inhibit; ramp-down via p1135 if OFF1 active) |
| Acknowledgement | IMMEDIATELY — can be cleared without waiting for DC-link pre-charge to complete |
| Trigger source | Line Module firmware on CU320-2 PN/DP |
| Typical trip condition | r0026 (smoothed VDC) < V_DC_uv_threshold, where V_DC_uv_threshold = f(p0210, p0278, BLM/ALM) |
The fault value r0949 = 0 is the normal DC-link-undervoltage case triggered during line dips. A fault value of r0949 = 1 indicates a line phase failure (asymmetry or single-phase loss) and points to a different root cause: typically a blown fuse, a loose terminal, a half-wave conduction condition, or a broken voltage-sensing wire on connector X9. Always read r0949 from the fault buffer before adjusting p0278.
2. How SINAMICS Calculates the DC Link Threshold
For an uncontrolled 6-pulse rectifier (Basic Line Module), the average no-load DC link voltage is approximately:
V_DC_nom ≈ 1.35 × V_LL_RMS
Under load the DC link droops slightly because of source impedance and commutation reactance; the on-load value is closer to V_DC ≈ 1.32 × V_LL at 5 % line impedance. SINAMICS uses the configured line voltage p0210 (in V RMS, line-to-line) as the reference and derives the DC-link undervoltage threshold from it. The threshold also includes a fixed firmware margin and the user-configurable offset set in p0278.
The simplified threshold formula used by the firmware is:
V_DC_uv_threshold ≈ (1.35 × p0210) − ΔV_default − |p0278|
where ΔV_default is the firmware-default margin (typically 150–170 V for the chassis platform, depending on firmware version). When p0278 = 0 the firmware uses the default; when p0278 = -80, the trip point is shifted down by an additional 80 V.
ΔV_default is firmware-dependent. Capture r0026 on the trace tool during a controlled line dip to confirm the actual trip point of your specific firmware revision (V4.7 SP3, V4.8, V5.1, V5.2 SP3, etc.).
3. Default Undervoltage Thresholds by Voltage Class
| Line voltage class (p0210) | V_LL nominal (V) | V_DC nominal (V) | V_DC_uv default (V) | Equivalent line at threshold |
|---|---|---|---|---|
| 3 AC 380 V | 380 | 513 | ~ 340 | ~ 250 V (66 %) |
| 3 AC 400 V | 400 | 540 | ~ 360 | ~ 270 V (67 %) |
| 3 AC 480 V | 480 | 648 | ~ 430 | ~ 320 V (67 %) |
| 3 AC 500 V | 500 | 675 | ~ 450 | ~ 335 V (67 %) |
| 3 AC 690 V | 690 | 931 | ~ 620 | ~ 460 V (67 %) |
These values are firmware-dependent. Always verify the exact threshold on your unit by capturing r0026 during a controlled line dip or by reading the firmware-computed threshold from the trace tool. The 67 % figure corresponds to the typical default; some firmware revisions use 65 % or 70 %.
4. Parameter p0278 — Function and Effect
p0278 is the chassis-platform parameter that shifts the DC-link undervoltage threshold. The parameter accepts a negative offset (in volts) that subtracts from the firmware default threshold, lowering the trip point and giving the drive more headroom during line disturbances. With p0278 = -80, the threshold is reduced by 80 V relative to the default.
| Attribute | Value |
|---|---|
| Parameter number | p0278 |
| Parameter name | DC link undervoltage threshold (offset) |
| Index | [0] |
| Editable | Yes (expert commissioning access required) |
| Data type | FloatingPoint32 |
| Min / Max | -200 V / 0 V (typical range) |
| Factory default | 0 V |
| Units | V |
| Applies to | Line Module (G130 chassis, S120 chassis) |
The negative value lowers the trip point; setting p0278 = -80 on a 400 V-class system drops the threshold from ~ 360 V to ~ 280 V, which corresponds to allowing the line to sag to roughly 50 % of nominal for short periods.
5. Why p0278 = -80 V — The Math Behind It
The -80 V offset is empirical and aligns the threshold with a 50 % line sag on a 400 V-class supply. Walking through the math:
-
p0210 = 400 V→ V_DC_nom ≈ 540 V - Default undervoltage threshold ≈ 360 V (67 % of 540 V)
- Equivalent AC line at default threshold ≈ 270 V (67 % of 400 V)
- A 50 % line sag means V_LL drops to 200 V → on-load VDC ≈ 1.32 × 200 ≈ 264 V
- 264 V is below the 360 V default threshold → F30003 trip
- Setting
p0278 = -80→ threshold drops to ~ 280 V - 264 V is still below 280 V, so 50 %-or-deeper sags will still trip — but shallower sags (60–65 % residual) now hold through
For deeper utility sags, additional mitigations are required:
| Residual line voltage | Typical duration | Required action on G130 |
|---|---|---|
| 70 – 90 % | 10 ms – 1 s | Default settings work; no change needed |
| 60 – 70 % | 50 ms – 500 ms | p0278 = -40 to -60 V; Vdc_min recommended |
| 50 – 60 % | 50 ms – 200 ms | p0278 = -80 V; Vdc_min mandatory for fans/centrifuges |
| < 50 % | 20 ms – 200 ms | Active Line Module + Active Interface Module recommended |
If the utility confirms sustained 50 % residual, deeper adjustments (p0278 = -120 to -150 V) may be tried; confirm with the drive OEM before going below -150 V because the IGBT module minimum DC-link voltage specification must still be respected during the dip.
6. The Vdc_min Controller (Kinetic Buffering)
Lowering p0278 buys time. Using the motor's stored kinetic energy buys much more. The Vdc_min controller (also called KIP — Kinetic/Pufferung — or kinetic buffering) intercepts a falling DC link, recovers energy from the spinning load, and feeds it back into the DC link to hold the bus above the undervoltage threshold. The motor slows slightly during the dip; speed returns to setpoint when the line recovers.
| Parameter | Function | Recommended value |
|---|---|---|
| p1240[0] | Vdc controller configuration: 0 = disabled, 1 = Vdc_min enabled, 2 = Vdc_max enabled (brake chopper) | 1 (Vdc_min) |
| p1245[0] | Engage level of Vdc_min controller as a factor of p0210-derived VDC nominal | 0.76 (default); raise to 0.80 if p0278 left at 0 |
| p1247[0] | Dynamic factor of Vdc_min controller (response speed) | 100 % (start); tune to 50–80 % if overspeed is a concern |
| p1250[0] | Vdc controller proportional gain | 1.00 (start) |
| p1251[0] | Vdc controller integral time | 0.0 ms (start; increase to slow controller) |
| p1281[0] | Vdc_max controller configuration (brake chopper) | 0 (if no brake chopper); 1 if brake chopper fitted |
7. Line Module Selection — BLM vs ALM
The choice of Line Module fundamentally affects ride-through capability:
| Feature | Basic Line Module (BLM) | Active Line Module (ALM) |
|---|---|---|
| DC link behaviour | Follows AC line (1.35 × V_LL) | Regulated to ~ 1.5 × p0210; tolerant of line sags |
| Ride-through at 50 % line for 100 ms | None without p0278 / Vdc_min | Inherent — DC link stays high |
| Regenerative capability | No (requires Brake Module + resistor) | Yes (feeds power back to line) |
| Harmonic current | High (~ 35–40 % THDi at full load) | Low (< 5 % THDi with Active Interface Module) |
| Cost adder vs BLM | — | + 40–80 % for chassis platform |
| Best suited to | Constant-torque loads, cost-sensitive applications | High-ride-through requirements, regenerative loads |
For G130 chassis drives where ride-through is a hard requirement, the cleanest solution is an Active Line Module plus an Active Interface Module. Where the application is cost-sensitive and ride-through tolerance is small, the BLM with p0278 = -80 plus the Vdc_min controller is the standard remedy.
8. Step-by-Step Commissioning Procedure
8.1 Prerequisites
- STARTER (V5.x or later) or TIA Portal V15.1 or later with SINAMICS Startdrive V15.1 or later
- CU320-2 Control Unit firmware version 4.7 SP3 or later (V5.2 SP3 recommended for G130 chassis)
- Drive commissioned with a valid
p0210matching the actual line-to-line voltage at the input terminals - Commissioning access level (expert mode) — set
p0003 = 3or higher - Drive in OFF state (no ON command active); wait for the DC-link pre-charge to complete before editing parameters
8.2 Procedure (STARTER)
- Connect STARTER to the drive over PROFIBUS, PROFINET or Ethernet.
- Go online with the target drive and load the project to the drive's RAM.
- Set commissioning access:
p0003 = 3(Expert). - Navigate to Drive → Line Module → Inputs/Outputs → Monitoring or use the parameter list directly.
- Set p0278[0] = -80 (units: volts).
- Save the parameter to non-volatile memory: copy RAM to ROM (
p0971 = 1). - Enable the Vdc_min controller: set p1240[0] = 1.
- Tune p1245[0] to 0.76 (default). If you left p0278 at 0 and want to engage the kinetic-buffering controller earlier, raise p1245 to 0.80.
- Set p1247[0] = 100 % as a starting value.
- Save again with
p0971 = 1. - Power-cycle the drive to ensure the new threshold is applied at next pre-charge.
8.3 Procedure (TIA Portal / Startdrive)
- Open the TIA Portal project and go online with the SINAMICS G130 device.
- In the device view, open Parameters and switch to Expert view (right-click → Expert parameter list).
- Search for parameter 278 and set p0278 = -80.
- Search for parameter 1240 and set p1240 = 1 (Vdc_min controller enabled).
- Search for parameter 1245 and confirm p1245 = 0.76.
- Click Download to device (Download to target device — RAM only) and then Copy RAM to ROM via the toolbar.
- Power-cycle the drive.
8.4 Optional — Pre-charge behaviour
With p0278 lowered, the DC-link pre-charge check at power-on may take slightly longer because the firmware waits for VDC to settle in the new (lower) acceptance band. If the pre-charge alarm A30003 appears at start-up, verify that p0210 matches the actual line voltage to within ±10 % and inspect the pre-charge fuses. Do not increase p0210 to "fix" the alarm — that pushes the undervoltage threshold higher and defeats the purpose of the change.
9. Verification Procedure and Trace Diagnostics
After the change, the new ride-through must be confirmed in the field before the drive is put back into production.
9.1 Static verification with trace
- Bring the drive online in STARTER / TIA Portal.
- Open the trace function: select Trigger → Signal → r0026 (DC link voltage).
- Add additional trace signals: r0027 (DC link current), r0063 (speed actual), r0068 (load current), r0949 (fault value).
- Set trace duration to 5 s and pre-trigger to 20 %.
- Operate the drive at 50 % speed, 50 % rated load.
- Force a momentary contactor-open on the line side for 100 ms (use a test contactor wired to the line ahead of the drive's main breaker — coordinate with site safety).
- Confirm via trace that VDC sags to ~ 280 V (50 % line) and recovers within 200 ms without F30003.
9.2 Trace signals to capture
| Signal (r-parameter) | Description | Expected behaviour during 100 ms / 50 % dip |
|---|---|---|
| r0026 | Smoothed DC link voltage | Dips to ~ 280 V, recovers within 200 ms |
| r0027 | Absolute DC link current | Burst during recovery (inrush) |
| r0063 | Speed actual (RPM) | Droops < 5 % during dip, recovers in < 500 ms |
| r0068 | Load current | Rises briefly as Vdc_min controller slows motor |
| r0080 | Line voltage (computed) | Drops to 200 V for 100 ms |
| r0949 | Fault value | Stays at 0 (no F30003) |
| r2131 | Actual fault code buffer | Stays at 0 |
9.3 Long-term verification
Schedule a 30-day observation window with the trace tool running in rolling-buffer mode. Confirm zero F30003 events under normal operating conditions, including shift changes, transformer tap operations, and any known utility switching. Document the new p0278 value in the drive's parameter backup file — several plant maintenance systems will overwrite the parameter on replacement-card upload and silently revert to factory default.
10. Troubleshooting Matrix
| Observed symptom | Most likely root cause | Remedy |
|---|---|---|
| F30003 with r0949 = 0 during utility dips | Default undervoltage threshold too high | Set p0278 = -80; enable Vdc_min (p1240 = 1) |
| F30003 with r0949 = 1 (asymmetry) | Phase loss / blown fuse / loose terminal | Inspect line fuses and lugs; check for half-wave conduction in the BLM; torque mains terminals to spec |
| F30003 at start-up with healthy line | Pre-charge resistor failure or p0210 mismatch | Measure actual VDC at DC-link test points; compare to p0210 × 1.32; adjust p0210 if line transformer tap is different from nominal |
| F30003 immediately after ON command | DC link not pre-charged (contactor open) | Check main contactor feedback (r0899 bit 0); check pre-charge fuses; check connector X9 voltage-sensing wiring |
| F30003 only under heavy load | Line impedance too high (transformer undersized or cabling too long) | Reduce load, increase transformer kVA, or add a line reactor at the BLM input |
| F30003 with no apparent line disturbance | Power supply unit fault on CU320-2 or voltage-sensing wire broken | Inspect voltage-sensing harness (X9 on chassis line module); swap CU if internal supply is suspect |
| F30003 after enabling Vdc_min (p1240 = 1) | Controller too slow (p1247 too low) or too fast (overspeed) | Increase p1247 in 10 % steps; verify motor torque limit (p1520/p1521) is not exceeded |
| Drive still trips after p0278 = -150 | Line dip exceeds controller capability | Add Active Line Module + Active Interface Module; or install a UPS on the drive control board only |
| F30003 after firmware update | Factory default changed in new firmware | Re-apply p0278 = -80; check firmware release notes for default-threshold changes; back up parameter set before every firmware change |
| F30003 only on cold mornings | Line voltage droops under combined heating load | Coordinate with facility power engineer to raise transformer tap; consider p0278 = -100 V |
11. Safety Considerations and Reference Parameters
- Always de-energise and lock-out the line ahead of any parameter change. The DC link can hold dangerous voltage for several minutes after line removal — observe the warning lamp on the Line Module and verify with a meter before opening cabinet doors.
- Document the new value of p0278 in the drive's parameter backup file and the maintenance management system. Several plant systems will overwrite the parameter on replacement-card upload and silently revert to factory default.
- After lowering p0278, observe the drive for at least 30 days under typical load conditions before declaring the problem solved. Some utility events recur seasonally (lightning, transformer tap-change failures, large motor starts on the same feeder).
- Coordinate with the plant's power-quality engineer before adjusting p0278. The utility may also offer to install a sag-correction device (dynamic voltage restorer, line conditioner) at the service entrance; this is often a cleaner solution for high-power drives.
- If the process cannot tolerate any speed droop, the Vdc_min controller should be disabled (p1240 = 0) and only the p0278 offset used — the controller slows the motor by up to 10–15 % during the dip.
| Parameter | Name | Function |
|---|---|---|
| p0010 | Commissioning parameter filter | 0 = ready; 1 = quick commissioning; 30 = factory reset |
| p0003 | Access level | 1 = standard; 2 = extended; 3 = expert |
| p0210 | Line supply voltage | Set to actual line-to-line voltage (V RMS) |
| p0278 | DC link undervoltage threshold (offset) | See this article; typical -80 V |
| p0971 | Save parameter set | 1 = save RAM to ROM |
| p1240[0] | Vdc controller configuration | 0 = disabled; 1 = Vdc_min; 2 = Vdc_max |
| p1245[0] | Vdc_min engage level (factor) | Default 0.76 |
| p1247[0] | Vdc_min dynamic factor (%) | Default 100 |
| p1250[0] | Vdc controller proportional gain | Default 1.00 |
| p1251[0] | Vdc controller integral time (ms) | Default 0.0 |
| p1281[0] | Vdc_max configuration (brake chopper) | 0 = off; 1 = on |
| r0026 | DC link voltage smoothed | Primary trace signal |
| r0027 | DC link current absolute | Trace signal |
| r0076 | Line current actual | Trace signal |
| r0080 | Line voltage (computed) | Trace signal |
| r0945[0..7] | Fault code buffer (8 entries) | Source of F30003 history |
| r0949 | Fault value | 0 = undervoltage; 1 = phase loss |
| r2131 | Current fault code (binary) | Used by PLC for fault handling |
For full parameter descriptions and firmware-version-specific ranges, consult the SINAMICS G130 Operating Instructions, the SINAMICS S120/S150 List Manual, and the SINAMICS G130 Function Manual on the Siemens Industry Online Support portal.
What does setting p0278 = -80 actually do on a SINAMICS G130?
It shifts the DC link undervoltage threshold down by 80 V relative to the firmware default. For a 400 V line supply (p0210 = 400), the default threshold of ~ 360 V drops to ~ 280 V, which lets the drive survive a 50 % line sag down to ~ 200 V AC for roughly 100 ms without tripping F30003. For deeper or longer sags, also enable the Vdc_min controller (p1240 = 1) to recover kinetic energy from the spinning load.
Can the Vdc_min controller (p1240 = 1) alone eliminate F30003 trips?
For low-inertia constant-torque loads, no — there is no kinetic energy to recover. For fans, centrifuges and large flywheel-type loads the Vdc_min controller can extend ride-through from ~ 100 ms to several seconds, often enough to ride through a 50 % dip completely. Always pair it with p0278 = -80 for the best results and tune p1247 (dynamic factor) so the motor does not stall or overspeed.
Does F30003 always indicate a real undervoltage?
No. The fault value r0949 distinguishes between r0949 = 0 (DC link undervoltage) and r0949 = 1 (line phase failure). A loose phase, a blown fuse, a half-wave conduction condition, or a broken voltage-sensing wire on connector X9 can also trip F30003 with r0949 = 1. Always read r0949 from the fault buffer (r0945[0..7]) before adjusting p0278 — adjusting the threshold will not fix a phase-loss problem.
Is F30003 on the SINAMICS G130 the same as on the S120 chassis?
Yes. Both platforms use the same chassis line module and the same fault numbering. Parameter p0278 has the same meaning, the same default and the same recommended value of -80 V. Booksize S120 modules (Active / Smart Line Module) do not expose p0278 — for those, use the Active Line Module's own ride-through settings or accept the default behaviour.
What is the safe lower limit for p0278?
The parameter range typically goes down to -200 V, but a value below -150 V starts to encroach on the IGBT module's minimum safe operating voltage and reduces the margin against genuine undervoltage faults that need to trip (e.g. loss of one phase on a heavily loaded line). Siemens does not publish an absolute minimum because it depends on the frame size, DC-link capacitance and load profile. As a rule of thumb, do not go below -150 V without consulting the SINAMICS G130 Function Manual and confirming with the drive manufacturer.