development of a gyroscope-free inertial navigation system · 2009-07-23 · development of a...
TRANSCRIPT
Development of a Gyroscope-FreeInertial Navigation System
Matthew BecklerProject Advisor: Charles Rennolet
Department of Electrical and Computer EngineeringUniversity of Minnesota
Minneapolis, Minnesota 55455
May 6, 2008
Problem Overview
Inertial Navigation System
A navigation system that uses sensors to determine and track a vehicle’sposition and attitude without any external references.
Used in guided missiles, aircraft, andspacecraft.
Traditionally use a mechanical gimbal systemto maintain a reference orientation.
GPS can be used to eliminate long-term drift.
MEMS gryos are relatively expensive ($30+ peraxis) compared to MEMS accelerometers ($6for 3-axis part).
Is it possible to track position and orientationwith nothing but accelerometers?
A gimbal platform
M. Beckler (University of MN) Gyroscope-Free INS May 6, 2008 2 / 3
Approach
MEMS accelerometers carefully arranged.
Digitize and record 50 samples per second.
Store data to SD card.
Prototyping board provides rigid mounting.
Characterize each of the sensors with controlledaccelerations.
Matlab software to perform numeric integrationand recover position data.
Board Layout
M. Beckler (University of MN) Gyroscope-Free INS May 6, 2008 3 / 3
Project Progress, I: Hardware Construction
Picture ofprotoboardconstruction.
User interface:Switches formain power and“Enable logging”
Added 7-segmentdisplay to providestate feedback.
M. Beckler (University of MN) Gyroscope-Free INS May 6, 2008 4 / 3
Project Progress, II: Turntable Construction
Sensors output an analog value, proportional to acceleration.
Need to find 0g value, and conversion ratio to convert between offsetfrom 0g reading and the actual acceleration.
Created a rotating assembly to apply a controlled and calculableacceleration to sensors.
M. Beckler (University of MN) Gyroscope-Free INS May 6, 2008 5 / 3
Project Progress, II: Turntable Construction Pictures
M. Beckler (University of MN) Gyroscope-Free INS May 6, 2008 6 / 3
Project Progress, II: Turntable Construction Pictures
To calculateacceleration, we need anaccurate measure ofangular velocity.
A rolling microswitchwas attached to thestationary motor, andtriggered once perrevolution.
PIC processor used tomeasure rotation time,and report it over serialconnection.
M. Beckler (University of MN) Gyroscope-Free INS May 6, 2008 7 / 3
Project Progress, III: Sensor Characterization
5000 5500 6000 6500 7000 7500 8000 8500 9000380
400
420
440
460
480
500
520
540Accelerometer 1
x1y1z1
5000 5500 6000 6500 7000 7500 8000 8500 9000380
400
420
440
460
480
500
520
540Accelerometer 2
x2y2z2
5000 5500 6000 6500 7000 7500 8000 8500 9000380
400
420
440
460
480
500
520
540Accelerometer 3
x3y3z3
5000 5500 6000 6500 7000 7500 8000 8500 9000380
400
420
440
460
480
500
520
540All
x1y1z1x2y2z2x3y3z3
M. Beckler (University of MN) Gyroscope-Free INS May 6, 2008 8 / 3
Project Progress, III: Sensor Characterization Results
Values intable are:
ADCvalue(m
s2
)
0g value usedto computeoffset.
10.6 meansα = 1m
s2
produces areading of10.6 awayfrom the 0greading.
calibration of y-axis sensors
Y1 (522) Y2 (523) Y3 (511)
ω = 1.62 rad
s10.5953 10.6742 10.5657
αin = 0.13g 10.5600 10.6180 10.4809αout = 0.16g 10.6112 10.6856 10.5772
10.6388 10.7126 10.590210.6094 10.6795 10.5273
ω = 2.92 rad
s10.6818 10.7425 10.6412
αin = 0.43g 10.6818 10.7761 10.7137αout = 0.53g 10.7569 10.8094 10.7287
10.7003 10.7333 10.653110.7396 10.7952 10.6967
α = 1g 10.8577 10.9682 10.7078
Mean 10.6757 10.7450 10.6257StdDev 0.0862 0.0936 0.0831
M. Beckler (University of MN) Gyroscope-Free INS May 6, 2008 9 / 3
Project Progress, IV: Real-life Accelerations
This is the raw sensor data when I walked around my house.
500 1000 1500 2000450
500
550
600
650
700Accelerometer 1
x1y1z1
500 1000 1500 2000450
500
550
600
650
700Accelerometer 2
500 1000 1500 2000450
500
550
600
650
700Accelerometer 3
0 500 1000 1500 2000 2500450
500
550
600
650
700All
M. Beckler (University of MN) Gyroscope-Free INS May 6, 2008 10 / 3
Project Progress, IV: Real-life Accelerations
We can use a filter to clean up the raw data (top) to get a smoother plot.
0 500 1000 1500 2000 2500450
500
550
600
650
700Raw Walking Data
500 1000 1500 2000450
500
550
600
650
700Data smoothed with 10−step moving−average filter
M. Beckler (University of MN) Gyroscope-Free INS May 6, 2008 11 / 3
Further Work
Finish the MATLAB code to analyze recorded accelerations.
Develop a decent way to visualize three-dimensional movement overtime.
Current Results
500 1000 1500 2000450
500
550
600
650
700Data smoothed with 10−step moving−average filter
Desired Results
M. Beckler (University of MN) Gyroscope-Free INS May 6, 2008 12 / 3
Lessons Learned
Everything takes longer than estimated.
Accurate estimation is hard.
Don’t be afraid to ask for help.
Building things in the real world is much more difficult thansimulation!
Accomplish something worthwhile every day.
M. Beckler (University of MN) Gyroscope-Free INS May 6, 2008 13 / 3
Acknowledgements / Questions
Many thanks to:
Project Advisor Professor Charles Rennolet
ECE Department
Any Questions?
M. Beckler (University of MN) Gyroscope-Free INS May 6, 2008 14 / 3