Data storage devices and methods with frequency-shaped sliding mode control

Information

  • Patent Grant
  • 9542966
  • Patent Number
    9,542,966
  • Date Filed
    Monday, August 17, 2015
    9 years ago
  • Date Issued
    Tuesday, January 10, 2017
    7 years ago
Abstract
A data storage device includes a disk, a head, a microactuator, a coarse actuator, and a servo controller. The microactuator is configured to position the head relative to the disk. The coarse actuator is configured to position the microactuator relative to the disk. The servo controller is configured to generate an adjusted position error signal based on a position error signal and an estimated microactuator position signal. The servo controller is also configured to filter the adjusted position error signal with a shaping filter to generate a filtered position error signal, and to provide sliding mode control of the coarse actuator based at least partially on the filtered position error signal.
Description
FIELD

Some embodiments of the present invention relate generally to data storage devices such as disk drives and methods and, in specific embodiments, to a data storage device including a coarse actuator, a microactuator, and a servo controller for positioning a head over a disk.


BACKGROUND

Data storage devices such as disk drives are commonly used in computers and other electronic devices for the storage and retrieval of data. Disk drives generally include a disk, a head connected to an actuator arm, and an actuator that controls the actuator arm to position the head over the disk. The actuator is usually controlled by a servomechanism that performs the operations of track seek to move the head from one track to another over the disk, and track following to attempt to keep the head over the center of a track during data reads and writes. If the head moves too far from the center of a track during a read operation, the operation must be suspended and retried, which reduces the data transfer rate of the disk drive. If the head moves too far from the center of a track during a write operation, data integrity may be adversely affected due to existing data on a wrong track being improperly overwritten and potentially lost.


When operating in various environments, a disk drive may be subject to disturbances that affect the head positioning by the servomechanism. For example, the environment may cause vibrations in the disk drive and there may also be external shocks that act upon the disk drive. Such vibrations and shocks may cause the actuator arm on which the head is located to oscillate and, thus, to move farther distances away from a track center. As disk drives become smaller and use lighter actuator arms, the problems caused by external disturbances become a larger concern.


SUMMARY OF THE DISCLOSURE

Data storage devices and methods in accordance with various embodiments provide for frequency-shaped sliding mode control to enhance servo controller performance. Although for the sake of illustration disk drives will be shown in the disclosure, a data storage device may include a disk drive, portions of a disk drive combined with non-disk drive components, multiple disk drives, etc. The frequency-shaped sliding mode control can be used for vibration rejection in the data storage devices to make the data storage devices more robust in the presence of external disturbances such as audio vibrations and sudden shock. In some embodiments, the frequency shaping is performed using a peak filter that receives a position error signal relating to a position of a head with respect to a track, and that amplifies the position error signal at customized frequencies. The resulting signal from the frequency shaping is then provided in various embodiments as at least part of an input for sliding mode control in which a control law for the sliding mode control is used to generate a control signal to pull the head to a desired trajectory.


A data storage device in accordance with an embodiment includes a disk, a head, a microactuator, a coarse actuator, and a servo controller. The microactuator is configured to position the head relative to the disk. The coarse actuator is configured to position the microactuator and the head relative to the disk. The servo controller is configured to generate an adjusted position error signal based on a position error signal and an estimated microactuator position signal. The servo controller is also configured to filter the adjusted position error signal with a shaping filter to generate a filtered position error signal, and to provide sliding mode control of the coarse actuator based at least partially on the filtered position error signal.


In some embodiments, the coarse actuator comprises a voice coil motor, and the microactuator comprises a piezoelectric actuator. In various embodiments, the position error signal represents a position of the head relative to a center of a track of the disk, and the servo controller is further configured to generate a microactuator compensation signal to control the microactuator based on the position error signal. Also, in various embodiments, the servo controller is further configured to generate the estimated microactuator position signal with a microactuator position estimator that estimates a response of the microactuator to the microactuator compensation signal.


In some embodiments, the servo controller is further configured to generate a derivative position error signal as a derivative of the adjusted position error signal, and is configured to provide the sliding mode control of the coarse actuator based on the filtered position error signal and the derivative position error signal. Also, in some embodiments, the servo controller is further configured to scale the derivative position error signal to generate a scaled derivative position error signal, and is configured to provide the sliding mode control of the coarse actuator based on the filtered position error signal and the scaled derivative position error signal.


In various embodiments, the servo controller comprises a digital signal processor that is programmed with a discrete time state space model of the shaping filter and that is programmed with a control law for the sliding mode control. In some embodiments, the shaping filter is a peak filter with a single peak. In some embodiments, the shaping filter is a peak filter with multiple peaks. In various embodiments, the shaping filter is a peak filter that is configured to amplify a magnitude of the adjusted position error signal when a frequency of the adjusted position error signal is approximately a peak frequency of the peak filter in a closed-loop control system. Also, in various embodiments, the peak frequency of the peak filter is an expected frequency of the position error signal due to vibration of an actuator arm assembly on which the head is mounted induced by audio sounds.


In some embodiments, the servo controller is further configured such that the sliding mode control provided by the servo controller comprises a nonlinear control of the coarse actuator with respect to the filtered position error signal. Also, in some embodiments, the servo controller is further configured such that the sliding mode control comprises a discrete time nonlinear control that includes an approaching phase in which a trajectory of the sliding mode control is toward a sliding surface, and also includes a sliding phase in which the trajectory of the sliding mode control is to slide along the sliding surface, and the sliding mode control has a different gain when the trajectory is approaching from one side of the sliding surface than when the trajectory is approaching from an opposite side of the sliding surface.


A method for providing control in a data storage device in accordance with various embodiments includes generating an adjusted position error signal based on a position error signal and an estimated microactuator position signal, filtering the adjusted position error signal with a shaping filter, such as a peak filter, to generate a filtered position error signal, and providing sliding mode control of a coarse actuator based at least partially on the filtered position error signal. In various embodiments, the method further includes generating a microactuator compensation signal to control a microactuator based on the position error signal, and generating the estimated microactuator position signal with a microactuator position estimator that estimates a response of the microactuator to the microactuator compensation signal, where the position error signal represents a position of a head moved by the coarse actuator and the microactuator relative to a center of a track of a disk.


In various embodiments, the method further includes generating a derivative position error signal as a derivative of the adjusted position error signal, and the providing of the sliding mode control includes providing the sliding mode control based on the filtered position error signal and the derivative position error signal. Also, in various embodiments, the method further includes scaling the derivative position error signal to generate a scaled derivative position error signal, and the providing of the sliding mode control includes providing the sliding mode control based on the filtered position error signal and the scaled derivative position error signal.


In some embodiments, the shaping filter is a peak filter with a single peak. In some embodiments, the shaping filter is a peak filter with multiple peaks. Also, in some embodiments, the shaping filter is a peak filter and the method further includes processing a particular position error signal obtained while an actuator arm assembly on which a head is mounted to is vibrating due to external audio sound with an adaptive notch filter with adjustable notch frequencies to determine at least one frequency range at which the particular position error signal has a maximum value, and setting a peak frequency of the peak filter based on the at least one frequency range.


Thus, in various embodiments a discrete-time frequency-shaped sliding mode control is provided for vibration rejection, such as audio vibration rejection, in data storage devices. Various embodiments include a servo controller that provides for frequency-shaped sliding mode control where the frequency-shaped sliding surface design is based on peak filters, which allows for providing frequency dependent control allocation in sliding mode control. The frequency-shaped sliding mode control in various embodiments provides for additional design flexibilities in the frequency domain, and allows for improving vibration rejection during track following in the data storage devices.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 illustrates a functional block diagram of a data storage device in an exemplary form of a disk drive of an embodiment in communication with a host system;



FIG. 2 illustrates a block diagram of a servo controller in communication with a coarse actuator and a microactuator that control the position of a head in accordance with an embodiment;



FIG. 3A illustrates a block diagram of a model of a dual stage actuator control design in accordance with an embodiment;



FIG. 3B illustrates a state space representation for a shaping filter in accordance with an embodiment;



FIG. 3C illustrates an example equation for a derivative unit in accordance with an embodiment;



FIG. 3D illustrates an example equation for a scaling unit in accordance with an embodiment;



FIG. 3E illustrates a control law for a sliding mode control unit in accordance with an embodiment;



FIG. 4 illustrates a graph of an example of a peak filter operator in accordance with an embodiment;



FIG. 5 illustrates a flowchart of a method in a data storage device in accordance with an embodiment for providing frequency-shaped sliding mode control; and



FIG. 6 illustrates a flowchart of a method in a data storage device in accordance with an embodiment for setting one or more peak frequencies of a peak filter to be used for frequency-shaped sliding mode control.





DETAILED DESCRIPTION


FIG. 1 illustrates a functional block diagram of a data storage device in an exemplary form of a disk drive 10 of an embodiment of the present invention in communication with a host system 50. The disk drive 10 includes a casing 11, a disk 20, a spin motor 24, a transducer or head 30, an actuator arm assembly 31, a coarse actuator 32, a microactuator 33, a main controller 40, a read/write (r/w) channel 41, a servo controller 42, and an interface 43. The head 30 is mounted on one end of the actuator arm assembly 31, and another end of the actuator arm assembly 31 is connected to a surface (not shown) of the casing 11 of the disk drive 10 by a bearing 36.


The actuator arm assembly 31 includes a first member 34 and a second member 35 that are interconnected by the microactuator 33. During operation, the spin motor 24 spins the disk 20 around a central axis, and the head 30 reads data from or writes data to a surface of the disk 20. The coarse actuator 32 is configured to rotate the actuator arm assembly 31 about the bearing 36 in order to control a position of the microactuator 33 and the head 30 over the disk 20. The microactuator 33 is configured to move the second member 35 of the actuator arm assembly 31 to position the head 30 over the disk 20.


The disk drive 10 is not limited to having only a single disk 20, but may have a plurality of disks. Also, in some embodiments, data may be written to both a top surface and a bottom surface of each disk, in which case a different head is required for each surface. In various embodiments, the disk 20 is made of aluminum, glass, or other suitable substance, and is coated on one or both sides with one or more layers of magnetic material to allow for magnetic recording of data. In some embodiments, the casing 11 is a rigid structure that surrounds the disk 20 and other components of the disk drive 10 to keep the disk 20 and other components protected.


The head 30 may have a single element for performing both reading and writing, or the head 30 may have separate elements for performing each of those operations, in which case the head 30 would comprise a read element and a write element. The head 30 may utilize any of various types of read sensor technologies, such as anisotropic magnetoresistive (AMR), giant magnetoresistive (GMR), tunneling magnetoresistive (TuMR), or the like. In some embodiments, the head 30 is used for reading data from the disk 20 and another head (not shown) is provided on the actuator arm assembly 31 for writing data to the disk 20.


In various embodiments, the coarse actuator 32 is configured to position the microactuator 33 and the head 30 relative to the disk 20 by moving the actuator arm assembly 31. In some embodiments, the coarse actuator 32 includes a motor, such as a voice coil motor (VCM), or the like, that provides for coarse positioning of the head 30 over the disk 20. For example, in some embodiments, the coarse actuator 32 includes a motor, such as a voice coil motor with a coil suspended in a magnetic field produced by permanent magnets, and when a current is passed through the coil of the voice coil motor a torque is generated to move the actuator arm assembly 31. In various embodiments, a torque generated by the coarse actuator 32 is controlled by changing an amplitude and/or polarity of a current provided as an input to the coarse actuator 32.


In various embodiments, the microactuator 33 includes, for example, a piezoelectric actuator, an electromagnetic actuator, an electrostatic actuator, or the like. The microactuator 33 is configured to provide for fine positioning of the head 30 over the disk 20. In some embodiments, a range of movement of the microactuator 33 may be small, such as moving the head 30 across a few tracks of the disk 20, while a range of movement of the coarse actuator 32 may be large, such as moving the head 30 across all tracks on the disk 20. In some embodiments, the microactuator 33 includes a piezoelectric material that undergoes dimensional change, such as expansion or contraction, when a voltage is applied to the material, and the microactuator 33 is positioned such that the expansion and/or contraction of the piezoelectric material causes the second member 35 of the actuator arm assembly 31 to move. In some such embodiments, the piezoelectric material may be, for example, quartz, tourmaline, potassium sodium tartrate, lead zirconate titanate, or any other suitable material. The use of two actuators (i.e., the coarse actuator 32 and the microactuator 33) for positioning the head 30 is a dual-stage actuator design.


In the following discussion, the disk drive 10 is described with reference to functional blocks. The functions may be implemented using one or more of hardware, software, and firmware. In addition, more than one function, or different parts of functions, may be combined in a given hardware, software, or firmware implementation. For example, in various embodiments, the servo controller 42 is implemented using a digital signal processor (DSP), an integrated circuit (IC), a field-programmable gate array (FPGA), or the like.


When the disk drive 10 is connected to a host system 50, such as for use in a computer or other electronic equipment, the interface 43 communicates with the host system 50 to receive, for example, data and commands, and to send, for example, data and status identifiers. The interface 43 also communicates with the main controller 40 and the r/w channel 41 to send and receive, for example, data and commands. In various embodiments, the main controller 40 is configured such that when the main controller 40 receives a command from the interface 43 for a read or a write operation, the main controller 40 provides a signal to the spin motor 24 to cause the disk 20 to spin.


The disk 20 has a plurality of tracks 21a, 21b for storing data. While only a few tracks are shown in FIG. 1 for the convenience of illustration, it should be understood that in various embodiments there are thousands of tracks on the disk 20. Each of the tracks 21a, 21b has a plurality of data sectors, such as the data sectors 22a, 22b of the track 21a, and also has a plurality of embedded servo sectors, such as the embedded servo sectors 23a, 23b of the track 21a. While only a few data sectors and embedded servo sectors are shown for each of the tracks in FIG. 1 for the convenience of illustration, it should be understood that in various embodiments there are hundreds of data sectors and embedded servo sectors for each track. During operation of the disk drive 10, a data block may be read from or written to a data sector, such as the data sectors 22a, 22b. The plurality of embedded servo sectors, such as the embedded servo sectors 23a, 23b are written with servo patterns or data that are used for determining a position of the head 30 with respect to a track of the plurality of tracks on the disk 20.


In various embodiments, the main controller 40 is configured such that when a read or a write operation is to be performed, the main controller 40 sends a signal that contains information about a selected track to the servo controller 42. In various embodiments, the servo controller 42 is configured to then perform a seek operation to position the head 30 over the selected track by controlling the coarse actuator 32 and the microactuator 30. During the seek operation, the head 30 reads servo patterns from the embedded servo sectors of the disk 20, and the signal from the head is processed by the r/w channel 41 and provided to the servo controller 42. In various embodiments, the servo controller 42 is configured to use the signal from the reading of the servo patterns to determine when the head 30 is on-track, and the servo controller 42 is configured to send a signal to the r/w channel 41 to allow for the start of a read or a write operation when the head 30 is on-track. In various embodiments, the r/w channel 41 also receives a command from the main controller 40 that specifies the type of operation to be performed. In the case of a read operation, the r/w channel 41 causes the head 30 to read the data and then the data is sent to the interface 43 to be provided to the host system 50. In the case of a write operation, the r/w channel 41 receives data obtained by the interface 43 from the host system 50 and causes the head 30 to write the data. In some embodiments, one or more of the r/w channel 41, the main controller 40 and the servo controller 42 may be integrated into a single component.



FIG. 2 illustrates a block diagram of the servo controller 42 in communication with the coarse actuator 32 and the microactuator 33 that control the position of the head 30 in accordance with an embodiment. In the following discussion, the servo controller 42 is described with reference to functional blocks. The functions of the functional blocks may be implemented using one or more of hardware, software, and firmware. More than one function, or different parts of functions, may be combined in a given hardware, software, or firmware implementation. In various embodiments, the servo controller 42 is implemented using a digital signal processor (DSP), an integrated circuit (IC), a field-programmable gate array (FPGA), or the like, that is configured to perform the functions.


The servo controller 42 includes a microactuator compensator 71, a microactuator position estimator 72, and a coarse actuator compensator 73. The coarse actuator compensator 73 includes a shaping filter 74, a derivative unit 75, a scaling unit 76, and a sliding mode control unit 77. The servo controller 42 is configured such that during a track following operation the servo controller 42 obtains a reference signal that is denoted by “r” in FIG. 2. In some embodiments, the servo controller 42 obtains the reference signal by performing one or more lookups in one or more tables stored by the servo controller 42 based on the track that is desired to be read from or written to during the track following operation. In some embodiments, the servo controller 42 is configured to calculate the reference signal based on values obtained from one or more tables stored by the servo controller 42. With reference to FIGS. 1 and 2, in various embodiments the reference signal indicates a desired position of the head 30 over the disk 20.


During a track following operation, the head 30 reads data from servo sectors on the disk 20, and the head 30 provides a signal based on the read data to the r/w channel 41. The r/w channel 41 processes the signal from the head 30 when the head 30 reads data from the servo sectors, and the r/w channel 41 provides servo information to the servo controller 42 by processing the signal from the head 30. The servo controller 42 uses the servo information as a sensed position signal (denoted by “y” in FIG. 2) that indicates an actual position of the head 30 over the disk 20. In the servo controller 42, the sensed position signal is used as feedback. In various embodiments, the servo controller 42 includes a first summing node 61 that is configured to subtract the sensed position signal “y” from the reference signal “r” in order to provide a position error signal (PES) that is denoted by “e” in FIG. 2. With reference to FIGS. 1 and 2, in various embodiments, the position error signal indicates a difference between a desired position of the head 30 specified by the reference signal and an actual position of the head 30 specified by the sensed position signal. In various embodiments, the servo controller 42 is configured to determine the PES from the servo information, and the PES is a signal that is indicative of a position of the head 30 relative to a center of a selected track. In various embodiments, the PES is specified in terms of a percentage (+/−) that the head 30 is away from the center of the selected track of the disk 20.


The PES is available at discrete points in time when the head 30 is reading servo information from embedded servo sectors on the disk 20. The sampling time for the reading of the servo information depends on the number of embedded servo sectors per track and the rotational speed of the disk 20. Thus, in various embodiments, the PES is specified by sample points obtained at the various sampling times when the head 30 is reading servo information from the embedded servo sectors of the disk 20. In various embodiments, each of the embedded servo sectors includes a servo pattern, such as a PES burst pattern field, or the like, created at the time of manufacturing of the disk drive 10, and a readback waveform generated by the head 30 when scanning the servo pattern is decoded to measure sample points of the PES.


The microactuator compensator 71 receives the position error signal that is provided by the first summing node 61. The microactuator compensator 71 is configured to provide a microactuator compensation signal based on the position error signal that is used to control the microactuator 33 to compensate for the position error. The microactuator position estimator 72 receives the microactuator compensation signal that is provided by the microactuator compensator 71. The microactuator position estimator 72 is configured to estimate a response of the microactuator 33 to the microactuator compensation signal, and is configured to provide an estimated microactuator position signal (denoted by “ŷpzt” in FIG. 2) that estimates a movement of the head 30 by the microactuator 33 in response to the microactuator compensation signal. The servo controller 42 includes a second summing node 62 that adds the position error signal to the estimated microactuator position signal to provide an adjusted position error signal (denoted by “evcm” in FIG. 2) that takes into account an estimate of a response of the microactuator 33 to the position error signal.


The coarse actuator compensator 73 receives the adjusted position error signal that is provided by the second summing node 62. The coarse actuator compensator 73 is configured to provide a coarse actuator control signal (denoted by “uvcm” in FIG. 2) based on the adjusted position error signal that can be used to control the coarse actuator 32 to compensate for the position error and for the movement of the microactuator 33 in response to the position error. The coarse actuator 32 is configured to move the head 30 in accordance with the coarse actuator control signal. The microactuator 33 is configured to move the head 30 in accordance with the microactuator compensation signal. The third summing node 63 illustrates that the position of the head 30 is a combination of the position of the head 30 due to the movement of the coarse actuator 32 (denoted by “yvcm” in FIG. 2) and the position of the head 30 due to the movement of the microactuator 33 (denoted by “ypzt” in FIG. 2).


The servo controller 42 includes the coarse actuator compensator 73, and the coarse actuator compensator 73 includes the shaping filter 74, the derivative unit 75, the scaling unit 76, and the sliding mode control unit 77. The shaping filter 74 is configured to filter the adjusted position error signal to generate a filtered position error signal (denoted by “evcm,f” in FIG. 2). In various embodiments, the servo controller 42 is implemented using, for example, a digital signal processor, and is programmed with a discrete time state space model of the shaping filter 74 to perform the filtering operation. In some embodiments, the shaping filter 74 is a peak filter with a single peak. In some embodiments, the shaping filter 74 is a peak filter with multiple peaks. In various embodiments, the shaping filter 74 is a peak filter and is configured to amplify a magnitude of the adjusted position error signal when a frequency of the adjusted position error signal is approximately a peak frequency of the peak filter. Also, in various embodiments, the shaping filter 74 is a peak filter and the peak frequency of the peak filter is an expected frequency of the position error signal due to vibration of the actuator arm assembly 31 on which the head 30 is mounted induced by audio sounds.


The derivative unit 75 is configured to generate a derivative position error signal (denoted by “evcm,d” in FIG. 2) that represents a derivative of the adjusted position error signal. The scaling unit 76 is configured to scale the derivative position error signal to obtain a scaled derivative position error signal, and is configured to provide a sliding mode signal (denoted by “s”) for the sliding mode control unit 77 based on the filtered position error signal and the derivative position error signal. In various embodiments, a sliding surface of the sliding mode control is specified as a goal for a position of the head 30 where the sliding mode signal goes to zero through control of the position of the head 30.


The sliding mode control unit 77 is configured to provide sliding mode control of the coarse actuator 32 based on the sliding mode signal. The sliding mode signal is generated by the scaling unit 76 based at least partially on the filtered position error signal, so the sliding mode control of the coarse actuator 32 is based at least partially on the filtered position error signal. In various embodiments, the servo controller 42 is implemented by, for example, a digital signal processor, or the like, and the functions of the sliding mode control unit 77 are implemented by program instructions of a control law for the sliding mode control.


In some embodiments, the servo controller 42 is configured such that the sliding mode control provided by the sliding mode control unit 77 of the servo controller 42 is a nonlinear control of the coarse actuator 32 with respect to the filtered position error signal. Also, in some embodiments, the sliding mode control unit 77 is configured such that the sliding mode control is a discrete time nonlinear control that includes an approaching phase in which a trajectory of the sliding mode control is toward the sliding surface, and also includes a sliding phase in which the trajectory of the sliding mode control is to slide along the sliding surface, and where the sliding mode control has a different gain when the trajectory is approaching from one side of the sliding surface than when the trajectory is approaching from an opposite side of the sliding surface.


With reference to FIGS. 1 and 2, various embodiments of the disk drive 10 provide for adaptive audio vibration rejection. When disk drives are used in multimedia environments, vibrations of actuator arm assemblies of the disk drives caused by sounds from speakers are becoming a significant source of position error for heads over tracks. As a head moves back and forth over a track center due to vibrations of an actuator arm assembly on which the head is located, the position error signal for the head goes up and down at frequencies based at least partially on the vibrations. The audio vibrations from, for example, computer and/or television speakers, contaminate disk drive servo performance by introducing peaks to the PES spectrum. Various embodiments of the disk drive 10 provide for a feedback control algorithm for audio-vibration compensation.


Various embodiments of the disk drive 10 provide for discrete-time frequency-shaped sliding mode control for vibration rejection, such as for audio vibration rejection. In various embodiments, a discrete-time frequency-shaped sliding mode control (FSSMC) is provided for vibration rejection in the disk drive 10. Some vibrations can cause significant degradation of servo performance in related hard disk drives and have become a major concern in the disk drive industry. The FSSMC of various embodiments of the disk drive 10 involves a frequency-shaped sliding surface design based on a peak filter and provides frequency dependent control allocation in sliding mode control (SMC). The FSSMC of various embodiments provides for design flexibilities in the frequency domain, and can improve vibration rejection during track-following in the disk drive 10.


In hard disk drives, increasing data track density requires a reduction in the position error signal (PES) and improved servo performance. High-frequency vibrations, such as from audio vibrations, or the like, may excite system resonances and have become one of the most important vibrations to deal with. Such audio vibrations may be induced in the disk drives by audio sounds, such as when disk drives are equipped in modern multimedia personal computers with audio speakers. Various embodiments of the disk drive 10 have customized control allocation for attenuating large spectral peaks in audio vibrations, and the FSSMC of various embodiments increases the local gain of sliding mode control at the frequencies where the servo performance would otherwise be degraded by audio vibrations. In various embodiments, a peak filter is utilized for performance improvement of audio-vibration rejection. Various embodiments include a second-order peak filter for the shaping filter 74 where the filter poles and zeros are stable, such that the sliding surface and the full closed-loop system are stable. Some embodiments include a higher-order filter for the shaping filter 74. Various embodiments allow for a control algorithm and filter design to be defined in discrete-time, such that they are directly implementable on the disk drive 10.


Various embodiments of a control algorithm disclosed herein include frequency-shaped sliding mode control for vibration rejection and are usable in both single-stage actuator hard disk drives and dual-stage actuator hard disk drives. In various embodiments, the coarse actuator 32 is a voice coil motor (VCM) and the microactuator 33 is a piezoelectric actuator (PZT), and the servo controller 42 includes a control loop for the VCM and a control loop for the PZT. In various embodiments, the controller in the PZT loop, which is the microactuator compensator 71, is a linear baseline controller. In various other embodiments, the microactuator compensator 71 is configured to provide frequency shaped sliding mode control of the microactuator 33. In various embodiments, the controller in the VCM loop, which is the coarse actuator compensator 73, is configured to provide frequency shaped sliding mode control of the coarse actuator 32. In various embodiments, the coarse actuator compensator 73 in the VCM control loop is configured to provide filtering using a frequency-shaped filter, and to provide for nonlinear controlling of the coarse actuator 32 by using sliding mode control as illustrated by the sliding mode control unit 77.


When there exist vibrations, the vibrations cause the position of the head 30 to move away from a desired trajectory and introduce position error. In various embodiments, the shaping filter 74 monitors the adjusted position error signal and amplifies the adjusted position error signal at customized frequencies. Also, in various embodiments, another path provided by the derivative unit 75 monitors derivative information of the adjusted position error signal. In various embodiments, those two paths (i.e., the output of the shaping filter 74 and the output of the derivative unit 75) join together in the scaling unit 76 to provide a new design of the sliding surface, and generate the input of the nonlinear control as performed by the sliding mode control unit 77. In various embodiments, the nonlinear control provided by the sliding mode control unit 77 generates the coarse actuator control signal based on the above information that is input to the sliding mode control unit 77 to pull the head 30 to the desired trajectory. In various embodiments, the FSSMC provides for PES suppression due to accurate control of the head 30 at designer-selected peak frequencies, while also achieving a good transient response after large shock disturbances. Those benefits are realized in various embodiments for both single-stage actuator disk drives and for dual-stage actuator disk drives. In various embodiments, control parameter tunings in the disk drive 10 provide for more vibration attenuation in desired frequency ranges with reduced amplifications in other frequency ranges.


In various embodiments, frequency-shaped sliding mode control provides for better external vibration rejection in the disk drive 10 as compared with just sliding mode control, both in the frequency domain and the time domain. Compared with a linear control that is subject to the “waterbed” effect in which optimizing a track follow controller to reject disturbances at certain frequencies causes the track follow controller to amplify disturbances at other frequencies, algorithms in accordance with various embodiments disclosed herein that use nonlinear control have more vibration attenuation than amplification for the practical external vibrations considered. Various embodiments of algorithms disclosed herein, when implemented in disk drives, may reduce the 3-sigma value of position error and the peak to peak value, as well as improve the transient performance, as compared to existing linear controls. Therefore, with the algorithms in accordance with various embodiments, disk drives may become more robust to external disturbances such as audio vibrations and sudden shocks.


In various embodiments, frequency-shaped sliding mode control is provided for a single-stage actuator disk drive, which omits the microactuator compensator 71 and the microactuator position estimator 72 from the servo controller 42. In various embodiments FSSMC is derived directly in discrete-time form for implementation, for example, in a digital signal processor or other processing device. In various embodiments the time domain position error signal contains many (or infinite number) of frequency components, and a frequency spectrum of the position error signal represents a strength of each frequency component as a function of frequency. In some embodiments, frequency-shaping is performed by shaping the frequency spectrum by utilizing a filter. In various embodiments, the characteristic of the filter is represented by a frequency response curve that represents a varying amplification/attenuation factor as a function of frequency.


Various embodiments provide for FSSMC for dual-stage actuator disk drives, such as the disk drive 10. In some embodiments, a controller for a piezoelectric actuator loop is a linear controller, and a controller for a voice coil motor loop provides for frequency-shaped sliding mode control. In various embodiments, a frequency-shaped sliding mode control algorithm provides enhancements at frequencies where servo performance would otherwise be seriously degraded by large disturbances such as audio vibrations. Specifically, in various embodiments, the shaping filter 74 is introduced to shape sliding surface at preferred frequencies for sliding mode control. In various embodiments, the shaping filter 74 is a peak filter and a peak frequency of the peak filter is selected at a frequency where the PES is large.



FIG. 3A illustrates a block diagram of a model of the dual stage actuator control design of FIG. 2 in accordance with an embodiment for the disk drive 10 of FIG. 1. With reference to FIGS. 1, 2, and 3A, in various embodiments the coarse actuator 32 has a transfer function PVCM, the coarse actuator compensator 73 has a transfer function CVCM, the microactuator 33 has a transfer function PPZT, the microactuator compensator 71 has a transfer function CPZT, and the microactuator position estimator 72 has a transfer function {circumflex over (P)}PZT. The reference signal input to the first summing node 61 is denoted by “r” and the sensed position signal denoted by “y” is subtracted from the reference signal by the first summing node 61 to provide the position error signal denoted by “e”. The estimated microactuator position signal denoted by “ŷpzt” is added to the position error signal by the second summing node 62, which provides the adjusted position error signal that is denoted by “evcm”. The third summing node 63 illustrates that the position of the head 30 is a combination of the position of the head 30 due to the movement of the coarse actuator 32 (denoted by “yvcm”) and the position of the head 30 due to the movement of the microactuator 33 (denoted by “ypzt”). The PES is specified by sample points obtained at various sampling times when the head 30 is reading servo information from the embedded servo sectors of the disk 20.



FIG. 3B illustrates a state space representation for the shaping filter 74 of FIGS. 2 and 3A in accordance with an embodiment. With reference to FIGS. 1, 2, 3A, and 3B, the kth sample point of the adjusted position error signal is denoted by “evcm(k)”. The shaping filter 74 has a filter function in the frequency domain denoted by “Qf.”. In various embodiments, the shaping filter 74 is implemented in the time domain using a state space representation of the filter, such as in FIG. 3B. In various embodiments, the state space representation of the shaping filter 74 is provided by the following equations:

ew(k+1)=Awew(k)+Bwevcm  (1)
evcm,f(k)=Qf{e1(k)}=Cwew(k)+Dwevcm(k)  (2)


where:











e
w



(
0
)


=

[



0




0



]





(
3
)









    • Aw,Bw,Cw,Dw, are matrices with compatible dimensions (for example, if the shaping filter 74 is a second-order peak filter, then Aw is a 2 by 2 matrix, Bw is a 2 by 1 vector, Cw is a 1 by 2 vector, and Dw is a 1 by 1 scaler.)





Using the above equations 1, 2, and 3 for the shaping filter 74, the shaping filter 74 generates a sample point of the filtered position error signal (denoted by “evcm,f”) for each sample point of the adjusted position error signal evcm, such that evcm(k) is the input and evcm,f(k), which is equal to Qf{evcm(k)} is the output of the shaping filter 74. In various embodiments, the values Aw, Bw, Cw, and Dw are set for a desired filter response. It can be noticed that, in various embodiments, evcm,f(k) is obtained based on evcm(k) and ew(k), where ew(k) is further based on ew(k−1) and evcm(k−1). Therefore, in such embodiments, evcm,f(k) is obtained from the time sequence of {evcm(i)} (i=0, 1, . . . ,k).


In various embodiments, the shaping filter 74 provides for frequency shaping. In various embodiments, the shaping filter 74 is a peak filter and the peak filter operator Qf of the peak filter is configured such that:

|Qf(w)|=|Cw(ejwIm−Aw)−1Bw+Dw|  (4)


where:

    • j is the complex number,
    • e in this equation is the base of the natural logarithm,
    • Im is an m by m matrix (where m is the order of the shaping filter, such as 2 for second-order), and
    • |•| denotes the magnitude of a complex number.


The above equation 4 can be written, for example, with notation to indicate a size of each matrix, vector, or scalar in parenthesis after the name of the matrix, vector, or scalar as follows:

|Qf(w)|=|Cw(1,m)(ejwIm(m,m)−Aw(m,m))−1Bw(m,1)+Dw(1,1)|  (5)


|Qf(w)| has specific values as w varies, and a graph of an example of |Qf (w)| is shown in FIG. 4, with an example location of a peak frequency shown in that figure. With reference to FIGS. 3A and 3B, if evcm is a sinusoidal signal with specific frequency w0, then evcm,f will also be a sinusoidal signal of the same frequency (w0), but the magnitude is amplified by |Qf(w0)|, that is:














e
vcm

,
f






e
vcm




=





Q
f



(

w
0

)




.





(
6
)







If evcm contains components at different frequencies (w1, w2, . . . , wj), then evcm,f also contains components at such frequencies (w1, w2, . . . , wj), but the magnitude would be amplified by (|Qf(w1)|, |Qf(w1)|, . . . , |Qf(wj)|), respectively. Therefore, |Qf (w)| can determine how much the input magnitude can be amplified at different frequencies by passing filter Qf.


In various embodiments where the shaping filter 74 is a peak filter and the peak filter operator Qf for the shaping filter 74 is designed as in FIG. 4, it implies that the magnitude of evcm will be amplified around the peak frequency and kept the same at other frequencies after passing this filter. By using such a specifically amplified signal evcm,f instead of evcm to design the sliding surface for the sliding mode control, the sliding mode control senses that the PES has more energy around the peak frequency of the peak filter, and would therefore put more control effort around the peak frequency, which is an advantage of the frequency shaping for the sliding mode control.



FIG. 3C illustrates an example equation for the derivative unit 75 of FIGS. 2 and 3A in accordance with an embodiment. With reference to FIGS. 1, 2, 3A, and 3C, in various embodiments the derivative unit 75 is configured to generate the derivative position error signal evcm,d from the samples of the adjusted position error signal evcm according to the following equation:











e

vcm
,
d




(
k
)


=




e
vcm



(
k
)


-


e
vcm



(

k
-
1

)



T





(
7
)







In equation 7, T is the sampling time, which is the time between sample points of the position error signal. In various other embodiments, any suitable method for calculating a derivative can be used for the calculation in the derivative unit 75.



FIG. 3D illustrates an example equation for the scaling unit 76 of FIGS. 2 and 3A in accordance with an embodiment. In various embodiments, the scaling unit 76 is configured to generate the samples of the sliding mode signal “s” from the samples of the filtered position error signal evcm,f and the samples of the derivative position error signal evcm,d according to the following equation:










s


(
k
)


=


H


[





e

vcm
,
f




(
k
)








e

vcm
,
d




(
k
)





]


=



e

vcm
,
f




(
k
)


+


h
2




e

vcm
,
d




(
k
)









(
8
)







where:

H=[1h2]  (9)


h2 is a scalar value.


In various embodiments, a sliding surface for the sliding mode control is then defined as s(k)=0. The value of h2 is selected to providing a desired scaling. In some embodiments, the derivative position error signal is scaled by the scaling unit 76 as shown in the above equation 8. In some embodiments, both the filtered position error signal and the derivative position error signal are scaled by the scaling unit 76.



FIG. 3E illustrates a control law for the sliding mode control unit 77 of FIGS. 2 and 3A in accordance with an embodiment. With reference to FIGS. 1, 2, 3A, and 3E, in various embodiments the sliding mode control unit 77 is configured such that the frequency-shaped sliding mode control provided by the sliding mode control unit 77 to generate samples of the coarse actuator control signal “uvcm” from samples of the sliding mode signal “s” is specified by the following equations:

uvcm(k)=({tilde over (H)}{tilde over (B)})−1[(1−qT)s(k)−{tilde over (H)}Ã{tilde over (E)}(k)−(εT+β)sgn(s(k))]  (10)
where:
{tilde over (H)}=[CwDwh2]  (11)










B
~

=

[



0





B
1






B
2




]





(
12
)









q>0  (13)
1−qT>0  (14)










A
~

=

[




A
w




B
w



0




0



A
11




A
12





0



A
21




A
22




]





(
15
)















e


(
k
)


=

[





e

vcm
,
f




(
k
)








e

vcm
,
d




(
k
)





]





(
16
)








{tilde over (E)}(k)=(ewT(k),eT(k))T  (17)
0≲ε<1  (18)
β={tilde over (H)}{tilde over (B)}D+{tilde over (H)}{tilde over (B)}αVα  (19)


A11, A12, A21, A22, B1, B2, D, Vα are Scalar Values.


In equations 10 and 14, T is the sampling time interval between position error signal samples. In equation 17, T represents the matrix transpose operator. {tilde over (E)}(k) is an augmented vector that includes both ew(k) and e(k), which stands for both the internal state of the filter Qf and the filtered position error signal information and the derivative position error signal information. In various embodiments, to avoid chattering, a small boundary layer is introduced to reduce the chattering problem.


The above equations 11 and 15 can be written, for example, with notation to indicate a size of each matrix, vector, or scalar in parenthesis after the name of the matrix, vector, or scalar as follows:

{tilde over (H)}(1,m+1+1)=[Cw(1,m)Dw(1,1)h2(1,1)]  (20)











A
~



(


m
+
2

,

m
+
2


)


=

[





A
w



(

m
,
m

)






B
w



(

m
,
1

)





0


(

m
,
1

)







0


(

1
,
m

)






A
11



(

1
,
1

)






A
12



(

1
,
1

)







0


(

1
,
m

)






A
21



(

1
,
1

)






A
22



(

1
,
1

)





]





(
21
)







In the above equations 20 and 21, therefore, {tilde over (H)} is a 1 by (m+1+1) vector, and à is an (m+2) by (m+2) matrix, where m is the order of the shaping filter 74, which may be, for example, 2 for a second-order filter.


In various embodiments, Ã and {tilde over (B)} are augmented matrices with values that are selected to take into account both the plant of the coarse actuator 32 and the filter Qf. In various embodiments, s(k) is the sliding surface variable, which is a combination of both the filtered position error and the derivative position error. In various embodiments, the goal of the frequency shaped sliding mode control is to make s(k) as small as possible, since s(k) being small means that both the position error and its derivative are small. In various embodiments, if s(k) is large, which means that at least one of the two (i.e., the filtered position error and the derivative position error) is large, then uvcm(k) is supposed to be large to drive the head 30 back to the desired trajectory (and thus s(k) will be reduced). In equation 10, sgn(s(k)) is a nonlinear (switching) function of s. If s(k) is positive, then sgn(s(k)) is 1, and if s(k) is negative then sgn(s(k)) is −1, which is a robust term of the sliding mode control that makes additional effort to further reduce s(k), so that both the position error and the derivative of the position error will be reduced. Parameters ε and β are parameters to be set to specify how much of such additional effort will be added.


In various embodiments, the control system for the disk drive 10 includes the VCM and PZT control loops. In some embodiments, the PZT control loop implements a linear baseline control, but in various other embodiments is can also be designed as FSSMC, which is similar to that of the VCM control loop as described herein. In various embodiments, the VCM control loop implements filtering and nonlinear controlling. When there exist vibrations, the position of the head 30 moves away from the desired trajectory and introduces position error. In various embodiments, a filtering path including the shaping filter 74 monitors the position error signal of the VCM control loop and amplifies the position error at customized frequencies. Also, in various embodiments, another path including the derivative unit 75 monitors the derivative information of the VCM control loop position error. In some embodiments, those two paths join together to provide a new design of the sliding surface and to generate the input of the nonlinear control. The nonlinear control, such as provided by the sliding mode control unit 77 in various embodiments, can generate a desired coarse actuator control signal to cause the coarse actuator 32 to pull the head 30 back to the desired trajectory.


In various embodiments, the frequency-shaped sliding mode control provides for vibration rejection at a peak frequency, without too much amplification at other frequencies. In some embodiments, in time domain the peak-to-peak value of the PES can be reduced by frequency-shaped sliding mode control. Also, in some embodiments, the frequency-shaped sliding mode control allows for the PES around the peak frequency to be reduced, with not too much amplification at other frequencies. In various embodiments, the frequency-shaped sliding mode control has a fast convergence for a transient response after a sudden large shock.


In various embodiments, the sliding mode control needs to satisfy two conditions to ensure stability: (i) an approaching condition in which the trajectory s(k), starting from any initial point, reaches to the sliding surface s(k)=0 in finite time; and (ii) a sliding condition in which after the trajectory reaches the sliding surface, it stays on it. This means that the sliding surface s(k)=0 in various embodiments should define stable dynamics for {tilde over (E)}(k), which ensures the boundedness of the tracking error evcm,f(k) and evcm,d(k) when s(k) is bounded. Therefore, the overall stability analysis includes both the approaching phase and the sliding phase of the sliding mode control.


In various embodiments, the sliding mode control unit 77 is configured such that in an approaching phase of the sliding mode control the sliding surface (switching plane) s(k)=0 will be reached in finite time. In various embodiments, the sliding mode control satisfies stability conditions for discrete-time approaching dynamics, which are: (i) starting from any initial point, the trajectory will move monotonically toward the switching plane and cross it in finite time; (ii) once the trajectory has crossed the switching plane for the first time, it will cross the plane again in every successive sampling period, resulting in a zigzag motion about the switching plane; and (iii) the trajectory stays in a band. In some implementations, the discontinuous function sgn is replaced by a saturation function sat(s(k)/φ) to inhibit the chatter phenomenon. In various embodiments, the sliding mode control unit 77 is configured such that the sliding phase of the sliding mode control satisfies conditions that guarantee the stability of the overall control.


In some embodiments, the shaping filter 74 is a peak filter with a single peak (PFSP). In some embodiments, the shaping filter 74 is a peak filter with multi-peaks (PFMP). In cases where there are more than one peak in audio vibrations, such cases may be advantageously handled in various embodiments by FSSMC with a PFMP. In some instances in which it is not known in advance at which frequencies the servo performance is most degraded, such frequency ranges are identified in various embodiments in real time through processing the position error signal e(k) by an adaptive notch filter with an adjustable notch frequencies. The determined frequency ranges are then used in various embodiments where the shaping filter 74 is a peak filter to set one or more peak frequencies of the peak filter.



FIG. 5 illustrates a flowchart of a method for providing control in a data storage device in accordance with an embodiment. In some embodiments, the disk drive 10 of FIG. 1 with the servo controller 42 in FIG. 2 is configured to perform the method of FIG. 5. In block 100, a microactuator compensation signal is generated to control a microactuator based on a position error signal, and the method continues to block 101. In block 101, an estimated microactuator position signal is generated by a microactuator position estimator that estimates a response of the microactuator to the microactuator compensation signal, and the method continues to block 102. In block 102, an adjusted position error signal is generated based on the position error signal and the estimated microactuator position signal, and the method continues to block 103.


In block 103, the adjusted position error signal is filtered with a shaping filter to generate a filtered position error signal, and the method continues to block 104. In block 104, a derivative position error signal is generated as a derivative of the adjusted position error signal, and the method continues to block 105. In block 105, the derivative position error signal is scaled to generate a scaled derivative position error signal, and the method continues to block 106. In block 106, sliding mode control of a coarse actuator is provided based on the filtered position error signal and the scaled derivative position error signal. Thus, in various embodiments, the sliding mode control of the coarse actuator is based at least partially on the filtered position error signal. Also, in various embodiments, the sliding mode control is based on the filtered position error signal and the derivative position error signal.


In various embodiments, the shaping filter is a peak filter with a single peak. In some embodiments, the shaping filter is a peak filter with multiple peaks. In various embodiments, the sliding mode control is a discrete time nonlinear control that includes an approaching phase in which a trajectory of the sliding mode control is toward a sliding surface and a sliding phase in which the trajectory of the sliding mode control is to slide along the sliding surface, where the sliding mode control has a different gain when the trajectory is approaching from one side of the sliding surface than when the trajectory is approaching from an opposite side of the sliding surface.



FIG. 6 illustrates a method in accordance with an embodiment for setting one or more peak frequencies of a peak filter that is used as a shaping filter for frequency-shaped sliding mode control. In various embodiments, the method of FIG. 6 can be performed to set up a disk drive, such as the disk drive 10 of FIG. 1, for performing the method of FIG. 5. In some embodiments, the disk drive 10 of FIG. 1 with the servo controller 42 in FIG. 2 includes an adjustable notch filter with adjustable notch frequencies and is configured to perform the method of FIG. 6. In block 200, an audio sound is played that causes an actuator arm assembly on which a head is mounted to vibrate, and the method continues to block 201. In block 201, a particular position error signal obtained while the actuator arm assembly is vibrating is processed with the adaptive notch filter with adjustable notch frequencies to determine at least one frequency range at which the particular position error signal has a maximum value, and the method continues to block 202. In block 202, a peak frequency of the peak filter is set based on the at least one frequency range.


The embodiments disclosed herein are to be considered in all respects as illustrative, and not restrictive of the invention. The present invention is in no way limited to the embodiments described above. For example, in the various methods illustrated, the actions and/or functions may be performed in a different order and certain actions and/or functions may be omitted, combined and/or separated into further actions and/or functions. Various modifications and changes may be made to the embodiments without departing from the spirit and scope of the invention. Various modifications and changes that come within the meaning and range of equivalency of the claims are intended to be within the scope of the invention.

Claims
  • 1. A data storage device, comprising: a microactuator configured to position a head relative to a disk;a coarse actuator configured to position the microactuator relative to the disk; anda servo controller configured to generate an adjusted position error signal based on a position error signal and an estimated microactuator position signal, and configured to filter the adjusted position error signal with a shaping filter to generate a filtered position error signal, and configured to provide sliding mode control of the coarse actuator based at least partially on the filtered position error signal;wherein the shaping filter is configured to provide frequency dependent filtering of the adjusted position error signal to generate the filtered position error signal.
  • 2. The data storage device of claim 1, wherein the servo controller is further configured to generate a derivative position error signal as a derivative of the adjusted position error signal, and is configured to provide the sliding mode control of the coarse actuator based on the filtered position error signal and the derivative position error signal.
  • 3. The data storage device of claim 2, wherein the servo controller is further configured to scale the derivative position error signal to generate a scaled derivative position error signal, and is configured to provide the sliding mode control of the coarse actuator based on the filtered position error signal and the scaled derivative position error signal.
  • 4. The data storage device of claim 1, wherein the servo controller comprises a digital signal processor programmed with a discrete time state space model of the shaping filter and a control law for the sliding mode control.
  • 5. The data storage device of claim 1, wherein the shaping filter is a peak filter with a single peak.
  • 6. The data storage device of claim 1, wherein the shaping filter is a peak filter with multiple peaks.
  • 7. The data storage device of claim 1, wherein the shaping filter is a peak filter that is configured to amplify a magnitude of the adjusted position error signal when a frequency of the adjusted position error signal is approximately a peak frequency of the peak filter.
  • 8. The data storage device of claim 7, wherein the peak frequency of the peak filter is an expected frequency of the position error signal due to vibration of an actuator arm assembly on which the head is mounted induced by audio sounds.
  • 9. The data storage device of claim 1, wherein the servo controller is further configured such that the sliding mode control provided by the servo controller comprises a nonlinear control of the coarse actuator with respect to the filtered position error signal.
  • 10. The data storage device of claim 1, wherein the servo controller is further configured such that the sliding mode control comprises a discrete time nonlinear control that includes an approaching phase in which a trajectory of the sliding mode control is toward a sliding surface and a sliding phase in which the trajectory of the sliding mode control is to slide along the sliding surface, and wherein the sliding mode control has a different gain when the trajectory is approaching from one side of the sliding surface than when the trajectory is approaching from an opposite side of the sliding surface.
  • 11. The data storage device of claim 1, wherein the coarse actuator comprises a voice coil motor; andwherein the microactuator comprises a piezoelectric actuator.
  • 12. The data storage device of claim 1, wherein the position error signal represents a position of the head relative to a center of a track of the disk; andwherein the servo controller is further configured to generate a microactuator compensation signal to control the microactuator based on the position error signal, and is further configured to generate the estimated microactuator position signal with a microactuator position estimator that estimates a response of the microactuator to the microactuator compensation signal.
  • 13. A method for providing control in a data storage device, the method comprising: generating an adjusted position error signal based on a position error signal and an estimated microactuator position signal;filtering the adjusted position error signal with a shaping filter that provides frequency dependent filtering of the adjusted position error signal to generate a filtered position error signal; andproviding sliding mode control of a coarse actuator based at least partially on the filtered position error signal.
  • 14. The method of claim 13, further comprising: generating a microactuator compensation signal to control a microactuator based on the position error signal; andgenerating the estimated microactuator position signal with a microactuator position estimator that estimates a response of the microactuator to the microactuator compensation signal;wherein the position error signal represents a position of a head moved by the coarse actuator and the microactuator relative to a center of a track of a disk.
  • 15. The method of claim 13, further comprising: generating a derivative position error signal as a derivative of the adjusted position error signal;wherein providing the sliding mode control includes providing the sliding mode control based on the filtered position error signal and the derivative position error signal.
  • 16. The method of claim 15, further comprising: scaling the derivative position error signal to generate a scaled derivative position error signal;wherein providing the sliding mode control includes providing the sliding mode control based on the filtered position error signal and the scaled derivative position error signal.
  • 17. The method of claim 13, wherein the shaping filter is a peak filter with a single peak.
  • 18. The method of claim 13, wherein the shaping filter is a peak filter with multiple peaks.
  • 19. The method of claim 13, wherein the shaping filter is a peak filter, and wherein the method further comprises: processing a particular position error signal obtained while an actuator arm assembly on which a head is mounted to is vibrating due to external audio sound with an adaptive notch filter with adjustable notch frequencies to determine at least one frequency range at which the particular position error signal has a maximum value; andsetting a peak frequency of the peak filter based on the at least one frequency range.
  • 20. The method of claim 13, wherein the sliding mode control comprises a discrete time nonlinear control that includes an approaching phase in which a trajectory of the sliding mode control is toward a sliding surface and a sliding phase in which the trajectory of the sliding mode control is to slide along the sliding surface, and wherein the sliding mode control has a different gain when the trajectory is approaching from one side of the sliding surface than when the trajectory is approaching from an opposite side of the sliding surface.
  • 21. The method of claim 13, wherein the shaping filter has a frequency response that provides a varying amplification or attenuation of the adjusted position error signal as a function of frequency of the adjusted position error signal.
  • 22. The method of claim 13, wherein the shaping filter is a peak filter having a frequency response that is at a maximum at a peak frequency.
  • 23. The method of claim 22, wherein the peak filter provides for amplifying a magnitude of the adjusted position error signal for a frequency range around the peak frequency, and provides for keeping the magnitude of the adjusted position error signal unchanged for other frequencies.
  • 24. The method of claim 13, wherein the shaping filter provides for different amplifications of the adjusted position error signal for different frequencies of the adjusted position error signal.
  • 25. The method of claim 13, wherein the shaping filter provides frequency dependent amplification of the adjusted position error signal to generate the filtered position error signal.
CROSS-REFERENCE TO RELATED PATENT APPLICATIONS

This application claims priority from U.S. Provisional Patent App. Ser. No. 62/190,457, filed Jul. 9, 2015, the entire contents of which are incorporated by reference herein.

US Referenced Citations (341)
Number Name Date Kind
5699207 Supino et al. Dec 1997 A
5781365 Romano et al. Jul 1998 A
5825582 Supino et al. Oct 1998 A
5847895 Romano et al. Dec 1998 A
5852524 Glover Dec 1998 A
5901010 Glover et al. May 1999 A
6014283 Codilian et al. Jan 2000 A
6052076 Patton, III et al. Apr 2000 A
6052250 Golowka et al. Apr 2000 A
6067206 Hull et al. May 2000 A
6078453 Dziallo et al. Jun 2000 A
6091564 Codilian et al. Jul 2000 A
6094020 Goretzki et al. Jul 2000 A
6101065 Alfred et al. Aug 2000 A
6104153 Codilian et al. Aug 2000 A
6122133 Nazarian et al. Sep 2000 A
6122135 Stich Sep 2000 A
6141175 Nazarian et al. Oct 2000 A
6160368 Plutowski Dec 2000 A
6181502 Hussein et al. Jan 2001 B1
6185467 Romano et al. Feb 2001 B1
6195222 Heminger et al. Feb 2001 B1
6198584 Codilian et al. Mar 2001 B1
6198590 Codilian et al. Mar 2001 B1
6204988 Codilian et al. Mar 2001 B1
6236895 Romano et al. May 2001 B1
6243223 Elliott et al. Jun 2001 B1
6281652 Ryan et al. Aug 2001 B1
6285521 Hussein Sep 2001 B1
6292320 Mason et al. Sep 2001 B1
6310742 Nazarian et al. Oct 2001 B1
6320718 Bouwkamp et al. Nov 2001 B1
6342984 Hussein et al. Jan 2002 B1
6347018 Kadlec et al. Feb 2002 B1
6369972 Codilian et al. Apr 2002 B1
6369974 Asgari et al. Apr 2002 B1
6462896 Codilian et al. Oct 2002 B1
6476996 Ryan Nov 2002 B1
6484577 Bennett Nov 2002 B1
6493169 Ferris et al. Dec 2002 B1
6496324 Golowka et al. Dec 2002 B1
6498698 Golowka et al. Dec 2002 B1
6507450 Elliott Jan 2003 B1
6534936 Messenger et al. Mar 2003 B2
6538839 Ryan Mar 2003 B1
6545835 Codilian et al. Apr 2003 B1
6549359 Bennett et al. Apr 2003 B1
6549361 Bennett et al. Apr 2003 B1
6560056 Ryan May 2003 B1
6568268 Bennett May 2003 B1
6574062 Bennett et al. Jun 2003 B1
6577465 Bennett et al. Jun 2003 B1
6614615 Ju et al. Sep 2003 B1
6614618 Sheh et al. Sep 2003 B1
6636377 Yu et al. Oct 2003 B1
6690536 Ryan Feb 2004 B1
6693764 Sheh et al. Feb 2004 B1
6707635 Codilian et al. Mar 2004 B1
6710953 Vallis et al. Mar 2004 B1
6710966 Codilian et al. Mar 2004 B1
6714371 Codilian Mar 2004 B1
6714372 Codilian et al. Mar 2004 B1
6724564 Codilian et al. Apr 2004 B1
6731450 Codilian et al. May 2004 B1
6735041 Codilian et al. May 2004 B1
6738220 Codilian May 2004 B1
6747837 Bennett Jun 2004 B1
6760186 Codilian et al. Jul 2004 B1
6788483 Ferris et al. Sep 2004 B1
6791785 Messenger et al. Sep 2004 B1
6795268 Ryan Sep 2004 B1
6798611 Romano et al. Sep 2004 B1
6819518 Melkote et al. Nov 2004 B1
6826006 Melkote et al. Nov 2004 B1
6826007 Patton, III Nov 2004 B1
6847502 Codilian Jan 2005 B1
6850383 Bennett Feb 2005 B1
6850384 Bennett Feb 2005 B1
6867944 Ryan Mar 2005 B1
6876508 Patton, III et al. Apr 2005 B1
6882496 Codilian et al. Apr 2005 B1
6885514 Codilian et al. Apr 2005 B1
6900958 Yi et al. May 2005 B1
6900959 Gardner et al. May 2005 B1
6903897 Wang et al. Jun 2005 B1
6914740 Tu et al. Jul 2005 B1
6914743 Narayana et al. Jul 2005 B1
6920004 Codilian et al. Jul 2005 B1
6924959 Melkote et al. Aug 2005 B1
6924960 Melkote et al. Aug 2005 B1
6924961 Melkote et al. Aug 2005 B1
6934114 Codilian et al. Aug 2005 B1
6934135 Ryan Aug 2005 B1
6937420 McNab et al. Aug 2005 B1
6937423 Ngo et al. Aug 2005 B1
6952322 Codilian et al. Oct 2005 B1
6954324 Tu et al. Oct 2005 B1
6958881 Codilian et al. Oct 2005 B1
6963465 Melkote et al. Nov 2005 B1
6965488 Bennett Nov 2005 B1
6967458 Bennett et al. Nov 2005 B1
6967811 Codilian et al. Nov 2005 B1
6970319 Bennett et al. Nov 2005 B1
6972539 Codilian et al. Dec 2005 B1
6972540 Wang et al. Dec 2005 B1
6972922 Subrahmanyam et al. Dec 2005 B1
6975480 Codilian et al. Dec 2005 B1
6977789 Cloke Dec 2005 B1
6980389 Kupferman Dec 2005 B1
6987636 Chue et al. Jan 2006 B1
6987639 Yu Jan 2006 B1
6989954 Lee et al. Jan 2006 B1
6992848 Agarwal et al. Jan 2006 B1
6992851 Cloke Jan 2006 B1
6992852 Ying et al. Jan 2006 B1
6995941 Miyamura et al. Feb 2006 B1
6999263 Melkote et al. Feb 2006 B1
6999267 Melkote et al. Feb 2006 B1
7006320 Bennett et al. Feb 2006 B1
7016134 Agarwal et al. Mar 2006 B1
7023637 Kupferman Apr 2006 B1
7023640 Codilian et al. Apr 2006 B1
7027256 Subrahmanyam et al. Apr 2006 B1
7027257 Kupferman Apr 2006 B1
7035026 Codilian et al. Apr 2006 B2
7046472 Melkote et al. May 2006 B1
7050249 Chue et al. May 2006 B1
7050254 Yu et al. May 2006 B1
7050258 Codilian May 2006 B1
7054098 Yu et al. May 2006 B1
7061714 Yu Jun 2006 B1
7064918 Codilian et al. Jun 2006 B1
7068451 Wang et al. Jun 2006 B1
7068459 Cloke et al. Jun 2006 B1
7068461 Chue et al. Jun 2006 B1
7068463 Ji et al. Jun 2006 B1
7088547 Wang et al. Aug 2006 B1
7095579 Ryan et al. Aug 2006 B1
7110208 Miyamura et al. Sep 2006 B1
7110214 Tu et al. Sep 2006 B1
7113362 Lee et al. Sep 2006 B1
7113365 Ryan et al. Sep 2006 B1
7116505 Kupferman Oct 2006 B1
7126781 Bennett Oct 2006 B1
7158329 Ryan Jan 2007 B1
7180703 Subrahmanyam et al. Feb 2007 B1
7184230 Chue et al. Feb 2007 B1
7196864 Yi et al. Mar 2007 B1
7199966 Tu et al. Apr 2007 B1
7203021 Ryan et al. Apr 2007 B1
7209321 Bennett Apr 2007 B1
7212364 Lee May 2007 B1
7212374 Wang et al May 2007 B1
7215504 Bennett May 2007 B1
7224546 Orakcilar et al. May 2007 B1
7248426 Weerasooriya et al. Jul 2007 B1
7251098 Wang et al. Jul 2007 B1
7253582 Ding et al. Aug 2007 B1
7253989 Lau et al. Aug 2007 B1
7265933 Phan et al. Sep 2007 B1
7283321 Sun et al. Oct 2007 B1
7289288 Tu Oct 2007 B1
7298574 Melkote et al. Nov 2007 B1
7301717 Lee et al. Nov 2007 B1
7304819 Melkote et al. Dec 2007 B1
7330019 Bennett Feb 2008 B1
7330327 Chue et al. Feb 2008 B1
7333280 Lifchits et al. Feb 2008 B1
7333290 Kupferman Feb 2008 B1
7339761 Tu et al. Mar 2008 B1
7365932 Bennett Apr 2008 B1
7388728 Chen et al. Jun 2008 B1
7391583 Sheh et al. Jun 2008 B1
7391584 Sheh et al. Jun 2008 B1
7433143 Ying et al. Oct 2008 B1
7440210 Lee Oct 2008 B1
7440225 Chen et al. Oct 2008 B1
7450334 Wang et al. Nov 2008 B1
7450336 Wang et al. Nov 2008 B1
7453661 Jang et al. Nov 2008 B1
7457071 Sheh Nov 2008 B1
7466509 Chen et al. Dec 2008 B1
7468855 Weerasooriya et al. Dec 2008 B1
7477471 Nemshick et al. Jan 2009 B1
7480116 Bennett Jan 2009 B1
7489464 McNab et al. Feb 2009 B1
7492546 Miyamura Feb 2009 B1
7495857 Bennett Feb 2009 B1
7499236 Lee et al. Mar 2009 B1
7502192 Wang et al. Mar 2009 B1
7502195 Wu et al. Mar 2009 B1
7502197 Chue Mar 2009 B1
7505223 McCornack Mar 2009 B1
7542225 Ding et al. Jun 2009 B1
7545593 Sun et al. Jun 2009 B1
7548392 Desai et al. Jun 2009 B1
7551390 Wang et al. Jun 2009 B1
7558016 Le et al. Jul 2009 B1
7573670 Ryan et al. Aug 2009 B1
7576940 Lee Aug 2009 B2
7576941 Chen et al. Aug 2009 B1
7580212 Li et al. Aug 2009 B1
7583468 Sharma Sep 2009 B2
7583470 Chen et al. Sep 2009 B1
7595954 Chen et al. Sep 2009 B1
7602575 Lifchits et al. Oct 2009 B1
7616399 Chen et al. Nov 2009 B1
7619844 Bennett Nov 2009 B1
7626782 Yu et al. Dec 2009 B1
7630162 Zhao et al. Dec 2009 B2
7639447 Yu et al. Dec 2009 B1
7656604 Liang et al. Feb 2010 B1
7656607 Bennett Feb 2010 B1
7660067 Ji et al. Feb 2010 B1
7663835 Yu et al. Feb 2010 B1
7675707 Liu et al. Mar 2010 B1
7679854 Narayana et al. Mar 2010 B1
7688534 McCornack Mar 2010 B1
7688538 Chen et al. Mar 2010 B1
7688539 Bryant et al. Mar 2010 B1
7697233 Bennett et al. Apr 2010 B1
7701661 Bennett Apr 2010 B1
7710676 Chue May 2010 B1
7715138 Kupferman May 2010 B1
7729079 Huber Jun 2010 B1
7733189 Bennett Jun 2010 B1
7746592 Liang et al. Jun 2010 B1
7746594 Guo et al. Jun 2010 B1
7746595 Guo et al. Jun 2010 B1
7760461 Bennett Jul 2010 B1
7800853 Guo et al. Sep 2010 B1
7800856 Bennett et al. Sep 2010 B1
7800857 Calaway et al. Sep 2010 B1
7839591 Weerasooriya et al. Nov 2010 B1
7839595 Chue et al. Nov 2010 B1
7839600 Babinski et al. Nov 2010 B1
7843662 Weerasooriya et al. Nov 2010 B1
7852588 Ferris et al. Dec 2010 B1
7852592 Liang et al. Dec 2010 B1
7864481 Kon et al. Jan 2011 B1
7864482 Babinski et al. Jan 2011 B1
7869155 Wong Jan 2011 B1
7876522 Calaway et al. Jan 2011 B1
7876523 Panyavoravaj et al. Jan 2011 B1
7899578 Prisco et al. Mar 2011 B2
7916415 Chue Mar 2011 B1
7916416 Guo et al. Mar 2011 B1
7916420 McFadyen et al. Mar 2011 B1
7916422 Guo et al. Mar 2011 B1
7929238 Vasquez Apr 2011 B1
7961422 Chen et al. Jun 2011 B1
8000053 Anderson Aug 2011 B1
8031423 Tsai et al. Oct 2011 B1
8054022 Ryan et al. Nov 2011 B1
8059357 Knigge et al. Nov 2011 B1
8059360 Melkote et al. Nov 2011 B1
8072703 Calaway et al. Dec 2011 B1
8077428 Chen et al. Dec 2011 B1
8078901 Meyer et al. Dec 2011 B1
8081395 Ferris Dec 2011 B1
8085020 Bennett Dec 2011 B1
8116023 Kupferman Feb 2012 B1
8145934 Ferris et al. Mar 2012 B1
8179626 Ryan et al. May 2012 B1
8189286 Chen et al. May 2012 B1
8213106 Guo et al. Jul 2012 B1
8254222 Tang Aug 2012 B1
8300348 Liu et al. Oct 2012 B1
8315005 Zou et al. Nov 2012 B1
8320069 Knigge et al. Nov 2012 B1
8351174 Gardner et al. Jan 2013 B1
8358114 Ferris et al. Jan 2013 B1
8358145 Ferris et al. Jan 2013 B1
8390367 Bennett Mar 2013 B1
8432031 Agness et al. Apr 2013 B1
8432629 Rigney et al. Apr 2013 B1
8451697 Rigney et al. May 2013 B1
8482873 Chue et al. Jul 2013 B1
8498076 Sheh et al. Jul 2013 B1
8498172 Patton, III et al. Jul 2013 B1
8508881 Babinski et al. Aug 2013 B1
8531798 Xi et al. Sep 2013 B1
8537486 Liang et al. Sep 2013 B2
8542455 Huang et al. Sep 2013 B2
8553351 Narayana et al. Oct 2013 B1
8564899 Lou et al. Oct 2013 B2
8576506 Wang et al. Nov 2013 B1
8605382 Mallary et al. Dec 2013 B1
8605384 Liu et al. Dec 2013 B1
8610391 Yang et al. Dec 2013 B1
8611040 Xi et al. Dec 2013 B1
8619385 Guo et al. Dec 2013 B1
8630054 Bennett et al. Jan 2014 B2
8630059 Chen et al. Jan 2014 B1
8634154 Rigney et al. Jan 2014 B1
8634283 Rigney et al. Jan 2014 B1
8643976 Wang et al. Feb 2014 B1
8649121 Smith et al. Feb 2014 B1
8654466 McFadyen Feb 2014 B1
8654467 Wong et al. Feb 2014 B1
8665546 Zhao et al. Mar 2014 B1
8665551 Rigney et al. Mar 2014 B1
8670206 Liang et al. Mar 2014 B1
8687312 Liang Apr 2014 B1
8693123 Guo et al. Apr 2014 B1
8693134 Xi et al. Apr 2014 B1
8699173 Kang et al. Apr 2014 B1
8711027 Bennett Apr 2014 B1
8717696 Ryan et al. May 2014 B1
8717699 Ferris May 2014 B1
8717704 Yu et al. May 2014 B1
8724245 Smith et al. May 2014 B1
8724253 Liang et al. May 2014 B1
8724524 Urabe et al. May 2014 B2
8737008 Watanabe et al. May 2014 B1
8737013 Zhou et al. May 2014 B2
8743495 Chen et al. Jun 2014 B1
8743503 Tang et al. Jun 2014 B1
8743504 Bryant et al. Jun 2014 B1
8749904 Liang et al. Jun 2014 B1
8760796 Lou et al. Jun 2014 B1
8767332 Chahwan et al. Jul 2014 B1
8767343 Helmick et al. Jul 2014 B1
8767354 Ferris et al. Jul 2014 B1
8773787 Beker Jul 2014 B1
8779574 Agness et al. Jul 2014 B1
8780473 Zhao et al. Jul 2014 B1
8780477 Guo et al. Jul 2014 B1
8780479 Helmick et al. Jul 2014 B1
8780489 Gayaka et al. Jul 2014 B1
8792202 Wan et al. Jul 2014 B1
8797664 Guo et al. Aug 2014 B1
8804267 Huang et al. Aug 2014 B2
8824081 Guo et al. Sep 2014 B1
8824262 Liu et al. Sep 2014 B1
8896955 Chen et al. Nov 2014 B1
20070053258 Zhou Mar 2007 A1
20100035085 Jung et al. Feb 2010 A1
20120284493 Lou et al. Nov 2012 A1
20130120870 Zhou et al. May 2013 A1
20130148240 Ferris et al. Jun 2013 A1
Foreign Referenced Citations (1)
Number Date Country
0 845 140 Jun 1998 EP
Non-Patent Literature Citations (18)
Entry
Chen, Xu, et al., “Unknown Multiple Narrow-Band Disturbance Rejection in Hard Disk Drives—An Adaptive Notch Filter and Perfect Disturbance Observer Approach,” Proceedings of the ASME 2010 Dynamic Systems and Control Conference, DSCC2010, Cambridge, MA, Sep. 2010.
Chen, Xu, et al., “A Minimum Parameter Adaptive Approach for Rejecting Multiple Narrow-Band Disturbances with Application to Hard Disk Drives,” IEEE Transactions on Control Systems Technology, vol. 20, No. 2, Mar. 2012, pp. 408-415.
Chen, Xu, et al., “Selective Model Inversion and Adaptive Disturbance Observer for Rejection of Time-Varying Vibrations on an Active Suspension,” 2013 European Control Conference (ECC), Zurich Switzerland, Jul. 2013, pp. 2897-2903.
Gao, W., et al., “Discrete-Time Variable Structure Control Systems,” IEEE Transactions on Industrial Electronics, vol. 42, No. 2, Apr. 1995, pp. 117-122.
Hu, Q., et al., “Discrete-Time Sliding Mode Control With Time-Varying Surface for Hard Disk Drives,” IEEE Transactions on Control Systems Technology, vol. 17, No. 1, Jan. 2009, pp. 175-183.
Koshkouei, A.J., et al., “Robust Frequency Shaping Sliding Mode Control,” IEE Proc.—Control Theory Appl., vol. 147, No. 3, May 2000, pp. 312-320.
Lee, S.H., et al., “Design of a Dual-Stage Actuator Control System with Discrete-Time Sliding Mode for Hard Disk Drives,” Proceedings of the 39th IEEE Conference on Decision and Control, Sydney, Australia, Dec. 2000, pp. 3120-3125.
Mehta, A., et al., “Frequency-Shaped Sliding Mode Control Using Output Sampled Measurements,” IEEE Transactions on Industrial Electronics, vol. 56, No. 1. Jan. 2009, pp. 28-35.
Moura, J., et al., “Frequency-Shaped Sliding Modes: Analysis and Experiments,” IEEE Transactions on Control Systems Technology, vol. 5, No. 4, Jul. 1997, pp. 394-401.
Nonami, K., et al., “Frequency-Shaped Sliding Mode Control Using H∞ Control and μ Synthesis Theory,” IEEE Workshop on Variable Structure Systems, 1996, pp. 175-180.
Wu, W.C., et al., “Frequency-Shaped Sliding Mode Control for Flying Height of Pickup Head in Near-Field Optical Disk Drives,” IEEE Transactions on Magnetics, vol. 41, No. 2, Feb. 2005, pp. 1061-1063.
Yanada, H., et al., “Frequency-Shaped Sliding Mode Control of an Electrohydraulic Servo-Motor,” Proc. Instn. Mech. Engrs., vol. 213, Part 1, 1999, pp. 441-448.
Young, K.D., et al., “Frequency Shaping Compensator Design for Sliding Mode,” Int. J. Control, vol. 57, No. 5, 1993, pp. 1005-1019.
Zhang, D.Q., et al., “Discrete-Time Sliding Mode Proximate Time Optimal Seek Control of Hard Disk Drives,” IEE Proc.—Control Theory Appl., vol. 147, No. 4, Jul. 2000, pp. 440-446.
Zhou, J., et al., “Improved Proximate Time-Optimal Sliding-Mode Control of Hard Disk Drives,” IEE Proc.—Control Theory Appl., vol. 148, No. 6, Nov. 2001, pp. 516-522.
Lee, S.H. and Chung, C.C., “Optimal Sliding Mode Dual-Stage Actuator Control for Magnetic Disk Drives,” Proceedings of the 43rd IEEE Conference on Decision and Control, vol. 4, 2004, pp. 4075-4080.
Lee, S.H., Baek, S.E., and Kim Y.H., “Design of a Dual-Stage Actuator Control System with Discrete-Time Sliding Mode for Hard Disk Drives,” Proceedings of the 39th IEEE Conference on Decision and Control, vol. 4, 2000, pp. 3120-3125.
Wu, W.C. and Liu, T., “Frequency-shaped Sliding Mode Control for Flying Height of Pickup Head in Near-field Optical Disk Drives,” IEEE Transactions on Magnetics, vol. 41, No. 2, 2005, pp. 1061-1063.
Provisional Applications (1)
Number Date Country
62190457 Jul 2015 US