Disk drives comprise a disk and a head connected to a distal end of an actuator arm which is rotated about a pivot by a voice coil motor (VCM) to position the head radially over the disk. The disk comprises a plurality of radially spaced, concentric tracks for recording user data sectors and servo sectors. The servo sectors comprise head positioning information (e.g., a track address) which is read by the head and processed by a servo control system to control the actuator arm as it seeks from track to track.
Any suitable servo control system may be employed in the embodiments of the present invention. In the embodiment of
In one embodiment, the feed-forward compensator 44 compensates for one or more repeatable disturbances in the PES 30 due, for example, to a repeatable runout (RRO) of the disk 16. The RRO of the disk 16 may be caused by a written-in error when writing the servo sectors 220-22N to the disk 16, or an eccentricity due to a misalignment when clamping the disk 16 to a spindle motor that rotates the disk 16. In one embodiment, the feed-forward compensator 44 may compensate for any suitable frequency of the repeatable disturbance, such as the fundamental frequency (disk rotation frequency) and/or harmonics of the fundamental frequency.
In one embodiment, the feed-forward compensator 44 generates the feed-forward compensation values 42 according to a z-domain transfer function:
where T represents a sampling period of the servo sectors, ω represents a target frequency (e.g., the fundamental or harmonic of RRO), and τ and γ are learning coefficients. The above transfer function of Eq. 1 can be implemented in any suitable manner, including a Direct Form I or a Direct Form II difference equation as described in the embodiments below.
In one embodiment, the feed-forward compensator 44 generates the feed-forward compensation values y(k) 42 based on a Direct Form I difference equation that implements the above transfer function of Eq. 1 according to:
y(k)=2 cos(ωT)*y(k−1)−y(k−2)+τe(k−1)+γe(k−2) Eq. 2
where T represents a sampling period of the servo sectors, ω represents a target frequency (e.g., the fundamental or harmonic of RRO), e represents an error signal of the servo control system (e.g., the PES 30), and τ and γ are learning coefficients.
In embodiments of the present invention, it may be desirable to disable the learning mode of Eq. 2 such as while the head is tracking on a first track during certain modes, or while the head is seeking to a second track. For example, when the head is seeking to a second track the error signal (e.g., the PES 30) may not represent the repeatable disturbance in a form useful for adapting the feed-forward compensation values 42; however, it may still be desirable to generate the feed-forward compensation values 42 while the learning mode of Eq. 2 is disabled. The learning mode may be disabled in Eq. 2 by setting the learning coefficients τ and γ to zero, or by setting the error signal e to zero. However, due to a quantization error inherent in computing the cosine in Eq. 2, the equation may eventually become unstable if the learning mode is disabled for an extended number of servo sectors.
To overcome the instability problem of Eq. 2, in one embodiment the control circuitry is operable to generate a third point of the sinusoidal control signal according to:
y(k+n)=θ(yj sin(ωT(i+n))−yi sin(ωT(j+n))) Eq. 3
where y(k+n) represents the third point, θ=csc((i−j)ωT) where (i−j)ωT does not equal mπ and m is an integer, yi represents the first point, yj represents the second point, represents a phase of the first point, and j represents a phase of the second point. The above Eq. 3 generates the third point independent of the error signal (e.g., independent of the PES) and does not exhibit the instability problem of Eq. 2. Accordingly, the above Eq. 3 can be used to generate the feed-forward compensation values 42 when Eq. 2 may otherwise become unstable due to disabling the learning mode.
During a normal tracking operation while tracking the first track, the above Eq. 2 is used to generate the points of the sinusoidal control signal shown in
As shown in
In one embodiment, it may be desirable to measure an amplitude and/or phase of the sinusoidal control signal (e.g., the sinusoidal control signal shown in
where θ=csc((i−j)ωT) where (i−j)ωT does not equal mπ and m is an integer, yi represents the first point, yi represents the second point, represents a phase of the first point, and j represents a phase of the second point. In one embodiment, the phase of the sinusoidal control signal (at time k) is generated based on the Direct Form I difference equation of Eq. 2 according to:
where θ=csc((i−j)ωT) where (i−j)ωT does not equal mπ and m is an integer, yi represents the first point, yj represents the second point, represents a phase of the first point, and j represents a phase of the second point. The above arctan function of Eq. 5 computes the phase of the sinusoidal control signal for the quadrant that the first and second points are located. The actual phase is then generated by adding the appropriate offset based on the quadrant (i.e., by adding 0, π/2, π, or 3π/2).
In another embodiment, the feed-forward compensator 44 generates the feed-forward compensation values y(k) 42 based on a Direct Form II difference equation that implements the above transfer function of Eq. 1 according to:
w(k)=e(k)+2 cos(ωT)w(k−1)−w(k−2)
y(k)=τw(k−1)+γw(k−2) Eq. 6
where T represents a sampling period of the servo sectors, ω represents a target frequency, e represents an error signal of the servo control system, and τ and γ are learning coefficients. In the above Eq. 6, the sinusoidal control signal represents an interim signal w(k) used to generate the feed-forward compensation values y(k) 42. The above Eq. 6 may exhibit the same instability problem as the above Eq. 2, and therefore an alternative equation is used to generate the third points of the sinusoidal control signal when the learning mode of Eq. 6 is disabled (e.g., during a seek as shown in
In one embodiment, the control circuitry is operable to generate the third points of the sinusoidal control signal according to:
w(k+n)=θ(wj sin(ωT(i+n))−wi sin(ωT(j+n))) Eq. 7
where w(k+n) represents the third point, θ=csc((i−j)ωT) where (i−j)ωT does not equal mπ and m is an integer, wi represents the first point, wj represents the second point, i represents a phase of the first point, and j represents a phase of the second point. The above Eq. 7 generates the third point independent of the error signal (e.g., independent of the PES) and does not exhibit the instability problem of Eq. 6. Accordingly, the above Eq. 7 can be used to generate the feed-forward compensation values 42 when Eq. 6 may otherwise become unstable due to disabling the learning mode.
In one embodiment, the amplitude of the sinusoidal control signal is generated based on the Direct Form II difference equation of Eq. 6 according to:
where θ=csc((i−j)ωT) where (i−j)ωT does not equal mπ and m is an integer,
wi represents the first point, wj represents the second point, represents a phase of the first point, and j represents a phase of the second point. In one embodiment, the phase of the sinusoidal control signal (at time k) is generated based on the Direct Form II difference equation of Eq. 6 according to:
where θ=csc((i−j)ωT) where (i−j)ωT does not equal mπ and m is an integer,
wi the first point, wj represents the second point, i represents a phase of the first point, and j represents a phase of the second point.
Embodiments of the present invention may implement the transfer function of Eq. 1 using equations other than the Direct Form I or Direct Form II difference equations described above. In addition, the above equations that are based on the Direct Form I and Direct Form II difference equations may be implemented in any suitable manner, including using any suitable transformation that may simplify the implementation. In one embodiment, the above Eq. 3 and Eq. 7 may be implemented according to:
y(k+n)=vs sin(nωT)+vc cos(nωT) Eq. 10
where for the Direct Form I of Eq. 3:
vc=θ(yj sin(iωT)−yi sin(jωT))
vs=θ(yj cos(iωT)−yi cos(jωT)) Eq. 11
and for the Direct Form II of Eq. 7:
(vc,vs)=θ(wjξi,0s−wiξj,0s,wjξi,0c−wiξj,0c) Eq. 12
The magnitude of the sinusoidal control signal may be generated at any k+n according to
and the phase according to arctan
with
With j=0 the equivalent of the above Eq. 3 may be computed with:
(vc,vs)=(y(k),csc(iωT)(y(k)cos(iωT)−y(k−i))) Eq. 14
With i=2 and j=1, the equivalent of the above Eq. 7 may be computed with:
vc=γw2+τw1
vs=θ(γw1−τw2+(τw1−γw2)cos(ωT)) Eq. 15
Yet another transformation of Eq. 3 and Eq. 7 may be derived by considering arbitrary values of ρ and φ where for the Direct Form I, let y(k,φ)=ρ cos(kωT+φ) then:
(vc,vs)=ρ(cos(kωT+φ),−sin(kωT+φ)) Eq. 16
For the Direct Form II, let w(k,φ)=ρ cos(kωT+φ) then:
(vc,vs)=ρ(ξk,φc−ξk,φs) Eq. 17
For both Direct Form I and Direct Form II, vc and vs are related to the sinusoidal feed-forward compensation values y(k) by:
(vc,vs)=(y(k,φ),y(k,φ+π/2)) Eq. 18
In one embodiment of the present invention, the magnitude and/or phase of the repeatable disturbance may vary based on the radial location of the head. To compensate for this variation, in one embodiment the tracks 20 of
This embodiment is understood with reference to the flow diagram of
In one embodiment, while seeking the head from the first zone to the second zone the third points of the sinusoidal control signal are generated as described above with reference to
The phase of the first and second points saved for each zone does not affect the ability to generate the third points during the seek, or to initialize the feed-forward compensator after the seek. As described above, in one embodiment the first and second points are saved when the head seeks away from a current zone, and therefore the saved first and second points may have any arbitrary phase. In the example shown in
Any suitable control circuitry may be employed to implement the flow diagrams in the embodiments of the present invention, such as any suitable integrated circuit or circuits. For example, the control circuitry may be implemented within a read channel integrated circuit, or in a component separate from the read channel, such as a disk controller, or certain operations described above may be performed by a read channel and others by a disk controller. In one embodiment, the read channel and disk controller are implemented as separate integrated circuits, and in an alternative embodiment they are fabricated into a single integrated circuit or system on a chip (SOC). In addition, the control circuitry may include a suitable preamp circuit implemented as a separate integrated circuit, integrated into the read channel or disk controller circuit, or integrated into a SOC.
In one embodiment, the control circuitry comprises a microprocessor executing instructions, the instructions being operable to cause the microprocessor to perform the flow diagrams described herein. The instructions may be stored in any computer-readable medium. In one embodiment, they may be stored on a non-volatile semiconductor memory external to the microprocessor, or integrated with the microprocessor in a SOC. In another embodiment, the instructions are stored on the disk and read into a volatile semiconductor memory when the disk drive is powered on. In yet another embodiment, the control circuitry comprises suitable logic circuitry, such as state machine circuitry.
Number | Name | Date | Kind |
---|---|---|---|
4616276 | Workman | Oct 1986 | A |
5615065 | Cheung | Mar 1997 | A |
5875066 | Ottesen | Feb 1999 | A |
6128153 | Hasegawa et al. | Oct 2000 | A |
6377417 | Ahn | Apr 2002 | B1 |
6437936 | Chen et al. | Aug 2002 | B1 |
6487035 | Liu et al. | Nov 2002 | B1 |
6574067 | Chen et al. | Jun 2003 | B2 |
6587302 | Ahn | Jul 2003 | B2 |
6775091 | Sutardja | Aug 2004 | B1 |
6819521 | Ho et al. | Nov 2004 | B2 |
6859341 | Min et al. | Feb 2005 | B2 |
6987638 | Brunnett et al. | Jan 2006 | B1 |
6999267 | Melkote et al. | Feb 2006 | B1 |
7295397 | Chang | Nov 2007 | B1 |
7315430 | Kisaka | Jan 2008 | B2 |
7940489 | Sutardja | May 2011 | B1 |
Entry |
---|
E. J. Davison, A. Goldenberg, “Robust Control of a General Servomechanism Problem: The Servo Compensator” Automatica, vol. 11, pp. 461-471. Pergamon Press, 1975, Printed in Great Britain. |
B. A. Francis, W. M. Wonham, “The Internal Model Principle of Control Theory” Amomatica, vol. 12, pp. 457-465. Peszamon Press, 1976, Printed in Great Britain. |
Marc Bodson, Alexei Sacks, and Pradeep Khosla, “Harmonic Generation in Adaptive Feedforward Cancellation Schemes” IEEE Transactions on Automatic Control, vol. 39, No. 9, Sep. 1994. |