1. Technical Field
The present invention relates to a motor control apparatus and a motor control method.
2. Related Art
In “Practical motor drive control system design and its practice” edited by Haruo NAITO, pp. 191-230, a vector control for an induction motor, in which a motor torque is controlled by adjusting a magnetic flux current and a torque current obtained by converting a three-phase AC current, which is to flow to a stator of an induction motor, into an orthogonal biaxial coordinate system synchronized with a power source angular frequency (=motor electric angular frequency+slip angle frequency), is disclosed. In a case where the slip angle frequency is controlled so as to be in proportion to a ratio of the torque current and a rotor magnetic flux, an induction motor torque is in proportion to the product of the rotor magnetic flux, which is generated with delay from the magnetic flux current, and the orthogonal torque current. Further, since the respective axes are interfered with each other, a non-interference controller that cancels an interference term is provided in order to control them independently.
In a case where the induction motor described in “Practical motor drive control system design and its practice” is applied to an electric vehicle, a transfer system for the torque, which leads to driving wheels from an output shaft of the motor via a drive shaft, constitutes a torsional resonance system in which the drive shaft is used as a spring element. For this reason, when an accelerator pedal is depressed rapidly at the time of quick start, quick acceleration or the like, for example, the torsional resonance system resonates due to an increase in this rapid output torque, and this may cause vehicle body vibration.
One or more embodiments of the present invention provides a motor control apparatus and a motor control method for suppressing torsional vibration.
A motor control apparatus according to one or more embodiments of the present invention includes: an inverter configured to apply a voltage to an AC induction motor to be driven; a command value calculator configured to calculate a command value of an AC voltage outputted from the inverter on the basis of a target motor torque of the AC induction motor; and an inverter controller configured to control the inverter on the basis of the command value of the AC voltage. The target motor torque of the AC induction motor includes a first target motor torque and a second target motor torque in which a high speed response is required in the first target motor torque in order to at least suppress torsional vibration, the second target motor torque is a lower speed response than the first target motor torque, and delay processing is carried out for the second target motor torque. The command value calculator calculates, on the basis of the target motor torque, a magnetic flux current command value in which current responsiveness is slow with respect to an input, and the command value calculator calculates, on the basis of the target motor torque and the magnetic flux current command value, a torque current command value in which current responsiveness is quicker than that of the magnetic flux current command value.
Embodiments of the present invention will be described below in detail with reference to the accompanying drawings.
a)-5(j) show a controlled result of the motor control apparatus shown in
a)-6(j) show a controlled result of a conventional motor control apparatus, in which a target motor torque is not divided into two of T1* and T2* and no torque response improving arithmetic unit and no filter are provided in the configuration shown in
a)-10(j) show a controlled result of the motor control apparatus with the configuration shown in
a)-11(j) show a controlled result of the conventional motor control apparatus, in which the target motor torque is not divided into two of T1* and T2* and no torque response improving arithmetic unit and no filter are provided in the configuration shown in
a)-13(j) show a controlled result of the motor control apparatus according to the second embodiment.
a)-17(j) show a controlled result of the motor control apparatus according to the third embodiment.
a)-21(j) show a controlled result of the case where the field-winding motor is configured to output a field current if* with a slow response by a predetermined amount even though the torque command value T1* is zero or in the vicinity of zero.
Embodiments of the present invention will be described below with reference to the drawings. In embodiments of the invention, numerous specific details are set forth in order to provide a more thorough understanding of the invention. However, it will be apparent to one of ordinary skill in the art that the invention may be practiced without these specific details. In other instances, well-known features have not been described in detail to avoid obscuring the invention.
A motor 1 is a three-phase AC induction motor. In a case where the motor control apparatus is applied to an electric vehicle, the motor 1 becomes a driving source of the vehicle.
A PWM convertor 6 generates PWM_Duty driving signals Duu*, Dul*, Dvu*, Dvl*, Dwu*, Dwl* for switching elements (such as an IGBT) in a three-phase voltage type inverter 3 on the basis of three-phase voltage command values Vu*, Vv*, Vw*.
The inverter 3 converts a DC voltage of a DC power source 2 into AC voltages Vu, Vv, Vw on the basis of the driving signals generated by the PWM convertor 6, and supplies the AC voltages to the motor 1. The DC power source 2 is a stacked lithium ion battery, for example.
A current sensor 4 detects a current of each of at least two phases (for example, U-phase current iu, V-phase current iv) of three-phase AC currents supplied to the motor 1 from the inverter 3. The detected currents iu, iv of the two phases are converted into digital signals ius, ivs by an A/D converter 7, and are inputted into a three-phase/γ-δ AC coordinate converter 11. In a case where the current sensors 4 are installed for only the two phases, a current iws of the remaining one phase can be obtained on the basis of the following formula (1).
[Formula 1]
i
ws
=−i
us
−i
vs (1)
A magnetic pole position sensor 5 outputs a A-phase pulse, a B-phase pulse and a Z-phase pulse according to a rotor position (angle) of the motor 1, and a rotor mechanical angle θrm is obtained through a pulse counter 8. The rotor mechanical angle θrm is inputted to an angular velocity arithmetic unit 9, and the angular velocity arithmetic unit 9 obtains, on the basis of a time change rate of the rotor mechanical angle θrm, a rotor mechanical angular velocity ωrm, and obtains a rotor electric angular velocity ωre by multiplying the rotor mechanical angular velocity ωrm by a motor pole-pair number p.
A γ-δ/three-phase AC coordinate converter 12 carries out conversion from an orthogonal biaxial DC coordinate system (γ-δ axes) that rotates with a power source angular velocity ω (will be described later) into a three-phase AC coordinate system (UVW axes). More specifically, a γ-axis voltage command value (magnetic flux voltage command value) Vγs* and a δ-axis voltage command value (torque voltage command value) Vδs*, and a power source angle δ obtained by integrating the power source angular velocity ω are inputted to the γ-δ/three-phase AC coordinate converter 12, and the γ-δ/three-phase AC coordinate converter 12 carries out coordinate transforming processing based on the following formula (2) to calculate and output the voltage command values Vu*, Vv*, Vw of the respective UVW phases. Here, θ′ in the formula (2) is the same as θ.
The three-phase/γ-δ AC coordinate converter 11 carries out conversion from a three-phase AC coordinate system (UVW axes) into an orthogonal biaxial DC coordinate system (γ-δ axes). More specifically, a U-phase current ius, a V-phase current ivs and a W-phase current iws, and the power source angle θ obtained by integrating the power source angular velocity ω are inputted to the three-phase/γ-δ AC coordinate converter 11, and the three-phase/γ-δ AC coordinate converter 11 calculates a γ-axis current (magnetic flux current) iγs and a δ-axis current (torque current) iδs on the basis of the following formula (3). A response of the γ-axis current with respect to the command value is slow, but a response of the δ-axis current with respect to the command value is quick compared with the γ-axis current.
A target motor torque, a motor rotation number (the mechanical angular velocity ωrm) and a DC voltage Vdc of the DC power source 2 are inputted to a current command value arithmetic unit 13, and the current command value arithmetic unit 13 calculates a γ-axis current command value (the magnetic flux current command value) iγs** and δ-axis current command value (the torque current command value) iδs**. Each of the γ-axis current command value iγs** and the δ-axis current command value iδs** can be obtained by storing map data, which define a relationship between a group of the target motor torque, the motor rotation number (the mechanical angular velocity ωrm) and the DC voltage Vdc and a group of the γ-axis current command value iγs** and the δ-axis current command value iδs**, in a memory in advance and referring to these map data.
Here, the target motor torque inputted to the current command value arithmetic unit 13 is a torque obtained by adding a target motor torque T1*, for which time delay processing was carried out by a filter 19, to a target motor torque T2*. The target motor torque T1* is a torque command value obtained in accordance with an accelerator opening degree, and a high speed response is not required. The target motor torque T2* is a torque command value for which a high speed response is required in order to suppress torsional vibration of a driving force transfer system (drive shaft) that leads to driving wheels from the motor 1.
The filter 19 outputs the target motor torque T1* so as to be delayed at least for a period of time longer than a response time of the target motor torque T1* that is defined in accordance with the accelerator opening degree.
The γ-axis current (magnetic flux current) iγs, the δ-axis current (torque current) iδs and a power source angular frequency ω are inputted to a non-interference controller 17, and the non-interference controller 17 calculates non-interference voltages V*γs
ω power source angular velocity
M mutual inductance
Ls: stator side self-inductance Lr: rotor side self-inductance
Here, τ in the formula (4) denotes a time constant of a rotor magnetic flux, and it is a very large value compared with a time constant of a current response. Further, s denotes a Laplace operator.
A magnetic flux current controller 15 causes a γ-axis current command value (the magnetic flux current command value) iγs* to follow the measured γ-axis current (magnetic flux current) iγs at desired responsiveness without steady-state deviation. Further, a torque current controller 16 causes a δ-axis current command value (torque current command value) iδs* to follow the measured δ-axis current (torque current) iδs at desired responsiveness without steady-state deviation. If a control to cancel an interference voltage between the γ-δ orthogonal coordinate axes by means of the non-interference controller 17 functions ideally, it becomes a simple control target characteristic with one input and one output. For this reason, it is possible to achieve this control with a simple PI feedback compensator. Values obtained by correcting (or adding) the respective voltage command values, which are outputs of the magnetic flux current controller 15 and the torque current controller 16 using non-interference voltages Vγs
The γ-axis current (magnetic flux current) iγs and the δ-axis current (torque current) iδs are inputted to a slip angle frequency controller 14, and the slip angle frequency controller 14 calculates a slip angular velocity ωse on the basis of the following formula (5). Here, Rr and Lr are parameters of the induction motor, and respectively denote rotor resistance and rotor self-inductance.
A value obtained by adding the slip angular velocity ωse to the rotor electric angular velocity ωre is set to the power source angular velocity ω. By carrying out this slip angle frequency control, an induction motor torque is in proportion to the product of the γ-axis current (magnetic flux current) iγs and the δ-axis current (torque current) iδs.
The control content carried out by a torque response improving arithmetic unit 18 will be described below.
A torque formula of a general induction motor is expressed by the following formula (6). Here, Kr in the formula (6) denotes a coefficient determined by a parameter of the induction motor.
[Formula 6]
T*=K
T·(iδs*·{circumflex over (φ)}γr−iγs*·{circumflex over (φ)}δr) (6)
Here, by controlling the slip angle frequency as shown in the formula (5), Φ̂δγ can be set to zero (Φ̂δγ=0). Therefore, the torque formula can be expressed as a formula (7) by means of a slip angle frequency control.
Similarly, by carrying out a vector control, the torque formula can be dealt with as a formula (8).
[Formula 8]
T*=K
T
·i
γs*·{circumflex over (φ)}δr (8)
Although explanation based upon the formula (7) will be made below for simplification, similar effects can also be obtained by a similar configuration in the formula (8).
In this regard, in
The target magnetic flux arithmetic unit 181 obtains a target rotor magnetic flux Φ*γr on the basis of the following formula (10). Further, the magnetic flux estimating arithmetic unit 182 obtains a rotor magnetic flux estimate value Φ̂γr on the basis of the following formula (11).
The torque current correcting section 183 obtains a δ-axis current command value (the torque current command value) iδs* after correction on the basis of the target rotor magnetic flux Φ*γr obtained by the target magnetic flux arithmetic unit 181 and the rotor magnetic flux estimate value Φ̂γr obtained by the magnetic flux estimating arithmetic unit 182. For example, the δ-axis current command value iδs* after correction is obtained by multiplying a ration of the target rotor magnetic flux Φ*γr and the rotor magnetic flux estimate value Φ̂γr by the δ-axis current command value iδs**.
In this regard, an upper limit of the γ-axis current command value iγs* is limited by an upper limit limiter 184, and an upper limit of the δ-axis current command value iδs* is limited by an upper limit limiter 185.
a)-5(j) show a controlled result of the motor control apparatus shown in
In the first embodiment, since high response processing without a delay element is applied to the torque T2* in which a high speed response is required (see
a)-6(j) show a controlled result of a conventional motor control apparatus, in which a target motor torque is not divided into two of T1* and T2* and no torque response improving arithmetic unit 18 and no filter 19 are provided in the configuration shown in
Since the δ-axis current is calculated in view of a delay of a γ-axis magnetic flux response, the δ-axis current is easily limited to the current limit value (upper limit value) when the γ-axis current is small or the torque command value is large (see
In this regard, since a motor parameter used when to calculate the δ-axis current command value or its correction value varies due to operation conditions, a parameter varying compensator for compensating this variation may be provided.
The configuration shown in
The three-phase/d-q AC coordinate converter 11A carries out conversion from a three-phase AC coordinate system (UVW axes) into an orthogonal biaxial DC coordinate system (d-q axes). The d-q/three-phase AC coordinate converter 12A carries out conversion from the orthogonal biaxial DC coordinate system (d-q axes) into the three-phase AC coordinate system (UVW axes).
The d-axis current controller 15A causes a d-axis current command value id* to follow a measured d-axis current id at desired responsiveness without steady-state deviation. Further, the q-axis current controller 16A causes a q-axis current command value iq* to follow a measured q-axis current iq at desired responsiveness without steady-state deviation. The field current controller 20 causes a field current command value if* to follow a measured field current if at desired responsiveness without steady-state deviation.
The control content carried out by the torque response improving arithmetic unit 18A will be described below.
A torque formula of a general salient pole type field-winding motor is expressed by the following formula (13). Here, M denotes mutual inductance, Ld denotes d-axis self-inductance, Lq denotes q-axis self-inductance, and p denotes a pole-pair number.
[Formula 13]
T=p{M·i
f+(Ld−Lq)·id}·iq (13)
Further, in the case of a non-salient pole type field-winding motor, Ld is equal to Lq. For this reason, the torque formula is expressed by the following formula (14).
[Formula 14]
T=p·M·i
f
·i
q (14)
a)-10(j) show a controlled result of the motor control apparatus with the configuration shown in
As described above, since the high response processing without the delay element is applied to the torque T2* in which the high speed response is required (see
a)-11(j) show a controlled result of the conventional motor control apparatus, in which the target motor torque is not divided into two of T1* and T2* and no torque response improving arithmetic unit 18A and no filter 19 are provided in the configuration shown in
As described above, according to the motor control apparatus of the first embodiment, the motor control apparatus includes: the inverter 3 configured to apply the voltage to the AC induction motor 1 to be driven; the current command value arithmetic unit 13 and the torque response improving arithmetic unit 18 that function as a command value calculator configured to calculate the command value of the AC voltage outputted from the inverter 3 on the basis of the target motor torque of the AC the motor 1; and the magnetic flux current controller 15, the torque current controller 16 and the γ-δ/three-phase AC coordinate converter 12, and the PWM convertor 6 that function as an inverter controller configured to control the inverter 3 on the basis of the AC voltage command value. The target motor torque of the AC induction motor includes a first target motor torque T2* and a second target motor torque T1*, wherein a high speed response is required in the first target motor torque in order to at least suppress torsional vibration, the second target motor torque T1* is a lower speed response than the first target motor torque T2*, and delay processing is carried out for the second target motor torque T1*. The current command value arithmetic unit 13 and the torque response improving arithmetic unit 18 calculate a magnetic flux current command value iγs**, in which current responsiveness with respect to the input is slow, on the basis of the target motor torque, and calculate the torque current command value iδs*, in which current responsiveness is quicker than that of the magnetic flux current command value, on the basis of the target motor torque and the magnetic flux current command value iγs**. The target motor torque includes the first target motor torque T2* and the second target motor torque T1* for which the delay processing is carried out, whereby it is possible to suppress vehicle body vibration by means of the first target motor torque T2*. For this reason, it is possible to improve a ride quality performance of occupants. Further, since the delay processing is carried out for the second target motor torque T1* with the low speed response, a current can be used for the first target motor torque T2*. For this reason, it becomes hard to limit the current command value to the current limit value (the upper limit value) with respect to the first target motor torque T2* in which the high speed response is required, and this makes it possible to achieve the desired torque.
In the motor control apparatus according to the second embodiment, a limiter 30 is provided in the subsequent stage of the torque response improving arithmetic unit 18. The limiter 30 carries out processing to limit the δ-axis current command value iδs* outputted from the torque response improving arithmetic unit 18 to an upper limit value iδs
[Formula 16]
i
δs
lim=√{square root over (Is
a)-13(j) show a controlled result of the motor control apparatus according to the second embodiment. However, for comparison, 13(a)-13(j) also show the controlled result of the motor control apparatus according to the first embodiment.
In the second embodiment, by limiting the δ-axis current command value to the upper limit value iδs
The δ-axis current command value is not limited, but the γ-axis current command value may be limited. In this case, an upper limit value iγs
[Formula 17]
i
γslim=√{square root over (Is
here ]iδs*=iδs**+iδs
iδs**: δ-axis current command value of T1
iδs
As described above, according to the motor control apparatus of the second embodiment, the limiter value is calculated on the basis of at least one of the δ-axis current command value iδs* and the γ-axis current command value iγs* and the maximum command value Is
In a motor control apparatus according to a third embodiment, even though a target motor torque obtained by adding the target motor torque T1* for which the delay processing was carried out by the filter 19 to the target motor torque T2* is zero or in the vicinity of zero (a predetermined torque or lower), a current to generate magnetic flux at the rotor side is outputted by a predetermined amount greater than zero.
In the motor control apparatus according to the third embodiment, a lower limit limiter 60 is provided in the subsequent stage of the current command value arithmetic unit 13. The lower limit limiter 60 carries out limiter processing in which the γ-axis current command value iγs from the current command value arithmetic unit 13 becomes a predetermined lower limit or more. The predetermined lower limit is larger than zero. Namely, even though the target motor torque obtained by adding the target motor torque T1*, for which time delay processing was carried out, to the target motor torque T2* is zero or in the vicinity of zero, the γ-axis current command value (the magnetic flux current command value) iγs** with the slow response is set to become the predetermined lower limit, which is larger than zero, or more.
a)-17(j) show a controlled result of the motor control apparatus according to the third embodiment. However, for comparison,
a)-21(j) show a controlled result of the configuration shown in
As described above, according to the motor control apparatus of the third embodiment, the magnetic flux current command value iγs* is set to a predetermined value larger than zero or higher even in a case where the target motor torque is the predetermined torque or lower. For this reason, it is possible to prevent the torque-axis current command value from becoming excessive when the magnetic flux is in the vicinity of zero, and it is possible to achieve the desired torque response by mitigating a delay of the magnetic flux.
The present invention is not limited to the embodiments described above, and the present invention can be configured so that the features of the respective embodiments are combined appropriately, for example.
While the invention has been described with respect to a limited number of embodiments, those skilled in the art, having benefit of this disclosure, will appreciate that other embodiments can be devised which do not depart from the scope of the invention as disclosed herein. Accordingly, the scope of the invention should be limited only by the attached claims.
Number | Date | Country | Kind |
---|---|---|---|
2012-287752 | Dec 2012 | JP | national |
The present application is a national stage application of PCT Application No. PCT/JP2013/081536, filed claims priority to Japanese Patent Application No. 2012-287752, filed with the Japan Patent Office on Dec. 28, 2012, the entire content of which is expressly incorporated herein by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2013/081536 | 11/22/2013 | WO | 00 |