Improved deceleration control for a disk drive is provided. A deceleration profile is selected based on a present velocity (vi), a present position (xi) and a BEMF constant associated with a voice coil motor (VCM). A control signal is supplied to a VCM driver in an attempt to have a read/write head follow the selected deceleration profile. As new present velocities and new present positions are obtained, these steps are repeated until the seek operation transitions from the deceleration phase to a settle phase. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures and the claims.
Legal claims defining the scope of protection, as filed with the USPTO.
1. For use in a disk drive system including a read/write head, an actuator assembly including a voice coil motor (VCM) that is used to control movement of the read/write head, and a VCM driver that drives the VCM, wherein the VCM has an associated back electromagnetic field (BEMF) constant, a method for controlling the deceleration phase of a seek operation that is used to move the read/write head to a desired velocity and a desired position in phase space, the method comprising: (a) obtaining a present velocity (v i ) and a present position (x i ) of the read/write head; (b) selecting a deceleration profile, based on the present velocity (v i ), the present position (x i ) and the BEMF constant, wherein the deceleration profile defines a path in phase space from the present velocity and the present position to the desired velocity and the desired position; and (c) supplying a control signal to the VCM driver in an attempt to have the read/write head follow the selected deceleration profile.
2. The method of claim 1 , wherein: each present position (x i ) is expressed in terms of a position error from the desired position; and each present velocity (v i ) is expressed in terms of a velocity error from the desired velocity.
4. The method of claim 3 , wherein each different value for f corresponds to a different deceleration profile.
5. The method of claim 4 , wherein step (b) includes solving for f.
6. The method of claim 5 , wherein step (b) includes solving for f in accordance with the following equation f = h ( v i ) x i where h ( v i ) = - v i K - a 0 K 2 ln ( 1 - K · v i a 0 ) ; v i is the present velocity; and x i is the present position.
7. The method of claim 6 , wherein, once f is solved for, the selected deceleration profile generally has the form a i = h ( v i ) x i ( a 0 - K · v i ) .
8. The method of claim 6 , wherein step (b) includes determining h(v i ) on-the-fly.
9. The method of claim 6 , wherein values for h(v i ) that correspond to numerous possible velocities and numerous possible positions are pre-computed and stored.
10. The method of claim 9 , wherein step (b) includes solving for fusing the stored values for h(v i ).
11. The method of claim 1 , further comprising repeating steps (a) through (c) a plurality of times, wherein: each time step (a) is repeated a new present velocity and a new present position is obtained; each time step (b) is repeated a new deceleration profile is selected based on the new present velocity most recently obtained at step (a), the new present position most recently obtained at step (a), and the BEMF constant; and each time step (c) is repeated the control signal is supplied to the VCM driver in an attempt to have the read/write head follow the new deceleration profile most recently selected at step (b).
12. The method of claim 11 , wherein the new deceleration profile most recently selected at step (b) can be the same as a previously selected deceleration profile if the new present velocity and the new present position most recently obtained at step (a) lie on the previously selected deceleration profile.
13. The method of claim 11 , wherein steps (a) through (c) are repeated until the seek operation transitions from the deceleration phase to a settle phase.
14. The method of claim 11 , wherein each present position (x i ) is expressed in terms of a position error from the desired position; and each present velocity (v i ) is expressed in terms of a velocity error from the desired velocity.
16. The method of claim 15 , wherein each different value for f corresponds to a different deceleration profile.
17. The method of claim 16 , wherein step (b) includes solving for f.
18. The method of claim 17 , wherein step (b) includes solving for f in accordance with the following equation f = h ( v i ) x i where h ( v i ) = - v i K - a 0 K 2 ln ( 1 - K · v i a 0 ) ; v i is the present velocity; and x i is the present position.
19. The method of claim 17 , wherein, once f is solved for, the selected deceleration profile generally has the form a i = h ( v i ) x i ( a 0 - K · v i ) .
20. The method of claim 17 , wherein step (b) includes determining h(v i ) on-the-fly.
21. The method of claim 17 , wherein values for h(v i ) that correspond to numerous possible velocities and numerous possible positions are pre-computed and stored.
22. The method of claim 21 , wherein step (b) includes solving for f using the stored values for h(v i ).
23. The method of claim 1 , wherein the BEMF constant can differ for different positions along a stroke of the drive, and wherein the BEMF constant used for selecting the deceleration profile in step (b) is a predetermined BEMF constant corresponding to the present position.
24. For use in a disk drive system including a read/write head, an actuator assembly including a voice coil motor (VCM) that is used to control movement of the read/write head, and a VCM driver that drives the VCM, wherein the VCM has an associated back electromagnetic field (BEMF) constant, a method for controlling the deceleration phase of a seek operation that is used to move the read/write head to a desired velocity and a desired position in phase space, the method comprising: (a) obtaining a present velocity (v i ) and a present position (x i ) of the read/write head; (b) selecting a deceleration profile, based on the present velocity (v i ), the present position (x i ) and the BEMF constant, wherein the deceleration profile defines a path in phase space from the present velocity and the present position to the desired velocity and the desired position; and (c) supplying a control signal to the VCM driver, wherein the control signal is a function of the selected deceleration profile, the present velocity, the present position and the BEMF constant.
25. The method of claim 24 , wherein the BEMF constant can differ for different positions along a stroke of the drive, and wherein the BEMF constant used for selecting the deceleration profile in step (b) is a predetermined BEMF constant corresponding to the present position.
26. The method of claim 24 , further comprising repeating steps (a) through (c) a plurality of times, wherein: each time step (a) is repeated a new present velocity and a new present position is obtained; each time step (b) is repeated a new deceleration profile is selected based on the new present velocity most recently obtained at step (a), the new present position most recently obtained at step (a), and the BEMF constant; and each time step (c) is repeated the control signal is supplied to the VCM driver in an attempt to have the read/write head follow the new deceleration profile most recently selected at step (b).
27. The method of claim 26 , wherein steps (a) through (c) are repeated until the seek operation transitions from the deceleration phase to a settle phase.
28. A method for controlling the deceleration phase of a seek operation that is used to move a read/write head to a desired velocity and a desired position in phase space, the method comprising: (a) obtaining a present velocity and a present position of the read/write head; (b) selecting a deceleration profile, based on the present velocity, the present position and a BEMF constant associated with a voice coil motor being used to move the read/write head, wherein the deceleration profile defines a path in phase space from the present velocity and the present position to the desired velocity and the desired position; and (c) using the selected deceleration profile to control movement of the read/write head toward the desired position.
29. The method of claim 28 , further comprising repeating steps (a) through (c) a plurality of times, wherein: each time step (a) is repeated a new present velocity and a new present position is obtained; each time step (b) is repeated a new deceleration profile is selected based on the new present velocity most recently obtained at step (a), the new present position most recently obtained at step (a), and the BEMF constant; and each time step (c) is the new deceleration profile most recently selected at step (b) is used to control movement of the read/write head.
30. The method of claim 29 , wherein the BEMF constant can differ for different positions along a stroke of a drive, and wherein the BEMF constant used for selecting the deceleration profile in step (b) is a predetermined BEMF constant corresponding to the present position.
31. A disk drive system, comprising: a rotatable disk including at least one surface to store information; a read/write head to read from and write to the disk; an actuator assembly including a voice coil motor (VCM) that is used to control movement of the read/write head, wherein the VCM has an associated back electromagnetic field (BEMF) constant; a VCM driver to drive the VCM; and a deceleration controller to control a deceleration phase of a seek operation that is used to move the read/write head to a desired velocity and a desired position in phase space, wherein the deceleration controller is configured to select a deceleration profile, based on a present velocity (v i ) and a present position (x i ) of the read/write head and the BEMF constant, wherein the deceleration profile defines a path in phase space from the present velocity and the present position to the desired velocity and the desired position; and wherein the deceleration controller is further configured to supply a control signal to the VCM driver in an attempt to have the read/write head follow the selected deceleration profile.
32. The system of claim 31 , wherein: each present position (x i ) is expressed in terms of a position error from the desired position; and each present velocity (v i ) is expressed in terms of a velocity error from the desired velocity.
34. The system of claim 33 , wherein each different value for f corresponds to a different deceleration profile.
35. The system of claim 34 , wherein the deceleration controller is configured to solve for f.
36. The system of claim 35 , wherein the deceleration controller is configured to solve for f in accordance with the following equation f = h ( v i ) x i where h ( v i ) = - v i K - a 0 K 2 ln ( 1 - K · v i a 0 ) ; v i is the present velocity; and X i is the present position.
37. The system of claim 36 , wherein, once f is solved for, the selected deceleration profile generally has the form a i = h ( v i ) x i ( a 0 - K · v i ) .
38. The system of claim 36 , wherein the deceleration controller is configured to determine h(v i ) on-the-fly.
39. The system of claim 36 , wherein values for h(v i ) that correspond to numerous possible velocities and numerous possible positions are pre-computed and stored.
40. The system of claim 36 , wherein the deceleration controller is configured to solve for f using the stored values for h(v i ).
41. The system of claim 31 , wherein the deceleration controller is configured to: select a new deceleration profile each time a new present velocity and a new present position are obtained; and supply a control signal to the VCM driver in an attempt to have the read/write head follow the new selected deceleration profile.
42. The system of claim 41 , wherein the new selected deceleration profile can be the same as a previously selected deceleration profile if the new present velocity and the new present position lie on the previously selected deceleration profile.
43. The system of claim 41 , wherein control of a seek operation is transferred from the deceleration controller to a settle controller when a predetermined condition is satisfied.
44. The system of claim 41 , wherein: each present position (x i ) is expressed in terms of a position error from the desired position; and each present velocity (v i ) is expressed in terms of a velocity error from the desired velocity.
46. The system of claim 45 , wherein each different value for f corresponds to a different deceleration profile.
47. The system of claim 46 , wherein the deceleration controller is configured to solve for f.
48. The system of claim 47 , wherein the deceleration controller is configured to solve for f in accordance with the following equation f = h ( v i ) x i where h ( v i ) = - v i K - a 0 K 2 ln ( 1 - K · v i a 0 ) ; v i is the present velocity; and x i is the present position.
49. The system of claim 48 , wherein, once f is solved for, the selected deceleration profile generally has the form a i = h ( v i ) x i ( a 0 - K · v i ) .
50. The system of claim 48 , wherein the deceleration controller is configured to determine h(v i ) on-the-fly.
51. The system of claim 48 , wherein values for h(v i ) that correspond to numerous possible velocities and numerous possible positions are pre-computed and stored.
52. The system of claim 51 , wherein the deceleration controller is configured to solve for f using the stored values for h(v i ).
53. The system of claim 31 , wherein the BEMF constant can differ for different positions along a stroke of the drive, and wherein the BEMF constant used for selecting the deceleration profile is a predetermined BEMF constant corresponding to the present position.
54. A disk drive system, comprising: a rotatable disk including at least one surface to store information; a read/write head to read from and write to the disk; an actuator assembly including a voice coil motor (VCM) that is used to control movement of the read/write head, wherein the VCM has an associated back electromagnetic field (BEMF) constant; and a deceleration controller to control a deceleration phase of a seek operation that is used to move the read/write head to a desired velocity and a desired position in phase space, wherein the deceleration controller is configured to select a deceleration profile, based on a present velocity (v i ) and a present position (x i ) of the read/write head and the BEMF constant, wherein the deceleration profile defines a path in phase space from the present velocity and present position to the desired velocity and the desired position; and wherein the deceleration controller is further configured control movement of the read/write head using the selected deceleration profile.
55. The system of claim 54 , further comprising: a VCM driver to drive the VCM; wherein the deceleration controller supplies a control signal to the VCM driver in order to control movement of the read/write head.
56. The system of claim 54 , wherein the BEMF constant can differ for different positions along a stroke of the drive, and wherein the BEMF constant used for selecting the deceleration profile is a predetermined BEMF constant corresponding to the present position.
57. The system of claim 54 , wherein the deceleration controller is configured to: select a new deceleration profile each time a new present velocity and a new present position are obtained; and control movement of the read/write head using the new selected deceleration profile.
58. The system of claim 54 , wherein control of a seek operation is transferred from the deceleration controller to a settle controller when a predetermined condition is satisfied.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
October 4, 2004
March 7, 2006
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.