This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2006-330945, filed Dec. 7, 2006, the entire contents of which are incorporated herein by reference.
1. Field
One embodiment of the present invention relates to a hard disk drive. More particularly, the invention relates to a technique of controlling the movement of a head in order not to use the defective parts of a disk medium.
2. Description of the Related Art
Most disk drives, a representative example of which is a hard disk drive, incorporate a head-positioning control system (hereinafter referred to as servo system) that moves each head to a target position (i.e., target track or target cylinder) on a disk medium and positions the head at the target position. At the target position, the head can write and read data on and from the disk medium.
The servo system controls the head positioning in accordance with the servo data recording on the disk medium. The servo data contains address codes and servo-burst patterns. The address codes represent the addresses of the tracks or cylinders provided on the disk medium. The servo-burst patterns are used to detect the positions in each track. Usually, the servo system performs a seeking operation and a tracking operation. The seeking operation is to move the head to a desired position, or a desired track. The tracking operation (track tracing) is to position the head in the desired track.
The disk medium may have defects such as protrusions due to impacts applied to it during the manufacture of the disk drive or after the disk drive has been shipped. Any head of a disk drive may contact such a defect since the head is spaced a very short distance from the surface of the disk medium while it is moving and floating over the disk medium. If the head contacts a defect, post defects may develop on the disk medium. The post defect may enlarge or may cause the head to malfunction, depending on its magnitude.
To solve this problem, a technique has been proposed (see, for example, Jpn. Pat. Appln. KOKAI Publication No. 2003-308667). This technique is to change the speed at which the head is moved, in accordance whether the head is accelerated, moved at a constant speed or decelerated during the seeking operation, if any protrusion exists in the seek locus (locus of the moving head) extending to the desired position.
If defects such as projections exist on the disk medium, they may result in post defects. To prevent such an event from taking place, a technique of changing the speed of the operation has been proposed. However, this technique cannot be said to be an effective measure for preventing post defects.
A general architecture that implements the various feature of the invention will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate embodiments of the invention and not to limit the scope of the invention.
Various embodiments according to the invention will be described hereinafter with reference to the accompanying drawings. In general, according to one embodiment of the invention, there is provided a disk drive in which each head is controlled not to move over defects, if any on a disk medium, thereby preventing post defect from developing or expanding.
According to an embodiment,
(Configuration of the Disk Drive)
As shown in
The head 12 is mounted on an actuator 14 that can be driven by a voice coil motor (VCM) 15. The head 12 includes a read head 12R and a write head 12W. The read head 12R can read data from the disk medium 11. The write head 12W can write data on the disk medium 11.
The VCM 15 is supplied with a drive current from a VCM driver 21 and is driven and controlled. The actuator 14 is a head-moving mechanism that is driven and controlled by a microprocessor (CPU) 19, which is the main element of a servo system that will be described later. When controlled by the servo system, the actuator 14 moves the head 12 to, and positions the same, at a desired position (desired track or desired cylinder) on the disk medium 11.
The disk drive 10 has a preamplifier circuit 16, a signal-processing unit 17, a disk controller (HDC) 18, a CPU 19 and a memory 20, in addition to the head-disk assembly described above. The preamplifier circuit 16 has a read amplifier and a write amplifier. The read amplifier amplifies the read-data signal output from the read head 12R. The write amplifier supplies a write-data signal to the write head 12W.
The signal-processing unit 17 is a unit that processes a read/write read-data signal (including a servo signal corresponding to servo data). Thus, it is also known as a “read/write channel.” A read-data signal and a write-data signal contain not only a signal corresponding to the user data, but also a servo signal corresponding to the servo data. The signal-processing unit 17 includes a servo decoder that reproduces servo data from a servo signal.
The HDC 18 can function as an interface between the disk drive 10 and a host system 22 (e.g., personal computer or any one of various digital apparatuses). The HDC 18 performs the transfer of read data and write data between the disk medium 11 and the host system 22.
The CPU 19 is the main controller in the disk drive 10 and the main element of the servo system according to the present embodiment. The CPU 19 performs the head-positioning control. The memory 20 includes a RAM and a ROM, in addition to a flash memory (EEPROM, i.e., a nonvolatile memory). It stores various data items and programs that control the CPU 19.
(Servo System)
The servo system is constituted by servo decoders provided in the CPU 19 and the signal-processing unit 17. The servo system performs a seeking operation to move the head 12 to a desired position, and a tracking operation (track tracing) to position the head 12 at a desired position in a track. The servo system according to this embodiment has the function of moving the head 12, causing the head 12 not to pass over defects, if any, on the disk medium 11.
The function of the servo system according to this embodiment will be described, with reference to
As shown in
The model-following control unit 31 has a feedback control unit (C) 32. The unit 31 generates a command that instructs the head drive system 34 to move the head 12 so that the head position Pos may follow the target orbit defined by the target-orbit defining unit (R) 30. The head drive system 34 is the actuator 14 that has the VCM 15. In a narrow sense of the term, the system 34 is the VCM 15.
The target-orbit defining unit 30 generates a target-position orbit Pr and a model input value Um (model-drive command value). The data representing the orbit Pr and the model input value Um are output to the model-following control unit 31. During the tracking operation, the target-orbit defining unit 30 sets the target-position orbit Pr to a fixed value and sets the model input value Um to zero. When the desired position Pd to which the head should be moved changes and the operation is thereby changed to the seeking operation, the target-orbit defining unit 30 generates a target-position orbit Pr and a model input value Um, which achieve a stable transition operation. The model input value Um is a drive command that makes the head position Pos lie in the target-position orbit Pr if there is no disturbance that affects the head drive system 34.
The low-degree RRO-suppression compensating unit 33 generates a feed-forward amount (compensation value FF) that compensates for a large repeatable runout (RRO) resulting from a track deviation that is synchronous with the rotation of the spindle motor 13. The feed-forward amount can prevent any decrease in the precision of the positioning the controller 32 performs and can also suppress the apparent disturbance affecting the head drive system 34.
As shown in
The speed control unit 3 generates a model input value Um from the present model speed Vr (or speed data inferred from the present position Pos). The speed control unit 3 is, for example, a unit for stabilizing the PD operation and compensating for the PD operation.
The model to be controlled 4 (i.e., virtual model) Pm 4 is a nominal model of the head drive system 34, as in most cases. The model input value Um drives the virtual model 4 and the head drive system 34 at the same time. The virtual model (Pm) may completely identical to the head drive system 34 and the disturbance may be negligibly small. Then, the head position Pos will be identical to the model position Pr. In practice, however, a model error exists and the disturbance is not negligibly small, and the position error is never zero. Therefore, the feedback control unit (C) 32 corrects the model input value Um in order to compensate for this error. Thus, the virtual model (Pm) 4 performs a continuous, stable transition operation. This enables the target-orbit defining unit 30 to generate a target position orbit Pr that leads the head 12 to the desired position Pd.
The seeking control described above is applied, particularly to a long-distance seeking operation. Nonetheless, the seeking control can be applied to a short-distance seeking operation, too, by a model-following control system. During the short-distance seeking operation, however, the speed profile for this operation is set to a steep multi-degree one that is close to the response-characteristic limit, and the model input value Um and the target position orbit Pr are associated in a table beforehand. The table is referred to, thereby to shorten the operation time and improve the response characteristic. During the long-distance seeking control, the model input value Um is a drive command similar to one used in the bang-bang control (on/off control) and is generated with reference to the table. Nevertheless, the seeking model can be regarded as having been calculated before the value Um is so generated.
The defect evading unit 5 has a defect-approach determining unit 6 and an evasion-orbit defining unit 7. The defect evading unit 5 refers to map information (Defect) that manages the defect position information (defect information) representing the positions of fatal defective units (defective sectors) registered in, for example, the memory 20. By referring to the map information, the defect evading unit 5 generates a correction amount V2 that makes the virtual model position Pr evade the defective units. The correction amount V2 is a speed value by which the desired seeking speed should be corrected in order to accomplish the defect evasion.
The target-orbit defining unit 30 applies the correction amount V2, correcting the desired speed Vd generated by the speed-profile generating unit (Pv) 2. The speed control unit (Cv) 3 therefore outputs a model input value (model-drive command value) Um.
The map information (Defect) contains data that represents, for example, the degree of the defects. This information is converted to the addresses of the servo sectors and tracks, where the defects exist. These addresses are registered as table information in, for example, the memory 20 or the disk medium 11.
The defect-approach determining unit 6 extracts the defect position information about the detect existing near or nearest the present position of the head 12, with respect to the seeking direction. More specifically, the defect-approach determining unit 6 extracts the defect position information in accordance with the present position Pr of the model and the present servo-sector information (sector address Sct).
From the defect position information thus extracted, the defect-approach determining unit 6 calculates an inter-defective sector radius dR (track difference) and an inter-defective sector phase θ (sector difference). The inter-defective sector radius dR is the distance to the track at which a defect (defective sector) lies. The inter-defective sector phase θ corresponds to a circumferential distance to the defective sector.
The defect-approach determining unit 6 extracts the next defect position information, not immediately after the head 12 passes over the track having the defective sector, but after the head 12 passes over a tolerant number of tracks. The inter-defective defective sector phase θ is a complete servo sector difference and is output as an integer value pertaining to the distance between +1/2 servo sector and −1/2 servo sector. The information output from the defect-approach determining unit 6 may be any information that results in a value corresponds to the distance between the defective sector and the locus not involved in defect evasion. Hence, the information is not limited to the inter-defective sector radius dR and the inter-defective sector phase θ, and may be any information that can determine a correction speed that will be described later.
The evasion-orbit defining unit 7 generates a speed-correcting value (correction command amount) V2 from the outputs of the defect-approach determining unit 6, i.e., the inter-defective sector radius dR and the inter-defective sector phase θ. In the target-orbit defining unit 30, the speed control unit (Cv) 3 receives the desired speed Vd corrected in accordance with the speed-correcting value (correction command amount) V2 and outputs a model input value (model-drive command value) Um.
(Defect Evasion)
The defect evasion performed in this embodiment will be explained, with reference to
In the disk drive, the locus (seek locus), in which the head 12 moves during the seeking operation, is a spiral one on the surface of the disk medium 11 because the disk medium 11 is rotated at a constant speed. If simplified, the orbit becomes a locus that extends slantwise in a rectangular disk surface as is illustrated in
A method of evading the defective part 50 may be devised, in which this seek orbit is inferred beforehand and the seeking start timing is changed if the head 11 is likely to pass over the defective part 50. However, the seek orbit can hardly be predicted at once, particularly in a long-distance seeking operation, to say nothing of a short-distance seeking operation. Inevitably it is very difficult to predict when the head 12 will pass over the defective part 50, and to change the seeking start timing correctly.
It is therefore useful to increase or decrease the seeking speed appropriately, while determining whether the head 12 passes near the defective part 50, thereby to evade the defective part 50. In the method of evading the defective part 50, according to the present, the defective part 50 is regarded as generating an external force acting in the radial direction of the disk medium 11, and the seek orbit is considered as having been distorted by the external force.
The direction of rotation of the disk medium can hardly be controlled. It is therefore useful to assume a reaction that is inversely proportional to the distance from the defective part 50 and to distort the target orbit for seeking such a virtual reaction (i.e., reaction inversely proportional to the square of that distance). The defective part 50 may lie close to the orbit of the magnetic head 12 and accordingly influences the orbit greatly. In this case, the virtual reaction thus set distorts the orbit very much. If the defective part 50 lies relatively far from the orbit of the magnetic head 12, the orbit will be so corrected to achieve almost no defect evasion.
Solid line 51 shown in
The defect evasion according to this embodiment, which is based on the above-mentioned principle, will be explained in detail. The system according to this embodiment has an evasion-orbit defining unit 7. The evasion-orbit defining unit 7 infers the distance between the defective sector and the orbit (seek orbit) not corrected to evade defects is inferred and generates a speed-correcting amount (speed-correcting value) V2 from the reciprocal of the distance inferred.
The evasion-orbit defining unit 7 calculates the speed-correcting value V2, using the following equation (1).
V2=G·{−2αθ·exp(−αθ2)} (1)
In the equation (1),
where α is a constant that corresponds to an evasion-detecting sensitivity range and β is the gain constant that determines a preset evasion amount.
The equation (1) differs from the equation for finding an orbit-correcting amount defined by the springs, damper model and virtual reaction that have been explained in conjunction with the principal of the defect evasion. Nonetheless, this differential equation is used because the manner of evading the defect, indicated by the solid line 51 in
As seen from the equation (1), an exponential operation must be performed to calculate the speed-correcting value V2. Thus, the evasion-orbit defining unit 7 is designed to refer to a table in accordance with the inter-defective sector phase θ. The inter-defective sector phase θ does not have an integer value because a fatal defective sector exists between servo sectors. However, since the defective sector is managed as existing at the nearest servo-sector position, the unit 7 needs to refer to the table.
Gain G that determines the correction amount is obtained as a reciprocal of the distance between the defective part and the orbit inferred from the target position (virtual model position) Pr. The distance between the defective part and the orbit thus inferred should be obtained essentially as two-dimensional information. Nonetheless, the distance can be regarded as a one-dimensional quantity in the radial direction. This is because the track pitch is shorter than the one-servo-track distance by some digits of magnitude. The distance L between the orbit and the defective part, as measured in the radial direction, is given by using the following equation (3).
L=dR−Vr·Tc (3)
where Tc is time to reach a defective sector.
As can be understood from the equation (3), the distance L is the distance between the defective part and the nearest position the head 12 may have with respect to the defective part. The present model speed Vr is not information given from the defect-approach determining unit 6, but can be inferred as a difference from the inter-defective sector radius dR for the immediately preceding sample. In the equation (1), the present model speed Vr is gain G that is a proportional multiple of 1/L. Since 1/L is rounded off to an integer value, the gain G that determines the evasion amount will be zero if the predicted approach distance L from the orbit of the head 12 is equal to or longer than a particular value. In this case, the speed-correcting value V2 will be zero.
As described above, the speed-correcting value V2 can be calculated by using the equation (1). The speed control unit (Cv) 3 receives the sum of the speed-correcting value V2 and the desired speed Vd generated by the speed-profile generating unit (Pv) 2 and outputs a model input value (model-drive command value) Um. Thus, the speed control unit (Cv) 3 generates a defect-evading orbit for the target position (virtual model position) Pr.
As confirmed from
Nonetheless, the speed control unit 3 applies the model input value Um in order to prevent the drive command value from saturating. The speed-profile generating unit 2 changes the desired position Pd in accordance with the target position (virtual model position) Pr. This is why the head 12 has not returned to the initial orbit as explained in conjunction with the principle of the defect evasion. This means that the change in the seek time will increase. Nevertheless, the defect evasion at this point delays or advances the seeking operation by a few samples only. Hence, the resulting degradation in the disk drive performance is negligibly small.
In the defect evading unit 5 according to this embodiment, the defect-approach determining unit 6 extracts one defective sector and then performs the defect evasion. Instead, the unit 6 may be configured to extract a plurality of defective sectors at the same time and then perform the defect evasion, if conditions have been set to achieve linear addition.
(Defect Evasion During the Tracking Operation)
How the defect evasion is performed during the tracking operation will be explained, with reference to
In the disk drive, any track having fatal defective sectors is registered as a defective track, and the tracks or sectors adjacent to such track are also registered as defective tracks. Measures are thus taken to prevent other defects from developing.
More specifically, data is neither read from, nor written in, any sector near the track having fatal defective sectors. However, a read or write command may be made, in some cases, for the data sectors existing in any track other than the defective track and, thus, being other than the data sectors registered as defective ones. Generally, the slider that supports the head 12 is much broader than the track pitch. Defective parts of the disk medium 11 may therefore lie below the slider, if not below the head 12.
It is therefore important to evade the defective parts in not only the seeking operation but also the tracking operation. The defect evasion during the tracking operation can be exactly the same as the defect evasion during the seeking operation, nevertheless. A defect evasion performed during the tracking operation, which differs from the defect evasion performed during the seeking operation, will be explained below.
A corrected-position referring unit (Pr table) 71 refers to a table of patterns registered in association with various servo sector differences (i.e., inter-defective sector phase θ), and outputs a defect-evasion pattern. The defect-evasion pattern thus output may be such a pattern as shown in
The processes described above change the target position for each servo sector. The head 12 can therefore follow the target position with a sufficiently high precision, by using the conventional servo system. The position Pos of the head can be almost identical to the target position (model position) Pr, and the defect evasion can be accomplished. The inter-defective sector phase θ may be attained by referring to the defect-evasion pattern. In this case, the head does not move to the desired position Pd. The data reading and data writing are then inhibited. The data reading and data writing can be performed after the defect-evasion pattern has been referred to.
In
As has been described, the head is controlled not to move over any defective part on the disk medium, or to evade such a defective part. This prevents undesirable events such as a post defect.
The target-orbit defining unit for defining an orbit in which the head should move to to evade any defect generates two outputs. One output is Pr, which is the sum of the output P1 of the target-orbit defining unit 30 and the output P2 of the virtual model system 9. The other output is Um, which is the sum of the output U1 of the target-orbit defining unit 30 and the output U2 of the virtual model system 8.
As has been described, the head 12 can be controlled in the embodiments described above, not to move over defective parts, if any on the disk medium 11, or to move, evading the defective parts, during the seeking operation and the tracking operation. This can prevent post defects, such as expansion of any defective part and damage to the head 12.
While certain embodiments of the inventions have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel methods and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2006-330945 | Dec 2006 | JP | national |