1. Field of the Invention
The present invention relates to a servo routine of a hard disk drive.
2. Background Information
Hard disk drives contain a plurality of magnetic heads that are coupled to rotating disks. The heads write and read information by magnetizing and sensing the magnetic fields of the disk surfaces. Each head is attached to a flexure arm to create a subassembly commonly referred to as a head gimbal assembly (“HGA”). The HGA's are suspended from an actuator arm. The actuator arm has a voice coil motor that can move the heads across the surfaces of the disks. The heads are typically electronically connected to the circuits of the drive by a flex cable.
Information is typically stored in radial tracks that extend across the surface of each disk. Each track is typically divided into a number of segments or sectors. The voice coil motor and actuator arm can move the heads to different tracks of the disks.
Each sector may have also a servo field 5 located adjacent to a data field 6. The servo field 5 contains a plurality of servo bits A, B, C and D that are read and utilized in a servo routine to position the head 7 relative to the track. By way of example, the servo routine may utilize the algorithm of ((A-B)-(C-D)) to create a position error signal (“PES”). The PES is used to create a drive signal for the voice coil motor to position the head on the track.
The servo fields are written during the manufacturing process of the disk drive. The servo is typically written with a precise servo writer. Any vibration in the drive and/or servo writer during the writing of servo may create repeatable run-out(“RRO”)in the servo fields. Repeatable run-out can increase the settle time during a seek routine and ultimately increase access time to retrieve data from the drive.
Some servo routines utilize a repeatable run-out estimator in a feed forward control loop to account for repeatable run-out on the disks. Unfortunately, prior RRO estimates did not account for DC torque disturbances such as flex circuit bias. If a DC torque disturbance is present in the drive, the servo may not converge to zero. It is therefore desirable to provide a servo that does account for the torque disturbances.
A hard disk drive with a circuit that provides a control signal to a voice coil motor to move a head across a disk. The circuit includes a repeatable run-out estimator in a feed forward control loop to control the movement of the head. The repeatable run-out estimator compensates for a constant bias torque disturbance in the drive.
Described is a hard disk drive with a circuit that provides a control signal to a voice coil motor to move a head across a disk. The circuit includes a repeatable run-out estimator in a feed forward control loop to control the movement of the head. The repeatable run-out estimator compensates for a constant bias torque disturbance in the drive.
Referring to the drawings more particularly by reference numbers,
The disk drive 10 may include a plurality of heads 20 located adjacent to the disks 12. The heads 20 may have separate write and read elements. The write element magnetizes the disk 12 to write data. The read element senses the magnetic fields of the disks 12 to read data. By way of example, the read element may be constructed from a magneto-resistive material that has a resistance which varies linearly with changes in magnetic flux. The heads are connected to a flex circuit 22. The flex circuit 22 provides an electrical connection between the head 20 and the electrical circuits of the drives.
Each head 20 may be gimbal mounted to a suspension arm 26 as part of a head gimbal assembly (HGA). The suspension arms 26 are attached to an actuator arm 28 that is pivotally mounted to the base plate 16 by a bearing assembly 30. A voice coil 32 is attached to the actuator arm 28. The voice coil 32 is coupled to a magnet assembly 34 to create a voice coil motor. (VCM) 36. Providing a current to the voice coil 32 will create a torque that swings the actuator arm 28 and moves the heads 20 across the disks 12.
The hard disk drive 10 may include a printed circuit board assembly 38 that includes one or more integrated circuits 40 coupled to a printed circuit board 42. The printed circuit board 40 is coupled to the voice coil 32, heads 20 and spindle motor 14 by wires (not shown).
The read/write channel circuit 58 is connected to a controller 64 through read and write channels 66 and 68, respectively, and read and write gates 70 and 72, respectively. The read gate 70 is enabled when data is to be read from the disks 12. The write gate 72 is enabled when writing data to the disks 12. The controller 64 may be a digital signal processor that operates in accordance with a software routine, including a routine(s) to write and read data from the disks 12. The read/write channel circuit 58 and controller 64 may also be connected to a motor control circuit 74 which controls the voice coil motor 36 and spindle motor 14 of the disk drive 10. The controller 64 may be connected to a non-volatile memory device 76. By way of example, the device 76 may be a read-only-memory (“ROM”) that contains instructions that are read by the controller 64.
Each sector of a disk track typically has servo bits A, B, C and D as shown in
The servo system includes a controller 102 that provides a control signal u to a voice coil motor 36. The system utilizes a measured head position x. A constant bias torque disturbance n is represented as being added to the measured position x to create xPES
The servo system 100 also includes an RRO estimator 104 that receives as inputs, the measured position xPES and the control signal u. The RRO estimator 104 generates an RRO estimate {circumflex over (n)} that is combined with xPES by adder 106. The output of the adder 106 is provided to the controller 102.
The controller 102 can be designed with the following equations and derivations. Neglecting the high-frequency flexible modes, the VCM actuator may be described by the following dynamic model:
{umlaut over (x)}={dot over (v)}=Ka(u+w) (1)
The constant Ka represents the acceleration constant of actuator. The variables x and v represent absolute head position and head velocity, respectively. The variable x indicates the gap between the head and the center of an ideal servo track. The position information that is actually measured is PES xPES which is the gap between the head and the center of the actual servo track. The relationship between x and xPES is
xPES=x+η (2)
where η denotes the written-in RRO. The control signal u is a current provided to the voice coil motor. Input w represents the disturbance torque acting on the actuator due to the flexible cable attached to the actuator. The disturbance torque varies depending on actuator positions and movement direction. However, the disturbance can be assumed to be constant with time when the actuator is almost at rest for a track-following operation. Thus:
{dot over (w)}=0 (3)
The PES xPES is obtained at discrete times by taking periodic samples of a readback signal whenever the head passes over servo sectors. Because the system operates in periodic time increments, the discrete equivalent to the continuous-time system given by equations (1), (2), and (3) must be developed. Considering the effect of control delay by the controller 64 execution, the voice coil motor may be defined with the following discrete time model:
x(n+1)=Ax(n)+B0u(n)+B1u(n−1)
xPES(n)=Cx(n)+η(n) (4)
State vector x, system matrix A, column vectors B0 and B1, and row vector C can be defined by:
The constants Ts and Td are sampling period and control delay, respectively. To place equations (4) and (5) in standard state-space form, the term u(n−1) must be eliminated. First, the state vector is augmented as:
xp(n)=[x(n)v(n)w(n)u(n−1)]T (6)
The resulting state equation is:
xp(n+1)=Apxp(n)+Bpu(n)
xPES(n)=Cpxp(n)+η(n) (7)
Ap, Bp, and Cp are defined as:
The object of servo control is to have the heads track the center of the ideal servo track precisely. Control law can be the feedback of a linear combination of all state elements. The state feedback controller can be written as:
u(n)=−Kf{circumflex over (x)}p(n)=−Kx{circumflex over (x)}(n)−Kv{circumflex over (v)}(n)−ŵ(n) (9)
{circumflex over (x)}p(n) is a state estimate vector defined by:
{circumflex over (x)}p(n )=[{circumflex over (x)}(n){circumflex over (v)}(n)ŵ(n)u(n−1)]T (10)
and Kf is feedback gain vector defined by:
Kf=[Kx Kv 1 0] (11)
where Kx and Kv are the position gain and velocity gain, respectively. The estimate ŵ is included in feedback to suppress the effect of constant disturbance torque w and the previous control input u(n−1) is excluded in the feedback.
State estimator is used to estimate an entire state vector from the position measurement and control input. A current state estimator can be used, which estimates based on the current measurement and, hence the fastest response to unknown disturbances.
{circumflex over (x)}p(n)=
The combination of the control law equation(9) and the state estimator equations (12) and (13) can be utilized to obtain a transfer function from PES xPES to control input u. Substituting equation (9) in (12) produces:
Combining equations(9), (13), and(14) yields the following equation describing the dynamics of the combined controller:
u(n)=−Kf(I−LeCp)
Here I is an identity matrix and Af=Ap−BpKf. From equations (2), (7), and (15), the effect of written-in RRO η on the control system can be described as
where P(z) is the transfer function of the actuator and C(z) is the transfer function of the combined controller. That is,
P(z)=Cp(zI−Ap)−Bp
C(z)=KfLe+Kf(I−LeCp)[zI−Af(I−LeCp)]−1AfLe (17)
Since written-in RRO η is a periodic function, the actual head position x is also a periodic function in the steady state. This implies that the actual head position x does not converge to zero and fluctuates periodically. The unwanted fluctuations can cause the head to write on the adjacent tracks which in turn produces irrecoverable operation error.
An RRO estimator with an error that decays to zero even in the presence of constant bias torque can be designed with the following equations and derivations. The written-in RRO estimator can be described by:
{circumflex over (x)}c(n)=
{circumflex over (η)}(n)=Kc(xPES(n)−Cp
The estimate of written-in RRO is the product of some constant Kc and a prediction error. Using equation (7), equation (19) can be rewritten as:
{circumflex over (x)}c(n)=
and equation (18) can be rewritten as:
Subtracting equation (22) from equation (7) and defining the prediction error as {tilde over (x)}(n)=xp(n)−
Using equation (7) and equation (23), we can describe the written-in RRO estimator (18-20) can be described as:
{tilde over (x)}(n+1)=(Ap+ApLcCp){tilde over (x)}(n)−ApLcη(n)
{circumflex over (η)}(n)=KcCp{tilde over (x)}(n)+Kcη(n) (24)
A z-transform of equation (24), produces the following equations:
The first term on the right-hand side of equation (25) is the effect of an initial prediction error {tilde over (x)}(0)=xp(0)−
The second term on the right-hand side of equation (25) can also be examined to see the following identity:
From this identity and equation (19), it is evident that the second term on the right-hand side of equation (28) is the output of a certain high-pass filter with written-in RRO η being the input of the filter. It is reasonable to select the constant Kc so that the high-pass filter has unity gain at z=−1. That is,
Typically, η is high-frequency signal. Therefore, the estimate of written-in RRO {circumflex over (η)} (25) is very close to the actual written-in RRO η. The cut-off frequency of the high-pass filter depends on the selection of Lc. Selecting Lc to achieve faster rejection of initial prediction error might yield higher cut-off frequency and thus larger estimation error. The trade-off between rejection rate of the initial prediction error and the cut-off frequency of high-pass filter should be taken into account in the selection of Lc.
The estimate {circumflex over (η)} is used to correct PES in a feed-forward manner.
xPESc(n)=xPES(n)−{circumflex over (η)}(n) (28)
While certain exemplary embodiments have been described and shown in the accompanying drawings, it is to be understood that such embodiments are merely illustrative of and not restrictive on the broad invention, and that this invention not be limited to the specific constructions and arrangements shown and described, since various other modifications may occur to those ordinarily skilled in the art.
Number | Name | Date | Kind |
---|---|---|---|
5404253 | Painter | Apr 1995 | A |
5444583 | Ehrlich et al. | Aug 1995 | A |
5585976 | Pham | Dec 1996 | A |
5708581 | Martinez | Jan 1998 | A |
5721648 | Phan et al. | Feb 1998 | A |
5886846 | Pham et al. | Mar 1999 | A |
5978169 | Woods | Nov 1999 | A |
6023390 | Kang | Feb 2000 | A |
6347018 | Kadlec et al. | Feb 2002 | B1 |
6850385 | Woods | Feb 2005 | B1 |
6859341 | Min et al. | Feb 2005 | B2 |
7031095 | Kim et al. | Apr 2006 | B2 |
7330332 | Baek et al. | Feb 2008 | B2 |
20060176605 | Baek et al. | Aug 2006 | A1 |
20060187571 | Kim et al. | Aug 2006 | A1 |
20060291087 | Suh et al. | Dec 2006 | A1 |
Number | Date | Country | |
---|---|---|---|
20080117541 A1 | May 2008 | US |