The claimed invention relates generally to the field of control systems and more particularly, but not by way of limitation, to an apparatus and method for moving a control object from an initial position to a final position using a near time-optimal jerk trajectory.
Control systems are used to move a variety of control objects from an initial position to a final position. For example, data storage devices commonly utilize a closed loop servo control system to position a data transducer adjacent individual tracks on a data storage medium.
A well known servo control approach is Pontryagin's Time-Optimal Control Solution, which generally operates to change the system state in minimum time while at all times using all available system power. This approach is sometimes also referred to as Bang-Bang Control.
While time-optimal, some real world applications can limit the viability of this approach due to the presence of variable or unquantifiable system resonances. More particularly, abrupt changes in jerk (change in acceleration with respect to time) can serve as a broad spectrum excitation of the system, resulting in unacceptably long settle times at the final position.
Accordingly, there is a continual need for improvements in the manner in which control trajectories are formulated as part of a control solution, such as but not limited to the controlled movement of a transducer in a data storage device.
Preferred embodiments of the present invention are generally directed to an apparatus and method for moving a control object from an initial position to a final position, such as a transducer in a data storage device.
A jerk control profile is provided to describe a near time-optimal jerk trajectory for the control object. The jerk control profile comprises a sequence of first, second and third sinusoidal pulses of respectively alternating polarity and common absolute magnitude. The area of the second pulse is nominally equal to the combined area of the first and third pulses, and the pulses are preferably symmetric about the respective maximum pulse values.
Associated control profiles (control voltage, current, velocity, displacement, etc.) are derived from the jerk control profile. For longer seeks, constant, non-zero jerk segments are inserted into the profile between the pulses, during which control voltage is maintained near saturation.
These and various other features and advantages which characterize the claimed invention will become apparent upon reading the following detailed description and upon reviewing the associated drawings.
To illustrate an exemplary environment in which presently preferred embodiments of the present invention can be advantageously practiced,
The device 100 includes a rigid, environmentally controlled housing 101 formed from a base deck 102 and a top cover 104. A spindle motor 108 is mounted within the housing 101 to rotate a number of data storage media 110 (in this case, two) at a relatively high speed.
Data are stored on the media 110 in an array of concentric tracks (not shown), having a nominal radial density of about 100K tracks/inch (in). The tracks are accessed by a corresponding array of data transducing heads 112 (transducers). The heads 112 are supported by an actuator 114 and moved across the media surfaces by application of current to a voice coil motor, VCM 116. A flex circuit assembly 118 facilitates communication between the actuator 114 and control circuitry on an externally mounted printed circuit board, PCB 120.
As shown in
A read/write channel 132 encodes data to be written to the media 110 during a write operation and reconstructs transduced readback signals from the media 110 to reconstruct previously stored data during a read operation. A preamplifier/driver circuit (preamp) 134 provides head selection circuitry and conditions signals provided to and received from the heads 112.
A servo circuit 136 provides closed loop positional control for the heads 112. The servo circuit 136 preferably includes a digital signal processor (DSP) 138 which operates in accordance with associated programming and data in memory (MEM) 139 and in response to control inputs from the top level controller 130. A two processor system is preferred, but not required.
During a seek operation, the servo circuit 136 moves a selected head 112 from an initial track to a destination track on the associated media surface. Generally, the seek operation is not concluded until the head has successfully settled onto the destination track and the servo circuit is able to follow that track to allow the initiation of data access operations therewith.
It is desirable to carry out seeks in a minimum amount of time in order to maximize overall data throughput rates with the host 126. However, system resonances can adversely impact seek times, since the undesired excitation of such resonances during the movement of the actuator 114 can lengthen the settling time as the head 112 oscillates about the destination track.
A feed forward trajectory generator 144 derives and supplies control profiles to govern the execution of each seek. A control voltage (VC) is supplied via path 146 to a summing junction 148. The output of the summing junction 148, applied voltage (VA), is provided to the VCM 116 via path 149. Coil inductance of the VCM 116 is depicted at block 150, and provides a current (I) output on path 152. Derivation block 154 is used to take the derivative of current (dI/dt) to provide an indication of jerk (J) on path 156.
Block 158 represents system gain (Ks). A system resonance transfer function (TF) is denoted at block 160 to represent the effects of the resonances of
Integrator 168 integrates velocity to provide an indication of position (X) on path 170. A back electromotive force (bemf) gain block (KB) 172 scales the velocity for input back to the summing junction 148. The feed forward trajectory generator utilizes the various outputs of the circuitry (position, velocity, etc.) to adjust the operation of the circuit to bring the head 112 to the destination track, depending upon the control mode (velocity control, position control, model reference, etc.).
It can be seen at this point that if the feed forward trajectory generator 144 were to utilize a time-optimal control voltage profile (e.g., square wave pulses to accelerate and then decelerate the head 112), the associated large changes in jerk would cause significant excitation of the system resonances (block 160). This was confirmed by computer simulations which found that overall seek time for a particular seek increased from an ideal seek time of about 3 milliseconds, ms to around 25 ms due to excessive oscillation during settling.
Accordingly, preferred embodiments of the present invention generally operate to provide a near time-optimal solution. A near time-optimal solution is defined herein as a feed-forward trajectory that can be shown to be comparable to the performance of a time-optimal solution for a simpler ideal model, and that incorporates some method of vibration minimization or disturbance rejection for phenomena that cannot be adequately modeled.
A short seek jerk trajectory is first set forth by a jerk profile 180 in
As shown in
All three pulses 182, 184, 186 have the same absolute maximum magnitude (a maximum jerk, JM), and the combined pulse widths of the first and third pulses 182, 186 (each 1T) are set equal to the pulse width of the second pulse 184 (2T). Thus, the combined areas of the first and third pulses are equal to the second pulse, which satisfies the ending requirement of zero velocity and acceleration/current. Limiting the profile to three pulses (as opposed to incorporating additional pulses) has been found to advantageously limit excitation of the system resonances.
The short seek profile 180 of
The pulses 182, 184, 186 are preferably first order sine function segments, although other curvilinear waveforms can be utilized as well including modified 1-cosine functions to provide improved transition between segments. An advantage of using a sinusoid based waveform is a reduction in the excitation of the system resonances.
This advantage is further realized through the use of substantially symmetric pulses, as shown in
The individual values from the profile 180 can be calculated on the fly, but are preferably stored as a discrete series of baseline values in a table. A dedicated table can be established in DSP memory 139 (
It will be noted that the profile 180 of
By selecting appropriate weighting factors on seek time and maximum allowable jerk, a relationship such as curve 188 can be utilized to self-tune a maximum allowable jerk value.
The short seek jerk profile 180 is used to generate other control profiles such as exemplified in
VA=VC−VB (1)
VC=VA+VB=L(dI/dt)+I(R)+VB=L(J)+I(R)+KB(VEL)
where L is the inductance of the coil, R is the resistance of the coil. Preferably, the requisite control profiles are generated by the feed forward trajectory generator 144 from the short seek jerk profile 180 for each seek, and scaled to the appropriate seek length. This has been found to be an advantageous solution since the profile is preferably a function of only one variable (max jerk JM), allowing the requisite calculations to be generated in a resource efficient manner. Empirical analysis has shown that the resulting profile 180 provides seek times that are comparable to ideal time-optimal seeks and that significant excitations of system resonances are avoided, so that the profile meets the near time-optimal formulation set forth above.
As mentioned previously, the short seek profile 180 meets constraints on maximum velocity and maximum control voltage. The maximum velocity constraint is a design criterion that specifies the maximum allowable velocity of the head 112 to prevent damage to the device 100 in the event of a run-away condition in which the actuator slams at full speed into an end-of-stroke limit stop. The maximum control voltage represents saturation of the power amplifier that supplies voltage and current to the coil.
The maximum seek length that can be carried out using the short seek profile 180 is thus that length of seek at which the first of these criteria is met.
It is contemplated that short seeks constitute the majority of seek access events during normal operation of data storage devices such as 100. Thus, in some preferred embodiments a profile such as 180 is utilized to control shorter seeks, and longer seeks are carried out using conventional velocity control or other methodologies.
Alternatively, a long seek jerk trajectory can be utilized based on the short seek profile 180 of
Accordingly, a long seek jerk profile 200 is set forth by
Equal and opposite constant jerk segments 208, 210 are respectively inserted between the first and second pulses 202, 204 and between the second and third pulses 204, 206 as shown. These constant jerk segments 208, 210 are preferably non-zero to account for the effects of bemf voltage (VB), and to enhance control effort.
Those skilled in the art can empirically select appropriate levels for the segments 208, 210; in one example the magnitudes of these segments 208, 210 was set at ±212.5 in/s3 based on an optimization analysis. It will be noted that using equal and opposite segments further maintains the “balance” of the area above the zero line with the area below the zero line in the profile, maintaining the end seek constraints of zero velocity and zero current/acceleration. The lengths of the segments 208, 210 are not fixed, but rather extended or contracted as required in relation to the length of the long seek.
Associated control profiles from the long seek profile 200 are exemplified in
As before, empirical studies have shown that the long seek profile 200 provides seek times that are comparable to the ideal time-optimal solution discussed above, with significant disturbance rejection as compared to the time-optimal solution.
A small amount of localized shaping (e.g., radiusing) can be applied to the respective ends of the segments 208, 210 as desired to smooth out the abrupt “corners” in
A maximum allowable jerk value JM is identified at step 302 using analytical or empirical techniques, as discussed above. Next, a segmented, three pulse jerk profile is formulated such as exemplified by profile 180 in
At step 306, the maximum short seek length is determined by extending seek lengths until at least one of a maximum velocity and a maximum voltage constraint are met. A long seek jerk profile is next formulated at step 308 by utilizing equal and opposite, non-zero constant jerk segments between the pulses as set forth by the profile 200 in
Associated control profiles are next preferably derived from the respective base jerk profiles 180, 200 at step 310, as shown in
For purposes of the appended claims, the phrase near “time-optimal” will be defined consistent with the foregoing discussion as a trajectory that provides seek times comparable to an ideal time-optimal (bang-bang) solution and that includes a characteristic to reduce excitation of system resonances. The recited “area” of a pulse will be defined as that area bounded by the pulse and a mid-line extending between the maximum value of the pulse and the maximum value of another pulse in the sequence of opposite polarity (such as the mid-line “0” in
The recited “first means” will be understood to correspond to the disclosed DSP 138 with associated DSP memory 139, which operates to set forth the circuitry of
It is to be understood that even though numerous characteristics and advantages of various embodiments of the present 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. For example, the particular elements may vary depending on the particular control environment without departing from the spirit and scope of the present invention.
In addition, although the embodiments described herein are directed to a data storage device that employs a closed loop servo control circuit to move a transducer adjacent a data storage medium, it will be appreciated by those skilled in the art that the claimed subject matter is not so limited and various other control object positioning systems, including any number of automated robotic actuator or positioning systems that employ rotational, linear or multi-axis motion, can be utilized without departing from the spirit and scope of the claimed invention.
This invention was made with government support under Grant No. CMS-9978748 awarded by the National Science Foundation. The government has certain rights in the invention.
Number | Name | Date | Kind |
---|---|---|---|
5229896 | Tohyama et al. | Jul 1993 | A |
5291110 | Andrews et al. | Mar 1994 | A |
5668680 | Tremaine | Sep 1997 | A |
5901009 | Sri-Jayantha et al. | May 1999 | A |
6002971 | Lucas | Dec 1999 | A |
6011373 | McConnell et al. | Jan 2000 | A |
6114825 | Katz | Sep 2000 | A |
6148240 | Wang et al. | Nov 2000 | A |
6256163 | Schmidt et al. | Jul 2001 | B1 |
6294891 | McConnell et al. | Sep 2001 | B1 |
6320345 | Yuan et al. | Nov 2001 | B1 |
6560059 | Hsin et al. | May 2003 | B1 |
6801384 | Chu et al. | Oct 2004 | B2 |
6825633 | Hamann et al. | Nov 2004 | B2 |
6850386 | Kovinskaya et al. | Feb 2005 | B2 |
20010006438 | Nakagawa et al. | Jul 2001 | A1 |
20040135534 | Cullen | Jul 2004 | A1 |
20040225382 | Brown et al. | Nov 2004 | A1 |
20040233569 | Chung | Nov 2004 | A1 |
20040249509 | Rogers et al. | Dec 2004 | A1 |
20050094309 | Lee | May 2005 | A1 |
20060158773 | Semba et al. | Jul 2006 | A1 |
20060170382 | Yang et al. | Aug 2006 | A1 |
Number | Date | Country | |
---|---|---|---|
20060290314 A1 | Dec 2006 | US |