IP Library Granted Patent US 9,171,568
Granted Patent B1
US 9,171,568 · App. 14/315,143 · Granted Oct 27, 2015

Data storage device periodically re-initializing spindle motor commutation sequence based on timing data

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 9,171,568
App. No.
14/315,143
Granted
Oct 27, 2015
Kind
B1
Abstract

A data storage device is disclosed comprising a disk comprising timing data, a spindle motor configured to rotate the disk, wherein the spindle motor comprises a plurality of windings, and a head actuated over the disk. A phase of a commutation controller is initialized based on the timing data on the disk, and a commutation sequence of the commutation controller is driven based on the timing data on the disk, wherein the commutation controller is configured to commutate the windings based on the commutation sequence. The phase of the commutation controller is re-initialized based on the timing data on the disk, thereby compensating for a cumulative phase error when driving the commutation sequence based on the timing data on the disk.

Claims (52)

1. A data storage device comprising:

a disk comprising timing data;

a spindle motor configured to rotate the disk, wherein the spindle motor comprises a plurality of windings;

a head actuated over the disk; and

control circuitry configured to:

initialize a phase of a commutation controller based on the timing data on the disk;

drive a commutation sequence of the commutation controller based on the timing data on the disk, wherein the commutation controller is configured to commutate the windings based on the commutation sequence; and

re-initialize the phase of the commutation controller based on the timing data on the disk, thereby compensating for a cumulative phase error when driving the commutation sequence based on the timing data on the disk.

2. The data storage device as recited in claim 1 , wherein the timing data comprises servo sectors on the disk.

3. The data storage device as recited in claim 1 , wherein control circuitry is further configured to re-initialize the phase of the commutation controller N times over a single revolution of the disk, where N is an integer greater than zero.

4. The data storage device as recited in claim 1 , wherein the control circuitry is further configured to:

synchronize a disk locked clock to a rotation frequency of the disk based on the timing data on the disk;

measure a rotational velocity of the disk based on the disk locked clock;

adjust a frequency of an oscillator based on the measured rotational velocity of the disk; and

drive the commutation sequence based on the oscillator.

5. The data storage device as recited in claim 4 , wherein the control circuitry is further configured to:

cycle a counter based on the oscillator; and

drive the commutation sequence based on the counter.

6. The data storage device as recited in claim 5 , wherein the control circuitry is further configured to initialize the phase of the commutation controller by loading the counter with an initial value.

7. The data storage device as recited in claim 5 , wherein the control circuitry is further configured to re-initialize the phase of the commutation controller by adjusting the counter.

8. The data storage device as recited in claim 4 , wherein the control circuitry is further configured to periodically measure the rotational velocity of the disk based on the disk locked clock.

9. The data storage device as recited in claim 8 , wherein the control circuitry is further configured to:

detect a disturbance affecting the data storage device; and

when the disturbance is detected, decrease the period that the rotational velocity of the disk is measured.

10. The data storage device as recited in claim 1 , wherein the control circuitry is further configured to:

periodically re-initialize the phase of the commutation controller based on the timing data on the disk;

detect a disturbance affecting the data storage device; and

when the disturbance is detected, decrease the period that the phase of the commutation controller is re-initialized.

11. A method of operating a data storage device, the method comprising:

initializing a phase of a commutation controller based on the timing data on the disk;

driving a commutation sequence of the commutation controller based on the timing data on the disk, wherein the commutation controller is configured to commutate the windings based on the commutation sequence; and

re-initializing the phase of the commutation controller based on the timing data on the disk, thereby compensating for a cumulative phase error when driving the commutation sequence based on the timing data on the disk.

12. The method as recited in claim 11 , wherein the timing data comprises servo sectors on the disk.

13. The method as recited in claim 11 , further comprising re-initializing the phase of the commutation controller N times over a single revolution of the disk, where N is an integer greater than zero.

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

synchronizing a disk locked clock to a rotation frequency of the disk based on the timing data on the disk;

measuring a rotational velocity of the disk based on the disk locked clock;

adjusting a frequency of an oscillator based on the measured rotational velocity of the disk; and

driving the commutation sequence based on the oscillator.

15. The method as recited in claim 14 , further comprising:

cycling a counter based on the oscillator; and

driving the commutation sequence based on the counter.

16. The method as recited in claim 15 , further comprising initializing the phase of the commutation controller by loading the counter with an initial value.

17. The method as recited in claim 15 , further comprising re-initializing the phase of the commutation controller by adjusting the counter.

18. The method as recited in claim 14 , further comprising periodically measuring the rotational velocity of the disk based on the disk locked clock.

19. The method as recited in claim 18 , further comprising:

detecting a disturbance affecting the data storage device; and

when the disturbance is detected, decreasing the period that the rotational velocity of the disk is measured.

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

periodically re-initializing the phase of the commutation controller based on the timing data on the disk;

detecting a disturbance affecting the data storage device; and

when the disturbance is detected, decreasing the period that the phase of the commutation controller is re-initialized.

Assignments (8)
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
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 038744/0481 →
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 038722/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2014
From: NICHOLLS, MICHAEL T.; NG, PHILIP TIN YUE
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 034497/0084 →