← Back to Patent Explorer
US5404253A Expired / Lapsed US ⏱️ 0.0 years remaining

Estimator-based runout compensation in a disk drive

Assignee: Toshiba Storage Device Corp
•
Filing: 1993-06-24
•
Granted: 1995-04-04
•
Expires: 2013-06-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a disk drive controller, a head position servo compensates for repetitive runout disturbances arising from displacement of the center of the concentric data storage tracks from the axis of rotation of the disk. An estimator model is provided which includes first and second runout parameters for emulating the sinusoidal runout disturbance at a period that is the same as the rotational period of the disk. The runout parameter values generated from the model are stored in a reference table and used during read/write operations to adjust compensator-generated command signals in order to compensate for repetitive runout. Alternatively, an estimator including the runout parameters is operated in real time to provide estimated state signals as feedback signals for the servo system.

Inventors

  • 👤 Christopher L. Painter

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 16:13
CPC Classifications
G; G11; G11B; G11B5/00; G11B5/48; G11B5/58; G11B5/596; G11B5/59627

Claims Analysis

Total Claims: 35
Claim 1
Independent Claim 270 words
In a data storage device including a rotary disk on which data is magnetically recorded in concentric circular tracks, a magnetic head for reading data from and writing data in said concentric tracks, and actuator means for moving said magnetic head on a path that crosses said concentric tracks, a method of controlling a position of said magnetic head to compensate for repetitive runout disturbances, comprising the steps of: sensing a position of said magnetic head relative to one of said concentric tracks; generating a sensed position signal indicative of said sensed position of said magnetic head; storing estimated state signals including an estimated position signal, an estimated velocity signal, an estimated bias signal and first and second estimated runout parameter signals, said first estimated runout parameter signal being formed by integrating said second estimated runout parameter signal and said second estimated runout parameter being formed by integrating the product of said first estimated runout parameter and -ω 0 2 , where ω 0 is the rotational frequency of the disk, said first estimated runout parameter representing an acceleration of said magnetic head relative to a respective one of said concentric tracks caused by a repetitive runout disturbance; calculating an error signal as a function of said sensed position signal and said estimated position signal; and updating said stored estimated state signals as a function of said error signal and a signal representative of a control signal applied to said actuator means; wherein said first and second estimated runout parameter signals vary sinusoidally at a frequency that is substantially the same as a frequency of rotation of said rotary disk.
Claim 2
Dependent Claim 270 words
In a data storage device including a rotary disk on which data is magnetically recorded in concentric circular tracks, a magnetic head for reading data from and writing data in said concentric tracks, and actuator means for moving said magnetic head on a path that crosses said concentric tracks, a method of controlling a position of said magnetic head to compensate for repetitive runout disturbances, comprising the steps of: sensing a position of said magnetic head relative to one of said concentric tracks; generating a sensed position signal indicative of said sensed position of said magnetic head; storing estimated state signals including an estimated position signal, an estimated velocity signal, an estimated bias signal and first and second estimated runout parameter signals, said first estimated runout parameter signal being formed by integrating said second estimated runout parameter signal and said second estimated runout parameter being formed by integrating the product of said first estimated runout parameter and -ω 0 2 , where ω 0 is the rotational frequency of the disk, said first estimated runout parameter representing an acceleration of said magnetic head relative to a respective one of said concentric tracks caused by a repetitive runout disturbance; calculating an error signal as a function of said sensed position signal and said estimated position signal; and updating said stored estimated state signals as a function of said error signal and a signal representative of a control signal applied to said actuator means; wherein said first and second estimated runout parameter signals vary sinusoidally at a frequency that is substantially the same as a frequency of rotation of said rotary disk.
Claim 3
Dependent Claim 38 words
A method according to claim 1; wherein said sensing, generating, calculating and updating steps are performed repeatedly and said repeated updating steps are performed in such a manner that said error signal is brought within a predetermined range.
Claim 4
Dependent Claim 32 words
A method according to claim 2; wherein said error signal is brought within said predetermined range during a time period that is substantially equal to a rotational period of said rotary disk.
Claim 5
Dependent Claim 137 words
A method according to claim 2; further comprising the steps of: generating a time series of said first estimated runout parameter signal commencing at a time after said error signal has been brought within said predetermined range; applying a scaling factor to each signal of said time series of said first estimated runout parameter signal to form scaled runout parameter signals; storing said scaled runout parameter signals as runout table signals; determining a rotational position of said rotary disk; selecting one of said runout table signals as a function of said determined rotational position of said rotary disk; generating a control signal as a function of said selected runout table signal; and applying said generated control signal to said actuator means such that said actuator means positions said magnetic head to compensate for said repetitive runout disturbance.
Claim 6
Dependent Claim 35 words
A method according to claim 1, wherein said sensing, generating, calculating and updating steps are performed repeatedly and said repeated updating steps are performed such that said error signal is brought substantially equal to zero.
Claim 7
Dependent Claim 137 words
A method according to claim 5, further comprising the steps of generating a time series of said first estimated runout parameter signal commencing at a time after said error signal has been brought within said predetermined range; applying a scaling factor to each signal of said time series of said first estimated runout parameter signal to form scaled runout parameter signals; storing said scaled runout parameter signals as runout table signals; determining a rotational position of said rotary disk; selecting one of said runout table signals on the basis of said determined rotational position of said rotary disk; generating a control signal on the basis of said selected runout table signal; and applying said generated control signal to said actuator means such that said actuator means positions said magnetic head to compensate for said repetitive runout disturbance.
Claim 8
Dependent Claim 49 words
A method according to claim 1; further comprising the steps of: forming a control signal as a function of said updated estimated state signals; and applying said control signal to said actuator means such that said actuator means positions said magnetic head to compensate for said repetitive runout disturbance.
Claim 9
Dependent Claim 38 words
A method according to claim 7; wherein said sensing, generating, calculating and updating steps are performed repeatedly and said repeated updating steps are performed in such a manner that said error signal is brought within a predetermined range.
Claim 10
Dependent Claim 32 words
A method according to claim 8; wherein said error signal is brought within said predetermined range during a time period that is substantially shorter than a rotational period of said rotary disk.
Claim 11
Dependent Claim 35 words
A method according to claim 7, wherein said sensing, generating, calculating and updating steps are performed repeatedly and said repeated updating steps are performed such that said error signal is brought substantially equal to zero.
Claim 12
Dependent Claim 95 words
A method according to claim 1, wherein said step of updating said stored estimated state signals is defined by the relation: ##EQU9## where x(k+1) represents a vector comprising updated estimated state signals; x(k) represents a vector comprising said stored estimated state signals; u(k) represents said signal representative of a control signal applied to said actuator means; y(k) represents said sensed position signal; A e =A-LC; and B e =[B L]; wherein A represents a system matrix, B represents an input gain vector, L represents an estimator gain vector, and C represents a transducer gain vector.
Claim 13
Dependent Claim 30 words
A method according to claim 11, wherein eigenvalues of A e comprise poles of an estimator and said poles are selected to provide a desired transient performance of said estimator.
Claim 14
Dependent Claim 41 words
A method according to claim 12, wherein said poles are selected such that a step response of said estimator settles to within a predetermined value during a time period that is substantially equal to a rotational period of said rotary disk.
Claim 15
Dependent Claim 27 words
A method according to claim 12, wherein said poles correspond to a Butterworth filter having a step response conforming with said desired transient performance of said estimator.
Claim 16
Dependent Claim 316 words
Data storage apparatus comprising: a rotary disk on which data is magnetically recorded in concentric circular tracks; magnetic head means for reading data from and writing data in said concentric tracks; actuator means for moving said magnetic head means on a path that crosses said concentric tracks; and control means for receiving track following signals picked up by said magnetic head means from said rotary disk and for applying control signals to said actuator means so that positioning of said magnetic head is controlled to compensate for repetitive runout disturbances; said control means including a processor and a memory associated with said processor; said processor being programmed to: generate as a function of said received track following signals a sensed position signal indicative of a position of said magnetic head relative to one of said concentric tracks; store in said memory estimated state signals including an estimated position signal, an estimated velocity signal, an estimated bias signal and first and second estimated runout parameter signals, said first estimated runout parameter signal being formed by integrating said second estimated runout parameter signal and said second estimated runout parameter being formed by integrating the product of said first estimated runout parameter and -ω 0 2 , where ω 0 is the rotational frequency of the disk, said first estimated runout parameter representing an acceleration of said magnetic head relative to a respective one of said concentric tracks caused by a repetitive runout disturbance; calculate an error signal as a function of said sensed position signal and said estimated position signal; and update said stored estimated state signals as a function of said error signal and a signal representative of a control signal applied by said control means to said actuator means; said first and second estimated runout parameter signals varying sinusoidally at a frequency that is substantially the same as a frequency of rotation of said rotary disk.
Claim 17
Dependent Claim 316 words
Data storage apparatus comprising: a rotary disk on which data is magnetically recorded in concentric circular tracks; magnetic head means for reading data from and writing data in said concentric tracks; actuator means for moving said magnetic head means on a path that crosses said concentric tracks; and control means for receiving track following signals picked up by said magnetic head means from said rotary disk and for applying control signals to said actuator means so that positioning of said magnetic head is controlled to compensate for repetitive runout disturbances; said control means including a processor and a memory associated with said processor; said processor being programmed to: generate as a function of said received track following signals a sensed position signal indicative of a position of said magnetic head relative to one of said concentric tracks; store in said memory estimated state signals including an estimated position signal, an estimated velocity signal, an estimated bias signal and first and second estimated runout parameter signals, said first estimated runout parameter signal being formed by integrating said second estimated runout parameter signal and said second estimated runout parameter being formed by integrating the product of said first estimated runout parameter and -ω 0 2 , where ω 0 is the rotational frequency of the disk, said first estimated runout parameter representing an acceleration of said magnetic head relative to a respective one of said concentric tracks caused by a repetitive runout disturbance; calculate an error signal as a function of said sensed position signal and said estimated position signal; and update said stored estimated state signals as a function of said error signal and a signal representative of a control signal applied by said control means to said actuator means; said first and second estimated runout parameter signals varying sinusoidally at a frequency that is substantially the same as a frequency of rotation of said rotary disk.
Claim 18
Dependent Claim 41 words
Data storage apparatus according to claim 15; wherein said processor repeatedly generates said sensed position signal, calculates said error signal, and updates said stored estimated state signals in such a manner that said error signal is brought within a predetermined range.
Claim 19
Dependent Claim 33 words
Data storage apparatus according to claim 16; wherein said error signal is brought within said predetermined range during a time period that is substantially equal to a rotational period of said rotary disk.
Claim 20
Dependent Claim 158 words
Data storage apparatus according to claim 16; wherein said processor is also programmed to: generate a time series of said first estimated runout parameter signal commencing at a time after said error signal has been brought within said predetermined range; apply a scaling factor to each signal of said time series of said first estimated runout parameter signal to form scaled runout parameter signals; and store said scaled runout parameter signals in said memory as runout table signals; said control means detecting a frame signal stored on said rotary disk and representative of a rotational position of said disk, reading out one of said runout table signals from said memory as a function of said detected frame signal, generating a control signal as a function of said read out runout table signal and applying said generated control signal to said actuator means such that said actuator means positions said magnetic head to compensate for said repetitive runout disturbance.
Claim 21
Dependent Claim 38 words
Data storage apparatus according to claim 15, wherein said processor repeatedly generates said sensed position signal, calculates said error signal, and updates said stored estimated state signals such that said error signal is brought substantially equal to zero.
Claim 22
Dependent Claim 158 words
Data storage apparatus according to claim 19, wherein said processor is also programmed to generate a time series of said first estimated runout parameter signal commencing at a time after said error signal has been brought within said predetermined range; apply a scaling factor to each signal of said time series of said first estimated runout parameter signal to form scaled runout parameter signals; and store said scaled runout parameter signals in said memory as runout table signals; said control means detecting a frame signal stored on said rotary disk and representative of a rotational position of said disk, reading out one of said runout table signals from said memory on the basis of said detected frame signal, generating a control signal on the basis of said read out runout table signal and applying said generated control signal to said actuator means such that said actuator means positions said magnetic head to compensate for said repetitive runout disturbance.
Claim 23
Dependent Claim 50 words
Data storage apparatus according to claim 15; wherein said control means generates a control signal as a function of said updated estimated state signals and applies said generated control signal to said actuator means such that said actuator means positions said magnetic head to compensate for said repetitive runout disturbance.
Claim 24
Dependent Claim 41 words
Data storage apparatus according to claim 21; wherein said processor repeatedly generates said sensed position signal, calculates said error signal, and updates said stored estimated state signals in such a manner that said error signal is brought within a predetermined range.
Claim 25
Dependent Claim 33 words
Data storage apparatus according to claim 22; wherein said error signal is brought within said predetermined range during a time period that is substantially shorter than a rotational period of said rotary disk.
Claim 26
Dependent Claim 38 words
Data storage apparatus according to claim 21, wherein said processor repeatedly generates said sensed position signal, calculates said error signal, and updates said stored estimated state signals such that said error signal is brought substantially equal to zero.
Claim 27
Dependent Claim 93 words
Data storage apparatus according to claim 15, wherein said processor updates said stored estimated state signals by the relation: ##EQU10## where x(k+1) represents a vector comprising updated estimated state signals; x(k) represents a vector comprising said stored estimated state signals; u(k) represents said signal representative of a control signal applied to said actuator means; y(k) represents said sensed position signal; A e =A-LC; and B e =[B L]; wherein A represents a system matrix, B represents an input gain vector, L represents an estimator gain vector, and C represents a transducer gain vector.
Claim 28
Dependent Claim 31 words
Data storage apparatus according to claim 25, wherein eigenvalues of A e comprise poles of an estimator and said poles are selected to provide a desired transient performance of said estimator.
Claim 29
Dependent Claim 42 words
Data storage apparatus according to claim 26, wherein said poles are selected such that a step response of said estimator settles to within a predetermined value during a time period that is substantially equal to a rotational period of said rotary disk.
Claim 30
Dependent Claim 28 words
Data storage apparatus according to claim 26, wherein said poles correspond to a Butterworth filter having a step response conforming with said desired transient performance of said estimator.
Claim 31
Dependent Claim 286 words
Data storage apparatus comprising: a physical plant including a rotary disk on which data is recorded in concentric circular tracks, a head for reading data from said concentric tracks, and an actuator for moving said head on a path that crosses said concentric tracks; and a control system for receiving track following signals picked up by said head from said rotary disk and for applying control signals to said actuator to control positioning of said head; said control system including a processor and a memory associated with said processor; said processor being programmed to: generate as a function of said received track following signals a sensed position signal indicative of a position of said head relative to one of said concentric tracks; store in said memory estimated state signals representative of estimated conditions of said physical plant including an estimated position signal and first and second estimated runout parameter signals, said first estimated runout parameter signal being formed by integrating said second estimated runout parameter signal and said second estimated runout parameter being formed by integrating the product of said first estimated runout parameter and -ω 0 2 , where ω 0 is the rotational frequency of the disk, said first estimated runout parameter representing an acceleration of said magnetic head relative to a respective one of said concentric tracks caused by a repetitive runout disturbance; calculate an error signal as a function of said sensed position signal and said estimated position signal; update said stored estimated state signals as a function of said error signal and a signal representative of a control signal applied by said control system to said actuator; and form said control signal as a function of said updated estimated state signals.
Claim 32
Dependent Claim 286 words
Data storage apparatus comprising: a physical plant including a rotary disk on which data is recorded in concentric circular tracks, a head for reading data from said concentric tracks, and an actuator for moving said head on a path that crosses said concentric tracks; and a control system for receiving track following signals picked up by said head from said rotary disk and for applying control signals to said actuator to control positioning of said head; said control system including a processor and a memory associated with said processor; said processor being programmed to: generate as a function of said received track following signals a sensed position signal indicative of a position of said head relative to one of said concentric tracks; store in said memory estimated state signals representative of estimated conditions of said physical plant including an estimated position signal and first and second estimated runout parameter signals, said first estimated runout parameter signal being formed by integrating said second estimated runout parameter signal and said second estimated runout parameter being formed by integrating the product of said first estimated runout parameter and -ω 0 2 , where ω 0 is the rotational frequency of the disk, said first estimated runout parameter representing an acceleration of said magnetic head relative to a respective one of said concentric tracks caused by a repetitive runout disturbance; calculate an error signal as a function of said sensed position signal and said estimated position signal; update said stored estimated state signals as a function of said error signal and a signal representative of a control signal applied by said control system to said actuator; and form said control signal as a function of said updated estimated state signals.
Claim 33
Dependent Claim 35 words
Data storage apparatus according to claim 29; wherein said first and second estimated runout parameter signals vary sinusoidally at a frequency that is substantially the same as a frequency of rotation of said rotary disk.
Claim 34
Dependent Claim 30 words
Data storage apparatus according to claim 29; wherein said first estimated runout parameter signal has an amplitude and a phase that are representative of said acceleration of said magnetic head.
Claim 35
Dependent Claim 22 words
Data storage apparatus according to claim 31; wherein said estimated state signals include an estimated velocity signal and an estimated bias signal.

References Cited (Backward Citations)

US4536809A Cited
US4616276A Cited
US4679103A Cited
US4969059A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-04-03 1998-10-03 1999-04-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-04-03 2002-10-03 2003-04-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-04-03 2006-10-03 2007-04-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag