1. Problem Summary
A Siemens MICROMASTER 440 (MM440) inverter rated 75 kW is driving a 55 kW three-phase induction motor coupled to a centrifugal fan load. The drive is controlled over PROFIBUS-DP (cyclic PZD communication, typically PPO type 1 or type 3). Under normal running, the drive delivers the demanded speed setpoint and the motor accelerates/decelerates cleanly. When the PLC issues the stop command, however, the drive faults with F002 (DC link overvoltage) within the deceleration ramp.
Key symptoms recorded from the field:
- Fault code: F002 appears in
r0947shortly after a stop request. - DC link voltage measured through
r0026climbs to 795 V DC while the thresholdP2172is set to 850 V DC. - The drive is sized larger than the motor (75 kW inverter / 55 kW motor), so the inverter's continuous current capability is not the limiting factor.
- Mechanical load is essentially friction-only air resistance (fan with no gearbox losses to speak of).
- Initial ramp-down time (~10 s default or a few tens of seconds) is far too short for the rotor inertia.
This is one of the most common field faults on MM440 installations driving high-inertia fans and pumps. The root cause is regenerative energy feedback that exceeds the inverter's ability to absorb it through the DC bus, and the solution tree is well-defined: extend the deceleration ramp, enable the Vdc-max controller, and where the inertia demands it, use a flying restart together with pulse-block coast-down to avoid DC bus pumping entirely.
2. The F002 Fault on MICROMASTER 440
F002 (DC link overvoltage) is generated when the smoothed DC bus voltage in r0026 exceeds the trip threshold defined by parameter P2172. For a 400 V class MM440 (3-phase, 380–480 V AC line input), the nominal DC bus sits around 540–620 V DC, and the factory default for P2172 is 850 V DC. Exceeding this value triggers an immediate pulse inhibit, the drive enters fault state, and the motor coasts to rest.
| Parameter | Description | Default (400 V class) | Field Value |
|---|---|---|---|
r0026 |
DC link voltage smoothed (V DC) | — (read-only) | Climbs to ~795 V DC during decel |
P2172 |
DC link voltage threshold for F002 (V DC) | 850 | 850 (confirm from drive) |
P2170[1] |
Warning threshold (V DC) | 710 | Verify |
P2170[2] |
Fault threshold (= P2172) | 850 | 850 |
r0947 |
Last fault code | — | 2 (F002) |
The MM440 has a brake chopper integrated only on the larger frame sizes (FX/GX) when an external braking resistor is fitted to terminals B1+, B2-, and the inverter is set up in P1230 = 1 (brake chopper enabled) and P1231 (chopper duty). The 75 kW MM440 frame ships with the chopper hardware present but the braking resistor is a field-installed accessory. Without a resistor, all of the regenerative energy must be absorbed by the DC bus capacitance, which is exactly the failure mode being observed.
3. Why Fans Trip F002 — The Physics of Regenerative Braking
When the drive decelerates a motor faster than the load can mechanically absorb the kinetic energy, the motor becomes a generator. The slip reverses, the active power flow into the motor reverses, and energy is pushed back into the DC bus of the inverter. Two paths exist to dispose of this energy:
- Convert it to heat in a braking resistor (via the chopper).
- Re-route it to the line through a regenerative line-side converter (active front end). The standard MM440 does not have this; only the Active Line Module topologies (SINAMICS S120, G120P) do.
If neither path is available, the DC bus capacitance charges. The relationship is:
ΔE_bus = ½ × C_dc × (V_trip² − V_nom²) = ½ × J × (ω_start² − ω_end²) − W_loss
where:
-
C_dc= total DC link capacitance (µF), typically a few thousand µF for a 75 kW class unit. -
V_trip= F002 trip voltage (850 V DC). -
V_nom= nominal DC bus at full speed (~600 V DC). -
J= total inertia at the motor shaft (kg·m²). -
W_loss= mechanical + windage + switching losses during the ramp (small for a fan).
For a 55 kW centrifugal fan the rotor + impeller combined inertia is on the order of 2 to 8 kg·m². Stored kinetic energy at 1500 rpm (157 rad/s):
E_k = ½ × 5 × 157² ≈ 61.6 kJ
If the operator tries to dissipate that in 10 s, the average braking power is ~6.2 kW; in 5 s it is ~12.3 kW. With a 75 kW inverter, those values seem trivial — and they are, for the inverter. The problem is that the DC bus has no way to sink that power because no chopper/resistor is fitted. The DC link simply climbs to 850 V DC and trips.
4. PROFIBUS Control Word Sequencing on the MM440
The original control sequence being sent by the PLC master is:
| Command | Hex value | Bit pattern (b15..b0) | Meaning (PROFIdrive state) |
|---|---|---|---|
| Ready / hold | 0x047E |
0000 0100 0111 1110 | "Ready to switch on" (Bit 0=0) |
| Run forward | 0x047F |
0000 0100 0111 1111 | "Operation enabled" (Bit 0=1) |
| Stop (pulse inhibit) | 0x0476 |
0000 0100 0111 0110 | "Switched on" (Bit 3=0) |
Bit mapping (PROFIdrive v3 standard, applies to MM440 with PROFIBUS option module):
| Bit | Name | Note |
|---|---|---|
| 0 | ON / OFF1 | 1 = ramp; 0 = ramp to 0 via P1121
|
| 1 | OFF2 | 1 = enable; 0 = coast stop (pulse inhibit) |
| 2 | OFF3 | 1 = enable; 0 = quick stop (uses P1135) |
| 3 | Enable operation | 1 = enable; 0 = pulse inhibit |
| 4 | Enable ramp generator | 1 = enable; 0 = freeze ramp output |
| 5 | Unfreeze ramp generator | 1 = unfreeze; 0 = freeze |
| 6 | Setpoint enable | 1 = drive accepts HSW; 0 = ignore HSW |
| 7 | Fault acknowledge | 0→1 rising edge resets faults |
| 10 | Control by PLC | 1 = PZD control; 0 = local/biparams |
The sequence 0x047E → 0x047F → 0x0476 is the textbook PROFIdrive state machine: Ready → Operate → Stop. The Bit 0 transition in 0x0476 initiates a controlled ramp-down to zero using P1121. There is nothing wrong with the sequencing itself — the issue is that the ramp defined by P1121 is shorter than the time constant of the mechanical system.
0x047A (Bit 1 = 0, OFF2 coast stop) to remove the ramp altogether. This is exactly the "contactor stop" approach described in the discussion and is preferred for very high-inertia fans when paired with the flying restart on the next start command.5. Reading r0026 and Confirming the Root Cause
The trace performed by the user — r0026 climbing to 795 V DC while P2172 = 850 V DC — is the smoking gun. To capture this in the field, use one of three methods:
-
STARTER commissioning tool trace (Siemens). Add
r0026(V DC),r0027(output current A),r0063(actual speed rpm) andr0080(actual torque) to a trace, trigger onr0026 > 750, duration 5 s pre / 30 s post. - DriveMonitor (legacy) trace function over RS-485/USS. Sample at 100 ms.
-
External HMI reading parameter
r0026over PROFIBUS non-cyclically (PKW channel) and trending on the HMI. Set the HMI poll at 250 ms.
Look specifically for the signature of regen pumping: r0026 rises after Bit 0 of the control word is cleared, peaks at or near P2172, and the fault occurs on the rising edge, not at constant running. If the trace shows r0026 falling monotonically during decel, the issue is something else (e.g., line overvoltage, weak supply).
6. Solution 1 — Extend the Deceleration Ramp (P1121)
The simplest intervention. P1121 defines the time the ramp generator takes to bring the output from maximum frequency (P1082) down to 0 Hz. Recommended first-pass value for a 55 kW fan with the existing 75 kW MM440:
| Parameter | Index | Setting | Notes |
|---|---|---|---|
P1121 |
— | 60.0 s → 120.0 s | Start at 60 s, double to 120 s if F002 still trips |
P1120 |
— | Same range as P1121 (asymmetric is allowed) | Do not shorten accel to compensate; check for overcurrent on start |
P1082 |
— | Max motor frequency (default 50 Hz) | Verify the P1121 ramp is referenced to P1082, not to P2000 |
The discussion confirms that P1121 = 110 s cleared the fault in this installation. That is consistent with the field calc: at 110 s the average regen power drops to roughly 0.6 kW, well within what the DC bus capacitance and internal losses can absorb without exceeding the 850 V trip.
When to use this alone: When the process tolerates a 60–120 s decel. Fans on HVAC systems usually do. Fans on process cooling that must re-start on demand (e.g., a furnace combustion air fan) may not.
7. Solution 2 — Activate the Vdc-max Controller (P1240)
The MM440 has a built-in DC bus voltage regulator that dynamically stretches the deceleration ramp when the bus voltage starts to climb, preventing F002. This is the proper software-only solution and should be enabled in parallel with a conservative P1121.
| Parameter | Value | Meaning |
|---|---|---|
P1240[0] |
1 | Vdc_max controller enabled (kinetic buffering) |
P1240[1] |
0 (default) or 1 | Same enable for compounding brake (gen. mode); not required for fan |
P1245 |
1.00 (default) → 1.30 | Dynamic factor; raise to ~1.3 if F002 still trips with P1240=1 |
P1247[0] |
70 (default) | Engagement threshold (% of Vdc_max); do not lower |
r0026 |
monitor | With P1240=1, r0026 should plateau at the engagement level (~700 V DC) and never reach 850 V |
How it works: the Vdc-max controller monitors the DC bus, and when it exceeds the engagement threshold (typically around 700 V DC for 400 V class), the controller overrides the ramp frequency profile and reduces the deceleration rate in real time, allowing the drive to absorb the regen energy at a rate the bus can handle. Combined with P1121 = 30–60 s, this resolves the vast majority of MM440 fan F002 faults without any external hardware.
0x047A) the Vdc controller is not in the loop because there is no ramp. See Solution 3.8. Solution 3 — Flying Restart (P1200) and Pulse-Block Coast-Stop
For very high-inertia fans — large boiler ID/FD fans, large centrifugal compressors, large exhaust fans — the cleanest control approach is to not brake at all. Instead:
- Send OFF2 (Bit 1 = 0, control word =
0x047A) on stop. The inverter instantly inhibits pulses, the motor coasts. - Set
P1200 = 1to6(Flying restart active). With the 6kW and larger MM440 firmware, the drive will scan for an already-rotating motor on the next start command and resume control from whatever speed it finds.
| Parameter | Recommended value | Meaning |
|---|---|---|
P1200 |
1 | Flying restart always active (after mains on, after fault, after OFF2) |
P1202[0] |
100 (default) | Search current (% of rated motor current) |
P1202[1] |
100 | Same, for compounding |
P1203[0] |
50 (default) | Search rate factor (% of base frequency); raise to 100 for fast catch on large fans |
P1204[0] |
0 = forward; 1 = reverse; 2 = both | Set 2 if the fan may windmill in either direction |
P0347 |
Motor de-magnetizing time, default ~1.0 s | Reduce only if starting is too slow |
This is the "contactor stop + flying start" pattern. Advantages:
- No regen energy ever flows into the DC bus because the drive never decelerates the motor — it disconnects.
- Elimination of the F002 trip mode by construction.
- Suitable for fans that may already be windmilling before the drive is turned on (e.g., exhaust fans on a windy rooftop).
Disadvantages:
- No controlled decel — the motor coasts to a stop on its own (which for a large fan can take 10–30 minutes).
- Process interlocks must be rethought (e.g., access doors cannot be opened while the fan is still rotating).
The user in the discussion explicitly identifies this as the "very good solution for most fans" — it is, but only when uncontrolled coast-down is acceptable to the process.
9. Solution 4 — Braking Resistor Sizing
If a controlled decel is required and the deceleration time is too long for the process (e.g., a kiln fan that must be re-started within 60 s for a recipe change), install an external braking resistor and enable the chopper. The MM440 75 kW frame (FX or GX) has integrated chopper hardware; the resistor is the only field-installed component.
For a 55 kW fan on a 75 kW drive, design the resistor for the peak regen power. Using the kinetic energy calculation:
P_peak ≈ (J × ω²) / t_brake
For J = 5 kg·m², ω = 157 rad/s, t_brake = 30 s:
P_peak = (5 × 157²) / 30 = 4.1 kW continuous during the 30 s ramp
But the worst case is the start of the ramp when the motor is at full speed and the kinetic energy must be removed quickly:
P_peak = (E_k) / t_brake ≈ 61.6 kJ / 30 s = 2.05 kW average
For 15 s decel the average is ~4.1 kW. Add a 2× safety factor for the resistor continuous rating and a 3× factor for the peak rating. Typical MM440 resistor recommendation for a 75 kW frame with a 30 s decel is in the 6 kW continuous / 25 kW peak range. Siemens braking resistor catalog numbers (verified for the FX/GX frame MM440):
| Siemens part number | Resistance (Ω) | Continuous P (kW) | Peak P (kW) | Cycle time |
|---|---|---|---|---|
| 6SE7090-0XX84-… | 3.0–6.0 | 6.0 | 25 | 15 s on / 75 s off |
| 6SE7090-0XX85-… | 2.5 | 12.0 | 50 | 15 s on / 75 s off |
When using a resistor, change the control strategy to use only Bit 0 (ON/OFF1) for start/stop, with all other bits held high. The ramp defined by P1121 is now dissipating into the resistor, so you can shorten the decel to whatever the resistor and process can sustain.
| Parameter | Value |
|---|---|
P1230 |
1 (chopper enabled) |
P1231 |
Brake chopper duty (use 100% if you have the resistor thermal capacity) |
P1232 |
Brake chopper activation level (default ~750 V DC, do not lower) |
P1233 |
Brake chopper hysteresis (~5 V DC default) |
10. Decision Tree — Which Solution to Apply
| Application | Recommended solution |
|---|---|
| HVAC supply / return fan, decel time not critical |
P1121 = 60–120 s, P1240 = 1
|
| Process fan, must re-start within minutes |
P1240 = 1 + P1121 = 30 s + small braking resistor (6 kW) |
| Large boiler ID/FD fan, 30 min to a stop is OK | Flying restart (P1200 = 1) + OFF2 coast stop (control word 0x047A) |
| Compressor or fan with fast recipe changes | Braking resistor sized for 15 s decel + standard ON/OFF1 control |
11. Step-by-Step Commissioning Procedure (Recommended for this case)
- Connect the MM440 over PROFIBUS with STARTER or SIMATIC TIA Portal. Confirm the PPO type (1 = 4 PZD / 2 PKW, 3 = 2 PZD / 2 PKW) matches the PLC hardware configuration. Verify cyclic PZD is established (green link LED on the PROFIBUS option).
- Reset the drive to factory defaults (
P0010 = 30,P0970 = 1) if you have inherited a non-standard commissioning. - Run a quick commissioning (
P0010 = 1), entering motor nameplate data: 55 kW, motor voltage, motor current, motor cos φ, motor frequency, motor speed. - Set
P1120 = 30.0andP1121 = 60.0as a starting point. - Set
P1240[0] = 1to enable the Vdc-max controller. - Set
P1200 = 1(flying restart active after mains on, fault, OFF2). - Save to the BOP or upload via PROFIBUS.
- Test cycle 1: from the PLC, send
0x047E → 0x047Fwith a 30 Hz setpoint. Let the drive accelerate. Then send0x0476(Bit 0 cleared, OFF1 ramp to 0) and observe the trace ofr0026,r0027, andr0063. The DC bus must remain below 750 V DC throughout the ramp. - Test cycle 2: stop the drive, wait 30 s, restart with
0x047E → 0x047Fwhile the fan is still coasting down. The drive must catch the rotating motor and ramp it back to setpoint without an F0001 (overcurrent) or F002. - If test cycle 1 still trips F002, double
P1121to 120 s and re-test. If still trips, raiseP1245to 1.30 and re-test. - If process still cannot tolerate a 120 s decel, install the 6 kW braking resistor per Solution 4 and shorten
P1121back to 15–30 s.
12. Verification Checklist
-
r0026peaks at < 750 V DC during the entire decel trace. - No F002 in the fault buffer (
r0947[0..7]all zero) after 10 stop-start cycles. - No F0001 on restart with the fan still coasting (flying restart success).
- No F003 (overcurrent) on accel — verify
P1120is not too short for the motor's locked-rotor current. - Actual decel time matches
P1121±10% withP1240enabled. If the actual decel is much shorter, Vdc-max is not engaging (checkP1247). - DC bus settles back to ~600 V DC nominal within 2 s of the drive entering "ready" state.
13. Frequently Asked Questions
Why does the F002 trip appear only on stop and not on a running load step?
Motor regeneration occurs only when the load drives the motor faster than the commanded frequency. Running a fan at steady state, even with disturbances, the motor stays in motoring mode. Only the ramp-down — where the drive commands a frequency below what the fan inertia would produce naturally — flips the motor into generation and pushes energy back into the DC bus.
My motor is 55 kW and the drive is 75 kW. Does the inverter not have enough margin to absorb the regen?
No. The 75 kW rating refers to the continuous forward motoring current. Regenerative absorption on a standard MM440 is limited to what the DC link capacitance can store (a few hundred joules) plus what the chopper dumps into a resistor. If no resistor is fitted, the bus voltage will rise regardless of inverter current rating. A larger inverter does not solve F002 on a fan.
What is the difference between the control words 0x0476 and 0x047A?
0x0476 clears Bit 0 (OFF1) and keeps Bit 3 set, which commands a controlled ramp to 0 Hz via P1121. 0x047A clears Bit 1 (OFF2) and is an immediate coast stop — the inverter inhibits pulses within milliseconds. 0x0476 is the right choice if you want controlled deceleration; 0x047A is the right choice for the flying-restart coast-down pattern on high-inertia fans.
Can I use P1240 (Vdc-max) and a braking resistor at the same time?
Yes, and for very high-inertia loads this is the most robust configuration. P1240 will engage first and stretch the ramp; if the regen exceeds what the controller can absorb, the chopper dumps the surplus into the resistor. Set P1232 (chopper activation) above the Vdc-max engagement threshold (default ~750 V DC) so the two controllers do not fight each other.
What firmware version on the MM440 is required for P1200 flying restart after OFF2?
Flying restart on MM440 has been available since the original firmware 1.x. Setting P1200 = 1 is sufficient for "always active, including after mains-on, OFF2, and faults." For modern STARTER-based commissioning, use MM440 firmware 3.2 or later (current production firmware as of 2024 is in the 3.2.x range). Always confirm the firmware version of your specific unit via r0018 in the parameter list before commissioning.