Cascaded position control: How it works

What is cascaded position control?

Cascaded position control is the standard controller architecture for servo drives with position control. Instead of converting the position error directly into a torque command, several nested control loops are used—an outer position control loop, a middle speed control loop, and an inner current/torque control loop.

Why is this important?

A single PID controller that directly converts the position error into a torque command (known as a "simple PID") is mathematically simple but has significant limitations in practice. The cascaded architecture offers decisive advantages:

  • Higher control quality — each control loop can be optimized independently
  • Better stability — the fast internal control loop stabilizes the system before the slower external control loop intervenes.
  • Natural limitation — Speed and current limits can be inserted directly between the cascade stages.
  • Simpler tuning — tuning is done from the inside out, with each stage assumed to be stable

How does it work?

The three control loops operate at different frequencies — the inner control loop is the fastest:

1. External control loop — position controller (4 kHz): Compares the target position with the actual position and calculates a target speed using a PID controller. In normal operation, the PI-P configuration is used: proportional and integral components in the position controller, proportional component only in the speed controller.

2. Middle control loop — speed controller (4 kHz): Compares the target speed with the actual speed and calculates a target torque command. Anti-windup limitation protects the integrator from overflow.

3. Internal control loop — current/torque controller (16 kHz): Converts the torque command via field-oriented control (FOC) into PWM signals for the motor phases. On SOMANET drives, this control loop works with model predictive deadbeat control.

Tuning strategy: Tuning is always done from the inside out—first the speed controller (increase Kp to the stability limit, then reduce to 90%), then the position controller. Integral components are added last and carefully.

The parameters are stored in the Position Controller Object (0x2012): Sub-indices 1–4 for the position controller (Kp, Ki, Kd, integral limitation), sub-indices 5–8 for the speed controller.

How does SOMANET implement this?

Cascaded position control is the standard control mode on SOMANET drives. OBLAC Drives offers auto-tuning, which performs system identification and automatically calculates optimized gains for both cascade stages. The gains can then be fine-tuned manually.

In addition to cascade mode, a "simple PID" mode is available, which converts the position error directly into a torque command. However, Synapticon recommends cascade mode for production applications.

Further links:

ANY QUESTIONS?

We will be happy to help you.
CONTACT US NOW