Download presentation

Presentation is loading. Please wait.

Published byBrian Gutierrez Modified over 5 years ago

1
**Estimation and Classification of Human Movement Using 3 Axis Accelerometers**

Eric Cope Advisors: Dr. Antonia Papandreou-Suppappola Dr. Bahar Jalali-Farahani March 30, 2009

2
Motivation

3
**Qualifier's Summary Brief Background Human Physiology**

Sensor Technology - Accelerometers Formulation of Human Movement using Accelerometer (gravity, movement, noise) Solutions for two models using Kalman Filtering Simulations Future Work

4
**About Me: Eric Cope Education**

BSE – Electrical Engineering – ASU – 2004 Focus: Analog Circuits, DSP, RF MSE – Electrical Engineering – ASU – 2006 Focus: Analog Circuits, DSP PhD – Electrical Engineering – ASU Focus: DSP and VLSI Implementation

5
**About Me: Eric Cope Profession Medtronic**

– Sensors Manufacturing Intern – Product Development IC Design Intern – IC Design Engineer (PD) – Senior IC Design Engineer (PD) 2008 – Senior IC Design Engineer – Digital Technologies

6
**The Physiology of Human Movement**

Transitory States Standing to Sitting Sitting to Lying Down Standing to Lying Down (falling) States Walking / Running Standing / leaning Sitting Slouching, leaning forward) Lying Down Propped Up Stomach, side, back

7
**Medical Implications of Human Movement**

Quality of Life Measurement Disease Detection Heart Failure Fall Detection – AMI, Syncope Activity Detection / Estimation Objective Measurement of Activity Obesity Impact

8
**Sensor Technology and Their Benefits and Costs**

9
**Why Accelerometers in Implantable Medical Devices?**

Low Power - <200nA Cheap MEMS technology enables mass production CMOS technology allows calibration of low reproducibility processing -> easy to manufacture Low Processing Needs Piggybacking other medical device needs

10
**Types of Accelerations**

Linear Acceleration w.r.t. to direction vector Ex: a runner accelerating in a straight line Angular Acceleration w.r.t. to direction vector As an object rotates around a point, it is experiencing an acceleration always pointing to the point about which it is rotating Ex: Planetary motion Theta is the time-varying angle of the circular direction

11
**Types of Acceleration Gravity**

Pulls bodies towards one another Amplitude depends on the masses of the bodies Earth's gravitational pull is 9.81m/s2 Forward Thinking: How do we Differentiate between these types of accelerations?

12
**These Accelerations as Experienced by the Human Body**

Linear Gravity, standing to walking Angular Bending over to pick up a pencil Spinning like a top Dancing

13
**But, What Else Does the Sensor Experience?**

Offset Mechanical Changes Drift in Circuit Performance Noise EMI – AWGN Narrowband (60 Hz) and broadband (RF radiation) Muscle Spasms – AWGN bandpass noise pulses Voices – broadband bandpass Cross-Axis Contamination - nonlinear (strong sensor characterization needed) Circuit Noise – AWGN broadband - well modeled and understood

14
**Frames of Reference Global Frame of Reference**

Gravity always points in -Z direction The sensor is fixed with respect to the Earth Ex: Needle of a compass Physiological Frame of Reference The sensor is always aligned with the Patient Gravity can point anywhere

15
**Current Published Research**

Two Groups (1) Heavy Emphasis on Biologics, Light Emphasis on DSP Lots of light post processing: low pass filtering with lots of tweaking to obtain data per a particular sample set Lots of Sensors: Magnetometers, gyroscopes, accelerometers, well powered externally Large majority of the papers found lie in this category

16
**Current Published Applications**

Gesture Movement Detection – Wii Athletic Optimizations Adaptive Noise Canceling of ECG Signals Human Movement Knee Unlock – Falling Monitoring Heart Movement – HF Rate Response

17
**Current Published Research**

(2) Heavy Emphasis on DSP, Light Emphasis on Biologics Intense complex processing No direct application Ex: sensor fusion techniques not applicable to the field Current Methods Simple Processing Simple filtering Thresholding Neural Networks Adaptive Filtering Kalman Filtering

18
**Published Example of Kalman Filtering of 3-Axis Accelerometers**

P. Veltink et-al were processing a 3-Axis Accelerometer’s data stream using Kalman filtering to establish an inclination measurement Inclination is the difference between the global frame of reference and sensor (or patient) frame of reference ARMA Acceleration Modeling, Kalman Filtering of Estimation Errors, Autocalibration of Offset Error Estimation Their application was an external application, however, it had potential to work in an implantable mode H. J. Luinge and P. H. Veltink, \Inclination measurement of human movement using a 3-D accelerometer with autocalibration," IEEE Transactions on Neural Systems and Rehabilitation Engineering, pp. 112{121, 2004.

19
**Overview of Kalman Filtering: Predict**

The optimal solution is when state space equations are linear and noise and modeling errors are Gaussian Prediction: Predicted Estimate Covariance:

20
**Overview of Kalman Filtering: Update**

Residual (or Innovation): Innovation Covariance: Optimal Kalman Gain Updated State Estimate Updated State Covariance

21
**The Gravity Acceleration Model**

Observation ak is the linear and angular accelerations experienced due to physiological movement gk is gravity bk is the offset (bk = bk-1 – a) (a is a constant) is the noise with potentially time varying covariance, A zk is a 3x1 vector of Cartesian coordinates The unknown states are ak, gk, and bk Its very complicated because all three are unknown

22
**Modeling Options Case 1: Simplified Model**

Just Gravity with a simplified prediction model x(k) = x(k-1) Case 2: Linear Extrapolation Model Just Gravity linearly extrapolated from past two estimates Slope between x(k-1) and x(k-2) is equal to slope between x(k) and x(k-1)

23
Case 1 Model

24
Case 2 Model Acceleration, offset and noise were combined for this model

25
**Simulation Results Gravity Modeling Errors Q = 10-6**

Generated test data from polar coordinates Converted test data to Cartesian coordinates Modeling Errors Added AWGN with SNR ranging from 0 – 60 dB A small constant offset was added as well Accelerations were added by varying theta and phi Q = 10-6 Modeling error constant Varied modeling error to investigate the modeling error effects

26
X Component - Model 1 0dB 15dB 30dB 45dB 60dB

27
**Gravity X Component - Model 2**

0dB 15dB 30dB 45dB 60dB

28
**Impact of Offset vs. Modeling Error**

When the SNR is high, the offset becomes the dominating error a = 1/(1,000)

29
**MSE Plots Comparing Models**

30
**Modeling Error vs. MSE – Case 1**

31
Work Conclusion An accelerometer can feasibly be used to estimate physiological human motion For complex estimates, a Kalman filter may a feasible method to estimate fine physiological states like slouching A more accurate model may be needed (and is in development) Other sensors like gyroscopes and magnetometers are unnecessary

32
**Future Work More Accurate Models Synthesizable RTL Implementation**

Use more accurate physics in modeling movement Model Depth – (i.e. FIR Filter) Determine Linearity of Signals and Distribution of Noise If model is nonlinear, a Particle Filter is a viable option Synthesizable RTL Implementation Low Power Architectures for Implantable Systems

33
**Estimation and Classification of Human Movement Using 3 Axis Accelerometers**

Thank You

Similar presentations

OK

FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.

FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.

© 2018 SlidePlayer.com Inc.

All rights reserved.

To make this website work, we log user data and share it with processors. To use this website, you must agree to our Privacy Policy, including cookie policy.

Ads by Google