MM4006
M
o
t
i
o
n
Control Tutorial
4.3.2 F e e d -Forward Loops
As described in the previous paragraph, the main driving force in a PID
loop is the proportional term. The other two correct static and dynamic
errors associated with the closed loop.
Taking a closer look at the desired and actual motion parameters and at
the characteristics of the DC motors, some interesting observations can be
made. For a constant load, the velocity of a DC motor is approximately pro-
portional with the voltage. This means that for a trapezoidal velocity pro-
file, for instance, the motor voltage will have also a trapezoidal shape (Fig.
4.17).
Desired Velocity
Time
Fig. 4.17 — Trapezoidal Velocity Profile.
The second observation is that the desired velocity is calculated by the tra-
jectory generator and is known ahead of time. The obvious conclusion is
that we could take this velocity information, scale it by a Kvff factor and
feed it to the motor driver. If the scaling is done properly, the right amount
of voltage is sent to the motor to get the desired velocities, without the
need for a closed loop. Because the signal is derived from the velocity pro-
file and it is being sent directly to motor driver, the procedure is called
velocity feed-forward.
Of course, this looks like an open loop, and it is (Fig. 4.18). But, adding this
signal to the closed loop has the effect of significantly reducing the "work"
the PID has to do, thus reducing the overall following error. The PID now
has to correct only for the residual error left over by the feed-forward sig-
nal.
Servo Controller
Trajectory
Generator
x
Motion Controller
•
xKp
xK
•
de
•
, x Kddt
Fig. 4.18 — PID Loop with Feed-Forward.
Encoder •
There is an other special note that has to be made about the feed-forward
method. The velocity is approximately proportional to the voltage and only
for constant loads. but this is true only if the driver is a simple voltage
ED1-10181E01020 — 03/03
4.16
Newport.
Содержание MM4006
Страница 9: ...F D110181En1020 03 03 b J e w p o r t...
Страница 10: ...Section 1 Introduction 4 4 G G 4 4 4 4 M u d Com 4k 4 66i1W406 i i r i A 0 8 y 0 9 0 0 i 0 0 40 0 4 cv Newport...
Страница 11: ...MM4006 8 Axis Motion Controller Driver evvport...
Страница 41: ...MM4006 Introduction FPI 111181Eli11120 0 1 03 1 3O tNevvport...
Страница 42: ...Section 2 Local Mode C Newport...
Страница 43: ...MM4006 8 Axis Motion Controller Driver C N e w p o r t...
Страница 96: ...Section 3 Remote Mode C klevvport...
Страница 97: ...Newport...
Страница 310: ...Section 4 Motion Control Tutorial Ilevvport...
Страница 311: ...MM4006 8 Axis Motion Controller Driver C EDI10181En 1020 03 03 2 N e V V p O r t...
Страница 313: ...MM4006 8 Axis Motion Controller Driver cv ED110181E01020 03 03 4 2 M e v v p o r t...
Страница 334: ...Section 5 Trajectory Functions Tutorial Newport...
Страница 335: ...MM4006 8 Axis Motion Controller Driver C Newport...
Страница 337: ...MM4006 8 Axis Motion Controller Driver EDH0181En1020 03 03 5 2 N e w p o r t...
Страница 346: ...Section 6 Feature Descriptions Tutorial Newport...
Страница 347: ...MM4006 8 Axis Motion Controller Driver C Nevvport...
Страница 349: ...MM4006 8 Axis Motion Controller Driver ED11018lEn I 020 03 03 6 2 N e v v p O r t...
Страница 359: ...MM4006 F e a t u r e Descriptions Tutorial cv EDI10181En1020 03 03 6 12 N e w p o r t...
Страница 360: ...Section 7 Servo Tuning rano at 1 2 2 p EOF 110 1 0 0 0 0 0 ill fpL4 cv Newport...
Страница 361: ...MM4006 8 Axis Motion Controller Driver C Nevvport...
Страница 363: ...MM4006 8 Axis Motion Controller Driver EDH0181En 1020 03 03 7 2...
Страница 368: ...Section 8 Appendices INevvport...
Страница 369: ...MM4006 8 Axis Motion Controller Driver CkJ Newport...
Страница 371: ...MM4006 8 Axis Motion Controller Driver EDI10181EnI020 03 03 8 2 N e v v p o r t...
Страница 410: ...A7 h7s z c 7...