IP Library Granted Patent US 8,755,143
Granted Patent B2
US 8,755,143 · App. 13/095,691 · Granted Jun 17, 2014

Disk drive adjusting rotational position optimization (RPO) algorithm to compensate for repeatable runout (RRO)

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 8,755,143
App. No.
13/095,691
Granted
Jun 17, 2014
Kind
B2
Abstract

A disk drive is disclosed comprising a first disk surface comprising a plurality of tracks, wherein each track comprises a number of data sectors and a number of servo sectors, and a second disk surface comprising a plurality of tracks, wherein each track comprises a number of data sectors and a number of servo sectors. A first repeatable runout (RRO) sinusoid is generated representing an RRO of the first disk surface, and a second RRO sinusoid is generated representing an RRO of the second disk surface. A plurality of access commands are received from a host which are stored in a command queue, and one of the access commands is selected to execute in response to the first and second RRO sinusoids.

Claims (66)

1. A disk drive comprising:

a first disk surface comprising a plurality of tracks, wherein each track comprises a number of data sectors and a number of servo sectors;

a second disk surface comprising a plurality of tracks, wherein each track comprises a number of data sectors and a number of servo sectors;

a head actuated over each disk surface; and

control circuitry operable to:

generate a first repeatable runout (RRO) sinusoid representing an RRO of the first disk surface;

generate a second RRO sinusoid representing an RRO of the second disk surface;

receive a plurality of access commands from a host;

store the access commands in a command queue; and

select one of the access commands to execute in response to the first and second RRO sinusoids.

2. The disk drive as recited in claim 1 , wherein the control circuitry is further operable to:

compute a difference between the first and second RRO sinusoids; and

select one of the access commands to execute in response to the difference.

3. The disk drive as recited in claim 1 , wherein the control circuitry is further operable to:

generate the first RRO sinusoid according to:

a1 cos(2πk/N)+b1 sin(2πk/N);

generate the second RRO sinusoid according to:

a2 cos(2πk/N)+b2 sin(2πk/N);

where:

a1, b1, a2, b2 are coefficients;

k represents a servo sector index; and

N is the number of servo sectors.

4. The disk drive as recited in claim 3 , wherein the control circuitry is further operable to compute a difference between the first and second RRO sinusoids according to:

[a1 cos(2πi/N)+b1 sin(2πi/N)]−[a2 cos(2πi/N)+b2 sin(2πi/N)]

where i represents a starting servo sector of a seek operation.

5. The disk drive as recited in claim 3 , wherein the control circuitry is further operable to compute a difference between the first and second RRO sinusoids according to:

[a1 cos(2πj/N)+b1 sin(2πj/N)]−[a2 cos(2πj/N)+b2 sin(2πj/N)]

where j represents an ending servo sector of a seek operation.

6. The disk drive as recited in claim 4 , wherein the control circuitry is further operable to compute a difference between the first and second RRO sinusoids according to:

[a1 cos(2π(i−Δ 1 )/N)+b1 sin(2π(i−Δ 1 )/N)]−[a2 cos(2π(i−Δ 2 )/N)+b2 sin(2π(i−Δ 2 )/N)]

where Δ 1 and Δ 2 represent a skew between the servo sectors of the first and second disk surfaces.

7. The disk drive as recited in claim 5 , wherein the control circuitry is further operable to compute a difference between the first and second RRO sinusoids according to:

[a1 cos(2π(j−Δ 1 )/N)+b1 sin(2π(j−Δ 1 )/N)]−[a2 cos(2π(j−Δ 2 )/N)+b2 sin(2π(j−Δ 2 )/N)]

where Δ 1 and Δ 2 represent a skew between the servo sectors of the first and second disk surfaces.

8. The disk drive as recited in claim 1 , wherein the control circuitry is further operable to select one of the access commands to execute in response to the first and second RRO sinusoids and a skew between the servo sectors of the first and second disk surfaces.

9. A method of operating a disk drive, the disk drive comprising a first disk surface comprising a plurality of tracks, wherein each track comprises a number of data sectors and a number of servo sectors, a second disk surface comprising a plurality of tracks, wherein each track comprises a number of data sectors and a number of servo sectors, and a head actuated over each disk surface, the method comprising:

generating a first repeatable runout (RRO) sinusoid representing an RRO of the first disk surface;

generating a second RRO sinusoid representing an RRO of the second disk surface;

receiving a plurality of access commands from a host;

storing the access commands in a command queue; and

selecting one of the access commands to execute in response to the first and second RRO sinusoids.

10. The method as recited in claim 9 , further comprising:

computing a difference between the first and second RRO sinusoids; and

selecting one of the access commands to execute in response to the difference.

11. The method as recited in claim 9 , further comprising:

generating the first RRO sinusoid according to:

a1 cos(2πk/N)+b1 sin(2πk/N);

generating the second RRO sinusoid according to:

a2 cos(2πk/N)+b2 sin(2πk/N);

where:

a1, b1, a2, b2 are coefficients;

k represents a servo sector index; and

N is the number of servo sectors.

12. The method as recited in claim 11 , further comprising computing a difference between the first and second RRO sinusoids according to:

[a1 cos(2πi/N)+b1 sin(2πi/N)]−[a2 cos(2πi/N)+b2 sin(2πi/N)]

where i represents a starting servo sector of a seek operation.

13. The method as recited in claim 11 , further comprising computing a difference between the first and second RRO sinusoids according to:

[a1 cos(2πj/N)+b1 sin(2πj/N)]−[a2 cos(2πj/N)+b2 sin(2πj/N)]

where j represents an ending servo sector of a seek operation.

14. The method as recited in claim 12 , further comprising computing a difference between the first and second RRO sinusoids according to:

[a1 cos(2π(i−Δ 1 )/N)+b1 sin(2π(i−Δ 1 )/N)]−[a2 cos(2π(i−Δ 2 )/N)+b2 sin(2π(i−Δ 2 )/N)]

where Δ 1 and Δ 2 represent a skew between the servo sectors of the first and second disk surfaces.

15. The method as recited in claim 13 , further comprising computing a difference between the first and second RRO sinusoids according to:

[a1 cos(2π(j−Δ 1 )/N)+b1 sin(2π(j−Δ 1 )/N)]−[a2 cos(2π(j−Δ 2 )/N)+b2 sin(2π(j−Δ 2 )/N)]

where Δ 1 and Δ 2 represent a skew between the servo sectors of the first and second disk surfaces.

16. The method as recited in claim 9 , further comprising selecting one of the access commands to execute in response to the first and second RRO sinusoids and a skew between the servo sectors of the first and second disk surfaces.

Assignments (6)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2011
From: WILSON, REBEKAH A.; COKER, KENNY T.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 026482/0802 →