Position control method, position control device, and medium storage device having disturbance suppression function
In a position control device having a disturbance suppression function, loop gain is calibrated without stopping disturbance suppression control. The position control device has, for disturbance suppression control, a feedback controller for changing the loop characteristic, a table for storing a target gain according to a disturbance frequency, and a gain calibration section for calibrating open loop gain. The gain is calibrated using a target gain in the table according to the change of the loop characteristic of the feedback controller. Open loop gain can be calibrated without interrupting the disturbance suppression control, so the open loop gain can be accurately calibrated without being affected by disturbance, and accurate position control is possible.
Latest Fujitsu Limited Patents:
- SIGNAL RECEPTION METHOD AND APPARATUS AND SYSTEM
- COMPUTER-READABLE RECORDING MEDIUM STORING SPECIFYING PROGRAM, SPECIFYING METHOD, AND INFORMATION PROCESSING APPARATUS
- COMPUTER-READABLE RECORDING MEDIUM STORING INFORMATION PROCESSING PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING APPARATUS
- COMPUTER-READABLE RECORDING MEDIUM STORING INFORMATION PROCESSING PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING DEVICE
- Terminal device and transmission power control method
This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2006-246451, filed on Sep. 12, 2006, the entire contents of which are incorporated herein by reference.
BACKGROUND OF THE INVENTION1. Field of the Invention
The present invention relates to a position control method, position control device and medium storage device for controlling the position of an object by suppressing disturbance, and more particularly to a position control method, position control device, and medium storage device for suppressing the position deviation of an object due to disturbance.
2. Description of the Related Art
A position control device is for controlling the position of an object to a specified position and is widely used in various fields. For example, in a medium storage device, such as a magnetic disk device and an optical disk device, it is extremely critical to accurately position the head to a target track to improve recording density.
In this position control, it is known that disturbance affects positioning accuracy. In order to suppress this disturbance by a control system, a method of installing a filter for suppressing specific frequencies (e.g. see U.S. Pat. No. 6,487,028 B1, R. J. Bickel and M. Tomizuka: “Disturbance observer based hybrid impedance control”, (Proceedings of the American Control Conference, 1995, pp. 729-733)), and a method of suppressing such disturbance as eccentricity by observer control (e.g. see Japanese Patent Application Laid-Open No. H7-50075 and Japanese Patent Application Laid-Open No. 2000-21104) have been proposed.
On the other hand, in order for the positioning control system to operate accurately, calibration of gain of open loop characteristics (open loop gain) is indispensable. The open loop gain changes if the characteristics of elements constituting a feedback loop change (e.g. temperature, age-based deterioration). Always maintaining this open loop gain at an optimum contributes to the performance of the feedback loop. This calibration is performed when the power of a device is turned ON, when temperature is changed, or when a predetermined time elapsed, for example, so as to calibrate the open loop gain at an optimum.
As a method for calibrating a gain, applying a sine wave disturbance to a position or current and acquiring and comparing waveforms before and after applying the sine wave disturbance so as to measure the gain of the open loop characteristic is known (e.g. see Japanese Patent Application Laid-Open No. H11-328891, Japanese Patent Application Laid-Open No. H8-167160, and Japanese Patent Application Laid-Open No. H11-96704).
In the case of this conventional gain calibration method, a target gain of the loop characteristic for adjusting the gain and a sine wave disturbance frequency for adjusting the gain are fixed values. In other words, in the case of the conventional gain calibration method, gain is calibrated assuming that the position control system has only one type of characteristic during gain adjustment.
However in the case of a position control system with a disturbance suppression function, the characteristics of the position control system change according to the disturbance frequency to be suppressed. For example, in a control system using adaptive control, the loop characteristic of the control system is different from that before disturbance is applied, when the position control system is following up disturbance based on the adaptive control in a state of applied disturbance vibration.
In order to execute gain adjustment while this adaptive control is following up disturbance, it is necessary to stop the adaptive control and switch to the control system for gain adjustment. In this case, the external vibrations cannot be sufficiently suppressed and positioning accuracy drops since the adaptive control is stopped. As a result, accuracy of gain adjustment drops.
In other words, in the case of such a position control system as an adaptive control system, disturbance is suppressed by changing the loop characteristic according to disturbance, so it is difficult to accurately calibrate the open loop gain of the control system using prior art. Particularly if suppression width is taken wide or if disturbance in a high frequency area is suppressed to meet the recent demand for adapting a wide range of disturbance frequencies, the original characteristics of the controller are influenced, so it is more difficult to calibrate gain accurately.
SUMMARY OF THE INVENTIONWith the foregoing in view, it is an object of the present invention to provide a position control method, position control device, and medium storage device for accurately calibrating the open loop gain in a position control system using the disturbance adaptive control.
It is another object of the present invention to provide a position control method, position control device, and medium storage device for accurately calibrating the open loop gain even while disturbance is being applied.
It is still another object of the present invention to provide a position control method, position control device, and medium storage device for accurately calibrating the open loop gain, even if the disturbance suppression frequency is set from the outside.
It is still another object of the present invention to provide a position control method, position control device, and medium storage device for accurately calibrating the open loop gain, even if the position control system adapts to disturbance suppression frequencies in a wide range.
A position control method according to the present invention is a position control method for controlling a position of an object to a predetermined position by an actuator, having: a step of computing a position error based on a target position of the object and a current position of the object; a step of computing a control value in which a disturbance frequency component is suppressed, using a predetermined feedback loop based on the position error, and multiplying the result by a loop gain, so as to compute a drive value of the actuator; a step of fetching a target loop gain according to the disturbance frequency from a table; a step of adding the disturbance of a measurement frequency to the feedback loop and measuring a loop gain of the feedback loop; and a step of calibrating the loop gain of the control value computing step based on the measured loop gain and the target loop gain.
A position control device for controlling a position of an object to a predetermined position by an actuator according to the present invention, has: a control section for computing a position error based on a target position of the object and a current position of the object, computing a control value in which a disturbance frequency component is suppressed, using a predetermined feedback loop based on the position error, and multiplying the result by a loop gain, so as to compute a drive value of the actuator; and a table for storing a target loop gain according to the disturbance frequency, wherein the control section fetches the target loop gain according to the disturbance frequency from the table, adds the disturbance of a measurement frequency to the feedback loop, measures a loop gain of the feedback loop, and calibrates the loop gain in the control value computing step based on the measured loop gain and the target loop gain.
A medium storage device according to the present invention, has: a head for at least reading data on a storage medium; an actuator for positioning the head to a predetermined position on the storage medium; a control section for computing a position error based on a target position of the head and a current position acquired from the head, computing a control value in which a disturbance frequency component is suppressed, using a predetermined feedback loop based on the position error, and multiplying the result by a loop gain, so as to compute a drive value of the actuator; and a table for storing a target loop gain according to the disturbance frequency, wherein the control section fetches the target loop gain according to the disturbance frequency from the table, adds the disturbance of a measurement frequency to the feedback loop, measures a loop gain of the feedback loop, and calibrates the loop gain in the control value computing step based on the measured loop gain and the target loop gain.
In the present invention, it is preferable that the step of fetching the target loop gain further has a step of fetching a measurement frequency according to the disturbance frequency, and the measurement step further has a step of adding the disturbance of the fetched measurement frequency to the feedback loop and measuring a loop gain of the feedback loop.
Also in the present invention, it is preferable that the step of fetching the measurement frequency further has a step of fetching a measurement frequency which does not overlap with the disturbance frequency.
Also in the present invention, it is preferable that the drive value computing step further has a step of estimating the disturbance frequency according to the position error based on an adaptive control, computing a control value in which the disturbance frequency component is suppressed, according to the estimated disturbance frequency, and multiplying the result by a loop gain, so as to compute a drive value of the actuator.
It is also preferable that the present invention further has a step of interrupting the estimation of the disturbance frequency according to the position error during calibration of the loop gain.
Also in the present invention, it is preferable that the drive value computing step further has a step of estimating the disturbance frequency according to the position error based on an adaptive control, and changing a constant of a controller according to the estimated disturbance frequency, and a step of computing a control value in which the disturbance frequency component is suppressed, using the changed controller according to the position error, and multiplying the result by a loop gain so as to compute a drive value of the actuator.
Also in the present invention, it is preferable that the drive value computing step further has a step of estimating the disturbance frequency according to the position error based on an adaptive control, and changing a constant of a controller constructed with an observer according to the estimated disturbance frequency, and a computing step of computing a control value in which the disturbance frequency component is suppressed, according to the position error using the changed observer, and multiplying the result by a loop gain, so as to compute a drive value of the actuator.
Because of disturbance suppression control, open loop gain is calibrated using a target gain according to a disturbance frequency, even if a loop characteristic of a feedback controller changes, so the open loop gain can be calibrated without interrupting the disturbance suppression control. Therefore the open loop gain can be accurately calibrated without being affected by disturbance, and accurate position control is possible.
Embodiments of the present invention will now be described in the sequence of the position control device, first embodiment of the position control device, loop gain calibration processing, second embodiment, third embodiment, design of disturbance observer, fourth embodiment, fifth embodiment, and other embodiments, but the present invention is not limited to these embodiments.
Position Control DeviceThe actuator 1 is comprised of a voice coil motor (VCM) which rotates with the rotation axis as the center. In
The magnetic head 3 is a separation type magnetic head which has a read element and a write element. The magnetic head 3 is comprised of a read element, including a magneto-resistance (MR) element, stacked on a slider, and a write element, including a write coil, stacked thereon.
A position detection circuit 7 converts the position signals (analog signals) read by the magnetic head 3 into digital signals. A read/write (R/W) circuit 10 controls the reading and writing of the magnetic head 3. A spindle motor (SPM) device circuit 8 drives the spindle motor 5. A voice coil motor (VCM) drive circuit 6 supplies drive current to the voice coil motor (VCM) 1, and drives the VCM 1.
A microcontroller (MCU) 14 detects (demodulates) the current position from the digital position signals from the position detection circuit 7, and computes a VCM drive command value according to an error between the detected current position and a target position. In other words, the microcontroller 14 performs position demodulation and servo control, including the disturbance suppression described in
A hard disk controller (HDC) 11 judges a position in one track based on a sector number of a servo signal, and records/reproduces the data. A random access memory (RAM) for buffer 15 temporarily stores the read data or write data. The HDC 11 communicates with a host via an interface IF, such as USB, ATA and SCSI. A bus 9 connects these composing elements.
As
The position signals in
For example, the sector number when the index signal is detected is set to No. 0, which is counted up every time the servo signal is detected, so as to acquire the sector number of each sector of the track. The sector number of the servo signals is used as a reference when data is recorded/reproduced. There is one index signal in one track. The sector number may be set instead of the index signal.
The MCU 14 in
To confirm the position like this, the servo signals are recorded on the magnetic disk in advance, as mentioned in
The position control system in
According to the position error ‘e’, a controller 20 computes a drive instruction value ‘u’ of a plant 22 (1, 3) to make the position error ‘e’. The controller 20 computes the drive instruction value ‘u’ by a known PID control, PI control+LeadLag, and observer control, for example.
A gain multiplication block 26 multiplies the drive instruction value ‘u’ from the controller 20 by a gain which is set (open loop gain), and outputs the result. A power amplifier, which is not illustrated, converts this output to a drive current I of the plant 22 (1, 3), and drives the plant 22 (1, 3).
A disturbance suppression compensation block 30 changes a characteristic (e.g. constant) of the controller 20 according to a disturbance suppression frequency which is set from the outside, or an estimated disturbance frequency Fdist, and adds a disturbance frequency suppression characteristic by the controller 20. This suppression characteristic will be described using the sensitivity function (1/(1+CP)) and open loop characteristic (CP). C is a characteristic of a controller, and P is a characteristic of a plant.
A controller 20 which implements this sensitivity function or open loop characteristic for suppressing a specific disturbance frequency will be concretely described in
Back in
This target gain table 34 stores target gains TG1, TG2, . . . , TGnwo for each disturbance frequency Fdist, as shown in
Now the calibration processing of the gain calibration block 34 will be described.
(S10) The gain calibration block 34 acquires a target gain TG corresponding to a disturbance frequency from the target gain table 34.
(S12) The gain calibration block 34 applies a sine wave disturbance SD to the addition block 28.
(S14) The gain calibration block 34 observes signals S1 and S2 before and after the disturbance is applied. In
(S16) The gain calibration block 34 performs DFT (Digital Fourier Transfer) operation on each of the observed signals S1 and S2, so as to determine the level (amplitude) of each signal S1 and S2. This is repeated for N number of turns of the disk (e.g. 10 turns), and the sums thereof ΣS1 and ΣS2 are calculated.
(S18) The gain calibration block 34 divides the sum of the amplitudes of the signals S1 before the disturbance is applied, that is ΣS1, by the sum of the amplitudes of the signals S2 after the disturbance is applied, that is ΣS2, so as to calculate an open loop gain Tm.
(S20) Then the gain calibration block 34 calculates a correction gain Tc by dividing the target gain TG corresponding to the disturbance frequency, which is acquired in step S10, by the measured open loop gain Tm.
(S22) The gain calibration block 34 sets this correction gain Tc in the gain calibration block 26, and ends the calibration.
It is desirable to set this target gain TG for each disturbance frequency, but this increases the memory capacity of the target gain memory 32. Therefore as
By suppressing disturbance like this, the open loop gain is calibrated using a target gain according to the disturbance frequency, so the open loop gain can be calibrated without interrupting disturbance suppression control, even if the loop characteristic of the controller 20 is changed. Therefore the open loop gain can be accurately calibrated without being affected by the disturbance.
Second Embodiment of Position Control SystemJust like
A gain multiplication block 26 multiplies the drive instruction value u from the controller 20 by a gain which is set (open loop gain), and outputs the result. A power amplifier, which is not illustrated, converts this output into a drive current I of the plant 22 (1, 3), and drives the plant 22 (1, 3).
A disturbance suppression compensation block 30 changes the characteristic (e.g. constant) of the controller 20 according to a disturbance suppression frequency which is set from the outside, or an estimated disturbance frequency Fdist, and adds a disturbance frequency suppression characteristic by the controller 20.
A gain calibration block 34 applies a sine wave disturbance SD having a predetermined frequency according to a gain calibration instruction, detects signals in a loop before and after applying the sine wave disturbance, and calibrates a gain in the gain multiplication block 26. In
This target gain table 34 stores target gains TG1, TG2, . . . , TGn for each disturbance frequency Fdist, as shown in
This gain calibration processing is the same as
Here if the disturbance frequency Fdist is a predetermined measurement frequency fsd, the measurement frequency is changed to fsd+α (α≠0). In other words, applying a measurement frequency the same as a disturbance frequency to the control system as a disturbance while the position control system is controlling disturbance suppression means that the disturbance frequency is supplied into the loop while suppressing the same disturbance frequency.
Therefore the sine wave disturbance of the measurement frequency is also suppressed by the disturbance suppression function, and accurate open loop gain cannot be measured. So the measurement frequency is shifted so as not to overlap with the disturbance frequency, then the open loop gain can be accurately measured.
The table 32-1 in
In other words, an error computing block 24 subtracts an observation position (current position) ‘y’ from a target position ‘r’ to compute a position error ‘e’. According to the position error ‘e’, a controller 20 computes a drive instruction value ‘u’ of a plant 22 (1, 3) to make the position error e zero. The controller 20 computes the drive instruction value ‘u’ by an observer control to be described later in
A gain multiplication block 26 multiplies the drive instruction value ‘u’ from the controller 20 by a gain which is set (open loop gain), and outputs the result. A power amplifier, which is not illustrated, converts this output into a drive current I of the plant 22 (1, 3), and drives the plant 22 (1, 3).
A disturbance suppression compensation block 30 is comprised of an external suppression adaptive control system. This adaptive control system has a ω estimation section 30-1 for estimating a disturbance frequency Fdist (ω) according to an adaptive rule based on the position error of the controller 20, and a table 30-2 for storing estimated gains L and A of the controller 20 according to an estimated frequency (angular frequency ω in this case).
A gain calibration block 34 applies a sine wave disturbance SD having a predetermined frequency according to a gain calibration instruction, detects signals in a loop before and after applying the sine wave disturbance, and calibrates a gain in the gain multiplication block 26. In
A target gain table 32 stores a target gain G corresponding to a disturbance frequency Fdist, supplies the target gain G corresponding to the disturbance frequency Fdist from the ω estimation section 30-1 to the gain calibration block 34, and uses it as a reference of the gain calibration in the gain calibration block 34.
The present embodiment also has a switch SW for stopping the input of a position error of the controller 20 to the ω estimation section 30-1 during gain calibration. By this, the ω estimation section 30-1 maintains the estimated disturbance frequency before starting gain calibration during gain calibration. Therefore during gain calibration, the disturbance suppression control is executed, but adaptive control is interrupted so that unnecessary adaptive control is not performed by a sine wave disturbance for measuring the gain.
In the present embodiment, the characteristic (e.g. constant) of the controller 20 is changed according to an estimated disturbance frequency Fdist, and the disturbance frequency suppression characteristic is added by the controller 20.
The present embodiment will be described in more detail using the controller 20 based on a current observer in
In other words, this embodiment is an example of an adaptive control system where the controller 20 is separated into a model of the controller and a disturbance model.
In
In the controller model, this estimated position error e[k] is input to a state estimation block 42, and an estimated correction value (right hand side of Expression (1)) is computed using an estimated gain La (L1, L2) of the controller. And in the addition block 44, the result is added with state quantities (left hand side of Expression (1)) x[k] and v[k] from the delay block 46, and estimated position x[k] and estimated velocity v[k] are acquired, as shown in Expression (1). In Expression (1), the estimated position error e[k] is indicated by (y[k]−x[k]).
The estimated values x[k] and v[k] are multiplied by a state feedback gain (−Fa=F1, F2) in a fourth computing block 48, and a first drive value u[k] for the actuator 1 is acquired, as shown in Expression (2). On the other hand, the estimated values x[k] and v[k] of Expression (1) from an addition block 44 are multiplied by an estimated gain Aa (2×2 matrix (1, 0) in Expression (4)) in a fifth computing block 52.
The drive value u[k] in the fourth computing block 48 is multiplied by an estimated gain Ba (a value by which u[k] in Expression (4) is multiplied) in a sixth computing block 50. Both of the multiplication results are added in an addition block 54, and estimated state quantities x[k+1] and v[k+1] of the next sample in Expression (4) are acquired.
The estimated state quantity of the next sample is input to a delay block 46, and is corrected with the estimated correction value in the state estimation block 42. And for the estimated value of Expression (1) from the addition block 44, the estimated position x[k] is acquired in a seventh computing block 56, and is input to the second computing block 40.
In the disturbance model, on the other hand, the estimated position error e[k] is input to a state estimation block 60 of the disturbance, and an estimated correction value (right hand side of Expression (1)) is computed using estimated gains Ld1 (L3, L4, L5). And the result is added with a state quantity (left hand side of Expression (1)) from a delay block 62 in an addition block 66, and an estimated bias value b[k] and estimated disturbance suppression values z1[k] and z2[k] are acquired, as shown in Expression (1).
The estimated values b[k], z1[k] and z2[k] are multiplied by a state feedback gain (Fd1=F3, F4, F5) in an eighth computing block 68, and the disturbance suppression drive value of the actuator 1 is acquired, as shown in Expression (3).
The estimated values b[k], z1[k] and z2[k] of Expression (1) from the addition block 66, on the other hand, are multiplied by an estimated gain Ad1 (gain of b[k] of Expression (5) and gain of 2×2 matrix A) in a ninth computing block 64, the result is input to the delay block 62, and estimated values b[k+1], z1[k+1] and z2[k+1] of the next sample are acquired.
And in an addition block 70, the disturbance suppression drive value is subtracted from the drive value u[k], and an output drive value uout[k] of Expression (3) is acquired.
In other words, the estimated gain L is separated between the controller model and disturbance model, and the feedback gain F is separated between the controller model and disturbance model, so as to design the controller model and disturbance model separately. The design of the disturbance observer will be described in detail later.
Now as an input to an adaptive control system 30-1, the estimated position error e[k] of the observer is supplied. The estimated position error e[k] of the observer is a difference value between an actual position error (r−y[k]) of a computing block 40 and the estimated position x[k] of the observer.
The disturbance suppression adaptive control system has a ω estimation section 30-1 for estimating a disturbance frequency according to an adaptive rule, and a table 30-2 (32) for storing estimated gains L and A and a target gain according to an estimated frequency (angular frequency ω in this case). A ω estimation section 24 calculates an estimated angular frequency ω1[k] from an estimated error e[k] using the following adaptive Expression (6).
This adaptive expression has an integration form for adaptively correcting an estimated angular frequency ω1[k−1] one sample before using estimated disturbance gains L4 and L5, estimated disturbance values z1[k] and z2[k] and estimation position error e[k]. Ka is a predetermined gain.
Based on the estimated value of the addition block 66, the estimated disturbance values z1[k] and z2[k] are acquired, and output to the ω estimation section 30-1. The ω estimation section 30-1 has a computing section for computing the second term (Ka - - - e[k] of the ω adaptive expression in Expression (6), a delay section for delaying the estimated ω[k] by one sample, and an addition section for adding the delayed ω(ω[k−1]) and the computing result of the second term in the computing section. In other words, the adaptive expression of Expression (6) is computed.
A table 30-2, on the other hand, stores L1, L2, L3, L4 and L5 according to the value of the estimated disturbance frequency Fdist (estimated angular frequency ω), a11, a12, a21 and a22, and values of the target gain, as shown in
In other words, according to the disturbance (angular) frequency ω, the disturbance model and the estimated gain are changed, without changing the state feedback gain F. Here all the estimated gains of the observer are influenced, not only the disturbance model for shaping the frequency characteristic in a notch filter form. In other words, if the disturbance frequency ω or the disturbance model changes, not only the disturbance estimated gains L4 and L5 of Expression (1), but all of the gains L1, L2 and L3 of position, velocity and bias are influenced. Particularly this influence is major if the ζ2 value is high in the pole assignment when the disturbance model is designed in the form of a shaping filter, that is if the width of the suppression area in the notch filter form is wide in the frequency characteristic. Therefore all the estimated gains from L1 to L5 must be changed according to the disturbance frequency. The values of the estimated gains are calculated by the pole assignment method and stored in the table 30-2 in advance.
On the other hand, just like
Here the target gain table is integrated with the parameter table 30-2, as shown in
The present embodiment also has a switch SW for stopping the input of a position error of the controller 20 to the ω estimation section 30-1 during gain calibration. By this, the ω estimation section 30-1 maintains the estimated disturbance frequency before starting gain calibration during gain calibration. Therefore during gain calibration, the disturbance suppression control is executed, but adaptive control is interrupted so that unnecessary adaptive control is not performed by a sine wave disturbance for measuring the gain.
In this way, a desired disturbance suppression function can be easily added to the controller by constructing the controller with the disturbance observer. Also the disturbance suppression adaptive control can be easily implemented by changing the estimated gain.
Here, as
In
In other words, the measurement frequency is shifted from the disturbance frequency, but if the shifting range is inappropriate, the gain calibration becomes difficult. For example, if the measurement frequency is set low, the measurement frequency extends beyond the lower limit of the servo band, and if the measurement frequency is set high, the measurement frequency extends beyond the upper limit of the servo band, so measurement itself becomes difficult.
Therefore in an area where the disturbance frequency is low, the measurement frequency is set to higher than the disturbance frequency Fdist (e.g. fsd+α), and in an area where the disturbance frequency is high, the measurement frequency is set to lower than the disturbance frequency Fdist (e.g. fsd−α).
And in the column of the disturbance frequency Fr*K(=fsd), two measurement frequencies, (fsd+α) and (fsd−α), are set, and the corresponding target gains GK1 and GK2 are set. By this, the interpolation of the gain can be switched at the boundary.
Designing Disturbance ObserverNow the design procedure of the disturbance observer will be described. The observer control system when the actuator 1 is a double integral model is given by the following analog expression, Expression (7).
In Expression (7), ‘s’ is a Laplace operator, ‘x’ is an estimated position, ‘v’ is an estimated velocity, ‘y’ is a current position, ‘r’ is a target position, L1 and L2 are estimated gains of position and velocity respectively, ‘u’ is a drive current, and B1/m is a force constant of the actuator 1.
This control system has a sensitivity function 1/(1+CP), and the disturbance suppression for this sensitivity function is defined by the second degree filter in the following Expression (8).
The disturbance model, of which denominator is a numerator of the shaping filter, is given by the following Expression (9).
There are three possible methods to set up this disturbance model in the observer of the original controller (Expression (7)).
The first method is setting up the disturbance model in Expression (9) as is. In other words, this is a second degree filter, so if the estimated state quantities of a disturbance are z1 and z2, and the estimated gains of disturbance are L3 and L4, the observer control system is expression by Expression (10).
The second method is dispersing the term of the square of ω1, and Expression (11) is acquired by transforming Expression (10).
The third method is inverting the sign of ω1 in Expression (11), and is given by Expression (12).
Design is possible by any of these methods. The second and third methods are effective particularly when the model is transformed into a digital control system. In other words, the two state variables z1 and z2 are balanced, and the values of the estimated gains L3 and L4 of the observer for the two state variables are not very far apart.
At this time, the values of the estimated gains L1, L2, L3 and L4 are designed by specifying the poles combining the pole of the shaping filter of Expression (8) (derived from denominator=0 in Expression (8)) and the poles used for designing the original observer control system.
The observer control system combining the second degree filter shaping and the conventional steady state bias estimation is given by the following Expression (13).
In this way, the filter form for shaping is considered first, then the disturbance model is added to the observer in designing. Therefore forms can be freely shaped without being limited by the physical response characteristic of the original disturbance model.
Thus far description dealt with analog design. But in order to design a digital control system, on the other hand, the disturbance model is created in an analog space and an enlarged model is constructed, then after the enlarged model is transformed (digitized) in the digital space, the pole assignment is specified in the digital space.
When the disturbance model has the characteristic of the second degree filter, if the enlarged model is transformed into a discrete system, both of the two variables z1 and z2 of the disturbance model in matrix A for designing the estimated gain of the observer influence the actuator 1.
Therefore correction is made so that only one of the variables of the disturbance model influences the actuator 1, more specifically, so that only a variable, the same as that of analog design, influences the actuator 1. In other words, after digitizing, the enlarged model is corrected.
Specifically, when the analog model in the form of Expression (11), using the second degree filter, is digitized (that is z-transformation is performed and the result is converted into SI units), the following Expression (14) is established.
In Expression (14), z is a Z transformer and T is a sampling cycle. Here matrix A, that is A13, A14, A23 and A24, is focused on. Neither A14 nor A24 become “0” merely by digitizing. In other words, both of the two variables z1 and z2 of the disturbance model in matrix A for designing the estimated gain of the observer influence the actuator 1.
Therefore after digitizing the analog model, coefficients with which the state variables z1 and z2 of the disturbance model in matrix A influence the actuator 1, are replaced.
In the case of the examples of Expression (14), matrix A is corrected as the following Expression (15).
In the digital control system, the unit of distance is a track, the current value is normalized with the maximum current as “1”, and the velocity and acceleration are not in second units, but must be normalized by a sampling frequency.
In the same way, if the observer in analog format in Expression (13) is transformed into the format of the current observer, Expression (16) is established.
In this way, if the disturbance model is designed to be a separate configuration, Expression (16) can be set up with the disturbance model separately, as shown in
In other words, in the comparison of Expression (16) with Expression (1) to Expression (5), Expressions (2) and (4) are Expression (16), wherein the model of the controller is independent, and Expression (3) and (5) are Expression (16), wherein the disturbance model 50 is separated.
Fourth EmbodimentA position error e between a target position r supplied from an interface circuit 11-1 (in HDC 11) and an observation position y is computed in a computing unit 24. This position error e is input to a controller 20 (Cn) which performs feedback control. The controller 20 outputs a control current value Un by a known PID control, PI control+LeadLag, and observer control.
A frequency estimation unit (ω estimation) 30 for estimating the frequency of disturbance, and a compensator (Cd) 20-1 for suppressing the disturbance having a specific frequency by adaptive control, are added to this controller 20.
A sum U of an output Un of the controller 20 (Cn) and an output Ud of the compensator 20-1 (Cd) is determined in an addition block 20-2, and is supplied to a plant 22 (1, 3) via a gain multiplication block 26. By this, the position of the head 3 driven by the actuator 1, which is the control target 22, is controlled so as to follow up the disturbance. In other words, the device is vibrated by the distance, so the position of the head 3, with respect to the magnetic disk 4, is also controlled to follow up the disturbance, so the position relationship of the head 3 and the magnetic disk 4 does not change.
This frequency estimation unit 30 estimates an angular frequency ω (=2πf) of the disturbance based on a position error e, as shown in
In this way, in order to handle disturbance with an unknown frequency in a certain range, the frequency of disturbance is detected and the unknown frequency is suppressed. As a method for estimating an unknown frequency and suppressing disturbance of the unknown frequency, assuming the recurrent formula of a sine wave, or the above mentioned method of supplying adaptive rule based on the error signal e and correcting the drive quantity of the control target, can be used. Also a method of estimating an unknown frequency based on an error signal e, generating a disturbance suppression signal on the position level, correcting the error signal, and inputting it into the controller, can also be used.
Here the interface circuit 11-1 receives a disturbance suppression frequency from the outside, and sets it in the frequency estimation unit 30 as an initial value of the frequency estimation unit 30 (initial value of the angular frequency of disturbance). Therefore the compensator 20-1 performs adaptive control from this initial value.
In other words, the initial value of the frequency estimation unit 30, which is normally based on the assumption that the disturbance frequency is unknown, is set at the center of the follow up range, with a position error e, and gradually reaches the disturbance frequency, but in the present embodiment, a known disturbance frequency is set as the initial value, so position control starts directly with the known disturbance frequency, and even if the frequency changes thereafter, the estimated frequency follows up from there.
In this position control system where disturbance frequency is set from the outside, a gain calibration block 34 and a target gain table 32 are installed. The gain calibration block 34 applies a sine wave disturbance SD having a predetermined frequency according to a gain calibration instruction, detects signals in a loop before and after applying in the sine wave disturbance, and calibrates the gain of the gain multiplication block 26. In
The target gain table 32 stores a target gain G corresponding to a disturbance frequency Fdist, supplies the target gain G corresponding to the disturbance frequency Fdist from the ω estimation section 30 to the gain calibration block 34, and uses it as a reference of gain calibration in the gain calibration block 34.
The present embodiment also has a switch SW for stopping the input of a position error to the ω estimation section 30 during gain calibration. By this, the ω estimation section 30 maintains the estimated disturbance frequency before starting gain calibration during gain calibration. Therefore during gain calibration, the distance suppression control is executed, but adaptive control is interrupted so that unnecessary adaptive control is not performed by a sine wave disturbance for measuring the gain.
In this way, the present invention can also be applied to the position control system where disturbance frequency is set from the outside.
Fifth EmbodimentIn
A frequency converter 30 for converting a frequency of disturbance to a corresponding angular frequency, and a compensator (Cd) 20-1 for suppressing disturbance having a specific frequency by adaptive control are added to this controller 20.
A sum U of an output Un of the controller 20 (Cn) and an output Ud of the compensator 20-1 (Cd) is supplied to a plant 22 (1, 3) via an addition block 20-2 and a gain multiplication block 26. By this, position of the head 3 driven by the actuator 1, which is the control target 22, is controlled so as to follow up the disturbance. In other words, the device is vibrated by the disturbance, so the position of the head 3 with respect to the magnetic disk 4 is also controlled to follow up the disturbance, and the position relationship of the head 3 and the magnetic disk 4 does not change.
This frequency converter 30 supplies an angular frequency ω (=2πf) to a transfer function of the disturbance frequency suppression of the compensator 20-1. The compensator 20-1 calculates the recurrence formula (adaptive control expression) of the sine wave based on the position error e and this estimated angular frequency ω, and a compensating current output Ud is calculated.
In this way, in order to handle disturbance with a frequency in a certain range, disturbance frequency which changes is suppressed according to the frequency of disturbance. As this method, assuming a recurrence formula of a sine wave, or the above mentioned method of introducing an adaptive rule based on the error signal e and correcting the drive quantity of the control target, can be used. Also a method of estimating an unknown frequency based on an error signal ‘e’, generating a disturbance suppression signal on the position level, correcting the error signal, and inputting it into the controller, can also be used.
In the present embodiment, the interface circuit 11-1 receives a disturbance suppression frequency from the outside, and sets it in the frequency converter 30. Therefore the compensator 20-1 performs adaptive control from this initial value (angular frequency).
Since a known disturbance frequency is set as an initial value, position control starts directly with the known disturbance frequency, and even if the frequency changes thereafter, the compensating current Ud of the compensator 20-1 follows up from there.
In this way, this position control system has a means of changing an internal constant (angular frequency in the case of
In the above embodiments, the position control device was described using an example of a head positioning device of a magnetic disk device, but the present invention can also be applied to other medium storage devices, such as an optical disk device or other devices to control the position of an object. The number of disturbance frequencies can be arbitrary according to necessity, and the number of disturbance models to be used can be arbitrary accordingly. The embodiments were described using a second degree filter, but a first degree filter or a combination of a first degree filter and a second degree filter may be used according to the frequency which need be suppressed.
The present invention was described using embodiments, but the present invention can be modified in various ways within the scope of the essential character thereof, and these variant forms shall not be excluded from the scope of the present invention.
Because of disturbance suppression control, open loop gain is calibrated using a target gain according to a disturbance frequency even if a loop characteristics of a feedback controller changes, so the open loop gain can be calibrated without interrupting the disturbance suppression control. Therefore the open loop gain can be accurately calibrated without being affected by disturbance, and accurate position control is possible.
Claims
1. A position control method for controlling a position of an object to a predetermined position by an actuator, comprising:
- a step of computing a position error based on a target position of the object and a current position of the object;
- a step of computing a control value in which a disturbance frequency component is suppressed, using a predetermined feedback loop based on the position error and computing a drive value of the actuator by multiplying the control value by a loop gain;
- a step of fetching a target loop gain according to the disturbance frequency from a table;
- a step of adding disturbance of a measurement frequency to the feedback loop and measuring a loop gain of the feedback loop; and
- a step of calibrating the loop gain of the control value computing step based on the measured loop gain and the target loop gain.
2. The position control method according to claim 1, wherein the step of fetching the target loop gain comprises a step of fetching a measurement frequency according to the disturbance frequency, and
- wherein the measurement step comprises a step of adding disturbance of the fetched measurement frequency to the feedback loop, and measuring a loop gain of the feedback loop.
3. The position control method according to claim 1, wherein the step of fetching the measurement frequency comprises a step of fetching a measurement frequency which does not overlap the disturbance frequency.
4. The position control method according to claim 1, wherein the drive value computing step comprises:
- a step of estimating the disturbance frequency according to the position error based on an adaptive control;
- a step of computing a control value in which the disturbance frequency component is suppressed, according to the estimated disturbance frequency; and
- a step of computing a drive value of the actuator by multiplying the control value by a loop gain.
5. The position control method according to claim 4, further comprising a step of interrupting the estimation of the disturbance frequency according to the position error during calibration of the loop gain.
6. The position control method according to claim 4, wherein the drive value computing step comprises:
- a step of estimating the disturbance frequency according to the position error based on an adaptive control, and changing a constant of a controller according to the estimated disturbance frequency; and
- a step of computing a control value in which the disturbance frequency component is suppressed, using the changed controller according to the position error, and multiplying the result by a loop gain, so as to compute a drive value of the actuator.
7. The position control method according to claim 4, wherein the drive value computing step comprises:
- a step of estimating the disturbance frequency according to the position error based on an adaptive control;
- a step of changing a constant of a controller constructed with an observer according to the estimated disturbance frequency; and
- a computing step of computing a control value in which the disturbance frequency component is suppressed according to the position error, using the changed observer, and multiplying the result by a loop gain, so as to compute a drive value of the actuator.
8. A position control device for controlling a position of an object to a predetermined position by an actuator, comprising:
- a control unit for computing a position error based on a target position of the object and a current position of the object, computing a control value in which a disturbance frequency component is suppressed, using a predetermined feedback loop based on the position error, and multiplying the result by a loop gain, so as to compute a drive value of the actuator; and
- a table for storing a target loop gain according to the disturbance frequency,
- wherein the control unit fetches the target loop gain according to the disturbance frequency from the table, adds a disturbance of a measurement frequency to the feedback loop, measures a loop gain of the feedback loop, and calibrates the loop gain in the control value computing step based on the measured loop gain and the target loop gain.
9. The position control device according to claim 8, wherein the control unit fetches a measurement frequency according to the disturbance frequency from the table, adds a disturbance of the fetched measurement frequency to the feedback loop, and measures a loop gain of the feedback loop.
10. The position control device according to claim 8, wherein the control unit fetches a measurement frequency which does not overlap with the disturbance frequency from the table.
11. The position control device according to claim 8, wherein the control unit estimates the disturbance frequency according to the position error based on an adaptive control, computes a control value in which the disturbance frequency component is suppressed according to the estimated disturbance frequency, and multiplies the result by a loop gain, so as to compute a drive value of the actuator.
12. The position control device according to claim 11, wherein the control unit interrupts the estimation of the disturbance frequency according to the position error during calibration of the loop gain.
13. The position control device according to claim 11, wherein the control unit estimates the disturbance frequency according to the position error based on adaptive control, changes a constant of a controller according to the estimated disturbance frequency, computes a control value in which the disturbance frequency component is suppressed, using the changed controller, according to the position error, and multiplies the result by a loop gain, so as to compute a drive value of the actuator.
14. The position control device according to claim 11, wherein the control unit estimates the disturbance frequency according to the position error based on adaptive control, changes a constant of a controller constructed with an observer according to the estimated disturbance frequency, computes a control value in which the disturbance frequency component is suppressed according to the position error, using the changed observer, and multiplies the result by a loop gain, so as to compute a drive value of the actuator.
15. A medium storage device, comprising:
- a head for at least reading data on a storage medium;
- an actuator for positioning the head to a predetermined position on the storage medium;
- a control section for computing a position error based on a target position of the head and a current position acquired from the head, computing a control value in which a disturbance frequency component is suppressed, using a predetermined feedback loop based on the position error, and multiplying the result by a loop gain, so as to compute a drive value of the actuator; and
- a table for storing a target loop gain according to the disturbance frequency,
- wherein the control section fetches the target loop gain according to the disturbance frequency from the table, adds a disturbance of a measurement frequency to the feedback loop, measures loop gain of the feedback loop, and calibrates the loop gain in the control value computing step based on the measured loop gain and the target loop gain.
16. The medium storage device according to claim 15, wherein the control section fetches a measurement frequency according to the disturbance frequency from the table, adds a disturbance of the fetched measurement frequency to the feedback loop, and measures a loop gain of the feedback loop.
17. The medium storage device according to claim 15, wherein the control section fetches a measurement frequency which does not overlap with the disturbance frequency from the table.
18. The medium storage device according to claim 15, wherein the control section estimates the disturbance frequency according to the position error based on adaptive control, computes a control value in which the disturbance frequency component is suppressed, according to the estimated disturbance frequency, and multiplies the control value by a loop gain, so as to compute a drive value of the actuator.
19. The medium storage device according to claim 18, wherein the control section interrupts the estimation of the disturbance frequency according to the position error during calibration of the loop gain.
20. The medium storage device according to claim 18, wherein the control section estimates the disturbance frequency according to the position error based on adaptive control, changes a constant of a controller according to the estimated disturbance frequency, computes a control value in which the disturbance frequency component is suppressed, using the changed controller, according to the position error, and multiplies the result by a loop gain, so as to compute a drive value of the actuator.
21. The medium storage device according to claim 18, wherein the control section estimates the disturbance frequency according to the position error based on adaptive control, changes a constant of a controller constructed with an observer according to the estimated disturbance frequency, computes a control value in which the disturbance frequency component is suppressed, according to the position error, using the changed observer, and multiplies the result by a loop gain, so as to compute a drive value of the actuator.
Type: Application
Filed: Apr 25, 2007
Publication Date: Mar 13, 2008
Applicant: Fujitsu Limited (Kawasaki-shi)
Inventor: Kazuhiko Takaishi (Kawasaki)
Application Number: 11/789,784
International Classification: G05B 13/02 (20060101);