US20200112274A1 - Device and method for automatically detecting initial position of rotor of motor - Google Patents
Device and method for automatically detecting initial position of rotor of motor Download PDFInfo
- Publication number
- US20200112274A1 US20200112274A1 US16/246,350 US201916246350A US2020112274A1 US 20200112274 A1 US20200112274 A1 US 20200112274A1 US 201916246350 A US201916246350 A US 201916246350A US 2020112274 A1 US2020112274 A1 US 2020112274A1
- Authority
- US
- United States
- Prior art keywords
- motor
- voltage
- controller
- initial position
- phases
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 24
- 230000003213 activating effect Effects 0.000 claims abstract description 16
- 238000004804 winding Methods 0.000 claims description 19
- 230000004044 response Effects 0.000 claims description 4
- 230000001133 acceleration Effects 0.000 claims description 3
- 230000002459 sustained effect Effects 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 12
- 230000008859 change Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 229910052732 germanium Inorganic materials 0.000 description 1
- GNPVGFCGXDBREM-UHFFFAOYSA-N germanium atom Chemical compound [Ge] GNPVGFCGXDBREM-UHFFFAOYSA-N 0.000 description 1
- 230000003071 parasitic effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 210000000352 storage cell Anatomy 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P21/00—Arrangements or methods for the control of electric machines by vector control, e.g. by control of field orientation
- H02P21/24—Vector control not involving the use of rotor position or rotor speed sensors
- H02P21/32—Determining the initial rotor position
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P6/00—Arrangements for controlling synchronous motors or other dynamo-electric motors using electronic commutation dependent on the rotor position; Electronic commutators therefor
- H02P6/14—Electronic commutators
- H02P6/16—Circuit arrangements for detecting position
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P6/00—Arrangements for controlling synchronous motors or other dynamo-electric motors using electronic commutation dependent on the rotor position; Electronic commutators therefor
- H02P6/14—Electronic commutators
- H02P6/16—Circuit arrangements for detecting position
- H02P6/18—Circuit arrangements for detecting position without separate position detecting elements
- H02P6/185—Circuit arrangements for detecting position without separate position detecting elements using inductance sensing, e.g. pulse excitation
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P1/00—Arrangements for starting electric motors or dynamo-electric converters
- H02P1/16—Arrangements for starting electric motors or dynamo-electric converters for starting dynamo-electric motors or dynamo-electric converters
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P23/00—Arrangements or methods for the control of AC motors characterised by a control method other than vector control
- H02P23/14—Estimation or adaptation of motor parameters, e.g. rotor time constant, flux, speed, current or voltage
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P6/00—Arrangements for controlling synchronous motors or other dynamo-electric motors using electronic commutation dependent on the rotor position; Electronic commutators therefor
- H02P6/20—Arrangements for starting
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P6/00—Arrangements for controlling synchronous motors or other dynamo-electric motors using electronic commutation dependent on the rotor position; Electronic commutators therefor
- H02P6/28—Arrangements for controlling current
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P2203/00—Indexing scheme relating to controlling arrangements characterised by the means for detecting the position of the rotor
- H02P2203/03—Determination of the rotor position, e.g. initial rotor position, during standstill or low speed operation
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P2209/00—Indexing scheme relating to controlling arrangements characterised by the waveform of the supplied voltage or current
- H02P2209/13—Different type of waveforms depending on the mode of operation
Definitions
- the present disclosure relates a motor, and in particular to a device and a method for automatically detecting an initial position of a rotor of a motor.
- a conventional motor driving device since a conventional motor driving device cannot obtain an initial position of a rotor of a motor, the conventional motor driving device has to output a pulse signal randomly to any one of three phases of the motor to move the rotor of the motor from an unknown position to a specified positioning position before driving the motor to run.
- a positioning mode as shown in FIG. 12 , it can be observed that the positioning of the rotor takes a long time before the motor runs. Also, an excessive startup preparation time does not meet customer demands.
- the motor would vibrate and the fan would shake, resulting in an excessively high decibel noise.
- the conventional motor driving device After the motor is positioned, the conventional motor driving device usually drives the motor to run by using a square waveform signal having potentials being significantly changed, and thus generates a louder noise than using a sine waveform.
- the present disclosure provides a device and a method for automatically detecting an initial position of a rotor of a motor and driving the motor with a sine waveform.
- the device for automatically detecting the initial position of the rotor of the motor includes an initial position detector, a lookup table module and a controller.
- the initial position detector is connected to a voltage input terminal of each of the phases of the motor.
- the initial position detector is configured to detect an input voltage at the voltage input terminal before the motor runs.
- the lookup table module is configured to store a plurality of lookup table index values, and a plurality of waveform patterns that correspond to the lookup table index values respectively.
- the controller is connected to the initial position detector, the lookup table module and the motor.
- the controller is configured to compare the input voltages with each other from the initial position detector to determine the initial position of the rotor of the motor and a plurality of waveform parameter values.
- the controller is configured to compare the waveform parameter values with the lookup table index values to obtain one of the waveform patterns that corresponds to the waveform parameter values to construct an activating waveform signal to be outputted to the step of the motor that corresponds to the initial position of the rotor to control the motor to run.
- the method for automatically detecting the initial position of the rotor of the motor includes the following steps: storing a plurality of lookup table index values and a plurality of waveform patterns that respectively correspond to the lookup table index values in a lookup table module; detecting an input voltage at a voltage input terminal of each of the phases of the motor by an initial position detector before the motor runs; comparing the voltage input voltages with each other to determine the initial position of the rotor of the motor and a plurality of waveform parameter values by a controller; comparing the waveform parameter values with the lookup table index values to obtain one of the waveform patterns that corresponds to the waveform parameter values to construct an activating waveform signal by the controller; and supplying the activating waveform signal to the step of the motor that corresponds to the initial position of the rotor from the controller.
- the device and the method for automatically detecting the initial position of the rotor of the motor which supply different detecting currents to the motor, then detect change in the input voltage of each of the phases of the motor (that is, each of output voltages of the switch module), obtain the time length during which each of the input voltage changes, and determine which one of the steps to which the detecting current is supplied through the coil windings of the motor has a smallest inductance value to determine the initial position of the rotor of the motor. Therefore, the present disclosure can accurately detect the initial position of the motor in a short time and thus can quickly drive the motor to run, without causing the motor to vibrate and generating noise.
- FIG. 1 is a block diagram of a device for automatically detecting an initial position of a rotor of a motor according to a first embodiment of the present disclosure.
- FIGS. 2 a to 2 c are schematic diagrams of the device for automatically detecting the initial position of the rotor of the motor applied in a three-phase motor having U, V and W phases supplied with detecting currents according to the first embodiment of the present disclosure.
- FIG. 3 is a circuit layout of a comparator of the device for automatically detecting the initial position of the rotor of the motor according to the first embodiment of the present disclosure.
- FIG. 4 is a waveform diagram of signals of a controller, the comparator and the applied motor of the device for automatically detecting the initial position of the rotor of the motor according to the first embodiment of the present disclosure.
- FIG. 5 is a flowchart of a method for automatically detecting the initial position of the rotor of the motor according to the first embodiment of the present disclosure.
- FIG. 6 is a block diagram of a device for automatically detecting an initial position of a rotor of a motor according to a second embodiment of the present disclosure.
- FIGS. 7 a to 7 c are schematic diagrams of the device for automatically detecting the initial position of the rotor of the motor applied in a three-phase motor having U, V and W phases supplied with detecting currents according to the second embodiment of the present disclosure.
- FIG. 8 is a circuit layout of a comparator of the device for automatically detecting the initial position of the rotor of the motor according to the second embodiment of the present disclosure.
- FIG. 9 is a waveform diagram of signals of a controller, the comparator and the applied motor of the device for automatically detecting the initial position of the rotor of the motor according to the second embodiment of the present disclosure.
- FIGS. 10A and 10B are flowcharts of a method for automatically detecting the initial position of the rotor of the motor according to the second embodiment of the present disclosure.
- FIG. 11 is a graph of a phase current versus time for the motor applied by the device for automatically detecting the initial position of the rotor of the motor according to the present disclosure.
- FIG. 12 is a graph of a phase current versus time for a motor applied by a conventional motor driving device.
- Numbering terms such as “first”, “second” or “third” can be used to describe various components, signals or the like, which are for distinguishing one component/signal from another one only, and are not intended to, nor should be construed to impose any substantive limitations on the components, signals or the like.
- FIG. 1 is a block diagram of a device for automatically detecting an initial position of a rotor of a motor according to a first embodiment of the present disclosure
- FIGS. 2 a to 2 c are schematic diagrams of the device for automatically detecting the initial position of the rotor of the motor applied in a three-phase motor having U, V and W phases supplied with detecting currents according to the first embodiment of the present disclosure
- FIG. 3 is a circuit layout of a comparator of the device for automatically detecting the initial position of the rotor of the motor according to the first embodiment of the present disclosure
- FIG. 4 is a waveform diagram of signals of a controller, the comparator and the applied motor of the device for automatically detecting the initial position of the rotor of the motor according to the first embodiment of the present disclosure.
- a device 1 for automatically detecting an initial position of a rotor of a motor includes an initial position detector 10 , a lookup table module 12 , a controller 14 , a switch module 15 and a storage module 18 .
- the controller 14 is connected to the initial position detector 10 , the lookup table module 12 , the controller 14 , the switch module 15 and the storage module 18 .
- the initial position detector 10 and the switch module 15 are connected to a motor 2 .
- the device 1 of the embodiment is applied to the motor 2 , which has N phases and M steps, wherein M is equal to twice N.
- the motor 2 is a three-phase motor, which includes a V phase, a U phase and a W phase, and six steps.
- the switch module 15 includes an upper bridge UP and a lower bridge UN, which are connected to the U phase of the motor 2 .
- the switch module 15 further includes an upper bridge VP and a lower bridge VN, which are connected to the V phase of the motor 2 .
- the switch module 15 further includes an upper bridge WP and a lower bridge WN, which are connected to the W phase of the motor 2 .
- the switch module 15 may be connected to an input voltage source.
- the controller 14 may control the switch module 15 to supply detecting currents Id 1 to Id 6 respectively at different time points to the six steps of the three-phase motor 2 such as six steps STEP 1 to STEP 6 as shown in FIG. 4 through the switch module 15 from the input voltage source.
- the detecting currents Id 1 and Id 2 are supplied between the V phase and U phase of the motor 2 . More specifically, a switch component such as a transistor of the upper bridge UP is turned on to allow the detecting current Id 1 to flow through the switch component of the upper bridge UP. The detecting current Id 1 then flows to the lower bridge VN of the switch module 15 through two coil windings of the motor 2 between a voltage output terminal OUTU and a voltage output terminal OUTV of the switch module 15 .
- the detecting current Id 2 is supplied to the lower bridge UN of the switch module 15 through the two coil windings of the motor 2 between the voltage output terminal OUTU and the voltage output terminal OUTV of the switch module 15 through the upper bridge VP of the switch module 15 .
- the detecting currents Id 3 and Id 4 are supplied between the V phase and W phase of the motor 2 . More specifically, the detecting current Id 3 flows to the lower bridge WN of the switch module 15 through two coil windings of the motor 2 between the voltage output terminal OUTV and a voltage output terminal OUTW of the switch module 15 from the upper bridge VP of the switch module 15 . On the other hand, before or after the detecting current Id 3 is supplied, the detecting current Id 4 is supplied to the lower bridge VN of the switch module 15 through the two coil windings of the motor 2 between the voltage output terminal OUTV and the voltage output terminal OUTW of the switch module 15 through the upper bridge WP of the switch module 15 .
- the detecting currents Id 5 and Id 6 are supplied between the U phase and W phase of the motor 2 . More specifically, the detecting current Id 5 flows to the lower bridge UN of the switch module 15 through the two coil windings of the motor 2 between the voltage output terminal OUTW and the voltage output terminal OUTU of the switch module 15 from the upper bridge WP of the switch module 15 . On the other hand, before or after the detecting current Id 5 is supplied, the detecting current Id 6 is supplied to the lower bridge WN of the switch module 15 through the two coil windings of the motor 2 between the voltage output terminal OUTW and the voltage output terminal OUTU of the switch module 15 through the upper bridge UP of the switch module 15 .
- the initial position detector 10 may include a comparator 16 .
- the comparator 16 has a first input terminal, a second input terminal and an output terminal.
- the first input terminal of the comparator 16 may be connected to the voltage output terminals OUTU, OUTV and OUTW. That is, the first input terminal of the comparator 16 may be connected to voltage input terminals of the three phases of the motor.
- the comparator 16 obtains output voltages Voutu, Voutv and Voutw of the switch module 15 .
- the second input terminal of the comparator 16 is connected to a first reference voltage Vref 1 .
- the comparator 16 may compare each of the output voltages Voutu, Voutv and Voutw of the switch module 15 with first reference voltage Vref 1 to obtain a corresponding comparison result Cout. Further, the output terminal of the comparator 16 may be connected to the controller 14 . The controller 14 determines a relationship between each of the output voltages Voutu, Voutv and Voutw and the first reference voltage Vref 1 according to the comparison result Cout of the comparator 16 .
- the voltage output terminals OUTU, OUTV and OUTW of the switch module 15 may be connected to the first input terminal of the comparator 16 through switch components enu, env and enw respectively.
- the controller 14 may respectively control switching signals Cenu, Cenv and Cenw to switch between a high level and a low level as shown in FIG. 4 to respectively turn on or off the switch components enu, env and enw. For example, when the switch component enu is turned on by the switching signal Cenu, the controller 14 may control the switch module 15 to output the output voltage Voutu to the first input terminal of the comparator 16 .
- the first input terminal of the comparator 16 is a non-inverting terminal, which is connected to the voltage output terminals OUTU, OUTV and OUTW of the switch module 15 , and the second input terminal of the comparator 16 is an inverting terminal connected to the first reference voltage Vref 1 .
- the comparator 16 When the detecting current Id 1 is supplied as shown in FIG. 2 a and the output voltage Voutv at the voltage output terminal OUTV of the switch module 15 is larger than the first reference voltage Vref 1 , the comparator 16 outputs the comparison result Cout of logic “1”, i.e. a high level.
- the output voltage Voutv may be equal to the detecting current Id 1 multiplied by an equivalent impedance when a transistor of the lower bridge VN is turned on.
- the controller 14 may start timing to obtain a time length during which the comparison result Cout is high and record the time length.
- the comparator 16 outputs the comparison result Cout representing logic “1”.
- the output voltage Voutu may be equal to the detecting current Id 2 multiplied by an equivalent impedance when a transistor of the lower bridge UN is turned on.
- the controller 14 may start timing to obtain a time length during which the comparison result Cout is high and record the time length.
- the comparator 16 outputs the comparison result Cout representing logic “1”.
- the output voltage Voutw may be equal to the detecting current Id 3 multiplied by an equivalent impedance when a transistor of the lower bridge WN is turned on.
- the controller 14 may start timing to obtain a time length during which the comparison result Cout is high and record the time length.
- the comparator 16 outputs the comparison result Cout representing logic “1”.
- the output voltage Voutv may be equal to the detecting current Id 4 multiplied by an equivalent impedance when the transistor of the lower bridge VN is turned on.
- the controller 14 may start timing to obtain a time length during which the comparison result Cout is high and record the time length.
- the comparator 16 outputs the comparison result Cout representing logic “1”.
- the output voltage Voutu may be equal to the detecting current Id 5 multiplied by an equivalent impedance when the transistor of the lower bridge UN is turned on.
- the controller 14 may start timing to obtain a time length during which the comparison result Cout is high and record the time length.
- the comparator 16 outputs the comparison result Cout representing logic “1”.
- the output voltage Voutw may be equal to the detecting current Id 6 multiplied by an equivalent impedance when the transistor of the lower bridge WN is turned on.
- the controller 14 may start timing to obtain a time length during which the comparison result Cout is high and record the time length.
- a timer is disposed additionally or inside the controller 14 .
- the timer is configured to start timing when each of the output voltages Voutu, Voutv or Voutw is larger than the first reference voltage Vref 1 .
- the controller 14 obtains and records time lengths tv 1 , tu 1 , tw 1 , tv 2 , tw 2 and tu 2 during which each of the output voltages Voutu, Voutv or Voutw is larger than the first reference voltage Vref 1 . As shown in FIG.
- the time lengths tw 1 , tv 1 , tv 2 , tu 1 , tu 2 and tw 2 correspond to the steps STEP 1 to STEP 6 respectively and correspond to six waveforms of a voltage waveform signal Vout respectively.
- the controller 14 may compare the time lengths tw 1 , tv 1 , tv 2 , tu 1 , tu 2 and tw 2 with each other to determine which one of those is the longest to determine an initial position 101 of the rotor of the motor 2 . For example, if the time length tu 1 corresponding to the step STEP 4 as shown in FIG. 4 is larger than the other time lengths tw 1 , tv 1 , tv 2 , tu 2 and tw 2 , it is determined that a sum inductance value of the two coil windings through which the detecting current Id 2 flows to the U phase of the motor 2 from the V phase of the motor 2 as shown in FIG. 2 a is the smallest, and thus the initial position 101 of the rotor of the motor 2 can be determined.
- the controller 14 may be a microprocessor.
- the storage module 18 may be built in the controller 14 , or disposed additionally as shown in FIG. 1 .
- the storage module 18 may be a one-time programmable (OTP) storage module or other components each having a storing function.
- the storage module 18 is configured to store signals such as a detecting control signal OTPS shown in FIG. 4 for controlling the operation of the motor 2 .
- the detecting control signal OTPS has a plurality of waveforms, wherein a period of each of which has a shortest constant conduction time Td.
- Each of the shortest constant conduction times is a shortest time during which the output voltage Voutu, Voutv or Voutw of the switch module 15 of one of the six steps is increased to be larger than the first reference voltage Vref 1 .
- the storage module 18 may store the time length in response to the comparison result Cout that is larger than zero.
- the detecting control signal OTPS having the shortest constant conduction time ensures that a pulse current is not sufficient to turn on a fan and does not generate excessive current impulse noise.
- the controller 14 may apply the detecting control signal OTPS to control the initial position detector 10 to detect the motor 2 for the shortest constant conduction time, for example, the output voltage waveform signal Vout of the switch module 15 is detected as shown in FIG. 4 .
- an activating operation of the motor 2 may be further determined as described in detail below.
- the lookup table module 12 may be a look-up table, a temporary register or a storage cell, which may be built in the controller 14 .
- the lookup table module 12 stores a plurality of lookup table index values 121 , and a plurality of waveform patterns 122 that correspond to the lookup table index values 121 respectively.
- the controller 14 may store a plurality of waveform parameter values 141 , such as a duty cycle, a frequency, an amplitude and a sustained acceleration time of each of sine waveform patterns.
- the controller 14 may determine the waveform parameter values 141 based on the initial position 101 and a target position of the rotor of the motor 2 .
- the controller 14 may then compare the waveform parameter values 141 with the lookup table index values 121 of the lookup table module 12 to obtain one of waveform patterns 122 that corresponds to the waveform parameter values 141 to construct an activating waveform signal 142 .
- the waveform pattern 122 includes the plurality of sine waveform patterns, and the activating waveform signal 142 is an ideal sine waveform signal. Compared with driven by a square waveform, the motor 2 driven by a sine waveform may cause less electromagnetic noise.
- N sample points of the sine waveform may be discretized by an analog-to-digital converter (ADC).
- ADC analog-to-digital converter
- the controller 14 may adjust parameters of the N sampling points, and then output a digital signal having digits of the discretized N sampling points to a digital-to-analog converter (DAC).
- DAC digital-to-analog converter
- the digital-to-analog converter converts the digital signal into an analog signal to generate the activating waveform signal 142 .
- the switch module 15 may be a full-bridge driving controller.
- the controller 14 may then supply the activating waveform signal 142 to one of the steps of the motor 2 that corresponds to the initial position 101 of the rotor of the motor 2 through the switch module 15 such that each of the three phases of the motor 2 has a given voltage so as to drive the motor 3 to run from the initial position 101 .
- FIG. 5 is a flowchart of a method for automatically detecting the initial position of the rotor of the motor according to the first embodiment of the present disclosure.
- the method for automatically detecting the initial position of the rotor of the motor includes the following steps S 501 to S 521 for the above device 1 .
- step S 501 the lookup table module stores the lookup table index values and the waveform patterns.
- step S 503 the controller controls the switch module to supply the detecting current to each of the steps of the motor through the coil windings.
- step S 505 the initial position detector detects the input voltage at the voltage input terminal of each of the phases of the motor.
- step S 507 the input voltage at the voltage input terminal of each of the phases of the motor and the first reference voltage are inputted to the comparator of the initial position detector.
- step S 509 the comparator of the initial position detector compares the input voltage at the voltage input terminal of each of the phases of the motor with the first reference voltage.
- step S 511 the controller determines whether each of the input voltages is larger than the first reference voltage. If the input voltage is not larger than the first reference voltage, step S 505 is performed again. If the input voltage is larger than the first reference voltage, the controller starts timing and records the time length during which the input voltage continues to be larger than the first reference voltage in step S 513 . It should be understood that, when the switch module supplies the detecting current and the input voltage of each of the phases of the motor (namely, the output voltage of the switch module) is larger than the first reference voltage, the timer disposed additionally or inside the controller starts timing, and when a time of a cycle of a waveform of the detecting control signal OTPS ends, the timer stops timing. The controller records the time length during which the input voltage of each of the phases of the motor is larger than the first reference voltage while the comparison result Cout is at a high level as shown in FIG. 3 . Then, step S 515 is performed.
- step S 515 the controller compares the time lengths with each other to determine which one of the time lengths is the longest to check the initial position of the rotor of the motor.
- step S 517 the controller determines the waveform parameter values.
- step S 519 the controller compares the waveform parameter values with the lookup table index values to obtain the corresponding waveform pattern to construct the activating waveform signal.
- step S 521 the controller outputs the activating waveform signal to one of the steps of the motor that corresponds to the initial position of the rotor to control the motor to run.
- FIG. 6 is a block diagram of a device for automatically detecting an initial position of a rotor of a motor according to a second embodiment of the present disclosure
- FIGS. 7 a to 7 c are schematic diagrams of the device for automatically detecting the initial position of the rotor of the motor applied in a three-phase motor having U, V and W phases supplied with detecting currents according to the second embodiment of the present disclosure
- FIG. 8 is a circuit layout of a comparator of the device for automatically detecting the initial position of the rotor of the motor according to the second embodiment of the present disclosure
- FIG. 9 is a waveform diagram of signals of a controller, the comparator and the applied motor of the device for automatically detecting the initial position of the rotor of the motor according to the second embodiment of the present disclosure.
- a device 1 ′ for automatically detecting the initial position of the rotor of the motor includes an initial position detector 10 ′, the lookup table module 12 , a controller 14 ′, a switch module 15 ′ and a storage module 18 ′.
- the switch module 15 ′ is connected to the initial position detector 10 ′, the controller 14 ′ and a motor 2 ′.
- the controller 14 ′ is connected to the initial position detector 10 ′, the lookup table module 12 and the storage module 18 ′.
- the initial position detector 10 includes a comparator 16 ′.
- the controller 14 ′ may control the switch module 15 ′ to supply detecting currents to the motor 2 ′.
- a detecting current Id 1 ′ flows to the lower bridge VN of the V phase sequentially through two coil windings between a voltage output terminal OUTU′ and a voltage output terminal OUTV′ from the upper bridge UP of the switch module 15 ′ connected to the U phase of the three-phase motor 2 ′
- the shortest constant conduction time Td is set.
- a detecting control signal OTPS′ has a plurality of waveforms each having a shortest constant conduction time Td′.
- the waveforms of the detecting control signal OTPS′ correspond to six waveforms of a voltage waveform signal Vout′ respectively.
- the storage module 18 ′ as shown in FIG. 1 stores the detecting control signal OTPS′ and outputs it to the controller 14 ′.
- the shortest constant conduction time Td′ is a shortest time during which each of the detecting currents supplied to the motor 2 ′ reaches saturation and has the same saturation current value.
- the detecting current Id 1 ′ in FIG. 7 a reaches saturation and has a saturation current value Sal in FIG. 6 during the shortest constant conduction time Td′ in FIG. 9 .
- the upper bridge UP and the lower bridge UN of the U phase are turned off such that the detecting current Id 1 ′ flows through an internal diode Du, as shown in a lower circuit shown of FIG. 7 a .
- the output voltage Voutu′ at the voltage output terminal OUTU′ connected to a node between the upper bridge UP and the lower bridge UN of the U phase has a voltage value that is equal to a conduction voltage of the internal diode Du.
- a detecting current Id 2 ′ is supplied to the lower bridge UN of the switch module 15 ′ from the upper bridge VP of the switch module 15 ′.
- the detecting current Id 2 ′ reaches saturation and has a saturation current value Sa 2 shown in FIG. 6 during the shortest constant conduction time Td′ as shown in FIG. 9 .
- the upper bridge VP and the lower bridge VN of the switch module 15 ′ are turned off such that the detecting current Id 2 ′ flows to an internal diode Dv, as the lower circuit shown in FIG. 7 a .
- the output voltage Voutv′ at the voltage output terminal OUTV′ has a voltage value that is equal to a conduction voltage of the internal diode Dv.
- a detecting current Id 3 ′ flows to the lower bridge WN of the phase W sequentially through two coil windings between the voltage output terminal OUTV′ and a voltage output terminal OUTW′ from the upper bridge VP of the phase V of the three-phase motor 2 ′.
- the upper bridge VP and the lower bridge VN of the V phase are turned off such that the detecting current Id 3 ′ flows to an internal diode Dv of the lower bridge VN as shown in a lower circuit of FIG. 7 b .
- the output voltage Voutv′ at the voltage output terminal OUTV′ of the switch module 15 ′ that is connected to a node between the upper bridge VP and the lower bridge VN of the V phase has a voltage value equal to a conduction voltage of the internal diode Dv.
- a detecting current Id 4 ′ is supplied to the lower bridge VN of the switch module 15 ′ from the upper bridge WP of the switch module 15 ′.
- the detecting current Id 4 ′ reaches saturation and has a saturation current value Sa 4 shown in FIG. 6 during the shortest constant conduction time Td′.
- the upper bridge WP and the lower bridge WN of the W phase are turned off such that the detecting current Id 4 ′ flows to an internal diode Dw of the lower bridge WN, as shown in the lower circuit of FIG. 7 b .
- the output voltage Voutw′ at the voltage output terminal OUTW′ has a voltage value that is equal to a conduction voltage of the internal diode Dw.
- a detecting current Id 5 ′ is supplied to the lower bridge UN of the phase U sequentially through the two coil windings between the voltage output terminal OUTW′ and the voltage output terminal OUTU′ from the upper bridge WP of the phase W of the three-phase motor 2 ′.
- the upper bridge WP and the lower bridge WN of the W phase are turned off such that the detecting current Id 5 ′ flows to an internal diode Dw of the lower bridge WN as shown in a lower circuit of FIG. 7 c .
- the output voltage Voutw′ at the voltage output terminal OUTW′ of the switch module 15 ′ that is connected to a node between the upper bridge WP and the lower bridge WN of the W phase has a voltage value equal to a conduction voltage of the internal diode Dw.
- a detecting current Id 6 ′ is supplied to the lower bridge WN of the switch module 15 ′ of the W phase of the motor 2 ′ from the upper bridge UP of the switch module 15 ′ of the U phase of the motor 2 ′.
- the detecting current Id 6 ′ reaches saturation and has a saturation current value Sa 6 shown in FIG. 6 during the shortest constant conduction time Td′.
- the upper bridge UP and the lower bridge UN of the U phase are turned off such that the detecting current Id 6 ′ flows to an internal diode Du of the lower bridge UN, as shown in the lower circuit of FIG. 7 c .
- the output voltage Voutu′ at the voltage output terminal OUTU′ has a voltage value that is equal to a conduction voltage of the internal diode Du.
- the output voltages Voutu′, Voutv′ and Voutw′ at the voltage output terminals OUTU′, OUTV′ and OUTW′ of the switch module 15 ′ are inputted to the first input terminal of the comparator 16 ′.
- each of the output voltages Voutu′, Voutv′ and Voutw′ is ⁇ 0.7 volt.
- a second reference voltage Vref 2 is inputted to the second input terminal of the comparator 16 ′.
- the second reference voltage Vref 2 may be half of a negative conduction voltage of the diode Du, which is an internal diode or a parasitic diode of the switch component.
- the conduction voltage of each of the internal diodes Du, Dv and Dw is about 0.6 volt to 0.7 volt
- the output voltage Voutu′ of the switch module 15 ′ is about ⁇ 0.6 volt to ⁇ 0.7 volt
- the second reference voltage Vref 2 may be ⁇ 0.35 volt.
- the internal diodes Du, Dv and Dw are made of germanium (Ge) materials
- the conduction voltage of each of the internal diodes Du, Dv and Dw is about 0.2 volt to 0.3 volt
- the output voltage Voutu′ of the switch module 15 ′ is about ⁇ 0.2 volt to ⁇ 0.3 volt.
- the controller 14 ′ supplies the stored detecting currents Id 1 ′ to Id 6 ′ respectively.
- the controller 14 ′ turns off the upper bridge and lower bridge of the switch module 15 ′, such that the output voltage Voutc′ at each of the voltage output terminals OUTU′, OUTV′ and OUTW′ is reduced to the negative conduction voltage value such as ⁇ 0.7 volt of each of the internal diodes Du, Dv and Dw, from a saturation voltage value while the comparison result Cout′ representing a high level as shown in FIG. 9 .
- the controller 14 ′ starts timing to obtain the time lengths tu 2 ′, tu 1 ′, tw 1 ′, tv 1 ′, tu 2 ′, tw 2 ′ during which the output voltage Voutc′ at the voltage output terminals OUTU′, OUTV′ and OUTW′ is increased to 0 volt from the negative conduction voltage value of each of the internal diodes Du, Dv and Dw such as ⁇ 0.7 volt.
- the first input terminal of the comparator 16 ′ is an inverting input terminal
- the second input terminal of the comparator 16 ′ is a non-inverting input terminal, which are used for the detection of the initial position 101 ′ of the rotor of the motor 2 ′, or vice versa, but the comparison result Cout′ is an inverse logic value.
- the comparator 16 ′ when the output voltage Voutu′ at the voltage output terminal OUTU′ of the switch module 15 ′ as shown in FIG. 7 a is smaller than the second reference voltage Vref 2 , the comparator 16 ′ outputs the comparison result Cout′ representing logic “0”, i.e. a low level. This operation may be applied for other output voltages Voutw′ and Voutv′.
- An output terminal of the comparator 16 ′ is connected to the controller 14 ′.
- the controller 14 ′ records the comparison result Cout′ of the comparator 16 ′.
- the controller 14 ′ may check the time lengths tu 1 ′, tu 2 ′, tv 1 ′, tv 2 ′, tw 1 ′ and tw 2 ′ according to the comparison result Cout′. The controller 14 ′ may then compare the time lengths tu 1 ′, tu 2 ′, tv 1 ′, tv 2 ′, tw 1 ′ and tw 2 ′ with each other to determine which one of the time lengths tu 1 ′, tu 2 ′, tv 1 ′, tv 2 ′, tw 1 ′ and tw 2 ′ is the shortest, and accordingly determine the initial position 101 ′ of the rotor of the motor 2 ′.
- time length tu 1 ′ is smaller than other time lengths tu 2 ′, tv 2 ′, tw 1 ′ and tw 2 ′, it is determined that a sum inductance value of the two coil windings through which the detecting current Id 2 ′ flows as shown in FIG. 7 c is the smallest, and thus the initial position 101 ′ of the rotor of the motor 2 ′ is at the step corresponding to the upper bridge UP of the U phase.
- each of the output voltages Voutu′, Voutw′ and Voutv′ and the second reference voltage Vref 2 has a very small voltage value, such as a voltage value within a range of ⁇ 0.7V to 0V. If the second reference voltage Vref 2 is set as ⁇ 0.35V, an error voltage such as 0.34V cannot cause an error result. Therefore, the output voltages Voutu′, Voutw′ and Voutv′ of the switch module 15 ′ does not need to be converted by the analog-to-digital converter (ADC) and can be converted by the common comparator for converting data having 10 bits merely, to realize the detection of the initial position 101 ′ of the motor 2 ′.
- ADC analog-to-digital converter
- FIGS. 10A and 10B are flowcharts of a method for automatically detecting the initial position of the rotor of the motor according to the second embodiment of the present disclosure.
- the method for automatically detecting the initial position of the rotor of the motor includes the following steps S 1001 to S 1025 for the above device 1 ′.
- step S 1001 the lookup table module stores the lookup table index values and the waveform patterns.
- step S 1003 the switch module supplies the detecting current to each of the steps of the motor through the coil windings.
- step S 1005 when the detecting current at each of the steps reaches saturation and has the saturation current value, the controller controls the switch module to stop supplying the detecting current.
- step S 1007 the controller turns off the upper bridge and the lower bridge connected to each of the phases of the motor such that the detecting current flows to the internal diode of the lower bridge of each of the phases.
- the output voltage of the switch module is reduced to the negative conduction voltage value such as ⁇ 0.7 volt of the diode from the saturation voltage value.
- step S 1009 the initial position detector detects the input voltage at the voltage input terminal of each of the phases of the motor.
- step S 1011 the input voltage of each of the phases of the motor and the second reference voltage are inputted to the comparator of the initial position detector.
- step S 1013 the comparator compares the input voltage of each of the phases of the motor with the second reference voltage.
- step S 1015 the controller determines whether the input voltage of each of the phases is smaller than the second reference voltage. If the input voltage is not smaller than the second reference voltage, step S 1009 is performed again. If the input voltage is smaller than the second reference voltage, the controller obtains the time length, during which the output voltage of the switch module is increased to 0 volt from a value equal to the negative conduction voltage such as ⁇ 0.7 volt of the internal diode, according to the comparison result of the comparator in step S 1017 . Then, step S 1019 is performed.
- step S 1019 the controller determines which one of the steps of the motor has the shortest time length to determine the initial position of the rotor of the motor.
- step S 1021 the controller determines the waveform parameter values.
- step S 1023 the controller compares the waveform parameter values with the lookup table index values to obtain the corresponding waveform pattern used for constructing the activating waveform signal.
- step S 1025 the controller supplies the activating waveform signal to one of the steps of the motor that corresponds to the initial position of the rotor to control the motor to run.
- FIG. 11 is a graph of a phase current versus time for the motor applied by the device for automatically detecting the initial position of the rotor of the motor according to the present disclosure.
- the conventional motor driving device takes a longtime for preparing for positioning an initial position of the motor in a positioning mode before driving a motor to run.
- the detecting current included in a current Iu of the U phase has a transitory conduction time such as the above longest conduction time Td or the shortest conduction time Td′.
- the time length of supplying the detecting current is short and the amplitude of the detecting current is small. Therefore, the initial position of the rotor of the motor can be detected in a short time without driving the rotor of the motor to run and causing the motor to vibrate and generating noise.
- FIG. 11 in an initial position detecting mode, the detecting current included in a current Iu of the U phase has a transitory conduction time such as the above longest conduction time Td or the shortest conduction time Td′.
- the time length of supplying the detecting current is short and the amplitude of the detecting current is small. Therefore, the initial position of the rotor of the motor can be detected
- the device of the present disclosure can quickly enter a waveform adjusting mode, and then drive the motor to stably run.
- the current Iu of the U phase is taken as an example. It should be understood that the currents of the V phase and the W phase have the same detecting time as that of the current Iu of the U phase, so that the abovementioned effect of the U phase can also be achieved by the V phase and W phase.
- the present disclosure provides the device and the method for automatically detecting the initial position of the rotor of the motor, which have the following beneficial advantageous effects.
- the device of the present disclosure supplies the different detecting currents to the motor. After supplying the detecting current, the device of the present disclosure detects the change in the input voltage of each of the phases of the motor, and calculates the time length during which each of the input voltage changes. The device of the present disclosure compares all of the time lengths during which the input voltages change with each other to determine the longest time length as described in the first embodiment or the shortest time length as described in the second embodiment.
- the device of the present disclosure determines which one of the steps to which the detecting current is supplied through the coil windings of the motor has the smallest inductance values to determine the initial position of the rotor of the motor. Therefore, the present disclosure can accurately detect the initial position of the motor in a short time and thus can quickly drive the motor to run, without causing the motor to vibrate and generating noise.
Landscapes
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Control Of Motors That Do Not Use Commutators (AREA)
Abstract
Description
- This application claims the benefit of priority to Taiwan Patent Application No. 107134947, filed on Oct. 3, 2018. The entire content of the above identified application is incorporated herein by reference.
- Some references, which may include patents, patent applications and various publications, may be cited and discussed in the description of this disclosure. The citation and/or discussion of such references is provided merely to clarify the description of the present disclosure and is not an admission that any such reference is “prior art” to the disclosure described herein. All references cited and discussed in this specification are incorporated herein by reference in their entireties and to the same extent as if each reference was individually incorporated by reference.
- The present disclosure relates a motor, and in particular to a device and a method for automatically detecting an initial position of a rotor of a motor.
- As shown in
FIG. 12 , since a conventional motor driving device cannot obtain an initial position of a rotor of a motor, the conventional motor driving device has to output a pulse signal randomly to any one of three phases of the motor to move the rotor of the motor from an unknown position to a specified positioning position before driving the motor to run. In a positioning mode as shown inFIG. 12 , it can be observed that the positioning of the rotor takes a long time before the motor runs. Also, an excessive startup preparation time does not meet customer demands. Furthermore, in the process of moving the rotor of the motor from the unknown position to the positioning position, the motor would vibrate and the fan would shake, resulting in an excessively high decibel noise. After the motor is positioned, the conventional motor driving device usually drives the motor to run by using a square waveform signal having potentials being significantly changed, and thus generates a louder noise than using a sine waveform. - In response to the above-referenced technical inadequacies, the present disclosure provides a device and a method for automatically detecting an initial position of a rotor of a motor and driving the motor with a sine waveform.
- The device for automatically detecting the initial position of the rotor of the motor includes an initial position detector, a lookup table module and a controller. The initial position detector is connected to a voltage input terminal of each of the phases of the motor. The initial position detector is configured to detect an input voltage at the voltage input terminal before the motor runs. The lookup table module is configured to store a plurality of lookup table index values, and a plurality of waveform patterns that correspond to the lookup table index values respectively. The controller is connected to the initial position detector, the lookup table module and the motor. The controller is configured to compare the input voltages with each other from the initial position detector to determine the initial position of the rotor of the motor and a plurality of waveform parameter values. The controller is configured to compare the waveform parameter values with the lookup table index values to obtain one of the waveform patterns that corresponds to the waveform parameter values to construct an activating waveform signal to be outputted to the step of the motor that corresponds to the initial position of the rotor to control the motor to run.
- In addition, the method for automatically detecting the initial position of the rotor of the motor includes the following steps: storing a plurality of lookup table index values and a plurality of waveform patterns that respectively correspond to the lookup table index values in a lookup table module; detecting an input voltage at a voltage input terminal of each of the phases of the motor by an initial position detector before the motor runs; comparing the voltage input voltages with each other to determine the initial position of the rotor of the motor and a plurality of waveform parameter values by a controller; comparing the waveform parameter values with the lookup table index values to obtain one of the waveform patterns that corresponds to the waveform parameter values to construct an activating waveform signal by the controller; and supplying the activating waveform signal to the step of the motor that corresponds to the initial position of the rotor from the controller.
- As described above, the device and the method for automatically detecting the initial position of the rotor of the motor, which supply different detecting currents to the motor, then detect change in the input voltage of each of the phases of the motor (that is, each of output voltages of the switch module), obtain the time length during which each of the input voltage changes, and determine which one of the steps to which the detecting current is supplied through the coil windings of the motor has a smallest inductance value to determine the initial position of the rotor of the motor. Therefore, the present disclosure can accurately detect the initial position of the motor in a short time and thus can quickly drive the motor to run, without causing the motor to vibrate and generating noise.
- The present disclosure will become more fully understood from the following detailed description and accompanying drawings.
-
FIG. 1 is a block diagram of a device for automatically detecting an initial position of a rotor of a motor according to a first embodiment of the present disclosure. -
FIGS. 2a to 2c are schematic diagrams of the device for automatically detecting the initial position of the rotor of the motor applied in a three-phase motor having U, V and W phases supplied with detecting currents according to the first embodiment of the present disclosure. -
FIG. 3 is a circuit layout of a comparator of the device for automatically detecting the initial position of the rotor of the motor according to the first embodiment of the present disclosure. -
FIG. 4 is a waveform diagram of signals of a controller, the comparator and the applied motor of the device for automatically detecting the initial position of the rotor of the motor according to the first embodiment of the present disclosure. -
FIG. 5 is a flowchart of a method for automatically detecting the initial position of the rotor of the motor according to the first embodiment of the present disclosure. -
FIG. 6 is a block diagram of a device for automatically detecting an initial position of a rotor of a motor according to a second embodiment of the present disclosure. -
FIGS. 7a to 7c are schematic diagrams of the device for automatically detecting the initial position of the rotor of the motor applied in a three-phase motor having U, V and W phases supplied with detecting currents according to the second embodiment of the present disclosure. -
FIG. 8 is a circuit layout of a comparator of the device for automatically detecting the initial position of the rotor of the motor according to the second embodiment of the present disclosure. -
FIG. 9 is a waveform diagram of signals of a controller, the comparator and the applied motor of the device for automatically detecting the initial position of the rotor of the motor according to the second embodiment of the present disclosure. -
FIGS. 10A and 10B are flowcharts of a method for automatically detecting the initial position of the rotor of the motor according to the second embodiment of the present disclosure. -
FIG. 11 is a graph of a phase current versus time for the motor applied by the device for automatically detecting the initial position of the rotor of the motor according to the present disclosure. -
FIG. 12 is a graph of a phase current versus time for a motor applied by a conventional motor driving device. - The present disclosure is more particularly described in the following examples that are intended as illustrative only since numerous modifications and variations therein will be apparent to those skilled in the art. Like numbers in the drawings indicate like components throughout the views. As used in the description herein and throughout the claims that follow, unless the context clearly dictates otherwise, the meaning of “a”, “an”, and “the” includes plural reference, and the meaning of “in” includes “in” and “on”. Titles or subtitles can be used herein for the convenience of a reader, which shall have no influence on the scope of the present disclosure.
- The terms used herein generally have their ordinary meanings in the art. In the case of conflict, the present document, including any definitions given herein, will prevail. The same thing can be expressed in more than one way. Alternative language and synonyms can be used for any term(s) discussed herein, and no special significance is to be placed upon whether a term is elaborated or discussed herein. A recital of one or more synonyms does not exclude the use of other synonyms. The use of examples anywhere in this specification including examples of any terms is illustrative only, and in no way limits the scope and meaning of the present disclosure or of any exemplified term. Likewise, the present disclosure is not limited to various embodiments given herein. Numbering terms such as “first”, “second” or “third” can be used to describe various components, signals or the like, which are for distinguishing one component/signal from another one only, and are not intended to, nor should be construed to impose any substantive limitations on the components, signals or the like.
- Reference is made to
FIGS. 1 to 4 .FIG. 1 is a block diagram of a device for automatically detecting an initial position of a rotor of a motor according to a first embodiment of the present disclosure;FIGS. 2a to 2c are schematic diagrams of the device for automatically detecting the initial position of the rotor of the motor applied in a three-phase motor having U, V and W phases supplied with detecting currents according to the first embodiment of the present disclosure;FIG. 3 is a circuit layout of a comparator of the device for automatically detecting the initial position of the rotor of the motor according to the first embodiment of the present disclosure;FIG. 4 is a waveform diagram of signals of a controller, the comparator and the applied motor of the device for automatically detecting the initial position of the rotor of the motor according to the first embodiment of the present disclosure. - As shown in
FIG. 1 , a device 1 for automatically detecting an initial position of a rotor of a motor includes aninitial position detector 10, alookup table module 12, acontroller 14, aswitch module 15 and astorage module 18. Thecontroller 14 is connected to theinitial position detector 10, thelookup table module 12, thecontroller 14, theswitch module 15 and thestorage module 18. Theinitial position detector 10 and theswitch module 15 are connected to amotor 2. - The device 1 of the embodiment is applied to the
motor 2, which has N phases and M steps, wherein M is equal to twice N. As shown inFIGS. 2a to 2c , in the embodiment, themotor 2 is a three-phase motor, which includes a V phase, a U phase and a W phase, and six steps. Theswitch module 15 includes an upper bridge UP and a lower bridge UN, which are connected to the U phase of themotor 2. Theswitch module 15 further includes an upper bridge VP and a lower bridge VN, which are connected to the V phase of themotor 2. Theswitch module 15 further includes an upper bridge WP and a lower bridge WN, which are connected to the W phase of themotor 2. - The
switch module 15 may be connected to an input voltage source. Thecontroller 14 may control theswitch module 15 to supply detecting currents Id1 to Id6 respectively at different time points to the six steps of the three-phase motor 2 such as six steps STEP1 to STEP6 as shown inFIG. 4 through theswitch module 15 from the input voltage source. - As shown in
FIG. 2a , the detecting currents Id1 and Id2 are supplied between the V phase and U phase of themotor 2. More specifically, a switch component such as a transistor of the upper bridge UP is turned on to allow the detecting current Id1 to flow through the switch component of the upper bridge UP. The detecting current Id1 then flows to the lower bridge VN of theswitch module 15 through two coil windings of themotor 2 between a voltage output terminal OUTU and a voltage output terminal OUTV of theswitch module 15. On the other hand, before or after the detecting current Id1 is supplied, the detecting current Id2 is supplied to the lower bridge UN of theswitch module 15 through the two coil windings of themotor 2 between the voltage output terminal OUTU and the voltage output terminal OUTV of theswitch module 15 through the upper bridge VP of theswitch module 15. - As shown in
FIG. 2b , the detecting currents Id3 and Id4 are supplied between the V phase and W phase of themotor 2. More specifically, the detecting current Id3 flows to the lower bridge WN of theswitch module 15 through two coil windings of themotor 2 between the voltage output terminal OUTV and a voltage output terminal OUTW of theswitch module 15 from the upper bridge VP of theswitch module 15. On the other hand, before or after the detecting current Id3 is supplied, the detecting current Id4 is supplied to the lower bridge VN of theswitch module 15 through the two coil windings of themotor 2 between the voltage output terminal OUTV and the voltage output terminal OUTW of theswitch module 15 through the upper bridge WP of theswitch module 15. - As shown in
FIG. 2c , the detecting currents Id5 and Id6 are supplied between the U phase and W phase of themotor 2. More specifically, the detecting current Id5 flows to the lower bridge UN of theswitch module 15 through the two coil windings of themotor 2 between the voltage output terminal OUTW and the voltage output terminal OUTU of theswitch module 15 from the upper bridge WP of theswitch module 15. On the other hand, before or after the detecting current Id5 is supplied, the detecting current Id6 is supplied to the lower bridge WN of theswitch module 15 through the two coil windings of themotor 2 between the voltage output terminal OUTW and the voltage output terminal OUTU of theswitch module 15 through the upper bridge UP of theswitch module 15. - Alternatively, the
initial position detector 10 may include acomparator 16. As shown inFIG. 3 , thecomparator 16 has a first input terminal, a second input terminal and an output terminal. The first input terminal of thecomparator 16 may be connected to the voltage output terminals OUTU, OUTV and OUTW. That is, the first input terminal of thecomparator 16 may be connected to voltage input terminals of the three phases of the motor. Thecomparator 16 obtains output voltages Voutu, Voutv and Voutw of theswitch module 15. The second input terminal of thecomparator 16 is connected to a first reference voltage Vref1. Thecomparator 16 may compare each of the output voltages Voutu, Voutv and Voutw of theswitch module 15 with first reference voltage Vref1 to obtain a corresponding comparison result Cout. Further, the output terminal of thecomparator 16 may be connected to thecontroller 14. Thecontroller 14 determines a relationship between each of the output voltages Voutu, Voutv and Voutw and the first reference voltage Vref1 according to the comparison result Cout of thecomparator 16. - In order to easily control an order in which the output voltages Voutu, Voutv and Voutw of the
switch module 15 are inputted to thecomparator 16, the voltage output terminals OUTU, OUTV and OUTW of theswitch module 15 may be connected to the first input terminal of thecomparator 16 through switch components enu, env and enw respectively. Thecontroller 14 may respectively control switching signals Cenu, Cenv and Cenw to switch between a high level and a low level as shown inFIG. 4 to respectively turn on or off the switch components enu, env and enw. For example, when the switch component enu is turned on by the switching signal Cenu, thecontroller 14 may control theswitch module 15 to output the output voltage Voutu to the first input terminal of thecomparator 16. - For example, in the embodiment, the first input terminal of the
comparator 16 is a non-inverting terminal, which is connected to the voltage output terminals OUTU, OUTV and OUTW of theswitch module 15, and the second input terminal of thecomparator 16 is an inverting terminal connected to the first reference voltage Vref1. - When the detecting current Id1 is supplied as shown in
FIG. 2a and the output voltage Voutv at the voltage output terminal OUTV of theswitch module 15 is larger than the first reference voltage Vref1, thecomparator 16 outputs the comparison result Cout of logic “1”, i.e. a high level. The output voltage Voutv may be equal to the detecting current Id1 multiplied by an equivalent impedance when a transistor of the lower bridge VN is turned on. At this time, thecontroller 14 may start timing to obtain a time length during which the comparison result Cout is high and record the time length. - Then, when the detecting current Id2 is supplied as shown in
FIG. 2a and the output voltage Voutu at the voltage output terminal OUTU of theswitch module 15 is larger than the first reference voltage Vref1, thecomparator 16 outputs the comparison result Cout representing logic “1”. The output voltage Voutu may be equal to the detecting current Id2 multiplied by an equivalent impedance when a transistor of the lower bridge UN is turned on. At this time, thecontroller 14 may start timing to obtain a time length during which the comparison result Cout is high and record the time length. - Then, when the detecting current Id3 is supplied as shown in
FIG. 2b and the output voltage Voutw at the voltage output terminal OUTW of theswitch module 15 is larger than the first reference voltage Vref1, thecomparator 16 outputs the comparison result Cout representing logic “1”. The output voltage Voutw may be equal to the detecting current Id3 multiplied by an equivalent impedance when a transistor of the lower bridge WN is turned on. At this time, thecontroller 14 may start timing to obtain a time length during which the comparison result Cout is high and record the time length. - Then, when the detecting current Id4 is supplied as shown in
FIG. 2b and the output voltage Voutv at the voltage output terminal OUTV of theswitch module 15 is larger than the first reference voltage Vref1, thecomparator 16 outputs the comparison result Cout representing logic “1”. The output voltage Voutv may be equal to the detecting current Id4 multiplied by an equivalent impedance when the transistor of the lower bridge VN is turned on. At this time, thecontroller 14 may start timing to obtain a time length during which the comparison result Cout is high and record the time length. - Then, when the detecting current Id5 is supplied as shown in
FIG. 2c and the output voltage Voutu at the voltage output terminal OUTU of theswitch module 15 is larger than the first reference voltage Vref1, thecomparator 16 outputs the comparison result Cout representing logic “1”. The output voltage Voutu may be equal to the detecting current Id5 multiplied by an equivalent impedance when the transistor of the lower bridge UN is turned on. At this time, thecontroller 14 may start timing to obtain a time length during which the comparison result Cout is high and record the time length. - Then, when the detecting current Id6 is supplied as shown in
FIG. 2c and the output voltage Voutw at the voltage output terminal OUTW of theswitch module 15 is larger than the first reference voltage Vref1, thecomparator 16 outputs the comparison result Cout representing logic “1”. The output voltage Voutw may be equal to the detecting current Id6 multiplied by an equivalent impedance when the transistor of the lower bridge WN is turned on. At this time, thecontroller 14 may start timing to obtain a time length during which the comparison result Cout is high and record the time length. - Further, a timer is disposed additionally or inside the
controller 14. The timer is configured to start timing when each of the output voltages Voutu, Voutv or Voutw is larger than the first reference voltage Vref1. Then, thecontroller 14 obtains and records time lengths tv1, tu1, tw1, tv2, tw2 and tu2 during which each of the output voltages Voutu, Voutv or Voutw is larger than the first reference voltage Vref1. As shown inFIG. 4 , the time lengths tw1, tv1, tv2, tu1, tu2 and tw2 correspond to the steps STEP1 to STEP6 respectively and correspond to six waveforms of a voltage waveform signal Vout respectively. - The
controller 14 may compare the time lengths tw1, tv1, tv2, tu1, tu2 and tw2 with each other to determine which one of those is the longest to determine aninitial position 101 of the rotor of themotor 2. For example, if the time length tu1 corresponding to the step STEP4 as shown inFIG. 4 is larger than the other time lengths tw1, tv1, tv2, tu2 and tw2, it is determined that a sum inductance value of the two coil windings through which the detecting current Id2 flows to the U phase of themotor 2 from the V phase of themotor 2 as shown inFIG. 2a is the smallest, and thus theinitial position 101 of the rotor of themotor 2 can be determined. - The
controller 14 may be a microprocessor. Thestorage module 18 may be built in thecontroller 14, or disposed additionally as shown inFIG. 1 . For example, thestorage module 18 may be a one-time programmable (OTP) storage module or other components each having a storing function. Thestorage module 18 is configured to store signals such as a detecting control signal OTPS shown inFIG. 4 for controlling the operation of themotor 2. The detecting control signal OTPS has a plurality of waveforms, wherein a period of each of which has a shortest constant conduction time Td. Each of the shortest constant conduction times is a shortest time during which the output voltage Voutu, Voutv or Voutw of theswitch module 15 of one of the six steps is increased to be larger than the first reference voltage Vref1. Thestorage module 18 may store the time length in response to the comparison result Cout that is larger than zero. The detecting control signal OTPS having the shortest constant conduction time ensures that a pulse current is not sufficient to turn on a fan and does not generate excessive current impulse noise. Thecontroller 14 may apply the detecting control signal OTPS to control theinitial position detector 10 to detect themotor 2 for the shortest constant conduction time, for example, the output voltage waveform signal Vout of theswitch module 15 is detected as shown inFIG. 4 . - After the
initial position 101 of the rotor of themotor 2 is obtained as described above, an activating operation of themotor 2 may be further determined as described in detail below. - Referring to
FIG. 1 again, thelookup table module 12 may be a look-up table, a temporary register or a storage cell, which may be built in thecontroller 14. Thelookup table module 12 stores a plurality of lookup table index values 121, and a plurality ofwaveform patterns 122 that correspond to the lookup table index values 121 respectively. Thecontroller 14 may store a plurality of waveform parameter values 141, such as a duty cycle, a frequency, an amplitude and a sustained acceleration time of each of sine waveform patterns. Thecontroller 14 may determine thewaveform parameter values 141 based on theinitial position 101 and a target position of the rotor of themotor 2. Thecontroller 14 may then compare thewaveform parameter values 141 with the lookup table index values 121 of thelookup table module 12 to obtain one ofwaveform patterns 122 that corresponds to thewaveform parameter values 141 to construct an activatingwaveform signal 142. - For example, the
waveform pattern 122 includes the plurality of sine waveform patterns, and the activatingwaveform signal 142 is an ideal sine waveform signal. Compared with driven by a square waveform, themotor 2 driven by a sine waveform may cause less electromagnetic noise. - More precisely, N sample points of the sine waveform may be discretized by an analog-to-digital converter (ADC). The
controller 14 may adjust parameters of the N sampling points, and then output a digital signal having digits of the discretized N sampling points to a digital-to-analog converter (DAC). The digital-to-analog converter converts the digital signal into an analog signal to generate the activatingwaveform signal 142. - The
switch module 15 may be a full-bridge driving controller. Thecontroller 14 may then supply the activatingwaveform signal 142 to one of the steps of themotor 2 that corresponds to theinitial position 101 of the rotor of themotor 2 through theswitch module 15 such that each of the three phases of themotor 2 has a given voltage so as to drive the motor 3 to run from theinitial position 101. - Reference is made to
FIG. 5 , which is a flowchart of a method for automatically detecting the initial position of the rotor of the motor according to the first embodiment of the present disclosure. As shown inFIG. 5 , in the embodiment, the method for automatically detecting the initial position of the rotor of the motor includes the following steps S501 to S521 for the above device 1. - In step S501, the lookup table module stores the lookup table index values and the waveform patterns.
- In step S503, the controller controls the switch module to supply the detecting current to each of the steps of the motor through the coil windings.
- In step S505, the initial position detector detects the input voltage at the voltage input terminal of each of the phases of the motor.
- In step S507, the input voltage at the voltage input terminal of each of the phases of the motor and the first reference voltage are inputted to the comparator of the initial position detector.
- In step S509, the comparator of the initial position detector compares the input voltage at the voltage input terminal of each of the phases of the motor with the first reference voltage.
- In step S511, the controller determines whether each of the input voltages is larger than the first reference voltage. If the input voltage is not larger than the first reference voltage, step S505 is performed again. If the input voltage is larger than the first reference voltage, the controller starts timing and records the time length during which the input voltage continues to be larger than the first reference voltage in step S513. It should be understood that, when the switch module supplies the detecting current and the input voltage of each of the phases of the motor (namely, the output voltage of the switch module) is larger than the first reference voltage, the timer disposed additionally or inside the controller starts timing, and when a time of a cycle of a waveform of the detecting control signal OTPS ends, the timer stops timing. The controller records the time length during which the input voltage of each of the phases of the motor is larger than the first reference voltage while the comparison result Cout is at a high level as shown in
FIG. 3 . Then, step S515 is performed. - In step S515, the controller compares the time lengths with each other to determine which one of the time lengths is the longest to check the initial position of the rotor of the motor.
- In step S517, the controller determines the waveform parameter values.
- In step S519, the controller compares the waveform parameter values with the lookup table index values to obtain the corresponding waveform pattern to construct the activating waveform signal.
- In step S521, the controller outputs the activating waveform signal to one of the steps of the motor that corresponds to the initial position of the rotor to control the motor to run.
- Reference is made to
FIGS. 6 to 9 .FIG. 6 is a block diagram of a device for automatically detecting an initial position of a rotor of a motor according to a second embodiment of the present disclosure;FIGS. 7a to 7c are schematic diagrams of the device for automatically detecting the initial position of the rotor of the motor applied in a three-phase motor having U, V and W phases supplied with detecting currents according to the second embodiment of the present disclosure;FIG. 8 is a circuit layout of a comparator of the device for automatically detecting the initial position of the rotor of the motor according to the second embodiment of the present disclosure;FIG. 9 is a waveform diagram of signals of a controller, the comparator and the applied motor of the device for automatically detecting the initial position of the rotor of the motor according to the second embodiment of the present disclosure. - As shown in
FIG. 6 , in the embodiment, a device 1′ for automatically detecting the initial position of the rotor of the motor includes aninitial position detector 10′, thelookup table module 12, acontroller 14′, aswitch module 15′ and astorage module 18′. Theswitch module 15′ is connected to theinitial position detector 10′, thecontroller 14′ and amotor 2′. Thecontroller 14′ is connected to theinitial position detector 10′, thelookup table module 12 and thestorage module 18′. Theinitial position detector 10 includes acomparator 16′. - The
controller 14′ may control theswitch module 15′ to supply detecting currents to themotor 2′. In an upper circuit shown ofFIG. 7a , a detecting current Id1′ flows to the lower bridge VN of the V phase sequentially through two coil windings between a voltage output terminal OUTU′ and a voltage output terminal OUTV′ from the upper bridge UP of theswitch module 15′ connected to the U phase of the three-phase motor 2′ - In the first embodiment, as shown in
FIG. 4 , the shortest constant conduction time Td is set. In contrast, in the second embodiment, as shown inFIG. 9 , a detecting control signal OTPS′ has a plurality of waveforms each having a shortest constant conduction time Td′. The waveforms of the detecting control signal OTPS′ correspond to six waveforms of a voltage waveform signal Vout′ respectively. Thestorage module 18′ as shown inFIG. 1 stores the detecting control signal OTPS′ and outputs it to thecontroller 14′. It is worth noting that the shortest constant conduction time Td′ is a shortest time during which each of the detecting currents supplied to themotor 2′ reaches saturation and has the same saturation current value. - The detecting current Id1′ in
FIG. 7a reaches saturation and has a saturation current value Sal inFIG. 6 during the shortest constant conduction time Td′ inFIG. 9 . After the shortest constant conduction time Td′ ends, the upper bridge UP and the lower bridge UN of the U phase are turned off such that the detecting current Id1′ flows through an internal diode Du, as shown in a lower circuit shown ofFIG. 7a . At this time, the output voltage Voutu′ at the voltage output terminal OUTU′ connected to a node between the upper bridge UP and the lower bridge UN of the U phase has a voltage value that is equal to a conduction voltage of the internal diode Du. - Then, in the upper circuit shown in
FIG. 7a , a detecting current Id2′ is supplied to the lower bridge UN of theswitch module 15′ from the upper bridge VP of theswitch module 15′. Similarly, the detecting current Id2′ reaches saturation and has a saturation current value Sa2 shown inFIG. 6 during the shortest constant conduction time Td′ as shown inFIG. 9 . After the shortest constant conduction time Td′ ends, the upper bridge VP and the lower bridge VN of theswitch module 15′ are turned off such that the detecting current Id2′ flows to an internal diode Dv, as the lower circuit shown inFIG. 7a . At this time, the output voltage Voutv′ at the voltage output terminal OUTV′ has a voltage value that is equal to a conduction voltage of the internal diode Dv. - Then, in an upper circuit shown in
FIG. 7b , a detecting current Id3′ flows to the lower bridge WN of the phase W sequentially through two coil windings between the voltage output terminal OUTV′ and a voltage output terminal OUTW′ from the upper bridge VP of the phase V of the three-phase motor 2′. After the shortest constant conduction time Td′ during which the detecting current Id3′ reaches saturation and has a saturation current value Sa3 ends, the upper bridge VP and the lower bridge VN of the V phase are turned off such that the detecting current Id3′ flows to an internal diode Dv of the lower bridge VN as shown in a lower circuit ofFIG. 7b . At this time, the output voltage Voutv′ at the voltage output terminal OUTV′ of theswitch module 15′ that is connected to a node between the upper bridge VP and the lower bridge VN of the V phase has a voltage value equal to a conduction voltage of the internal diode Dv. - Then, in the upper circuit shown in
FIG. 7b , a detecting current Id4′ is supplied to the lower bridge VN of theswitch module 15′ from the upper bridge WP of theswitch module 15′. The detecting current Id4′ reaches saturation and has a saturation current value Sa4 shown inFIG. 6 during the shortest constant conduction time Td′. After the shortest constant conduction time Td′ ends, the upper bridge WP and the lower bridge WN of the W phase are turned off such that the detecting current Id4′ flows to an internal diode Dw of the lower bridge WN, as shown in the lower circuit ofFIG. 7b . At this time, the output voltage Voutw′ at the voltage output terminal OUTW′ has a voltage value that is equal to a conduction voltage of the internal diode Dw. - Then, in an upper circuit of
FIG. 7c , a detecting current Id5′ is supplied to the lower bridge UN of the phase U sequentially through the two coil windings between the voltage output terminal OUTW′ and the voltage output terminal OUTU′ from the upper bridge WP of the phase W of the three-phase motor 2′. After the shortest constant conduction time Td′ during which the detecting current Id5′ reaches saturation and has a saturation current value Sa5 ends, the upper bridge WP and the lower bridge WN of the W phase are turned off such that the detecting current Id5′ flows to an internal diode Dw of the lower bridge WN as shown in a lower circuit ofFIG. 7c . At this time, the output voltage Voutw′ at the voltage output terminal OUTW′ of theswitch module 15′ that is connected to a node between the upper bridge WP and the lower bridge WN of the W phase has a voltage value equal to a conduction voltage of the internal diode Dw. - Then, in the upper circuit shown of
FIG. 7b , a detecting current Id6′ is supplied to the lower bridge WN of theswitch module 15′ of the W phase of themotor 2′ from the upper bridge UP of theswitch module 15′ of the U phase of themotor 2′. The detecting current Id6′ reaches saturation and has a saturation current value Sa6 shown inFIG. 6 during the shortest constant conduction time Td′. After the shortest constant conduction time Td′ ends, the upper bridge UP and the lower bridge UN of the U phase are turned off such that the detecting current Id6′ flows to an internal diode Du of the lower bridge UN, as shown in the lower circuit ofFIG. 7c . At this time, the output voltage Voutu′ at the voltage output terminal OUTU′ has a voltage value that is equal to a conduction voltage of the internal diode Du. - As shown in
FIG. 8 , the output voltages Voutu′, Voutv′ and Voutw′ at the voltage output terminals OUTU′, OUTV′ and OUTW′ of theswitch module 15′ are inputted to the first input terminal of thecomparator 16′. When the internal diodes Du, Dv and Dw are turned on, each of the output voltages Voutu′, Voutv′ and Voutw′ is −0.7 volt. A second reference voltage Vref2 is inputted to the second input terminal of thecomparator 16′. The second reference voltage Vref2 may be half of a negative conduction voltage of the diode Du, which is an internal diode or a parasitic diode of the switch component. For example, if the internal diodes Du, Dv and Dw are made of silicon (Si) materials, the conduction voltage of each of the internal diodes Du, Dv and Dw is about 0.6 volt to 0.7 volt, the output voltage Voutu′ of theswitch module 15′ is about −0.6 volt to −0.7 volt, and the second reference voltage Vref2 may be −0.35 volt. Alternatively, if the internal diodes Du, Dv and Dw are made of germanium (Ge) materials, the conduction voltage of each of the internal diodes Du, Dv and Dw is about 0.2 volt to 0.3 volt, the output voltage Voutu′ of theswitch module 15′ is about −0.2 volt to −0.3 volt. - The
controller 14′ supplies the stored detecting currents Id1′ to Id6′ respectively. Thecontroller 14′ turns off the upper bridge and lower bridge of theswitch module 15′, such that the output voltage Voutc′ at each of the voltage output terminals OUTU′, OUTV′ and OUTW′ is reduced to the negative conduction voltage value such as −0.7 volt of each of the internal diodes Du, Dv and Dw, from a saturation voltage value while the comparison result Cout′ representing a high level as shown inFIG. 9 . Thecontroller 14′ starts timing to obtain the time lengths tu2′, tu1′, tw1′, tv1′, tu2′, tw2′ during which the output voltage Voutc′ at the voltage output terminals OUTU′, OUTV′ and OUTW′ is increased to 0 volt from the negative conduction voltage value of each of the internal diodes Du, Dv and Dw such as −0.7 volt. - For example, the first input terminal of the
comparator 16′ is an inverting input terminal, and the second input terminal of thecomparator 16′ is a non-inverting input terminal, which are used for the detection of theinitial position 101′ of the rotor of themotor 2′, or vice versa, but the comparison result Cout′ is an inverse logic value. - In the embodiment, when the output voltage Voutu′ at the voltage output terminal OUTU′ of the
switch module 15′ as shown inFIG. 7a is smaller than the second reference voltage Vref2, thecomparator 16′ outputs the comparison result Cout′ representing logic “0”, i.e. a low level. This operation may be applied for other output voltages Voutw′ and Voutv′. An output terminal of thecomparator 16′ is connected to thecontroller 14′. Thecontroller 14′ records the comparison result Cout′ of thecomparator 16′. Thecontroller 14′ may check the time lengths tu1′, tu2′, tv1′, tv2′, tw1′ and tw2′ according to the comparison result Cout′. Thecontroller 14′ may then compare the time lengths tu1′, tu2′, tv1′, tv2′, tw1′ and tw2′ with each other to determine which one of the time lengths tu1′, tu2′, tv1′, tv2′, tw1′ and tw2′ is the shortest, and accordingly determine theinitial position 101′ of the rotor of themotor 2′. For example, if the time length tu1′ is smaller than other time lengths tu2′, tv2′, tw1′ and tw2′, it is determined that a sum inductance value of the two coil windings through which the detecting current Id2′ flows as shown inFIG. 7c is the smallest, and thus theinitial position 101′ of the rotor of themotor 2′ is at the step corresponding to the upper bridge UP of the U phase. - It is worth noting that each of the output voltages Voutu′, Voutw′ and Voutv′ and the second reference voltage Vref2 has a very small voltage value, such as a voltage value within a range of −0.7V to 0V. If the second reference voltage Vref2 is set as −0.35V, an error voltage such as 0.34V cannot cause an error result. Therefore, the output voltages Voutu′, Voutw′ and Voutv′ of the
switch module 15′ does not need to be converted by the analog-to-digital converter (ADC) and can be converted by the common comparator for converting data having 10 bits merely, to realize the detection of theinitial position 101′ of themotor 2′. - Reference is made to
FIGS. 10A and 10B , which are flowcharts of a method for automatically detecting the initial position of the rotor of the motor according to the second embodiment of the present disclosure. As shown inFIGS. 10A and 10B , in the embodiment, the method for automatically detecting the initial position of the rotor of the motor includes the following steps S1001 to S1025 for the above device 1′. - In step S1001, the lookup table module stores the lookup table index values and the waveform patterns.
- In step S1003, the switch module supplies the detecting current to each of the steps of the motor through the coil windings.
- In step S1005, when the detecting current at each of the steps reaches saturation and has the saturation current value, the controller controls the switch module to stop supplying the detecting current.
- In step S1007, the controller turns off the upper bridge and the lower bridge connected to each of the phases of the motor such that the detecting current flows to the internal diode of the lower bridge of each of the phases. At this time, the output voltage of the switch module is reduced to the negative conduction voltage value such as −0.7 volt of the diode from the saturation voltage value.
- In step S1009, the initial position detector detects the input voltage at the voltage input terminal of each of the phases of the motor.
- In step S1011, the input voltage of each of the phases of the motor and the second reference voltage are inputted to the comparator of the initial position detector.
- In step S1013, the comparator compares the input voltage of each of the phases of the motor with the second reference voltage.
- In step S1015, the controller determines whether the input voltage of each of the phases is smaller than the second reference voltage. If the input voltage is not smaller than the second reference voltage, step S1009 is performed again. If the input voltage is smaller than the second reference voltage, the controller obtains the time length, during which the output voltage of the switch module is increased to 0 volt from a value equal to the negative conduction voltage such as −0.7 volt of the internal diode, according to the comparison result of the comparator in step S1017. Then, step S1019 is performed.
- In step S1019, the controller determines which one of the steps of the motor has the shortest time length to determine the initial position of the rotor of the motor.
- In step S1021, the controller determines the waveform parameter values.
- In step S1023, the controller compares the waveform parameter values with the lookup table index values to obtain the corresponding waveform pattern used for constructing the activating waveform signal.
- In step S1025, the controller supplies the activating waveform signal to one of the steps of the motor that corresponds to the initial position of the rotor to control the motor to run.
- Reference is made to
FIG. 11 , which is a graph of a phase current versus time for the motor applied by the device for automatically detecting the initial position of the rotor of the motor according to the present disclosure. - As shown in
FIG. 12 , the conventional motor driving device takes a longtime for preparing for positioning an initial position of the motor in a positioning mode before driving a motor to run. In contrast, in the embodiment, as shown inFIG. 11 , in an initial position detecting mode, the detecting current included in a current Iu of the U phase has a transitory conduction time such as the above longest conduction time Td or the shortest conduction time Td′. The time length of supplying the detecting current is short and the amplitude of the detecting current is small. Therefore, the initial position of the rotor of the motor can be detected in a short time without driving the rotor of the motor to run and causing the motor to vibrate and generating noise. Further, as shown inFIG. 11 , the device of the present disclosure can quickly enter a waveform adjusting mode, and then drive the motor to stably run. In the embodiment, the current Iu of the U phase is taken as an example. It should be understood that the currents of the V phase and the W phase have the same detecting time as that of the current Iu of the U phase, so that the abovementioned effect of the U phase can also be achieved by the V phase and W phase. - The present disclosure provides the device and the method for automatically detecting the initial position of the rotor of the motor, which have the following beneficial advantageous effects. The device of the present disclosure supplies the different detecting currents to the motor. After supplying the detecting current, the device of the present disclosure detects the change in the input voltage of each of the phases of the motor, and calculates the time length during which each of the input voltage changes. The device of the present disclosure compares all of the time lengths during which the input voltages change with each other to determine the longest time length as described in the first embodiment or the shortest time length as described in the second embodiment. The device of the present disclosure determines which one of the steps to which the detecting current is supplied through the coil windings of the motor has the smallest inductance values to determine the initial position of the rotor of the motor. Therefore, the present disclosure can accurately detect the initial position of the motor in a short time and thus can quickly drive the motor to run, without causing the motor to vibrate and generating noise.
- The foregoing description of the exemplary embodiments of the disclosure has been presented only for the purposes of illustration and description and is not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Many modifications and variations are possible in light of the above teaching.
- The embodiments were chosen and described in order to explain the principles of the disclosure and their practical application so as to enable others skilled in the art to utilize the disclosure and various embodiments and with various modifications as are suited to the particular use contemplated. Alternative embodiments will become apparent to those skilled in the art to which the present disclosure pertains without departing from its spirit and scope.
Claims (18)
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW107134947A TWI672901B (en) | 2018-10-03 | 2018-10-03 | Device and method for automatically detecting starting position of rotor of motor |
| TW107134947A | 2018-10-03 | ||
| TW107134947 | 2018-10-03 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20200112274A1 true US20200112274A1 (en) | 2020-04-09 |
| US10637376B1 US10637376B1 (en) | 2020-04-28 |
Family
ID=68619093
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/246,350 Active US10637376B1 (en) | 2018-10-03 | 2019-01-11 | Device and method for automatically detecting initial position of rotor of motor |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US10637376B1 (en) |
| CN (1) | CN110995103B (en) |
| TW (1) | TWI672901B (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI811930B (en) | 2021-12-29 | 2023-08-11 | 新唐科技股份有限公司 | Motor control device and motor control method |
| TWI862421B (en) * | 2024-02-22 | 2024-11-11 | 茂達電子股份有限公司 | Motor controller with data bit expansion mechanism |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070040529A1 (en) * | 2005-08-19 | 2007-02-22 | Smc Corporation Of America | Stepping motor control system and method for controlling a stepping motor using closed and open loop controls |
| JP2008092784A (en) * | 2006-07-28 | 2008-04-17 | Mitsuba Corp | Drive unit for brushless motor, and method for starting the brushless motor and method for detecting stopping position of rotor of the brushless motor |
| CN101051806A (en) * | 2007-05-17 | 2007-10-10 | 同济大学 | Novel electric driving control system and method for vehicle air conditioner compressor |
| TW201006118A (en) * | 2008-07-18 | 2010-02-01 | Ho Fo Automation Co Ltd | Method of obtaining initial electrical angle of rotor of servo motor and apparatus thereof |
| JP4941790B2 (en) * | 2009-08-28 | 2012-05-30 | 村田機械株式会社 | Mobile system |
| TWI371913B (en) * | 2009-11-25 | 2012-09-01 | Ind Tech Res Inst | Method for motor startup control, motor driving system and motor system |
| CN102904509B (en) * | 2012-10-22 | 2015-10-21 | 中国矿业大学 | Switched reluctance motor substep afterflow method for controlling position-less sensor |
| TW201421892A (en) * | 2012-11-27 | 2014-06-01 | Ind Tech Res Inst | Method for the initial position detection of permanent synchronous motor |
| US9525372B2 (en) * | 2013-02-20 | 2016-12-20 | Microchip Technology Incorporated | Method and system for determining the position of a synchronous motor's rotor |
| JP5952502B2 (en) * | 2013-09-20 | 2016-07-13 | 日立オートモティブシステムズ株式会社 | 3-phase brushless motor drive device |
| CN103731076B (en) * | 2014-01-02 | 2015-12-02 | 东南大学 | A kind of control method of electric bicycle based on permanent-magnet brushless DC electric machine |
| CN104779848A (en) * | 2015-05-11 | 2015-07-15 | 无限极(中国)有限公司 | Control system for brushless direct current motor |
| CN106559017B (en) * | 2015-09-22 | 2021-11-19 | 英飞凌科技股份有限公司 | Device and method for determining the initial position of a rotor of an electric machine in the stationary state |
| CN105356813B (en) * | 2015-10-27 | 2017-11-17 | 南京信息工程大学 | A kind of position-less sensor of switched reluctance motor wide speed range heavy-load start method |
| JP6843643B2 (en) * | 2016-02-17 | 2021-03-17 | 景信 丁 | Motor drive method and power generation method using two-phase AC power |
| CN107425776A (en) * | 2017-07-31 | 2017-12-01 | 广东威灵电机制造有限公司 | Startup control method, device and the driving control system for electric machine of motor |
-
2018
- 2018-10-03 TW TW107134947A patent/TWI672901B/en active
- 2018-10-18 CN CN201811218639.1A patent/CN110995103B/en active Active
-
2019
- 2019-01-11 US US16/246,350 patent/US10637376B1/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN110995103A (en) | 2020-04-10 |
| TWI672901B (en) | 2019-09-21 |
| US10637376B1 (en) | 2020-04-28 |
| TW202015326A (en) | 2020-04-16 |
| CN110995103B (en) | 2022-04-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8232790B2 (en) | Architecture for controlling a dual polarity, single inductor boost regulator used as a dual polarity supply in a hard disk drive dual stage actuator (DSA) device | |
| US9647561B2 (en) | Programmable current limit circuit for a programmable power supply | |
| US7483279B2 (en) | Apparatus and method for detecting phase currents of inverter | |
| US7688047B2 (en) | Power circuit and method of rising output voltage of power circuit | |
| CN101132152A (en) | Device and method for detecting continuous current in switching current | |
| CN115694273B (en) | Micro-stepping control circuit, control method and stepping motor system | |
| US10637376B1 (en) | Device and method for automatically detecting initial position of rotor of motor | |
| KR101965081B1 (en) | Power conversion device | |
| US10827583B2 (en) | LED driver with silicon controlled dimmer, apparatus and control method thereof | |
| US9954451B2 (en) | Programmable frequency decrease circuit for a programmable power supply | |
| CN103457490A (en) | Control circuit of power converter | |
| TW202008700A (en) | Power controllers and control methods thereof | |
| JP6684637B2 (en) | Resonant power supply | |
| CN110120627B (en) | Light-emitting element driver circuit | |
| JP2005091206A (en) | Pulse time width measuring apparatus and pulse time width measuring method | |
| CN104901556B (en) | Synchronous rectification control method capable of programming dead time and synchronous rectification controller | |
| US9584009B2 (en) | Line current reference generator | |
| JP2012200047A (en) | Switching power supply device, current amplifier, and method of driving the switching power supply device | |
| KR20180126125A (en) | Switching frequency control device for dc to dc converter | |
| JP4795761B2 (en) | DC power supply | |
| JP2007166865A (en) | Switching power supply circuit | |
| JP2010096634A (en) | Voltage detecting device | |
| CN104638929B (en) | control circuit and control method | |
| JPWO2019069375A1 (en) | Switching element driving circuit, power conversion device, elevator device, and switching element driving method | |
| JP2003169472A (en) | Power supply |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: ANPEC ELECTRONICS CORPORATION, TAIWAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TSAI, MING-JUNG;REEL/FRAME:047977/0666 Effective date: 20190110 |
|
| FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
| FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: SMAL); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 4 |