Method of starting sensorless BLDC motor
10840843 ยท 2020-11-17
Assignee
Inventors
Cpc classification
H02P21/24
ELECTRICITY
International classification
H02P21/30
ELECTRICITY
Abstract
A method of starting a sensorless BLDC motor. The method includes: providing a stator flux rotating coordinate system including a ds-axis and a qs-axis, selecting a voltage Vds on the ds-axis, allowing a voltage Vqs on the qs-axis to be 0, and resetting a to-be-started motor to a preset position; providing a flux to the motor, allowing the current Iqs on the qs-axis to rise, maintaining the flux constant, calculating a real-time torque T1 according to the torque/current closed loop on the qs-axis, comparing a preset starting torque T0 with the real-time torque T1, performing the torque/current closed-loop control until the real-time torque T1 reaches the preset starting torque T0; and continuously raising the real-time torque according to the torque/current closed loop to operate a load, measuring a real-time rotation speed V1, comparing a preset starting rotation speed V0 with the measured real-time rotation speed V1.
Claims
1. A method, comprising: 1) providing a stator flux rotating coordinate system comprising a ds-axis and a qs-axis, selecting a voltage Vds on the ds-axis, allowing a voltage Vqs on the qs-axis to be 0, and resetting a to-be-started motor to a preset position; 2) providing a flux to the motor, allowing the current Iqs on the qs-axis to rise, maintaining the flux constant according to the voltage/flux closed loop on the ds-axis, calculating a real-time torque T1 according to the torque/current closed loop on the qs-axis, comparing a preset starting torque T0 with the real-time torque T1, performing the torque/current closed-loop control until the real-time torque T1 reaches the preset starting torque T0; and 3) continuously raising the real-time torque according to the torque/current closed loop to operate a load, measuring a real-time rotation speed V1, comparing a preset starting rotation speed V0 with the measured real-time rotation speed V1, and performing the torque/current closed-loop control until the measured rotation speed V1 reaches the preset starting rotation speed V0.
2. The method of claim 1, wherein in 2), the flux input to the motor ranges from 60% to 100% of a saturated flux.
3. The method of claim 2, wherein in 2), the flux input to the motor is a saturated flux.
4. The method of claim 3, wherein the starting torque T0 is a critical torque; when the real-time torque T1 is greater than the starting torque T0, the motor rotates.
5. The method of claim 4, wherein the load driven by the motor is a fixed load, and the starting torque T0 is a preset value acquired by experimental measurement, and adapts to start the fixed load.
6. The method of claim 4, wherein the load driven by the motor is a variable load, and the starting torque T0 is a preset value acquired by experimental measurement, and adapts to start a minimum load of the variable load.
7. The method of claim 2, wherein in 3), the motor is controlled by a closed-loop proportion-integration-differentiation (PID) controller, and the torque is raised by T at intervals until the measured rotation speed V1 reaches the preset starting rotation speed V0.
8. The method of claim 7, wherein the torque T is 5-10% of the starting torque T0.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
DETAILED DESCRIPTION
(16) To further illustrate, embodiments detailing a method of starting a sensorless BLDC motor are described below. It should be noted that the following embodiments are intended to describe and not to limit the disclosure.
EXAMPLE 1
(17) As shown in
(18) The salient-pole inner rotor 2 comprises a rotor core 21 and a permanent magnet 22. The rotor core 21 comprises an annular ring 210 having a central shaft hole and a plurality of magnetic conducting blocks 211 protruding from the outer side of the annular ring 210. A radial groove 121 for mounting the permanent magnet is formed between two adjacent magnetic conducting blocks 211, and stop hooks 213 protrude from the magnetic conducting blocks 211 on two sides of an opening portion of the radial groove 212. The outer side face 214 of each of the magnetic conducting blocks 211 has an arc-shaped cross-section, and the outer side face 214 is centered at the point A that is offset a certain distance H from the center o of the central shaft hole. A gap (referred to as an air gap L1) is radially formed between the inner wall of the stator and the outer edge of the rotor core. The permanent magnet 22 may also be referred to as magnetic steel whose thickness is denoted by H; and the ratio of the air gap L1 to the thickness H of the magnetic steel is 0.03 to 0.065. The saliency Lq/Ld of the salient-pole rotor may range from 1.3 to 1.7, and the ratio of the pole arc length L2 of the rotor core 21 to the length L3 of the magnetic steel is 0.8 to 1.0. The magnetism gathering effect is realized through the core by means of surfaces of two permanent magnets having the same polarity, so that the gap flux density on the surface of the salient-pole rotor may range from 0.6 Tesla to 0.8 Tesla. By improving the torque density of the motor and by improving the flux density by the salient pole structure, the cost of the motor is reduced. For the magnetic steel, the original neodymium iron boron may be replaced with ferrite, further reducing the cost. The number of magnetic poles of the rotor is 8, 10 or 12.
(19)
(20) In the stationary coordinates , , the relation between the voltage and the torque of the internal permanent magnet motor is expressed by:
(21)
where Rs is the stator resistance and p is the number of magnetic pole pairs.
(22) The control for the motor is converted into electromagnetic flux control by a flux-coupled current. The flux of the internal permanent magnet motor is generally expressed by the following mathematic formula in the rotor coordinates d, q:
(23)
where .sub.m is a flux linkage.
(24) In the unsaturated flux state, the above formula may be simplified into:
(25)
where Ld is the inductance of the motor on the d-axis and Lq is the inductance of the motor on the q-axis.
(26) If the position of the rotor is and the magnetic domain is in the stationary coordinates , , the formula is expressed by:
(27)
(28) In the stator flux coordinates ds, qs, the relation between the voltage model and the torque is expressed by:
(29)
where is a rotor speed and is a load angle.
(30) It is known from the formula (6) that the stator flux vector and the voltage on the ds-axis are directly corrected, and the load angle and the torque can be controlled by the voltage on the qs-axis; and, in the formula (7), the torque is directly controlled by controlling the current Iqs on the qs-axis. Vqs is related to Iqs: Vqs=Iqs*Rs+Ls*dIqs/dt, where Rs is the stator resistance so that the current Iqs on the qs-axis may be controlled by controlling the voltage Vqs on the qs-axis.
(31) It is found from the formula (6) that the stator flux vector value may be directly adjusted by the voltage Vds on the ds-axis and the load angle (and thus the torque) may be controlled by the voltage Vqs on the qs-axis. However, the formula (7) indicates that the torque may be straightforwardly adjusted by adjusting the current Iqs on the qs-axis. Therefore, for the voltage model in the coordinate system (ds, qs), the load angle used in the formula (7) is replaced with the current Iqs on the qs-axis as a state variable.
(32) As proved in formula (6), the voltage model in the framework (ds, qs) is converted into:
(33)
(34)
(35)
(36)
(37) There are two loop PID controls in the scheme of
(38)
(39)
(40) The voltage limiting is performed according to the following formula:
(R.sub.si.sub.ds).sup.2+(R.sub.si.sub.qs+).sup.2V.sub.s,max.sup.2 (9)
Vsmax depends on the PWM and the instant maximum DC bus voltage Vdc. It can be known from the formula (9) that the voltage constraint operation is to constrain the stator flux.
(41)
(42) As shown in
(43) The current on the qs-axis is constrained by the maximum current of the frequency converter, and the maximum reference current on the qs-axis is defined as:
i.sub.qs,max{square root over (I.sub.s,max.sup.2i.sub.ds.sup.2)}(11)
where ids is the stator current on the ds-axis. In the case of a high speed, during the torque rise control, the optimal control is to maximum the effectiveness of the available phase voltage so as to result in the minimum current. In order to carry out the control, the operation operates under the enabled or disenabled maximum load angle condition is closed, so it is called a maximum torque per volte (MTPV) operation. The maximum load angle may be obtained by a load angle analysis process, comprising simulating and accelerating the implementation of assessment tests. The maximum load angle is determined as load angle limiting, to ensure the stability of the motor. As shown in FIG. 10, the load angle limiting is performed by a PI controller in order to reduce the maximum allowable current.
(44) As shown in
(45)
(46) 1) the required torque is read;
(47) 2) the stator flux observer outputs a stator flux, a flux angle and a load angle;
(48) 3) a reference flux is calculated based on a MTPA operation mode, where the MTPA operation mode is an operation mode for outputting the maximum torque per ampere;
(49) 4) a flux limit is calculated based on a MTPV operation mode, where the MTPV operation mode is an operation mode for outputting the maximum torque per volt;
(50) 5) it is determined whether the flux limit is greater than the reference flux;
(51) 6) if the flux limit is greater than the reference flux, the frequency converter is not saturated, a voltage Vqs is calculated according to the torque demand, and a voltage Vds is calculated in the MTPA operation mode; and, if the flux limit is not greater than the reference flux, the voltage Vqs is calculated according to the torque demand, and the voltage Vds is calculated in the MTPV operation mode; and
(52) 7) the voltage Vds and the voltage Vqs are converted into voltages V and V under stationary coordinates, the voltages V and V under stationary coordinates are then converted into three voltages Va, Vb and Vc, and PWM modulation is performed by the three voltages Va, Vb and Vc.
(53) Based on the aforesaid descriptions, a method of starting a sensorless BLDC motor is described below. As shown in
(54) 1) providing a stator flux rotating coordinate system comprising a ds-axis and a qs-axis, selecting a voltage Vds on the ds-axis, allowing a voltage Vqs on the qs-axis to be 0, and resetting a to-be-started motor to a preset position;
(55) 2) providing a flux to the motor, allowing the current Iqs on the qs-axis to rise, maintaining the flux constant according to the voltage/flux closed loop on the ds-axis, calculating a real-time torque T1 according to the torque/current closed loop on the qs-axis, comparing a preset starting torque T0 with the real-time torque T1, performing the torque/current closed-loop control until the real-time torque T1 reaches the preset starting torque T0; and
(56) 3) continuously raising the real-time torque according to the torque/current closed loop to operate a load, measuring a real-time rotation speed V1, comparing a preset starting rotation speed V0 with the measured real-time rotation speed V1, and performing the torque/current closed-loop control until the measured rotation speed V1 reaches the preset starting rotation speed V0.
(57) In 2), the flux input to the motor ranges from 60% to 100% of the saturated flux. Particularly, the flux input to the motor is a saturated flux.
(58) The starting torque T0 is a critical torque; when the real-time torque T1 is greater than the starting torque T0, the motor rotates.
(59) The load driven by the motor is a fixed load, and the starting torque T0 is a preset value acquired by experimental measurement, and adapts to start the fixed load.
(60) The load driven by the motor is a variable load, and the starting torque T0 is a preset value acquired by experimental measurement, and adapts to start the minimum load.
(61) In 3), the motor is controlled by a closed-loop proportion-integration-differentiation (PID) controller, and the torque is raised by T at intervals until the rotation speed meets the requirements. Specifically, T can be 5-10% of the starting torque T0.
(62) The principle of the method of starting a sensorless BLDC motor is based on two loop PID controls in
(63)
(64) There is no need to input an external torque in the starting stage. If the load driven by the motor is a fixed load, the starting torque T0 is a preset value acquired by experimental measurement, and adapts to start the fixed load. The starting torque T0 is regarded as an external input torque capable of starting the load. The flux input to the motor is a saturated flux value (which remains unchanged in the starting stage, so that the torque may be raised at the fastest speed). The current Iqs on the qs-axis is allowed to increase according to the formula (7) so as to gradually raise the torque, and closed loop control is performed by the torque-current loop control PID (the torque controller). The second PID control is to perform closed loop controller by a voltage-flux loop control PID (a flux controller). Accordingly, the flux becomes a saturated flux. The raising stage of the torque in the locked state in 2) is realized by the above principle. Since the starting torque T0 is a critical torque, in 3) (the starting and operating stage), based on the starting torque T0, the torque is continuously increased by the torque/current closed loop so as to rotate a load; a preset starting rotation speed V0 is compared with a measured rotation speed V1 and closed-loop control is then performed until the measured rotation speed V1 reaches the preset starting rotation speed V0, so that the normal startup is completed; and, if the measured rotation speed V1 is less than the preset starting rotation speed V0, it considered that the startup is failed.
(65) In the method of starting the sensorless BLDC motor, the flux input to the motor is not necessarily a saturated flux value, and may be a 60% saturated flux value or an 80% saturated flux value as long as the flux is a constant value. By the second PID control, the closed loop control is performed by voltage-flux loop control PID (a flux controller), so that the flux remains unchanged. Then, the torque valve may be quantitatively calculated by the formula (7), so that the closed loop control is realized by the torque-current loop control PID (the torque controller).
(66) When the load driven by the motor is a variable load, for example, a washing machine, although the load is variable, the variable load has a range, i.e., a range from the maximum load to the maximum load. In this case, the starting torque T0 is a preset value acquired by experimental measurement, and adapts to start the minimum load. After 2) is completed, the process proceeds to 3) (the starting and operating stage): based on the starting torque T0, the torque is continuously increased by the torque/current closed loop so as to rotate a load; a preset starting rotation speed V0 is compared with a measured rotation speed V1 and closed-loop control is then performed until the measured rotation speed V1 reaches the preset starting rotation speed V0, so that the startup is completed; and, if the measured rotation speed V1 is less than the preset starting rotation speed V0, it means that the startup fails. The motor is controlled by a closed-loop proportion-integration-differentiation (PID) controller, and the torque is raised by T at intervals until the measured rotation speed V1 reaches the preset starting rotation speed V0. The T may be within a range from 5%T0 to 10%T0. By introducing a speed closed loop control link in 3), the startup of the variable load may be better adapted.
(67)
(68) It will be obvious to those skilled in the art that changes and modifications may be made, and therefore, the aim in the appended claims is to cover all such changes and modifications.