Control algorithm for brushless DC motor/blower system
First Claim
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;
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for controlling a brushless direct current motor having a pulse width modulated variable frequency drive in a blower system so that the blower system provides a specific fluid flow. A start-up program causes the motor to ramp up to approximately a predetermined steady state speed. A required blower torque is calculated by operating on a table of blower constants, a selected flow rate and a motor speed which is read from a commutation Hall sensor in the motor. A developed motor torque is calculated by operating on a table of motor specific constants, a modulation index and the motor speed taken from the commutation Hall sensor. The calculated required blower torque is repeatedly compared with the calculated developed motor torque. The modulation index to the pulse width modulated variable frequency drive is modified to force the developed motor torque to converge with the required blower torque in a steady state.
36 Citations
20 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;
- View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
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;
- View Dependent Claims (10, 11, 12, 13, 14, 15)
- Nm) of the dc brushless motor substantially corresponds to a blower-torque by impeller-speed product (Tb×
-
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;
- View Dependent Claims (17, 18)
-
-
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. - View Dependent Claims (20)
-
Specification