MM4006
M
o
t
i
o
n
Control Tutorial
PI Loop
To eliminate the error at stop and during long constant velocity motions
(usually called steady-state error), an integral term can be added to the
loop. This term integrates (adds) the error every servo cycle and the value,
multiplied by the Ki gain factor, is added to the control signal (Fig. 4.15).
Trajectory
Generator
Motion Controller
Servo Controller
•
f c • x K
Fig. 4.15 — PI Loop.
Motor
y D r i v e r
▶
Encoder y
The result is that the integral term will increase until it drives the motor by
itself, reducing the following error to zero. At stop, this has the very desir-
able effect of driving the positioning error to zero. During a long constant-
velocity motion it also brings the following error to zero, an important
feature for some applications.
Unfortunately, the integral term also has a negative side, a severe destabi-
lizing effect on the servo loop. In the real world, a simple PI loop is usually
undesirable.
PID Loop
The third term of the PID loop is the derivative term. It is defined as the
dif-
ference
between the following error of the current servo cycle and of the
previous one. If the following error does not change, the derivative term is
zero.
Trajectory
Generator
Motion Controller
Servo Controller
Fig. 4.16 — PID Loop.
Encoder
Motor
Fig. 4.16 shows the PID servo loop diagram. The derivative term is added to
the proportional and integral one. All three process the following error in
their own way and, added together, form the control signal.
The derivative term adds a damping effect which prevents oscillations and
position overshoot.
N e w p o r t .
4
.
1
5
E
D
I
-
1
0
1
8
1
E
n
1
0
2
0
— 03/03
Summary of Contents for MM4006
Page 9: ...F D110181En1020 03 03 b J e w p o r t...
Page 11: ...MM4006 8 Axis Motion Controller Driver evvport...
Page 41: ...MM4006 Introduction FPI 111181Eli11120 0 1 03 1 3O tNevvport...
Page 42: ...Section 2 Local Mode C Newport...
Page 43: ...MM4006 8 Axis Motion Controller Driver C N e w p o r t...
Page 96: ...Section 3 Remote Mode C klevvport...
Page 97: ...Newport...
Page 310: ...Section 4 Motion Control Tutorial Ilevvport...
Page 311: ...MM4006 8 Axis Motion Controller Driver C EDI10181En 1020 03 03 2 N e V V p O r t...
Page 313: ...MM4006 8 Axis Motion Controller Driver cv ED110181E01020 03 03 4 2 M e v v p o r t...
Page 334: ...Section 5 Trajectory Functions Tutorial Newport...
Page 335: ...MM4006 8 Axis Motion Controller Driver C Newport...
Page 337: ...MM4006 8 Axis Motion Controller Driver EDH0181En1020 03 03 5 2 N e w p o r t...
Page 346: ...Section 6 Feature Descriptions Tutorial Newport...
Page 347: ...MM4006 8 Axis Motion Controller Driver C Nevvport...
Page 349: ...MM4006 8 Axis Motion Controller Driver ED11018lEn I 020 03 03 6 2 N e v v p O r t...
Page 359: ...MM4006 F e a t u r e Descriptions Tutorial cv EDI10181En1020 03 03 6 12 N e w p o r t...
Page 360: ...Section 7 Servo Tuning rano at 1 2 2 p EOF 110 1 0 0 0 0 0 ill fpL4 cv Newport...
Page 361: ...MM4006 8 Axis Motion Controller Driver C Nevvport...
Page 363: ...MM4006 8 Axis Motion Controller Driver EDH0181En 1020 03 03 7 2...
Page 368: ...Section 8 Appendices INevvport...
Page 369: ...MM4006 8 Axis Motion Controller Driver CkJ Newport...
Page 371: ...MM4006 8 Axis Motion Controller Driver EDI10181EnI020 03 03 8 2 N e v v p o r t...
Page 410: ...A7 h7s z c 7...