Method of controlling constant current of brushless DC motor and controller of brushless DC motor using the same
10396693 ยท 2019-08-27
Assignee
Inventors
Cpc classification
F24C15/20
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
H02P21/24
ELECTRICITY
H02P2205/01
ELECTRICITY
H02P21/00
ELECTRICITY
H02P7/2913
ELECTRICITY
F04D27/004
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
H02P21/00
ELECTRICITY
F04D25/06
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A method for controlling a brushless direct current (BLDC) motor is disclosed. The method includes: receiving a constant current; comparing the constant current to a reference current; based on the comparison revealing that the constant current is smaller than the reference current, providing a first speed command to the rotational speed control unit to increase a speed of the BLDC motor; based on the comparison revealing that the constant current is larger than the reference current, providing a second speed command to the rotational speed control unit to decrease a speed of the BLDC motor; based on the comparison revealing that the constant current is the same as the reference current, providing a third speed command to the rotational speed control unit to maintain a speed of the BLDC motor; and controlling, by the rotational speed control unit, a speed of the BLDC motor.
Claims
1. A method for controlling a brushless direct current (BLDC) motor, the method comprising: receiving a constant current from an output port of the BLDC motor; comparing the constant current to a reference current; based on the comparison of the constant current to the reference current, providing at least one speed command to a rotational speed control unit, wherein providing the at least one speed command comprises: based on the comparison revealing that the constant current is smaller than the reference current, providing a first speed command to the rotational speed control unit, the first command being configured to increase a speed of the BLDC motor, based on the comparison revealing that the constant current is larger than the reference current, providing a second speed command to the rotational speed control unit, the second command being configured to decrease a speed of the BLDC motor, and based on the comparison revealing that the constant current is the same as the reference current, providing a third speed command to the rotational speed control unit, the third command being configured to maintain a speed of the BLDC motor; and based on the at least one speed command, controlling, by the rotational speed control unit, a speed of the BLDC motor.
2. The method of claim 1, wherein the BLDC motor is configured to drive a fan that operates in a plurality of airflow modes, and wherein the reference current is selected from among a plurality of preset values, each of the plurality of preset values corresponding to a respective airflow mode of the plurality of airflow modes for the fan.
3. The method of claim 1, further comprising: determining a present speed of the BLDC motor; adjusting the at least one speed command based on the present speed; and controlling, by the rotational speed control unit, a speed of the BLDC motor based on the adjusted speed command.
4. The method of claim 1, wherein the rotational speed control unit includes a speed controller and a current controller, the method further comprising: receiving, by the speed controller, the at least one speed command; generating, by the speed controller, a current command based on the at least one speed command; and controlling, by the current controller, a speed of the BLDC motor based on the current command.
5. The method of claim 4, further comprising: adjusting the current command based on the constant current that is received from the output port of the BLDC motor; and controlling, by the current controller, a speed of the BLDC motor based on the adjusted current command.
6. The method of claim 1, wherein the BLDC motor is configured to drive a fan that operates in a plurality of airflow modes, and wherein, based on the fan changing from a current airflow mode into a first airflow mode in which a speed of the BLDC motor is higher than a speed of the BLDC motor in the current airflow mode, the method further comprises: determining a first speed of the BLDC motor at a time point at which the constant current satisfies a first preset value of the reference current, the first preset value corresponding to the first airflow mode, and providing the first speed to the rotational speed control unit as the at least one speed command such that the rotational speed control unit controls a speed of the BLDC motor based on the first speed.
7. The method of claim 6, wherein the first preset value of the reference current is larger than a preset value of the reference current corresponding to the current airflow mode.
8. The method of claim 6, wherein determining the first speed of the BLDC motor comprises determining the first speed of the BLDC motor using a sensorless method.
9. The method of claim 8, wherein the rotational speed control unit includes a current controller that is configured to control a speed of the BLDC motor, the sensorless method comprising: receiving a first current and a first voltage from the BLDC motor, receiving a second current and a second voltage from an output port of the current controller, comparing the first current and the first voltage to the second current and the second voltage, based on the comparison of the first current and the first voltage to the second current and the second voltage, determining the first speed of the BLDC motor.
10. The method of claim 9, wherein the current controller is a proportional integral controller.
11. A controller comprising: a BLDC motor; a constant current control unit that is configured to: receive a constant current from an output port of the BLDC motor, compare the constant current to a reference current, based on the comparison of the constant current to the reference current, generate at least one speed command: based on the comparison revealing that the constant current is smaller than the reference current, generate a first speed command that is configured to increase a speed of the BLDC motor, based on the comparison revealing that the constant current is larger than the reference current, generate a second speed command that is configured to decrease a speed of the BLDC motor, and based on the comparison revealing that the constant current is the same as the reference current, generate a third speed command that is configured to maintain a speed of the BLDC motor; and a rotational speed control unit that is configured to: receive the at least one speed command, and based on the at least one speed command, control a speed of the BLDC motor.
12. The controller of the BLDC motor of claim 11, wherein the BLDC motor is configured to drive a fan that operates in a plurality of airflow modes, and wherein the reference current is selected from among a plurality of preset values, each of the plurality of preset values corresponding to a respective airflow mode of the plurality of airflow modes for the fan.
13. The controller of the BLDC motor of claim 11, wherein the constant current control unit is configured to adjust the at least one speed command based on a present speed of the BLDC motor, and wherein the rotational speed control unit includes a speed controller that is configured to control a speed of the BLDC motor based on the adjusted speed command.
14. The controller of claim 13, further comprising: a motor sensor that is configured to: receive a first current and a first voltage from an input port of the BLDC motor and a second current and a second voltage from the output port of the BLDC motor; based on the first current, the first voltage, the second current, and the second voltage, determine a current rotational angular position and a current rotational speed of the BLDC motor.
15. The controller of claim 14, wherein the current rotational speed of the BLDC motor is combined with the at least one speed command from the constant current control unit to generate an input to the rotational speed control unit.
16. The controller of claim 14, wherein the BLDC motor is configured to drive a fan that operates in a plurality of airflow modes, and wherein, based on the fan changing from a current airflow mode into a first airflow mode in which a speed of the BLDC motor is higher than a speed of the BLDC motor in the current airflow mode, the constant current control unit is configured to: determine a first speed of the BLDC motor at a time point at which the constant current satisfies a first preset value of the reference current, the first preset value corresponding to the first airflow mode, and provide the first speed to the rotational speed control unit as the at least one speed command such that the rotational speed control unit controls a speed of the BLDC motor based on the first speed.
17. The controller of claim 16, wherein the first preset value of the reference current is larger than a preset value of the reference current corresponding to the current airflow mode.
18. The controller of claim 11, wherein the rotational speed control unit includes: a speed controller that is configured to receive the at least one speed command and generate a current command based on the at least one speed command, and a current controller that is configured to control a speed of the BLDC motor based on the current command.
19. The controller of the BLDC motor of claim 18, wherein the current command is adjusted based on the constant current that is received from the output port of the BLDC motor.
20. The controller of claim 18, wherein the current controller is a proportional integral controller.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The above and other objects, features and advantages of the present invention will become more apparent to those of ordinary skill in the art by describing exemplary implementations thereof in detail with reference to the accompanying drawings, in which:
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION
(6) Hereinafter, exemplary implementations of the present invention will be described in detail with reference to the accompanying drawings.
(7) The present invention is not limited to the implementations to be disclosed, and may be implemented in various different forms. The implementations are provided in order to fully explain the present invention and the scope of the present invention to those skilled in the art.
(8) [Rotational Speed Control Unit]
(9)
(10) A value of a q-axis current command I*.sub.qse corresponding to the rotational speed of the BLDC motor 16 is mapped in the rotational speed control unit 10. The current command is generated by a speed controller 11. The current command generated by the speed controller 11 is input to a current controller 12 after a value of a q-axis constant current I.sub.qse output from an output port of the BLDC motor 16 is fed back thereto. After a value of a d-axis constant current I.sub.dse output from the output port of the BLDC motor is fed back to a d-axis command current I*.sub.dse having a value of 0, the d-axis command current I*.sub.dse is also input to the current controller 12.
(11) The current controller 12 receives the current commands, to which the constant currents are fed back, as inputs to generate a d-axis command voltage V*.sub.dse and a q-axis command voltage V*.sub.qse, and the d-axis command voltage V*.sub.dse and the q-axis command voltage V*.sub.qse are input to a two-phase-to-three-phase converter 13.
(12) The two-phase-to-three-phase converter 13 converts a two-phase command voltage into a three-phase command voltage and inputs the converted three-phase command voltage to a digital pulse width modulation (DPWM) control unit 14. The DPWM control unit 14 controls switching of an inverter 15 corresponding to the above input and controls the BLDC motor 16.
(13) A motor sensor 18, which estimates a rotational angular position and rotational speed of a motor using a sensorless algorithm, compares a current and voltage detected in the BLDC motor to a current and voltage output from the current controller 12, and estimates and outputs a current rotational angular position m and a current rotational speed m of the motor.
(14) The current rotational speed of the motor output from the motor sensor is continuously monitored, and thus the value of the q-axis current command I*.sub.qse output from the speed controller 11 is determined by the current rotational speed of the motor.
(15) [Constant Current Control Unit]
(16) When a rotational speed of the BLDC motor 16 is controlled by only the above-described rotational speed control unit 10, a rotational speed of a motor which rotates a fan may be constantly maintained at a target rotational speed. However, when a flow resistance in an outlet of a duct or the like located behind the fan according to an installation environment of a range hood or the like is large, airflow generated by the fan is decreased even though the rotational speed of the motor is maintained (see {circle around (1)} of a pressure quantity (PQ) diagram in
(17) In such a situation, although a rotational speed of the fan is maintained, a phenomenon in which the constant current of the BLDC motor is decreased occurs since work that the fan does to generate the airflow decreases. Therefore, in order to prevent the airflow from decreasing even when a discharge resistance increases, it is necessary to increase the rotational speed of the fan and increase work that the BLDC motor does to generate the airflow by controlling the BLDC motor so that the constant current does not decrease.
(18) According to the present invention, an example in which a constant current is controlled in a closed loop, that is, is feedback-controlled will be described.
(19)
(20) Compared to the case in which the rotational speed control unit 10 independently controls the BLDC motor 16 at a rotational speed designated according to a mapping value for each operational mode, when the constant current control unit 20 controls the BLDC motor together with the rotational speed control unit 10, a rotational speed of the BLDC motor 16 is controlled so that a constant current of the BLDC motor 16 becomes constant. In the constant current control unit 20, a reference current required for each airflow mode is set. That is, it may be understood that a higher reference current is set for a higher airflow mode.
(21) Referring to
(22) A present speed of the BLDC motor is fed back to the speed command of the constant current controller 21, and the speed command of the constant current controller 21 is input to the speed controller 11 of the rotational speed control unit 10. The speed controller 11 controls the BLDC motor 10 so that the BLDC motor rotates based on the rotational speed input from the constant current controller 21.
(23) Referring to a method of controlling a BLDC motor in detail with reference to
(24) As a result of the comparison, when the constant current is the same as the reference current (i.e., when intended airflow is generated), the present speed command is constantly maintained, when the constant current is less than the reference current (i.e., when less than the intended airflow is generated), an increase speed command is output, and when the constant current exceeds the reference current (i.e., when more than the intended airflow is generated), a decrease speed command is output.
(25) Also, the rotational speed control unit 10 controls the rotational speed of the BLDC motor based on the speed command. Even in the controlling process of the motor, the value of the constant current I.sub.qse of the output port of the BLDC motor is continuously provided to the constant current controller 21 of the constant current control unit 20 so that the feedback-control is continued.
(26) Such a feedback-control method corresponds to a current variation control since a target rotational speed of the BLDC motor may be continuously changed to maintain the constant current. Effects of increasing the airflow according to the current variation control are illustrated in
(27) It may be confirmed that, compared to the case in which the rotational speed of the BLDC motor is controlled by supplying a fixed current to the BLDC motor (see {circle around (2)} of
(28) Meanwhile, the reference current I.sub.std is preferably set to be a numerical range and not to be a certain value of a corresponding airflow mode. The reference range is preferably set so that a variation of the constant current in each airflow mode is minimized.
(29) Although an example in which the motor sensor using the sensorless algorithm is used is illustrated in the above-described implementations, the method of controlling a BLDC motor of the present invention may be applied even though various types of other motor sensors such as an encoder and the like are applied.
(30) [Airflow Mode Entering Process Control]
(31) The airflow mode control described above relates to control after entering an airflow mode. However, when using a motor sensor using a sensorless algorithm, the algorithm is significantly accurate after entering an airflow mode but may have a factor that is somewhat unstable during control in a process of entering the airflow mode. Specifically, when the airflow mode is changed in a direction in which airflow increases, there is a concern about a speed fluctuation when using the sensorless algorithm.
(32) In the present invention, the airflow mode entering process control illustrated in
(33) Meanwhile, when the airflow mode is changed in the direction in which the airflow increases, the constant current controller 21 outputs a speed command corresponding to the changed reference current I.sub.std of the corresponding airflow mode or an entering reference current, which is set to be slightly higher than the reference current I.sub.std of the corresponding airflow mode, to increase the speed of the BLDC motor. Even in this process, the value of the constant current I.sub.qse of the BLDC motor is also continuously provided to the constant current controller 21.
(34) When the airflow mode is changed in the direction in which the airflow increases, whether the constant current exceeds the entering reference current, which is set to be slightly higher than the reference current of the corresponding airflow mode, is determined. In a state in which the constant current is not yet more than the entering reference current, the control of the BLDC motor is continued to continuously increase the speed thereof.
(35) As a result of the motor control through which the speed is increased, when the constant current of the output port of the motor exceeds the entering reference current, the constant current control unit 20 obtains a rotational speed of the BLDC motor at a time point at which the constant current exceeds the entering reference current. The constant current control unit 20 outputs the obtained rotational speed to the rotational speed control unit 10 as a speed command **.sub.m for entering the airflow mode.
(36) As a result of the control of the rotational speed control unit 10 based on the speed command **.sub.m for entering the airflow mode, when it is determined that the instant speed of the BLDC motor exceeds the speed command for entering the airflow mode, the entering of the airflow mode is finally completed. After the entering of the airflow mode is completed, the control illustrated in
(37) The control of the airflow mode entering process is because a speed fluctuation phenomenon in which the entering of the airflow mode is performed without any problem when the airflow mode is lowered, but the airflow mode does not stably reach the increased airflow mode when the airflow mode is increased. That is, in the above-described airflow mode entering process control, after the rotational speed of the BLDC motor is raised to a higher temporary airflow mode than a target airflow mode, the BLDC motor is controlled again in the target airflow mode (having a lower airflow than in the temporary airflow mode), and thus the speed fluctuation phenomenon may be addressed.
(38) In the control method of a controller of a BLDC motor of the present invention, since a BLDC constant current constant control algorithm is used, airflow is hardly decreased even when there is a flow resistance in an outlet of a fan rotated by the BLDC motor.
(39) Accordingly, even when the fan rotated by the BLDC motor is installed in an environment in which a flow resistance inevitably varies, a designed airflow can be generated.
(40) Such a control method can be applied to all multi-stage airflow modes only by setting a reference current of each of the airflow modes and controlling a rotational speed to match the constant current of the BLDC motor to a corresponding reference current.
(41) Also, since the control method of the present invention can prevent a speed fluctuation phenomenon (i.e., a so-called chattering phenomenon) which occurs during an airflow mode changing process, specifically, a speed increasing process, the BLDC motor can stably operate.
(42) In addition to the effects described above, specific effects of the present invention have been described in the above detailed description of the implementations of the invention.
(43) While the present invention has been described with reference to the illustrated drawings thereof, the present invention is not limited to the disclosed implementations and the drawings. It should be clear to those skilled in the art that various modifications within the scope of the invention may be made. In addition, although operational effects according to the configuration of the present invention were not explicitly described while explaining the implementations of the present invention, it should be appreciated that effects predictable through the corresponding configuration can also obtained.