IMPROVED CHATTER REDUCTION IN SLIDING MODE CONTROL OF A DISK DRIVE ACTUATOR

Abstract: A sliding mode controller for controlling a read/write head actuator in a magnetic disk drive storage system wherein a voice coil motor connected to the actuator operates to adjust the position of the read/write head over a selected data track recorded on a magnetic medium. The sliding mode controller comprises an improved technique for reducing chatter associated with the inherent operation of such a controller i.e. rapid switching between gains to force the observable phase states to follow a predetermined phase state trajectory. The sliding mode controller generates a motor control command by multiplying an actuator position error and an actuator position error velocity by respective switching gains. The gains are switched according to a predetermiend relationship sigma between the phase states and a phase state trajectory. In order to reduce the switching frequency (i.e., chatter), a boundary layer around the phase state trajectory results in hysteresis, causing the gain blocks to switch only after the phase states cross over the boundary line. Further chatter reduction is achieved by generating the motor control signal proportional to an integral of sgn ( sigma ). The cost of the slidiing mode controller is reduced by implementing the phase state trajectory sigma as a lookup table indexed by a single phase state.

Description: IMPROVED CHATTER REDUCTION IN SLIDING MODE CONTROL OF A DISK DRIVE ACTUATOR RELATED APPLICATIONS This application is a continuation-in-part of U.S. Patent Application Serial No. 08/438,937 filed May 10, 1995, which is a continuation of U.S. Patent Application Serial No. 08/399,679 filed March 7, 1995. FIELD OF INVENTION The present invention relates to computer technology and, more specifically, to controlling the read/write head actuator in a disk drive. BACKGROUND OF THE INVENTION In magnetic disk storage systems, a transducing head writes digital data onto the surface of a magnetic storage medium. The digital data serves to modulate the current in a read/write head coil so that a sequence of corresponding magnetic flux transitions are written onto the magnetic medium in a series of concentric data tracks. To read this recorded data, the magnetic medium again passes under the read/write head which transduces the magnetic transitions into pulses in an analog signal. These pulses are then decoded by read channel circuitry to reproduce the digital data. The read/write head is normally mounted on an actuator arm which is positioned by means of a voice coil motor (VCM) . A servo system controls the VCM, and thereby the head position, necessary for reading and writing information in response to requests from a computer to which the disk drive is connected. The servo syste performs two functions: (1) a "seek" or "access" function in which the servo system moves the head to a selected track; and (2) when the head reaches the selected track, the servo system commences a "track following" or "tracking" function in which it accurately positions the head over a centerline of the track and maintains that position as successive portions of the track pass by the head. Serv control information embedded within the data provides inter-trac head position information so that a head position error, indicativ of a difference between the estimated head position and the desire head position, can be computed. In response to the head positio error, the servo control system generates a VCM control signal t align the head over the centerline of the selected track, thereb driving the head position error to zero. Conventional servo systems are typically linear controller employing Proportional-Integral-Derivative (PID) feedback or stat estimators. The problem with these types of linear controllers however, is they are sensitive to parametric variations in the VC control system and to external load disturbances. Conventiona adaptive linear controllers overcome these sensitivity problems b continuously re-programming the controller to compensate for th parameter variations and load disturbances. Although adequate adaptive control systems can be overly complex and expensive t implement. Further, adaptive linear controllers require notc filters to compensate for mechanical resonances. What is needed i a low cost, less complex solution to the sensitivity and resonanc problems inherent in the control of a disk drive actuator. "Bang-bang" control law is yet another conventional metho suggested by the prior art for controlling the actuator position i a disk drive (e.g., see C. Denis Mee and Eric D. Daniel, "Magneti Recording Volume II: Computer Data Storage", McGraw-Hill, Inc. 1988, pp. 64-65). In this type of control system, the motor comma signal switches between maximum positive acceleration and maxim negative deceleration in response to a velocity error input signa The goal is to force the actuator velocity to follow a predetermin trajectory as the actuator moves toward a target track. "Bang-ban control systems, however, are not used in the prior art because of an inherent "chatter" problem caused by rapidly switching between the maximum positive and negative values. Chattering causes large amounts of undesirable system noise. Additionally, the control near the target alternates between the most positive and negative values yielding poor tracking results. There is, therefore, a need for a disk drive actuator control system that can minimize switching noise and provide adequate tracking performance. SUMMARY OF THE INVENTION In the present invention, a spin motor rotates a magnetic disk under a read/write head. Recorded on the magnetic disk are several concentric data tracks having servo information embedded thereon. Read channel circuitry, connected to the read/write head, decodes the digitally recorded data and transmits the servo data to a state estimator. The state estimator processes the servo data to generate an actuator position signal that is subtracted from a reference actuator position to generate an actuator position error signal. A sliding mode controller, responsive to the actuator position error signal, switches between positive and negative feedback gains (rather than maximum positive and negative values as in "bang-bang" control) in order to generate a motor control signal. The motor control signal is amplified and applied to a VCM connected to one end of an actuator having the read/write head attached to the other end. The VCM controls the motion of the actuator in order to position the read/write head over a selected track. The sliding mode controller is defined by two phase states: an actuator position error phase state and a actuator position error velocity phase state. The actuator position error phase state is the difference between an estimated actuator position and a desired actuator position (e.g., the difference between a current track the read/write head is positioned over and a selected new track) . The actuator position error velocity phase state is the rate of change of the actuator position error and can be generated by differentiating the actuator position error or by a state estimator. The position error velocity is also the negative velocity of the actuator. By switching between positive and negative feedback gains, the sliding mode controller operates to drive the phase states toward a predetermined phase plane trajectory. The sliding mode controller is, therefore, a function of the phase states rather than the physical characteristics of the disk drive, and the control syste is substantially insensitive to parametric variations and external load disturbances. Further, the notch filters in conventional linear controllers used to compensate for mechanical resonances are not necessary in the sliding mode controller of the present invention. It is relatively simple and inexpensive to implement, and there is a well defined method for proving global stability. In the preferred embodiment, the phase plane trajectory i defined by four segments: a substantially parabolic acceleratio segment that defines an acceleration of the actuator toward the selected track; a linear constant velocity segment that defines a constant velocity of the actuator toward the selected track; a substantially parabolic deceleration segment that defines a deceleration of the actuator toward the selected track; and a linear tracking segment that defines a tracking mode of the actuator. The sliding mode controller comprises switching logic, responsive to the phase states, for switching between the positive and negative feedback modes wherein the switching logic operates according to the current trajectory segment being followed by the phase states. The sliding mode controller further comprises a σ processing block, also responsive to the phase states, for controlling the operating mode of the switching logic by determining which trajectory segment σ the phase states are to follow. In order to reduce noise caused by switching between the negative and positive feedback gains, the sliding mode controller generates the motor control signal using only the actuator position error velocity phase state during seek operations. This reduces the magnitude of the control signal, and thereby the amount of switching in the system, but also requires an initial error velocity reference signal to start the actuator moving in the correct direction. Once the actuator substantially reaches the selected track, the sliding mode controller switches to a tracking mode and generates the motor control signal using both the actuator position error and actuator position error velocity phase states. The actuator position error is also integrated and added to the motor control signal in order to drive the steady state error to zero. In an alternative embodiment, the sliding mode controller is responsive to an actuator position error, velocity error, and acceleration phase states. The velocity error is generated by subtracting an estimated velocity from a reference velocity, where the reference velocity is computed as a function of the actuator position error. The present invention achieves further improvements in chatter reduction by defining a converging boundary layer around the phase plane trajectory σ. Still better performance is achieved by- generating the control signal proportional to an integral of sgn(σ). In effect, the control signal is smoothed to attenuate the high frequency components that can generate electromagnetic and/or acoustic emissions. BRIEF DESCRIPTION OF THE DRAWINGS Figure 1 is a block diagram of the disk drive control system of the present invention. Figure 2A and 2B show an example data format of a magnetic dis comprising a plurality of concentric data tracks with embedded serv fields. Figure 3A shows an example second order system controlled by a example sliding mode controller. Figure 3B are the phase plane plots for the position error an error velocity phase states for the positive and negative feedback modes of the control system shown in Figure 3A. Figure 3C illustrates the operation of the sliding mode controller in driving the phase states toward a predetermine linear phase trajectory during a forward seek to a new track. Figure 3D illustrates the affect of changing the slope of the linear phase trajectory in Figure 3C in order to extend the sliding mode. Figure 3E illustrates a phase plane trajectory which covers the whole region of excursion thereby eliminating any linear mode of operation that may be sensitive to parameter variations. Figure 4 illustrates the preferred phase plane trajectory of the present invention. Figure 5 illustrates the VCM controller as a second order system having a position error and position error velocity phase state. Figure 6 is a detailed diagram of the disk drive control system of the present invention wherein the sliding mode controller is responsive to a position error and a position error velocity phase state. Figures 7A, 7B, and 7C are flow charts that describe the operation of the sliding mode controller with reference to Figure 6. Figure 8 is a detailed block diagram of an alternative embodiment of the present invention where the sliding mode controller is responsive to an actuator position error, velocity error, and acceleration phase states. Figure 9 illustrates the converging boundary layer around the sliding mode phase state trajectory. Figure 10 shows an integrator for integrating sgn(σ) in orde to smooth the motor control signal. Figure 11 is the preferred lookup table embodiment of the processing block. DETAILED DESCRIPTION OF THE DRAWINGS System Overview Figure 1 is an overview of the disk drive control system of the present invention. A spin motor 2 spins a magnetic disk 4 with computer data recorded thereon under a read/write head 6. An actuator 8 positions the read/write head 6 over a selected track, and a Voice Coil Motor (VCM) 10 controls the motion of the actuator 8. Read channel circuitry 12, connected to receive the analog signal from the read/write head 6, decodes the digital data recorded on the magnetic disk and transmits servo information to a state estimator 14. The state estimator 14 models the VCM control system in order to generate an estimated actuator position 16 that is subtracted from a reference actuator position 18 at adder 20 to produce an actuator position error XI 22. The reference actuator position 24 is the position of a selected track at which data is to be written or read. A sliding mode controller 26, responsive to the actuator position error XI 22, computes an acceleration motor control signal U 28, amplified by amplifier 30, and applied to the VCM 10 to position the read/write head over the selected track. The state estimator 14 also processes the motor control signal U 28 to generate the estimated actuator position 16. The state estimator 14 filters out errors in the servo position information caused by noise in the recording channel. In the embodiment of the sliding mode controller shown in Figure 6, the state estimator 14 can also replace the differentiator 102 in order to generate the actuator position error velocity phase state X2. State estimators are well knovm in the prior art such as describe in U.S. Patent No. 4,679,103, the disclosure of which is hereb expressly incorporated by reference. There are also other well know techniques other than state estimators for generating the actuato phase states for use by the present invention. Referring now to Figures 2A and 2B, shown is an exemplary dat format of the magnetic disk 4 comprising a plurality of concentri data tracks with an inner data track 32 and an outer data track 34. As shown in Figure 3B, each data track comprises a plurality o sectors 36 and a plurality of servo fields 38 embedded therein. Th servo fields 38 comprise track number information 40 processed b the state estimator 14 to generate the estimated actuator positio 16 while seeking the selected track. Once the read/write head slow to within a predetermined velocity as it approaches the selecte track, the state estimator 14 processes the track number 40 and th servo burst information 42 in the servo fields to align the head ove the centerline of the selected track while writing and reading data. Servo bursts comprise a plurality of pulses recorded at precis locations adjacent to the track centerline. The magnitude of thes servo burst pulses sensed by the read/write head indicates the of track position of the head. Theory of Operation Operation of the sliding mode controller 26 is understood wit reference to Figure 3A. Shown is an example second order system 44 controlled by an example sliding mode controller 45 that switches 46 between a positive gain 47 and negative gain 48 not necessarily equal in magnitude. A position error xi 49 is generated at the output of adder 50 by subtracting an estimated position 51 of the controlled system from a desired position reference command 52. The position error xi 49 is multiplied by the positive gain 47 or the negative gain 48 depending on the state of switch 46 to generate an acceleration command U 53 as the input to the controlled system 44. The output of integrator 54 is the velocity of the controlled system 44 which is also the negative of the position error velocity -X2 55. When switch 46 selects the positive gain 47, it is a negative feedback system, and when switch 46 selects the negative gain 48, it is a positive feedback system. In their individual structures the system is unstable. However, the system can be made stable by repeatedly switching between the two structures. The state space equation in negative feedback is: (1) The general solution to equation (1) is: XI = Asin( Kt + <z>) (2) Combining equations (2) and (3), ∑l z + ∑Z 2 = 1 (4) A 2 KA £ The phase plane plot of equation (4) is a set of ellipses with eccentricities A and "KA as illustrated in Figure 3B. The state space equation in positive feedback is: (5) The solution to equation ( 5 ) is : Xi = Bie^ + B2e _ /Rt ( 6 ) Combining equations (5) and (6), XI 2 - ΣZ 2 - 1 (7) 4B1B2 4KB1B2 The phase plane plot of equation (7) is a set of hyperbolas with two asymptotes as shown in Figure 3B. The two individual phase state trajectories of equations (4) and (7) result in an unstable system since the phase states never reach the origin. It is possible, however, to reach the origin by driving the phase states along a third phase trajectory defined at the intersection of the negative and positive feedback trajectories. This is achieved by switching between the positive and negative gains in response to the current phase state values so that the phase states follow the predetermined third phase state trajectory. The switching operation is understood with reference to Figure SUBSTITUTE SHEET (RULE 26} 3C where the predetermined third phase state trajectory is shown as a linear segment 60. hen a new track is selected, the initial actuator position error is at point A, and the control system is initially switched to select the positive gain (i.e., negative feedback) . As the actuator begins to accelerate toward the selected track, the phase states follow the arc trajectory 64 of the negative feedback mode. When the phase states reach the beginning of the third phase state trajectory 60 at the intersection point B, the sliding mode controller switches to the negative gain and the phase states begin to follow the hyperbola trajectory 66 of the positive feedback mode. When the phase states cross the third phase state trajectory 60 at point C, the controller switches back to the positive gain to drive the phase states along arc 68 back toward the third phase state trajectory 60. This switching action is repeated so that the phase states slide along the linear segment 60 toward the origin of the phase plane. When the phase states are within a predetermined minimum distance from the origin of the phase plane, the system switches to a tracking mode where the sliding mode controller 26 repeatedly switches between positive and negative feedback in order to keep the phase states near the origin of the phase plane, thereby keeping the read/write head 6 aligned over the centerline of the selected track. The time domain response of the control system when the phase states follow the sliding line of Figure 3C is: Xi(t) = xι(tι)e~ clt " t:l * (8) where tl is the time when the phase states reach the sliding line at point B. Equation (8) is the average response of the system along the sliding line and it is substantially unaffected by variations in the parameter K or by external load disturbances. Consequently, it is not necessary to know the exact parameters of the system in order to determine the value for K. Equation (8) , together with the existence Equation (11) below, prove that the system is globally stable within the sliding mode region. The sliding mode controller determines when to switch between the positive and negative gains by observing the phase state values. The linear phase trajectory of Figure 3C is defined by: X2 = -C«X1 (9) where the constant C is the slope of the linear segment 60 (sliding line) . By observing the phase states, the sliding mode controller switches the gains so that: σ = X2 + C«X1 = 0. (10) The sliding mode controller switches to the positive gain when σ«Xi>0 and to the negative gain when σ»Xi<0 in order to drive the phase states toward the linear phase state trajectory. The overall response of the system is made faster by increasing the slope of the sliding line (i.e., increasing C) . However, an important limitation in sliding mode control is that the third phase state trajectory must be constrained to a region in the phase plane where the positive and negative feedback phase state trajectories intersect in opposite directions. From Figure 3C it follows that the slope of the sliding line must be constrained to 0<C<Vκ. A further relationship derived from this constraint is: lim σ«dσ < 0 (11) σ->0 dt Equation (11) is known as the existence equation and is used to determine values for the positive and negative gains. The linear sliding line trajectory 60 of Figure 3C has the disadvantage in that it initially operates in a linear feedback mode, and the initial arc trajectory 64 may drift due to parameter variation and external load disturbance. This problem is reduced by extending the sliding mode region of operation. For instance, a phase trajectory adjustor can continuously adjust the slope of the linear segment as shown in Figure 3D. After the phase states reach the first sliding line 65 and follow it for a predetermined amount of time, the phase trajectory adjustor increases the slope to sliding line 67 by increasing the constant C. The system operates in a linear mode (non-sliding mode) only during the inter-segment transitions. Eventually, the slope is increased to a predetermine maximum at sliding line 69 at which point the phase states slide along line 69 toward the origin of the phase plane. A more robust implementation is to define a phase trajectory to cover the entire region of excursion. This is illustrated in Figure 3E where the phase trajectory is comprised of three linear segments σi 72, σ2 74, and σ3 76 : σi = X2 - Cl» (XI - XI) ; σ2 = X2 - X2i; and (12) σ3 = X2 + C2»xi; where: XI = the actuator position error phase state; X2 = the actuator position error velocity phase state; Cl = the slope of the first segment; C2 = the slope of the third segment; Xi = an initial actuator position error; and X2i = a predetermined constant position error velocity. The first linear segment σi 72 represents an acceleration of the actuator 8, the second linear segment σ2 74 represents a constant velocity of the actuator 8, and the third segment σ3 76 represents a deceleration of the actuator 8 toward the selected track. As described above, C2 is constrained to 0<C2<Vκ, but all three segments are also constrained by the maximum acceleration, constant velocity, and deceleration limits of the VCM 10. Once the phase trajectory is selected to be within the physical limitations of the VCM, the controller operates substantially independent of paramete variations and external load disturbances. The optimum phase plane trajectory, and the preferre embodiment of the present invention, is illustrated in Figure 4. This trajectory comprises a substantially parabolic acceleratio segment σi 80, a linear constant velocity segment σ2 82, a second substantially parabolic deceleration segment σ3 84, and a linear deceleration segment σ4 86: σi = C1'X2 2 + xi - XII; (13) σ2 = X2 - X2I; (14) σ3 = -C2»X2 2 + XI; (15) σ = X2 + C3»X1; where: (16) Xi = the actuator position error phase state; X2 = the actuator position error velocity phase state; Cl = a predetermined acceleration constant; Xii = an initial actuator position error; X2I = a predetermined constant position error velocity; C2 = a predetermined deceleration constant; and C3 = a predetermined slope of the linear deceleration segment. The linear deceleration segment σ4 86 is necessary because the slope of the parabolic deceleration segment σ3 84 becomes too steep near the origin to support sliding mode (i.e., the deceleration becomes too large) . The linear constant velocity segment σ2 82 is not necessary if the inter-track seek distance is sufficiently short (i.e., the phase states will transition from σi directly to σ3 if the initial position error is less than a predetermined threshold) . Figure 5 shows the disk actuator control system modeled as a second order plant. The output of the sliding mode controller U 28 is amplified 30 and input into the VCM 10. The parameters of the VCM 10 are: Kt = Torque Constant; Kv = Coefficient of Viscous Damping; and J = Inertia. The input to the motor 90 is an acceleration command and the output 92 is a velocity. Therefore, the motor itself is modeled as an integrator 94. The servo fields 38, read channel circuitry 12, and state estimator 14 are also modeled as an integrator 96 since integrating the output velocity 92 of the VCM 10 generates the actuator position 16. The position error phase state XI 22 is observed at the output of adder 20, and the position error velocity phase state X2 is observed as the negative of the VCM 10 velocity 92. Alternatively, the position error velocity phase state X2 can be generated by differentiating the position error signal XI 22 or generated by the state estimator 14. From Figure 5, the phase state equations can be written as: dXl = X2; and dt (17) dt J J With U = ±K«X1, the phase state equations are similar to equations (1) and (5) , and the phase plots are similar to those shown in Figure 3B. Although the position error Xi alone is sufficient to implement sliding mode, further control is attained when the position erro velocity X2 is added to the feedback loop. In fact, the disk drive actuator control system of the present invention operates optimum with the position error velocity X2 as the only control signal during a seek since the position error Xl is initially much larger than the position error velocity X2. Removing the position error Xl from the feedback loop during seeks reduces the amount of switching noise. When the phase states reach a predetermined point on the phase trajectory, the system switches the position error Xl phase state back into the control loop. Hardware Description Figure 6 is a detailed diagram of the disk drive actuator sliding mode control system of the present invention. The actuator position error Xl 22 is input into the sliding mode controller 26, and a differentiator 102 differentiates the actuator position error Xl 22 to generate the actuator position error velocity signal X2 100. In an alternative embodimen not shown, the state estimator 14 generates the position error velocity X2. Two switching gain circuits 104 and 106 multiply the position error -Xl 22 and error velocity ~X2 100 control signals, respectively. Multipliers 108 and 110, responsive to the phase states -Xl and X2 and the current trajectory segment σi, control the switching operation of the gain circuits. The sign of the resulting multiplication determines the state of the switch so as to drive the phase states Xi and X2 toward the predetermined sliding line trajectory shown in Figure 4. A σ processing block 112, responsive to the phase states Xl and X2, implements the trajectory segment switching logic to determine which segment σi of the phase state trajectory the phase states are to follow. The operation of the σ processing block 112, the integrator 116, the reference error velocity generator 114, and multiplexors 118, 120, and 122, are discussed in detail bellow. The gain values αi, βi.γiand ζi in switching gain blocks 104 and 106 are programmably set to appropriate values according to the current trajectory segment being followed by the phase states. Also, the gain values are programmed to predetermined values depending on whether the controller is executing a forward or reverse seek. Using the existence equation (11) and the phase state trajectory equations (13), (14), (15) and (16) , the gain values for each segment of the phase state trajectory shown in Figure 4 can now be computed. For σ = σi (seek accelerate), differentiating equation (13) with respect to time and multiplying by equation (13) obtains: σι»dσι = σι » [ 2 « Ci » X2 « ≤lX2 J + σι«X2. dt dt From equation ( 17 ) and factoring σi «X2 obtains : σi ' dϋi = σι » |_ 2 ' Ci »X2 » [ -Kv»X2 - κt . κ P a » π + l ] J ( is : dt J J 2 -Ci From Figures 5 and 6, and ignoring the ψ3 term as insignificantly small during seeking: U = ψl-Xl + ψ2«X2 (19) where: γi if σi'X2 > 0 ψ2 = (21) ζi if σi«X2 < 0 From equations (18) and (19), and ignoring term I as 2.C1 insignificantly small: σi'dσi = 2 « Cι » X2 » σι- [ -Kv.X2 - i^ a..* (ψι«xι + ψ2«X2) J dt j j σι«dσι = 2»Ci»X2« [ ϊ -Kv - Kt .κ Pa .ψa ] σi «x? - [KJ I E S .«ΨI] σι»xι ] . (22) dt J j j In order to satisfy existence equation (11) (i.e., equation (22) is negative for any Xl and X2) , the gain constants must satisfy the following inequalities: if reverse seeking (X2 > 0) then { if (σi«Xi > 0) from equation (20) ψi = αi and for κt»Kpa«αι > 0 => αi > 0 J else if (σi«Xl < 0) from equation (20) ψi = βi and for Kt»Koa-βι < 0 => βi < 0 J if (σi«X2 > 0) from equation (21) ψ2 = γi and for [ -Kv - κt»Kr>a«γι ] < 0 => γi > -Ky. J J Kt'Kpa else if (σi«X2 < 0) from equation (21) ψ2 = ζl and for [ -Kv - Kt»Kpa«ζl ] > 0 => ζl < -K J J Kt'Kpa } else if forward seeking (X2 < 0) then { if (σi-Xi > 0) from equation (20) ψi = αi and for κt»Kpa«αι < 0 => αi < 0 J else if (σi«Xi < 0) from equation (20) ψi = βi and for Kt»Koa-βι > 0 => βi > 0 J if (σι«X2 > 0) from equation (21) ψ2 = γi and for [ -Ky - κt«Kpa«γι ] > 0 => γi < -KY J J KfKpa else if (σi«X2 < 0) from equation (21) ψ2 = ζl and for [ -Ky - Kf Kpa»ζl 1 < 0 => ζi > -Ky J J KfKpa } For σ = σ2 (seek at constant velocity) , differentiating equation (14) with respect to time and multiplying by equation (14) obtains: σ2«dσ2 = σ2«dX2 dt dt From equation (17) : σ2 » dσ2 = σ2« -KY«X2 - KfKpa»U J . dt J J From equation (19) : σ2 « dσ2 = σ2« [ -KyX2 - Kt»Kpa» (ψl»Xl + ψ2'X2) J dt J J σ2«djZ2 = ["Ky - Kt»Kpa»ψ2l σ2«X2 - f " κt»Kpa»ψll σ2»Xl. (23) dt J J J In order to satisfy existence equation (11) (i.e., equation (23) is negative for any xi and X2) , the gain constants must satisfy the following inequalities: if (σ2»Xi > 0) from equation (20) ψi = 0C2 and for Kt«Kpa«q.2 > 0 => σ.2 > 0 J else if (σ2-Xl < 0) from equation (20) ψl = β2 and for Kt»Koa.β2 < 0 => β2 < 0 J if (σ2«X2 > 0) from equation (21) ψ2 = γ2 and for [ -Ky - Kt»Kpa»γ21 < 0 => γ2 > -Ky J J Kt»Kpa else if (σ2»X2 < 0) from equation (21) ψ2 = ζ2 and for [ -Ky - Kt»Kpa«ζ2l > 0 => ζ2 < -KY J J Kt«Kpa For σ = σ3 (seek decelerate), differentiating equation (15) with respect to time and multiplying by equation (15) obtains: σ3.dσ3 = σ3« [ -2 ' C2'X2>ύΣZ J + σ3.χ2. dt dt From equation (17) and factoring σi«X2 obtains: σ3 ♦ dσ3 = σ3» [ -2 » C2«X2« [-Ky.X2 - Kf Kσa«U + _ _] J . (24) dt J J 2«C2 From equations (18) and (19), and ignoring term 1 as 2.C2 insignificantly small: σ3«dσ3 = -2«C2'X2'σ3« [ -Ky.X2 - Kt-.'Kpa> ( ψl«Xl + ψ2»X2) J dt J J σ3'dσ3 =-2»C2«X2« [ [ -Ky - Kt»Kpa»ψ2l σ3«X2 - [κt»Kpa»ψl1 σ3»Xl J . (25) dt J J j In order to satisfy existence equation (11) (i.e., equation (25) is negative for any xi and X2) , the gain constants must satisfy the following inequalities: if reverse seeking (X2 > 0) then { if (σ3»Xi > 0) from equation (20) ψl = cx3 and for KfKpa»CT.3 < 0 => oc3 < 0 J else if (σ3»xι < 0) from equation (20) ψl = β3 and for KfKpa.β? > 0 => β3 > 0 J if (σ3«X2 > 0) from equation (21) ψ2 = γ3 and for [ -K - KfKpa«γ3] > 0 => γ3 < -Kv J KfKpa else if (σ3«X2 < 0) from equation (21) ψ2 = ζ3 and for [-K - KfKpa»ζ 1 < 0 => ζ3 > - Y J J KfKpa } else if forward seeking (X2 < 0) then { if (σ3 ' Xl > 0) from equation (20) ψi = α3 and for KfKpa ' 03 > 0 => 03 > 0 J else if (σ3«Xi < 0) from equation (20) ψi = β3 and for KfKoa-β3 < 0 => β3 < 0 J if (σ3»X2 > 0) from equation (21) ψ2 = γ3 and for [ -KY - KfKpa.v3] < 0 => γ3 > -K Y J J KfKpa else if (σ3»X2 < 0) from equation (21) ψ2 = ζ3 and for [ -K - KfKpa»ζ31 > 0 => ζ3 < -Kjv J J Kt•Kpa } For σ = σ4 (tracking), differentiating equation (16) with respect to time and multiplying by equation (16) obtains: σ4»dσ4 = σ4 ■ dX2 σ4«C3 «dxι dt dt dt From equation (17) : σ4 » dσ4 = σ4 « -Kγ » X2 - Kf Kna«U + C3.X2 J . dt J J From equation (19) : σ4 » dσ4 = σ4 « [ -K_y » X2 - KfKpa ♦ (ψl»Xl + ψ2«X2) + C3-X2 J dt J J σ4 » dσ4 = [C3 - Ky - Kf Kpa.ψ2] π4«X2 - l~Kf Kpa»ψl] Q4»X1. (26) dt J J j In order to satisfy existence equation (11) (i.e., equation (26) is negative for any xi and X2), the gain constants must satisfy the following inequalities: if (σ4«Xl > 0) from equation (20) ψi = 0.4 and for KfKpa.x > 0 => C4 > 0 J else if (σ4«Xl < 0) from equation (20) ψl = β4 and for KfKpa.β < 0 => β4 < 0 J if (σ4«X2 > 0) from equation (21) ψ2 = γ4 and for [c - KY - KfK .γ4 ] < 0 => γ4 > C-Kv J J KfKpa else if (σ4-X2 < 0) from equation (21) ψ2 = ζ4 and for [C - K Y - KfKpa.ζ4 ] > 0 => ζ4 < C-Kv J J KfKpa Flow Chart Description Operation of the sliding mode controller shown in Figure 6 will now be further explained with reference to the flow charts of Figures 7A, 7B, and 7C. Assuming the servo control system is initially in the tracking mode 200 of Figure 7A, the actuator 8 tracks 204 the currently selected track until a seek forward or seek reverse command is received. When a forward seek is initiated, SEEK? 206 is YES and the actuator position reference, POS Ref 18, is updated to a newly selected track. The initial actuator position error Xl 22 at the output of adder 20 is the difference between the current track 16 output from state estimator 14 and a newly selected track. This initial position error is also shown in Figure 4 as the beginning of trajectory segment σ = σi 80 at xn. Segment σ = σi 80 is a parabolic trajectory that describes the desired acceleration of the actuator toward the selected track. At BEGIN SEEK ACCELERATE (σ = σi) 208. the sliding mode controller initializes various parameters 210. The gain constants in blocks 104 and 106 of Figure 6 are updated to the values corresponding to the acceleration trajectory σ = σi 80. In order to reduce switching noise during a seek operation, the position error phase state Xl 22 is switched out of the sliding mode control. The σ processing block 112 selects, over line 126, the ground plane as the output of multiplexor 122. As a result, -Xl 130 is set to zero in order to disable the switching action of multiplier 110 and to remove the contribution of ψl from the computation of the VCM command 23 U 28 at the output of adder 103. Because the position error phase state -Xl 130 is disabled, the velocity phase state ~X2 132 is initialized to a predetermined value to ensure the actuator begins moving in the desired direction (i.e., moving in reverse toward the selected track) . To accomplish this, the σ processing block 112 selects, over line 124, X2Ref 114 as the output of multiplexor 120. The σ processing block 112 also selects, over line 124, the predetermined constant C 134 as the output of multiplexor 118 (the third input ψ3 109 to adder 103) . The function of the predetermined constant C 134 and the integrator 116 are discussed in further detail bellow. After the control parameters have been initialized for the acceleration trajectory σ = σi 80, the sliding mode controller 26 continuously computes and outputs the VCM command signal U 28 at the output of adder 103. Referring to flow chart 212. σi is updated according to equation (13) and σi 128 is assigned to σi. Multiplier 108 (which can be implemented as a simple XOR of the operand sign bits) multiplies σi by X2 and switches gain block 104 to γi if the result is positive and to ζi if the result is negative. Gain block 104 multiplies ~X2 132 (X2Ref 114) by the selected gain to generate ψ2. Adder 103 adds ψi, ψ2, and ψ3 to generate the VCM command U 28. Since ψl is zero during acceleration and ψ3 is insignificantly small, the VCM command signal U 28 is predominately equal to ψ2. Amplifier Kpa 30 amplifies the command signal U 28 and applies it to the VCM 10. As the actuator 8 begins to accelerate in reverse toward the selected track, the read/write head 6 passes over the servo data of the next adjacent track and reads the corresponding track address. The read channel 12 decodes the track address and transmits it to the state estimator 14 which, in response to the track address and the current VCM command 28, updates the actuator position signal 16. Adder 20 outputs the new position error xi 22, and differentiator 102 computes the new velocity phase state X2 100 as XKN) - Xl (N-l) . The σ processing block 112 continuously checks to determine when the velocity of the actuator reaches a predetermined value. If X2 < X2Ref? 214 is NO, then the sliding mode controller loops around and computes the next VCM command U 28 according to flow chart 212. If X2 < X2Ref? 214 is YES, then the σ processing block 112 selects, over line 124, X2 100 as the output of multiplexor 120 (setting ~X2 = X2 216 ) . In other words, once the velocity of the actuator 8 (X2 100) reaches a predetermined speed (X2Ref 114), the sliding mode controller 26 generates the VCM command signal U 28 in flow chart 218 as a function of the velocity phase state X2 100. Continuing now to flow chart 218 shown in Figure 7B, the σ processing block 112 updates σi, σ2, and σ3 according to equations (13), (14), and (15) , respectively. The output σi l28 of σ processing block 112 is assigned to σi. In response to σi and X2, multiplier 108 sets the state of switching gain block 104 in order to drive Xl and X2 toward the σi 80 phase trajectory. The next command U 28 is generated and applied to the VCM 10 to continue moving the actuator 8 toward the selected track. The σ processing block 112 continuously checks the location of the phase states with respect to the acceleration trajectory σi 80 to determine when to switch to the next trajectory segment. The next trajectory segment will either be the constant velocity segment σ2 82 or, if the seek distance is sufficiently short, the deceleration segment σ3 84. By comparing the σ values, the σ processing block 112 determines when to switch to the next trajectory. If σi < σ3? 220 is YES, then the σ processing block 112 switches to the deceleration trajectory σ3 84. Else if σi < σ2? 222 is YES, then the σ processing block 112 switches to the constant velocity trajectory σ2 82. Otherwise, the sliding mode controller 26 loops around and computes the next VCM command U 28 according to flow chart 218. Referring now to the constant velocity flow chart 226 shown in Figure 7C, first the gain constants for switching gain blocks 104 and 106 are updated 228 to values corresponding to the constant velocity trajectory σ2 82 of Figure 4. Then, in flow chart 230. the σ processing block 112 updates σ2 and σ3 according to equations (14) and (15) , respectively. The output σi 128 of σ processing block 112 is assigned to σ2. Again, in response to σi and X2, multiplier 108 sets the state of switching gain block 104 in order to drive Xl and X2 toward the σ2 82 phase trajectory. The next command U 28 is generated and applied to the VCM 10 to continue moving the actuator 8 toward the selected track. The σ processing block 112 continuously checks the location of the phase states with respect to the constant velocity trajectory σ2 82 to determine when to switch to the deceleration trajectory segment σ3 84. If σ2 < σ3? 232 is YES, then the σ processing block 112 switches to the deceleration trajectory σ3 84. Otherwise, the sliding mode controller 26 loops around and computes the next VCM command U 28 according to flow chart 230. Continuing now to the deceleration flow chart 234. first the gain constants for switching gain blocks 104 and 106 are updated 236 to values corresponding to the deceleration trajectory σ3 84 of Figure 4. Then, in flow chart 238. the σ processing block 112 updates σ3 and σ4 according to equations (15) and (16), respectively. The output σi 128 of σ processing block 112 is assigned to σ3. Again, in response to σi and X2, multiplier 108 sets the state of switching gain block 104 in order to drive Xl and X2 toward the σ3 84 phase trajectory. The next command U 28 is generated and applied to the VCM 10 to decelerate the actuator 8 toward the selected track. The σ processing block 112 continuously checks the location of the phase states with respect to the deceleration trajectory σ3 84 to determine when to switch to the tracking trajectory segment σ4 86. If σ4 < σ3? 232 is YES, then the σ processing block 112 switches to the tracking trajectory σ 86. Otherwise, the sliding mode controller 26 loops around and computes the next VCM command U 28 according to flow chart 238. When the sliding mode controller 26 switches to tracking mode, the read channel process the servo burst information 42 recorded adjacent to the selected track's centerline in order to generate an actuator 8 offset position relative to the centerline. In response to the offset position and the command signal U 28, the state estimator 14 generates the estimated actuator position 16 which is subtracted from the reference selected track position 18 to generate the position error Xl 22. Referring again to flow chart 208 of Figure 7A, the gain constants fcr switching gain blocks 104 and 106 are updated 236 to values corresponding to the tracking trajectory σ4 86 of Figure 4. The σ processing block 112 selects via line 126 the output of integrator 116 as the output of multiplexor 118 (i.e., ψ3) . The σ processing block 112 also switches the position error phase state Xl 22 back into the sliding mode computation, by selecting via line 126, as the output of multiplexor 122 , the position error phase state Xl 22 as the input to multiplier 110. Again, the position error phase state Xl 22 is not used during seeks in order to reduce switching noise. Referring now to flow chart 204 , the σ processing block 112 updates σ4 according to equations (16) . The output σi 128 of σ processing block 112 is assigned to σ4. In response to σi, Xi, and X2, multipliers 108 and 110 set the state of switching gain blocks 104 and 108, respectively, in order to drive Xl and X2 toward the σ4 86 phase trajectory. The next command U 28 is generated and applied to the VCM 10 to continue tracking the centerline of the selected track. After reaching the selected track, several biasing forces can cause the actuator 8 to have a steady state DC offset from the centerline. Typical biasing forces include the radial component of the windage caused by tne rotating disks, tilt of the disk stack, biases m the flexible cables, and electrical offsets. To compensate for these biasing forces and drive the steady state position error to zero, an integrator 116 integrates the position error phase state Xl 22 and its output 109 is summed 103 into the output 28 of the sliding mode controller 26. The biasing forces do not vary with time, however, they do vary with the radial position of the actuator 8. Therefore, the steady state integration value 109 corresponding to the biasing forces for each track is stored memory. hen seeking a selected new track, the integrator 116 is disabled and the steady state integration value stored memory corresponding to the selected new track is added 103 as a constant 134 to the control signal 28. When the actuator 8 reaches the selected new track and the head has settled sufficiently, the integrator 116 is re-enabled and its output added 103 back into the control signal 28. For reverse seeks, the sliding mode controller 26 operates as described in the flow c.iarts of Figures 7A, 73, and 7C except that the inequalities are reversed. The σ processing block 112 can also adjust the slope of the linear phase trajectory segment as shown in Figure 3D. An alternative emoodiment of the σ processing block 112 would be to compare the position error and velocity phase states to values stored in a look up table where the stored values represent the phase plane trajectory shown Figure 4. Acceleration Embodiment An alternative embodiment for the sliding mode controller of the present invention is shown Figure 8. The sliding mode operation is the same as that of Figure 6 during the constant velocity seek mode (σ = σ2) and the tracking mode (σ = σ4) . Durmg seek accelerate (σ = σi) and seek decelerate (σ = σ3) , however, the state space is defined in the plane (Xv, Xα), where Xv is an actuator velocity error phase state and Xα is an actuator acceleration phase state. Durmg seek accelerate and seek decelerate, a reference velocity Vref is generated as a function of the position error Xl corresponding to the velocity profiles σi 80 and σ3 84 shown Figure 4. The reference velocity generator can be implemented with a lookup table cr with polynomial equations. An actuatcr velocity error phase state Xv is generated by subtracting an estimated actuator velocity -X2 from the reference velocity Vref. An actuator acceleration phase state Xα is generated by taking the second derivative of tne position error x: . Phase states Xv and Xα are multiplied by respective switching ga blocks to generate control signals ψ2 and ψ4. A.s discussed with reference to Figures 6 and 7, control signal ψi is disabled during seeks and ψ3 is insignificantly small. Therefore, the motor control signal U is a function of ψ2 and ψ4 during seek accelerate and seek decelerate. During seek at constant velocity (σ = C2 ) and tracking (σ = σ4) , Vref is set to zero such that Xv = X2, and ψ4 is disabled by setting the gains δ and θ in the switching gain block to zero. In this manner, the sliding mode controller of Figure 8 operates as described in Figures 6 and 7 during seek at constant velocity and tracking. The trajectory segments σi used by the σ processing block of Figure 8 are defined as: σi = [Xv - Cl-Xα]; σ2 = X2 - X2I; σ3 = -[Xv - C2»Xo]; σ4 = X2 + C3«xi; where Cl = a predetermined acceleration constant; Xll = an initial actuator position error; X2i = a predetermined constant position error velocity; C2 = a predetermined deceleration constant; and C3 = a predetermined slope of the linear deceleration segment. The σ processing block switches between trajectory segment according to the following inequalities: σi to σ2 when IX2I > X2i; σ2 to σ3 when IVref (k) I < IVref(k-l) l; σ3 to σ4 when ixil < predetermined track acquire threshold; an σi to σ3 when (Xi * Xv < 0) and (1X21 < IV2I I ) . Lookup Table The σ processing block 112 of the present invention can be implemented using a lookup table rather than switching between trajectory segments. As mentioned previously, the phase states can be used as an index into a lookup table in order to implement the phase state trajectory σ. To reduce the size of the table, the phase state trajectory is redefined according to the following derivation: distance = l/2»Acc ' t 2 implies Xi - Xii = 1/2.Ace«t 2 ; where: (27) Xli = an initial actuator position error; Ace = a predetermined acceleration/deceleration constant; and t = time. Solving for t in equation (27) provides: t = { 2 » (Xl - Xiι)/Acc) 1 2 . (28) Since velocity = -X2 = Acct, then after substituting t from equation (28) provides: X2 (Ideal) = -(2»(X1 - XII) •Ace) 1 2 . (29) During seeks, the phase state trajectory σ is defined as: σ = X2 - (2« (Xi - Xiι).Acc) 1/2 = 0 (30) where X2(ideal) in equation (29) is the ideal actuator velocity and X2 in equation (30) is the estimated actuator velocity. The ideal velocity of equation (29) can be computed using a lookup table indexed by one phase state, Xi, thereby reducing the size of the lookup table and the overall cost of the sliding mode controller. Figure 11 illustrates the lookup table implementation of the σ processing block 112. Boundary Layer The sliding mode controller of the present invention provides further improvements in chatter reduction by defining a boundary layer around the phase state trajectory σ. This is illustrated in Figure 9 which shows a linear segment for the phase state trajectory σ having a boundary layer defined as an offset ±ε added to σ. The boundary layer reduces chatter by reducing the amount of switching in the system. Without the boundary layer, the switching gain blocks 104 and 106 of Figure 6 will switch every time the phase states cross the sliding line (i.e., every time σ changes sign). The boundary layer results in hysteresis which causes the gain blocks to switch only after the phase states cross over the boundary line. The boundary layer offset ±ε added to the phase state trajectory σ is a predetermined constant until the phase states reach a predetermined value (Xl_,X2A at which time the offset ±ε is compute as the sum of the phase states Xi and X2 so that the boundary laye converges to the origin of the phase plane, as shown in Figure 9, i order to prevent oscillations around the origin. The σ processin block 112 of Figure 6 computes σi as follows: if switching gain blocks {104,106} are set to select gain {γi,αi} then σi = σ + ε; else if switching gain blocks {104,106} are set to select gain {ζi, βi} then σi = σ - ε; where: σ = X2 + C'Xi; ε = constant for Xi > Xi c and X2 > X2 C ; and ε = IXi I + 1X21 for Xi < xι c and X2 < X2 C . In an alternative embodiment, rather than compute ε as the sum of Xl and X2 when Xl < Xi c and X2 X2 C , the slope of the sliding line is changed (i.e., σ = X2 + Cj Xi; or σ = X2 + C^-Xi; depending on the current state of the switching gain blocks {104,106}) . Smoothing Function The sliding mode controller of the present invention achieves still better chatter reduction by generating the VCM control signal U proportional to an integral of sgn(σ). In effect, the control signal is smoothed to attenuate the high frequency components that can generate electromagnetic and/or acoustic emissions. In an embodiment of the present invention, as shown in Figure 10, σi from σ processing block 112 is input into an integrating block 101 which computes the following function: sat [Jκ»sgn(σi)dt] ; where: 1; The output 12 8 of the integrating block 101 controls the state of SUBSTITUTE SHEET (RULE 26; switching gain blocks {104,106} and is also input into an absolute value function 111. The control signal at the output of adder 103 is then attenuated by the absolute value of the integrated sgn(σi) through a multiplier 113 to generate the smoothed VCM control signal U. Although the smoothing function of the present invention has been described as a modification to the controller of Figure 6, the same modification is equally applicable to the controller of Figure 8. Many changes in form and detail could be made without departing from the spirit and scope of the present invention; the particular embodiments disclosed are not intended to be limiting. For instance, the sliding mode controller may be implemented in hardware or software, and higher order phase states could be used in place of, or in addition to, the particular phase states disclosed. In yet another embodiment, rather than embed the servo data on every disk within the sectors of user data as shown in Figure 2A, the servo data can be recorded on a dedicated servo disk in a disk array. These and other modifications derived from the disclosed embodiment ar within the intended scope of the present invention as properl construed from the following claims.

Claims: We claim : 1. A sliding mode controller for controlling a read/write head actuator in a magnetic disk drive storage system wherein a motor connected to the actuator operates to adjust the position of the read/write head over a selected data track recorded on a magnetic medium, the sliding mode controller comprising: (a) a first input connected to receive an actuator position error signal Xl, indicative of a difference between an estimated actuator position and a desired actuator position; (b) a first switching gain block for selectively multiplying a first phase state signal, responsive to the actuator position error signal Xl, by a first gain or by a second gain according to a first predetermined relationship σ between the first phase state signal and a first phase state trajectory, to generate a first proportional phase state signal; and (c) a multiplier for multiplying a computed control signal, responsive to the first proportional phase state signal, by a phase state trajectory signal, responsive to the first predetermined relationship σ, to generate a motor control signal applied to the motor. 2. The sliding mode controller as recited in claim 1, wherein a sign of the predetermined relationship σ is integrated to generate the phase state trajectory signal. 3. The sliding mode controller as recited claim 1, wherein the first phase state signal is the actuator position error signal Xl. 4. The sliding mode controller as recited in claim 1, wherein the first phase state signal is an actuator position error velocity signal X2 generated by differentiating the actuator position error signal Xl. 5. The sliding mode controller as recited in claim 1, further comprising: (a) a second input connected to receive an actuator position error velocity signal X2; (b) a second switcnmg gam block for selectively multiplying a second phase state signal, proportional to the actuator position error velocity signal X2, by a third gam or by a fourth gam according to a second predetermined relationship σ between the second pnase state signal and the first pnase state trajectory, to generate a second proportional pnase state signal, and (c) an adder for adding the first proportional phase state signal to the second proportional phase state signal to generate the computed control signal 6. The sliding mode controller as recited in claim 5, wherein the first, second, third and fourth gains are programmable. 7. The sliding mode controller as recited in claim 6, wherein: (a) the first phase state trajectory comprises a first and second trajectory segment; and (b) the first, second, third and fourth gains are programmably adjusted to different values corresponding to the first and second trajectory segments. 8. The sliding mode controller as recited in claim 6, wherein: (a) the sliding mode controller operates in a forward and reverse seek modes to move the read/write head from a current track to a selected track, and in a tracking mode to keep the read/write head substantially aligned over a centerline of the selected track; and (b) the first, second, third, and fourth gains are programmably adjusted to different values corresponding to the forward seek mode and the reverse seek mode. 9. The sliding mode controller as recited in claim 1, further comprising: (a) a second input connected to receive an actuator velocity error signal Xv; (b) a second switching gain block for selectively multiplying a second phase state signal, proportional to the actuator velocity error signal Xv, by a third gain or by a fourth gain according to a second predetermined relationship σ between the second phase state signal and a second phase state trajectory to generate a second proportional phase state signal; (c) a third input connected to receive an actuator acceleration signal Xα; and (d) a third switching gain block for selectively multiplying a third phase state signal, proportional to the actuator acceleration signal Xα, by a fifth gain or by a sixth gain according to a third predetermined relationship σ between the third phase state signal and the second phase state trajectory to generate a third proportional phase state signal added with the first proportional phase state signal and the second proportional phase state signal to generate the computed control signal. 10. The sliding mode controller as recited in claim 1, further comprising an integrator for integrating the actuator position error signal Xl to generate an integrated signal added to the first proportional phase state signal to generate the computed control signal. 11. The sliding mode controller as recited in claim 1, wherein: (a) the first phase state trajectory has a predetermined boundary layer; and (b) the first predetermined relationship σ is computed relative to the boundary layer. 12. The sliding mode controller as recited in claim 11, wherein the boundary layer converges to an origin of a phase plane as the first phase state signal converges to the origin of the phase plane. 13. A sliding mode controller for controlling a read/write head actuator in a magnetic disk drive storage system wherein a motor connected to the actuator operates to adjust the position of the read/write head over a selected data track recorded on a magnetic medium, comprising a first switching gain block for selectively multiplying a phase state signal by a first gain or by a second gain according to a predetermined relationship σ between the phase state signal and a phase state trajectory, to generate a motor control signal, wherein: (a) the phase state trajectory has a predetermined boundary layer; and (b) the predetermined relationship σ is computed relative to the boundary layer. 14. The sliding mode controller as recited in claim 13, wherein the boundary layer is a predetermined constant added to the phase state trajectory. 15. The sliding mode controller as recited in claim 13, wherein the boundary layer is computed using the phase state signal. 16. The sliding mode controller as recited in claim 13, wherein the boundary layer converges to an origin of a phase plane as the phase state signal converges to the origin of the phase plane. 17. The sliding mode controller as recited in claim 13, wherein the phase state signal is an actuator position error signal XI. 18. The sliding mode controller as recited in claim 13, wherein the motor control signal is further responsive to a phase state trajectory signal computed from the predetermined relationship σ. 19. The sliding mode controller as recited in claim 18, further comprising an integrator for integrating a sign of the predetermined relationship σ to generate the phase state trajectory signal. 20. A method for controllinσ a read/write head actuator in a magnetic disk drive storage system wherein a motor connected to the actuator operates to adjust the position of the read/write head over a selected data track recorded on a magnetic medium, the method comprising the steps of: (a) selectively multiplying a phase state by a first gain or by a second gain according to a predetermined relationship σ between the phase state and a phase state trajectory, to generate a proportional phase state signal; and (b) multiplying a computed control signal, responsive to the proportional phase state signal, by a phase state trajectory signal, responsive to the first predetermined relationship σ, to generate a motor control signal applied to the motor. 21. The method for controlling a read/write head actuator as recited in claim 20, further comprising the step of integrating a sign of the predetermined relationship σ to generate the phase state trajectory signal. 22. The method for controlling a read/write head actuator as recited in claim 20, wherein the phase state is an actuator position error Xl. 23. The method for controlling a read/write head actuator as recited in claim 16, wherein the phase state is an actuator position error velocity X2 generated by differentiating an actuator position error Xl. 24. The method for controlling a read/write head actuator as recited in claim 20, wherein the first and second gains are programmable. 25. A method for controlling a read/write head actuator in a magnetic disk drive storage system wherein a motor connected to the actuator operates to adjust the position of the read/write head over a selected data track recorded on a magnetic medium, comprising the step of selectively multiplying a phase state by a first gain or by a second gain according to a predetermined relationship σ between the phase state and a phase state trajectory, wherein: (a) the phase state trajectory has a predetermined boundary layer; and (b) the predetermined relationship σ is computed relative to the boundary layer. 26. The method for controlling a read/write head actuator as recited in claim 25, wherein the boundary layer is a predetermined constant added to the phase state trajectory. 27. The method for controlling a read/write head actuator as recited in claim 25, wherein the boundary layer is computed using the phase state signal. 28. The method for controlling a read/write head actuator as recited in claim 25, wherein the boundary layer converges to an origin of a phase plane as the phase state signal converges to the origin of the phase plane. 29. The method for controlling a read/write head actuator as recited in claim 25, wherein the phase state signal is an actuator position error signal Xl . 30. The method for controlling a read/write head actuator as recited in claim 25, wherein the motor control signal is further responsive to a phase state trajectory signal computed from the predetermined relationship σ. 31. The method for controlling a read/write head actuator as recited in claim 25, further comprising the step of integrating a sign of the predetermined relationship σ to generate the phase state trajectory signal. 32. A sliding mode controller for controlling a read/write head actuator in a magnetic disk drive storage system wherein a motor connected to the actuator operates to adjust the position of the read/write head over a selected data track recorded on a magnetic medium, the sliding mode controller comprising: (a) a first input connected to receive an actuator position error signal Xl, indicative of a difference between an estimated actuator position and a desired actuator position; (b) a first switching gain block for selectively multiplying a first phase state signal, responsive to the actuator position error signal Xl, by a first gain or by a second gain according to a first predetermined relationship σ between the first phase state signal and a first phase state trajectory, to generate a first proportional phase state signal; and (c) a lookup table, responsive to the actuator position error signal Xl, for computing an actuator velocity signal used to compute a current value for the predetermined relationship σ. 33. The sliding mode controller as recited in claim 32, wherein the lookup table computes an ideal actuator velocity X2(ideal). 34. The sliding mode controller as recited in claim 33, further comprising a subtractor for subtracting an estimated actuator velocity X2 from the ideal actuator velocity X2(ideal) to generate the predetermined relationship σ.

Inventors: SUPINO LOUIS, SUPINO, LOUIS
Applicants: CIRRUS LOGIC INC, CIRRUS LOGIC, INC.
Application year: 1996
Main classification: G11B5
IPC codes: G11B5, G11B21