13
400 Commonwealth Drive, Warrendale, PA 15096-0001 U.S.A. Tel: (724) 776-4841 Fax: (724) 776-5760 Web: www.sae.org SAE TECHNICAL PAPER SERIES 2003-01-3266 MBT Timing Detection and its Closed-Loop Control Using In-Cylinder Pressure Signal Guoming G. Zhu, Chao F. Daniels and James Winkelman Visteon Corporation Reprinted From: Experimental Investigation of Compression Ignition and Spark Ignition Engines (SP–1804) Powertrain & Fluid Systems Conference & Exhibition Pittsburgh, Pennsylvania USA October 27-30, 2003 Downloaded from SAE International by Brought To You Michigan State Univ, Saturday, April 04, 2015

MBT Timing Detection and its Closed-Loop Control Using In ... Articles/MBT... · spark timing sweep. Almost every calibration point needs a spark sweep to see if the engine can be

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MBT Timing Detection and its Closed-Loop Control Using In ... Articles/MBT... · spark timing sweep. Almost every calibration point needs a spark sweep to see if the engine can be

400 Commonwealth Drive, Warrendale, PA 15096-0001 U.S.A. Tel: (724) 776-4841 Fax: (724) 776-5760 Web: www.sae.org

SAE TECHNICALPAPER SERIES 2003-01-3266

MBT Timing Detection and its Closed-LoopControl Using In-Cylinder Pressure Signal

Guoming G. Zhu, Chao F. Daniels and James Winkelman Visteon Corporation

Reprinted From: Experimental Investigation of Compression Ignition andSpark Ignition Engines

(SP–1804)

Powertrain & Fluid SystemsConference & Exhibition

Pittsburgh, Pennsylvania USAOctober 27-30, 2003

Downloaded from SAE International by Brought To You Michigan State Univ, Saturday, April 04, 2015

Page 2: MBT Timing Detection and its Closed-Loop Control Using In ... Articles/MBT... · spark timing sweep. Almost every calibration point needs a spark sweep to see if the engine can be

All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, ortransmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise,without the prior written permission of SAE.

For permission and licensing requests contact:

SAE Permissions400 Commonwealth DriveWarrendale, PA 15096-0001-USAEmail: [email protected]: 724-772-4891Tel: 724-772-4028

For multiple print copies contact:

SAE Customer ServiceTel: 877-606-7323 (inside USA and Canada)Tel: 724-776-4970 (outside USA)Fax: 724-776-1615Email: [email protected]

ISSN 0148-7191Copyright © 2003 SAE InternationalPositions and opinions advanced in this paper are those of the author(s) and not necessarily those of SAE.The author is solely responsible for the content of the paper. A process is available by which discussionswill be printed with the paper if it is published in SAE Transactions.

Persons wishing to submit papers to be considered for presentation or publication by SAE should send themanuscript or a 300 word abstract of a proposed manuscript to: Secretary, Engineering Meetings Board, SAE.

Printed in USA

Downloaded from SAE International by Brought To You Michigan State Univ, Saturday, April 04, 2015

Page 3: MBT Timing Detection and its Closed-Loop Control Using In ... Articles/MBT... · spark timing sweep. Almost every calibration point needs a spark sweep to see if the engine can be

2003-01-3266

MBT Timing Detection and its Closed-Loop Control Using In-Cylinder Pressure Signal

Guoming G. Zhu, Chao F. Daniels and James Winkelman Visteon Corporation

Copyright © 2003 SAE International

ABSTRACT

MBT timing for an internal combustion engine is also called minimum spark timing for best torque or the spark timing for maximum brake torque. Unless engine spark timing is limited by engine knock or emission requirements at a certain operational condition, there exists an MBT timing that yields the maximum work for a given air-to-fuel mixture. Traditionally, MBT timing for a particular engine is determined by conducting a spark sweep process that requires a substantial amount of time to obtain an MBT calibration. Recently, on-line MBT timing detection schemes have been proposed based upon cylinder pressure or ionization signals using peak cylinder pressure location, 50 percent fuel mass fraction burn location, pressure ratio, and so on. Because these criteria are solely based upon data correlation and observation, both of them may change at different engine operational conditions. Therefore, calibration is still required for each MBT detection scheme. This paper shows that MBT timing can be achieved by locating the maximum net pressure acceleration point at top dead center. This result is developed based upon the physical aspects of the combustion process, and therefore, it should be independent of engine operational conditions and valid for all spark-ignited engines that have one peak heat release rate during the combustion process. Experimental validation of this result over certain engine operational conditions is completed, and validation of this result over whole engine operational map is the subject of future work. The second part of this paper develops an MBT timing closed-loop control using the detected MBT timing criteria as a feedback signal. The benefit of closed loop control of MBT timing is improved robustness over open-loop MBT timing calibration with respect to engine-to-engine variations, engine aging, engine operational conditions, etc. A two-way filtering algorithm, combined with the derivative calculation, is developed to improve the robustness of MBT timing detection scheme without the penalty of filter phase delay. A PI (proportional and integral) controller is used to illustrate closed-loop control of MBT timing, where the reference signal is

used to control the engine ignition timing at its set point. The closed-loop control system is implemented in dSpace and prototyped on a two liter four cylinder engine. The test results show that the closed-loop MBT timing controller based upon the maximum net pressure acceleration point not only maintains the engine average ignition timing at its MBT timing but also reduces the cycle-to-cycle variations. For comparison purpose, three MBT timing feedback signals are used in the study: peak cylinder pressure location, 50 percent burn location, and maximum net pressure acceleration location.

INTRODUCTION

Traditionally, MBT timing is determined by conducting a spark timing sweep. Almost every calibration point needs a spark sweep to see if the engine can be operated at the MBT timing condition. If not, a certain degree of safety margin is needed to avoid pre-ignition or knock during engine operation. Open-loop spark mapping usually requires a tremendous amount of effort and time to achieve a satisfactory calibration. In recent years, various closed loop spark timing control schemes have been proposed based upon cylinder pressure measurements [1,3,5-8] or spark ionization sensing [9]. Based on test data, it has been found that the peak cylinder pressure usually occurs around 15 oATDC at MBT timing. The 50% mass fraction burned point generally occurs from 8 to 10 oATDC when MBT timing is achieved, see [4]. The algorithm published in [3] controls PR(10) (normalized pressure ratio of in-cylinder and motoring pressure at 10 oATDC) around 0.55 to obtain the MBT timing. Because these criteria are solely based upon observations and may change at different operating conditions, each algorithm still requires some calibration effort. It is clear that the combustion process has to be matched with the engine cylinder volume change to attain the best torque. However, there is no sound theory to support the rational that peak cylinder pressure must occur around 15 oATDC or that 50% burned must happen around 9 oATDC for the MBT timing conditions.

Downloaded from SAE International by Brought To You Michigan State Univ, Saturday, April 04, 2015

Page 4: MBT Timing Detection and its Closed-Loop Control Using In ... Articles/MBT... · spark timing sweep. Almost every calibration point needs a spark sweep to see if the engine can be

-20 -10 0 10 20 30 40 50 60-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

Crank Angle (Degree ATDC)

Mas

s F

ract

ion

Bur

ned

(Xb)

Mass Fraction Burned and Its Derivatives

Mass Fraction Burned1st Derivative (20 times)2nd Derivative (200 times)

Xb

dXb/dθ*20

d2Xb/dθ2*200

Figure 1 mass fraction burned and its derivatives One may view a combustion process as both a chemical process and a physical process. It is usually described by mass fraction burned (MFB) versus crank angle. The mass fraction burned not only signifies how much chemical energy is released at each crank angle during the combustion, but also how fast the chemical energy is released. When graphed, MFB has a characteristic S-shape and changes from zero to one from the beginning to the end of combustion. Figure 1 shows a typical mass fraction burned for an engine operating at MBT and its first and second derivatives. The first derivation of MFB can be treated as the rate of heat release or the velocity of the combustion process, while the second derivative can be treated as the acceleration of the combustion process.

The key event associated with the combustion process begins with the spark event. After the spark discharge, the flame kernel starts to form. Once the flame kernel becomes stable, it develops very fast and the combustion process reaches its maximum acceleration point. Then the rapid burning period starts and reaches its maximum heat release velocity very quickly. After this point, the combustion process slows down and attains its maximum deceleration point. Because the combustion cannot complete instantaneously and the chamber volume is constantly changing, choice of alignment of these critical points versus crank angle may have significant impact on how much useful work can be accomplished during the combustion process. If one ignites the mixture too soon, the pressure increase due to the heat release before the Top Dead Center (TDC) would generate negative work. If one doesn't ignite the mixture on time, the heat release process would not be efficient enough to utilize the small volume advantages at TDC. Therefore, the decision on where to ignite the combustion mixture becomes a critical factor of obtaining best torque. In this paper, an MBT timing criterion based upon maximum acceleration of mass fraction burned (MAMFB) is developed and validated.

The desired engine spark timing is a function of MBT, misfire and knock spark timing limits, as well as engine physical limitations, etc. For this paper, we concentrated

mainly on closed-loop MBT spark timing controller development. For the closed-loop MBT timing control strategy, individual cylinder pressure was sampled at every crank degree and processed every combustion event to generate both MBT timing criterion and closed-loop MBT timing control output. The final spark time in oBTDC (Degrees Before Top Dead Center) was limited by both advance and retard bounds that were dynamically modified by both misfire and knock limit managers. The closed-loop MBT timing control strategies were validated using a two-liter four-cylinder engine in a dynamometer located at the Visteon Dearborn Technical Center. A dSpace expansion box was used for controlling engine spark timing in closed-loop and the dynamometer controller controls engine speed, load, fueling, EGR, etc.

The closed-loop MBT spark control was demonstrated using three feedback control criteria: peak cylinder pressure (PCP) location, 50% mass fuel burn (MFB50%) location, and maximum acceleration location of mass fraction burn (MAMFB). Test results show stable MBT timing control for all three closed-loop control strategies (PCP, MFB50%, and MAMFB) in both transient and steady state operation. The MBT spark timing was achieved over the complete engine operational map when MAMFB remains at zero, while MFB50% and PCP locations varies within several crank degrees over engine map when MBT spark is achieved.

MBT TIMING DETECTION

The mass fraction burned is mostly determined by the well-known Rassweiler-Withrow [2] method established in 1938 through pressure measurement. It uses the chamber volume at the ignition as a reference and calculates the net pressure increase at every crank angle for the whole combustion process, then normalizes the pressure by the maximum pressure increase at the end of combustion. The procedure ignores the heat loss and mixture leakage during the combustion. Each percentage of pressure increase signifies the percentage of mass fraction of fuel burned at the corresponding crank angle. In this study, instead of using the mass fraction burned, we used the net pressure P and its first and second derivatives to represent the distance, velocity and acceleration of the combustion process. If we normalize the net pressure by the overall net pressure increase at the end of the combustion, the result is mass fraction burned. Note that the pressure difference P(i+1)-P(i), where i represents the current crank angle, is caused by two parts. One is the pressure change due to volume change that can be found through the difference P(i)*(V(i)/V(i+1))1.3 – P(i), assuming the pressure undergoes isentropic compression or expansion. The other is the pressure difference resulting from combustion between two crank angles that can be represented by P(i+1) – P(i)*(V(i)/V(i+1))1.3, that is evaluated at volume V(i). In order to know the net pressure without any volume change since the ignition,

Downloaded from SAE International by Brought To You Michigan State Univ, Saturday, April 04, 2015

Page 5: MBT Timing Detection and its Closed-Loop Control Using In ... Articles/MBT... · spark timing sweep. Almost every calibration point needs a spark sweep to see if the engine can be

the difference should be compared with the volume at the ignition point as if the combustion undergoes constant volume combustion. Therefore, the net pressure change between two crank angles is:

+

⋅−+=∆IgViV

iViViPiPiP )(

)1()()()1()(

3.1

(Eq. 1)

and the net pressure at each crank angle is

)()1()( iPiPiP NETNET ∆+−= , (Eq. 2)

where P is pressure, V is volume and Vig is the chamber volume at the ignition point.

18 20 22 24 26 28 30 32 3490.6

90.8

91

91.2

91.4

91.6

91.8

92

92.2

92.4

92.6

Spark Timing (Degree BTDC)

Eng

ine

Bra

ke T

orqu

e (f

t-lb)

Engine Brake Torque vs. Spark Timing

Figure 2 Engine brake torque vs spark timing Figure 2 shows engine torque output at different spark timing when operating at 2500 RPM with 7.86 bar BMEP, and Figure 3 shows the corresponding pressure acceleration curves with different spark timing. The calculation is based upon the average pressure signal over 300 combustion cycles. It is clear from Figure 2 that the MBT timing occurs around 28 oBTDC. The peak acceleration points shown in Figure 3 gradually advances as the spark timing advances. At 28 oBTDC, the peak acceleration of pressure is located very close to TDC. Based on Figure 3, at 28 BTDC, the pressure velocity reaches its maximum at about 9 oATDC and the net pressure at this point is about 50% of the total net pressure. As we have mentioned earlier, locating 50% mass fraction burned at 9 oATDC is often used as an indicator for MBT timing.

-30 -20 -10 0 10 20 30 40 50 60-2.5

-2

-1.5

-1

-0.5

0

0.5

1

1.5

2

2.5

Crank Angle (Degree ATDC)

Acc

eler

atio

n of

Net

Pre

ssur

e

MBT Spark Timing Search (2500 RPM with 6.9 bar BMEP)

ST = 32o BTDCST = 30o BTDCST = 28o BTDCST = 26o BTDCST = 24o BTDCST = 22o BTDC

Figure 3 Pressure accelerations

After the maximum pressure acceleration is reached, the crank angle taken for the flame propagating to the peak velocity point is mainly determined by the flame speed, see Figure 4. When the fuel is leaner or EGR rate is higher, the flame speed will be slower. Therefore, it will take a longer time for the flame to propagate and the peak pressure velocity point will occur later. At low load conditions, because the pressure and temperature are relatively lower, the flame speed is also slower and the peak velocity point happens later. As the engine speed increases, the turbulence becomes stronger and the flame speed is faster, and the peak pressure velocity point occurs slightly earlier.

-20 -10 0 10 20 30 40 50 60-300

-200

-100

0

100

200

300

400

500

600

Crank Angle (Degree ATDC)

Net

Pre

ssur

e (P

sia)

and

Its

Der

ivat

ives

Net Prssure and Its First and Second Derivatives

Net Pressure1st Derivative (20 times)2nd Derivative (100 times)

Net Pressure

d2P/dθ2*100

dP/dθ*20

Early flameformation

Rapid flame development

Figure 4 Net pressure acceleration vs. crank angle

Figure 5 shows the BMEP changes with the spark timing when the engine operates at 1500 RPM with 2.62 bar BMEP and different EGR rates for the two-liter four-cylinder engine. The MBT timing can be found for each EGR condition. Figure 6 shows the acceleration curves at different EGR rates. The spark timing at each condition associated with the maximum acceleration point locating at TDC and the spark timings found through torque measurement are listed in Table I.

Downloaded from SAE International by Brought To You Michigan State Univ, Saturday, April 04, 2015

Page 6: MBT Timing Detection and its Closed-Loop Control Using In ... Articles/MBT... · spark timing sweep. Almost every calibration point needs a spark sweep to see if the engine can be

36

36.5

37

37.5

38

38.5

39

22 24 26 28 30 26 28 30 32 34 32 34 36 38 40 38 40 42 44 46

Spark Timing (BTDC)

BM

EP (p

si)

0%EGR 5% EGR 10% EGR 15% EGR

Figure 5 BMEP, spark timing, and EGR rate

Table 1 MBT timing and maximum acceleration

EGR MBT timing (Max BMEP)

Spark timing (oBTDC) when [Max (d2PNET /dθ2) at TDC]

0% 28 28 5% 32 32 10% 34-36 34 or 36 15% 42 40 20% 47 46

Test data has shown that MBT timing occurs when the maximum net pressure acceleration point is located at TDC. The question is: is this phenomenon only true for several operating conditions or is it true for all operating conditions? As mentioned before, the combustion process has its distinctive footprint that is signified by the mass fraction burned. The whole combustion process can be compared to a distance runner entering a race. Deciding where to attain maximum acceleration and when and where to reach peak velocity will determine how well the runner finishes in the race. It is well known that the work generated before the top dead center (TDC) is wasted in a fight with the moving piston and produces heat. However, it is a necessary step for the flame to establish itself for further flame development. The useful work is done after TDC. If we go back to Figure 1, we can see that the combustion process reaches its maximum acceleration point at a relatively early stage, which indicates that the early flame preparation is finished at this point and the combustion is ready to start the rapid burning period. If we achieve this maximum acceleration point before TDC, some of the rapid burning period will be wasted before the TDC. If we attain the maximum acceleration point after the TDC, the rapid burning period right after the maximum acceleration point will occur at a bigger cylinder volume and that results in lower combustion efficiency. Therefore, it is reasonable to start the rapid burning period right at the top dead center, which maximizes the useful work. In other words, when the spark timing is advanced to the point where the maximum acceleration point aligns with the top dead center, we can obtain the most useful work out of the combustion process and we achieve MBT timing.

-30 -20 -10 0 10 20 30 40 50 60-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

Crank Angle (Degree ATDC)

2nd

Der

ivat

ive

of N

et P

ress

ure

(d2 P

/dθ2 ) f

or C

ylin

der #

1 MBT Spark Timing Search (1500 RPM, 2.62 Bar BMEP, 0% EGR)

ST = 22o BTDCST = 24o BTDCST = 26o BTDCST = 28o BTDCST = 30o BTDC

-30 -20 -10 0 10 20 30 40 50 60-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

Crank Angle (Degree ATDC)

2nd

Der

ivat

ive

of N

et P

ress

ure

(d2 P

/dθ2 ) f

or C

ylin

der #

1 MBT Spark Timing Search (1500 RPM, 2.62 Bar BMEP, 5% EGR)

ST = 22o BTDCST = 24o BTDCST = 26o BTDCST = 28o BTDCST = 30o BTDC

-40 -30 -20 -10 0 10 20 30 40 50 60-0.4

-0.3

-0.2

-0.1

0

0.1

0.2

0.3

0.4

0.5MBT Spark Timing Search (1500 RPM, 2.62 Bar BMEP, 10%EGR)

Crank Angle (Degree ATDC)2nd

Der

ivat

ive

of N

et P

ress

ure

(d2 P

/dθ2 ) f

or C

ylin

der #

1

ST = 22o BTDCST = 24o BTDCST = 26o BTDCST = 28o BTDCST = 30o BTDC

-50 -40 -30 -20 -10 0 10 20 30 40 50-0.4

-0.3

-0.2

-0.1

0

0.1

0.2

0.3

0.4MBT Spark Timing Search (1500 RPM, 2.62 Bar BMEP, 15% EGR)

Crank Angle (Degree ATDC)

2nd

Der

ivat

ive

of N

et P

ress

ure

(dP

/dθ2 ) f

or C

ylin

der #

1

ST = 22o BTDCST = 24o BTDCST = 26o BTDCST = 28o BTDCST = 30o BTDC

Figure 6 Net pressure acceleration at different EGR

rates In Figure 7, acceleration curves for all four cylinders are plotted for the two-liter four-cylinder engine operated at 3000 RPM with 7 bar BMEP. The IMEP reading for cylinder one starts to drop at spark timing 24 oBTDC, while the rest of the cylinders have not reached the maximum IMEP. Therefore, setting the spark timing for all cylinders at 24 oBTDC will limit the maximum torque that can be delivered from the engine. Since cylinder one starts to experience some minor knock, it would be ideal for this cylinder to have later spark timing than the rest of the cylinders, and the rest of the cylinders can have slightly advanced spark timing to achieve the maximum torque.

Downloaded from SAE International by Brought To You Michigan State Univ, Saturday, April 04, 2015

Page 7: MBT Timing Detection and its Closed-Loop Control Using In ... Articles/MBT... · spark timing sweep. Almost every calibration point needs a spark sweep to see if the engine can be

-20 -10 0 10 20 30 40 50 60-3

-2

-1

0

1

2

3

Crank Angle (Degree ATDC)

d2 P/dΘ

2

Four Cylinder Net Pressure Acceleration (3000 RPM, 7.0 Bar BMEP, SA=24o BTDC)

Cylinder #1Cylinder #2Cylinder #3Cylinder #4

Figure 7 Acceleration curves for individual cylinders Figure 8 shows the net pressure and its derivatives for a gasoline direct injection engine. The figure shows some differences between PFI engine combustion and GDI engine stratified combustion. For a GDI engine operated in a stratified mode, the diffusion flame needs a very short time to achieve the maximum acceleration. The combustion happens extremely fast until about 70% of fuel is consumed. Then the combustion becomes relatively slow compared to the earlier part of the process due to the leaner air-to-fuel mixture toward the end of the combustion. For the first case, it only takes about 10 degrees of crank angle to reach about 50% burned, while it usually takes more than 30 degrees for a PFI engine to reach 50% burned. For the engine condition shown in Figure 8, the spark timing setting at 12 oBTDC is more reasonable because the majority of the pressure increase happened after TDC.

-20 -10 0 10 20 30 40 50-1000

-500

0

500

1000

1500

2000

2500

Crank Angle (Degree ATDC)

Net

Pre

ssur

e (K

pa) a

nd It

s D

eriv

ativ

es

D irect Injection Engine Stratified Mode (1300 RPM, 330 NMEP, SA=12o BTDC)

2nd Derivative (100 times)Net Pressure1st Derivative (20 times)

Figure 8 GDI engine net pressure and its derivatives For any internal combustion engine, if the heat release rate or the velocity of the net pressure has only one peak, using the acceleration of pressure to determine the MBT timing should work because the physical process for the combustion is the same no matter how fast the combustion develops. The whole process always reaches the early maximum acceleration first, then the peak velocity, and then the late minimum acceleration. In other words, as long as the physical

process of the combustion does not change, the interaction between the combustion energy release and the cylinder volume change will still be the same. For a gasoline direct injection engine, if the multiple injection schemes are not adopted, lining up the peak acceleration point at the TDC will still yield the MBT timing. However, this hypothesis needs to be validated with the help of extensive test data. It is also worth mentioning that the method of finding MBT timing developed in this study should be coupled with knock detection to yield the best and safest spark timing for the engine operation. AN MBT DETECTION ALGORITHM

In order to implement the MBT detection criterion using the location of maximum acceleration (MAMFB), a detection algorithm was developed. The MBT detection algorithm can be divided into the following steps.

Step 1: Net Pressure Calculation

Net pressure is calculated based upon the sampled pressure signal during engine compression and expansion stroke, using the formulae defined in (Eq. 1) and (Eq. 2). The purpose of using net pressure instead of actual pressure is to exclude pressure variation due to piston compression and expansion. A typical net pressure curve can be found in Figure 4. It is worth mentioning that the calculated net pressure can be used to calculate mass fraction burned location. For instance, 50% burn location can be found by detecting the crank-angle when net pressure rises to 50% of its peak during compression and expansion strokes. Step 2: Double net pressure derivative calculation

Net pressure points between 15 oBTDC and 15 oATDC are used to calculate the double net pressure derivative. Due to the fact that derivative operation is very sensitive to noise, a special filtering technique, called two-way low pass filtering, is used along with the derivative calculation. The off-line calculation between combustion events makes it possible. A key factor in using this filtering technique for double derivative calculation is minimization of the phase shift, which is directly associated with the accuracy of MBT timing detection. The first derivative (difference) is calculated using the following transfer function,

,11

111 1

1)z(

zaa

zaa

D(z)(z)F(z)F(z)P(z)dP

FBNET

NET

−−⋅

⋅−−

⋅⋅−

−=

⋅⋅=

(Eq. 3)

where a is the digital filter parameter associated with the low pass filter bandwidth, and FB(z), FF(z), and D(z) are first order backward, first order forward, and first order difference transfer functions, respectively. Note that the complete transfer function can be rewritten as follows,

Downloaded from SAE International by Brought To You Michigan State Univ, Saturday, April 04, 2015

Page 8: MBT Timing Detection and its Closed-Loop Control Using In ... Articles/MBT... · spark timing sweep. Almost every calibration point needs a spark sweep to see if the engine can be

)()1()1()1(

)()(

12

12

+−+−⋅−

=zzaa

zazPzdP

NET

NET .

(Eq. 4)

Similarly, the second derivative is defined as follows,

).1(1

111

)()()()()(

11

2

−−⋅

⋅−−

⋅⋅−

−=

⋅⋅=

zzaa

zaa

zDzFzFzdPzPd

FBNET

NET

(Eq. 5)

Note that the discrete transfer function of the two-way low pass filtering algorithm can be lumped together as follows,

)()1()1(

11

11)(

12

2

1 −− +−+−

=⋅−

−⋅

⋅−−

=zzaa

aza

aza

azGF .

(Eq. 6)

The Bode plot of the two-way filtering transfer function FB(z)FF(z) is shown in Figure 9. It is clear that the first order two-way filter is equivalent to a second order filter without phase delay. Also notice that the two-way filter is anti-causal (i.e., it can not be realized in real time since the back filter uses future information), and the combined two-way filtering transfer-function cannot be used directly since it is an unstable filter transfer function (one is inside the unit circle and one is outside the unit circle, i.e., a and a-1). The two-way filter defined in (Eq. 6) can only be realized off-line to ensure a stable filtering calculation, that is, filtering the raw signal using the first order stable forward filter FF(z) defined in (Eq. 3), reversing the order of the filtered signal, and then filtering the reversed-order signal using the same forward filter to have a stable backward filter. The last two steps guarantee the numerical stability of backward filtering.

101

102

103

104

-60

-40

-20

0

Mag

nitu

de (d

b)

Bode Plot of First Order Two-W ay Filter Transfer Function (RPM = 1500, a = 0.9)

101

102

103

104

-100

-50

0

50

100

Pha

se (d

eg)

F requency (Hz)

Figure 9 Bode diagram of two-way filter transfer function Step 3: MAMFB location calculation:

After the double derivative is calculated using the two-way filter technique, the MAMFB location can be found by locating the maximum over the double derivative signal.

For comparison purpose, two other MBT timing criteria are used for closed-loop spark time control in this study. They are 50% burn location (MFB50%) and Peak Cylinder Pressure (PCP) location. CONTROL ARCHITECTURE AND STRATEGY

The purpose of closed-loop MBT timing control is two-fold: keeping the engine running at its MBT spark timing, if it is not knock limited, and reducing the cycle-to-cycle combustion variation through closed-loop spark timing control. The closed-loop control architecture of MBT timing is limited by knock constraints within engine controller. Instead of controlling engine spark timing using calibrated tables as function of engine speed, load, etc., an engine ignition timing control is generated by a closed-loop PI (Proportional and Integral) controller using information derived from in-cylinder pressure as the feedback signal. In the rest of this paper, "closed-loop MAMFB MBT timing controller" refers to the closed-loop MBT timing controller using Maximum Acceleration location of Mass Fraction Burned (MAMFB). "Closed-loop PCP MBT timing controller" refers to the closed loop controller using PCP location, and "closed-loop MFB50% MBT timing controller" refers to the closed-loop controller using 50% mass fraction burned (MFB50%). The results of the three closed loop MBT timing controllers (MAMFB, PCP, and MFB50%) will be compared.

MB

T e

stim

atio

n kn

ock/

mis

fire

dete

ctio

n

Cylinder pressure vector

Engine speed and load

Knock Intensity PI MBT timing

controller

Retardlimit

manager

Advance limit

manager

Limit management

Desiredsparktiming

MBT Reference

MB

T e

stim

atio

n kn

ock/

mis

fire

dete

ctio

n

Cylinder pressure vector

Engine speed and load

Knock Intensity PI MBT timing

controller

Retardlimit

manager

Advance limit

manager

Limit management

Desiredsparktiming

MBT Reference

Figure 10 Closed-loop MBT timing control architecture The inputs to the closed-loop MBT timing controller are the individual in-cylinder pressure signals, the conditioned knock intensity signal, and the current engine operational information such as the engine speed, load, etc., see Figure 10. Cylinder pressure vector:

The individual cylinder pressure signal is sampled at a one crank degree resolution for all cylinders. Only the compresion and expansion cycles of the in-cylinder pressures are sampled. The sampled cylinder pressure signal is available for closed-loop control right after engine expension stroke for each corresponding cylinder.

Downloaded from SAE International by Brought To You Michigan State Univ, Saturday, April 04, 2015

Page 9: MBT Timing Detection and its Closed-Loop Control Using In ... Articles/MBT... · spark timing sweep. Almost every calibration point needs a spark sweep to see if the engine can be

Conditioned knock intensity:

The knock intensity is calculated using cylinder pressure signal over a specific window, typically right after the peak cylinder pressure location. The pressure signal over the knock window is filtered by a bandpass filter, and then integrated using absolute value of the bandpass filtered signal. Because knock frequency is relatively high compared with one crank degree sampling resolution at low engine speed, the knock intensity is obtained through an analog circuit. Engine speed and load:

Engine speed and load are lookup table inputs for setting hard timing advance and retard limits for advance and retard limit managers, see Figure 10. For closed-loop MAMFB MBT timing control, the MBT estimation block in Figure 10 calculates the engine net pressure based upon (Eq. 1) and (Eq. 2). The calculated net pressure is differentiated twice using (Eq. 3) and (Eq. 4). Note that forward and backward filtering techniques are used to reduce noise with minimal filtering phase shift. Finally, the crank angle associated with the maximum acceleration location of the net pressure or mass fraction burned (also called MAMFB) is calculated as the MBT feedback signal. For closed-loop PCP MBT timing control, peak cylinder pressure location is detected and used as the MBT feedback signal, and for MFB50% control, 50% MFB location is used as the MBT feedback signal. The MBT estimation block also calculates the misfire index using the calculated net pressure. Misfire of the corresponding cylinder is declared if the net pressure is below a threshold as a function of engine speed and load. The knock index is determined using the knock intensity input. Both advance and retard limit managers use the engine knock and misfire index, obtained from the MBT estimation block, to generate both advance and retard timing bounds. The closed-loop spark MBT timing control is realized using a PI (Proportional and Integral) controller. The error between MBT reference and the MBT feedback signal is used as an input to the PI controller. The MBT reference signal is a function of MBT timing control method being tested. For MAMFB approach, the MBT reference is zero, for PCP approach, MBT reference is around 15 oATDC, and for 50% MFB approach, aound 9 oATDC. The limit management block passes through the desired ignition timing from PI controller if the signal is within the advance and retard limits. Otherwise, the output of the PI controller will be saturated by either the advance or retard spark timing limit. TEST CONFIGURATION

The closed-loop MBT timing controller was validated in

an engine dynamometer. A two-liter four-cylinder engine was used for the validation test. The four-cylinder engine was controlled by the dynamometer controller except for engine spark timing. All engine sensors were connected to the dynamometer controller. The dynamometer controller controlled the engine throttle position, EGR rate, and fuel injection. It also controlled the engine speed and load. A dSpace PX-10 expansion box was used for both open-loop and closed-loop spark timing control. Kistler pressure sensors were installed in every cylinder for estimating MBT criterion used for closed-loop feedback control. The dSpace PX-10 expansion box, used for closed loop MBT timing control, consists of a main processor card, a fast A/D card, a digital waveform capture card, and a digital waveform output card. The digital waveform capture card generates the interrupt based upon the crankshaft encoder pulse, that triggers the data sampling process. The interrupt also calculates current crank angle, synchronized by the camshaft sensor, to arrange the sampled pressure signal into an array during compression and expansion cycle of the corresponding cylinder. The crank angle also generates software interrupt to enable combustion event-based closed-loop spark control calculation. The dSpace data sampling and control scheme is event-based. The cylinder pressure signals are sampled every crank-degree and the spark timing command is calculated during exhaust stroke of the corresponding cylinder to make sure that the spark control commands are available at intake stroke for corresponding cylinder. As a summary, two crank-based processes are running in the dSpace main processor. The first runs every crank angle that is trigged by crankshaft encoder, and the second runs every 180 crank degrees (for a four cylinder engine) that is trigged by the first crank based process through software interrupt. The first process has a higher priority than the second one so that the data sampling and current crank angle calculation is guaranteed. As mentioned before, the first process samples individual cylinder pressure signals and arranges them into a data array using compression and expansion stroke data. The other main task is to send digital ignition signal through the digital waveform output card based upon the ignition command generated by the closed-loop MBT timing control algorithm during the second process. The second dSpace process runs the closed-loop MBT timing control strategy. For the two-liter four-cylinder engine used for control concept validation, the closed-loop MBT timing control algorithm, shown in Figure 10, runs every 180 crank degrees. The closed-loop MBT timing control strategy shown in Figure 10 is implemented in Simulink environment utilizing the dSpace hardware. The closed-loop MBT

Downloaded from SAE International by Brought To You Michigan State Univ, Saturday, April 04, 2015

Page 10: MBT Timing Detection and its Closed-Loop Control Using In ... Articles/MBT... · spark timing sweep. Almost every calibration point needs a spark sweep to see if the engine can be

timing control strategy implemented in Simulink allows controlling the MBT timing using three MBT timing criteria as feedback signals. They are MAMFB, PCP, and MFB50%. The purpose is to compare the test results of the three closed-loop control approaches.

TEST RESULTS AND ANALYSIS

Before the closed-loop MBT timing control is evaluated, the MAMFB MBT timing estimation is validated in dynamometer tests. Figure 11 shows the three MBT timing criteria with open-loop (or fixed) engine spark timing control. The engine was running at 1500 RPM with 34.5 NM load. The data shown in Figure 11 is 100 cycles of data for cylinder three only. It is obvious that the engine is not running at its MBT timing since all three MBT timing criteria show that the engine is almost three degrees advanced from its MBT timing. For example, the mean PCP location is around three degree ahead from its MBT timing location (15 oATDC). The ranges of three MBT timing criteria (PCP, MFB50%, and MAMFB) vary over a 12 degree window for the 100 engine cycle data shown in Figure 11.

0 10 20 30 40 50 60 70 80 90 100-10

-5

0

5

10

15

20

Engine Cycle Number

Cyl

. #1

PC

P, M

FB

50%

, and

MA

MB

T L

ocat

ion

(o AT

DC

)

1500 RPM, 34.5 N-M, λ = 1.0, ST = -30 oATDC

PCP LocationMFB50% LocationMAMBT Location

Figure 11 MBT criteria based upon test data (open-loop) Table 2 Correlation matrices of PCP, MFB50%, MAMFB

Cylinder #1 Cylinder #2 1.0000 0.9716 0.8554 0.9716 1.0000 0.8920 0.8554 0.8920 1.0000

1.0000 0.9589 0.8368 0.9589 1.0000 0.8926 0.8368 0.8926 1.0000

Cylinder #3 Cylinder #4 1.0000 0.9535 0.7863 0.9535 1.0000 0.8798 0.7863 0.8798 1.0000

1.0000 0.9753 0.9018 0.9753 1.0000 0.9373 0.9018 0.9373 1.0000

Through observation of Figure 11 it is clear that three MBT criteria are highly correlated. That is, when one MBT timing criterion moves in an advance direction, the other two follow. Table 2 shows the correlation matrices of PCP, MFB50%, and MAMFB for all four cylinders. It is clear that the highest correlation is between the PCP and MFB50% for all cylinders (0.9716, 0.9589, 0.9535, and 0.9753 for cylinders one to four), and MAMFB location has higher correlation to MFB50% location

(0.8920, 0.8926, 0.8798, and 0.9373) than PCP location (0.8554, 0.8368, 0.7863, and 0.9018) for all four cylinders. This implies that there is no significant difference between MBT timing criteria PCP and MFB50% locations and MAFMB criterion is less correlated with the PCP and MFB50% criteria. Figure 12 shows the responses of three MBT timing criteria (PCP top line with "o", MFB50% middle line with " ", and MAMFB bottom line with " ") when the engine ignition timing is controlled in a closed-loop manor using MAMFB MBT timing criterion as feedback signal. Both proportional and integral gains are set to 0.2. The engine operation condition is the same as the open-loop control case shown in Figure 11. It is clear that that with the help of the closed-loop MBT timing control, the engine operates at it MBT timing. This can be validated by checking three MBT timing criteria shown in Figure 12. The mean of three MBT timing criteria are 14.9, 9.14, and 0 for PCP, MFB50%, and MAMFB locations, respectively. That is close to desired location for all three MBT timing criteria (PCP 15 oATDC, MFB50% 9 oATDC, and MAMFB 0 oATDC).

0 50 100 150 200 250 300-20

-10

0

10

20

30

40

Engine Cycle Number

Cyl

. #1

PC

P, M

FB

50%

, and

MA

MF

B L

ocat

ion

(o AT

DC

)

1500 RPM, 34.5 N-M, λ = 1.0, CL Control

PCP LocationMFB50% LocationMAMBT Location

Figure 12 Closed-loop controlled MBT criteria Closed-loop MBT timing control using the other two MBT timing criteria PCP and MFB50% locations were also conducted and similar response to Figure 12 were obtained. The main difference is that the MBT reference for MAMFB approach remains constant at zero for all engine operational conditions, while the references for the other two feedback criteria (PCP and MFB50% locations) have to be adjusted for the test engine to operate at its MBT timing over the whole engine speed and load range. Another aspect of analyzing closed-loop control of engine MBT timing is from a stochastic perspective. It is well known that for a linear system with a stationary stochastic process input, closed-loop controllers, such as an LQG (Linear Quadratic Gaussian) controller, are able to reduce system output variances. Figure 13 shows output variances of three MBT timing criteria for both open-loop and closed-loop system using MAMFB control. The engine operation condition is the same as

Downloaded from SAE International by Brought To You Michigan State Univ, Saturday, April 04, 2015

Page 11: MBT Timing Detection and its Closed-Loop Control Using In ... Articles/MBT... · spark timing sweep. Almost every calibration point needs a spark sweep to see if the engine can be

the open-loop control case shown in Figure 11. It is clear that closed-loop control using MAMFB MBT timing criterion reduces all three MBT timing criteria variances shown in Figure 13. One conclusion from Figure 13 is that closed-loop MAMFB MBT timing control reduces variances of PCP, MFB50%, and MAMFB locations, hence, reduces combustion cycle-to-cycle variation.

0

1

2

3

4

5

6

7

8

Var

ianc

es o

f PC

P, M

FB50

%,

MA

MFB

Cri

teri

a

(PCP) (MFB50%) (MAMFB)

Open/closed-loop variance com parison

Open-loopCL - MAMFB

Figure 13 Open/closed-loop variance comp. (MAMFB)

0

1

2

3

4

5

6

7

8

Var

ianc

es o

f PC

P, M

FB50

%,

MA

MFB

cri

teri

a

(PCP) (MFB50%) (MAMFB)

Open/closed-loop variance com parison

Open-loopCL - PCP

Figure 14 Open/closed-loop variance comparison (PCP)

0

1

2

3

4

5

6

7

8

Var

ianc

es o

f PC

P, M

FB50

%,

MA

MFB

cri

teri

a

(PCP) (MFB50%) (MAMFB)

Open/closed loop variance com parison

Open-loopCL - MFB50

Figure 15 Open/closed-loop variance comp. (MFB50%)

The same variances of three MBT timing criteria are shown in Figure 14 for the case of closed-loop PCP MBT timing control when the engine was operated at the same condition as the closed-loop MAMFB MBT timing control case shown in Figure 13 with the selected PI control gains equal to half of MAMFB ones. It is clear that the variance improvement is not uniform, compared to the case of closed-loop MAMFB MBT timing control. Figure 15 shows the same variances of three MBT timing criteria for the case of closed-loop MFB50% MBT timing control when the engine was operated at the same condition as the closed-loop MAMFB MBT timing control case shown in Figure 13 with the same PI control gain as MAMFB case. Similar to the case of closed-loop PCP MBT timing control, the variance improvement of MBT criteria is not uniform. Recall that, as illustrated in the correlation matrices of Table 2, the MBT timing criteria PCP and MFB50% locations have very high correlations (above 0.9535) for all cylinders. It is not surprising that the performance of both PCP and MFB50% MBT timing control is similar in stochastic sense.

0 2000 4000 6000 8000 1000020

30

40

50

60

70

80

Coo

lant

Tem

p (o

C)

0 2000 4000 6000 8000 1000032

33

34

35

36

37

38

MB

T S

T (o

BTD

C )

CL M BT ST Control Using DDP ne t = 0 w / Tra nsie nt Engine Te m pe ra ture

R P M = 2 0 0 0 L o a d = 4 4 N -m

0 2000 4000 6000 8000 1000012141618

Cyl

. #4

Engine Cycle #

0 2000 4000 6000 8000 1000012141618

Cyl

. #3

0 2000 4000 6000 8000 1000012141618

Cyl

. #2

0 2000 4000 6000 8000 1000012141618

Cyl

. #1

0 2000 4000 6000 8000 1000012141618

Ave

rage

Coolant Temp MBT ST

Figure 16 CL control for transient temperature (PCPL) The transient performance of closed-loop MBT timing control was also studied. Figure 16 and Figure 17 show the results of closed-loop MAMFB MBT timing control during engine warm up process. The engine was running at 2000 RPM with 44 NM load. The whole

Downloaded from SAE International by Brought To You Michigan State Univ, Saturday, April 04, 2015

Page 12: MBT Timing Detection and its Closed-Loop Control Using In ... Articles/MBT... · spark timing sweep. Almost every calibration point needs a spark sweep to see if the engine can be

process lasted for about 10 minutes and resulted in ten thousand engine cycles. The starting engine coolant temperature is about 34 oC and the ending temperature is about 78 oC. The top graphs of both Figure 16 and Figure 17 show the relationship between engine coolant temperature and engine MBT timing. In order to keep the maximum acceleration location of mass fuel burned at around TDC location, the ignition timing has to be advanced to compensate relatively slow burn when engine is cold. It is clear that during the ten-minute warm-up process, the MBT timing controller moves the spark timing in a retard direction from around 37 oBTDC to 32 oBTDC. During this warm up process, the burn-rate increases and the corresponding MBT spark timing moves back in a retard direction.

0 2000 4000 6000 8000 1000020

30

40

50

60

70

80

Coo

lant

Tem

p (o

C)

0 2000 4000 6000 8000 1000032

33

34

35

36

37

38M

BT

ST

(oB

TDC

)

CL M BT ST Control Using DDP ne t = 0 w / Tra nsie nt Engine Te m pe ra ture

RPM = 2000 Load = 44 N -m

0 2000 4000 6000 8000 1000068

101214

Cyl

. #4

Engine Cycle #

0 2000 4000 6000 8000 1000068

101214

Cyl

. #3

0 2000 4000 6000 8000 1000068

101214

Cyl

. #2

0 2000 4000 6000 8000 1000068

101214

Cyl

. #1

0 2000 4000 6000 8000 1000068

101214

Ave

rage

Coolant Temp MBT ST

Figure 17 CL control for transient temperature (BL50%) The five graphs below the top one of both Figure 16 and Figure 17 validate that engine operates at its MBT timing. Figure 16 shows both individual PCP location and mean PCP locations of all four cylinders. The second graph from top shows the mean PCP location of four cylinders, and the third to sixth graphs from top shows the PCP locations for cylinders one through four, respectively. It can be observed that the mean PCP location is between 15 and 16 oATDC during the engine warm-up process. This indicates that the engine is operating close to its MBT timing point. Similar to Figure 16, Figure 17 shows both individual MFB50% location and mean MFB50% locations of all four cylinders. The second graph from top shows the

mean MFB50% location of four cylinders, and the third to sixth graphs from top shows the MFB50% locations for cylinders one through four, respectively. The mean value of MFB50% MBT criterion stays around 10 oATDC, indicating that engine was operating at its MBT timing during the transition. This shows that closed-loop MBT timing control can be used to compensate the MBT timing change during engine warm up process. CONCLUSIONS

A new MBT timing criterion is developed using the maximum acceleration location of mass fraction burned, which is independent of the engine speed and load. The concept has been validated over certain engine operational range. The potential benefit of using this new MBT criterion for closed-loop control is reduced calibration and a reduced cycle-to-cycle variation. An MBT timing detection algorithm is also developed specially to handle the double derivatives required for calculating the newly developed MBT timing criterion (MAMFB). The special two-way (forward and backward) filtering algorithm, combined with double derivative calculation, improves numerical stability of the MBT timing estimation algorithm. Closed-loop MBT timing control were evaluated using three different MBT timing criteria PCP, MFB50%, and MAMFB locations. The engine ignition timing remains at its MBT location when the engine is operated at the steady condition for all three closed-loop controllers. During engine warm up process, the closed-loop MAMFB MBT timing controller keeps the engine operated at its MBT timing. At the same time engine MBT timing moves at the retard direction while the engine coolant temperature increases.

ACKNOWLEDGMENTS

Bruce Wang implemented closed-loop MBT timing control strategy into dSpace and made dynamometer engine tests possible. REFERENCES

[1] J. D. Powell, M. Hubbard, and R. R. Clappier, Ignition timing controls method and apparatus, US Patent 4063538, 1977.

[2] G. M. Rassweiler and L. Withrow, Motion picture of engine flames correlated with pressure cards, SAE Transaction (Vol. 42), pp185-204, May 1938.

[3] Mark C. Sellnau, Frederic A. Matekunas, Paul A. Battiston, Chen-Fang Chang, and David R. Lancaster, Cylinder-pressure-based engine control using pressure-ratio-management and low-cost non-Intrusive cylinder pressure sensor, SAE 2000-01-0932, 2000.

[4] J. Cooper, Comparison between Mapping MBT versus 50% mass fraction burn MBT, Ford Motor Co. Report, November, 1997.

[5] R. J. Hosey and J. D. Powell, Closed loop, knock Adaptive Spark timing control based on cylinder pressure, Transaction of ASME, Vol. 101, March, 1979,

[6] Kunifumi Sawamoto, Yoshiaki Kawamura, Toru Kita, and

Downloaded from SAE International by Brought To You Michigan State Univ, Saturday, April 04, 2015

Page 13: MBT Timing Detection and its Closed-Loop Control Using In ... Articles/MBT... · spark timing sweep. Almost every calibration point needs a spark sweep to see if the engine can be

Kenjiro Matsushita, Individual cylinder knock control by detecting cylinder pressure, SAE 871911, 1987

[7] Yoshiaki Kawamura, Mamoru Shinshi, Hiroshi Sato, Nobutaka Takahshi, and Masahiro Iriyama, MBT control through individual cylinder pressure detection, SAE 881779, 1988.

[8] Rainer Muller, Martin Hart, Gerhard Krotz, Martin Eickhoff, Anthony Truscott, Andrew Nobel, Claudio Cavalloni, and Marco Gnielka, Combustion pressure based engine management system, SAE 2000-01-0928, 2000.

[9] Lars Eriksson, Spark advance modeling and control, Ph.D. Dissertation, Linkoping University, 1999.

DEFINITIONS, ACRONYMS, ABBREVIATIONS

MBT: Minimum spark advance for Best Torque TDC: Top Dead Center oATDC: Degrees After Top Dead Center oBTDC: Degrees Before Top Dead Center PRM: Pressure Ratio Management MFB: Mass Fraction Burned BMEP: Brake specific Mean Effective Pressure IMEP: Indicated Mean Effective Pressure EGR: Exhaust Gas Recirculation PFI: Port Fuel Injection GDI: Gasoline Direct Injection PCP: Peak Cylinder Pressure MFB50%: 50% Mass Fraction Burned MAMFB: Maximum Acceleration of Mass Fraction

Burned PI: Proportional and Integral A/D: Analog to Digital NM: Newton Meter LQG: Linear Quadratic Gaussian

Downloaded from SAE International by Brought To You Michigan State Univ, Saturday, April 04, 2015