An apparatus of the present disclosure includes a first read/write head coupled to a first micro actuator, a second read/write head coupled to a second micro actuator, an actuator and a controller. The actuator is coupled to both the first and second micro actuators. The controller is configured to position the first read/write head in response to a first micro actuator control signal and an actuator control signal. Further, the controller is configured to position the second read/write head in response to a second micro actuator control signal and the actuator control signal. The positioning of the first and second read/write heads by the controller is performed substantially simultaneously.
Another apparatus of the present disclosure includes a first read/write head configured to be positioned by a first micro actuator and an actuator, a second read/write head configured to be positioned by a second micro actuator, and a controller. The controller is coupled to the first and second micro actuators and the actuator. The controller is configured to position the first read/write head through actuation of the first micro actuator and the actuator in response to a first position error signal. The controller is further configured to position the second read/write head through actuation of only the second micro actuator in response to a second position error signal. The controller is able to position both the first read/write head and the second read/write head substantially simultaneously.
A method of the present disclosure includes controlling a position of a first read/write head in response to an actuator control signal and a first micro actuator control signal and substantially simultaneously controlling a position of a second read/write head in response to the actuator control signal and a second micro actuator control signal.
The above summary is not intended to describe each embodiment or every implementation. A more complete understanding will become apparent and appreciated by referring to the following detailed description and claims in conjunction with the accompanying drawings.
The figures are not necessarily to scale. Like numbers used in the figures refer to like components. However, it will be understood that the use of a number to refer to a component in a given figure is not intended to limit the component in another figure labeled with the same number.
Systems, devices or methods disclosed herein may include one or more of the features structures, methods, or combination thereof described herein. For example, a device or method may be implemented to include one or more of the features and/or processes below. It is intended that such device or method need not include all of the features and/or processes described herein, but may be implemented to include selected features and/or processes that provide useful structures and/or functionality.
The various embodiments described below may be implemented using circuitry and/or software modules that interact to provide particular results. One of skill in the computing arts can readily implement such described functionality, either at a modular level or as a whole, using knowledge generally known in the art. For example, the flowcharts illustrated herein may be used to create computer-readable instructions/code for execution by a processor. Such instructions may be stored on a non-transitory computer-readable medium and transferred to the processor for execution as is known in the art.
Hard disk drives (HDDs) are digital data storage devices which may allow host computers to store and retrieve large amounts of data in a fast and efficient manner. A typical disk drive may include a plurality of magnetic recording disks which are mounted to a rotatable hub of a spindle motor and rotated at a high speed. Information may be stored on each disk in concentric tracks. The data tracks are usually divided into sectors. Information may be written to and/or read from a storage surface(s) of a disk by a transducer or head. The transducer may include a read element separate from a write element, or the read and write elements may be integrated into a single read/write element. The transducer may be mounted on an actuator arm capable of moving the transducer radially over the disk. Accordingly, the movement of the actuator arm may allow the transducer to access different data tracks. The disk may be rotated by the spindle motor at a relatively high speed, which may allow the transducer to access different sectors within each track on the disk.
The actuator arm may be coupled to a motor or coarse actuator, such as a voice coil motor, to move the actuator arm such that the transducer moves radially over the disk. Operation of the coarse actuator may be controlled by a servo control system. The servo control system generally performs two distinct functions: seek control and track following. The seek control function includes controllably moving the actuator arm such that the transducer is moved from an initial position to a target track position. In general, the seek function may be initiated when a host computer associated with the computer disk drive issues a seek command to read data from or write data to a target track on the disk.
As the transducer approaches the target track, the servo control system may initiate a settle mode to bring the transducer to rest over the target track within a selected settle threshold, such as a percentage of the track width from track center. Thereafter, the servo control system may enter the track following mode, where the transducer is maintained at a desired position with respect to the target track (e.g., over a centerline of the track) until desired data transfers are complete and another seek is performed.
The speed at which the data transfer occurs has become increasingly important with the encroachment of solid state drives (SSDs) into storage solutions currently served by HDDs. Currently available technologies only allow actuation of a single head which limits the data access rate and servo performance. To address this limitation, the following disclosure illustrates a control architecture and control design methodology for parallel actuation of multiple heads in an HDD system. The new architecture and methodology allow for simultaneous control of multiple HDD heads which enables parallel data streaming and enhances the performance of traditional HDD systems. More specifically, the new architecture and methodology provides for a robust controller that is capable of keeping the tracking capability and performance of dual head actuations substantially comparable to that of single head actuation.
To provide a clearer understanding of the new control architecture and control design methodology disclosed herein, it is beneficial to first understand the components and operation of an HDD 100 if it were to include only a single head, which is described below with reference to
A simplified diagrammatic representation of a hard disk drive is illustrated in
A head stack assembly 115, coupled to a controller 144, includes a plurality of actuator arm assemblies 116 each having a first member 120 and a second member 124. The first member 120 is coupled between the base 104 and the second member 124, and the members 120 and 124 can provide two stages of movement. Interconnecting the first member 120 and the second member 124 of the actuator arm assembly 116 is a micro actuator 128. A transducer (or magnetic read/write head) 132 is mounted on a distal portion of the actuator arm assembly 116. In particular, the transducer 132 can be coupled to an end of the second member 124 of the actuator arm assembly 116 so that it can be positioned adjacent to a storage surface of the disk 108. The transducer 132 may, for example, include a magneto resistive (MR) element and/or a thin film inductive (TFI) element.
The head stack assembly 115 can be interconnected to the base 104 by a bearing 136. A coarse actuator 140 can pivot the head stack assembly 115 about the bearing 136 to position the micro actuator 128 and, thereby, position the transducer 132 with respect to the disk 108. In particular, the coarse actuator 140 positions the transducer 132 to allow it to access different data tracks or cylinders 148 on the disk 108. Accordingly, the coarse actuator 140 can position the micro actuator 128 and, thereby, the transducer 132 over a range of movement that may correspond to the distance between an inner and outer data storage track of the storage surface of the disk 108. The coarse actuator 140 may be, for example, a motor, such as a voice coil motor (VCM).
The articulation of the second member 124 with respect to the first member 120 of the actuator arm assembly 116 may be achieved, for example, by providing a journal bearing as part of the micro actuator 128, by providing a flexible interconnection between the second member 124 and the first member 120, or by otherwise joining the second member 124 to the first member 120 in such a way that the second member 124 is allowed to move with respect to the first member 120.
The micro actuator 128 is configured to position the transducer 132 relative to the disk 108 over a range of movement that is less than the range of movement provided by the coarse actuator 140. As such, the micro actuator 128 may affect finer positioning and/or higher frequency movements of the transducer 132 within its range of movement (e.g., over relatively short distances), such as that which may be encountered during short seeks (e.g., a few tracks) or during track following. Accordingly, the micro actuator 128 may move the transducer 132 faster across the disk 108, within its range of movement, than may be possible with the coarse actuator 140. In some embodiments, the second member 124 may be eliminated by directly connecting the transducer 132 to a surface or extension of the micro actuator 128. The micro actuator 128 may be any mechanism capable of moving the transducer 132 relative to the disk 108, such as by adjusting the second member 124 of the actuator arm assembly 116 with respect to the first member 120. For example, the micro actuator 128 may be a piezoelectric actuator, an electromagnetic actuator, or an electrostatic actuator.
Still referring to
The block diagram of
Movement of the micro and coarse actuators 128 and 140 to radially position the transducer 132 in the HDD 100 is performed in accordance with the basic control scheme of
With an understanding of a HDD 100, HDD 200 embodiments of the present disclosure may be understood with reference to
HDD 200 is provided with a head stack assembly 215, coupled to a controller 244, which includes a top actuator arm assembly 216a, a bottom actuator arm assembly 216b, and a plurality of intermediate actuator arm assemblies 216c. Each of top and bottom actuator arm assemblies 216a, 216b, includes, respectively, a first member 220a, 220b and a second member 224a, 224b. Each of intermediate arm assemblies 216c include a first member 220c and two second members 224c′ and 224c″. The first members 220a, 220b and 220c are coupled between base 204 and their respective second members 224a, 224b, 224c′ and 224c″, and the members 220a, 220b, 220c and 224a, 224b, 224c′, 224c″ can provide two stages of movement. Interconnecting the respective first members 220a, 220b, 220c and the second members 224a, 224b, 224c′, 224c″ is a micro actuator 228. A transducer (or read/write head) 232 is mounted on a distal portion of each of the second members 224a, 224b, 224c′, 224c″ so that it can be positioned adjacent to a storage surface of the disk 208. The transducer 232 may, for example, comprise a magneto resistive (MR) element and/or a thin film inductive (TFI) element.
The first members 220a, 220b, 220c of the actuator arm assemblies 216a, 216b, 216c may be interconnected to the base 204 by a bearing 236. A coarse actuator 240 can pivot the head stack assembly 215 about the bearing 236 to position the micro actuator 228 and, thereby, position the transducer 232 with respect to the disk 208. In particular, the coarse actuator 240 positions the transducer 232 to allow it to access different data tracks on the disk 208. Accordingly, the coarse actuator 240 can position the micro actuator 228 and, thereby, the transducer 232 over a range of movement that may correspond to the distance between an inner and outer data storage track of the storage surface of the disk 208. The coarse actuator 240 may be, for example, a motor, such as a voice coil motor (VCM).
The articulation of the second members 224a, 224b, 224c′, 224c″ with respect to their respective first members 220a, 220b, 220c of the actuator arm assemblies 216a, 216b, 216c may be achieved, for example, by providing a journal bearing as part of the micro actuator 228. The articulation may also be achieved by providing a flexible interconnection between the respective second members 224a, 224b, 224c′, 224c″ and first members 220a, 220b, 220c, or by otherwise joining the second members 224a, 224b, 224c′, 224c″ to their respective first members 220a, 220b, 220c in such a way that the second members 224a, 224b, 224c′, 224c″ are allowed to move with respect to their respective first members 220a, 220b, 220c.
The micro actuator 228 is configured to position the transducer 232 relative to the disk 208 over a range of movement that is less than the range of movement provided by the coarse actuator 240. As such, the micro actuator 228 may affect finer positioning and/or higher frequency movements of the transducer 232 within its range of movement (e.g., over relatively short distances), such as that which may be encountered during short seeks (e.g., a few tracks) or during track following. Accordingly, the micro actuator 228 may move the transducer 232 faster across the disk 208 within its range of movement, than may be possible with the coarse actuator 240. In some embodiments, the second members 224a, 224b, 224c′, 224c″ may be eliminated by directly connecting the transducer 232 to a surface or extension of the micro actuator 228. The micro actuator 228 may be any mechanism capable of moving the transducer 232 relative to the disk 208 such as by adjusting the second members 224a, 224b, 224c, 224c″ of the actuator arm assemblies 216a, 216b, 216c with respect to their respective first members 220a, 220b, 220c. For example, the micro actuator 228 may be a piezoelectric actuator, an electromagnetic actuator or an electrostatic actuator.
In the example embodiment of the HDD 200 illustrated in
The block diagram of
The master controller 245 provides for a microcontroller unit (MCU) 250, a micro actuator controller 252, e.g., PZT controller, and a coarse actuator controller 254, e.g., voice coil motor controller. The MCU 250 generally includes a central processing unit (CPU) 256, a read/write channel 258, and memory 260 (e.g., cache memory, flash memory, memory for firmware, etc.). The slave controller 246 provides for an MCU 280 and a micro actuator controller 282, PZT controller. The MCU 280 generally includes a CPU 286, a read/write channel 288, and memory 290 (e.g., cache memory, flash memory, memory for firmware, etc.). The controller 254, master controller 245 and/or slave controller 246 may include other associated components and/or circuitry, digital or analog, as necessary to a specific application.
The master controller 245 sends control signals to a first preamplifier 262M, located within the head stack assembly 215, and the first preamplifier 262M selects which one of the plurality of master transducers 232 (M0-M3) to supply with current to enable a read or write operation. The master controller 245 additionally sends signals from the micro actuator controller 252 to the relevant master micro actuator 228 (M0-M3) and from the coarse actuator controller 254 to the coarse actuator 240 to position the selected transducer 232 (M0-M3) at a desired location relative the respective lower surface 209 of the data storage disk 208.
Substantially simultaneously, the slave controller 246 receives instructions from the master controller 245 to select the slave transducer 232 (S0-S3) that is paired with the master transducer 232 (M0-M3). The slave controller 246 sends control signals to a second preamplifier 262S, located within the head stack assembly 215, and the second preamplifier 262S accordingly selects which one of the plurality of slave transducers 232 (S0-S3) to supply with current to enable a read or write operation. The slave controller 246 additionally sends signals from the micro actuator controller 282 to the relevant, paired slave micro actuator 228 (S0-S3). The movement of the coarse actuator 240, provided by master controller, in combination with movement of the paired slave micro actuator 228 (S0-S3) positions the slave transducer 232 (S0-S3) at a desired location relative the respective upper surface 210 of the data storage disk 208.
For example, master controller 245 has received an instruction from a host (not shown) to perform a read operation using master transducer 232 (M2). In response a signal is sent from the MCU 250 to first preamplifier 262M to provide current to transducer 232 (M2) to enable a read. Additional signals are sent from master controller 245 to micro actuator controller 252 to position master micro actuator 228 (M2). Substantially simultaneously, a signal is sent from the master controller 245 to the slave controller 246 to send a signal to the second preamplifier 262S to provide current to the corresponding, paired slave transducer 232 (S2) to enable a read operation as well as to send a signal to micro actuator controller 282 to position slave micro actuator 228 (S2). As a result, the coarse actuator controller 254 actuates the arm assemblies, more specifically, intermediate arm assembly 216c, while micro actuator controller 254 actuates master micro actuator 228 (M2) to move second member 224c′ and master transducer 232 (M2) in the x-y plane and adjacent the lower surface 209 of data storage disk 208 and micro actuator controller 282 actuates slave micro actuator 228 (S2) to move second member 224c″ and slave transducer 232 (S2) in the x-y plane and adjacent the upper surface 210 of data storage disk 208. Thereafter, substantially simultaneous reads are performed by master transducer 232 (M2) and slave transducer 232 (S2) and the read data returned to the respective read/write channels, 258, 288 of the respective controllers 245, 246, e.g., substantially simultaneous servo demodulation is performed on two heads.
Movement of the micro actuators 228 (M0-M3), 228 (S0-S3) and coarse actuator 240 to radially position the transducers 232 (M0-M3), 232 (S0-S3) in an embodiment of HDD 200 is performed in accordance with the basic control scheme of
Substantially simultaneously, a position reference signal, REF2, indicating a desired position of the transducers 232 (S0-S3) is provided to another summing junction. The actual position, POS2, of the transducers 232 (S0-S3), representing the sum of the micro actuator 228 (S0-S3) actual position and the coarse actuator 240 actual position, is also provided at the summing junction. A transducer position error signal, PES2, is then generated by the summing junction by subtracting the actual position from the desired position, i.e., REF2−POS2=PES2. The PES2 signal is provided only to controller 282, which in response thereto, moves only micro actuators 228 (S0-S3) to radially reposition the transducers 232 (S0-S3) with the goal of achieving the desired position. As such, a continuous closed loop control system utilizes PES2 is established to continually correct the actual transducer position of transducers 232 (S0-S3) to the desired position. Notably, PES 2 is not used to adjust the positioning of coarse actuator 240.
In
The common-mode control section 712 includes a first and second controller 712a-b that respectively receive the first and second position signals 708, 710. These signals may be combined with reference signals before being input to the controllers 712a-b, e.g., to facilitate changing to a desired position, or to maintain an existing position. As such, the signals input to the controllers 712a-b may be considered position error signals. For purposes of clarity, the reference input signals and associated summation blocks are not shown in this figure. The outputs of the first and second controllers 712a-b are combined at a summation block 716 which provides and input signal to the coarse actuator 706. The resulting summation may be scaled, e.g., to form an average of the controller outputs. The common mode control section 712 compensates for, e.g., disturbance that commonly affects all of the transducers that are simultaneously reading different disk surfaces.
The differential-mode control section 714 includes a first and second controller 714a-b that both receive the first position signal 708, and third and fourth controllers 714c-d that receive the second position signal 710. As with the common mode controller 712, the position signals 708, 710 may be combined with reference signals before being input to the controllers 714a-d, although the reference input signals and associated summation blocks are not shown in this figure for clarity. As such, the inputs to the controllers 714a-d may be considered position error signals. Controller 714a provides an output for the first microactuator 702 based on the first position signal 708. Controller 714b provides an output for the second microactuator 704 based on the first position signal 708. Controller 714c provides an output for the first microactuator 702 based on the second position signal 710. Controller 714d provides an output for the second microactuator 704 based on the second position signal 710.
The outputs of the first and third controllers 714a, 714c are combined via summation block 718. The output of the summation block 718 is input to the first microactuator 702. The outputs of the second and fourth controllers 714b, 714d are combined via summation block 720. The output of the summation block 720 is input to the second microactuator 704. The differential mode control section 714 compensates for, e.g., disturbance that individually affects all of the transducers that are simultaneously reading different disk surfaces.
Generally, the control arrangement shown in
An example embodiment of a method 300 according to the present disclosure is illustrated in
In
In one embodiment, the first and second microactuators may be actuated via a multiple-input, multiple-output controller. The multiple-input, multiple-output controller that independently positions both the first and second microactuators based on both the first position error signal and the second position error signal. The method and its variations described above may be implemented on an apparatus having controller circuitry configured and arranged to perform the operations described above.
The various embodiments of the hard disk drive (HDD) 200 may be especially useful during the manufacturing and testing of new disk drives. The simultaneous operation of multiple heads to provide simultaneous data streams can reduce disk drive manufacturing time through parallelism. Certain disk drive manufacturing steps are especially costly in terms of time. An example of a time-intensive manufacturing step includes coherent run-out characterization (CHROME) wherein the servo positioning of all or many tracks on a surface are characterized for coherent repeatable run-out. This characterization is then parameterized and stored non-volatilely for mitigation. Another example includes adaptive fly-height adjustment wherein the recording head is positioned at various radii across the disk and the power-to-contact is measured. The measured power is later used to adjust the fly-height of the head, for example, by adjusting the applied heater power to the recording head during read and write operations.
Another example of a time-intensive disk drive manufacturing step includes the thermal asperity (TA) scan wherein the recording head scans all tracks in the drive for thermal asperities; detected thermal asperities are then avoided when laying out user sectors. Repeatable run-out (RRO) cancellation is still another example wherein all (or most) tracks in the drive are scanned for repeatable run-out. The RRO data is then stored non-volatilely, for example, by writing data to a field within each servo wedge on every track, and used for compensation when reading and writing. Defect scan, format and security scan are also time-intensive disk drive manufacturing steps. The defect scan comprises a test pattern(s) being written to the media and then read-back to locate any defects on the disk; defective sectors are not used for storing data. Format includes writing a pattern to all sectors containing user data (optionally, the sectors are read back to confirm the data were stored properly). Security format is similar to format but with encryption enabled; the sectors are written with encryption turned on typically after a drive has been personalized for its final customer.
The ability of HDD 200 to simultaneously servo-track on parallel surfaces, see for example,
Various modifications and additions can be made to the disclosed embodiments discussed above. Accordingly, the scope of the present disclosure should not be limited by the particular embodiments described above, but should be defined only by the claims set forth below and equivalents thereof.
This application is a continuation-in-part of patent application Ser. No. 14/511,779 filed on Oct. 10, 2014 which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4270154 | Crawford | May 1981 | A |
4423448 | Frandsen | Dec 1983 | A |
4544972 | Kogure et al. | Oct 1985 | A |
4851939 | Seo | Jul 1989 | A |
5050169 | Monett | Sep 1991 | A |
5218496 | Kaczeus et al. | Jun 1993 | A |
5223993 | Squires et al. | Jun 1993 | A |
5293282 | Squires et al. | Mar 1994 | A |
5297024 | Carobolante | Mar 1994 | A |
5341351 | Ng et al. | Aug 1994 | A |
5343345 | Gilovich | Aug 1994 | A |
5343347 | Gilovich | Aug 1994 | A |
5355486 | Cornaby | Oct 1994 | A |
5471733 | Bernett | Dec 1995 | A |
5477401 | Squires et al. | Dec 1995 | A |
5523901 | Anderson | Jun 1996 | A |
5761007 | Price | Jun 1998 | A |
5774291 | Contreras et al. | Jun 1998 | A |
5805386 | Faris | Sep 1998 | A |
5901010 | Glover et al. | May 1999 | A |
5983485 | Misso | Nov 1999 | A |
5991124 | Forbord | Nov 1999 | A |
6005743 | Price | Dec 1999 | A |
6057990 | Gilovich | May 2000 | A |
6081399 | Lee | Jun 2000 | A |
6121742 | Misso | Sep 2000 | A |
6160676 | Takaishi | Dec 2000 | A |
6344938 | Smith | Feb 2002 | B1 |
6384998 | Price | May 2002 | B1 |
6437937 | Guo et al. | Aug 2002 | B1 |
6449130 | Koyama | Sep 2002 | B1 |
6490138 | Prater | Dec 2002 | B1 |
6493172 | Morris et al. | Dec 2002 | B1 |
6519109 | Price | Feb 2003 | B1 |
6542326 | Ell et al. | Apr 2003 | B1 |
6560075 | Price | May 2003 | B2 |
6563657 | Serrano | May 2003 | B1 |
6603640 | Prater | Aug 2003 | B1 |
6678120 | Money | Jan 2004 | B2 |
6690549 | Aikawa | Feb 2004 | B1 |
6693760 | Krounbi et al. | Feb 2004 | B1 |
6735032 | Dunn | May 2004 | B2 |
6819513 | Chainer | Nov 2004 | B2 |
6847504 | Bennett | Jan 2005 | B1 |
6885513 | Baker | Apr 2005 | B1 |
6914746 | Meyer | Jul 2005 | B1 |
6952322 | Codilian et al. | Oct 2005 | B1 |
7012777 | Hirano et al. | Mar 2006 | B1 |
7031115 | Gilovich | Apr 2006 | B1 |
7102842 | Howard | Sep 2006 | B1 |
7133233 | Ray et al. | Nov 2006 | B1 |
7146623 | Kuwajima | Dec 2006 | B2 |
7199981 | Zabtcioglu | Apr 2007 | B2 |
7315429 | van Zyl | Jan 2008 | B2 |
7385781 | Craig | Jun 2008 | B1 |
7469463 | Prater | Dec 2008 | B2 |
7492542 | van Zyl | Feb 2009 | B2 |
7710683 | Craig | May 2010 | B2 |
7760463 | Ward | Jul 2010 | B2 |
8028311 | Gilovich | Sep 2011 | B2 |
8693126 | Buckholdt | Apr 2014 | B2 |
9142246 | Trantham et al. | Sep 2015 | B1 |
20020039259 | Koyama et al. | Apr 2002 | A1 |
20120250177 | Somanache et al. | Oct 2012 | A1 |
Number | Date | Country |
---|---|---|
0977181 | Feb 2000 | EP |
757684 | Sep 1956 | GB |
52145017 | Dec 1977 | JP |
59218677 | Dec 1984 | JP |
63306567 | Dec 1988 | JP |
04011302 | Jan 1992 | JP |
5257613 | Oct 1993 | JP |
07169185 | Jul 1995 | JP |
10172252 | Jun 1998 | JP |
20040451 | Jun 2004 | KR |
WO 2012064226 | May 2012 | WO |
Entry |
---|
U.S. Appl. No. 14/511,779, filed Oct. 10, 2014, Lieu et al. |
Number | Date | Country | |
---|---|---|---|
Parent | 14511779 | Oct 2014 | US |
Child | 14874866 | US |