High Resolution AMR Compass

Slides:



Advertisements
Similar presentations
Controller Tests Stephen Kaye Controller Test Motivation Testing the controller before the next generation helps to shake out any remaining.
Advertisements

What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
New Non-Contact, Laser-Based Gauge for Measuring Length and Speed of Gypsum Board Stuart Manser Beta LaserMike.
Crib Pediatric Dynamometer Abstract Many researchers are currently studying the activity of infants in search of a relationship between energy expended.
Engineer Training TN 59 Ink Management Solution TJ8300 / TJ8500 TN 59 Ink Management Solution Machine 75 and Above.
R.F.N.T. ( Radio Frequency Navigational Tracker ) Josh Bingaman Ryan Hitchler John Maitin Fabien Nervais Matt Sharp Capstone Fall 2004.
Initial Position Orientation Tracking System (IPOTS) Group Members: Keiichi McGuireHenry Pham Marc TakamoriScott Spiro.
Automated Pool Maintenance System Jonathan Arbogast Janine Garnham Ajay Suthar.
Tracking Migratory Birds Around Large Structures Presented by: Arik Brooks and Nicholas Patrick Advisors: Dr. Huggins, Dr. Schertz, and Dr. Stewart Senior.
GE Energy Silicon Wafer Measurement System Team 10 Olin Biddy Scott Johnson Chetwyn Jones Rob McCoy Tim Weber.
Programmable Delay of Radar Pulse Technion-Israel Institute of Technology Electrical Engineering Department.
Team Members Jordan Bennett Kyle Schultz Min Jae Lee Kevin Yeh.
Magnetometer Testing Board Presented by Jianer Shi 04/25/2011.
Computer Data Acquisition and Signal Conversion Chuck Kammin ABE 425 March 27, 2006.
Embedded Systems Design
Electrical and Computer Engineering Personal Head-Up Display Ivan Bercovich Radu-Andrei Ivan Jeff Little Felipe Vilas-Boas Faculty: Dr. Tilman Wolf Midway.
Group Members: Brad Cox Kevin Burkett Tera Cline Arthur Perkins CS10 Battery Management System.
A HIGH RESOLUTION 3D TIRE AND FOOTPRINT IMPRESSION ACQUISITION DEVICE FOR FORENSICS APPLICATIONS RUWAN EGODA GAMAGE, ABHISHEK JOSHI, JIANG YU ZHENG, MIHRAN.
Electronics for PS and LHC transformers Grzegorz Kasprowicz Supervisor: David Belohrad AB-BDI-PI Technical student report.
Wireless Intelligent Sensor Modules for Home Monitoring and Control Presented by: BUI, Phuong Nhung, 裴芳绒 António M. Silva1, Alexandre Correia1, António.
Amorphous Wire Localization Checkpoint Presentation April 18, 2001 Matthew Foy Richard Kao Matthias Ziegler.
LASER AND ADVANCES IN METROLOGY
© Jalal Kawash 2010 Introduction Peeking into Computer Science 1.
AMCOM MK66 guidance system System interface specifications Rocket management system (Target acquisition system on helicopter) IMU GPS Actuator.
Low Cost Infrared Touch Screen Bezel for POS Systems Rohan Verma, Jeremy Taylor, Freddie Dunn III Georgia Institute of Technology School of Electrical.
HARDWARE INTERFACE FOR A 3-DOF SURGICAL ROBOT ARM Ahmet Atasoy 1, Mehmed Ozkan 2, Duygun Erol Barkana 3 1 Institute of Biomedical Engineering, Bogazici.
High Resolution AMR Compass Honeywell Dr. Andy Peczalski Professor Beth Stadler Pat Albersman Jeff Aymond Dan Beckvall Marcus Ellson Patrick Hermans.
Integrated Smart Sensor Calibration Abstract Including at the sensor or sensor interface chip a programmable calibration facility, the calibration can.
Logic Analyzer ECE-4220 Real-Time Embedded Systems Final Project Dallas Fletchall.
High Resolution AMR Compass Honeywell Advisor Dr. Andy Peczalski Advisor Professor Beth Stadler Pat Albersman Jeff Aymond Dan Beckvall Marcus Ellson Patrick.
Hardware Introduction – Standard vs Q.i
BLDC Motor Speed Control with RPM Display. Introduction BLDC Motor Speed Control with RPM Display  The main objective of this.
Tiltmeter, Compass,Temperature modules for the PPM.
Sound Source Location Stand Group 72: Hiroshi Fujii Chase Zhou Bill Wang TA: Katherine O’Kane.
Enhancement Presentation Carlos Abellan Barcelona September, 9th 2009.
Arduino based Automatic Temperature Controlled Fan Speed Regulator.
Fan Assembly Driven by Magnetic Fields
ARDUINO BASED UNDERGROUND CABLE FAULT DETECTION
Self-Navigation Robot Using 360˚ Sensor Array
Development of T3Maps adapter boards
High Resolution AMR Compass
Digital Control CSE 421.
Arduino Based Industrial appliances control system by decoding dual tone multi frequency signals on GSM / CDMA network. Submitted by:
ARDUINO BASED AUTOMATIC TEMPERATURE BASED FAN SPEED CONTROLLER
PROPELLER DISPLAY OF MESSAGE BY VIRTUAL LEDS
SCADA for Remote Industrial Plant
Monitoring Robot Prepared by: Hanin Mizyed ,Abdalla Melhem
SUBMITTED BY EDGEFX TEAM
Compass module.
ARDUINO FOUR QUADRANT DC MOTOR CONTROL
ARDUINO LINE FOLLOWER ROBOT
ACS UC Berkeley Space Sciences Laboratory
BCTW calibration status and future
Speed Sensor Calibration
RAILWAY TRACK SNAP NOTIFICATION
Towards a common mechanical interface
SUBMITTED BY EDGEFX TEAM
Embedded Team Coordinator: Ben Brantley Henry Barnor Ezra Birch
Computer Numerical Control
הודעות ריענון מהיר והרחבות Charts & Graphs גרף XY בניית מחולל אותות
הודעות ריענון מהיר והרחבות דגימת אות Low-Level
Journey: Introduction to Embedded Systems
Paige Thielen, ME535 Spring 2018
PID meeting Mechanical implementation Electronics architecture
Command and Data Handling
Cnc machine Presented By:.
ENERGY 211 / CME 211 Lecture 27 November 21, 2008.
Measurements & Error Analysis
Chapter 11: Printers IT Essentials v6.0 Chapter 11: Printers
G&H Radiometer/Photometer Reset Notes
Presentation transcript:

High Resolution AMR Compass Dr. Andy Peczalski Professor Beth Stadler Pat Albersman Jeff Aymond Dan Beckvall Marcus Ellson Patrick Hermans Honeywell

Agenda Introduction/Abstract – Marcus E MATLAB Simulations – Marcus E Software – Pat H Hardware – Jeff A Testing – Pat A Results – Dan B Will just go down the line Honeywell

Abstract This project’s purpose is to improve the accuracy of a digital compass by using multiple compass IC’s. These will work together to collectively improve the accuracy of the overall system. Using the HMC6532 compass (discussed later) Using most accurate regions of each IC (discussed later) Honeywell

Increased precision and repeatability is also desired. Abstract One benchmark is to try to increase the accuracy of the system by the number of sensors used. Increased precision and repeatability is also desired. In our case, 10 sensors in an attempt to have 10x accuracy. Precision and repeatability to be discussed later. Honeywell

Customized software to manage the implementation is also necessary. Abstract Customized hardware is necessary to implement the multiple sensor system. Customized software to manage the implementation is also necessary. Hardware to be discussed later. Software to be discussed later as well. Honeywell

MATLAB Used to simulate single and multiple sensors before our hardware was complete Provided a vehicle to test the performance of our heading calculation algorithms 1702 lines of MATLAB simulations Image from mathworks Honeywell

Sensor Placement The placement of the sensors must create a system accurate across 360 degrees Each individual bridge of each sensor can be simulated independently in MATLAB Multiple arrangements can be simulated to determine the best implementation 2 bridges per sensor offset 90 degrees from each other. Linear region is the most accurate. Honeywell

Orientation Simulations Single IC Senor Output Wave Form: Start by showing the singe IC output. Describe in some detail the linear and non linear region and why the non linear region is bad. First Spacing idea was that it takes the wave from 360 degrees to repeat and we want to space NumICs in that region. Therefore: 360/NumIC = 360/10 = 36 Degree Spacing This creates what appears to be an evenly distributed field, but note that optimal axes intersect (draw a line at zero) and are spaced 18 degrees apart. Data Appears Evenly Spaced ICs at: 0, 36, 72, 108, 144, 180, 216, 252, 288, 324 Degrees Honeywell

Orientation Simulations Single IC Senor Output Wave Form: Next we realized that if we space each linear region (aka each color) evenly and such that none overlapped we should create a more dense and evenly spaced region of linear regions. Since there is a linear region every 90 degrees and we have: 90/NumICs = 90/10 = 9 Degree Spacing Data Evenly Spaced ICs at: 0, 9, 18, 27, 36, 45, 54, 63, 72, 81 Degrees Honeywell

MATLAB C VB Software Three software realms involved with this project: Honeywell

C Written in MPLab CCS complier Run on PIC 18f4550 1326 Lines of C Version 8.0 CCS complier Version 4 Run on PIC 18f4550 1326 Lines of C 2532 Lines of Assembly Ccsinfo.com Microchip.com Honeywell

Sensor Communication Sensor Commands Heading Calibrate Re-address Adjusted voltages Raw voltages Calibrate Re-address Number of Summed measurements Talk on the ability to change ram and EEPROM values Image from philips Honeywell

Serial Communication Allows Compass to display results Very helpful in debugging Allows for VB to control sensor Easy to implement in CCS 115200 Baud allowable from the 20Mhz crystal Baud of 115200 from the 20Mhz crystal Image from wikipedia Honeywell

Honeywell

Honeywell

Weighted Averaging Honeywell Baud of 115200 from the 20Mhz crystal Image from wikipedia Honeywell

Baud of 115200 from the 20Mhz crystal Image from wikipedia Honeywell

VB Provides an end-user interface Synchronizes the compass and the rotation table Allows for automated data acquisition Provides a repeatable test benching system Requires a third board to handle adjusted ground on PMC 4733 Lines Done by dan Pmc interface voltage problem Honeywell

Done by dan Honeywell

Done by dan Honeywell

Honeywell Serial Serial Personal Computer (VB) PMC Controller PIC18F4520 (C) Rot. Table Parallel Sensors I2C Honeywell

Final Hardware Abstract Initial Design Problems with Initial Design Changes Made Proposed Final Design First look at high level overview of HW Brief look at our initial design Describe what problems we ran into with the hardware Talk about changes made Give a proposed final design Honeywell

Abstract One compass, two boards Main Board Daughter Board Microcontroller Daughter Board Sensors MB is the brains DB has the sensors Honeywell

Initial Design Main Board This is what MB looks like Honeywell

Main Board Essentially a controller board Microcontroller RS-232 Communication I2C Communication Interfacing Daughter Board Front Panel Features Honeywell

Initial Design Daughter Board This is what DB looks like Honeywell

Daughter Board Three functional systems Sensor array Power MUX Laser Features Honeywell

Daughter Board Dimensions Constraint: One of the dimensions must be less than 3.5” Opening of zero-gauss chamber is 3.5” in diameter 3.132” Zero Gauss Chamber provided by Honeywell Honeywell 3.492”

The Daughter Board meets size requirements Dimensions Constraint: One of the dimensions must be less than 3.5” Opening of gauss-free chamber is 3.5” in diameter 0.73” Laser mount height is 0.73” 3.132” The Daughter Board meets size requirements Honeywell

Daughter Board HMC6352 Honeywell Feedback Networks Power LED Clock Look at HMC6352 Ground Data Decoupling Capacitor Honeywell

Daughter Board I2C Bus Clock Data I2C bus Honeywell

Daughter Board Power MUX Design challenge: Need to assign unique address to each sensor Each sensor is factory installed with address 0x42 In order to change addresses, a command must be sent to a sensor on the bus This command message contains: How to change address of individual sensor if every sensor is receiving the command? Start Address [Ack] Command Stop Honeywell

Daughter Board Power MUX Solution: Need to isolate communication to individual sensor How? Burn-in Socket Use a network of jumpers Multiplex I2C to each sensor Multiplex power to each sensor Honeywell Photo taken from http://www.locknest.com/newsite/products/qfn/index.htm

Daughter Board Power MUX We chose to multiplex power Advantages Saves power Simplifies troubleshooting Disadvantages Signal loss through MUX Other unknowns… Honeywell

Problems with Initial Design Main Board None Daughter Board I2C bus When powered off, the sensors interfere with I2C bus 5V data signal is pulled down to 2.5V Therefore communication will not work Problems not related to design Sensor 3 will not communicate Will not hinder project; algorithm will still work Slight loss of sensitivity at sensor 3’s axes of sensitivity (27° and 117 °) Sensors interfere with I2C bus because when they are powered off, they have a low resistance (because of the PIC?) Honeywell

Changes to Initial Design I2C bus fix Remove MUX and feed power to all sensors Cut I2C traces Add jumpers to I2C vias and address them one by one Connect all jumpers to I2C bus Honeywell

Changes to Initial Design Other changes No laser mount Laser mounted directly to plexi-glass case Saves cost ($25) Honeywell

Changes to Initial Design Other changes Main Board Layout Before After Honeywell

Proposed Final Design Due to I2C bus issues, our current design does not work Two options Power all sensors and use burn-in or jumpers socket to isolate sensors Multiplex I2C bus Honeywell

Proposed Final Design Option 1: Power all sensors and use socket/jumpers Advantages No MUX needed Reduces surface area of board Reduces signal loss of MUX Sleep mode on sensors Save power I2C bus has not been tested in this mode Honeywell

Proposed Final Design Option 1: Power all sensors and use socket/jumpers Disadvantages Sockets can be expensive Footprint of HMC6352 is not common Hard to find socket No disadvantages if we add jumpers Honeywell

Proposed Final Design Advantages Disadvantages Option 2: Multiplex I2C bus Advantages No need for a socket Sleep mode to save power (not tested) Disadvantages Side effects of multiplexing I2C unknown Honeywell

Testing Prototype Final Honeywell

Test Setup Honeywell

Precision Repeatability Accuracy ß field Honeywell Compare Compare Talk about the zero gauss chamber Rotating sensor array to find the B field with each sensor. ß field Compare Honeywell

Prototype Testing Given one sensor CCS compiler Honeywell

Final Testing Elements of Final testing Pretesting (zero gauss values) Pretesting (offsets) Testing (accuracy, precision, repeatability) Honeywell

Pre-testing (zero gauss) Place sensors in the zero gauss chamber Rotate 360 deg. while taking readings Analyze data and get zero gauss values Honeywell

Pre-testing (offsets) Place sensors in artificial magnetic field Run VB script that finds sensor locations Finds zero gauss value of each chip Works using relativity Bang bang control Analyze data and find chip placements Hardcode this to software Honeywell

Raw voltage readings with offsets Honeywell

Raw voltage readings with offsets Honeywell

Accuracy Test Procedure Determine the B field Take measurement Find the zero crossing on each axis B field should be 90 degrees from zero crossing Average the 20 axes results Take measurement Compare result to actual Rotate to different position Repeat steps 2-5 113 deg 23 deg Honeywell

Results Results Comprise of: Determining Specs Comparison of Specs to Controls Ways to improve Future for Nanowires? Honeywell

Results: Specs - Repeatability Comprised of 5 readings taken at 0, 90, 180,270 Our Product: Min = +- 0.015 Max = +-0.089 Control: Min = +- 0.033 Max = +-0.051 Honeywell = +- 0.030 Max = +- 0.120 Honeywell

Results: Specs - Precision This is for rotating 1 Deg for full 360, and graphed is the error in displayed amount moved Honeywell

Results: Specs - Accuracy THe PMC is set to be with respect to true direction, the error in respected headings is graphed The accraucy will be the worst of these errors. Honeywell

How Can We Improve Currently using arcTan(x/y) to compute heading This assumes we have X and Y which need to be 90 degrees apart In practice this is not true, we found this is actually only within +-8 degrees Use different algorithms, better weighting More Sensors Honeywell

Future For Nanowires? Nanowires are inherently less accurate Means greater room for improvement Small enough to use more than 10 bridges Weighting should have more of an effect Will have completely different obstacles All in all, from the results of this feasibility test they look very promising Honeywell

Conclusion Questions/ Comments? Demo Upstairs? Honeywell