Adaptive feedforward servo system
AssigneeStorage Technology Corporation
InventorSteven P. Georgis
Life of this patent
Estimating the term…
Abstract
A system and method of adaptively modifying the control signal of a servo system during a mode of acceleration or deceleration. An error accumulator, mean generator, and feedforward generator are used to generate a feedforward signal which modifies the control signal delivered to the servo motor. The feedforward signal for a given mode of operation is determined by the mean error during the previous operation in the mode and by the feedforward signal used during the previous operation in the same mode. Each subsequent operation in the same mode improves the feedforward signal until the mean error is minimized.
Claims11
A method of controlling a desired parameter, such as angular position or angular velocity, of a movable body such as a motor shaft, during a mode of acceleration or deceleration comprising the steps of:
- (a) generating, for the selected mode of operation, a first signal for controlling the movement of said movable body during said selected mode of operation;
- (b) applying said first signal to drive means coupled to said movable body to accomplish said selected mode of operation;
- (c) generating a plurality of reference values representing the desired value of a selected parameter associated with said movable body, such as angular position or velocity, at predetermined time periods during said selected mode of operation;
- (d) measuring, at each of said predetermined time periods during said selected mode of operation, the actual value of said parameter associated with said movable body;
- (e) comparing said actual parameter value to said desired parameter value at each of said predetermined time periods and generating a digital parameter error signal representing the difference between said two values at each of said predetermined times;
- (f) dividing said digital parameter error signal by a first fixed number having a value of at least two, whereby the sensitivity of a least significant bit within said digital parameter error signal to noise is reduced;
- (g) summing the divided digital parameter error signals generated in step (f) over a prescribed number of said predetermined time periods to form an error sum signal;
- (h) dividing the error sum signal of step (g) by a second number to generate an adaptive error signal, the product of said first and second numbers being greater than the prescribed number of time periods over which said error signals are summed in step (g);
- (i) applying said adaptive error signal generated in step (h) to said first signal generated in step (a) to correct for the average parameter error, as determined in steps (e)-(h), during said selected mode of operation;
- and
- (j) repeating steps (c)-(i) as needed throughout said selected mode of operation so as to regularly update said first signal with the latest average parameter error information associated with said selected mode of operation.
A system for adaptively modifying a control signal delivered to a movable body during a mode of acceleration or deceleration of said body, said control signal being generated by a closed loop system that includes measuring means for making discrete measurements of a desired parameter at predetermined times, such as position or velocity associated with said movable body, comparison means for comparing each of said discrete measured parameters with respective reference parameters and generating a set of sampled error signals indicating the difference between the discrete measured parameter and the respective reference parameter at the predetermined time, control means for generating said control signal as a function of said sampled error signals, and drive means, responsive to said sampled error signals for causing said body to move, said system for adaptively modifying said control signal comprising:
- means for accumulating an error value representative of the accumulated value of said sampled error signal during said acceleration or deceleration mode, said error accumulating means comprising first dividing means for dividing said sampled error signals by a first fixed number having a value of at least two to produce respective divided sampled error signals, and summing means for summing, in real time, said divided sampled error signals, said summing means thereby generating an accumulated error value of said divided sampled error signals;
- means for determining an average error value of said accumulated error value comprising second dividing means for dividing said accumulated error value by a second number, the product of said first and second numbers being greater than the number of sampled error signals included within said accumulated error value;
- means for generating a feedforward signal that is a function of said average error signal;
- and
- means for combining said feedforward signal with said control signal so as to reduce said error signal.
Dependencies are inferred from the claim text.