On 29 January 2012 13:23, John Thornton <bjt...@gmail.com> wrote:
> So, looking at one of the links for servo tuning is our
>
> FF0 = Velocity Feed Forward Gain.
> FF1 = Position Feed Forward Gain.
> FF2 = Acceleration Feed Forward Gain  or Friction Feed Forward Gain.
>
> I would like to update the docs with some descriptive text in addition
> to "0th order feed forward gain" as that and the other descriptions only
> seem to make sense to a mathematics professor.

There is a reason that mathematicians talk the way they do, it is to
be unambiguous in the general case.
I think the best solution would be for all LinuxCNC users to take a
maths degree, but that might be impractical.

The problem with your explanation is that it assumes a
position-command / position-feedback system and there are other
possibilities that are not that unusual. (closed-loop spindle control
is one)

FF0: This term adds a value to the PID output directly proportional to
the input. It is useful for any system where a steady-state output
requires a non-zero input. The most likely case is a closed-loop
spindle speed control, where 10V might give 1000rpm, and a FF0 gain of
0.01 would mean that the PID terms were only required as correction,
not the basic output value. This term would not normally be used with
a position-feedback system, except possibly to compensate for the
effects of a spring counterbalance.

FF1: This term adds a value to the PID output proportional to the rate
of change of the input. So, if the input is position, FF1 is
proportional to velocity demand. If the input is rpm then FF1 is
proportional to angular acceleration/torque demand. This term can
often be very useful to increase the responsiveness of a
position-feedback system with velocity-control servos.

FF2: This adds a value to the PID output which is proportional to the
rate of change of the rate of change of the input (mathematically, the
second order differential with respect to time). In a typical
position-control loop this would correspond to the acceleration. (in a
velocity-control system it would correspond to the "jerk"). In the
position-control case this would be useful to compensate for the mass
of a heavy table, for example.

FF3: This value does not exist and has been inserted to see who is
still paying attention. A negative FF3 term could be used to add a
degree of jerk control to a position-feedback system.

-- 
atp
The idea that there is no such thing as objective truth is, quite simply, wrong.

------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to