beautypg.com

Velocity feedforward – Rockwell Automation 999 IMC S Class Compact Motion Controller (Cat. No. 4100-999-122) User Manual

Page 38

background image

3-8

Technical Overview

Publication 999-122 - January 1997

Electronic gearing is accomplished by first reading the master axis’
actual position and computing the distance increment from the previous
reading. This increment is then multiplied by a programmable gear ratio
and added to the slave axis’ command position. In this way the slave
axis is forced to track the master axis according to the specified gear
ratio. The slave axis may be programmed to move in the same or the
opposite direction from the master axis.

Electronic gearing ratios may be specified as a number between
0.00001:1 and 9.99999:1. Alternately, the gear ratio may be specified
as a pair of integer values–a numerator and denominator– representing
the exact ratio of slave axis feedback counts to master axis feedback
counts. The ability to specify numerator/denominator gear ratios makes
it possible to perform electronic gearing using an irrational gear ratio
such as 1/3 with no accumulated error.

By combining the jog and electronic gearing capabilities of the
IMC-S/23x, the slave axis may be smoothly accelerated and decelerated
into and out of electronic gearing motion. This merged motion
capability is equivalent to a software clutch.

Interpolation

Two independent interpolators for all axes allow any two or three axes
to be moved as a group along a linear, circular, or helical path. Motions
from the two interpolators may be combined with each other or with
other types of motion. Motion segments may be blended to one another
to accomplish continuous path motion as long as they are tangent at
their intersection.

Velocity Feedforward

The IMC-S/23x is capable of providing velocity feedforward to reduce
following error. Following error is the servo position error that is
present when the axis is moving at a commanded speed. Without
velocity feedforward, a following error necessary to produce sufficient
output to drive the motor at the commanded speed will always exist.
Many applications require that the following error be near zero over
the entire speed range of the motor. Velocity feedforward may be used
to satisfy this requirement.

Velocity feedforward is provided by pre-computing the command
velocity as the rate of change with respect to time of the command
position. The command velocity is then scaled by the F Gain
(Feedforward Gain) and added to the velocity command. By adjusting
the F Gain it is possible to produce, from the feedforward term alone,
the required velocity command to drive the motor at the desired speed.
Thus, only a little position error is needed to "fine tune" the motor speed
and position.