[go: up one dir, main page]

WO2022202817A1 - 同期モータ制御装置 - Google Patents

同期モータ制御装置 Download PDF

Info

Publication number
WO2022202817A1
WO2022202817A1 PCT/JP2022/013186 JP2022013186W WO2022202817A1 WO 2022202817 A1 WO2022202817 A1 WO 2022202817A1 JP 2022013186 W JP2022013186 W JP 2022013186W WO 2022202817 A1 WO2022202817 A1 WO 2022202817A1
Authority
WO
WIPO (PCT)
Prior art keywords
current
synchronous motor
zero
phase
torque
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.)
Ceased
Application number
PCT/JP2022/013186
Other languages
English (en)
French (fr)
Inventor
謙治 ▲高▼橋
智久 堤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Priority to DE112022000716.8T priority Critical patent/DE112022000716T5/de
Priority to US18/279,269 priority patent/US12388384B2/en
Priority to JP2023509200A priority patent/JP7568832B2/ja
Priority to CN202280017878.9A priority patent/CN117044097A/zh
Publication of WO2022202817A1 publication Critical patent/WO2022202817A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P21/00Arrangements or methods for the control of electric machines by vector control, e.g. by control of field orientation
    • H02P21/14Estimation or adaptation of machine parameters, e.g. flux, current or voltage
    • H02P21/18Estimation of position or speed
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P21/00Arrangements or methods for the control of electric machines by vector control, e.g. by control of field orientation
    • H02P21/14Estimation or adaptation of machine parameters, e.g. flux, current or voltage
    • H02P21/20Estimation of torque
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P21/00Arrangements or methods for the control of electric machines by vector control, e.g. by control of field orientation
    • H02P21/22Current control, e.g. using a current control loop

Definitions

  • the present invention relates to a synchronous motor control device.
  • a dq coordinate control system In a synchronous motor, a dq coordinate control system is used to apply current to appropriate phase windings according to the magnetic pole position of the rotor to generate the desired torque. In such a synchronous motor, it is necessary to detect the initial position of the magnetic poles in order to properly control the rotor.
  • a magnetic pole initial position detection method using DC excitation is known as a technique for detecting the magnetic pole initial position in a synchronous motor.
  • a constant excitation current with a fixed current phase continues to flow through the synchronous motor, and after the rotor finally stops, the magnetic pole position is initialized by the current phase.
  • Synchronous motors include synchronous motors with position detection sensors for detecting the magnetic pole position of the rotor and synchronous motors without position detection sensors.
  • Patent Document 1 discloses that, in a synchronous motor having a position detection sensor for detecting the rotor position, the polarity of the acceleration of the rotor is determined from the output of the position detection sensor when a constant excitation current due to DC excitation continues to flow through the synchronous motor. Describe a magnetic pole initial position detection device that detects the time when the torque generated in the rotor becomes zero by detecting the time of change and acquires the magnetic pole initial position based on the actual rotor position at this time (for example, paragraph See [0047]).
  • Patent Document 2 discloses that "an interference current generated in the ⁇ -axis direction when a ⁇ -axis current command from a ⁇ -axis current generating circuit is given as a stepwise alternating current command is observed in a ⁇ / ⁇ s generation circuit and stored. and preliminarily determines the magnetic pole position estimation start phase ⁇ s from the memorized magnitude relationship of the interference current” (abstract).
  • Patent Document 3 describes a synchronous motor control device that performs sensorless control, which includes a feedback current detection unit that detects any one phase current flowing in a PM motor 1 selected by a phase selection signal s as a feedback current Ir; A phase voltage command calculator for calculating a phase voltage command value V* based on a phase current command value I* and a feedback current Ifb, and a three-phase phase voltage command value V* for a phase selected by a phase selection signal s. a three-phase voltage command calculation unit for calculating a voltage command value, and an initial phase selection unit for outputting an initial phase ⁇ 0 set according to the phase selection signal” (abstract).
  • One aspect of the present disclosure is a synchronous motor control device that performs drive control of a synchronous motor by sensorless control, which generates a direct-current excitation command that generates a command to pass a constant excitation current with a fixed current phase to the synchronous motor. and when the excitation current based on the command is flowing through the synchronous motor, the torque generated in the rotor of the synchronous motor becomes equivalent to zero based on data related to voltage or current control for the synchronous motor.
  • a synchronous motor control device comprising: a zero torque equivalent detection unit that detects a time point; and a magnetic pole position update unit that initializes the magnetic pole position based on the fixed current phase at the time point when the detected torque becomes equivalent to zero.
  • FIG. 2 is a diagram for explaining the magnitude of an excitation current to be applied to obtain the magnetic pole initial position of a synchronous motor having saliency, in which the horizontal axis indicates the shift amount ⁇ and the vertical axis indicates the torque Tr . It is a diagram for explaining the magnitude of the excitation current to be applied to obtain the magnetic pole initial position of a synchronous motor having saliency. Show things. It is a figure which illustrates the relationship between the temperature of the permanent magnet provided in a synchronous motor, and the magnetic flux density of the main magnetic flux of a synchronous motor.
  • 4 is a functional block diagram of an excitation position estimator in the motor control device; FIG. FIG. 4 is a waveform diagram of Q-phase current, D-phase current, etc. during DC excitation; FIG.
  • FIG. 4 is a waveform diagram of the rotor actual position, the Q-phase current integrated value, and the rotor actual speed during DC excitation;
  • FIG. 4 is a waveform diagram of a D-phase voltage, a Q-phase voltage, etc. during DC excitation;
  • FIG. 4 is a waveform diagram of a D-phase voltage after high-pass filtering;
  • FIG. 5 is a waveform diagram showing an example of operation when torque equivalent to zero is detected using a Q-phase current integrated value; It is a flow chart showing magnetic pole initial position detection processing.
  • FIG. 1 is a block diagram showing the configuration of a synchronous motor control device 100 (hereinafter referred to as the motor control device 100) according to one embodiment.
  • the motor control device 100 is a control device that performs drive control, that is, sensorless control, for the synchronous motor 2 that does not have a position detection sensor.
  • the motor control device 100 receives a speed command ⁇ cmd from a host control device, generates an appropriate torque in the synchronous motor 2, and executes drive control.
  • the motor control device 100 In order to appropriately control the synchronous motor 2, the motor control device 100 needs to grasp the position of the rotor of the synchronous motor 2, that is, the magnetic pole position.
  • the motor control device 100 is configured to detect the magnetic pole initial position using data relating to voltage or current control prior to executing sensorless control to which the speed command ⁇ cmd is applied. When the magnetic pole initial position is detected, the motor control device 100 shifts to normal sensorless control to which the speed command ⁇ cmd is applied.
  • the motor control device 100 includes a speed control unit 31, a current command generation unit 32, a current control unit 33, a dq three-phase conversion unit 34, a power conversion unit 35, a three-phase dq conversion unit 36 , a velocity calculator 37 and a magnetic pole position estimator 40 .
  • the speed controller 31 generates a torque command T cmd based on the speed command ⁇ cmd and the rotor speed ⁇ m of the synchronous motor 2 obtained by the speed calculator 37 .
  • the current command generator 32 generates a d-axis current command Idc and a q-axis current command Iqc based on the torque command Tcmd and the rotor speed ⁇ m of the synchronous motor 2 obtained by the speed calculator 37. .
  • the three-phase dq conversion unit 36 performs three-phase dq conversion on the three-phase currents Iu , Iv , and Iw output from the power conversion unit 35 based on the magnetic pole position ( ⁇ e ) detected by the magnetic pole position estimation unit 40. , the d-axis current I d and the q-axis current I q to the current controller 33 . Note that the three-phase dq converter 36 converts the U -phase current ( Iu ) and V -phase current ( Iv ) to the W -phase current ( Iw ).
  • the switch SW is connected to the current command generator 32 side, and the current command from the current command generator 32 is input to the current controller 33 .
  • the switch SW is connected to the magnetic pole position estimating section 40 side, and the DC excitation command from the magnetic pole position estimating section 40 is input to the current control section 33 .
  • the current control unit 33 During normal motor control, the current control unit 33 generates d -axis voltage commands Vdc and q A shaft voltage command V qc is generated.
  • a d-axis voltage command Vdc and a q-axis voltage command Vqc for current flow are generated. It should be noted that the current control unit 33 performs control using the d-axis current I d and the q-axis current I q fed back from the three-phase dq conversion unit 36 even during DC excitation.
  • the dq three-phase converter 34 performs dq three-phase conversion on the d-axis voltage command Vdc and the q-axis voltage command Vqc based on the magnetic pole position ( ⁇ e) detected by the magnetic pole position estimator 40, and converts the three-phase voltage command Vuc , V vc and V wc are output to the power converter 35 .
  • the power conversion unit 35 is composed of, for example, an inverter (three-phase inverter) composed of a full bridge circuit of semiconductor switching elements, and turns the semiconductor switching elements on and off based on the received three-phase voltage commands V uc , V vc , and V wc . and outputs three-phase currents Iu , Iv , and Iw for driving the synchronous motor 2.
  • an inverter three-phase inverter
  • the speed control unit 31, the current command generation unit 32, the current control unit 33, the dq three-phase conversion unit 34, the three-phase dq conversion unit 36, the speed calculation unit 37, and the magnetic pole position estimation unit 40 are implemented by a CPU core , a memory, an interface function with an external device, and the like are integrated in the microcontroller 3 . That is, in this case, the speed control unit 31, the current command generation unit 32, the current control unit 33, the dq three-phase conversion unit 34, the three-phase dq conversion unit 36, the speed calculation unit 37, and the magnetic pole position estimation unit 40 are connected to the microcontroller 3 can be implemented as software functions executed under the control of the CPU. Alternatively, each of these functional blocks may be realized by a configuration mainly composed of hardware such as ASIC (Application Specific Integrated Circuit).
  • ASIC Application Specific Integrated Circuit
  • the magnetic pole position estimator 40 detects the magnetic pole initial position based on data related to voltage or current control when a constant excitation current with a fixed current phase continues to flow through the synchronous motor 2 during the magnetic pole initial position detection operation. to get The magnetic pole position estimating unit 40 initializes the magnetic pole position counter with the acquired magnetic pole initial position, and after that, magnetic pole position information estimated by sensorless control (hereinafter, such information is also referred to as electrical angle feedback). is updated to keep outputting the magnetic pole position ( ⁇ e). Based on the magnetic pole position ( ⁇ e) signal, the speed calculator 37 calculates the rotor speed by, for example, multiplying the change amount ( ⁇ e) of the magnetic pole position by a speed conversion factor. The details of the function of the magnetic pole position estimation unit 40 will be described later.
  • FIGS. 2A and 2B are diagrams illustrating the behavior of the rotor of the synchronous motor 2 when the current phase is fixed and a constant excitation current continues to flow through the synchronous motor 2.
  • FIG. 2B is an enlarged view of FIG. 2A along the time axis.
  • the solid line indicates the time course of the actual rotor position of the synchronous motor 2
  • the dashed line indicates the speed (rotational angular speed) of the synchronous motor 2.
  • the rotor of the synchronous motor 2 vibrates in the rotational direction, as illustrated in FIGS. 2A and 2B. The vibration of the synchronous motor 2 gradually attenuates, and the rotor finally stops.
  • FIG. 3 is a diagram showing the relationship between a dq coordinate system related to a synchronous motor and a dq coordinate system related to a motor control device that controls the synchronous motor.
  • dm and qm be the coordinate axes of the dq coordinate system relating to the synchronous motor
  • dc and qc be the coordinate axes of the dq coordinate system relating to the motor control device that controls the synchronous motor.
  • be the amount of deviation of the d-axis between the coordinate systems (that is, the angle formed by the coordinate axis d m and the coordinate axis dc).
  • the deviation amount ⁇ is also the q-axis deviation amount between the coordinate systems (that is, the angle formed by the coordinate axis q m and the coordinate axis q c ).
  • Ie be a constant excitation current whose current phase is fixed at 0 degrees in the dq coordinate system of the motor control device.
  • the exciting current I e is represented by Equation (1) in the dq coordinate system for the synchronous motor.
  • Tr the torque generated when the exciting current I e is applied to the synchronous motor having saliency. Tr is expressed as in Equation (2).
  • FIG. 4A-4B the magnitude of the exciting current Ie to be supplied to obtain the magnetic pole initial position of the synchronous motor having saliency will be described with reference to FIGS. 4A-4B and 5.
  • FIGS. 4A and 4B are diagrams for explaining the magnitude of the excitation current to be applied to obtain the magnetic pole initial position of a synchronous motor having saliency.
  • the horizontal axis indicates the deviation ⁇
  • the vertical axis indicates the torque Tr .
  • the horizontal axis indicates the amount of deviation ⁇
  • the vertical axis indicates the result obtained by dividing the generated torque formula by the Q-phase current.
  • the two-dot chain line shows the case where the excitation current I e is 30 Arms
  • the one-dot chain line shows the case where the excitation current I e is 60 Arms
  • the solid line shows the case where the excitation current I e is 80 Arms.
  • the magnitude of the excitation current Ie shown in FIGS. 4A and 4B is merely an example.
  • inequality (5) is obtained from inequality (4).
  • inequality (6) is obtained.
  • the constant excitation current Ie whose current phase is fixed should be set to a magnitude that satisfies the inequality (6).
  • the magnetic pole position estimating unit 40 performs excitation below the upper limit value “ ⁇ /(L q ⁇ L d )”. A command is generated to cause the current I e to flow to the synchronous motor 2 .
  • the upper limit of the exciting current Ie may be set in consideration of the temperature rise of the permanent magnets that is assumed when the synchronous motor 2 having saliency is driven.
  • the magnitude of the exciting current Ie to be supplied to obtain the magnetic pole initial position considering the temperature rise of the permanent magnets of the synchronous motor having saliency will be described with reference to FIG.
  • FIG. 5 is a diagram illustrating the relationship between the temperature of permanent magnets provided in the synchronous motor and the magnetic flux density of the main magnetic flux of the synchronous motor.
  • the horizontal axis indicates the temperature of the permanent magnets provided in the synchronous motor 2
  • the vertical axis indicates the magnetic flux density ratio when the magnetic flux density is 100% when the permanent magnet temperature is 20.degree.
  • the numerical values shown in FIG. 5 are merely examples, and other numerical values may be used.
  • the exciting current I e is limited in consideration of the magnetic flux ⁇ min (minimum magnetic flux density) at the assumed maximum temperature of the permanent magnets of the synchronous motor 2 . That is, inequality (7) can be obtained from inequality (6).
  • the constant excitation current Ie with a fixed current phase should be set to: It may be set to a size that satisfies the inequality (7).
  • the magnetic pole position estimator 40 generates a command to supply the synchronous motor 2 with an excitation current I e that is less than the upper limit value “ ⁇ min /(L q ⁇ L d )”.
  • FIG. 6 is a functional block diagram of the magnetic pole position estimator 40.
  • the magnetic pole position estimator 40 includes a DC excitation command generator 41, a zero torque equivalent detector 42, a magnetic pole position updater 43, and a sensorless control calculation for executing estimation calculation during normal sensorless control. a portion 44;
  • the command generated by the DC excitation command generation section 41 is sent to the current control section 33 in the motor control device 100 for controlling the driving of the synchronous motor 2 .
  • the current control unit 33 generates a voltage command based on the current command received from the DC excitation command generation unit 41 and the current feedback (I d , I q ) converted with a fixed current phase, and the power conversion unit 35 applies a drive voltage to the synchronous motor 2 based on the received voltage command, thereby generating a constant excitation current with a fixed current phase.
  • this excitation current as a drive source, the synchronous motor 2 begins to be attracted to the phase position of the excitation phase.
  • the zero torque equivalent detector 42 detects the time when the torque applied to the rotor becomes equivalent to zero by processing data related to voltage or current control when a constant excitation current with a fixed current phase is flowing through the synchronous motor 2 . to detect
  • the zero torque detector 42 has a current/voltage data processing unit 42a.
  • the current/voltage data processor 42a processes data related to voltage or current control and detects when the torque becomes zero.
  • the magnetic pole position updating unit 43 regards the current phase (that is, the excitation phase) at that time as the magnetic pole phase and initializes the magnetic pole position counter 43a. As a result, the magnetic pole initial position of the rotor is detected. When the magnetic pole initial position is detected in this manner, the motor control device 100 shifts to normal sensorless control operation that applies a speed command. During normal operation under sensorless control, the sensorless control calculation unit 44 performs calculations for obtaining the rotor position or speed using a predetermined algorithm. During normal operation, the magnetic pole position updating unit 43 continues the operation of updating the magnetic pole position counter 43a based on the rotor position information (electrical angle feedback) obtained from the sensorless control calculating unit 44 and outputting the magnetic pole position ( ⁇ e).
  • the sensorless control calculation unit 44 performs calculations for obtaining the rotor position or speed using a predetermined algorithm.
  • a method of estimating the rotor position, etc. by the sensorless control method during normal operation (estimation calculation algorithm executed by the sensorless control calculation unit 44)
  • a method of using the voltage of the speed electromotive force induced in the motor windings is used.
  • Various methods are known in the art, such as a method using the rotor position dependence of the winding inductance value, and in this embodiment, various methods known in the art as sensorless control methods are applied. be able to.
  • the zero torque equivalent detection unit 42 has a function of detecting a time point corresponding to zero torque based on the current data and a time point corresponding to zero torque based on the voltage command data as a function of detecting a time point corresponding to zero torque applied to the rotor during DC excitation. and a function to detect Specifically, the zero torque equivalent detection unit 42 is configured to detect the time when the torque becomes equivalent to zero according to (1) to (4) described below.
  • the zero torque equivalent detector 42 can detect the zero torque equivalent by any of the following functions (A1) to (A1) A function of detecting a phase equivalent to zero torque using the Q-phase current. (A2) A function of detecting a phase equivalent to zero torque using the D-phase current. (A3) A function of detecting a phase equivalent to zero torque using the D-phase voltage command. (A4) A function of detecting a phase equivalent to zero torque using the Q-phase voltage command.
  • the Q-phase current Iq when the Q -phase current Iq during excitation crosses zero, the polarity of the generated torque (Tr) changes. This time is the time when the torque is zero.
  • current control is performed by the current control unit 33 even during magnetic pole detection, changes in the Q -phase current Iq are small, and direct detection of the zero cross is likely to cause erroneous detection.
  • the Q-phase current Iq which corresponds to torque, corresponds to acceleration, and the Q-phase current integrated value obtained by integrating this is considered to correspond to speed, the extreme values (maximum value, minimum value) of this Q-phase current integrated value are If detected, it corresponds to detection of zero torque. Since the polarity of the Q-phase current detected at this time is opposite to the polarity of the actual torque, the Q-phase current integrated value is obtained by ⁇ (-I q ) in order to align the polarities.
  • Figure 7 shows the Q-phase current (I q ), D-phase current (I d ), and rotor actual position when the D-phase current command (I d command) is set to a constant value and the Q-phase current command (I q command) is set to zero. , shows an example of the time course of the actual rotor speed.
  • the graph labeled 171 represents the Id command
  • the graph labeled 172 represents the D-phase current (I d )
  • the graph labeled 173 represents the Iq command
  • the graph represents the Q-phase current (I q )
  • the graph labeled 175 represents the actual rotor speed
  • the dashed line graph labeled 176 represents the actual rotor position.
  • the integrated value of the Iq current is used to detect the point of time corresponding to zero torque.
  • FIG. 8 is a diagram showing temporal transitions of the rotor actual position, the Q-phase current integrated value, and the rotor actual speed during execution of DC excitation.
  • Graph 181 in FIG. 8 indicates the actual rotor position
  • graph 182 indicates the Q-phase current integrated value
  • graph 183 indicates the actual rotor speed.
  • the DC excitation starts at time t1
  • the rotor begins to be attracted to the phase position of the excitation phase and starts to vibrate. This oscillation is damped.
  • the graph 182 showing the Q-phase current integrated value at this time is almost the same as the graph 183 showing the actual rotor speed. Therefore, the Q-phase current integrated value can be used as data indicating the rotor speed.
  • a dashed line denoted by reference numeral 184 indicates one of the points in time when the Q-phase current integrated value (rotor speed) takes an extreme value and corresponds to zero torque.
  • (A2) A function of detecting a phase equivalent to zero torque using the D-phase current. Next, a method for detecting the point of time equivalent to zero torque using the D-phase current will be described.
  • the D-phase voltage formula is represented by the following formula (8).
  • the Q-phase current Iqc is controlled to be approximately 0, so the D-phase current is considered to be the following formula (9).
  • Vdc in the numerator is the component generated by current control
  • the second term is the interference component with the d-axis caused by the magnetic pole deviation. Therefore, in order to keep I dc constant, a voltage command is generated by adding the voltage command for setting the interference component voltage to 0 and the resistance component voltage R*I e as the control voltage.
  • the voltage command component for suppressing the interference component has a slight time delay with respect to the interference component voltage. Assuming that the phase delay due to this time delay is ⁇ , the D-phase current is considered to be expressed by the following equation (11).
  • FIG. 7 includes a graph 172 representing the D-phase current waveform. From the positional relationship between the waveform data (reference numeral 172) of the D-phase current in FIG. You can understand that they are consistent. Therefore, the zero torque equivalent detector 42 can detect the time when the torque is equivalent to zero by detecting the time when the D-phase current reaches the maximum (maximum).
  • Equation (14) When the D-phase voltage represented by Equation (13) is passed through a high-pass filter, the result after filtering is as shown in Equation (14) below.
  • FIG. 9 is a graph showing an example of temporal transition of each data such as the D-phase voltage command, Q-phase current, Q-phase current command, Q-phase voltage command, etc. during DC excitation.
  • a graph denoted by reference numeral 191 is a graph representing a D -phase voltage command (hereinafter also referred to as Vd command 191)
  • a graph denoted by reference numeral 192 is a graph representing a Q-phase current command (hereinafter also referred to as Iq command 192).
  • Graph 193 is a graph showing the Q-phase current (hereinafter also referred to as I q 193)
  • 194 is a graph showing the Q-phase voltage command (hereinafter also referred to as V q command 194).
  • FIG. 191 is a graph representing a D -phase voltage command (hereinafter also referred to as Vd command 191)
  • a graph denoted command 192 is a graph representing a Q-phase current command (hereinafter also referred
  • FIG. 9 also includes a graph 195 showing actual rotor speed and a graph 196 showing actual rotor position.
  • An arrow (only a part of which is labeled) denoted by reference numeral 198 in FIG. 9 represents the point in time when the torque crosses zero (the point in time corresponding to zero torque).
  • FIG. 10 shows a graph 197 (hereinafter also referred to as HPF (V d ) 197) representing the waveform after passing the V d command 191 shown in FIG. ing.
  • Graph 197 corresponds to equation (14) above. From FIG. 10, it can be understood that the point in time when HPF (V d ) 197 crosses zero (from positive to negative) coincides with the peak of the actual speed, that is, coincides with zero torque.
  • FIG. 9 Also included in FIG. 9 is a graph 194 representing the waveform of the Q-phase voltage command. From the graph 194 of the V q command in FIG. 9, it can be understood that the extreme values (maximum value, minimum value) of the V q command coincide with the arrow 198 at the time corresponding to zero torque. However, in order to prevent erroneous detection near zero of the V q command, the extreme value may be detected on the condition that the absolute value of the V q command exceeds a predetermined threshold.
  • FIG. 11 is a diagram showing an example of temporal transition of various data waveforms when magnetic pole initial position detection is performed using the Q-phase current integrated value. In each data waveform diagram on the upper side of FIG.
  • graph 211 represents the I q integrated value (SUMIQA)
  • graph 212 represents the value of the internal variable (MAXSMQ) indicating the maximum value of the I q integrated value
  • graph 213 represents the I q It represents the value of the internal variable (MINSMQ) that indicates the minimum value of the integrated value.
  • graph 221 represents the speed command
  • graph 222 represents the measured speed of the rotor
  • graph 223 represents the measured position of the rotor.
  • the magnetic pole position estimating section 40 of the motor control device 100 executes a magnetic pole initial position detection operation by DC excitation before reflecting the speed command.
  • the motor control device 100 initializes the variable SUMIQA indicating the integrated value of I q to 0, and starts to flow the excitation current for DC excitation.
  • the rotor of the motor begins to vibrate. Detection is suspended until T2. That is, for stable operation, the motor control device 100 suspends detection of the extreme value of the Iq integrated value for a predetermined period after the DC excitation is started.
  • MAXSMQ and MINSMQ are initialized with SUMIQA to start detection.
  • a series of operations for detecting extreme values and updating variables are performed at predetermined intervals. Since SUMIQA changes at the next update timing of these variables, SUMIQA is compared with previous MAXSMQ and MINSMQ, and MAXSMQ and MINSMQ are updated as follows.
  • the period from time T4 to T5 may be set as a preparation period for starting sensorless control, and the sensorless control may be started after waiting for the voltage data to increase to some extent.
  • the magnetic poles are rotated according to the command speed, so that the magnetic poles are rotated together.
  • a predetermined switching speed is reached at time T5
  • sensorless control is started.
  • the maximum value of the D-phase current is detected by the same algorithm as described above after time T2 when the detection suspension period shown in FIG. 11 is completed.
  • the magnetic pole position is initialized on the assumption that torque equivalent to zero is detected. After that, the normal operation for applying the speed command is performed in the same manner as the operation after time T4.
  • the positive-to-negative zero crossing of the D-phase voltage command HPF (V dc ) after passing through the high-pass filter is detected. take action.
  • a positive-to-negative zero crossing of HPF(V dc ) can be detected by capturing the polarity reversal of HPF(V dc ) during the fall of HPF(V dc ).
  • the magnetic pole position is initialized assuming that the point of time equivalent to zero torque has been detected. After that, the normal operation for applying the speed command is performed in the same manner as the operation after time T4.
  • the operation of detecting the maximum or minimum of the Q-phase voltage command is performed after time T2 when the detection suspension period shown in FIG. 11 is completed.
  • the detection of the maximum or minimum of the Q-phase voltage command can be detected by the same method as the detection of the maximum or minimum of the Iq integrated value.
  • the magnetic pole position is initialized assuming that torque equivalent to zero has been detected. After that, the normal operation for applying the speed command is performed in the same manner as the operation after time T4.
  • FIG. 12 is a flowchart for realizing the magnetic pole initial position detection process described above with reference to FIG. For example, this process is started in response to the input of a speed command, and is periodically executed at a predetermined cycle until the magnetic pole initial position detection is completed. This process is executed under the control of the CPU of the microcontroller 3 .
  • step S1 it is assumed that various variables (CNT, FLG, CNT2) used for program control have been initialized. If it is determined in step S1 that the magnetic pole has been detected, or if it is determined in step S2 that the magnetic pole is not being detected, various variables are initialized in step S26, and the process exits.
  • a series of processing from steps S2 to S7 corresponds to the operation of waiting for detection from time T1 to time T2 in FIG.
  • it is determined that the magnetic pole is being detected (S2: YES), and the process proceeds to step S3.
  • step S3 the integrated value ( ⁇ (-I q )) of the Q-phase current is acquired and stored in the variable SUMIQA.
  • step S4 the maximum value between CNT-1 and 0 is obtained by the function max(CNT-1, 0) and stored in the variable CNT (step S4). This corresponds to the process of decrementing the variable CNT.
  • variable CNT is 1 (counted down to 1) (S5: YES)
  • the variable MAXSMQ stores the maximum value of the Q-phase current integration
  • the variable MINSMQ stores the minimum value of the Q-phase current integration.
  • step S4 When the process starts from step S2 in the next cycle, CNT is decremented in step S4, and after step S5: NO, a YES determination is made in step S7. This exits the detection waiting loop and enters the detection operation.
  • step S8 the variable CNT2 is incremented.
  • step S9 the polarity of the speed command is determined. If the direction of the speed command is positive as shown in FIG. 11, the process proceeds to step S10. If the direction of the speed command is the minus side, the process proceeds to step S18. If the speed command is zero, the process proceeds to step S17, and if CNT2 does not exceed the threshold value, the process exits.
  • step S10 When the speed command is in the positive direction, SUMIQA and MINSMQ are compared in step S10.
  • SUMIQA ⁇ MINSMQ the Q-phase current integrated value is decreasing when the speed command is positive.
  • step S14 the variable MAXSMQ is updated to the current Q-phase current integrated value.
  • step S17 it is determined that the variable CNT2 is equal to or less than the threshold value (S17: NO), and this processing is temporarily exited.
  • step S10 If the process from step S10 is entered while the Q-phase current integrated value continues to rise, YES is determined in step S13, and the variable MAXSMQ is updated by the Q-phase current integrated value through the processes from step S15 to step S16. processing is continuously executed. Then, when the Q-phase current integrated value reaches the maximum value and begins to decrease, it is determined in step S15 that SUMIQA ⁇ MAXSMQ, and in step S25 the magnetic pole position matches the excitation phase, and magnetic pole detection is completed.
  • step S18 if it is determined in step S18 that SUMIQA ⁇ MAXSMA, that is, that SUMIQA is decreasing, MAXSMQ is updated with the current value in step S20, and then it is determined whether or not the flag FLG is 1 in step S21. do.
  • FLG since FLG has an initial value of 0, the process proceeds to step S22.
  • step S17 it is determined that CNT2 is equal to or less than the threshold value (S17: NO), and this process is temporarily exited.
  • SUMIQA>MINSMQ is determined in step S23 when a minimum value (peak) of SUMIQA is detected. In this case, the process proceeds to step S25, and the magnetic pole detection is completed assuming that the magnetic pole position matches the excitation phase.
  • step S17 the state in which SUMIQA ⁇ MINSMQ is determined in step S10 and the process of step S12 is performed, or the state in which SUMIQA ⁇ MAXSMQ is determined in step S15 and the process of step S16 is performed continues, and a YES determination is made in step S17.
  • the magnetic pole detection may be completed in step S25.
  • the control unit (microcontroller 3) of the motor control device 100 detects that the actual magnetic pole position is Magnetic pole detection (initialization of the magnetic pole position) may be completed assuming that it is in the vicinity of the excitation phase. It should be noted that such a state can be detected as a situation in which a yes determination is made in step S17 of the process of FIG.
  • the configuration of the magnetic pole position estimator shown in FIG. 6 is an example, and the function of detecting the magnetic pole initial position by DC excitation described in the above-described embodiment detects the magnetic pole initial position before starting the speed control, It can be applied to various types of motor control devices for sensorless control.
  • the program for executing various processes such as the magnetic pole initial position detection process (FIG. 12) in the above-described embodiment is stored in various computer-readable recording media (for example, ROM, EEPROM, semiconductor memory such as flash memory, magnetic recording medium). , CD-ROM, DVD-ROM, etc.).
  • various computer-readable recording media for example, ROM, EEPROM, semiconductor memory such as flash memory, magnetic recording medium. , CD-ROM, DVD-ROM, etc.

Landscapes

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

Abstract

同期モータに対してセンサレス制御による駆動制御を行う同期モータ制御装置(100)であって、電流位相を固定した一定の励磁電流を同期モータへ流す指令を生成する直流励磁指令生成部(41)と、同期モータに上記指令に基づく励磁電流が流れているときにおいて、同期モータに対する電圧又は電流制御に係わるデータに基づいて、同期モータのロータに発生するトルクがゼロ相当となる時点を検出するトルクゼロ相当検出部(42)と、検出されたトルクがゼロ相当となる時点で、固定した電流位相に基づき磁極位置を初期化する磁極位置更新部(43)と、を備える。

Description

同期モータ制御装置
 本発明は、同期モータ制御装置に関する。
 同期モータにおいてはdq座標制御系を用いてロータの磁極位置に応じて適切な位相巻線に電流を流し、所望のトルクを発生させる。このような同期モータでは、ロータの適切な制御を行うために、磁極初期位置を検出する必要が生じる。同期モータにおいて磁極初期位置を検出する手法として、直流励磁による磁極初期位置検出法が知られている。直流励磁による磁極初期位置検出法では、同期モータに電流位相を固定した一定の励磁電流を流し続け、ロータが最終的に停止した後、当該電流位相によって磁極位置を初期化する。
 同期モータには、ロータの磁極位置を検出するための位置検出センサを有する同期モータと、位置検出センサを有しない同期モータがある。特許文献1は、ロータ位置を検出する位置検出センサを備えた同期モータにおいて、直流励磁による一定の励磁電流を同期モータに流し続けているときにおいて、位置検出センサの出力からロータの加速度の極性が変化した時点を検出することによりロータに発生するトルクがゼロとなった時点を検出し、この時点におけるロータ実位置に基づいて磁極初期位置を取得する磁極初期位置検出装置を記載する(例えば、段落[0047]参照)。
 特許文献2は、「γ軸電流発生回路からのγ軸電流指令をステップ状の交番電流指令として与えたときのδ軸方向に発生する干渉電流をθγ・θs作成回路内で観測して、記憶し、このようにして記憶した干渉電流の大小関係より予め磁極位置推定開始位相θsを決定するという手順で処理するようにした、ブラシレスモータの初期磁極位置推定方法」を記載する(要約書)。
 特許文献3はセンサレス制御を行う同期電動機制御装置として、「相選択信号sで選択された、PMモータ1に流れているいずれか1相の電流をフィードバック電流Irとして検出するフィードバック電流検出部と、相電流指令値I*とフィードバック電流Ifbとに基づいて相電圧指令値V*を演算する相電圧指令演算部と、相選択信号sによって選択された相を相電圧指令値V*とする3相電圧指令値を演算する3相電圧指令演算部と、前記相選択信号に応じて設定されている初期位相θ0を出力する初期位相選択部を備える」ものを記載する(要約書)。
特開2020-065433号公報 特開2006-014423号公報 特開2017-221001号公報
 位置検出センサを使用できるモータ制御装置の場合、特許文献1に記載のように、直流励磁による一定の励磁電流が流れているときにおいて、位置検出センサの信号からロータ速度、加速度等を算出しトルクゼロ相当の時点を検出し、それにより磁極初期位置を短時間で検出可能な構成をとることができる。しかしながら、位置検出センサの信号を利用できないセンサレス制御の場合、位置検出センサの信号を用いる場合の様に直接的にトルクゼロ(加速度ゼロ又は速度極値)を検出することはできない。磁極位置センサを有しないセンサレス制御を行うモータ制御装置でありながらも短時間で磁極初期位置を検出可能なモータ制御装置が望まれている。
 本開示の一態様は、同期モータに対してセンサレス制御による駆動制御を行う同期モータ制御装置であって、電流位相を固定した一定の励磁電流を前記同期モータへ流す指令を生成する直流励磁指令生成部と、前記同期モータに前記指令に基づく前記励磁電流が流れているときにおいて、前記同期モータに対する電圧又は電流制御に係わるデータに基づいて、前記同期モータのロータに発生するトルクがゼロ相当となる時点を検出するトルクゼロ相当検出部と、検出された前記トルクがゼロ相当となる時点で前記固定した電流位相に基づき磁極位置を初期化する磁極位置更新部と、を備える同期モータ制御装置である。
 上記構成によれば、モータに位置検出センサを有しないセンサレス制御を行うモータ制御装置においても、トルクゼロ相当となる時点の検出が可能となり、直流励磁方式による磁極初期値の検出を短時間で行うことが可能となる。
 添付図面に示される本発明の典型的な実施形態の詳細な説明から、本発明のこれらの目的、特徴および利点ならびに他の目的、特徴および利点がさらに明確になるであろう。
一実施形態に係るモータ制御装置を示すブロック図である。 電流位相を固定して一定の励磁電流を同期モータに流し続けたときにおける同期モータのロータの挙動を例示する図である。 図2Aを時間軸方向に拡大した図である。 同期モータに係るdq座標系と同期モータを制御するモータ制御装置に係るdq座標系との関係を示す図である。 突極性を有する同期モータの磁極初期位置を取得するために流す励磁電流の大きさを説明する図であり、横軸はずれ量θを示し、縦軸はトルクTrを示す。 突極性を有する同期モータの磁極初期位置を取得するために流す励磁電流の大きさを説明する図であり、横軸はずれ量θを示し、縦軸は発生トルクの式をQ相電流で除したものを示す。 同期モータに設けられる永久磁石の温度と同期モータの主磁束の磁束密度との関係を例示する図である。 モータ制御装置における励磁位置推定部の機能ブロック図である。 直流励磁中におけるQ相電流、D相電流等の波形図である。 直流励磁中におけるロータ実位置、Q相電流積算値、及びロータ実速度の波形図である。 直流励磁中におけるD相電圧、Q相電圧等の波形図である。 ハイパスフィルタ処理後のD相電圧の波形図である。 Q相電流積算値を用いてトルクゼロ相当を検出する場合の動作例を表す波形図である。 磁極初期位置検出処理を表すフローチャートである。
 以下、本開示の実施形態について図面を参照して説明する。参照する図面において、同様の構成部分または機能部分には同様の参照符号が付けられている。理解を容易にするために、これらの図面は縮尺を適宜変更している。また、図面に示される形態は本発明を実施するための一つの例であり、本発明は図示された形態に限定されるものではない。
 図1は、一実施形態に係る同期モータ制御装置100(以下、モータ制御装置100と記載)の構成を表すブロック図である。モータ制御装置100は、位置検出センサを有しない同期モータ2に対する駆動制御、すなわちセンサレス制御を行う制御装置である。モータ制御装置100は、上位制御装置から速度指令ωcmdを受け、同期モータ2に適切なトルクを発生させて駆動制御を実行する。
 同期モータ2を適切に制御するためには、モータ制御装置100において同期モータ2のロータの位置、すなわち磁極位置を把握しておく必要がある。モータ制御装置100は、速度指令ωcmdを適用したセンサレス制御を実行するのに先立ち、電圧又は電流制御に係わるデータを用いて磁極初期位置を検出するように構成される。磁極初期位置が検出されると、モータ制御装置100は、速度指令ωcmdを適用した通常のセンサレス制御に移行する。
 図1に示すように、モータ制御装置100は、速度制御部31と、電流指令生成部32と、電流制御部33と、dq3相変換部34と、電力変換部35と、3相dq変換部36と、速度計算部37と、磁極位置推定部40とを備える。
 速度制御部31は、速度指令ωcmdと速度計算部37によって取得された同期モータ2のロータの速度ωmとに基づいて、トルク指令Tcmdを生成する。
 電流指令生成部32は、トルク指令Tcmdと速度計算部37によって取得された同期モータ2のロータの速度ωmとに基づいて、d軸電流指令Idc及びq軸電流指令Iqcを生成する。
 3相dq変換部36は、電力変換部35から出力された三相電流Iu、Iv、Iwを磁極位置推定部40で検出された磁極位置(θe)に基づいて三相dq変換し、d軸電流Id及びq軸電流Iqを電流制御部33へ出力する。なお、3相dq変換部36は、三相電流Iu、Iv、Iw相互の関係に基づき、U相電流(Iu)とV相電流(Iv)とからW相電流(Iw)を求める。
 通常のセンサレス制御による同期モータ2の駆動制御時には、スイッチSWは電流指令生成部32側に接続され、電流指令生成部32からの電流指令が電流制御部33へ入力される。他方、磁極初期位置検出時には、スイッチSWは磁極位置推定部40側に接続され、磁極位置推定部40からの直流励磁指令が電流制御部33へ入力される。
 電流制御部33は、通常のモータ制御時には、d軸電流指令Idc及びq軸電流指令Iqcとd軸電流Id及びq軸電流Iqとに基づいて、d軸電圧指令Vdc及びq軸電圧指令Vqcを生成する。また、電流制御部33は、磁極初期位置検出時には、磁極位置推定部40から出力された直流励磁指令(Id=Ie,Iq=0)に基づいて、電流位相を固定した一定の励磁電流を流すためのd軸電圧指令Vdc及びq軸電圧指令Vqcを生成する。なお、直流励磁の実行中においても、電流制御部33は、3相dq変換部36からフィードバックされるd軸電流Id及びq軸電流Iqによる制御を実行する。
 dq3相変換部34は、d軸電圧指令Vdc及びq軸電圧指令Vqcを磁極位置推定部40で検出された磁極位置(θe)に基づいてdq三相変換し、三相電圧指令Vuc、Vvc、Vwcを電力変換部35へ出力する。
 電力変換部35は、例えば半導体スイッチング素子のフルブリッジ回路からなる逆変換器(三相インバータ)で構成され、受信した三相電圧指令Vuc、Vvc、Vwcに基づいて半導体スイッチング素子のオンオフを制御し同期モータ2を駆動するための三相電流Iu、Iv、Iwを出力する。
 図1の構成において、速度制御部31、電流指令生成部32、電流制御部33、dq3相変換部34、3相dq変換部36、速度計算部37、及び磁極位置推定部40は、CPUコア、メモリ、外部機器とのインタフェース機能等が集積されたマイクロコントローラ3により実現されても良い。すなわち、この場合、速度制御部31、電流指令生成部32、電流制御部33、dq3相変換部34、3相dq変換部36、速度計算部37、及び磁極位置推定部40を、マイクロコントローラ3のCPUの制御下で実行されるソフトウェアの機能として実現することができる。或いは、これらの各機能ブロックを、ASIC(Application Specific Integrated Circuit)等のハードウェアを主体とした構成により実現しても良い。
 上記構成において、磁極位置推定部40は、磁極初期位置検出動作時、電流位相を固定した一定の励磁電流を同期モータ2に流し続けたときにおける電圧又は電流制御に係わるデータに基づいて磁極初期位置を取得する。磁極位置推定部40は、取得した磁極初期位置により磁極位置カウンタを初期化し、以後はセンサレス制御により推定される磁極位置情報(以下、このような情報を電気角フィードバックとも記載する)により磁極位置カウンタを更新することで磁極位置(θe)を出力し続ける。速度計算部37は、この磁極位置(θe)の信号に基づき、例えば磁極位置の変化量(Δθe)に速度換算係数を乗じて、ロータ速度を算出する。磁極位置推定部40の機能の詳細については後述する。
 図2A-図2Bは、電流位相を固定して一定の励磁電流を同期モータ2に流し続けたときにおける同期モータ2のロータの挙動を例示する図であって、図2Aはロータの速度及び位置の時間経過を例示する図であり、図2Bは図2Aを時間軸方向に拡大した図である。図2A及び図2Bにおいて、実線は同期モータ2のロータ実位置の時間経過を示し、一点鎖線は同期モータ2の速度(回転角速度)を示す。電流位相を固定して一定の励磁電流を同期モータ2に流し続けると、図2A-図2Bに例示するように、同期モータ2のロータは回転方向に振動する。同期モータ2の振動は徐々に減衰していき、ロータは最終的には停止する。
 図3は、同期モータに係るdq座標系と同期モータを制御するモータ制御装置に係るdq座標系との関係を示す図である。同期モータに係るdq座標系の座標軸をdm及びqm、同期モータを制御するモータ制御装置に係るdq座標系の座標軸をdc及びqcとする。また、各座標系間のd軸のずれ量(すなわち座標軸dmと座標軸dcとのなす角)をθとする。なお、ずれ量θは、各座標系間のq軸のずれ量(すなわち座標軸qmと座標軸qcとのなす角)でもある。
 電流位相をモータ制御装置に係るdq座標系において0度に固定した一定の励磁電流をIeとする。このとき、励磁電流Ieは、同期モータに係るdq座標系では、式(1)のように表される。
Figure JPOXMLDOC01-appb-M000001
 同期モータ2の極対数をpp、主磁束をΦ、d相インダクタンスをLd、q相インダクタンスをLqとしたとき、突極性を有する同期モータに励磁電流Ieを流したときに発生するトルクTrは式(2)のように表される。
Figure JPOXMLDOC01-appb-M000002
 また、非突極性の同期モータ(すなわち突極性を有さない同期モータ)では、d相インダクタンスLdとq相インダクタンスLqとは等しい。したがって、非突極性の同期モータに励磁電流Ieを流したときに発生するトルクTrは、式(2)を変形して式(3)のように表される。
Figure JPOXMLDOC01-appb-M000003
 電流位相を固定して一定の励磁電流を同期モータに流し続けると、図2A-図2Bに例示するように、同期モータのロータは回転方向に振動し、振動は徐々に減衰していき、最終的には停止する。同期モータのロータが最終的な停止位置にあるとき、このロータの停止位置は励磁位相と合致し、各座標系間のずれ量θはゼロとなる。同期モータに励磁電流を流し続けてロータが回転方向の振動している間、ずれ量θが刻々と変化している。式(2)及び式(3)には「sinθ」が含まれるが、ずれ量θがゼロのとき「sinθ」はゼロになり、したがってトルクTrはゼロとなる。逆に言えば、トルクTrがゼロのとき、式(2)及び式(3)における「sinθ」がゼロであり、すなわちずれ量θがゼロとなり得る。よって、電流位相を固定して一定の励磁電流を同期モータに流し続けているときにおいて、トルクTrがゼロ相当となる時点を検出し、この検出時点の電流位相(励磁位相)により磁極位置を初期化することができる。
 ただし、突極性を有する同期モータの場合は、励磁電流Ieの大きさによっては、θがゼロ以外のときに式(2)における「{Φ-(Lq-Ld)・Ie・cosθ}」がゼロになり、すなわち式(2)で表されるトルクTrがゼロとなる可能性がある。つまり、突極性を有する同期モータの場合は、トルクTrがゼロであるからといっても必ずしもずれ量θがゼロであるとは限らない。したがって、突極性を有する同期モータに本実施形態を適用する際には、「{Φ-(Lq-Ld)・Ie・cosθ}」がゼロになるような励磁電流Ieを流さないようにする必要がある。一方、非突極性の同期モータの場合は、ずれ量θは式(3)で表されるので、トルクTrがゼロとなるのはずれ量θがゼロのときに限られるので、非突極性の同期モータに本実施形態を適用する際には、電流位相を固定した一定の励磁電流Ieに上限値を設ける必要はない。
 ここで、突極性を有する同期モータの磁極初期位置を取得するために流すべき励磁電流Ieの大きさについて、図4A-図4B及び図5を参照して説明する。
 図4A及び図4Bは、突極性を有する同期モータの磁極初期位置を取得するために流す励磁電流の大きさを説明する図である。図4Aにおいて、横軸はずれ量θを示し、縦軸はトルクTrを示す。図4Bにおいて、横軸はずれ量θを示し、縦軸は発生トルクの式をQ相電流で除したものを示す。また、図4A及び図4Bにおいて、二点鎖線は励磁電流Ieが30Armsの場合を示し、一点鎖線は励磁電流Ieが60Armsの場合を示し、実線は励磁電流Ieが80Armsの場合を示す。なお、図4A及び図4Bに示した励磁電流Ieの大きさはあくまでも一例である。
 励磁電流Ieが30Armsの場合及び60Armsの場合は、図4Aに示すようにずれ量θがゼロのときのみ、トルクTrがゼロになっている。これに対し、励磁電流Ieが80Armsの場合はずれ量θがゼロのときのみならず「-44度」付近でもトルクTrがゼロになっている。このように励磁電流Ieが80Armsの場合において、ずれ量θがゼロ以外のときにもトルクTrがゼロになる状態が発生するのは、図4Bに示すように発生トルクの式をQ相電流で除したものに負の領域が発生するからである。よって、突極性を有する同期モータに本実施形態を適用する際には、ずれ量θがゼロである以外の全ての場合において、式(2)で表されるトルクTrが正(すなわちゼロよりも大きい)となるような励磁電流Ieを設定する必要がある。具体的には次の通りである。
 式2において「Tr>0」かつ「θ≠0」を適用し、整理すると、不等式(4)が得られる。
Figure JPOXMLDOC01-appb-M000004
 不等式(4)において「-1≦cosθ≦1」が成り立つので、不等式(4)から不等式(5)が得られる。
Figure JPOXMLDOC01-appb-M000005
 不等式(5)を整理すると、不等式(6)が得られる。
Figure JPOXMLDOC01-appb-M000006
 よって、突極性を有する同期モータに本実施形態を適用する際には、電流位相を固定した一定の励磁電流Ieは、不等式(6)を満たす大きさに設定すべきである。本実施形態では、磁極初期位置が取得されるべき同期モータが突極性を有する同期モータである場合は、磁極位置推定部40は、上限値「Φ/(Lq-Ld)」未満の励磁電流Ieを同期モータ2へ流すような指令を生成する。
 なお、主磁束Φは、同期モータ2に設けられる永久磁石の温度の上昇に従って、低下する。よって、突極性を有する同期モータ2の駆動時に想定される永久磁石の温度上昇を考慮して、励磁電流Ieの上限値を設定してもよい。ここで、突極性を有する同期モータの永久磁石の温度上昇を考慮した磁極初期位置を取得するために流すべき励磁電流Ieの大きさについて、図5を参照して説明する。
 図5は、同期モータに設けられる永久磁石の温度と同期モータの主磁束の磁束密度との関係を例示する図である。図5において、横軸は同期モータ2に設けられる永久磁石の温度を示し、縦軸は永久磁石が20℃のとき磁束密度を100%としたときの磁束密度の比率を示す。なお、図5に示す数値はあくまでも一例であって、その他の数値であってもよい。例えば、突極性を有する同期モータ2の駆動時に想定される永久磁石の最高温度が160度である場合、永久磁石が160度のときでもずれ量θがゼロ以外で発生トルクがゼロとなることがないように、想定される同期モータ2の永久磁石の最高温度における磁束Φmin(もっとも小さくなる磁束密度)を考慮して、励磁電流Ieを制限する。すなわち、不等式(6)から不等式(7)を得ることができる。
Figure JPOXMLDOC01-appb-M000007
 よって、突極性を有する同期モータに本実施形態を適用する際には、電流位相を固定した一定の励磁電流Ieは、同期モータの駆動時に想定される永久磁石の温度上昇を考慮して、不等式(7)を満たす大きさに設定してもよい。この場合、磁極位置推定部40は、上限値「Φmin/(Lq-Ld)」未満の励磁電流Ieを同期モータ2へ流すような指令を生成する。
 図6は、磁極位置推定部40の機能ブロック図である。図6に示すように、磁極位置推定部40は、直流励磁指令生成部41と、トルクゼロ相当検出部42と、磁極位置更新部43と、通常のセンサレス制御時における推定演算を実行するセンサレス制御演算部44とを備える。直流励磁指令生成部41は、電流位相を所定の位相に固定した一定の励磁電流を同期モータ2へ流すための指令を生成する(本実施形態において、Id=Ie、Iq=0とする)。直流励磁指令生成部41によって生成された指令は、同期モータ2の駆動を制御するためのモータ制御装置100内の電流制御部33へ送られる。電流制御部33は、直流励磁指令生成部41から受信した電流指令と固定された電流位相で変換される電流フィードバック(Id,Iq)とに基づいて電圧指令を生成し、電力変換部35は受信した電圧指令に基づいて同期モータ2に駆動電圧を印加することで、電流位相を固定した一定の励磁電流を生成する。この励磁電流を駆動源にして同期モータ2は励磁位相の位相位置に吸引され始める。
 トルクゼロ相当検出部42は、同期モータ2に電流位相を固定した一定の励磁電流が流れているときにおいて、電圧又は電流制御に係わるデータを処理することにより、ロータにかかるトルクがゼロ相当となる時点を検出する。トルクゼロ相当検出部42は電流・電圧データ処理部42aを有し、この電流・電圧データ処理部42aが電圧又は電流制御に係わるデータを処理し、トルクがゼロ相当となる時点を検出する。
 磁極位置更新部43は、トルクゼロ相当検出部42がトルクゼロ相当の時点を検出したときに、その時点の電流位相(すなわち、励磁位相)を磁極位相とみなして磁極位置カウンタ43aを初期化する。これによりロータの磁極初期位置が検出されたことになる。このように磁極初期位置の検出がなされると、モータ制御装置100は、速度指令を適用する通常のセンサレス制御の動作に移行する。センサレス制御による通常の動作中は、センサレス制御演算部44において所定のアルゴリズムによりロータ位置或いは速度を求める演算が行われる。磁極位置更新部43は、通常動作時には、センサレス制御演算部44から得られるロータ位置情報(電気角フィードバック)により磁極位置カウンタ43aを更新して磁極位置(θe)を出力する動作を継続する。
 なお、通常動作時のセンサレス制御法による回転子位置等の推定方法(センサレス制御演算部44により実行される推定演算アルゴリズム)としては、モータ巻線に誘起される速度起電力の電圧を利用する方法、巻線インダクタンス値が持つ回転子位置依存性を利用する方法等の様々な手法が当分野で知られており、本実施形態においてはセンサレス制御法として当分野で知られた各種手法を適用することができる。
 トルクゼロ相当検出部42は、直流励磁時にロータにかかるトルクがゼロ相当となる時点を検出する機能として、電流データに基づきトルクゼロ相当の時点を検出する機能と、電圧指令データに基づいてトルクゼロ相当の時点を検出する機能とを有する。具体的には、トルクゼロ相当検出部42は、以下で示す(1)から(4)によりトルクゼロ相当となる時点を検出できるように構成されている。トルクゼロ相当検出部42は、以下の(A1)から(A4)の機能のいずれかによりトルクゼロ相当を検出することができる。

(A1)Q相電流を用いてトルクゼロ相当の位相を検出する機能。
(A2)D相電流を用いてトルクゼロ相当の位相を検出する機能。
(A3)D相電圧指令を用いてトルクゼロ相当の位相を検出する機能。
(A4)Q相電圧指令を用いてトルクゼロ相当の位相を検出する機能。
 以下では、トルクゼロ相当となる時点を検出するための上記機能(A1)から(A4)の各々について説明する。
(A1)Q相電流を用いてトルクゼロ相当の位相を検出する機能。
 上述したように非突極性の電動機を想定した場合、トルク(Tr)は下記式により表される。
Tr=k・Φ・Iq
ここで、k:比例定数
    Φ:主磁束
    Iq:Q相電流
である。
 よって、励磁中のQ相電流Iqがゼロクロスするとき、発生トルク(Tr)の極性が変化する。この時がトルクゼロの時点である。しかし、磁極検出中も電流制御部33による電流制御がなされているためQ相電流Iqの変化は小さく、ゼロクロスを直接検出するのは誤検出が生じやすいと考えられる。そこで、トルク相当であるQ相電流Iqを加速度相当と考え、これを積算したQ相電流積算値を速度相当と考えると、このQ相電流積算値の極値(極大値、極小値)を検出すれば、それがトルクゼロを検出したことに相当する。なお、この時検出されるQ相電流の極性と実トルクの極性が逆なので極性を揃えるため、Q相電流積算値をΣ(-Iq)により求めることとする。
 図7にD相電流指令(Id指令)を一定値、Q相電流指令(Iq指令)をゼロとした場合におけるQ相電流(Iq)、D相電流(Id)、ロータ実位置、ロータ実速度の時間推移の例を示す。図7において、符号171を付したグラフはId指令を表し、符号172を付したグラフはD相電流(Id)を表し、符号173を付したグラフはIq指令を表し、符号174を付したグラフはQ相電流(Iq)を表し、符号175を付したグラフはロータ実速度を表し、符号176を付した破線のグラフはロータ実位置を表す。
 図7に示すように時刻t0においてId=一定値、Iq=0とする直流励磁を開始する。これに伴い、上述したようにロータは励磁位相位置に吸引され振動する挙動を示し、ロータ速度(符号175)及びロータ実位置(符号176)は図中に示すように振動的に変化する。また、電流制御部33が直流励磁指令と電流フィードバック(Id,Iq)とに基づいて電圧指令を生成する動作を行うことにより、Id電流データ(符号172)及びIq電流データ(符号173)は図のように変化する。図7中符号180を付した矢印(一部のみに符号を付している)は、トルクがゼロクロスする時点(トルクゼロ相当の時点)を表している。図7からIq電流データがゼロクロスする時点(実速度が極値をとる時点)が、トルクゼロに相当していることが理解できる。ただし上述したように、本実施形態では、誤検出を回避するためIq電流の積算値を用いてトルクゼロ相当の時点を検出することとしている。
 図8は、直流励磁の実行中におけるロータ実位置、Q相電流積算値、及びロータ実速度の時間推移を示す図である。図8におけるグラフ181はロータ実位置を示し、グラフ182はQ相電流積算値を示し、グラフ183はロータ実速度を示す。時刻t1で直流励磁が開始すると、ロータは励磁位相の位相位置に吸引され始め振動する動作を開始する。この振動は減衰する。この時のQ相電流積算値を示すグラフ182は、ロータ実速度を示すグラフ183とほぼ同じとなっていることが理解できる。したがって、Q相電流積算値をロータの速度を示すデータとして利用できる。なお。図8には、Q相電流積算値(ロータ速度)が極値をとりトルクゼロ相当となる時点の一つを符号184を付した破線で示している。
(A2)D相電流を用いてトルクゼロ相当の位相を検出する機能。
 次にD相電流を用いてトルクゼロ相当の時点を検出する手法について説明する。D相の電圧式は、下記数式(8)で表される。
Figure JPOXMLDOC01-appb-M000008
 直流励磁において、Q相電流Iqcはほぼ0に制御されているので、D相電流は下記数式(9)となると考えられる。
Figure JPOXMLDOC01-appb-M000009
 ここで数式(3)のトルク式から加速度も同様に-sinθで変化することが分かるので、加速度を積分した速度ωは余弦波(cos)状に変化する。よって、ω=Acosθとすれば、数式(9)は次式(10)に書き改める事ができる。
Figure JPOXMLDOC01-appb-M000010
 式(10)において、分子中のVdcが電流制御が生成する成分であり、第2項は磁極がずれているために生ずるd軸への干渉成分である。このため、Idcを一定に保つために、制御電圧には干渉分電圧を0にしようとする電圧指令と抵抗分電圧R*Ieを加算した電圧指令を生成する。しかし、干渉分を抑制するための電圧指令分は干渉分電圧に対して、わずかに時間遅れがある。この時間遅れによる位相遅れをαとすると、D相電流は以下の式(11)のようになると考えられる。
Figure JPOXMLDOC01-appb-M000011
 ここで、α≒0なので、cosα=1、sinα=αとなり、D相電流の式は以下の式(12)となる。
Figure JPOXMLDOC01-appb-M000012
 トルク0となるのはθ=0の時であり、この時cos2θは最大となるので、D相電流Idcも最大となる。よって、D相電流が最大(極大)になる事を検出できれば、トルク0を検出した事になる。
 図7にはD相電流波形を表すグラフ172が含まれている。図7のD相電流の波形データ(符号172)とトルクゼロ相当の時点である符号180の矢印の時点との位置関係からも、D相電流が最大(極大)となる時点とトルクゼロの位置とが一致していることを理解することができる。したがって、トルクゼロ相当検出部42は、D相電流が最大(極大)となる時点を検出することで、トルクゼロ相当となる時点を検出することができる。
(A3)D相電圧指令を用いてトルクゼロ相当の位相を検出する機能。
 D相の電圧式は、上記式(8)で表せるが、直流励磁下でも、電流制御は機能しており、Iqc=0、Idc=Ieとするように制御するので、D相電圧は、以下の式(13)のようになると考えられる。
Figure JPOXMLDOC01-appb-M000013
 式(13)により表されるD相電圧をハイパスフィルタに掛けると、フィルタ後は、下記式(14)のようになる。
Figure JPOXMLDOC01-appb-M000014
 ここで、速度ωの変動を考えると、磁極位置が励磁位相から最も離れた位置で速度が0、磁極位置が励磁位相に合致(θ=0)すると最大もしくは最小(負の最大)となるので、速度は余弦波(cosθ)状に変化する。よって、ハイパスフィルタ通過後、HPF(Vdc)は-sin(2θ)状に変化することになる。よって、θ=-90度、0度、90度、そして180度と90度毎に0クロスすることになるが、トルクゼロとなる箇所は速度が極大もしくは極小となる点であり、それは0度、180度なので、HPF(Vdc)が正から負に変化する所に相当する。
 図9は、直流励磁中のD相電圧指令、Q相電流、Q相電流指令、Q相電圧指令等の各データの時間推移の例を示すグラフである。符号191のグラフはD相電圧指令を表すグラフ(以下、Vd指令191とも記載)であり、符号192のグラフはQ相電流指令を示すグラフであり(以下、Iq指令192とも記載)であり、符号193のグラフはQ相電流を示すグラフであり(以下、Iq193とも記載)、符号194はQ相電圧指令を示すグラフである(以下、Vq指令194とも記載)。図9には、更に、ロータ実速度を示すグラフ195、及びロータ実位置を示すグラフ196が含まれている。図9中符号198を付した矢印(一部のみに符号を付している)は、トルクがゼロクロスする時点(トルクゼロ相当の時点)を表している。
 図9に示すように、時刻t10での直流励磁の開始に伴い、ロータ実速度及びロータ実位置はグラフ195及びグラフ196にそれぞれ示すように振動的に変動する。このときQ相電流はグラフ193で示すように変動し、また、D相電圧指令及びQ相電圧指令はグラフ191及びグラフ194でそれぞれ示すように変動する。D相電圧指令のグラフ191は、上記式(13)に対応する。
 図10は、図9に示したVd指令191をハイパスフィルタに通した後の波形を表すグラフ197(以下、HPF(Vd)197とも記載)を示すと共に、実速度のグラフ195を再掲している。グラフ197は、上記式(14)に対応する。図10から、HPF(Vd)197がゼロクロス(正から負)する時点が実速度のピークと一致し、すなわち、トルクゼロと一致していることを理解できる。
(A4)Q相電圧指令を用いてトルクゼロ相当の位相を検出する機能。
 Q相の電圧式から、Q相電流は次式(15)で流れていると考えられる。
Figure JPOXMLDOC01-appb-M000015
 直流励磁下でも電流制御は機能しており、Iqc=0、Idc=Ieとなるように制御するので、Q相電圧指令は以下の式(16)のようになると考えられる。
Figure JPOXMLDOC01-appb-M000016
 上記式(16)において括弧内の値はθ=0で最大となり、この時ωは最大、もしくは最小(負の最大)となる。よって、Q相電圧指令の極大、もしくは極小を検出することが、トルク0を検出した事に相当する。
 図9にはQ相電圧指令の波形を表すグラフ194も含まれている。図9中のVq指令のグラフ194から、Vq指令の極値(極大値、極小値)がトルクゼロ相当の時点の矢印198に一致することを理解することができる。ただし、Vq指令のゼロ近傍での誤検出を防止するため、Vq指令の絶対値が所定の閾値を超えていることを条件として極値を検出するようにしても良い。
 次に、以上で説明したトルクゼロ相当の時点を検出する機能を用いて直流励磁により磁極初期位置を検出する場合の動作例について図11を参照して説明する。ここでは、Q相電流積算値(Iq積算値)を用いてトルクゼロ相当を検出する場合の動作例を説明する。図11は、Q相電流積算値を用いて磁極初期位置検出を行う場合における各種データ波形の時間推移の例を示す図である。図11の上段側の各データ波形図において、グラフ211はIq積算値(SUMIQA)を表し、グラフ212はIq積算値の極大値を示す内部変数(MAXSMQ)の値、グラフ213はIq積算値の極小値を示す内部変数(MINSMQ)の値を表している。また、図11の下段側の各データの波形図において、グラフ221は速度指令を表し、グラフ222はロータの測定速度を表し、グラフ223はロータの測定位置を表している。
 図中、時点T1で速度指令が入力されると、モータ制御装置100の磁極位置推定部40は、速度指令を反映させる前に直流励磁による磁極初期位置検出動作を実行する。はじめに、モータ制御装置100は、Iq積算値を示す変数SUMIQAを0に初期化すると共に、直流励磁の励磁電流を流し始める。これにより、モータのロータは振動的な動きをはじめるが、図中破線の丸印(符号230)で示した部分の波形のような過渡時の影響により極値の誤検出を行わないように時点T2までは検出を保留するようにする。すなわち、モータ制御装置100は、安定的な動作のため、直流励磁の開始後、所定の期間はIq積算値の極値の検出を保留する。
 検出保留期間が終わった時点T2において、MAXSMQ、MINSMQをSUMIQAで初期化して検出を開始する。例示として、極値の検出や変数の更新の一連の動作は、所定の周期で実行するものとする。これら変数の次回の更新タイミングではSUMIQAが変化するので、SUMIQAと前回のMAXSMQ、MINSMQとを比較して、MAXSMQ、MINSMQを以下のように更新する。

(動作a)SUMIQA≧MAXSMQの場合、Iq積算値が上昇中であるため、MAXSMQ=SUMIQAとして、極大値を検出することとする。
(動作b)SUMIQA≦MINSMQの場合、Iq積算値が下降中であるため、MINSMQ=SUMIQAとして、極小値を検出することとする。
 さらに次の更新タイミング以降では、上記動作において(動作a)であった場合と(動作b)であった場合とで以下の様に処理する。
(動作c):上記で(動作a)であった場合、SUMIQA≧MAXSMQであった場合、MAXSMQ=SUMIQAとして、検出(極大値の検出)を継続する。他方、SUMIQA<MAXSMQであった場合、SUMIQAが反転して(SUMIQAが極大値となり)トルクゼロとなったとみなして、磁極位置が励磁位相に合致したものとみなす。
(動作d):上記で(動作b)であった場合、SUMIQA≦MINSMQであった場合、MINSMQ=SUMIQAとして、検出(極小値の検出)を継続する。他方、SUMIQA>MINSMQであった場合、MINIQAが反転して(SUMIQAの極小値が検出され)トルクゼロとなったとみなして、磁極位置が励磁位相に合致したものとみなす。
 図11の動作例では、時点T3で極小値を検出できるためこの時点でトルクゼロを検出したとして磁極位置を検出することも可能であるが、本例では速度指令の方向(極性)でIq積算値の極値を検出することとしている。すなわち、時点T3でMAXSMQ=SUMIQAに初期化して極大値を検出する準備をする。時点T3からT4の間はSUMIQA≧MAXSMQであるため、MAXSMQ=SUMIQAと更新し、時点T4でSUMIQA<MAXSMQを検出し、磁極位置が励磁位相に合致したとみなして、検出を完了する。本例のように、速度指令の極性と、Iq積算値の極値検出の極性を合わせることで、直流励磁動作(磁極初期位置検出動作)と通常の速度制御動作(センサレス制御)とをスムーズにつなげることが可能となる。
 磁極初期位置検出が完了したら、次に、保留していた速度指令を読み込んで、速度指令に応じた加速を開始する。
 なお、本例のように、時点T4からT5の期間はセンサレス制御を開始する準備期間とし、ある程度、電圧データが大きくなるのを待ってセンサレス制御を開始するようにしても良い。センサレス制御において電圧データを用いた方式とする場合、電圧分解能が低い低速域を乗り越えるため、本例では、指令速度に応じて磁極を回転させることで、磁極を連れ回らせている。時点T5で所定の切換え速度に達したら、センサレス制御を開始する。
 図11を参照して説明した磁極初期位置検出動作における、検出保留期間を設ける考え方、極値を検出するアルゴリズム、センサレス制御を開始する前の準備期間を設ける考え方等は、トルクゼロを検出のためにD相電流を用いる場合、D相電圧指令を用いる場合、及びQ相電圧指令を用いる場合にも適用することができる。
 D相電流を用いる場合には、図11に示した検出保留期間が完了した時点T2以降に、D相電流の極大値を上述と同様のアルゴリズムにより検出する。D相電流の極大値が検出されたら、トルクゼロ相当が検出されたとして、磁極位置を初期化する。以降は、上記時点T4以降と同様の動作により速度指令を適用する通常動作へと移行する。
 D相電圧指令を用いる場合には、図11に示した検出保留期間が完了した時点T2以降に、ハイパスフィルタ通過後のD相電圧指令HPF(Vdc)の正から負へのゼロクロスを検出する動作を行う。HPF(Vdc)の正から負へのゼロクロスは、HPF(Vdc)の下降中にHPF(Vdc)の極性の反転をとらえることで検出することができる。HPF(Vdc)の正から負へのゼロクロスが検出されたら、トルクゼロ相当の時点が検出されたとして磁極位置を初期化する。以降は、上記時点T4以降と同様の動作により速度指令を適用する通常動作へと移行する。
 Q相電圧指令を用いる場合には、図11に示した検出保留期間が完了した時点T2以降に、Q相電圧指令の極大又は極小を検出する動作を行う。Q相電圧指令の極大又は極小の検出は、Iq積算値の極大又は極小の検出と同様の手法により検出することができる。Q相電圧指令の極大又は極小が検出されたら、トルクゼロ相当が検出されたとして磁極位置を初期化する。以降は、上記時点T4以降と同様の動作により速度指令を適用する通常動作へと移行する。
 図12は、図11を参照して上述した磁極初期位置検出処理を実現するフローチャートである。例えば、速度指令の入力に伴い本処理が起動され、磁極初期位置検出が完了するまで本処理を所定の周期で周期的に実行する。本処理は、マイクロコントローラ3のCPUによる制御の下で実行される。はじめに、磁極初期位置が検出済みか否かが判定される(ステップS1)。この判定は、例えば、磁極位置推定部40内の記憶部(不図示)に磁極初期位置が記憶済みであるか否かにより判定しても良い。未検出である場合(S1:NO)、ステップS2において磁極検出動作が実行中であるか否かが判定される。なお、ここでは、プログラムの制御に用いる各種変数(CNT,FLG,CNT2)は初期化されているものとする。なお、ステップS1において検出済みと判定される場合や、ステップS2において磁極検出中ではないと判定される場合は、ステップS26において各種変数を初期化し、本処理を抜け出る。
 ステップS2からS7に至る一連の処理は、図11の時間T1からT2まで検出を待機する動作に対応する。この場合には磁極検出中であると判定され(S2:YES)、処理はステップS3に進む。ステップS3では、Q相電流の積算値(Σ(-Iq))を取得し、変数SUMIQAに格納する。次に、関数max(CNT-1,0)によりCNT-1と0のうちの最大値を求め変数CNTに格納する(ステップS4)。これは変数CNTをデクリメントする処理に相当する。変数CNTが1となっている場合(1までカウントダウンされている場合)(S5:YES)、Q相電流積算の最大値を格納する変数MAXSMQ、及びQ相電流積算の最小値を格納する変数MINSMQを、それぞれ現時点におけるQ相電流積算値SUMIQAで初期化する(ステップS6)。ここでは、CNT=1であるため、次のステップS7にてNO判定となり、一旦、本処理を抜けることとなる。
 次の周期にてステップS2からの処理に入ると、ステップS4においてCNTがデクリメントされ、ステップS5:NOに続き、ステップS7にてYES判定がなされる。これにより検出を待機するループを抜け、検出動作に入る。
 ステップS8では変数CNT2をインクリメントする。次にステップS9では、速度指令の極性を判定する。図11で示したように速度指令の方向がプラス側である場合、処理はステップS10に進む。速度指令の方向がマイナス側である場合、処理はステップS18に進む。なお、速度指令がゼロの場合には、処理はステップS17に進み、CNT2が閾値を超えていない場合は本処理を抜け出るようにする。
 速度指令がプラス方向である場合、ステップS10にて、SUMIQAとMINSMQとを対比する。SUMIQA≦MINSMQである場合は、速度指令がプラスである場合においてQ相電流積算値が下降している状況である。この場合、ステップS12でMINSMQをQ相電流積算値SUMIQAで更新し、ステップS17にてNO判定され、一旦、本処理を抜け出る。Q相電流積算値が減少を続ける間、ステップS10でのSUMIQA≦MINSMQの判定、ステップS12でのMINSMQ=SUMIQAの更新が継続することとなる。
 そして、Q相電流積算値が上昇に転じると、ステップS10にてSUMIQA>MINSMQと判定され、MINSMQを現在値に更新するステップS11を経た後、ステップS13においてフラグ変数FLG=1であるか否かを判定する。ここではまだFLG=1となっていないので(S13:NO)、処理はステップS14に進む。ステップS14では、変数MAXSMQを現在のQ相電流積算値に更新する。次に、ステップS17において変数CNT2は閾値以下であると判定され(S17:NO)、一旦本処理から抜け出る。
 Q相電流積算値が上昇を続けている間、ステップS10からの処理に入ると、ステップS13にてYESと判定され、ステップS15からステップS16の処理により変数MAXSMQがQ相電流積算値により更新される処理が継続的に実行される。そして、Q相電流積算値が極大値に達し減少し始めると、ステップS15にてSUMIQA<MAXSMQと判定され、ステップS25にて磁極位置が励磁位相と合致したとして磁極検出完了とされる。
 以上のS10からS16、S25における一連の処理により、速度指令がプラスの場合には極小値を検出することなく最初に生じる極大値を検出し磁極検出を完了することができる。すなわち、図11を参照して上述した磁極検出動作が達成されることとなる。
 ステップS18からステップS24に至る一連の処理は、速度指令がマイナス方向である場合において、Iq積算値の極小値の時点をトルクゼロ相当して検出するための処理である。速度指令がマイナスであると判定された場合(S9:速度指令“-”)、ステップS18においてSUMIQAの値の状態を確認する。SUMIQA≧MAXSMQ、すなわち、SUMIQAが増加していると判定されると、処理はステップS19に進みMAXSMAを現在のSUMIQAで更新する(MAXSMA=SUMIQA)。
 他方、ステップS18においてSUMIQA<MAXSMA、すなわち、SUMIQAが下降していると判定されると、ステップS20においてMAXSMQを現在値で更新した後、ステップS21にてフラグFLGが1であるか否かを判定する。ここでは、FLGは初期値0であるため処理はステップS22へ進む。ステップS22では、MINSMQを現在のSUMIQAの値に更新し(MINSMQ=SUMIQA)、フラグFLGに1をセットする。
 これにより、SUMIQAの下降中にステップS18、S20を経てステップS21においてフラグFLG=1であると判定されると、処理はステップS23へ進む。ステップS23では、SUMIQAの状態を確認する。SUMIQAがさらに下降中であると判定されると(S23:SUMIQA≦MINSMQ)、SUMIQAは更に下降しているのでMINSMQを現在のSUMIQAで更新する(MINSMQ=SUMIQA)(ステップS24)。そして、ここではステップS17においてCNT2は閾値以下であると判定され(S17:NO)、本処理を一旦抜け出る。他方、ステップS23においてSUMIQA>MINSMQと判定されるのは、SUMIQAの極小値(ピーク)が検出された場合である。この場合、処理はステップS25に進み、磁極位置が励磁位相に合致した状態が得られたとして磁極検出を完了する。
 なお、ステップS10でSUMIQA≦MINSMQと判定されステップS12の処理がなされる状態や、ステップS15にてSUMIQA≧MAXSMQと判定されステップS16の処理がなされる状態が継続しステップS17にてYES判定がなされるような場合(或いは、ステップS18でSUMIQA≧MAXSMQと判定されステップS19の処理がなされる状態や、ステップS23にてSUMIQA≦MINSMQと判定されステップS24の処理がなされる状態が継続しステップS17にてYES判定がなされるような場合)に、ステップS25にて磁極検出を完了させても良い。
 磁極検出処理の開始時に実磁極位置が直流励磁の励磁位相近傍にあった場合、Q相電流がほとんど流れず、トルクゼロ相当を検出できない可能性がある。しかしながら、この場合、実磁極位置が励磁位相近傍にあり、励磁位相にあるとみなすことができる。そこで、モータ制御装置100の制御部(マイクロコントローラ3)は、磁極検出処理の開始時に、Q相電流の振幅が所定の閾値以下の状態が所定の時間以上継続した場合には、実磁極位置が励磁位相近傍にあるとみなして磁極検出(磁極位置の初期化)を完了しても良い。なお、このような状態は、図12の処理のステップS17にてyes判定される状況として検出され得る。
 以上説明したように、本実施形態によれば、モータに位置検出センサを有しないセンサレス制御を行うモータ制御装置においても、トルクゼロ相当となる時点の検出が可能となり、直流励磁方式による磁極初期値の検出を短時間で行うことが可能となる。
 以上、典型的な実施形態を用いて本発明を説明したが、当業者であれば、本発明の範囲から逸脱することなしに、上述の各実施形態に変更及び種々の他の変更、省略、追加を行うことができるのを理解できるであろう。
 上述の実施形態において図1や図6に記載したモータ制御装置の構成は例示であり、上述の実施形態で説明した各種機能は、dq座標系を用いてセンサレスによる制御を実行する各種モータ制御装置に適用し得る。
 図6に示した磁極位置推定部の構成は例示であり、上述の本実施形態で説明した直流励磁による磁極初期位置の検出機能は、速度制御の始動前に磁極初期位置を検出しそれを通常のセンサレス制御に適用する様々なタイプのモータ制御装置に適用することができる。
 上述した実施形態における磁極初期位置検出処理(図12)等の各種の処理を実行するプログラムは、コンピュータに読み取り可能な各種記録媒体(例えば、ROM、EEPROM、フラッシュメモリ等の半導体メモリ、磁気記録媒体、CD-ROM、DVD-ROM等の光ディスク)に記録することができる。
 2  同期モータ
 3  マイクロコントローラ
 31  速度制御部
 32  電流指令生成部
 33  電流制御部
 34  dq三相変換部
 35  電力変換部
 36  三相dq変換部
 37  速度計算部
 40  磁極位置推定部
 41  直流励磁指令生成部
 42  トルクゼロ相当検出部
 42a  電流・電圧データ処理部
 43  磁極位置更新部
 43a  磁極位置カウンタ
 44  センサレス制御演算部
 100  同期モータ制御装置

Claims (8)

  1.  同期モータに対してセンサレス制御による駆動制御を行う同期モータ制御装置であって、
     電流位相を固定した一定の励磁電流を前記同期モータへ流す指令を生成する直流励磁指令生成部と、
     前記同期モータに前記指令に基づく前記励磁電流が流れているときにおいて、前記同期モータに対する電圧又は電流制御に係わるデータに基づいて、前記同期モータのロータに発生するトルクがゼロ相当となる時点を検出するトルクゼロ相当検出部と、
     検出された前記トルクがゼロ相当となる時点で前記固定した電流位相に基づき磁極位置を初期化する磁極位置更新部と、を備える同期モータ制御装置。
  2.  前記トルクゼロ相当検出部は、Q相電流積算値の極値を検出することによって前記トルクがゼロ相当となる時点を検出する、請求項1に記載の同期モータ制御装置。
  3.  前記トルクゼロ相当検出部は、D相電流の極大値を検出することによって前記トルクがゼロ相当となる時点を検出する、請求項1に記載の同期モータ制御装置。
  4.  前記トルクゼロ相当検出部は、D相電圧指令のゼロクロスを検出することによって前記トルクがゼロ相当となる時点を検出する、請求項1に記載の同期モータ制御装置。
  5.  前記トルクゼロ相当検出部は、Q相電圧指令の極値を検出することによって前記トルクがゼロ相当となる時点を検出する、請求項1に記載の同期モータ制御装置。
  6.  前記トルクゼロ相当検出部は、前記一定の励磁電流を前記同期モータへ流す指令の開始から所定の時間経過後から前記電圧又は電流制御に係わるデータに基づき前記トルクがゼロ相当となる時点の検出を開始する、請求項1から5のいずれか一項に記載の同期モータ制御装置。
  7.  速度指令が入力されると、前記直流励磁指令生成部、前記トルクゼロ相当検出部、及び前記磁極位置更新部により前記磁極位置の初期化を行い、前記磁極位置の初期化が完了したら前記センサレス制御を開始する、請求項1から6のいずれか一項に記載の同期モータ制御装置。
  8.  Q相電流振幅が所定の閾値以下の状態が所定の時間以上継続した場合、前記ロータの実位相が前記固定した電流位相近傍で停止しているものとみなし、前記磁極位置の初期化を完了する、請求項1から7のいずれか一項に記載の同期モータ制御装置。
PCT/JP2022/013186 2021-03-26 2022-03-22 同期モータ制御装置 Ceased WO2022202817A1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
DE112022000716.8T DE112022000716T5 (de) 2021-03-26 2022-03-22 Synchronmotor-steuereinrichtung
US18/279,269 US12388384B2 (en) 2021-03-26 2022-03-22 Synchronous motor control device
JP2023509200A JP7568832B2 (ja) 2021-03-26 2022-03-22 同期モータ制御装置
CN202280017878.9A CN117044097A (zh) 2021-03-26 2022-03-22 同步马达控制装置

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2021053495 2021-03-26
JP2021-053495 2021-03-26

Publications (1)

Publication Number Publication Date
WO2022202817A1 true WO2022202817A1 (ja) 2022-09-29

Family

ID=83395634

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2022/013186 Ceased WO2022202817A1 (ja) 2021-03-26 2022-03-22 同期モータ制御装置

Country Status (5)

Country Link
US (1) US12388384B2 (ja)
JP (1) JP7568832B2 (ja)
CN (1) CN117044097A (ja)
DE (1) DE112022000716T5 (ja)
WO (1) WO2022202817A1 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119787882B (zh) * 2024-12-26 2025-09-12 中国电子信息产业集团有限公司第六研究所 一种角度双向振荡收敛无刷电机零位动态标定方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014023273A (ja) * 2012-07-18 2014-02-03 Aida Engineering Ltd モータ励磁装置、モータ励磁方法、モータ制御装置およびモータ制御方法
JP2020065433A (ja) * 2018-10-12 2020-04-23 ファナック株式会社 直流励磁方式の磁極初期位置検出装置及び磁極位置検出装置
WO2021172275A1 (ja) * 2020-02-26 2021-09-02 ファナック株式会社 磁極位置検出装置

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4370754B2 (ja) * 2002-04-02 2009-11-25 株式会社安川電機 交流電動機のセンサレス制御装置および制御方法
JP4352678B2 (ja) * 2002-10-03 2009-10-28 株式会社安川電機 電動機の磁極位置推定装置および制御装置
JP4765272B2 (ja) 2004-06-23 2011-09-07 株式会社安川電機 永久磁石形ブラシレスモータの初期磁極位置推定方法および永久磁石形ブラシレスモータ制御装置
JP2017221001A (ja) 2016-06-06 2017-12-14 サンケン電気株式会社 同期電動機の制御装置
CN115459663B (zh) * 2021-05-20 2025-07-01 台达电子工业股份有限公司 马达控制方法
JP7558905B2 (ja) * 2021-08-05 2024-10-01 株式会社東芝 モータ制御装置及び空調機

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014023273A (ja) * 2012-07-18 2014-02-03 Aida Engineering Ltd モータ励磁装置、モータ励磁方法、モータ制御装置およびモータ制御方法
JP2020065433A (ja) * 2018-10-12 2020-04-23 ファナック株式会社 直流励磁方式の磁極初期位置検出装置及び磁極位置検出装置
WO2021172275A1 (ja) * 2020-02-26 2021-09-02 ファナック株式会社 磁極位置検出装置

Also Published As

Publication number Publication date
JP7568832B2 (ja) 2024-10-16
JPWO2022202817A1 (ja) 2022-09-29
DE112022000716T5 (de) 2023-11-09
US20240154554A1 (en) 2024-05-09
US12388384B2 (en) 2025-08-12
CN117044097A (zh) 2023-11-10

Similar Documents

Publication Publication Date Title
TWI587622B (zh) Drive system and inverter device
TW201830846A (zh) 用於啟動同步馬達的系統及方法
CN111049433B (zh) 磁极初始位置检测装置以及磁极位置检测装置
JP4989075B2 (ja) 電動機駆動制御装置及び電動機駆動システム
CN102882451A (zh) 永磁同步电机的初始磁极位置调整装置
CN108702118A (zh) 方法、角度确定装置和控制装置
CN108322104B (zh) 控制装置和无刷电机
WO2022202817A1 (ja) 同期モータ制御装置
JP4706344B2 (ja) 同期モータの制御装置
CN115398794B (zh) 马达控制装置、马达系统及马达控制方法
CN107681938B (zh) 永磁体同步电动机的常数验明装置以及常数验明方法
JP2020065433A (ja) 直流励磁方式の磁極初期位置検出装置及び磁極位置検出装置
JP6707050B2 (ja) 同期電動機の制御装置
JP2013027134A (ja) 制御装置
JP3480572B2 (ja) 永久磁石同期電動機の制御装置
JP2001069784A (ja) 同期モータ制御装置および制御方法
JP7319454B2 (ja) 磁極位置検出装置
WO2020045568A1 (ja) モータ制御装置
JP2017147870A (ja) モータ振動評価試験方法およびモータ振動評価試験装置
JP5104213B2 (ja) 永久磁石形同期電動機の制御装置
JP2014090643A (ja) 永久磁石形同期電動機の制御装置
JP2018082544A (ja) モータの制御方法、及び、モータ制御装置
JP2008079489A (ja) モータ制御装置
JP2020048251A (ja) モータ制御装置
JP5082586B2 (ja) 交流電動機の制御方法

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22775600

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2023509200

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 18279269

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 202280017878.9

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 112022000716

Country of ref document: DE

122 Ep: pct application non-entry in european phase

Ref document number: 22775600

Country of ref document: EP

Kind code of ref document: A1

WWG Wipo information: grant in national office

Ref document number: 18279269

Country of ref document: US