The present invention relates to an electric motor control method and an electric motor control device.
JP2012-75257A proposes an electric motor control method for performing vibration damping control to suppress vibration caused by torsional vibration characteristics of a driving transmission system in a vehicle. Furthermore, in this electric motor control method, from the viewpoint of suppressing abnormal noise generated in gears of a reduction gear due to repeated positive and negative reversal of a torque command, control is performed to limit a vibration damping function related to the vibration damping control in a specific electric motor operating region where the abnormal noise may occur.
As with the occurrence of abnormal noise in gears mentioned above, situations may arise in which the vibration damping function that suppresses torsional vibration of the driving transmission system should be limited depending on an operating state of the electric vehicle, the electric motor, or a control system of the electric motor. However, when the vibration damping function is limited in such situations, torsional vibration of the driving transmission system cannot be sufficiently suppressed, which may cause discomfort to occupants.
Therefore, an object of the present invention is to provide an electric motor control method and an electric motor control device that can suppress torsional vibration of a driving transmission system even when a vibration damping function that suppresses the torsional vibration is limited.
According to an aspect of the present invention, provided is an electric motor control method for controlling an electric motor based on a first torque command value corresponding to a required output of the electric motor. The electric motor control method includes: a vibration damping step of calculating a second torque command value by correcting the first torque command value by a vibration compensation torque, the vibration compensation torque being a torque correction value for suppressing vibration in an electric motor rotation speed; a limiting step of limiting the vibration compensation torque based on a limit request suggesting amount, the limit request suggesting amount being a parameter suggesting a situation in which suppression of vibration in the electric motor rotation speed is to be limited; a limit level determination step of determining a limit level representing a degree of limit on the vibration compensation torque; and a torque control step of calculating a voltage command value by feeding back a torque suggesting amount suggesting an electric motor torque to the second torque command value, the voltage command value being a command value of a voltage supplied from a predetermined power source to the electric motor. In the torque control step, a feedback gain of the torque suggesting amount is determined with reference to the limit level.
Embodiments of the present invention will be described below with reference to the drawings.
The battery 113 is a secondary battery such as a lithium ion battery which functions as an electric power supply source for the motor 106 and other parts of the vehicle. In the present embodiment, the battery 113 is a DC power source. In the present embodiment, a voltage output by the battery 113 (hereinafter referred to as “DC voltage Vdc) is detected by a voltage sensor 112.
The motor 106 is implemented by, for example, an interior permanent magnet (IPM) type three-phase synchronous electric motor. Especially, the motor 106 (more specifically, a rotor of the motor 106) is connected to drive wheels via a driving power transmission system of the vehicle such as an output shaft, gears, and a drive shaft (not shown).
The electric motor control device 10 mainly includes a vibration damping control unit 101, a torque control unit 102, a pulse width modulation (PWM) control unit 103, a velocity calculation unit 110, and a coordinate conversion unit 111.
The vibration damping control unit 101 acquires a second torque command value T*2 by executing vibration damping control calculation for suppressing vibration caused by the driving power transmission system (vibration in a motor rotation speed) based on a first torque command value T*1 and a mechanical angular velocity ωm of the motor 106. Note that the first torque command value T*1 is a basic torque command value determined from a required output for the motor 106. The required output for the motor 106 is determined according to an operation by a driver on the vehicle (operation on an accelerator pedal) or a required driving force based on a command from a higher-level controller (not shown) such as a predetermined automatic driving control device.
Further, the vibration damping control unit 101 generates a limit level signal SH/L as a flag indicating a determination result as to whether limit of a certain level or more is applied to the vibration damping control calculation. Then, the vibration damping control unit 101 outputs the second torque command value T*2 and the limit level signal SH/L to the torque control unit 102. Note that details of processing in the vibration damping control unit 101 will be described later.
The torque control unit 102 receives the DC voltage Vdc, the limit level signal SH/L, the second torque command value T*2, an electric angular velocity ωe of the motor 106, a d-axis current id, and a q-axis current iq, and then calculates command values of the voltage to be supplied to the motor 106 (d-axis voltage command value v*d and q-axis voltage command value vq). Then, the torque control unit 102 outputs the calculated d-axis voltage command value v*d and q-axis voltage command value v*q to the PWM control unit 103. Note that details of processing in the torque control unit 102 will be described later.
In the following, to simplify the description, a component of each parameter expressed in a dq-axis coordinate system will be represented by a symbol “x” (x=d or q) as appropriate. For example, the d-axis current id and the q-axis current iq are collectively described as a “dq-axis current ix” or the like.
The PWM control unit 103 receives the DC voltage Vdc, a voltage command value v*x, and an electric angle θ of the motor 106, and then generates driving signals D*uu to D*wl for driving switching elements of an inverter 104. Then, the PWM control unit 103 outputs the generated driving signals D*uu to D*wl to the inverter 104. Note that details of processing in the PWM control unit 103 will be described later.
The inverter 104 includes a plurality of semiconductor switching elements and a driving circuit (not shown) that drives these switching elements. Especially, the inverter 104 drives each switching element according to the driving signals D*uu to D*wl. As a result, the DC voltage Vdc is converted to a three-phase (vu, vv, vw) AC voltage and then supplied to the motor 106. That is, the motor 106 is driven to output an actual torque according to a desired torque command value T*.
A current sensor 105 is implemented by a plurality of individual sensors for detecting each phase component of a three-phase (iu, iv, iw) alternating current output by the inverter 104.
A resolver 107 functions as a rotor position detector that detects a rotor position of the motor 106. Especially, the resolver 107 transmits and receives excitation signals and modulation signals to and from a resolver-to-digital conversion circuit (RDIC) 108.
The RDIC 108 generates an ABZ signal (digital angle information of the motor 106) including up-down counter pulses A, B and an origin signal pulse Z based on the excitation signals and modulation signals. The RDIC 108 outputs the generated ABZ signal to an ABZ counter 109.
The ABZ counter 109 calculates the electric angle θ based on the ABZ signal. Then, the ABZ counter 109 outputs the calculated electric angle to the PWM control unit 103, the velocity calculation unit 110, and the coordinate conversion unit 111.
The velocity calculation unit 110 calculates the electric angular velocity ωe and the mechanical angular velocity ωm of the motor 106 from an amount of change per hour in the electric angle θ. Then, the velocity calculation unit 110 outputs the calculated electric angular velocity ωe to the torque control unit 102 and the mechanical angular velocity ωm to the vibration damping control unit 101.
The coordinate conversion unit 111 converts the three-phase alternating current (iu, iv, iw) detected by the current sensor 105 to the dq-axis current ix based on the following Equation (1) using the electric angle θ.
That is, by Equation (1), the dq-axis current ix is determined corresponding to a detected current value in the dq-axis coordinate system. Then, the coordinate conversion unit 111 outputs the acquired dq-axis current ix to the torque control unit 102.
Note that the electric motor control device 10 is implemented by a computer including a central processing unit (CPU), a read-only memory (ROM), a random access memory (RAM), and an input/output interface (an I/O interface), and programmed to be able to execute each of the configurations described above. The electric motor control device 10 can also be implemented by a plurality of pieces of computer hardware that execute the respective processing in a distributed manner.
Next, I. details of processing in the vibration damping control unit 101, II. details of processing in the torque control unit 102, and III. details of processing in the PWM control unit 103 will be described.
Especially, the mechanical angular velocity estimating unit 203, the vibration torque estimating unit 204, and the gain unit 205 mainly function as configurations for acquiring a vibration compensation torque Tfb. Note that the vibration compensation torque Tfb is a torque correction value for the first torque command value T*1. Especially, the vibration compensation torque Tfb is determined from the first torque command value T*1 corresponding to the required output for the motor 106 so as to remove vibration in the motor rotation speed caused by torsional vibration in the driving power transmission system.
More specifically, the mechanical angular velocity estimating unit 203 acquires an estimated mechanical angular velocity ω{circumflex over ( )}m by applying a transfer characteristic Gp(s) obtained from a vehicle transmission system model, which will be described later, to a feedback value of the second torque command value T*2. Then, the vibration torque estimating unit 204 receives a deviation between this estimated mechanical angular velocity ω{circumflex over ( )}m and the mechanical angular velocity @m corresponding to a detected value mentioned above, and then applies a transfer function including the transfer characteristic Gp(s) and a bandpass filter H(s) to acquire a vibration torque Tvib. Further, the gain unit 205 applies a vibration damping gain Kfb (0≤Kfb≤1) to the vibration torque Tvib to acquire a vibration compensation torque Tfb, and outputs the acquired vibration compensation torque Tfb to the limiter 202.
On the other hand, the absolute value processing unit 201 and the limiter 202 function as configurations for determining a limited vibration compensation torque Tfb_lim. Note that the limited vibration compensation torque Tfb_lim is a value obtained by limiting the vibration compensation torque Tfb under predetermined conditions determined in consideration of suppressing abnormal noise due to gear backlash.
More specifically, the absolute value processing unit 201 performs absolute value processing on the first torque command value T*1, and an upper limit value and a lower limit value of the absolute value are determined as an upper limit value and a lower limit value (hereinafter also collectively referred to as “upper and lower limit values”) in the limiter 202, respectively. That is, in the present embodiment, the first torque command value T*1 functions as a limit request suggesting amount that suggests a situation in which suppression of torsional vibration in the driving power transmission system is to be limited (particularly a situation in which abnormal noise due to gear backlash may occur). Then, the limiter 202 acquires the limited vibration compensation torque Tfb_lim by performing limit processing on the vibration compensation torque Tfb based on the upper and lower limit values defined by the absolute value processing unit 201. Here, when the first torque command value T*1 is 0, both the upper limit value and the lower limit value in the limiter 202 are defined as 0. Therefore, the limited vibration compensation torque Tfb_lim also becomes 0. Therefore, in this case, the generation of abnormal noise of gears and the decrease in control stability caused by the vibration compensation torque Tfb being output as is without being limited are suppressed.
Further, the limit level determination unit 206 determines a limit level representing a degree of limit on the vibration compensation torque Tfb, and generates a limit level signal SH/L containing the determined limit level as information.
More specifically, the limit level determination unit 206 determines whether the limit level is relatively high or relatively low with reference to the absolute value of the first torque command value T*1, based on a comparison between the absolute value (that is, the upper and lower limit values in the limiter 202) and a predetermined reference value. Then, the limit level determination unit 206 generates a binary signal (“High” or “Low”) corresponding to the relative degree of the limit level as the limit level signal SH/L.
For example, a relation between the absolute value of the first torque command value T*1 and the limit level signal SH/L can be determined as shown in Table 1 below.
According to the example in Table 1, when the absolute value of the first torque command value T*1 is less than 20 N, the limit level signal SH/L is set to High assuming that the limit level for the vibration compensation is relatively high. On the other hand, when the absolute value of the first torque command value T*1 is 20 N or more, the limit level signal SH/L is set to Low assuming that the limit level for the vibration compensation is relatively low.
Next, the transfer characteristic Gp(s) will be described.
From
Based on the above equations of motion (2) to (6), the transfer characteristic Gp(s) from the motor torque to the motor mechanical angular velocity is expressed as in the following Equations (7) to (15).
Note that “s” in Equation (7) represents a Laplace operator. Further, by transforming Equation (7), the following Equation (16) is obtained.
Note that each coefficient a′1 to a′3 and b′0 to b′2 in Equation (16) is determined by each coefficient a1 to a4 and b0 to b3 defined in Equations (8) to (15).
Here, when poles and zeros of the transfer characteristic Gp(s) are examined, extreme values are shown. That is, it means that α and β in Equation (16) have values that are extremely close to each other. Therefore, by performing pole-zero cancellation (approximation processing of making α=β) on Equation (16), the transfer characteristic Gp(s) can be expressed as a rational function in which the numerator is quadratic and the denominator is cubic as shown in Equation (17) below.
Here, in Equation (17), “ωp” represents a torsional resonance angular frequency of the transfer characteristic Gp(s), and “ζp” represents an attenuation coefficient of the transfer characteristic Gp(s). Further, in consideration of convenience of computer processing, it is preferable to discretize (z-transform) Equation (17) using a variable z expressed by Equation (18) below. Note that “T” in Equation (18) represents a sampling time of control.
Next, the bandpass filter H(s) will be described. The bandpass filter H(s) is configured to have a filter characteristic that functions as a feedback element that selectively reduces the torsional vibration of the driving system.
The current vector control unit 501 receives the limit level signal SH/L, the second torque command value T*2, the electric angular velocity ωe, the DC voltage Vdc, and the dq-axis current ix, and then calculates a d-axis voltage command value v*di-fin and a q-axis voltage command value v*qi-fin by current vector control.
The voltage phase control unit 502 receives the limit level signal SH/L, the second torque command value T*2, the electric angular velocity ωe, the DC voltage Vdc, the dq-axis current ix, and the modulation rate M, and then calculates a d-axis voltage command value v*dv-fin and a q-axis voltage command value v*qv-fin by voltage phase control.
The output controller 503 receives a mode selection signal SMO generated by the control switching determination unit 505, and then outputs either a dq-axis voltage command value Vxi-fin based on the current vector control or a dq-axis voltage command value v*xv-fin based on the voltage phase control, as a final dq-axis voltage command value v*x.
The modulation rate calculation unit 504 receives the DC voltage Vdc and the dq-axis voltage command value v*x, and then calculates the modulation rate M based on the following Equation (20), and outputs the modulation rate M to the voltage phase control unit 502 and the control switching determination unit 505.
Based on the modulation rate M, the control switching determination unit 505 generates the mode selection signal SMO that defines a control mode (current vector control or voltage phase control) and a modulation mode to be executed. For example, the control switching determination unit 505 generates the mode selection signal SMO using a logic shown in Table 2 below.
Further details of the current vector control unit 501 and the voltage phase control unit 502 will be described below.
As illustrated, the current vector control unit 501 includes a torque compensator 601, an interference voltage calculation unit 602, a filter unit 603, a current command value calculation unit 604, and a voltage command value calculation unit 605.
The torque compensator 601 acquires a torque command value T* (hereinafter also referred to as “third torque command value T*3”) by compensating the second torque command value T*2 by processing described later, and outputs the acquired torque command value T* to the interference voltage calculation unit 602 and the current command value calculation unit 604.
The interference voltage calculation unit 602 receives the third torque command value T*3, the electric angular velocity ωe, and the DC voltage Vdc, and then refers to a look-up interference voltage table prepared in advance to acquire a d-axis interference voltage v*a-dcpl and a q-axis interference voltage v*q-dcpl. Note that values stored in the look-up interference voltage table are determined in advance through experiment or analysis and are stored in a predetermined storage area.
The filter unit 603 applies a low-pass filter determined by the following Equation (21) to a dq-axis interference voltage v*x-dcpl acquired by the interference voltage calculation unit 602, so as to acquire a dq-axis non-interference voltage vx-dcpl-fit. Note that “τ” in the following Equation (21) represents a model response time constant of the dq-axis current ix.
The current command value calculation unit 604 receives the third torque command value T*3, the electric angular velocity ωe, and the DC voltage Vdc, and then refers to a look-up current table prepared in advance to acquire a d-axis current command value id* and a q-axis current command value iq*. Note that values stored in the look-up current table are determined in advance through experiment or analysis and are stored in a predetermined storage area.
The voltage command value calculation unit 605 receives a dq-axis current command value ix*, the dq-axis non-interference voltage vx-dcpl-fit, and the dq-axis current ix equivalent to a detected value, and then acquires a dq-axis voltage command value v*xi-fin for current vector control based on the following Equations (22) and (23).
Note that in the equations, “kpx” means a proportional gain, and “kix” means an integral gain. In Equation (22), “vxi-pi” determined is a basic dq-axis control voltage when no interference voltage component is considered. Further, the proportional gain kpx and the integral gain kix are determined, for example, by the following Equation (24).
Note that in the equation, “Lx” represents a self-inductance of each axis component, and “R” represents a winding resistance, and “τ” represents a model response time constant of the dq-axis current ix, which is the same as in Equation (21).
Next, details of the torque compensator 601 will be described.
The torque calculator 701 receives the dq-axis current ix, and then refers to a look-torque-up table prepared in advance to acquire an estimated torque value Test. Note that values stored in the look-up torque table are determined in advance through experiment or analysis and are stored in a predetermined storage area.
The torque compensation value calculation unit 702 receives the second torque command value T*2, the estimated torque value Test, and a gain k1 described later, and then calculates a torque compensation value ΔT* based on the following Equation (25).
Meanwhile, the high gain permission determination unit 703 determines whether to permit setting of a relatively high gain k1 (hereinafter also referred to as a “high gain”) based on the second torque command value T*2, the electric angular velocity ωe, the DC voltage Vdc, and the modulation rate M. Then, the high gain permission determination unit 703 generates a high gain permission signal SHP as a binary signal indicating a determination result of permission or disapproval of the high gain setting. For example, the high gain permission determination unit 703 uses a logic shown in Table 3 below to generate the high gain permission signal SHP.
Especially, in the example shown in Table 3, in an overmodulation region where PWM waveform changes tend to be steep (M>100) and a low torque region with relatively abundant gain margin and room for higher gain, the high gain setting is allowed. In the example shown in Table 3, when the DC voltage Vdc or the electric angular velocity ωe is outside the system warranty, system protection is given priority and high gain setting is not permitted.
Note that the logic for determining whether to permit the high gain setting is not limited to the form shown in Table 3. Especially, in each parameter shown in Table 3, threshold values for determining whether the high gain setting is permitted can be appropriately set to preferable values in consideration of a balance between control stability and system protection.
Next, the gain setting unit 704 determines a value of the gain k1 used in Equation (25) above based on the limit level signal SH/L and the high gain permission signal SHP. The gain setting unit 704 determines the gain k1 using the logic shown in Table 4 below, for example.
Then, the torque compensator 601 outputs a value obtained by adding the torque compensation value ΔT* to the second torque command value T*2 as the third torque command value T3*.
Next, a configuration of the voltage phase control unit 502 will be explained.
The current command value calculation unit 801 receives the second torque command value T*2, the electric angular velocity ωe, and the DC voltage Vdc, and then refers to the same look-up table that is used in the current command value calculation unit 604 to acquire the dq-axis current command value ix*.
The magnetic flux calculation unit 802 receives the dq-axis current command value ix*, and then refers to a look-up magnetic flux table prepared in advance to acquire a magnetic flux norm value φ0_ref. Note that values stored in the look-up magnetic flux table are determined in advance through experiment or analysis and are stored in a predetermined storage area. Then, a provisional voltage norm Va′ obtained by multiplying the obtained magnetic flux norm value φ0_ref by the absolute value of the electric angular velocity de is output to the limiter 803.
The limiter 803 acquires a voltage norm command value Va* from the provisional voltage norm Va′ based on the following Equation (26).
That is, the voltage norm command value Va* is determined as a value obtained by limiting the provisional voltage norm Va′ by a fundamental wave component value (√6/π·Vdc) of a voltage norm Va corresponding to rectangular wave driving.
The voltage phase calculation unit 804 receives the voltage norm command value Va*, the electric angular velocity ωe, and the second torque command value T*2, and then refers to a look-up voltage phase table prepared in advance to acquire a voltage phase αff. Note that the look-up voltage phase table is determined in advance through experiment or analysis and is stored in a predetermined storage area.
Meanwhile, the filtering unit 805 applies primary low-pass filtering having the above-described time constant τ to the second torque command value T*2 to acquire a torque reference value Tref. That is, the torque reference value Tref is determined as a model torque response assumed by the second torque command value T*2.
The high gain permission determination unit 806 generates the high gain permission signal SHP indicating a determination of permission or disapproval of relatively increasing a gain k2, which will be described later, based on the torque reference value Tref, the DC voltage Vdc, and the modulation rate M. Note that the logic shown in Table 3 can be similarly applied to generate the high gain permission signal SHP. In other words, the logic in Table 3 can be used by replacing the “second torque command value T*2” in Table 3 with the “torque reference value Tref”.
The gain setting unit 807 determines a value of the gain k2, which will be described later, based on the limit level signal SH/L and the high gain permission signal SHP. Note that the logic shown in Table 4 can be similarly applied to determine the gain k2. That is, the logic in Table 4 can be used by replacing the “gain k1” in Table 4 with the “gain k2”.
The torque calculator 808 receives the dq-axis current ix, and refers to a look-up torque table similar to that used in the torque calculator 701 to acquire the estimated torque value Test.
The voltage phase command value calculation unit 809 receives the voltage phase αff, the estimated torque value Test, and the gain k2, and then calculates a voltage phase compensation value αfb and a voltage phase command value α* based on the following Equations (27) and (28).
Note that the gain k2 in Equation (27) is determined so that a basic value (low gain) thereof matches a reciprocal of a designed value of a torque feedback response time constant in voltage phase control. A gain k3 in Equation (27) is a constant that indicates sensitivity of the voltage phase α to the torque. Especially, the gain k3 is determined as appropriate depending on characteristics of the motor 106.
The vector converter 810 receives the voltage norm command value Va*, the voltage phase command value α*, and the voltage phase compensation value αfb, and then acquires the dq-axis voltage command value vxv-*fin for current phase control based on the following Equation (29).
The coordinate conversion unit 901 uses the electric angle θ to perform coordinate conversion based on the following Equation (30) on the dq-axis voltage command value v*x input from the torque control unit 102 to acquire a three-phase voltage command value (v*u, v*v, v*w).
The asynchronous PWM control unit 902 receives the DC voltage Vdc and the three-phase voltage command value (v*u, v*v, v*w), and then acquires duty command values (Duty_u, Duty_v, Duty_w) based on the following Equation (31).
The asynchronous PWM signal generator 903 receives the duty command values (Duty_u, Duty_v, Duty_w) and then generates asynchronous driving signals D*uua to D*wla to drive each of the six elements (an upper arm element and a lower arm element of each of the three phases) of the inverter 104. More specifically, the asynchronous PWM signal generator 903 generates the asynchronous driving signals D*uua to D*wla by compare match between a carrier triangular wave of a predetermined frequency (a carrier signal Ca) and the duty command value for each phase (Duty_u, Duty_v, Duty_w). Note that the first subscripts “u”, “v”, and “w” of the asynchronous driving signals D*uua to D*wla represent each phase of UVW. The second subscripts “u” and “l” represent the upper arm element (“u”) or the lower arm element (“l”) of the inverter 104. The third subscript “a” represents an asynchronous PWM signal.
Meanwhile, the vector conversion unit 904 receives the dq-axis voltage command value v*x and then calculates a final voltage norm command value V*a-fin and a final voltage phase command value α*fin based on the following Equation (32).
The synchronous PWM control unit 905 receives the final voltage norm command value V*a-fin and the DC voltage Vdc, and then determines a comparison value Th [m] (m=1, 2, 3, . . . ) to be compared with a carrier signal Cs used in synchronous PWM control.
The modulation rate calculation unit 1001 acquires the modulation rate M based on the following Equation (33) from the final voltage norm command value V*a-fin and the DC voltage Vdc.
The comparison value calculation unit 1002 receives the modulation rate M and then refers to a comparison value table prepared in advance to acquire a plurality of comparison values Th [m]. Note that an ON/OFF phase of a synchronous PWM pulse acquired in advance by numerical calculation based on an experimental or predetermined analysis method so as to suppress a harmonic current for each modulation rate M is stored as the comparison value Th [m] in the comparison value table. Examples of the predetermined analysis method include selected harmonic elimination (SHE), which eliminates harmonics of a specific order by adjusting the number of switching cycles. Especially, in the present embodiment, ten comparison values Th [1], Th [2], . . . . Th are stored in the comparison value table. Note that the number of comparison values Th [n] can be adjusted as appropriate depending on, for example, the number of pulses per cycle of the desired electric angle θ.
Returning to
For example, the synchronous PWM signal generator 906 generates carrier signals Cus, Cvs, and Cws of each phase of UVW based on the following Equation (34).
In the asynchronous PWM control shown in
Meanwhile, in the synchronous PWM control shown in
Returning to
The PWM output switch 908 receives the modulation mode command signal SMOD, and then outputs either the asynchronous driving signals D*uua to D*wla or the synchronous driving signals D*uus to D*wls to the inverter 104 as the driving signals D*uu to D*wl for the switching elements.
Note that
The electric motor control method of the present embodiment described above and functions and effects thereof will be described.
The present embodiment provides an electric motor control method for controlling an electric motor (motor 106) based on the first torque command value T*1 corresponding to the required output of the motor 106.
This electric motor control method includes a vibration damping step (the mechanical angular velocity estimating unit 203, the vibration torque estimating unit 204, and the gain unit 205 in particular) of calculating the second torque command value T*2 by correcting the first torque command value T*1 by the vibration compensation torque Tfb; a limiting step (the absolute value processing unit 201 and the limiter 202 in particular) of limiting the vibration compensation torque Tfb based on a limit request suggesting amount (first torque command value T*1); a limit level determination step (the limit level determination unit 206 in particular) of determining a limit level (limit level signal SH/L) representing a degree of limit on the vibration compensation torque Tfb; and a torque control step (the torque compensator 601 or the voltage phase control unit 502 in particular) of calculating the voltage command value v*x by feeding back the torque suggesting amount (estimated torque value Test) suggesting an electric motor torque to the second torque command value T*2.
Especially, the vibration compensation torque Tfb is a torque correction value that suppresses vibration in the electric motor rotation speed (vibration caused by torsional vibration of the driving power transmission system). The limit request suggesting amount is a parameter that suggests a situation in which suppression of vibration in the electric motor rotation speed is to be limited (such as a situation in which abnormal noise of gears may occur or a situation in which protection of the system is to be prioritized). Further, the voltage command value v*x is a command value of the voltage supplied from a predetermined power source (battery 113) to the motor 106.
Then in the torque control step, a feedback gain (the gain k1 or the gain k2) of the torque suggesting amount is determined with reference to the limit level signal SH/L (the high gain permission determination unit 703 and the gain setting unit 704 in
As a result, in the vibration damping control that suppresses the torsional vibration of the driving power transmission system, the feedback gain of the torque suggesting amount correlated with the electric motor torque is adjusted as appropriate according to the degree of limit on the vibration suppressing function. Therefore, for example, it is possible to identify scenes in which the vibration suppression function is to be limited, such as situations in which abnormal noise due to gear backlash is to be suppressed, and then to increase the feedback gain. Therefore, even under a situation in which the suppressing function for torsional vibration of the driving power transmission system is limited, torque fluctuation can be reduced and torsional vibration of the driving power transmission system can be suppressed.
In the torque control step (the high gain permission determination unit 806 and the gain setting unit 807 in particular), the feedback gain (the gain k1 or the gain k2) is further determined with reference to the operating point suggesting amount that suggests the operating point of the motor 106. Especially, the operating point suggesting amount includes at least one of the electric motor rotation speed (the mechanical angular velocity ωm or the electric angular velocity ωe) and the electric motor torque (the second torque command value T*2) (see Tables 3 and 4).
As a result, it is possible to determine the feedback gain that takes control stability into consideration according to the operating point of the motor 106. Especially, the feedback gain can be determined so as to ensure control stability while exerting the effect of suppressing the torsional vibration.
For the operating point suggesting amount, a feedback gain (the gain k2 in particular) is determined with reference to the modulation rate M (Equation (33)) determined as a ratio of the voltage command value v*x (the final voltage norm command value V*a-fin in particular) to the voltage (DC voltage Vdc) of the power source.
As a result, the gain k2 can be set in consideration of whether the operating point of the motor 106 belongs to a region (overmodulation region) where torque fluctuation is likely to occur due to the voltage command value v*x being large with respect to the DC voltage Vdc. Therefore, even in an electric motor control system based on the use of the overmodulation region, the feedback gain can be determined so as to ensure control stability while exerting the effect of suppressing torsional vibration.
Further, in the torque control step, the feedback gain (the gain k1 or the gain k2) is determined with reference to the DC voltage Vdc.
As a result, an appropriate feedback gain can be determined in consideration of the state of the DC voltage Vdc (whether it is within the system warranty or the like), in addition to the operating point of the motor 106.
Further, the electric motor control method further includes a power conversion step (PWM control unit 103) that executes PWM control for converting the DC voltage Vdc so as to satisfy the voltage command value v*x. In this power conversion step (the modulation switching determination unit 907 in particular), a modulation method (asynchronous PWM control or synchronous PWM control) in PWM control is selected according to the operating point (modulation rate M) of the motor 106. Then, in the torque control step, the feedback gain (the gain k2 in particular) is determined according to the selected modulation method (see Tables 2 and 3).
As a result, the gain k2 can be set in consideration of the transition between multi-pulse driving in which PWM pulse waveform changes are particularly large in the overmodulation region and rectangular wave driving. Therefore, in the electric motor control system based on the use of the overmodulation region, A more specific control logic for determining a feedback gain that can both suppress torsional vibration and ensure control stability is achieved.
Further, in the vibration damping step (the gain unit 205 in particular) of the present embodiment, the vibration compensation torque Tfb is calculated by applying the predetermined vibration damping gain Kfb to the electric motor rotation speed (the mechanical angular velocity ωm in particular). In the limiting step (the limiter 202 in particular), the vibration compensation torque Tfb is limited by adjusting the upper and lower limit values of the vibration damping gain Kfb according to the first torque command value T*1 as the limit request suggesting amount. Then, in the limit level determination step (the limit level determination unit 206 in particular), the limit level (limit level signal SH/L) is determined based on the first torque command value T*1 that gives the adjusted upper and lower limit values (see Table 1).
As a result, a more specific control logic that enables detection of a scene in which the torsional vibration suppression effect may be insufficient and determination of an appropriate feedback gain for the scene is achieved.
Further, in the torque control step (the voltage phase command value calculation unit 809 in
As a result, in voltage phase control, where it is generally difficult to achieve both control stability and highly responsive feedback gain setting as compared with the current vector control, the feedback gain (the gain k2 in particular) can be determined according to the limit level signal SH/L so as to satisfy both requirements above. More specifically, when the limit level signal SH/L is Low, the gain k2 is made low (low gain), while when the limit level signal SH/L is High, the gain k2 is made high (high gain) within a range that does not impair control stability, so that it is possible to both suppress torsional vibration and ensure control stability.
In the torque control step of the present embodiment (the torque compensator 601 in
As a result, even in a control method such as the current vector control that does not have a structure that directly feeds back the estimated torque value Test in calculating the voltage command value v*x, the feedback gain (the gain k1) can be determined according to the limit level signal SH/L so as to both suppress torsional vibration and ensure control stability. More specifically, when the limit level signal SH/L is Low, the gain k1 is made low, while when the limit level signal SH/L is High, the gain k1 is made high within a range that does not impair control stability, so that it is possible to both suppress torsional vibration and ensure control stability.
In the present embodiment, the electric motor control device 10 suitable for executing the above-mentioned electric motor control method is provided.
Especially, the electric motor control device 10 includes a vibration damping unit (the mechanical angular velocity estimating unit 203, the vibration torque estimating unit 204, and the gain unit 205 in particular) that calculates the second torque command value T*2 by correcting the first torque command value T*1 by the vibration compensation torque Tfb; a limiting unit (the absolute value processing unit 201 and the limiter 202 in particular) that limits the vibration compensation torque Tfb based on a limit request suggesting amount (first torque command value T*1); a limit level determination unit 206 that determines a limit level (limit level signal SH/L) representing a degree of limit on the vibration compensation torque Tfb; and a torque control unit (the torque compensator 601 or the voltage phase control unit 502 in particular) that calculates the voltage command value v*x by feeding back the torque suggesting amount (estimated torque value Test) suggesting an electric motor torque to the second torque command value T*2.
Then, the torque control unit 102 determines a feedback gain (the gain k1 or the gain k2) of the torque suggesting amount with reference to the limit level signal SH/L (the high gain permission determination unit 703 and the gain setting unit 704 in
The second embodiment will be described below. Note that the same elements as those in the first embodiment are denoted by the same reference numerals, and the description thereof will be omitted. Especially, the electric motor control method of the present embodiment is implemented by a vibration damping control unit 101 that is different from that of the first embodiment.
The vibration damping control unit 101 includes a limiter 1302 as a configuration for determining the limited vibration compensation torque Tfb_lim from the vibration compensation torque Tfb. Further, the vibration damping control unit 101 includes a control gain setting unit 1301 as a configuration for generating the limit level signal SH/L.
Functions of the mechanical angular velocity estimating unit 1303 and the vibration torque estimating unit 1304 are the same as those of the mechanical angular velocity estimating unit 203 and the vibration torque estimating unit 204 in the first embodiment, respectively. Meanwhile, the gain unit 1305 of the present embodiment generates the vibration damping gain Kfb that is a variable value according to a command from the control gain setting unit 1301.
The limiter 1302 performs limit processing on the vibration damping gain Kfb based on predetermined upper limit value and lower limit value to obtain the limited vibration compensation torque Tfb_lim. Especially, in the present embodiment, fixed values that are appropriately determined from the viewpoint of suppressing overflow in control and the like are used as the upper limit value and lower limit value used for the limit processing.
The control gain setting unit 1301 receives the first torque command value T*1, the mechanical angular velocity ωm, and the DC voltage Vdc, and then adjusts the vibration damping gain Kfb (sets the upper and lower limit values in the limiter 1302) and generates the limit level signal SH/L. Especially, when the first torque command value T*1 is within a predetermined range from the viewpoint of suppressing control instability due to gear backlash, the control gain setting unit 1301 corrects the vibration damping gain Kfb so that it becomes smaller than the basic value. In a scene in which a possible output torque of the motor 106 decreases due to the mechanical angular velocity ωm exceeding a predetermined range, the control gain setting unit 1301 corrects the vibration damping gain Kfb so that it becomes smaller than the basic value. Note that the control gain setting unit 1301 sets the limit level signal SH/L to High when making the vibration damping gain Kfb smaller than the basic value based on the first torque command value T*1 and/or the mechanical angular velocity ωm. As a result, the gain k1 used in the torque compensator 601 of the current vector control unit 501 and the gain k2 used in the voltage phase control unit 502 are set to high values, and therefore torsional vibration of the driving power transmission system is suitably suppressed.
On the other hand, when the DC voltage Vdc is less than a predetermined system lower limit voltage, the control gain setting unit 1301 makes the vibration damping gain Kfb smaller than the basic value while setting the limit level signal SH/L to Low. Note that the system lower limit voltage is a threshold value of the DC voltage Vdc from the viewpoint of determining whether an abnormality in an electric power system such as a power source abnormality occurs. In this way, by reducing the vibration damping gain Kfb when the DC voltage Vdc is less than the system lower limit voltage, it is possible to suppress a decrease in control stability due to abnormalities in the electric power system. Meanwhile, by setting the limit level signal SH/L to Low, a state in which the vibration compensation torque Tfb is unnecessarily limited is suppressed.
That is, in the present embodiment, the first torque command value T*1 and the mechanical angular velocity ωm function as a limit request suggesting amount that suggests a situation in which suppression of torsional vibration in the driving power transmission system is to be limited (particularly a situation in which abnormal noise due to gear backlash may occur). The DC voltage Vdc functions as a limit request suggesting amount that suggests a situation in which suppression of torsional vibration of the driving power transmission system is to be limited (particularly a situation in which system protection is to be prioritized).
The control gain setting unit 1301 adjusts the vibration damping gain Kfb and sets the limit level signal SH/L using a logic shown in Table 5, for example.
The electric motor control method of the present embodiment described above and functions and effects thereof will be described.
In the vibration damping step of the present embodiment, the vibration compensation torque Tfb is calculated by applying the predetermined vibration damping gain Kfb to the electric motor rotation speed (the mechanical angular velocity ωm in particular). In the limiting step (the control gain setting unit 1301 in particular), the vibration compensation torque Tfb is limited by adjusting the vibration damping gain Kfb according to at least one of the mechanical angular velocity ωm, the first torque command value T*1, and the DC voltage Vdc as the limit request suggesting amount. Then, in the limit level determination step (the control gain setting unit 1301 in particular), the limit level signal SH/L is determined based on at least one of the mechanical angular velocity ωm, the first torque command value T*1, and the DC voltage Vdc that gives the adjusted vibration damping gain Km.
As a result, a more specific control logic that enables detection of a scene in which the torsional vibration suppression effect may be insufficient and determination of an appropriate feedback gain for the scene is achieved.
Note that instead of the control logic that limits the vibration compensation torque Tfb by adjusting the vibration damping gain Kfb, a control logic may be adopted in which the upper and lower limit values of the vibration compensation torque Tfb themselves are limited with respect to a predetermined basic value.
Although the embodiment of the present invention has been described above, the above embodiments are merely a part of application examples of the present invention, and do not mean that the technical scope of the present invention is limited to the specific configurations of the above embodiments.
The specific numerical values shown in each table are merely examples, and the technical scope of the present invention is not limited to the specific numerical values. Regarding the limit request suggesting amount, it is not limited to the modes described in the above embodiments, and as long as it serves the function of suggesting a situation in which the suppression of torsional vibration in the driving power transmission system is to be limited, any parameter indicating the operating state of the motor 106, the state of the control system including the motor 106, and/or the traveling state of the vehicle equipped with the motor 106 can be adopted. Further, the operating point suggesting amount is not limited to the modes described in the above embodiments, and any parameter that can define the operating point of the motor 106 can be adopted.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2021/042656 | 11/19/2021 | WO |