SYSTEM AND METHOD FOR MODELING AND ESTIMATING ENGINE CRANKING TORQUE DISTURBANCES DURING STARTS AND STOPS

Abstract
A method of controlling a hybrid vehicle includes commanding a first electric machine to provide a compensating torque. The compensating torque is based on a calculated cylinder pressure. The calculated cylinder pressure is calculated using a dynamic model. The model has an initializing input of engine crank position and real-time inputs of measured speed of the first electric machine and measured speed of the second electric machine.
Description
TECHNICAL FIELD

The present disclosure relates to hybrid electric vehicles having an internal combustion engine and at least one electric machine.


BACKGROUND

Hybrid electric vehicles (HEVs) include an internal combustion engine, one or more electric machines, and a traction battery that at least partially powers the electric machine. Plug-in hybrid electric vehicles (PHEVs) are similar to HEVs, but the traction battery in a PHEV is capable of recharging from an external electric power source. Generally speaking, both HEVs and PHEVs are capable of operating in an electric-only mode with the engine off. Thus, the engine may stop and start in response to various operating conditions during a drive cycle, including battery state of charge, climate control requirements, and electric accessory draw.


SUMMARY

A method of controlling a hybrid vehicle includes commanding a first electric machine to provide a compensating torque. The compensating torque is based on a cylinder pressure output from a dynamic model. The model has an initializing input of engine crank position and real-time inputs of measured speed of the first electric machine and measured speed of the second electric machine.


According to a first embodiment, commanding the first electric machine to provide a compensating torque includes commanding the first electric machine to produce a combined torque equal to a sum of a baseline torque and an incremental torque. The baseline torque may correspond to a required torque to satisfy a driver torque request, and may be obtained from a speed control feedback loop. The incremental torque is equal in magnitude and opposite to a transmission input torque corresponding to the calculated cylinder pressure.


According to a second embodiment, the measured speed of the first electric machine and the measured speed of the second are the only real-time inputs to the model.


According to a third embodiment, the dynamic model includes a calculated transmission input member speed.


A hybrid vehicle according to the present disclosure includes an internal combustion engine, a first electric machine, a second electric machine, and a controller. The controller is configured to control the first electric machine to provide a compensating torque based on a cylinder pressure output from a dynamic model. The model has an initializing input of engine crank position and real-time inputs of measured speed of the first electric machine and measured speed of the second electric machine.


According to a first embodiment, the controller is configured to control the first electric machine to provide a compensating torque by commanding the first electric machine to produce a combined torque equal to a sum of a baseline torque and an incremental torque. The baseline torque may correspond to a required torque to satisfy a driver torque request, and may be obtained from a speed control feedback loop. The incremental torque is equal and opposite to a transmission input torque corresponding to the calculated cylinder pressure.


According to a second embodiment, the measured speed of the first electric machine and the measured speed of the second are the only real-time inputs to the model.


According to a third embodiment, the dynamic model includes a calculated transmission input member speed.


A method of controlling a hybrid vehicle which has first and second electric machines according to the present disclosure includes commanding the first electric machine to provide a compensating torque in response to an engine start event or engine stop event. The compensating torque pulse is based on a transmission input torque output from a dynamic engine model. The dynamic engine model uses measured speeds of the first and second electric machines as real-time inputs.


According to a first embodiment, the dynamic model uses measured engine crank position as an initializing input. The dynamic model may only the measured speeds of the first and second electric machines as real-time inputs and only the measured engine crank position as an initializing input.


According to a second embodiment, the compensating torque pulse is equal in magnitude and opposite in direction of the calculated transmission input torque.


According to a third embodiment, the torque pulse is commanded in addition to a baseline torque to satisfy current vehicle power requirements. The baseline torque may be obtained from a speed control feedback loop associated with a speed control mode of the first electric machine.


Embodiments according to the present disclosure provide a number of advantages. For example, the present disclosure provides a system and method for compensating for cranking torque disturbances in an engine, thus reducing noise, vibration, and harshness (NVH) and increasing customer satisfaction.


The above advantage and other advantages and features of the present disclosure will be apparent from the following detailed description of the preferred embodiments when taken in connection with the accompanying drawings.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a schematic representation of a vehicle according to the present disclosure;



FIG. 2 is a schematic representation of an engine according to the present disclosure;



FIG. 3 is a bond graph representation of an engine system model according to the present disclosure; and



FIG. 4 is a flowchart illustrating a method of controlling a vehicle according to the present disclosure.





DETAILED DESCRIPTION

Embodiments of the present disclosure are described herein. It is to be understood, however, that the disclosed embodiments are merely examples and other embodiments can take various and alternative forms. The figures are not necessarily to scale; some features could be exaggerated or minimized to show details of particular components. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a representative basis for teaching one skilled in the art to variously employ the present invention. As those of ordinary skill in the art will understand, various features illustrated and described with reference to any one of the figures can be combined with features illustrated in one or more other figures to produce embodiments that are not explicitly illustrated or described. The combinations of features illustrated provide representative embodiments for typical applications. Various combinations and modifications of the features consistent with the teachings of this disclosure, however, could be desired for particular applications or implementations.


Referring to FIG. 1, vehicle 10 includes a power-split powertrain. A vehicle system controller (VSC) 12 is provided. The VSC 12 controls the power distribution in the powertrain of the vehicle 10. A battery 14 is provided and is controlled by a battery control module (BCM) 15. The BCM 15 is in communication with or under the control of the VSC 12 via a controller area network (CAN) bus. The battery 14 has a two-way electrical connection, such that it receives and stores electric energy through regenerative braking, for example, and also supplies the energy to an electric traction motor 16. The VSC 12 also communicates with or controls an engine control module (ECM) 17 via the CAN bus, which in turn controls the operation of an internal combustion engine (ICE) 18. Both the motor 16 and the engine 18 are capable of powering a transmission 20 that ultimately delivers torque to the wheels of the vehicle 10.


The engine 18 delivers power to a torque input shaft 22 that is connected to a planetary gear set 24 through a torsional damper 23. The input shaft 22 powers the planetary gear set 24. The planetary gear set 24 includes a ring gear 26, a sun gear 28, and a planetary carrier assembly 30. The input shaft 22 is driveably connected to the carrier assembly 30 which, when powered, can rotate the ring gear 26 and/or the sun gear 28. The sun gear 28 is driveably connected to a generator 32. The generator 32 can be engaged with the sun gear 28, such that the generator 32 can either rotate with the sun gear 28, or not rotate with it. The motor 16 and the generator 32 can be referred to as first and second electric machines. Each electric machine 16, 32 is capable of both generating electric power and providing motive power. A motor-generator control unit (MGCU) 19 controls operation of the motor 16 and the generator 32, and is in communication with or under the control of the VSC 12 via the CAN bus.


When the engine 18 is coupled to the planetary gear set 24, the generator 32 generates energy as a reactionary element to the operation of the planetary gear set 24. Electric energy generated from the generator 32 is transferred to the battery 14 through electrical connections 36. The battery 14 also receives and stores electric energy through regenerative braking, wherein torque is transmitted from the wheels and back through the transmission 20, into the generator 32 and stored in the battery 14. The battery 14 supplies the stored electric energy to the motor 16 for operation. The portion of the power delivered from the engine 18 to the generator 32 can also be transmitted directly to the motor 16. The battery 14, motor 16, and generator 32 are each interconnected in a two-way electric flow path through electrical connections 36 that can include a high voltage bus.


The vehicle can be powered by the engine 18 alone, by the battery 14 and motor 16 alone, or by a combination of the engine 18 with the battery 14 and motor 16. In a mechanical drive mode, or a first mode of operation, the engine 18 is activated to deliver torque through the planetary gear set 24. The ring gear 26 distributes torque to step ratio gears 38 comprising meshing gear elements 40, 42, 44, and 46. Gears 42, 44, and 46 are mounted on a countershaft, and gear 46 distributes torque to gear 48. Gear 48 then distributes torque to a torque output shaft 50. In the mechanical drive mode, the motor 16 can also be activated to assist the engine 18 in powering the transmission 20. When the motor 16 is active in assisting, gear 52 distributes torque to gear 44 and to the countershaft. Generally, the generator 32 is used in a speed control mode to control engine speed and charge the battery, while the motor is used in torque control mode to deliver the desired drive torque and regenerative braking torque.


In an electric drive mode (EV mode), or a second mode of operation, the engine 18 is disabled or otherwise prevented from distributing torque to the torque output shaft 50. In the EV mode, the battery 14 powers the motor 16 to distribute torque through gear 52, step ratio gears 38 and the torque output shaft 50. The torque output shaft 50 is connected to a differential and axle mechanism 56 which distributes torque to traction wheels 58. The VSC 12 controls the battery 14, engine 18, motor 16 and generator 32, e.g. by issuing commands to the BCM 15, ECM 17, and MGCU 19, in order to distribute torque to the wheels 58 in either the mechanical drive mode or the EV mode. The VSC 12 commands the amount of power output by each of the power sources such that driver demand is fulfilled.


The VSC 12, BCM 15, ECM 17, and MGCU 19 may each include a microprocessor or central processing unit (CPU) in communication with various types of computer readable storage devices or media. Computer readable storage devices or media may include volatile and nonvolatile storage in read-only memory (ROM), random-access memory (RAM), and keep-alive memory (KAM), for example. KAM is a persistent or non-volatile memory that may be used to store various operating variables while the CPU is powered down. Computer-readable storage devices or media may be implemented using any of a number of known memory devices such as PROMs (programmable read-only memory), EPROMs (electrically PROM), EEPROMs (electrically erasable PROM), flash memory, or any other electric, magnetic, optical, or combination memory devices capable of storing data, some of which represent executable instructions, used by the controller in controlling the engine or vehicle.


As previously described, there are two power sources for the driveline. The first power source is the engine 18, which delivers torque to the planetary gear set 24. The other power source involves only the electric drive system, which includes the motor 16, the generator 32 and the battery 14, in which the battery 14 acts as an energy storage medium for the generator 32 and the motor 16. The generator 32 can be driven by the planetary gear set 24, and can alternatively act as a motor and deliver power to the planetary gear set 24. Either or both of the motor 16 and the generator 32 can be referred to as motors, generators, and/or electric machines, as both are capable of delivering and absorbing energy.


It should be understood that while a power-split powertrain is illustrated in the vehicle 10, the vehicle 10 can include many other configurations. As such, it is contemplated that individual components of the powertrain can differ to suit various particular applications. Other vehicle configurations of vehicle powertrains and implementations of electric machines are therefore considered to be within the scope of the present disclosure.


Due to the fact that the Power Split drivetrain does not use a conventional torque converter, the engine 18 is always directly connected to the drive wheels 58 with relatively little damping in the system. As a result, any disturbances produced by the engine 18 can be propagated to the drive wheels 58, and thus to the driver, if not properly compensated by the drivetrain control system. During engine starts and stops, the torque disturbance from pumping or compression during the cranking phase may excite the engine damper and driveline resonant frequencies, resulting in NVH in the driveline which may ultimately be felt by the driver.


Embodiments according to the present disclosure implement a simple cylinder-based dynamic mathematical model of the engine 18 coupled with the torsional damper 23 to predict the cranking torque disturbance produced by the engine 18 during engine starts and stops, as will be discussed in further detail below. The cranking torque disturbance calculated by the engine math model may then be used as a feedforward term in the generator speed control feedback loop to produce a torque on the sun gear 28 to cancel out the disturbance torque generated by the engine 18 on the carrier 30.


Referring now to FIG. 2, a general schematic of an engine with a flat-plane crankshaft is shown. As shown in FIG. 2, θeng refers to the engine crank angle, Jeng is the engine lumped inertia, R represents the crankpin radius, L is the connecting rod length, xbank1 and xbank2 are the positions of the first bank (bank 1) and second bank (bank 2) pistons, respectively, as measured from the crank centerline. Finally, C represents the compliance of the air trapped in the cylinder. Kcyl can be thought of as a control valve that can expose individual cylinders to atmosphere.


Embodiments according to the present disclosure lump the engine damper with the engine model. The lumped system has one input, the carrier speed on the input side of the engine damper. The entire engine is lumped into one inertia and the pistons are assumed massless. The kinematic constraints between the engine speed, ωeng, and the piston velocities are given in Equations 1 and 2 below.











x
.


bank





1


=



(



-
R







sin


(

θ
eng

)



-



R
2







sin


(

θ
eng

)




cos


(

θ
eng

)




L



1
-


R
2


L
2







sin
2



(

θ
eng

)





)



ω
eng


=



m

bank





1




(

θ
eng

)




ω
eng







(
1
)








x
.


bank





2


=



(


R






sin


(

θ
eng

)



-



R
2







sin


(

θ
eng

)




cos


(

θ
eng

)




L



1
-


R
2


L
2







sin
2



(

θ
eng

)





)



ω
eng


=



m

bank





2




(

θ
eng

)




ω
eng







(
2
)







Given the kinematic constrains above and the piston area, Ap, a bond graph mathematical model representation is derived as represented in FIG. 3. As may be seen, the bond graph model uses one input, the carrier speed ωcarrier, and outputs four nonlinear ordinary differential equations which describe the system. With the inclusion of the crank angle θeng, the state space may be expanded to five as shown in Equations 3-7 below.











θ
.


eng

_

dampe

r


=


ω
carrier

-

ω
eng






(
3
)








ω
.

eng

=


1

J
eng




(


τ

eng

_

dampe

r


-


τ

eng

_

friction




(

ω
eng

)


+

τ
crank


)






(
4
)








V
.


cyl





14


=


A
p




m

bank





1




(

θ
eng

)




ω
eng






(
5
)








V
.


cyl





23


=


A
p




m

bank





2




(

θ
eng

)




ω
eng






(
6
)








θ
.

eng

=

ω
eng





(
7
)







As used in Equation 4, the term τeng_frictioeng) represents engine friction and is a function of engine speed ωeng. Furthermore, τeng_damper and τcrank represent the engine damper torque and cranking torque disturbance, respectively, which may be calculated as shown in Equations 8 and 9, respectively.





τeng_damper=Keng_damperθeng_damper+beng_dampercarrier−ωeng)  (8)





τcrank=−Apmbank1eng)(Pcyl1+Pcyl4)−Apmbank2eng)(Pcyl2+Pcyl3)−τcyl_frictionengeng)  (9)


In Equation 8, the engine damper is modeled as a linear spring, with a spring constant Keng_damper, and a damper, with a damping coefficient beng_damper. However, the engine damper may alternatively be modeled as a general nonlinear function operating on the engine damper displacement and relative velocity as shown in Equation 10.





τeng_damper=fengdamper,(ωcarrier−ωeng))  (10)


In Equation 9, τcyl_frictioengeng) represents the torque resulting from cylinder friction. This torque may be modeled as a general function of engine position, θeng, and engine speed ωeng. The individual cylinder pressures Pcyl,1-4 may be calculated using the isentropic compression/expansion law for a closed system, as shown in equation 11.










P
1

=



P
1



(


V
2


V
1


)


γ





(
11
)







Closed system cylinder pressures are first calculated for each bank. For this particular four-cylinder example, bank 1 corresponds to cylinders 1 & 4 and bank 2 corresponds to cylinder 2 & 3. Thus, the closed system cylinder pressures may be calculated as shown in Equations 12 and 13.










P

cyl





14


=


K
cyl





P
atm



(


V
0


V


cyl





14

,
inst



)


γ






(
12
)







P

cyl





23


=


K
cyl





P
atm



(


V
0


V


cyl





23

,
inst



)


γ






(
13
)







In the above expressions, γ is the specific heat ratio of the working fluid and Kcyl is a calibratable gain used to tune the system. Patm represents atmospheric pressure, V0 represents the total volume of the cylinder from bottom dead center (BDC) to the top of the cylinder head and Vcyl14,nst and Vcyl23,inst represent the instantaneous volumes of the cylinders in the first and second banks, respectively. The instantaneous cylinder volumes are a function of the model states, Vcyl14 and Vcyl23, and may be calculated as shown in Equations 14 and 15.






V
cyl14,inst
=V
0−(Vcyl14−Ap(L−R))  (14)






V
cyl23,inst
=V
0−(Vcyl23−Ap(L−R))  (15)


The final cylinder pressures (Pcyl,1-4) may be calculated by running the closed system cylinder pressures (Pcyl14, Pcyl23) through the valve-timing algorithm shown in Equation 16.










Bank





1


:









P

cyl
,
i


=

{







P
atm






if






θ
start




θ

cyl
,
i




θ
end








P

cyl





14







otherwise




,

i
=
1

,


4





Bank





2


:







P

cyl
,
i



=

{







P
atm






if






θ
start




θ

cyl
,
i




θ
end








P

cyl





23







otherwise




,

i
=
2

,
3










(
16
)







As used in Equation 16, θcyl, refers to the crank angle position of piston i. θstart and θend refer to the crank angles that describe when the system is first exposed to atmosphere (opening of exhaust valve) and when it is closed from atmosphere (closing of intake valve), respectively. Moreover, θstart and θend may also be calibratable tuning factors. The valve-timing algorithm shown in Equation 16 provides that if the crank angle position of cylinder i falls within the crank angle range where cylinder i is exposed to atmosphere, the final pressure in cylinder i is set to atmospheric pressure. Moreover, the valve-timing algorithm in Equation 16 provides that if the crank angle position of cylinder i does not fall within the crank angle range where cylinder i is exposed to atmosphere, the final pressure in cylinder i is calculated as a closed system using the relevant expression of Equation 12 or Equation 13.


The final cranking torque can thus be calculated as described in Equation 9. The generalized cranking torque expression can be given as Equation 17.





τcrank=−Apmbank1eng)(ΣPcyl,bank1)−Apmbank2eng)(ΣPcyl,bank2)−τcyl_frictionengeng)  (17)


As used in Equation 17, ΣPcyl,ank1 and ΣPcyl,bank2 represent the summation of the individual cylinders contained in bank 1 and bank 2, respectively. The individual cylinder pressures for banks 1 and 2 may be calculated using the routine described in Equations 12-16 with the appropriate cylinder number notation used on each side. Moreover, the same five state equations, Equations 3-7, are retained even for an engine with n amount of pistons as long as the engine uses a flat plane crankshaft.


As may be seen, the above-described model requires only one initializing input, namely engine crank position, and one real-time input, carrier speed, i.e. input speed to the transmission 20. However, carrier speed is preferably calculated as a function of speed of the generator 32 and speed of the motor 16, based on gear ratios associated with the planetary gear set 24. Advantageously, this enables more precise measurements, because resolvers associated with the motor 16 and generator 32 are generally more accurate than a crank angle sensor associated with the engine 18.


Once calculated, the cranking torque τcrank may be compensated by a counter-torque from the generator 32 or motor 16. The compensation may include controlling the generator 32 or motor 16 providing a sum of a baseline torque and an incremental torque. The baseline torque corresponds to a torque required to satisfy current vehicle power demand. The incremental torque is equal in magnitude but opposite in direction of the calculated torque at the transmission input member, or the calculated cranking torque modified by the calculated engine damper torque. In the embodiment shown in FIG. 1, the torque at the transmission input member is the torque at the carrier 30. In a preferred embodiment, the cranking torque τcrank is compensated by the generator 32 due to relative proximity to the engine 18.


As an additional advantage, the dynamic model described above may account for time-dependent changes in the state of the system, whereas known methods use static models in conjunction with a look-up table and are less responsive.


As a further advantage, the steps of measuring speed of the generator 32 and the motor 16, calculating the cranking torque, and controlling the motor 16 or generator 32 to compensate for the cranking torque may all be performed by the MGCU 19. By performing all steps within the MGCU 19, CAN bus transmission delays among the various controllers are minimized.


Referring now to FIG. 4, a method of controlling a vehicle according to the present disclosure is provided in flowchart form. The method begins at block 60.


At operation 62, a determination is made of whether an engine start or stop event is occurring, e.g. whether the engine is cranking. If the determination is negative, i.e. no start or stop event is occurring, then control proceeds to block 64. As illustrated at block 64, the motor 16 and generator 32 are controlled according to a default control logic. Control then returns to operation 62. Thus, unless and until an engine start or stop event occurs, the motor 16 and generator 32 are controlled according to default logic.


Returning to operation 62, if the determination is positive, i.e. an engine start or stop event is occurring, then control proceeds to block 66. As illustrated at block 66, a state vector x is initialized with a current crank angle measurement θ. The current crank angle measurement θ may be obtained from, for example, an engine crank angle sensor. The state vector x represents a current piston position, and thus cylinder volume, as discussed above and illustrated in FIG. 2, and is a function of the crank angle measurement θ. Control then proceeds to block 68.


As illustrated at block 68, a current carrier speed is determined. This may include calculating carrier speed as a function of measured speeds of the motor 16 and generator 32 and based on gearing ratios associated with the planetary gear set 24. In addition, engine friction torque is calculated, e.g. as a function of engine speed as discussed above. Cylinder friction torque is also calculated, e.g. as a function of calculated engine speed and calculated crank position as discussed above. Furthermore, engine damper torque is calculated, e.g. based on position of the engine damper, carrier speed, and engine speed as discussed above and shown in Equation 8. Control then proceeds to block 70.


As illustrated at block 70, closed system cylinder pressures are calculated, e.g. as discussed above and shown in Equations 12 and 13. Control then proceeds to block 72.


As illustrated at block 72, a valve-timing algorithm is run to calculate final cylinder pressures, e.g. as discussed above and shown in Equation 16. Control then proceeds to block 74.


As illustrated at block 74, cranking torque is calculated, e.g. as discussed above and shown in Equation 17. Control then proceeds to block 76.


As illustrated at block 76, the motor 16 or generator 32 is controlled to provide a compensating torque. This may include controlling the motor 16 or the generator 32 to provide a sum of a baseline torque and an incremental torque. The baseline torque corresponds to a torque required to satisfy current vehicle power demand, and may be substantially non-zero based on current vehicle speed and vehicle power demand. The incremental torque is equal in magnitude but opposite in direction of the calculated carrier torque, i.e. the calculated cranking torque modified by the calculated engine damper torque. Control then proceeds to operation 78.


As illustrated at operation 78, a determination is made of whether the engine is still cranking. If the determination is positive, i.e. the engine is still cranking, then control proceeds to block 80.


As illustrated at block 80, the model state equations are run, e.g. as discussed above and shown at Equations 3-7. Control then proceeds back to block 68. Thus, unless and until the engine completes the start or stop event, i.e. until cranking is complete, the engine cranking torque continues to be calculated from the model, and the motor 16 or generator 32 is controlled to compensate for the cranking torque.


Returning to operation 78, if the determination is negative, i.e. the engine is no longer cranking, then control proceeds to block 82 and the algorithm ends.


As may be seen, the present disclosure provides a system and method for compensating for cranking torque disturbances in an engine, thus reducing noise, vibration, and harshness and increasing customer satisfaction. Moreover, by implementing a dynamic model with a limited number of inputs, systems according to the present disclosure may provide these advantages with a high rate of response.


The processes, methods, or algorithms disclosed herein can be deliverable to/implemented by a processing device, controller, or computer, which can include any existing programmable electronic control unit or dedicated electronic control unit. Similarly, the processes, methods, or algorithms can be stored as data and instructions executable by a controller or computer in many forms including, but not limited to, information permanently stored on non-writable storage media such as ROM devices and information alterably stored on writeable storage media such as floppy disks, magnetic data tape storage, optical data tape storage, CDs, RAM devices, and other magnetic and optical media. The processes, methods, or algorithms can also be implemented in a software executable object. Alternatively, the processes, methods, or algorithms can be embodied in whole or in part using suitable hardware components, such as Application Specific Integrated Circuits (ASICs), Field-Programmable Gate Arrays (FPGAs), state machines, controllers, or any other hardware components or devices, or a combination of hardware, software and firmware components.


As previously described, the features of various embodiments can be combined to form further embodiments of the invention that may not be explicitly described or illustrated. While various embodiments could have been described as providing advantages or being preferred over other embodiments or prior art implementations with respect to one or more desired characteristics, those of ordinary skill in the art recognize that one or more features or characteristics can be compromised to achieve desired overall system attributes, which depend on the specific application and implementation. These attributes can include, but are not limited to cost, strength, durability, life cycle cost, marketability, appearance, packaging, size, serviceability, weight, manufacturability, ease of assembly, etc. As such, embodiments described as less desirable than other embodiments or prior art implementations with respect to one or more characteristics are not outside the scope of the disclosure and can be desirable for particular applications.


While exemplary embodiments are described above, it is not intended that these embodiments describe all possible forms encompassed by the claims. The words used in the specification are words of description rather than limitation, and it is understood that various changes can be made without departing from the spirit and scope of the disclosure.

Claims
  • 1. A method of controlling a hybrid vehicle, comprising: commanding a first electric machine to provide a compensating torque based on a cylinder pressure output from a dynamic model that has an initializing input of engine crank position and real-time inputs of measured speed of the first electric machine and measured speed of a second electric machine.
  • 2. The method of claim 1, wherein commanding the first electric machine to provide a compensating torque comprises commanding the first electric machine to produce a combined torque equal to a sum of a baseline torque and an incremental torque, the incremental torque being equal and opposite to a transmission input torque corresponding to the cylinder pressure.
  • 3. The method of claim 2, wherein the first electric machine is controlled in a speed control mode, and wherein the baseline torque is obtained from a speed control feedback loop.
  • 4. The method of claim 1, wherein the measured speed of the first electric machine and the measured speed of the second electric machine are the only real-time inputs to the dynamic model.
  • 5. The method of claim 1, wherein the dynamic model includes a calculated transmission input member speed.
  • 6. A hybrid vehicle comprising: an internal combustion engine;a first electric machine;a second electric machine; anda controller configured to control the first electric machine to provide a compensating torque based on a cylinder pressure output from a dynamic model that has an initializing input of engine crank position and real-time inputs of measured speed of the first electric machine and measured speed of the second electric machine.
  • 7. The hybrid vehicle of claim 6, wherein the controller is configured to control the first electric machine to provide a compensating torque by commanding the first electric machine to produce a combined torque equal to a sum of a baseline torque and an incremental torque, the incremental torque being equal and opposite to a transmission input torque corresponding to the cylinder pressure.
  • 8. The hybrid vehicle of claim 7, wherein the controller is configured to control the first electric machine in a speed control mode, and wherein the baseline torque is obtained from a speed control feedback loop.
  • 9. The hybrid vehicle of claim 6, wherein the measured speed of the first electric machine and the measured speed of the second electric machine are the only real-time inputs to the dynamic model.
  • 10. The hybrid vehicle of claim 6, wherein the dynamic model includes a calculated transmission input member speed.
  • 11. A method of controlling a hybrid vehicle having first and second electric machines, comprising: in response to an engine start event or engine stop event, commanding the first electric machine to provide a compensating torque pulse based on a transmission input torque that is output from a dynamic engine model that uses measured speeds of the first and second electric machines as real-time inputs.
  • 12. The method of claim 11, wherein the dynamic model uses measured engine crank position as an initializing input.
  • 13. The method of claim 12, wherein the dynamic model uses only the measured speeds of the first and second electric machines as real-time inputs and only the measured engine crank position as an initializing input.
  • 14. The method of claim 11, wherein the compensating torque pulse is equal in magnitude and opposite in direction of the calculated transmission input torque.
  • 15. The method of claim 11, wherein the torque pulse is commanded in addition to a baseline torque to satisfy current vehicle power requirements.
  • 16. The method of claim 15, wherein the baseline torque is obtained from a speed control feedback loop associated with a speed control mode of the first electric machine.