Title: Inertial Measurement Units (IMUs)
1Inertial Measurement Units(IMUs) Theory and
Practice
H.J. Sommer III, Ph.D. The Pennsylvania State
University University Park, PA 16802 hjs1_at_psu.edu
www.mne.psu.edu/sommer
2Inertial Measurement Unit ?
- Kinematic measurements using inertial references
- Attitude and magnetic heading
- Angular velocity
- Acceleration
- Fuse data to provide more reliable results
3Inertial Measurement Unit ?
14x28 mm
4Inertial Measurement Unit ?
5Inertial Measurement Unit ?
6Inertial Measurement Unit ?
7Inertial Measurement Unit ?
8Traditional KinematicMeasurements
- Photogrammetry
- Absolute location of point markers
- Goniometry
- Relative angles across body segments
- Electromagnetic digitizers
- 6DOF of discrete sensors
9Photogrammetry
10Photogrammetry Quiz(for Oldtimers)
- Vanguard or RightGuard?
- DLT or BLT?
- Lo-Cam or Hi-Cam?
11Photogrammetry
- Positive
- Absolute location and attitude of body segments
- Multiple IR cameras with ambient lighting
- Automatic marker tracking
- No cables to subject
- gt 100 Hz, high resolution
- Markerless motion capture (MMC)
12Photogrammetry
- Negative
- Calibration relative to anatomy (joints and mass
centers) - Requires finite differences for velocity and
acceleration - Marker occlusion
- Soft tissue artifact
- Limited workspace in a gait lab
13Goniometry
14Goniometry
- Positive
- Direct measurement of joint motion
- Easy to use
- Negative
- Does not measure absolute position/attitude
- Physical attachment to subject
15Electromagnetic Digitizers
16Electromagnetic Digitizers
- Positive
- 6 DOF for each body segment
- Negative
- Limited workspace
- Cables (new wireless)
- Physical attachment to subject
- Accuracy degraded by speed
17IMUs
Integrated Kinematic Sensor (IKS) Wu and Ladin,
1993
18IMUs
- Attitude relative to gravity vector
- Magnetic heading
- Rotational velocity
- Translational acceleration
19IMUs
- Positive
- Absolute attitude of body segments
- Direct measurement of angular velocity
- Direct measurement of acceleration
- No marker occlusion
- Large work space in unstructured environment
20IMUs
- Negative
- Does not provide absolute location, translational
velocity or rotational acceleration - Calibration relative to anatomy
- Soft tissue artifact
- Data communication
- lt 100 Hz, medium resolution
21History of IMUs
- Vehicle navigation
- Intercontinental ballistic missiles (ICBM)
- Nuclear submarines
- Cruise missiles
- MicroElectroMechanical Systems (MEMS)
- Automotive
- Consumer products
22MEMS IMUs - Automotive
- Automotive
- Accelerometers to deploy airbags
- Vehicle roll handling
23MEMS IMUs Consumer Products
- Games (WiiMote)
- PDA (iPhone)
- Camera stabilization
- Hard disks
24MEMS Fabrication
25MEMS Comb Sensor/Drive
26MEMS accelerometer(proof mass)
gravity
acceleration
27MEMS accelerometer
28MEMS gyro (tuning fork)
29MEMS magnetometer (magnetoresistive)
30MEMS IMU Outputs
- Signal
- Analog voltage (0 to 3V)
- Fixed frequency, variable duty cycle
- Digital (internal A/D converter)
- Bandwidth
- lt 150 Hz
31Two-Dimensional (2D) IMU
- Biaxial accelerometer
- Uniaxial gyro
32Three-Dimensional (3D) IMU
- Triaxial accelerometer
- Triaxial gyro
- Triaxial magnetometer
- Required to determine spin about gravity vector
33MEMS 9DOF IMU
- Triaxial accelerometer
- 3g, 300 mV/g, 550 Hz
- Triaxial gyro
- 300 deg/sec (dps), 3.3mV/dps, 140 Hz
- Triaxial magnetometer
- 50 Hz
- On-board CPU, serial I/O
34Break Time
Stand up Stretch Say hello to your neighbor
35Data Fusion
- Sensor uncertainty
- Geometric
- Rigid body
- Articulated model
- State space
- Kalman filter
36Sensor Uncertainty
- s measured signal
- b zero drift or bias (function of temp)
- f scale factor (function of temp)
- w Gaussian white noise
- s2 variance
37LSY530 gyro 300 degps
- Nonlinearity 1
- b 1.23 V, 0.05 degps/C
- f 300 degps/V, 0.05 /C
- s 0.035 degps/sqrt(Hz) pink noise
38Rigid Body Fusion
- Multiple IMUs per body
- Parallel axes
- Rejects gravity effects
39Articulated Model - Pendulum
40Multiple Segment Model
41Kalman Filter
- Uses state space model
- Position
- Velocity
- Adaptive time domain filter
- Combines states
- Tracks variance-covariance
- Rejects zero drift
42Kalman Filter - 2D IMU
43Kalman Filter - Simplified
44Kalman Filter Prediction
probability
q latitude
45Kalman Filter - Measurement
probability
q latitude
46Kalman Filter - Correction
probability
q latitude
47Kalman Filter - Prediction
probability
constant speed fixed time
q latitude
48Kalman Filter 2D IMU
probability
q angle
49Kalman Filter - Extended
- State space
- Include acceleration
- Nonlinear state relationships
- ax-ay-qdot versus q-qdot
- Include geometric multisegment model
- Include states for multiple bodies
50Kalman Filter
51Kalman Filter
52Applications
- Stationary
- Simple attitude
- Simple motion
- Coordinated movement
- Inverse dynamics
53Stationary
- Minimal change in sensor orientation
- Hand/arm tremor
- Extended arm, tracing spiral
- Triaxial accelerometer, gt150 Hz
- Postural sway
- Supracranial accelerometer
- Lumbar accelerometer
54Simple Attitude
- Body position during sleep
- Treatment for sleep apnea
- Triaxial accelerometer, very low sample rate
- Not interested in spin about gravity vector
- Restless Leg Syndrome (RLS)
- Monitor sudden movement
- High frequency sample rate
- Interested in event itself, not characterization
55Simple Motion
- Planar lifting or reaching
- Simple articulated model
- 2D IMU provides position, velocity, acceleration
- Passive manipulation or drop
- Assess spasticity
- Compute jerk from acceleration
56Coordinated Movement
- Basic assessment
- Triaxial accelerometer, gt100 Hz
- Number of strides, timing
- Asymmetry of motion
- Rehabilitation, prosthetic fitting
- Full body motion
- Thirteen 9DOF IMUs
- Multiple segment model
57Inverse Dynamics
- 2D
- Lower data throughput (3ch versus 9ch)
- Require sagittal and frontal IMUs
- Does not require magnetometers
- 3D
- Lifting or reaching most promising
- Difficulty in assessing absolute location of feet
58Practical Considerations
- Motion variables
- Consider alternate signals to describe motion
- Number of IMUs
- May require two per segment
- Synchronization
- In-shoe pressure transducers
59Data Transfer
- Umbilical with local A/D
- Belt-pack data logger
- SD card
- Belt-pack wireless
- Bluetooth, longer battery life
- Network wireless
- Dropouts, battery life
60Commercial Systems
- Xsens MVN
- Biosyn FAB
- NexGen Ergonomics
- Microstrain wireless
- MEMSense
- Sparkfun WiTilt
- Nintendo WiiMote