Troubleshooting CU250S-2 Vdc-Max Controller in Hoist Lowering

David Krause15 min read
SiemensTroubleshootingVFD / Drives
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Troubleshooting Siemens SINAMICS G120 CU250S-2 Vector Control: Vdc-Max Controller Interaction in Vertical Lowering Applications

Field context. A 200 kW CU250S-2 Vector Control module driving a 160 kW induction motor through a DRIVE-CLiQ absolute encoder was operating a chain hoist (7.5 t payload, 0–25 m vertical travel). At commanded lowering speeds up to 1.0 m/s (400 LU/min via SINA_POS) positioning was repeatable and accurate. When the speed setpoint was raised to 1.25 m/s (480 LU/min) the drive failed to stop at the absolute target, overshot the setpoint by more than one metre, and tripped with an overspeed fault. The root cause was traced to an active Vdc-max controller that was being commanded to limit regenerative DC-link voltage while the SINA_POS positioning profile still required the drive to maintain the programmed speed at the target. Disabling the Vdc-max controller eliminated the overshoot entirely.

1. Problem Summary

Item Value / Description
Drive family SINAMICS G120 with CU250S-2 Control Unit
Drive rating 200 kW (inverter) / 160 kW (motor)
Control mode Vector Control (closed-loop, speed-controlled) with SINA_POS positioning on top
Encoder Absolute encoder via DRIVE-CLiQ
PLC SIMATIC S7-1511 with SINA_POS (FB 284 / FB 285) function block
Application Vertical chain hoist, 7.5 t payload, 25 m travel
Operating speed (OK) 0–1.0 m/s (corresponds to 400 LU/min on SINA_POS)
Operating speed (fails) 1.25 m/s (480 LU/min on SINA_POS)
Symptom Load passes setpoint by >1 m, fault F07901 (drive overspeed) at deceleration
Root cause Vdc-max controller (p1240) active, interacting with SINA_POS speed profile and regenerative torque
Resolution Disable Vdc-max controller

2. How the Vdc-Max Controller Works on the G120 / CU250S-2

The Vdc-max controller (also called the DC-link voltage controller) is a built-in firmware function on the SINAMICS G120 / CU250S-2 that prevents the DC-link voltage from exceeding the hardware over-voltage threshold during regenerative operation. It does this by dynamically adjusting the torque or speed reference to limit the rate at which mechanical energy is converted into electrical energy and returned to the DC link.

Two variants exist:

  • Vdc-max controller (p1240): Active during regenerative operation (lowering, fast deceleration). It intervenes to limit the speed or torque so that the DC-link voltage does not exceed the activation threshold.
  • Vdc-min controller (p1230): Active during motoring operation when the line supply fails or is weak; it injects additional torque to keep the DC link charged. This controller is not the issue in this case.

In Vector Control, when the Vdc-max controller activates it normally reduces the output torque to absorb less regenerative energy. The drive will tolerate a brief DC-link rise but will not allow sustained regeneration beyond the resistor's dissipation capacity. This behaviour is documented in the SINAMICS G120 / G120C / G120D with CU250S-2 Control Units operating instructions (Section on "Vector control / Vdc control").

In a hoist application the lowering phase is fundamentally regenerative: gravity drives the motor above synchronous speed, and the motor becomes a generator. The energy flow is:

Gravitational PE  →  Motor (over-synchronous)  →  DC link  →  Braking resistor (P dissipation)

If the regenerative power exceeds the resistor capability or if the Vdc-max controller's intervention level is too aggressive, the drive cannot absorb the energy at the commanded lowering speed. The motor then either accelerates above the speed setpoint (load pulls through) or the firmware clamps the torque and the speed profile becomes non-linear.

3. Why the Fault Appears Only Above 1 m/s

Lowering speed and regenerative power scale linearly with mechanical speed at fixed load. With:

  • Effective load radius (chain sheave + reeving) → motor speed n
  • Gravitational force F = m · g ≈ 7 500 kg · 9.81 m/s² ≈ 73.6 kN
  • Linear speed v = π · D · n (for a single-part reeving, where D is the sheave diameter)

The regenerative power returned to the DC link is approximately:

P_reg  ≈  F · v  =  73 600 N · v (m/s)  [W]
Linear speed v Regenerative power P_reg Comment
0.5 m/s ≈ 36.8 kW Well within resistor rating
1.0 m/s ≈ 73.6 kW Boundary; Vdc-max rarely intervenes
1.25 m/s ≈ 92.0 kW Approaches/exceeds resistor dissipation; Vdc-max activates

Above ~1 m/s the DC-link voltage during lowering rises faster than the braking resistor can dissipate it, and the Vdc-max controller is forced to intervene. From the SINA_POS side the drive still reports actual speed = setpoint speed at the regulator level (because the speed controller compensates), but the position integrator sees a steady-state error that builds during the deceleration ramp. When the controller finally commands stop at the absolute target, the load has accumulated extra kinetic + potential displacement, and the brake is asked to absorb everything at once. The result is the observed >1 m overshoot and an overspeed fault.

4. Diagnostic Procedure

The following procedure should be executed on the commissioning tool (STARTER or Startdrive) connected to the CU250S-2 via PROFINET or PROFIBUS.

4.1 Identify whether the Vdc-max controller is active

  1. Open the drive online.
  2. Navigate to the expert parameter list.
  3. Read r1242[0] – Vdc-max controller status word. Bit 0 = controller active, bit 1 = controller reached intervention threshold.
  4. Compare with the trace during a 1.25 m/s lowering cycle. If r1242 toggles between inactive and active during deceleration, the Vdc-max controller is interfering with the SINA_POS profile.

4.2 Read regenerative and motoring power

  1. Open the function generator / trace tool.
  2. Record the following signals during a full lowering cycle:
    • r0079 – torque setpoint (Nm)
    • r0080 – actual torque (Nm)
    • r0031 – actual torque smoothed
    • r0082 – actual active power (kW). Negative = regenerative.
    • r0026 – actual DC-link voltage (V)
    • r0063 – actual speed smoothed (rpm)
    • r0021 – actual speed smoothed (rpm, filtered)
  3. Set the trigger on r0026 > 760 V (for 400 V class devices; for 690 V class use 1100 V) to capture the exact instant the Vdc-max controller begins to clamp.

4.3 Check the braking resistor sizing

  1. Read p0219 – braking resistor power rating.
  2. Read p0220 – braking resistor continuous power.
  3. Read p0221 – braking resistor peak power.
  4. Compute peak regenerative demand at 1.25 m/s with full load (≈ 92 kW per Section 3).
  5. If peak demand > p0221, the resistor is undersized for the new operating point and the Vdc-max controller will be forced to intervene to protect the IGBT chopper.

4.4 Verify the regenerative power limit (p1531)

Parameter p1531[0] limits the regenerative power in vector control. The community hint in the field report pointed to "p1531 not enough." Validate:

  1. Read p1531[0] – current setting.
  2. Compare to the actual regenerative power observed in r0082 during the failing cycle.
  3. If r0082 (negative peak) exceeds the value of p1531, the firmware clamps the torque and the speed profile no longer matches SINA_POS.

4.5 Confirm SINA_POS configuration

  1. In the TIA Portal project, open the SINA_POS instance DB.
  2. Verify:
    • Mode = 2 (absolute positioning).
    • Position = absolute target in LU.
    • Velocity = scaled setpoint in LU/min (1.25 m/s ≈ 480 LU/min per the source).
    • Jerk / acceleration – the ramp time should be ≥ 1.0 s; too aggressive a ramp with an over-driven Vdc-max controller makes the overshoot worse.
  3. Confirm that the scaling matches: 1 m/s → 400 LU/min per the source means the LU-to-metre conversion is 2 400 LU/m (or equivalent on the user-specific axis scaling).

5. Resolution Path

Two paths resolve the issue; the user's site chose option A because no hardware change was possible.

5.1 Option A – Disable the Vdc-max controller (workaround)

  1. In STARTER / Startdrive, navigate to p1240[0].
  2. Set p1240[0] = 0 (Vdc-max controller disabled).
  3. Save the project to the CF card / non-volatile memory (RAM-to-ROM).
  4. Perform a controlled lowering cycle at 1.25 m/s and confirm the drive reaches the absolute target without overshoot.
Safety implication. Disabling the Vdc-max controller removes a software safety net that protects the DC link and the braking resistor from over-voltage. Ensure that the external brake (and the internal motor holding brake) is rated to hold the full static load and the dynamic energy that the resistor would have absorbed. The brake control timing (p1215, p1216, p1217) must be reviewed. If the resistor is undersized, disabling Vdc-max can produce F30002 (DC-link overvoltage) or damage the chopper.

5.2 Option B – Properly size the regenerative path (recommended)

  1. Verify the braking resistor continuous rating against the worst-case duty cycle (1.25 m/s lowering × typical cycle time). A rule of thumb is to size the resistor so that:
    P_resistor_continuous  ≥  P_reg  ×  duty_factor
    For an axis that lowers for 60 s out of a 180 s cycle, duty_factor ≈ 0.33, so the resistor must dissipate ≥ 30 kW continuously with ≥ 92 kW peak.
  2. If the existing resistor is undersized, install a larger one and update p0219, p0220, p0221 accordingly.
  3. Keep the Vdc-max controller enabled with a slightly elevated intervention level if available (firmware-dependent). On CU250S-2 with V4.7 SP3 and later firmware the dynamic response of p1240 is improved; consider an upgrade if the unit is on older firmware.
  4. If hardware is fixed, raise p1531[0] so that the regenerative power limit does not activate during normal lowering (e.g., p1531 = 1.5 × rated motor power).

6. Parameter Reference Table

Parameter Description Typical value / range Effect on the failure mode
p1240[0] Vdc-max controller configuration 0 = disabled, 1 = enabled (default) Set to 0 to eliminate the conflict with SINA_POS deceleration
p1241 Vdc-max intervention threshold ~760 V on 400 V class Lower threshold triggers earlier clamping
r1242[0] Vdc-max controller status word Bit 0 = active, Bit 1 = reached threshold Diagnostic readback – monitor during the failing cycle
p1531[0] Regenerative power limit (vector control) −r0206 to 0 (kW) If too low, firmware clamps torque below what SINA_POS expects
p0219 Braking resistor power Device-specific Must be ≥ peak regenerative power at maximum lowering speed
p0220 / p0221 Continuous / peak resistor power Device-specific Verify against the duty cycle computed from cycle time
r0082 Actual active power kW (signed) Negative value = regenerative, record peak during trace
r0079 / r0080 Torque setpoint / actual Nm Verify the torque does not get clamped to p1531 / regen limit
r0026 DC-link voltage V Trigger threshold for trace capture; should not exceed hardware limit
r0063 / r0021 Actual speed (filtered) rpm Compare against SINA_POS commanded speed
p2538 LR position controller gain (K_p) 0.0 – 999.0 (default 1.0) Increase marginally if positioning accuracy is still off after Vdc-max is disabled
p1215 / p1216 / p1217 Motor holding brake configuration brake type, opening/closing time Critical safety parameter when Vdc-max is disabled
r0791 Fault number / cause Fault code (e.g., F07901) Confirms overspeed is the actual trip reason

7. Verification Steps

After applying the change, perform the following:

  1. Static test. Disable the drive output, then enable via SINA_POS in mode 2 (absolute positioning). Confirm the drive accepts the new speed setpoint and reports zero following error at standstill.
  2. No-load lowering at 1.25 m/s. Verify that the drive reaches a configured mid-travel position (e.g., 10 m) and stops cleanly. Record r0063, r0080, r0082, r0026 in a trace.
  3. Full-load lowering at 1.25 m/s. Repeat step 2 with the rated 7.5 t load. Confirm the drive reaches the target within the SINA_POS positioning window (typically ±2 LU).
  4. Full-load lifting at 1.25 m/s. Asymmetry between lifting and lowering is informative. If lifting works but lowering does not, the regenerative path is the bottleneck – confirms the Vdc-max diagnosis.
  5. Overspeed fault check. Monitor r0791 during the cycle. Confirm no F07901 (overspeed) and no F30002 (DC-link overvoltage) appears.
  6. Brake test. With the motor at standstill, command the holding brake via p1215 and confirm the brake holds the static load with no drift.

8. Why This Fault Mode Is Specific to Hoist / Vertical Axes

On a horizontal axis, regenerative energy only appears during fast deceleration and is transient. The Vdc-max controller can briefly clamp the torque and the position controller naturally corrects because the speed setpoint decays toward zero. The fault is rarely observed.

On a vertical axis, regenerative energy is continuous during the entire lowering phase, not just at deceleration. The Vdc-max controller is therefore active throughout the move, not just at the end. When SINA_POS then commands a precise stop at an absolute position, the following sequence unfolds:

  1. SINA_POS commands deceleration from 1.25 m/s to 0 m/s.
  2. The drive starts to ramp the speed down.
  3. Regenerative power remains high because gravity is still doing work.
  4. Vdc-max controller intervenes and reduces the available braking torque.
  5. The actual deceleration is shallower than the commanded profile.
  6. Position error accumulates; the drive passes the absolute target.
  7. The holding brake is engaged, but the load's kinetic energy is higher than the brake can absorb in a single engagement – the load drifts past the target by an amount proportional to v² and to the excess deceleration deficit.
  8. If the overshoot is large enough that the actual speed exceeds the configured limit (p2162 / p2163 threshold), the drive trips with F07901 overspeed.

This explains why the fault only appears above a threshold speed: below ~1 m/s the regenerative power stays inside the resistor's continuous dissipation range and the Vdc-max controller never intervenes. Above ~1 m/s, the Vdc-max controller becomes the limiting factor, not the resistor itself.

9. Related CU250S-2 Behaviour (Overload and Brake Control)

The CU250S-2 documentation describes how the drive reacts to overload conditions. In vector control, the drive reduces the output current; in U/f control, the drive reduces the speed. Once the overload condition has cleared, the drive returns to its setpoint. This is a separate mechanism from the Vdc-max controller but is governed by related parameters (p0640, p0290, p0292). See the operating instructions: SINAMICS G120 with CU250S-2 Control Units – Operating Instructions.

For hoist applications the combined motor holding brake control (p1215 through p1227) and the Vdc-max behaviour must be reviewed together. The extended brake control functions (p0505, p1215 advanced configuration) are designed to coordinate brake engagement with the DC-link energy state.

10. Fault Code Reference

Fault / Alarm Meaning Typical cause in this scenario
F07901 Drive overspeed Mechanical overshoot when Vdc-max is clamping torque and load accelerates past target
F30002 DC-link overvoltage Braking resistor undersized or Vdc-max disabled without resistor upgrade
A07400 Vdc-max controller at limit Informational – controller is clamping; appears during regenerative operation
F07900 Drive blocked May appear if the brake is closed while the Vdc-max controller demands torque
F30011 Line supply failure Unrelated to Vdc-max but can interact; verify line dip events

11. Best-Practice Checklist for Vertical-Axis G120 / CU250S-2 Sizing

  1. Compute regenerative power at the maximum required lowering speed with the rated payload before selecting the inverter and braking resistor.
  2. Size the braking resistor for both continuous dissipation (worst-case duty cycle) and peak power (worst-case single event).
  3. Configure the Vdc-max controller with a known intervention threshold and document it in the project functional specification.
  4. When using SINA_POS over Vector Control on a vertical axis, perform commissioning at multiple lowering speeds (0.25, 0.5, 1.0, 1.25 m/s) and verify positioning accuracy at each step.
  5. Record traces of r0026, r0063, r0079, r0080, r0082, r1242 during commissioning and store with the project archive.
  6. Review the motor holding brake timing (p1216, p1217) against the load's worst-case free-fall energy – a brake that closes in 200 ms cannot absorb the kinetic energy of 7.5 t at 1.25 m/s.
  7. Consider adding an external speed monitor / overspeed protection relay as a hardware safety layer independent of the Vdc-max controller.
  8. Document the firmware version (r0018 / r0965) and keep a copy of the drive parameter set in source-controlled storage.

12. FAQ

What is the Vdc-max controller on a SINAMICS G120 CU250S-2?

The Vdc-max controller is a firmware function (controlled via p1240) that limits the DC-link voltage during regenerative operation by reducing the braking torque or speed setpoint. It prevents the DC-link capacitor and braking resistor from being damaged by over-voltage when the motor returns energy to the DC bus, for example while lowering a hoist load.

Why does the Vdc-max controller cause an overspeed fault on a vertical lowering application?

On a vertical axis the regenerative power is continuous, not transient. The Vdc-max controller clamps the available braking torque throughout the move. When SINA_POS commands a deceleration to a precise absolute position, the drive cannot supply the torque profile that the positioning algorithm expects, so the load overshoots the target. If the resulting speed exceeds the configured limit (p2162/p2163) the drive trips with F07901.

Is it safe to disable p1240 (Vdc-max controller) on a CU250S-2?

Disabling p1240 removes a software safety net that protects the DC link and braking resistor. It is acceptable only if the resistor is rated for the worst-case regenerative power at the new lowering speed and the holding brake is rated to absorb the residual kinetic energy. Always perform a controlled commissioning trace (r0026, r0080, r0082) before relying on the change.

How do I size the braking resistor for a 160 kW hoist motor lowering at 1.25 m/s with 7.5 t?

Compute peak regenerative power: P_reg ≈ F · v = (7 500 · 9.81) · 1.25 ≈ 92 kW. Apply a duty factor from the cycle (e.g., 0.33 if lowering for 60 s in a 180 s cycle) to derive continuous dissipation: ≈ 30 kW. The braking resistor must therefore be rated ≥ 30 kW continuous and ≥ 92 kW peak. Update p0219, p0220, p0221 to match.

What is the relationship between p1531 and the Vdc-max controller in vector control?

p1531[0] limits the regenerative power independently of the DC-link voltage. If p1531 is set below the actual regenerative demand, the firmware clamps the torque before the DC link voltage rises. On a hoist lowering application, set p1531 to at least 1.0 × – and preferably 1.3 × – rated motor power so the Vdc-max controller is the only limiting factor, not p1531 itself.

Which parameters should I trace to confirm this is a Vdc-max issue?

Trigger a trace on r0026 (DC-link voltage) exceeding ~760 V on a 400 V class device, and record r1242 (Vdc-max status), r0079/r0080 (torque setpoint / actual), r0082 (actual active power), r0063 (actual speed), and the position setpoint / actual from SINA_POS. If r1242 toggles to active while the drive is still in the constant-speed phase of lowering, the Vdc-max controller is interfering with the positioning profile.

Does firmware version affect the Vdc-max controller behaviour on the CU250S-2?

Yes. Later firmware versions (V4.7 SP3 and newer for the CU250S-2) include improved Vdc-max dynamics and better integration with the position controller. If the unit is on an older firmware, upgrading can reduce the interaction between the Vdc-max controller and SINA_POS without disabling p1240. Confirm the current version with r0018 / r0965 before commissioning.

Back to blog