Environmental Envelope Control

Similar documents
UNIFIED, SCALABLE AND REPLICABLE CONNECTED AND AUTOMATED DRIVING FOR A SMART CITY

An Autonomous Lanekeeping System for Vehicle Path Tracking and Stability at the Limits of Handling

Active Driver Assistance for Vehicle Lanekeeping

Steer-by-Wire for Vehicle State Estimation and Control

SHARED VEHICLE CONTROL USING SAFE DRIVING ENVELOPES FOR OBSTACLE AVOIDANCE AND STABILITY

Estimation and Control of Vehicle Dynamics for Active Safety

Prioritized Obstacle Avoidance in Motion Planning of Autonomous Vehicles

Automated Driving - Object Perception at 120 KPH Chris Mansley

A Review on Cooperative Adaptive Cruise Control (CACC) Systems: Architectures, Controls, and Applications

Transient Responses of Alternative Vehicle Configurations: A Theoretical and Experimental Study on the Effects of Atypical Moments of Inertia

Collaborative vehicle steering and braking control system research Jiuchao Li, Yu Cui, Guohua Zang

MOTOR VEHICLE HANDLING AND STABILITY PREDICTION

Modeling tire vibrations in ABS-braking

The Predictive Nature of Pneumatic Trail: Tire Slip Angle and Peak Force Estimation using Steering Torque

The MathWorks Crossover to Model-Based Design

Linear analysis of lateral vehicle dynamics

Identification of a driver s preview steering control behaviour using data from a driving simulator and a randomly curved road path

APPLICATIONS OF FORCE FEEDBACK STEERING FOR STEER-BY-WIRE VEHICLES WITH ACTIVE STEERING

Keywords: driver support and platooning, yaw stability, closed loop performance

Vehicle Dynamics and Drive Control for Adaptive Cruise Vehicles

A Practical Solution to the String Stability Problem in Autonomous Vehicle Following

Simplified Vehicle Models

University Of California, Berkeley Department of Mechanical Engineering. ME 131 Vehicle Dynamics & Control (4 units)

Unmanned autonomous vehicles in air land and sea

Tech Tip: Trackside Tire Data

The potential impact of electric powertrains on vehicle dynamics, control systems and active safety

Cooperative Autonomous Driving and Interaction with Vulnerable Road Users

Improvement of Vehicle Dynamics by Right-and-Left Torque Vectoring System in Various Drivetrains x

TSFS02 Vehicle Dynamics and Control. Computer Exercise 2: Lateral Dynamics

Vehicle Dynamic Simulation Using A Non-Linear Finite Element Simulation Program (LS-DYNA)

Experimental Validation of Nonlinear Predictive Algorithms for Steering and Braking Coordination in Limit Handling Maneuvers

ABS. Prof. R.G. Longoria Spring v. 1. ME 379M/397 Vehicle System Dynamics and Control

Highly dynamic control of a test bench for highspeed train pantographs

A Controller for Automated Drifting Along Complex Trajectories

ENERGY ANALYSIS OF A POWERTRAIN AND CHASSIS INTEGRATED SIMULATION ON A MILITARY DUTY CYCLE

A new approach to steady state state and quasi steady steady state vehicle handling analysis

Integrated Control Strategy for Torque Vectoring and Electronic Stability Control for in wheel motor EV

Y. Lemmens, T. Benoit, J. de Boer, T. Olbrechts LMS, A Siemens Business. Real-time Mechanism and System Simulation To Support Flight Simulators

Jaroslav Maly & team CAE departament. AV ENGINEERING, a.s.

Deep Learning Will Make Truly Self-Driving Cars a Reality

IMPROVED EMERGENCY BRAKING PERFORMANCE FOR HGVS

ME 466 PERFORMANCE OF ROAD VEHICLES 2016 Spring Homework 3 Assigned on Due date:

Estimation of Vehicle Side Slip Angle and Yaw Rate

Parameter Estimation Techniques for Determining Safe Vehicle. Speeds in UGVs

Smart Control for Electric/Autonomous Vehicles

Analysis of Big Data Streams to Obtain Braking Reliability Information July 2013, for 2017 Train Protection 1 / 25

Modeling and Simulation of Linear Two - DOF Vehicle Handling Stability

Bus Handling Validation and Analysis Using ADAMS/Car

THE FAST LANE FROM SILICON VALLEY TO MUNICH. UWE HIGGEN, HEAD OF BMW GROUP TECHNOLOGY OFFICE USA.

Motor Technologies Motor Sizing 101

SAE Mini BAJA: Suspension and Steering

EECS 461 Final Project: Adaptive Cruise Control

Results of HCT- vehicle combinations

The Obstacle is the Path: Designing a Pop-Up Obstacle for Vehicle Collision System Testing

The vehicle coordinate system shown in the Figure is explained below:

METHOD FOR TESTING STEERABILITY AND STABILITY OF MILITARY VEHICLES MOTION USING SR60E STEERING ROBOT

ANALELE UNIVERSITĂłII. Over-And Understeer Behaviour Evaluation by Modelling Steady-State Cornering

FLYING CAR NANODEGREE SYLLABUS

Vehicle Steering Control with Human-in-the-Loop

FRONTAL OFF SET COLLISION

Full Vehicle Simulation for Electrification and Automated Driving Applications

TECHNICAL NOTE. NADS Vehicle Dynamics Typical Modeling Data. Document ID: N Author(s): Chris Schwarz Date: August 2006

Feature Article. Wheel Slip Simulation for Dynamic Road Load Simulation. Bryce Johnson. Application Reprint of Readout No. 38.

1 Introduction. 2 Problem Formulation. 2.1 Relationship between Rollover and Lateral Acceleration

Full Vehicle Durability Prediction Using Co-simulation Between Implicit & Explicit Finite Element Solvers

Multi-body Dynamical Modeling and Co-simulation of Active front Steering Vehicle

A Personalized Highway Driving Assistance System

MOTOR SAMPLE PROBLEM #1 Low-Slip Drive Belts

Identification of tyre lateral force characteristic from handling data and functional suspension model

The challenges of driving

APPLICATION OF STAR-CCM+ TO TURBOCHARGER MODELING AT BORGWARNER TURBO SYSTEMS

NADS Overview and Capabilities

Development Trend of Advanced Steering System

Euro NCAP Safety Assist

Chapter III Geometric design of Highways. Tewodros N.

Towards a maximally-robust self-balancing robotic bicycle without reaction-moment gyroscopes nor reaction wheels

DRIVERS make extensive use of the torque feedback at the

Control of Mobile Robots

Title: Coordination of motion actuators in heavy vehicles using Model Predictive Control Allocation

Advanced Safety Range Extension Control System for Electric Vehicle with Front- and Rear-active Steering and Left- and Right-force Distribution

Actuators Coordination of Heavy Vehicles using Model Predictive Control Allocation

Technical Report TR

Love. It s what makes a Subaru, a Subaru.

A dream? Dr. Jürgen Bredenbeck Tire Technology Expo, February 2012 Cologne

Fuzzy Architecture of Safety- Relevant Vehicle Systems

The Synaptic Damping Control System:

JCE4600 Fundamentals of Traffic Engineering

Driving dynamics and hybrid combined in the torque vectoring

Vehicle Dynamics and Control

A Novel Chassis Structure for Advanced EV Motion Control Using Caster Wheels with Disturbance Observer and Independent Driving Motors

Full Vehicle Simulation Model

Bicycle Hardware in the Loop Simulator for Braking Dynamics Assistance System

Robust Stability Analysis: a Tool to Assess the Impact of Biodynamic Feedthrough on Rotorcraft

London calling (probably)

Estimation of Friction Force Characteristics between Tire and Road Using Wheel Velocity and Application to Braking Control

Copyright Laura J Prange

Torque Feedback Control of Dry Friction Clutches for a Dissipative Passive Haptic Interface

Modelling of electronic throttle body for position control system development

TRACTION CONTROL OF AN ELECTRIC FORMULA STUDENT RACING CAR

Functional Algorithm for Automated Pedestrian Collision Avoidance System

Transcription:

Environmental Envelope Control May 26 th, 2014 Stanford University Mechanical Engineering Dept. Dynamic Design Lab Stephen Erlien Avinash Balachandran J. Christian Gerdes

Motivation New technologies are empowering modern vehicles: Sensors that detect surrounding environment BMW Cameras Subaru Velodyne Steer-by-wire to augment driver s steering commands LIDAR Ibeo NISSAN Steer-by-wire How can these be used to make human drivers safer?

Envelope Control Restrict human operator to safe regimes of operation while granting full control to the operator otherwise Used in aircraft control (Wells 2006) Successfully applied to vehicle stability (Beal 2012, Bobier 2013)

Envelope Control Restrict human operator to safe regimes of operation while granting full control to the operator otherwise Used in aircraft control (Wells 2006) Successfully applied to vehicle stability (Beal 2012) Safe Region Bounds dictated by physical limitations of the vehicle Max steady-state yaw rate Rear tire slip angle at peak tire force

Two envelopes: Envelope Control Safe Region

Two envelopes: Envelope Control Safe Region Safe Region

Two envelopes: Envelope Control Safe Region Safe Region Want to predict, and possibly modify, vehicle behavior so that it remains inside these two envelopes (ie, collision free & stable) To do this real-time, would like to formulate this as a convex problem(s)

Vehicle Model Vehicle motion can be described by 2 velocity states yaw rate, r sideslip, β = tan U y U x If we assume... Ux Uy Ux = constant then equations of motion are linear: β = F yf+f yr mu x r r = aa yfbf yr I zz where m is vehicle mass and Izz is vehicle yaw inertia

Vehicle Model Vehicle position relative to a nominal path can be described by 3 position states heading deviation, φ lateral deviation, e distance along path, s If we assume... φ is small then equations of motion are linear: φ = r e = U x sin φ + U y cos φ U x φ + U x β s = U x cos φ U y sin φ U x U x β φ U x Everything thus far is linear

Tire Force Model Brush tire model (Fiala 1954 and Pacejka 2012) Front tires Control actuator is steering Can solve for a desired, F yf and then map it to a steer angle, δ, using this model F yf = f α f = f β + aa U x δ Rear tires Cannot steer rear wheels Cannot use same approach as front tires

Rear Tire Model Near term prediction model Affine approximation of tire curve using measured rear slip angle, α r F yr = F yr C α r α r α r Captures tire saturation behavior but valid for only short periods of time, i.e. < 150 [ms] (Beal 2010) Longer term prediction model Need to consider vehicle behavior beyond 150 [ms] for obstacle avoidance For now, we will assume linear tire model: F yr = C αr α r Model is still linear

Modifying Vehicle Behavior Want vehicle to remain inside the safe envelopes for the foreseeable future (finite prediction horizon) In addition, we want vehicle trajectories that are... 1) Identical to the driver s current steering command 2) Smooth Let us define best trajectory as minimizing objective function: where u driver u 0 + γ u k u k1 2 u is optimal steering trajectory, u driver is driver s command, γ is a tunable parameter, and k is index into predicted future This would be a convex problem except for...

Obstacles Obstacles (in general) present a choice of avoidance on left or right This creates a non-convex set of collision-free trajectories How to address this challenge? Need to pre-process the environment into a form that can be quickly evaluated

Environmental Envelope Key features Easy to generate Enables fast calculation of feasible, collision free trajectories Consists of safe tubes through environment

Environmental Envelope t=10 t=9 t=8 t=7 t=6 Key features Easy to generate Enables fast calculation of feasible, collision free trajectories Consists of safe tubes through environment t=5 t=4 t=3 t=2 t=1*ts

Environmental Envelope t=10 t=9 t=8 t=7 t=6 Key features Easy to generate Enables fast calculation of feasible, collision free trajectories Consists of safe tubes through environment t=5 t=4 t=3 t=2 t=1*ts

Environmental Envelope t=10 t=9 t=8 t=7 t=6 Key features Easy to generate Enables fast calculation of feasible, collision free trajectories Consists of safe tubes through environment t=5 t=4 t=3 t=2 t=1*ts

Environmental Envelope t=10 t=9 t=8 t=7 t=6 Key features Easy to generate Enables fast calculation of feasible, collision free trajectories Consists of safe tubes through environment t=5 t=4 t=3 t=2 t=1*ts

Environmental Envelope t=10 t=9 t=8 t=7 t=6 Key features Easy to generate Enables fast calculation of feasible, collision free trajectories Consists of safe tubes through environment t=5 t=4 t=3 t=2 t=1*ts

Environmental Envelope t=10 t=9 t=8 t=7 t=6 Key features Easy to generate Enables fast calculation of feasible, collision free trajectories Consists of safe tubes through environment t=5 t=4 t=3 t=2 t=1*ts

Environmental Envelope Key features Easy to generate Enables fast calculation of feasible, collision free trajectories Consists of safe tubes through environment Each tube defines a convex set of collision free trajectories* * if the trajectories are generated using the vehicle model presented previously

Environmental Envelope Key features Easy to generate Enables fast calculation of feasible, collision free trajectories Consists of safe tubes through environment Each tube defines a convex set of collision free trajectories From this set, a preferred trajectory can be quickly determined

Environmental Envelope Key features Easy to generate Enables fast calculation of feasible, collision free trajectories Consists of safe tubes through environment Each tube defines a convex set of collision free trajectories From this set, a preferred trajectory can be quickly determined

Environmental Envelope t=10 t=9 t=8 t=7 t=6 t=5 t=4 t=3 t=2 t=1*ts Key features Easy to generate Enables fast calculation of feasible, collision free trajectories Consists of safe tubes through environment Each tube defines a convex set of collision free trajectories From this set, a preferred trajectory can be quickly determined

Environmental Envelope t=10 t=9 t=8 t=7 t=6 t=5 t=4 t=3 t=2 t=1*ts Key features Easy to generate Enables fast calculation of feasible, collision free trajectories Consists of safe tubes through environment Each tube defines a convex set of collision free trajectories From this set, a preferred trajectory can be quickly determined

Environmental Envelope Key features Easy to generate Enables fast calculation of feasible, collision free trajectories Consists of safe tubes through environment Each tube defines a convex set of collision free trajectories From this set, a preferred trajectory can be quickly determined

Environmental Envelope Key features Easy to generate Enables fast calculation of feasible, collision free trajectories Consists of safe tubes through environment Each tube defines a convex set of collision free trajectories From this set, a preferred trajectory can be quickly determined

Environmental Envelope Key features Easy to generate Enables fast calculation of feasible, collision free trajectories Consists of safe tubes through environment Each tube defines a convex set of collision free trajectories From this set, a preferred trajectory can be quickly determined

Environmental Envelope Key features Easy to generate Enables fast calculation of feasible, collision free trajectories Consists of safe tubes through environment Each tube defines a convex set of collision free trajectories From this set, a preferred trajectory can be quickly determined

Environmental Envelope Key features Easy to generate Enables fast calculation of feasible, collision free trajectories Consists of safe tubes through environment Each tube defines a convex set of collision free trajectories From this set, a preferred trajectory can be quickly determined From this preferred subset, the best trajectory is easily found

Block Diagram Driver Safe Envelope Controller Vehicle Model Vehicle Envelope Tube Generation Friction Estimation Vehicle State Estimation Obstacle Detection Vehicle Sensors Trajectory Planning (Obstacle Avoidance + Stability) Vehicle (Plant) Motion Prediction and Uncertainty Estimation

Putting It All Together Vehicle and environmental envelopes Safe Region Safe Region

Putting It All Together Vehicle and environmental envelopes

Putting It All Together Vehicle and environmental envelopes

Putting It All Together Vehicle and environmental envelopes

Putting It All Together Vehicle and environmental envelopes

Putting It All Together Vehicle and environmental envelopes

Putting It All Together Vehicle and environmental envelopes

Putting It All Together Vehicle and environmental envelopes

Experimental Results P1 test bed: Drive- and steer-by-wire Vehicle states measured from GPS/INS Assumes obstacle and road position are known Control implementation Real-time hardware for signal processing/low level actuation MPC computation off loaded to ruggedized i7 (only using 1 core) CVXGEN used to generate realtime optimization code Test conditions: Gravel on asphalt parking lot Variable friction surface

Experimental Results

Experimental Results

Experimental Results

Experimental Results

Experimental Results

Experimental Results

Experimental Results

Experimental Results

Experimental Results

Experimental Results

Experimental Results

Experimental Results

Experimental Results New Stanford testbed, X1 Drive- and steer-by-wire Independent 4 wheel braking Haptic handwheel Vehicle states measured from GPS/INS Assumes obstacle and road position are known Control implementation dspace MicroAutobox for signal processing/low level actuation MPC computation off loaded to ruggedized i7 (only using 1 core) CVXGEN used to generate real-time optimization code Test conditions: Gravel on asphalt parking lot Variable friction surface ISO 3888-1 Double Lane Change

Experimental Results Double lane change @ 35 mph (15.5 m/s) on gravel

Experimental Results Double lane change @ 35 mph (15.5 m/s) on gravel

Experimental Results Double lane change @ 35 mph (15.5 m/s) on gravel

Experimental Results Double lane change @ 35 mph (15.5 m/s) on gravel

Experimental Results Double lane change @ 35 mph (15.5 m/s) on gravel

Experimental Results Double lane change @ 35 mph (15.5 m/s) on gravel

Cooperation Between Driver and Controller Steer-by-wire enables a mismatch between the hand wheel and the road wheels Road wheels turned right Hand wheel turned left This is good in that the controller can ensure vehicle safety But bad in that it can feel unnatural to the driver How can we improve communication between the human driver and the vehicle/controller so that they work more as a team?

Incorporating Moving Obstacles t=10 t=9 t=8 t=7 Deterministic moving obstacles Can be incorporated into current framework Tubes represent lateral bounds on vehicle position in both time and space t=6 t=5 t=4 t=3 t=2 t=1*ts

Incorporating Moving Obstacles t=10 t=9 t=8 t=7 t=6 Deterministic moving obstacles Can be incorporated into current framework Tubes represent lateral bounds on vehicle position in both time and space Obstacles with a similar velocity as I appear as elongated static obstacles t=5 t=4 t=3 t=2 t=1*ts

Incorporating Moving Obstacles t=10 t=9 t=8 t=7 t=6 t=5 t=4 t=3 Deterministic moving obstacles Can be incorporated into current framework Tubes represent lateral bounds on vehicle position in both time and space Obstacles with a similar velocity as I appear as elongated static obstacles Obstacles traveling in opposite direction appear as small static obstacle at moment when I pass them t=2 t=1*ts

Incorporating Moving Obstacles Simulation of driver attempting to merge into occupied lane Controller intervenes and avoids collision

Incorporating Moving Obstacles Simulation of driver attempting to merge into occupied lane Controller intervenes and avoids collision

Incorporating Moving Obstacles In previous simulation, vehicle was allowed to get very close to moving obstacle In practice, this is not desirable because moving obstacle s motion isn t certain Can account for this uncertainty by virtually increasing the size of the obstacle This increase in size does not have to be uniform, can account for different uncertainties in longitudinal and lateral speed and/or position

Incorporating Moving Obstacles Simulation of driver attempting to merge into occupied lane Controller accounts for uncertainty in moving obstacle s location

Incorporating Moving Obstacles Simulation of driver attempting to merge into occupied lane Controller accounts for uncertainty in moving obstacle s location

Virtual Sizing of Obstacles Increased virtual sizing of obstacle could be a function of... Uncertainty in measured position (i.e., sensor noise) Uncertainty in predicted motion Increased importance/safety hazard (i.e., pedestrians) Speed of my vehicle relative to obstacle Obstacle s virtual size should increase if relative speed is high Virtual size can grow throughout prediction horizon for obstacles like pedestrians 0.1 [s] into prediction horizon 2.0 [s] into prediction horizon More confident in pedestrian s future position over such a short period of time This is mostly sensor noise Less confident in future position further into the prediction horizon. This is mostly uncertainty in pedestrian s motion

Virtual Obstacles In addition to making some obstacles appear larger, can also create completely virtual obstacles to account for sensor blind spots Ignoring possibility of hidden pedestrian behind parked car? Modeling the possibility of a hidden pedestrian as a virtual obstacle If too much uncertainty, virtual obstacles and virtual obstacle sizes could fully block road In these cases, brake actuation is required to avoid collision?

Brake Actuation in Envelope Control Sometimes steering alone cannot ensure vehicle remains within safe envelopes, brake actuation is needed 1. Pending violation of safe driving envelopes 2. Blocked tube Simplified approach to brake + steer: 1. Identify situations where current speed is too high for obstacle avoidance + vehicle stability 2. Solve for desired, slower Ux profile 3. Compute required Fx profile to achieve desired Ux profile 4. Use (slightly modified) environmental envelope framework to compute δ Required modifications to environmental envelope De-rate Fy capabilities of tires to accommodate Fx profile Modify affine vehicle model to account for desired Ux profile Now with the ability to brake, the controller can navigate more complicated situations which arise when there is significant uncertainty

Variable Speed and Brake Actuation Simulation with possibly hidden pedestrian and uncertain oncoming traffic with possibly hidden additional traffic The idea for this situation came from Susumu at Nissan Moving vehicle occlusion #2 parked vehicle occlusion #1 Environmental Envelope approach: Virtual Sizing of Moving Obstacle Virtual Moving Obstacle Static Obstacle Virtual Static Obstacle

Variable Speed and Brake Actuation Simulation with possibly hidden pedestrian and uncertain oncoming traffic with possibly hidden additional traffic

Variable Speed and Brake Actuation Simulation with possibly hidden pedestrian and uncertain oncoming traffic with possibly hidden additional traffic

Variable Speed and Brake Actuation Simulation with possibly hidden pedestrian and uncertain oncoming traffic with possibly hidden additional traffic

Variable Speed and Brake Actuation Simulation with possibly hidden pedestrian and uncertain oncoming traffic with possibly hidden additional traffic

Variable Speed and Brake Actuation Simulation with possibly hidden pedestrian and uncertain oncoming traffic with possibly hidden additional traffic