Generating Fuzzy Rules for the Acceleration Control of an Adaptive Cruise Control System

Similar documents
FUZZY CONTROL CONVENTIONAL CONTROL CONVENTIONAL CONTROL CONVENTIONAL CONTROL CONVENTIONAL CONTROL CONVENTIONAL CONTROL

COMPARISON OF DAMPING PERFORMANCE OF CONVENTIONAL AND NEURO FUZZY BASED POWER SYSTEM STABILIZERS APPLIED IN MULTI MACHINE POWER SYSTEMS

CONTROL SYSTEMS, ROBOTICS AND AUTOMATION Vol. XVII - Analysis and Stability of Fuzzy Systems - Ralf Mikut and Georg Bretthauer

Reglerteknik, TNG028. Lecture 1. Anna Lombardi

Tornado and Static Sensitivity

Lesson 1.2 Position Time Graphs

Transmission and Gear Shift calculation in VECTO

FORMULATION OF DRIVER JUDGMENT PROCESS AROUND CURVES FOR DEVIATED STATE DETECTION. Tokyo, Japan

VISUAL PHYSICS ONLINE DYNAMICS TYPES OF FORCES FRICTION

CHAPTER INTRODUCTION

VN-100 Velocity Compensation

Team-Exercises for DGC 100 Modelica Course

THE POTENTIAL OF APPLYING MACHINE LEARNING FOR PREDICTING CUT-IN BEHAVIOUR OF SURROUNDING TRAFFIC FOR TRUCK-PLATOONING SAFETY

arxiv: v1 [physics.soc-ph] 17 Oct 2016

Homework Assignment 4 Root Finding Algorithms The Maximum Velocity of a Car Due: Friday, February 19, 2010 at 12noon

Effect of Environmental Factors on Free-Flow Speed

Force - a push or a pull A force described by its strength and by the direction in which it acts The SI unit for force is the newton (N)

An Interruption in the Highway: New Approach to Modeling Car Traffic

Formal verification of One Dimensional Time Triggered Velocity PID Controllers Kenneth Payson 12/09/14

A first car following model

Conceptual Physics 11 th Edition

Is the ventilation control for longitudinal system difficult?

Motion Control of Passive Haptic Device Using Wires with Servo Brakes

Physics Momentum Problems. Science and Mathematics Education Research Group

WS-CH-4 Motion and Force Show all your work and equations used. Isaac Newton ( )

Modeling: Start to Finish

Control of a Car-Like Vehicle with a Reference Model and Particularization

An Interruption in the Highway: New Approach to Modeling the Car-Traffic

Position, Speed and Velocity Position is a variable that gives your location relative to an origin. The origin is the place where position equals 0.

EXAMPLE: MODELING THE PT326 PROCESS TRAINER

Stability analysis for a string of automated guided vehicles

Wallace Hall Academy Physics Department. Energy. Pupil Notes Name:

Heterogeneous mixture-of-experts for fusion of locally valid knowledge-based submodels

1 INTRODUCTION 2 PROBLEM DEFINITION

Influence diagrams for speed profile optimization: computational issues

Traffic Simulation Toolbox User s Manual

Lane Marker Parameters for Vehicle s Steering Signal Prediction

Integration of an Active Brake Pedal Simulator in the CarMaker Environment for Design and Evaluation of Haptic Driver Assistance Systems

ISSN: Received: Year: 2018, Number: 24, Pages: Novel Concept of Cubic Picture Fuzzy Sets

Perth County Road Fatal Head-on Collision - A Common and Dangerous Issue

SENSE: Abstraction-Based Synthesis of Networked Control Systems

Practice Test What two units of measurement are necessary for describing speed?

Models for Inexact Reasoning. Fuzzy Logic Lesson 8 Fuzzy Controllers. Master in Computational Logic Department of Artificial Intelligence

FUZZY LOGIC CONTROL Vs. CONVENTIONAL PID CONTROL OF AN INVERTED PENDULUM ROBOT

Homework Assignment 2 Modeling a Drivetrain Model Accuracy Due: Friday, September 16, 2005

EM-30AX is very good space utilization

Introduction to control theory

Control Loop Investigations

Automatic Stabilization of an Unmodeled Dynamical System Final Report

STANDING WAVES AND THE INFLUENCE OF SPEED LIMITS

AP Physics C: Work, Energy, and Power Practice

The drag lift pulls the skier from the bottom to the top of a ski slope. Figure 1. Which arrow represents the force pulling the skier up the slope?

Chapter: Newton s Laws of Motion

3 Acceleration. positive and one is negative. When a car changes direction, it is also accelerating. In the figure to the

Fuzzy Control of a Multivariable Nonlinear Process

PROCESS CONTROL BASIS FOR A COST-EFFECTIVE SELECTIVE SOLDERING PROCESS

Integrated Electricity Demand and Price Forecasting

On Motion Models for Target Tracking in Automotive Applications

Special edition paper Development of Shinkansen Earthquake Impact Assessment System

CHALLENGE #1: ROAD CONDITIONS

Understand FORWARD COLLISION WARNING WHAT IS IT? HOW DOES IT WORK? HOW TO USE IT?

A MODIFIED CELLULAR AUTOMATON MODEL FOR RING ROAD TRAFFIC WITH VELOCITY GUIDANCE

Fuzzy Systems. Introduction

Experiments of Earthquake Early Warning to Expressway Drivers using Plural Driving Simulators

H-infinity Model Reference Controller Design for Magnetic Levitation System

Towards Fully-automated Driving

A System Dynamics Glossary

Force - a push or a pull The SI unit for force is the newton (N)

4.1 Motion Is Relative. An object is moving if its position relative to a fixed point is changing. You can describe the motion of an object by its

SRV02-Series Rotary Experiment # 1. Position Control. Student Handout

CHAPTER 7 MODELING AND CONTROL OF SPHERICAL TANK LEVEL PROCESS 7.1 INTRODUCTION

CHV Series Vector Control Inverter Options. Operating Instructions for Tension Control Card

Transient Stability Analysis with PowerWorld Simulator

JOINT INTERPRETATION OF ON-BOARD VISION AND STATIC GPS CARTOGRAPHY FOR DETERMINATION OF CORRECT SPEED LIMIT

Understanding Dynamic Pile Testing and Driveability

Experimentally Determining Passivity Indices: Theory and Simulation

d. Determine the power output of the boy required to sustain this velocity.

EVALUATION OF STRENGTH OF SOILS AGAINST LIQUEFACTION USING PIEZO DRIVE CONE

Automatic Control (TSRT15): Lecture 1

Fuzzy Compensation for Nonlinear Friction in a Hard Drive

Electrical City Bus: Functional Safety through Driving Tests and Simulations

Activity 4. Life (and Death) before Seat Belts. What Do You Think? For You To Do GOALS

CDS 101: Lecture 2.1 System Modeling. Lecture 1.1: Introduction Review from to last Feedback week and Control

A FUZZY NEURAL NETWORK MODEL FOR FORECASTING STOCK PRICE

State the condition under which the distance covered and displacement of moving object will have the same magnitude.

Autonomous Car Following: A Learning-Based Approach

A Driverless Control System for the Beijing Yizhuang Metro Line

Parking Place Inspection System Utilizing a Mobile Robot with a Laser Range Finder -Application for occupancy state recognition-

(b) A particle with v > 0 and a < 0 is moving forward with decreasing speed. Example: a car slowing down before exiting an Eastbound freeway.

Simple Car Dynamics. Outline. Claude Lacoursière HPC2N/VRlab, Umeå Universitet, Sweden, May 18, 2005

An improved CA model with anticipation for one-lane traffic flow

Methods and Tools. Average Operating Point Approach. To lump all engine operating points into one single average operating point.

5. Lecture Fuzzy Systems

Improving the travel time prediction by using the real-time floating car data

PhysicsAndMathsTutor.com. Question Answer Acceptable answers Mark. 1(ai) B momentum (1) (1) Answer Acceptable answers Mark. Question Number.

Physics 100. Reminder: All lecture notes posted, after lecture, follow link at:

MEAM 510 Fall 2012 Bruce D. Kothmann

Lecture PowerPoints. Chapter 2 Physics for Scientists and Engineers, with Modern Physics, 4 th Edition Giancoli

Traffic Flow Simulation using Cellular automata under Non-equilibrium Environment

P5 Momentum Collision Calculations

Transcription:

To appear in: Proceedings and at the NAFIPS conference, being held June9thnd, 995 in Berkeley, CA, USA. Generating Fuzzy Rules for the Acceleration Control of an Adaptive Cruise Control System R. Holve, P. Protzel Bavarian Research Center for Knowledge-Based Systems (FORWISS) Am Weichselgarten 7, 958 Erlangen e-mail: holve@forwiss.uni-erlangen.de or protzel@forwiss.uni-erlangen.de K. Naab BMW AG München, Dept. EW, 8788 München, Germany e-mail: karl@bmwmun.bmw.de Abstract: A procedure for the data driven generation of fuzzy rules is described, which was used in the development of an adaptive fuzzy controller to assist the driver in vehicle speed and distance control. The driver stays remains in the control loop of the ACC (Adaptive Cruise Control) through haptical feedback via the accelerator pedal. Thus, the control of the pedal behavior is crucial for the system s acceptance by the driver. The Fuzzy-ACC has been installed into a test car and was tested in normal road traffic.. Introduction The procedure of fuzzy rule generation described in this paper is part of the development of the driver assistance system ACC (Adaptive Cruise Control) which is an extension of the well known Cruise Control. In addition to the basic functionality of a Cruise Control the ACC measures the distance to leading vehicles and adjusts the speed in order to keep an appropriate distance. Figure shows the different components of the system []. The ACC determines a set point for the throttle and brake, respectively, and provides optical information to the driver by displaying the selected speed and the speed of the preceeding car on the speedometer. In order to keep the driver as an active part in the control loop, the Fuzzy ACC is combined with an active accelerator pedal. The system controls an artificial counterforce at the active accelerator pedal occurring at the pedal position which actually is necessary to maintain the appropriate speed and distance. The driver, who can feel these forces as haptical feedback of the system, is encouraged to use this information to adjust the correct pedal position. While the driver is guided by the controller, he always is able to override the actions of the ACC without deactivating the system entirely. This work is an extension of an earlier approach to use fuzzy control for intelligent vehicle guidance [].. Structure of the Fuzzy-ACC Figure shows a block diagram of the Fuzzy ACC. First the target distance is determined depending on the Determination of the target distance Determination of driving situation and activation of suitable components Situation : Cruise Control during free flow Situation : Approach Situation n: Aggregation of results and pedal control Figure. Components of the ACC. Figure. Structure of the Fuzzy ACC.

nonlinear precompensation nonlinear drive train a z vs as - FCv F( as, v) + p s f ( p s, v) + v Compensation of disturbances a Z and modeling errors of F( as, v) vehicle speed controller F( as, v) f ( p s, v) Figure 3. Block diagram of the speed control problem. velocity of the car. Then a fuzzy component determines the current driving situation with regard to several input values like distance and relative speed. An activation value ranging from to is then assigned to each of the situation specific components in the next layer in a way that enables several of those components to be active simultaneously. The situation specific fuzzy components are designed to handle certain driving situations such as Cruise Control during free flow or Reaction to decreasing distance. Finally the results of the situation specific components in form of several values for the desired acceleration are aggregated into a final desired acceleration which is then passed to the pedal control in order to be converted into a set point for the gas or brake pedal. Most of the described controller components include a type of driver parameter which enables the components behavior to change within certain boundaries and, which are used to adapt the overall system behavior to the preferences of the driver. The adaptation of these parameters is triggered by the interaction of the driver and the active accelerator pedal. For further information on the structure of the Fuzzy ACC and the adaptation mechanism see [3]. 3. Basic Idea of the Pedal Control The active accelerator pedal is the main interface between driver and Fuzzy ACC. It has to provide a pedal position which is necessary to maintain the appropriate speed and distance. Additionally the interaction of the driver and the pedal (e.g. does the driver accept the set point or does he step on the accelerator more than proposed?) is used for parameter adaptation to bring the system behavior into line with the driver s preferences. So the control algorithm for the active accelerator pedal has to meet the following requirements:. The acceleration required by the situation specific controller components has to be reached within a reasonably short time and with a precision high enough to fulfill the intended goals.. The behavior of the accelerator pedal has to be clear and convenient for the driver e.g. it should neither oscillate nor should it creep too slowly to the setpoint. 3. The controller must not overreact if it can t reach the target pedal position because the driver overrides the actual counterforce. While the 3rd requirement can be met easily by an appropriate force control mechanism, the other two requirements are contradictionary in many situations, thus high precision has to be sacrificed in order to achieve a comfortable pedal behavior. The basic idea of the described fuzzy controller is to imitate the way a human driver handles the accelerator to adjust the vehicle s speed: If the driver wishes to accelerate to a certain extend, he adjusts the pedal to an corresponding position depending on the current vehicle s speed. To terminate the process of acceleration, the driver chooses a pedal position that is adequate to compensate friction and air resistance at the current velocity.

Small deviations from the desired acceleration are compensated by fine adjustments to the pedal around its current position. The better a driver knows his vehicle s behavior, the better he is able to determine the right pedal position. He has somehow his own internal model of the car dynamics and the interrelation between the desired acceleration, the current vehicle speed and the corresponding throttle or brake position. The last point is illustrated by the common experience how difficult it is initially to handle an unknown car and how quickly an experienced driver adapts his internal model to the new car s dynamics. Figure 3 shows the interpretation of this approach (for simplicity reduced to the speed control problem) from the control engineer s point of view: Depending on the difference between the target velocity v S and the actual velocity v the fuzzy controller FC V determines a target acceleration a S. In order to determine the according pedal position p S, we have to handle the nonlinearities of the vehicle s drive train f(p S,v). Thus we are looking for a nonlinear precompensation F(a S, v) that approximates the inverse of the vehicle s drive characteristics. Additionally we need a compensation of disturbances a Z (e.g. caused during uphill/downhill driving) and the inevitable errors of the nonlinear precompensation. The approach to this nonlinear precompensation or model, i.e. a function with two inputs (target acceleration, current velocity) and one output (pedal position) by the means of Fuzzy Control releases us from mathematically modeling the complex static characteristics of the car dynamics with its nonlinearities caused e.g. by the automatic transmission. NC NG NE NH NB NM N Z P PM PB PH PE PG PC EM.................. C.... 3. a [m/s^]... v a & NC NG NE NH NB NM N Z P PM PB PH PE PG PC EM C C C C C C C C C7 C8 VM C C C C3 C3 C3 C3 C7 C8 C M C C C C3 C3 C3 C3 C8 C9 C EL C C C C3 C7 C7 C9 VVL VL C C C C C C C3 C3 C7 C7 C9 C3 C C C3 C7 C9 LOW C C C C8 C8 C C7 C7 C MED C C C3 C8 C9 C C7 C9 C HIGH C C C3 C7 C8 C C C C C VH C C C3 C8 C8 C C C8 C9 C C VVH C C C7 C7 C9 C9 C C9 C C C EH C C C7 C8 C9 C C9 C C C HUGE C C C7 C7 C8 C9 C C7 C8 C C C G C C C7 C9 C9 C C3 C7 C8 C C C C C C C C7 C8 C C3 C8 C9 C C C C C.................. C. Figure 4.. -.5. pedal [ <: brake >: gas] Generated Fuzzy rules for the pedal control. Manually added rules are marked grey.

pedal position.8.7.6.5.4.3.. -. pedal position.8.6.4. -. -.4 -.6 -.8 pedal position.8.6.4. -. -.4 -.6 -.8 a [m/s^] -4 5 5 5 5 a [m/s^] 5 5 a [m/s^] Figure 5. The training data after preprocessing (left), the function of the generated rules (middle) and the function of the manually completed rulebase (right). 4. Preprocessing Training Data and Rule Generation In order to automatically generate the Fuzzy rulebase of the pedal controller, representative data describing the dynamics of the car was needed. This data was gathered during several test drives with the test car, a BMW 53 touring and then preprocessed by extracting those data points where the pedal position as well as the acceleration stayed nearly constant for a certain period of time, e.g. second. These values together with the corresponding velocities were collected to build the training data set. Figure 5 visualizes the gained data after preprocessing (left) using the dgrid3d-option of the gnuplot-tool. Although the surface seems quite rugged, because the gained data was noisy (caused by sensor insufficiencies) as well as incomplete i.e. not all points of the input space were covered, it justifies the assumption of a clear functional relation between the recorded values. The algorithm for generating the fuzzy rules is a combination of the table-lookup scheme and the nearest neighborhood clustering for the training of fuzzy logic systems described in [4]. The structure of the Fuzzy Controller, i.e. the number of in- and outputs and the Fuzzy sets for the input variables, has to be predefined. The definition of the input variables can be done with the TILShell 3. fuzzy logic development tool. The resulting FPL-file (Fuzzy-Programming-Language [5]) is then interpreted by the described algorithm. Here a number of 5 sets was chosen for the input variables a (acceleration) and v (velocity). As a result we have a rulebase with 5*5 = 5 possible rules with the consequences initialized to. The training algorithm looks up the rule with the highest activation for each input vector (a,v) and adds the corresponding value for the pedal position to this rule s consequence. After all data points have been matched, the average consequence for each rule is computed. These consequences serve as Fuzzy Sets (singletons) for the output variable pedal. Because this may lead to a very large number of Fuzzy Sets (5 in this case) the sets are reduced to an acceptable number (here ) by a nearest neighborhood clustering procedure. Finally the resulting fuzzy controller is stored as a FPL-file to simplify visualization and manual modifications and to allow the use of the FPL-to-C-compiler of the TILShell 3.. The resulting controller is shown in Figure 4. As the training data was incomplete, not all possible rules were generated, but the rulebase could easily be completed by following the trends of the generated rules (manually added rules are marked by a grey background). Figure 5 shows the training data, the function approximated by the generated rules and the function of the manually completed rulebase. The final fuzzy controller is a good representation of the assumed functional interrelation of the training data. Certainly this part of the controller alone is not sufficient for closed loop control, because there is no regard for deviations between target acceleration and actual acceleration. So the pedal controller would e.g. yield an acceleration too low during uphill driving and an acceleration too high during downhill driving. This problem can simply be solved by adding a simple integral compensator which is activated, when the actual pedal position is near the pedal position proposed by the fuzzy controller.

. velocity [km/h] distance [m].... target acceleration [m/s^] actual acceleration [m/s^]..5. target pedal position [< : brake, >: gas] actual pedal position [< : brake, > : gas] -.5 5. 6. 7. 8. 9.. Time [s] Figure 6. Part of a test drive with the Fuzzy ACC and the described pedal controller. 5. Test Results The described Fuzzy Controller was implemented in a test car and performed quite well in various driving situations. The behavior of the active accelerator pedal felt very human like and fulfilled the requirements described in section 3. The part of a test drive with the Fuzzy ACC presented in Figure 6 shows that the accuracy of the acceleration control was high enough to meet the intentions of the prior driving situation specific controller components. 6. Conclusion The described procedure to learn Fuzzy rules from training data is a straight forward method to capture functional interrelations between relevant parameters. It enables the user to constrain the size of the generated rulebase and the resolution of the resulting approximation by the number of input Fuzzy Sets. This resolution can be adjusted specifically to the current problem by the form and position of the Fuzzy sets. Additionally this procedure allows it to complete, extend and/or modify the generated function approximator locally by adding or changing certain rules. References [] K. Naab, G. Reichart: Driver Assistance Systems for Lateral and Longitudinal Vehicle Guidance. Proceedings of the International Symposium on Advanced Vehicle Control, Tsukuba. Japan, Oct. 5. - 8. 994, pp. 449-454. [] P. Protzel, R. Holve, J. Bernasch and K. Naab: Fuzzy Distance Control for Intelligent Vehicle Guidance. Proc. of the th Annual Meeting of the North American Fuzzy Information Processing Society, Allentown PA, Aug. - 5, 993, 87-9. [3] R. Holve, P. Protzel, J. Bernasch and K. Naab: Adaptive Fuzzy Control for Driver Assistance in Car-Following. Proceedings of the 3rd European Congress on Intelligent Techniques and Soft Computing - EUFIT 95. Aachen, Germany, Aug. 995, pp. 49-53. [4] L.-X. Wang, Adaptive Fuzzy Systems and Control - Design and Stability Analysis. PTR Prentice Hall, 994.] [5] TIL Shell User Manual, Togai InfraLogic, Inc. Irvine, CA 993.