Designing and Implementing a High Density Electromyogram Sensor

  • Slides: 19
Download presentation
Designing and Implementing a High Density Electromyogram Sensor Array Joshua Hernandez, EE Conor O'Reilly,

Designing and Implementing a High Density Electromyogram Sensor Array Joshua Hernandez, EE Conor O'Reilly, EE Advisor - Professor Hanson

Our Goal is to… �Extract data representing activity of individual fingers from surface EMG

Our Goal is to… �Extract data representing activity of individual fingers from surface EMG data, by �Developing and implementing a sensor array, to be worn on the forearm, capable of providing both spatial and temporal EMG data, and �Developing a processing algorithm to utilize the spatial and/or temporal data to decompose the raw EMG data into its SMU constituents and interpret finger activity.

Electromyogram Fundamentals �There are two basic types of electromyogram: Intramuscular EMG ▪ Needle electrode

Electromyogram Fundamentals �There are two basic types of electromyogram: Intramuscular EMG ▪ Needle electrode is inserted directly into the desired muscle ▪ Direct electrical connection established to muscle tissue ▪ Records only local motor unit (MU) action potentials (MUAPs) ▪ High signal to noise ratio Surface EMG ▪ Electrodes are placed on skin over the desired muscle ▪ Indirect electrical connection - signal must pass through the skin ▪ Records a summation of MUAPs over a large area ▪ Potential for a low signal to noise ratio

Why Use a Surface EMG? �Intramuscular EMG requires needles. �Needles are no fun. �A

Why Use a Surface EMG? �Intramuscular EMG requires needles. �Needles are no fun. �A surface EMG (s. EMG) is non-invasive � �Therefore, it is fun.

Inherent Problems with s. EMG �Time Delay Nerve impulse takes time to propagate through

Inherent Problems with s. EMG �Time Delay Nerve impulse takes time to propagate through the MU ▪ Conduction Velocity (CV) is typically 1 - 10 meters/sec ▪ Muscle fibers within an MU contract at slightly different times Delay due to CV causes distortion of the recorded signal �Signals from multiple MUs present in signal A single muscle often has multiple MUs �Crosstalk Electrode may record signals from nearby muscles

So what are we dealing with? We have: 0. 5 s of s. EMG

So what are we dealing with? We have: 0. 5 s of s. EMG data using a normal double differential (NDD) electrode configuration recorded from the tibialis anterior of a healthy subject during a 30% maximum voluntary contraction We want: A bunch of these

Sensor Array �Placement Inter-electrode Distance Motor Unit Innervation Zones

Sensor Array �Placement Inter-electrode Distance Motor Unit Innervation Zones

A 61 -electrode array recording biceps contraction. (A) is filtered raw data, (BCD) have

A 61 -electrode array recording biceps contraction. (A) is filtered raw data, (BCD) have been decomposed.

Illustration showing the relation of electrode position to MUAP characteristics.

Illustration showing the relation of electrode position to MUAP characteristics.

Sensor Array (cont. ) �Design Materials ▪ Pyralux ▪ Stainless Steel Pads ▪ Circuitry

Sensor Array (cont. ) �Design Materials ▪ Pyralux ▪ Stainless Steel Pads ▪ Circuitry CAD ▪ Need CAD software that supports large boards Cost Health Efficiency Signal Quality

Sensor Array (cont. ) �Construction Printer/Pyralux Stainless Steel Pads Amplifiers �Testing Placement Spatial Resolution

Sensor Array (cont. ) �Construction Printer/Pyralux Stainless Steel Pads Amplifiers �Testing Placement Spatial Resolution Signal Quality Determine Proper Sampling Rate

Printing & Etching � wet chemical etching process: used a Xerox™ Phaser® 8650 N

Printing & Etching � wet chemical etching process: used a Xerox™ Phaser® 8650 N solid ink printer to print wax directly onto a sheet of Du. Pont™ Pyralux® AP 9121 R

Block Diagram Sensor & Amplifiers Computer μC Board MATLAB IMPORT A/D μC Wireless Link

Block Diagram Sensor & Amplifiers Computer μC Board MATLAB IMPORT A/D μC Wireless Link Filtering Processing Algorithm Wireless Link Determine finger value Control Decomp. of Signals SMU Classification

Computer Connection �A/D Hardware Number of Channels Needed Bit Rate/ Depth Multiplexing? �Connection Microprocessor

Computer Connection �A/D Hardware Number of Channels Needed Bit Rate/ Depth Multiplexing? �Connection Microprocessor Microproccessing USB connection ▪ Possible Future radio Link Drivers ▪ Import to MATLAB

Receiving the Signals The Vernier EKG (Electrocardiogram or ECG) Sensor

Receiving the Signals The Vernier EKG (Electrocardiogram or ECG) Sensor

Processing etc… � Digital Filter 60 Hz notch Additional Noise Filtering (20 Hz <

Processing etc… � Digital Filter 60 Hz notch Additional Noise Filtering (20 Hz < Signal <2 k. Hz) � SMU Decomposition MUAP Classification Decompose Signal Assign Finger Values � Processing Algorithm Wavelets ▪ Mexican Hat ▪ Reqs. Unipolar input Amplitude/C. V. ▪ Reqs. Bipolar i/p Support Vector Machine ▪ linearly classifies the features into related groupings

Processing of Data Prep and Feature identification: Read Raw EMG Signals Divide Into 250

Processing of Data Prep and Feature identification: Read Raw EMG Signals Divide Into 250 ms Segments Filter Noise Identify Root Mean Square Features Identify Frequenc y Energy Features Identify Phase Coherenc e Features Send to Classificat ion Algorithm Identification Algorithm : Import Features Data into the WEKA Toolkit Or MATLAB Specify a Data Set to be Used as a Training Set Run the Training Algorithm The SVM Generates Classificat ion Function to Identify Future Data Sets Generate a Data Set to be used as a Test Set SVM Uses Classificat ion Function to Classify MUs Function Returns Which Finger is Moving

Questions?

Questions?

Special Thanks to… �Konstantin Avdaschenko, EE �Demarcus Hamm, EE �Travis Hoh, Neuroscience �Prof. Hanson,

Special Thanks to… �Konstantin Avdaschenko, EE �Demarcus Hamm, EE �Travis Hoh, Neuroscience �Prof. Hanson, EE �Prof. Hedrick, EE �Prof. Catravas, EE �Prof. Olberg, Neuroscience �Prof. Rice, Biology