Professional Documents
Culture Documents
Adaptivecruisecontrolforanintelligentvehicle PDF
Adaptivecruisecontrolforanintelligentvehicle PDF
Abstract—In this research, an adaptive cruise control system environments, which may have bicycles and pedestrians.
is developed and implemented on an AIT intelligent vehicle. To The general low-speed ACC system is operated at very
develop the adaptive cruise control system, the original throttle low speed (approximately 5 km/hr) and requires the driver
system and braking system of the vehicle have to be modified.
The original throttle valve which is controlled by a cable from to interfere to stop and restart vehicle motion. Low-speed
the accelerator pedal is modified to the drive-by-wire system ACC was introduced to the Japanese market in 2004.
by using a dc motor with a position control algorithm. The
braking system is modified by using a dc servo motor to directly High-speed ACC system is the evolution of the cruise
control the brake pedal. A proportional and derivative control control. The system provides velocity control as in
with error compensation algorithm is proposed to perform the
velocity control mode. In the distance control mode, a fuzzy conventional cruise control when there is no vehicle in front
logic algorithm is applied. Inputs of the fuzzy controller are of the host vehicle. If a vehicle runs in front of the host
distance error and relative velocity read from a laser range vehicle at a slower speed, the throttle and braking system
finder. The experiments on a racing circuit show that the vehicle are controlled to maintain the inter-vehicle gap which is set
can perform adaptive cruise control efficiently. by the driver. The host vehicle will run at the preset velocity
Index Terms—adaptive cruise control, cruise control, lidar, again when the way ahead is no obstructed, resulting from
radar, automotive technology either the slower vehicle ahead changes the lane or the
driver of the host vehicle moves to the other lane. The
I. I NTRODUCTION first ACC systems were designed to operate at moderate to
high velocity, 40 km/hr and above. Most European systems
Cruise control system is developed for highway driving. operate from 30 km/hr and higher because this is a typical
This system is useful for driving in the roads which are speed limit in city areas. The upper speed range goes as
big, straight, and the destination is farther apart. When high as 200 km/hr. Bishop, R.H. [2] mentioned that ACC
traffic congestion is increasing, the conventional cruise systems should be designed to have a limited braking
control becomes less useful. The adaptive cruise control authority, on the order of 0.25g (full braking in a typical car
(ACC) system is developed to cope up with this situation. is 1.0g). In cases where the distance to the vehicle ahead
The conventional cruise control provides a vehicle with is near and the braking authority of the host vehicle is
one mode of control, velocity control. On the other hand, inadequate to maintain the inter-vehicle gap, audible alerts
ACC provides with two modes of control, velocity and are sounded to force the driver to take control of the vehicle.
distance control. ACC reduces the stress of driving in dense
traffic by acting as a longitudinal control pilot. ACC can In this research, the ACC system is developed on an AIT
work like the conventional cruise control that it is used for intelligent vehicle, Mitsubishi Galant, 1993. The authors
maintaining the vehicle’s preset velocity. Unlike the cruise propose a fuzzy control algorithm to perform the ACC
control, however, ACC can automatically adjust velocity in function. Inputs of the fuzzy controller are distance error
order to maintain a proper distance between obstacle and and relative velocity. These inputs are read from the laser
the vehicle equipped with ACC. This is achieved by using range finder from SICK, LMS 291. Outputs of the controller
laser or radar to measure the relative distance between the are braking command and velocity command.
host vehicle and a vehicle in front.
II. H ARDWARE
Low-speed ACC is one of the systems, which operates To develop the ACC system for the AIT intelligent vehi-
under congested traffic to maintain the distance behind the cle, hardware and sensors are designed and installed on the
obstacle vehicle. This type of ACC system is sometimes platform.
called ”stop-and-go ACC.” Early versions may only perform
a ”stop and wait” function which requires drivers to initiate A. AIT Intelligent Vehicle
a resumption of forward movement when appropriate. The The intelligent vehicle is developed on Mitsubishi Galant
reason is that manufacturers are hesitant to offer such a GLSi, 1993 as shown in Fig. 1. This vehicle has a 2.0 liter,
system to automatically operate in complex low-speed traffic gasoline powered engine, automatic transmission.
Fig. 2. The modified throttle valve control system Fig. 4. Throttle position control block diagram
1795
Fig. 7. Cruise control block diagram
Fig. 5. Bode diagram of first-order low pass filter for velocity sensor
controller is used to reduce the overshoot and oscillation of By using MATLAB, it is easy to select and adjust the
the velocity response. The control signal of the proportional shapes of the membership functions. In this research, the
and derivative control can be described by Equation (3). authors select trapezoid and triangle shape because it is easy
de for programming. The ranges of membership function are
OutputP D = KP + KD (3) shown in Fig. 11 and 12. Each linguistic variable contains
dt
seven terms. The meanings of each input variable are as
For distance control, the authors propose a fuzzy logic follows
algorithm to control the host vehicle. The distance and the
relative velocity between the host vehicle and the obstacle NL : negative large PS : positive small
are the inputs of the fuzzy controller which is implemented NM : negative medium PM : positive medium
in a PC. Fuzzy controller is suitable for multi-parameters and NS : negative small PL : positive large
nonlinear control problems, and the system transfer function Z : zero
is not required. Human experience and experimental results
are used to design the controller. Block diagram of the
system is shown in Fig. 8.
In this research, Mamdani’s fuzzy inference method (FIS)
is applied. The singleton membership function of the outputs
is used. This type of output membership function makes it
convenient for the defuzzification process because it simpli-
fies the computational efforts compared with other types of
membership function. The entire fuzzy system is developed Fig. 9. Fuzzy control block diagram
and implemented by using MATLAB and Microsoft Visual
Basic compiler. Fig. 9 shows the block diagram of the fuzzy
controller. Two input variables are ”relative velocity” and
”distance error.” The block at the middle represents all the
fuzzy inference rules which are the control strategy of the
system. The output variables are commands to control brake
and velocity set point ratio. The inputs are defined as shown
in Fig. 10 and Equations (4) and (5). Fig. 10. Fuzzy input definition
1796
Fig. 11. Membership functions of distance error
Fig. 13. Membership function of output command
TABLE I
T HE F UZZY RULE OF O UTPUT C OMMAND
1797
control mode is set up. The fuzzy parameters; fuzzy rules also can maintain the distance between the vehicles. After
and range of membership functions are adjusted according to tuning the fuzzy parameters, the experiment is conducted to
the responses from the experiment so as to make the vehicle evaluate the controller performance. The distance between
follow the obstacle vehicle in front. two cars is set at 15 meters and the velocity set points are
set at range between 0 to 45 km/hr. The data such as distance,
A. Velocity control experiment: Transient response test
relative velocity, velocity set point and host vehicle velocity
For velocity control experiment, transient response is are recorded. The experiment results are shown in Fig. 18.
tested by using step input at 20, 30 and 40 km/hr. The pro- The distance between the two vehicles at the beginning is
portional and derivative gains are 2.2 and 0.02 respectively. around 18 m. and the relative velocity is 0 m/s. The output
Velocity set point and vehicle velocity data are recorded and command is braking command that causes the host vehicle to
then plotted. Fig. 15 shows the results of 30 km/hr step stop. The obstacle vehicle is then accelerating at time 20 sec.
response. At this point, the output of fuzzy rule is speed command that
causes the host vehicle to move forward. At time 32 sec, the
B. Velocity control experiment: Steady state response test
obstacle vehicle starts decelerate that causes the host vehicle
The main objective of steady state response experiment is decelerates and stops at time 40 sec. The distance between
to determine steady state error in order to design the com- two vehicles is around 15 m. After time 40 sec, the obstacle
mand compensator to minimize this error. The experiment is vehicle starts accelerating again and the host vehicle also
tested at various speed set points. The speed set points and speeds up.
vehicle speed data are recorded. Fig. 16 shows steady state
response test at the speed varied in between 35-60 km/hr. V. C ONCLUSIONS
Without integral term, there exists steady state error. This
problem is solved by using command compensation method. In this research, the adaptive cruise controller is designed
From the experiment result, the steady state error depends on and developed on an AIT intelligent vehicle. The mechanical
the vehicle velocity. The compensation is determined from throttle valve control is replaced by the electronic throttle
the ratio of velocity set point with the real vehicle velocity control, drive-by-wire system. The drive-by-wire system
as shown in Equation (7). uses a dc servo motor to control the throttle valve position.
The control algorithm of the throttle valve is proportional
Set Point
Compensator = (7) and derivative control. The braking system of the vehicle is
Velocity modified by adding the Cool Muscle dc servo motor. The
After adding the command compensator, the velocity velocity controller on ARM7 microcontroller is implemented
control experiment is tested again. The results show that the with proportional and derivative control algorithm. The
compensator can decrease the steady state error efficiently distance controller on a PC platform uses fuzzy algorithm.
as shown in Fig. 17. The inputs of the fuzzy are the distance and relative velocity
which come from SICK LMS291 laser range finder. The
C. Distance Control Experiment
outputs from the controller are separated into 2 groups.
The distance control experiment is tested by using a The first output is the command to accelerate the vehicle.
passenger car as an obstacle. The experiment is set up on The other output is the command to decelerate the vehicle.
the straight part of the Bangkok Racing Circuit, Bangkok. When the output is the braking command, the Cool Muscle
Firstly, the experiments are conducted for tuning of fuzzy motor is actuated and the speed command is cleared. In
parameters. The target of the fuzzy tuning is that the contrary, when the output is the speed command, the braking
controller can control the vehicle like a human control and
1798
[6] W. D. Jones. ”Keeping cars from crashing” IEEE Spectrum. Sep 2001,
40-45
Fig. 17. Velocity control result at 0-50 km/hr with command compensator
Fig. 18. Distance control experiment at 45 km/hr velocity set point and
15 m distance
1799