Team Chopper Distributed Communication Nodes for Autonomous Helicopters Shirley Choi Bejan Hafezzadeh Joseph Kaiser Sean Norwood Itay Tenne.

Slides:



Advertisements
Similar presentations
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.
Advertisements

Motor Control Lab Using Altera Nano FPGA
EUT 1040 Lecture 10: Programmable Logic Controllers.
Team Harley ECU Larry Sawhill Mat Stein Justin Clark Sponsor: Biketronics Inc.Advisor: Chris Wagner.
S.W.A.T (Security Watching All the Time) Jeff Shin Tyler Stubbs Paul Kasemir Pavel Mayyak.
Travis Reed Todd Hummel Kwan-Truc. Concept USB 1.1 SPI b.
Critical Design Review VST Vigilant Sensing Technologies Joel Keesecker, Mark Kien, Pat Hauser.
Wireless Telemetry System for Solar Vehicle Scott Cowan Elliot Hernandez Tung Le March 14, 2011 Scott Cowan Elliot Hernandez Tung Le March 14, 2011 School.
GPSBot08 System Overview.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
Team Impact Intelligent Helmet Impact System Preliminary Design Review January 29 th, 2008 Amanda Brodbeck Wei-Chu Liao Wei-Shen Liao Chris Mintle.
Team BAKE Bryan Schoen Ashish Bablani Kelby Penney Evan Schurr
Flatiron Mobile Device Security Monitor Thomas Horacek Lucas Greve.
Coordinate Based Tracking System
Blimpage General-Purpose Controller Blimpage Team: Joseph Brannan Philip Grippi Daniel McCabe Nguyen Trinh David Wolpoff Preliminary Design Review.
2/28/2006CAPSTONE Spring '06 CDR1 Team Cornerstone Michael Brogdon Enrique Conde Chad Gill Doug Schuyler.
Team Chopper Subterranean Mapping performed by co-operative helicopters Shirley Choi Bejan Hafezzadeh Joseph Kaiser Sean Norwood Itay Tenne.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
1 Application Accessory For Cellular Phone - Final Presentation - Performed by: Omer Kamerman Avi Feldman Project instructor: Boaz Mizrachi Technion –
ASPPRATECH.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
2 Lines Electronics I 2 C Analyzer Ching-Yen Beh Robert S. Stookey Advisor: Dr. J. W. Bruce.
Team 8: Nate GimpleSteven TigheAmit HaleviNoah Husek.
Computerized Train Control System by: Shawn Lord Christian Thompson.
­- When people talk about "a GPS," they usually mean a GPS receiver. The Global Positioning System (GPS) is actually a constellation of 27 Earth- orbiting.
Baseboard Aavikkomursu 7.2. Aavikkomursu Micro- controller Extension port for programming microcontroller and sensor input Resistor RS485 interface chip.
Critical Design Review 27 February 2007 Black Box Car System (BBCS) ctrl + z: Benjamin Baker, Lisa Furnish, Chris Klepac, Benjamin Mauser, Zachary Miers.
Oppenheimer Technologies Rick King Jonathan Creekmore.
LSU 10/22/2004Serial I/O1 Programming Unit, Lecture 5.
4.0 rtos implementation part II
Wireless Sensor Monitoring Group Members: Daniel Eke (COMPE) Brian Reilly (ECE) Steven Shih (ECE) Sponsored by:
Multimedia & Communications ATMEL Bluetooth Background information on Bluetooth technology ATMEL implementation of Bluetooth spec.
Embedded Bluetooth Stack Dean Camera Project Supervisor: John Devlin.
Core of the Embedded System
MICRO CONTROLLER MODULE 1. Learning Objectives Name some gadgets that use microcontrollers. Define a microcontroller. Differentiate between a computer.
IntelliCart TM Automated Shopping and Checkout System IntelliCart TM Automated Shopping and Checkout System Peter Dao, Joseph Esler, Brett Halper, Jason.
Typical Microcontroller Purposes
Zach Molden Shamlan Al-Roomi NJ Purevsuren Raied Farash Aadiel Rizvi C ritical D esign R eview.
Test your projects… ….from your PC!. Today’s Presentation Background Problem Statement Objectives Milestones Technical Approach Future Work Achievements;
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK
Autonomous Helicopter James LydenEE 496Harris Okazaki.
Group 5 – Universal Exports Mike Klockow Dan Sparks Jon Hopp Ed Sheriff.
Team 6 DOODLE DRIVE Alexander Curtis Peachanok Lertkajornkitti | Jun Pan | Edward Kidarsa |
Michael Lisoski Leblanc Meneses Jason Schaer Bryan Staton.
ECE 477 Senior Design Group 12  Spring 2006 Daniel da Silva Atandra Burman Eric Aasen Harsha Vangapaty.
OBSTACLE AVOIDANCE ROBOT
CAN-Bus Logger Characterization presentation Apr. 19, 2009 Elad Barzilay Idan Cohen-Gindi Supervisor: Boaz Mizrahi.
Humble Hubble Team 18 Tim Brown. Abstract The proposed project is a self-aiming telescope. This telescope will obtain its global position and the local.
Data Communication & Networking. Data communication Not to be confused with telecommunication –Any process that permits the passage from a sender to one.
Submitted by:.  Project overview  Block diagram  Power supply  Microcontroller  MAX232 & DB9 Connector  Relay  Relay driver  Software requirements.
CONTENTS Objective Software &Hardware requirements Block diagram Mems technology Implementation Applications &Advantages Future scope Conclusion References.
SmartCup – Team 42 Harington Lee, Chirag Patil, Arjun Sharma 1.
By.  The main aim of this project is to get information about the condition of the baby, which is in ICU through blue tooth medium.  In earlier days,
TRANSMISSION LINE MULTIPLE FAULT DETECTION AND INDICATION TO EB
BATCH MEMBERS R.ABHISHEK-08N41A0401 K.DHEERAJ REDDY-08N41A0412 S.RAJENDRA REDDY-08N41A0458 JYOTHISHMATHI COLLEGE OF ENGINEERING AND TECHNOLOGY,TURKAPALLY.
Wireless Message Communication Between Two Computers
1. PIC ADC  PIC18F877 has 8 analog input channels i.e. port A pins(RA0 to RA5) and port E pins(RE1 and RE2). These pins are used as Analog input pins.
Drum Tutor Lite Yuanheng Yan Xun Yu Zhen Qin ECE 445 Senior Project Group 43 December 3,2015.
Application Case Study Christmas Lights Controller
WEL COME.
PROPELLER DISPLAY OF MESSAGE BY VIRTUAL LEDS
ECE477 Midterm Design Review: Team #8
PC Mouse operated Electrical Load Control Using VB Application
GSM - GPS BASED VEHICLE TRACKING SYSTEM
Serial Data Hub (Proj Dec13-13).
Joe Trefilek Jeff Kubascik Paul Scheffler Matt Rockey
Manual Robotics ..
Command and Data Handling
Team RAPTORS Joe Trefilek Jeff Kubascik Paul Scheffler Matt Rockey
Presentation transcript:

Team Chopper Distributed Communication Nodes for Autonomous Helicopters Shirley Choi Bejan Hafezzadeh Joseph Kaiser Sean Norwood Itay Tenne

Introduction Overview Topological Avionics Diagram CAIN PCB (Can Avionics Interface Node) –Block Diagram (all ICs in relative location) –Schematic –Layout –Pictures JOANN protocol –Key features & Terminology –Abstract CAIN Block Diagram & Unit Example –Comprehensive Example Part List Division of Labor Schedule Subterranean Mapping Using Wire Suspended by Two Autonomous Co-operative Helicopters Normal Mode Inverted Mode DeSalvo Tandem

Topological Diagram Bluetooth Host PC for test, debug, and configuration ServosRC receiver RC Transmitter PWM signals RS232 Servo battery On board Radio RS644 USB Error Correcting GPS Power Board Power Generator All Boards Flight Computer Interface Board IMU Interface Board GPS Interface Board Pressure Sensors Interface Board Magnetometer Interface Board INS Satellites RS232 Interface Board Interface Board Ground Radio To GPS Interface Board Bluetooth Module RS232 USB CAN Multi-Drop Bus Servo Isolation

CAIN PCB Block Layout ISP TWI/SPIADC JTAG addr Addr/data Atmel AT90CAN128 CAN transceiver / CAN bus LEDs Jumpers/Selectors PWM (6 channels) RS232-1 RS232-0RS644 NV RAM EEPPOM CAN transceiver / CAN bus

CAIN Schematic

CAIN 6-Layer PCB TOPPWRSIG1 SIG2GNDBOTTOM

CAIN Revision 1 Pictures TOP PopulatedBottom Populated Status Processor & All peripherals functional I2C EEPROM untested NVRAM untested

Power Distribution Board Takes AC from the onboard Brushless Alternator Converts to DC Regulates the DC it to 5.4Volts D.C. Converts the 5.4Volts D.C. to many other voltages (+5V,+3.3V,±8.5V) Will be implemented on a PCB

Power Distribution Board To be implemented on a Printed Circuit Board Will use on chip switching converters for high efficiency. Will use Surface mount chips for low noise and ruggedness.

Power Supply Board Alternator Volts Depending on Motor Speed Three phase Rectifier Outputs Volts D.C. Regulated DC-DC switching converter Converts to 5.4 Volts D.C. +5 Volts Switching Converter +3.3 Volts Switching Converter +8.5 Volts Switching Converter -8.5 Volts Switching Converter

JOANN Protocol Key Features Generic and Powerful Easy to use Conceptually similar to a directed graph FIFO buffers are pervasively used as sockets Sockets and Channels are established during initialization. Kernel runs in background and routes source to destination. Configurable Real-Time Transit Delays “Jolly Old Avionics Node Networking” (actually named in retribution to JOANN for the shopping cart)

Terminology “socket”: a FIFO buffer which is used as a global source or sink, analogous to vertices in a directed graph. “channel”: a custom struct which holds all information about the channel between two sockets, including the id_path, transit_delay, source and sink pointer, etc., analogous to an edge. “id_path”: FIFO buffer of multiple IDs linking nodes and sockets. “port”: a FIFO buffer for low level on- chip external interface (UART, I2C, CAN,PWM_IN, PWM_OUT…) “node”: one of the physical CAIN PCBs “FIFO buffer”: First In First Out buffer that passes data along the channel Source Port Sink Port Source Socket Sink Socket Channel

Simple Example Port_A Device_m Port_B Device_n s_sock_1d_sock_1s_sock_2 d_sock_2d_sock_3s_sock_3 get_dev_m_data() or ISR() dev_m_parser() router() process_1() send_dev_m_data() or ISR() router() dev_n_dispatcher() process_2() Select Devices in config.h UART1_DEVICE = IMU UART1_DEVICE = GPS UART1_DEVICE = PRESSURE … PWM_CH_1_DEVICE = SERVO I2C_DEVICE = EEPROM … On-Board Ports UART0 (RS232 or TTL) UART1 (RS232,RS644 or TTL) CAN SPI I2C GP I/O & ADC PWM_CH_m OUT PWM_CH_n IN

servo_ch1 rcvr_ch1 servo_ch2 servo_ch3 rcvr_ch2 rcvr_ch3 servo_ch1 rcvr_ch1 servo_ch2 servo_ch3 rcvr_ch2 rcvr_ch3 BLUETOOTH GPSELAN 5P IMU Less simple example

Mainloop() { router() //Background Kernel #if UART0_DEVICE == IMU imu_service(); #endif //… same for all gps_service(); elan_service(); rcvr_service(); servo_service(); bluetooth_service(); process1(); process2(); process3(); } Init_ports(); #if UART0_DEVICE == IMU Init_buffer(A,SIZE_A); XRAM_PTR += SIZE_A; //… same for all #endif //attach UART_PORT to IMU SOCKET Init_buffer(B, SIZE_B); Init_buffer(C, SIZE_C); //Channel ID_paths used to connect sockets //could make as many as you want Init_buffer(ID_path, SIZE_PATH); Link_to_ID_path(B); Link_to_ID_path(C); Link_to_ID_path(SERVO1); //last one on path is object ID //Create channel object linking A to SERVO1 //Locally, only a single edge //Globally, a path defined here is propagated. Create_new_channel(A,ID_path); Code Example

Controller Area Network (CAN) We will use CAN to transmit data between our avionics equipment CAN is a multicast serial bus standard that allows for high data transfer rates It allows for priority-based bus arbitration, ideal for our system

Standard CAN Data Frame The 11 bit identifier field allows for bus arbitration 4 bit DLC field declares the length of the data packet in the following field The integrity of the data is protected by a checksum (CRC)

CAN Controller CAN controller on the AT90CAN128 Microcontroller

Memory mapping on CAIN board

RC Demodulation RC Receiver PWM Demodulator CAN Parser / Dispatcher PWM Port To servos

Servos Motor with an onboard controller Gets position Signals and moves to that position Receives commands via PWM 5volt supply needed

GPS NMEA standard –GPGGA sentence identifier RS232 interface ASCII messaging format NMEA: Latitude longitude altitude

GPS Tested the GPS with GPSolution

Flight Box Isolate vibration from the helicopter A damper-spring system Provide shielding for the power board Designed with Solidworks, analyzed by Ansys Carbon fiber and aluminum Will be machined and assemble in ITLL

Example: GPS board mounting

Part List ModuleCostSub Total Custom Cain PCBs Manufacturing150 Assembly100 Components CAIN PCB for: IMU Node300 GPS Node300 Servo Node300 Flight Computer Node300 Bluetooth Node COTS Bluetooth Module Donated Custom Power PCB Manufacturing100 Assembly100 Components Custom Avionics Flight Box 200 STk500/501 development board 200 JTAG In Circuit Emulator Donated Miscellaneous Small Parts 170 Total: $2320 Funded by Prof. Meyer and UROP

Part List Partsquantity Chopper1 Digital Servos1 586-Engine-P1 GPS1 STK500 development board 2 RC receiver1 Shopping Cart1 12V battery2 Provided by Prof. Meyer:

Division of Labor Bejan –I2C on chip communication –Node testing routines Itay –RC demodulation –JOANN development Joe –Power PCB –Servo driver Sean –JOANN development –CAIN PCB revision 2 Shirley –Flight Box –GPS All –Testing and Debugging

Updated Gantt Chart

Goals Toward Milestones Milestone I –Completion of the power board PCB –Completion of the fabrication of the flight box –Completion of the Servo node –Completion of JOANN research development Milestone II –Fully tested JOANN –System completely interfacing thought CAN bus –Shopping Cart testing

Goals Toward Expo Completion of CAIN PCB revision 2 System Identification Hopefully Hovering!

Questions?