Resolving Sinamics S120 Encoderless Spindle Servo Control Limits

David Krause13 min read
SiemensTechnical ReferenceVFD / 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

Overview

Operating a spindle without an encoder on a Sinamics S120 drive is a recurring question for machine builders retrofitting older spindles, designing low-cost turning centers, or migrating from analog AC drives to digital servo platforms. The hard engineering fact, documented in the SINAMICS S120 Function Manual section 4.11 "Encoderless operation," is that SERVO control mode cannot run without an encoder. The control structure depends on the encoder for actual-value acquisition, rotor-position identification, and the high-dynamic current/speed loops that define the servo performance class.

For encoderless operation, the S120 must be configured in Sensorless Vector Control (SLVC), not in SERVO mode. The trade-off is well documented: SLVC delivers acceptable steady-state speed accuracy but exhibits large speed dips on sudden impact loads, which is precisely the loading profile a spindle experiences during a heavy cut. This article consolidates the engineering constraints, the parameter set that governs the SLVC behavior, the firmware version that introduced new options, and the commissioning workflow that lets an integrator select the right mode the first time.

Sinamics S120 Control Architecture

The S120 supports two fundamentally different closed-loop control structures selected via p1300 (open-loop/closed-loop control mode) and the drive-object configuration in STARTER or SINAMICS Startdrive (TIA Portal):

Control Mode Motor Type Encoder Required Typical Application Dynamic Class
SERVO Synchronous (1FK7, 1FT7, 1FK2, SIMOTICS S) Yes - mandatory Feed axes, high-dynamic spindles, positioning Very high (kv up to 16,000 1/min for motors)
SERVO Asynchronous (1PH, 1LA, 1LE) Yes - mandatory Servo-grade spindles with closed-loop torque High
VECTOR (closed-loop) Asynchronous (1LA, 1LG, 1LE) Recommended (encoderless possible) Pumps, fans, conveyors, general spindles Medium
VECTOR (SLVC) Asynchronous, lightly loaded synchronous No Spindles without encoder, low-dynamic applications Low at low speed, medium at high speed
V/f (open-loop) Asynchronous No Simple pumps, fans, group drives Very low

Reference: SINAMICS S120/S150 List Manual (Entry ID 109740020), function block diagram 6710 and parameter description for p1300.

Hard limit: The control mode is set once at drive commissioning via the wizard and is bound to the Motor Module configuration. Switching a drive object from SERVO to VECTOR after the fact requires a re-initialization, a new motor identification, and a re-flash of the closed-loop parameters. Plan the topology before powering up.

Why SERVO Mode Cannot Run Encoderless

The SERVO control structure of the Sinamics S120 relies on a real-time model of the motor that is updated at the current-controller cycle (typically 31.25 µs or 62.5 µs on a CU320-2). Three signals are required and cannot be reconstructed from terminal voltage and current alone at this update rate:

  1. Rotor position (electrical angle): Required for the d-q transformation of the current vector. In SERVO mode this comes from the encoder evaluation (SMCxx, CUAxx, or direct DRIVE-CLiQ encoder). Without a position signal, the field-orientation collapses within the first electrical cycle.
  2. Actual speed value: Derived from the incremental position. Encoderless observers exist, but their bandwidth is too low for the servo speed loop (typically 2-4 kHz bandwidth).
  3. Pole-position identification verification: The initial rotor angle after a "pole-position identification" routine (p1980 = 1 or 2) is only valid for the standstill position. After any movement, the encoder tracks the change; without an encoder, the angle is lost as soon as the motor turns more than a few electrical degrees.

Per the S120 Function Manual, section 4.11: "The servo control can only be operated with an encoder as no model calculation of the actual values is used in the servo control due to the computing speed required."

Field-proven caveat: Some third-party documentation and older Siemens FAQ entries suggested "sensorless servo" for SIMOTICS S motors on the S210 / S120. The current S120 firmware (V5.2 SP3 and later) explicitly disables the SERVO configuration when no encoder is configured at the drive object. The Control Unit raises fault F07515 (Drive object: encoderless operation not supported in this control mode) if you attempt to start a SERVO drive with no motor encoder.

Sensorless Vector Control (SLVC) for Spindle Applications

SLVC is the only native encoderless closed-loop mode on the S120 platform. The drive reconstructs the rotor flux angle and speed from the motor model using measured stator voltages and currents. The model accuracy is good at medium-to-high speed but degrades near zero speed and during fast load transients.

Key SLVC parameters for spindle operation (Motor Module 6SL3120-/6SL3320-)
Parameter Name Typical Spindle Value Notes
p1300 Control mode 20 (Vector, encoderless SLVC) Set at commissioning; 21 = Vector with encoder, 22 = Vector torque with encoder
p1610 Torque setpoint static (SLVC) 50 - 100% of rated motor torque Minimum torque to hold the flux model active at low speed
p1611 Acceleration threshold (SLVC) 5 - 10% of p2003 Lower = more stable at low speed, higher = more dynamic
p1750 Motor model configuration Bit 0 = 1 (open-loop at low speed) Defines the changeover behavior between model and open-loop
p1755 Motor model changeover speed 5 - 15% of rated speed Below this speed the drive runs in open-loop V/f with current injection
p1756 Changeover hysteresis ~3% of p1755 Prevents hunting at the changeover point
p1780.1 Motor model adaptation Kp Auto (motor ID) Re-tuned by rotating motor identification
p1980 Pole-position ID technique 0 (disabled, encoderless) or 4 (motion-based) Technique 4 requires motor to be free to rotate 1 electrical rev.
p1990 Encoder adjustment Not applicable for SLVC Leave at factory value
p2003 Reference torque Motor rated torque in Nm Used for p1610 scaling

Reference: SINAMICS S120/S150 Parameter List Manual (Entry ID 109739308).

Behavior Bands of SLVC

The SLVC operating range is divided into three speed bands, each with distinct dynamic behavior:

  1. 0 - p1755 (typically 0 - 10% nrated): Open-loop current injection with slip compensation. No speed feedback. Speed accuracy is roughly +/- 5% of setpoint. Torque is limited to p1610 to keep the model stable.
  2. p1755 to p1755 * 1.5: Hysteresis band where the model is being armed but speed feedback is still filtered. Avoid dwell times in this band for high-precision work.
  3. > 1.5 * p1755: Closed-loop sensorless vector control. Speed accuracy +/- 0.5% of setpoint, dynamic response suitable for steady-state turning and light milling cuts.

Spindle-Specific Engineering Constraints

A machine spindle is one of the most demanding encoderless applications because the load profile includes:

  • High starting torque with the chuck loaded.
  • Impact loads on tool engagement (entry shock on a cut).
  • Wide constant-power range (typically 1:4 to 1:8 for turning spindles).
  • Field weakening above base speed for high-rpm operations.
  • Orientation (M19) for tool changes in many turning centers.

SLVC satisfies items 3 and 4 reasonably well. Item 5 (orientation) is not feasible in SLVC - the spindle cannot stop at a defined mechanical angle without an encoder. If your process requires oriented spindle stop, an encoder (typically a hollow-shaft TTL or sin/cos encoder on the spindle housing) is mandatory. Item 2 - impact loads - is the most problematic. On a heavy cut, the speed dip in SLVC can be 10-15% of setpoint for 200-500 ms, compared to < 1% dip for a closed-loop vector or servo with encoder. For a finishing cut, this is acceptable; for a roughing cut with a variable chip load, surface finish suffers.

Practical recommendation: If the spindle is fed by a SIMOTICS M (1PH8) asynchronous motor - the typical "spindle motor" - and the process requires either oriented stop or roughing cuts above 80% of rated power, fit a hollow-shaft encoder and run in VECTOR (p1300 = 21). The encoder cost is small compared to scrap from a chatter-marked surface finish. Reserve SLVC (p1300 = 20) for finishing spindles, low-power secondary spindles, and grinding spindles with smooth loading.

When SLVC Is the Right Choice

Despite the impact-load limitation, SLVC is the correct mode for several common spindle applications:

  1. Wood-working and plastics spindles - Cutting forces are small and gradual.
  2. Quartz and stone cutting spindles - Constant feed, no impact transients, water-protected housings make encoder installation difficult.
  3. Grinding spindles - The wheel is dressed, not impact-loaded. Speed accuracy in the steady state is more important than dynamic response.
  4. Spindles with integrated motor encoders (pre-fitted) - Some spindle motor vendors (e.g., HSD, Kessler, Fischer) deliver the motor with a built-in sin/cos encoder. The S120 reads this directly via DRIVE-CLiQ, eliminating the field wiring.

Commissioning Procedure (STARTER / Startdrive)

  1. Select the drive object type in STARTER: Configure Drive Unit > Insert Drive > Vector (VECTOR). Do not insert a SERVO drive object for an encoderless spindle - the wizard will require an encoder selection.
  2. Enter motor data from the motor nameplate. For third-party induction motors, fill p0300, p0301, p0304-rated voltage, p0305-rated current, p0307-rated power, p0308-power factor, p0310-rated frequency, p0311-rated speed, p0335-motor cooling method.
  3. Set p1300 = 20 (Vector, encoderless SLVC) or use the dropdown "Control structure: Encoderless vector control".
  4. Set p1980 = 0 to disable pole-position identification (encoderless) or p1980 = 4 for motion-based identification (motor must be unloaded).
  5. Run motor identification: p1910 = 1 (motor data identification, standstill) then p1960 = 1 (rotating identification, motor must be free to rotate). The rotating identification tunes p1780, p1781 (motor model Kp, Tn) for the specific motor.
  6. Set the SLVC changeover speeds per the parameter table above. For a 1PH8228-1HF10 spindle at 12,000 rpm rated: p1755 ~ 600 rpm, p1756 ~ 30 rpm, p1610 ~ 80 Nm (50% of rated torque).
  7. Check the speed controller bandwidth by recording the response to a step in speed setpoint at 50% of rated speed. If the response is sluggish, raise p1460 (Kp) and p1470 (Tn). Do not exceed p1460 = 1.5 * p1460_default without consulting Siemens support.
  8. Verify with the load on the spindle: command a 1000-rpm ramp, then a 5000-rpm step. Observe r0021 (actual speed), r0060 (DC link voltage), and r0078 (torque utilization). Speed ripple in steady state should be < 0.5% of setpoint.

Reference: SINAMICS S120 Commissioning Manual (Entry ID 109751325), chapter 5 "Vector control commissioning."

Fault, Warning, and Diagnostic Codes

Code Type Meaning Action in SLVC Context
F07515 Fault Encoderless operation not supported in this control mode Drive object is configured as SERVO. Re-insert as VECTOR drive object and reset to factory settings (p0970 = 1).
F07400 Fault DC link voltage exceeded Reduce regenerative load or enable the line-side Active Line Module (ALM) regen mode.
F07900 Fault Motor blocked Check mechanical load, increase p2177 (motor blocked delay), or raise p1610.
F30002 Fault Overvoltage DC link (hardware) Verify line voltage, check braking resistor sizing.
A07902 Warning Motor model deviation too high Run p1960 = 1 (rotating identification) again, check motor temperature sensor.
A07910 Warning Motor overtemperature (model) Verify p0601 (motor temperature model), check ambient conditions.
A07970 Warning SLVC encoderless speed deviation Lower p1611 or raise p1755; usually indicates load impact above the SLVC bandwidth.

Reference: SINAMICS S120/S150 Diagnostics Manual (Entry ID 109972842).

Troubleshooting Matrix

Symptom Likely Root Cause First Check Remediation
Drive reports F07515 on first start Drive object inserted as SERVO p1300 value Re-insert drive as VECTOR; p0970 = 1 reset to factory
Spindle runs but stalls at < 5% rated speed p1610 too low r0060 (torque) vs p1610 Increase p1610 to 60-80% of rated torque
Speed oscillates around setpoint at low speed Hunting in SLVC changeover band r0021 (speed) trace Lower p1755 or raise p1756 hysteresis
Large speed dip on cut entry Impact load above SLVC bandwidth r0079 (torque utilization) on cut entry Add encoder; or reduce feed rate; or pre-load with a constant depth-of-cut ramp
Spindle will not orient (M19) No encoder - orientation impossible in SLVC M19 command in PLC Fit encoder; this is a hard limitation, not a parameter
Drive reports A07970 repeatedly Motor model out of calibration p1780/p1781 vs factory values Re-run rotating identification p1960 = 1 with motor unloaded
Actual speed drifts from setpoint at > 80% rated Field-weakening model deviation r0021 vs r0062 (speed setpoint) Tune p2003 (reference torque) and p1590, p1592 (flux model)

Firmware and Compatibility Notes

  • SINAMICS S120 firmware V4.x: Supports VECTOR SLVC for asynchronous motors. Synchronous (SIMOTICS S) motors in SLVC are technically possible below firmware V4.7 but with very limited torque capability.
  • V5.1 and later: Improved SLVC motor model (p1780 series), better low-speed behavior for SIMOTICS S induction-only equivalent motors. Synchronous sensorless control was enhanced but is still subject to the SERVO-vs-VECTOR architecture distinction.
  • V5.2 SP3 / V5.3 (current at time of writing): Adds the new SLVC-2 model (p1750 bit pattern = 2) with adaptive flux model and better impact-load handling. Recommended for new encoderless spindle commissions.
  • CU320-2 DP/PN Control Unit: Required for VECTOR drive objects with SLVC on a spindle. Older CU320 (without -2) has reduced compute headroom for the SLVC motor model and is not recommended for spindle duty.
  • TM120 Terminal Module: Recommended for dual-winding 1PH8 spindle motors to monitor the temperature sensor in both windings. Required when the drive runs in field-weakening for long periods.

Reference: SINAMICS S120 Firmware V5.2 SP3 Release Notes (Entry ID 109763417).

Verification Checklist Before Production Release

  1. STARTER trace recording of speed setpoint vs actual during a 0-100% speed ramp: overshoot < 2%, settling time < 200 ms, no oscillation.
  2. STARTER trace during a representative full-power cut for 30 seconds: actual speed deviation < 1% of setpoint at steady state, < 5% transient dip on entry.
  3. Verify oriented stop (M19) - document explicitly that this is not supported in SLVC if your machine HMI requests it.
  4. Verify all safety functions: SLS (Safely Limited Speed), SS1, SS2 - these work independently of the motor encoder when used with a SINUMERIK Safety Integrated or PROFIsafe F-CPU.
  5. Confirm p1910 / p1960 identification values have been saved (copy RAM to ROM, "Copy from RAM to ROM" button in STARTER or use p0977 = 1).
  6. Run the drive for 4 hours at 80% rated speed with rated load: bearing temperature < 80°C (class B insulation), motor housing < 110°C (per motor nameplate).

Safety Considerations

Encoderless operation does not relax the safety requirements on a spindle drive. STO (Safe Torque Off) is independent of the motor encoder and must remain active. If the machine uses SINUMERIK 840D sl with Safety Integrated, the SLS limits apply through PROFIsafe and the drive's safe speed monitoring (SSM) operates from the model-based speed estimate, which Siemens qualifies for SLS1 and SLS2 use cases. SLS3 (with safe position) requires an encoder.

Safety constraint: Never use SLVC model speed for SIL3 / PL e safe position monitoring. Always use a certified encoder for safe position applications. Reference: SINAMICS S120 Safety Integrated Function Manual (Entry ID 109763207).

FAQ

Can a Sinamics S120 run a spindle in SERVO mode without an encoder?

No. Per the S120 Function Manual section 4.11, SERVO control requires an encoder for actual-value acquisition. The drive object must be configured as VECTOR with sensorless vector control (p1300 = 20) for encoderless operation. The drive will raise F07515 if SERVO is selected without an encoder.

What is the difference between VECTOR and SLVC on the S120?

VECTOR (p1300 = 21) is closed-loop vector control with an encoder, providing high speed accuracy and dynamic response. SLVC (p1300 = 20) is sensorless vector control, which uses a motor model instead of an encoder. SLVC delivers +/- 0.5% speed accuracy at medium-to-high speed but exhibits 10-15% speed dips on impact loads, making it unsuitable for roughing cuts and oriented spindle stop (M19).

What parameter controls the SLVC changeover speed on a Sinamics S120?

p1755 sets the motor model changeover speed. Below p1755 the drive runs in open-loop current injection with slip compensation. The typical value for a spindle is 5-15% of rated speed (e.g., 600-1800 rpm on a 12,000 rpm spindle). p1756 sets the changeover hysteresis, usually around 3% of p1755, to prevent hunting at the changeover point.

Can a synchronous (SIMOTICS S) motor run encoderless on a Sinamics S120?

Not in SERVO mode. In VECTOR SLVC, a synchronous motor can be operated with very limited torque capability (typically < 30% of rated torque) and only above 5-10% of rated speed. For a spindle application the practical recommendation is to use an asynchronous motor (1PH8, 1LE) if encoderless operation is mandatory, or fit an encoder to a synchronous motor if the application requires full torque and high dynamics.

What firmware version is recommended for new encoderless spindle commissions on the S120?

SINAMICS S120 V5.2 SP3 or later is recommended. This version introduces the SLVC-2 motor model (p1750 bit pattern = 2) with adaptive flux model and improved impact-load handling, which is the most current encoderless control structure for spindle applications. The CU320-2 Control Unit is required for adequate compute headroom.

Back to blog