Why Do Airplanes Crash? An Open Source Air Data Inertial Reference Unit Investigation *** 2012 PSU/Galois Capstone Project Chris Andrews, Trang Nguyen,

Slides:



Advertisements
Similar presentations
Express5800/ft series servers Product Information Fault-Tolerant General Purpose Servers.
Advertisements

Flexible Airborne Architecture
Categories of I/O Devices
Chapter 8 Fault Tolerance
EECE499 Computers and Nuclear Energy Electrical and Computer Eng Howard University Dr. Charles Kim Fall 2013 Webpage:
Max-Planck-Institut für Gravitationsphysik - Albert-Einstein-Institut DC Meeting Golm - Karsten Kötter1 Current status of DAQ System
Distributed and Reconfigurable Architecture for Flight Control System EEL Embedded Systems Dept. of Electrical and Computer Engineering University.
Autonomous Helicopter: James Lyden Harris Okazaki EE 496 A project to create a system that would allow a remote- controlled helicopter to fly without user.
Intraship Integration Control Instructor: TV Prabakar.
Magnetic Manipulator Team 125. Chad Perkins (Spring Team Lead) John Olennikov(Web Master) Ben Younce Marley Rutkowski(Fall Team Lead) Professor Robert.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Initial Position Orientation Tracking System (IPOTS) Group Members: Keiichi McGuireHenry Pham Marc TakamoriScott Spiro.
CS599 Software Engineering for Embedded Systems1 Software Engineering for Real-Time: A Roadmap Presentation by: Mandar Samant Raghbir Singh Banwait.
8. Fault Tolerance in Software 8.5 Construction of Acceptance Tests Goal Goal: describe the types and selection criteria for acceptance tests Two levels.
Electrical and Computer Systems Engineering Postgraduate Student Research Forum 2001 Design and Development of a Distributed Avionics System for use in.
2. Introduction to Redundancy Techniques Redundancy Implies the use of hardware, software, information, or time beyond what is needed for normal system.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Performed by: Kobbi Kfir-El Ohad Brandelstein Instructor: Konstantin Sinyuk המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון.
Interpol Conference Lyon – May 2010 COMMERCIAL IN CONFIDENCE Using CLIO in the Disaster Victim Identification environment.
Airbus flight control system  The organisation of the Airbus A330/340 flight control system 1Airbus FCS Overview.
Data Acquisition Real-Time System Integration Preston Schipper Matt Hulse Adrienne Baile DARSI II.
Airbus flight control system
Why Do Airplanes Crash? An Open Source Air Data Inertial Reference Unit Investigation *** 2012 PSU/Galois Capstone Project Chris Andrews, Trang Nguyen,
Patrick Lazar, Tausif Shaikh, Johanna Thomas, Kaleel Mahmood
Sub- Nyquist Sampling System Hardware Implementation System Architecture Group – Shai & Yaron Data Transfer, System Integration and Debug Environment Part.
Digital System Bus A bus in a digital system is a collection of (usually unbroken) signal lines that carry module-to-module communications. The signals.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
HRTC Meeting 12 September 2002, Vienna Smart Sensors Thomas Losert.
High-Performance Networks for Dataflow Architectures Pravin Bhat Andrew Putnam.
Fault Tolerance via the State Machine Replication Approach Favian Contreras.
1 INS Data Collection System For the Quarterly Review of the NASA/FAA Joint University Program for Air Transportation Research Wednesday October 10 th,
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 16 System Architecture and Design II.
Future Airborne Capability Environment (FACE)
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Sérgio Ronaldo Barros dos Santos (ITA-Brazil)
Autonomous Helicopter James LydenEE 496Harris Okazaki.
Jon Perez, Mikel Azkarate-askasua, Antonio Perez
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 20 Slide 1 Critical systems development 3.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Page 1 Analysis of Asynchronous Systems Steven P. Miller Michael W. Whalen {spmiller, Advanced Computing Systems Rockwell.
Digital Pong Maisee BrownChris AndrewsHoang NguyenOmar Alattar.
November 15 Timing is Everything A software approach for a generalized profilometer Dr. John B. Ferris Stephen Chappell Cameron Rainey.
College of Engineering Anchor Nodes Placement for Effective Passive Localization Karthikeyan Pasupathy Major Advisor: Dr. Robert Akl Department of Computer.
Smart Parking System PREPARED BY : GHADEER AQRAA AND MARAH JABER.
Why Do Airplanes Crash? An Open Source Air Data Inertial Reference Unit Investigation *** 2012 PSU/Galois Capstone Project Chris Andrews, Trang Nguyen,
Time This powerpoint presentation has been adapted from: 1) sApr20.ppt.
Incoming Power Grid Monitor TEAM #3: JAMES MCCORMICK, ZHIHOUG QIAN, JACOB JEBB, VICTOR EZENWOKO, ALEX LANGE FACILITATOR: DR. ASLAM SPONSOR: GREAT LAKES.
FUFO project Final report.
Daredevil Robot Direction Module (DRDM) Senior Design II Midterm Presentation.
Why Do Airplanes Crash? Investigating Air Data Inertial Reference Units Department of Electrical and Computer Engineering INTRODUCTION Modern aircraft.
Senior DesignSoftware-1Seattle Pacific University High-level Software Design Context Diagram Connections between major components Synchronization with.
Advanced Hardware/Software Optimization Techniques for Application Specific MCSoC m Yumiko Kimezawa Supervised by Prof. Ben Abderazek Adapted Systems.
"... To design the control system that effectively matches the plant requires an understanding of the plant rivaling that of the plant's designers, operators,
Introduction to Fault Tolerance By Sahithi Podila.
Distributed Mutual Exclusion Synchronization in Distributed Systems Synchronization in distributed systems are often more difficult compared to synchronization.
Chapter 8 Fault Tolerance. Outline Introductions –Concepts –Failure models –Redundancy Process resilience –Groups and failure masking –Distributed agreement.
Quadroter Control System
ARINC Real-time protocol translation A project for Icelandair
Directional Driver Hazard Advisory System
Fault Tolerance Distributed Web-based Systems
Faults and fault-tolerance
Introduction to Fault Tolerance
CS 501: Software Engineering Fall 1999
Eagle Space Flight Team Electronics Team
Hardware Assisted Fault Tolerance Using Reconfigurable Logic
Mark McKelvin EE249 Embedded System Design December 03, 2002
Software Development Chapter 1.
Team RAPTORS Joe Trefilek Jeff Kubascik Paul Scheffler Matt Rockey
Presentation transcript:

Why Do Airplanes Crash? An Open Source Air Data Inertial Reference Unit Investigation *** 2012 PSU/Galois Capstone Project Chris Andrews, Trang Nguyen, Mark Craig, Kayla Seliner

Presentation Outline Air Data Inertial Reference Unit Our Project: building an open source ADIRU. Overview: what is an ADIRU?. Motivation: why are they important?. Fault Tolerance: types of faults. Approach: voting methods. Design: hardware and software architecture. Results. Conclusion. 2

The ADIRU is a fault tolerant system that collects and processes sensor values. Accelerometers Gyroscopes Altimeters Airspeed Functions as the sole source of sensor data aboard the aircraft. Autopilot and unstable flight regimes depend upon valid and uninterrupted sensor data for safe flight. Air Data Inertial Reference Units (ADIRU) 3

Benefits of ADIRU Systems Redundant sensors make the system less vulnerable to single sensor failure. Modularization and fault containment. Deferred maintenance. 4 GEC-Marconi FIN3060 Commercial Aircraft Inertial Reference Unit flight minutes-of-terror-air-france-passenger-jet-crashed- into-atlantic-after-losing-3000-meters-per-minute/

How ADIRU Systems Fail Failure of ADIRU may be intermittent and cause cockpit instrumentation to send contradictory warnings (stall and high speed). ADIRU is the root of all sensor data for flight avionics. Failure in the ADIRU can instantly propagate throughout flight control system. Failures of the ADIRU system effect both autopilot and manual flight modes. 5

T riple M odular R edundant System Votes on outputs of three redundant sensors. System can tolerate single sensor fault. Relatively simple to implement and diagnose. B yzantine F ault T olerant System At least 4 different voters each with a sensor. Tolerates fault in sensor or in voter. F faults require 3F+1 voters with sensors. Requires complex voting algorithm. Can survive class of faults not dealt with by TMR. 6

TMR vs. ADIRU 7 TMR ADIRU

Motivation System complexity. Closed source, proprietary system. (needs picture) 8

ADIRU failures are a critical event with serious consequences if the aircraft is not in a visual flight mode. [1] "Final Moments of Flight 447". foxcrawl.com Web. 02 June

Air France Flight 447 On May 31st, 2009, Air France Flight 447 flying from Rio de Janeiro to Paris crashed into the Atlantic ocean killing all passengers. Airspeed sensors ice over, sending faulty airspeed data to ADIRU. Flight crew unable to stabilize level flight without working sensors. 10 "Final Moments of Flight 447". foxcrawl.com Web. 02 June

Qantas Flight 72 An Airbus A330 flying on October 7th, 2008 from Singapore to Perth suffered a malfunction in the ADIRU causing two rapid descents that threw passengers and crew about the cabin. 11 "Qantas Terror Blamed On Computer". stuff.co.nz 02 June

Human Causes Deferred Maintenance Environmental Causes Software Bugs 12

Types of Faults Fail Silent: system fails to send data. This fault is masked by a redundant system Byzantine: system sends arbitrary data including different data to different controllers. This fault cannot be masked by simple redundancy. 13

Project Requirements Must exhibit Byzantine fault tolerance. Must include ability to insert faults. Must be expandable. Must follow open source guidelines. Should include Gyroscope Accelerometer Altimeter GPS 14

15 Build a redundant network using Arduino development boards. Use I2C protocol.

Reasons For Choosing Arduino Open source hardware and software. Large community of developers. Libraries included. Lowest hardware entry cost. Quickest start time. 16

Arduino ArduIMU+V3 Atmega328 µP 3D Accelerometer 3D Gyroscope 3D Magnetometer 17 "arduIMU+V3". diydrones.com 02 June 2012.

18 Bus Implementation There are many bus protocols to choose from including CANbus, SPI, and I2C. These requirements must be met Must implement multi-master. Must be expandable. Should be industry standard.

19 Libraries included within Arduino. No extra hardware required. Expandable. Supports multi-master.

ADIRU “Black Box” I2C and Power Bus Environmental Enclosure Separate board for power supply 20

Implementing Byzantine fault tolerance because it can tolerate special case of faults. Must satisfy two conditions What are two conditions? Must have 3N+1 modules to handle N faults. Our system has 4 modules. We can handle 1 Byzantine fault. 21

22

23

24

25

26

27

One module is dedicated to synchronizing the clocks of all other modules. Clock synchronization is within 8ms. Timing of clock synchronization cycles is set so that each device is synchronized to the master every few data cycles. This helps to ensure a tight synchronization as well as lessen the interference of data processing. 28

Sensor reads are interrupt driven. Must synchronize clocks for all modules to compare sensors at time T. 29

The output displays Original slave clock value Current master clock value Clock value offset New clock value The offset is “0” because a delay of “1” was calculated. 30

31 Demo!

Budget 32 Price to implement Byzantine fault-tolerance is under $500.

Further Work Integrate GPS, magnetometer, altimeter and other sensors into the system. Implement kalman filters in the SW to smooth out sensor noise. Gather real data with flight testing. Add fault tolerance to clock synchronization. Add external data logging. Signal processing of sensor data. External fault insertion. 33

Lessons Learned Interrupt routines on microcontrollers. Debugging methods. Code development: algorithm>python>C. How to organize a large project involving hardware and software. Documentation and project organization. 34

Acknowledgements *** We would like to thank our sponsors: Dr. Lee Pike and Galois Inc. We also acknowledge the help of our advisor: Dr. Christof Teuscher Portland State University 35

Conclusion Our system exhibits Byzantine fault tolerance. Models an open source ADIRU. System includes fault insertion. System is modular and expandable. Sensor data polled from accelerometers and gyroscopes. 36