The present invention relates to an electric machine controlling method and an electric machine controlling device.
As an electric machine controlling technique, a current vector control in which d- and q-axis current components as a result of conversion of a supply current to an electric machine into rectangular coordinates is fed back, a voltage phase control in which a phase of a voltage vector related to a supply voltage to an electric machine is changed, and so on have been known, for example. In terms of these controls, one of the controls is selected and executed in accordance with an operating state of an electric machine in most cases.
In terms of the voltage phase control described above, a controlling device for correcting the amplitude of a voltage command value of an electric machine by use of a d-axis current feedback value is proposed (JP 2003-264999 A).
The controlling device described above is configured to feed back a d-axis current supplied to the electric machine to a voltage norm command value indicative of the magnitude of a supply voltage to the electric machine. Accordingly, a correlation between the d-axis current and the voltage norm command value disappears depending on the direction of a voltage generated in the electric machine. In such a case, a control error of the electric machine becomes large. This causes such a concern that the voltage norm command value as an output of the feedback diverges, and an operation of the electric machine becomes unstable.
An object of the present invention is to provide a controlling method and an electric machine controlling device each for restraining an operation of an electric machine from becoming unstable.
According to an aspect of this invention, an electric machine controlling method is for executing either one of a current vector control and a voltage phase control such that supply power to an electric machine is controlled in accordance with an operating state of the electric machine. The electric machine controlling method includes a voltage phase control step of calculating a voltage command value for the voltage phase control based on a voltage norm command value indicative of a magnitude of a supply voltage to the electric machine and a voltage phase command value indicative of a phase of the supply voltage. The voltage phase control step includes a state amount calculation step of calculating a state amount of either one of magnetic flux generated in the electric machine and a parameter correlated to the magnetic flux, based on a current supplied to the electric machine and a norm change step of changing the voltage norm command value in accordance with the state amount.
With reference to the attached drawings, the following describes embodiments of the present invention.
The controlling device 100 controls electric power to be supplied to the electric machine 9. The controlling device 100 executes a process programmed to control an operation of the electric machine 9. The controlling device 100 is constituted by one or more controllers.
The controlling device 100 includes a current vector controlling portion 1, a voltage phase controlling portion 2, a control switcher 3, a coordinate converter 4, a PWM converter 5, an inverter 6, a battery voltage detector 7, an electric machine current detector 8, and the electric machine 9. Further, the controlling device 100 includes a rotor detector 10, a rotation speed calculator 11, a coordinate converter 12, and a switching determination portion 13.
The current vector controlling portion 1 executes a current vector control such that a vector related to a current supplied to the electric machine 9 is controlled so that a torque generated in the electric machine 9 converges to a torque target value T*. Based on the torque target value T* for the electric machine 9, the current vector controlling portion 1 executes a feedback control such that a current value of electric power to be supplied from the inverter 6 to the electric machine 9 is fed back to a voltage command value of the electric machine 9.
By use of the torque target value T*, a rotation speed detection value N, and a battery voltage detection value Vdc, the current vector controlling portion 1 of the present embodiment feeds back a d-axis current detection value id to a d-axis voltage command value vdi_fin and feeds back a q-axis current detection value iq to a q-axis voltage command value vqi_fin. Hereby, the current vector controlling portion 1 outputs the d-axis voltage command value Vdi_fin and the q-axis voltage command value vqi_fin to the control switcher 3 as voltage command values for a current vector control.
The d-axis current detection value id and the q-axis current detection value iq described above indicate respective values of a d-axis component and a q-axis component of the current supplied from the inverter 6 to the electric machine 9. The d-axis and the q-axis as used herein indicate coordinate axes perpendicular to each other.
The voltage phase controlling portion 2 executes a voltage phase control such that a phase between voltages to be supplied to respective phases of the electric machine 9 is controlled so that the torque generated in the electric machine 9 converges to the torque target value T*. Based on the torque target value T*, the voltage phase controlling portion 2 executes a feedback control such that a value of the current supplied from the inverter 6 to the electric machine 9 is fed back to the voltage command value of the electric machine 9.
By use of the torque target value T*, the rotation speed detection value N, and the battery voltage detection value Vdc, the voltage phase controlling portion 2 of the present embodiment feeds back the d-axis current detection value id and the q-axis current detection value iq to a predetermined voltage norm command value and a voltage phase command value. Then, the voltage phase controlling portion 2 converts the voltage norm command value and the voltage phase command value into a d-axis voltage command value Vdv_fin and a q-axis voltage command value Vqv_fin. Hereby, the voltage phase controlling portion 2 outputs the d-axis voltage command value vdv_fin and the q-axis voltage command value vqv_fin to the control switcher 3 as voltage command values for a voltage phase control.
The control switcher 3 selects any one output from an output of the current vector controlling portion 1, an output of the voltage phase controlling portion 2, and so on in accordance with a determination result of the switching determination portion 13. Then, the control switcher 3 outputs a voltage command value for a selected control as d-axis and q-axis final voltage command values vd_fin* and vq_fin*.
As expressed by Expression (1), the coordinate converter 4 converts the d-axis and q-axis final voltage command values vd_fin* and vq_fin* into three phase voltage command values vu*, vv*, and vw* based on an electric angle detection value θ of the electric machine 9.
Based on the battery voltage detection value Vdc, the PWM converter 5 converts the three phase voltage command values vu*, vv*, and vw* into power element driving signals Duu*, Dul*, Dvu*, Dvl*, Dwu*, and Dwl* for driving power elements provided in the inverter 6. The PWM converter 5 outputs, to the inverter 6, the power element driving signals Duu*, Dul*, Dvu*, Dvl*, Dwu*, and Dwl* thus converted.
Based on the power element driving signals Duu*, Dul*, Dvu*, Dvl*, Dwu*, and Dwl*, the inverter 6 converts a direct-current voltage of a battery 61 into three phase alternating current voltages vu, vv, and vw for driving the electric machine 9. The inverter 6 supplies, to the electric machine 9, the three phase alternating current voltages vu, vv, and vw thus converted.
The battery voltage detector 7 detects a voltage of the battery 61 connected to the inverter 6. The battery voltage detector 7 outputs the battery voltage detection value Vdc indicative of a detected voltage to the current vector controlling portion 1, the voltage phase controlling portion 2, and the switching determination portion 13.
The electric machine current detector 8 detects at least two phase alternating currents from three phase alternating currents iu, iv, and iw to be supplied from the inverter 6 to the electric machine 9. The electric machine current detector 8 of the present embodiment detects the alternating currents iu and iv of a U-phase and a V-phase and outputs them to the coordinate converter 12.
The electric machine 9 is a motor including winding wires for a plurality of phases (e.g., winding wires for three phases U, V, and W), and the electric machine 9 can be used as a drive source for an electric vehicle and so on. For example, the electric machine 9 is achieved by an IPM (Interior Permanent Magnet) type three-phase synchronous motor.
The rotor detector 10 detects an electric angle of the electric machine 9. The rotor detector 10 outputs the electric angle detection value θ indicative of a value of the detected electric angle to each of the coordinate converter 4 and the coordinate converter 12 and outputs the electric angle detection value θ to the rotation speed calculator 11.
The rotation speed calculator 11 calculates a rotation speed of the electric machine 9 from a change amount per time of the electric angle detection value θ of the electric machine 9. The rotation speed calculator 11 outputs the rotation speed thus calculated to the current vector controlling portion 1, the voltage phase controlling portion 2, and the switching determination portion 13 as the rotation speed detection value N of the electric machine 9.
The coordinate converter 12 converts the alternating currents iu and iv of the U-phase and the V-phase into the d-axis current detection value id and the q-axis current detection value iq based on the electric angle detection value θ of the electric machine 9 as expressed by Expression (2). The coordinate converter 12 outputs the d-axis current detection value id and the q-axis current detection value iq to the current vector controlling portion 1, the voltage phase controlling portion 2, and the switching determination portion 13.
Math. 2
The switching determination portion 13 determines a control that should be applied to the electric machine 9 from among the current vector control, the voltage phase control, and so on in accordance with an operating state of the electric machine 9. In the present embodiment, a parameter indicative of the operating state of the electric machine 9 can be a d-axis current target value id*, the d-axis current detection value id, the d-axis voltage command value vd_fin*, the q-axis voltage command value vq_fin*, the battery voltage detection value Vdc, the rotation speed detection value N, and so on. The switching determination portion 13 outputs, to the control switcher 3, a control mode signal indicative of the control that should be applied to the electric machine 9 in accordance with a determination result.
The current vector controlling portion 1 includes a non-interference voltage calculator 101, an LPF 102, a current target value calculation portion 103, a subtractor 104, a PI controller 105, and an adder 106.
Based on the torque target value T*, the rotation speed detection value N, and the battery voltage detection value Vdc, the non-interference voltage calculator 101 calculates a non-interference voltage value vd_dcpl* that cancels interference voltages that interfere with each other between the d-axis and the q-axis. For example, in the non-interference voltage calculator 101, a non-interference table determined in advance is stored. More specifically, in the non-interference table, a corresponding non-interference voltage value vd_dcpl* is associated with each operating point specified by the torque target value T*, the rotation speed detection value N, and the battery voltage detection value Vdc.
When the non-interference voltage calculator 101 acquires respective parameters of the torque target value T*, the rotation speed detection value N, and the battery voltage detection value Vdc, the non-interference voltage calculator 101 refers to the non-interference table and calculates the non-interference voltage value vd_dcpl* corresponding to an operating point specified by the parameters. Then, the non-interference voltage calculator 101 outputs the calculated non-interference voltage value vd_dcpl* to the LPF 102.
The LPF 102 is a lowpass filter provided in consideration that an interference voltage generated in the electric machine 9 depends on a supply current to the electric machine 9. A time-constant of the LPF 102 is set so that a target responsiveness of the d-axis current is secured. The LPF 102 outputs, to the adder 106, a non-interference voltage value vd_dcpl_flt* that is a value obtained by performing a lowpass filter process on the non-interference voltage value vd_dcpl*.
Similarly to the non-interference voltage calculator 101, the current target value calculation portion 103 refers to a current table determined in advance and calculates the d-axis current target value id* for the electric machine 9. In the current table, a corresponding d-axis current target value id* is associated with each operating point specified by the torque target value T*, the rotation speed detection value N, and the battery voltage detection value Vdc.
In the d-axis current target value id* in the current table, a current value that maximizes efficiency of the electric machine 9 when the electric machine 9 operates at the torque target value T* is stored. The current value to be stored is found in advance based on experimental data, simulation, or the like. The current target value calculation portion 103 outputs the d-axis current target value if thus calculated to the voltage phase controlling portion 2 and the switching determination portion 13 and outputs the d-axis current target value id* to the subtractor 104.
The subtractor 104 subtracts the d-axis current detection value id from the d-axis current target value id*. The subtractor 104 outputs a value obtained by the subtraction to the PI controller 105 as a d-axis current deviation id_err.
The PI controller 105 executes a current feedback control in which the d-axis current deviation id_err is fed back to the d-axis voltage command value vdi_fin* so that the d-axis current detection value id follows the d-axis current target value id*. The PI controller 105 of the present embodiment calculates a current FB voltage command value vdi′ based on the d-axis current deviation id_err (=id*−id) expressed by Expression (3).
Here, Kdp is a d-axis proportional gain, and Kdi is a d-axis integral gain. The d-axis proportional gain Kdp and the d-axis integral gain Kdi are found based on experimental data, a simulation result, or the like. The PI controller 105 outputs the current FB voltage command value vdi′ to the adder 106.
The adder 106 adds the non-interference voltage value vd_dcpl_flt* to the current FB voltage command value vdi′ as expressed by Expression (4) and outputs a value obtained by the addition as a d-axis voltage command value vdi_fin* for the current vector control.
Math. 4
v
di_fin
*=v
d_dcpl_flt
+v
di′ (4)
As such, the current vector controlling portion 1 outputs the d-axis voltage command value vdi_fin* by feeding back the d-axis current detection value id based on the torque target value T*.
Note that
Accordingly, the current vector controlling portion 1 feeds back d-axis and q-axis current components of electric power to be supplied to the electric machine 9 to the d-axis and q-axis voltage command values vdi_fin* and vqi_fin* based on the torque target value T* and outputs them to the control switcher 3.
The voltage phase controlling portion 2 includes a voltage norm generation portion 210, a magnetic flux FB controlling portion 220, a norm synthesizer 230, a norm limiter 240, a voltage phase generation portion 250, a torque FB controlling portion 260, a phase synthesizer 270, a phase limiter 280, and a vector converter 290.
The voltage norm generation portion 210 executes a feedforward control so as to generate a voltage norm reference value Va_ff corresponding to a reference modulation rate M* based on the battery voltage detection value Vdc. The reference modulation rate M* as used herein indicates a reference value of a modulation rate in the voltage phase control. The modulation rate in the voltage phase control indicates a rate of the amplitude of a fundamental wave component in an interphase voltage of the electric machine 9 to the battery voltage detection value Vdc. The interphase voltage of the electric machine 9 is a voltage vu−vv between the U-phase and the V-phase, for example.
For example, a range where the modulation rate in the voltage phase control is from 0.0 to 1.0 corresponds to a normal modulation region in which a pseudo-sinusoidal voltage can be generated by PWM modulation. On the other hand, a range where the modulation rate exceeds 1.0 corresponds to an overmodulation region, and even when a pseudo-sinusoidal voltage is to be generated, the maximum value and the minimum value of the fundamental wave component of the interphase voltage are limited. For example, when the modulation rate increases to about 1.1, the fundamental wave component of the interphase voltage has a waveform similar to a so-called rectangular wave voltage.
The voltage norm generation portion 210 in the present embodiment calculates a voltage norm reference value Va_ff as expressed by Expression (5). The voltage norm generation portion 210 outputs the voltage norm reference value Va_ff thus calculated to the voltage phase generation portion 250 and the norm synthesizer 230.
The magnetic flux FB controlling portion 220 calculates a magnetic-flux state amount indicative of magnetic flux generated in the electric machine 9 based on the current supplied to the electric machine 9. The magnetic flux generated in the electric machine 9 as used herein is synthetic magnetic flux obtained by combining magnet magnetic flux that is magnetic flux of a permanent magnet formed in the electric machine 9 and winding magnetic flux that is magnetic flux generated by a current supplied to a winding (coil) of the electric machine 9.
The magnetic flux FB controlling portion 220 changes a voltage norm command value Va* in accordance with the magnitude of the magnetic-flux state amount of the electric machine 9. For example, the magnetic flux FB controlling portion 220 changes the voltage norm command value Va* by applying a predetermined map or a predetermined calculation equation to the magnetic-flux state amount of the electric machine 9. The magnetic flux FB controlling portion 220 decreases the voltage norm command value Va* as the magnetic-flux state amount decreases.
The magnetic flux FB controlling portion 220 of the present embodiment executes a feedback control such that the magnetic-flux state amount of the electric machine 9 is fed back to the voltage norm command value Va*. The magnetic flux FB controlling portion 220 outputs a voltage norm FB value Va_fb based on the d-axis current detection value id and the q-axis current detection value iq so as to feed back the magnetic-flux state amount of the electric machine 9 to the voltage norm command value Va*.
More specifically, the magnetic flux FB controlling portion 220 calculates the voltage norm FB value Va_fb so that the magnetic-flux state amount of the electric machine 9 converges to its target amount. The target amount for the magnetic-flux state amount as used herein is calculated by the magnetic flux FB controlling portion 220 based on the d-axis current target value id* and the q-axis current target value iq*.
The magnetic flux FB controlling portion 220 includes a d-axis reference generator 221, a q-axis reference generator 222, magnetic flux calculators 223 and 234, and a magnetic flux deviation calculator 235.
The d-axis reference generator 221 has a configuration similar to that of the LPF 102 illustrated in
The q-axis reference generator 222 has the same configuration as the d-axis reference generator 221 described above. The q-axis reference generator 222 calculates a q-axis current reference value iq_ref* indicative of a target response of the q-axis current based on the q-axis current target value iq*. The q-axis reference generator 222 outputs the q-axis current reference value iq_ref* thus calculated to the magnetic flux calculator 223.
The magnetic flux calculator 223 calculates a magnetic flux norm reference value ϕ0_ref indicative of a target response of a magnetic flux norm based on the d-axis current reference value id_ref* and the q-axis current reference value iq_ref*. The magnetic flux norm as used herein indicates a vector norm of the synthetic magnetic flux described above.
The magnetic flux calculator 223 of the present embodiment calculates the magnetic flux norm reference value ϕ0_ref by use of d-axis and q-axis inductances Ld and Lq and the magnet magnetic flux Φa described above as expressed by Expression (6). The magnetic flux calculator 223 outputs the magnetic flux norm reference value ϕ0_ref thus calculated to the magnetic flux deviation calculator 225.
Math. 6
ϕ0_ref=√{square root over ((Φa+Ldid_ref*)2+(Lqiq_ref*))} (6)
The magnet magnetic flux Φa, the d-axis inductance Ld, and the q-axis inductance Lq are constant, and the d-axis current reference value id_ref* and the q-axis current reference value iq_ref* are variables.
Values of the magnet magnetic flux Φa, the d-axis inductance Ld, and the q-axis inductance Lq change due to a change of at least one parameter among a magnet temperature of the electric machine 9, the d-axis and q-axis current detection values id and iq, and the d-axis and q-axis current target values id* and iq*. As measures against this, the magnetic flux calculator 223 may change the magnet magnetic flux Φa, the d-axis inductance Ld, and the q-axis inductance Lq in accordance with at least one of the magnet temperature of the electric machine 9, the d-axis and q-axis current detection values id and iq, and the d-axis and q-axis current target values id* and iq*, for example.
In such a case, in terms of at least one parameter among the magnet temperature of the electric machine 9, the d-axis and q-axis current detection values id and iq, and the d-axis and q-axis current target values id* and iq*, a map indicative of a relationship between the magnet magnetic flux Φa, the d-axis inductance Ld, and the q-axis inductance Lq is stored in advance in the magnetic flux calculator 223 in consideration of experimental data, a simulation result, or the like. When the magnetic flux calculator 223 acquires a value of the parameter, the magnetic flux calculator 223 refers to the map and calculates the magnet magnetic flux Φa, the d-axis inductance Ld, and the q-axis inductance Lq.
The magnetic flux calculator 224 has a configuration similar to that of the magnetic flux calculator 223 described above. The magnetic flux calculator 224 calculates a magnetic flux norm estimated value ϕ0_est indicative of an estimated value of the magnetic flux norm based on the d-axis current detection value id and the q-axis current detection value iq. That is, the magnetic flux calculator 224 calculates a magnetic-flux state amount indicative of the magnetic flux norm estimated value ϕ0_est for the magnetic flux of the electric machine 9 based on the detection values id and iq of the current supplied to the electric machine 9.
The magnetic flux calculator 224 of the present embodiment calculates the magnetic flux norm estimated value ϕ0_est by use of constants of the magnet magnetic flux Φa, the d-axis inductance Ld, and the q-axis inductance Lq as expressed by Expression (7) as follows. The magnetic flux calculator 224 outputs the magnetic flux norm estimated value ϕ0_est thus calculated to the magnetic flux deviation calculator 225.
Math. 7
ϕ0_ref=√{square root over ((Φa+Ldid)2+(Lqiq)2)} (7)
The magnetic flux deviation calculator 225 calculates a magnetic flux deviation ϕ0_err indicative of a deviation between the magnetic flux norm reference value ϕ0_ref and the magnetic flux norm estimated value ϕ0_est based on the magnetic flux norm reference value ϕ0_ref and the magnetic flux norm estimated value ϕ0_est. The magnetic flux deviation calculator 225 of the present embodiment calculates the magnetic flux deviation ϕ0_err by subtracting the magnetic flux norm estimated value ϕ0_est from the magnetic flux norm reference value ϕ0_ref and outputs the magnetic flux deviation ϕ0_err to the PI controller 226.
The PI controller 226 executes a current feedback control such that the magnetic flux deviation ϕ0_err is fed back to the voltage norm command value Va* so that the magnetic deviation ϕ0_err output from the magnetic flux deviation calculator 225 is eliminated. That is, the PI controller 226 changes the voltage norm command value Va* in accordance with the magnetic-flux state amount of the electric machine 9.
The PI controller 226 of the present embodiment calculates the voltage norm FB value Va_fb provided by a feedback control as expressed by Expression (8) based on the magnetic flux deviation ϕ0_err.
Note that ωre indicates an electric angle speed of the electric machine 9, Kϕp indicates a proportional gain, and Kϕi indicates an integral gain. They are control gains of the PI controller 226. The electric angle speed ωre is a variable gain, and the proportional gain Kϕp and the integral gain Kϕi can be found based on experimental data, a simulation result, or the like.
A detailed configuration of the PI controller 226 will be described later with reference to
The norm synthesizer 230 adds the voltage norm FB value Va_fb to the voltage norm reference value Va_ff and outputs a value obtained by the addition to the norm limiter 240 as the voltage norm command value Va*.
The norm limiter 240 limits the voltage norm command value Va* between a lower limit (e.g., zero) and an upper limit Va_max. The voltage norm upper limit Va_max becomes smaller as the battery voltage detection value Vdc decreases.
The upper limit Va_max described above is calculated based on a modulation rate upper limit Mmax* and the battery voltage detection value Vdc as expressed by Expression (9), the modulation rate upper limit Mmax* being a maximum allowable set value for the modulation rate in the voltage phase control.
While the voltage norm command value Va* exceeds the upper limit Va_max, the norm limiter 240 sets the voltage norm command value Va* to be output to the vector converter 290 to the upper limit Va_max. While the voltage norm command value Va* is fixed to the upper limit Va_max, a torque estimated value Test is fed back by the torque FB controlling portion 260 to a voltage phase command value α* so that the torque of the electric machine 9 is increased and decreased.
While the voltage norm command value Va* is fixed to the upper limit Va_max or the lower limit, the norm limiter 240 outputs, to the PI controller 226, a notification signal indicating that the voltage norm command value Va* is limited.
The voltage phase generation portion 250 generates a voltage phase FF value αff by a feedforward control based on the torque target value T*, the voltage phase FF value αff being indicative of a phase of a voltage that should be supplied to the electric machine 9. The voltage phase generation portion 250 of the present embodiment calculates the voltage phase FF value αff by use of the torque target value T*, the voltage norm reference value Va_ff, and the rotation speed detection value N. A phase table determined in advance is stored in the voltage phase generation portion 250.
In the phase table, a corresponding voltage phase FF value αff is associated with each operating point specified by the torque target value T*, the voltage norm reference value Va_ff, and the rotation speed detection value N. A voltage phase value measured for each operating point in a nominal state in an experiment is stored in the voltage phase FF value αff in the phase table, for example.
When the voltage phase generation portion 250 acquires respective parameters of the torque target value T*, the voltage norm reference value Va_ff, and the rotation speed detection value N, the voltage phase generation portion 250 refers to the phase table and calculates the voltage phase FF value αff corresponding to an operating point specified by the parameters. Then, the voltage phase generation portion 250 outputs the voltage phase FF value αff thus calculated to the phase synthesizer 270.
The torque FB controlling portion 260 outputs a voltage phase FB value αfb based on the torque target value T* so as to feed back the torque estimated value Test of the electric machine 9 to the voltage phase command value α*. The torque FB controlling portion 260 includes a reference torque generation portion 261, a torque calculator 262, a torque deviation calculator 263, and a PI controller 264.
The reference torque generation portion 261 has a configuration similar to that of the LPF 102 illustrated in
The torque calculator 262 calculates the torque estimated value Test based on the d-axis current detection value id and the q-axis current detection value iq. A torque table determined in advance is stored in the torque calculator 262. In the torque table, a corresponding torque estimated value Test is associated with each operating point specified by the d-axis current detection value id and the q-axis current detection value iq. For example, in the torque estimated value Test of the torque table, a measured value of the torque measured for each operating point of the d- and q-axis currents in an experiment is stored in advance.
When the torque calculator 262 acquires respective parameters of the d-axis current detection value id and the q-axis current detection value iq, the torque calculator 262 refers to the torque table and calculates the torque estimated value Test corresponding to an operating point specified by the parameters. The torque calculator 262 outputs the torque estimated value Test thus calculated to the torque deviation calculator 263.
The torque deviation calculator 263 calculates a torque deviation Terr between the torque reference value Tref* and the torque estimated value Test and outputs the torque deviation Terr thus calculated to the PI controller 264.
The PI controller 264 executes a torque feedback control such that the torque deviation Terr acquired from the torque deviation calculator 263 is fed back to the voltage phase command value α* so that the torque estimated value Test follows the torque reference value Tref*.
The PI controller 264 of the present embodiment calculates the voltage phase FB value αfb based on the torque deviation Terr (=Tref−Test) as expressed by Expression (10). The PI controller 264 outputs the voltage phase FB value αfb thus calculated to the phase synthesizer 270.
Note that Kαp indicates a proportional gain, and Kαi indicates an integral gain. The proportional gain Kαp and the integral gain Kαi can be found based on experimental data, a simulation result, or the like.
The phase synthesizer 270 adds the voltage phase FB value αfb to the voltage phase FF value αff and outputs a value obtained by the addition to the phase limiter 280 as the voltage phase command value α* for the voltage phase control.
The phase limiter 280 limits the voltage phase command value α* within a predetermined voltage phase range from a voltage phase lower limit αmin to a voltage phase upper limit αmax. A setting technique of the predetermined voltage phase range will be described later with reference to
The vector converter 290 converts the voltage norm command value Va* from the norm limiter 240 and the voltage phase command value α* from the phase limiter 280 into a d-axis voltage command value vdv* and a q-axis voltage command value vqv* as expressed by Expression (11) and outputs the d-axis voltage command value vdv* and the q-axis voltage command value vqv* as voltage command values vdv_fin and vqv_fin for the voltage phase control.
Thus, the voltage phase controlling portion 2 changes the voltage phase command value α* so that the torque deviation Terr converges to zero. Hereby, even when the voltage norm command value Va* is fixed in the overmodulation region, the torque of the electric machine 9 can be increased and decreased.
Further, in the present embodiment, the voltage phase controlling portion 2 changes the voltage norm command value Va* in accordance with the magnetic flux norm estimated value ϕ0_est so that the magnetic flux norm estimated value ϕ0_est converges to the magnetic flux norm reference value ϕ0_ref. Hereby, the voltage norm command value Va* can be increased and decreased appropriately in accordance with the magnetic-flux state amount of the electric machine 9.
Note that the above describes an example in which the magnetic flux calculator 223 of the present embodiment calculates the magnetic flux norm reference value ϕ0_ref as a target amount for the magnetic flux norm ϕ0, but the present invention is not limited to this. The d-axis reference generator 221 and the q-axis reference generator 222 may be omitted, and the target value for the magnetic flux norm may be calculated as expressed by Expression (6) described above based on the d-axis and q-axis current target values id* and iq*. This can restrain a calculation load to the voltage phase controlling portion 2.
The PI controller 226 includes a variable gain calculator 91, a variable gain multiplier 92, a proportional gain multiplier 93, an integral gain multiplier 94, an integrator 95, and an adder 96. Respective gains set to the variable gain multiplier 92, the proportional gain multiplier 93, and the integral gain multiplier 94 are collectively referred to as a control gain of the PI controller 226.
The variable gain calculator 91 calculates the electric angle speed core based on the rotation speed detection value N of the electric machine 9 as expressed by Expression (12). The variable gain calculator 91 outputs the electric angle speed ωre as a variable gain constituting the control gain.
The variable gain multiplier 92 multiplies the magnetic flux deviation ϕ0_err by the electric angle speed core as a variable gain, the magnetic flux deviation ϕ0_err being output from the magnetic flux deviation calculator 225. The variable gain multiplier 92 outputs, to the proportional gain. multiplier 93, a value obtained by multiplying the magnetic flux deviation ϕ0_err by the electric angle speed ωre.
The proportional gain multiplier 93 multiplies the output from the variable gain multiplier 92 by the proportional gain Kϕp. The proportional gain multiplier 93 then outputs a value obtained by multiplying the output from the variable gain multiplier 92 by the proportional gain Kϕp to the adder 96 and the integral gain multiplier 94.
The integral gain multiplier 94 multiplies the output from the proportional gain multiplier 93 by the integral gain Kϕi. The integral gain multiplier 94 outputs, to the integrator 95, a value obtained by multiplying the output from the proportional gain multiplier 93 by the integral gain Kϕi.
The integrator 95 integrates the output from the integral gain multiplier 94 sequentially. The adder 96 adds the output from the proportional gain multiplier 93 to the output from the integrator 95 and outputs a value obtained by the addition as the voltage norm FB value Va_fb.
As such, when the magnetic flux deviation ϕ0_err is fed back to the voltage norm FB value Va_fb, the voltage norm FB value Va_fb changes so that the magnetic flux norm estimated value ϕ0_est converges to the magnetic flux norm reference value ϕ0_ref. Thus, the voltage norm command value Va* can be changed.
Next will be described an example of a technique to execute a magnetic flux feedback control such that the magnetic flux norm of the electric machine 9 is fed back to the voltage norm command value Va*.
As illustrated in
The magnetic flux norm ϕ0 indicates the magnitude of synthetic magnetic flux obtained by combining a current magnetic flux generated by the d-axis current id and the q-axis current iq of the current supplied to the electric machine 9 and the magnet magnetic flux Φa generated by the magnet provided in the electric machine 9. The magnetic flux norm ϕ0 is determined based on a d-axis current magnetic flux Ldid generated by the d-axis current id and the d-axis inductance Ld and a q-axis current magnetic flux Lqiq generated by the q-axis current iq and the q-axis inductance Lq.
The magnetic flux FB controlling portion 220 of the present embodiment is configured to increase and decrease the voltage norm command value Va* in accordance with the state amount of the electric machine 9 by use of a relationship between the magnetic flux norm ϕ0 and the voltage norm Va based on current components (id and iq) of the supply current to the electric machine 9. Then, by use of the electric angle speed ωre as a variable gain for a part of the control gain of the PI controller 226, a response speed of the electric machine 9 can be maintained in accordance with the change of the rotation speed of the electric machine 9.
While the norm limiter 240 outputs, to the PI controller 226, a notification signal indicating that the voltage norm command value Va* is limited by a predetermined limiting value, the PI controller 226 executes an anti-windup process as illustrated in
In this example, zero is input into the integrator 95 so that the integrator 95 is not updated with respect to the input of the PI controller 226. The PI controller 226 is provided with a calculator 97 configured to subtract a sum of the output from the proportional gain multiplier 93 and the voltage norm reference value Va_ff from the limiting value for the voltage norm command value Va* and outputs a resultant value to the integrator 95.
Hereby, an initialization process is executed so that the sum of the voltage norm FB value Va_fb as the output of the PI controller 226 and the voltage norm reference value Va_ff becomes the voltage norm upper limit Va_max or zero as the voltage norm lower limit.
Note that, while the norm limiter 240 does not limit the voltage norm command value Va* to the limiting value, the PI controller 226 calculates the voltage norm FB value Va_fb by the configuration illustrated in
As illustrated in
The switching determination portion 13 includes first to third norm threshold calculators 131 to 133, averaging process filters 134 and 135, a norm calculator 136, a noise process filter 137, a reference current filter 138, a current threshold calculator 139, and a control mode determiner 140.
The first norm threshold calculator 131 calculates a first norm threshold Va_th1 that is a threshold for the voltage norm based on a modulation rate threshold Mth1 for switching the voltage phase control to the current vector control. The first norm threshold Va_th1 is used as a switching condition to switch the voltage phase control to the current vector control.
The second norm threshold calculator 132 calculates a second norm threshold Va_th2 that is a threshold for the voltage norm based on a modulation rate threshold Mth2 for switching the current vector control to the voltage phase control. The second norm threshold Va_th2 is used as a switching condition to switch the current vector control to the voltage phase control.
The third norm threshold calculator 133 calculates a third norm threshold Va_th3 that is a threshold for the voltage norm based on a modulation rate threshold Mth3 for switching the voltage phase control to a protection control. The third norm threshold Va_th3 is used as a switching condition to switch the voltage phase control to the protection control.
The first to third modulation rate thresholds Mth1 to Mth3 are set to satisfy a relationship expressed by Expression (13), for example. Note that a modulation rate upper limit Mmax* is set to a value larger than 1.0.
Math. 13
M*
max
>M
th2
>M
th1
>M
th3 (13)
The first to third norm threshold calculators 131 to 133 of the present embodiment calculate the first to third norm thresholds Va_th1 to Va_th3 based on the battery voltage detection value Vdc and the first to third modulation rate thresholds Mth1 to Mth3, respectively, as expressed by Expression (14).
The averaging process filter 134 is a filter configured to perform an averaging process on an input value and output a resultant value. The averaging process filter 134 of the present embodiment performs a noise cut process on the d-axis final voltage command value vd_fin* output from the control switcher 3, the noise cut process being a process of removing a noise component from an input value. Then, the averaging process filter 134 outputs a value vd_fin_flt subjected to the noise cut process to the norm calculator 136. The averaging process filter 134 is achieved by a low/pass filter, for example.
The averaging process filter 135 has a configuration similar to that of the averaging process filter 134. The averaging process filter 135 performs the noise cut process on the q-axis final voltage command value vq_fin* output from the control switcher 3 and outputs a value vq_fin_flt subjected to the noise cut process to the norm calculator 136.
The norm calculator 136 calculates an averaged voltage norm Va_fin_flt* indicative of a norm component of the voltage command value based on respective output values vd_fin_flt and Vq_fin_flt from the averaging process filters 134 and 135 as expressed by Expression (15).
Math. 15
V*
a_fin_flt=√{square root over (v*d_fin_flt2+vq_fin_flt2)} (15)
Note that, in a case where the voltage command values vdv_fin and vqv_fin for the voltage phase control are output from the control switcher 3, the voltage norm command value Va* input into the vector converter 290 illustrated in
The noise process filter 137 is a filter configured to perform an averaging process on an input value and output a resultant value. The noise process filter 137 of the present embodiment calculates an averaged d-axis current value id_flt by performing the noise cut process on the d-axis current detection value id from the coordinate converter 12 illustrated in
The reference current filter 138 calculates the d-axis current reference value id_ref* by performing a filtering process on the d-axis current target value id* from the current target value calculation portion 103 illustrated in
The current threshold calculator 139 is a filter configured to perform an averaging process on an input value and output a resultant value. The current threshold calculator 139 of the present embodiment calculates a d-axis current threshold id_th* having a delay characteristic equivalent to the averaged d-axis current value id_flt, by performing a noise cut process on the d-axis current reference value id_ref* from the reference current filter 138, the noise cut process being similar to that of the noise process filter 137.
The d-axis current threshold id_th* is used as one of switching conditions to switch the voltage phase control to the current vector control. The current threshold calculator 139 is achieved by the same lowpass filter as the noise process filter 137, for example.
The control mode determiner 140 determines a control suitable for the electric machine 9 from among the voltage phase control, the current vector control, and the protection control in accordance with the operating state of the electric machine 9. Then, the control mode determiner 140 outputs, to the control switcher 3, a control mode indicative of a determination result.
The control mode determiner 140 of the present embodiment switches the control on the electric machine 9 between the current vector control and the voltage phase control based on the averaged voltage norm Va_fin_flt* and the averaged d-axis current value id_flt. Further, the control mode determiner 140 switches the control on the electric machine 9 from the voltage phase control to the protection control for protecting the electric machine 9 based on the averaged voltage norm Va_fin_flt* and the rotation speed detection value N.
As illustrated in
Note that it is preferable that the reference modulation rate M* of the voltage norm generation portion 210 illustrated in
As illustrated in
During execution of the voltage phase control, when the averaged voltage norm Va_fin_flt* becomes equal to or less than the first norm threshold Va_th1 and the averaged d-axis current value id_fit becomes equal to or more than the d-axis current threshold id_th*, the control mode determiner 140 determines that the control suitable for the electric machine 9 is the current vector control. Then, the control mode determiner 140 outputs, to the control switcher 3, a control mode signal indicative of the current vector control. Hereby, the control on the electric machine 9 is switched from the voltage phase control to the current vector control.
Furthermore, during execution of the voltage phase control, when the averaged voltage norm Va_fin_flt* becomes equal to or less than the third norm threshold Va_th3 or an absolute value of the rotation speed detection value N becomes less than a rotation speed threshold Nth, the control mode determiner 140 determines that the control suitable for the electric machine 9 is the protection control.
The rotation speed threshold Nth is a predetermined threshold based on which whether or not the rotation speed of the electric machine 9 is too low is determined. The control mode determiner 140 outputs, to the control switcher 3, a control mode signal indicative of the protection control. Hereby, the control on the electric machine 9 is switched from the voltage phase control to the protection control.
Note that, when a current and a voltage are not excessively supplied to the electric machine 9 during execution of the protection control, and the electric machine 9 does not have any failure, the control mode determiner 140 determines that the control suitable for the electric machine 9 is the current vector control. That is, the control on the electric machine 9 is returned from the protection control to the current vector control.
The control switcher 3 acquires the voltage command values vdi_fin and vqi_fin that are outputs from the current vector controlling portion 1, the voltage command values vdv_fin and Vqv_fin that are outputs from the voltage phase controlling portion 2, voltage command values used for the protection control, and a control mode signal from the control mode determiner 140. A d-axis voltage command value and a q-axis voltage command value for the protection control are set to a zero voltage value indicative of zero.
The control switcher 3 selects, in accordance with the control mode signal from the control mode determiner 140, either driving of the electric machine 9 by use of the outputs from the current vector controlling portion 1 or driving of the electric machine 9 by use of the outputs from the voltage phase controlling portion 2.
Further, in a case where the control mode indicates the protection control, the control switcher 3 selects a zero voltage that does not depend on the electric machine current detector 8, the rotor detector 10, and so on. Hereby, alternating-current power to be supplied from the inverter 6 to the electric machine 9 can be restrained.
Then, while the zero voltage value is output from the control switcher 3, the controlling device 100 executes a check on whether the electric machine 9 or the controlling device 100 itself is in an abnormal state or not and also executes failure diagnosis and so on.
In step S1, the coordinate converter 12 converts the currents iu and iv of the U-phase and the V-phase into the d-axis and q-axis current detection values id and iq, the currents iu and iv being detected by the electric machine current detector 8. The process in step S1 includes a detection step of detecting the current supplied to the electric machine 9.
In step S2, the rotation speed calculator 11 calculates the rotation speed detection value N of the electric machine 9 based on the electric angle detection value θ detected by the rotor detector 10.
In step S3, the controlling device 100 acquires the torque target value T* of the electric machine 9 and the battery voltage detection value Vdc from the battery voltage detector 7.
In step S4, the switching determination portion 13 determines a control that should be applied to the electric machine 9 in accordance with the operating state of the electric machine 9.
In step S5, the switching determination portion 13 determines whether the control that should be applied to the electric machine 9 is the current vector control or not.
In step S6, when the control that should be applied to the electric machine 9 is determined to be the current vector control, the current vector controlling portion 1 calculates the d-axis and q-axis current target values id* and iq* based on the torque target value T*. That is, the process of step S6 constitutes a current vector control step.
In step S7, the current vector controlling portion 1 calculates a d-axis current FB voltage command value vdi* in accordance with a deviation between the d-axis current target value id* and the d-axis current detection value id and calculates a q-axis current FB voltage command value vqi* in accordance with a deviation between the q-axis current target value iq* and the q-axis current detection value iq.
In step S8, the current vector controlling portion 1 calculates d-axis and q-axis non-interference voltage values vd_dcpl* and vq_dcpl* based on the torque target value T*. Then, the current vector controlling portion 1 outputs non-interference voltage values vd_dcpl_flt* and vq_dcpl_flt* obtained by performing a lowpass filter process on the non-interference voltage values vd_dcpl* and vq_dcpl*.
In step S9, the current vector controlling portion 1 adds the non-interference voltage values vd_dcpl_flt* and vq_dcpl_flt* to the d-axis and q-axis current FB voltage command values vdi* and vqi*, respectively, and outputs the d-axis and q-axis voltage command values vdi_fin* and vqi_fin* for the current vector control.
In step S10, the coordinate converter 4 converts the d-axis and q-axis voltage command values vdi_fin* and vqi_fin* into three phase voltage command values vu*, vv*, and vw*.
Subsequently, in step S5, when the control that should be applied to the electric machine 9 is determined not to be the current vector control, the controlling device 100 proceeds to a process of step S11.
In step S11, the switching determination portion 13 determines whether the control that should be applied to the electric machine 9 is the voltage phase control or not.
In step S12, when the control that should be applied to the electric machine 9 is determined to be the voltage phase control, the voltage phase controlling portion 2 executes a voltage phase control process of the present embodiment. The voltage phase control process will be described later with reference to
In step S13, the voltage phase controlling portion 2 executes the voltage phase control process and outputs the d-axis and q-axis voltage command values vdv_fin* and vqv_fin* for the voltage phase control. After that, the controlling device 100 proceeds to a process of step S10.
Subsequently, in step S11, when the control that should be applied to the electric machine 9 is determined not to be the current vector control and also not to be the voltage phase control, the controlling device 100 proceeds to a process of step S14.
In step S14, when the control that should be applied to the electric machine 9 is determined not to be the current vector control and also not to be the voltage phase control, the control switcher 3 sets d-axis and q-axis voltage command values vd_fin* and vq_fin* for the protection control to zero. After that, the controlling device 100 proceeds to the process of step S10 and ends the controlling method for the controlling device 100.
In step S121, as described with reference to
In step S122, the voltage phase controlling portion 2 calculates the torque reference value Tref and the torque estimated value Test.
In step S123, the voltage phase controlling portion 2 calculates the voltage phase FB value αfb by use of the torque deviation Terr between the torque reference value Tref and the torque estimated value Test.
In step S124, the voltage phase controlling portion 2 limits, within a predetermined voltage phase range, the voltage phase command value α* obtained by adding the voltage phase FB value αfb to the voltage phase FF value αff.
In step S125, the voltage phase controlling portion 2 determines whether the voltage phase command value α* is limited to the upper limit of the voltage phase range or not. When the voltage phase command value α* is not limited to the upper limit of the voltage phase range, the voltage phase controlling portion 2 proceeds to a process of step S126.
In step S126, when the voltage phase command value α* is limited to the upper limit of the voltage phase range, the voltage phase controlling portion 2 initializes the PI controller 264 configured to feed back the torque deviation Terr to the voltage phase command value α*.
In step S127, the voltage phase controlling portion 2 calculates the magnetic flux norm reference value ϕ0_ref based on the d-axis current reference value id_ref* and the q-axis current reference value iq_ref* and calculates the magnetic flux norm estimated value ϕ0_est based on the d-axis current detection value id and the q-axis current detection value iq. That is, the process of step S127 constitutes a state amount calculation step of calculating a state amount indicating synthesis magnetic flux generated in the electric machine 9 based on the current supplied to the electric machine 9.
In step S128, the voltage phase controlling portion 2 calculates the magnetic flux deviation ϕ0_err between the magnetic flux norm reference value ϕ0_ref and the magnetic flux norm estimated value ϕ0_est as a deviation of the magnetic flux norm.
In step S129, the voltage phase controlling portion 2 calculates the voltage norm FB value Va_fb so as to feed back the magnetic flux deviation ϕ0_err to the voltage norm command value Va*. That is, the process of step S129 constitutes a norm change step of changing the voltage norm command value Va* in accordance with the state amount indicative of the synthetic magnetic flux generated in the electric machine 9.
In step S130, the voltage phase controlling portion 2 limits, within a predetermined voltage norm range, the voltage norm command value Va* obtained by adding the voltage norm FB value Va_fb to the voltage norm reference value Va_ff. The voltage norm range is defined by the voltage norm upper limit Va_max and the voltage norm lower limit.
In step S131, the voltage phase controlling portion 2 determines whether the voltage norm command value Va* is limited to the upper limit Va_max of the voltage norm range or not. When the voltage norm command value Va* is not limited to the upper limit Va_max, the voltage phase controlling portion 2 proceeds to a process of step S133.
In step S132, when the voltage norm command value Va* is limited to the upper limit Va_max, the voltage phase controlling portion 2 initializes the PI controller 226 configured to feed back a current deviation to the voltage norm command value Va*.
In step S133, the voltage phase controlling portion 2 converts a voltage command vector specified by the voltage norm command value Va* and the voltage phase command value α* into the d-axis and q-axis voltage command values vdv_fin* and vqv_fin*.
When the process of step S133 is finished, the controlling device 100 ends the voltage phase control process and returns to the procedure of the controlling method illustrated in
Next will be described effects obtained by the control on the electric machine 9 in the present embodiment, with reference to subsequent drawings.
Generally, in the current vector control, the electric machine 9 is controlled such that the supply current to the electric machine 9 is minimized or operating efficiency of the electric machine 9 is maximized, and in the voltage phase control, the electric machine 9 is controlled such that the voltage norm of the electric machine 9 is constant. On this account, it is ideal to switch the control on the electric machine 9 at an intersection P at which a current vector control operation line and a voltage phase control operation line intersect with each other.
However, chattering may occur at the intersection P in some cases. As measures against this, as illustrated in
Further, the voltage phase control is used mainly from the overmodulation region to a rectangular wave region. Accordingly, a harmonic current included in the supply current to the electric machine 9 increases. As a result, it is necessary to increase the time-constant of a lowpass filter for removing a harmonic content from a current value used for determination on control switching, and this results in that a delay of the switching determination easily becomes large relative to an. ideal switch timing.
Further, in the above configuration, when the rotation speed of the electric machine 9 rapidly decreases due to a sudden change of a load to the electric machine 9 or the like, the voltage phase control may be performed continuously beyond its allowable range in some cases. In such cases, it is concerned that an overcurrent to the electric machine 9 may be caused. In this respect, a control switching technique to switch between the current vector control and the voltage phase control in the present embodiment will be described with reference to
First, as illustrated in
Hereby, as illustrated in
On this account, the control switching points can be set so as to avoid the overmodulation region in which the harmonic current increases. Accordingly, it is possible to decrease the time-constant of the noise process filter 137 illustrated in
Even if the voltage phase control is executed beyond the control switching point due to the delay of the determination, it is possible to sufficiently secure a margin in which either of the controls is performable, because a difference in voltage norm between the voltage phase control and the current vector control at the same rotation speed is small. This makes it possible to restrain occurrence of an overcurrent in the electric machine 9.
Further, even in a case where the voltage norm decreases in the voltage phase control for some sort of abnormality such that the voltage norm becomes lower than the first voltage norm threshold Va_th1*, when the voltage norm command value Va* is monitored, a decrease in the voltage norm is detected, so that the abnormality can be detected. When the abnormality is detected, the control on the electric machine 9 is shifted from the voltage phase control to the protection control, so that the electric machine 9 can be protected.
Note that the present embodiment describes an example in which the magnetic flux norm ϕ0 of the electric machine 9 is calculated as the state amount to change the voltage norm command value Va*. However, any parameter correlated to the magnetic flux norm ϕ0 can be used.
For example, as the parameter correlated to the magnetic flux norm ϕ0, the rotation speed detection value N of the electric machine 9, the torque target value T*, and so on may be used as illustrated in
In the first embodiment of the present invention, the controlling method for controlling the electric machine 9 is a controlling method in which either one control out of the current vector control and the voltage phase control is executed such that supply power to the electric machine 9 is controlled in accordance with the operating state of the electric machine 9. In the controlling method, the voltage phase controlling portion 2 calculates the voltage command values vdv_fin and vqv_fin for the voltage phase control based on the voltage norm command value Va* indicative of the magnitude of a supply voltage to the electric machine 9 and the voltage phase command value α* indicative of the phase of the supply voltage.
Then, like the process of step S127, for example, the voltage phase controlling portion 2 calculates the magnetic-flux state amount that is a state amount of either one of the magnetic flux generated in the electric machine 9 and the parameter correlated to the magnetic flux, based on a value of the current supplied to the electric machine 9. Further, the voltage phase controlling portion 2 changes the voltage norm command value Va* in accordance with the magnetic-flux state amount thus calculated, like the process of step S130, for example.
In a case where the rotation speed detection value N of the electric machine 9 falls in the medium-speed or high-speed rotation region, it can be considered that the voltage norm Va indicative of the magnitude of the terminal voltage of the electric machine 9 is proportional to the magnetic flux norm ϕ0 and the electric angle speed core, as illustrated in
Hereby, as illustrated in
In the meantime, in terms of the d-axis current id and the q-axis current iq, a correlation with the voltage norm Va disappears depending on the voltage phase α of the electric machine 9. For example, in terms of the d-axis current id, when the voltage phase α becomes +90° or −90°, the correlation between the d-axis current id and the voltage norm Va disappears, and in terms of the q-axis current iq, when the voltage phase α becomes 0°, the correlation between the q-axis current iq and the voltage norm Va disappears. On this account, in a configuration in which either one of the d-axis current id and the q-axis current iq is fed back to the voltage norm command value Va*, it is concerned that the control error of the electric machine 9 becomes excessive, and the operation of the electric machine 9 becomes unstable.
Accordingly, with the present embodiment, by changing the voltage norm command value Va* in accordance with the state amount for the magnetic flux norm ϕ0 correlated to the voltage norm Va, it is possible to restrain the operation of the electric machine 9 from becoming unstable.
Further, in the present embodiment, in the controlling method of the electric machine 9, the electric machine current detector 8 detects the current supplied to the electric machine 9. Then, like the process of step S127, the voltage phase controlling portion 2 calculates the magnetic-flux state amount of the electric machine 9 based on the detection value of the current supplied to the electric machine 9 and calculates a target amount for the magnetic-flux state amount based on the current target value of the electric machine 9. Further, the voltage phase controlling portion 2 calculates the voltage norm command value Va* so that the magnetic-flux state amount of the electric machine 9 converges to the target amount.
As such, the voltage norm command value Va* is found in accordance with the deviation of the magnetic-flux state amount, so that the voltage norm command value Va* can be changed smoothly even when the target amount for the magnetic-flux state amount fluctuates. This can restrain divergence of the voltage norm command value Va* and can restrain vibration of the electric machine 9 along with a sudden change of the target amount for the magnetic-flux state amount.
Further, in the present embodiment, in the controlling method of the electric machine 9, the magnetic flux calculator 224 of the voltage phase controlling portion 2 acquires the d-axis and q-axis current detection values id and iq related to the current supplied to the electric machine 9. Then, as expressed by Expression (7) described above, the magnetic flux calculator 224 calculates the magnetic flux norm ϕ0 indicative of the norm of a magnetic flux vector of the electric machine 9 as the magnetic-flux state amount by use of the magnet magnetic flux Φa of the electric machine 9 and the d-axis and q-axis inductances Ld and Lq based on the d-axis and q-axis current detection values id and iq.
As such, by use of the magnet magnetic flux Φa of the electric machine 9 and the d-axis and q-axis inductances Ld and Lq, the magnetic flux norm ϕ0 having a linear relationship with the voltage norm Va of the electric machine 9 can be estimated with accuracy. Accordingly, it is possible to reduce a deviation between the voltage norm command value Va* and the voltage norm Va of the electric machine 9, thereby making it possible to restrain the voltage norm Va of the electric machine 9 from becoming excessive relative to the voltage norm command value Va* in a low-speed rotation region of the electric machine 9.
Further, in the present embodiment, in the controlling method of the electric machine 9, the current vector controlling portion 1 calculates the d-axis and q-axis current target values id* and iq* based on the torque target value T* of the electric machine 9 like the process of step S6. Then, as expressed by Expression (7) described above, the magnetic flux calculator 223 of the voltage phase controlling portion 2 calculates the magnetic flux norm reference value ϕ0_ref, for example, as a target amount for the magnetic flux norm ϕ0 by use of the magnet magnetic flux, and the d-axis and q-axis inductances Ld and Lq based on the d-axis and q-axis current target values id* and iq*.
Thus, by use of the d-axis and q-axis current target values id* and iq* calculated by the current vector controlling portion 1, the magnetic flux calculator 223 can reduce a calculation load to the voltage phase controlling portion 2. Further, since the target amount is calculated based on the torque target value T*, the voltage norm command value Va* can be set appropriately in accordance with fluctuation of the torque target value T*.
Further, in the present embodiment, the magnet magnetic flux Φa and the inductances Ld and Lq are changed in accordance with at least one of the magnet temperature of the electric machine 9, the current detection values id and iq, and the current target values id* and iq*. Hereby, it is possible to find the magnetic flux norm 990 in consideration of a temperature characteristic and a magnetic saturation characteristic of the electric machine 9, thereby making it possible to more accurately estimate the magnetic flux norm ϕ0.
Further, in the present embodiment, the PI controller 226 changes the control gain in accordance with the electric angle speed ωre of the electric machine 9 at the time of feeding back the magnetic flux deviation ϕ0_err that is a deviation between the magnetic flux norm estimated value ϕ0_est and the magnetic flux norm reference value ϕ0_ref. Hereby, regardless of the rotation speed of the electric machine 9, the voltage norm command value Va* can be adjusted immediately so that the magnetic flux deviation ϕ0_err converges to zero.
Further, in the present embodiment, as illustrated in
Alternatively, the norm limiter 240 limits the voltage norm command value Va* to the upper limit Va_max, and the PI controller 226 executes a predetermined anti-windup process as illustrated in
As such, when a limit process of limiting the voltage norm command value Va* to the upper limit Va_max is executed by the norm limiter 240, the PI controller 226 executes the anti-windup process.
Hereby, in the high-speed rotation region of the electric machine 9, even in a control configuration to switch from the configuration of the voltage phase controlling portion 2 illustrated in
Further, in the present embodiment, when a command value correlation parameter correlated to the voltage norm command value Va* or the voltage norm command value Va* becomes lower than the first norm threshold Va_th1 during execution of the voltage phase control, the control mode determiner 140 switches the control on the electric machine 9 to the current vector control.
In the voltage phase control of the present embodiment, the voltage norm command value Va* follows the voltage norm Va of the electric machine 9 as illustrated in
On this account, the averaging process filters 134 and 135 for removing a noise component can be omitted, or the time-constants of the averaging process filters 134 and 135 can be made small, so that a delay of control switching can be shortened. Accordingly, even in a case where a load to the electric machine 9 suddenly changes, it is possible to restrain the voltage phase control from being executed in a state where the rotation speed of the electric machine 9 exceeds an allowable range of the voltage phase control, thereby making it possible to restrain occurrence of overcurrent to the electric machine 9.
For example, the command value correlation parameter can be an averaging process value obtained by performing an averaging process on the voltage norm command value Va*, a norm component of a voltage command vector specified by the d-axis and q-axis voltage command values vd_fin* and vq_fin*, an averaging process value Va_fin_flt* of the norm component, and so on. Alternatively, at least one of them may be used as the command value correlation parameter. The first norm threshold Va_th1 is set to a value smaller than the upper limit of the voltage norm command value Va*.
Further, in the present embodiment, when the d-axis current detection value id as one current component of the electric machine 9 or its averaging process value exceeds a predetermined current threshold id_th*, the control mode determiner 140 switches the voltage phase control to the current vector control. This makes it possible to detect a sudden change of the load to the electric machine 9, thereby making it possible to restrain an influence on the electric machine 9 at the time when the voltage phase control is switched to the current vector control.
Further, in the present embodiment, the predetermined current threshold id_th* is set to the d-axis current target value id* for the current vector control or its averaging process value. This makes it possible to determine whether a detection value of a current component follows its target value or not. On this account, it is possible to specify a scene where the follow of the detection value delays at the time when the target value suddenly changes, thereby making it possible to restrain a sudden change of the supply current or the torque of the electric machine 9 along with switching from the voltage phase control to the current vector control.
Further, in the present embodiment, when a norm component of the voltage command vector specified by the d-axis and q-axis voltage command values vd_fin* and vq_fin* exceeds the second norm threshold Va_th2 during execution of the current vector control, the control mode determiner 140 switches the current vector control to the voltage phase control. The second norm threshold Va_th2 is set to a specific voltage threshold smaller than the upper limit Va_max of the voltage norm command value Va* but larger than the first norm threshold Va_th1.
In the voltage phase control of the present embodiment, the voltage norm command value Va* follows the voltage norm Va of the electric machine 9 as illustrated in
Further, in the present embodiment, when the voltage norm command value Va* becomes lower than the third norm threshold Va_th3 or the rotation speed detection value N of the electric machine 9 becomes lower than the rotation speed threshold Nth during execution of the voltage phase control, the control mode determiner 140 switches to the protection control in which the supply power to the electric machine 9 is restrained. The third norm threshold Va_th3 is a first threshold smaller than the first norm threshold Va_th1 for switching the voltage phase control to the current vector control, and the rotation speed threshold Nth is a second threshold.
As such, in a case where the averaging process value related to the voltage norm command value Va* or the rotation speed of the electric machine 9 decreases to be lower than a value expected in a normal operation of the electric machine 9, there is a possibility that an unallowable load fluctuation of the electric machine 9 occurs with respect to a determination delay caused due to the averaging process on a parameter for determination. On this account, in a case where the voltage norm command value Va* or the rotation speed of the electric machine 9 decreases to be lower than expected, it is possible to immediately shift to the control for protecting the electric machine 9.
Further, in the present embodiment, as the protection control on the electric machine 9, the control switcher 3 sets the d-axis and q-axis voltage command values to zero or short-circuits power-source lines of respective phases that are provided in the electric machine 9. Accordingly, in a case where the voltage norm command value Va* or the rotation speed of the electric machine 9 decreases to be lower than expected, there is a possibility that some sort of abnormality such as a failure of the electric machine current detector 8 occurs. On this account, by stopping current application to the electric machine 9 immediately, it is possible to avoid such a situation that a torque exceeding durability of the electric machine 9 occurs.
Note that, in the first embodiment, in a case where the averaging process value related to the voltage norm command value Va* or the rotation speed of the electric machine 9 decreases to be lower than a value expected in a normal operation, the voltage phase control is shifted to the protection control. However, in a case where a severe fail-safe is requested for the controlling device 100, it is also conceivable to prioritize stopping the electric machine 9 completely when the electric machine 9 performs an unexpected operation.
In view of this, with reference to
As illustrated in
The control switcher 3 of the present embodiment includes a voltage command value switcher 31 and an output stop switcher 32. Since the voltage command value switcher 31 has the same configuration as that illustrated in
When the output stop switcher 32 receives a control mode signal indicative of the stop control from the control mode determiner 140, the output stop switcher 32 outputs, to the PWM converter 5, a gate signal to stop (turn off) the output of the PWM converter 5. In the meantime, when the output stop switcher 32 receives a control mode signal indicative of the voltage phase control or the current vector control, the output stop switcher 32 outputs, to the PWM converter 5, a gate signal to permit (turn on) the output of the PWM converter 5.
As such, in a case where the averaging process value related to the voltage norm command value Va* or the rotation speed of the electric machine 9 decreases to be lower than expected during execution of the voltage phase control, the voltage phase control can be shifted to the stop control. Hereby, when an unexpected operation of the electric machine 9 is detected, a gate current of a switching element provided in the inverter 6 is stopped, thereby making it possible to restrain recurrence of an abnormal operation in the electric machine 9.
In the second embodiment of the present invention, the output stop switcher 32 stops the gate current of the switching element provided in the inverter 6 as the protection control on the electric machine 9. This makes it possible to more surely protect the electric machine 9.
Note that the present embodiment describes an example in which the electric machine 9 is completely stopped when the electric machine 9 performs an unexpected operation. However, in a case where a fail-safe of the electric machine 9 is secured by a structure other than the controlling device 100, it is also conceivable that the control on the electric machine 9 is continued as long as possible.
In view of this, with reference to
As illustrated in
Then, the control mode determiner 140 outputs, to the control switcher 3, a control mode signal indicative of the current vector control. Hereby, in a case where the averaging process value related to the voltage norm command value Va* or the rotation speed of the electric machine 9 decreases to be lower than a value expected in a normal operation, the control is forcibly switched to the current vector control, so that the control on the electric machine 9 can be continued.
In the control switcher 3 of the present embodiment, the input of the zero voltage value for the protection control illustrated in
In the third embodiment of the present invention, when the averaged voltage norm Va_fin_flt* becomes equal to or less than the third norm threshold or the absolute value of the rotation speed detection value N becomes lower than the rotation speed threshold Nth during execution of the voltage phase control, the control mode determiner 140 can switch the control to the current vector control. Hereby, even in a case where the electric machine 9 performs an unexpected operation, the control on the electric machine 9 can be continued as long as possible.
The controlling device 110 of the present embodiment is different from the controlling device 100 illustrated in
The switching determination portion 13 of the present embodiment includes absolute value calculators 141 and 142 in addition to the configuration illustrated in
In the present embodiment, the noise process filter 137 performs a noise cut process on the q-axis current detection value iq, and the reference current filter 138 performs a filtering process on the q-axis current target value iq*, the filtering process being a process of simulating a response delay of the electric machine 9.
The absolute value calculator 141 calculates an absolute value |iq_flt| of an averaged q-axis current value iq_flt calculated by the noise process filter 137.
The absolute value calculator 142 calculates an absolute value |iq_th*| of a q-axis current threshold iq_th* calculated by the current threshold calculator 139.
Based on the averaged voltage norm Va_fin_flt* and the absolute value |iq_flt| of the averaged q-axis current value, the control mode determiner 140 switches the control on the electric machine 9 between the current vector control, the voltage phase control, and the protection control.
The control mode determiner 140 determines whether the voltage phase control should be switched to the current vector control or not, by confirming that the current detection value of the electric machine 9 reaches a value near the current target value. The detection value iq and the target value iq* for the q-axis current that are used for switching determination become opposite in sign in a regeneration region and a powering region of the electric machine 9, and therefore, the absolute value calculators 141 and 142 are provided in the switching determination portion 13.
Thus, by taking absolute values of the detection value iq and the target value iq* for the q-axis current, it is also possible to perform control switching determination by use of the q-axis current. Note that it is also possible to perform control switching determination by use of both the q-axis current and the d-axis current.
In the present embodiment, a switching condition to switch the voltage phase control to the current vector control is different from the switching conditions illustrated in
As illustrated in
In the fourth embodiment of the present invention, in a case where the absolute value |iq_flt| of the averaging process value of the q-axis current detection value iq as one current component of the electric machine 9 or the absolute value |iq| of the q-axis current detection value exceeds the q-axis current threshold |iq_th*| that is a predetermined current threshold, the control switcher 3 switches the voltage phase control to the current vector control. The q-axis current threshold |iq_th*| is an absolute value of the q-axis current target value iq* for the current vector control or an absolute value of an averaging process value iq_ref* of the q-axis current target value.
Thus, by taking absolute values of the q-axis current detection value iq and the q-axis current target value iq*, it is possible to appropriately determine whether the operating point of the electric machine 9 reaches a value near the target value or not.
The embodiments of the present invention have been described above, but the embodiments just show some applications of the present invention and are not intended to limit the technical scope of the present invention to the concrete configurations of the embodiments. Further, the above embodiments can be combined appropriately.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2017/042671 | 11/28/2017 | WO | 00 |