This application relates to U.S. patent application Ser. No. 10/369,314 entitled ACCURATE TRACKING OF COIL RESISTANCE, which was filed the same day as this application, and was commonly invented and commonly assigned.
The present invention relates to rotating storage media devices, and more specifically to the accurate tracking of the resistance of a voice coil of a rotating storage media device.
During normal operation of a rotating storage media device, a read/write head senses servo signals stored on a disk while the head is located over the disk surface. A servo controller interprets the servo signals, and uses these servo signals to adjust the head's position relative to the disk surface. The servo controller moves the head, either to maintain a desired head position or to travel to a new position, by moving an actuator arm whose tip is secured to the head.
During certain situations, however, servo signals are not available to guide or position the head. In one instance, during ramp load or unload operation, the head is not over the region of the disk surface containing servo data. In another instance, during head retract up a ramp after a power failure, the servo controller is not running. Consequently, guidance of the head to and from a ramp cannot be conducted using servo signals.
To overcome this problem, various methods have been used to attempt to estimate head position by analyzing certain electrical characteristics of an actuator's voice coil motor (VCM). A VCM, which is used to position the actuator arm, generally includes a wound conductive coil (called a voice coil, or actuator coil) secured to the actuator arm, and one or more magnets. The coil is positioned within the magnetic field of the magnets. Applying a current through the voice coil creates a magnetic force that moves the actuator coil (and thus, the actuator arm and the head) relative to the magnet(s).
Estimates of voice coil velocity are used to estimate the position of the voice coil, the actuator arm and the head. Methods for estimating the velocity of the voice coil (and thereby, of the actuator arm and the head) typically rely on accurate determinations of the back electromagnetic field voltage (back EMF voltage, or simply VBEMF) present across the voice coil, which is due to the coil's motion through the field of the magnets. More specifically, since the VBEMF is proportional to the voice coil's angular velocity in the ratio of a known constant, it can be used to determine the velocity of the voice coil. For example, the angular velocity of the voice coil can be determined using the following equation:
Further, the VBEMF can be determined using the following equation:
VBEMF=Vcoil−IcoilRcoil−L di/dt (Equation 2)
Thus, Rcoil is necessary to determine the angular velocity of the voice coil. As mentioned above, resistance of a voice coil (i.e., Rcoil) is typically only determined when the actuator arm is urged against a crash stop, which prevents the arm from moving. When the actuator arm is not moving, the voice coil is also not moving, causing the back EMF (i.e., VBEMF) to be zero, and the voltage across the voice coil (i.e., Vcoil) to be entirely due to coil resistance (Rcoil), assuming enough time has passed to allow di/dt to also be zero. In this manner coil resistance has been conventionally measured. However, when the actuator arm is traversing a load/unload ramp, or while over the media, the coil resistance may change due to environmental variations, such as temperature variations. Accordingly, there is a need to more accurately keep track of the coil resistance.
Embodiments of the present invention relate to rotating storage media drives, such as, but not limited to, disk drives.
The drive 100 is also shown as including a VCM driver 114, also known as an actuator driver. A VCM controller 116 (which can be part of a servo controller) guides the actuator arm 104 to position the read/write head 108 over a desired track, and moves the actuator arm 104 up and down a ramp (not shown). A sense resistor (Rsense), discussed in more detail in the discussion of
The drive 100 can further include additional components (not shown), such as a ramp across which the actuator arm 104 moves to a parked position, a latch to hold the actuator arm in the parked position, a crash stop, a disk drive housing, bearings, and a variety of other components. The components, which have not been shown for ease of illustration, can be provided by commercially available components, or components whose construction would be apparent to one of ordinary skill in the art reading this disclosure.
Typically, resistance of the voice coil 110 is only determined when the actuator arm 104 is loaded onto the ramp (not shown). More specifically, the actuator arm 104 is typically urged toward a crash stop (not shown), which prevents the arm from moving. When the actuator arm 104 is not moving, the voice coil 110 is also not moving, causing the back EMF (i.e., VBEMF) to be zero. Thus, while urged against the crash stop, the voltage across the voice coil 110 (i.e., Vcoil) is due entirely to coil resistance (Rcoil), if enough time has passed to allow di/dt to also be zero. In this manner coil resistance has been conventionally measured. However, when the actuator arm 104 is moving up or down the ramp (not shown), or when the actuator arm 104 is over the disk 102 (and the head 108 is on track or seeking, which may include when in settle state), the coil resistance may change due to environmental variations, such as temperature. In other words, the actual coil resistance when the actuator arm 104 is not against the crash stop will often be different than the coil resistance determined in the conventional manner (i.e., when the actuator arm 104 is against a crash stop).
As mentioned above, accurate coil resistance estimates are necessary to accurately determine the velocity of the coil, especially when the velocity can not be determined based on servo information (e.g., during ramp load or unload). More generally, accurate coil resistance estimates can be used to produce accurate back EMF estimates, which in turn can be used to accurately determine the velocity of the coil 110 (and thereby, the velocity and position of the actuator arm 104 and the head 108). For example, when the actuator arm 104 is moving up or down the ramp, during ramp load or unload, the head 108 is not reading servo information from disk 102. Thus, during the ramp load or unload period, the velocity and position of the actuator arm 104 may rely primarily (or even entirely) on back EMF determinations. Accordingly, there is a need for more accurate estimates of coil resistance. Embodiments of the present invention are directed to providing such accurate estimates of the coil resistance (e.g., accurate estimates of the resistance of actuator coil 110).
Referring now to
A summer 202 (which can be, for example, an operational amplifier) is coupled across the voice coil 110 to output the voltage drop across the coil (Vcoil). Similarly, a summer 204 (e.g., an operational amplifier) is coupled across the sense resistor (Rsense) to output the voltage drop across the sense resistor (Vsense). As can be appreciated from
Vcoil=L di/dt+Icoil·Rcoil+VBEMF (Equation 4).
In operation, the VCM driver 114 receives a digital current command signal (e.g., from the VCM controller 116). The VCM driver 114 converts the digital current commands into an actual current signal, i.e., the voice coil current (Icoil). The voice coil current flows through the voice coil 110 and the sense resistor (Rsense), as shown in
The voice coil current (Icoil) also flows through the sense resistor (Rsense). In accordance with an embodiment of the present invention, the summer 204 outputs a sense voltage signal (Vsense), which is provided to an A/D 208. The A/D 208 provides digital samples of the sense voltage to the microprocessor 210. In embodiments where the sense resistor is highly insensitive to environmental changes (e.g., temperature changes), the microprocessor 210 can determine the voice coil current (Icoil) by dividing the digital samples of the sense voltage (Vsense) by a known resistance of the sense resistor (Rsense).
In accordance with embodiments of the present invention, the following equation is used to estimate (e.g., periodically) the coil resistance:
The ΔV value represents the difference between a pair of voltage drops (e.g., consecutive voltage drops) across the coil 110. The ΔI value represents the difference between a pair of currents (e.g., consecutive currents) through the coil 110. Each ΔV value can be determined by sampling the Vcoil at least once, for each or some of the current commands sent to the VCM driver 114, and then determining a difference between a pair of coil voltage samples (e.g., output from the A/D 206). As shown in Equation 4 above, Vcoil=L di/dt+Icoil·Rcoil+VBEMF. Thus, Icoil·Rcoil=Vcoil−L di/dt−VBEMF. This leads to Equation 5 being rewritten as follows:
In accordance with embodiments of the present invention, Vcoil is sampled just before a new current command is provided to VCM driver 114. This is advantageous because the voltage due to a change in current (i.e., L di/dt) will be substantially zero just before the new current command (e.g., within the last 20% of the previous current command interval), and thus it can be assumed that
But even if it is assumed that
VBEMF may still contribute to Rcoil, as can be appreciated from Equation 7. However, in accordance with embodiments of the present invention, it is assured that the sample to sample variation in angular velocity (ω) from sample to sample is very small. Rearranging Equation 1 above shows that VBEMF=ωKT, where ω is the angular velocity of the voice coil, and KT is a torque constant. Thus, if it is assumed that ωn−1≈ωn, then it can further be assumed that the sample to sample variation in VBEMF is small (i.e., that VBEMF,n−1≈VBEMF,n), thereby canceling one another out when determining ΔV. This leads to ΔV value being expressed as ΔV=Vcoil,n−1−Vcoil,n (or simply, ΔV=ΔVcoil).
Each ΔI value can be calculated by determining a difference between a pair of current commands (provided to VCM driver 114, and microprocessor 210, as shown in
In accordance with an embodiment of the present invention, only those samples corresponding to a current command within some (e.g., a predetermined) tolerance of an estimated bias force are used. When the current command is equal to, or close to, the estimated bias, the angular velocity (ω) of the voice coil can be assumed to not be changing. In other words, if the current command is close to the estimated bias force, e.g., as estimated using a space state estimator, then it is assumed that changes in VBEMF is small (i.e., that VBEMF,n−1≈VBEMF,n), thereby canceling one another out when determining ΔV.
In accordance with some embodiments of the present invention, coil resistance is estimated based on the average of multiple values. This way a bad voltage and/or current value will have less of an effect on coil resistance estimates. For example, the following equation can be used to estimate the coil resistance:
The above equation is equivalent to the following equation:
In accordance with other embodiments of the present invention, the coil resistance is estimated in accordance with the following equation:
More generally, in accordance with various embodiments of the present invention, coil resistance estimates are based on current differences between pairs of current values (e.g., command values or measurements) and voltage differences between corresponding pairs of coil voltages.
The steps of the flow diagram are not necessarily performed in the order shown. For example, current differences and voltage differences can be determined in parallel. What occurs at step 402 is not necessarily part of the methods of the present invention, but was included in the flow diagram to better explain embodiments of the present invention.
In accordance with some embodiments of the present invention, rather than assuming that values of VBEMF will cancel each other out, estimates of angular velocity (ω) are determined and used when estimating Rcoil. Such estimates of angular velocity (ω) can be determined using state space estimation models, which are known to those of ordinary skill in the art. In accordance with these embodiments ΔV=(Vcoil−VBEMF)n−1−(Vcoil−VBEMF)n. Written another way, ΔV=(Vcoil,n−1−Vcoil,n)−(VBEMF,n−1−VBEMF,n). Remembering that VBEMF=ωKT, then ΔV=(Vcoil,n−1−Vcoil,n)−(ωn−1KT−ωnKT). Accordingly, embodiments of the present invention that take into account estimates of angular velocity (e.g., embodiments that do not assume ΔVBEMF=0), ΔV can be determined using the following equation:
ΔV=ΔVcoil−ΔωKT (Equation 11).
Equation 11 can be plugged into Equations 5 and 8–10, discussed above.
The steps of the flow diagrams of
The methods of the present invention, can be used to estimate coil resistance while an actuator arm is moving up or down a ramp, or while ahead is tracking or seeking. These coil resistance estimates can be useful for accurately estimating actuator coil, actuator arm and/or head velocity, especially during ramp load and unload (but not limited thereby).
Embodiments of the present invention maybe implemented using a conventional general purpose or a specialized digital computer or microprocessor(s) programmed according to the teachings of the present disclosure, as will be apparent to those skilled in the computer art. Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the software art. The invention may also be implemented by the preparation of integrated circuits or by interconnecting an appropriate network of conventional component circuits, as will be readily apparent to those skilled in the art.
Many features of the present invention can be performed using hardware, software, firmware, or combinations thereof. Consequently, features of the present invention may be implemented using a processing system (e.g., including one or more processors) within or associated with a rotating storage media device (e.g., disk drive 100).
Features of the present invention can be implemented in a computer program product which is a storage medium (media) having instructions stored thereon/in which can be used to program a processing system to perform any of the features presented herein. The storage medium can include, but is not limited to ROMs, RAMs, EPROMs, EEPROMs, DRAMs, VRAMs, flash memory devices, or any type of media or device suitable for storing instructions and/or data.
Stored on any one of the machine readable medium (media), the present invention can include software and/or firmware for controlling the hardware of a processing system, and for enabling a processing system to interact with other mechanism utilizing the results of the present invention. Such software or firmware may include, but is not limited to, application code, device drivers, operating systems and execution environments/containers.
Features of the invention may also be implemented primarily in hardware using, for example, hardware components such as application specific integrated circuits (ASICs). Implementation of the hardware state machine so as to perform the functions described herein will be apparent to persons skilled in the relevant art(s).
While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example, and not limitation. It will be apparent to persons skilled in the relevant art that various changes in form and detail can be made therein without departing from the spirit and scope of the invention.
The present invention has been described above with the aid of functional building blocks illustrating the performance of specified functions and relationships thereof. The boundaries of these functional building blocks have often been arbitrarily defined herein for the convenience of the description. Alternate boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Any such alternate boundaries are thus within the scope and spirit of the claimed invention.
The breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
Number | Name | Date | Kind |
---|---|---|---|
4168457 | Rose | Sep 1979 | A |
4524398 | Fujiki | Jun 1985 | A |
4691152 | Ell et al. | Sep 1987 | A |
4697127 | Stich et al. | Sep 1987 | A |
4755892 | Carteau et al. | Jul 1988 | A |
4864437 | Couse et al. | Sep 1989 | A |
4876491 | Squires et al. | Oct 1989 | A |
4920462 | Couse et al. | Apr 1990 | A |
4933785 | Morehouse et al. | Jun 1990 | A |
4967291 | Touchton et al. | Oct 1990 | A |
5034837 | Schmitz | Jul 1991 | A |
5119250 | Green et al. | Jun 1992 | A |
5223993 | Squires et al. | Jun 1993 | A |
5231549 | Morehouse et al. | Jul 1993 | A |
5296790 | Fincher | Mar 1994 | A |
5363359 | Lee | Nov 1994 | A |
5379171 | Morehouse et al. | Jan 1995 | A |
5404636 | Stefansky et al. | Apr 1995 | A |
5426545 | Sidman et al. | Jun 1995 | A |
5485323 | Anderson et al. | Jan 1996 | A |
5510939 | Lewis | Apr 1996 | A |
5532889 | Stefansky et al. | Jul 1996 | A |
5592349 | Morehouse et al. | Jan 1997 | A |
5615064 | Blank et al. | Mar 1997 | A |
5663846 | Masouka et al. | Sep 1997 | A |
5760992 | Phan et al. | Jun 1998 | A |
5768045 | Patton, III et al. | Jun 1998 | A |
5781363 | Rowan et al. | Jul 1998 | A |
5844743 | Funches | Dec 1998 | A |
5863393 | Hu | Jan 1999 | A |
5917672 | Pham et al. | Jun 1999 | A |
5936788 | Boutaghou et al. | Aug 1999 | A |
5949608 | Hunter | Sep 1999 | A |
6040671 | Brito et al. | Mar 2000 | A |
6064539 | Null et al. | May 2000 | A |
6081112 | Carbolante et al. | Jun 2000 | A |
6097564 | Hunter | Aug 2000 | A |
6115199 | Bang | Sep 2000 | A |
6154340 | Cameron | Nov 2000 | A |
6204629 | Rote et al. | Mar 2001 | B1 |
6222696 | Kim | Apr 2001 | B1 |
6229663 | Yoneda et al. | May 2001 | B1 |
6243226 | Jeong | Jun 2001 | B1 |
6344942 | Yarmchuk | Feb 2002 | B1 |
6363214 | Merello et al. | Mar 2002 | B1 |
6487033 | Heydt et al. | Nov 2002 | B1 |
6496319 | Kusumoto et al. | Dec 2002 | B1 |
6512650 | Tanner | Jan 2003 | B1 |
6560057 | Klaassen et al. | May 2003 | B1 |
6600618 | Schlager | Jul 2003 | B1 |
6611118 | Abe et al. | Aug 2003 | B1 |
6614617 | Galloway | Sep 2003 | B1 |
6643088 | Kawachi | Nov 2003 | B1 |
6661598 | Kusumoto et al. | Dec 2003 | B1 |
6690536 | Ryan | Feb 2004 | B1 |
6717763 | Ottesen et al. | Apr 2004 | B1 |
6781787 | Codilian et al. | Aug 2004 | B1 |
6795268 | Ryan | Sep 2004 | B1 |
Number | Date | Country |
---|---|---|
1 115 064 | Jul 2001 | EP |
Number | Date | Country | |
---|---|---|---|
20040160695 A1 | Aug 2004 | US |