MOTOR CONTROL DEVICE
20220055609 · 2022-02-24
Assignee
Inventors
- Hirotaka MIZUGUCHI (Kariya-shi, Aichi-ken, JP)
- Satoshi KOKUBO (Kariya-shi, Aichi-ken, JP)
- Yoichi OI (Anjo-shi, Aichi-ken, JP)
- Tomoki INAGAKI (Anjo-shi, Aichi-ken, JP)
Cpc classification
B60W30/20
PERFORMING OPERATIONS; TRANSPORTING
B60W2510/06
PERFORMING OPERATIONS; TRANSPORTING
B60K6/387
PERFORMING OPERATIONS; TRANSPORTING
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
B60W20/11
PERFORMING OPERATIONS; TRANSPORTING
B60W2030/206
PERFORMING OPERATIONS; TRANSPORTING
B60W10/06
PERFORMING OPERATIONS; TRANSPORTING
B60W20/15
PERFORMING OPERATIONS; TRANSPORTING
Y02T10/40
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B60L50/16
PERFORMING OPERATIONS; TRANSPORTING
Y02T10/62
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y02T10/72
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y02T10/64
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B60L15/20
PERFORMING OPERATIONS; TRANSPORTING
B60W20/16
PERFORMING OPERATIONS; TRANSPORTING
B60W2510/0208
PERFORMING OPERATIONS; TRANSPORTING
Y02T10/7072
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
B60W20/16
PERFORMING OPERATIONS; TRANSPORTING
B60W10/06
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A motor control device according to an embodiment includes a hardware processor configured to: calculate a first torsion torque generated by a motor shaft according to fluctuation of an engine torque based on a difference between a motor angle as a rotation angle of the motor shaft and a shaft angle as a rotation angle of a transmission shaft of a transmission on the downstream side of a damper; calculate a first vibration damping torque to be output by a motor generator to damp vibration of the motor shaft based on the first torsion torque and a drive state value indicating a drive state of an engine; and output a motor torque command value to be provided to the motor generator based on the first vibration damping torque.
Claims
1. A motor control device for a vehicle including: an engine and a motor generator each serving as a power source; a transmission that transfers, to wheels, a driving torque based on at least one of an engine torque of a crankshaft of the engine and a motor torque of a motor shaft of the motor generator at a selected change gear ratio; and a damper that is provided between the engine and the transmission and reduces vibration of the crankshaft by using an elastic member, the motor control device comprising a hardware processor configured to: calculate a first torsion torque generated by the motor shaft according to fluctuation of the engine torque based on a difference between a motor angle as a rotation angle of the motor shaft and a shaft angle as a rotation angle of a transmission shaft of the transmission on a downstream side of the damper; calculate a first vibration damping torque to be output by the motor generator to damp vibration of the motor shaft based on the first torsion torque and a drive state value indicating a drive state of the engine; and output a motor torque command value to be provided to the motor generator based on the first vibration damping torque.
2. The motor control device according to claim 1, wherein the hardware processor is further configured to: calculate a second torsion torque generated by the damper according to fluctuation of the engine torque based on a difference between a crank angle as a rotation angle of the crankshaft and the shaft angle; and calculate a second vibration damping torque to be output by the motor generator to damp vibration of the damper based on the second torsion torque and the drive state value of the engine, wherein the hardware processor is configured to output the motor torque command value to be provided to the motor generator based on at least one of the first vibration damping torque and the second vibration damping torque according to a number of rotations of the engine.
3. The motor control device according to claim 2, wherein the hardware processor is configured to acquire switching gains of the first vibration damping torque and the second vibration damping torque according to the number of rotations of the engine, and output the motor torque command value based on the first vibration damping torque and the motor torque command value based on the second vibration damping torque, according to the switching gains.
4. The motor control device according to claim 1, wherein the drive state value is determined based on the number of rotations of the engine and a load factor of the engine.
5. The motor control device according to claim 1, wherein the hardware processor is configured to: output the motor torque command value in a case where a clutch provided between the engine and the transmission is in a connection state in which the crankshaft and the transmission shaft are connected to each other; and output the motor torque command value that makes the motor torque zero in a case where the clutch is in a disconnection state in which the crankshaft and the transmission shaft are disconnected from each other or in a case where an acceleration operation of accelerating the vehicle is not performed when the clutch is in the connection state.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
DESCRIPTION OF EMBODIMENTS
[0022] Hereinafter, an exemplary embodiment of the present invention will be disclosed. The configuration of the embodiment described below, and the actions, results, and effects produced by such the configuration, are examples. The present invention can be realized by a configuration other than the configuration disclosed in the following embodiment, and at least one of various effects based on the basic configuration and derivative effects can be obtained.
[0023]
[0024] As illustrated in
[0025] The engine 12 and the motor generator 14 are power sources for the vehicle V. The engine 12 outputs an engine torque under the control of an engine ECU (not illustrated) to rotate a crankshaft 22. Similarly, the motor generator 14 outputs a motor torque under the control of the motor control device 10 to rotate a motor shaft 24.
[0026] The transmission 16 transfers a driving torque based on at least one of the engine torque of the crankshaft 22 of the engine 12 or the motor torque of the motor shaft 24 of the motor generator 14 to wheels W at a selected change gear ratio. The driving torque is transferred to the wheels W via a drive shaft 26.
[0027] The damper 18 is a torque fluctuation absorbing device that reduces (absorbs) vibration (engine torque fluctuation) of the crankshaft 22. The damper 18 includes an elastic member similar to that of a general damper, and generates a damper torque according to engine torque fluctuation.
[0028] The clutch 20 is provided between the engine 12 (damper 18) and the transmission 16 and performs switching to connect or disconnect the crankshaft 22 of the engine 12 and a transmission shaft 28 of the transmission 16 to or from each other. The clutch 20 performs the transfer of (at least a part of) a torque between the crankshaft 22 and the transmission shaft 28 in a case where the clutch 20 is in a connection state in which the crankshaft 22 and the transmission shaft 28 are connected to each other. Further, the clutch 20 interrupts the transfer of the torque between the damper 18 and the transmission shaft 28 of the transmission 16 arranged on the downstream side of the damper 18 in a case where the clutch 20 is in a disconnection state in which the crankshaft 22 and the transmission shaft 28 are disconnected from each other.
[0029] The motor control device 10 is, for example, an electronic control unit (ECU) configured as a microcomputer including a processor, a memory, and the like. The motor control device 10 controls the motor torque of the motor generator 14 by supplying a motor torque command value as a command value to the motor generator 14.
[0030] The motor control device 10 can use various sensors provided in the vehicle V for control. In the example illustrated in
[0031] The crank angle sensor 30 detects a crank angle as a rotation angle of the crankshaft 22. The motor angle sensor 32 detects a motor angle as a rotation angle of the motor shaft 24. The shaft angle sensor 34 detects a shaft angle as a rotation angle of the transmission shaft 28 of the transmission 16.
[0032] The accelerator position sensor 36 detects the amount (depressing amount and operation position) by which an acceleration operation unit (not illustrated) for performing an acceleration operation to accelerate the vehicle V, such as an accelerator pedal, is performed or the like to detect whether or not the acceleration operation is being performed by a driver. The stroke sensor 38 detects the amount (depressing amount and operation position) by which a clutch operation unit (not illustrated) for operating the clutch 20, such as a clutch pedal, is performed or the like to detect whether the clutch 20 is in the connection state or in the disconnection state. The shift position sensor 40 detects a gear stage (shift stage) currently set in the transmission 16.
[0033] Meanwhile, in a configuration in which a general damper such as the damper 18 according to the embodiment is provided, as a torsion torque is generated in the damper 18 due to torque fluctuation (vibration) of the engine 12 (crankshaft 22), the damper 18 may vibrate. For such a case, a technology for reducing vibration by outputting a motor torque in a reverse phase to the torsion torque generated in the damper 18 to offset the torsion torque in the damper 18 has been known.
[0034] However, in a case of the drive system 100 of the vehicle V, the drive shaft 26 may vibrate (resonate) due to the torsion torque generated in other than the damper 18. For example, the motor shaft 24 of the motor generator 14 transfers a torque to the drive shaft 26 via the transmission 16. Therefore, the torsion torque may be generated in the motor shaft 24 due to the vibration (torque fluctuation) of the crankshaft 22 of the engine 12, the drive shaft may resonate due to the vibration caused by the torsion torque, and accordingly, large vibration may be generated.
[0035]
[0036]
[0037] As illustrated in
[0038] Further, as illustrated in
[0039] The vibration damping necessity determination module 42 determines whether or not it is necessary to output the motor torque for reducing the vibration (resonance) of the drive shaft 26 by offsetting the damper torque which causes the vibration of the damper 18 and a shaft torque which causes the vibration of the motor shaft 24 based on detection results of the accelerator position sensor 36 and the stroke sensor 38. Note that, in the following description, the motor torque for reducing the vibration of the drive shaft 26 may be expressed as the vibration damping torque.
[0040] For example, in a case where the clutch 20 is in the disconnection state, or in a case where the clutch 20 is in the connection state, but the acceleration operation is not performed (the accelerator pedal is not pressed), the engine torque fluctuation is not transferred to the drive shaft 26, and thus, it is not necessary to output the vibration damping torque. Therefore, in such a case, the vibration damping necessity determination module 42 notifies the command torque determination module 62 that it is not necessary to output the vibration damping torque such that the vibration damping torque becomes zero. Note that in a case where the drive system 100 travels with the motor torque of only the motor generator 14, the engine 12 is stopped and the engine torque fluctuation is not transferred to the drive shaft 26, such that it is not necessary to output the vibration damping torque. The vibration damping necessity determination module 42 can perform the determination based on a signal from a hybrid ECU (not illustrated) or the like that collectively controls the engine 12 and the motor generator 14.
[0041] On the other hand, in a case where the clutch 20 is in the connection state and the acceleration operation is performed, the engine torque fluctuation is transferred to the drive shaft 26, and thus, it is necessary to reduce the vibration by using the vibration damping torque. Therefore, in such a case, the vibration damping necessity determination module 42 notifies the command torque determination module 62 that it is necessary to output the vibration damping torque such that the vibration damping torque for offsetting the damper torque and the shaft torque is output.
[0042] The shaft torque calculation module 44 calculates (estimates) a shaft torque Ts (first torsion torque) generated by the motor shaft 24 based on detection results of the shaft angle sensor 34 and the motor angle sensor 32. The torsion angle of the motor shaft 24 can be calculated based on a difference between a shaft angle θ1 of the transmission shaft 28 as the detection result of the shaft angle sensor 34, and a motor angle θ2 as the detection result of the motor angle sensor 32. Further, the shaft torque Ts can be calculated by Expression Ts=Ks(θ1−θ2), Ks being a spring constant of the motor shaft 24.
[0043] The first gain calculation module 46 calculates a first gain Gs (shaft torque gain) used when the first vibration damping torque calculation module 48 determines the vibration damping torque (first vibration damping torque) for the motor shaft 24. The magnitude of the vibration generated in the engine 12 (crankshaft 22) is changed according to the number of rotations of the engine 12 and the load factor of the engine 12. For example, as illustrated in
[0044] The first vibration damping torque calculation module 48 calculates a first vibration damping torque Tm1 based on multiplication of the shaft torque Ts calculated the shaft torque calculation module 44 and the first gain Gs (drive state value) calculated by the first gain calculation module 46 (Tm1=Ts×Gs). Note that, since the vibration damping torque in the same phase is used for the vibration damping of the motor shaft 24, the first vibration damping torque Tm1 is “+”.
[0045] The damper torque calculation module 50 calculates (estimates) a damper torque Td (second torsion torque) generated by the damper 18 based on the detection results of the crank angle sensor 30 and the shaft angle sensor 34. The torsion angle of the damper 18 can be calculated based on a difference between a crank angle θ3 as the detection result of the crank angle sensor 30, and the shaft angle θ1 of the transmission shaft 28. Further, the damper torque Td can be calculated by Expression Td=Kd(θ3−θ1), Kd being a spring constant of the elastic member of the damper 18.
[0046] The second gain calculation module 52 calculates a second gain Gd (damper torque gain) used when the second vibration damping torque calculation module 54 determines the vibration damping torque (second vibration damping torque) for the damper 18. As described above, the magnitude of the vibration generated in the engine 12 (crankshaft 22) is changed according to the number of rotations of the engine 12 and the load factor of the engine 12. Therefore, as a map for the damper 18 that is similar to the map illustrated in
[0047] The second vibration damping torque calculation module 54 calculates a second vibration damping torque Tm2 based on multiplication of the damper torque Td calculated by the damper torque calculation module 50 and the second gain Gd (drive state value) calculated by the second gain calculation module 52 (Tm2=Td×Gd). Note that, as described above, since the vibration damping torque in the reverse phase is used for the vibration damping of the damper 18, “−” is added to the second vibration damping torque Tm2.
[0048] Meanwhile, as illustrated in
[0049]
[0050] Therefore, it is possible to effectively perform vibration damping over the entire range of the number of rotations of the engine 12 by switching a vibration damping target according to the number of rotations of the engine 12. Therefore, the motor control device 10 of the present embodiment includes a switching gain calculation module 56. The switching gain calculation module 56 calculates a switching gain based on, for example, the number of rotations of the engine 12 acquired by the engine number-of-rotations acquisition unit 70. For example, the switching gain calculation module 56 calculates switching gains G1 and G2 which determine whether to perform a vibration damping control corresponding to the vibration of the damper 18 or to perform a vibration damping control corresponding to the vibration of the motor shaft 24 based on shift stage information Sh acquired from the shift position sensor 40 and a number of rotations Ne of the engine 12 acquired from the engine number-of-rotations acquisition unit 70 (G1=f(Ne,Sh) and G2=f(Ne,Sh)).
[0051]
[0052] Returning to
[0053] The filter processing module 60 performs filtering processing on the calculation result of the vibration damping torque calculation module 58, and extracts a vibration component corresponding to a pulsation frequency of the explosion of the engine 12. The filter processing module 60 first calculates a pulsation frequency fe of the engine 12. The pulsation frequency fe can be calculated by Expression fe=Ne×n/60×c based on the number of rotations Ne of the engine 12 that can be acquired by the engine number-of-rotations acquisition unit 70 and the like, the number n of cylinders of the engine 12, and the number c of cycles of the engine 12. Since the number n of cylinders and the number c of cycles are fixed values with respect to the engine 12, the pulsation frequency fe is changed according to the number of rotations. The filter processing module 60 calculates a bandpass filter F(s) that passes the pulsation frequency fe according to the current number of rotations of the engine 12. Further, the filter processing module 60 applies the calculated bandpass filter F(s) to the torque command value Tm calculated by the vibration damping torque calculation module 58, and performs processing for upper and lower limits determined according to the performance of the motor generator 14 or target vibration damping performance. That is, an actual torque command value Tm_.sub.bpf (Tm_.sub.bpf=F(s)×Tm) suitable for the motor generator 14 is determined.
[0054] The command torque determination module 62 outputs a motor torque command value Tm_.sub.req to the drive control module 64 based on a determination result of the vibration damping necessity determination module 42. That is, in a case where it is determined that it is necessary to reduce the vibration (resonance) based on the result of determination of whether or not it is necessary to output the motor torque for reducing the vibration (resonance) of the drive shaft 26, the command torque determination module 62 outputs the motor torque command value Tm.sub.req to the drive control module 64 based on the actual torque command value Tm.sub.bpf obtained as a result of passing through the filter processing module 60. Therefore, the command torque determination module 62 outputs the motor torque command value Tm_.sub.req that causes the motor generator 14 to be operated within the performance range at an appropriate timing. Then, the drive control module 64 drives the motor generator 14 according to the motor torque command value Tm_.sub.req.
[0055] In
[0056] A timing for switching between the first vibration damping torque Tm1 and the second vibration damping torque Tm2 using the switching gains G1 and G2 (for example, a timing of the number of rotations A in
[0057] Note that a resonance point of the drive shaft 26 (a point of resonance caused by the vibration of the damper 18 and a point of resonance caused by the vibration of the motor shaft 24) is changed depending on the rigidity of the drive shaft 26 or the inertia acting on the drive shaft 26. For example, when the transmission 16 shifts down, the inertia affecting the drive shaft 26 is changed. Further, when the transmission 16 shifts down, the number of rotations of the engine 12 is increased, and the position of the resonance point also moves to the high rotation speed side accordingly. Therefore, the timing for switching between the first vibration damping torque Tm1 and the second vibration damping torque Tm2 using the switching gains G1 and G2 may be changed according to the shift stage of the transmission 16. For example, when the shift stage shifts down from “5th” to “4th”, the switching timing shifts to the high rotation speed side as illustrated in
[0058]
[0059] An example of a flow of a series of processing performed by the motor control device 10 configured as described above will be described with reference to the flowchart illustrated in
[0060] As illustrated in
[0061] In a case where it is determined in S100 that the vibration damping is necessary (Yes in S100), the damper torque calculation module 50 calculates the damper torque Td (Td=Kd(θ3−θ1)) based on the detection result of the crank angle sensor 30 (crank angle θ3), the detection result of the shaft angle sensor 34 (shaft angle θ1), and the spring constant Kd of the elastic member of the damper 18 (S102). Then, the second vibration damping torque calculation module 54 calculates the second vibration damping torque Tm2 (Tm2=−Td×Gd) for damping the vibration of the damper 18 based on the damper torque Td calculated by the damper torque calculation module 50, and the second gain Gd calculated by the second gain calculation module 52 by referring to the number of rotations of engine and load factor and the second gain map 68 (S104).
[0062] Further, the shaft torque calculation module 44 calculates the shaft torque Ts (Ts=Ks(θ1−θ2)) based on the detection result of the shaft angle sensor 34 (shaft angle θ1), the detection result of the motor angle sensor 32 (motor angle θ2), and the spring constant Ks of the motor shaft 24 (S106). Then, the first vibration damping torque calculation module 48 calculates the first vibration damping torque Tm1 (Tm1=Ts×Gs) for damping the vibration of the motor shaft 24 based on the shaft torque Ts calculated by the shaft torque calculation module 44, and the first gain Gs calculated by the first gain calculation module 46 by referring to the number of rotations of engine and load factor and the first gain map 66 (S108).
[0063] Further, the switching gain calculation module 56 calculates the switching gain G1 (G1=f(Ne,Sh)) and the switching gain G2 (G2=f(Ne,Sh)) based on the shift stage information Sh acquired from the shift position sensor 40 and the number of rotations Ne of the engine 12 acquired from the engine number-of-rotations acquisition unit 70 (S110). As described above, the switching gains G1 and G2 determine whether to perform the vibration damping control corresponding to the vibration of the damper 18 or to perform the vibration damping control corresponding to the vibration of the motor shaft 24.
[0064] The vibration damping torque calculation module 58 calculates the torque command value Tm (Tm=Tm1×G1+Tm2×G2) according to the number of rotations of the engine 12 based on the first vibration damping torque Tm1 calculated by the first vibration damping torque calculation module 48, the second vibration damping torque Tm2 calculated by the second vibration damping torque calculation module 54, and the switching gains G1 and G2 calculated by the switching gain calculation module 56 (S112).
[0065] Then, the filter processing module 60 calculates the pulsation frequency fe (fe=Ne×n/60×c) of the engine 12 based on the number of rotations Ne of the engine 12 that can be acquired by the engine number-of-rotations acquisition unit 70, the number n of cylinders of the engine 12, and the number c of cycles of the engine 12 (S114). Further, the filter processing module 60 calculates the bandpass filter F(s) that passes the pulsation frequency fe according to the current number of rotations of the engine 12 (S116). Then, the filter processing module 60 performs motor torque filter processing to apply the calculated bandpass filter F(s) to the torque command value Tm calculated by the vibration damping torque calculation module 58 (S118). That is, the processing for the upper and lower limits determined according to the performance of the motor generator 14 or the target vibration damping performance is performed, and the actual torque command value Tm_.sub.bpf (Tm_.sub.bpf=F(s)×Tm) suitable for the motor generator 14 is determined.
[0066] The command torque determination module 62 determines the motor torque command value Tm_.sub.req based on the actual torque command value Tm_.sub.bpf obtained as a result of passing through the filter processing module 60 (S120). Then, the drive control module 64 outputs a control signal according to the motor torque command value Tm_.sub.req to the motor generator 14 (S122), performs the vibration damping control for the motor generator 14, temporarily terminates this flow, and then repeatedly performs the processing from S100 in the next control period. As a result, as indicated by a solid line in
[0067] Note that, in S100, it is determined that the vibration damping is not necessary (No in S100), for example, when the accelerator pedal operated by the driver is not depressed or when the clutch pedal is depressed and the clutch 20 is in the disconnection state. In this case, the command torque determination module 62 determines the motor torque command value Tm_.sub.req that makes the motor torque zero (S124). Then, the processing proceeds to S122, and the drive control module 64 outputs, to the motor generator 14, a control signal according to the motor torque command value Tm_.sub.req that makes the motor torque zero to temporarily terminate this flow.
[0068] Note that the block diagram of the drive system 100 illustrated in
[0069] Hereinabove, although some embodiments of the present disclosure have been described, the above-described embodiments are only examples and do not intend to limit the scope of the present invention. The novel embodiments described above can be implemented in various forms, and various omissions, replacements, and changes can be made without departing from the spirit of the present invention. The above-described embodiments and modifications thereof are included in the scope and gist of the present invention, and are also included is the inventions described in the claims and equivalents thereof.