Documente Academic
Documente Profesional
Documente Cultură
a r t i c l e in fo abstract
Article history: The paper presents an algorithm of idle speed stabilization in the spark ignition automotive engine by
Received 16 April 2008 means of spark advance control. The algorithm is based on a well-known approach of a model-based
Received in revised form adaptive control and uses articial neural networks. The control algorithm is based on a neural network
19 October 2008
model observer of the additional effective torque. The additional load is estimated as difference
Accepted 11 September 2009
Available online 28 October 2009
between effective torque, estimated by the neural network observer, and brake torque, estimated on the
basis of a linear quadratic model. In that case the additional load is understood as the sum of the
Keywords: alternator brake torque (additional load form electric car equipments) and the momentary and/or
Internal combustion engine permanent changes of the engines characteristics.
Idle speed
On the basis of estimated values of the additional load, the required value of angular acceleration is
Ignition control
determined to make the engine return to the specied speed. This acceleration is achieved by adjusting
Model-based observer
Spark advance control the spark advance. The required value of spark advance is estimated by means of a neural network
model converse to that of the effective torque.
The algorithm was experimentally compared with PID and adaptive algorithms in the same test bed.
The tests were conducted under sudden change of external load. The proposed algorithm proved to be
more effective in terms of control error.
& 2009 Elsevier Ltd. All rights reserved.
1. Introduction Nm. Especially in the case of the idle run, this can results in
undesirable changes of the engine speed.
Internal combustion engine control algorithms are required to Another problem is non-stationarity and non-uniformity of
provide stable work of the engine, regardless of the variability of engine work. This is the effect of changes to the engines
loads, operating conditions and changes of the engine character- characteristics during its service life. The changes may be
istics. In the same time, the market demands also a reduction of explained by changes of operating conditions that escape the
toxic emissions, noise and vibrations, and improvement of the control systems sensors, such as humidity, position above sea
systems reliability. All these requirements impose implementa- level or air pollution, but also by natural wear of the engine, or
tion of new additional systems (e.g. exhaust gases recirculation variability of oil and fuel parameters.
valve, variable valve timing systems) and more exible and The purpose of controlling the engine in idle run is to stabilize
accurate control algorithms. the engine speed at a desirable level. Any oscillation in the speed
Energy produced by the engine is also used for supplementary of a crankshaft results in vibrations of the components of the
onboard devices, the presence of which determines the quality of vehicles body. These are important from the point of the users
the car in terms of the users safety and comfort. It is estimated comfort. Moreover, they hinder control of airfuel mixture
that in the next few years an average demand for electric power composition. This is due to variability of mixture mass reaching
will exceed 2 kW (AlternatorsTechnical Instruction, 19971998; the cylinder caused by changes of the lling time.
Nicastri and Huang, 2000). Such loads consume a considerable Key control variables, such as the spark advance and the
share of energy produced by the engine, especially during its work mixture mass (cylinder lling factor) are used to control the
in idle speed, which takes from 15% to 20% of the total engine engine speed. In most cases, both of them are used in parallel. If
service life (Wendeker and Czarnigowski, 2000). Switching on (or the changes of the additional loads are considerable, the mixture
off) individual electric devices is done discretely, which results in mass to reach the cylinder is being adjusted, e.g. by means of the
the engine being engaged (or disengaged) with a torque of several by-pass valve. If the changes are smaller and quick response is
required, control is executed by adjusting spark advance.
Most of the currently used idle speed control algorithms are
Tel.: + 48 815384204; fax: +48 815384200. based on a PID controller. There are many publications discussing
E-mail address: j.czarnigowski@pollub.pl examples of synthesizing the parameters for such controllers
0952-1976/$ - see front matter & 2009 Elsevier Ltd. All rights reserved.
doi:10.1016/j.engappai.2009.09.008
ARTICLE IN PRESS
2 J. Czarnigowski / Engineering Applications of Articial Intelligence 23 (2010) 17
(Badreddine et al., 2001; Hrovat and Sun, 1997; Howell and Best, calculated from the difference between the current engine speed
2000; Shim et al., 1995). However, these algorithms do not satisfy and the speed measured in the previous step.
growing performance requirements, and better solutions are _ _
looked for. Minertia i JUai 4
Algorithms such as PID or H-innity base on simple linear In order to reduce the systems vulnerability to measurement
models of the controlled phenomenon (Badreddine et al., 2001; noise and non-repeatability of the engines operation, the
Howell and Best, 2000; Shim et al., 1995). Therefore, the engines acceleration is to be ltered, and the reduced acceleration is
operation is brought to a linear function describing either the calculated using
relationship between the engine speed in the idle run and the _
spark advance (PID controller), or between the engine speed and _ ai ga Uai 1
ai 5
the spark advance plus state parameters (LQR and H-innity 1 ga
algorithms (Shim et al., 1995). where a(i) is the actual momentary engine acceleration calculated
As is generally known, the engines characteristics are far from in the i step of calculations, ga the coefcient of the rate of the
being linear (Wendeker and Czarnigowski, 2003a). This is estimation procedure adaptation, its value 2.4 has been estab-
particularly visible in the case of the effective torque. To solve lished experimentally.
control problems arising from this fact, non-linear models are The additional load Mb add is used for calculating the value of the
applied. It is argued that the most effective tools for that are required effective torquesufcient for achieving a required
articial neural networks. Once the effective torque value is engine speed in the next step of calculations. The value of
known, the additional loads can be easily estimated, and indicated torque to correct the engine speed is calculated using
consequently control can be exercised.
M b
i i 1 M add i M b i M inertia i 1 6
It is assumed that the braking torque M b is to change from its
2. Model-based observer algorithm value calculated in the previous step, which is due to the change
of the engine speed. The authors adopted a simplied method of
An original control algorithm developed by the authors is estimating Mb on the basis of the average initial engine speed n(i)
based on the indirect adaptation, with one parameter identied and the required engine speed n0. The method allows also for the
by means of a neural-network observer. The parameter is the braking torque (M inertia ) caused by acceleration from the current
additional load on the engine in idle run M b add . This parameter speed to the required speed during one step of calculations (i.e.
reects not only the actual alternator load, resulting from during one control cycle)
engaging an energy-consuming onboard device, but also any
p n0 ni
momentary changes of the effective torque or braking torque. The M inertia i 1 J 7
30 Dt
parameter is then used by the regulator for calculating a new
control value. A owchart of this approach to control is presented where n0 is the required engine speed, n(i) the current (measured)
in Fig. 1. engine speed of the i step of calculations, Dt the duration of one
The additional load is estimated according to step of calculations.
_ _ _ In the case of the tested engine, the duration of the calculation
b add i M i i M b i M inertia i
M 1 step (one control cycle) has been established to be a half of the
_
In the above equation, the indicated torque M i is estimated by duration of the crankshaft turn.
means of a neural network model, inputs of which are: engine The last stage of calculations is aimed at nding the value of
speed n, intake-manifold pressure MAP and spark advance angle the control parameter, i.e. the spark advance angle, to achieve the
fi. required indicated torque:
_
M i i ANNni; MAPi; fi i 1 2
ji fmi 1 9ji M i i 1 8
_
The braking torque M b is estimated by means of a model The function dening the required spark advance was
described by a quadratic function of engine speed calculated on the basis of successive approximations. A owchart
_ of these calculations is presented in Fig. 2.
M b i a2 Uni2 a1 Uni a0 3 In terms of the control systems design theory, the rst part of
The third summand in Eq. (1) is the braking torque due to the the algorithm, described by Eqs. (1)(7), is a neural network-based
engines inertia, calculated on the basis of the moment of engines disturbance observer. The second part Eq. (8) uses the indicated
_
inertia J and the reduced engine acceleration a. The latter is torque model to determine control value; it is thus an element of a
model-based control algorithm.
3. Test stand
Table 1
POLONEZ 1.5 GLIbasic parameters.
feeding each sample into the network, the weights of the network
were adjusted. In the case of the teaching set, the assessment of
the networks approximation error took place after a whole epoch
of calculations. As for the testing set, the error assessment was
conducted after a xed number of epochs (1000). For both
teaching and testing variables, the teaching process was con-
tinued until a constant value of the dened mean error between
Table 2
The neural network learning results for different ANN types.
Table 3 Tests were performed at the required speed of 800 rpm, in the
The neural network learning results MLP 3-5-4-1 BP.
steady state of a warm engine (the temperature of the coolant was
No. of samples Correlation coefcient 90 1C, the temperature of the lubricating oil was 92 1C). The initial
value of the spark advance was 101 before TDC. The recording of
Teaching Testing data started after 40 s from the experiments start (Fig. 9). After
the next 20 s, there was a discrete increase in the engagement of
70 10 0.994
the crankshaft of approximately 2.5 Nm, and after another several
Learning error seconds, the additional load was disengaged. After about 30 s, the
Teaching Testing recording of data was terminated. The rst 40 s of the test were
aimed at stabilizing the parameters of the adaptive algorithm. To
0.043 0.052
allow for the impact of the non-repeatability of the tests, the
experiment was performed three times, and the average of three
measurements was calculated.
To assess the performance of the developed algorithm, the
authors compared it with a PID and an adaptive algorithm
(Wendeker and Czarnigowski, 2003b; Czarnigowski et al., 2005).
The adaptive algorithm was a linear model-based control algo-
rithm with continuous identication of parameters.
The following aggregate indicator of the quality of control w
was calculated:
v
u N
1u X
w t n n0 2 10
N i0 i
Fig. 9. The course of spark advance control by means of the model-based control
algorithm.
Fig. 13. The aggregate indicator of control quality w according to the type of
algorithm.
References