This application claims priority of China Patent Application No. 201910016744.5, filed on Jan. 8, 2019, the entirety of which is incorporated by reference herein.
The present disclosure relates to a controlling method and device, and in particular it relates to a motor control method and device adapted for the startup process of a sensorless brushless DC (BLDC) motor.
Since the rotor of the brushless DC (BLDC) motor has the property of built-in magnetic field to make performance and efficiency thereof are superior to other motors, the BLDC motor is widely used in various fields. For good BLDC motor control, the rotor position must be obtained for use in the correct control magnetic field. The current methods for obtaining the rotor position of the BLDC motor are mainly divided into two methods of a sensor (encoder) and a sensorless (electric estimation). In applications where performance requirements for speed and position control are low or environmental conditions are poor, most methods using sensorless driving technology as obtaining the rotor position of the BLDC motor to control the BLDC motor are used.
The current sensorless driving technology usually needs to apply an open-loop current or voltage to control the motor to a certain speed, the rotor position of the motor is detected according to a sensorless algorithm, so that the motor enters a closed-loop control. However, since the load condition of the rotor may not be estimated when the open-loop current or voltage control, a large current is mostly applied to drive the motor, so as to avoid a startup failure of the motor. Such large current results in excess power loss under a light load. Therefore, the design of the startup control of the motor still needs improvement.
The present disclosure is to provide a motor control method and device, thereby decreasing the power loss of the motor in a startup control period.
The present disclosure provides a motor control method adapted for the startup process of a brushless DC (BLDC) motor. The motor control method includes the following steps. A phase voltage signal and a driving voltage signal are generated according to the startup current signal with a first predetermined value and a phase current signal. A driving current signal is generated according to the driving voltage signal to drive the BLDC motor to rotate, wherein the first predetermined value causes the BLDC motor to maintain a normal rotation. The driving current signal is sensed to generate the corresponding phase current signal. The load state of the shaft end of the BLDC motor is determined according to the phase voltage signal with the change of the corresponding phase current signal and the startup current signal. The magnitude of the startup current signal is adaptively adjusted according to the load state of the shaft end and/or according to the electric rotation angular velocity and the torque demand of the BLDC motor.
In addition, the present disclosure provides a motor control device, which includes a driving unit, an inverter, a sensing unit and a control unit. The driving unit generates a phase voltage signal and a driving voltage signal according to a startup current with a first predetermined value and a phase current signal. The inverter generates a driving current signal according to the driving voltage signal to drive the BLDC motor to rotate, wherein the first predetermined value causes the BLDC motor to maintain a normal rotation. The sensing unit senses the driving current signal of the inverter to generate the corresponding phase current signal. The control unit provides the startup current signal, determines the load state of the shaft end of the BLDC motor according to the phase voltage signal with the change of the corresponding phase current signal and the startup current signal, and adaptively adjusts the magnitude of the startup current signal according to the load state of the shaft end and/or according to the electric rotation angular velocity and the torque demand of the BLDC motor.
According to the controlling method and device, the magnitude of the startup current signal is adaptively adjusted according to the load state of the shaft end and/or according to the electric rotation angular velocity and the torque demand of the BLDC motor. Therefore, the situation of increasing the power loss resulted from providing the constant large startup current to drive the BLDC motor may be avoided, thereby effectively decreasing the power loss of the BLDC motor in the startup process period.
The present disclosure can be more fully understood by reading the subsequent detailed description and examples with references made to the accompanying drawings, wherein:
In each of the following embodiments, the same reference number represents the same or similar element or component.
The driving unit 110 generates a d-axis voltage signal vds and a q-axis voltage signal vqs according to the startup current signal iqs and a phase current signal and generate a driving current signal according to the d-axis voltage signal vds and the q-axis voltage signal vqs.
Specifically, In an initial stage (t=0) of driving the BLDC motor 160, the driving unit 110 receives the startup current signal iqs with a first predetermined value and d-axis current signal i*ds with a current value of zero to generate the d-axis voltage signal vds and the q-axis voltage signal vqs and further generate the initial driving voltage signal. The first predetermined value may be adjusted according to actual requirements.
In some embodiments, the first predetermined value causes the BLDC motor 160 to maintain a normal rotation, and an effective value (square root) of the first predetermined value is, for example, 4 A (amperes). In the embodiment, the startup current signal iqs, for example, a q-axis current for driving the BLDC motor 160.
The inverter 130 generating a driving current signal (i.e., three-phase current signals ias, ibs and ics) according to the driving voltage signal to drive the BLDC motor 160 to rotate. Since the startup current signal iqs has the first predetermined value to cause the inverter 130 to generate a sufficient drive current signal in the initial stage, the BLDC motor 160 can be started at the initial stage.
The sensing unit 140 is coupled to an output terminal of the inverter 130. The sensing unit 140 senses the driving current signal (such as at least two of the three-phase current signals ias, ibs and ics) of the inverter 130 to generate the phase current signal (i.e., ias′, ibs′, and ics′). The phase current signal is transmitted to the driving unit 110, so that the driving unit 110 generates d-axis voltage signal vds and q-axis voltage signal vqs.
The control unit 150 is coupled to the driving unit 110 and provides the startup current signal iqs to driving unit 110. The control unit 150 determines the load state of the shaft end of the BLDC motor 160 according to the d-axis voltage signal vds with the change of the phase current signal generated by the sensing unit 140 and the startup current signal iqs. Then, the control unit 150 adaptively adjusting the magnitude of the startup current signal iqs for providing to the driving unit 110 according to the load state of the shaft end and/or according to the electric rotation angular velocity and the torque demand of the BLDC motor 160. The load state of the shaft end includes, for example, light load, middle load and heavy load. In addition, the electric rotation angular velocity of the BLDC motor 160 may be obtained by internal digital information of the control unit 150.
Specifically, in the initial stage, the driving unit 110 receives the d-axis current command signal with the current value of zero (i.e., ids*=0) and the startup current signal iqs with the first predetermined value provided by the control unit 150. Accordingly, the driving unit 110 generates d-axis voltage signal vds and q-axis voltage signal vqs and further generates the corresponding driving current signal for driving the BLDC motor 160. Then, the sensing unit 140 senses the driving current signal required for the initial operation of the BLDC motor 160 to the corresponding phase current signal, and the phase current signal is transmitted to the driving unit. The driving unit 110 correspondingly adjusts d-axis voltage signal vds and q-axis voltage signal vqs according to the phase current signal generated by the sensing unit 140. At this time, the control unit 150 may determine the load state of the shaft end of the BLDC motor 160 according to the adjusted d-axis voltage signal vds. That is, the control unit 150 may determine that the load state of the BLDC motor 160 is light load, middle load or heavy load. Afterward, the control unit 150 may adaptively adjust the magnitude of the startup current signal iqs for providing to the driving unit 110 according to the load state of the shaft end and/or according to the electric rotation angular velocity and the torque demand of the BLDC motor 160. Further, if the load state of the BLDC motor 160 is light load, the control unit 150 may decrease the provided startup current signal iqs without continuing to provide the startup current signal iqs with the first predetermined value. Therefore, the power consumption required for initially driving the motor may be decreased.
In some embodiments, as shown in
The speed command generator 111 generates an angular velocity command. The subtractor 112 subtracts the angular velocity {circumflex over (ω)}r from the angular velocity command generated by the speed command generator 111 to obtain an angular velocity error εω). The speed controller 113 is connected to the subtractor 112, receives the angular velocity error εω, and generates a current signal according to the angular velocity error εω. The limiter 114 is connected to the speed controller 113, and receives and limits the current signal generated by the speed controller 113. The speed and position estimator 115 is connected to the subtractor 112, and receives counter EMF voltages vemf_α and vend_β to generate an angular velocity {circumflex over (ω)}r and an electric angle {circumflex over (θ)}r. The counter EMF estimator 116 is connected to the speed and position estimator 115, and receives static axis voltages vα and vβ and static axis currents iα and iβ to generate the counter EMF voltages vemf_α and vemf_β.
The switcher 117 is connected to the limiter 114 and the control unit 150, receives the current signal generated by the speed controller 113 and the startup current signal iqs generated by the control unit 150, and selects the current signal generated by the speed controller 113 and the startup current signal iqs generated by the control unit 150 to output a current signal iqs*. In the embodiment, in an open-loop control mode, the switcher 117 selects the startup current signal iqs generated by the control unit 150 to output the current signal iqs*. In a closed-loop mode, the switcher 117 selects the current signal generated by the speed controller 113 to output the current signal iqs*.
The switcher 118 is connected to the speed and position estimator 115 and the control unit 150, and receives the electric angle {circumflex over (θ)}r generated by the speed and position estimator 115 and the electric angle θr* generated by the control unit 150 to output an electric angle θr. In the embodiment, in the open-loop control mode, the switcher 118 selects the electric angle θr* generated by the control unit 150 to output the electric angle θr. In a closed-loop mode, the switcher 118 selects the electric angle θr generated by the speed and position estimator 115 to output the electric angle θr.
The three-phase to two-phase converter 119 is connected to the sensing unit 140, counter EMF estimator 116 and switcher 118 and receives the phase current signals i′as′, ibs′ and ics′ and the electric angle θr. The three-phase to two-phase converter 119 converts the phase current signals ias′, ibs′ and ics′ to two-phase static axis currents ias′ and i′qs and then converts the two-phase static axis currents iα and iβ to two-phase synchronous axis currents ids′, and i′qs. The current controller 120 is connected to the three-phase to two-phase converter 119 and receives the synchronous axis current ids′ and the current ids*, to generate a synchronous axis voltage. The current controller 121 is connected to the three-phase to two-phase converter 119 and receives the synchronous axis current iqs′ and the current iqs* to generate a synchronous axis voltage. In the embodiment, the current controller 120 and the current controller 121 are respectively a proportional-Integral (PI) controller.
The limiter 122 is connected to the current controller 120 and limits the synchronous axis voltage generated by current controller 120 to generate the synchronous axis d-axis voltage signal vds. The limiter 123 is connected to the current controller 121 and limits the synchronous axis voltage generated by current controller 121 to generate the synchronous axis d-axis voltage signal vqs.
The two-phase to three-phase converter 124 is connected to the limiter 122, the limiter 123, the counter EMF estimator 116 and the switcher 118 and receives the synchronous axis d-axis voltage signal vds, the synchronous axis q-axis voltage signal vqs and the electric angle θr. The two-phase to three-phase converter 124 converts the synchronous axis d-axis voltage signal vds and the synchronous axis d-axis voltage signal vqs to the static axis voltage va and the static axis voltage vβ and then converts the static axis voltage vα and the static axis voltage vβ to three-phase voltages vu, vv and vw. The modulation unit 125 is connected to two-phase to three-phase converter 124, receives the three-phase voltages vu, vv and vw and performs the pulse width modulation for the three-phase voltages vu, vv and vw to generate the driving voltage signal with pulse width modulation voltage to the inverter 130.
An output mechanical power of the BLDC motor 160 is as shown in the following formula (1):
Pm=ωm·Te, (1)
wherein Pm is the output mechanical power of the BLDC motor 160, ωm is the angular velocity, Te is an output torque of the BLDC motor 160, which is defined according to the load condition of the rotor shaft end of the BLDC motor 160 when the speed of the BLDC motor 160 is maintained. When the load of the shaft end of the BLDC motor 160 is increased, the torque Te of the BLDC motor 160 may also be increased to maintain the constant speed of the BLDC motor 160, so that the mechanical power of the BLDC motor 160 is increased.
In addition, an electric input power of the BLDC motor 160 is as shown in the following formula (2):
Pe=3·vun·iun·cos θ2≅3·vun_EMF·iun·cos θ1, (2)
wherein Pe is proportional to the mechanical output power of the BLDC motor 160, “3” is three-phase, vun_EMF is the counter EMF voltage, iun is the phase current, θ1 is an included angle between the counter EMF voltage vun_EMF and the phase current iun, vun is the phase voltage, θ2 is an included angle between the phase voltage vun and the phase current iun. A relationship between the mechanical output power and the electric input power of the BLDC motor 160 is as the following formula (3):
Pm=Pe·η, (3)
Wherein η is the efficiency of the BLDC motor 160. In addition, formula (2) used in cases where there is a light load or a heavy load on the BLDC motor 160, the relative relationship between the voltage component and the current component can be as shown in
Briefly, in the startup stage of the BLDC motor 160, if a fixed driving current (for example, fixed iun) is first provided to start the BLDC motor 160, the mechanical power of the BLDC motor 160 may be sensed to obtain the load property of the shaft end of the BLDC motor 160 (such as heavy load or light load). After the load property is obtained, the supplied driving current can be correspondingly adjusted according to the load property.
In
In some embodiments, the control unit may perform the low-pass filter process for the d-axis voltage signal vds and then performs the integral amplification process for the d-axis voltage signal vds to generate the processed d-axis voltage signal vds. The control unit 150 determines the load state of the shaft end of the BLDC motor 160 according to the processed d-axis voltage signal vds and the startup current signal iqs.
In addition, in the above embodiment, the control unit 150 determines the load state of the shaft end of the BLDC motor 160 according to the d-axis voltage signal vds and the startup current signal iqs, but the present disclosure is not limited thereto. The control unit 150 may also determine the load state of the shaft end of the BLDC motor 160 according to the q-axis voltage signal vqs and the startup current signal iqs. In some embodiments, The control unit 150 may also determine the load state of the shaft end of the BLDC motor 160 according to the d-axis voltage signal vds, the q-axis voltage signal vqs and the startup current signal iqs.
Next, the control unit 150 calculates the torque demand of the BLDC motor 160 under different angular velocities and angular accelerations according to the internal parameter electric rotation angular velocity
and according to the formula (4) (shown below),
Te=TL+Jdω/dt+Bω, (4)
wherein Te is the torque outputted by the motor, i.e., a torque demand of the motor for maintaining the particular angular velocity and the particular angular acceleration, TL is the load torque of the shaft end of the BLDC motor 160, J is the rotor inertia, co is the angular velocity and B is the frictional force. After the control unit 150 obtains the electric rotation angular velocity ωr* of the BLDC motor and the calculated torque demand Te, the control unit 150 may adaptively adjust the magnitude of the startup current signal iqs of the driving unit 110 according to the current torque demand of the BLDC motor 160. For example, the control unit 150 decreases the magnitude of the startup current signal iqs. Therefore, the power loss of the BLDC motor 160 may be effectively decreased in the startup process period of the BLDC motor 160.
The respective elements of the motor control device 100 and the arrangement relationship thereof of the present disclosure have been described above, and the operation of the motor control device 100 may be described below by way of other embodiments.
In period T1, the control unit 150 provides the startup current signal iqs and increases the startup current signal iqs to the first preset value i1. In addition, the driving unit 110 generate the corresponding driving voltage signal according to the startup current signal iqs with the first predetermined value i1 and the phase current signal. The driving voltage signal is provided to the inverter 130, so that the inverter 130 generates the driving current signal according to the driving voltage signal to drive the BLDC motor 160 to rotate.
In period T2, the actual load state of the shaft end of the BLDC motor 160 analyzed by the above principle may be reflected by the d-axis voltage signal vds and q-axis voltage signal vqs. Accordingly, the control unit 150 may process the d-axis voltage signal vds or q-axis voltage signal vqs. For example, the control unit 150 performs the low-pass filter process and the integral amplification process for the d-axis voltage signal vds or q-axis voltage signal vqs. Then, the control unit 150 obtains the classification information of the load state of the shaft end of the BLDC motor 160 (as shown by the curve S12 in
In period T3, the control unit 150 decreases the startup current signal iqs from the first predetermined value i1 to a second predetermined value i2 according to the load state of the shaft end of the BLDC motor 160 (i.e., the load information of the shaft end provided by the curve S12). The decrease slope is, for example, Δ1. An effective value (square root) of the second predetermined value i2 is, for example, 3 A. The effective value (square root) of the first predetermined value i1 is, for example, 4 A. The second predetermined value i2 may be changed according to different load states of the shaft end. For example, the second predetermined value i2 corresponding to light load is less than the second predetermined value i2 corresponding to middle load, and the second predetermined value i2 corresponding to the middle load is also less than the second predetermined value i2 corresponding to the heavy load.
In period T4, when the value W1 corresponding to the electric rotation angular velocity command of providing to the BLDC motor 160 reaches a predetermined angular velocity Wset and is maintained at the predetermined angular velocity Wset and the BLDC motor 160 synchronously rotate
the rotational speed of the BLDC motor 160 may also maintain the fixed value. At this time, the rotational speed of the BLDC motor 160 maintains the fixed value, J dω/dt in the formula (4) may be zeroed. The frictional force B corresponding to the BLDC motor 160 may be decreased (for example, the decrease of the frictional force) with the increase of the rotational speed of the BLDC motor 160. Accordingly, the control unit 150 may obtain the torque demand corresponding to the BLDC motor 160 through the formula (4) or a lookup table. That is, the torque demand of the BLDC motor 160 may be decreased.
Then, the control unit 150 decrease the startup current signal iqs from the second predetermined value i2 to a third predetermined value i3 according to the torque demand of the BLDC motor 160. The decrease slope is, for example, Δ2. An effective value (square root) of the third predetermined value i3 is, for example, 2 A. Similarly, the third predetermined value i3 may be changed according to different second predetermined values i2.
At this time, since the rotational speed of the BLDC motor 160 maintains the fixed value, J dω/dt in the formula (4) will be zeroed. The frictional force B corresponding to the BLDC motor 160 may be decreased (for example, the decrease of the frictional force) with the increase of the rotational speed of the BLDC motor 160. Accordingly, the control unit 150 may obtain the torque demand corresponding to the BLDC motor 160 through the formula (4) or a lookup table. That is, the torque demand of the BLDC motor 160 may be decreased. Then, the control unit 150 decrease the startup current signal iqs from the first predetermined value i1 to the second predetermined value i2 according to the torque demand of the BLDC motor 160. The effective value (square root) of the second predetermined value i2 is, for example, 3 A. The decrease slope is, for example, Δ2.
In period T4, the control unit 150 decreases the startup current signal iqs from the second predetermined value i2 to the third predetermined value i3 according to the load state of the shaft end of the BLDC motor 160 (for example, the curve S12 in
Then, in period T4, when the electric rotation angular velocity W1 of the BLDC motor 160 reaches the predetermined angular velocity Wset and is maintained at the predetermined angular velocity Wset, the rotational speed of the BLDC motor 160 may also maintain the fixed value. Since the rotational speed of the BLDC motor 160 maintains the fixed value and the torque demand of the BLDC motor 160 calculated by the control unit 150 is decreased, the control unit 150 decreases the startup current signal iqs from the first predetermined value i1 to the second predetermined value i2 according to the torque demand of the BLDC motor 160 and the load state of the shaft end of the BLDC motor 160. The effective value of the second predetermined value i2 is, for example, 2 A. Similarly, the second predetermined value i2 may also be adjusted according to different load states of the shaft end.
In some embodiments, in the periods T2 to T4 correspond to
According to the above embodiments, in the startup process period of the BLDC motor 160, the device controlling unit 100 of the embodiment may adaptively decrease the magnitude of the startup current signal according to the load state of the shaft end, the electric rotation angular velocity and torque demand of the BLDC motor 160. Therefore, the situation that the continuous large startup current signal is provided to drive the BLDC motor 160 to operate resulted in increasing the power loss may be avoided, thereby effectively decreasing the power loss of the BLDC motor 160 in the startup process period.
In the above embodiments, the motor control device 100 is adapted to drive the BLDC motor 160, in particular to a sensorless BLDC motor 160, but the present disclosure is not limit thereto. The motor control device 100 of the embodiment may also be adapted to drive an interior permanent magnet synchronous motor (IPMSM), and the operation of the motor control device 100 may refer to the description of the above embodiments and motor control device 100 may still achieve the same control effect.
In addition, the first predetermined value is exemplified by setting in advance, but the present disclosure is not limited thereto. When the difference of the startup load of the BLDC motor 160 is not large, the control unit 150 may also set the first predetermined value according to the information of at least one of the d-axis voltage signal vds and q-axis voltage signal vqs obtained in the previous startup process period T.
In step S508, the method involves determining the load state of the shaft end of the BLDC motor according to the phase voltage signal with the change of the corresponding phase current signal (for example, at least one of d-axis voltage signal and q-axis voltage signal) and the startup current signal. In step S510, the method involves adaptively adjusting the magnitude of the startup current signal according to the load state of the shaft end and/or according to the electric rotation angular velocity and the torque demand of the BLDC motor. In other words, in some embodiments, the method may only involve directly adjusting the startup signal according to the determined load state of the shaft end. In some embodiments, the method may only involve directly adjusting the startup signal according to the electric rotation angular velocity and the torque demand of the BLDC motor. In some embodiments, the method may optionally involve adjusting the startup current according to the load state of the shaft end and according to the electric rotation angular velocity and the torque demand of the BLDC motor in different stages. In the embodiment, the torque demand includes a load torque, a motor inertia and a frictional force.
In summary, according to the motor control method and device, the phase voltage signal (such as the d-axis voltage signal and the q-axis voltage) and the driving voltage signal are generated according to the startup current signal with the first predetermined value and the phase current signal. The driving current signal is generated according to the driving voltage signal to drive the BLDC motor to operate. The load state of the shaft end of the BLDC motor is determined according to at least one of the d-axis voltage signal and the q-axis voltage signal with the change of the phase current signal. The magnitude of the startup current signal is adaptively adjusted according to the load state of the shaft end and/or the electric rotation angular velocity and torque demand of the BLDC motor. Therefore, the situation of increasing the power loss resulted from providing the larger startup current to drive the BLDC motor may be avoided, thereby effectively decreasing the power loss of the BLDC motor in the startup process period.
While the disclosure has been described by way of example and in terms of the preferred embodiments, it should be understood that the disclosure is not limited to the disclosed embodiments. On the contrary, it is intended to cover various modifications and similar arrangements (as would be apparent to those skilled in the art). Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.
Number | Date | Country | Kind |
---|---|---|---|
201910016744.5 | Jan 2019 | CN | national |
Number | Name | Date | Kind |
---|---|---|---|
20180187681 | Sakai | Jul 2018 | A1 |
Number | Date | Country |
---|---|---|
102025312 | Jan 2014 | CN |
571506 | Jan 2004 | TW |
200531426 | Sep 2005 | TW |
201130219 | Sep 2011 | TW |
Number | Date | Country | |
---|---|---|---|
20200220486 A1 | Jul 2020 | US |