Professional Documents
Culture Documents
Automotive Electronic Throttle
Automotive Electronic Throttle
1 Background
Today's automobiles contain sophisticated computers controlling many functions,
including the engine, transmission, anti-locking brakes and radio to name a few.
The control of the engine has moved from carburettor and mechanical spark timing
to the PowerPC based controllers, found for example in the new Ford Mondeo.
This controller is now performing complex calculations to control fuel, spark
timing and idle airflow. Additionally, many emission systems such as exhaust gas
re-circulation and evaporative emissions are under direct computer control.
The basic algorithm in these controllers is to measure the airflow into the engine,
and to control a matching fuel flow to maintain a precise air/fuel ratio control. This
control maximises the efficiency of the catalytic converter, maximising the
conversion of harmful gases into the less harmful carbon dioxide. During this
addition of technology, the throttle system has remained mechanical. The airflow is
controlled using a mechanical cable link from the foot pedal to the throttle butterfly
valve. Complex cams allow the matching of throttle' feel to throttle movement.
Additionally, speed control (incorrectly called cruise control) is achieved by
mechanically actuating the cable, using an additional actuator.
To date, most computer based control systems added to the vehicle have been
ancillary systems. The basic operation of the engine controller is in the airflow
limited by a mechanical system. The authority of the computer is limited to best
power at the given airflow. There are no active functions built into the system to
cause the engine to stall. The controller will maintain engine speed limits to
prevent over-revving. A typical system today contains about 500,000 lines of code
written in the C programming language.
The function of the air-bypass value to control idle engine speed is now performed
using the throttle plate. Speed control can also be implemented without the need
for an additional throttle actuator.
The legal requirement for a throttle body is that two forms of energy are available
to close it. This is satisfied by (a) a spring that closes the throttle plate, and (b) by
the action of the motor. First generation throttle bodies would completely close
when no electrical power was applied, which results in no engine operation.
Second generation throttle bodies have a second spring which pushes the throttle to
a just open "default" position. This therefore allows continued vehicle operation
should control of the motor be lost. The use of these two springs causes an
128
interesting control problem, in that a major non-linearity is placed into the control
system. This default position will be described in detail later in this paper. The
actual position of the throttle plate is measured using sensors, and this is passed to
the powertrain control module.
The electronic throttle control allows the powertrain control module full authority
over engine power from zero to full power. The engine controller can now
command zero engine power to full power. FADEC (Full authority digital engine
controller) is used in other industries to describe the type of controller.
Applying the previously described approach requires all of the signals for the
control duplicated in the monitor. Aliasing, measurement error and other sources of
non-determinism cause deviations in these signals, which could cause false
triggering of the monitor system.
Figure 2 shows the air mass through the throttle body as a function of engine speed
for a range of throttle openings. The engine is a positive displacement air pump.
The mass of air pumped is proportional to the speed of the pump, until the airflow
becomes choked. At this point, greater engine speed results in no more airflow. At
closed throttle, the airflow is due to leakage around the throttle plate, and is limited
at all engine speeds. At the default/part 1 position, the airflow increases to a
maximum at about 2000 rpm, and then chokes. Above 4000 rpm, the airflow
reduces due to the loss in pumping-efficiency of the engine. This throttle position
results in a constrained level of airflow at all engine speeds. Throttle position part 2
129
and wide open show greater airflow, again limited by the same loss of pumping
efficiency at higher engine speeds.
The default position, which is established by two springs, and taken in the event of
the motor not being powered, establishes an upper limit of the possible airflow
through the engine in this default state. This relies on the passive physics of the
mechanical components, and is not dependent on active computer control.
1.20
I , I , .
1.00
I ." . .... .
!II
!II , i ",," I
0.80
..
C'II
::E
... I
< 0.60 I ;'
,
" .. . . .. ...
"
"
.. . , . .
...
."
Q)
I
., . .
•!!! ,- ,
iii
E 0.40 !I " .' i
-- --
0 , '!, ". _ _ _ _ _ 1______
z .. "
~:....,..-
-- I
",,'~
0.20 ~
0.00 I
o 1000 2000 3000 4000 5000 I
Engine Speed
There is not a single value. This is a trade off between the direct risks caused by
excessive engine power, and the indirect risks caused by immobilisation of the
vehicle. Figure 3 shows this relationship. Choosing a small value of default angle
results in always having a lower over-power condition when little power is
required, but provides no ability to increase this when performance is required.
Consequently, accelerating into fast moving traffic, and crossing the path of traffic
is difficult. The ideal low power setting on the flat may result in insufficient
airflow to climb grades, rendering the vehicle immobile.
The value chosen by mechanical setting of the default airflow dictates the
following.
I. It provides the maximum airflow and therefore the maximum
performance of the vehicle when power is desired.
2. When no power is required, at idle position, it is the amount of unwanted
excess power.
r. . . . . . .
.... i
S
......
a
Safety Trade-off
e
d
The values given on the x-axis of figure 3 are indicative of the values at which the
available acceleration leads to the indicated feel.
ENABLE
Main
CPU
Fuel Mass->
Fuel pulse
width (X)
Throttle
Controller
The Independent Plausibility Check software enables fuel injection and enables
operation of the throttle plate. It also informs the Quizzer if it is taking containment
action.
The following argument is made to assert that the Independent Plausibility Check
is operating correctly.
Given this, we do not need to observe the input and output values of Software Y in
order to trust that it is correctly performing its function.
Software X (the primary control software) and software Y are running on the same
processor. Therefore software X can prevent or disrupt the operation of software Y.
It can cause it not to run, or not to run to completion, which is detected by logical
sequence and timing (test 1). Software X may overwrite the variables of software
133
Y. This is addressed using a technique, which redundantly stores the key variables
utilised by software Y. The data is stored directly and in a complementary format.
On reading the data, both versions are checked for consistency before the data is
used. Error recovery to a safe value is used when the values contradict.
Software Y is written with statements included into its control paths that cause a
specific signature value to be generated. This value is based on correct dynamic
operation of software Y and the previous signature value. The failure of any such
statement to be called, or called in an incorrect sequence causes the signature value
to be different from expected. This signature is exchanged with the Quizzer
software.
Software Y also contains instruction test software. The Instruction Tests are
designed to address and check the basic operations of the CPU, such as correct
operation of the Arithmetic Logic Unit and CPU registers. A number of algorithms
and seed values exist, and the quizzer requests the main to perform a specific test
and to return the value. The test may be coded in assembler to ensure exact
coverage of the instruction set.
3.3 Quizzer
The Quizzer CPU interacts with the main CPU on a communication bus. Suitable
communications occur on a timed periodic basis. Typically, this is about ten bytes
of data exchanged every 16mS. The Main processor initiates the communication to
the Quizzer. The Quizzer detects errors in timing if the communication fails to
occur sufficiently accurately.
The Quizzer also performs tests on its ROM, RAM and instruction set.
The Quizzer software is considered critical to the correct operation of the system.
3.4 Summary
Independent Plausibility Check (Y) checks the function of key parts of Basic
Control Software (X)
134
4 Containment Actions
An Electronic Throttle Control system uses a diversity of mechanisms to prevent
any single or common-cause mechanism that can result in hazardous conditions.
The primary hazardous condition is engine power excessively greater than demand,
and the secondary hazard is engine stall. An internal combustion engine needs both
correct air and correct fuel in order to make power. By limiting either of these
quantities, the possible power of the engine is limited to the smaller.
Therefore the containment action utilises both fuel and air to assure that a safe state
can be reached under fault conditions.
The 2nd generation throttle body includes the default position mechanism. This
selects a specific throttle position as a function of non-electronic components. Both
the Main processor and the Quizzer processor enable the operation of the electronic
throttle, and without this enabling the default position is selected. Air flow and
consequently power is limited by the physical properties of the throttle body.
Engine Speed limiting by using fuel disabling is a tried and tested principle, which
as been necessary on all engines since the replacement of carburettors by fuel
injection. Simply put, when the engine speed exceeds a threshold, the fuel injection
is inhibited. The engine is now un-powered, and the engine speed will drop back
below the limit. At this point, fuel is re-enabled, causes the engine speed to
increase back to the limit. In this way, the engine speed hunts around the desired
maximum speed. A suitable speed limit of around 3000rpm (typical value) limits
the maximum amount of engine acceleration before this limit is reached. Either the
Main and/or Quizzer processor can perform engine speed limiting.
Each of the air limit and fuel limit is sufficient to constrain engine power. Both are
applied, therefore failure of one or other is accommodated in the following manner.
135
If the fuel limit fails, the airflow is limited by throttle dynamics and this constrains
power. Note that in the fifteen years since active speed limiting, no known
examples of failing are known.
The worst-case scenario for the throttle body is that the plate jams at wide open.
Careful design is made to make this a very unlikely event. In the event that this
occurs, the engine power is constrained by the engine speed limit using fuel. The
hunting of the engine around the control point will be more extreme since the
engine will accelerate beyond the limit with greater speed. So even under these
conditions, the possibility of unconstrained acceleration is limited.
The key measure of driver demand is made via a two-track pedal sensor. Should
these tracks disagree, the signal is qualified using the brake pedal inputs. The
assumption is then made that if the brake is depressed, the engine power is not
required, and any pedal demand is disregarded. If both accelerator tracks are lost, a
raised idle speed is allowed to offer continuing vehicle availability.
This indirect monitoring scheme is suitable for control systems such as Electronic
Throttle Control. It may be suitable when an incremental control is added to an
existing complex control function and for which a passive safe state can be
defined.
The architecture is not suitable for systems that require uninterrupted functioning
such as steering or brake systems.
The architecture described here may be described as a single channel system with
both internal and external self-diagnosis. Robust fault management supplements
this.
6 References
[Bederna 99] Bederna F. et al: Method and arrangement for controlling the
drive unit ofa vehicle, US Patent 5,880,568, 1999.