kamenges said:
Pandiani-
On the top of page 2 of the PDF you posted you show a block diagram that shows the feed forward signal as an input to the PID controller. While this can be mathematically manipulated to be the same system as Peter shows in his posts it is not technically the same structure.
It is obviously a different structure. Both methods have their advantages and disadvantages but under normal circumstances they are still the same.
Here is an example where they are not. Say the axis must follow a sine wave motion profile. The command feed forwards method exaggerates the target position but what if the exaggerated target is outside the limits? Under some error condition could the axes go outside the limits and try to reach the exaggerated target position?
An advantage of the command feed forward is that the PID, or better yet, I-PD will work for all cases. If the command feed forward part is left out the I-PD will convert the closed loop transfer function into a n pole low pass filter. This is very good when using an analog input instead of a target generator to generate target positions.
It's kind of like the incremental (velocity) and absolute (position) forms of the PID filter. They can be shown to be mathematically equivalent but that doesn't necessarily mean they act the same in all cases.
Yes, they have different advantages and disadvantages otherwise why bother?
For lack of better terms I referred to the form you show on the top of page 2 of your PDF as a serial form and the form Peter shows (or your modified form) as a parallel form. In the serial case the feed froward goes through the controller. In the parallel form the feed forward goes around the controller.
I like the term serial and parallel form.
Peter, in the article you linked to by Paul Lambrecht he is using a 4th order trajectory generator and all the feed forward gains to drive a 4th order system. I would think he would want at least a 5th order profile to do this to prevent the step output from the 4th order gain.
I don't see where I would consider a 4th order. Right know we use 5th order but I would prefer to use 7th order and do what norm showed a few weeks ago. 7th order motion takes more processing power but simplifies matching the derivatives at the end points. The problem with using anything but a third order is that it is hard to limit the accelerations and jerks at all places along the motion profile. Finding roots to find maximums and minimums is very CPU intensive.
The hardest part of making a motion controller is the point to point motion profile. This doesn't seem intuitive. Anybody that tells you otherwise has not considered all the possibilities. Some of the problems would make pretty good Friday Night Math quizzes