14
Anti-lock Brake System Group 2 Presenters: Christan Balnius, Zain Kazim, Mark Pulver Demo Given by: Brian Lawnichak

Anti-lock Brake System Group 2 Presenters: Christan Balnius, Zain Kazim, Mark Pulver Demo Given by: Brian Lawnichak

Embed Size (px)

DESCRIPTION

What DCS Supports Functionality of DCS –Computes, recognizes, and responds to rapid deceleration –Encapsulates per-wheel activity Sample scenario description –Manager receives brake signal –Manager signals Wheel Monitors –Wheel Monitors compute deceleration –Wheel Monitors signal Gnome

Citation preview

Page 1: Anti-lock Brake System Group 2 Presenters: Christan Balnius, Zain Kazim, Mark Pulver Demo Given by: Brian Lawnichak

Anti-lock Brake System

Group 2

Presenters: Christan Balnius,Zain Kazim, Mark Pulver

Demo Given by: Brian Lawnichak

Page 2: Anti-lock Brake System Group 2 Presenters: Christan Balnius, Zain Kazim, Mark Pulver Demo Given by: Brian Lawnichak

Unique Feature: Distributed Control System (DCS)

• Enhances modularity of system• Components of DCS

– Manager– Wheel Monitors– Wheel Cylinder Gnomes

http://members.tripod.com/~waterdragon/boygnome.gif

Page 3: Anti-lock Brake System Group 2 Presenters: Christan Balnius, Zain Kazim, Mark Pulver Demo Given by: Brian Lawnichak

What DCS Supports

• Functionality of DCS– Computes, recognizes, and responds to

rapid deceleration– Encapsulates per-wheel activity

• Sample scenario description– Manager receives brake signal– Manager signals Wheel Monitors– Wheel Monitors compute deceleration– Wheel Monitors signal Gnome

Page 4: Anti-lock Brake System Group 2 Presenters: Christan Balnius, Zain Kazim, Mark Pulver Demo Given by: Brian Lawnichak

Key Model: State Diagram

• High-level state diagram showing concurrent processes

• It is key because– Shows the major components of system– Highlights concurrency

We will decompose this further…

Page 5: Anti-lock Brake System Group 2 Presenters: Christan Balnius, Zain Kazim, Mark Pulver Demo Given by: Brian Lawnichak

High-level State Diagram

Page 6: Anti-lock Brake System Group 2 Presenters: Christan Balnius, Zain Kazim, Mark Pulver Demo Given by: Brian Lawnichak

Key Model Revisited

• Now focusing on the Manager, which is the top level of the DCS

• Manager is key because– Handles error testing– Responds to signals from vehicle– Sends signals to wheel monitors as

appropriate• State diagram highlights this behavior

Page 7: Anti-lock Brake System Group 2 Presenters: Christan Balnius, Zain Kazim, Mark Pulver Demo Given by: Brian Lawnichak

Manager State Diagram

Page 8: Anti-lock Brake System Group 2 Presenters: Christan Balnius, Zain Kazim, Mark Pulver Demo Given by: Brian Lawnichak

Critical Properties

• Safety properties– If ABS fails, mechanical braking still works– ABS activity never leads to spins

• Liveness properties– If the car speed drops below 15 mph while

braking, ABS becomes idle– If a skid is detected above 15 mph, pressure

is modulated on the wheel

Page 9: Anti-lock Brake System Group 2 Presenters: Christan Balnius, Zain Kazim, Mark Pulver Demo Given by: Brian Lawnichak

Promela and XSpin

• Verification Technique– Modeled our state diagram in Promela– Verified safety and liveness properties

through use of LTL invariants– Assertion and reachability tests were also

performed

Page 10: Anti-lock Brake System Group 2 Presenters: Christan Balnius, Zain Kazim, Mark Pulver Demo Given by: Brian Lawnichak

Safety Property Verification

• If ABS fails, mechanical braking still works

• [](Error -> (Power Off | Brake Not Pressed | <>(Main Brake Valves Open, Relief Valves Closed)))

• XSpin verified that this property holds

Page 11: Anti-lock Brake System Group 2 Presenters: Christan Balnius, Zain Kazim, Mark Pulver Demo Given by: Brian Lawnichak

Liveness Property Verification

• If the car speed drops below 15 mph while braking, ABS becomes idle

• [](Below Activation Speed -> <>(Wheel Monitors Idle))

• XSpin verified that this property holds

Page 12: Anti-lock Brake System Group 2 Presenters: Christan Balnius, Zain Kazim, Mark Pulver Demo Given by: Brian Lawnichak

Demo of Prototype

• High-level features of User Interface:– Independent control of wheel speed and

acceleration– Changeable environmental factors– Feedback on system-wide conditions with

indicator lights– Per-wheel information readout

Page 13: Anti-lock Brake System Group 2 Presenters: Christan Balnius, Zain Kazim, Mark Pulver Demo Given by: Brian Lawnichak

Scenario 1

• Single-wheel skid– Press ignition button to start engine– Increase system speed to 30 m/s– Press brake button– Decrease the speed on wheel 3 to 20 m/s

Page 14: Anti-lock Brake System Group 2 Presenters: Christan Balnius, Zain Kazim, Mark Pulver Demo Given by: Brian Lawnichak

Scenario 2

• Change-of-surface skid– Press ignition button to start engine– Increase system speed to 30 m/s– Press brake button– Initiate a panic brake by increasing system

brake pressure to 200 kg– Change road type from “Pavement” to

“Gravel”