Claims
- 1. A method having an automatic controller of a dc brushless motor/blower system providing a specified flow output, comprising the steps of:providing a dc brushless motor/blower system having a dc brushless motor coupled to a blower such that a motor-torque by rotor-speed product (Tm×Nm) of the dc brushless motor substantially corresponds to a blower-torque by impeller-speed product (Tb×Nb) of the blower at steady state and where the ratio of rotor-speed to blower-speed (Nm/Nb) is known; providing a controller linked to a motor drive that adjusts motor speed Nm in response to control signals from the controller corresponding to a pulse width modulation index M; serving the controller information corresponding to flow command information F; serving the controller information corresponding to one of rotor speed Nm or impeller speed Nb and solving for the other of impeller speed Nb or rotor speed Nm by the known ratio Nm/Nb; solving for required blower torque Tb by a polynomial equation expanded through at least second order terms and such that the blower-torque equation's coefficients vary with the flow command information F according to: Tb=A0F+A1FNb+A2FNb2+ . . . , including extracting the blower-torque equation's coefficients A0F, A1F, A2F . . . , from a database according to the flow command value F;solving for delivered motor torque Tm by another polynomial equation expanded through at least second order terms and such that the motor-torque equation's coefficients vary with the most recent pulse width modulation index M according to: Tm=B0M+B1MNm+B2MNm2+ . . . , including extracting the motor-torque equation's coefficients B0M, B1M, B2M . . . , from a database according to the most recent pulse width modulation index M;comparing, in cases of the ratio Nm/Nb being substantially unity, the required blower-torque (required-Tb) to the delivered motor-torque (delivered-Tm), otherwise the product of required blower-torque by impeller-speed (required-Tb×Nb) to the product of delivered motor-torque by rotor-speed (delivered-Tm×Nm) and, in any case, responding to inequality by signaling the motor drive with a succeeding most recent pulse width modulation index M which is modified to adjust the motor speed correspondingly.
- 2. The method of claim 1 further comprising:idling for a pre-determined settling time, and then returning to the step of serving the controller information corresponding to flow command information F, and repeating the succeeding steps.
- 3. The method of claim 1 wherein the step of responding as following the step of comparing, in cases of the ratio Nm/Nb being substantially unity, the required blower-torque (required-Tb) to the delivered motor-torque (delivered-Tm), further comprises:not modifying the most recent pulse width modulation index M if the required blower-torque (required-Tb) is substantially the same as the delivered motor-torque (delivered-Tm); increasing the most recent pulse width modulation index M by a given increment if the required blower-torque (required-Tb) is not substantially the same as and is greater than the delivered motor-torque (delivered-Tm); and decreasing the most recent pulse width modulation index M by a given decrement if the required blower-torque (required-Tb) is not substantially the same as and is less than the delivered motor-torque (delivered-Tm).
- 4. The method of claim 1 wherein the step of responding as following the step of comparing the product of required blower-torque by impeller-speed (required-Tb×Nb) to the product of delivered motor-torque by rotor-speed (delivered-Tm×Nm), further comprises:not modifying the most recent pulse width modulation index M if the product of required blower-torque by impeller-speed (required-Tb×Nb) is substantially the same as the product of delivered motor-torque by rotor-speed (delivered-Tm×Nm); increasing the most recent pulse width modulation index M by a given increment if the product of required blower-torque by impeller-speed (required-Tb×Nb) is not substantially the same as and is greater than the product of delivered motor-torque by rotor-speed (delivered-Tm×Nm); and decreasing the most recent pulse width modulation index M by a given decrement if the product of required blower-torque by impeller-speed (required-Tb×Nb) is not substantially the same as and is less than the product of delivered motor-torque by rotor-speed (delivered-Tm×Nm).
- 5. The method of claim 1 wherein the pulse width modulation index M comprises a normalized ratio relating pulse ON time to total period time such that a pulse ON time of 50% the total period time corresponds to a value of pulse width modulation index M equaling 0.5, or a pulse ON time of 10% the total period time corresponds to a value of pulse width modulation index M equaling 0.1.
- 6. The method of claim 1 wherein the step of serving the controller information corresponding to flow command information F further comprises:one of receiving from an input device or extracting from a database the flow command information F.
- 7. The method of claim 1 wherein the step of serving the controller information corresponding to the rotor speed Nm further comprises determining the rotor speed from a commutation Hall sensor's output.
- 8. The method of claim 1 wherein the blower has a given impeller chosen from one of a fan blade or a blower wheel.
- 9. Apparatus for controlling flow output of a dc brushless motor/blower system that has a dc brushless motor coupled to a blower such that a motor-torque by rotor-speed product (Tm×Nm) of the dc brushless motor substantially corresponds to a blower-torque by impeller-speed product (Tb×Nb) of the blower at steady state and where the ratio of rotor-speed to blower-speed (Nm/Nb) is known, said apparatus comprising:a data processor; a motor drive, operably coupled to the data processor, which adjusts motor speed Nm in response to control signals from the data processor corresponding to a pulse width modulation index M; a device serving the data processor information corresponding to flow command information F; another device serving the data processor information corresponding to one of rotor speed Nm or impeller speed Nb; wherein said data processor is operational to: fetch the most recent pulse width modulation index M, flow command information F, and the known ratio Nm/Nb from either storage or inputs; solve for the other of impeller speed Nb or rotor speed Nm; solve for required blower torque Tb by a polynomial equation expanded through at least second order terms and such that the blower-torque equation's coefficients vary with the flow command information F according to: Tb=A0FA1FNb+Nb+A2FNb2+ . . . , including extracting the blower-torque equation's coefficients A0F, A1F, A2F . . . , from storage according to the flow command value F;solve for delivered motor torque Tm by another polynomial equation expanded through at least second order terms and such that the motor-torque equation's coefficients vary with the most recent pulse width modulation index M according to: Tm=B0M+B1MNm+B2MNm2+ . . . , including extracting the motor-torque equation's coefficients B0M, B1M, B2M . . . , from storage according to the most recent pulse width modulation index M;compare, in cases of the ratio Nm/Nb being substantially unity, the required blower-torque (required-Tb) to the delivered motor-torque (delivered-Tm), otherwise the product of required blower-torque by impeller-speed (required-Tb×Nb) to the product of delivered motor-torque by rotor-speed (delivered-Tm×Nm) and, in any case, respond to inequality by signaling the motor drive with a succeeding most recent pulse width modulation index M which is modified to adjust the motor speed correspondingly.
- 10. The apparatus of claim 9 wherein the data processor is further operational to:idle for a pre-determined settling time after the activities of compare and respond (if any response), and then repeating all over.
- 11. The apparatus of claim 9 wherein:the data processor includes circuitry incorporating one of a micro-processor, a micro-controller, or a digital signal processor.
- 12. The apparatus of claim 9 wherein the activity of responding as following the activity of comparing, in cases of the ratio Nm/Nb being substantially unity, the required blower-torque (required-Tb) to the delivered motor-torque (delivered-Tm), further comprises:not modifying the most recent pulse width modulation index M if the required blower-torque (required-Tb) is substantially the same as the delivered motor-torque (delivered-Tm); increasing the most recent pulse width modulation index M by a given increment if the required blower-torque (required-Tb) is not substantially the same as and is greater than the delivered motor-torque (delivered-Tm); and decreasing the most recent pulse width modulation index M by a given decrement if the required blower-torque (required-Tb) is not substantially the same as and is less than the delivered motor-torque (delivered-Tm).
- 13. The apparatus of claim 9 wherein the step of responding as following the step of comparing the product of required blower-torque by impeller-speed (required-Tb×Nb) to the product of delivered motor-torque by rotor-speed (delivered-Tm×Nm) further comprises:not modifying the most recent pulse width modulation index M if the product of required blower-torque by impeller-speed (required-Tb×Nb) is substantially the same as the product of delivered motor-torque by rotor-speed (delivered-Tm×Nm); increasing the most recent pulse width modulation index M by a given increment if the product of required blower-torque by impeller-speed (required-Tb×Nb) is not substantially the same as and is greater than the product of delivered motor-torque by rotor-speed (delivered-Tm×Nm); and decreasing the most recent pulse width modulation index M by a given decrement if the product of required blower-torque by impeller-speed (required-Tb×Nb) is not substantially the same as and is less than the product of delivered motor-torque by rotor-speed (delivered-Tm×Nm).
- 14. The apparatus of claim 9 wherein the pulse width modulation index M comprises a normalized ratio relating pulse ON time to total period time such that a pulse ON time of 50% the total period time corresponds to a value of pulse width modulation index M equaling 0.5, or a pulse ON time of 10% the total period time corresponds to a value of pulse width modulation index M equaling 0.1.
- 15. The apparatus of claim 9 wherein said other device that serves the data processor information corresponding to the rotor speed Nm further comprises a commutation Hall sensor.
- 16. An apparatus for providing a constant fluid flow comprising:a brushless direct current motor having at least one rotor, at least one commutation Hall sensor and at least one variable frequency pulse width modulated drive; at least one fluid impeller attached to said at least one rotor wherein said at least one fluid impeller is constrained to rotate with an annular velocity equal to an angular velocity of said at least one rotor; means for calculating motor speed by manipulating a signal from said at least one commutation Hall sensor wherein said means for calculating a motor speed is in electrical communication with said commutation Hall sensor; means for storing and reading electrical signals to represent specific blower constant data and specific motor constant data; means to provide an electrical signal to represent a selected fluid flow rate; electrical signals representing an array of specific blower constant data wherein said array is indexed by an electrical signal representing a selected fluid flow rate; means for monitoring a modulation index of said variable frequency pulse width modulated drive; electrical signals representing an array of specific motor constant data wherein said array is indexed by an electrical signal representing said modulation index of said variable frequency pulse width modulated drive; means to calculate a required blower torque Tb by reading specific blower constant data A2F, A1F and A0Ffrom memory as indexed by said electrical signal representing a selected flow rate F and manipulating said specific blower constant data together with said blower speed Nb according to the equation: Tb=A2FNb2+A1FNb+A0F; means to calculate a developed motor torque Tm by reading specific motor constant data B2M, B1M and B0M from memory as indexed by an electrical signal representing the modulation index M of said variable frequency pulse width modulated drive, and manipulating said specific motor constant data together with said motor speed Nm according to the equation: Tm=B2MNm2+B1MNm+B0M; means to compare the calculated values of required blower torque Tb to the calculated value of delivered motor torque Tm: means to modify the modulation index of the variable frequency pulse width modulated drive to cause the delivered motor torque Tm to remain constant if Tb=Tm; means to modify the modulation index of the variable frequency pulse width modulated drive to cause the delivered motor torque Tm to increase if Tb>Tm; and means to modify the modulation index of the variable frequency pulse width modulated drive to cause the delivered motor torque Tm to decrease if Tb<Tm.
- 17. The apparatus of claim 16 further comprising means to modify said modulation index so as to cause said motor speed to increase from a specific speed approximating a steady state speed during a start-up period.
- 18. The apparatus of claim 16 wherein said means to calculate motor speed, means for storing and reading electrical signals, means for monitoring a modulation index, means to calculate a required blower torque, means to calculate a developed motor torque, means to compare the required blower torque with the developed motor torque, and means to modify the modulation index of a variable frequency pulse width modulated drive comprises either a microprocessor system or a digital signal processor.
- 19. A method of causing an impeller driven by a brushless direct current motor having a variable frequency pulse width modulated drive to provide a specific fluid flow, comprising the steps of:attaching a fluid impeller to a brushless direct current motor such that said fluid impeller is constrained to rotate with an angular velocity N equal to the angular velocity of said brushless direct current motor rotor; monitoring a magnitude of said angular velocity N by reading an angular velocity electrical signal from a commutation Hall sensor of said brushless direct current motor; maintaining an array of specific blower constant values A2F, A1F and A0F as indexed by a selected fluid flow rate F; maintaining an array of specific motor constant values B2M, B1M and B0M as indexed by a modulation index M of said variable frequency pulse width modulated drive; calculating a required blower torque Tb by multiplying a second entry A2F of said blower constant array for a selected flow rate F by the motor speed squared, N2, to obtain a first blower result, multiplying a first array entry A1F of said blower constant array for a selected flow rate F by the motor speed N to obtain a second blower result, and adding said first blower result to said second blower result and to a zeroth array entry A0F of said blower constant array for said selected flow rate F; calculating a developed motor torque Tm by multiplying a second entry B2M of said motor constant array for the modulation index M by the motor speed squared, N2, to obtain a first motor result, multiplying a first array entry B1M of said motor constant array for the modulation index M by the motor speed N to obtain a second motor result, and adding said first motor result to said second motor result and to a zeroth array entry B0M of said motor constant array for the modulation index M; comparing said required blower torque Tb to said developed motor torque Tm; maintaining a constant modulation index M to said variable frequency pulse width modulated drive if the required blower torque Tb equals the delivered motor torque Tm; modifying the modulation index M to said variable frequency pulse width modulated drive to increase the delivered motor torque Tm if the delivered motor torque Tm is less than the required blower torque Tb; modifying the modulation index M to said variable frequency pulse width modulated drive to decrease the delivered motor torque Tm if the delivered motor torque Tm is greater than the required blower torque Tb; and repeating the steps of monitoring the angular velocity N, calculating the required blower torque Tb, calculating the developed motor torque Tm, comparing the delivered motor torque Tm to the required blower torque Tb and maintaining and modifying the modulation index M, thereby causing the values of delivered motor torque Tm to converge with the required blower torque Tb.
- 20. The method of claim 19 further comprising the step of changing said modulation index during a start-up period to cause said motor speed to increase from zero to a specific speed approximating a steady state speed.
CROSS-REFERENCE TO PROVISIONAL APPLICATION(S)
This application claims the benefit of U.S. Provisional Application No. 60/160,378, filed Oct. 19, 1999.
US Referenced Citations (7)
Number |
Name |
Date |
Kind |
4311951 |
Walker et al. |
Jan 1982 |
A |
4726738 |
Nakamura et al. |
Feb 1988 |
A |
4767976 |
Mutoh et al. |
Aug 1988 |
A |
4992715 |
Nakamura et al. |
Feb 1991 |
A |
5447414 |
Nordby et al. |
Sep 1995 |
A |
5509788 |
Livington et al. |
Apr 1996 |
A |
6227961 |
Moore et al. |
May 2001 |
B1 |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/160378 |
Oct 1999 |
US |