Method for detecting the field position of an electric motor

The method addresses voltage fluctuations in sensorless drive by using a three-phase half-bridge inverter circuit and control means to accurately detect and start a brushless DC motor, ensuring reliable field position detection and start-up.

JP7749043B2Active Publication Date: 2025-10-03SHINANO KENSHI CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2024016131
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-02-06
Publication Date
2025-10-03
Estimated Expiration
2044-02-06

AI Technical Summary

Technical Problem

Existing sensorless drive methods for brushless DC motors face challenges in accurately detecting the field position when power supply voltage fluctuates, leading to increased coil currents that exceed measurement limits and poor controllability, especially during start-up.

Method used

A method for detecting the field position of a three-phase brushless motor using 120-degree energization and PWM control, involving a three-phase half-bridge inverter circuit, control means for excitation switching, current detection, and timer means to measure coil current, allowing reliable detection even with fluctuating power supply voltage.

Benefits of technology

Enables reliable detection and start-up of the motor by accurately measuring coil current and identifying the permanent magnet field position, even with voltage fluctuations, using a simple drive circuit and control software.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007749043000017
    Figure 0007749043000017
  • Figure 0007749043000018
    Figure 0007749043000018
  • Figure 0007749043000019
    Figure 0007749043000019
Patent Text Reader

Abstract

To provide a magnetic field position detection method of an electric motor, which can certainly detect a magnetic field position of the electric motor even when power supply voltage fluctuates in sensing energization when a three-phase brushless motor is started by sensor-less drive by PWM control by 120-degree energization.SOLUTION: Assuming that motor current is Im when inductance of an electric motor is Lm, a resistance value is Rm, drive voltage before fluctuation is Vb, and energization time is tb, an MPU 51 finds the motor current Im by specific (Formula 1), calculates new energization time ta using specific (Formula 2) obtained by solving (Formula 1) for time and substituting the motor current Im calculated by (Formula 1) and drive voltage Va after the fluctuation into (Formula 2), and performs sensing energization in the energization time ta to specify a permanent magnetic field position.SELECTED DRAWING: Figure 10
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a method for detecting the field position of an electric motor when starting the electric motor without a sensor. [Background technology]

[0002] Traditionally, brushed DC motors have been used for small direct current motors, but problems with brush noise, electrical noise, durability, etc. have led to the emergence of brushless DC motors.More recently, sensorless motors, which do not have position sensors, have been attracting attention from the perspective of being smaller, lighter, more robust, and less expensive, and were first adopted in hard disk drives and other devices in the information equipment field, but with the development of vector control technology, they have also begun to be used in home appliances and automotive applications.

[0003] Figure 6 shows the configuration of a three-phase brushless direct current (DC) motor as an example of a sensorless motor that does not have a position sensor. A pair of permanent magnets 3, one south pole and one north pole, is attached to rotor 2, which rotates around rotor shaft 1. The magnetic pole structure (IPM, SPM) of the permanent magnet field and the number of poles vary. Armature windings (coils) U, V, and W are arranged on pole teeth of stator 4, which are arranged with a phase difference of 120°, and are star-connected via a neutral point (common) C.

[0004] Figure 7 shows a block diagram of an example of a conventional sensorless drive circuit. MOTOR is a three-phase sensorless motor. MPU51 is a microcontroller (control means). INV52 is an inverter circuit (output means) with a three-phase half-bridge configuration. RS53 is a current sensor. ADC54 is an A / D converter that converts current values ​​into digital values. In addition to the above, an actual circuit would require a power supply section, a position sensor input section or a zero-cross comparator and dummy common generation section, a host interface section, etc., but these have been omitted to avoid complication.

[0005] Figure 8 shows a timing chart for 120° energization as a typical example of a drive method for a three-phase brushless DC motor. Rectangular wave energization is performed in section 1, from U phase to V phase, in section 2 from U phase to W phase, in section 3 from V phase to W phase, in section 4 from V phase to U phase, in section 5 from W phase to U phase, and in section 6 from W phase to V phase. The dashed line is the induced voltage waveform. HU to HW are the output waveforms of the Hall sensors built into the motor, and conventional brushless DC motors with position sensors switch excitation based on these signals.

[0006] Because sensorless drive cannot detect rotor position when stationary or rotating at low speeds, a setup start method is widely used, in which the rotor is forcibly positioned using fixed excitation and then the rotation speed is increased using an open loop. However, this method has the disadvantage that it requires positioning using a large current, and positioning takes a long time, resulting in delayed start-up. Furthermore, depending on the stop position, a large reversal of rotation may occur during positioning, limiting its applications, and it is often unable to be used in reciprocating mechanisms or applications where rotation is driven by an external force. Furthermore, it is vulnerable to viscous loads and load fluctuations, and is prone to step-out.

[0007] Therefore, a method has been proposed in which, while the motor is stationary, three-phase sensing pulse (constant voltage rectangular wave pulse) voltages are sequentially applied to the three-phase coils to measure the time that current flows through the coil that is the phase to be measured, which becomes a single phase with no branch at the neutral point, or by measuring the peak coil current and comparing the magnitude, thereby instantly identifying the stationary position of the permanent magnet field (Patent Document 1; JP 2018-78695 A). [Prior art documents] [Patent documents]

[0008] [Patent Document 1] Japanese Patent Application Laid-Open No. 2018-78695 Summary of the Invention [Problem to be solved by the invention]

[0009] According to the field position detection method for an electric motor disclosed in Patent Document 1, the permanent magnet field position in a stationary state is detected and two-phase current is applied using a 120° rectangular wave to start the motor, and the electric motor can be started from a stationary state using closed-loop control at low cost using a simple drive circuit and control software. However, when the power supply voltage fluctuates, as in a battery system, the drive voltage applied to the motor fluctuates, making it difficult to measure the current flow time and peak coil current of the phase to be measured, and the coil current may increase significantly.If the coil current increases significantly, the drive circuit cannot handle it, making it impossible to detect the rotor position.

[0010] When measuring large coil currents, the current measurement performance in digital control technology is determined by the performance of the A / D converter circuit that converts the current into a voltage. Most A / D converter circuits have a resolution of 10 or 12 bits, and measure currents by quantizing them over a certain range. For example, when dividing a coil current of 0 to 3 A by 12 bits, the resolution is 3 / 4096 ≒ 0.00073, but when the coil current is 0 to 30 A, the resolution becomes 30 / 4096 ≒ 0.0073, meaning that the measurement resolution decreases as the measurement range is expanded. When using the technology disclosed in Patent Document 1 or its derivative technologies, it is often necessary to pass a sensing current that is larger than the current normally used by the motor, which can result in the coil current not being measurable due to fluctuations in the power supply voltage or a decrease in the measurement resolution of the A / D converter circuit, resulting in poor controllability.

[0011] Figures 17 to 19 show waveform diagrams of three-phase coil currents versus rotor electrical angle when the drive voltages applied to a certain motor are 12V, 16V, and 20V, and the current flow time (on-duty) within a PWM cycle is 50 μsec. Moving from Figure 17 to Figure 18, it can be seen that as the drive voltage increases, the coil current also increases. As shown in Figure 19, when the drive voltage rises to 20V, the overlapping portions of the three-phase coil current waveforms increase, making measurement difficult, and when the measurement limit (indicated by the dashed line) is exceeded, the coil current cannot be measured. [Means for solving the problem]

[0012] The present invention has been made to solve these problems, and its object is to provide a method for detecting the field position of an electric motor that can reliably detect the field position of the electric motor even if the power supply voltage fluctuates during sensing energization when a three-phase brushless motor is started using sensorless drive with 120-degree energization and PWM control.

[0013] A field position detection method for an electric motor having a rotor with a permanent magnet field and a stator with star-connected three-phase coils, which starts by sensorless drive with 120° rectangular wave energization, comprising: output means for energizing the three-phase coils via a three-phase half-bridge inverter circuit; control means for storing field position information specifying a total of six energization directions for the three-phase coils and excitation switching intervals of 120° energization corresponding to each energization direction, and for switching the excitation state by controlling the output means in response to a rotation command from a host controller; current detection means connected to the output means and detecting coil current; timer means for measuring a predetermined sensing energization time; and measurement means for measuring a coil current value from the output of the current detection means; and a measurement step in which, with all currents supplied to the motor as measurement objects, the control means sequentially selects one of six current-carrying directions one by one, applies a constant-voltage rectangular wave pulse to the three-phase coils for a predetermined time, and measures the coil current value after the predetermined time has elapsed by the measurement means; a step of storing the coil current value as measurement data; and a step in which the control means selects the current-carrying direction with the maximum measured value from the measurement data of the six current-carrying directions, specifies the permanent magnet field position from the field position information corresponding to the maximum current-carrying direction, and applies a voltage to the three-phase coils for a predetermined time to start the motor, and when the power supply voltage fluctuates during sensing current-carrying, the control means calculates the motor current as follows:

number

number

[0014] A field position detection method for an electric motor having a rotor with a permanent magnet field and a stator with delta-connected three-phase coils, which starts with sensorless drive by 120° rectangular wave energization, comprising: output means for energizing the three-phase coils via a three-phase half-bridge inverter circuit; control means for storing field position information that specifies a total of six energization directions for the three-phase coils and excitation switching intervals of 120° energization corresponding to each energization direction, and switching the excitation state by controlling the output means in response to a rotation command from a host controller; current detection means connected to the output means and detecting coil current; timer means for measuring a predetermined sensing energization time; and measurement means for measuring a coil current value from the output of the current detection means, a measurement step in which, with all currents supplied to the motor as measurement targets, the control means sequentially selects one of six current-carrying directions one by one and applies a constant voltage rectangular wave pulse to the three-phase coil for a predetermined time, and measures the coil current value after the predetermined time has elapsed by the measurement means; a step in which the coil current value is stored as measurement data; and a step in which the control means specifies the permanent magnet field position from the current-carrying direction with the largest measurement value and the current-carrying direction with the second largest measurement value among the measurement data of the six current-carrying directions, and applies a voltage to the three-phase coil for a predetermined time to start, and when the power supply voltage fluctuates during sensing current-carrying, the control means calculates the motor current as follows:

number

number

[0015] In this way, when the driving voltage fluctuates during sensing energization, the control means

number

number

[0016] When starting a three-phase brushless motor using sensorless drive with 120-degree energization and PWM control, a method for detecting the field position of the motor can be provided that can reliably detect and start the motor even if the power supply voltage fluctuates during sensing energization. [Brief explanation of the drawings]

[0017] [Figure 1] 10 is a schematic diagram of a coil current waveform when a constant voltage rectangular wave pulse is applied to the coil. FIG. [Figure 2] 6 is a coil current waveform diagram when measuring in the six current directions. [Figure 3]FIG. 10 is a waveform diagram showing an approximate value of the change in peak current value arrival time with respect to the field position when the current is small. [Figure 4] FIG. 10 is a waveform diagram showing approximate values ​​of changes in peak current value arrival time with respect to field position when a large current is applied. [Figure 5] This is a diagram showing the time it takes for the peak current to reach the three current directions in a star connection. [Figure 6] This is a diagram showing the configuration of a star-connected three-phase brushless DC motor. [Figure 7] 1 is a block diagram of a conventional motor drive circuit. [Figure 8] 120° energization timing chart. [Figure 9] FIG. 10 is a graph showing actual current values ​​measured by a method of measuring peak current values ​​with a constant pulse time. [Figure 10] FIG. 10 is a star-connected circuit diagram showing a method for measuring peak current values ​​with a constant pulse time. [Figure 11] FIG. 10 is a circuit diagram showing a delta-connected implementation of a method for measuring peak current values ​​with a constant pulse time. [Figure 12] This is a waveform diagram of the coil current during sensing energization when the drive voltage is 12V and the energization time is changed from 50 [μsec] to 16V, and the energization time is updated to 28 [μsec]. [Figure 13] This is a waveform diagram of the coil current during sensing energization when the drive voltage is changed from 12V and energization time of 50 [μsec] to 20V, and the energization time is set to 19 [μsec] after the energization time is updated. [Figure 14] This is a waveform diagram of the coil current during sensing current application with a drive voltage of 12 V and a current application time of 29 [μsec]. [Figure 15] This is a waveform diagram of the coil current during sensing energization when the drive voltage changes from 12V and energization time 29 [μsec] to 16V, and the energization time is set to 19 [μsec] after the energization time is updated. [Figure 16]This is a waveform diagram of the coil current during sensing energization when the drive voltage changes from 12V and energization time 29 [μsec] to 20V, and the energization time is updated to 14 [μsec]. [Figure 17] This is a waveform diagram of the coil current during sensing current application with a drive voltage of 12 V and a current application time of 50 [μsec]. [Figure 18] This is a waveform diagram of the coil current during sensing current application with a drive voltage of 16 V and a current application time of 50 μsec. [Figure 19] This is a waveform diagram of the coil current during sensing current application with a drive voltage of 20 V and a current application time of 50 μsec. DETAILED DESCRIPTION OF THE INVENTION

[0018] Hereinafter, an embodiment of a method for detecting the field position of an electric motor according to the present invention will be described with reference to the accompanying drawings. The present invention will be described using, as an example of an electric motor, a sensorless motor having a permanent magnet field in the rotor, windings in the stator arranged with a phase difference of 120° in a star connection, and phase ends connected to a motor output means.

[0019] As an example, a method for detecting the permanent magnet field position of a sensorless motor that drives a three-phase DC brushless motor without using a sensor will be described below, along with the configuration of a sensorless motor drive device. An embodiment of a three-phase brushless DC motor according to the present invention will be shown with reference to FIG. 6. As an example, a three-phase brushless DC motor equipped with a two-pole permanent magnet rotor and a stator 4 with three slots will be shown. The motor may be either an inner rotor type or an outer rotor type. Furthermore, the permanent magnet field may be either an interior permanent magnet (IPM) motor or a surface permanent magnet (SPM) motor.

[0020] In Fig. 6, a rotor 2 is integrally provided on a rotor shaft 1, and a two-pole permanent magnet 3 is provided as a field magnet. Pole teeth U, V, and W are arranged on a stator 4 with a phase difference of 120°, facing the permanent magnet 3. Windings u, v, and w are provided on each of the pole teeth U, V, and W of the stator 4, and the phases are star-connected with a common C, forming a three-phase brushless DC motor that is wired to a motor drive device (described later). Note that the common wire is omitted because it is not necessary.

[0021] Here, the principle of detecting the permanent magnet field position will be explained. When a constant voltage pulse is applied to the coil, the current increases according to the following formula: I(t)=(L / R)·(1-e (-t·R / L) ) where I is the coil current, L is the coil inductance, and R is the coil resistance. Figure 1 shows a schematic diagram of the current waveform when a constant voltage rectangular pulse is applied to the coil. Here, if the coil resistance R is constant and the current flow time t is a given value, the peak current value I(t) reflects the change in inductance L.

[0022] Next, we will explain the field position detection method, which measures the peak current with a predetermined pulse time t. The current increase rate is large at positions with small inductance, and small at positions with large inductance. Therefore, the current change according to rotor position is opposite to the change with pulse time when the peak current is constant. The peak current values ​​I1 to I6 when a short pulse is applied change according to field position due to the influence of reluctance. The change in peak current with respect to field position has two periods and can be approximated for one phase by the following equation: ΔIa=cos2θ, cos(2θ+π) (where θ=field position) The other two phases can be obtained by setting the θ value to +120° and -120°.

[0023] When a longer pulse is applied, the peak currents I1 to I6 change according to the field position because the magnetic resistance changes depending on the field polarity. The current change with respect to the field position can be roughly approximated for one phase with one period by the following formula. ΔIb=cos2θ, cos(2θ+π) (where θ=field position: when θ is 0 to π / 2 and 3π / 2 to 2π, ΔIb=-1) The other two phases can be obtained by setting the θ value to +120° and -120°.

[0024] When a pulse is applied for a long time, it is considered that both the reluctance change and the magnetic resistance change are reflected, so the current change is approximated as ΔI=ΔIa+ΔIb. Figure 9 shows the measured waveform of current change when a long-duration pulse is applied. Pulses of a specified duration were applied in six three-phase current directions at 1° intervals, and the peak current was measured, with a total of 2,160 data points plotted. The motor used was a spindle motor for a hard disk drive.

[0025] As is clear from Figure 9, the current direction with the maximum peak current value switches at 60° intervals, which is the excitation interval of 120° current conduction. Therefore, if the current direction with the maximum peak current value is known, the rotor position can be determined uniquely, and starting is possible with 120° current conduction. The relationship between the maximum peak current current direction and field position information can be determined from the maximum current conduction patterns in Tables 3 and 4, as will be described later.

[0026] The three-phase current direction of a three-phase motor varies depending on the connection method. For star connection, there are six types shown in Table 1, and for delta connection, there are six types shown in Table 2. [Table 1] [Table 2] Figure 2 shows the current waveform of the measurement coil when the six three-phase current directions mentioned above are selected in sequence with the output off period in the star-connected three-phase coil and the coil current in a zero state, and a high-frequency constant-voltage rectangular wave pulse is applied for a specified time. The method for detecting the rotor position using the above sensing pulse is to measure the peak current value with the pulse time t set to a specified constant value.

[0027] The relationship between the maximum current conduction pattern and permanent magnet field position information in the case of star connection is shown in Table 3 below. Note that the maximum current conduction pattern is expressed as "W-UV" in Table 3 when, for example, the W phase is connected to the positive power supply and the U and V phases are connected to the ground side (negative side). For reference, the corresponding excitation pattern for the 120° current conduction method is also listed. Table 4 below shows the relationship between the maximum current conduction pattern, the next largest current conduction pattern, and the permanent magnet field position information in the case of a delta connection. Note that in Table 4, the current conduction pattern is represented as "WU" when, for example, the W phase is connected to the positive power supply and the U phase is connected to the ground side (negative side). The current conduction pattern is represented as "WU" when, for example, the W phase is connected to the positive power supply and the U phase is connected to the ground side (negative side). Passing current through two phases with the listed excitation pattern will result in forward rotation, and reversing the current direction will result in reverse rotation.

[0028] [Table 3] [Table 4]

[0029] First, we will explain a specific method for determining rotor position using the star connection shown in Table 3. When the motor is stationary, three-phase current is applied for a fixed period of time in each of the six directions, and the peak current is measured. If, for example, the coil current value is greatest during U-VW current application, Table 3 shows that the field is located in the electrical angle range of 150° to 210°. If VW excitation is performed, connecting the V phase to the positive power supply and the W phase to the ground using a 120° square wave current method, the rotor will start rotating in the forward direction, and if WV excitation is performed in the reverse direction, the rotor will rotate in the reverse direction. As such, this method makes position detection extremely easy.

[0030] When the motor is stationary, three-phase current is applied in six directions for a fixed period of time and the peak current is measured. The order of the current application patterns is as shown in Table 1. As a result, if the peak current value is greatest during U-VW energization, for example, it can be seen from Table 2 that the field is located in the 150° to 210° range. If VW excitation is performed using the 120° energization method, connecting the V phase to the power supply positive side and the W phase to the ground side, the motor will start in the forward direction, and if WV excitation is performed in the reverse direction, the motor will start in reverse.

[0031] Next, we will explain how to determine the rotor position using the delta connection shown in Table 4. When the motor is stationary, two-phase current is applied for a certain period of time in each of the six directions, and the peak current value is measured. The order of the current patterns is as shown in Table 2. As a result, if the peak current value is greatest during UW current application, for example, Table 4 shows that the field position is located in the 180° to 240° range. Furthermore, if the next largest current application pattern is the UV current application pattern, the field position is found to be located in the 180° to 210° range. In this case, if VW excitation is performed, connecting the V phase to the positive side of the power supply and the W phase to the ground side using the 120° current application method shown in Figure 8, the rotor will start in the forward direction, and if WV excitation is performed in the reverse direction, the rotor will rotate in the reverse direction.

[0032] If the power supply voltage fluctuates during sensing energization, the MPU 51 performs the following process to update the energization time, even though the drive voltage applied to the motor also fluctuates. If the inductance of the motor is Lm, the resistance is Rm, the previous driving voltage is Vb, and the current flow time for one cycle is tb, then the motor current is Im.

number

number

[0033] Specifically, the motor current Im is calculated by substituting an appropriate current flow time tb obtained by actual measurement or simulation into (Equation 1). In the graph of Figure 17, the motor inductance is Lm, the resistance is Rm, the previous drive voltage Vb is 12V, and the current flow time within the previous cycle is tb=50[μsec]. Using (Equation 2) to calculate the new current flow time ta when the post-change drive voltage Va changes to 16V and 20V, the new current flow time ta is approximately 28[μsec] when the post-change drive voltage Va is 16V, and the new current flow time ta is approximately 19[μsec] when the post-change drive voltage Va is 20V. The MPU 51 applies a constant-voltage rectangular wave pulse voltage for the new current flow time ta to identify the permanent magnet field position.

[0034] The waveforms of the measurement coil current obtained when sensing current was applied at the new current application time ta are shown in Figures 12 and 13. As the drive voltage Va increases, the coil current value also increases, but it remains within the measurement limit (dashed line), and there is no range where the current waveforms overlap and it is difficult to distinguish the peak current value. Furthermore, the reason that the coil current increases as the drive voltage Va increases is because the magnetic circuit changes due to magnetic saturation, but this cannot be avoided because the rotor position is detected using this change in the magnetic circuit.In response to this, by setting the current flow time ta, which is updated after magnetic saturation, to the minimum current flow time that allows the induced current to be detected, the increase in coil current due to the upward fluctuation of the drive voltage Va can be kept to a minimum.

[0035] For the same motor, the coil current value was measured at the previous drive voltage Vb = 12V, and the current flow time within the previous cycle tb = 29 [μsec]. When the drive voltage Va after the change was changed to 16V or 20V, the new current flow time ta was calculated using Equation 2 in the same way. When the drive voltage Va was 16V, ta = approximately 19 [μsec], and when the drive voltage Va was 20V, ta = approximately 14 [μsec]. These graphs are shown in Figures 14 to 16. In this case, too, as the drive voltage Va increased, the coil current value also increased, but it remained within the measurement limit, and there was no range where the current waveforms overlapped and it was difficult to distinguish the peak current value. As described above, when starting a three-phase brushless motor using sensorless drive with 120-degree energization and PWM control, it is possible to provide a method for detecting the field position of the motor that can reliably detect and start the motor even if the power supply voltage fluctuates during sensing energization.

[0036] Furthermore, the measurement data profiles intersect at excitation switching points. Therefore, excitation switching points can be detected by periodically sensing two current patterns in the current section and rotation direction, and comparing the magnitude of the two measurement data obtained. In Figure 5, for example, if the rotor is located in Section 1, which is 30° to 90°, Table 3 shows that the current direction in the current section is W-UV current. Furthermore, if the current direction in the adjacent section in the rotation direction is in the forward direction, it can also be determined that it is UW-V current in Section 2. By sensing in these two directions, the magnitude of the measurement data will be reversed when the rotor exceeds 90°. Therefore, it is possible to detect when the rotor has rotated to Section 2, and switch the excitation pattern at this point. Similarly, by detecting switching points between excitation sections and switching the excitation pattern one after another, seamless starting from a standstill is possible, or low-speed rotation or stall torque can be continuously generated. When rotating, the sensing time needs to be as short as possible, but by using the above sensing method, the current flow directions are reduced from six when stationary to two, reducing the measurement time to one-third. The measurement time will vary depending on the conditions of the motor and drive circuit, but is generally around 300 us.

[0037] Furthermore, by measuring in three current directions, it is also possible to determine the direction of rotation. By periodically sensing the three current directions corresponding to the current section and the forward and reverse directions and comparing the magnitude of each measurement data, the next excitation section boundary point in the forward or reverse direction that appears can be detected, and the direction of rotation can be determined based on which excitation boundary point is detected first.

[0038] In Figure 5, for example, if the rotor is located in section 1 between 30° and 90°, the excitation boundary point in the forward direction is 90°, which is the intersection of the W-UV current conduction direction and the UW-V current conduction direction. Similarly, the excitation boundary point in the reverse direction is 30°, which is the intersection of the W-UV current conduction direction and the WV-U current conduction direction. If the 90° intersection on the forward rotation side is detected before the 30° intersection on the reverse rotation side, it can be determined that the rotor has rotated forward. Similarly, if the 30° intersection is detected before the 90° intersection, it can be determined that the rotor has rotated reverse. Therefore, by performing sensing periodically in three current conduction directions in the current section and the adjacent sections before and after, it is possible to determine the excitation section boundary points and rotation direction. This eliminates restrictions on the rotation direction, making it possible to rotate in either forward or reverse. Even when the motor is forced to rotate by an external force, it is possible to detect the position and generate torque in any direction. Furthermore, by using the above sensing method, the six current directions when the motor is stationary are reduced to three, reducing measurement time by half.

[0039] Next, Fig. 10 shows an example of a star-connected sensorless motor drive circuit that uses a method of applying a pulse for a predetermined time and measuring the peak current value of the coil. The output of the current sensor 53 (current detection means) is sent to an A / D converter 55 (ADC: Analog-to-Digital Converter, analog-to-digital conversion circuit, A / D converter means). The A / D converter 55 measures the coil current value from the output of the current sensor 53. A high-performance A / D converter 57 is not necessary; one built into the inexpensive MPU 51 is practical. For example, a 12-bit ADC with a data acquisition time of 1 μs and a conversion time of approximately 20 μs is installed in a general-purpose MPU microprocessing unit and is sufficient for the purposes of this proposal. With the above configuration, in the case of a star connection, peak coil current values ​​are measured for the six current directions of three-phase current based on Table 1, and the field position is detected from the measurement data for the maximum current direction based on Table 3. The corresponding field position information pre-stored in the MPU 51 is then used to identify the rotor position.

[0040] An example of a delta-connected sensorless motor drive circuit using a method of applying a pulse for a predetermined time and measuring the peak current value of the coil is shown in Figure 11. The same members as in Figure 10 are given the same numbers and the explanation will be incorporated herein. The current conduction patterns for the six two-phase coils and permanent magnet field position information are stored in advance in the memory of the MPU 51. The sensing time is set in advance by the timer circuit 56. Position detection begins in response to a rotation command or the like from the host controller 50. When position detection begins, all outputs of the three-phase coils are turned off and a predetermined time is waited.

[0041] Next, constant-voltage rectangular wave current is applied to the two-phase coils from the inverter circuit 52 in a predetermined two-phase current pattern, and measurement is started by the A / D converter 55. The peak coil current value just before the sensing current application ends is measured by the A / D converter 55 and stored as measurement data. When the current application to the three-phase coils by the inverter circuit 52 is cut off, the release of stored energy in the coils begins.

[0042] A forward current pattern followed by a reverse current pattern is selected for the two-phase coil to be measured, and a forward current pattern followed by a reverse current pattern is selected for the remaining two phases, and the constant voltage rectangular wave current and measurement of the peak coil current value by A / D converter 55 are repeated for a total of six current patterns. When the measurement is completed, the MPU 51 detects the field position from the measurement data that is the maximum current flow direction and the next largest current flow direction based on Table 4, and identifies the corresponding field position information that is stored in advance in the MPU 51 as the rotor position.

[0043] The actual measurement procedure is briefly explained below. First, the current to all three phases is turned off and a wait is made until the coil current reaches zero. Next, in the case of a star connection, one of six current directions is selected in sequence based on Table 1 (in the case of a delta connection, based on Table 2), and a constant-voltage rectangular wave pulse is applied to the three-phase coil to start sensing current, followed by a wait for a predetermined time using the timer circuit 56. After the predetermined time has elapsed, the coil peak current value is measured from the output of the current sensor 53 using the A / D converter 55 and stored as measurement data. The current to all three phases is turned off again and a wait is made until the coil current reaches zero.

[0044] If the drive voltage Vb used for constant voltage rectangular wave energization fluctuates, the coil current Im is calculated using the above-mentioned (Equation 1), and constant voltage rectangular wave energization is performed for a new energization time ta at the drive voltage Va after the fluctuation using the above-mentioned (Equation 2), and the measurement of the peak coil current value is repeated.

[0045] The MPU 51 selects the current direction with the maximum value from the six measured data. Next, in the case of a star connection, the field position information corresponding to the maximum current pattern in Table 3 is identified as the permanent magnet field position (in the case of a delta connection, the field position information is identified as the permanent magnet field position from the measurement data with the maximum current direction based on Table 4 and the next largest current direction). [Explanation of symbols]

[0046] 1 Rotor shaft 2 Rotor 3 Permanent magnet 4 Stator 50 Host controller 51 MPU 52 Inverter circuit 53 Current sensor 54 Comparator 55 A / D converter 56 Timer circuit

Claims

1. A method for detecting a field position of an electric motor having a rotor with a permanent magnet field and a stator with a star-connected three-phase coil, the electric motor starting by sensorless drive using 120° rectangular wave current, comprising: output means for energizing three-phase coils via a three-phase half-bridge inverter circuit; control means for storing field position information specifying a total of six energization directions for the three-phase coils and excitation switching intervals of 120° energization corresponding to each energization direction, and for switching the excitation state by controlling the output means in response to a rotation command from a host controller; current detection means connected to the output means and detecting coil current; timer means for measuring a predetermined sensing energization time; and measurement means for measuring the coil current value from the output of the current detection means, Discharging coil stored energy stored in the three-phase coil; a measuring step in which the control means sequentially selects one of six current directions one by one, applies a constant voltage rectangular wave pulse to the three-phase coil for a predetermined time, and measures the coil current value after the predetermined time has elapsed, with the measuring means measuring the coil current value; storing the coil current value as measurement data; the control means selects a current-carrying direction in which a measurement value is maximum from the measurement data of six current-carrying directions, specifies a permanent magnet field position from the field position information corresponding to the maximum current-carrying direction, and applies a voltage to the three-phase coils for a predetermined time to start the motor; When the power supply voltage fluctuates during sensing energization, the control means calculates the motor current Im by: [Equation 1] The motor current Im was calculated from the above equation, and equation 1 was solved for time. [Equation 2] and substituting the motor current Im calculated by (Equation 1) and the driving voltage Va after the change into (Equation 2) using the formula above, to calculate a new current flow time ta, and performing sensing current flow during this current flow time ta to identify the permanent magnet field position.

2. A method for detecting a field position of an electric motor having a rotor with a permanent magnet field and a stator with a delta-connected three-phase coil, the electric motor starting by sensorless drive using 120° rectangular wave current, comprising: output means for energizing three-phase coils via a three-phase half-bridge inverter circuit; control means for storing field position information specifying a total of six energization directions for the three-phase coils and excitation switching intervals of 120° energization corresponding to each energization direction, and for controlling the switching of the output means to switch excitation states in response to a rotation command from a host controller; current detection means connected to the output means and detecting coil current; timer means for measuring a predetermined sensing energization time; and measurement means for measuring a coil current value from the output of the current detection means, Discharging coil stored energy stored in the three-phase coil; a measuring step in which the control means sequentially selects one of six current directions one by one to apply a constant voltage rectangular wave pulse to the three-phase coil for a predetermined time, with all currents supplied to the motor as the object of measurement, and the measuring means measures the coil current value after the predetermined time has elapsed; storing the coil current value as measurement data; the control means includes a step of specifying a permanent magnet field position from the current-carrying direction with the largest measured value and the current-carrying direction with the second largest measured value among the measurement data of the six current-carrying directions, and applying a voltage to the three-phase coil for a predetermined time to start the motor; When the power supply voltage fluctuates during sensing energization, the control means calculates the motor current Im by: [Equation 1] The motor current Im was calculated from the above equation, and equation 1 was solved for time. [Equation 2] and substituting the motor current Im calculated by (Equation 1) and the driving voltage Va after the change into (Equation 2) using the formula above, to calculate a new current flow time ta, and performing sensing current flow during this current flow time ta to identify the permanent magnet field position.

Citation Information

Patent Citations

  • Sensorless drive method for three-phase brushless motor

    JP2017131000A

  • Field position detection method for electric motor

    JP2018078695A

  • Field position detection method for electric motor

    JP2019017235A

  • Method for detecting field magnet position of dynamo-electric motor

    JP2020202636A

  • Field position detection method of electric motor

    JP2021072653A