Claims
- 1. In a continuous analog signal control system for a magnetic disc storage device comprising an electromechanical actuator responsive to a command signal, at least one magnetizable rotating disc having disc track position data encoded magnetically thereupon, at least one transducer proximate said rotating disc surface for sensing said magnetic positional data, said transducer being mechanically linked to said actuator and generating a signal related to a measured position y.sub.m in response to said sensed magnetic positional data, and a control system comprising an estimator;
- a method of adaptively calibrating a plant gain for regions of said disc and for each of said transducers, by determining a plant gain adjustment factor, said method comprising the steps of:
- commanding said actuator to a position r with a control signal u;
- generating a single-frequency sinusoid signal u.sub.s ;
- injecting said single-frequency sinusoid signal u.sub.s to said control system so that said single-frequency sinusoid is added to said control signal;
- combining said control signal u and said single-frequency sinusoidal signal u.sub.s to generate a corrected control signal u.sub.c ;
- multiplying said control signal and said added sinusoid signal by said sinusoid signal to generate a first product signal;
- measuring a position of said transducer y.sub.m ;
- multiplying said measured transducer position by said sinusoid value to generate a second product signal;
- low-pass filtering said first product signal to generate a first filtered signal;
- low-pass filtering said second product signal to generate a second filtered signal;
- dividing said second filtered signal by said first filtered signal to generate an identification ratio Q proportional to the measured plant gain;
- determining a new calibrated plant gain adjustment factor k.sub.g, said factor being an inverse function of said identification ratio Q;
- replacing a previous plant gain adjustment factor by said new calibrated plant gain adjustment factor;
- multiplying said control signal u.sub.c by said new calibrated plant gain adjustment factor k.sub.g to obtain an adjusted control signal u.sub.s ;
- wherein said control system automatically compensates for plant bias forces and for changes in effective plant gain.
- 2. The method as in claim 1, wherein said step of determining said new calibrated plant gain adjustment factor comprises dividing said identification ratio Q by a nominal identification ratio Q.sub.nominal to determine said new calibrated plant gain adjustment factor k.sub.g.
- 3. The method as in claim 1, wherein said single-frequency sinusoid is added directly to said control signal u at a control node.
- 4. The method as in claim 1, wherein said single frequency sinusoid is of the form u.sub.s =A.sub.1 sin(wt).
- 5. The method as in claim 1, wherein said method includes measuring the plant phase by phase shifting, said phase shifting comprising the steps of:
- phase shifting said plant control signal u.sub.c, by a first phase shift .DELTA.p.sub.1 so that said identification ratio Q is zero;
- phase shifting said transducer position y.sub.m by a second phase shift .DELTA.p.sub.2 so that the reciprocal of said identification ratio 1/Q is zero;
- computing said plant phase from the difference of said first and second phase shifts.
- 6. The method of claim 1, wherein said method additionally comprises performing ROM and RAM calibration, said calibration comprising the steps of:
- measuring the A/D offset in high and low gain modes;
- measuring the power amplifier offset in both high and low gain modes;
- measuring the demodulator offset;
- measuring the plant gain in track following mode using a time averaging technique; and
- compensating each of the theoretical values used in said estimator by said measured values;
- whereby the accuracy of said plant gain is improved.
- 7. The method of claim 5, wherein said method of adaptively calibrating a plant gain includes a method of measuring a plant resonance frequency, said method of measuring a plant resonance frequency comprising:
- varying the frequency of said single-frequency sinusoid over a frequency range; and
- sampling said plant gain as said frequency is varied at a sampling rate sufficient to detect said resonance frequency.
- 8. The method of claim 7, wherein said method additionally comprises canceling the effect of a resonance frequency, wherein said method of canceling said resonance effects comprises filtering said resonance frequency.
- 9. The method of claim 8, wherein said step of filtering said resonance frequency comprises filtering said resonance frequency using an adaptive notch filter.
- 10. The method of claim 9, wherein said notch filter is a digital filter notch filter.
- 11. The method as in claim 10, wherein said digital notch filter is implemented in a look-up table.
- 12. The method as in claim 10, wherein said digital filter is a function of said resonance frequency.
- 13. In a control system for a magnetic disc storage device comprising an electromechanical actuator responsive to a command signal, at least one magnetizable rotating disc having disc track position data encoded magnetically thereupon, at least one transducer proximate said rotating disc surface for sensing said magnetic positional data, said transducer being mechanically linked to said actuator and generating a signal related to a measured position y.sub.m in response to said sensed magnetic positional data, a control system comprising an estimator, a circuit for detecting pulse signals encoding coarse position information as current track number T.sub.cn and demodulating an analog signal to obtain a position error signal related to the fine relative position of said transducer with respect to the center of said track, said system providing said current track number T.sub.cn, and said position error signal;
- a method of linearizing the positioning of said transducer over a seek length spanning a plurality of tracks, said method comprising:
- generating a precision linear position output value y.sub.m over said seek length by combining said current track number T.sub.cn value, and said position error signal value.
- 14. The method of claim 13, wherein said generating a precision linear position output value y.sub.m, from said current track number T.sub.cn, and said position error signal value is according to the relations,
- y.sub.m =(2.sup.n .times.T.sub.cn)+(k.sub.norm .times.(AD.sub.mv -PES))+AD.sub.mv,
- for T.sub.cn an even number, and
- y.sub.m =(2.sup.n .times.T.sub.cn)-(k.sub.norm .times.(AD.sub.mv -PES))+AD.sub.mv,
- for T.sub.cn an odd number, where n is said A/D convertor word bit length, k.sub.norm is a multiplicative range normalizing constant, PES is the digitized PES value, T.sub.cn is the current track number, and AD.sub.mv is the mid-point value of the digital output of the A/D converter.
- 15. The method as in claim 14, wherein said current track number is encoded using a modulo-74 Grey code.
- 16. In a control system for a magnetic disc storage device comprising an electromechanical actuator responsive to a command signal, at least one magnetizable rotating disc having disc track position data encoded magnetically thereupon, at least one transducer proximate said rotating disc surface for sensing said magnetic positional data, said transducer being mechanically linked to said actuator and generating a signal related to a measured position y.sub.m in response to said sensed magnetic positional data, and a control system comprising an estimator;
- a method for maintaining said transducer in a centered position relative to said track, said method comprising the steps of:
- reading servo data from said disc;
- calculating a position of said transducer from said servo position data;
- calculating a predicted position, velocity, and bias, from previous predicted position, velocity, bias, and control values, and current control value;
- generating a control value based on said predicted position, velocity, and bias values;
- limiting said control value to a Predetermined maximum value;
- multiplying said control value by a plant gain adjustment factor k.sub.g to generate a compensated control value;
- shifting the level of said compensated control value to a Predetermined range;
- generating a compensated control signal in response to said compensated control value;
- applying said control signal to an amplifier to drive said actuator;
- calculating an estimator error e between said measured transducer position y.sub.m and said Predicted transducer position;
- pre-calculating new predicted states for position, velocity, and bias, based on said previous predicted position, velocity, and bias, said estimator error, and said current and previous control values;
- updating said control value by replacing the previous control value with the present control value;
- repeating said method for each actuator servo interrupt.
- 17. The method in claim 16, wherein said step of generating a control value based on said Predicted position, velocity, and bias values is accomplished according to the relation u=a.sub.1 .times.y.sub.m +pre.sub.- result, where a.sub.1 =-K L, pre.sub.- result=(K.times.L.times.C.sub.e -K).times.x+K(1).times.r, K=control gain, L=estimator gain, and C.sub.e is the output vector that translates the estimated state to the measurement.
- 18. The method in claim 16, wherein said step of calculating new predicted states is accomplished according to the relations,
- x.sub.1 =x.sub.1 +b.sub.1 .times.x.sub.2 +b.sub.2 .times.x.sub.3 +b.sub.3 .times.u+b.sub.4 .times.u.sub.k-1 +b.sub.5 .times.e,
- x.sub.2 =x.sub.2 +b.sub.6 .times.x.sub.3 +b.sub.7 .times.u+b.sub.8 .times.u.sub.k-1 +b.sub.9 .times.e, and
- x.sub.3 =x.sub.3 +b.sub.10 .times.e,
- where x.sub.1 =predicted position, x.sub.2 =predicted velocity, x.sub.3 =predicted bias, e is the estimator error defined above, u is the present control, u.sub.k-1 is the previous control, b.sub.1 =A.sub.e (1,2), b.sub.2 =A.sub.e (1,3), b.sub.3 =B.sub.e1 (1), b.sub.4 =B.sub.e2 (1), b.sub.5 =L(1)+A.sub.e (1,2).times.L(2)+A.sub.e (1,3).times.L(3), b.sub.6 =A.sub.e (2,3), b.sub.7 =B.sub.e1 (1), b.sub.8 =B.sub.e2 (2), b.sub.9 =L(2)+A.sub.e (2,3).times.L(3), and b.sub.10 =L(3).
- 19. The method of claim 17, wherein said method additionally comprises the step of pre-calculating said pre.sub.- result value after said step of updating said control value so that said pre.sub.- result value is available for a subsequent execution of said method.
- 20. The method of claim 16, wherein said method additionally comprises the step of error checking.
- 21. In a control system for a magnetic disc storage device comprising an electromechanical actuator responsive to a command signal, at least one magnetizable rotating disc having disc track position data encoded magnetically thereupon, at least one transducer proximate said rotating disc surface for sensing said magnetic positional data, said transducer being mechanically linked to said actuator and generating a signal related to a measured position y.sub.m in response to said sensed magnetic positional data, and a control system comprising an estimator;
- a method for maintaining said transducer in a centered position relative to said track, said method comprising the steps of:
- reading servo data from said disc;
- calculating a position of said transducer from said servo position data;
- calculating the estimator error e, according to the relations e=y.sub.m -C.sub.e .times.x=y.sub.m -x.sub.1, where x.sub.1 =predicted position, x.sub.2 =predicted velocity, and x.sub.3 =predicted bias.
- calculating a predicted position, velocity, and bias, from previous predicted position, velocity, bias, and control values, and current control value;
- generating a control value based on said predicted position, velocity, and bias values;
- limiting said control value to a predetermined maximum value;
- multiplying said control value by a plant gain adjustment factor k.sub.g to generate a compensated control value;
- shifting the level of said compensated control value to a predetermined range;
- generating a compensated control signal in response to said compensated control value;
- applying said control signal to an amplifier to drive said actuator;
- pre-calculating new predicted states for position, velocity, and bias, based on said previous predicted position, velocity, and bias, said estimator error, and said current and previous control values;
- updating said control value by replacing the previous control value with the present control value;
- repeating said method for each actuator servo interrupt.
- 22. The method in claim 21, wherein said step of generating a control value based on said predicted position, velocity, and bias values is accomplished according to the relation u=a.sub.1 .times.e+pre.sub.- resultA, where a.sub.1 =-K L, pre.sub.- resultA=-K(1).times.(x.sub.1 -r)-K(2).times.x.sub.2 -(1/k.sub.s3).times.x.sub.3, and k.sub.s3 =a scale factor for the bias estimate.
- 23. The method in claim 21, wherein said step of calculating new predicted states is accomplished according to the relations,
- x.sub.1 =x.sub.1 +b.sub.1 .times.x.sub.2 +b.sub.2 .times.x.sub.3 +b.sub.3 .times.u+b.sub.4 .times.u.sub.k-1 +b.sub.5 .times.e,
- x.sub.2 =x.sub.2 +b.sub.6 .times.x.sub.3 +b.sub.7 .times.u+b.sub.8 .times.u.sub.k-1 +b.sub.9 .times.e,and
- x.sub.3 =x.sub.3 +b.sub.10 .times.e,
- where x.sub.1 =predicted position, x.sub.2 =predicted velocity, x.sub.3 =predicted bias, e is the estimator error defined above, u is the present control, u.sub.k-1 is the previous control, b.sub.1 =A.sub.e (1,2), b.sub.2 =A.sub.e (1,3), b.sub.3 =B.sub.e1 (1), b.sub.4 =B.sub.e2 (1), b.sub.5 =L(1)+A.sub.e (1,2).times.L(2)+A.sub.e (1,3).times.L(3), b.sub.6 =A.sub.e (2,3), b.sub.7 =B.sub.e1 (1), b.sub.8 =B.sub.e2 (2), b.sub.9 =L(2)+A.sub.e (2,3).times.L(3), and b.sub.10 =L(3).
- 24. The method of claim 22, wherein said method additionally comprises the step of pre-calculating said pre.sub.- resultA value after said step of updating said control value so that said pre.sub.- resultA value is available for a subsequent execution of said method.
- 25. The method of claim 15, wherein said method additionally comprises the step of error checking.
- 26. In a control system for a magnetic disc storage device comprising an electromechanical actuator responsive to a command signal, at least one magnetizable rotating disc having disc track position data encoded magnetically thereupon, at least one transducer proximate said rotating disc surface for sensing said magnetic positional data, said transducer being mechanically linked to said actuator and generating a signal related to a measured position y.sub.m in response to said sensed magnetic positional data, and a control system;
- a method for maintaining said transducer in a centered position relative to said track, said method comprising the steps of:
- reading servo data from said disc;
- calculating a position of said transducer from said servo position data;
- generating a control value based on a transfer function depending on at least one prior transducer position ym and control value u;
- limiting said control value to a predetermined maximum value;
- multiplying said limited control value by a plant gain adjustment factor k.sub.g to generate a compensated control value;
- shifting the level of said compensated control value to a predetermined range;
- generating a compensated control signal in response to said compensated control value;
- applying said control signal to an amplifier to drive said actuator;
- updating said control value by replacing the previous control value with the present control value;
- repeating said method for each actuator servo interrupt.
- 27. The method in claim 26, wherein said step of generating a control value based on a transfer function depending on at least one prior transducer position ym and control value u, is in accordance with the relation
- u=c.sub.0 .times.y.sub.m +pre.sub.- resultB,
- where pre.sub.- resultB is of the general form
- pre.sub.- resultB=c.sub.1 y.sub.m (k)+c.sub.2 y.sub.m (k-1)+. . . +c.sub.m y.sub.m (k-n+1)-d.sub.1 u(k)-d.sub.2 u(k-1)-. . . -d.sub.m u(k-n+1).
- 28. The method of claim 27, wherein said method additionally comprises the step of pre-calculating said pre.sub.- resultB value after said step of updating said control value so that said pre.sub.- resultB value is available for a subsequent execution of said method.
- 29. The method of claim 26, wherein said method additionally comprises the step of error checking.
- 30. In a control system for a magnetic disc storage device comprising an electromechanical actuator responsive to a command signal, at least one magnetizable rotating disc having disc track position data encoded magnetically thereupon, at least one transducer proximate said rotating disc surface for sensing said magnetic positional data, said transducer being mechanically linked to said actuator and generating a signal related to a measured position y.sub.m in response to said sensed magnetic positional data, and a control system;
- a method for switching among a plurality of amplifier gain modes, said method for switching comprising the steps of:
- determining a control value that will drive said actuator to a commanded position;
- switching said gain mode in response to the magnitude of the control value applied;
- adjusting said control system in response to said selected gain mode.
- 31. The method of claim 30, wherein said adjusting comprises altering control system scale factors for each state variable characterizing said control system, said actuator amplifier gains, and said feedback gains in response to said selected amplifier gain mode.
- 32. The method in claim 30, wherein said plurality of actuator drive modes consists of a high-gain mode and a low-gain mode.
- 33. The method in claim 32, wherein said actuator velocity command has the form f(y.sub.e)=(k.sub.1tf /k.sub.2tf).times.(r-x.sub.1), in said low-gain mode.
- 34. The method of claim 31, wherein said step of adjusting said control system scale factors for each state variable characterizing said control system, said actuator drive power amplifier gains, and said feedback gains in response to said selected drive mode is according to the relationships
- x.sub.2tf =(yscale.sub.tf /yscale.sub.sk).times.(k.sub.s2tf /k.sub.s2sk).times.x.sub.2sk
- x.sub.3tf =(k.sub.s1tf /k.sub.s1sk).times.(k.sub.s3tf /k.sub.s3sk).times.(k.sub.pask /k.sub.patf).times.x.sub.3sk
- u.sub.tf =(k.sub.s1tf /k.sub.s1sk).times.(k.sub.pask /k.sub.patf).times.u.sub.sk.
- 35. The method of claim 30, wherein said method additionally comprises the step of adding a compensation value to said control for compensating said control for feedback gain discontinuity, said compensation value is being dependent on said drive mode, said feedback gains, and said scale factors.
- 36. The method of claim 34, wherein said method additionally comprises the step of adding a compensation value to said control for compensating said control for feedback gain discontinuity, said compensation value is being dependent on said drive mode, said feedback gains, and said scale factors.
- 37. In a control system for a system having an electromechanical actuator responsive to a command signal, at least one position sensor for sensing actuator positional data, said position sensor being mechanically linked to said actuator and generating a signal related to a measured position y.sub.m in response to said sensed positional data, and a control system comprising an estimator;
- a method of adaptively calibrating a plant gain for regions of said actuator movement and for each of said position sensors, by determining a plant gain adjustment factor, said method comprising the steps of:
- commanding said actuator to a position r with a control signal u;
- generating a single-frequency sinusoid signal u.sub.s ;
- injecting said single-frequency sinusoid signal u.sub.s to said control system so that said single-frequency sinusoid is added to said control signal;
- multiplying said control signal and said added sinusoid signal by said sinusoid signal to generate a first product signal;
- measuring a position of said actuator y.sub.m based on said position sensor;
- multiplying said measured transducer position by said sinusoid value to generate a second product signal;
- low-pass filtering said first product signal to generate a first filtered signal;
- low-pass filtering said second product signal to generate a second filtered signal;
- dividing said second filtered signal by said first filtered signal to generate an identification ratio Q proportional to the measured plant gain;
- dividing said identification ratio Q by a nominal identification ratio Q.sub.nominal to determine a new calibrated plant gain adjustment factor k.sub.g ;
- replacing a previous plant gain adjustment factor by said new calibrated plant gain adjustment factor;
- multiplying said control signal u by said new calibrated plant gain adjustment factor k.sub.g to obtain a compensated control signal u.sub.a ;
- whereby said control system is able to automatically compensate for plant bias forces as well as adapt to changes in effective plant gain.
- 38. The method as in claim 37, wherein said single-frequency sinusoid is added directly to said control signal u at a control node.
- 39. The method as in claim 37, wherein said control system is a sampled-data control system, and each of said signals is a sampled data signal.
- 40. A rotating disc storage apparatus having data stored in tracks thereon, said device comprising:
- means for transducing said stored data into a data signal;
- an electro-mechanical actuator movable in response to a control signal, said actuator being mechanically linked to said means for transducing so that said means for transducing is moved from one of said plurality of tracks to another of said plurality of tracks in response to said control signal;
- means for controlling said actuator, said means for controlling generating said control signal which characteristics depend on an adjustable plant gain;
- means for estimating an actuator position, a actuator velocity, and an actuator bias from a measured transducer position and a control signal;
- means for generating a sum signal from an addition of a single-frequency sinusoid to said control signal;
- means for modulating said sum signal with said single-frequency sinusoid to generate a modulated control signal;
- means for modulating said measured transducer position with said single-frequency sinusoid to generate a modulated position signal;
- a low-pass filter for extracting low-frequency components of said modulated control and said modulated position signals;
- means for comparing a ratio of said low-pass filtered modulated control signal to said low-pass filtered modulated position signal to generate a plant gain adjustment factor;
- means for adjusting a gain characteristic of said means for estimating and said means for controlling in response to said plant gain adjustment factor.
- 41. A system having an electro-mechanical assembly movable between a plurality of positions in response to a control signal, said system comprising:
- means for measuring said assembly position;
- means for controlling said assembly, said means for controlling generating said control signal having characteristics depend on an on-line adjustable plant gain;
- means for estimating an assembly position, an assembly velocity, and an assembly bias from said measured assembly position and said control signal;
- means for generating a sum signal from an addition of a single-frequency sinusoid to said control signal;
- means for modulating said sum signal with said single-frequency sinusoid to generate a modulated control signal;
- means for modulating said measured actuator position with said single-frequency sinusoid to generate a modulated position signal;
- a low-pass filter for extracting low-frequency components of said modulated control and said modulated position signals;
- means for comparing a ratio of said low-pass filtered modulated control signal to said low-pass filtered modulated position signal to generate a plant gain adjustment factor;
- means for adjusting a gain characteristic of said means for controlling in response to said plant gain adjustment factor.
- 42. In a sampled-data control system for a magnetic disc storage device comprising an electromechanical actuator responsive to a command signal, at least one magnetizable rotating disc having disc track position data encoded magnetically thereupon, at least one transducer proximate said rotating disc surface for sensing said magnetic positional data, said transducer being mechanically linked to said actuator and generating a signal related to a measured position y.sub.m in response to said sensed magnetic positional data, and a control system comprising an estimator;
- a method of adaptively calibrating a plant gain for regions of said disc and for each of said transducers, by determining a plant gain adjustment factor, said method comprising the steps of:
- commanding said actuator to a position r with a control signal u;
- generating a single-frequency sinusoid signal u.sub.s ;
- injecting said single-frequency sinusoid signal u.sub.s to said control system so that said single-frequency sinusoid is added to said control signal;
- combining said control signal u and said single-frequency sinusoidal signal u.sub.s to generate a corrected control signal u.sub.c ;
- multiplying said control signal and said added sinusoid signal by said sinusoid signal to generate a first product signal;
- measuring a position of said transducer y.sub.m ;
- multiplying said measured transducer position by said sinusoid value to generate a second product signal;
- low-pass filtering said first product signal to generate a first filtered signal;
- low-pass filtering said second product signal to generate a second filtered signal;
- dividing said second filtered signal by said first filtered signal to generate an identification ratio Q proportional to the measured plant gain;
- determining a new calibrated plant gain adjustment factor k.sub.g, said factor being an inverse function of said identification ratio Q;
- replacing a previous plant gain adjustment factor by said new calibrated plant gain adjustment factor;
- multiplying said control signal u by said new calibrated plant gain adjustment factor k.sub.g to obtain an adjusted control signal u.sub.s ;
- wherein each of said signals is a sampled data signal;
- wherein said control system automatically compensates for plant bias forces and for changes in effective plant gain.
- 43. The method as in claim 42, wherein said single-frequency sinusoid is of the form u.sub.s =A.sub.1 sin(wkT).
- 44. The method as in claim 42, wherein a plurality of cycles of said signals are bypassed before sampling so that transients of the filter outputs dissipate prior to sampling.
- 45. The method as in claim 42, wherein said first and second filter signals are signal processed over a plurality of sine wave periods to yield a more precise measurement of the plant characteristic.
- 46. The method as in claim 45, wherein said signal processing comprises averaging each of said first and second filter signals over a plurality of sine wave periods so that any ripple in said filtered signals is removed. PG,80
- 47. The method as in claim 42, wherein said step of determining said new calibrated plant gain adjustment factor comprises dividing said identification ratio Q by a nominal identification ration Q.sub.nominal to determine said new calibrated plant gain adjustment factor k.sub.g.
- 48. The method as in claim 42, wherein said single-frequency sinusoid is added directly to said control signal u at a control node.
- 49. The method as in claim 42, wherein said method includes measuring the plant phase by phase shifting, said phase shifting comprising the steps of:
- phase shifting said plant control signal u.sub.c, by a first phase shift .DELTA.p.sub.1 so that said identification ratio Q is zero;
- phase shifting said transducer position y.sub.m by a second phase shift .DELTA.p.sub.2 so that the reciprocal of said identification ration 1/Q is zero;
- computing said plant phase from the difference of said first and second phase shifts.
- 50. The method of claim 42, wherein said method additionally comprises performing ROM and RAM calibration, said calibration comprising the steps of:
- measuring the A/D offset in high and low gain modes;
- measuring the power amplifier offset in both high and low gain modes;
- measuring the demodulator offset;
- measuring the plant gain in track following mode using a time averaging technique; and
- compensating each of the theoretical values used in said estimator by said measured values;
- whereby the accuracy of said plant gain is improved.
- 51. The method of claim 50, wherein said method of adaptively calibrating a plant gain includes a method of measuring a plant resonance frequency, said method of measuring a plant resonance frequency comprising:
- varying the frequency of said single-frequency sinusoid over a frequency range; and
- sampling said plant gain as said frequency is varied at a sampling rate sufficient to detect said resonance frequency.
- 52. The method of claim 51, wherein said method additionally comprises canceling the effect of a resonance frequency, wherein said method of canceling said resonance effects comprises filtering said resonance frequency.
- 53. The method of claim 52, wherein said step of filtering said resonance frequency comprises filtering said resonance frequency using an adaptive notch filter.
- 54. The method of claim 53, wherein said notch filter is a notch filter selected from the group consisting of (i) a digital filter notch filter, (ii) a digital notch filter implemented in a look-up table, and (iii) a digital notch filter that filters as a function of said resonance frequency.
- 55. In a hybrid analog and digital control system for a magnetic disc storage device comprising an electromechanical actuator responsive to a command signal, at least one magnetizable rotating disc having disc track position data encoded magnetically thereupon, at least one transducer proximate said rotating disc surface for sensing said magnetic positional data, said transducer being mechanically linked to said actuator and generating a signal related to a measured position y.sub.m in response to said sensed magnetic positional data, and a control system comprising an estimator;
- a method of adaptively calibrating a plant gain for regions of said disc and for each of said transducers, by determining a plant gain adjustment factor, said method comprising the steps of:
- commanding said actuator to a position r with a control signal u;
- generating a single-frequency sinusoid signal u.sub.s ;
- injecting said single-frequency sinusoid signal u.sub.s to said control system so that said single-frequency sinusoid is added to said control signal;
- combining said control signal u and said single-frequency sinusoidal signal u.sub.s to generate a corrected control signal u.sub.c ;
- multiplying said control signal and said added sinusoid signal by said sinusoid signal to generate a first product signal;
- measuring a position of said transducer y.sub.m ;
- multiplying said measured transducer position by said sinusoid value to generate a second product signal;
- low-pass filtering said first product signal to generate a first filtered signal;
- low-pass filtering said second product signal to generate a second filtered signal;
- dividing said second filtered signal by said first filtered signal to generate an identification ratio Q proportional to the measured plant gain;
- determining a new calibrated plant gain adjustment factor k.sub.g, said factor being an inverse function of said identification ratio Q;
- replacing a previous plant gain adjustment factor by said new calibrated plant gain adjustment factor;
- multiplying said control signal u by said new calibrated plant gain adjustment factor k.sub.g to obtain an adjusted control signal u.sub.s ;
- wherein said control system automatically compensates for plant bias forces and for changes in effective plant gain.
- 56. The method as in claim 55, wherein said step of determining said new calibrated plant gain adjustment factor comprises dividing said identification ratio Q by a nominal identification ration Q.sub.nominal to determine said new calibrated plant gain adjustment factor k.sub.g.
- 57. The method as in claim 55, wherein said single-frequency sinusoid is added directly to said control signal u at a control node.
- 58. The method as in claim 55, wherein said single-frequency sinusoid is of the form u.sub.s =A.sub.1 sin(wkT).
- 59. The method as in claim 55, wherein said method includes measuring the plant phase by phase shifting, said phase shifting comprising the steps of:
- phase shifting said plant control signal u.sub.c, by a first phase shift .DELTA.p.sub.1 so that said identification ratio Q is zero;
- phase shifting said transducer position y.sub.m by a second phase shift .DELTA.p.sub.2 so that the reciprocal of said identification ration 1/Q is zero;
- computing said plant phase from the difference of said first and second phase shifts.
- 60. The method of claim 55, wherein said method additionally comprises performing ROM and RAM calibration, said calibration comprising the steps of:
- measuring the A/D offset in high and low gain modes;
- measuring the power amplifier offset in both high and low gain modes;
- measuring the demodulator offset;
- measuring the plant gain in track following mode using a time averaging technique; and
- compensating each of the theoretical values used in said estimator by said measured values;
- whereby the accuracy of said plant gain is improved.
- 61. The method of claim 55, wherein said method of adaptively calibrating a plant gain includes a method of measuring a plant resonance frequency, said method of measuring a plant resonance frequency comprising:
- varying the frequency of said single-frequency sinusoid over a frequency range; and
- sampling said plant gain as said frequency is varied at a sampling rate sufficient to detect said resonance frequency.
- 62. The method of claim 55, wherein said method additionally comprises canceling the effect of a resonance frequency, wherein said method of canceling said resonance effects comprises filtering said resonance frequency.
- 63. The method of claim 62, wherein said step of filtering said resonance frequency comprises filtering said resonance frequency using an adaptive notch filter.
- 64. The method of claim 63, wherein said notch filter is a notch filter selected from the group consisting of (i) a digital filter notch filter, (ii) a digital notch filter implemented in a look-up table, and (iii) a digital notch filter that filters as a function of said resonance frequency.
CROSS REFERENCE TO RELATED APPLICATIONS
This application is a continuation-in-part of application Ser. No. 07/861,069, filed Mar. 31, 1992.
US Referenced Citations (9)
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
861069 |
Mar 1992 |
|