Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals...

46
Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs

Transcript of Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals...

Page 1: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

Microprocessor based Design for Biomedical Applications

MBE 3 – MDBA

VI : Measuring BiosignalsBasics & OpenEEG Designs

Page 2: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

Last lecture:

Origin and characteristics of bioelectric signalsElectrodes and sensors

Review of Project exercisesProgramming

Page 3: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

Today:

Electrode-Skin interfaceOpamps and Instrumentation AmplifiersChallenges for a good EEG recording

EagleCad and LTSpiceThe ModularEEG DesignThe MonolithEEG Design

Page 4: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

Electrode – Skin Interface:

M+ : metallic Cathions A- : organic Anions

Page 5: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

Electrode – Skin Interface:

● Electorde-polarization can reach several hundert millivolts● Non-polarizable electrodes: chlorided silver Ag/AgCl

Page 6: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

Chloriding a silver electrode:

● Apply current for approximately 1 minute. ● The chloriding electrode darkens, while the other bubbles

Page 7: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

Capacitive coupling, body model:

● unbalanced electrode impedances turn common mode voltage into difference mode voltage

Page 8: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

http://www.general-devices.com/pcheck1.jpg

Impedance monitoring:

http://www.brainmaster.com/productinfo/accessoryequip/checktrode3.jpg

Page 9: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

by Ian McCulloch, http://flickr.com/photos/ianmc333/458904528

● MP3 player or Laptop SoundCard as AC source

● Voltage divider effect: mesaure AC with multimeter at TP1/2

● Vout > ½ Vin

Use a battery poweredMp3 player or laptop forSafety reasons !

Low cost impedance checker:

Page 10: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

● Capacitive coupling of noise / line-hum (common mode voltages)

● Inductive coupling of AC-sources

● Artefacts due to other (stronger) biosignals

● Movement-Artefacts

● High electrode impedances

● unbalanced electrode impedances ● Electrode - Polarization

● internal (thermal) noise of the components

Sources of Interference and Noise:

Page 11: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

● increase distance to electriceal devices and cables● use shielding (Faraday - Cage)● decrease Electrode impedance (contact gel, skin cleaning)● avoid ground loops● use a 50/60Hz notch filter● cable shiedling and driven shields (guarding).● use a driven right leg circuit / closed loop system to increase common mode rejection

Strategies to handle noise / interferences

Ad … Differential gainUcm … Common mode voltage at the inputsUa … voltage at the output

Page 12: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

Instrumentation Amplifier

● high input impedance ~ 1GOhm

● low output impedance

● high common mode rejection CMRR ~ 110 dB

● adjustable gain (Rg)

Capacitive coupling of Common Mode voltages into cables ~ 100 mV !

-> Instrumentation Amplifier measures voltage difference

Page 13: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

Measurement Chain, Aliasing

Source Amplification Filtering A/D-Conversion Digital Value

correct fsample insufficient fsample

Page 14: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

Measurement Chain

Source Amplification Filtering A/D-Conversion Digital Value

Page 15: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

Nyquist Frequency, Anti-Aliasing Filter

● fsignal < fNyquist ( fNyquist = ½ fsample ) -> band-limit the Input Signal using a Low Pass Filter

● Sallen Key (lowpass configuration): cutoff fc = 1 / (2π*R*C) gain G = 1+Rf/R1

OpAmp slew-rate has to match frequency range

active Low Pass Filter (Sallen Key Circuit)

Page 16: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

Active Filter designer software (TI)

http://focus.ti.com/lit/sw/slvc003d/slvc003d.zip

Page 17: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

Commercial EEG - Amplifieres

Page 18: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

WaveRider Pro

Channels: 5 (1 GSR)Resolution: 8 bit 1 LSB: 0,17 uVCMMR: 100 dBFiltering: 50Hz Notch 0,5 Hz Highpass

40 Hz Lowpass (-70 dB /50Hz)Sampling Rate: 255 HzInterface: serial (Rs232)Power Supply: 9 V – batteryMed. certified: noPrice: $ 1.500 Company: Mindpeak, http://mindpeak.com

Page 19: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

SYMTOP EEG-Amplifier

Channels: 16-41Resolution: 16 bit 1 LSB: 0,5 uVCMMR: 98 dBNoise: < 2,5uVppFiltering: Highpass 1 / 3 /10 Hz Lowpass 15 /30/45/60/120Sampling Rate: 1 kHzInterface: serial (USB)Power Supply: mains adapterMed. certified: yesPrice: $ 4.000 Company: http://www.symtop.com

Page 20: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

g.tec USBamp

Channels: 16Resolution: 24 bit 1 LSB: 30 nVCMMR: 98 dBNoise: < 0,3 uVppFiltering: Highpass generic Lowpass genericSampling Rate: 38,4 kHzInterface: serial (USB)Power Supply: mains adapterMed. certified: yesPrice: $ 10.100 Company: http://www.gtec.at

Page 21: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

Neuroscan Synamp2 EEG Verstärker

Channels: 64Resolution: 24 bit 1 LSB: 3 nVCMMR: 108 dBNoise: < 0,4 uVppFiltering: Highpass DC/0,5Hz Lowpass 3.500 HzSampling Rate: 20,4 kHzInterface: serial (USB)Power Supply: mains adapterMed. certified: yesPrice: $ 32.000 (48.000 inc. Software) Company: http://www.neuro.at

Page 22: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

Open EEG - Amplifieres

Page 23: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

ModularEEG

● first design of the OpenEEG project● Author: Joerg Hansmann ● one digital board, up to three analog boards -> 2 to 6 channels● http://openeeg.sf.net

Page 24: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

Channels: 2 - 6Resolution: 10 bit1 LSB: 0.5 uVSampling rate: 256 Hz (up to 1 kHz depending on optocouplers)Noise: 1 uVppCurrent Consumtion: 70 mA (2 channels)Isolation : 2.500V (1 minute), 480V (continuous)Med. certified: noOperating voltage: 9 - 15 V (battery or mains adapter)

ModularEEG

Page 25: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

ModularEEG analog board block diagram (1 channel)

● User / ESD protection ● Signal conditioning: amplification + HP / LP filtering● DRL: closed control loop to cancel CM

Page 26: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

ModularEEG digital board block diagram

● Power supply regulation, DC/DC-conversion, LP-filter● Reference Voltage: 4V, Virtual ground: 2V ● uC: Sampling and data protocol, UART● Isolated data transfer: MAX232, optocoupler

Page 27: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

ModularEEG analog stages schematics – protection circuit

● C204, 205,209 suppress RF-signals● Q201, 203, 205, 207 + R201, 202, 205-208 limit current transistors are used as clamping diodes -> V < 0,7 Volts

Page 28: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

ModularEEG analog stages schematics - first gain stage

● INA114 Instrumentation Amp.

● suitable supply range: +/-2,25V

● low drift and offset voltage

● low noise for given source impedances: 0.4uVpp (.1-10Hz)

● Gain 1 to 10000 1 + (50kOhm / ( R214+R215)) set to 12.2

● Comon mode voltage measured between R214 and R215 and passed to DRL circuit

DRL

Page 29: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

DRL: Driven Right Leg circuit

● negative Feedback loop● output to the body● improves CMRR by cancelling out CM

Page 30: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

ModularEEG analog stages schematics - DRL circuit

● DRL-implementation using inverting amplifier and integrator circuit

● further reading: http://www.biosemi.com/publications.htm

Page 31: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

ModularEEG analog stages schematics - filter / gain stages

● first high-pass 0.16 Hz● Non-inverting amplifier G = (Ra+Rb) / Ra (Ra=1k + P202 Rb=100k)

● second high-pass 0.16 Hz● active 2nd order low-pass 59Hz, gain=16● 3rd pole located at digital board, near ADC input pin

HP 1pole 0.16Hz

Page 32: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

ModularEEG Bode Plot: LTSpice Simulation (db scale)

Page 33: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

ModularEEG Bode Plot: LTSpice Simulation (linear scale)

Page 34: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

ModularEEGBode Plot:

single andcombined stages

Page 35: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

MonolithEEG:

● based upon the Modular EEG● Author: Reiner Münch ● 2 channels, one double-sided SMD board● USB data transfer and USB powered● improved noise characteristics● http://freenet-homepage.de/moosec/projekte/simpleeeg

Page 36: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

MonolithEEG – bottom layer with Atmega8 and FT232

Page 37: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

ModularEEG -> MonolithEEG – design changes

● Instrumentation Amplifier changed to INA118 ● Active working point stabilisation, removes DC-voltage (->active highpass)● pre LP-filter for the active sallen key lowpass

LP 1pole 48Hz

Page 38: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

● changed values of filter components: slightly improved operating range and higher slew rate

ModularEEG -> MonolithEEG – design changes

Page 39: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

MonolithEEG – microcontroller digital section

● ATmega8 uC

● decoupled analog reference voltage

● 3rd pole of lowpass filter near analog inputs

● SPI interface and GPIO pins routed to expansion port

Page 40: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

MonolithEEG – USB-interface

● 5v supply from USB port● suspend circuit added in current design version

● FTDI driver delivers VCP Port

Page 41: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

MonolithEEG – power supply / stabilization

● Power supply filtering: removing switching noise, double filtered analog supply

● similar to the ModularEEG, except 5V from USB

Page 42: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

MonolithEEG – power rails / VGND

● generate stabilized 4V : TL431 shunt regulator (2.5V ref.) : ● buffered 2V virtual Ground for split-rail supply

Page 43: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

Returning to the digital domain:

The OpenEEG P2 Packet Formats

Page 44: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

Byte 1: Sync Value 0xa5Byte 2: Sync Value 0x5aByte 3: VersionByte 4: Frame NumberByte 5: Channel 1 Low ByteByte 6: Channel 1 High ByteByte 7: Channel 2 Low ByteByte 8: Channel 2 High ByteByte 9: Channel 3 Low ByteByte 10: Channel 3 High ByteByte 11: Channel 4 Low ByteByte 12: Channel 4 High ByteByte 13: Channel 5 Low ByteByte 14: Channel 5 High ByteByte 15: Channel 6 Low ByteByte 16: Channel 6 High ByteByte 17: Button States (b1-b4)

The OpenEEG P2 Packet Format

● first transmission protocol● easy to generate / parse● not optimized for speed

Page 45: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

Byte 1: 0ppppppx packet headerByte 2: 0xxxxxxxByte 3: 0aaaaaaa channel 0 LSBByte 4: 0bbbbbbb channel 1 LSBByte 5: 0aaa-bbb channel 0 and 1 MSBByte 6: 0ccccccc channel 2 LSBByte 7: 0ddddddd channel 3 LSBByte 8: 0ccc-ddd channel 2 and 3 MSBByte 9: 0eeeeeee channel 4 LSBByte 10: 0fffffff channel 5 LSBByte 11: 1eee-fff channel 4 and 5 MSB

1 and 0 = sync bits.p = 6-bit packet counterx = auxilary channel bytea-f = 10-bit samples chn. 0 - 5- = unused, must be zero

The OpenEEG P3Packet Format

● optimized for speed / memory usage

Page 46: Microprocessor based Design for Biomedical Applications MBE 3 – MDBA VI : Measuring Biosignals Basics & OpenEEG Designs.

other Packet Formats

● P21 by Jarek Foltynski: bidirectional transmission support

● P21_v2 by Reiner Münch: new commands supported by BrainBay host software