Claims
- 1. An adaptive feedforward method of canceling and calibrating harmonic disturbances in a magnetic disk drive storage system, comprising the steps of:
- expressing harmonic disturbances to the system as ##EQU4## expressing an output of the system as
- y(t)=G.sub.p (s)�u(t)-d(t)!;
- generating a control signal u(t) that is used to cancel the harmonic disturbance d(t), where u(t) is the estimated value of d(t) such that ##EQU5## updating the estimated coefficients a.sub.i and b.sub.i according to the following rule:
- .sup.d /.sub.dt a.sub.i (t)=gi y(t) cos(.omega..sub.i t)
- and
- .sup.d /.sub.dt b.sub.i (t)=gi y(t) sin(.omega..sub.i t);
- where the parameter g.sub.i is a constant adaptation gain and the subscript i refers to the ith frequency component of the disturbance;
- implementing
- .sup.d /.sub.dt a.sub.i (t)=gi y(t) cos(.omega..sub.i t)
- and
- .sup.d /.sub.dt b.sub.i (t)=gi y(t) sin(.omega..sub.i t)
- in discrete time as:
- a.sub.i (kT.sub.s)=a.sub.i ((k-1)T.sub.s)+g.sub.i y(kT.sub.s) cos(.omega..sub.i kT.sub.s +.phi..sub.i);
- b.sub.i (kT.sub.s)=b.sub.i ((k-1)T.sub.s)+g.sub.i y(kT.sub.s) sin(.omega..sub.i kT.sub.s +.phi..sub.i)
- combining u(t) with y(t) to cancel u(t) from y(t);
- wherein the functions representing d(t), y(t), and u(t) are included in drive code for the system; and
- wherein the sine function of b.sub.i (kT.sub.s)=b.sub.i ((k-1)T.sub.s)+g.sub.i y(kT.sub.s) sin (.omega..sub.i kT.sub.s +.phi..sub.i) is implemented by a polynomial curve fitting method.
- 2. The method of claim 1 wherein the sine function is approximated as
- sin(x)=c.sub.1 x+c.sub.2 x.sup.2 +c.sub.3 x.sup.3 +c.sub.4 x.sup.4
- where c.sub.1, c.sub.2, c.sub.3, and c.sub.4 are constants.
- 3. The method of claim 1 wherein curve fitting is used for a quarter cycle of the sine function using only four data points for evaluating of the sine function.
- 4. The method of claim 1 including the step of correcting for phase shift by modifying
- a.sub.i (kT.sub.s)=a.sub.i ((k-1)T.sub.s)+g.sub.i y(kT.sub.s) cos(.omega..sub.i kT.sub.s +.phi..sub.i)
- and
- b.sub.i (kT.sub.s)=b.sub.i ((k-1)T.sub.s)+g.sub.i y(kT.sub.s) sin(.omega..sub.i kT.sub.s +.phi..sub.i)
- a.sub.i (kT.sub.s)=a.sub.i ((k-1)T.sub.s)+g.sub.i y((k-d)T.sub.s) cos(.omega..sub.i (k-d)T.sub.s +.phi..sub.i)
- and
- b.sub.i (kT.sub.s)=b.sub.i ((k-1)T.sub.s)+g.sub.i y((k-d)T.sub.s) cos(.omega..sub.i (k-d)T.sub.s +.phi..sub.i)
- wherein where d is a d-step delay in a position error signal (PES) measurement for the system.
- 5. The method of claim 1 including the step of initiating calibration of the control signal u(t) when drive code for the system detects that a target head is not calibrated and when write settle criteria are commanded for the system such that calibration delays are in a user's critical path.
- 6. The method of claim 1 including the step of starting calibration of the control signal u(t) at a later time after drive code for the system initially detects that a head is not calibrated.
- 7. The method of claim 1 including the step of initiating calibration of the control signal u(t) under control of the drive code for the system which enables the calibration to be interruptible.
- 8. The method of claim 1 wherein G.sub.p (s) is a simple plant transfer function.
- 9. The method of claim 8 wherein G.sub.p (s) is a plant transfer function with a feedback controller which stabilizes the open-loop plant and satisfies a desired specifications, including track-following.
- 10. An adaptive feedforward method of canceling and calibrating harmonic disturbances in a magnetic disk drive storage system, including correction for phase shift, comprising the steps of:
- expressing harmonic disturbances to the system as ##EQU6## expressing an output of the system as
- y(t)=G.sub.p (s)�u(t)-d(t)!;
- generating a control signal u(t) that is used to cancel the harmonic disturbance d(t), where u(t) is the estimated value of d(t) such that ##EQU7## updating the estimated coefficients a.sub.i and b.sub.i according to the following rule:
- .sup.d /.sub.dt a.sub.i (t)=gi y(t) cos(.omega..sub.i t)
- and
- .sup.d /.sub.dt b.sub.i (t)=gi y(t) sin(.omega..sub.i t);
- where the parameter g.sub.i is a constant adaption gain and the subscript i refers to the ith frequency component of the disturbance;
- implementing
- .sup.d /.sub.dt a.sub.i (t)=gi y(t) cos(.omega..sub.i t)
- and
- .sup.d /.sub.dt b.sub.i (t)=gi y(t) sin(.omega..sub.i t);
- in discrete time as:
- a.sub.i (kT.sub.s)=a.sub.i ((k-1)T.sub.s)+g.sub.i y(kT.sub.s) cos(.omega..sub.i kT.sub.s +.phi..sub.i);
- b.sub.i (kT.sub.s)=b.sub.i ((k-1)T.sub.s)+g.sub.i y(kT.sub.s) sin(.omega..sub.i kT.sub.s +.phi..sub.i)
- combining u(t) with y(t) to cancel u(t) from y(t);
- wherein the functions representing d(t), y(t), and u(t) are included in drive code for the system;
- wherein the sine function of b.sub.i (kT.sub.s)=b.sub.i ((k-1)T.sub.s)+g.sub.i y(kT.sub.s) sin(.omega..sub.i kT.sub.s +.phi..sub.i) is implemented by a polynomial curve fitting method; and
- correcting for phase shift by modifying a.sub.i (kT.sub.s)=a.sub.i ((k-1)T.sub.s)+g.sub.i y(kT.sub.s) cos(.omega..sub.i kT.sub.s +.phi..sub.i) and b.sub.i (kT.sub.s)=b.sub.i ((k-1)T.sub.s)+g.sub.i y(kT.sub.s) sin(.omega..sub.i kT.sub.s +.phi..sub.i) to a.sub.i (kT.sub.s)=a.sub.i ((k-1)T.sub.s)+g.sub.i y((k-d)T.sub.s) cos(.omega..sub.i (k-d)T.sub.s +.phi..sub.i) and b.sub.i (kT.sub.s)=b.sub.i ((k-1)T.sub.s)+g.sub.i y((k-d) T.sub.s) cos(.omega..sub.i (k-d)T.sub.s +.phi..sub.i), where d is a d-step delay in a position error signal (PES) measurement for the system.
- 11. The method of claim 10 wherein the sine function is approximated as the polynomial
- sin(x)=c.sub.1 x+c.sub.2 x.sup.2 +c.sub.3 x.sup.3 +c.sub.4 x.sup.4
- where c.sub.1, c.sub.2, c.sub.3, c.sub.4 are constants.
- 12. The method of claim 10, wherein curve fitting is used for a quarter cycle of the sine function using only four data points for evaluation of the sine function.
Parent Case Info
This application claims benefit of Provisional Appl. 60/013,691 filed Mar. 19, 1996.
US Referenced Citations (6)
Non-Patent Literature Citations (1)
Entry |
The International Dictionary Of Applied Mathematics, D. Van Nostrand Co. inc., 1960. |