IP Library Granted Patent US 6,975,480
Granted Patent B1
US 6,975,480 · App. 10/125,007 · Granted Dec 13, 2005

Method for determining repeatable runout cancellation values in a magnetic disk drive using filtering

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,975,480
App. No.
10/125,007
Granted
Dec 13, 2005
Kind
B1
Abstract

A method is disclosed for determining repeatable runout (RRO) cancellation values in a disk drive having a head disk assembly (HDA) and a sampled servo controller. The HDA includes a disk having distributed position information in servo wedges, a rotary actuator carrying a head that periodically reads the position information, and a voice coil motor circuit that responds to a control effort signal. The servo controller periodically adjusts the control effort signal during a track-following operation. In the method, the position information related to a predetermined track is read during track following for more than one disk rotation. The position information is averaged for each servo wedge obtained during the disk rotations. The averaged servo position values are filtered with a filter for compensating effects of the sampled servo controller, which tend to distort the averaged servo position values, to generate the RRO cancellation values for the predetermined track.

Claims (40)

1. In a magnetic disk drive having a head disk assembly (HDA) and a sampled servo controller, the HDA including a rotating magnetic disk having distributed position information in a plurality of uniformly spaced-apart servo wedges, a rotary actuator that pivots relative to a base and that carries a transducer head that periodically reads the position information from the servo wedges, a voice coil motor (VCM) circuit that includes a voice coil motor that is coupled to the rotary actuator, the VCM circuit responding to a control effort signal, the sampled servo controller for periodically adjusting the control effort signal during a track-following operation based on the position information, a method for determining repeatable runout cancellation values comprising the steps of:

reading the position information related to a predetermined track during track following for more than one disk rotation;

averaging the position information, for each servo wedge, obtained during the disk rotations to generate an averaged servo position value for each servo wedge; and

filtering the averaged servo position values with a filter for compensating effects of the sampled servo controller, which tend to distort the averaged servo position values, to generate the repeatable runout cancellation values for the predetermined track, wherein filtering the plurality of averaged servo position values comprises:

performing a Fourier transform on the averaged servo position values to generate transformed frequency values;

multiplying the transformed frequency values by filter values representing an inverse error rejection function, for compensating effects of the sampled servo controller, to generate filtered frequency values; and

performing an inverse Fourier transform on the filtered frequency values to generate the repeatable runout cancellation values.

2. In a magnetic disk drive having a head disk assembly (HDA) and a sampled servo controller, the HDA including a rotating magnetic disk having distributed position information in a plurality of uniformly spaced-apart servo wedges, a rotary actuator that pivots relative to a base and that carries a transducer head that periodically reads the position information from the servo wedges, a voice coil motor (VCM) circuit that includes a voice coil motor that is coupled to the rotary actuator, the VCM circuit responding to a control effort signal, the sampled servo controller for periodically adjusting the control effort signal during a track-following operation based on the position information, a method for determining repeatable runout cancellation values comprising the steps of:

reading the position information related to a predetermined track during track following for more than one disk rotation;

averaging the position information, for each servo wedge, obtained during the disk rotations to generate an averaged servo position value for each servo wedge; and

filtering the averaged servo position values with a filter for compensating effects of the sampled servo controller, which tend to distort the averaged servo position values, to generate the repeatable runout cancellation values for the predetermined track, wherein filtering the plurality of averaged servo position values comprises:

performing a Fourier transform on the averaged servo position values to generate transformed frequency values;

multiplying the transformed frequency values by filter values representing an inverse error rejection function, for compensating effects of the sampled servo controller, to generate filtered frequency values;

eliminating filtered frequency values relating to frequencies below and including a second harmonic of a rotational frequency of the disk to generate truncated frequency values; and

performing an inverse Fourier transform on the truncated frequency values to generate the repeatable runout cancellation values.

3. A magnetic disk drive for determining repeatable runout cancellation values, comprising:

a head disk assembly (HDA) including

a rotating magnetic disk having distributed position information in a plurality of uniformly spaced-apart servo wedges,

a rotary actuator that pivots relative to a base and that carries a transducer that periodically reads the position information from the servo wedges,

a voice coil motor (VCM) circuit that includes a voice coil motor that is coupled to the rotary actuator, the VCM circuit responding to a control effort signal;

a sampled servo controller for periodically adjusting the control effort signal during a track-following operation based on the position information;

means for reading the position information related to a predetermined track during track following for more than one disk rotation;

means for averaging the position information, for each servo wedge, obtained during the disk rotations to generate an averaged servo position value for each servo wedge; and

means for filtering the averaged servo position values with a filter for compensating effects of the sampled servo controller, which tend to distort the averaged servo position values, to generate the repeatable runout cancellation values for the predetermined track, wherein the means for filtering the plurality of averaged servo position values comprises:

means for performing a Fourier transform on the averaged servo position values to generate transformed frequency values;

means for multiplying the transformed frequency values by filter values representing an inverse error rejection function, for compensating effects of the sampled servo controller, to generate filtered frequency values; and

means for performing an inverse Fourier transform on the filtered frequency values to generate the repeatable runout cancellation values.

4. A magnetic disk drive for determining repeatable runout cancellation values, comprising:

a head disk assembly (HDA) including

a rotating magnetic disk having distributed position information in a plurality of uniformly spaced-apart servo wedges,

a rotary actuator that pivots relative to a base and that carries a transducer that periodically reads the position information from the servo wedges,

a voice coil motor (VCM) circuit that includes a voice coil motor that is coupled to the rotary actuator, the VCM circuit responding to a control effort signal;

a sampled servo controller for periodically adjusting the control effort signal during a track-following operation based on the position information;

means for reading the position information related to a predetermined track during track following for more than one disk rotation;

means for averaging the position information, for each servo wedge, obtained during the disk rotations to generate an averaged servo position value for each servo wedge; and

means for filtering the averaged servo position values with a filter for compensating effects of the sampled servo controller, which tend to distort the averaged servo position values, to generate the repeatable runout cancellation values for the predetermined track wherein the means for filtering the plurality of averaged servo position values comprises:

means for performing a Fourier transform on the averaged servo position values to generate transformed frequency values;

means for multiplying the transformed frequency values by filter values representing an inverse error rejection function, for compensating effects of the sampled servo controller, to generate filtered frequency values;

means for eliminating filtered frequency values relating to frequencies below and including a second harmonic of a rotational frequency of the disk to generate truncated frequency values; and

means for performing an inverse Fourier transform on the truncated frequency values to generate the repeatable runout cancellation values.

Assignments (5)
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →