Motor control method and motor control device

The motor control method addresses the challenge of accurate magnet position estimation during battery warming by adjusting current command values to maintain the salient pole ratio, ensuring precise motor control and efficient battery warming.

WO2026053416A1PCT designated stage Publication Date: 2026-03-12NISSAN MOTOR CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-09-09
Publication Date
2026-03-12

AI Technical Summary

Technical Problem

Existing motor control methods fail to ensure accurate magnet position estimation while effectively warming up the battery, leading to deviations from maximum efficiency current operating points and altering the salient pole ratio.

Method used

A motor control method that estimates a response current and magnetic pole position based on the current command value, adjusts the power supply to the motor using estimated parameters, and calculates a warm-up current to maintain the salient pole ratio within a predetermined range, ensuring accurate estimation and efficient battery warming.

Benefits of technology

Ensures accurate magnet position estimation and efficient battery warming by maintaining the salient pole ratio, thereby improving motor control accuracy and efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2024032236_12032026_PF_FP_ABST
    Figure JP2024032236_12032026_PF_FP_ABST
Patent Text Reader

Abstract

This motor control method includes: calculating a basic command current for achieving a desired efficiency in accordance with an operation point of a motor; calculating a warming-up current obtained by correcting the basic command current so as to generate a required loss for warming up a battery; calculating a corrected warming-up current for setting a salient pole ratio of the motor within a predetermined range while generating a certain amount of loss used for warming up; and setting one of the warming-up current and the corrected warming-up current as a current command value with reference to the operation parameters of the motor.
Need to check novelty before this filing date? Find Prior Art

Description

Motor control method and motor control device

[0001] The present invention relates to a motor control method and a motor control device.

[0002] JP2020-96425A discloses a motor drive method in which the magnet position of the motor is estimated from the relationship between the voltage applied to drive the motor and the current flowing through the motor.

[0003] However, in the control of JP2020-96425A, when a command current is set to raise the temperature (warm up) of the battery, the current operating point of the motor may deviate from the maximum efficiency current operating point, changing the salient pole ratio of the motor and making it impossible to ensure the accuracy of the magnet position estimation.

[0004] Therefore, an object of the present invention is to provide a motor control method and a motor control device that can ensure the accuracy of magnet position estimation while also ensuring the loss (heat generation amount) used for warming up the battery.

[0005] According to one aspect of the present invention, there is provided a motor control method that estimates a response current to an input of a current command value superimposed with an estimation current, estimates a magnetic pole position of a motor based on the estimated response current, and controls power supplied from a battery to the motor based on the estimated magnetic pole position and the current command value.

[0006] In this motor control method, a basic command current that achieves a desired efficiency in accordance with the operating point of the motor is calculated, a warm-up current is calculated by correcting the basic command current so as to generate a required loss for warming up the battery, a corrected warm-up current is calculated that generates a certain amount of loss used for warm-up while keeping the salient pole ratio of the motor within a predetermined range, and either the warm-up current or the corrected warm-up current is set as the current command value with reference to the motor's operating parameters.

[0007] FIG. 1 is a block diagram showing the configuration of a motor control device according to an embodiment of the present invention. FIG. 2 is a block diagram showing details of a phase / rotation speed estimator. FIG. 3 is a block diagram showing details of a current command generator. FIG. 4 is a block diagram showing details of a warm-up current command generator. FIG. 5 is a diagram showing an example of the relationship between a basic command current, a first magnetizing current, a demagnetizing current, and a second magnetizing current. FIG. 6 is a flowchart showing a first example of processing in the current command generator. FIG. 7 is a flowchart showing a second example of processing in the current command generator. FIG. 8 is a timing chart showing an example of the results when a control algorithm according to this embodiment is applied.

[0008] Hereinafter, an embodiment of the present invention will be described with reference to the drawings.

[0009] FIG. 1 is a block diagram showing the configuration of a motor control device 100. As shown in FIG. 1, the motor control device 100 is assumed to be a device that, instead of measuring the magnetic pole position (rotor position) and rotation speed N of a motor 200 using sensors such as a resolver or encoder, calculates the magnetic pole position (rotor position) and rotation speed N based on an estimation algorithm described below, and uses the calculated estimated value to operate an inverter 18 and control the power supplied to the motor 200. In other words, a motor control system including the motor control device 100, inverter 18, and motor 200 of this embodiment can be configured as a position sensorless system. In particular, the motor 200 to be controlled is assumed to be, for example, a driving motor mounted on an electric vehicle such as an EV or HEV. The motor 200 is, for example, a three-phase AC IPM (Interior Permanent Magnet) motor, and has a q-axis inductance L q and d-axis inductance L d are configured as salient pole motors in which the values ​​of

[0010] Motor control device 100 includes a current command generator 11, a first voltage command generator 12, a second voltage command generator 13, a final voltage command generator 14, a control mode signal generator 15, a coordinate converter 16, a PWM converter 17, a phase / rotation speed estimator 19, and a coordinate converter 23. Motor control device 100 is configured by a computer (controller) equipped with a program to realize the functions of each unit. The hardware constituting the computer may be one or more units.

[0011] The current command generating unit 11 receives a warm-up request signal, a torque command value T * , and the rotation speed estimated value N′, the final d-axis current command value i d ** and the final q-axis current command value i q ** The final d-axis current command value i d ** and the final q-axis current command value i q ** are the d-axis current i of the motor 200, respectively. d and q-axis current i q This is the final command value for specifying the

[0012] The warm-up request signal is generated by a predetermined upper control device (such as a vehicle controller) and indicates whether or not there is a request for warming up the battery 21 (for example, warming up the battery 21 before charging it with an external charging facility). * is a target value of the torque (output torque) of motor 200 specified by a higher-level control device. In particular, when motor 200 is used as a driving source for a vehicle, it is set to an appropriate value depending on the required driving force (such as the amount of operation of the accelerator pedal). Furthermore, estimated rotation speed value N' is an estimate of the rotation speed N of motor 200 calculated depending on the control state of motor 200. Estimated rotation speed value N' is calculated (estimated) by phase / rotation speed estimator 19.

[0013] The processing of the current command generating unit 11 will be described in detail later.

[0014] The first voltage command generator 12 generates a torque command value T *, rotation speed estimate N′, dq axis current command value i d * , i q * , and the dq axis current i d , i q Based on the detected value of d1 * , V q1 * Generate (calculate) and output.

[0015] First dq-axis voltage command value V d1 * , V q1 * are voltage command values ​​for controlling the motor 200 by so-called current vector control. That is, the first voltage command generator 12 calculates the d-axis current i d , i q and the dq axis current command value i d * , i q * Deviation of (i d -i d * , i q -i q * ) and the decoupling of the d and q axes, the first d and q axis voltage command value V d1 * , V q1 * Calculate the following.

[0016]

[0017] In addition, "s" in Equation 1 is a differential operator. p1 " is the proportional gain, and "K i1 " is the integral gain. d-dcpl * " is the d-axis interference voltage, and "V q-dcpl * " is the q-axis interference voltage. In this embodiment, the first voltage command generator 12 generates the torque command value T * , DC voltage V dc , and the estimated rotation speed N′ and the d-axis interference voltage V d-dcpl * and q-axis interference voltage Vq-dcpl * Therefore, the first voltage command generating unit 12 can obtain the torque command value T * , DC voltage V dc , and the d-axis interference voltage V corresponding to the rotation speed estimate N′ d-dcpl * and q-axis interference voltage V q-dcpl * The interference voltage table is set in advance through experiments, simulations, or the like.

[0018] The first voltage command generator 12 generates the first dq-axis voltage command value V d1 * , V q1 * The dq axis current i used in the calculation d , i q is a detected value of the current flowing through the motor 200, and is acquired from the coordinate conversion unit 23. The coordinate conversion unit 23 converts the current i of each phase of the motor 200 detected by the current sensor 24 by coordinate conversion using the phase estimation value θ′ output by the phase / rotation speed estimation unit 19, for example. u , i v , i w From dq axis current i d , i q Calculate the following.

[0019] In the following, the dq axis current i calculated in this way will be d , i q The value of dq axis current i d , i q When it is specifically stated that it is a detected value, it is called "dq axis current detection value i ddet , i qdet ", "d-axis current detection value i ddet " or "q-axis current detection value i qdet ". The dq axis current detection value i ddet , i qdet When a high frequency voltage command is added in the final voltage command generating unit 14, the voltage command can be used after being subjected to a predetermined filter that cuts the frequency of the high frequency voltage command.

[0020] The second voltage command generator 13 generates a torque command value T * , DC voltage V dc , the estimated rotation speed N′, and the dq-axis current i d , i q Based on this, the second dq-axis voltage command value V d2 * , V q2 * Generate (calculate)

[0021] Second dq-axis voltage command value V d2 * , V q2 * is a voltage command value for controlling the motor 200 by so-called voltage phase control. That is, the second voltage command generating unit 13 generates a voltage norm V a The voltage norm command value V a * and a voltage phase command value α * and are used to calculate the second dq-axis voltage command value V d2 * , V q2 * The DC voltage V dc is the output voltage of the battery 21 for supplying driving power to the motor 200. dc is detected by the voltage sensor 22. dc Instead of the detected value by the voltage sensor 22, it may be acquired as an estimated value obtained by a battery controller (not shown) or the like.

[0022] Specifically, the second voltage command generator 13 calculates the DC voltage V dc and a modulation rate command value MF * Based on this, the voltage norm command value V a * Calculate the following.

[0023]

[0024] Furthermore, the second voltage command generator 13 generates a torque command value T * , DC voltage V dc, and the rotation speed estimated value N′, the voltage phase target value α ff * Calculate the voltage phase target value α ff * is a target value of the voltage phase α by feedforward control. In this embodiment, the second voltage command generator 13 generates the torque command value T * , DC voltage V dc , and the rotation speed estimate N′ and the voltage phase target value α ff * Therefore, the second voltage command generating unit 13 can obtain the torque command value T * , DC voltage V dc , and the voltage phase target value α corresponding to the rotation speed estimate value N′ ff * The voltage phase target value table is set in advance through experiments, simulations, or the like.

[0025] The second voltage command generator 13 also generates the dq-axis current detection value i ddet , i qdet and the estimated rotation speed N′, the torque estimated value T est In this embodiment, the second voltage command generator 13 calculates the dq-axis current i d , i q and the rotation speed estimate N′ and the torque estimate T est Therefore, the second voltage command generator 13 refers to this torque estimation value table to determine the d-axis current detection value i ddet , i qdet and the torque estimate T corresponding to the rotation speed estimate N′ est The torque estimation value table is set in advance through experiments, simulations, or the like.

[0026] Furthermore, the second voltage command generator 13 generates a torque command value T * and the torque estimate T est Based on this, the voltage phase correction value α fb *Calculate the voltage phase correction value α fb * is the voltage phase target value α ff * For example, the second voltage command generator 13 calculates the torque command value T * and the torque estimate T est Deviation from (T * -T est ) is used to calculate the voltage phase correction value α fb * Calculate the following.

[0027]

[0028] "K" in Equation 3 p2 " is the proportional gain, and "K i2 " is the integral gain.

[0029] The second voltage command generator 13 then calculates the voltage phase target value α ff * Voltage phase correction value α fb * By adding * Calculate the following.

[0030] Furthermore, the second voltage command generator 13 calculates the voltage norm command value V a * and voltage phase command value α * The second dq-axis voltage command value V d2 * , V q2 * Calculate the following.

[0031]

[0032] The final voltage command generator 14 calculates the first dq-axis voltage command value V based on the control mode signal Msw input from the control mode signal generator 15. d1 * , V q1 * and the second dq-axis voltage command value V d2 * , V q2 *and selects one of the two, and the final voltage command value V d * , V q * That is, the final voltage command generator 14 outputs the control mode as the first dq-axis voltage command value V d1 * , V q1 * and a current vector control mode using a second dq-axis voltage command value V d2 * , V q2 * and a voltage phase control mode using

[0033] In this embodiment, the final voltage command generator 14 generates the first dq-axis voltage command value V selected based on the control mode signal Msw. d1 * , V q1 * or the second dq-axis voltage command value V d2 * , V q2 * the final voltage command value V d * , V q * In addition, when the estimated values ​​of the magnetic pole position and the rotation speed N (the phase estimated value θ′ and the rotation speed estimated value N′) obtained by processing by the first estimator 191 of the phase / rotation speed estimator 19 described later are used, the selected first dq-axis voltage command value V d1 * , V q1 * or the second dq-axis voltage command value V d2 * , V q2 * The high frequency voltage V is determined by the following equation 5. dh * , V qh * The final voltage command value V obtained by superimposing (adding) d * , V q *On the other hand, when the phase estimation value θ′ and the rotation speed estimation value N′ obtained by the processing by the second estimation unit 192 of the phase / rotation speed estimation unit 19 are used, the selected first dq-axis voltage command value V d1 * , V q1 * or the second dq-axis voltage command value V d2 * , V q2 * is used as the final voltage command value V d * , V q * Output as

[0034]

[0035] "V" in Equation 5 h " is the high frequency voltage V dh * , V qh * is the fundamental amplitude of "ω h " is the frequency. The fundamental amplitude V h , and frequency ω h is preset by the fit.

[0036] The control mode signal generator 15 generates a DC voltage V dc and the final voltage command value V d * , V q * The control mode signal Msw is generated based on the above.

[0037] Specifically, the control mode signal generator 15 calculates the DC voltage V dc and the final voltage command value V d * , V q * The modulation factor MF is calculated based on the above.

[0038]

[0039] The control mode signal generator 15 also calculates the calculated modulation factor MF based on a predetermined threshold value (modulation factor threshold value TH MF ) and the control mode signal generator 15 compares the modulation factor MF with the modulation factor threshold value TH.MF When the first dq-axis voltage command value V d1 * , V q1 * (current vector control mode) sw On the other hand, the control mode signal generator 15 generates and outputs the modulation factor MF when the modulation factor MF is greater than or equal to the modulation factor threshold TH MF When the second dq-axis voltage command value V d2 * , V q2 * The control mode signal Msw for selecting the voltage phase control mode is generated and output.

[0040] The modulation factor threshold TH used to determine whether to switch from the current vector control mode to the voltage phase control mode is MF and a modulation factor threshold value TH used to determine whether to switch from the voltage phase control mode to the current vector control mode. MF and may be set to different values. In this case, hysteresis can be imparted to the switching between the current vector control mode and the voltage phase control mode, thereby suppressing frequent switching between the modes (so-called chattering).

[0041] The coordinate transformation unit 16 performs coordinate transformation using the phase estimation value θ′ output by the phase / rotation speed estimation unit 19 to obtain the final voltage command value V d * , V q * From the above, the three-phase voltage command value V u * , V v * , V w * Specifically, the coordinate conversion unit 16 calculates the three-phase voltage command value V u * , V v * , V w * Calculate the following.

[0042]

[0043] The PWM conversion unit 17 converts the DC voltage V dc and the three-phase voltage command value Vu * , V v * , V w * Specifically, the PWM conversion unit 17 generates a PWM (Pulse Width Modulation) signal for driving the power elements of the inverter 18 based on the three-phase voltage command value V u * , V v * , V w * The power element drive signal D corresponding to uu * , D ul * , D vu * , D vl * , D wu * , D wl * and inputs this to the inverter 18. When generating the PWM signal, the PWM conversion unit 17 can perform so-called dead time compensation processing and voltage utilization rate improvement processing.

[0044] The inverter 18 switches the power elements in accordance with the PWM signal to generate a DC voltage V dc is the pseudo AC voltage V u , V v , V w and input to each of the UVW phases of the motor 200. As a result, the motor 200 receives the torque command value T * The torque T is controlled to be output in accordance with the torque T.

[0045] The phase / rotation speed estimation unit 19 estimates the d-axis and q-axis current detection values ​​i ddet , i qdet and the final voltage command value V d * , V q * The phase estimated value θ′ is an estimate of the phase θ that defines the rotor position of the motor 200.

[0046] 2 is a block diagram showing details of the phase / rotation speed estimator 19. As shown in the figure, the phase / rotation speed estimator 19 has a first estimator 191, a second estimator 192, and a rotation state calculator 193.

[0047] The first estimation unit 191 estimates the high-frequency voltage V dh * , V qh * The final voltage command value V d * , V q * is applied to the motor 200, the response high frequency current i dh , i qh Based on this, the q-axis inductance L of the motor 200 q and d-axis inductance L d The first phase estimate θ 1 ' is calculated.

[0048] First, as a premise, the first dq-axis voltage command value V d1 * , V q1 * or the second dq-axis voltage command value V d2 * , V q2 * The high frequency voltage V superimposed on dh * , V qh * The high frequency voltage V dh * , V qh * The response power value for the high frequency current i dh , i qh also draws an elliptical orbit on the γδ-axis coordinate system. Here, the response high-frequency current i dh , i qh The major axis of the d-axis has a predetermined phase difference (hereinafter referred to as the "major axis phase θ re On the other hand, the phase error θ between the dq-axis coordinate system and the γδ-axis coordinate system described above occurs. γ and the major axis phase θ γeWhen both are small, they can be considered to coincide with each other. γe is calculated as the phase error θ γ (hereinafter referred to as the "first phase error estimate θ γ1 ').

[0049] Therefore, the first estimation unit 191 estimates the dq-axis current detection value i ddet , i qdet From the major axis phase θ γe The first phase error estimate θ is calculated by executing the following calculation logic to determine γ1 ' is calculated.

[0050] Specifically, the first estimation unit 191 estimates the d-axis and q-axis current detection values ​​i ddet , i qdet From the response high frequency current i dh , i qh The bandpass filter extracts, for example, a high frequency voltage V dh * , V qh * The frequency ω h In response to this, the dq axis current detection value i ddet , i qdet Next, the first estimator 191 calculates the response high-frequency current i dh , i qh The positive-phase component (in-phase component) of [c' p , s′ p ] and the reverse phase component (mirror phase component) [c ' n , s′ n ] and are calculated.

[0051]

[0052] The first estimator 191 then further uses a low-pass filter or the like to estimate the positive-sequence components [c' p , s′ p ] and the reverse phase component [c' n , s′ n ], the frequency 2ω hThe filtering process is performed to remove or reduce harmonic components such as the positive-phase component [c p , s p ] and the reverse phase component [c n , s n ] is the major axis phase θ re (first phase error estimate θ γ1 Therefore, the phase / rotation speed estimation unit 19 calculates the positive sequence component [c p , s p ] and the reverse phase component [c n , s n ] to obtain the first phase error estimate θ γ1 ' is calculated.

[0053]

[0054] The first estimator 191 also calculates the first phase error estimate θ γ1 Based on this, a first electrical angular velocity estimate ω, which is an estimate of the electrical angular velocity ω of the motor 200, is calculated by PI control of the following equation 11: 1 ' is calculated.

[0055]

[0056] Furthermore, the first estimator 191 calculates the first electrical angular velocity estimate value ω according to the following equation 12: 1 The first phase estimate θ 1 ' is calculated.

[0057]

[0058] The first estimator 191 also calculates the first electrical angular velocity estimate ω 1 The first rotation speed estimate N 1 ' [rpm] is calculated.

[0059] Here, the first estimation unit 191 estimates the q-axis inductance L q and d-axis inductance L d Using the difference between the first phase estimate θ 1 ' and the first rotation speed estimate N 1 Therefore, the q-axis inductance Lq and d-axis inductance L d The ratio of (in this embodiment, L q / L d ) is not equal to or greater than a certain value, it is not possible to ensure the accuracy of position estimation. On the other hand, when warming up the battery 21, a loss may be generated by shifting the current of the motor 200 from the current operating point at which the current is most efficient, and this loss (heat generation) may be utilized. In this case, depending on the operating point of the motor 200 (particularly when the motor 200 is operating in a low rotation range), shifting the current from the current operating point at which the current is most efficient toward the magnetization side (magnetization direction) may reduce the salient pole ratio r (more specifically, the salient pole ratio approaches 1), which may result in a problem in which the accuracy of the estimation calculation in the first estimator 191 that utilizes the inductance difference cannot be ensured.

[0060] In response to this, the inventors have arrived at the idea of ​​adjusting the current command value so as to ensure the accuracy of the estimation calculation in the first estimator 191 (so that the salient pole ratio r is equal to or greater than a certain value) when the operating point of the motor 200 is in a state where the current command value should be corrected to the magnetization side and when warming up the battery 21. A specific method for adjusting the current command value will be described later.

[0061] The second estimation unit 192 estimates the d-axis and q-axis current detection values ​​i ddet , i qdet and the final voltage command value V d * , V q * The following calculation algorithm is executed to obtain the second phase estimate θ 2 ' is calculated.

[0062] More specifically, the second estimator 192 calculates the second phase estimate θ by the following calculation algorithms (I) to (VII): 2 ' and the second rotation speed estimate N 2 ' is calculated.

[0063] (I) The voltage equation (Equation 13) expressed in the dq-axis coordinate system in the motor 200 is re-expressed in terms of the γδ axes having a phase difference of θγ from the dq-axis coordinate system (Equations 14 to 17).

[0064]

[0065] In addition, "R" in each formula is the winding resistance [Ω], "L d " is the d-axis inductance [H], "L q " represents the q-axis inductance [H], "s" represents the differential operator, "ω" represents the rotation speed (electrical angular velocity) [rad / s], and "Φ" represents the magnet magnetic flux [Wb]. γ , v δ ] represents the voltage on the γδ axes (γ-axis voltage and δ-axis voltage), and [i γ , i δ ] represents the current in the γδ axes (γ-axis current and δ-axis current), and [φ iγ , φ iδ ] is the stator reaction flux φ in the γδ axis i (reaction flux generated by the stator current), and [φ mγ , φ mδ ] is the rotor magnetic flux φ in the γδ axis m Furthermore, [L i , L m ] represent the positive and negative inductances of the stator, respectively.

[0066] (II) By transforming the circuit equation in the γδ axes expressed by the above equation 14, the rotor magnetic flux φ m The state equation and output equation of minimum dimension are derived with the state variables as follows. That is, Equation 14 is converted into the rotor flux φ m is converted into a state space representation in which is a state variable, and the following equation 18 is obtained: The first equation of equation 18 is the state equation, and the second equation is the output equation.

[0067]

[0068] (III) Based on the state equation and output equation of Equation 18, the rotor flux φ, which is a state variable, is calculated. m (= [φ mγ , φ mδ ]) is defined by the following equation 19.

[0069] In the equation, "G" represents a 2x2 observer gain matrix, and "I" represents an identity matrix. The observer gain matrix G is determined in advance by experiment, simulation, or the like.

[0070] Therefore, using Equation 19, the rotor magnetic flux φ in the γδ axes is m ([φ mγ , φ mδ ]) (hereinafter referred to as the rotor flux density estimated value (φ mγ , φ mδ ) is requested.

[0071] (IV) The obtained rotor flux density estimate (φ mγ , φ mδ ) is subjected to arctangent processing of the following equation 20 to obtain a second phase error estimate θ γ2 ' is calculated.

[0072]

[0073] (V) The obtained second phase error estimate θ γ2 ', a second electrical angular velocity estimate ω, which is an estimate of the electrical angular velocity ω of the motor 200, is obtained by PI control expressed by the following equation 21: 2 ' is calculated.

[0074]

[0075] (VI) Obtained second electrical angular velocity estimate value ω 2 ' is subjected to integration processing of Equation 22 to obtain the second phase estimate θ 2 ' is calculated.

[0076]

[0077] (VII) Second electrical angular velocity estimate ω 2 ' [rad / s] is converted into the second rotation speed estimate N 2 ' [rpm] is calculated.

[0078] Next, the rotation state calculation unit 193 calculates the output signal (θ 1 ', N 1 ') and the output signal (θ 2 ', N 2From the estimated phase value θ′ and the estimated rotation speed value N′, the final estimated phase value θ′ and the estimated rotation speed value N′ are calculated.

[0079] More specifically, the rotation state calculation unit 193 calculates the output signal (θ 1 ', N 1 ') and the output signal (θ 2 ', N 2 The final estimated phase value θ′ and estimated rotation speed value N′ are calculated by performing weighting calculations expressed by the following equations 23 and 24 on the estimated phase value θ′.

[0080] In addition, "w" in each formula 1 " is the first weighting factor, and "w 2 " indicates the second weighting coefficient. In particular, the first weighting coefficient w 1 and the second weighting factor w 2 Haha 1 +w 2 = 1. Furthermore, the first weighting coefficient w 1 and the second weighting factor w 2 is set to a variable value according to the rotation speed N of the motor 200. For example, when the rotation speed N is equal to or smaller than a predetermined first threshold value N A If it is less than or equal to, the first weighting factor w 1 and the second weighting factor w 2 are 1 and 0, respectively, and the rotation speed N is equal to or exceeds the first threshold value N A greater than the second threshold N B In the following region, the first weighting factor w 1 goes from 1 to 0, and the second weighting factor w 2 changes linearly from 0 to 1, and the rotation speed N is equal to or exceeds the second threshold value N B In the region exceeding 1 and the second weighting factor w 2 can be set to 0 and 1, respectively. This allows the estimation results of the first estimator 191 and the second estimator 192 to be weighted appropriately in accordance with the magnitude of the rotation speed N, thereby making it possible to calculate the final phase estimate θ′ and rotation speed estimate N′.

[0081] Next, the details of the processing of the current command generating unit 11 will be described. As described above, the current command generating unit 11 generates the torque command value T *, and the rotation speed estimation value N′ calculated by the phase / rotation speed estimation unit 19 are input, and the final dq axis current command value i d ** , i q ** Calculate.

[0082] 3 is a block diagram showing details of the current command generator 11. As shown in the figure, the current command generator 11 has a base current command generator 101, a warm-up current command generator 102, and a final command current generator 103.

[0083] The basic current command generating unit 101 generates a torque command value T * and the rotational speed estimated value N' are input, and a predetermined normal time dq axis current table is referenced to determine a basic command current i, which is a current command value during normal times (when warm-up of the battery 21 is not performed). dn * , i qn * The basic dq-axis current table calculates the dq-axis current i that maximizes efficiency according to the operating point (torque T, rotation speed N) of the motor 200. d , i q This is a table that defines the basic command current i dn * , i qn * is the torque command value T that defines the current operating point (T, N) of the motor 200. * and the estimated rotation speed N', the current command value is determined as the current command value that maximizes the operating efficiency of the motor 200.

[0084] The warm-up current command generator 102 generates a torque command value T * and the rotation speed estimated value N′ are input, and a warm-up dq-axis current command value i is calculated as a current command value used when warming up the battery 21. dw * , i qw * Calculate.

[0085] 4 is a block diagram showing details of the warm-up current command generator 102. As shown in the figure, the warm-up current command generator 102 is composed of a first magnetizing current generator 1021, a demagnetizing current generator 1022, a second magnetizing current command generator 1023, a salient pole ratio estimator 1024, and a warm-up current determiner 1025.

[0086] The first magnetizing current generator 1021 generates a torque command value T * and the rotation speed estimated value N' are input, and the first magnetizing current i is calculated by referring to a predetermined first magnetizing dq axis current table. d1 * , i q1 * The first magnetization dq-axis current table calculates the basic command current i so as to ensure the required loss that is appropriately determined for warming up the battery 21 according to the torque T and the rotation speed N of the motor 200. dn * , i qn * The dq axis current i d , i q This is a table that determines the basic command current i so as to increase the main magnetic flux generated under the same torque T and rotation speed N. dn * , i qn * is corrected so that the absolute value of the q-axis component becomes larger.

[0087] That is, the first magnetizing current i d1 * , i q1 * is the current command value (basic command current i dn * , i qn * ) is corrected in the direction of reducing the field weakening. d1 * , i q1 *The basic command current i is calculated by multiplying the loss caused by the high frequency current (estimated current) superimposed for estimating the phase and rotation speed by referring to the first magnetization dq axis current table. dn * , i qn * Alternatively, the correction amount may be reduced.

[0088] The demagnetizing current generating unit 1022 generates a torque command value T * and the rotation speed estimated value N' are input, and the demagnetizing current i is calculated by referring to a predetermined demagnetizing dq axis current table. d2 * , i q2 * The demagnetization dq axis current table is used to calculate the torque command value T * While realizing this, the basic command current i dn * , i qn * The dq axis current i d , i q This is a table that determines the basic command current i dn * , i qn * The d-axis component is decreased (corrected in the negative direction) and the q-axis component is increased (corrected in the positive direction) relative to the demagnetizing current i d2 * , i q2 * is the basic command current i dn * , i qn * is determined as a value corrected in the direction of increasing the field weakening. d2 * , i q2 * The basic command current i is calculated by multiplying the loss caused by the high frequency current (estimated current) superimposed for estimating the phase and rotation speed by referring to the demagnetization dq axis current table. dn * , i qn *It may be set to a value close to .

[0089] The second magnetizing current command generator 1023 generates a torque command value T * and the rotation speed estimated value N' are input, and the second magnetizing current i is calculated by referring to a predetermined second magnetizing dq axis current table. d3 * , i q3 * The second magnetization dq axis current table calculates the torque command value T * While realizing this, the salient pole ratio r of the motor 200 is the minimum salient pole ratio r that can be driven without a sensor. m The basic command current i dn * , i qn * The dq axis current i d , i q This is a table that determines the basic command current i dn * , i qn * The dq-axis current values ​​are defined by increasing the d-axis component (correcting in the positive direction) and decreasing the q-axis component (correcting in the negative direction) with respect to the dq-axis current.

[0090] The salient pole ratio estimation unit 1024 estimates the first magnetizing current i obtained by the first magnetizing current generation unit 1021. d1 * , i q1 * is input, and an estimated value of the salient pole ratio r (hereinafter referred to as "estimated salient pole ratio r'") is calculated by referring to a predetermined saliency ratio table. d , i q (The q-axis current i, which is particularly correlated with the torque T, q Since there is a certain correlation between the first magnetizing current i and the salient pole ratio r, the correlation can be investigated in advance by experiment or simulation to obtain a desired salient pole ratio table. For example, the salient pole ratio table can be obtained by calculating the first magnetizing current i d1 * , i q1 * The q-axis component i q1 *The table is defined as returning a higher estimated saliency ratio r' value as the torque T increases (the torque T increases).

[0091] FIG. 5 shows the basic command current i dn * , i qn * , first magnetizing current i d1 * , i q1 * , demagnetizing current i d2 * , i q2 * , and the second magnetizing current i d3 * , i q3 * As shown in the figure, the first magnetizing current i d1 * , i q1 * is set to a basic command current i so that the deviation of the current from the maximum torque / current curve (MTPA curve) corresponding to the set required loss is equivalent to the required loss. dn * , i qn * On the same constant torque curve as dn * , i qn * is set to a value obtained by correcting the d-axis component and q-axis component of the above in the direction of magnetization (in FIG. 5, both the d-axis component and the q-axis component are in the positive direction).

[0092] In addition, the demagnetization current i d2 * , i q2 * is set to a basic command current i so that the deviation of the current from the maximum torque / current curve corresponding to the set required loss is equivalent to the required loss. dn * , i qn * On the same constant torque curve as dn * , i qn * is set to a value obtained by correcting the d-axis component and the q-axis component in the demagnetization direction (in FIG. 5, the d-axis component and the q-axis component are both in the negative direction).

[0093] Furthermore, the second magnetizing current i d3 * , i q3 * is the minimum value (minimum salient pole ratio r′) within the range where the estimated salient pole ratio r′ can ensure the accuracy of the magnetic pole position (phase estimated value θ′). m ) so that the basic command current i dn * , i qn * On the same constant torque curve as dn * , i qn * The second magnetizing current i is set to a value obtained by correcting the d-axis component and the q-axis component of the second magnetizing current i in a predetermined direction (in FIG. 5, the d-axis component and the q-axis component are both in the positive direction). d3 * , i q3 * is set to a value that allows the estimated salient pole ratio r′ to be maintained at a value that enables estimation of the magnetic pole position while suppressing an increase in the rotation speed N and generating a certain amount of loss. dn * , i qn * The correction amount (amount of loss) for the first magnetizing current i d1 * , i q1 * is defined as a reduced value compared to that of

[0094] Returning to FIG. 4, the warm-up current determination unit 1025 determines the warm-up request signal, the torque command value T * , the estimated rotation speed N′, and the estimated salient pole ratio r′, the first magnetizing current i d1 * , i q1 * , demagnetizing current i d2 * , i q2 * , and the second magnetizing current i d3 * , i q3 * Either of the above is used as the warm-up dq axis current command value i dw * , i qw * Output as

[0095] For example, the warm-up current determination unit 1025 determines whether there is a magnetization request and the estimated salient pole ratio r′ is equal to or smaller than the minimum salient pole ratio r m If this is the case, the warm-up dq-axis current command value i dw * , i qw * As the first magnetizing current i d1 * , i q1 * The presence or absence of a request for magnetization is determined by the torque command value T * and a predetermined torque threshold T th , and the rotation speed estimated value N′ and the predetermined rotation speed threshold value N th More specifically, the warm-up current determination unit 1025 determines whether the torque command value T * is the torque threshold T th , and the estimated rotation speed N′ is equal to or less than the rotation speed threshold N th If the estimated saliency ratio r' is equal to or less than the minimum saliency ratio r, it is determined that there is a magnetization request, and otherwise it is determined that there is no magnetization request. m In the above-mentioned scenario, the basic command current i dn * , i qn * Even if the first magnetizing current i is corrected to the magnetization side, the salient pole ratio r is maintained at a value that allows estimation of the magnetic pole position (sensorless driving is possible). Therefore, in order to reduce the field weakening while ensuring the loss necessary for warm-up, the first magnetizing current i d1 * , i q1 * The warm-up dq axis current command value i dw * , i qw * It is defined as follows.

[0096] Further, the warm-up current determination unit 1025 determines whether there is a magnetization request and the estimated salient pole ratio r' is smaller than the minimum salient pole ratio r m If it is smaller, the second magnetizing current i d3 * , i q3 * The warm-up dq axis current command value i dw * , iqw * That is, when there is a magnetization request and the salient pole ratio r is below the magnitude that enables estimation of the magnetic pole position, the warm-up dq axis current command value i dw * , i qw * The second magnetizing current i d3 * , i q3 * By setting the second magnetizing current i to , a certain amount of loss is generated while reducing the field weakening (while suppressing an increase in the rotation speed N), and the salient pole ratio r is increased, making it possible to estimate the magnetic pole position. d3 * , i q3 * After setting the above, the superposition of the high-frequency current for estimation and the processing in the first estimation unit 191 may be stopped as appropriate.

[0097] Furthermore, the warm-up current determination unit 1025 determines whether or not there is a magnetization request and the estimated salient pole ratio r' is equal to the minimum salient pole ratio r m If this is the case, the warm-up dq-axis current command value i dw * , i qw * As the first magnetizing current i d1 * This ensures that the loss required for warm-up is ensured while the salient pole ratio r is maintained at a value that allows sensorless driving.

[0098] On the other hand, the warm-up current determination unit 1025 determines whether there is a magnetization request and the estimated salient pole ratio r' is the minimum salient pole ratio r m If it is smaller, the warm-up dq axis current command value i dw * , i qw * As the demagnetizing current i d2 * , i q2 * That is, in this case, the basic command current i is output so as to realize the required loss. dn * , i qn *Even if the demagnetization side is corrected, the salient pole ratio r is maintained at a value that allows sensorless driving. Therefore, in order to increase the field weakening while ensuring the loss necessary for warm-up, the demagnetization current i d2 * The warm-up dq axis current command value i dw * , i qw * It is defined as follows.

[0099] Returning to FIG. 3, the final command current generating unit 103 generates a warm-up request signal and a basic command current i obtained by the basic current command generating unit 101. dn * , i qn * , and the warm-up dq-axis current command value i obtained by the warm-up current command generating unit 102 dw * , i qw * is input, and the final dq axis current command value i d ** , i q ** Calculate.

[0100] More specifically, when it is determined that there is no warm-up request based on the warm-up request signal, the final command current generating unit 103 generates the final dq-axis current command value i d ** , i q ** As a result, the basic command current i dn * , i qn * On the other hand, when the final command current generating unit 103 determines that there is a warm-up request based on the warm-up request signal, it sets (outputs) the final dq-axis current command value i d ** , i q ** As the warm-up dq axis current command value i dw * , i qw * Set (output)

[0101] Next, an example of the flow of processing in the current command generating unit 11 (particularly, the warm-up current determining unit 1025 and the final command current generating unit 103) will be described.

[0102] FIG. 6 is a flowchart showing a first example of the processing in the current command generating unit 11.

[0103] As shown in the figure, first, the current command generating unit 11 refers to the warm-up request signal to determine whether or not there is a warm-up request for the battery 21 (S11). Then, if the result of the determination is negative (if there is no warm-up request), the current command generating unit 11 generates the basic command current i dn * , i qn * The final dq axis current command value i d ** , i q ** (S19), and then this routine ends. On the other hand, if the determination result in S11 is positive (if there is a warm-up request), the processing from S12 onwards is executed.

[0104] In S12, the current command generator 11 (particularly the first magnetizing current generator 1021) generates a torque command value T * and the rotation speed estimated value N′, the first magnetizing current i d1 * , i q1 * Calculate.

[0105] In S13, the current command generating unit 11 determines whether or not there is a request for magnetization. More specifically, the current command generating unit 11 determines whether or not there is a request for magnetization when the operating point of the motor 200 is equal to or greater than the torque command value T * is the torque threshold T th , and the estimated rotation speed N′ is equal to or less than the rotation speed threshold N th If the operating point is within the magnetization request region as follows, it is determined that there is a magnetization request (Yes in S13), and if the operating point is not within the magnetization request region, it is determined that there is no magnetization request (No in S13). Then, if the result of the determination is positive, the current command generator 11 executes the processes from S14 onwards, and if the result is negative, it executes the processes from S15 onwards.

[0106] In S14, the current command generator 11 calculates the first magnetizing current i d1 * , i q1 * The estimated salient pole ratio r' is calculated from the minimum salient pole ratio rm Determine whether it is less than.

[0107] If the result of the determination is affirmative, the current command generator 11 generates the second magnetizing current i d3 * , i q3 * The final dq axis current command value i d ** , i q ** (S16), and then this routine is terminated. As a result, it is determined that there is a request for magnetization and the salient pole ratio r is equal to or smaller than the minimum salient pole ratio r m If the value is less than the minimum saliency ratio r, the current command value is set to the value required to ensure the estimation accuracy of the magnetic pole position (the saliency ratio r is set to the minimum saliency ratio r m The second magnetizing current i d3 * , i q3 * is output to drive the motor 200. Therefore, it is possible to ensure the accuracy of estimating the magnetic pole position while reducing the field weakening, and also to ensure a certain amount of loss for warming up the battery 21.

[0108] If the result of the determination in S14 is negative, the current command generator 11 sets the first magnetizing current i d1 * , i q1 * The final dq axis current command value i d ** , i q ** (S17), and then this routine is terminated. As a result, in a situation where there is a magnetization request and the salient pole ratio r is maintained within a range where sensorless drive is possible, the basic command current i is set to 0 so as to ensure the required loss for warm-up. dn * , i qn * The first magnetizing current i d1 * , i q1 * is outputted, thereby driving the motor 200. Therefore, it is possible to ensure the accuracy of estimating the magnetic pole position while reducing the field weakening, and also to ensure the required loss for warming up the battery 21.

[0109] On the other hand, in S15, which is executed when the determination result of S13 is negative, the first magnetizing current i calculated in S12 is d1 * , i q1 * The estimated salient pole ratio r' is calculated from the minimum salient pole ratio r m Determine whether it is less than.

[0110] If the result of the determination is affirmative, the current command generating unit 11 generates the demagnetizing current i d2 * , i q2 * The final dq axis current command value i d ** , i q ** (S18), and then this routine is terminated. As a result, there is no request for magnetization, and the salient pole ratio r is set to the minimum salient pole ratio r m When the temperature is below 100°C, it is possible to increase the field weakening while ensuring the accuracy of the estimation of the magnetic pole position and to ensure a sufficient amount of loss required for warm-up.

[0111] On the other hand, if the determination result of S15 is affirmative, the first magnetizing current i d1 * , i q1 * The final dq axis current command value i d ** , i q ** (S17), and then this routine is terminated. As a result, in a situation where there is no magnetization request and the salient pole ratio r is maintained within a range where sensorless driving is possible, the current command value is set to the first magnetization current i d1 * , i q1 * Therefore, it is possible to ensure a sufficient amount of loss required for warm-up while ensuring the accuracy of the estimation of the magnetic pole position.

[0112] Fig. 7 is a flowchart showing a second example of the processing in the current command generating unit 11. In Fig. 7, in order to clearly compare the first example with the second example, the same reference numerals are used to denote steps that perform the same processing as in Fig. 6.

[0113] In the second example shown in FIG. 7, when the determination result of S13 is negative (when there is no request for magnetization), the estimated salient pole ratio r′ is equal to or smaller than the minimum salient pole ratio r m The demagnetizing current i d2 * , i q2 * The final dq axis current command value i d ** , i q ** As a result, when there is no request for magnetization, the demagnetizing current i that can maintain the salient pole ratio r within the range that allows sensorless drive is set. d2 * , i q2 * is always set, the estimated saliency ratio r′ and the minimum saliency ratio r m By omitting the calculation process relating to the comparison, it is possible to maintain the state in which the field weakening is increased while ensuring a sufficient amount of loss to be used for warming up the battery 21.

[0114] Next, the behavior of the control when the above control algorithm is applied will be described.

[0115] 8 is a timing chart showing an example of the result when the control algorithm according to this embodiment is applied. In the example shown in FIG. 8, at the timing (time t1) when a warm-up request for the battery 21 is detected, the first magnetizing current i d1 * , i q1 * (shown by the dotted line), the salient pole ratio r (shown by the dotted line) is reduced to the minimum salient pole ratio r m That is, the salient pole ratio r falls below the minimum value at which the estimation accuracy of the magnetic pole position of the motor 200 is ensured, and the control based on the sensorless drive becomes unstable. In response to this, at the time t1 when the warm-up request of the battery 21 is detected, the demagnetizing current i d2 * , i q2 * By setting the minimum saliency ratio r (shown by the solid line), the saliency ratio r (shown by the solid line) increases. mSince the salient pole ratio r is maintained at a value exceeding the basic command current i dn * , i qn * The battery 21 can be warmed up by generating a loss according to the current correction amount (current deviation amount) for the battery 21 .

[0116] The effects of the motor control method of this embodiment described above will now be summarized.

[0117] According to this embodiment, the current command value (i d ** , i q ** ) response current (i dh , i qh ) is estimated, and the magnetic pole position (θ′) of the motor 200 is estimated based on the estimated response current, and the estimated magnetic pole position (θ′) and the current command value (i d ** , i q ** A motor control method is provided for controlling the power supplied from the battery to the motor based on the power consumption.

[0118] In this motor control method, the operating point (T * , N') to realize the desired efficiency (maximum efficiency) according to the basic command current i dn * , i qn * Calculate the basic command current i dn * , i qn * is the warm-up current ((i d1 * , i q1 * ) or (i d2 * , i q2 * )) is calculated, and a corrected warm-up current (i d3 * , i q3* ) and sets either the warm-up current or the corrected warm-up current as the current command value by referring to the operating parameters of the motor 200.

[0119] As a result, in order to warm up the battery 21, the current command value (i d ** , i q ** ) is the basic command current i dn * , i qn * In a scene where the salient pole ratio r of motor 200 is changed to generate a loss, it is possible to generate a loss used to warm up battery 21 while maintaining the salient pole ratio r of motor 200 within a range that allows estimation of magnetic pole position (θ'). In other words, since it is possible to ensure the accuracy of estimation of magnetic pole position (θ') while generating a loss used to warm up battery 21, it is possible to achieve suitable drive control (sensorless drive) of motor 200 based on the estimated magnetic pole position (θ').

[0120] In particular, the warm-up current is the basic command current i dn * , i qn * The first warm-up current (first magnetizing current i d1 * , i q1 * ) and the basic command current i dn * , i qn * The second warm-up current (demagnetization current i d2 * , i q2 * ) and the correction warm-up current (second magnetizing current i d3 * , i q3 * ) is the basic command current i dn * , i qn * The first magnetizing current i d1 * , i q1 *Then, the first magnetizing current i d1 * , i q1 * , demagnetizing current i d2 * , i q2 * , and the second magnetizing current i d3 * , i q3 * is used as the current command value (i d ** , i q ** )

[0121] This allows for sensorless driving while taking into consideration the magnitude of the salient pole ratio r according to the operating state of the motor 200, and the presence or absence of a request for magnetization (whether the field weakening should be reduced or increased), and it is possible to generate losses that can be used to warm up the battery 21.

[0122] In this embodiment, the operating parameters are the torque of the motor 200 (torque command value T * ), the rotation speed of the motor 200 (estimated rotation speed value N′), and the first magnetizing current i d1 * , i q1 * The first magnetizing current i is calculated based on whether the operating point of the motor 200 is included in the magnetization request region and the estimated salient pole ratio r'. d1 * , i q1 * , demagnetizing current i d2 * , i q2 * , and the second magnetizing current i d3 * , i q3 * is used as the current command value (i d ** , i q ** ) is set as the torque command value T * is a predetermined torque threshold T thand the estimated rotation speed N' is equal to or less than the predetermined rotation speed threshold value N th It is defined as the area where:

[0123] As a result, in a scene where the battery 21 is to be warmed up, it is possible to generate losses to be used for warming up the battery 21 while enabling sensorless drive by taking into consideration both the presence or absence of a request for magnetization (whether or not the salient pole ratio r is within a range that can ensure the estimation accuracy of the magnetic pole position) and the actual salient pole ratio r.

[0124] Furthermore, in this embodiment, when the operating point of the motor 200 is included in the magnetization request region, it is determined whether the estimated salient pole ratio r' is equal to or greater than a predetermined salient pole ratio threshold value (Yes in S13 and S14 in FIG. 6). If the estimated salient pole ratio r' is equal to or greater than the salient pole ratio threshold value, the first magnetization current i d1 * , i q1 * current command value (i d ** , i q ** On the other hand, if the estimated salient pole ratio r′ is less than the salient pole ratio threshold value, the second magnetizing current i d3 * , i q3 * current command value (i d ** , i q ** ) (Yes in S14 and S17). The salient pole ratio threshold is set as the minimum salient pole ratio r that can ensure the estimation accuracy of the magnetic pole position (θ′). m It is preferable to set it to .

[0125] As a result, in a situation where the battery 21 is warmed up under a situation where there is a magnetization request, the field weakening is reduced in accordance with the magnetization request, while the salient pole ratio r is maintained at a value that allows estimation of the magnetic pole position (θ′), and the highest possible loss is generated, thereby facilitating the warming up of the battery 21. In particular, in a situation where there is a magnetization request and the salient pole ratio r is maintained within a range that allows sensorless driving, the first magnetization current i d1 * , i q1 *By setting the second magnetizing current i, it is possible to secure a sufficient amount of loss (heat generation) used for warming up the battery 21 while reducing the field weakening. On the other hand, in a scene where there is a magnetization request and the salient pole ratio r is not maintained within the range where sensorless driving is possible, the second magnetizing current i d3 * , i q3 * By setting the above, it is possible to adjust the salient pole ratio r to within a range where sensorless drive is possible while ensuring a certain amount of loss for use in warming up the battery 21 while reducing the field weakening.

[0126] In this embodiment, when the operating point of the motor 200 is not included in the magnetization request region, the estimated salient pole ratio r′ is equal to or smaller than a predetermined salient pole ratio threshold value (minimum salient pole ratio r m ) or more (No in S13 and S15 in FIG. 6). Then, it is determined whether the estimated salient pole ratio r' is equal to or greater than the salient pole ratio threshold value (minimum salient pole ratio r m ) or more, the first magnetizing current i d1 * , i q1 * current command value (i d ** , i q ** ) (No in S15 and S17). On the other hand, if the estimated saliency ratio r′ is less than the saliency ratio threshold value (minimum saliency ratio r m ), the demagnetizing current i d2 * , i q2 * current command value (i d ** , i q ** ) (Yes in S15 and S18).

[0127] As a result, in a situation where the battery 21 is warmed up in a situation where there is no magnetization request, it is possible to generate as much loss as possible while maintaining the salient pole ratio r at a value that allows estimation of the magnetic pole position (θ′), thereby facilitating the warming up of the battery 21. In particular, in a situation where there is no magnetization request and the salient pole ratio r is maintained within a range where sensorless driving is possible, the first magnetization current i d1 * , i q1 *By setting the demagnetizing current i, it is possible to ensure a sufficient amount of loss (heat generation) used for warming up the battery 21. On the other hand, in a situation where there is no request for magnetization and the salient pole ratio r is not maintained within a range where sensorless drive is possible, the demagnetizing current i that can maintain the salient pole ratio r within a range where sensorless drive is possible is set. d2 * , i q2 * By setting the above, it is possible to adjust the salient pole ratio r to within a range where sensorless drive is possible while increasing the field weakening and ensuring a certain amount of loss for use in warming up the battery 21.

[0128] On the other hand, when the operating point of the motor 200 is not included in the magnetization request region, the demagnetizing current i d2 * , i q2 * current command value (i d ** , i q ** ) (No in S13 and S18 in FIG. 7).

[0129] That is, in a situation where there is no magnetization request, the demagnetizing current i is generated without comparing the estimated saliency ratio r′ with the saliency ratio threshold value. d2 * , i q2 * current command value (i d ** , i q ** ), it is possible to increase the field weakening while reducing the computational load, while maintaining the salient pole ratio r within a range that allows sensorless drive, and ensure a sufficient amount of loss to be used for warming up the battery 21.

[0130] The second magnetizing current i d3 * , i q3 * current command value (i d ** , i q ** ), a control logic may be adopted that stops the superposition of the estimation current and the estimation of the magnetic pole position (θ′) (more specifically, the calculation processing in the first estimation unit 191).

[0131] As a result, in a situation where the salient pole ratio r is small and the estimation accuracy of the magnetic pole position (θ') is likely to decrease, the estimation of the magnetic pole position (θ') using the inductance difference between the d and q axes can be stopped, and loss for warm-up can be generated while suppressing an increase in the rotation speed N.

[0132] Furthermore, in this embodiment, the first magnetizing current i d1 * , i q1 * and / or demagnetizing current i d2 * , i q2 * The basic command current i is set to generate a loss obtained by subtracting the loss caused by superimposing the estimation current from the required loss. dn * , i qn * It is calculated by correcting the above.

[0133] This prevents the occurrence of loss exceeding the amount necessary for warming up the battery 21, and suppresses a decrease in efficiency.

[0134] Furthermore, this embodiment provides a motor control device 100 suitable for executing the above motor control method.

[0135] Then, the motor control device 100 determines the operating point (T * , N') to realize the desired efficiency (maximum efficiency) according to the basic command current i dn * , i qn * a basic command current calculation unit (101) for calculating a basic command current i dn * , i qn * is the warm-up current ((i d1 * , i q1 * ) or (i d2 * , i q2 *a warm-up current calculation unit (1021, 1022) for calculating a warm-up current (i)) for causing a certain amount of loss used for warm-up while keeping the salient pole ratio of the motor 200 within a predetermined range; d3 * , i q3 * and a current command value setting unit (1025) that sets either the warm-up current or the corrected warm-up current as a current command value by referring to the operating parameters of the motor 200.

[0136] The above describes embodiments of the present invention, but the configurations described in the above embodiments and each modified example only show some of the application examples of the present invention and are not intended to limit the technical scope of the present invention.

Claims

1. A motor control method that estimates a response current to an input of a current command value superimposed with an estimation current, estimates a magnetic pole position of the motor based on the estimated response current, and controls power supplied from a battery to the motor based on the estimated magnetic pole position and the current command value, comprising: calculating a basic command current that achieves a desired efficiency in accordance with an operating point of the motor; calculating a warm-up current that corrects the basic command current so as to generate a required loss for warming up the battery; calculating a corrected warm-up current that causes a certain amount of loss to be used for the warm-up while keeping the salient pole ratio of the motor within a predetermined range; and setting either the warm-up current or the corrected warm-up current as the current command value by referring to operating parameters of the motor.

2. A motor control method as claimed in claim 1, wherein the warm-up current includes a first warm-up current calculated by correcting the basic command current towards the magnetization side, and a second warm-up current calculated by correcting the basic command current towards the demagnetization side, the corrected warm-up current being calculated by correcting the basic command current towards the magnetization side by a correction amount smaller than that of the first warm-up current, and one of the first warm-up current, the second warm-up current, and the corrected warm-up current is set as the current command value according to the operating parameters.

3. A motor control method according to claim 2, wherein the operating parameters include the torque of the motor, the rotational speed of the motor, and an estimated salient pole ratio calculated from the first warm-up current; and one of the first warm-up current, the second warm-up current, and the corrected warm-up current is set as the current command value based on whether or not the operating point of the motor is included in a predetermined magnetization request region and on the estimated salient pole ratio; and the magnetization request region is defined as a region where the torque is equal to or less than a predetermined torque threshold and the rotational speed is equal to or less than a predetermined rotational speed threshold.

4. A motor control method as claimed in claim 3, comprising the steps of: determining whether the estimated salient pole ratio is equal to or greater than a predetermined salient pole ratio threshold when the operating point of the motor is included in the magnetization request region; setting the first warm-up current as the current command value if the estimated salient pole ratio is equal to or greater than the salient pole ratio threshold; and setting the corrected warm-up current as the current command value if the estimated salient pole ratio is less than the salient pole ratio threshold.

5. A motor control method according to claim 3, comprising the steps of: when an operating point of the motor is not included in the magnetization request region, determining whether the estimated salient pole ratio is equal to or greater than a predetermined salient pole ratio threshold; and, if the estimated salient pole ratio is equal to or greater than the salient pole ratio threshold, setting the first warm-up current as the current command value; and, if the estimated salient pole ratio is less than the salient pole ratio threshold, setting the second warm-up current as the current command value.

6. A motor control method according to claim 3, wherein when the operating point of the motor is not included in the magnetization request region, the second warm-up current is set as the current command value.

7. A motor control method according to claim 4 or 5, wherein the salient pole ratio threshold is set to a minimum salient pole ratio that can ensure the estimation accuracy of the magnetic pole position.

8. A motor control method according to any one of claims 3 to 6, wherein when the corrected warm-up current is set as the current command value, the superposition of the estimation current and the estimation of the magnetic pole position are stopped.

9. A motor control method according to claim 2, wherein the first warm-up current and / or the second warm-up current is calculated by correcting the basic command current so as to generate a loss obtained by subtracting a loss caused by superimposing the estimation current from the required loss.

10. A motor control device that estimates a response current to an input of a current command value superimposed with an estimation current, estimates a magnetic pole position of a motor based on the estimated response current, and controls power supplied from a battery to the motor based on the estimated magnetic pole position and the current command value, comprising: a basic command current calculation unit that calculates a basic command current that achieves a desired efficiency in accordance with an operating point of the motor; a warm-up current calculation unit that calculates a warm-up current by correcting the basic command current so as to generate a required loss for warming up the battery; a correction current calculation unit that calculates a corrected warm-up current that causes a certain amount of loss to be used for the warm-up while keeping the salient pole ratio of the motor within a predetermined range; and a current command value setting unit that sets either the warm-up current or the corrected warm-up current as the current command value by referring to operating parameters of the motor.

Citation Information

Patent Citations

  • Power supply system and vehicle equipped with the same, method for controlling temperature rise of power storage apparatus, and computer-readable recording medium with program for making computer execute temperature rise control of the power storage apparatus stored

    JP2008061487A

  • Vehicle driving motor controller and vehicle with the same

    JP2012165526A

  • Ac motor control device

    JP2024070365A

  • Battery warm-up method and battery warm-up device

    WO2024095466A1