| |
PhD Student Lars
Eriksson.
This project is performed in collaboration with
Mecel AB and SAAB Automobile AB, and participates in the ISIS competence center with
the project Signal
Interpretation and Control in Combustion Engines. A shorter description of the project
and the results are also available.
November 25, 1998
Environmental issues and lower fuel consumption require improved combustion engines. Several trends desire use of feed back control directly from the combustion instead of using indirect measurements as is mostly done today. The availability of computing power has revolutionized the possibilities of sensor interpretation and combination. The development is based on new sensors or improved interpretation of available sensor signals. One example is ionization current sensing which is obtained by applying a sense voltage on the spark plug when it is not used for firing. The sensed current depends on the ions created, on their relative concentration and recombination, on pressure, and on temperature to mention some of the more important factors. The signal is very rich in information but also complex to analyze.
The main results in this project are
Spark advance control is treated in Section 2, especially principles relating pressure information to efficiency. Section 3 deals with the basics of ionization currents. Section 4 presents the structure of the ion-sense spark advance controller. Experimental demonstrations are found in Section 5, and the results are summarized in Section 6.
Engines are difficult and complex, but before ruling out interpretation of complex signals one could consider the progress in human medicine. A medical doctor can draw conclusions from measurements like EEG or EKG, that are indirect crude clues to what is going on inside the body. Engine measurements, like e.g. ionization currents being in-cylinder engine measurements, are signals that are more directly coupled to the physics and chemistry of the process of interest i.e. the combustion (see Figure 1).
Figure 1: A medical doctor can from measurements like EEG or EKG,
that are crude compared to human complexity, draw many
conclusions. Ionization currents, like the one in the figure, are
in-cylinder engine measurements that are directly coupled to the
combustion. Virtual engine-doctors and virtual engine-fine-tuners
are now being developed.
Virtual engine-doctors that detect and diagnose serious malfunctions like knock that will destroy the engine and misfire that will destroy the catalyst, are not a farfetched idea in that perspective. They also already exist. Ionization current interpretation can be used for both purposes. Knock is a pressure oscillation in the cylinder with a frequency determined by the geometry of the combustion chamber. The oscillation is present in the current measurement and can be extracted mainly by using a band pass filter in a well chosen time window of the current signal. When there is a misfire, then there are no resulting ions and hence no current which is easily detected. These systems are already used in production cars [1, 2]. Therefore, the basic hardware is already available and to develop a virtual engine-doctor for combustion requires only additional signal interpretation in the electronic engine control unit (ECU), Figure 2.
Figure 2: The introduction of computerized engine controllers (here
above the engine) has revolutionized the engine control era.
Already today they represent an impressive computing power and the
development continues.
The term virtual engine-fine-tuner is more inspired by a skilled auto mechanic than a medical doctor. A human performing the task of tuning an engine, e.g. for best performance, would use several clues like test measurements and the sound of the engine, but also experience, e.g. about the actual weather situation. The result can typically be an increase of several percent in engine efficiency. One way to achieve engine tuning that has been shown previously is to use feedback schemes that use a pressure sensor [3, 4, 5], but these systems have not yet been proven cost effective due to expensive pressure sensors.
With the increasing computational power it is now becoming possible to do engine tuning by feed back control from more advanced interpretation of signals to take care of circumstances previously not possible to easily measure. A multi-sensor idea is developed where a basic signal, like engine speed or ionization current, is measured and several other sensor signals can be deduced from it (Figure 3).
Figure 3: The spark plug can, using signal interpretation, function
as sensor for several parameters. Knock intensity and misfire are
already implemented in production cars as a basis for virtual
engine-doctors. Lambda sensing and peak pressure position
estimation can be used in virtual engine fine tuners. The peak
pressure position (and a quality measure of it) is the information
concentrated on in this project.
Variations in engine speed together with crank shaft models can be used to conclude misfire by for example lacking torque pulse or to estimate cylinder pressure from derived torque fluctuations [6, 7]. Usage of the spark plug as an integrated actuator and sensor leading to ionization current interpretation is the path taken here.
Spark-advance control deals with determination of the engine position where the spark plug shall ignite the air-fuel mixture and start the combustion. It is thus used to position the combustion and pressure trace relative to the crank shaft motion. Engine efficiency and emissions are directly affected by the spark advance, due to its influence on the in-cylinder pressure. Work is lost to heat transfer and to the compression if it is placed too early, and expansion work is lost if it is placed too late. The optimal spark advance setting depends on several parameters, e.g. engine speed, engine load, air/fuel ratio, fuel characteristics, air humidity, EGR, air temperature, and coolant temperature. Emission regulations and engine knock also affect the best spark advance setting, but this is not a topic here.
Today, most spark-advance controllers are open-loop systems, which measure a number of parameters that affect the spark advance and compensate for their effects. Extensive testing and calibration, during the design phase of the engine, results in a nominal spark-advance schedule. Such a calibrated schedule is conservative since it has to guarantee good performance over the entire range of the non-measured parameters, and also be robust to aging. If all parameters that affect the spark advance were measured, and their effects and interactions were properly accounted for, it would be possible to determine the best spark advance. However, such a system would be too expensive due to the measurements and testing required to incorporate it in a production car.
A different approach is to use closed-loop spark-advance control. Such a system measures the result of the spark setting rather than measuring all the parameters known to affect the spark advance. This requires measurement of parameters directly resulting from the actual combustion, such as the in-cylinder pressure or the ionization current. It is an accepted fact that the position for the pressure peak is nearly constant with the optimal spark advance, regardless of operating condition [3]. A spark-advance control algorithm that maintains a constant peak pressure position (PPP) is therefore close to optimum. Even for large changes in parameters that affect the flame speed, such a feedback scheme still maintains the optimal spark advance. This has been shown previously by using feedback schemes that utilize a pressure sensor [3, 4, 5], but these systems have not yet been proven cost effective due to expensive pressure sensors.
The spark advance is used to position pressure development in the
cylinder such that the combustion produces maximum work. Under normal
driving conditions the mixture is ignited around
in
crank angle before the piston has reached top dead center (TDC), and
the pressure peak comes around 20 degrees after TDC. In
Figure 4 three different pressure traces,
resulting from three different spark timings, are shown.
Earlier spark advance normally gives higher maximum pressures and
maximum temperatures that appear at earlier crank angles.
Figure 4: Three different pressure traces resulting from three
different spark advances. The different spark advances are; SA1:
spark advance
before top dead center (TDC), SA2:
before TDC, SA3:
before TDC. The optimal
spark advance is close to SA2.
The optimal spark advance for maximum output torque is close to SA2
for the operating point in the figure, and the resulting peak pressure
position lies around
after TDC. With too early ignition
timing the pressure rise starts too early and counteracts the piston
movement. This can be seen for the pressure trace with spark advance
SA1 where the pressure rise starts already at
due to the
combustion. There are also losses due to heat and crevice flow from
the gas to the combustion chamber walls, and with an earlier spark
advance the loss mechanisms start earlier reducing the work produced
by the gas. Higher pressures give higher temperatures which also
decrease the difference in internal energy between the reactants and
products in the combustion, thus resulting in lower energy-conversion
ratios. The heat loss mechanisms and the lower conversion ratio can
be seen in Figure 4, at crank angles over
, where the pressure trace from the SA1 spark advance is
lower than the others.
Too late ignition gives a pressure increase that comes too late
so that work is lost during the expansion phase. In
Figure 4, the pressure increase for spark advance SA3
starts as late as at TDC. But work is also gained due to the later
start of the effects mentioned above, which also can be seen in the
figure. The pressure trace from the spark advance, SA3, is higher than
the others at crank angles over
. However, this gain in
produced work can not compensate for the losses early in the expansion
phase.
Thus, optimal spark advance positions the pressure trace in a way that compromise between the effects mentioned above. To define the position of the in-cylinder pressure relative to TDC, the peak pressure position (PPP) is used, Figure 5. The PPP is the position in crank angle where the in-cylinder pressure takes its maximal value. There also exist other ways of describing the positioning of the combustion relative to crank angle, e.g. based on the mass fraction burned curve.
Figure 5: The PPP (Peak Pressure Position) is the position in crank
angles for the pressure peak. It is one way of describing the
position of the pressure trace relative to crank angle.
Development of an engine-fine-tuner for efficiency requires
experiments to describe optimal engine output. Such a description is
the basis for determining the set-point values to be used in the
feed back scheme.
In Figure 6, mean values, over 200 cycles, of the PPP are
plotted together with the mean value of the produced torque at four
different operating points covering a large part of the road load
operating range for the engine. Two of the operating points have an
engine speed of 1500 rpm with different throttle angles, and for the
two other operating points the engine speed is doubled to 3000 rpm.
The PPP for maximum output torque in the figure lies around
ATDC (after TDC) for all these operating points.
Figure 6: Mean PPP (Peak Pressure Position) and output torque for
1500 rpm and 3000 rpm and two different engine load conditions.
Each circle is a mean value from 200 consecutive cycles with the
same ignition timing. The optimal mean PPP is close to
for all loads, even though the spark advance differs a
lot.
Note that the load and speed are changed over large intervals, and
that the PPP for maximum output torque at the different operating
points does not differ much. The PPP versus torque curve is flat
around the position for the maximum. Therfore a spark schedule that
maintains a constant PPP at
is close to optimum.
Considering only the work produced, this motivates that an optimal
spark schedule maintains almost the same position for the peak
pressure [3]. However, the optimal PPP changes
slightly with the operating points.
The efficiency can thus be improved a little bit further by mapping the
optimal PPP for each operating point, and provide these values as
reference signal to the spark timing controller. The peak pressure
positioning principle can also be used for meeting emission standards.
In [4] this question is addressed by rephrasing the
emission regulations on the spark advance to desired peak pressure
positions.
The experiments in Figure 6 are interesting not only for determining the optimal point. They can also be used to illustrate the effect of cycle-by-cycle variations, which limits the performance of SI Engines [8, 9]. Recall that these variations are significant as previously illustrated in Figure 8.
The following principle study illustrates that variations in the
output torque are smaller when the mean PPP is held at its optimum. In
Figure 7, a quadratic polynomial is plotted, which is the
same as those in Figure 6. The polynomial represents an
idealized relation between the PPP,
, and the output torque,
. The polynomial can be parameterized as
Figure 7: The figure illustrates that when the mean PPP (peak
pressure position) is at optimum the variations in the output
torque are minimal. At a) the mean peak pressure position lies at
optimum which give small variations in output torque at a1). At b)
the mean peak pressure position lies some degrees off from optimum
and the resulting variations are larger at b1).
Using this equation the standard deviation of the variations in the
output torque,
, can be derived as a function of the
standard deviation of PPP,
, and the deviation of PPP from
the optimal, d, [10]
Equation 1 gives a useful rule of thumb, and another useful quantification of the value of spark advance feedback control. The interpretation is that the influence of cycle-to-cycle variations in PPP on the output torque is minimal if the mean peak pressure position is controlled to its optimal value d=0.
The conclusion is that if an engine is not kept at its optimum point then not only is efficiency lost. It also increases variability that leads to harsher operation, which of course is not desired for driveability reasons.
In an ideal combustion reaction, hydrocarbon molecules react with oxygen and generate only carbon dioxide and water, e.g. isooctane gives
In the combustion there are also other reactions present, that include ions, which go through several steps before they are completed; some examples are [11]
These ions, and several others, are generated by the chemical reactions in the flame front. Additional ions are created when the temperature increases as the pressure rises.
The processes creating the ionization current are complex and are also varying from engine cycle to engine cycle. Figure 8 shows ten consecutive cycles of the cylinder pressure and the ionization current operating at constant speed and load.
Figure 8: Cycle to cycle variations are always present in the
combustion. The plots show ten consecutive cycles at stationary
engine operation that clearly exhibit the cyclic variations.
As can be seen, the cycle-by-cycle variations are significant. An important part of this paper is to derive pressure characteristics from ionization current.
To detect the ions, a DC bias is applied to the spark plug, generating an electrical field. The electrical field makes the ions move and generates an ion current. A schematic illustration is shown in Figure 9 (a). The current is measured at the low-voltage side of the ignition coil, and does not require protection from the high-voltage pulses in the ignition, Figure 9 (b). Ionization current measurement systems are already in use in production engines for: individual cylinder knock control, cam phase sensing, pre-ignition detection, and misfire/combustion quality/lean limit [1]. Also, work on detection of spark plug fouling by using the ionization current has been reported [12].
Figure 9: Measurement of the ionization current. (a) The spark plug-gap
is used as a probe. (b) Measurement on the low voltage side of the
ignition coil.
The ionization current is an interesting engine parameter to study. It is a direct measure of the combustion result that contains a lot of information about the combustion, and several challenges remain in the interpretation of it. Some of the parameters that affect the ionization current are: temperature, air/fuel ratio, time since combustion, exhaust gas recycling (EGR), fuel composition, engine load, and several others.
The ionization current typically has three phases: a phase related to ignition, a phase related to ions from the flame development and propagation, and a phase related to pressure and temperature development. In Figure 10, the three phases of the ionization current are displayed. Each of these phases has varying characteristics and they also mix together in complicated ways. In the ignition phase, the ionization current is large, with reversed polarity. Due to the high current in the ignition the measured signal shown in the figure is limited. What can be seen in Figure 10 is the ringing phenomenon in the coil after the ignition.
Figure 10: Ionization current showing three clear phases, ignition,
flame front, and post flame.
In the flame-front phase, the high level of ions associated with the chemical reactions in the flame produces one or more characteristic peaks. The ions generated by the flame have different recombination rates. Some ions recombine very quickly to more-stable molecules, while others have longer residual times. The result is a high peak which after some time decays as the ions recombine.
In the post-flame phase the most stable ions remain, generating a signal that follows the cylinder pressure due to its effect on the temperature and molecule concentration. Ions are created by the combination of the measurement voltage and the high temperature of the burned gases, since the temperature follows the pressure during the compression and expansion of the burned gases, when the flame propagates outwards and the combustion completes. The ionization current thus depends on the pressure.
The ionization current can be studied by thermodynamical and chemical kinetic modeling [13, 14, 15]. Concentrating on the pressure-related post-flame phase, an analytical expression for the ionization current has been presented. Some of the fundamental assumptions in the model are that the gas in the spark plug is: fully combusted, in thermodynamic equilibrium, undergoes adiabatic expansion, and that the current is carried in a cylinder extending from the central electrode of the spark plug [13]. Given the cylinder pressure, the analytical expression for the ionization current is
Where:
A key step in our method for deducing information is to use parameterized functions based on a phenomenological description of the ionization current, i.e. the signal consists of two combustion related phases. These functions must be rich enough to capture the different variations, but they must also be such that the relevant information can be extracted. The parameterized functions are used to separate out the different phases of the ionization current, and to get an estimate of the pressure. As a model, with 6 parameters, a sum of two Gaussian functions is used
Note that this model is not based on combustion physics with respect to the flame-front phase. Even though this may seem ad hoc, the model is physically motivated in [16] with regard to pressure information. Measured pressure traces are recalculated to ionization currents using Equation 2, and the result is shown to be close to a Gaussian function.
For ionization current interpretation, the model, Equation 3, is fitted to the measured ionization current. Figure 11 shows two ionization currents together with the Gaussian components of the model. The first component corresponds to the flame-front phase and the second to the post-flame phase.
Figure: Components of the model (Equation 3) that
captures the appearance and the phases of the ionization current.
This second part, corresponding to the post-flame phase, is the experimentally and physically motivated basis for obtaining pressure information.
The developed engine-fine-tuner relies on ionization current interpretation to obtain an estimate of the peak pressure position (PPP), and it relies on the analysis in mainly Section 2.3 to obtain set-points and feed forward values.
The ionization current interpretation method is presented in somewhat
more detail in [16]. The phenomenological model
in Equation 3 is fitted to the measured ionization current,
and the model parameters
corresponding to the flame front and post-flame
phases are extracted. The second phase, the post-flame phase, is used
as the estimate of the in-cylinder pressure development.
In Figure 12, the peak pressure position (PPP) estimate from the ionization interpretation algorithm is compared to the measured PPP.
Figure 12: The peak pressure position estimated from the ionization
current compared to the measured. Each point corresponds to the
estimated and true PPP for one cycle. Close to 500 cycles are
displayed in the plot. One to one correspondence is indicated by
the solid line.
For the experiments shown in the figure the engine speed and the
throttle angle are held constant, and the ignition timing is
positioned at six different spark timings from
BTDC (before
TDC) to
BTDC. The resulting PPPs range from
ATDC
(after TDC) to
ATDC as can be seen in the figure. The
estimate correlates quite well with the measured peak pressure
position. The correlation is best around the point of optimal
efficiency at 15 degrees after TDC, which is yet another way of
pointing out the increase in engine variations when moving away from
optimal position. The correlation is improved by further filtering
which is discussed in Section 4.3.
The implementation to obtain the model parameters,
, can be done in
different ways, but there is a real-time requirement since it is
pattern recognition in a fast inner loop.
The algorithm used in the real-time implementation
[17] estimates bimodal functions based on the
Kullback directed divergence.
The controller structure for the spark timing is shown in
Figure 13.
The spark plug that is used is a conventional
spark plug. The ionization current is produced by the integrated
ignition and measurement system, described in [1], and
the interpretation algorithm gives an estimate of the PPP. The
reference value for the PPP gives a possibility to have different
spark schedules for different operating points, i.e. meeting other
goals than to maximize the work.
For example in mid-load mid-speed ranges it is desirable to have a
spark advance close to MBT, with PPP around
, and in high
load ranges a more conservative schedule, with late PPP, for reducing
engine noise and
emissions. The feed forward structure shown
in Figure 13 incorporates information about how changes
in reference value and engine transients affect the spark advance.
This structure is similar to the ones used in conventional lambda
controllers.
Figure 13: The structure of the spark advance control structure, where the
spark plug operates as an integrated actuator and sensor.
Information is extracted from the raw ionization current, and the
estimate of the PPP is the input to the spark timing controller.
Reference values and feed forward signals are obtained using other
sensors, e.g. engine speed and load.
The spark advance controller measures the on-going combustion and updates the spark timing to the next combustion. Without the feed forward the spark timing update is done through the following, PI like, control law
where ST is the spark timing,
the desired peak pressure
position,
the PPP estimation from the ionization current,
and C a gain that has to be tuned.
The gain C in Equation 4 is selected as a balance between
attenuation of cycle-to-cycle variations and response speed. The
filtering comes at the price of slowing down the feedback loop, but
this can be compensated by using feed forward schemes, shown in
Figure 13, based on a nominal spark advance table. Since
environmental parameters like humidity do not change rapidly, very
quick responses is not an issue. One criterion is that the spark
timing shall not move more than
due to the cyclic variations
[18]. For this engine the cycle to cycle variations for
the estimate of the PPP is around
.
Another consideration to take into account is how well the PPP
estimate correlates with the actual PPP. Moving averages of different
lengths have been computed for the measured and the estimated peak
pressure positions [10]. This indicates that
a good choice for the gain in the feedback control law is
, which is the gain used in the on-line tests.
Experiments with the engine-fine-tuner will be presented. Responses to set-point changes are presented together with measurements from an extra pressure sensor to prove that the pressure trace is correctly positioned. The high light of the experiments is the demonstration in Section 5.4 where the engine is being exposed to increased humidity. There is an increase in power and efficiency when the engine-fine-tuner is turned on.
The engine used for measurement and validation is a spark-ignited, SAAB 2.3 l, 16 valve, four-stroke, four-cylinder, fuel-injected, normally aspirated, production engine equipped with the Trionic engine control system. The ionization current measurement system is the production system developed by Mecel AB [1], which is used in the SAAB engine. A pressure transducer and amplifier from AVL, for in-cylinder pressure measurement, is used for algorithm validation.
The ionization current interpretation scheme is implemented in a PC that is connected to the ECU by a CAN bus. Ionization current and pressure data are sampled into the PC synchronously with the crank shaft rotation, and a new updated spark advance is calculated and sent to the ECU using the CAN bus.
In Figure 14, it is shown that the ionization current based controller achieves the goal of controlling the peak pressure position to the desired values.
Figure 14: Closed loop control of spark advance with changing
reference value, showing that the PPP can be controlled to the
desired positions. Dash dotted - reference signal, solid -
PPP measured by an extra pressure sensor, dashed - PPP estimated
from ionization current
The reference value (dash dotted) shifts every 250'th engine cycle,
from the initial value of
to
to
to
to
and back to
. The mean values for
the PPP estimate from the ionization current (dashed) and the PPP
(solid) are computed using a first order LP filter with unity
static gain,
.
The results are very good, taking into account that the cycle-to-cycle
variations of the PPP and its estimate are of the order
,
and the actual mean PPP is controlled to within
of
the desired position, as can be seen in Figure 14. It
is thus demonstrated that the peak pressure position can be controlled
to desired positions using only information from the ionization
current signal.
The response time for the controller has been evaluated using a reference square wave with a fast duty cycle, showing that the step response time is approximately 30 cycles without feed forward compensation [10]. Since no feed forward compensation is used this step response time for the reference signal will be the same as for environmental disturbances. With a feed forward loop the step response can be made faster to fit the needs during engine transients e.g. quick changes in the manifold pressure.
To create a change in air humidity in the laboratory a water sprayer is used. The sprayer is originally a color sprayer that has a valve which delivers a liquid spray. This liquid spray is further atomized by two opposing holes that blows pressurized air on the spray. In Figure 15 a photo of the sprayer with the water spray is displayed. The figure also shows a schematic figure that displays an enlargement of the nozzle with the liquid spray and the pressurized air. The liquid is not fully atomized by the pressurized air but the droplets are made significantly smaller. By directing the water spray towards the throttle plate the water is drawn into the induction system by the lower pressure in the intake manifold.
Figure: Left: A picture of the sprayer spraying water. Right: A
schematic figure of the sprayer nozzle with the liquid
spray, pressurized air, and the atomized liquid drops.
The amount of water sprayed into the engine was not measured during the tests but it had no audible effect on the engine during the tests. Nevertheless, there was enough water present to change the in-cylinder pressure trace so that the mean peak pressure position moved to a position four to five degrees later than optimal.
Humidity slows down combustion speed, leading to delayed pressure development and thus decreased power and efficiency. This is normally not possible to compensate for, and the ultimate test of the engine-fine-tuner is of course if it really has an effect on the overall engine output in terms of power and efficiency when subjected to an air humidity change.
During the water injection tests, the throttle angle, fuel injection
time, and engine speed are held constant. The engine is running at
steady state and the A/F ratio is tuned to
before the
test cycle starts. Then the injection time is frozen and held constant
during the test cycle. A controller structure that includes a
feed-forward coupling, Figure 13, using a conventional
look-up table with engine speed and manifold pressure as inputs was
used during the tests.
Figure 16 shows a part of a test cycle where water is
sprayed into the engine air intake, and the closed loop spark advance
controller is switched on and off. The speed and load condition is
1500 rpm and 55 Nm. Initially in the test cycle, the closed-loop
spark-advance controller is running and it changes the spark advance
controlling the peak pressure position to a position close to MBT,
i.e.
after TDC. The ionization current is used as input
to the controller, and the in-cylinder pressure is only used for
validation.
Figure 16: The interesting part of the test cycle. The spark advance
controller is switched off at cycle 50 and the water injection
starts at cycle 250, which leads to increased PPP. The controller
is switched on again around cycle 500, controlling PPP to MBT
which increases the output torque.
The signals PPP and output torque have been filtered off-line with the filtering procedure with zero phase shift, which is included in the signal processing toolbox in Matlab. The filter that is used is a Butterworth filter with order 3, and normalized cut-off frequency at 0.3.
At cycle 50 the closed-loop controller is turned off and the spark
advance is held constant, changing only slightly due to the
measurement noise in the manifold pressure signal used for feed
forward. At cycle 250 the water spraying is started, and two things
can be noted at this point: Firstly, the most important point is
that the PPP moves 4 degrees. Secondly, the actual spark advance
changes slightly,
, in the wrong direction due to a change in
intake manifold pressure. When the controller is turned off, the spark
advance can be viewed as a conventional pre-calibrated schedule with a
spark advance close to MBT. The parameters that affect the spark
advance is then the engine speed and the manifold pressure. Note that
a conventional scheme changes the spark advance in the wrong
direction, since increased manifold pressure indicates higher load and
therefore would requires a smaller spark advance.
The spark advance controller is switched on again at cycle 500. The
PPP is controlled to
ATDC by using information from the
ionization current. Note that the output torque increases by
when the
controller is switched on.
It is thus shown that the engine-fine-tuner
can handle external disturbances such as air humidity, and control
the engine to an optimal operating condition.
Developments of virtual engine-doctors and virtual engine-fine-tuners are trends that add to the challenges and joys of modern research in engine control. Here an ion-sense engine-fine-tuner has been presented. It is a feed back scheme, not a calibration scheme, based on ionization current interpretation. The method is very cost effective since it uses exactly the same hardware and instrumentation (already used in production cars) that is used to utilize the spark plug as sensor, to detect misfire and for knock control. The only addition for ignition control is further signal interpretation in the electronic engine control unit.
Humidity significantly changes the burn-rate in the combustion, and thus the peak pressure position which in turn affects power and efficiency. Humidity is not easily measured, and is therefore usually not compensated for. Both experimental and theoretical studies (Figures 6 and 16, and Equation 1) clearly demonstrate the value of spark advance control regarding power and efficiency. The ion-sense engine-fine-tuner has a response time more than sufficient to follow environmental changes. And it was shown, as a main result, that it can control the engine back to its optimal operation when subjected to humidity in the intake air.