CONTROL OF ENGINE PULSE TORQUE CANCELLATION COMMANDS
20170320480 · 2017-11-09
Assignee
Inventors
Cpc classification
B60W30/20
PERFORMING OPERATIONS; TRANSPORTING
B60Y2300/1882
PERFORMING OPERATIONS; TRANSPORTING
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
B60K6/547
PERFORMING OPERATIONS; TRANSPORTING
B60W2030/206
PERFORMING OPERATIONS; TRANSPORTING
B60W10/06
PERFORMING OPERATIONS; TRANSPORTING
B60W20/15
PERFORMING OPERATIONS; TRANSPORTING
Y10S903/93
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
B60Y2300/205
PERFORMING OPERATIONS; TRANSPORTING
Y10S903/911
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
B60K6/365
PERFORMING OPERATIONS; TRANSPORTING
B60W20/00
PERFORMING OPERATIONS; TRANSPORTING
B60Y2300/60
PERFORMING OPERATIONS; TRANSPORTING
Y10S903/951
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/00
PERFORMING OPERATIONS; TRANSPORTING
B60K6/547
PERFORMING OPERATIONS; TRANSPORTING
B60K6/365
PERFORMING OPERATIONS; TRANSPORTING
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A powertrain assembly includes a transmission, an engine, first and second motor/generators and a controller. The controller includes a processor and memory on which is recorded instructions for executing a method for controlling engine pulse torque cancellation commands. The controller is programmed to determine an engine pulse torque (T.sub.P). The controller is programmed to calculate a first motor torque pulse command (T.sub.A) for the first motor/generator as a product of a first gear factor (G.sub.1), the engine pulse torque (T.sub.P) and a first ratio (I.sub.A/I.sub.E) of a predetermined first moment of inertia (I.sub.A) for the first motor/generator and a predetermined engine moment of inertia (I.sub.E). Similarly, the controller is programmed to calculate a second motor torque pulse command (T.sub.B) for the second motor/generator. The controller is programmed to control the first and second motor/generators in response to the first and second motor torque pulse commands, respectively.
Claims
1. A powertrain assembly comprising: a transmission having an input member, an output member and at least one planetary gear set; an engine operatively connected to the transmission and having a predetermined engine moment of inertia (I.sub.E); a first motor/generator operatively connected to the transmission and having a predetermined first moment of inertia (I.sub.A); a second motor/generator operatively connected to the transmission and having a predetermined second moment of inertia (I.sub.B); and a controller in communication with the transmission, the controller including a processor and memory on which is recorded instructions for executing a method for controlling engine pulse torque cancellation commands; wherein the engine pulse torque cancellation commands include a first motor torque pulse command (T.sub.A) and a second motor torque pulse command (T.sub.B); wherein execution of the instructions causes the controller to: determine an engine pulse torque (T.sub.P); calculate the first motor torque pulse command (T.sub.A) for the first motor/generator as a product of a first gear factor (G.sub.A), the engine pulse torque (T.sub.P) and a first ratio (I.sub.A/I.sub.E) of the predetermined first moment of inertia (I.sub.A) and the predetermined engine moment of inertia (I.sub.E); calculate the second motor torque pulse command (T.sub.B), for the second motor/generator as a product of a second gear factor (G.sub.B), the engine pulse torque (T.sub.P) and a second ratio (I.sub.B/I.sub.E) of the predetermined second moment of inertia (I.sub.B) and the predetermined engine moment of inertia (I.sub.E); and control the first motor/generator based on the first motor torque pulse command (T.sub.A) and control the second motor/generator based on the second motor torque pulse command (T.sub.B).
2. The assembly of claim 1, wherein the controller is programmed to determine the engine pulse torque (T.sub.P) during execution of an auto-start operation in a non-firing engine operation.
3. The assembly of claim 1, wherein the controller is programmed to determine the engine pulse torque (T.sub.P) during execution of an auto-stop operation in a non-firing engine operation.
4. The assembly of claim 1, wherein a change (ΔN.sub.O) in speed of the output member is zero (ΔN.sub.O=0).
5. The assembly of claim 1, wherein a change (ΔN.sub.I) in speed of the input member is approximately equal to a change (ΔN.sub.E) in a speed of the engine (ΔN.sub.I=ΔN.sub.E).
6. The assembly of claim 1: wherein the transmission is characterized by a first gear length (a.sub.n) from a first node to a second node, a second gear length (b.sub.n) from the second node to a third node and a third gear length (c.sub.n) from the third node to a fourth node; and wherein the first gear factor (G.sub.A) is a function of at least two of the first gear length, the second gear length and the third gear length.
7. The assembly of claim 6, wherein: the first gear factor (G.sub.A) is a function of the second gear length (b.sub.1) and the third gear length (c.sub.1), the first gear factor (G.sub.A) being defined as G.sub.A=[(b.sub.1+c.sub.1)/b.sub.1]; and the second gear factor (G.sub.B) is a function of the first gear length (a.sub.1) and the second gear length (b.sub.1), the second gear factor (G.sub.B) being defined as G.sub.B=−(a.sub.1/b.sub.1).
8. The assembly of claim 6, wherein: the first gear factor (G.sub.A) is a function of the second gear length (b.sub.2) and the third gear length (c.sub.2), the first gear factor (G.sub.A) being defined as G.sub.A=−[(c.sub.2/b.sub.2)]; and the second gear factor (G.sub.B) is a function of the first gear length (a.sub.2) and the second gear length (b.sub.2), the second gear factor (G.sub.B) being defined as G.sub.B=[(a.sub.2+b.sub.2)/b.sub.2].
9. The assembly of claim 1, wherein: the transmission is characterized by a first gear length (a.sub.3) from a first node to a second node and a second gear length (b.sub.3) from the second node to a third node; the first gear factor (G.sub.A) is defined as G.sub.A=−[(b.sub.3/a.sub.3)]; and the second gear factor (G.sub.B) is zero.
10. A method of controlling engine pulse torque cancellation commands in a powertrain assembly having an engine, a first motor/generator, a second motor/generator, a controller and a transmission having at least one planetary gear set, an input member and an output member, the method comprising: determining an engine pulse torque (T.sub.P), via the controller; wherein the engine pulse torque cancellation commands include a first motor torque pulse command (T.sub.A) and a second motor torque pulse command (T.sub.B); calculating the first motor torque pulse command (T.sub.A), via the controller, for the first motor/generator as a product of a first gear factor (G.sub.1), the engine pulse torque (T.sub.P) and a first ratio (I.sub.A/I.sub.E) of a predetermined first moment of inertia (I.sub.A) for the first motor/generator and a predetermined engine moment of inertia (I.sub.E) for the engine; calculating the second motor torque pulse command (T.sub.B), via the controller, for the second motor/generator as a product of a second gear factor (G.sub.2), the engine pulse torque (T.sub.P) and a second ratio (I.sub.B/I.sub.E) of a predetermined second moment of inertia (I.sub.B)) for the second motor/generator and the predetermined engine moment of inertia (I.sub.E); and controlling the first motor/generator based on the first motor torque pulse command and controlling the second motor/generator based on the second motor torque pulse command.
11. The method of claim 10, wherein a change (ΔN.sub.O) in speed of the output member is zero (ΔN.sub.O=0).
12. The method of claim 11, wherein a change (ΔN.sub.I) in speed of the input member is approximately equal to a change (ΔN.sub.E) in engine speed (ΔN.sub.I=ΔN.sub.E).
13. The method of claim 10: wherein the transmission is characterized by a first gear length from a first node to a second node, a second gear length from the second node to a third node and a third gear length from the third node to a fourth node; and wherein the first gear factor (G.sub.A) is a function of at least two of the first gear length, the second gear length and the third gear length.
14. The method of claim 13, wherein: the first gear factor (G.sub.A) is a function of the second gear length (b.sub.1) and the third gear length (c.sub.1), the first gear factor (G.sub.A) being defined as G.sub.A=[(b.sub.1+c.sub.1)/b.sub.1]; and the second gear factor (G.sub.B) is a function of the first gear length (a.sub.1) and the second gear length (b.sub.1), the second gear factor (G.sub.B) being defined as G.sub.B=−(a.sub.1/b.sub.1).
15. The method of claim 13, wherein: the first gear factor (G.sub.A) is a function of the second gear length (b.sub.2) and the third gear length (c.sub.2), the first gear factor (G.sub.A) being defined as G.sub.A=−[(c.sub.2/b.sub.2)]; and the second gear factor (G.sub.B) is a function of the first gear length (a.sub.2) and the second gear length (b.sub.2), the second gear factor (G.sub.B) being defined as G.sub.B=[(a.sub.2+b.sub.2)/b.sub.2].
16. The method of claim 13, wherein: the transmission is characterized by a first gear length (a.sub.3) from a first node to a second node and a second gear length (b.sub.3) from the second node to a third node; the first gear factor (G.sub.A) is defined as G.sub.A=−[(b.sub.3/a.sub.3)]; and the second gear factor (G.sub.B) is zero.
17. A hybrid vehicle comprising: a transmission having an input member, an output member and at least two planetary gear sets; an engine operatively connected to the transmission and having a predetermined engine moment of inertia (I.sub.E); a first motor/generator operatively connected to the transmission and having a predetermined first moment of inertia (I.sub.A); a second motor/generator operatively connected to the transmission and having a predetermined second moment of inertia (I.sub.B); and a controller in communication with the transmission, the controller including a processor and memory on which is recorded instructions for executing a method for controlling engine pulse torque cancellation commands; wherein the engine pulse torque cancellation commands include a first motor torque pulse command (T.sub.A) and a second motor torque pulse command (T.sub.B); wherein execution of the instructions causes the controller to: determine an engine pulse torque (T.sub.P); calculate the first motor torque pulse command (T.sub.A) for the first motor/generator as a product of a first gear factor (G.sub.A), the engine pulse torque (T.sub.P) and a first ratio (I.sub.A/I.sub.E) of the predetermined first moment of inertia (I.sub.A) and the predetermined engine moment of inertia (I.sub.E); calculate the second motor torque pulse command (T.sub.B), for the second motor/generator as a product of a second gear factor (G.sub.B), the engine pulse torque (T.sub.P) and a second ratio (I.sub.B/I.sub.E) of the predetermined second moment of inertia (I.sub.B) and the predetermined engine moment of inertia (I.sub.E); and control the first motor/generator based on the first motor torque pulse command (T.sub.A) and control the second motor/generator based on the second motor torque pulse command (T.sub.B).
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0009]
[0010]
[0011]
[0012]
DETAILED DESCRIPTION
[0013] Referring to the drawings, wherein like reference numbers refer to like components,
[0014] Referring to
[0015] In the first embodiment, the transmission 14 includes first and second planetary gear sets P1, P2, each having respective first, second and third members (not shown). The respective first, second and third members are represented by the nodes of a first lever 26 and may be embodied as respective ring gear, planetary carrier and sun gear members. The transmission 14 is shown in a schematic lever diagram format. As is well known in the art, multiple interconnected gear sets of a transmission may be reduced schematically to a single lever as shown in
[0016] Referring to
[0017] Referring to
[0018] In the first embodiment, the input member (I) and the output member (O) of the transmission 14 are connected to the third node 38 and the second node 36, respectively. The assembly 10 may include first, second and third clutches 64, 66, 68. Referring to
[0019] Referring to
[0020] The engine pulse torque cancellation commands include a first motor torque pulse command (T.sub.A) (applied to the first motor/generator 20) and a second motor torque pulse command (T.sub.B) (applied to the second motor/generator 22). The first and second motor torque pulse commands (T.sub.A, T.sub.B) counteract the actual engine pulse torque and reduce the effect of the engine pulse torque disturbances.
[0021] The controller 60 (via execution of the method 300) improves the functioning and efficiency of the device 24 by providing effective pulse cancellation control. The method 300 is particularly effective when there is no damper lockup clutch. The method 300 may eliminate the requirement for the damper lockup clutch and the dual-stage damper.
[0022] The controller 60 is programmed to specifically execute the steps of method 300 and may employ one or more sensors. Referring to
[0023] An objective of the method 300 is to ensure that an oscillation or change (ΔN.sub.O) in the rotational speed of the output member (O) is zero (ΔN.sub.O=0). This allows the “output bump” or noise to be reduced. Another objective of the method 300 is to ensure that a change (ΔN.sub.I) in speed of the input member (I) is approximately equal to a change (ΔN.sub.E) in engine speed (ΔN.sub.I=ΔN.sub.E). This ensures that the damper resonance will not be excited. Referring to
[0024] Referring to
[0025] In the second embodiment, the transmission 114 includes first, second and third planetary gear sets P1, P2, and P3, each having respective first, second and third members (not shown). The respective first, second and third members are represented by the nodes of the first lever 126 and the second lever 127 and may be embodied as respective ring gear, planetary carrier and sun gear members. Referring to
[0026] Referring to
[0027] Referring to
[0028] In the third embodiment, the transmission 214 includes first, second and third planetary gear sets P1, P2, P3, each having respective first, second and third members (not shown). The respective first, second and third members are represented by the nodes of the first lever 226 and the second lever 227 and may be embodied as respective ring gear, planetary carrier and sun gear members. Referring to
[0029] Referring to
[0030] In the first and second embodiments both the first and second motor/generators 20, 22 are employed to cancel the engine pulse torque, whereas in the third embodiment, only the first motor/generator 20 is employed to cancel the engine pulse torque. Referring to
[0031] The same objectives of the method 300 described above [(ΔN.sub.O=0) and (ΔN.sub.I=ΔN.sub.E)] apply to the third embodiment. Referring to
[0032] Referring now to
[0033] In block 301 of
[0034] In block 302 of
[0035] Here, C.sub.P is cylinder pressure which can be determined based upon intake air mass and temperature, and C.sub.V is the cylinder volume. The torque ratio may be determined for each cylinder 13 as a function of crank angle (θ), which encompasses changes in cylinder geometry and cylinder friction. Any cylinder torque model known to those skilled in the art may be employed to determine the cylinder pulse torque on each of the unfired cylinders 13. In one example, engine parameters such as engine crank angle (θ) (which may be obtained via a crank angle sensor 16 operatively connected to the engine 12) and a manifold pressure (which may be obtained via a manifold pressure sensor 18 operatively connected to the controller 60) are used to determine the cylinder pulse torque.
[0036] The engine pulse torque (T.sub.P) may be estimated via any model known to those skilled in the art. The controller 60 may be programmed to determine the engine pulse torque (T.sub.P) during execution of an auto-start or auto-stop operation in a non-firing engine operation.
[0037] In block 304 of
T.sub.A=G.sub.A*(I.sub.A/I.sub.E)*T.sub.P. (1)
[0038] The method 300 may proceed to block 306. In block 306 of
T.sub.B=G.sub.B*(I.sub.B/I.sub.E)*T.sub.P. (2)
[0039] Applying the objectives of method 300 [(ΔN.sub.O=0) and (ΔN.sub.I=ΔN.sub.E)] produces the following equations for the first embodiment shown in
T.sub.A=[(b.sub.1+c.sub.1)/b.sub.1]*(I.sub.A/I.sub.E)*T.sub.P (3)
T.sub.B=−(a.sub.1/b.sub.1)*(I.sub.B/I.sub.E)*T.sub.P (4)
In the first embodiment, the first gear factor (G.sub.A) is a function of the second gear length (b.sub.1) and the third gear length (c.sub.1), with the first gear factor (G.sub.A) being defined as G.sub.A=[(b.sub.1+c.sub.1)/b.sub.1]. In the first embodiment, the second gear factor (G.sub.B) is a function of the first gear length (a.sub.1) and the second gear length (b.sub.1), with the second gear factor (G.sub.B) being defined as G.sub.B=−(a.sub.1/b.sub.1).
[0040] Applying the objectives of method 300 [(ΔN.sub.O=0) and (ΔN.sub.I=ΔN.sub.E)] produces the following equations for the second embodiment shown in
T.sub.A=−(C.sub.2/b.sub.2)*(I.sub.A/I.sub.E)*T.sub.P (5)
T.sub.B=[(a.sub.2+b.sub.2)/b.sub.2]*(I.sub.B/I.sub.E)*T.sub.P (6)
In the second embodiment, the first gear factor (G.sub.A) is a function of the second gear length (b.sub.2) and the third gear length (c.sub.2), with the first gear factor (G.sub.A) being defined as G.sub.A=−[(c.sub.2/b.sub.2)]. In the first embodiment, the second gear factor (G.sub.B) is a function of the first gear length (a.sub.2) and the second gear length (b.sub.2), with the second gear factor (G.sub.B) being defined as G.sub.B=[(a.sub.2+b.sub.2)/b.sub.2].
[0041] Applying the objectives of method 300 [(ΔN.sub.O=0) and (ΔN.sub.I=ΔN.sub.E)] produces the following equations for the third embodiment shown in
T.sub.A=−(b.sub.3/a.sub.3)*(I.sub.A/I.sub.E)*T.sub.P (7)
T.sub.B=0 (8)
In the third embodiment, the first gear factor (G.sub.A) is defined as G.sub.A=−[(b.sub.3/a.sub.3)] and the second gear factor (G.sub.B) is zero.
[0042] The method 300 may proceed to block 308. In block 308 of
[0043] Controller 60 of
[0044] Look-up tables, databases, data repositories or other data stores described herein may include various kinds of mechanisms for storing, accessing, and retrieving various kinds of data, including a hierarchical database, a set of files in a file system, an application database in a proprietary format, a relational database management system (RDBMS), etc. Each such data store may be included within a computing device employing a computer operating system such as one of those mentioned above, and may be accessed via a network in any one or more of a variety of manners. A file system may be accessible from a computer operating system, and may include files stored in various formats. An RDBMS may employ the Structured Query Language (SQL) in addition to a language for creating, storing, editing, and executing stored procedures, such as the PL/SQL language mentioned above.
[0045] The detailed description and the drawings or figures are supportive and descriptive of the invention, but the scope of the invention is defined solely by the claims. While some of the best modes and other embodiments for carrying out the claimed invention have been described in detail, various alternative designs and embodiments exist for practicing the invention defined in the appended claims. Furthermore, the embodiments shown in the drawings or the characteristics of various embodiments mentioned in the present description are not necessarily to be understood as embodiments independent of each other. Rather, it is possible that each of the characteristics described in one of the examples of an embodiment can be combined with one or a plurality of other desired characteristics from other embodiments, resulting in other embodiments not described in words or by reference to the drawings. Accordingly, such other embodiments fall within the framework of the scope of the appended claims.