Académique Documents
Professionnel Documents
Culture Documents
SAE TECHNICAL
PAPER SERIES
Air/Fuel Control System in SI Engines Based on Virtual
Lambda Sensor
Capri, Naples
Italy
September 11-16, 2005
2005-24-058
# engine event
B1
λ_r Error(T)
N1
C_ error(T)
λ_v
N2
λ ∆T
# engine event Fig. 5. Subsystem B1: it estimates the error and the
error variation between the VLS signal λ_v and the
reference signal of lambda λ_r.
Fig. 4. Comparison of the VLS performance without
and with the using of the Pre-Proc. and Post-Proc.
blocks. To control effectively the air/fuel of the test case engine,
it is needful to evaluate the error and the error variation
In the figure 3, the main important block is the MLP between the VLS signal (λ_v) and the reference signal of
(Multi Layer Perceptron) neural network, that we have lambda (λ_r). For this purpose, the input signal are
used for this implementation of the VLS. This block suitably dealt by sum blocks and a time delay, see figure
contains several sub-blocks useful to deal suitably the 5. The subsystem B1 evaluates the outputs at the time T
input and output signals of the neural network. All the according to the following equations:
endogenous parameters of the neural network, such as
the regularitazion parameter, the number of hidden Error(T) = N1*(λ_r - λ_v)
layers, the number of neurons for each hidden layer, the
type of activation function for the neurons, etc…, has C_error(T) = N2*(Error(T) - Error(T-∆T))
been set in order to maximize the “generalized forecast
capability” of the learning machine (for a more detailed where N1 and N2 are two normalization factors.
description of this concept one can refer to [5, 7]).
“Generalized” means that the choice of the endogenous
Soft Computing Controller (B2 subsystem)
parameters of the model is made to increase the model
generalization capability, that is, the capability of
This subsystem estimates the update of the control
predicting non measured air-fuel mixture values. In this
variable ∆_DI in function of the error (Error) and the
context, we have approached this problem turning it into
error variation (C_error). In the control system
in a minimum searching problem. As fitness function we
architecture, the aim of this subsystem is to bring to zero
have chosen an our handling of the ordinary cross-
its two inputs. In so doing, λ_v is equal to λ_r (λ =1).
validation estimate (see [6]) of the endogenous
parameters of a learning machine. Error
B2
∑ ∑[ ]
N* N ∆_DI
1 1
V0 ( S1 , S 2 ,..., S P ) = λ k − F(iS1 ,S 2 ,...,S P ) ( x ki ) Controller
N* i =1 N k =1 i
i
N +M C_error
N * =
N
Fig. 6. Subsystem B2: it estimates the updating of the
control variable.
In this work, we have implemented the subsystem B2 by The fuzzy algorithm conceived for designing of the
fuzzy techniques. We have considered the following controller is composed by 9 rules having the following
fuzzy sets of the input variable Error (En): traditional form:
• E_P “positive error” • IF E_P AND CE_P THEN output IS I_P
• E_N “negative error” • IF E_N AND CE_N THEN output IS I_N
• E_Z “zero error” • IF E_P AND CE_Z THEN output IS I_P
with the corresponding membership functions. • IF E_N AND CE_Z THEN output IS I_N
• IF E_P AND CE_N THEN output IS I_Z
• IF E_N AND CE_P THEN output IS I_Z
• IF E_Z AND CE_Z THEN output IS I_Z
• IF E_Z AND CE_N THEN output IS I_N
• IF E_Z AND CE_P THEN output IS I_P
The function of the fuzzy algorithm described by the
previous rules is to provide for each couple of values of
the input variables En and Cen a value of the control
variable ∆_DI (injection time). The figure 10 illustrates
the tridimensional map summarizing the way of
functioning of the controller.
Fig. 7. Fuzzy sets of the input variable En with the Finally, to estimate the update of the control variable
corresponding membership functions. induced by the feedback part of the Air/Fuel control
system (DIFE), the output of the subsystem B2 is
About the input variable C_error (Cen), we have
processed in the following way:
considered the following fuzzy sets:
• CE_P “variation of the positive error”
DIFE = N3* ∆_DI(T)+ ∆_DI(T-∆T)
• CE_N “variation of the negative error”
• CE_Z “variation of the zero error” where N3 and ∆T are two factors to be tuned.
with the corresponding membership functions.
CONCLUSION