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

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

Embed Size (px)

Citation preview

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

High Resolution AMR Compass

Honeywell

Dr. Andy PeczalskiProfessor Beth StadlerPat AlbersmanJeff AymondDan BeckvallMarcus EllsonPatrick Hermans

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

Agenda

Honeywell

•Introduction/Abstract – Marcus E•MATLAB Simulations – Marcus E•Software – Pat H•Hardware – Jeff A•Testing – Pat A•Results – Dan B

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

Abstract

Honeywell

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.

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

Abstract

Honeywell

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.

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

Abstract

Honeywell

Customized hardware is necessary to implement the multiple sensor system.

Customized software to manage the implementation is also necessary.

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

MATLAB

Honeywell

• 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

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

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

Honeywell

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

Orientation Simulations

• Single IC Senor Output Wave Form:

Honeywell

• Data Appears Evenly Spaced• ICs at: 0, 36, 72, 108, 144, 180, 216, 252, 288, 324 Degrees

0 50 100 150 200 250 300 350 400-600

-400

-200

0

200

400

600ICs Binary Outputs

B Field Angle

ICs B

inary

Outp

uts

0 50 100 150 200 250 300 350 400-600

-400

-200

0

200

400

600ICs Binary Outputs

B Field Angle

ICs B

inary

Outp

uts

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

Orientation Simulations

• Single IC Senor Output Wave Form:

Honeywell

• Data Evenly Spaced• ICs at: 0, 9, 18, 27, 36, 45, 54, 63, 72, 81 Degrees

0 50 100 150 200 250 300 350 400-600

-400

-200

0

200

400

600ICs Binary Outputs

B Field Angle

ICs B

inary

Outp

uts

0 50 100 150 200 250 300 350 400-600

-400

-200

0

200

400

600ICs Binary Outputs

B Field Angle

ICs B

inary

Outp

uts

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

Software

Honeywell

Three software realms involved with this project:

MATLABC

VB

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

C

• Written in MPLab – Version 8.0

• CCS complier– Version 4

• Run on PIC 18f4550• 1326 Lines of C

– 2532 Lines of Assembly

Honeywell

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

Sensor Communication

• Sensor Commands– Heading

• Adjusted voltages• Raw voltages

– Calibrate– Re-address– Number of Summed measurements

Honeywell

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

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

Honeywell

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

Honeywell

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

Honeywell

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

Weighted Averaging

Honeywell

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

Honeywell

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

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

Honeywell

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

Honeywell

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

Honeywell

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

Honeywell

Personal Computer(VB)

PIC18F4520(C)

PMC Controller

Rot. Table

Sensors

Serial Serial

I2C

Parallel

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

Final Hardware

Honeywell

• Abstract• Initial Design• Problems with Initial Design• Changes Made• Proposed Final Design

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

Abstract

• One compass, two boards– Main Board

• Microcontroller

– Daughter Board• Sensors

Honeywell

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

Initial Design

Honeywell

Main Board

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

Main Board

• Essentially a controller board– Microcontroller– RS-232 Communication– I2C Communication– Interfacing

• Daughter Board• Front Panel

Honeywell

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

Initial Design

Honeywell

Daughter Board

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

Daughter Board

• Three functional systems– Sensor array– Power MUX– Laser

Honeywell

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

• Constraint: One of the dimensions must be less than 3.5” – Opening of zero-gauss chamber is 3.5” in diameter

Honeywell3.492”

3.132”

Daughter BoardDimensions

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

• Constraint: One of the dimensions must be less than 3.5” – Opening of gauss-free chamber is 3.5” in diameter

Honeywell

3.132”

0.73”

The Daughter Board meets size requirements

Daughter BoardDimensions

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

Honeywell

GroundData

Clock

Power

Feedback Networks

Decoupling Capacitor

LED

Daughter BoardHMC6352

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

Honeywell

Daughter BoardI2C Bus

Data

Clock

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

• 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?

Honeywell

Daughter BoardPower MUX

Start Address [Ack] Command [Ack] Stop

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

• 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

Daughter BoardPower MUX

Photo taken from http://www.locknest.com/newsite/products/qfn/index.htm

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

• We chose to multiplex power– Advantages

• Saves power• Simplifies troubleshooting

– Disadvantages• Signal loss through MUX• Other unknowns…

Honeywell

Daughter BoardPower MUX

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

Problems with Initial Design• Problems

– 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 °)

Honeywell

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

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

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

Changes to Initial Design

• Other changes– No laser mount

• Laser mounted directly to plexi-glass case• Saves cost ($25)

Honeywell

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

Changes to Initial Design

• Other changes– Main Board Layout

Honeywell

Before After

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

Proposed Final Design

• Due to I2C bus issues, our current design does not work

• Two options1. Power all sensors and use burn-in or jumpers

socket to isolate sensors2. Multiplex I2C bus

Honeywell

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

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

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

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

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

Proposed Final Design

• 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

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

Testing

Honeywell

Prototype Final

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

Test Setup

Honeywell

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

Accuracy

Honeywell

Precision

RepeatabilityCompare

Compare

ß field

Compare

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

Prototype Testing

Honeywell

•Given one sensor

•CCS compiler

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

Final Testing

Honeywell

Elements of Final testing

•Pretesting (zero gauss values)

•Pretesting (offsets)

•Testing (accuracy, precision, repeatability)

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

Pre-testing (zero gauss)

1. Place sensors in the zero gauss chamber2. Rotate 360 deg. while taking readings3. Analyze data and get zero gauss values

Honeywell

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

Pre-testing (offsets)

1. Place sensors in artificial magnetic field2. Run VB script that finds sensor locations

• Finds zero gauss value of each chip• Works using relativity• Bang bang control

3. Analyze data and find chip placements 4. Hardcode this to software

Honeywell

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

Honeywell

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

Honeywell

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

Accuracy

Test Procedure1. Determine the B field

• Find the zero crossing on each axis• B field should be 90 degrees from zero crossing• Average the 20 axes results

2. Take measurement 3. Compare result to actual4. Rotate to different position5. Repeat steps 2-5

Honeywell

23 deg

113 deg

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

Results

Honeywell

Results Comprise of:

•Determining Specs

•Comparison of Specs to Controls

•Ways to improve

•Future for Nanowires?

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

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

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

Results: Specs - Precision

Honeywell

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

Results: Specs - Accuracy

Honeywell

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

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

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

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

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

Conclusion

Honeywell

•Questions/ Comments?

•Demo Upstairs?