01-26-2012 11:43 PM
I have a high resolution stage used for a scanning application. I'm using a pci-7344 to control the stage. The system is marginally stable with kp=1 and various values set for ki and kd. I have found several posts with the same issue:
It is apparent that the gain needs to be set below one and the only current solutions (decrease encoder resolution or decreasing the output limits) are both unacceptable. Encoders aren't free (and in my case extremely difficult to replace) and I want my stage to run as fast as possible.
Many other modern controllers allow the input and/or the output of the PID loop to be scaled (even if it's only by factors of two for non floating point dsp's) for exactly this reason. This allows one to arbitrarily place the optimal kp value within the allowable integer range (i.e. 1<kp<32768). Is there a way to do this on ni controllers? If not is there a propper place to request features?
01-27-2012 04:41 PM
Unfortunately you can't scale the input or output of the PID loop. I am attaching two links below that discuss how to tune the servo motor and also where you can make product suggestions. I'm sorry I don't have better news for you, but please post your ideas to the idea exchange below so our developers can look at them. Thank you!
A Simple Method for Servo Motor Tuning
Mychal F
01-29-2012 08:49 PM
Is your drive matched to the motor? An oversized drive can cause tuning problems, and require a low P gain. Also, the analog input gain can often times be scaled in the drive.