The present case is generally directed to servo data and more particularly, to the writing of final servo data based on initial servo data. Servo data are often used in a control system to provide feedback positional control for a control object. In the environment of a data storage device, such data can be used to detect and control the position of a read/write transducer adjacent a rotatable storage medium.
The servo data can be provided in a number of ways. In one approach, a servo track writer engages a data storage device to write an initial set of servo data to the storage media mounted therein. The initial servo data can take a number of forms, such as a series of spaced apart spirals that extend across the media surfaces from an outermost diameter (OD) to an innermost diameter (ID). Final servo data are thereafter written by the device using the initial servo data as a prewritten positional reference.
Various embodiments of the present invention are generally directed to the writing of first servo data to a medium, detecting a velocity integrated position of said first servo data, and writing second servo data in relation to the detected position of the first servo data.
In some embodiments, a method comprises using a transducer to write a radially extending first servo pattern across a radius of a medium in a data storage device, sweeping the transducer across the medium during a detection seek to detect a position error of a medial portion of the first servo pattern, and using the transducer to write a second servo pattern to the medium in relation to said detected position error.
In other embodiments, an apparatus comprises a controller of a data storage device configured to direct a transducer of the device to write a radially extending first servo pattern across a radius of a medium of the device, to subsequently execute a detection seek to sweep the transducer across the medium to detect a position error of a medial portion of the first servo pattern, and to direct the transducer to subsequently write a second servo pattern to the medium in relation to said detected position error.
In further embodiments, an apparatus comprises a moveable transducer adjacent a storage medium; and first means for using the transducer to write a radially extending first servo pattern across a radius of a medium in a data storage device, for sweeping the transducer across the medium during a detection seek to detect a position error of a medial portion of the first servo pattern, and for using the transducer to write a second servo pattern to the medium in relation to said detected position error.
The device 100 includes a housing 102 formed from a base deck 104 and top cover 106. An internally disposed spindle motor 108 is configured to rotate a number of storage media 110. An array of read/write transducers (heads) 112 access data tracks defined on the defined on the media surfaces to transfer data between the media 110 and a host device.
An actuator 114 moves the transducers 112 through application of current to a voice coil motor (VCM) 116. A flex circuit assembly 118 provides electrical communication paths between the actuator 112 and device control electronics on an externally disposed printed circuit board (PCB) 119.
The demod circuit 124 detects and conditions the servo data, including application of automatic gain control (AGC) and conversion of the signals to digital form. A servo controller 126 processes the digitized servo data to generate a current command signal that is supplied to a motor driver circuit 128. In response, the driver circuit 128 applies the appropriate current to the VCM 116 to position the transducer 112.
The servo controller 126 is preferably characterized as a programmable processor with associated servo code in memory 127 to direct the operation of the servo loop, although the controller can take other forms including being partially or fully realized in hardware. The controller 126 generally operates in two primary modes, seeking and track following. Seeking generally involves controlled movement of the selected transducer 112 from an initial track to a destination track. Track following generally comprises operation of the controller 126 to maintain the selected transducer 112 over the center (or other commanded position) a selected track in order to carry out data I/O operations with the track.
The embedded servo data are arranged on each recording surface as shown in
Each servo wedge 130 preferably includes synchronization, automatic gain control (AGC), header, track address (e.g., Grey code), and intra-track positional information (e.g., A-F dibit patterns). These respective fields are demodulated by the servo circuit 120 to control the positioning of the transducer 112 during I/O operations with user data sectors in the regions between adjacent servo wedges 130. The total number of servo wedges 130 will be selected in accordance with the requirements of a given application, and may be on the order of around 200 or more.
In accordance with various embodiments, the final servo data shown in
This advantageously allows the servo writing process to be carried out wholly by the device 100 without the need for the use of an externally mounted servo-track writer (STW), or the use of a preprocessing operation (multi-disc writing, printing, etc.) prior to installation of the media 110 into the device 100. It will be appreciated, however, that the claimed invention is not necessarily so limited.
A current sense resistor RS is serially coupled to the coil 136, and the voltage thereacross is sensed by a sense block 140. The sense block 140, portions of which can be incorporated into the servo controller 126, outputs digital representations of instantaneous acceleration and velocity of the associated transducer 112 being moved in response to the drive current ID. The velocity is integrated by integrator block 142 to provide a velocity-integrated position value. In this way, estimates of acceleration, velocity and position can be derived during open loop seek operations.
The circuitry of
At step 202, an overall available stroke length is first determined to accurately identify the available stroke, or radial distance, available to store the final servo data across the recording surface. As shown by a seek displacement curve 204 in
One or more of the detected states of the transducer of
Continuing with the flow of
The spiral 208 extends from OD to ID, and is written by executing an open loop seek (as tuned during step 202) while asserting a write gate for a write element of the transducer 112 to continuously stream a selected servo pattern as the transducer 112 is swept across the media surface. The particular configuration of the spiral 208, including the total angular phase (i.e., “wrap”), will depend at least in part on the rotational speed of the medium 110 and the velocity of the transducer 112 during the spiral writing operation. A substantially constant velocity seek is contemplated, but not necessarily required. Other patterns can alternatively be used as desired, including segmented spirals that extend only partially across the media surface.
Position error associated with the coarse servo data is next characterized at step 210 in
The detection seek 212 is preferably selected to have a different seek profile as compared to the seek used to generate the spiral 208, and will thus cross the spiral 208 either once or a number of successive times depending on a number of factors such as the duration of the seek. Intersection point 214 is detected by monitoring a readback signal from the read element; that is, the transduced readback signal will output the servo pattern of the spiral 208 as the transducer 112 crosses the spiral. At this point a sensed position value of the transducer 112 is obtained via the aforedescribed velocity integration of
While it is contemplated that some amount of uncertainty will exist in the velocity-integration derived position value, additional detection seeks can be carried out along nominally the same path and averaged to provide a reasonably accurate characterization of the position of the spiral 208. Further detection seeks can be launched from other initial angular positions, such as represented by detection seek 216 and cross-over point 218. The starting and ending locations (points 220, 222) of the spiral 208 can also be detected.
With knowledge of the starting and ending points of the spiral 208, along with the position of one or more medial points of the spiral 208, the overall position of the spiral 208 can be accurately estimated. The deviation of the overall position of the spiral 208 from the desired position that was intended during the writing of the spiral during step 206 (
Continuing with
It will be appreciated that as more and more coarse patterns are provided, the location of previously written patterns will be known, allowing the servo circuit 120 to readily differentiate between the older patterns and the most recent pattern. Moreover, the subsequently written patterns can be provisioned with increasingly greater precision position characterizations since the velocity-integrated position values can be determined in terms of the time since the most recent spiral crossing, rather than the time since the beginning of the detection seek.
Once all of the coarse patterns have been written the routine of
The finer resolution of the servo data of step 226 is achieved on the basis that the intermediate servo data are generated using the coarse data as a position reference, along with the known positions of the coarse data as generated from step 210. As before, the position error is decreased on the basis that the various positions are detected in relation to the time since the most recent spiral crossing, rather than the time since the seek was initiated.
Final servo data are thereafter written at step 228, such as in the form of the spaced apart servo wedges 130 of
At this point it will be noted that, in an alternative embodiment, the intermediate servo data are not separately generated as set forth above (i.e., step 226 is skipped). Rather, in this embodiment the servo data written during each subsequent pass through steps 206 and 210 result in increasingly higher resolution data so that, at the conclusion of the writing of this data, the final servo data of step 228 can be generated directly therefrom. The term “resolution” generally relates to the fact that the written patterns have greater detail, allowing more measurements of the pattern. As will be appreciated, the number of measurements required per revolution in the final servo data is greater than both the original coarse pattern and the intermediate pattern (if used).
Empirical analysis indicates that open loop seeks as disclosed herein are suitably accurate and repeatable to implement the foregoing embodiments in a wide range of environments. Since error generally tends to propagate the farther away the transducer is from the launching point, detected servo quality can be used as a factor in deciding at which point a transition is made in generating a next set of servo data.
The transducer 112 is accurately positioned at a known launch radius (RL) using the previously determined position information from the existing spirals. From this point, the transducer 112 is accelerated toward the desired write zone, as denoted by acceleration portion 234 in
An advantage of the various embodiments disclosed herein is the ability to use a coarsely-placed, low precision pattern (such as 208) to write a more precisely placed set of data which in turn can be used as a reference for the writing of the final servo data at any selected resolution. This advantageously eliminates the need for a highly precise STW or other mechanism to provide either initial reference patterns or the final servo data. New generations of devices can thus be developed without the time and capital investment required to generate an associated set of STW units or other external mechanisms to aid in the generation of the servo data.
It will be understood that even though numerous characteristics and advantages of various embodiments of the invention have been set forth in the foregoing description, together with details of the structure and function of various embodiments of the invention, this detailed description is illustrative only, and changes may be made in detail, especially in matters of structure and arrangements of parts within the principles of the present invention to the full extent indicated by the broad general meaning of the terms in which the appended claims are expressed.
The present application makes a claim of domestic priority to U.S. Provisional Patent Application No. 60/747,764 filed May 19, 2006.
Number | Name | Date | Kind |
---|---|---|---|
5668679 | Swearingen et al. | Sep 1997 | A |
6304407 | Baker et al. | Oct 2001 | B1 |
6466385 | Umeda et al. | Oct 2002 | B1 |
6507450 | Elliott | Jan 2003 | B1 |
6519107 | Ehrlich et al. | Feb 2003 | B1 |
6519187 | Wada | Feb 2003 | B2 |
6731446 | Ikeda et al. | May 2004 | B2 |
6775091 | Sutardja | Aug 2004 | B1 |
6965491 | Perlmutter et al. | Nov 2005 | B1 |
6977789 | Cloke | Dec 2005 | B1 |
6985316 | Liikanen et al. | Jan 2006 | B1 |
6987636 | Chue et al. | Jan 2006 | B1 |
6992848 | Agarwal et al. | Jan 2006 | B1 |
6999261 | Sugiyama et al. | Feb 2006 | B2 |
7068459 | Cloke et al. | Jun 2006 | B1 |
7088533 | Shepherd et al. | Aug 2006 | B1 |
7116511 | Ehrlich | Oct 2006 | B2 |
7133239 | Hartman et al. | Nov 2006 | B1 |
7145744 | Clawson et al. | Dec 2006 | B1 |
7167333 | Liikanen et al. | Jan 2007 | B1 |
7206157 | Ehrlich | Apr 2007 | B2 |
7209312 | Sutardja | Apr 2007 | B1 |
7230786 | Ray et al. | Jun 2007 | B1 |
7256956 | Ehrlich | Aug 2007 | B2 |
7307807 | Han et al. | Dec 2007 | B1 |
7433143 | Ying et al. | Oct 2008 | B1 |
7468855 | Weerasooriya et al. | Dec 2008 | B1 |
7471481 | Lau et al. | Dec 2008 | B2 |
20060171058 | Chan et al. | Aug 2006 | A1 |
20070211369 | Yang et al. | Sep 2007 | A1 |
20070253084 | Annampedu et al. | Nov 2007 | A1 |
Number | Date | Country | |
---|---|---|---|
20080013202 A1 | Jan 2008 | US |
Number | Date | Country | |
---|---|---|---|
60747764 | May 2006 | US |