Claims
- 1. A method for determining the speed of a rotating rotor within a motor, said method comprising:
developing a neural network-based adaptive filter; generating a set of filter parameters for said neural network-based adaptive filter with respect to said motor before operation of said motor; measuring present and past current values along with present and past voltage values for one or more phases of said motor during operation; and determining a rotating speed of a rotating rotor within said motor during operation using said measured present and past current values along with said measured present and past voltage values of said motor via said neural network-based adaptive filter in conjunction with said set of filter parameters.
- 2. The method of claim 1, wherein said step of developing further includes developing a neural network-based adaptive filter having a neural net current predictor, a neural net speed predictor, and a neural net speed update block.
- 3. The method of claim 1, wherein said step of generating further includes generating said set of filter parameters based on name plate information of said motor.
- 4. The method of claim 3, wherein said name plate information includes number of pole pairs (p), slip at rated load (fs(rated)) and no load slip (fnl).
- 5. The method of claim 1, wherein said step of determining further includes determining a rotating speed estimates of NN(t+1|t+1) by
before observing a (t+1)th sample, determining a motor speed and current predictor values using NN(t+1|t)=fNN(NN(t|t),U(t),ÎNN(t|t−1)) ÎNN(t+1|t)=hNN(NN(t|t),U(t),ÎNN(t|t−1)) where ÎNN(t|t−1) is a vector containing present and past motor current predictor responses; and after observing said (t+1)th sample, determining said rotating speed estimates using NN(t+1|t+1)=KNN(NN(t+1|t),ÎNN(t+1|t),IRMS(t+1),ε(t+1)) where the function KNN(·) is a FMLP used to approximate the filter gain, and the vectors are defined as I(t+1)≡[I(t+1),I(t), . . . ,I(t−nI+1)]T ε(t+1)≡[∈NN(t+1),∈NN(t), . . . ,∈NN(t−ne+1)]T where ∈(t+1)≡I(t+1)−ÎNN(t+1|t) is the innovations term.
- 6. A computer program product residing on a computer usable medium for determining the speed of a rotating rotor within a motor, said computer program product comprising:
program code means for implementing a neural network-based adaptive filter; program code means for generating a set of filter parameters for said neural network-based adaptive filter with respect to said motor before operation of said motor; program code means for measuring present and past current values along with present and past voltage values for one or more phases of said motor during operation; and program code means for determining a rotating speed of a rotating rotor within said motor during operation using said measured present and past current values along with said measured present and past voltage values of said motor via said neural network-based adaptive filter in conjunction with said set of filter parameters.
- 7. The computer program product of claim 6, wherein said program code means for implementing further includes program code means for implementing a neural network-based adaptive filter having a neural net current predictor, a neural net speed predictor, and a neural net speed update block.
- 8. The computer program product of claim 6, wherein said program code means for generating further includes program code means for generating said set of filter parameters based on name plate information of said motor.
- 9. The computer program product of claim 8, wherein said name plate information includes number of pole pairs (p), slip at rated load (fs(rated)) and no load slip (fnl).
- 10. The computer program product of claim 6, wherein said program code means for determining further includes program code means for determining a rotating speed estimates of NN(t+1|t+1) by
program code means for determining a motor speed and current predictor values, before observing a (t+1)th sample, using NN(t+1|t)=fNN(NN(t|t),U(t),ÎNN(t|t−1)) ÎNN(t+1|t)=hNN(NN(t|t),U(t),ÎNN(t|t−1)) where ÎNN(t|t−1) is a vector containing present and past motor current predictor responses;. and program code means for determining said rotating speed estimates, after observing said (t+1)th sample, using NN(t+1|t+1)=KNN(t+1|t),ÎNN(t+1|t),IRMS(t+1),ε(t+1)) where the function KNN(·) is a FMLP used to approximate the filter gain, and the vectors are defined as I(t+1)≡[I(t+1),I(t), . . . ,I(t−nI+1)]T ε(t+1)≡[∈NN(t+1),∈NN(t), . . . ,∈NN(t−ne+1)]T where ∈(t+1)≡I(t+1)−ÎNN(t+1|t) is the innovations term.
- 11. A computer system for determining the speed of a rotating rotor within a motor, said computer system comprising:
a neural network-based adaptive filter; means for generating a set of filter parameters for said neural network-based adaptive filter with respect to said motor before operation of said motor; means for measuring present and past current values along with present and past voltage values for one or more phases of said motor during operation; and means for determining a rotating speed of a rotating rotor within said motor during operation using said measured present and past current values along with said measured present and past voltage values of said motor via said neural network-based adaptive filter in conjunction with said set of filter parameters.
- 12. The computer system of claim 11, wherein said means for implementing further includes means for implementing a neural network-based adaptive filter having a neural net current predictor, a neural net speed predictor, and a neural net speed update block.
- 13. The computer system of claim 11, wherein said means for generating further includes means for generating said set of filter parameters based on name plate information of said motor.
- 14. The computer system of claim 13, wherein said name plate information includes number of pole pairs (p), slip at rated load (fs(rated)) and no load slip (fnl).
- 15. The computer system of claim 11, wherein said means for determining further includes means for determining a rotating speed estimates of NN(t+1|t+1) by
means for determining a motor speed and current predictor values, before observing a (t+1)th sample, using NN(t+1|t)=fNN(NN(t|t),U(t),ÎNN(t|t−1)) ÎNN(t+1|t)=hNN(NN(t|t),U(t),INN(t|t−1)) where ÎNN(t|t−1) is a vector containing present and past motor current predictor responses; and means for determining said rotating speed estimates, after observing the (t+1)th sample, using NN(t+1|t+1)=KNN(NN(t+1|t),ÎNN(t+1|t),IRMS(t+1),ε(t+1)) where the function KNN(·) is a FMLP used to approximate the filter gain, and the vectors are defined as I(t+1)≡[I(t+1),I(t), . . . ,I(t−nI+1)]T ε(t+1)≡[∈NN(t+1),∈NN(t), . . . ,∈NN(t−nc+1)]T where ∈(t+1)≡I(t+1)−ÎNN(t+1|t) is the innovations term.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims the priority of a provisional patent application serial No. 60/306,291, filed Jul. 18, 2001, and a provisional patent application serial No. 60/308,226, filed Jul. 27, 2001. The entirety of the provisional patent application serial No. 60/306,291 is incorporated herein by reference.
Government Interests
[0002] The present invention was made under government Grant No. DE-FG07-98ID13641, awarded by the Department of Energy. The United States Government has a paid-up license in the present invention and the right, in limited circumstances, to require the patent owner to license others on reasonable terms as provided for under the terms of Grant No. DE-FG07-98ID13641.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60306291 |
Jul 2001 |
US |
|
60308226 |
Jul 2001 |
US |