Claims
- 1. A method of generating an adaptive feedforward cancellation signal for a next sector of a disc in a disc drive, the cancellation signal comprising at least one tap weight multiplied by at least one trigonometric function, the method comprising steps of:(a) determining a servo loop transfer function relative to a feedforward cancellation component in the disc drive; (b) inverting the transfer function to form filter parameters; (c) measuring a position error value at a current sector; (d) passing the position error value through a filter formed from the filter parameters to create a filtered position error value; and (e) determining the tap weight for the cancellation signal for the next sector based in part on the filtered position error value and a tap weight for the current sector.
- 2. The method of claim 1 wherein the servo loop comprises an actuator component having a transfer function of P that is capable of moving a head in response to a control signal and of generating a position error signal based on the position of the head, and wherein the servo loop further comprises a controller having a transfer function of C that is capable of generating a control signal based on a position error signal and wherein the step of determining a servo loop transfer function comprises determining a transfer function of the form P1+CP.
- 3. The method of claim 1 wherein inverting the transfer function to form filter parameters comprises generating filter parameters for a filter function of ŷ=b0PES(k)+b1PES(k−1)+b2PES(k−2)+a0ŷ0 where b0, b1, b2, and a0, are the filter parameters, PES(k) is a position error value for a current sector, PES(k−1) is a position error value for a preceding sector, PES(k−2) is a position error value for a second preceding sector, ŷ0 is a filter output for a preceding sector and ŷ is a filter output for the current sector.
- 4. The method of claim 1 wherein the cancellation signal is of the form U(k+1)=Wk+1cos cos[(k+1)(2π/N)]+Wk+1sin sin[(k+1)(2π/N)] with Wk+1cos and Wk+1sin representing tap weights for the next sector k+1.
- 5. The method of claim 1 wherein the cancellation signal is of the form U(k+1)=∑i=1mWi,k+1coscos[i(k+1)(2 π/N)]+∑i=1mWi,k+1sinsin[i(k+1)(2 π/N)]with m representing the total number of harmonics of the fundamental sector frequency found in the cancellation signal, and Wi,k+1cos and Wi,k+1sin representing tap weights for the next sector k+1 and harmonic i.
- 6. The method of claim 5 wherein determining the transfer function comprises determining the transfer function across a plurality of frequencies and wherein determining the tap weight for the cancellation signal comprises determining separate tap weights for each harmonic of the fundamental frequency.
- 7. The method of claim 6 wherein determining the tap weights for a harmonic of the fundamental frequency comprises updating the tap weights according to Wi,k+1cos32 Wi,kcos+μŷcos[i(k−1)(2π/N)] and Wi,k+1sin=Wi,ksin+μŷ sin[i(k−1)(2π/N)] where Wi,k+1cos and Wi,k+1sin represents tap weights for the next sector at harmonic i, Wi,kcos and Wi,ksin represents tap weights for the current sector at harmonic i, μ is a learning rate, and ŷ is the filtered position error signal for the current sector.
- 8. In a disc drive, a servo system for positioning a head over a track, the servo system comprising:a controller capable of generating a control signal based in part on a position error signal generated by the head; an actuator-head assembly comprising an actuator and the head and capable of moving the head based at least in part on the control signal from the controller and capable of generating the position error signal based on the position of the head over a track; an adaptive feedforward cancellation component capable of receiving a filtered position error signal for a current sector and capable of producing a cancellation signal for a next sector based in part on the filtered position error signal, the cancellation signal being provided at an output of the cancellation component and comprising at least one tap weight multiplied by at least one trigonometric function; and a filter receiving the position error signal at its input and producing the filtered position error signal that is provided to the adaptive feedforward cancellation component, the transfer function of the filter approaching the inverse of the transfer function measured from the output of the adaptive feedforward cancellation component to the input of the filter.
- 9. The servo system of claim 8 wherein the adaptive feedforward cancellation component produces a cancellation signal of the form U(k+1)=Wk+1cos cos[(k+1)(2π/N)]+Wk+1sin sin[(k+1)(2π/N)] with Wk+1cos and Wk+1sin representing tap weights for the next sector k.
- 10. The servo system of claim 9 wherein the adaptive feedforward cancellation component comprises a tap weight update component for setting tap weights according to Wk+1cos=Wkcos+μŷ cos[(k−1)(2π/N)] and Wk+1sin=Wksin+μŷ sin[(k−1)(2π/N)] where Wk+1cos and Wk+1sin represents tap weights for the next sector, Wkcos and Wksin represents tap weights for the current sector, μ is a learning rate, and ŷ is the filtered position error signal for the current sector.
- 11. The servo system of claim 8 wherein the cancellation signal is of the form U(k+1)=∑i=1mWi,k+1coscos[i(k+1)(2 π/N)]+∑i=1mWi,k+1sinsin[i(k+1)(2 π/N)]with m representing the total number of harmonics of the fundamental sector frequency found in the cancellation signal, and Wi,k+1cos and Wi,k+1sin representing tap weights for the next sector k+1 and harmonic i.
- 12. The servo system of claim 11 wherein the adaptive feedforward cancellation component comprises a tap weight update component for setting tap weights according to Wi,k+1cos=Wi,kcos+μŷ cos[i(k−1)(2π/N)] and Wi,k+1sin=Wi,ksin+μŷ sin[i(k−1)(2π/N)] where Wi,k+1cos and Wi,k+1sin represents tap weights for the next sector at harmonic i, Wi,kcos and Wi,ksin represents tap weights for the current sector at harmonic i, μ is a learning rate, and ŷ is the filtered position error signal for the current sector.
- 13. The servo system of claim 8 wherein the filter comprises delays and weighting blocks to produce a discrete filter function of the form ŷ=b0PES(k)+b1PES(k−1)+b2PES(k−2)+a0ŷ0 where b0, b1, b2, and a0, are filter parameters, PES(k) is a position error value for a current sector, PES(k−1) is a position error value for a preceding sector, PES(k−2) is a position error value for a second preceding sector, ŷ0 is a filtered position error value for a preceding sector and ŷ is a filtered position error value for the current sector.
- 14. The servo system of claim 9 wherein the controller has a transfer function of C, the actuator-head assembly has a transfer function of P and the transfer function of the filter approaches 1+CPP.
- 15. A disc drive for storing data in tracks along a disc, the disc drive comprising:a servo loop for positioning a head relative to a track; an adaptive feedforward cancellation component coupled to the servo loop for canceling repeatable runout positioning errors based on a filtered position error signal; and a filter capable of filtering a position error signal using a transfer function that is substantially the inverse of a transfer function of a portion of the servo loop to output the filtered position error signal.
REFERENCE TO RELATED APPLICATIONS
The present application claims priority from a U.S. Provisional Patent Application having serial No. 60/116,071 filed on Jan. 15, 1999 and entitled IMPROVED ADAPTIVE FEEDFORWARD CANCELLATION.
US Referenced Citations (14)
Foreign Referenced Citations (1)
Number |
Date |
Country |
07098948 |
Apr 1995 |
JP |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/116071 |
Jan 1999 |
US |