Motor drive device, controller, and electric vehicle system
11239784 · 2022-02-01
Assignee
Inventors
- Noriya NAKAO (Tokyo, JP)
- Kazuaki Tobari (Tokyo, JP)
- Fumikazu Takahashi (Hitachinaka, JP)
- Shingo Nishiguchi (Hitachinaka, JP)
Cpc classification
H02P21/14
ELECTRICITY
H02M1/0025
ELECTRICITY
H02P21/05
ELECTRICITY
H02P23/04
ELECTRICITY
International classification
H02P21/00
ELECTRICITY
H02P21/05
ELECTRICITY
Abstract
Stable current control is performed even at the time of occurrence of disturbance, while the steadily occurring current pulsation is suppressed. A motor drive device 100 includes a power conversion circuit 103 that drives an alternating-current motor 101, and a controller 102 that controls the power conversion circuit 103. The controller 102 includes a voltage command calculation unit 108, a control state judgement unit 112, and a control gain change unit 113. When the determination signal output from the control state judgement unit 112 is switched from a determination signal representing a steady state to a determination signal representing a transient state, the control gain change unit 113 immediately changes the control gain to a value of normal setting, and when the judgement signal output from the control state judgement unit 112 is switched from a determination signal representing the transient state to a judgement signal representing the steady state, the control gain change unit 113 changes, with a predetermined delay time, the control gain to a value of high-gain setting.
Claims
1. A motor drive device, comprising: a power conversion circuit that drives an alternating-current motor; and a controller that controls the power conversion circuit, wherein the controller has a voltage command calculation unit that calculates a voltage command for operating the power conversion circuit on a basis of a current deviation, which is a difference between a current command and an actual current flowing through the alternating-current motor, a control state judgement unit that outputs a judgement signal corresponding to a control state of the power conversion circuit on a basis of the current deviation, and a control gain change unit that changes a control gain used for the voltage command calculation unit to calculate the voltage command on a basis of the judgement signal, the control state judgement unit outputs a first judgement signal when the current deviation satisfies a predetermined range condition and outputs a second judgement signal when the current deviation does not satisfy the range condition, and the control gain change unit immediately changes the control gain to a value corresponding to the second judgement signal when a judgement signal output from the control state judgement unit is switched from the first judgement signal to the second judgement signal, and changes, with a predetermined delay time, the control gain to a value corresponding to the first judgement signal when a judgement signal output from the control state judgement unit is switched from the second judgement signal to the first judgement signal.
2. The motor drive device according to claim 1, wherein the control gain change unit has a low-pass filter and realizes the delay time by using the low-pass filter.
3. The motor drive device according to claim 2, wherein the control gain change unit has a gain setting unit that holds a two-dimensional or higher-dimensional lookup table and determines a value of the control gain corresponding to the judgement signal by using the lookup table.
4. The motor drive device according to claim 1, wherein the control gain change unit has an integrator and realizes the delay time by using the integrator.
5. The motor drive device according to claim 4, wherein the control gain change unit determines a value of the control gain on a basis of a value obtained by integrating, using the integrator, an absolute value of the current deviation.
6. The motor drive device according to claim 4, wherein the integrator integrates 0 when an absolute value of the current deviation is smaller than a predetermined value, and integrates the absolute value of the current deviation when the absolute value of the current deviation is larger than the predetermined value.
7. The motor drive device according to claim 4, wherein the control gain change unit permits an integration calculation by the integrator when a judgement signal output from the control state judgement unit is the first judgement signal, and prohibits an integration calculation by the integrator when a judgement signal output from the control state judgement unit is the second judgement signal.
8. The motor drive device according to claim 4, wherein the control gain change unit resets a result of an accumulation calculation by the integrator to return a value of the control gain to a predetermined initial value when a judgement signal output from the control state judgement unit is switched from the first judgement signal to the second judgement signal.
9. The motor drive device according to claim 1, wherein the control gain change unit makes a value of the control gain corresponding to the second judgement signal when the current deviation is a positive value and a value of the control gain corresponding to the second judgement signal when the current deviation is a negative value different from each other.
10. A controller that controls a power conversion circuit that drives an alternating-current motor, the controller, comprising: a voltage command calculation unit that calculates a voltage command for operating the power conversion circuit on a basis of a current deviation corresponding to a difference between a current command and an actual current flowing through the alternating-current motor; a control state judgement unit that outputs a judgement signal corresponding to a control state of the power conversion circuit on a basis of the current deviation; and a control gain change unit that changes a control gain used for the voltage command calculation unit to calculate the voltage command on a basis of the judgement signal, wherein the control state judgement unit outputs a first judgement signal when the current deviation satisfies a predetermined range condition and outputs a second judgement signal when the current deviation does not satisfy the range condition, and the control gain change unit immediately changes the control gain to a value corresponding to the second judgement signal when a judgement signal output from the control state judgement unit is switched from the first judgement signal to the second judgement signal, and changes, with a predetermined delay time, the control gain to a value corresponding to the first judgement signal when a judgement signal output from the control state judgement unit is switched from the second judgement signal to the first judgement signal.
11. An electric vehicle system, comprising: the motor drive device according to claim 1; the alternating-current motor; a pivotally supported axle mechanically connected with the alternating-current motor; a wheel fixed to the axle; and a driving battery that supplies power to the motor drive device.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DESCRIPTION OF EMBODIMENTS
(14) The present invention is summarized to realize stable current control by immediately resetting to normal setting applied in a transient state in a disturbance occurrence state, in operation of switching the gain setting of the current control to after judging the transient state and a steady state. Therefore, a feasible embodiment can be configured for each means for realizing the delay time element. Hereinafter, representative embodiments of the present invention will be described.
First Embodiment
(15)
(16) By performing a current control calculation with vector control as a basic configuration, the controller 102 controls the current of the alternating-current power output from the power conversion circuit 103 to the alternating-current motor 101, and performs torque control of the alternating-current motor 101. The controller 102 receives a torque command τ* from outside, and outputs three-phase voltage commands V.sub.u*, V.sub.v*, and V.sub.w* to the power conversion circuit 103. The power conversion circuit 103 operates on the basis of the three-phase voltage commands V.sub.u*, V.sub.v*, and V.sub.w* output from the controller 102, and performs power conversion from direct-current power to alternating-current power.
(17) The controller 102 has functional blocks of a current command calculation unit 106, subtraction units 107a and 107b, a voltage command calculation unit 108, a rotor position/motor speed generation unit 109, a dq/3-phase conversion unit 110, a 3-phase/dq conversion unit 111, a control state judgement unit 112, and a control gain change unit 113. The controller 102 can implement these functional blocks by using a predetermined program executed by a microcomputer or by using hardware such as a field programmable gate array (FPGA).
(18) The current command calculation unit 106 calculates a d-axis current command I.sub.d* and a q-axis current command I.sub.q* on the basis of the torque command τ* input to. the controller 102. The current command calculation unit 106 includes a lookup table in which, for example, the torque command τ* and the d-axis current command I.sub.d* and the q-axis current command I.sub.q* are associated.
(19) The subtraction unit 107a calculates a difference ΔI.sub.d between the d-axis current command I.sub.d* calculated by the current command calculation unit 106 and a d-axis actual current I.sub.dc output from the 3-phase/dq conversion unit 111. The subtraction unit 107b calculates a difference ΔI.sub.q between the q-axis current command I.sub.q* calculated by the current command calculation unit 106 and a q-axis actual current I.sub.qc output from the 3-phase/dq conversion unit 111. It is to be noted that the differences ΔI.sub.d and ΔI.sub.q, which are calculated by the subtraction units 107a and 107b, respectively, indicate the current deviation used in a current control calculation performed by the controller 102, and represent how much the current commands (d-axis current command I.sub.d*, q-axis current command I.sub.q*) corresponding to the torque command τ* are different from the currents (d-axis actual current I.sub.dc, q-axis actual current I.sub.qc) actually flowing through in the alternating-current motor 101.
(20) The voltage command calculation unit 108 calculates a d-axis voltage command V.sub.d* and a q-axis voltage command V.sub.q* on the basis of the differences ΔI.sub.d and ΔI.sub.q calculated by the subtraction units 107a and 107b, respectively, the d-axis actual current I.sub.dc and the q-axis actual current I.sub.qc output from the 3-phase/dq conversion unit 111, and a motor speed col calculated by the rotor position/motor speed generation unit 109. At this time, the voltage command calculation unit 108 performs a voltage command calculation for calculating the d-axis voltage command V.sub.d* and the q-axis voltage command V.sub.q* by using a d-axis current controlling gain ω.sub.cd and a q-axis current controlling gain ω.sub.cq determined by the control gain change unit 113. It is to be noted that the details of the voltage command calculation performed by the voltage command calculation unit 108 will be described later.
(21) The position sensor 104 is, for example, an encoder or a resolver, and outputs a signal corresponding to the rotation of the rotor of the alternating-current motor 101. From an output signal of the position sensor 104, the rotor position/motor speed generation unit 109 calculates the motor speed col representing the rotation speed of the alternating-current motor 101 and a rotor position θ.sub.dc of the alternating-current motor 101.
(22) On the basis of the rotor position θ.sub.dc of the alternating-current motor 101 calculated by the rotor position/motor speed generation unit 109, the dq/3-phase conversion unit 110 converts the d-axis voltage command V.sub.d* and the q-axis voltage command V.sub.q* calculated by the voltage command calculation unit 108 into the three-phase voltage commands V.sub.u*, V.sub.v*, and V.sub.w*. On the basis of the rotor position θ.sub.dc, the 3-phase/dq conversion unit 111 converts three-phase actual currents I.sub.uc, I.sub.vc, and I.sub.wc flowing through in respective phases of the alternating-current motor 101 detected by the current sensor 105 into the d-axis actual current I.sub.dc and the q-axis actual current I.sub.qc.
(23) On the basis of the differences ΔI.sub.d and ΔI.sub.q calculated by the subtraction units 107a and 107b, respectively, the control state judgement unit 112 outputs a d-axis current controlling judgement signal S.sub.jd and a q-axis current controlling judgement signal S.sub.jq corresponding to the control state of the power conversion circuit 103. On the basis of the d-axis current controlling judgement signal S.sub.jd and the q-axis current controlling judgement signal S.sub.jq output from the control state judgement unit 112, the control gain change unit 113 calculates the d-axis current controlling gain ω.sub.cd and the q-axis current controlling gain ω.sub.cq, which are used for the calculation of the d-axis voltage command V.sub.d* and the q-axis voltage command V.sub.q*, respectively by the voltage command calculation unit 108, and changes the values of the d-axis current controlling gain ω.sub.cd and the q-axis current controlling gain ω.sub.cq in accordance with these calculation results. It is to be noted that the details of the control state judgement unit 112 and the control gain change unit 113 will be described later.
(24) The main components of the motor drive device 100 according to the present embodiment are as described above. Subsequently, the voltage command calculation performed by the voltage command calculation unit 108 will be described in detail.
(25)
(26) The d-axis current controlling PI controller 200 includes a P control unit 204 and an I control unit 205, and calculates a d-axis control value V.sub.Pid* on the basis of the difference ΔI.sub.d. Specifically, the d-axis control value V.sub.PId* is calculated as follows, for example.
(27) The d-axis current controlling PI controller 200 calculates a d-axis proportional control value V.sub.Pd* by performing a calculation presented in the following Expression (1) on the basis of the difference ΔI.sub.d in the P control unit 204. In Expression (1), K.sub.Pd represents a predetermined d-axis side proportional control gain.
V.sub.Pd*=K.sub.Pd.Math.ω.sub.cd.Math.ΔI.sub.d (1)
(28) The d-axis current controlling PI controller 200 calculates a d-axis integral control value V.sub.Id* by performing a calculation presented in the following Expression (2) on the basis of the difference ΔI.sub.d in the I control unit 205. In Expression (2), K.sub.Id represents a predetermined d-axis side integral control gain.
V.sub.Id* =K.sub.Id.Math.ω.sub.cd.Math.∫ΔI.sub.ddt (2)
(29) After calculating the d-axis proportional control value V.sub.Pd* and the d-axis integral control value V.sub.Id* in the P control unit 204 and the I control unit 205, respectively, the d-axis current controlling PI controller 200 calculates the d-axis control value V.sub.PId* by summing these calculation results in the addition unit 206. That is, the d-axis control value V.sub.PId* is calculated as V.sub.PId*=V.sub.Pd*+V.sub.Id*.
(30) It is to be noted that as presented in the above Expressions (1) and (2), the d-axis current controlling gain coca is multiplied in the calculations of the d-axis proportional control value V.sub.Pd* and the d-axis integral control value V.sub.Id*. Accordingly, in the d-axis current controlling PI controller 200, the response speed until the difference ΔI.sub.d converges to zero can be adjusted by changing the d-axis current controlling gain ω.sub.cd. However, while in the present embodiment, the d-axis current controlling gain ω.sub.cd is multiplied in both the P control unit 204 and the I control unit 205, the d-axis current controlling gain ω.sub.cd may be multiplied only in either the P control unit 204 or the I control unit 205.
(31) After the d-axis control value V.sub.PId* has successfully been calculated by the d-axis current controlling PI controller 200, the voltage command calculation unit 108 calculates the d-axis voltage command V.sub.d* by adding a d-axis side non-interference control command V.sub.DECd* to the d-axis control value V.sub.PId* in the addition unit 201. That is, the d-axis voltage command V.sub.d* is calculated as V.sub.d*=V.sub.PId*+V.sub.DECd*.
(32) The d-axis side non-interference control command V.sub.DECd* described above is obtained by the calculation presented in the following Expression (3), for example. In Expression (3), L.sub.qc represents a setting value of q-axis inductance.
V.sub.DECd*=−ω.sub.1.Math.L.sub.qc.Math.I.sub.qc (3)
(33) In the d-axis current controlling PI controller 200 and the addition unit 201, the d-axis voltage command V.sub.d* is calculated as described above.
(34) It is to be noted that in the present embodiment, an explanation has been made regarding an example in which the d-axis side non-interference control command V.sub.DECd* is calculated using the q-axis actual current I.sub.qc as shown in the above Expression (3), but the d-axis side non-interference control command V.sub.DECd* may be calculated by another method. For example, the d-axis side non-interference control command V.sub.DECd* may be calculated by using the q-axis current command I.sub.q* in place of the q-axis actual current I.sub.qc, or by using the calculation result of the d-axis integral control value V.sub.Id* by the I control unit 205.
(35) The q-axis voltage command V.sub.q* is calculated also in the q-axis current controlling PI controller 202 and the addition unit 203 in the same manner as those in the d-axis current controlling PI controller 200 and the addition unit 201, respectively. That is, the q-axis current controlling PI controller 202 includes a P control unit 207 and an I control unit 208, and calculates a q-axis control value V.sub.PIq* on the basis of the difference ΔI.sub.q. Specifically, the q-axis control value V.sub.PIq* is calculated as follows, for example.
(36) The q-axis current controlling PI controller 202 calculates a q-axis proportional control value V.sub.Pq* by performing a calculation presented in the following Expression (4) on the basis of the difference ΔI.sub.q in the P control unit 207. In Expression (4), K.sub.Pq represents a predetermined q-axis side proportional control gain.
V.sub.Pq*=K.sub.Pq.Math.ω.sub.cq.Math.ΔI.sub.q (4)
(37) The q-axis current controlling PI controller 202 calculates a q-axis integral control value V.sub.Iq* by performing a calculation presented in the following Expression (5) on the basis of the difference ΔI.sub.q in the I control unit 208. In Expression (5), K.sub.Iq represents a predetermined q-axis side integral control gain.
I.sub.Iq*=K.sub.Iq.Math.ω.sub.cq.Math.∫ΔI.sub.qdt (5)
(38) After calculating the q-axis proportional control value V.sub.Pq* and the q-axis integral control value V.sub.Iq* in the P control unit 207 and the I control unit 208, respectively, the q-axis current controlling PI controller 202 calculates the q-axis control value V.sub.PIq* by summing these calculation results in the addition unit 209. That is, the q-axis control value V.sub.PIq* is calculated as V.sub.PIq*=V.sub.Pq*+V.sub.Iq*.
(39) It is to be noted that as presented in the above Expressions (4) and (5), the q-axis current controlling gain ω.sub.cq is multiplied in the calculations of the q-axis proportional control value V.sub.Pq* and the q-axis integral control value V.sub.Iq*. Accordingly, in the q-axis current controlling PI controller 202, the response speed until the difference Δ.sub.Iq converges to zero can be adjusted by changing the q-axis current controlling gain ω.sub.cq. However, while in the present embodiment, the q-axis current controlling gain ω.sub.cq is multiplied in both the P control unit 207 and the I control unit 208, the q-axis current controlling gain ω.sub.cq may be multiplied only in either the P control unit 207 or the I control unit 208.
(40) After the q-axis control value V.sub.PIq* has successfully been calculated by the q-axis current controlling PI controller 202, the voltage command calculation unit 108 calculates the q-axis voltage command V.sub.q* by adding a q-axis side non-interference control command V.sub.DEcq* to the q-axis control value V.sub.PIq* in the addition unit 203. That is, the q-axis voltage command V.sub.q* is calculated as V.sub.q*=V.sub.PIq*+V.sub.DECq*.
(41) The q-axis side non-interference control command V.sub.DECq* described above is obtained by the calculation presented in the following Expression (6), for example. In Expression (6), L.sub.dc represents a setting value of d-axis inductance, and K.sub.Ec represents a setting value of the induced voltage constant.
V.sub.DECq*=ω.sub.1.Math.(L.sub.dc.Math.I.sub.dc+K.sub.Ec) (6)
(42) In the q-axis current controlling PI controller 202 and the addition unit 203, the q-axis voltage command V.sub.q* is calculated as described above.
(43) It is to be noted that in the present embodiment, an explanation has been made regarding an example in which the q-axis side non-interference control command V.sub.DECq* is calculated using the d-axis actual current I.sub.dc as shown in the above Expression (6), but the q-axis side non-interference control command V.sub.DECq* may be calculated by another method. For example, the q-axis side non-interference control command V.sub.DECq* may be calculated by using the d-axis current command I.sub.d* in place of the d-axis actual current I.sub.dc, or by using the calculation result of the q-axis integral control value V.sub.Iq* by the I control unit 208.
(44) Next, the control state judgement unit 112 will be described in detail.
(45) In
(46) It is to be noted that
(47) On the basis of the difference ΔI.sub.d representing the current deviation of the d-axis, the control state judgement unit 112 outputs the d-axis current controlling judgement signal S.sub.jd having the characteristics described above. This makes it possible to output the d-axis current controlling judgement signal S.sub.jd as a judgement signal corresponding to the control state of the power conversion circuit 103 with respect to the d-axis. It is to be noted that the q-axis current controlling judgement signal S.sub.jq can also be output with the same characteristics as those of the d-axis current controlling judgement signal S.sub.jd on the basis of the difference ΔI.sub.q representing the current deviation of the q-axis. This makes it possible to output the q-axis current controlling judgement signal S.sub.jq as a judgement signal corresponding to the control state of the power conversion circuit 103 with respect to the q-axis.
(48)
(49) The d-axis side control gain change unit 400 includes a gain setting unit 402 and a low-pass filter 403 with reset.
(50) The gain setting unit 402 determines a d-axis side control gain ω.sub.cd_pre before filtering processing on the basis of the d-axis current controlling judgement signal S.sub.jd and outputs the d-axis side control gain ω.sub.cd_pre to the low-pass filter 403 with reset. Specifically, as shown in
(51) It is to be noted that
(52) Here, in the gain setting unit 402, as mentioned earlier, the current control in the steady state is performed by the high-gain setting, whereby the steadily occurring current pulsation can be suppressed. For example, in the lookup table 500 of
(53) The low-pass filter 403 with reset is a low-pass filter having a predetermined time constant, and calculates the d-axis current controlling gain ω.sub.cd by transmitting the d-axis side control gain ω.sub.cd_pre before filtering processing calculated by the gain setting unit 402 with a delay time corresponding to the time constant. That is, the value of the d-axis current controlling gain ω.sub.cd used when the voltage command calculation unit 108 calculates the d-axis voltage command V.sub.d* is determined in accordance with the delay time element that the low-pass filter 403 with reset has. This can realize stable current control even in a disturbance occurrence state. Details will be described later.
(54) The low-pass filter 403 with reset performs resetting of the output value when the d-axis current controlling judgement signal S.sub.jd changes from S.sub.jd_pn, which represents a steady state, to S.sub.jd_p, which represents a positive-side transient state, or changes from S.sub.jd_pn, which represents a steady state, to S.sub.jd_n, which represents a negative-side transient state. That is, when the control state of the power conversion circuit 103 shifts from the steady state to the transient state, the low-pass filter 403 with reset immediately returns the setting of the d-axis current controlling gain ω.sub.cd from the high-gain setting corresponding to the steady state to the normal setting corresponding to the transient state.
(55) The q-axis side control gain change unit 401 has the same configuration as the d-axis side control gain change unit 400 has. That is, the q-axis side control gain change unit 401 includes a gain setting unit 404 and a low-pass filter 405 with reset. The gain setting unit 404 determines a q-axis side control gain ω.sub.cq_pre before filtering processing on the basis of the q-axis current controlling judgement signal S.sub.jq and outputs the q-axis side control gain ω.sub.cq_pre to the low-pass filter 405 with reset. The low-pass filter 405 with reset is a low-pass filter having a predetermined time constant, and calculates the q-axis current controlling gain ω.sub.cq by transmitting the q-axis side control gain ω.sub.cq_pre before filtering processing calculated by the gain setting unit 404 with a delay time corresponding to the time constant.
(56) Next, a specific operation example of the motor drive device 100 according to the present embodiment will be described. First, an operation example at a normal time where a disturbance or the like does not occur will be described with reference to
(57) In the operation waveform of
(58) First, at t=0, when the input of the torque command τ* to the controller 102 is started, the value of the q-axis current command I.sub.q* changes stepwise from 0 to a predetermined command value I.sub.qA* corresponding to the torque command τ*. Then, as presented in the upper part of
(59) Thereafter, where the time point at which the value of the difference ΔI.sub.q coincides with the threshold value ΔI.sub.q_p is t.sub.1, Δ.sub.q_n≤ΔI.sub.q≤ΔI.sub.q_p is true in the period of t.sub.1≤t<t.sub.2. Therefore, the control state judgement unit 112 judges that the control state of the power conversion circuit 103 is a steady state, and the value of the q-axis current controlling judgement signal S.sub.jq output from the control state judgement unit 112 becomes S.sub.jq=S.sub.jq_pn, as presented in the lower part of
(60) At t=t.sub.2, the value of the q-axis current command I.sub.q* changes stepwise from the previous command value I.sub.qA* to another command value I.sub.qB*. Then, as presented in the upper part of
(61) Thereafter, where the time point at which the value of the difference ΔI.sub.q coincides with the threshold value ΔI.sub.q_n is t.sub.3, ΔI.sub.q_n≤ΔI.sub.q≤ΔI.sub.q_p is true again in the period of t.sub.3≤t. Therefore, the control state judgement unit 112 judges that the control state of the power conversion circuit 103 is a steady state, and the value of the q-axis current controlling judgement signal S.sub.jq output from the control state judgement unit 112 becomes S.sub.jq=S.sub.jq_pn, as presented in the lower part of
(62) As described above, in the operation at a normal time where a disturbance or the like does not occur, the current control can be set to the high gain only at the steady time by judging the control state of the power conversion circuit 103 from the value of the difference ΔI.sub.q. Therefore, it is possible to suppress the steadily occurring current pulsation without affecting the performance at the time of transient response.
(63) Subsequently, an operation example at the time of occurrence of disturbance in which an accidental disturbance occurs will be described with reference to
(64) First, in the period of 0≤t<t.sub.4, ΔI.sub.q_n≤ΔI.sub.q≤ΔI.sub.q_p is true. Therefore, the control state judgement unit 112 judges that the control state of the power conversion circuit 103 is a steady state, and the value of the q-axis current controlling judgement signal S.sub.jq output from the control state judgement unit 112 becomes S.sub.jq=S.sub.jq_pn, as presented in the lower part of
(65) When a disturbance occurs at t=t.sub.4, although the value of the q-axis current command I.sub.q* is maintained at the predetermined command value I.sub.qA*, the q-axis actual current I.sub.qc starts to largely fluctuate in response to the disturbance, as presented in the upper part of
(66) If the q-axis current controlling gain ω.sub.cq is immediately changed in accordance with the change in the q-axis current controlling judgement signal S.sub.jq as described above, the normal setting (ω.sub.cq=ω.sub.cq_pA) and the high-gain setting (ω.sub.cq=ω.sub.cq_pnA) are switched in a short period of time.
(67) As a result, the impact of the disturbance is promoted, and the operation may become unstable. However, the motor drive device 100 according to the present embodiment has the low-pass filters 403 and 405 with reset in which the control gain change unit 113 acts as a delay time element, and when switching from the normal setting to the high-gain setting, the d-axis current controlling gain ω.sub.cd and the q-axis current controlling gain ω.sub.cq are changed through these low-pass filters. Accordingly, as presented in the middle part of
(68) Thereafter, in the period of t.sub.5≤t, ΔI.sub.q_n≤ΔI.sub.q≤ΔI.sub.q_p is true again. Therefore, the control state judgement unit 112 judges that the control state of the power conversion circuit 103 is a steady state, and the value of the q-axis current controlling judgement signal S.sub.jq output from the control state judgement unit 112 becomes S.sub.jq=S.sub.jq_pn, as presented in the lower part of
(69) It is to be noted that in the operation examples of
(70) According to the first embodiment of the present invention described above, the following operations and effects are achieved.
(71) (1) The motor drive device 100 includes the power conversion circuit 103 that drives the alternating-current motor 101, and the controller 102 that controls the power conversion circuit 103.
(72) The controller 102 has the voltage command calculation unit 108 that calculates the d-axis voltage command V.sub.d* and the q-axis voltage command V.sub.q* for operating the power conversion circuit 103 on the basis of the differences ΔI.sub.d and ΔI.sub.q between the d-axis current command I.sub.d* and the q-axis current command I.sub.q* and the d-axis actual current I.sub.dc and the q-axis actual current I.sub.qc that flow through in the alternating-current motor 101, the control state judgement unit 112 that outputs the d-axis current controlling judgement signal S.sub.jd and the q-axis current controlling judgement signal S.sub.jq corresponding the control state of the power conversion circuit 103 on the basis of the differences ΔI.sub.d and ΔI.sub.q, and the control gain change unit 113 that changes the d-axis current controlling gain ω.sub.cd and the q-axis current controlling gain ω.sub.cq used for the voltage command calculation unit 108 to calculate the d-axis voltage command V.sub.d* and the q-axis voltage command V.sub.q*, respectively on the basis of the d-axis current controlling judgement signal S.sub.jd and the q-axis current controlling judgement signal S.sub.jq. The control state judgement unit 112 outputs S.sub.jd=S.sub.jd_pn and S.sub.jq=S.sub.jq_pn as judgement signals indicating a steady state when the differences ΔI.sub.d and ΔI.sub.q respectively satisfy predetermined range conditions, and outputs S.sub.jd=S.sub.jd_p (or S.sub.jd=S.sub.jd_n) and S.sub.jq=S.sub.jq_p (or S.sub.jq=S.sub.jq_n) as judgement signals indicating a transient state when the differences ΔI.sub.d and ΔI.sub.q respectively do not satisfy the range conditions. As shown in
(73) (2) The control gain change unit 113 has the low-pass filters 403 and 405 with reset and realizes a delay time by using the low-pass filters 403 and 405 with reset. Thus, it is possible to easily realize the delay time when the d-axis current controlling gain ω.sub.cd and the q-axis current controlling gain ω.sub.cq are changed from the values of the normal setting to the values of the high-gain setting.
(74) (3) The control gain change unit 113 has the gain setting units 402 and 404 that hold the two-dimensional or higher-dimensional lookup table 500 and determine the values of the d-axis current controlling gain ω.sub.cd and the q-axis current controlling gain ω.sub.cq corresponding to the d-axis current controlling judgement signal S.sub.jd and the q-axis current controlling judgement signal S.sub.jq by using the lookup table 500. Thus, it is possible to easily determine the values of the d-axis current controlling gain ω.sub.cd and the q-axis current controlling gain ω.sub.cq.
(75) (4) The control gain change unit 113, as presented in
Second Embodiment
(76) In the first embodiment described above, the explanation has been made regarding the example in which, in the motor drive device according to the present invention, the delay time element at the time of control gain change is realized by the low-pass filter of the control gain change unit 113. On the other hand, as the second embodiment of the present invention, an explanation will be made regarding an example in which the delay time element at the time of control gain change is realized by an integrator.
(77)
(78)
(79) The d-axis side control gain change unit 900 includes a noise removal filter 902, an absolute value calculation unit 903, a signal processing unit 904, an integrator 905 with reset, a gain change permission signal generation unit 906, a multiplication unit 907, and an output limitation unit 908.
(80) The noise removal filter 902 removes harmonic noise included in the difference ΔI.sub.d representing the current deviation of the d-axis input to the control gain change unit 800, and outputs the noise-removed difference to the absolute value calculation unit 903. It is to be noted that the noise removal filter 902 is used just for removal of harmonic noise, and, unlike the low-pass filter 403 with reset and the low-pass filter 405 with reset in the first embodiment, it does not function as a delay time element of the control gain change unit 113.
(81) The absolute value calculation unit 903 calculates an absolute value |ΔI.sub.d1| of the difference ΔI.sub.d after noise removal input from the noise removal filter 902.
(82) The signal processing unit 904 performs signal processing of removing a component less than a predetermined threshold value from the absolute value |ΔI.sub.d1| calculated by the absolute value calculation unit 903. Specifically, the signal processing unit 904 performs signal processing as described below, for example.
(83)
(84) The integrator 905 with reset integrates the output |ΔI.sub.d2| of the signal processing unit 904, and outputs the integrated value resulting from the integration calculation as a d-axis side control gain ω.sub.cd_int. The value of the d-axis side control gain ω.sub.cd_int obtained by the integration calculation of the integrator 905 with reset increases with a predetermined delay time due to the characteristic of the integration calculation.
(85) Thus, when the control state of the power conversion circuit 103 is in the steady state, the d-axis side control gain ω.sub.cd_int is changed with a predetermined delay time from the value of normal setting to the value of high-gain setting that is relatively large.
(86) An initial value ω.sub.cd_ini is set to the d-axis side control gain ω.sub.cd_int in the integrator 905 with reset, and resetting of the output is performed in accordance with the d-axis current controlling judgement signal S.sub.jd. Specifically, similarly to the low-pass filter 403 with reset of
(87) The gain change permission signal generation unit 906 generates a d-axis side gain change permission signal S.sub.pd for permitting or prohibiting integration calculation by the integrator 905 with reset, on the basis of the d-axis current controlling judgement signal S.sub.jd. The gain change permission signal generation unit 906 generates the d-axis side gain change permission signal S.sub.pd that becomes 0 or 1 corresponding to the value of the d-axis current controlling judgement signal S.sub.jd in accordance with the permission signal —judgement signal characteristics presented in
(88)
(89) The multiplication unit 907 multiplies the output |ΔI.sub.d2| of the signal processing unit 904 by the d-axis side gain change permission signal S.sub.pd output from the gain change permission signal generation unit 906, and outputs the multiplication result to the integrator 905 with reset. As described above, the value of the d-axis side gain change permission signal S.sub.pd is S.sub.pd=0 in the case of the transient state, and S.sub.pd=1 in the case of the steady state. Accordingly, in the case of the transient state, the input value from the multiplication unit 907 to the integrator 905 with reset becomes 0 regardless of the output |ΔI.sub.d2| of the signal processing unit 904, and the integration calculation by the integrator 905 with reset is prohibited. On the other hand, in the case of the steady state, the output |ΔI.sub.d2| of the signal processing unit 904 becomes the input value as it is from the multiplication unit 907 to the integrator 905 with reset, and the integration calculation by the integrator 905 with reset is permitted.
(90) The output limitation unit 908 limits the value of the d-axis side control gain ω.sub.cd_int obtained by the integrator 905 with reset to between a predetermined minimum value ω.sub.cd_min to a predetermined maximum value ω.sub.cd_max. Then, the value of the limited d-axis side control gain ω.sub.cd_int is output as the d-axis current controlling gain ω.sub.cd. The signal processing of the output limitation unit 908 can avoid the d-axis current controlling gain ω.sub.cd from diverging in accordance with the integration result of the integrator 905 with reset.
(91) The q-axis side control gain change unit 901 has the same configuration as the d-axis side control gain change unit 900 has. That is, the q-axis side control gain change unit 901 includes a noise removal filter 909, an absolute value calculation unit 910, a signal processing unit 911, an integrator 912 with reset, a gain change permission signal generation unit 913, a multiplication unit 914, and an output limitation unit 915. The noise removal filter 909 removes harmonic noise included in the difference ΔI.sub.q input to the control gain change unit 800, and outputs the noise-removed difference to the absolute value calculation unit 910. The absolute value calculation unit 910 calculates an absolute value |ΔI.sub.q1| of the difference ΔI.sub.q after noise removal having been input. The signal processing unit 911 removes a component less than a predetermined threshold value from the absolute value |ΔI.sub.q1| calculated by the absolute value calculation unit 910, and outputs a signal processing result |ΔI.sub.q2| for the absolute value |ΔI.sub.q1|. The integrator 912 with reset integrates the signal processing result |ΔI.sub.q2| by the signal processing unit 911 and outputs the integrated value by the integration calculation as a q-axis side control gain ω.sub.cq_int. The gain change permission signal generation unit 913 generates a q-axis side gain change permission signal S.sub.pq that becomes 0 or 1 corresponding to the value of the q-axis current controlling judgement signal S.sub.jq.
(92) The multiplication unit 914 multiplies the output |ΔI.sub.q2| of the signal processing unit 911 and the q-axis side gain change permission signal S.sub.pq output from the gain change permission signal generation unit 913, and outputs the multiplication result to the integrator 912 with reset, thereby permitting or prohibiting integration calculation by the integrator 912 with reset corresponding to the value of the q-axis side gain change permission signal S.sub.pq. The output limitation unit 915 limits the value of the q-axis side control gain ω.sub.cq_int obtained by the integration calculation of the integrator 912 with reset within a predetermined range, and outputs the value of the q-axis side control gain ω.sub.cq_int as the q-axis current controlling gain ω.sub.cq.
(93) Next, a specific operation example of the motor drive device 100 according to the present embodiment will be described. First, an operation example at a normal time where a disturbance or the like does not occur will be described with reference to
(94) First, at t=0, when the input of the torque command τ* to the controller 102 is started, the value of the q-axis current command I.sub.q* changes stepwise from 0 to a predetermined command value I.sub.qA1* corresponding to the torque command τ*. Then, as presented in the upper part of
(95) Thereafter, where the time point at which the value of the difference ΔI.sub.q coincides with the threshold value ΔI.sub.q_p is t.sub.6, ΔI.sub.q_n≤ΔI.sub.q≤ΔI.sub.q_p is true in the period of t.sub.6≤t<t.sub.7. Therefore, as in the case of
(96) It is to be noted that when in the period of t.sub.6≤t<t.sub.7, the q-axis actual current I.sub.qc substantially coincides with the command value I.sub.qA1* and the absolute value |ΔI.sub.d1| of the difference ΔI.sub.q becomes sufficiently small and becomes |ΔI.sub.d1|<ΔI.sub.qth with respect to a threshold value ΔI.sub.qth of the signal processing unit 911, the output |ΔI.sub.q2| from the signal processing unit 911 becomes always zero, whereby the accumulation calculation by the integrator 912 with reset is stopped. As a result, in the subsequent period, the q-axis current controlling gain ω.sub.cq is maintained at a constant value.
(97) At t=t.sub.7, the value of the q-axis current command I.sub.q* changes stepwise from the previous command value I.sub.qA1* to another command value I.sub.qA2*. Then, as presented in the upper part of
(98) Thereafter, where the time point at which the value of the difference ΔI.sub.q coincides with the threshold value ΔI.sub.q_n is t.sub.8, ΔI.sub.q_n≤ΔI.sub.q≤ΔI.sub.q_p is true again in the period of t.sub.8≤t. Therefore, the control state judgement unit 112 judges that the control state of the power conversion circuit 103 is a steady state, and the value of the q-axis current controlling judgement signal S.sub.jq output from the control state judgement unit 112 becomes S.sub.jq=S.sub.jq_pn, as presented in the lower middle part of
(99) It is to be noted that when in the period of t.sub.8≤t, the value of the q-axis current controlling gain ω.sub.cq reaches a predetermined maximum value ω.sub.cq_max in the output limitation unit 915, the increase of the q-axis current controlling gain ω.sub.cq is limited by the output limitation unit 915 even if ΔI.sub.qth<|ΔI.sub.d1|, which is an execution condition of an integration calculation by the integrator 912 with reset, is satisfied. As a result, in the subsequent period, the q-axis current controlling gain ω.sub.cq is maintained at maximum value ω.sub.cq_max.
(100) As described above, also in the second embodiment, similarly to the first embodiment, in the operation at a normal time where disturbance or the like does not occur, the current control can be set to the high gain only at the steady time by judging the control state of the power conversion circuit 103 from the value of the difference ΔI.sub.q. Therefore, it is possible to suppress the steadily occurring current pulsation without affecting the performance at the time of transient response.
(101) Since the control gain change unit 800 in the second embodiment has the delay time element same as that of the control gain change unit 113 described in the first embodiment, the operation at the time of occurrence of disturbance is also the same. Accordingly, also in the second embodiment, as in the first embodiment, it is possible to realize a stable operation even at the time of occurrence of disturbance. It is to be noted that a description of a specific example of the operation at the time of occurrence of disturbance will be omitted.
(102) In the first embodiment, the control gain determined offline is stored in a lookup table as presented in
(103) According to the second embodiment of the present invention described above, in addition to the operations and effects same as (1) described in the first embodiment, the following operations and effects are achieved.
(104) (5) The control gain change unit 800 has the integrators 905 and 912 with reset and realizes a delay time by using the integrators 905 and 912 with reset. Thus, as in the first embodiment, it is possible to easily realize the delay time when the d-axis current controlling gain ω.sub.cd and the q-axis current controlling gain ω.sub.cq are changed from the values of the normal setting to the values of the high-gain setting.
(105) (6) The control gain change unit 800 determines the d-axis current controlling gain ω.sub.cd and the q-axis current controlling gain ω.sub.cq on the basis of the values obtained by integrating, using the integrators 905 and 912 with reset, respectively, the absolute values |ΔI.sub.d1| and |ΔI.sub.q1| of the differences ΔI.sub.d and ΔI.sub.q between the d-axis current command I.sub.d* and the q-axis current command I.sub.q* and the d-axis actual current I.sub.dc and the q-axis actual current I.sub.qc that flow through in the alternating-current motor 101. Thus, it is possible to automatically determine online the values of the d-axis current controlling gain ω.sub.cd and the q-axis current controlling gain ω.sub.cq.
(106) (7) By the operations of the signal processing units 904 and 911, the integrators 905 and 912 with reset integrate 0 when the absolute values |ΔI.sub.d1| and |ΔI.sub.q1| of the differences ΔI.sub.d and ΔI.sub.q are smaller than a predetermined value, and integrates the absolute values |ΔI.sub.d1| and |Δ.sub.q1|, respectively when the absolute values |ΔI.sub.d1| and |ΔI.sub.q1| are larger than the predetermined value. Thus, a minute current pulsation component arising from harmonic noise or the like can be ignored in calculation, and unnecessary integration calculation can be avoided.
(107) (8) By the operations of the gain change permission signal generation units 906 and 913 and the multiplication units 907 and 914, the control gain change unit 800 permits integration calculation by the integrators 905 and 912 with reset when the d-axis current controlling judgement signal S.sub.jd and the q-axis current controlling judgement signal S.sub.jq output from the control state judgement unit 112 respectively represent a steady state, i.e., when S.sub.jd=S.sub.jd_pn and S.sub.jq=S.sub.jq_pn are true. On the other hand, the control gain change unit 800 prohibits integration calculation by the integrators 905 and 912 with reset when the d-axis current controlling judgement signal S.sub.jd and the q-axis current controlling judgement signal S.sub.jq output from the control state judgement unit 112 respectively represent a transient state, i.e., when S.sub.jd=S.sub.jd_p (or S.sub.jd=S.sub.jd_n) and S.sub.jq=S.sub.jq_p (or S.sub.jq=S.sub.jd_n). Thus, it is possible to easily determine the value of the normal setting and the value of the high-gain setting in the d-axis current controlling gain ω.sub.cd and the q-axis current controlling gain ω.sub.cq, respectively, by using the integrators 905 and 912 with reset.
(108) (9) The control gain change unit 800 resets the results of accumulation calculations by the integrators 905 and 912 with reset to return the values of control gain to predetermined initial values ω.sub.cd_ini and ω.sub.cq_ini when the d-axis current controlling judgement signal S.sub.jd and the q-axis current controlling judgement signal S.sub.jq output from the control state judgement unit 112 respectively are switched from the values (S.sub.jd=S.sub.jd_pn and S.sub.jq=S.sub.jq_pn) indicating the steady state to the values (S.sub.jd=S.sub.jd_p or S.sub.jd_n and S.sub.jq=S.sub.jq_p or S.sub.jq_n) indicating the transient state. Thus, when the control state of the power conversion circuit 103 shifts from the steady state to the transient state, it is possible to immediately return the setting of the d-axis current controlling gain ω.sub.cd and the q-axis current controlling gain ω.sub.cq from the high-gain setting corresponding to the steady state to the normal setting corresponding to the transient state.
Third Embodiment
(109) In the first and second embodiments described above, the motor drive device 100 according to the present invention has been described. On the other hand, as the third embodiment of the present invention, an example in which the motor drive device 100 is equipped in an electric vehicle system will be described below.
(110)
(111) In the electric vehicle system 1300, the axle 1301 is pivotally supported on one side of the front or rear of the vehicle, and the wheel 1302 and the wheel 1303 are arranged at both ends of the axle. Also on the other side, the axle 1304 is pivotally supported, and the wheel 1305 and the wheel 1306 are arranged at both ends of the axle. The axle 1301 serving as a drive shaft is mechanically connected with the alternating-current motor 101. Rotation power of the alternating-current motor 101 driven by the motor drive device 100 is transmitted via the axle 1301 to the wheel 1302 and the wheel 1303 serving as driving wheels. Using power supplied from the driving battery 1307, the motor drive device 100 drives the alternating-current motor 101 by receiving the torque command τ* generated by a higher-order system (not illustrated).
(112) In the present embodiment, the controller 102 included in the motor drive device 100 performs the current control calculation as described in the first and second embodiments. As a result, the steadily occurring current pulsation is suppressed, and hence vibration and noise in the alternating-current motor 101 are reduced. Accordingly, a high ride quality can be realized in the electric vehicle system 1300. In the electric vehicle system 1300, a disturbance in which the wheels are accidentally brought into a slip state or a lock state sometimes occurs. However, in the present embodiment, the processing of the controller 102 of the motor drive device 100 can realize a stable operation even in a state where such disturbance occurs.
(113) It is to be noted that in the third embodiment of the present invention described above, the case where the motor drive device 100 is applied to the electric vehicle system 1300 has been described. However, the same effects can be obtained by applying the motor drive device 100 to other systems such as home appliances and railways. In summary, the present invention can be applied to any motor drive device including a feedback type current control.
(114) The embodiments and various modifications described above are merely examples, and the present invention is not limited to these contents as long as the features of the invention are not impaired. Although various embodiments and modifications have been described above, the present invention is not limited to these contents. Other aspects conceivable within the scope of the technical idea of the present invention are also included within the scope of the present invention.
REFERENCE SIGNS LIST
(115) 100 motor drive device
(116) 101 alternating-current motor
(117) 102 controller
(118) 103 power conversion circuit
(119) 104 position sensor
(120) 105 current sensor
(121) 106 current command calculation unit
(122) 107a subtraction unit
(123) 107b subtraction unit
(124) 108 voltage command calculation unit
(125) 109 rotor position/motor speed generation unit
(126) 110 dq/3-phase conversion unit
(127) 111 3-phase/dq conversion unit
(128) 200 d-axis current controlling PI controller
(129) 201 addition unit
(130) 202 q-axis current controlling PI controller
(131) 203 addition unit
(132) 204 P control unit
(133) 205 I control unit
(134) 206 addition unit
(135) 207 P control unit
(136) 208 I control unit
(137) 209 addition unit
(138) 400 d-axis side control gain change unit
(139) 401 q-axis side control gain change unit
(140) 402 gain setting unit
(141) 403 low-pass filter with reset
(142) 404 gain setting unit
(143) 405 low-pass filter with reset
(144) 800 control gain change unit
(145) 900 d-axis side control gain change unit
(146) 901 q-axis side control gain change unit
(147) 902 noise removal filter
(148) 903 absolute value calculation unit
(149) 904 signal processing unit
(150) 905 integrator with reset
(151) 906 gain change permission signal generation unit
(152) 907 multiplication unit
(153) 908 output limitation unit
(154) 909 noise removal filter
(155) 910 absolute value calculation unit
(156) 911 signal processing unit
(157) 912 integrator with reset
(158) 913 gain change permission signal generation unit
(159) 914 multiplication unit
(160) 915 output limitation unit
(161) 1300 electric vehicle system
(162) 1301 axle
(163) 1302 wheel
(164) 1303 wheel
(165) 1304 axle
(166) 1305 wheel
(167) 1306 wheel
(168) 1307 driving battery