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.
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:
- 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.
- 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).
- 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."
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.
| 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:
-
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
p1610to keep the model stable. - 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.
- > 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.
When SLVC Is the Right Choice
Despite the impact-load limitation, SLVC is the correct mode for several common spindle applications:
- Wood-working and plastics spindles - Cutting forces are small and gradual.
- Quartz and stone cutting spindles - Constant feed, no impact transients, water-protected housings make encoder installation difficult.
- Grinding spindles - The wheel is dressed, not impact-loaded. Speed accuracy in the steady state is more important than dynamic response.
- 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)
- 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.
- 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.
- Set p1300 = 20 (Vector, encoderless SLVC) or use the dropdown "Control structure: Encoderless vector control".
- Set p1980 = 0 to disable pole-position identification (encoderless) or p1980 = 4 for motion-based identification (motor must be unloaded).
- 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.
- 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).
- 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.
- 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
- STARTER trace recording of speed setpoint vs actual during a 0-100% speed ramp: overshoot < 2%, settling time < 200 ms, no oscillation.
- 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.
- Verify oriented stop (M19) - document explicitly that this is not supported in SLVC if your machine HMI requests it.
- 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.
- Confirm p1910 / p1960 identification values have been saved (copy RAM to ROM, "Copy from RAM to ROM" button in STARTER or use p0977 = 1).
- 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.
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.