Overview of SINAMICS G120C Application Classes
The SINAMICS G120C is a compact, modular frequency inverter (catalog series 6SL3210-5) designed for low-voltage three-phase motors in the 0.55 kW to 132 kW range. The firmware family (FW V4.4 through V4.7 SP3 HF1) exposes three application classes that map directly to the underlying open-loop and closed-loop control strategies:
- Standard Drive Control — Voltage / Frequency (V/F) open-loop, the default commissioning path. Less sensitive to motor data inaccuracy and tolerant of poorly-characterized machines.
- Dynamic Drive Control — Sensorless Vector Control (SLVC). High dynamic response, accurate speed/load behavior, and the ability to deliver full torque at low speed without an encoder.
- Expert Drive Control — Vector Control with speed feedback, requires an HTL/TTL encoder at the G120C's interface module (not available on all frame sizes). Used for high-bandwidth positioning, winder, or hoisting applications.
The application class is selected during commissioning in STARTER, Startdrive (TIA Portal), the IOP-2 Intelligent Operator Panel, or the BOP-2 Basic Operator Panel. Internally, the choice writes parameter p1300 (open-loop/closed-loop control mode) and the surrounding parameter set. Once the application class is changed, the drive must re-initialize the motor model and the motor identification routine should be re-run.
p1300 at any time without re-running commissioning.
Standard Drive Control — V/F Open-Loop Architecture
Standard Drive Control writes p1300 = 0 (V/f with linear characteristic) or p1300 = 2 (V/f with quadratic characteristic) at commissioning. The drive synthesizes an output voltage whose magnitude follows the setpoint frequency according to a programmable V/f profile, parameterized by:
-
p1310— Voltage boost, fixed (used to overcome stator resistance drop at low speed) -
p1311— Voltage boost, acceleration-dependent -
p1312— Voltage boost, startup-dependent -
p1320,p1321,p1322,p1323— Four-point V/f profile (corner frequency / voltage pairs) -
p1335— Slip compensation gain (active when p1300 = 0/2 and slip comp enabled)
Because the drive does not solve a motor flux model, V/F control is fundamentally a scalar control law. Speed accuracy at the shaft is governed by natural slip, which is load-dependent; a 1.5 kW four-pole induction motor at 50 Hz and full load can exhibit 5–8% slip, meaning the shaft runs at ~1450 rpm against a commanded 1500 rpm. Slip compensation (p1335) reduces but does not eliminate this error because the rotor time constant is approximated, not measured.
Advantages of Standard Drive Control for screw pump (oil) applications:
- Robust to imprecise motor nameplate data: a 10% error in stator resistance has minimal impact on speed stability.
- No rotating motor identification required; only the static resistance measurement is performed on first RUN enable (per SINAMICS G120 FW V4.7 SP3 HF1 Functions Overview).
- Lower CPU utilization on the Control Unit, leaving headroom for free function blocks (FFB) and trace recordings.
Disadvantages:
- No active current injection, so the drive cannot reliably detect a sudden mechanical stall within the first 200–400 ms. F07900 (Motor blocked) may be raised only after the mechanical event has progressed.
- Torque accuracy at low speed is poor; sustained operation below 3 Hz with high load can cause the drive to enter current limit and stall the motor thermally.
- Speed response to load steps is sluggish (typical 200–500 ms settling time on a 1.5 kW motor).
Dynamic Drive Control — Sensorless Vector Control Architecture
Dynamic Drive Control writes p1300 = 20 (sensorless vector control with speed estimator) and unlocks a closed-loop flux and torque model. The Control Unit uses a two-axis (d/q) reference frame, decoupled flux and torque control, and a Luenberger-style speed observer to estimate rotor speed from stator current and voltage without an encoder. The motor identification routine (p1900) measures the stator resistance, leakage inductance, and (if permitted) the moment of inertia.
Key parameters in SLVC mode:
-
p0341— Motor moment of inertia (kg·m²) -
p0342— Ratio of total to motor moment of inertia -
p1470— Speed controller proportional gain (Kp_n) -
p1472— Speed controller integral time (Tn_n) -
p1610— Torque setpoint static (open-loop boost for SLVC at low frequency) -
p1750— Motor model configuration / changeover frequency between open-loop and closed-loop model
Speed accuracy in SLVC is typically < 0.5% of rated speed, and load-step settling is 20–50 ms — an order of magnitude faster than V/F. The current model is also far more sensitive to a stalled rotor: the drive detects the disagreement between the applied voltage vector and the observed current vector within ~50–100 ms, raising F07900 fast enough to actually protect the pump and motor from a mechanical jam.
The trade-off is that the model is sensitive to bad motor data. If the leakage inductance is off by 30% the speed observer becomes unstable, producing torque oscillations or worse, an overcurrent trip (F30001) on a moderate load step. This is why the firmware requires the motor identification routine to be completed before Dynamic Drive Control will operate in closed-loop at low speed.
Application Class Comparison
| Attribute | Standard Drive Control | Dynamic Drive Control |
|---|---|---|
Parameter p1300
|
0 (linear) / 2 (quadratic) | 20 (SLVC) |
| Control law | Scalar V/f with slip comp | Field-oriented, flux & torque decoupled |
| Encoder required | No | No |
| Speed accuracy | ~5% of nominal slip | < 0.5% of rated speed |
| Load-step response (1.5 kW) | 200–500 ms | 20–50 ms |
| Low-speed torque | Poor, voltage-boost dependent | High, torque-controlled to < 1 Hz |
| Motor data sensitivity | Low | High |
| Motor ID required | Static only (default) | Static + rotating (recommended) |
| F07900 detection latency | 200–400 ms | 50–100 ms |
| CPU load (Control Unit) | Low | Moderate (~30% higher) |
| Typical applications | Pumps, fans, conveyors with steady load | Extruders, mixers, screw pumps with viscous load, hoists without encoder |
Parameter Mapping Reference
When commissioning transitions between application classes, the firmware rewrites a known subset of parameters. The most operationally significant are:
| Parameter | Function | Standard default | Dynamic default |
|---|---|---|---|
p1300 |
Control mode | 0 (V/f linear) | 20 (SLVC) |
p1900 |
Motor data identification | 0 (inhibited) | 2 (rotating ID enabled) |
p1910 |
Motor data identification routine, static part | 0 | 1 (run on next ON command) |
p1960 |
Speed controller optimization (rotating) | 0 | 1 (run on next ON command) |
p1610 |
Static torque setpoint (SLVC open-loop at low f) | 0 | 50% (default) |
p1750 |
Motor model changeover frequency | n/a | ~3 Hz typical |
p2175 |
Motor blocked speed threshold | 7.00 rpm | 7.00 rpm |
p2177 |
Motor blocked delay time | 3.00 s | 3.00 s |
p2198 |
Motor blocked current threshold (factor of p0305) | 1.50 | 1.50 |
p2177 on G120C is 3.0 seconds. For a screw pump that momentarily stalls against a cold, viscous oil column, the drive may trip F07900 before the pump has had time to break loose. Tightening this is not advised; loosening it (e.g., to 5.0 s) or migrating to vector control is the better fix.
F07900 Motor Blocked — Root Cause Analysis
F07900 is raised by firmware when the following logical condition evaluates true for longer than p2177:
- Absolute actual speed |n_act| <
p2175(default 7 rpm), AND - Speed setpoint |n_set| >
p2175, AND - Magnitude of torque-generating current |I_q| >
p2198×p0305(default 1.5 × rated motor current), AND - Acceleration / deceleration is complete (r1407.2 = 1, ramp-up completed).
For a 1.5 kW four-pole motor (rated current ~3.4 A on 400 V mains), condition 3 requires the drive to push >5.1 A of torque-producing current while the rotor sits below 7 rpm and the ramp has completed. This profile matches a screw pump attempting to move cold, viscous oil: the rotor is mechanically held by the load, the speed setpoint has reached the operating point, the ramp has finished, and the drive is delivering current at the limit.
The latency problem under V/F control is that slip compensation and voltage boost are both slow-acting. The drive is essentially "dumping" current into a stalled motor because the V/f profile commands rated voltage at rated frequency. Under SLVC, the speed estimator immediately recognizes that the rotor is not following the synchronous speed reference, the I_q controller saturates, and the firmware raises F07900 within a fraction of the time — which is precisely what is wanted for machine protection.
There are three legitimate remedies, in order of preference:
- Migrate to Dynamic Drive Control (recommended when a stalled pump is the real failure mode). The vector controller's fast stall detection trips F07900 quickly and avoids thermal damage to the motor windings.
- Loosen the blocked-detection thresholds if the F07900 is a nuisance trip during routine cold-start: increase
p2177to 5–8 s, or raisep2198to 1.8–2.0. This does not fix the underlying stall sensitivity — it only delays the trip. - Add a soft-start pressure bypass or a clutch so the pump is unloaded during ramp-up. Mechanical solution, not a drive fix.
p2198 = 0 on a screw pump. The blocked-detection is a critical thermal-protection path: a motor that runs against a stalled rotor at rated current for >10 s will exceed Class F insulation temperature limits.
Prerequisites for Migrating to Dynamic Drive Control
Before switching the application class from Standard to Dynamic on a G120C, the following must be available:
-
Motor nameplate data with all of: rated voltage (
p0304), rated current (p0305), rated power (p0307), rated power factor / cos φ (p0308), rated frequency (p0310), rated speed (p0311), motor cooling method (p0335), motor moment of inertia (p0341) if known. For the 1.5 kW oil-pump motor these are normally printed on the nameplate; if not, an OEM datasheet is required. -
Uncoupled or unloaded pump for the rotating motor identification routine. The drive will run the motor up to a fraction of rated speed and apply test pulses; a fully loaded pump makes the inertia identification invalid. If a full uncouple is impossible, the static portion of motor ID (
p1910 = 1) can be used, butp1960(speed controller optimization) must be skipped. - Drive access via one of: IOP-2 with the application wizard, BOP-2 with the Setup menu, Startdrive in TIA Portal, or STARTER in legacy SINAMICS toolsets. The application class is not settable over the standard USS/Modbus fieldbus — it must be entered at the panel or through the engineering tool.
- Recent parameter backup (commissioning archive, *.dsf for Startdrive or *.par for STARTER). The drive will be returned to factory defaults on application class change in some firmware versions; a backup makes recovery trivial if the new control mode is unstable.
Step-by-Step Conversion Procedure (IOP-2 / Startdrive)
- Power down the drive and the motor section. Verify DC-link voltage is < 50 V on the Control Unit LEDs before opening the terminal cover. Lock-out / tag-out per local site rules.
- Connect the commissioning tool — IOP-2 at the door-mounting kit, or USB-to-RJ45 at the G120C's service port. Launch Startdrive and perform a "Connect to target device" with the G120C's current IP (default 169.254.11.22).
-
Upload the existing project from the drive to the engineering PC. Save as a dated file (e.g.,
G120C_oilpump_StandardClass_backup_2024.dsf). - Open the Commissioning wizard. In Startdrive, this is Drive > Commissioning > Drive Wizard. The first question is the application class. Select Dynamic Drive Control.
-
Enter motor data from the nameplate:
p0304,p0305,p0307,p0308,p0310,p0311,p0335. If the nameplate lists a specific motor series (e.g., 1LE1002-1AB42), the motor calculation routine can pre-fill leakage and magnetizing data; confirm each value. -
Decide motor identification level:
-
p1900 = 1— static ID only. The drive measures stator resistance and leakage inductance with the rotor at standstill. Safe to run with a coupled load; provides a usable but not optimal model. -
p1900 = 2— static + rotating ID. The drive additionally accelerates the motor with test pulses to identify the moment of inertia. Requires an uncoupled load.
-
-
Save the parameters to the drive (RAM > ROM). Power-cycle the Control Unit so the new
p1300 = 20takes effect on cold start. -
Issue an ON command with no setpoint applied. The drive executes the motor identification routine. The motor may produce a brief audible tone and a slow rotation. The routine takes 20–60 s. Status is reflected in
r0047(motor ID status). -
Verify successful completion:
p1910andp1960should auto-reset to 0;r0047[0]should read 10400 (Identification successful). Any non-zero warning means a parameter was out of range; re-enter the nameplate data. - Issue a low-speed setpoint (5 Hz) and confirm the motor rotates smoothly with no audible cogging. Then ramp to 50 Hz under no load. The drive should reach 50 Hz with < 1% speed error per the keypad display.
-
Re-couple the pump and run the operating profile. Monitor
r0027(actual current) andr0029(flux setpoint). Flux should be stable around the rated value; current should not oscillate.
Motor Identification — What Actually Happens
The static portion of the motor ID (always performed, even in Standard Drive Control, on first RUN) measures:
- Stator resistance (R_s) — by injecting a DC current and measuring the voltage drop.
- Leakage inductance (L_σ) — by injecting a stepped current and measuring the dI/dt response.
The rotating portion (only with p1900 = 2) additionally runs the motor to a fraction of rated speed with controlled torque pulses, identifying the moment of inertia (J) and the rotor time constant (T_r). These two values feed the SLVC speed observer, and their accuracy directly determines stability under load steps.
Per the SINAMICS G120 FW V4.7 SP3 HF1 Functions Overview, on first switch-on of Standard Drive Control the firmware executes a shortened motor identification routine automatically; in Dynamic Drive Control the routine is expanded and the rotating section is requested unless the operator explicitly suppresses it via p1900 = 0.
p0350, p0352, p0354, p0356, p0358 (calculated equivalent circuit values) are left in their last-valid state. The drive will operate, but on the cached model. Re-run the ID routine at the earliest opportunity.
Verification and Acceptance Testing
After conversion, perform a structured verification before handing the drive back to operations:
-
No-load speed accuracy: command 25, 50, 75 % of rated speed; confirm actual speed at each point is within 0.5% of setpoint (read via
r0021or keypad). -
Load step response: apply a step load (e.g., briefly close a downstream valve) and capture
r0021andr0027via the trace function. The speed should dip < 5% and recover within 200 ms. If the dip exceeds 10% or oscillation persists, re-tunep1470/p1472using the Startdrive controller-tuning dialog. -
F07900 sensitivity check: deliberately stall the pump mechanically (e.g., close the suction valve) and verify the drive trips within ~500 ms. If the trip takes >2 s, F07900 detection is still behaving as in V/F mode and the SLVC observer is not active — check
p1300 = 20in the live parameters. -
Thermal monitoring: run at full load for 30 min, capture
r0035[0](motor temperature model). It should stabilize < 80% ofp0605trip threshold. A rising trend toward 100% indicates the motor is being driven above its nameplate rating — re-checkp0307. -
Regenerative behavior: for a screw pump, the load is rarely overhauling, but verify by commanding a fast deceleration that the drive does not raise F30001 (overcurrent) or F30002 (DC-link overvoltage). A brake resistor is not normally required on a pump, but the deceleration ramp
p1121may need to be lengthened to 15–20 s for a 1.5 kW motor with a high-inertia load.
Field Commissioning Notes and Edge Cases
Several field-proven caveats from real commissioning experience with G120C on viscous-pump and mixer applications:
-
Nameplate cos φ is critical. If the motor's
p0308is entered as 1.0 (default) instead of the actual 0.78–0.85, the SLVC flux model will under-flux the motor. The drive appears to work, but torque is limited and the motor runs hot. Always enter the real cos φ. -
Motor connection star vs delta. A 230/400 V motor wired in delta on a 400 V supply will draw 3× the rated current at the same torque, and the SLVC model will be unstable. Verify
p0304matches the supply configuration before starting the motor ID. - Long motor cables. If the cable between the G120C and the motor exceeds 25 m, the cable capacitance can interact with the SLVC current model. The default G120C output filter is a basic dV/dt filter; for > 50 m of cable, an external sine filter (e.g., 6SL3202-0AE31-1SA0) is required to maintain SLVC stability.
- Parallel motors. SLVC does not support multiple motors on a single drive. If the pump skid has two 0.75 kW motors, either run each from its own G120C or use Standard Drive Control (V/F) on the single drive with a slightly larger kVA rating.
- Stator resistance drift. If the motor is a 5+ year old wound induction motor, the stator resistance can have drifted upward by 10–15% from its nameplate-calculated value. The static motor ID will catch this; do not skip it even if "the drive worked before".
Troubleshooting Matrix
| Symptom | Likely cause under SLVC | Action |
|---|---|---|
| F07900 within 1 s of enable | Encoder-less SLVC in wrong direction, or motor wired delta/star mismatch | Verify p0304, swap two motor phases, re-run ID |
| F30001 (overcurrent) at 30 Hz | Bad p0308 cos φ |
Enter real cos φ; re-run ID |
| Motor cogging at 2–5 Hz | Stator resistance drift or p1610 too low |
Re-run static ID; raise p1610 by 10% increments |
| Speed oscillates ±2% at 50 Hz |
p1470 / p1472 mis-tuned |
Run Startdrive auto-tune, or reduce p1470 by 30% |
| F07902 (motor pulling away) under load |
p1750 changeover freq too low for load |
Raise p1750 from 3 to 5 Hz |
| Drive reverts to V/F after power cycle | Parameter save failed; p1300 in RAM only |
Save to ROM (p0977 = 1), power cycle |
Switching Back to Standard Drive Control
If the SLVC migration proves unstable — for example, the rotating motor ID cannot be run on a fully-coupled pump, and static ID alone is not giving acceptable performance — reverting to Standard Drive Control is fully supported. The procedure is the same as the forward migration: enter the commissioning wizard, select Standard Drive Control, save, and power cycle. The drive resets p1300 = 0 and disables p1960 (rotating optimization). The previously-identified motor equivalent-circuit parameters are retained in p0350–p0360 and provide a faster cold-start of the V/F profile.
For an oil screw pump where F07900 is a documented nuisance trip, the most robust path is to remain on Standard Drive Control but apply a single change: raise p2177 (motor blocked delay time) from 3.0 s to 5.0 s, and add a 2-second pre-lubrication output (digital output DO0) that holds the pump at 5 Hz for 2 s before ramping to operating speed. This mechanical-preconditioning approach avoids the SLVC migration complexity while still protecting the motor thermally.
Summary Recommendation for 1.5 kW Oil Screw Pump
Migrating to Dynamic Drive Control is the right call when F07900 is a true stall trip and the pump can be uncoupled for the rotating motor ID. The vector controller's fast stall detection will catch a real jam in < 100 ms and protect the motor windings — a job V/F control cannot do reliably. When a full uncouple is impossible, the static-only ID (p1900 = 1) gives a usable SLVC model, and F07900 detection still operates from the current model. In either case, do not bypass the F07900 threshold as a substitute for either vector control or a mechanical preconditioning sequence.
Is Standard Drive Control the same as V/F control on the SINAMICS G120C?
Yes. Standard Drive Control writes p1300 = 0 (V/f linear) or p1300 = 2 (V/f quadratic) at commissioning. It is a scalar voltage/frequency open-loop controller, not a vector controller. See the SINAMICS G120 FW V4.7 SP3 HF1 Functions Overview for the parameter map.
Can a 1.5 kW oil screw pump be switched from Standard to Dynamic Drive Control?
Yes. The drive accepts the application class change at any time. You must re-enter the motor nameplate data, save to ROM, power-cycle, and run the motor identification routine (p1900 = 1 for static only with coupled load, or p1900 = 2 for static + rotating with an uncoupled load) before SLVC operates in closed-loop mode.
Why does F07900 (Motor Blocked) trip on a screw pump under V/F control?
F07900 is raised when actual speed stays below 7 rpm (p2175) while the drive pushes >1.5× rated current (p2198 × p0305) for >3 s (p2177). On cold, viscous oil the rotor is mechanically held while the V/f profile commands full voltage; the drive's slow stall detection takes 200–400 ms to react. SLVC reduces this to 50–100 ms.
What motor parameters must be entered before switching to Dynamic Drive Control?
At minimum: p0304 rated voltage, p0305 rated current, p0307 rated power, p0308 cos φ, p0310 rated frequency, p0311 rated speed, and p0335 motor cooling type. All values are on the motor nameplate. The cos φ entry is the most commonly mis-entered value and directly affects SLVC stability.
Does the rotating motor identification need an uncoupled load?
Yes for full accuracy. p1900 = 2 accelerates the motor with test pulses to identify the moment of inertia; a loaded pump invalidates the inertia measurement. If the load cannot be uncoupled, set p1900 = 1 (static identification only); the SLVC model will be usable but p0341 and p0342 may need to be hand-entered. The static ID is always safe with the load coupled.