CN111555671B - Rotor position determining method and system for direct-current brushless motor - Google Patents

Rotor position determining method and system for direct-current brushless motor Download PDF

Info

Publication number
CN111555671B
CN111555671B CN202010492243.7A CN202010492243A CN111555671B CN 111555671 B CN111555671 B CN 111555671B CN 202010492243 A CN202010492243 A CN 202010492243A CN 111555671 B CN111555671 B CN 111555671B
Authority
CN
China
Prior art keywords
rotor position
determining
frequency
module
voltage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010492243.7A
Other languages
Chinese (zh)
Other versions
CN111555671A (en
Inventor
黄康军
周光远
党彦波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Sizhi Technology Co ltd
Original Assignee
Guangzhou Sizhi Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Sizhi Technology Co ltd filed Critical Guangzhou Sizhi Technology Co ltd
Priority to CN202010492243.7A priority Critical patent/CN111555671B/en
Publication of CN111555671A publication Critical patent/CN111555671A/en
Application granted granted Critical
Publication of CN111555671B publication Critical patent/CN111555671B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P6/00Arrangements for controlling synchronous motors or other dynamo-electric motors using electronic commutation dependent on the rotor position; Electronic commutators therefor
    • H02P6/14Electronic commutators
    • H02P6/16Circuit arrangements for detecting position
    • H02P6/18Circuit arrangements for detecting position without separate position detecting elements
    • H02P6/182Circuit arrangements for detecting position without separate position detecting elements using back-emf in windings
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P21/00Arrangements or methods for the control of electric machines by vector control, e.g. by control of field orientation
    • H02P21/14Estimation or adaptation of machine parameters, e.g. flux, current or voltage
    • H02P21/18Estimation of position or speed
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P21/00Arrangements or methods for the control of electric machines by vector control, e.g. by control of field orientation
    • H02P21/34Arrangements for starting
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P6/00Arrangements for controlling synchronous motors or other dynamo-electric motors using electronic commutation dependent on the rotor position; Electronic commutators therefor
    • H02P6/10Arrangements for controlling torque ripple, e.g. providing reduced torque ripple
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P6/00Arrangements for controlling synchronous motors or other dynamo-electric motors using electronic commutation dependent on the rotor position; Electronic commutators therefor
    • H02P6/20Arrangements for starting
    • H02P6/21Open loop start
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P2203/00Indexing scheme relating to controlling arrangements characterised by the means for detecting the position of the rotor
    • H02P2203/03Determination of the rotor position, e.g. initial rotor position, during standstill or low speed operation
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P2203/00Indexing scheme relating to controlling arrangements characterised by the means for detecting the position of the rotor
    • H02P2203/09Motor speed determination based on the current and/or voltage without using a tachogenerator or a physical encoder

Landscapes

  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Control Of Motors That Do Not Use Commutators (AREA)

Abstract

The invention relates to a rotor position determining method and system for a direct-current brushless motor. The method comprises the following steps: acquiring a rotor position detection frequency threshold; in the starting process, an open-loop angle value output by a current regulator is used as the input of a Space Vector Pulse Width Modulation (SVPWM) module, a sine wave pulse width modulation (SPWM) modulation mode is used for carrying out I/F frequency boosting control on the current frequency, and the frequency after frequency boosting is determined; when the frequency after the frequency rise reaches the rotor position detection frequency threshold, entering an open-loop control mode, continuously operating at the frequency after the frequency rise, and acquiring the voltage of the motor terminal by using a back electromotive force detection circuit; determining a square wave signal with three phases mutually different by 120 degrees according to the terminal voltage of the motor; and determining the rotor position of the direct current brushless motor according to the square wave signal. The rotor position determining method and the rotor position determining system provided by the invention can reduce the vibration and noise in the starting stage, realize the controllable current in the starting stage and avoid the problem of overcurrent or small current.

Description

Rotor position determining method and system for direct-current brushless motor
Technical Field
The invention relates to the field of direct current brushless motors, in particular to a rotor position determining method and system for a direct current brushless motor.
Background
Compared with the traditional brush motor, the direct current brushless motor has the advantages of long service life, wide speed regulation range, large power density, high effect rate and the like, a position sensor is required to be installed in the traditional direct current brushless motor control to provide real-time rotor position information for the phase change control of the direct current brushless motor, the cost is increased, and the direct current brushless motor is easy to damage, so that schools, scientific research institutions and scientific companies carry out continuous and deep research and practice on the position-sensor-free control technology of the direct current brushless motor in recent years.
The traditional direct-current brushless position-free sensor generally adopts a two-to-two conduction control scheme of a three-section starting mode and back electromotive force zero crossing point detection, and because the starting stage utilizes square wave VF open loop control, the torque pulsation is large during starting, so that the vibration and the noise of a motor are large in the starting stage; and if the VF parameter is not reasonably set, the current is overlarge in the starting stage to trigger overcurrent protection or the current is slightly small to cause step-out in the starting stage.
Disclosure of Invention
The invention aims to provide a rotor position determining method and a rotor position determining system for a direct current brushless motor, which aim to solve the problems that the traditional direct current brushless position-free sensor has large vibration and noise of the motor in a starting stage, and the current is uncontrollable to cause step loss in the starting stage.
In order to achieve the purpose, the invention provides the following scheme:
a rotor position determination method for a dc brushless motor, comprising:
acquiring a rotor position detection frequency threshold;
in the starting process, the output of the current regulator and the open-loop angle value output by the angle generator are used as the input of the Space Vector Pulse Width Modulation (SVPWM) module, the Space Vector Pulse Width Modulation (SVPWM) modulation mode is used for carrying out I/F frequency boosting control on the current frequency, and the frequency after frequency boosting is determined;
when the frequency after the frequency rise reaches the rotor position detection frequency threshold, entering an open-loop control mode, continuously operating at the frequency after the frequency rise, and acquiring the voltage of the motor terminal by using a back electromotive force detection circuit;
determining a square wave signal with three phases mutually different by 120 degrees according to the terminal voltage of the motor;
and determining the rotor position of the direct current brushless motor according to the square wave signal.
Optionally, the determining a three-phase square wave signal with a phase difference of 120 ° according to the terminal voltage of the motor specifically includes:
dividing the voltage of the motor terminal by using a voltage dividing resistor, and determining the voltage of the divided motor terminal;
and performing zero point comparison on the voltage of the divided motor terminal by using a comparator to determine a square wave signal with three phases mutually different by 120 degrees.
Optionally, the determining the rotor position of the dc brushless motor according to the square wave signal further includes:
judging whether the rotor position is detected within a period of time interval to obtain a first judgment result;
if the first judgment result is that the rotor positions are detected within a period of time, judging whether more than 20 correct rotor positions are continuously detected, and if so, determining that the rotor position detection is passed;
judging whether more than 10 wrong rotor positions are continuously detected or not, and if so, determining a rotor position detection fault;
and if the first judgment result is that the rotor position is not detected within a period of time, determining that the rotor position detection is overtime.
Optionally, the determining that the rotor position detection passes further includes:
acquiring a time constant of the back electromotive force detection circuit;
determining a current lag angle according to the frequency after the frequency rise and the time constant;
converting the current lag angle to a delay time;
and compensating the rotor position according to the delay time, and determining the compensated rotor position.
Optionally, the compensating the rotor position according to the delay time, and determining the compensated rotor position, further includes:
and switching the open-loop control mode to a rotor position closed-loop control mode according to the compensated rotor position.
A rotor position determination system for a dc brushless motor, comprising:
the rotor position detection frequency threshold acquisition module is used for acquiring a rotor position detection frequency threshold;
the SVPWM module is used for carrying out I/F frequency boosting control on the current frequency by using the output of the current regulator and the open-loop angle value output by the angle generator as the input of the space vector pulse width modulation SVPWM module in the starting process and determining the frequency after frequency boosting by using a space vector pulse width modulation SVPWM modulation mode;
the back electromotive force detection module is used for entering an open-loop control mode when the frequency after the frequency rise reaches the rotor position detection frequency threshold, continuously operating at the frequency after the frequency rise and collecting the voltage of the motor end by using a back electromotive force detection circuit;
the square wave signal determining module is used for determining a three-phase square wave signal with a phase difference of 120 degrees according to the terminal voltage of the motor;
and the rotor position determining module is used for determining the rotor position of the direct current brushless motor according to the square wave signal.
Optionally, the square wave signal determining module specifically includes:
the voltage division unit is used for dividing the voltage of the motor terminal by using a voltage division resistor and determining the voltage of the divided motor terminal;
and the square wave signal determining unit is used for performing zero point comparison on the voltage of the divided motor terminal by using the comparator and determining the three-phase square wave signals with the phase difference of 120 degrees.
Optionally, the method further includes:
the first judgment module is used for judging whether the rotor position is detected within a period of time interval to obtain a first judgment result;
the rotor position detection passing determining module is used for judging whether more than 20 correct rotor positions are continuously detected or not if the first judgment result is that the rotor positions are detected within a period of time, and if so, determining that the rotor position detection is passed;
the rotor position detection fault determining module is used for judging whether more than 10 wrong rotor positions are continuously detected or not, and if so, determining a rotor position detection fault;
and the rotor position detection overtime determining module is used for determining that the rotor position detection is overtime if the first judgment result indicates that the rotor position is not detected within a period of time.
Optionally, the method further includes:
the time constant acquisition module is used for acquiring the time constant of the back electromotive force detection circuit;
a current lag angle determination module, configured to determine a current lag angle according to the frequency after the frequency boost and the time constant;
the conversion module is used for converting the current lag angle into delay time;
and the compensation module is used for compensating the rotor position according to the delay time and determining the compensated rotor position.
Optionally, the method further includes:
and the mode switching module is used for switching the open-loop control mode to a rotor position closed-loop control mode according to the compensated rotor position.
According to the specific embodiment provided by the invention, the invention discloses the following technical effects: the invention provides a rotor position determining method and a rotor position determining system for a direct current brushless motor, wherein the rotor position determining method and the rotor position determining system are used for the open-loop starting of the direct current brushless motor without a position sensor by combining an SPWM (sinusoidal pulse width modulation) mode or an SVPWM (space vector pulse width modulation) mode and an I/F (current frequency ratio) control mode, the sine wave current frequency is used for starting, the starting current can be set through parameters and can be controlled, and the problem of overcurrent or small current in the starting process is effectively avoided;
meanwhile, as a square wave modulation mode is adopted in the traditional two-two conduction control scheme for detecting the three-section type and the back electromotive force zero crossing point, the square wave modulation torque pulsation is large, so that the starting process is large in vibration and high in noise.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings needed to be used in the embodiments will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present invention, and it is obvious for those skilled in the art to obtain other drawings without inventive exercise.
Fig. 1 is a flowchart of a rotor position determining method for a dc brushless motor according to the present invention;
FIG. 2 is a block diagram of a control scheme provided by the present invention;
FIG. 3 is a diagram illustrating the start-up and switching process of the overall control system provided by the present invention;
fig. 4 is a structural diagram of a rotor position determining system for a dc brushless motor according to the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
The invention aims to provide a rotor position determining method and a rotor position determining system for a direct-current brushless motor, which can reduce vibration and noise in a starting stage, realize controllable current in the starting stage and avoid the problem of overcurrent or small current.
In order to make the aforementioned objects, features and advantages of the present invention comprehensible, embodiments accompanied with figures are described in further detail below.
Fig. 1 is a flowchart of a rotor position determining method for a dc brushless motor according to the present invention, and as shown in fig. 1, a rotor position determining method for a dc brushless motor includes:
step 101: and acquiring a rotor position detection frequency threshold.
Step 102: in the starting process, the output of the current regulator and the open-loop angle value output by the angle generator are used as the input of the space vector pulse width modulation SVPWM module, the space vector pulse width modulation SVPWM modulation mode is utilized to carry out I/F frequency boost control on the current frequency, and the frequency after frequency boost is determined.
Step 103: and when the frequency after the frequency rise reaches the rotor position detection frequency threshold, entering an open-loop control mode, continuously operating at the frequency after the frequency rise, and acquiring the voltage of the motor terminal by using a back electromotive force detection circuit.
Because the back electromotive force information, namely the rotor position information, can be obtained through the non-conducting phase in the traditional two-two conducting scheme, while the sine wave starting scheme of the invention is three-phase PWM (pulse width modulation) simultaneous modulation, three-three conducting is adopted when the sine wave modulation mode is adopted, and no non-conducting phase is used for collecting the back electromotive force (namely the motor rotor position information) of the motor, the invention determines the rotor position by collecting the terminal voltage of the motor and combining a rotor position compensation algorithm, and compensates the rotor position.
Step 104: and determining a square wave signal with three phases different from each other by 120 degrees according to the terminal voltage of the motor.
The step 104 specifically includes: dividing the voltage of the motor terminal by using a voltage dividing resistor, and determining the voltage of the divided motor terminal; and performing zero point comparison on the voltage of the divided motor terminal by using a comparator to determine a square wave signal with three phases mutually different by 120 degrees.
Step 105: and determining the rotor position of the direct current brushless motor according to the square wave signal.
Said step 105 is followed by: judging whether the rotor position is detected within a period of time interval to obtain a first judgment result; if the first judgment result is that the rotor positions are detected within a period of time, judging whether more than 20 correct rotor positions are continuously detected, and if so, determining that the rotor position detection is passed; judging whether more than 10 wrong rotor positions are continuously detected or not, and if so, determining a rotor position detection fault; and if the first judgment result is that the rotor position is not detected within a period of time, determining that the rotor position detection is overtime.
Because of the lag of the rotor position information caused by the low-pass filter on the terminal voltage hardware acquisition channel and the open-loop starting of I/F (current/frequency ratio), the phase change processing after the rotor position closed loop adopts the phase change processing with 60 degrees of lead, and then the phase compensation is carried out according to the rotating speed of the motor.
Therefore, the determining the rotor position detection passes, and then further comprises: acquiring a time constant of the back electromotive force detection circuit; determining a current lag angle according to the frequency after the frequency rise and the time constant; converting the current lag angle to a delay time; and compensating the rotor position according to the delay time, and determining the compensated rotor position.
The compensating the rotor position according to the delay time, and determining the compensated rotor position, and then further comprising: and switching the open-loop control mode to a rotor position closed-loop control mode according to the compensated rotor position.
Fig. 2 is a block diagram of a control scheme provided by the present invention, as shown in fig. 2:
(1) setting the starting current IstartThe pre-positioning time is controlled through current closed-loop control;
(2) setting a rotor position detection frequency threshold value and acceleration time, performing I/F (current/frequency ratio) up-conversion control through an electric current regulator (ACR), performing open-loop I/F current closed-loop up-conversion control in an SVPWM (space vector pulse width modulation) mode, outputting an electric current regulator (ACR) as input of an SVPWM module, and setting an angle value theta through an open loopopenGiven by the angle generator;
(3) when the set frequency reaches a rotor position detection frequency threshold set by a user, keeping the current operation frequency unchanged at the moment to detect and judge the position of the rotor, if the continuous detection exceeds 20 correct rotor position values, judging that the detection of the position of the rotor passes, if the continuous detection exceeds 10 wrong rotor positions, judging that the detection of the position of the rotor fails, and if the detection cannot pass all the time within a certain time, judging that the detection of the position of the rotor is overtime; if the rotor position is detected correctly, the rotor position closed-loop flag is set, the modulation mode switching flag is set, and the system is switched from the open-loop control mode to the rotor position closed-loop control mode, fig. 3 is a diagram of the starting and switching process of the whole control system provided by the invention, and is shown in fig. 3. Initializing a speed loop regulator (ASR) when the control mode is switched;
(4) counter electromotive force zero-crossing detection module: before the open-loop control mode is switched to the rotor position closed-loop control mode in the step (3), the motor terminal voltage acquired by the back electromotive force detection circuit is subjected to voltage division by a voltage division resistor and then subjected to zero point comparison by a comparator to obtain a square wave signal with three phases mutually different by 120 degrees.
(5) Sector and compensation calculation module: because the counter electromotive force detection circuit adopts a low-pass filter circuit, the rotor position estimation is delayed, a current set value in an I/F starting mode is not matched with an actual load, reactive components are contained in the rotor position estimation, the rotor position estimation is delayed due to the components, the acquired rotor position is delayed due to the filter circuit, the delay phase is more serious along with the increase of frequency, software compensation is not easy, the phase is changed by 60 degrees in advance (namely, one sector is advanced) in the traditional two-conduction phase change mode, the software implementation is easier, and the reliability and the stability of the estimation of the rotor position and the control mode switching are improved. Taking the control of the DC brushless motor with positions as an example, when the Hall signal state combination (HALLA, HALLB, HALLLC) changes to 5- >4- >6- >2- >3- >1 in sequence, the output voltage is UBA- > UCA- > UCB- > UAB- > UAC- > UBC, and in the scheme, the phase change is advanced by 60 degrees, namely when the Hall state changes to 5- >4- >6- >2- >3- >1 in sequence, the output voltage is UCA- > UCB- > UAB- > UAC- > UBC- > UBA. The current lag angle can be calculated through the time constant of the counter electromotive force detection filter circuit of the current operating frequency, then the lag angle is converted into delay time, then the delay time is made into a constant table and stored in a CPU, and then angle lag compensation is carried out according to a table look-up method.
The hall signal state combination mode is binary coding of hall signal levels, for example: if the hall signal of the a phase is at a high level, hall is equal to 1, and if the hall signal of the a phase is at a low level, hall is equal to 0, and if HALLA is equal to 1, HALLB is equal to 0, and HALLC is equal to 1, the corresponding binary code value of the hall state combination is 101, the corresponding decimal value is 5, and table 1 is the hall state combination and output correspondence table provided by the present invention.
TABLE 1
Hall state combination 5 4 6 2 3 1
Normal commutation output UBA UCA UCB UAB UAC UBC
Leading commutation output UCA UCB UAB UAC UBC UBA
Fig. 4 is a structural diagram of a rotor position determining system for a dc brushless motor according to the present invention, and as shown in fig. 4, a rotor position determining system for a dc brushless motor includes:
a rotor position detection frequency threshold obtaining module 401, configured to obtain a rotor position detection frequency threshold.
And the SVPWM module 402 is configured to, in the starting process, perform I/F up-conversion control on the current frequency by using the output of the current regulator and the open-loop angle value output by the angle generator as the input of the space vector pulse width modulation SVPWM module, and determine the frequency after up-conversion by using a space vector pulse width modulation SVPWM modulation mode.
And a back electromotive force detection module 403, configured to enter an open-loop control mode when the frequency after the frequency boost reaches the rotor position detection frequency threshold, continuously operate at the frequency after the frequency boost, and acquire a motor terminal voltage by using a back electromotive force detection circuit.
And the square wave signal determining module 404 is configured to determine a three-phase square wave signal with a phase difference of 120 ° according to the terminal voltage of the motor.
The square wave signal determining module 404 specifically includes: the voltage division unit is used for dividing the voltage of the motor terminal by using a voltage division resistor and determining the voltage of the divided motor terminal; and the square wave signal determining unit is used for performing zero point comparison on the voltage of the divided motor terminal by using the comparator and determining the three-phase square wave signals with the phase difference of 120 degrees.
And a rotor position determining module 405, configured to determine a rotor position of the dc brushless motor according to the square wave signal.
In practical application, the invention also comprises: the first judgment module is used for judging whether the rotor position is detected within a period of time interval to obtain a first judgment result; the rotor position detection passing determining module is used for judging whether more than 20 correct rotor positions are continuously detected or not if the first judgment result is that the rotor positions are detected within a period of time, and if so, determining that the rotor position detection is passed; the rotor position detection fault determining module is used for judging whether more than 10 wrong rotor positions are continuously detected or not, and if so, determining a rotor position detection fault; and the rotor position detection overtime determining module is used for determining that the rotor position detection is overtime if the first judgment result indicates that the rotor position is not detected within a period of time.
In practical application, the invention also comprises: the time constant acquisition module is used for acquiring the time constant of the back electromotive force detection circuit; a current lag angle determination module, configured to determine a current lag angle according to the frequency after the frequency boost and the time constant; the conversion module is used for converting the current lag angle into delay time; and the compensation module is used for compensating the rotor position according to the delay time and determining the compensated rotor position.
In practical application, the invention also comprises: and the mode switching module is used for switching the open-loop control mode to a rotor position closed-loop control mode according to the compensated rotor position.
Compared with the traditional three-section type square wave starting mode, the invention adopts sine wave PWM modulation and combines the control mode of current/frequency ratio, and compared with the traditional square wave voltage/frequency ratio starting mode, the invention has the advantages of small vibration at the starting stage and low noise because the current flowing in the motor is adjustable sine wave current.
Compared with the traditional V/F starting mode, the current is uncontrollable due to the voltage/frequency starting mode adopted by the traditional V/F starting mode, the current is controllable due to the I/F starting mode adopted by the invention, and therefore, the safety and the reliability of the rotor position of the direct current brushless motor determined by the rotor position determining method and the system are higher.
When the method is switched to the closed-loop control, the phase lag caused by factors such as back electromotive force, motor parameters, current and the like can be made up by adopting the advanced 60-degree phase change and phase compensation technology, and the reliability of the open-loop and closed-loop switching of the rotor position is improved.
The embodiments in the present description are described in a progressive manner, each embodiment focuses on differences from other embodiments, and the same and similar parts among the embodiments are referred to each other. For the system disclosed by the embodiment, the description is relatively simple because the system corresponds to the method disclosed by the embodiment, and the relevant points can be referred to the method part for description.
The principles and embodiments of the present invention have been described herein using specific examples, which are provided only to help understand the method and the core concept of the present invention; meanwhile, for a person skilled in the art, according to the idea of the present invention, the specific embodiments and the application range may be changed. In view of the above, the present disclosure should not be construed as limiting the invention.

Claims (8)

1. A rotor position determination method for a dc brushless motor, comprising:
acquiring a rotor position detection frequency threshold;
in the starting process, the output of the current regulator and the open-loop angle value output by the angle generator are used as the input of the Space Vector Pulse Width Modulation (SVPWM) module, the Space Vector Pulse Width Modulation (SVPWM) modulation mode is used for carrying out I/F frequency boosting control on the current frequency, and the frequency after frequency boosting is determined;
when the frequency after the frequency rise reaches the rotor position detection frequency threshold, entering an open-loop control mode, continuously operating at the frequency after the frequency rise, and acquiring the voltage of the motor terminal by using a back electromotive force detection circuit;
determining a square wave signal with three phases mutually different by 120 degrees according to the terminal voltage of the motor;
determining the rotor position of the direct current brushless motor according to the square wave signal; determining that the rotor position detection passes, and then: acquiring a time constant of the back electromotive force detection circuit; determining a current lag angle according to the frequency after the frequency rise and the time constant; converting the current lag angle to a delay time; and compensating the rotor position according to the delay time, and determining the compensated rotor position.
2. The method according to claim 1, wherein the determining a square wave signal with 120 ° phase difference between three phases according to the terminal voltage of the motor specifically comprises:
dividing the voltage of the motor terminal by using a voltage dividing resistor, and determining the voltage of the divided motor terminal;
and performing zero point comparison on the voltage of the divided motor terminal by using a comparator to determine a square wave signal with three phases mutually different by 120 degrees.
3. The method of determining a rotor position of a dc brushless motor according to claim 1, wherein determining a rotor position of the dc brushless motor based on the square wave signal further comprises:
judging whether the rotor position is detected within a period of time interval to obtain a first judgment result;
if the first judgment result is that the rotor positions are detected within a period of time, judging whether more than 20 correct rotor positions are continuously detected, and if so, determining that the rotor position detection is passed;
judging whether more than 10 wrong rotor positions are continuously detected or not, and if so, determining a rotor position detection fault;
and if the first judgment result is that the rotor position is not detected within a period of time, determining that the rotor position detection is overtime.
4. The method of determining a rotor position for a brushless dc motor according to claim 1, wherein the compensating the rotor position according to the delay time, determining a compensated rotor position, and then further comprising:
and switching the open-loop control mode to a rotor position closed-loop control mode according to the compensated rotor position.
5. A rotor position determination system for a dc brushless motor, comprising:
the rotor position detection frequency threshold acquisition module is used for acquiring a rotor position detection frequency threshold;
the SVPWM module is used for carrying out I/F frequency boosting control on the current frequency by using the output of the current regulator and the open-loop angle value output by the angle generator as the input of the space vector pulse width modulation SVPWM module in the starting process and determining the frequency after frequency boosting by using a space vector pulse width modulation SVPWM modulation mode;
the back electromotive force detection module is used for entering an open-loop control mode when the frequency after the frequency rise reaches the rotor position detection frequency threshold, continuously operating at the frequency after the frequency rise and collecting the voltage of the motor end by using a back electromotive force detection circuit;
the square wave signal determining module is used for determining a three-phase square wave signal with a phase difference of 120 degrees according to the terminal voltage of the motor;
the rotor position determining module is used for determining the rotor position of the direct-current brushless motor according to the square wave signal;
further comprising: the time constant acquisition module is used for acquiring the time constant of the back electromotive force detection circuit; a current lag angle determination module, configured to determine a current lag angle according to the frequency after the frequency boost and the time constant; the conversion module is used for converting the current lag angle into delay time; and the compensation module is used for compensating the rotor position according to the delay time and determining the compensated rotor position.
6. The rotor position determining system for a dc brushless motor according to claim 5, wherein the square wave signal determining module specifically comprises:
the voltage division unit is used for dividing the voltage of the motor terminal by using a voltage division resistor and determining the voltage of the divided motor terminal;
and the square wave signal determining unit is used for performing zero point comparison on the voltage of the divided motor terminal by using the comparator and determining the three-phase square wave signals with the phase difference of 120 degrees.
7. The rotor position determining system for a dc brushless motor according to claim 5, further comprising:
the first judgment module is used for judging whether the rotor position is detected within a period of time interval to obtain a first judgment result;
the rotor position detection passing determining module is used for judging whether more than 20 correct rotor positions are continuously detected or not if the first judgment result is that the rotor positions are detected within a period of time, and if so, determining that the rotor position detection is passed;
the rotor position detection fault determining module is used for judging whether more than 10 wrong rotor positions are continuously detected or not, and if so, determining a rotor position detection fault;
and the rotor position detection overtime determining module is used for determining that the rotor position detection is overtime if the first judgment result indicates that the rotor position is not detected within a period of time.
8. The rotor position determining system for a dc brushless motor according to claim 5, further comprising:
and the mode switching module is used for switching the open-loop control mode to a rotor position closed-loop control mode according to the compensated rotor position.
CN202010492243.7A 2020-06-03 2020-06-03 Rotor position determining method and system for direct-current brushless motor Active CN111555671B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010492243.7A CN111555671B (en) 2020-06-03 2020-06-03 Rotor position determining method and system for direct-current brushless motor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010492243.7A CN111555671B (en) 2020-06-03 2020-06-03 Rotor position determining method and system for direct-current brushless motor

Publications (2)

Publication Number Publication Date
CN111555671A CN111555671A (en) 2020-08-18
CN111555671B true CN111555671B (en) 2021-11-30

Family

ID=72008638

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010492243.7A Active CN111555671B (en) 2020-06-03 2020-06-03 Rotor position determining method and system for direct-current brushless motor

Country Status (1)

Country Link
CN (1) CN111555671B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113411014B (en) * 2021-07-28 2021-12-17 南京航空航天大学 Electro-magnetic doubly salient motor control method for inhibiting torque pulsation based on torque closed loop

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103580563A (en) * 2013-10-30 2014-02-12 航天科工海鹰集团有限公司 Method for controlling brushless direct current motor
CN103944480A (en) * 2014-04-21 2014-07-23 许继电气股份有限公司 Rotor magnetic flux linkage distinguishing method for permanent magnet motor
CN109167543A (en) * 2018-08-08 2019-01-08 浙江工业大学 A kind of permanent magnet synchronous motor can positive and negative rotation speed regulation method for controlling position-less sensor
CN109450328A (en) * 2018-11-20 2019-03-08 北京理工华创电动车技术有限公司 Control method and device of the electric vehicle EHPS permanent magnet synchronous motor without sensor
CN111030540A (en) * 2019-12-24 2020-04-17 新风光电子科技股份有限公司 Permanent magnet synchronous motor current source and non-inductive vector control seamless switching method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103580563A (en) * 2013-10-30 2014-02-12 航天科工海鹰集团有限公司 Method for controlling brushless direct current motor
CN103944480A (en) * 2014-04-21 2014-07-23 许继电气股份有限公司 Rotor magnetic flux linkage distinguishing method for permanent magnet motor
CN109167543A (en) * 2018-08-08 2019-01-08 浙江工业大学 A kind of permanent magnet synchronous motor can positive and negative rotation speed regulation method for controlling position-less sensor
CN109450328A (en) * 2018-11-20 2019-03-08 北京理工华创电动车技术有限公司 Control method and device of the electric vehicle EHPS permanent magnet synchronous motor without sensor
CN111030540A (en) * 2019-12-24 2020-04-17 新风光电子科技股份有限公司 Permanent magnet synchronous motor current source and non-inductive vector control seamless switching method

Also Published As

Publication number Publication date
CN111555671A (en) 2020-08-18

Similar Documents

Publication Publication Date Title
US6534938B1 (en) Method and apparatus for driving a sensorless BLDC motor at PWM operation mode
US11594990B2 (en) Catch spin method for permanent magnet synchronous motor with sensorless field oriented control
CA2113284C (en) Method and apparatus of operating a dynamoelectric machine using dc bus current profile
US6979967B2 (en) Efficiency optimization control for permanent magnet motor drive
CN106602941B (en) A kind of control device and method reducing brshless DC motor commutation torque ripple
Park et al. Sensorless control of brushless DC motors with torque constant estimation for home appliances
JP3843391B2 (en) Synchronous motor drive
US9431933B2 (en) Inverter apparatus
JP2003134898A (en) Sensorless controller and control method for synchronous generator
KR20080000001A (en) Control method of sensorless bldc motor
US11218107B2 (en) Control device for power converter
CN107834924B (en) A kind of field weakening control method and device
CN112204873B (en) Permanent magnet synchronous motor control device, electric vehicle and magnetic pole polarity distinguishing method
US9768717B2 (en) Method of driving brushless motors, corresponding device, motor and computer program product
EP3637613A1 (en) Motor driving apparatus
CN111555671B (en) Rotor position determining method and system for direct-current brushless motor
CN111934533B (en) Voltage-multiplying rectification PFC circuit, control method thereof, storage medium and variable-frequency air conditioner
Suzuki et al. Minimum current start-up method by combined use of two position-sensorless controls
Wolbank et al. Scheme to reconstruct phase current information of inverter fed AC drives
US10202022B2 (en) Electrically-driven compressor for vehicle
CN111585479A (en) Three-phase sensorless brushless direct current motor control system
CN110190783A (en) The electric excitation biconvex electrode electric machine loaded starting method of three condition standard angle control
CN117155180B (en) Torque pulsation suppression method for brushless direct current motor
KR101337605B1 (en) Apparatus for controlling a brushless DC motor
KR102509725B1 (en) Motor drive apparatus

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant