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 embedded servo sectors. The embedded servo sectors comprise head positioning information (e.g., a track address) which is read by the head and processed by a servo controller to control the actuator arm as it seeks from track to track.
As the density of the data tracks increases, a microactuator may be employed in combination with the VCM to improve the tracking performance of the servo system. Any suitable microactuator may be employed, such as a suitable piezoelectric (PZT) actuator. The microactuator may actuate the head over the disk in any suitable manner, such as by actuating a suspension relative to a distal end of an actuator arm, or by actuating a slider relative to the suspension.
In the embodiment of
Any suitable microactuator 20 may be employed in the embodiments of the present invention, such as a suitable piezoelectric microactuator. Further, the microactuator 20 may actuate the head 14 over the disk 16 in any suitable manner, such as by actuating a suspension 53 relative to the actuator arm 57 as in
In one embodiment, when measuring the coefficients of the sinusoidal response in the DSA error signal, the microactuator compensator 24 is disabled by opening switch 68, and the model of the microactuator 36 is disabled by opening switch 70. The sinusoid 28 is injected into the control signal 30 applied to the microactuator 20, and the sinusoidal response in the PES 64 is measured (i.e., the DSA error signal comprises the PES 64). Any suitable technique may be employed to measure the sinusoidal response in the PES 64, such as by performing a Fourier transform on the PES 64 at the frequency of the sinusoid 28 in order to establish the amplitude and phase of the sinusoidal response (and corresponding coefficients). In another embodiment, coefficients of a sinusoid may be adapted using an iterative learning procedure that minimizes the difference between the measured sinusoidal response and the actual sinusoidal response in the PES 64. In one embodiment, this iterative learning procedure is understood from the following iterative equation:
a(k)=a(k−1)+μe(k)dm(k)
b(k)=b(k−1)+μe(k)dmc(k)
ŷ(k)=a(k)d(k)+b(k)dc(k)
e(k)=y(k)−ŷ(k)
where:
a and b are the coefficients of the sinusoidal response in the PES 64;
dm is the sinusoid 28;
dmc equals
μ is a learning coefficient;
y(k) represents the actual sinusoidal response (the PES 64);
ŷ(k) represents the measured sinusoidal response in the PES 64; and
e(k) represents the difference between the measured sinusoidal response and the actual sinusoidal response in the PES 64. In one embodiment, the above iterative equation is executed until the error e(k) falls below a threshold.
After measuring the coefficients of the sinusoidal response in the DSA error signal (e.g., in the PES 64), the model of the microactuator 36 is enabled by closing switch 70. The sinusoid 28 is then injected into to the control signal 30 applied to the microactuator 20 (through gain block 50), and injected into the model of the microactuator 36. In one embodiment, the gain of the microactuator 20 is then adjusted based the following iterative equation:
K0(k)=(1−γ(k))K0(k−1)−γ(k)ev(k)(a·dm(k)+b·dmc(k))
where:
K0 is the gain of the microactuator (gain block 50);
γ is a learning coefficient;
dm is the sinusoid 28;
dmc equals
a and b are the coefficients of the sinusoidal response in the DSA error signal; and
ev is the VCM error signal 42. In one embodiment, the above iterative equation may be executed by adjusting the gain of the microactuator until the VCM error signal 42 falls below a threshold.
In one embodiment, an effect of the above iterative process is to substantially match the gain of the microactuator 20 to a gain of the model of the microactuator 36. For example, in one embodiment the model of the microactuator 36 represents a desired response needed to maintain a corresponding performance of the DSA servo loop. When the actual gain of the microactuator 20 changes over time (e.g., due to temperature or degradation), the above iterative process is executed in order to adjust the gain block 50 and thereby match the actual gain of the microactuator 20 to the gain of the model 36. Once the gain block 50 has been adjusted such that the VCM error signal 42 falls below a threshold, the switch 68 is closed in order to enable the microactuator compensator 24 during normal operation of the DSA servo loop.
In one embodiment, the gain 50 of the microactuator 20 may be initialized to a nominal value at block 72 of
The feed-forward control signal 78 in the DSA servo loop (
α(k)=α(k−1)+μe(k)dm(k)
β(k)=β(k−1)+μe(k)dmc(k)
dv(k)=α(k)d(k)+β(k)dc(k)
where:
α and β are the coefficients of the sinusoid dv(k) representing the feed-forward control signal 78;
dm is the sinusoid 74 (or any suitable sinusoid);
dmc equals
μ is a learning coefficient;
dv(k) represents the feed-forward control signal 78; and
e represents the PES 64. In one embodiment, the above iterative equation is executed until the PES 64 falls below a threshold.
In another embodiment, the control circuitry 22 may be operable to generate the feed-forward control signal 78 in the VCM servo loop shown in
α(k)=α(k−1)+μe(k)(a·dm(k)+b·dmc(k))
β(k)=β(k−1)+μe(k)(a·dm(k)−b·dmc(k))
dv(k)=α(k)d(k)+β(k)dc(k)
where a and b are the coefficients of the sinusoidal response of the DSA servo loop measured when initializing the gain block 50 of the microactuator 20 based on the flow diagram of
Once the feed-forward control signal 78 has been generated as described above and is injected into the VCM servo loop, it will compensate for the effect of the sinusoid 74 on the PES 64 as long as the gain of the microactuator 20 does not change. Accordingly, in one embodiment a change in the gain of the microactuator 20 (e.g., due to environmental conditions or degradation over time) may be detected by detecting a change in the DSA error signal (e.g., the PES 64). In one embodiment, the control circuitry 22 is operable to detect the change in the gain of the microactuator based on:
where:
dm is the sinusoid 74;
dmc equals
a and b are the coefficients of the sinusoidal response of the DSA servo loop;
e is the DSA error signal (e.g., the PES 64); and
N is an integer number of samples of the DSA error signal.
In one embodiment, the gain of the microactuator 20 is adjusted (e.g., by adjusting gain block 50) when the output of the above equation exceeds a threshold. The above iterative equation may be executed during normal operation of the disk drive (with the microactuator compensator 24 enabled) in order to monitor and detect a change in the gain of the microactuator without disrupting host access commands.
In one embodiment, the gain of the microactuator 20 may be adjusted based on the technique described above with reference to the flow diagram of
K0(k)=(1−γ(k))K0(k−1)−γ(k)e(k)(a·dm(k)+b·dmc(k))
where:
K0 is the gain of the microactuator (gain block 50);
γ is a learning coefficient;
dm is the sinusoid;
dmc equals
a and b are the coefficients of the sinusoidal response of the DSA servo loop; and
e is the DSA error signal (e.g., the PES 64). In one embodiment, the above iterative equation may be executed by adjusting the gain of the microactuator until the DSA error signal falls below a threshold. The above iterative equation may be executed during normal operation of the disk drive (with the microactuator compensator 24 enabled) in order to adjust the gain block 50 without disrupting host access commands.
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 |
---|---|---|---|
5447051 | Hanks et al. | Sep 1995 | A |
5491682 | Dohmeier et al. | Feb 1996 | A |
5852524 | Glover et al. | Dec 1998 | A |
6088187 | Takaishi | Jul 2000 | A |
6094973 | Novotny | Aug 2000 | A |
6160676 | Takaishi | Dec 2000 | A |
6204988 | Codilian et al. | Mar 2001 | B1 |
6263251 | Rutschmann | Jul 2001 | B1 |
6369971 | Everett | Apr 2002 | B1 |
6510752 | Sacks et al. | Jan 2003 | B1 |
6546296 | Hara | Apr 2003 | B1 |
6563665 | Ell | May 2003 | B1 |
6707633 | Okuyama et al. | Mar 2004 | B2 |
6724563 | Kobayashi et al. | Apr 2004 | B2 |
6741417 | Hsin et al. | May 2004 | B2 |
6747837 | Bennett | Jun 2004 | B1 |
6861854 | Guo et al. | Mar 2005 | B1 |
6888694 | Guo et al. | May 2005 | B2 |
6898039 | Kobayashi et al. | May 2005 | B2 |
6956711 | Hanson et al. | Oct 2005 | B2 |
6975477 | Hu et al. | Dec 2005 | B1 |
7019938 | Miyata et al. | Mar 2006 | B2 |
7072134 | Hirano et al. | Jul 2006 | B1 |
7075748 | White et al. | Jul 2006 | B2 |
7079338 | Semba et al. | Jul 2006 | B1 |
7079339 | Semba et al. | Jul 2006 | B1 |
7106552 | Hirano et al. | Sep 2006 | B2 |
7124654 | Davies et al. | Oct 2006 | B1 |
7136257 | Zhang et al. | Nov 2006 | B2 |
7265936 | Lee et al. | Sep 2007 | B1 |
7283321 | Sun et al. | Oct 2007 | B1 |
7342740 | Lee et al. | Mar 2008 | B1 |
7385780 | Kim et al. | Jun 2008 | B2 |
7392687 | Huang et al. | Jul 2008 | B2 |
7423837 | Hutsell | Sep 2008 | B2 |
7474496 | Sun et al. | Jan 2009 | B1 |
7538971 | Sun et al. | May 2009 | B2 |
7576940 | Lee et al. | Aug 2009 | B2 |
7626782 | Yu et al. | Dec 2009 | B1 |
7826170 | Semba | Nov 2010 | B2 |
7869157 | Nagashima et al. | Jan 2011 | B2 |
8254222 | Tang | Aug 2012 | B1 |
8335049 | Liu et al. | Dec 2012 | B1 |
8467144 | Lim et al. | Jun 2013 | B2 |
20010036034 | Chang et al. | Nov 2001 | A1 |
20020176201 | Hsin et al. | Nov 2002 | A1 |
20040228027 | Zhang et al. | Nov 2004 | A1 |
20050146807 | Huang et al. | Jul 2005 | A1 |
20070223136 | Hutsell | Sep 2007 | A1 |
20080129305 | Perryman et al. | Jun 2008 | A1 |
20080310046 | Menegoli et al. | Dec 2008 | A1 |
20090310250 | Nagashima et al. | Dec 2009 | A1 |
20100238588 | Drouin et al. | Sep 2010 | A1 |
Entry |
---|
M. Kobayshi, S. Nakagawa, H. Numasato, “Adaptive Control of Dual-Stage Actuator for Hard Disk Drives”, Proceeding of the 2004 American Control Conference, Boston, Massachusetts Jun. 30-Jul. 2, 2004. |
R. Conway, J. Choi, R. Nagamune, R. Horowitz, “Robust Track-Following Controller Design in Hard Disk Drives Based on Parameter Dependent Lyapunov Functions”, IEEE Transactions on Magnetics, vol. 46, No. 4, Apr. 2010. |
Y. Kim, S. Chu, S. Kang, “Servo design for high-TPI computer disk drives using a delayaccommodating state estimator,” Microsystem technologies, vol. 11, No. 8, pp. 696-701, 2005. |
Z. Gao T. Breikin, H. Wang, “Discrete-time proportional and integral observer and observer-based controller for systems with both unknown input and output disturbances,” Optimal Control Applications and Methods, vol. 29, No. 3, pp. 171-189, 2008. |
M.Krstic, I. Kanellakopolous P.V. Kokotovic, “Nonlinear and Adaptive Control Design”, New York: Wiley, 1995, pp. 388-393. |
G. Franklin, D. Powell, M. Workman, Digital control dynamic systems, 1997, pp. 56-61. |