[0001] The present invention relates to a method of controlling indicated torque for internal
combustion engines by means of feedback control, wherein
■ the torque setpoint Tind,setpt is computed from the accelerator pedal position (αped), the torque losses and, if necessary, additional signals like engine speed, gear and
the like,
■ said torque setpoint Tind,setpt is converted into the injection pulse duration (tpulse) within a feedforward path,
■ the in-cylinder pressure p created by burning the fuel injected during injection
pulse duration (tpulse) is measured and used for calculating actual indicated torque Tind,
■ said actual indicated torque Tind is controlled to the setpoint Tind,setpt via feedback control, i.e., by closing the loop by means of a feedback path, in order
to adjust said actual indicated torque Tind.
[0002] Modem control strategies for combustion engines - both diesel and gasoline engines
- are using the torque to describe the engine load rather than fuel quantity (diesel)
or air mass (gasoline) as in prior strategies.
[0003] For modem torque-based engine control strategies, it is important to ensure that
indicated torque is consistent, especially for future, more stringent emissions standards.
Indicated torque can be derived from in-cylinder pressure measurements and be used
for feedback control.
[0004] Modem control systems for engines often use torque demand
T, which is generated from accelerator pedal position (
αped) and torque losses, and the engine speed
N as the most important input data for lookup tables in order to read out from these
lookup tables the variable to be controlled (output data), i.e., boost pressure, injection-timing
and the like. These input data are utilized by many engine control substructures,
for instance to control the boost pressure, the exhaust gas recirculation (EGR) or
within a fuel injection control substructure. Within fuel control, torque demand
T and engine speed
N are used as input data to read injection-timing, injection duration and fuel mass
from the respective lookup tables. Sometimes additional input data have to be taken
into account. For example, the rail pressure has to be taken into consideration within
the fuel control. The lookup tables are usually stored in an engine control unit (ECU).
[0005] However, torque is usually not measured such that the torque setpoint which is computed
from the accelerator pedal position
(αped) and other additional signals such as gear and engine speed is achieved with feedforward
control only, as can be seen in Figure 1. The advantage of this feedforward control
is that it is very fast. At tip-in, the setpoint for indicated torque
Tind,setpt and thus the fuel quantity (w
f) and the injection duration
(tpulse) can be changed substantially from one combustion event to the next. However, due
to tolerances, aging, and modeling inaccuracies, the torque achieved will never match
the setpoint exactly.
[0006] The torque setpoint is first converted into fuel quantity (
wf); this conversion is dependent on many additional signals, such as engine speed,
injection or spark timing, engine temperature, etc. Fuel quantity is then converted
into the injection duration
(tpulse), i.e., the time during which the injector nozzle needs to be open; this conversion
depends, among other things, on fuel pressure and immediately preceding injection
pulses. The in-cylinder pressure p can be measured and used for calculating indicated
torque
Tind.
[0007] As can be seen in Figure 2, the torque setpoint generation consists of two parts.
The driver asks for a certain torque at the clutch,
Tclutch,setpt, or the wheel by adjusting the pedal position
(αped). The engine must produce a somewhat higher torque in order to compensate for all the
torque losses in the engine due to friction and/or auxiliaries such as fuel pump and
the like. This higher torque, produced by pressure acting on the piston, is called
indicated torque,
Tind.
[0008] In the engine, the fuel injected during the injector opening time is burnt and creates
increased pressure in the cylinder and the corresponding indicated torque and thus
torque at the clutch. If the two conversions from torque setpoint via fuel quantity
(
wf) to injection pulse duration
(tpulse) were exact inverses of the processes in the engine, the indicated torque
Tind produced would be exactly the same as the setpoint for it, i.e.,
Tind,setpt. However, the conversions are never exact. In particular the torque losses are only
rough estimate. For driveability, the resulting difference between setpoint and actual
torque is not critical (as long as the conversions are smooth and monotonic) because
the driver will compensate for it by adjusting the accelerator pedal position (
αped)
.
[0009] For emissions, though, this torque difference is relevant. For example, the setpoints
for exhaust gas recirculation or boost pressure control are calculated from lookup
tables in which the engine load is given by the setpoint for the indicated torque,
as mentioned above. The torque difference thus means that the setpoints for EGR and
boost pressure are not as intended. This is one of the main sources for deviations
from the intended emissions levels, and it becomes more significant the more stringent
legislation for emissions is.
[0010] Furthermore exhaust gas aftertreatment for modem engines requires sophisticated control
strategies for torque, because the aftertreatment makes it necessary to operate the
engine in different modes.
[0011] Internal combustion engines have to be provided with various types of aftertreatment
devices for purifying exhaust gas generated by the combustion and emitted from combustion
chambers into the exhaust pipe. For example, devices to filter and trap the soot particulates
contained in the exhaust gas. Within a regenartion phase the particulate filter has
to be regenerated and the trapped particulates have to be burned. Thus a mode for
the periodic regeneration of the aftertreatment devices is needed. For instance, the
soot accumulated in a diesel particulate filter is burned periodically by heating
the exhaust gas to rather high temperatures which may be achieved by a combination
of intake throttling and post injection. Both of these measures can lead to torque
fluctuations or offsets noticeable to the driver and due to this a sophisticated control
strategy for torque is required.
[0012] For reducing nitrogen oxides (NO
x) emissions of an internal combustion engine a NO
x storage catalyst could be disposed in the exhaust pipe. Such a catalyst is also known
as NO
x trap or lean NO
x trap (abbreviated LNT - Lean NO
x Trap).
[0013] A diesel lean NO
x trap (LNT) adsorbs and stores molecules of nitrogen oxides (NO
x) during the lean operation of the internal combustion engine. When saturated with
NO
x molecules, a rich operation phase is required to purge the trap. This allows the
release of the stored NO
x molecules and its reduction into non-polluting components, mainly nitrogen (N
2), carbon dioxide (CO
2), and water vapor (H
2O). For NO
x trap purging, the engine must be operated under rich conditions (excess fuel) for
a short period of time rather often, and this transition from the conventional lean
operation to rich operation again can lead to noticeable torque fluctuations or offsets.
Thus a sophisticated control strategy for indicated torque is required.
[0014] Additionally, modem combustion concepts with combustion at low temperature (e.g.,
HCCI - homogeneous charge compression ignition) involve mode changes as well because
low temperature combustion is only possible for low engine load while conventional
combustion is needed for higher loads. Also here, the change between the two modes
of operation can involve torque fluctuations or offsets, so that with respect to these
combustion concepts a sophisticated control strategy for torque is required.
[0015] Thus a problem to be solved is to ensure consistency for the torque, for all operating
modes of the engine and for the transitions between those modes.
[0016] One way of dealing with this problem is to use feedback control. Consistency for
torque can be achieved, i.e., can be improved in comparison to the feedforward control
described above (Figure 1), by closing the loop on indicated torque such that the
produced actual indicated torque
Tind is controlled to the setpoint
Tind,setpt.
[0017] For example, such a closed-loop torque control is disclosed in the
UK Patent Application GB 2 331 154 A, which relates to a method of determining the injected quantity of fuel in an internal
combustion engine, in which the in-cylinder pressure p in a cylinder of the engine
is measured by a pressure sensor and the crankshaft angular position is measured by
an angular position sensor. The measured pressure p is synchronized with the measured
crank angle in order to calculate the indicated work corresponding to the difference
between high-pressure work and charge change work. The injected fuel quantity is then
ascertained from the calculated indicated work value.
[0018] According to a preferred embodiment disclosed in the
UK Patent Application GB 2 331 154 A the torque at the crankshaft is ascertained from the ascertained quantity of fuel
and/or the calculated indicated work, i.e., the torque is calculated using the measured
in-cylinder pressure p indirectly. The torque at the crankshaft, which is equal to
the torque at the clutch
Tclutch, is compared with a setpoint
Tsetpt ascertained from the gas pedal position
(αped), in order to determine the difference
ΔT between the actual torque at the crankshaft
Tclutch and the setpoint
Tsetpt, which is used to adjust the injected fuel quantity in such a way that the difference
ΔT is reduced.
[0019] But the UK Patent Application in question does not provide more detailed information
on how to control indicated torque for combustion engines by means of feedback control,
although feedback control is suggested. Furthermore this application does not refer
to specific operating modes of the engine and does not refer to the transitions between
those modes.
[0020] With respect to this it is an object of the present invention to provide a method
of controlling indicated torque for internal combustion engines by means of feedback
control according to the preamble of claim 1, which overcomes the problems described
above, in particular a method which ensures consistency for the torque for all operating
modes of the engine and for the transitions between those modes.
[0021] According to the present invention and with respect to the object, a method of controlling
indicated torque for internal combustion engines by means of feedback control is provided,
in which
■ the torque setpoint Tind,setpt is computed from the accelerator pedal position (αPed), the torque losses and, if necessary, additional signals like engine speed, gear and
the like,
■ said torque setpoint Tind,setpt is converted into the injection pulse duration (tpulse) within a feedforward path,
■ the in-cylinder pressure p created by burning the fuel injected during injection
pulse duration (tpulse) is measured and used for calculating actual indicated torque Tind,
■ said actual indicated torque Tind is controlled to the setpoint Tind,setpt via feedback control, i.e., by closing the control loop by means of a feedback path,
in order to adjust said actual indicated torque Tind, and
which is characterised in that
■ said feedback path is provided by a torque controller which uses, possibly in addition to other signals
which describe the engine operating conditions, the deviation ΔTind between setpoint Tind,setpt and actual value Tind for the indicated torque as an input for updating at least one lookup table storing
the manipulated variable, i.e., the correction of said manipulated variable, which
is used as output data to adjust said actual indicated torque Tind,
■ said additional signals are used for scheduling said at least one lookup table in
order to enable a fast controller reaction during transient conditions, when the engine
operating conditions are changing such that the correction of the manipulated variable
is read out from said at least one lookup table by using the scheduling parameters
as input data, and
■ said torque controller is provided with a low bandwidth b due to noise on the measured
in-cylinder pressure signal, p, and thus on the calculated torque, Tind, in order to make said manipulated variable less sensitive to the noise of Tind by slowing down the convergence of the actual value Tind for the indicated torque to the setpoint Tind,setpt, if deviation ΔTind is affected substantially by signal noise.
[0022] The deviation ΔT
ind between setpoint
Tind,setpt and actual value
Tind for the indicated torque can be corrected with feedback control according to the
inventive method, as can be seen in Figure 3, which shows a first embodiment according
to the inventive method and which will be described in detail below.
[0023] If the controller could be sufficiently fast to correct deviations from one event
to the next, no feedforward part would be needed, in fact. However, convergence must
be much slower because there is considerable signal noise on the measured indicated
torque
Tind. This is partially due to the stochastic nature of combustion and unavoidable errors,
i.e., fluctuations, in measurements. But still the feedback corrections must be fast
and precise when the engine operating point is changed, i.e., when engine operating
conditions are changing.
[0024] According to the inventive method, the controller is equipped with a low bandwidth
b such that the changes of said manipulated variable are damped, if deviation
ΔTind is affected substantially by signal noise. For this it is preferred, that the bandwidth
b is lower than each of the frequencies
fi with large magnitude in the spectrum of the calculated, i.e., measured indicated
torque T
ind (Fourier analysis). At steady torque, T
ind is recorded and then Fourier transformed. The resulting spectrum shows which frequencies
are present - ideally only 0 Hz, since it is steady state; any other frequencies with
large magnitude result from signal noise. Thus, the relation between the bandwidth
b and the frequencies f
i is described by the following expression:
b <
fi. Because of this setup the controller acts like a low-pass filter with respect to
the signal noise. Hence the controller is enabled to deal with the signal noise.
[0025] On the other hand the bandwidth b of the torque controller is maybe too low for sufficiently
fast reactions during transients. To overcome this problem, the controller is scheduled
on relevant parameters, i.e., variables, preferably on signals describing the engine
operation conditions, in particular engine speed N and load T
ind,setpt and/or engine temperature (ϑeng), for example. Thus, at each operating point described
by these scheduling variables, the manipulated variable, i.e., the correction of the
manipulated variable, can be read out from said at least one lookup table as output
data by using the scheduling parameters as input data. This enables a fast controller
reaction during transient conditions. The bandwidth b can be scheduled, too.
[0026] The controller can adapt slowly, and when a fast change to a different operating
condition occurs, the controller can quickly change to those controller states, i.e.,
locations in the lookup table, which had been adapted slowly during a previous visit
of that operating point. With respect to that issue it is referred to the application
05102979.1 filed by the Ford Global Technologies, LLC.
[0027] This application relates to a method for automatically adapting lookup tables, in
particular for use in a control unit for an internal combustion engine, wherein the
lookup table is a one-dimensional or multi-dimensional point-based lookup table with
n ≥ 1 indexing parameters x as input data and in which the output data are stored at
the points.
[0028] There are two options for implementing the torque controller. It can either operate
on indicated torque averaged for the
ncyl cylinders or, as preferred, such a controller can be implemented for each individual
cylinder, which allows for the correction of cylinder imbalance. This has additional
advantages for reducing vibrations, noise, and emissions.
[0029] A preferred embodiment of the method is characterised in that a PI-controller is
used as torque controller, which is characterised by controller parameters
KP and
KI or an 1-controller is used as torque controller, which is characterised by controller
parameters
KI. The character P denotes the proportional part (P-part) and the character I denotes
the integral part (1-part) of the controller.
[0030] For these controllers, only the integrator variable constitutes the controller state
which needs to be scheduled, whereas the P part adapts instantaneously to new operating
conditions and thus does not need to be scheduled. Therefore embodiments of the method
are preferred which are characterised in that only the integrator variable is scheduled.
[0031] A preferred embodiment of the method is characterised in that at least one of the
controller parameters
Kp and/or
KI is schedulded. The controller parameters
(KP, KI) are preferably scheduled if the bandwidth b of the controllers needs to be operating
point dependent.
[0032] The feedforward path in Figure 3, which is the same as the path in Figure 1, converts
the torque setpoint
Tind,setpt into injector opening durations
(tpulse) for the individual injection pulses. This can either be done in a one-step conversion
or, as indicated in the figures, in two steps.
[0033] A preferred embodiment of the method is characterised in that said conversion from
torque setpoint
Tind,setpt to injection pulse duration
(tpulse) is a two-step conversion.
[0034] The first conversion from torque
Tind,setpt to fuel quantity
(wf) is done with a model of the combustion in the cylinder in mind, for example. The
pressure p in the cylinder is a function of the fuel quantity (
wf), the injection timing and whether there are other injections during compression
prior to the main injection(s), the engine speed, the engine and the intake air temperature,
the gas composition (EGR level), the intake manifold pressure, and other parameters.
Most of these parameters are controlled as a function of engine speed
N and load described by torque
T, for example. Thus, it is sufficient to store the fuel mass (
wf) in speed
N and load
Tind,setpt dependent lookup tables which can be switched or interpolated based on engine temperature
(ϑ
eng) additionally (Figure 5). This modus operandi corresponds to modem control systems.
As pointed out in the introduction modem control systems for engines often use torque
demand
Tind,setpt and engine speed
N as input data for lookup tables in order to read out from these lookup tables the
manipulated variable, i.e., the fuel mass (
wf) for the conversion discussed here.
[0035] The second conversion from fuel mass (
wf) to injection duration (
tpulse) is essentially a lookup table with fuel mass (
wf) and fuel pressure
pfuel - across the nozzle or in a common rail - as input data and the injection duration
(
tpulse) as output data.
[0036] Another preferred embodiment of the method is characterised in that said conversion
from torque setpoint
Tind,setpt to injection pulse duration (
tpulse) is a one-step conversion. Since fuel pressure
pfuel is a function of engine speed
N and load
Tind,setpt as well, it is sufficient to use a structure similar to that shown in Figure 5 for
the one-step conversion as illustated in Figure 6. Within the one-step conversion
injection pulse duration
(tpulse) is stored in lookup tables, in which speed
N and load
Tind,setpt are used as input data, so that said torque setpoint
Tind,setpt can be converted to injection pulse duration
(tpulse) directly, i.e., in one step.
[0037] A preferred embodiment of the method is characterised in that said at least one lookup
table of said controller is scheduled in a similar way as the at least one lookup
table used for conversion within the feedforward path, i.e., by using the same scheduling
variables. This simplifies implementation of the inventive method.
[0038] A preferred embodiment of the method is characterised in that said at least one lookup
table of said controller is stored in a permanent memory unit. While the engine is
stationary at a certain operating point, the corresponding controller state, i.e.,
location or point in the lookup table, is active and can control torque by changing
its value slowly. As soon as a change of the engine operating point is requested by
the driver, the corresponding controller state, i.e., point in the lookup table, is
activated while the previously active state of the controller is frozen such that
it can be used again the next time it becomes active. This allows for instantaneous
switching between corrections, i.e., values for the manipulated variable (for example
Δ
wf), which themselves have been found by controllers with a sufficiently low bandwidth.
[0039] When the ECU is shut down, all the controller state variables, i.e., said at least
one lookup table need to be stored in permanent memory such that they are available
the next time the ECU is booted.
[0040] The inventive method is also used to deal with different modes and the transitions
between modes. The modes and the transitions between them are used like an additional
scheduling variable or a separate set of lookup tables is used for each mode or transition.
The set of scheduling variables may be different for different modes, and for the
transitions.
[0041] A preferred embodiment of the method is characterised in that for controlling torque
during a specific engine mode said engine mode is used as an additional scheduling
variable for said at least one lookup table. Said specific engine mode can be the
HCCI mode with combustion at low temperature, the diesel particulate filter regeneration
mode, the lean NO
x purging mode or others. Furthermore said specific engine mode can be used for scheduling
the controller parameters, namely
KP and/or
KI, and/or the bandwidth
b.
[0042] It is preferred that for controlling torque during a specific engine mode, a specific
set of at least one lookup table assigned to said engine mode is used. So, if the
engine operates in m different modes the controller comprises or has access to m different
sets of at least one lookup table.
[0043] In order to avoid switching between different storage locations in the at least one
lookup table for any of said modes at idle operation of the engine, it is preferred
to have separate lookup tables used if the engine is at idle speed. If the at least
one lookup table used during normal operation in a mode is also used at idle, it may
happen that the torque controller adversely interacts because of the switching between
different storage locations.
[0044] A preferred embodiment of the method is characterised in that for controlling torque
during a transition between different engine modes, said specific transition is used
as an additional scheduling variable for said at least one lookup table. Modem engines
often require a mode change due to the aftertreatment devices provided for cleaning
the exhaust gas. Devices to filter and trap the soot particulates contained in the
exhaust gas require a regeneration phase, for instance by heating the exhaust gas
to rather high temperatures which may be achieved by a mode change. Other examples
for transitions between different engine modes are already mentioned in the introduction.
Furthermore said specific transition can be used for scheduling the controller parameters,
namely
KP and/or
KI, and/or the bandwidth
b.
[0045] In general, if it is pointed out that said at least one lookup table is scheduled,
that means the controller is scheduled such that controller parameters, the bandwidth
b and/or the like are scheduled or can be scheduled, too
[0046] A preferred embodiment of the method is characterised in that for controlling torque
during a transition between different engine modes, a specific set of at least one
lookup table assigned to said specific transitions is used.
[0047] In general, it may be necessary to use different lookup tables, controller parameter,
bandwidth b and the like for the two directions of the mode transitions.
[0048] With respect to the four embodiments mentioned before, an embodiment of the method
is preferred which is characterised in that for controlling torque during a transition
between different engine modes or during a specific engine mode said at least one
lookup table is scheduled on variables, i.e., parameters describing said transition
or said specific engine mode. By doing this, variables are used for scheduling which
effect the specific engine mode or transition in question.
[0049] A preferred embodiment of the method is characterised in that for controlling torque
during a transition between different engine modes, said manipulated variable, i.e.,
the correction of the manipulated variable, is found by interpolation using the lookup
tables of said different engine modes, which can be the normal mode and the filter
regeneration mode, for example.
[0050] This constitutes an alternative and quite different approach to the methods described
before using specific lookup tables for transition. The transition is achieved by
interpolating between the lookup tables for the two different engine modes, between
which the engine operation is changed. The interpolation is preferably based on an
auxiliary variable. For instance, progress on a time ramp or progress on the transition
of the signal which effects the mode change (
pi or
wf,post for example). If linear interpolation is not good enough, interpolation factors may
be adapted in closed-loop operation.
[0051] Modem engines often undergo operation mode changes, which may because of exhaust
gas aftertreatment devices which periodically need special conditions, or may because
of an especially advantageous operating mode of the engine (e.g., HCCI) can only be
run at low load such that a transition to conventional operation is necessary when
higher load is demanded. If such mode changes are controlled in a feedforward manner,
they usually lead to some torque fluctuations, which might be noticeable to the driver,
and the calibration of these controllers is very tedious because it involves the careful
coordination of two or more actuators.
[0052] By using the inventive method with feedback control of torque, the torque fluctuations
can be suppressed, and calibration can be simplified substantially. But again the
mode changes are too fast for being controlled with an unscheduled controller, because
the controller bandwidth b has to be low. A fast controller reaction can be achieved
by using a scheduled controller as described above, but with different scheduling
parameters. Instead or in addition to the variables used during engine operation in
the modes, those variables which effect the mode change and are relatively slow are
used for scheduling, while - as example for a manipulated variable - fueling, which
can be changed instantaneously, is used to keep torque at the setpoint.
[0053] In the following some examples are given which make the method applied more apparent.
The general idea behind all these examples is to schedule the controller on - for
example - engine speed
N and load
T and on those variables which are used to effect the mode change and are changing
considerably more slowly than the manipulated variable used to control the torque
(for example fueling
wf and
Δwf) or an auxiliary variable which is used to deploy those variables. The use of such
an auxiliary variable has the advantage that the complexity of and memory requirement
for the scheduled controller can be reduced: only one additional scheduling variable
is used in addition to engine speed and load rather than two or more.
[0054] A preferred embodiment of the method is characterised in that during the transition
to and/or from diesel particulate filter regeneration mode, intake manifold pressure
pi and additional fuel mass
wf,post injected during at least one post injection are used as scheduling variables, i.e.,
for scheduling the at least one lookup table.
[0055] For the regeneration of a diesel particulate filter (DPF), the exhaust gas must reach
rather high temperatures of about 550 °C which are not reached under normal engine
operation. Thus, the engine must be operated in a special DPF regeneration mode for
the regeneration. According to one embodiment for regeneration mode, the air intake
is throttled - in order to reduce the intake manifold pressure
pi and the air mass flow - and additional fuel
wf,post is injected after the main injection during a so-called post injection. Both measures
lead to changes in torque if the main fuel injection - and, if existing, pilot fuel
injection - is kept constant.
[0056] DPF regenerations are only initiated when the engine is no longer very cold. Hence,
there may be no need for scheduling the controller on engine temperature (
ϑeng)
. But - by applying the above mentioned transition mode - torque fluctuates as a function
of intake manifold pressure
pi and post injection quantity
wf,post, such that these two signals, i.e., variables, are used for scheduling, in addition
to engine speed
N and load
T, for example. With each mode transition the engine has gone through, the torque fluctuations
are reduced further, because the at least one lookup table used is adapted and updated
during operation.
[0057] Of course, it is possible to use only one of the two mentioned scheduling variables,
especially if one is controlled as a function of the other such that there is only
one truly independent variable during the mode transition. Alternatively, an auxiliary
variable could be introduced which is then used to control intake manifold pressure
pi and post injection quantity
wf,post and which is also utilized as the scheduling variable for the torque controller.
This auxiliary variable could for instance be the time elapsed in time-based ramps
governing the transition between modes.
[0058] A preferred embodiment of the method is characterised in that during transition from
normal, lean operation to rich operation for purging a LNT and/or back, said at least
one lookup table is scheduled on EGR level or mass air flow, intake manifold pressure
pi, and/or post-injection fuel quantity
wf,post.
[0059] NO
x traps are exhaust gas aftertreatment devices which accumulate and store NO and NO
2 during some 100 seconds and then need to be operated with a lack of oxygen and an
excess of hydrocarbons for a few seconds for the purging reactions to take place.
The change from the normal, lean operation of a diesel engine to rich operation can
be achieved by increased levels of EGR, intake air throttling and/or post-injection(s)
of additional fuel. This transition is accompanied by torque fluctuations. This is
aggravated by the fact that the transitions need to be rather fast in order to avoid
the desorption of NO
x and slippage of CO and HC if the conditions for conversion are not right yet.
[0060] The torque controller, i.e., said at least one lookup table and/or controller parameters
and/or the bandwidth b for this mode transition is scheduled preferably on EGR level
or mass air flow, intake manifold pressure, and/or - if the post-injection is early
enough for producing torque - on post-injection fuel quantity, besides engine speed
N and load
T. Alternatively, it could again be scheduled on an auxiliary variable (e.g., a time
ramp) which is used to deploy the other three signals.
[0061] If the injection pulses are moved towards late injections, it is important to use
the main torque producing injection, i.e., the one closest to top dead center (TDC)
for fuel mass corrections.
[0062] A preferred embodiment of the method is characterised in that during the transition
to and/or from HCCI-mode, said at least one lookup table is scheduled on EGR level
and intake air temperature
ti.
[0063] Combustion concepts which apply HCCI combustion at part load need to switch to conventional
diesel combustion to reach full load. HCCI combustion is achieved by changes to the
EGR level, the compression ratio (possibly done with variable valve timing - VVT),
the intake air temperature
ti, and the injection timing. Of these measures, VVT and injection timing changes can
be instantaneous, but the other two are slower such that they are suitable as scheduling
variables for the torque controller, i.e., for the at least one lookup table and/or
controller parameters and/or the bandwidth
b.
[0064] Alternatively, an auxiliary variable could be introduced again which is used to deploy
the HCCI controlling signals and to schedule the torque controller.
[0065] Various embodiments of the present invention will be described below with reference
to the Figures 3 to 11:
- Figure 1
- shows schematically feedforward control of torque according to a conventional strategy
known in the state of the art,
- Figure 2
- shows a method for torque setpoint generation,
- Figure 3
- shows schematically a first embodiment according to the inventive method of controlling
indicated torque by means of feedback control,
- Figure 4
- shows schematically a second embodiment according to the inventive method of controlling
indicated torque by means of feedback control,
- Figure 5
- shows the first step within a two-step conversion from torque setpoint Tind,setpt to injection pulse duration (tpulse),
- Figure 6
- shows a one-step conversion from torque setpoint Tind,setpt to injection pulse duration (tpulse),
- Figure 7
- shows a first embodiment of a torque controller disposed in the feedback path shown
in Figure 3,
- Figure 8
- shows a second embodiment of a torque controller disposed in the feedback path shown
in Figure 4,
- Figure 9
- shows an embodiment of a torque controller disposed in the feedback path and used
during mode change for diesel particulate filter regeneration,
- Figure 10
- shows schematically an 1-controller used as torque controller disposed in the feedback
path, and
- Figure 11
- shows schematically an PI-controller used as torque controller disposed in the feedback
path.
[0066] Figures 1 and 2 are already described within the introduction in order to point out
the known methods according to the state of the art and the problems resulting from
this.
[0067] Figures 3 shows schematically a first embodiment according to the inventive method
of controlling indicated torque by means of feedback control.
[0068] The torque setpoint
Tind,setpt is computed from the accelerator pedal position
(αped). The torque losses (not shown) are taken into consideration and, if necessary, additional
signals like engine speed, gear and the like. Within the feedforward path, the torque
setpoint
Tind,setpt is converted to injection pulse duration
(tpulse)· According to the illustrated embodiment this conversion is a two-step conversion.
[0069] The first conversion step relates to the conversion from torque T to fuel quantity
(
wf), whereas the second conversion step converts fuel mass (
wf) to injection duration (
tpulse)
·
[0070] The in-cylinder pressure
p created by burning the fuel injected during injection pulse duration (
tpulse) is measured and used for calculating actual indicated torque
Tind, which is controlled to the setpoint
Tind,setpt by means of feedback control, i.e., by closing the loop by means of a feedback path,
in order to adjust said actual indicated torque
Tind.
[0071] A torque controller is disposed in the feedback path. The controller uses, in addition
to other signals describing the engine operating conditions, the deviation Δ
Tind between setpoint
Tind,setpt and actual value
Tind for the indicated torque as an input for reading out from and updating at least one
lookup table the correction (Δ
wf) of the manipulated variable (
wf). According to the embodiment in question, the manipulated variable is fuel mass
(
wf). The correction (
Δwf) of the fuel mass (
wf) is added to the fuel mass (
wf) generated within the feedforward path in order to adjust said actual indicated torque
Tind by modifying fuel mass quantity (
wf).
[0072] Instead of using only fuel mass
(wf) for controlling torque, the control authority can be extended to use fuel mass and
injection timing in a staggered way. For instance, the output of the controller may
be a normalized signal from -2 to 2 which is, as long as it is between ―1 and 1, translated
into fuel mass corrections within the permissible range; for signals in [-2...-1,
1...2], the fuel mass correction is saturated and injection timing is used to further
influence the indicated torque. In order to avoid adverse interaction of waves in
the common rail, it is suggested to move all the injections for the given cylinder
simultaneously.
[0073] Figure 4 shows schematically a second embodiment according to the inventive method
of controlling indicated torque by means of feedback control.
[0074] In contrast to the method illustrated in Figure 3, the manipulated variable is the
injection pulse duration
(tpulse) and thus the output data read out from the at least one lookup table is the correction
(Δtpulse) of the injection pulse duration
(tpulse)· The correction
(Δtpulse) of the manipulated variable
(tpulse) is added to the injection pulse duration
(tpulse) generated within the feedforward path in order to adjust said actual indicated torque
Tind by modifying injection pulse duration
(tpulse)·
[0075] Figure 5 shows the first step within a two-step conversion from torque setpoint
Tind,setpt to injection pulse duration
(tpulse), which takes place within the feedforward path as can be seen in Figures 3 and 4.
[0076] The first step of the two-step conversion relates to the conversion from torque
Tind,setpt to fuel quantity (
wf). As mentioned before, a model of the combustion can be used in which the in-cylinder
pressure p is a function of fuel quantity (
wf) and engine temperature (ϑ
eng), which are controlled as a function of engine speed
N and load
Tind,setpt.
[0077] Because of this, fuel mass (
wf) is stored in speed
N and load
Tind,setpt dependent lookup tables which are switched or interpolated based on engine temperature
(ϑ
eng). In other words, a three-dimensional lookup table is used, in which engine speed
N, torque demand
Tind,setpt and engine temperature (ϑ
eng) are used as input data in order to read out from this lookup table the variable
of interest, i.e., the fuel mass (
wf) to be injected during injection pulse duration (
tpulse)
· Figure 6 shows a one-step conversion from torque setpoint
Tind,setpt to injection pulse duration
(tpulse), which takes place within the feedforward path and can be applied instead of the two-step
conversion illustrated in Figure 5.
[0078] Taking into account that the second conversion within a two-step conversion relates
to the conversion from fuel mass (
wf) to injection duration
(tpulse), for which a lookup table scheduled on fuel mass (
wf) and fuel pressure
pfuel can be used, and furthermore taking into account that fuel pressure
pfuel is a function of engine speed
N and load
Tind,setpt, it is sufficient to use a structure similar to that shown in Figure 5 for the one-step
conversion as illustated in Figure 6.
[0079] Within the one-step conversion, injection pulse duration (
tpulse) is stored in lookup tables scheduled on engine speed
N and load
Tind,setpt, which are switched or interpolated based on engine temperature (
ϑeng)
, so that said torque setpoint
Tind,setpt can be converted to injection pulse duration (
tpulse) directly, i.e., in one step.
[0080] Figure 7 shows a first embodiment of a torque controller disposed in the feedback
path shown in Figure 3.
[0081] The illustrated torque controller uses the deviation
ΔTind between setpoint
Tind,setpt and actual value
Tind for the indicated torque in addition to engine speed
N and torque setpoint
Tind,setpt as input data for reading out from and updating in lookup tables based on engine
temperature (
ϑeng) the correction (
Δwf) of the manipulated variable (
wf) as output data, in order to enable a fast controller reaction during transient conditions
when the engine operating conditions are changing. Consequently, the lookup table
used is scheduled on engine speed
N, torque setpoint
Tind,setpt and engine temperature (ϑ
eng) and because of this, the lookup table used is a three-dimensional one.
[0082] The scheduling variables can also be used for scheduling the controller parameters,
namely
KP and/or
KI, and/or the bandwidth
b.
[0083] Feedback corrections must be fast and precise when the engine operationg conditions
are changed. This is achieved by scheduling the controller in a similar way as the
at least one lookup table used for conversion within the feedforward path. While the
engine is stationary at a certain operating point, the corresponding controller, i.e.,
a certain location in one of the various lookup tables, is active and can control
torque by changing its internal state slowly. As soon as a change of the engine operating
point is requested by the driver, the respective controller, i.e., the respective
location in the respective lookup table corresponding to the actual engine operating
condition, is activated while the state of the previously active controller is frozen
such that it can be used again the next time that controller, i.e., that location,
becomes active.
[0084] Changing engine operation conditions could result either in changing the lookup table
corresponding to said actual engine temperature (switching based on engine temprature)
due to a change in engine temperature (
ϑeng) or jumping to another location in the same lookup table or both.
[0085] This allows for instantaneous switching between corrections, which themselves have
been found by controllers with a sufficiently low bandwidth.
[0086] Figure 8 shows a second embodiment of a torque controller disposed in the feedback
path shown in Figure 4.
[0087] As mentioned above, it is preferred to schedule the torque controller in a similar
way as the at least one lookup table used for conversion of
Tind,setpt within the feedforward path. If a one-step conversion is carried out within the feedforward,
in which torque setpoint
Tind,setpt is converted to injection pulse duration
(tpulse) in only one-step, a controller setup can be used as shown in Figure 8. The output
signal or output data of such a controller is the correction
(Δtpulse) of injection duration
(tpulse)· For more details the reader is referred to the explanations given with respect to
Figure 7.
[0088] Figure 9 shows an embodiment of a torque controller disposed in the feedback path
and used during mode change for diesel particulate filter regeneration.
[0089] For transition to diesel particulate filter regeneration mode intake manifold pressure
pi and additional fuel mass
wf,post injected during at least one post injection are used as scheduling variables, i.e.,
for scheduling the at least one lookup table beside engine speed
N and torque setpoint
Tind,setpt. Hence, the lookup table used is a four-dimensional one
[0090] This controller setup could be compared with the controllers shown in Figure 7 and
8. The difference is that a specific engine operating point
opi is characterised by intake manifold pressure
pi and additional fuel mass
wf,post injected instead of engine temprature (
ϑeng)
. The lookup tables shown in Figure 9 are switched or interpolated based on intake
manifold pressure
pi and additional fuel mass
wf,post, in order to generate the output data
(Δwf), i.e., the correction of the manipulated variable, namely fuel mass (
wf).
[0091] Figure 10 shows schematically an 1-controller, characterised by controller parameters
KI, used as torque controller disposed in the feedback path.
[0092] Figure 11 shows schematically a PI-controller, characterised by controller parameters
KP and
KI, used as torque controller disposed in the feedback path, which is characterised by
controller parameters
KP and
KI
[0093] For these controllers, only the integrator variable constitutes the controller state
which needs to be scheduled, whereas the P-part adapts instantaneously to new operating
conditions and thus does not need to be scheduled. The controller parameters
(KP, KI) can be scheduled if the bandwidth b of the controllers needs to be operating point
dependent.
[0094] Both torque controller use the deviation
ΔTind between setpoint
Tind,setpt and actual value
Tind for the indicated torque to adapt a lookup table and the engine speed
N, torque setpoint
Tind,setpt and engine temperature
(ϑeng) as input data for reading out from said lookup table the correction
(Δwf) of the manipulated variable
(wf) as output data.
Reference signs
[0095]
- αped
- accelerator pedal position
- ϑeng
- engine temperature
- b
- bandwidth
- DPF
- diesel particulate filter
- ECU
- engine control unit
- EGR
- exhaust gas recirculation
- fi
- frequency of a harmonic
- K1
- parameter of a discrete-time integrating controller
- KP
- parameter of a proportional controller part
- LNT
- lean NOx trap
- m
- number of different engine modes
- n
- number of indexing parameters
- ncyl
- number of cylinders
- N
- engine speed
- opi
- specific engine operating point
- p
- in-cylinder pressure
- Pfuel
- fuel pressure
- pi
- intake manifold pressure
- ti
- intake air temperature
- tpulse
- injection duration
- Δtpulse
- correction of injection duration
- T
- torque demand
- Tind
- actual value Tind of torque
- ΔTind
- deviation between setpoint Tind,setpt and actual value Tind of indicated torque
- Tclutch,setpt
- torque at the clutch
- Tind,setpt
- indicated torque demand
- VVT
- variable valve timing
- wf
- fuel quantity, fuel mass or fuel volume
- Δwf
- correction of fuel mass
- wf,post
- post injection quantity
- x
- indexing parameters, input data
1. A method of controlling indicated torque for internal combustion engines by means
of feedback control, wherein
■ the torque setpoint Tind,setpt is computed from the accelerator pedal position (αped), the torque losses and, if necessary, additional signals like engine speed, gear and
the like,
■ said torque setpoint Tind,setpt is converted into the injection pulse duration (tpulse) within a feedforward path,
■ the in-cylinder pressure p created by burning the fuel injected during injection
pulse duration (tpulse) is measured and used for calculating actual indicated torque Tind,
■ said actual indicated torque Tind is controlled to the setpoint Tind,setpt via feedback control, i.e., by closing the control loop by means of a feedback path,
in order to adjust said actual indicated torque Tind,
characterised in that
■ said feedback path is provided by a torque controller which uses, possibly in addition
to other signals which describe the engine operating conditions, the deviation ΔTind between setpoint Tind,setpt and actual value Tind for the indicated torque as an input for updating at least one lookup table storing
the manipulated variable, i.e., the correction of said manipulated variable, which
is used as output data to adjust said actual indicated torque Tind,,
■ said additional signals are used for scheduling said at least one lookup table in
order to enable a fast controller reaction during transient conditions, when the engine
operating conditions are changing such that the correction of the manipulated variable
is read out from said at least one lookup table by using the scheduling parameters
as input data, and
■ said torque controller is provided with a low bandwidth b due to noise on the measured
in-cylinder pressure signal, p, and thus on the calculated torque, Tind, in order to make said manipulated variable less sensitive to the noise of Tind by slowing down the convergence of the actual value Tind for the indicated torque to the setpoint Tind,setpt, if deviation ΔTind is affected substantially by signal noise.
2. A method according to claim 1, characterised in that said bandwidth b is lower than each of the frequencies fi with large magnitude in the spectrum of the calculated, i.e., measured indicated
torque Tind, such that the relation between the bandwidth b and the frequencies fi is described by the following expression: b < fi.
3. A method according to any of the preceding claims, characterised in that said scheduling variables describing the engine operation conditions comprise engine
speed N, load Tind,setpt and/or engine temperature (ϑeng).
4. A method according to any of the preceding claims, characterised in that a PI-controller is used as torque controller, which is characterised by controller parameters KP and KI.
5. A method according to any of the claims 1 to 3, characterised in that an 1-controller is used as torque controller, which is characterised by controller parameters KI.
6. A method according to claim 4 or 5, characterised in that only the integrator variable is scheduled.
7. A method according to claim 4, 5 or 6, characterised in that at least one of the controller parameters KP and/or KI is scheduled.
8. A method according to any of the preceding claims, characterised in that said conversion from torque setpoint Tind,setpt to injection pulse duration (tpulse) is a two-step conversion.
9. A method according to claim 8, characterised in that within the first step of said two-step conversion said torque setpoint Tind,setpt is converted to fuel quantity (wf) and in the second step said fuel quantity (wf) is converted to said injection pulse duration (tpulse)·
10. A method according to any of the claims 1 to 7, characterised in that said conversion from torque setpoint Tind,setpt to injection pulse duration (tpulse) is a one-step conversion.
11. A method according to any of the preceding claims, characterised in that said at least one lookup table of said controller is scheduled in a similar way as
the at least one lookup table used for conversion within the feedforward path., i.e.,
by using the same scheduling variables.
12. A method according to any of the preceding claims, characterised in that said at least one lookup table of said controller is stored in a permanent memory
unit.
13. A method according to any of the preceding claims, characterised in that for controlling torque during a specific engine mode, said engine mode is used as
an additional scheduling variable for said at least one lookup table.
14. A method according to any of the preceding claims, characterised in that for controlling torque during a specific engine mode, a specific set of at least
one lookup table assigned to said engine mode is used.
15. A method according to any of the preceding claims, characterised in that for controlling torque during a transition between different engine modes, said specific
transition is used as an additional scheduling variable for said at least one lookup
table.
16. A method according to any of the preceding claims, characterised in that for controlling torque during a transition between different engine modes, a specific
set of at least one lookup table assigned to said specific transitions is used.
17. A method according to any of the preceding claims, characterised in that for controlling torque during a transition between different engine modes said manipulated
variable, i.e., the correction of the manipulated variable, is found by interpolation
using the lookup tables of said different engine modes.
18. A method according to any of the claims 14 to 17, characterised in that for controlling torque during a transition between different engine modes or during
a specific engine mode, said at least one lookup table is scheduled on variables,
i.e., parameters, describing said transition or said specific engine mode.
19. A method according to claim 18, characterised in that said variables used for scheduling said at least one lookup table are changing more
slowly during engine mode transitions than the manipulated variable, i.e., the correction
of the manipulated variable.
20. A method according to any of the claims 15 to 19, characterised in that during the transition to and/or from diesel particulate filter regeneration, mode
intake manifold pressure pi and additional fuel mass wf,post injected during at least one post injection are used as scheduling variables, i.e.,
for scheduling the at least one lookup table.
21. A method according to any of the claims 15 to 19, characterised in that during transition from normal, lean operation to rich operation for purging a LNT
and/or back, said at least one lookup table is scheduled on EGR level or mass air
flow, intake manifold pressure pi, and/or post-injection fuel quantity wf,post.
22. A method according to any of the claims 15 to 19, characterised in that during transition to and/or from HCCI-mode, said at least one lookup table is scheduled
on EGR level and intake air temperature ti.