SAE Technical Paper - MSU College of Engineering

Downloaded from SAE International by Brought To You Michigan State Univ, Saturday, April 04, 2015
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
400 Commonwealth Drive, Warrendale, PA 15096-0001 U.S.A. Tel: (724) 776-4841 Fax: (724) 776-5760 Web: www.sae.org
Downloaded from SAE International by Brought To You Michigan State Univ, Saturday, April 04, 2015
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or
transmitted, 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 Permissions
400 Commonwealth Drive
Warrendale, PA 15096-0001-USA
Email: [email protected]
Fax:
724-772-4891
Tel:
724-772-4028
For multiple print copies contact:
SAE Customer Service
Tel:
877-606-7323 (inside USA and Canada)
Tel:
724-776-4970 (outside USA)
Fax:
724-776-1615
Email: [email protected]
ISSN 0148-7191
Copyright © 2003 SAE International
Positions 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 discussions
will 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 the
manuscript 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
2003-01-3266
MBT Timing Detection and its Closed-Loop Control Using InCylinder 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 openloop MBT timing calibration with respect to engine-toengine 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
o
ATDC 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 incylinder 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
o
ATDC for the MBT timing conditions.
Downloaded from SAE International by Brought To You Michigan State Univ, Saturday, April 04, 2015
Mass Fraction Burned and Its Derivatives
1
Mass Fraction Burned
1st Derivative (20 tim es)
2nd Derivative (200 tim es)
Xb
0.8
dXb/d θ *20
b
Mass Fractio n B urned (X )
0.6
0.4
0.2
0
-0.2
-0.4
d 2 Xb/d θ 2 *200
-0.6
-20
-10
0
10
20
30
40
50
60
Crank Angle (Degree ATDC )
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 Sshape 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 closedloop MBT timing control output. The final spark time in
o
BTDC (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 closedloop 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
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:
(Eq. 1)
S T = 3 2 o BTD C
S T = 3 0 o BTD C
2
S T = 2 8 o BTD C
Acceleration of Net Pressure
1 .3

 V (i )    V (i ) 
∆P(i ) =  P(i + 1) − P(i ) ⋅ 

 ⋅ 

V (i + 1)    V Ig 
MBT Sp ark Tim ing Se arch (2 50 0 R PM with 6.9 bar BMEP )
2 .5
1 .5
S T = 2 6 o BTD C
1
S T = 2 2 o BTD C
S T = 2 4 o BTD C
0 .5
0
-0 .5
-1
-1 .5
and the net pressure at each crank angle is
-2
PNET (i ) = PNET (i − 1) + ∆P(i) ,
-2 .5
-3 0
(Eq. 2)
-2 0
-1 0
0
10
20
30
C rank A ngle (D e gre e ATD C )
40
50
60
Figure 3 Pressure accelerations
where P is pressure, V is volume and Vig is the chamber
volume at the ignition point.
Engine Brake Torque vs. S park Tim ing
92.6
92.4
Engine Brake Torque (ft-lb)
92.2
92
91.8
91.6
91.4
91.2
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.
91
90.8
90.6
18
20
22
24
26
28
Spark Tim ing (Degree BTD C)
30
32
Net Prssure and Its First and Second Derivatives
34
600
Net P ressure (P sia) and Its D e rivatives
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.
dP/d θ *20
Net Pressure
1st Derivative (20 tim es)
2nd Derivative (100 tim es)
500
Net Pressure
400
300
200
100
0
d 2 P/d θ 2 *100
-100
-200
-300
-20
Early flam e
form ation
-10
Rapid
flam e
developm ent
0
10
20
30
Crank Angle (Degree ATDC )
40
50
60
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 fourcylinder 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.
37.5
0%EGR
10% EGR
5% EGR
15% EGR
37
36.5
36
22 24 26 28 30
26 28 30 32 34
32 34 36 38 40
38 40 42 44 46
Spark Timing (BTDC)
Figure 5 BMEP, spark timing, and EGR rate
Table 1 MBT timing and maximum acceleration
EGR
0%
5%
10%
15%
20%
MBT timing
(Max BMEP)
28
32
34-36
42
47
o
Spark timing ( BTDC) when
[Max (d2PNET /dθ2) at TDC]
28
32
34 or 36
40
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.
2nd D erivative of Net Pressure (d 2P/d θ 2) for C ylinder #1
BMEP (psi)
38
2nd D erivative of Net Pressure (d 2P/d θ 2) for C ylinder #1
38.5
2nd D erivative of Net Pressure (d P /d θ 2) for C ylinder #1
39
2nd D erivative of Net Pressure (d 2P/d θ 2) for C ylinder #1
Downloaded from SAE International by Brought To You Michigan State Univ, Saturday, April 04, 2015
MBT Spark Tim ing Search (1500 R PM, 2.62 Bar BMEP, 0% EG R )
0.8
ST = 22 o BTDC
ST = 24 o BTDC
0.6
ST = 26 o BTDC
ST = 28 o BTDC
0.4
ST = 30 o BTDC
0.2
0
-0.2
-0.4
-0.6
-0.8
-30
-20
-10
0
10
20
30
C rank Angle (D egree ATD C )
40
50
60
MBT Spark Tim ing Search (1500 R PM, 2.62 Bar BMEP, 5% EG R )
0.6
ST = 22 o BTDC
ST = 24 o BTDC
0.4
ST = 26 o BTDC
ST = 28 o BTDC
0.2
ST = 30 o BTDC
0
-0.2
-0.4
-0.6
-0.8
-30
-20
-10
0
10
20
30
C rank Angle (D egree ATD C )
40
50
60
MBT Spark Tim ing Search (1500 R PM, 2.62 Bar BMEP, 10% EG R )
0.5
ST = 22 o BTDC
0.4
ST = 24 o BTDC
ST = 26 o BTDC
0.3
ST = 28 o BTDC
ST = 30 o BTDC
0.2
0.1
0
-0.1
-0.2
-0.3
-0.4
-40
-30
-20
-10
0
10
20
C rank Angle (D egree ATD C )
30
40
50
60
MBT Spark Tim ing Search (1500 R PM, 2.62 Bar BMEP, 15% EG R )
0.4
ST = 22 o BTDC
ST = 24 o BTDC
0.3
ST = 26 o BTDC
ST = 28 o BTDC
0.2
ST = 30 o BTDC
0.1
0
-0.1
-0.2
-0.3
-0.4
-50
-40
-30
-20
-10
0
10
C rank Angle (D egree ATD C )
20
30
40
50
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
Four C ylinder Net Pressure Acceleration (3000 RPM, 7.0 Bar BMEP, SA=24 o BTDC )
3
Cylinder
Cylinder
Cylinder
Cylinder
2
#1
#2
#3
#4
d 2P /d Θ 2
1
0
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.
-1
-2
-3
-20
-10
0
10
20
30
Crank Angle (Degree ATDC)
40
50
60
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.
D irect Injection Engine Stratified Mode (1300 RP M, 330 NMEP, SA=12 o B TDC )
2500
Net Pressure (Kpa) and Its Derivatives
2000
2nd D erivative (100 tim es)
Net Pressure
1st Derivative (20 tim es)
1500
1000
500
0
-500
-1000
-20
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.
-10
0
10
20
C rank Angle (Degree ATD C)
30
40
50
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
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,
dPNET (z)
PNET (z)
= FB (z) ⋅ FF (z) ⋅ D(z)
=
1− a
1− a
⋅
⋅ ( 1 − z −1 ),
1 − a ⋅ z 1 − a ⋅ z −1
(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
dPNET ( z )
(1 − a) 2 ⋅ (1 − z −1 )
=
.
PNET ( z ) (1 + a 2 ) − a( z + z −1 )
(Eq. 4)
Similarly, the second derivative is defined as follows,
CONTROL ARCHITECTURE AND STRATEGY
= FB ( z ) ⋅ FF ( z ) ⋅ D ( z )
(Eq. 5)
1− a
1− a
=
⋅
⋅ (1 − z −1 ).
1 − a ⋅ z 1 − a ⋅ z −1
Note that the discrete transfer function of the two-way
low pass filtering algorithm can be lumped together as
follows,
GF ( z) =
1− a
1− a
(1 − a) 2
.
⋅
=
1 − a ⋅ z 1 − a ⋅ z −1 (1 + a 2 ) − a( z + z −1 )
(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.
The purpose of closed-loop MBT timing control is twofold: 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.
Cylinder pressure
vector
Knock Intensity
Engine speed
and load
MBT estim ation
knock/m isfire detection
d 2 PNET ( z )
dPNET ( z )
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.
MBT
Reference
Advance
lim it
m anager
PI MBT
tim ing
controller
Lim it
m anagement
Desired
spark
tim ing
Retard
lim it
m anager
B od e Plo t of F irst O rd er T wo -W ay F ilter T ransfer F unctio n (R P M = 15 00 , a = 0 .9 )
Magnitude (db)
0
Figure 10 Closed-loop MBT timing control architecture
-2 0
-4 0
-6 0
1
10
10
2
10
3
10
4
Phase (deg)
1 00
50
Cylinder pressure vector:
0
-5 0
-1 00
1
10
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.
10
2
10
3
10
4
Fre que ncy (Hz)
Figure 9 Bode diagram of two-way filter transfer function
Step 3: MAMFB location calculation:
After the double derivative is calculated using the twoway filter technique, the MAMFB location can be found
by locating the maximum over the double derivative
signal.
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
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 closedloop 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
o
ATDC.
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 closedloop 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 eventbased. 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 closedloop 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
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.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
"U", 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).
15 00 R P M, 34.5 N-M, λ = 1.0, C L C ontrol
15 00 R P M, 34.5 N-M, λ = 1.0, ST = -30 o A T D C
40
C yl. #1 PCP, MFB50% , and MAMFB Location (o ATDC )
C yl. #1 PCP, MFB50% , and MAMBT Location (o ATDC )
20
P C P Location
MF B 50 % Lo catio n
MA MB T Location
15
10
5
0
-5
-10
30
20
10
0
-10
-20
0
10
20
30
40
50
60
E ng ine C yc le Num be r
70
80
90
10 0
Figure 11 MBT criteria based upon test data (open-loop)
P C P Loc ation
MF B 50 % Lo catio n
MA MB T Loc ation
0
50
10 0
15 0
20 0
E ng ine C yc le Num be r
25 0
30 0
Figure 12 Closed-loop controlled MBT criteria
Table 2 Correlation matrices of PCP, MFB50%, MAMFB
Cylinder #1
Cylinder #2
1.0000 0.9716 0.8554 1.0000 0.9589 0.8368
0.9716 1.0000 0.8920 0.9589 1.0000 0.8926
0.8554 0.8920 1.0000 0.8368 0.8926 1.0000
Cylinder #3
Cylinder #4
1.0000 0.9535 0.7863 1.0000 0.9753 0.9018
0.9535 1.0000 0.8798 0.9753 1.0000 0.9373
0.7863 0.8798 1.0000 0.9018 0.9373 1.0000
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.
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
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
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.
O p en /clo sed -lo o p v arian ce co m p ariso n
Variances of PCP, M FB50%,
M AM FB Criteria
8
7
6
5
O p en-loop
4
CL - MAMFB
3
2
1
0
(PCP)
(MFB50% )
(MAMFB)
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.
Figure 13 Open/closed-loop variance comp. (MAMFB)
Coola nt Te m p (o C)
CL M BT S T Co n tro l Usin g DDP
7
6
5
Cyl. #1
1
0
(MAMFB)
Figure 14 Open/closed-loop variance comparison (PCP)
Cyl. #3
O p en /clo sed lo o p v arian ce co m p ariso n
7
Cyl. #4
Variances of PCP, M FB50%,
M AM FB criteria
8
6
5
O p en -loop
4
CL - MFB50
36
50
R PM = 2 0 0 0 L o a d = 4 4 N -m
40
35
34
30
18
16
2
(MFB50% )
37
60
CL - PCP
3
(PCP)
38
O p en-loop
Ave ra ge
4
= 0 w / T ra n sie n t En g in e T e m p e ra tu re
70
20
Cyl. #2
Variances of PCP, M FB50%,
M AM FB criteria
8
ne t
80
C o o lan t T em p
33
MBT ST
0
2000
4000
6000
8000
32
10000
0
2000
4000
6000
8000
10000
0
2000
4000
6000
8000
10000
0
2000
4000
6000
8000
10000
0
2000
4000
6000
8000
10000
0
2000
4000
6000
En g in e Cycle #
8000
10000
M BT S T (o BTDC )
O p en /clo sed -lo o p v arian ce co m p ariso n
14
12
18
16
14
12
18
16
14
12
18
16
14
12
18
16
14
12
3
Figure 16 CL control for transient temperature (PCPL)
2
1
0
(PCP)
(MFB50%)
(MAMFB)
Figure 15 Open/closed-loop variance comp. (MFB50%)
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
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.
38
37
60
36
50
R P M = 2000 L o ad = 44 N -m 35
40
34
30
Ave ra ge
Cyl. #1
14
12
10
8
6
Cyl. #2
20
14
12
10
8
6
14
12
10
8
6
14
12
10
8
6
C o o lan t T em p
0
2000
33
MBT ST
4000
6000
8000
M BT S T (o BTDC)
= 0 w / T ra n sie n t En g in e T e m p e ra tu re
70
14
12
10
8
6
Cyl. #4
ne t
80
Cyl. #3
Coola nt Te m p (o C)
CL M BT S T Co n tro l Usin g DDP
32
10000
0
2000
4000
6000
8000
10000
0
2000
4000
6000
8000
10000
0
2000
4000
6000
8000
10000
0
2000
4000
6000
8000
10000
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
0
2000
4000
6000
En g in e Cycle #
8000
10000
Bruce Wang implemented closed-loop MBT timing
control strategy into dSpace and made dynamometer
engine tests possible.
REFERENCES
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
[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, Cylinderpressure-based engine control using pressure-ratiomanagement 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
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:
Torque
TDC:
o
ATDC:
o
BTDC:
PRM:
MFB:
BMEP:
IMEP:
EGR:
PFI:
GDI:
PCP:
MFB50%:
MAMFB:
PI:
A/D:
NM:
LQG:
Minimum
spark
advance
for
Best
Top Dead Center
Degrees After Top Dead Center
Degrees Before Top Dead Center
Pressure Ratio Management
Mass Fraction Burned
Brake specific Mean Effective Pressure
Indicated Mean Effective Pressure
Exhaust Gas Recirculation
Port Fuel Injection
Gasoline Direct Injection
Peak Cylinder Pressure
50% Mass Fraction Burned
Maximum Acceleration of Mass Fraction
Burned
Proportional and Integral
Analog to Digital
Newton Meter
Linear Quadratic Gaussian