0% encontró este documento útil (0 votos)
323 vistas67 páginas

Memoria

Cargado por

richdush
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
323 vistas67 páginas

Memoria

Cargado por

richdush
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

TRABAJO FIN DE CARRERA

TTULO: Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico AUTORAS: Laura Fernndez Romn Lara Navarro Morales DIRECTOR: Ernesto Serrano Finetti FECHA: 5 de Junio de 2007

Ttulo: Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico. Autoras: Laura Fernndez Romn Lara Navarro Morales Director: Ernesto Serrano Finetti Fecha: 5 de junio de 2007

Resumen El objetivo principal del proyecto es disear un sistema de adquisicin de bajo consumo para la deteccin del ritmo cardiaco, mediante un sensor de tipo piezoelctrico. El sistema constituir un primer prototipo para el posterior desarrollo de un sensor autnomo de ritmo cardiaco. En este sentido, este proyecto tiene dos objetivos principales, por un lado desarrollar el circuito de acondicionamiento de la seal para un sensor de tipo Piezo Film, as como el subsistema digital de procesado de seal y por otro lado optimizar el consumo de energa del sistema mediante un algoritmo que permita ahorrar energa durante el tiempo en que no se espere ninguna seal de inters. Debido a la inexistencia de una solucin estndar al problema de la deteccin del ritmo cardiaco perifrico, se consider que el trabajo era demasiado complejo y amplio para ser desarrollado por una nica persona, por lo que se decidi dividir el proyecto en dos subsistemas bien diferenciados, el subsistema analgico y el subsistema digital, de manera que cada una de las estudiantes pudiera trabajar de manera independiente.

Title: Low power system for the detection of the peripheral heart rate by means of a piezoelectric sensor. Author: Laura Fernndez Romn Lara Navarro Morales Director: Ernesto Serrano Finetti Date: June, 5th 2007

Overview The main goal of the project is to design a low power system to detect the pulse rate, through the use of a piezoelectric type sensor, specifically a thin film PVDF sensor. The system will constitute a first prototype for the posterior development of an autonomous pulse rate sensor. In this sense, this project has two main goals, on the one hand to develop the conditioning signal circuit for the thin film piezoelectric sensor as well as the digital signal processing subsystem, and on the other hand to optimize the energy consumption of the whole system with an algorithm that allows saving energy during while there is no signal of interest. Because of the nonexistence of a standard solution to the problem of the peripheral pulse rate detection, it was considered that the work was too complex for one person, so it was decided to divide the project into two well differentiated subsystems, the analog subsystem and the digital subsystem, so that the two of the students could work in an independent way.

No slo es cosa de dos Gracias a nuestros familiares y amigos por su ayuda y apoyo en el transcurso de este proyecto. Lara y Laura.

NDICE
INTRODUCCIN ............................................................................................... 1 SUBSISTEMA ANALGICO ............................................................................. 2 CAPTULO 1. ESPECIFICACIONES DEL SISTEMA........................................ 2
1.1. 1.2. Requisitos .......................................................................................................................... 2 Materiales: Sensor y acondicionamiento de seal ........................................................ 2 1.2.1 Piezo Film ............................................................................................................... 2 1.2.2 Sistema de alimentacin ........................................................................................ 4 1.2.3 Amplificador operacional TLV2231 ........................................................................ 5

CAPTULO 2. DISEO DEL ACONDICIONADOR DE SEAL......................... 6


2.1 Solucin 1........................................................................................................................... 6 2.1.1 Introduccin ............................................................................................................ 6 2.1.2 Estructura ............................................................................................................... 6 2.1.3 Clculos tericos .................................................................................................... 6 Solucin 2........................................................................................................................... 8 2.2.1 Introduccin ............................................................................................................ 8 2.2.2 Estructura ............................................................................................................... 9 2.2.3 Clculos tericos .................................................................................................... 9 Simetrizador ..................................................................................................................... 11 2.3.1 Introduccin .......................................................................................................... 11 2.3.2 Estructura ............................................................................................................. 11 2.3.3 Clculos tericos .................................................................................................. 11

2.2

2.3

CAPTULO 3. MEDIDAS EXPERIMENTALES................................................ 13


3.1 3.2 Entorno de simulacin TINA-TI ...................................................................................... 13 3.1.1 Anlisis de la respuesta frecuencial ..................................................................... 13 Montaje en PCB ............................................................................................................... 16 3.2.1 Acciones preliminares .......................................................................................... 16 3.2.2 PCAD 2002........................................................................................................... 16 3.2.3 Diseo de las placas ............................................................................................ 16 Estudio de las prestaciones ........................................................................................... 20 3.3.1 Consumo del sistema ........................................................................................... 20 3.3.2 Medidas del ritmo cardiaco................................................................................... 20 3.3.3 Margen dinmico .................................................................................................. 22 Comparativa y eleccin del sistema.............................................................................. 22

3.3

3.4

SUBSISTEMA DIGITAL .................................................................................. 24 CAPTULO 4. ESPECIFICACIONES DEL SISTEMA...................................... 24


4.1 Requisitos del subsistema digital.................................................................................. 24 4.1.1 Bajo Consumo ...................................................................................................... 24 4.1.2 Portabilidad y tamao........................................................................................... 25 4.1.3 Inteligente ............................................................................................................. 25 C MSP430F1232 ............................................................................................................. 25 4.2.1 ADC10 .................................................................................................................. 25 4.2.2 Timer A ................................................................................................................. 26 4.2.3 Entradas y Salidas................................................................................................ 27 4.2.4 Modos de bajo consumo ...................................................................................... 27 4.2.5 Memoria................................................................................................................ 28 4.2.6 Encapsulado ......................................................................................................... 28 Entorno de programacin............................................................................................... 28 4.3.1 Placa de desarrollo MSP-TS430DW28 ................................................................ 28 4.3.2 IAR Embedded Workbench Tool .......................................................................... 29

4.2

4.3

CAPTULO 5. PROCESADO DIGITAL DE LA SEAL ................................... 31


5.1 Conversin A/D................................................................................................................ 32 5.1.1 Muestreo de la seal ............................................................................................ 32 5.1.2 Uso del Timer A para la obtencin de la frecuencia de muestreo ....................... 33 5.1.3 Obtencin de muestras ........................................................................................ 34 Clculo de la frecuencia cardiaca.................................................................................. 35 5.2.1 Frecuencia mnima de seal ................................................................................ 35 5.2.2 Base del algoritmo de clculo de frecuencia........................................................ 35 5.2.3 Diagrama de flujo ................................................................................................. 37 Transmisin de datos por puerto serie ......................................................................... 39 5.3.1 Configuracin de la transmisin ........................................................................... 39 5.3.2 Envo de datos...................................................................................................... 40 5.3.3 Interfcie de recepcin de datos ........................................................................... 40

5.2

5.3

SISTEMA COMPLETO .................................................................................... 42 CAPTULO 6. SISTEMA COMPLETO ............................................................. 42


6.1. 6.2. Validacin del sistema .................................................................................................... 42 Placa del sistema completo............................................................................................ 43

CAPITULO 7. CONCLUSIONES ..................................................................... 46 REFERENCIAS................................................................................................ 47 BIBLIOGRAFA ............................................................................................... 48

ANEXOS .......................................................................................................... 49
Anexo 1 Anexo 2 Anexo 3 Anexo 4 Anexo 5 Anexo 6 Data Sheet Piezo Film ......................................................................................... 50 Data Sheet TLV2231 ............................................................................................ 51 Data Sheet Pila CR2032 de VARTA.................................................................... 52 MSP430F1232....................................................................................................... 53 Cdigo C : IAR SYSTEMS ................................................................................... 54 Cdigo LABVIEW................................................................................................. 59

INTRODUCCIN

INTRODUCCIN
La bioingeniera, como aplicacin de los principios de la ingeniera para entender, controlar o modificar sistemas biolgicos, desarrolla mtodos de medida cada vez ms complejos, y a su vez menos invasivos, que proporcionan mayor fiabilidad en el diagnstico de pacientes. Con el fin de ampliar los mtodos de medida del ritmo cardiaco se propone, como objetivo principal de este trabajo, disear e implementar un sistema que constituya un primer prototipo para el desarrollo de un sistema autnomo de medida del ritmo cardiaco perifrico mediante un sensor piezoelctrico (un Piezo Film de aplicacin en superficie), as como comprobar su viabilidad en un entorno real. Adems, se pretende que este sistema sea porttil, y por lo tanto, de bajo consumo. Debido a la magnitud del proyecto se decidi dividirlo en dos bloques bien diferenciados: subsistema analgico y subsistema digital. A continuacin se presenta un diagrama de bloques del sistema completo.

Fig 0. 1 Diagrama de bloques del sistema El primer bloque abarca los tres primeros captulos. En primer lugar, en el captulo 1, se detallan las caractersticas del material utilizado y se justifica su eleccin. En el segundo captulo se proponen dos alternativas para el acondicionamiento de la seal de ritmo cardiaco. Por ltimo, en el captulo 3, se hace un estudio de las prestaciones (ruido, consumo, etc) de ambas propuestas para proporcionar una solucin definitiva. En el segundo bloque se ha desarrollado el procesado digital de la seal analgica. En el captulo 4 se explican las bases del sistema digital, el microcontrolador elegido as como el entorno de programacin del mismo. En el captulo siguiente se detalla el procesado digital. En primer lugar se explica la estrategia de conversin analgica a digital, basndonos en el uso de modos de bajo consumo. A continuacin. se detalla el algoritmo del clculo de frecuencia cardiaca y la transmisin de datos por puerto serie al ordenador. Por ltimo, se valida el funcionamiento de ambos subsistemas juntos y se extraen las conclusiones finales.

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

SUBSISTEMA ANALGICO CAPTULO 1. ESPECIFICACIONES DEL SISTEMA


1.1. Requisitos

Los criterios que ha de cumplir el subsistema analgico son: Bajo consumo de potencia. Bajo ruido. Ha de ser porttil, por lo que se han de reducir al mximo las dimensiones del sistema.

1.2.
1.2.1
[Link]

Materiales: Sensor y acondicionamiento de seal


Piezo Film
Descripcin

Como transductor utilizaremos un sensor de tipo piezoelctrico, en concreto, un Piezo Film de la casa Measurement Specialities La finalidad de este sensor es proporcionarnos una carga (energa elctrica) a partir de la deformacin (energa mecnica) que sufrir debido al impulso producido por el bombeo de sangre arterial (pulsaciones). En la Fig 1. 1 se muestra el Piezo Film:

Fig 1. 1 Piezo Film El Piezo Film se fabrica con PVDF (polifloruro de vinilideno), que es un plstico flexible, ligero y resistente muy utilizado en ingeniera. Sus principales caractersticas como transductor son:

ESPECIFICACIONES DEL SISTEMA

Amplio rango de frecuencias: 0,001 Hz a 1 GHz. Gran margen dinmico: 10-8 a 106 psi (1 psi = 6894,75729 Pa) Baja impedancia acstica (comparable a la del agua, tejido humano y sistemas adhesivos). Alta maleabilidad elstica. Alto voltaje de salida (10 veces superior al de un piezoelctrico cermico para una misma fuerza de entrada). Gran estabilidad.

Despus de realizar las primeras pruebas y a fin de reducir la interferencia de 50 Hz decidimos tomar un par de medidas preventivas. En primer lugar apantallamos el sensor y sustituimos el par trenzado de cable original por un cable coaxial terminado en una conexin SMA. Tambin cubrimos los terminales del Piezo Film con una cinta adhesiva no conductora. Como segunda medida introducimos un aislante (esparadrapo hipoalergnico) entre la piel y el sensor. [Link] Modelos elctricos

Segn el fabricante [1], el sensor se puede modelar de dos formas distintas: como una fuente de corriente en paralelo con un condensador y una resistencia, o bien como una fuente de tensin con un condensador en serie. En ambos casos la capacidad depender de las dimensiones del sensor

Cf =

380 pF cm 2

(1.1)

La resistencia interna del sensor (Rf) es muy elevada (comparado al resto de componentes de uso habitual en los circuitos acondicionadores) por lo que puede ser ignorada (el fabricante tampoco proporciona datos sobre este valor).

a)

b)

c)

Fig 1. 2 a) Modelo de tensin del sensor. b) Modelo de corriente del sensor. c) Smbolo elctrico del sensor. El valor de las fuentes de tensin y de corriente ser proporcional a la deformacin sufrida por el sensor.

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

Para realizar el proyecto disponamos de tres tamaos distintos de Piezo Film:

SDT1-028K: A = 4cm x 1cm y Cf = 1,52 nF. MDT1-028K: A = 6 cm x 1cm y Cf = 2,28 nF. LDT1-028K: A = 15,5cm x 2 cm y Cf = 11,78 nF.

Realizamos medidas con los tres modelos pero finalmente decidimos utilizar el SDT1-028K. La razn principal fue que el Piezo Film es 1.000 veces ms sensible en el eje 1 (longitudinal) que en el 3 (transversal, ver Fig 1. 3) por lo que, cuanto ms largo sea el sensor, ms sensible ser el sistema a posibles artefactos debidos al movimiento del usuario.

Fig 1. 3 Clasificacin numrica de los ejes del Piezo Film Otra razn por la que se decidi utilizar el STD1-028K fue que resulta ms prctico y cmodo acoplar el sensor pequeo a las distintas partes del cuerpo (mueca, sien, cuello) para la realizacin de las medidas.

1.2.2

Sistema de alimentacin

El consumo era uno de los puntos clave del trabajo ya que uno de nuestros objetivos es aumentar la autonoma del sistema, por eso elegimos una alimentacin de 3 V (tpica en los sistemas de bajo consumo). [Link] Eleccin del sistema de alimentacin

A fin de hacer el sistema lo ms compacto y porttil posible decidimos utilizar una pila de litio de tipo botn de 3 V. La eleccin del voltaje se hizo teniendo en cuenta que el MSP430 (microcontrolador utilizado en el bloque digital) se alimenta entre 1,8 V y 3,6 V.

ESPECIFICACIONES DEL SISTEMA

[Link]

Pila de litio seleccionada: VARTA CR2032

La pila seleccionada, la CR2032 de VARTA, tiene un voltaje nominal de 3 V, una capacidad de 230 mAh y una vida til de unos 5 aos aproximadamente. El fabricante aporta una grfica de la curva de descarga a una temperatura de 23 C con distintas cargas, la cual se muestra en la Fig 1. 4.

Fig 1. 4 Curva de descarga de la pila CR2032 de VARTA Otro criterio de seleccin de la pila (como el de todos los dems componentes) fue el tamao, a fin de optimizar las dimensiones del sistema completo. Por esta razn nos decantamos por una pila de botn en lugar de utilizar dos pilas alcalinas de 1,5 V. El fabricante tambin proporciona un esquema con las dimensiones detalladas (ver Anexo 3).

1.2.3

Amplificador operacional TLV2231

Un paso muy importante para el diseo del sistema era la eleccin del amplificador operacional que se utilizara para el acondicionamiento de la seal. Debido a los requerimientos del proyecto, se tena que conseguir un amplificador de bajo consumo de potencia, del tipo rail to rail tanto a la entrada como a la salida para que se pudiera alimentar con una pila de 3 V y que, adems, fuera de bajo ruido, a fin de optimizar al mximo el diseo del circuito de acondicionamiento. Elegimos el TLV2231 ya que reuna todas las caractersticas necesarias y, adems, se encontraba entre los modelos contenidos en el entorno de simulacin utilizado (TINA-TI, capitulo 3).En el Anexo 2 se detallan algunas de estas caractersticas. El tamao tambin se tuvo en cuenta, a fin de conseguir que el sistema entero fuera lo ms pequeo y ligero posible. Por lo que se eligi un encapsulado SOT23.

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

CAPTULO 2. DISEO DEL ACONDICIONADOR DE SEAL


En este captulo se detallan los pasos seguidos para el diseo de los dos circuitos de acondicionamiento. Evaluaremos soluciones estndar, un buffer (Solucin 1) y un amplificador de carga (Solucin 2) propuestas en la nota de aplicacin de Texas Intruments [4].

2.1
2.1.1

Solucin 1
Introduccin

El diseo del primer prototipo lo hicimos utilizando el modelo de tensin del sensor. Se trata de un circuito muy sencillo [4] que consta de dos seguidores de tensin, dos filtros de primer orden (uno paso alto y otro paso bajo) y una nica etapa de amplificacin mediante una configuracin no inversora.

2.1.2

Estructura

A continuacin se muestra la estructura de este primer prototipo:

Fig 2. 1 Estructura Solucin 1

2.1.3

Clculos tericos

La funcin de transferencia de este circuito es:

DISEO DEL ACONDICIONADOR DE SEAL

1 s R3C 2 H (s) = 1 1 + s s + R3 C 2 R2 C1

1 + R5 R4

(2.1)

Al tratarse de una estructura muy sencilla, nos centramos bsicamente en el clculo de los valores de los componentes para los dos filtros y para la etapa de amplificacin. La sensibilidad de este circuito vendr limitada por la constante de carga elctrica piezoelctrica del Piezo Film que es qs = d33 = 33 pC/N y la capacidad interna del sensor Cs =1,52 nF. Teniendo as una sensibilidad de

Vo =

qs 33 pC/N = 20 mV/N 1,52 nF Cs

(2.2)

Un aspecto muy importante a tener en cuenta a la hora de disear un circuito es el offset (nivel de tensin continua, DC), ya que las corrientes de polarizacin generarn tensiones de offset al circular por los valores elevados de resistencia que se utilizan. Como nos interesa eliminar al mximo las posibles aportaciones de DC, decidimos colocar un filtro paso alto pasivo RC de primer orden a la salida del seguidor de tensin para eliminarlo. El clculo de los valores de los componentes lo hacemos siguiendo el siguiente razonamiento:

Fijamos la frecuencia de corte en 0,5 Hz, ya que nuestra seal oscilar entre 0,7 Hz y 2 Hz. Fijamos el valor de C1 = 2,2 F A partir de la siguiente ecuacin matemtica calculamos el valor de R2.

f =

1 2 R2C1

(2.3)

Sustituyendo los valores obtenemos: R2 150 k. Otra interferencia que debemos filtrar es la de la red elctrica (50 Hz, 220 V). Nos interesa que sea lo ms pequea posible ya que si no podra llegar a enmascarar nuestra seal. Para ello utilizamos, como en la etapa anterior, un filtro pasivo RC pero en esta ocasin, de paso bajo. Los pasos que seguimos para el clculo de los valores de los componentes son exactamente los mismos que para el filtro anterior:

Fijamos la frecuencia de corte esta vez en 50 Hz.

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

Fijamos el valor de C2 = 220 nF A partir de la siguiente ecuacin matemtica calculamos el valor de R3.

f =

1 2 R3C2

(2.4)

Sustituyendo los valores obtenemos: R3 75 k. Despus de haber eliminado las seales no deseadas ya podemos hacer el diseo de la etapa de amplificacin. En este caso nos decidimos por una configuracin no inversora. El valor de los componentes de esta etapa sern los que determinarn la ganancia total del circuito, para poder asignar estos valores primero hacemos un anlisis terico de la relacin salida-entrada de este circuito:
R Vo = Vi 1 + 5 R 4

(2.5)

Decidimos que el circuito tenga una ganancia aproximada de 10 por lo que fijamos los valores de las resistencias en R4= 1 k y R5 = 10 k.

2.2
2.2.1

Solucin 2
Introduccin

Un amplificador de carga es un circuito que transforma las variaciones de carga en variaciones de tensin. Utilizando el modelo de corriente del sensor, lo que nos interesa es que la impedancia de entrada sea mucho menor que la de salida, para que el amplificador reciba el mximo de corriente. Aadimos una segunda etapa de amplificacin mediante una configuracin no inversora, as como una segunda etapa de filtrado.

DISEO DEL ACONDICIONADOR DE SEAL

2.2.2

Estructura

Fig 2. 2 Estructura Solucin 2

2.2.3

Clculos tericos

Fig 2. 3 Amplificador de carga Considerando Ad la ganancia en lazo abierto del amplificador operacional y C la capacidad del cable, la tensin de salida de esta etapa sera

Vo =

qs C + C1 C1 + Ad

(2.6)

10

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

a bajas frecuencias Ad>>1, por lo que podemos aproximar


Vo = qs C1

(2.7)

ahora la sensibilidad no depender del cable. sta aproximacin nicamente es vlida a bajas frecuencias. Para el resto de frecuencias, la funcin de transferencia es

Vo ( s ) 1 sRfC1 = Qs ( s ) C o 1 + sR f C1

(2.8)

Fijamos el valor de C1 en 470 pF y sabemos que la constante de carga elctrica piezoelctrica del Piezo Film es qs = d33 = 33 pC/N por lo que la sensibilidad de nuestro circuito ser

Vo =

qs 33 pC/N = 70 mV/N 470 pF Cs

(2.9)

Observamos que la sensibilidad de ste circuito es considerablemente mayor que la de la Solucin 1. Esta primera etapa, a parte de fijar la sensibilidad del circuito, tambin nos limita un ancho de banda, que nosotros fijamos de 0,5 Hz a 10 Hz para eliminar el offset y la interferencia de 50 Hz. Por un lado, la capacidad del sensor forma un filtro paso bajo con R0 por lo que su valor deber ser

R0 =

1 10 M 2 (1,52 nF)(10 Hz)

(2.10)

A su vez, el condensador y la resistencia de realimentacin forman un filtro paso alto. El condensador, como ya sabemos, tiene un valor de 470 pF por lo que la resistencia (Rf) valdr

Rf =

1 750 M 2 (470 pF)(0,5 Hz)

(2.11)

Al tratarse de un valor de resistencia muy elevado, decidimos poner una red en T, a pesar de que esto nos introduce ms error de offset y ruido al sistema.
R R f = R1 3 + 1 + R3 R 2

(2.12)

A fin de compensar los efectos de offset causados por la red en T decidimos introducir otro filtro paso alto

DISEO DEL ACONDICIONADOR DE SEAL

11

f2 =

1 1 = 0,1 Hz 2 C2 R4 2 (22 F)(75 k)

(2.13)

Como ltimo paso aadimos una etapa amplificadora inversora de ganancia 100. Elegimos este valor de ganancia porque, en la primera etapa (amplificador de carga) se produce una pequea atenuacin de la seal al tratarse de una etapa de adecuacin de seal, tal y como hemos explicado anteriormente.
R6 = 100Vi R5

V0 = Vi

(2.14)

2.3
2.3.1

Simetrizador
Introduccin

Considerando la necesidad de utilizar una fuente simtrica para alimentar los amplificadores operacionales, nos planteamos utilizar un circuito simetrizador.

2.3.2

Estructura

Las dos resistencias en serie actan como un divisor de tensin, en este caso, como tienen el mismo valor, reducen el valor de la tensin de entrada a la mitad (DC). A frecuencias elevadas la tensin de salida se mantendr a 3V ya que los condensadores se comportarn como un cortocircuito y toda la tensin caera en ellos.

Fig 2. 4 Estructura del simetrizador

2.3.3

Clculos tericos

Para el anlisis del circuito utilizamos dos impedancias equivalentes:

Z 1eq = Z 2 eq = R //(1 / sC )

(2.15)

12

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

Z eq =

C 1 s+ RC

(2.16)

Fijamos la frecuencia de corte del simetrizador en 10 Hz.

10 =

1 2RC

(2.17)

Ahora que ya sabemos la relacin que han de cumplir las resistencias y los condensadores, fijando el valor de los condensadores en C = 47 nF nos da como resultado R = 330 k.

MEDIDAS EXPERIMENTALES

13

CAPTULO 3. MEDIDAS EXPERIMENTALES


En este captulo se procede a validar, en el laboratorio, los modelos diseados.

3.1

Entorno de simulacin TINA-TI

Antes de montar los diferentes circuitos en la tabla de ensayos simulamos cada uno de ellos con el programa TINA-TI. TINA.-TI es un software libre proporcionado por Texas Instruments [2]. La ventaja de utilizar este software en lugar de los conocidos PSpice o Proteus es que, TINA-TI, ofrece la posibilidad de hacer las simulaciones con los modelos reales de amplificadores operacionales (de Texas Instruments) por lo que se puede hacer un estudio, a priori, mucho ms aproximado de la respuesta que tendr el circuito.

3.1.1 Anlisis de la respuesta frecuencial


Ayudndonos de la herramienta de simulacin TINA-TI realizamos un anlisis de la respuesta frecuencial de ambos circuitos. De este modo podemos predecir el nivel de interferencia que tendremos. En nuestro estudio hemos considerado la ganancia como el cociente entre la tensin de salida (Vo) y la carga de entrada (Qi). En el caso de la Solucin 1 definimos

Qi = C sensor Vi
mientras que, en la Solucin 2,
Qi = idt
0 T

(3.1)

(3.2)

14

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

a)

b) Fig 3. 1 a) Respuesta frecuencial de la Solucin 1 entre 0,01 Hz y 60 Hz. b) Respuesta frecuencial de la Solucin 2 entre 0,01 Hz y 60 Hz. El cociente Qi/Vo de la Solucin 1 en la banda de paso es mayor que la de la Solucin 2 por lo que esperamos obtener valores de tensin ms elevados en la primera solucin.

MEDIDAS EXPERIMENTALES

15

a)

b) Fig 3. 2 a) Respuesta frecuencial de la Solucin 1 en escala logartmica. b) Respuesta frecuencial de la Solucin 2 en escala logartmica.

16

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

Observamos que, el ancho de banda a -3 dB de ambas soluciones es prcticamente el mismo, entre 0,5 Hz y 10 Hz.

3.2
3.2.1

Montaje en PCB
Acciones preliminares

Antes de proceder al diseo de las placas PCB comprobamos que los circuitos respondieran correctamente. Para ello montamos cada uno de ellos en una placa protoboard y procedimos a hacer las medidas de ritmo cardiaco. Fue en este punto en el que tomamos la decisin de apantallar el sensor, ya que nos dimos cuenta de que se colaba una gran cantidad de interferencia de 50 Hz.

3.2.2

PCAD 2002

Despus de comprobar el correcto funcionamiento de los circuitos con TINA-TI y en protoboard el ltimo paso es hacer el diseo del prototipo final. Para ello empleamos el programa PCAD 2002 (disponible en el laboratorio), concretamente las utilidades de Schematics y PCB.

3.2.3
[Link]

Diseo de las placas


Esquemticos

A continuacin se muestran los esquemticos de ambas soluciones.

MEDIDAS EXPERIMENTALES

17

Fig 3. 3 Esquemtico Solucin 1 y simetrizador

18

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

Fig 3. 4 Esquemtico Solucin 2 y simetrizador

MEDIDAS EXPERIMENTALES

19

[Link]

Placas PCB

A continuacin se muestran las fotografas de las placas una vez montadas.

Fig 3. 5 Placa Solucin 1

Fig 3. 6 Placa Solucin 2

20

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

3.3
3.3.1

Estudio de las prestaciones


Consumo del sistema

Como se ha comentado en captulos anteriores, el sistema completo ha sido diseado bajo el requisito de mnimo consumo posible. Por este motivo es importante dedicar un apartado al estudio del consumo de ambos circuitos. Para realizar los clculos se ha considerado que, el perodo en el que estar activo ser aproximadamente 2,8 segundos (tiempo que se tarda en realizar una medida). Durante el resto del tiempo el sistema permanecer apagado. stos clculos los realizamos despus de definir el algoritmo de clculo de frecuencia (capitulo 5). Para cuantificar experimentalmente el consumo hemos colocado una resistencia de 10 en serie entre la pila (alimentacin de nuestro circuito) y el resto del circuito y hemos medido la cada de tensin con un multmetro de 5 dgitos, por lo que obtuvimos una resolucin real de 10 V. La corriente la calculamos dividiendo el valor del voltaje medido entre el valor de la resistencia. En la Tabla 3. 1 se muestra los valores obtenidos y la vida estimada de ambos circuitos. Tabla 3. 1 Consumo y vida estimada de los circuitos
Consumo (mA) Horas estimadas de vida Medidas estimadas de vida

Solucin 1 Solucin 2

2,7077 2,7133

84,9413 84,7663

109.210 108.985

Podemos afirmar que el consumo est limitado casi exclusivamente por el TLV2231. El consumo tpico de un operacional es de 750 A (Anexo 2), como tenemos 4 operacionales en cada circuito, el consumo esperado ser aproximadamente unos 3 mA, tal y como hemos medido experimentalmente.

3.3.2

Medidas del ritmo cardiaco

Decidimos realizar las medidas en la mueca (arteria radial) ya que resulta ms fcil colocar el sensor y somos menos susceptibles a los posibles artefactos debidos al movimiento involuntario del usuario.

MEDIDAS EXPERIMENTALES

21

Fig 3. 7 Respuesta Solucin 1

Fig 3. 8 Respuesta Solucin 2 A la entrada del A/D se observa un offset de 1,5 V ya que las referencias del susbsistema analgico (-1,5 V a 1,5 V) y el susbsistema digital (0 V a 3 V) son diferentes. En concreto los 0 V del subsistema digital corresponden a los -1,5 V del subsistema analgico.

22

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

3.3.3

Margen dinmico

Un punto importante a tener en cuenta, sobretodo de cara al procesado digital de la seal es el margen dinmico de la seal, es decir, la relacin entre el nivel de seal y el nivel de ruido, expresado en decibelios.
V Vmin MD(dB ) = 20 log mx noise

(3.3)

Para cuantificar el margen dinmico del sistema muestreamos la seal y el nivel de ruido del sistema en reposo. El nivel de ruido del sistema lo cuantificamos muestreando la seal de salida de las dos soluciones cuando el Piezo Film estaba en reposo y calculando la desviacin tpica de la seal muestreada. As obtenemos los niveles de tensin de seal y de ruido. De esta manera cuantificamos (3.3) el margen dinmico real del sistema, ya que el osciloscopio por si solo es susceptible a otras fuentes de ruido, lo cual puede inducir a error en nuestra estimacin del margen dinmico. Obtenemos que el MDSolucin1(dB) = 34,36 dB MDSolucin2(dB) = 40,62 dB. mientras que el

Segn estos resultados, no estamos aprovechando todo el margen dinmico potencial del A/D (10 bits, 60 dB) pero hemos considerado que, como nicamente nos interesa detectar los picos de amplitud y no necesitamos reconstruir la seal, aadir una etapa de adaptacin de amplitudes aumentara el consumo y la complejidad del sistema innecesariamente.

3.4

Comparativa y eleccin del sistema

Despus de todos los estudios, tanto tericos como prcticos, y de analizar las prestaciones de ambos sistemas, tenemos que decantarnos por uno de ellos a fin de dar una solucin final. En la Tabla 3.2 se detallan las principales caractersticas de ambos sistemas. Tabla 3.2 Comparativa de los sistemas Solucin 1 Consumo (mA) Vo/Qi (V/C) Ancho de banda Sensibilidad (mV / N) Margen dinmico (dB) 2,7077 6,57109 0,5 Hz 10 Hz -20 34,36 Solucin 2 2,7133 11107 0,05 Hz 10 Hz -70 40,62

MEDIDAS EXPERIMENTALES

23

Finalmente elegimos la Solucin 2 como prototipo para hacer un sistema compacto (subsistema analgico ms subsistema digital) ya que, a pesar de que su relacin Vo/Qi es menor, es considerablemente ms sensible y tiene un margen dinmico mayor por lo que la diferencia de amplitud no supondr ningn problema a la hora de muestrear. En cuanto al consumo, ambas soluciones son equiparables.

24

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

SUBSISTEMA DIGITAL CAPTULO 4. ESPECIFICACIONES DEL SISTEMA


Una vez obtenemos una seal analgica definida que nos muestre el pulso cardiaco podemos proceder al posterior procesado digital. En esta parte del proyecto hemos profundizado en el tratamiento de la seal para la obtencin de unos resultados numricos para el ritmo cardiaco. El objetivo principal, como ya se ha explicado en la introduccin de este proyecto, es el de poder medir la frecuencia cardiaca estimativa de una persona, puesto que la seal no ser totalmente peridica. As mismo el tratamiento debe consumir la menor cantidad de potencia posible. De esta manera el sistema debe de ser capaz de adecuar el procesado en funcin de la frecuencia calculada para minimizar el consumo de batera del mismo. A continuacin se muestra un esquema del subsistema digital:

RS232
MSP430F1232

SEAL ANALGICA

Fig 4. 1 Esquema del sistema digital

4.1

Requisitos del subsistema digital

El sistema digital que se ha desarrollado debe cumplir una serie de caractersticas que a continuacin explicaremos.

4.1.1

Bajo Consumo

Nuestro sistema debe ser de bajo consumo, puesto que estamos tratando con seales de baja potencia, al tratarse de seales fisiolgicas. Tambin hemos de tener en cuenta que la alimentacin debe ser de entre 2,7 V y 3,6 V y el ahorro en consumo de batera supone una mayor duracin de sta.

ESPECIFICACIONES DEL SISTEMA

25

4.1.2

Portabilidad y tamao

Tal y como se ha explicado anteriormente se quiere utilizar este sistema para medir el pulso cardiaco de una persona. Se requiere un sistema porttil puesto que se quiere obtener un prototipo de sensor autnomo. As se podr realizar la medida en cualquier momento, ser de fcil manejo y transporte, as como de pequeo tamao para poder colocarlo en la parte del cuerpo en la que se realizar la medida.

4.1.3

Inteligente

Para realizar el clculo aproximado de la frecuencia cardiaca se utilizar un microcontrolador de bajo consumo, y que el funcione con la alimentacin aproximada del circuito analgico y programable. A continuacin se explicar ms detalladamente el microcontrolador escogido.

4.2

C MSP430F1232

Para realizar el procesado de la seal hemos escogido un microcontrolador de la familia MSP430 de Texas Instruments, caracterizados por ser de muy bajo consumo. Dentro del amplio repertorio de modelos que nos ofreca el fabricante escogimos el modelo MSP430F1232. ste satisfaca nuestros principales requerimientos, como eran la necesidad de un conversor A/D, un contador de tiempo (Timer A), puertos de entrada y salida, la posibilidad de ejecutar interrupciones, trabajar en modos de bajo consumo, un tamao de memoria suficiente para trabajar, as como un encapsulado idneo para trabajar en el laboratorio con la placa de desarrollo existente (MSP -TS430DW28).

4.2.1

ADC10

El mdulo de conversin analgico-digital soporta conversiones de 10 bits a alta velocidad (velocidad mxima de 200.000 muestras por segundo). Disponemos de 8 entradas analgicas que pueden ser digitalizadas, un control de muestreo y un registro de transferencia de datos. Podemos ajustar el margen del conversor tanto a 1,5 V como a 2,5 V. [Link]. Tiempo de muestreo

El conversor A/D nos permite seleccionar un tiempo de muestreo, que puede ser 4, 8, 16 o 64 veces el reloj del A/D (en nuestro caso 32 kHz) lo cual es una limitacin. Es por eso que no hemos credo oportuna la eleccin de esta caracterstica para el desarrollo del proyecto. Podra ser que en algn caso no fuera suficiente o en otros nos excediramos en el muestreo. Finalmente decidimos muestrear a partir de la temporizacin del Timer A como se explicar ms adelante.

26

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

[Link].

Modos de conversin

Presenta cuatro modos de operacin. Dos modos son para conversin en un nico canal y otros dos para diversos canales. Hemos escogido la conversin que utiliza un solo canal ya que de momento el tratamiento se realizar con una nica seal analgica. La conversin se realizar de forma ininterrumpida hasta llegar a nmero mximo de muestras que se quieren obtener. Esto se explicar con ms detalle en 5.1. [Link]. Transferencia de datos

El mdulo de conversin utiliza un registro que realiza la transferencia automtica de datos de la memoria del conversor a una localizacin de memoria del dispositivo. Esto resulta muy til para guardar un nmero elevado de muestras, de distintos canales y de seales diferentes. No obstante para el uso que le queremos dar nosotros guardaremos las muestras directamente en un vector ya que la recuperacin de estas muestras de la memoria del microcontrolador para su posterior procesado resultara ms costosa en instrucciones y por lo tanto en consumo de energa.

4.2.2

Timer A

El Timer A es un contador que tiene asociado un vector de interrupcin. Cuando el Timer A llega al valor mximo (CCR0) configurado previamente se activa la interrupcin. El MSP430F1232 dispone de un timer de 16 bits, es decir que podremos configurarlo con valores comprendidos entre 0 y 32768. [Link] Funcionamiento del Timer_A

El Timer_A se ha utilizado para configurar la frecuencia de muestreo de nuestro conversor A/D, como se explicar en el siguiente captulo. Este contador est asociado al reloj que utiliza el microcontrolador, de esta manera el contador se incrementa en una unidad en cada ciclo de reloj.

Fig 4. 2 Grfica de funcionamiento del contador del Timer_A

ESPECIFICACIONES DEL SISTEMA

27

Se ha seleccionado el modo de funcionamiento up-mode, es decir, el contador aumenta una unidad cada ciclo de reloj hasta que el valor del contador llegue al mximo (CCR0), desborde y active la interrupcin. En ese instante volver su valor de nuevo a 0 y empezar a contar de nuevo. El valor CCR0 es modificable.

4.2.3

Entradas y Salidas

Disponemos de 3 puertos cada uno de ellos con 8 pines de entrada y salida digital. Estos pines se pueden configurar como entradas o salidas digitales y as utilizarlos como mejor convenga. En nuestro caso hemos configurado algunos de estos pines como salida para verificar resultados y realizar medidas con el osciloscopio. As mismo existen 8 posibles entradas analgicas. Se ha utilizado una de ellas para introducir la seal analgica que posteriormente se digitalizar.

4.2.4

Modos de bajo consumo

La familia de microcontroladores MSP430 nos permite trabajar en modos de bajo consumo (Low Power Modes). As en momentos de interrupcin en los que la CPU puede permanecer apagada o algn reloj interno no es necesario, tenemos la opcin de desconectarlos. Existen 4 modos de bajo consumo: AM (Active mode): la CPU y todos los relojes estn activos. LPM0 (Low Power Mode 0): la CPU y el reloj MCLK estn desactivados. LPM1(Low Power Mode 1): la CPU, el MCLK y el DCO esta deshabilitados. LPM2(Low Power Mode 2): la CPU, los relojes SMCLK y MCLK, y el DCO estan desactivados. LPM3(Low Power Mode ): la CPU, los relojes SMCLK y MCLK, el oscilador DCO y el generador DC estan desactivados. Solo permanece activo el reloj ACLK. LPM4(Low Power Mode 4): la CPU y todos los relojes estn deshabilitados. Se utilizar el LPM3 para las interrupciones del Timer A ya que trabajaremos con el ACLK y es necesario que permanezca activo. Este modo consume aproximadamente 1.6 A.

28

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

4.2.5

Memoria

Se dispone de una memoria Flash de 8KB y 256 bytes de memoria RAM. Eso quiere decir que se dispone de 8.000 bytes de memoria para escribir cdigo. Tambin podremos almacenar hasta 256 bytes en datos.

4.2.6

Encapsulado

Para la programacin del microcontrolador necesitbamos un encapsulado especfico que se adecuara a la placa de Texas de la que disponamos. As el encapsulado es SOG28 (ver figura Anexo 4).

4.3

Entorno de programacin

Para trabajar en el laboratorio con el MSP430F1232 se ha utilizado la herramienta de programacin IAR Systems proporcionada gratuitamente por Texas Instruments [3]. Este software no es completo sino que se trata de una demo, no obstante consideramos que para el uso que le queramos dar sera suficiente.

4.3.1

Placa de desarrollo MSP-TS430DW28

Tal y como se ha comentado anteriormente era necesario encontrar un encapsulado adecuado a la placa de la que disponamos en el laboratorio, tambin de Texas Instruments.

Fig 4. 3 Placa MSP- TS430DW28

ESPECIFICACIONES DEL SISTEMA

29

Como se puede ver en la Fig 4. 3, en la placa podemos distinguir diversas partes a la hora de utilizarla: 1. Puerto de comunicacin JTAG: esta interficie nos permite conectar el microcontrolador con el PC por el puerto paralelo, para su programacin y/o ejecucin. 2. LED (conectado al pin 0 del puerto 1): este diodo LED nos permite hacer comprobaciones del cdigo, controlar erroresetc 3. Jumper J4: si lo mantenemos cerrado el LED permanecer conectado al puerto 1. 4. Conector J3: conector externo de alimentacin. 5. Zcalo SO-G28: lugar en que se debe colocar el microcontrolador para su correcta manipulacin con el software. 6. Jumpers del MSP430F1232: sirven para realizar medidas directamente en los pines del microcontrolador o conectarlo de manera externa a la placa.

4.3.2

IAR Embedded Workbench Tool

Conectaremos la placa MSP-TS430DW28 va JTAG con el PC. La herramienta de programacin facilitada gratuitamente por Texas Instruments nos permite la programacin del microcontrolador. Est disponible tanto para programacin en C como en Ensamblador. Escogimos programar en C puesto que estbamos ms acostumbradas a trabajar en este lenguaje. Pese a que la estructura del programa sigue el patrn de cualquier programa en C, la programacin del microcontrolador requiere una serie de comandos especficos. Para ello se us la gua de usuario para la familia MSP430X1XX [5].

30

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

Fig 4.4 Pantalla de compilador de IAR Systems

Como se puede ver en la Fig 4.4 el entorno de trabajo es similar a cualquier software para la programacin en C. Podemos ver la pantalla en la que escribir el cdigo, un desplegable con las carpetas y las libreras necesarias as como una pantalla de mensajes para detectar posibles errores en el cdigo. La herramienta nos permite compilar y ejecutar el cdigo grabado a su vez en el microcontrolador. Tambin existe la posibilidad de ejecutar paso a paso. De esta manera tenemos la posibilidad de visualizar el valor de las variables a medida que va avanzando la ejecucin.

PROCESADO DIGITAL DE LA SEAL

31

CAPTULO 5. PROCESADO DIGITAL DE LA SEAL


En el captulo anterior hemos definido los requisitos y herramientas de desarrollo del subsistema digital. A continuacin, se proceder a explicar en detalle el procesado digital de la seal adquirida con el Piezo Film para el clculo de la frecuencia cardiaca as como el envo de dichos datos por puerto serie al PC. Las tareas involucradas son cuatro: conversin A/D de la seal analgica, clculo de la frecuencia cardiaca, transmisin de los datos por puerto serie para ser visualizados en el PC, y programacin de una interfcie sencilla de usuario en LABVIEW. A continuacin se muestra un diagrama en el que queda reflejado el desarrollo del procesado de la seal que se explicar detalladamente a lo largo del captulo.

RECIBIR DATOS EN PC (LABVIEW) DECLARACIN DE VARIABLES

ENVIAR DATOS POR PUERTO SERIE INICIALIZACIN PUERTOS ENTRADA/ SALIDA

CLCULO DE FRECUENCIA HECHO?

NO

INICIALIZACIN DEL CONVERSOR A/D

CLCULO DE LA FRECUENCIA CARDIACA

S CONFIGURAR Y ACTIVAR EL CONTADOR DEL TIMER_A NO SE HAN TOMADO TODAS LAS MUESTRAS?

TIMER HA LLEGADO AL VALOR MXIMO? NO

MUESTREO

Fig 5. 1 Diagrama de flujo del programa principal

32

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

En este diagrama se presenta la estructura que sigue el programa principal. Se muestra la inicializacin de variables as como la configuracin de puertos entrada/salida y del Timer A. Como se puede comprobar existe un bloque que esta remarcado en azul y que corresponde al clculo de la frecuencia cardiaca que se pretende conseguir y que se explica ms adelante.

5.1

Conversin A/D

La primera operacin que se debe realizar antes del tratamiento digital es la conversin analgica a digital. Para ello disponemos de un conversor A/D de 10 bits integrado en el microcontrolador. Se ha escogido para el conversor una margen dinmico de 0 V a 2,5 V. La resolucin del conversor es la siguiente:

resolucion=

MD 2,5 V = 10 = 2, 44 mV 2n 2

(5.1)

Esto quiere decir que el aumento de una unidad en el valor de una muestra se contempla como el aumento de 2,44mV de la seal analgica entrante.

5.1.1

Muestreo de la seal

Realizamos la conversin A/D la realizamos modulando el conversor A/D del microcontrolador. Podemos modelar los registros de los que se dispone en funcin del uso que se le quiera dar. Algunos de los parmetros seleccionados y ms importantes para el desarrollo de la conversin en este proyecto son los siguientes: [Link]. Activacin del conversor A/D

Es necesario activar el mdulo A/D antes de proceder al muestreo de la seal analgica (ADC10ON = 1). Tambin se puede apagar cuando haya finalizado el proceso, es una manera de consumir menos energa. [Link]. Tensin de referencia del generador

El mdulo A/D contiene un selector de tensin de referencia incorporado. Esto permite elegir dos tensiones de referencia, uno de 2,5 V y otro de 1,5 V. Para que este parmetro se active es necesario activar primero el bit de activacin de referencia (REFON=1). En caso de activar la referencia de voltaje se debe determinar si se quiere referenciar a 1,5 o a 2,5 V (REF2_5V = 1).

PROCESADO DIGITAL DE LA SEAL

33

[Link].

Muestreo

El instante de muestreo se programa de forma sencilla activando los parmetros ENC (Enable Conversion) y ADC10SC (Start Conversion). [Link]. Seleccin del canal de entrada

Existen 8 entradas posibles para seales analgicas. En nuestro caso utilizaremos una (INCH_0) porque solo necesitamos un canal de entrada para realizar una nica conversin (CONSEQ_0).

5.1.2

Uso del Timer A para la obtencin de la frecuencia de muestreo

Una vez configurados los parmetros del conversor A/D se debe determinar la frecuencia a la que se muestrear la seal analgica entrante. El mismo mdulo del conversor ofrece la posibilidad de elegir un tiempo de muestreo. No obstante descartamos seleccionar esta opcin puesto que nos limita la eleccin de esta frecuencia. Solo permite utilizar un tiempo de muestreo 4, 8, 16 o 64 veces el tiempo de reloj. En este caso de los diferentes relojes que proporciona el MSP430F1232 hemos escogido el ACLK cuya frecuencia es de 32.768Hz. Como ya se ha comentado en el captulo anterior el Timer A toma un papel importante en la seleccin de la frecuencia de muestreo. Se ha utilizado la posibilidad de usar el Timer A como contador junto con la interrupcin que este uso genera. Cargamos el contador con un valor mximo que ser el que provocar el desbordamiento y as activar la rutina de interrupcin asociada, en este caso el muestreo. El contador del Timer A va asociado al reloj que se utiliza para este uso. En cada ciclo de reloj el contador aumenta en una unidad de manera que podemos calcular el periodo de muestreo de la siguiente manera:

tm =

Valor CCRO [s ] ciclos s

(5.2)

La frecuencia de muestreo asociada a este tiempo es:

f =

1 [Hz] tm

(5.3)

Despus de diversas pruebas empricas con diversos valores de frecuencia cardiaca, se ha seleccionado uno fijo sobre el que trabajar. Teniendo en cuenta que la seal analgica tiene aproximadamente un periodo de 1 s, el periodo de muestreo se ha calculado de unos 23 ms aproximadamente. As se

34

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

toman 43 muestras por segundo. Esto supone un valor mximo del Timer A (CCR0) de 750.

Fig 5. 2 Grficas de muestreo y seal analgica reales

5.1.3

Obtencin de muestras

Una vez establecida la frecuencia de muestreo el siguiente paso es tomar las muestras. Se tomarn muestras cada vez que salte la interrupcin del Timer A, de manera que la rutina de interrupcin ser bsicamente este muestreo. Las muestras se almacenan en un vector para ser posteriormente tratadas en el clculo de la frecuencia. El valor de las muestras digitalizadas estar comprendido entre 0 y 1023, siendo respectivamente valores de tensin de 0 V y 2,5 V.

PROCESADO DIGITAL DE LA SEAL

35

5.2

Clculo de la frecuencia cardiaca

A partir del vector de muestras obtenido se realiza un algoritmo que permite calcular la frecuencia de la seal analgica. Para la programacin de dicho algoritmo se han seguido diversos pasos para intentar en todo momento reducir al mximo el consumo de energa y tiempo. A continuacin se presenta el diagrama de flujo del clculo de frecuencia cardiaca y sobre el cul se explicarn los parmetros ms importantes.

5.2.1

Frecuencia mnima de seal

Es importante tener en cuenta que la seal a medir es una seal fisiolgica. Teniendo en cuenta que una persona con un pulso comprendido entre 40 y 60 ppm esta sufriendo bradicardia se considerar como mnima frecuencia del pulso cardiaco de una persona, 42 pulsaciones por minuto aproximadamente. Este es un dato importante a la hora de definir el vector de muestras. Con este dato y la frecuencia de muestreo seleccionada a partir del Timer A podemos definir el tamao del vector de captura de muestras como:

f=

42 ppm = 0, 7 Hz T=1,42 s 60 s

(5.4)

El periodo mximo de seal que se puede obtener es de 1,42 s aproximadamente. Se considerar este el peor caso, ya que para recibir un periodo de seal completo se necesitar al mayor nmero de muestras posible.

5.2.2

Base del algoritmo de clculo de frecuencia

El clculo de la frecuencia de la seal se ha basado en una serie de consideraciones: 1 Seal peridica: nos basaremos en que la seal recibida ser una seal seudoperidica. Se permiten variaciones en la frecuencia de la seal, debido a que una persona puede padecer variaciones en su pulso cardiaco por motivos diversos. El rango de valores que se espera obtener es de entre 40ppm y 180ppm, considerando ambos casos como frecuencias cardiacas mnima y mxima de una persona. 2 Umbral de tensin mnimo de deteccin de pulso: para calcular el periodo de la seal se tendr en cuenta que una pulsacin supone una variacin positiva de la amplitud de la seal. De forma emprica se ha determinado que la amplitud de estos pulsos ser al menos de 1,9 V. Este valor es equivalente a 800 cuentas del conversor.

36

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

[Link] Estrategia de clculo La estrategia que se ha seguido para calcular la frecuencia ha sido la siguiente: 1. Definir umbral a partir de pruebas experimentales. 2. Recorrer el vector de muestras. 3. Buscar muestras que superen ese umbral y que a su vez constituyan un pico, es decir que dicha muestra tenga un valor mayor a la muestra anterior y posterior. 4. Si esto sucede se guardar en otro vector esta muestra y las once siguientes, esto equivale a una ventana de 0,276 s, que es suficiente para obtener el mximo valor del pulso. 5. Cuando se ha obtenido el valor mximo se guarda su posicin y se repite el mismo proceso. 6. Finalmente solo hay que encontrar la diferencia de posiciones entre ambos mximos y operar para obtener el valor en pulsaciones por minuto. 7. La siguiente toma de muestras se adecuar al valor de frecuencia ya calculado, dejando unas muestras de margen ante posible error. No obstante, debido a que puede introducirse algn movimiento ajeno al pulso cardiaco, debido a la sensibilidad del sensor, se tiene en cuenta que puede producirse algn error de clculo. [Link] Pruebas realizadas con seales peridicas

Para verificar el buen funcionamiento de la estrategia definida se han realizado comprobaciones utilizando seales senoidales y triangulares. As se ha podido validar el buen funcionamiento del algoritmo diseado. De esta manera se obtuvieron medidas de frecuencia de seal muy similares a las que el osciloscopio proporcionaba. A continuacin mostramos un ejemplo de clculo de frecuencia en base a una seal senoidal proporcionada por el generador de funciones. La frecuencia real de esta seal es de 1,55 Hz y segn el algoritmo diseado es de 1,48 Hz. Lo que nos dara un error de 4,2 ppm. Teniendo en cuenta que una senoide es una seal ms ancha que la esperada se considera un buen resultado.

PROCESADO DIGITAL DE LA SEAL

37

Fig 5. 3 Seal senoidal muestreada a 23 ms Esto nos sirvi para poder aplicar este algoritmo a la seal pulstil obtenida con el Piezo Film.

5.2.3

Diagrama de flujo

Para poder explicar el clculo que se ha llevado a cabo y como se ha programado, a continuacin se muestra el diagrama de flujo que lo resume:

38

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

Fig 5. 4 Diagrama de flujo para el clculo de frecuencia

PROCESADO DIGITAL DE LA SEAL

39

5.3

Transmisin de datos por puerto serie

El ltimo paso, despus de obtener el valor de frecuencia de la seal pulstil, es poder visualizarlo en el PC. Como mtodo de transmisin se ha utilizado el puerto serie (RS232). Cada vez que se calcule el valor de frecuencia este se enviar por puerto serie y gracias al programa LABVIEW lo visualizaremos en pantalla.

5.3.1

Configuracin de la transmisin

Para configurar la transmisin necesitamos activar el mdulo USART del microcontrolador para trabajar en modo UART. Esto es una interficie perifrica que permite transmitir y recibir datos. En este caso solo se utilizar la interficie de transmisin puesto que no se recibirn datos procedentes del PC. Es necesario definir una velocidad de transmisin de datos puesto que la recepcin se debe configurar a la misma velocidad. [Link] MAX3223 Debido a que el microcontrolador trabaja de 0 a 3 V aproximadamente, es necesario adaptar niveles de tensin puesto que el puerto serie del ordenador necesita una tensin de 12 V para poder funcionar. Para ello ha sido necesario incorporar un integrado que ejecutara esta funcin. El MAX3223 esta integrado en la conexin que se hace entre el microcontrolador y el puerto serie del ordenador.

Fig 5. 5 Conector RS232

40

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

5.3.2

Envo de datos

El mdulo UART permite enviar datos del tipo carcter. Esto quiere decir que el buffer de transmisin solo puede almacenar 1 byte de datos. En un principio para nosotras poda ser un problema porque obligara a enviar al menos 2 bytes (en caso de un nmero entero) o incluso 4 (si es un racional). El consumo de tiempo de energa aumentara ya que en cada envo se requerira 2 o 4 transmisiones del UART. [Link] Primer planteamiento de transmisin El programa diseado nos permite calcular a partir de una seal pulstil su frecuencia. Esta frecuencia se obtiene en un valor tipo racional. El valor numrico estara comprendido entre 0,7 Hz y 3 Hz aproximadamente, lo que equivaldra a 42 y 180 ppm respectivamente. El envo de este dato supona enviar 4 bytes. El problema surgi al intentar fragmentar el nmero en bytes ya que al ser un nmero no entero no era posible. Por eso se plante otra solucin. [Link] Solucin final para el envo de datos La solucin al problema surgido en el primer planteamiento era enviar un nmero entero (16 bits). No obstante el valor en frecuencia es un valor comprendido entre 0 y 3 Hz, lo que implicara cometer un error en el envo. Si por ejemplo el valor calculado es de 1,5 Hz enviaramos el valor de 2 Hz. De manera que el error cometido en la transmisin del dato sera de 0,5 Hz que traducido en pulsaciones por minuto son 30. Es un error demasiado elevado. Se decidi, entonces, enviar el valor en pulsaciones por minuto. Una vez obtenido el valor en Herzios lo multiplicamos por 60 para obtener las pulsaciones por minuto reales. De esta manera es ms sencillo enviar los datos y se sigue teniendo la oportunidad de obtener el valor de frecuencia al recibir los datos por LABVIEW. Para enviar un numero de 2 bytes se necesita una mascara de 1 byte, para de esta manera enviar primero un byte y luego el resto. Un byte permite valores de 0 a 255. Se crey innecesario el envo de los 2 bytes que componen el entero puesto que en la vida real es imposible obtener una frecuencia cardiaca de 255 ppm. Se enva nicamente el primer byte que decodificaremos con el programa LABVIEW en el proceso de recepcin.

5.3.3

Interfcie de recepcin de datos

Se ha utilizado el entorno LABVIEW para la recepcin de datos va puerto serie (RS232). Este mtodo de recepcin permite visualizar los datos por pantalla, as como operar con ellos de manera sencilla.

PROCESADO DIGITAL DE LA SEAL

41

[Link] Configuracin parmetros Teniendo en cuenta los parmetros de transmisin se debe configurar la recepcin. Los parmetros que se han de tener en cuenta son: 1 Velocidad de transmisin/recepcin :9600 baudios/s 2 Bits de datos: 8 bits

3 Bytes transmitidos/recibidos: 100 Se ha definido un lmite en la transmisin para hacer ms sencilla la aplicacin, puesto que consideraremos que tomando 100 medidas con una duracin de 3 segundos cada una aproximadamente, ser suficiente como para estimar el pulso de esta persona. [Link] Recepcin por puerto serie Para la recepcin RS232 se debe configurar el mdulo VISA de acuerdo a los parmetros anteriormente descritos. Como en este caso solo se transmiten datos, nicamente es necesario configurar este mdulo como lectura. [Link] Visualizacin por pantalla Despus de leer el byte recibido es necesario transformarlo en un nmero. Se obtiene un valor del tipo char por lo que se debe convertir a un tipo numrico. Se almacenar en un vector e instantneamente se mostrar en pantalla. A su vez el valor, en pulsaciones por minuto, se opera para obtener la frecuencia real de la seal (Anexo 6). A continuacin se presenta la pantalla visualizacin de resultados:

Fig 5. 6 Pantalla de visualizacin de resultados en LABVIEW

42

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

SISTEMA COMPLETO CAPTULO 6. SISTEMA COMPLETO


Una vez estudiados los dos sistemas por separado se han realizado las pruebas conjuntas para validar el correcto funcionamiento del sistema. En primer lugar se han unido los dos sistemas y despus se ha diseado una placa comn en la que se han integrado ambos sistemas.

6.1.

Validacin del sistema

Antes de proceder al diseo de una placa definitiva que incluyera el subsistema analgico y el subsistema digital, procedimos a validar el correcto funcionamiento del sistema completo. La validacin se llev a cabo realizando medidas consecutivas con nuestro sistema y con un medidor de presin arterial comercial (OMRON 637IT).

Fig 6. 1 Imagen de la unin de los dos subsistemas A continuacin mostramos los resultados obtenidos al realizar las medidas con nuestro y con el OMRON 637IT:

SISTEMA COMPLETO

43

Fig 6. 2 Medidas experimentales del pulso cardiaco Se puede afirmar que el sistema desarrollado muestra resultados fiables ya que 3 pulsaciones de diferencia en dos medidas realizadas en un intervalo de tiempo de 1 minuto aproximadamente no se puede considerar un error de gran magnitud. Al realizar medidas consecutivas con el OMRON 637IT siempre obtenemos una variacin de 5 ppm.

6.2.

Placa del sistema completo

Una vez validado el sistema procedemos al diseo del sistema integrado. Utilizando en PCAD2002 diseamos el esquemtico y la placa PCB. Como mejoras futuras nos planteamos aadir un conector JTAG para poder reprogramar el MSP430 en la misma placa y posibles cambios en los valores de los componentes de la etapa analgica para, por ejemplo, el reajuste de frecuencias.

44

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

Fig 6. 3 Esquemtico del sistema completo

SISTEMA COMPLETO

45

Fig 6. 4 Placa PCB del sistema completo

46

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

CAPITULO 7. CONCLUSIONES
El objetivo principal de este proyecto era conseguir un primer prototipo de un sistema de adquisicin del ritmo cardiaco bajo las condiciones de bajo consumo y portabilidad. Hemos conseguido un sistema compacto capaz de detectar el ritmo cardiaco, muestrearlo y mostrarlo al usuario mediante un PC. El principal problema que nos hemos encontrado ha sido que el Piezo Film es demasiado sensible por lo que el sistema es vulnerable a cualquier movimiento. Esta inestabilidad se traduce en artefactos que enmascaran la seal de inters. Tambin hemos tenido problemas con el conector SMA utilizado ya que no haba buen acoplo mecnico y no permita captar la seal. As, el trabajo queda abierto a posibles mejoras. Una de estas mejoras sera conseguir filtrar las seales aleatorias producidas por los movimientos involuntarios del usuario para dar robustez al sistema. Este filtrado tendra que ser digital, lo que implicara un aumento del consumo del sistema. Otra posible mejora referente al sistema digital sera encontrar un microcontrolador de bajo consumo con una memoria de datos (RAM) mayor. En este proyecto no se ha podido desarrollar debido a las limitaciones fsicas de la placa de programacin. En cuanto al impacto ambiental que tendra el sistema, cabe decir que todos los componentes cumplen la normativa RoHS [6] referida al uso de ciertos materiales contaminantes en dispositivos electrnicos.

REFERENCIAS

47

REFERENCIAS
[1] [Link] (29 de mayo de 2007) [2] [Link] (29 de mayo de 2007) [3] [Link] (29 de mayo de 2007) [4] Texas Instruments, Signal Conditioning Piezoelectric Sensor, Aplication Report, September 2001. [5] MSP430x1xx Family Users Guide. Texas Instruments [6] [Link] (29 de mayo de 2007)

48

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

BIBLIOGRAFA

Thomas R.E., Rosa A.J, The analysis and design of linear circuits, Wiley, Upper Saddle River, 2004. Nilsson J.W., Riedel S.A., Circuitos elctricos, Pearson Prentice Hall, Mxico, 2005. Palls R., Webster J., Sensors and signal conditioning, Wiley, New York, 2001. Annimo, MSP430 C Compiler. Programming Guide. Texas Intruments, Texas Instruments MSP-FET430 Flash Emulation Tool (FET) Users Guide

ANEXOS

49

ANEXOS

50

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

Anexo 1

Data Sheet Piezo Film

Fig A. 1 Principales caractersticas del Piezo Film

ANEXOS

51

Anexo 2

Data Sheet TLV2231

Fig A. 2 Principales caractersticas TLV2231 alimentado a 3 V.

52

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

Anexo 3

Data Sheet Pila CR2032 de VARTA

Fig A. 3 Principales caractersticas de la pila CR2032

ANEXOS

53

Anexo 4

MSP430F1232

Fig A. 4 Asignacin de pins del MSP430F1232

54

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

Anexo 5

Cdigo C : IAR SYSTEMS

//************* Calculo frecuencia.c ***********// #include "ADC_laura.h" #include <msp430x12x2.h> #define MAX 10 #define FALSE 0 #define TRUE 1 //****Declaracion variables****// unsigned int i=0,cont=60,j,k=0,estado=0; unsigned short ADC[60],ventana[12],l=0; unsigned int muestra1=0, res=0.0,max=0,muestra=0; unsigned int muestra2=0,c=0; unsigned int f; char aux=0xFF; int byte1; // *****MAIN*****// void main(void) { P1OUT |= 0x02; P3SEL = 0x30; // P3.4,5 = USART0 TXD/RXD WDTCTL = WDTPW + WDTHOLD; // Stop WDT P1DIR |= 0x01; // P1.0 output P1DIR |= 0x02; // P1.1 output P1DIR |= 0x04; // P1.2 output for(j=0;j<cont;j++){ //inicializa el vector ADC[j]=0; } UCTL0 &=~ SYNC; //uso del modo UART y no el SPI ADC10AE = 0x01; //P2.0 entrada analogica (fija) ADC10CTL1 =CONSEQ_0 + INCH_0 + ADC10SSEL_1; //ADC10CLK= ACLK(32kHz) canal A0 single channel single conversion //***********activar el timer por primera vez**********// i=0; cont=60; for(k=0;k<cont+1;k++){//reseteo del vector de muestras ADC[k]=0;} CCTL0 |= CCIE; CCR0 =750; TACTL = TASSEL_1 + MC_1; // ACLK, upmode _EINT(); // Enable interrupts LPM3; //entrar en LPM3 CCTL0 &= ~CCIE; // Disable timer Interrupt _DINT(); for(k=0;k<cont+1;k++){//recorremos vector de muestras

ANEXOS

55

if(ADC[k]>ADC[k+1] & ADC[k]>ADC[k-1] & ADC[k]>800 & c==0){ //si hay un pico mayor que el margen for(j=0;j<12;j++){ ventana[j]=0; } for(j=0;j<12;j++){ //guardamos en 1 vector desde ese pico + 8 muestras mas ventana[j]=ADC[k+j];}//ponemos el valor de la muestra en el nuevo vector for(j=0;j<12;j++){ if(ventana[j]>max){ muestra1=k+j; max=ventana[j];} } c=1; max=0; k=k+12; //inicializa el vector

//el primer pico

//resetea el maximo

} else if(ADC[k]>ADC[k+1] & ADC[k]>ADC[k-1] & ADC[k]>800 &c==1){ //a=1 significa q es el 2 pico for(j=0;j<12;j++){ ventana[j]=0; } //inicializa el vector

for(j=0;j<12;j++){ //guardamos en 1 vector desde ese pico + 8 muestras mas ventana[j]=ADC[k+j];}//ponemos el valor de la muestra en el nuevo vector for(j=0;j<12;j++){ //recorre el vector if(ventana[j]==max || ventana[j]>max){ muestra2=k+j; //el segundo pico max=ventana[j]; } } c=2; //asi no vuelve a buscar ningun pico

} }

estado=2;

//pasa al estado 2

//*********activar el timer por segunda vez************// for(;;){ i=0; max=0; //iteracin infinita para clculo de frec //reseteo variables

56

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

cont=muestra2-muestra1+10; //ACTUALIZACION deja un margen de posible error)

DEL

CONT

se

for(k=0;k<60;k++){ //reseteo del vector de muestras ADC[k]=0;} CCTL0 |= CCIE; CCR0 =750; //equivale a 23ms aproximadamente TACTL = TASSEL_1 + MC_1; // ACLK, upmode _EINT(); // Enable interrupts LPM3; //empieza a contar CCTL0 &= ~CCIE; //una vez ha muestreado vuelve a aqu para encontrar la frecuencia _DINT(); //******tratamiento para la frecuencia de muestreo*****// for(k=0;k<cont+1;k++){ //recorremos vector de muestras if(ADC[k]>ADC[k+1] & ADC[k]>ADC[k-1] & ADC[k]>800 & c==0){ //si hay un pico mayor que el margen for(j=0;j<12;j++){ //inicializa el vector ventana[j]=0; } for(j=0;j<12;j++){ //guardamos en 1 vector desde ese pico + 8 muestras mas ventana[j]=ADC[k+j];} //ponemos el valor de la muestra en el nuevo vector for(j=0;j<12;j++){ if(ventana[j]>max){ muestra1=k+j; max=ventana[j];} } c=1; max=0; k=k+12; // es el mximo?? //el primer pico //maximo=valor

} else if(ADC[k]>ADC[k+1] & ADC[k]>ADC[k-1] & ADC[k]>800 &c==1){ //a=1 significa q es el 2 pico for(j=0;j<12;j++){ ventana[j]=0; } //inicializa el vector

for(j=0;j<12;j++){ //guardamos en 1 vector desde ese pico + 8 muestras mas ventana[j]=ADC[k+j];} //ponemos el valor de la muestra en el nuevo vector for(j=0;j<12;j++){ if(ventana[j]==max || ventana[j]>max){ muestra2=k+j; //el segundo pico max=ventana[j];

ANEXOS

57

//as no vuelve a buscar ningn pico } } estado=1; res=muestra2-muestra1;//valor frecuencia en muestras res=res*750; f=1/(res/32000.0); //frecuencia en Hz f=f*60; //frecuencia en ppm cont=(int)f; //cast a entero byte1=(cont & aux); //multip logica por la mscara //------------configuracion del UART----------------// ME2 |= UTXE0 + URXE0; UCTL0 |= CHAR; UTCTL0 |= SSEL0; UBR00 = 0x03; UBR10 = 0x00; UMCTL0 = 0x4A; UCTL0 &= ~SWRST; i=0; IE2 |= UTXIE0; IFG2 &= ~UTXIFG0; TXBUF0 = byte1; } } // Enabled USART0 TXD/RXD // 8-bit character, SWRST=1 // UCLK = ACLK // velocidad= 9600 bps // Modulation // Initialize USART state machine // Enable USART0 RX/TX interrupt // Clear inital flag on POR

} } c=2;

//***** Timer A0 interrupt service routine******// #pragma vector=TIMERA0_VECTOR __interrupt void Timer_A (void) { switch(estado){ case(1): //clculo de la frecuencia la 1 vez P1OUT ^= 0x01; // Toggle P1.0 ADC10CTL0 = ADC10ON + REF2_5V + REFON + ADC10IE; ADC10CTL0 |= ENC + ADC10SC; //Muestreo muestra =ADC10MEM; ADC[i]=muestra; // muestra al vector de muestras while ((ADC10CTL1 & BUSY) == BUSY); i++; if (i==cont){ //cuando hayamos llenado las muestras que queremos se acaba LPM3_EXIT; //salir del LPM3 CCTL0 &= ~CCIE; } //acaba el contador

58

Sistema de bajo consumo para la deteccin del ritmo cardiaco perifrico mediante un sensor piezoelctrico

//****una vez acabadas las muestras tratamiento para el clculo de frecuencia****// TurnOffADC(); break; case(2): P1OUT ^= 0x01; // Toggle P1.0 c=0; ADC10CTL0 = ADC10ON + REF2_5V + REFON + ADC10CTL0 |= ENC + ADC10SC; // muestra =ADC10MEM; ADC[i]=muestra; // muestra al vector while ((ADC10CTL1 & BUSY) == BUSY); i++; if (i==cont){ //cuando hayamos muestras que queremos se acaba LPM3_EXIT; CCTL0 &= ~CCIE;} TurnOffADC(); break; } }

hacemos

ADC10IE; Muestreo de muestras llenado las

//salir del LPM3 //apagar el ADC

extern void TurnOffADC(void) { ADC10CTL0=0; //apagar el ADC ahorro bateria }

ANEXOS

59

Anexo 6

Cdigo LABVIEW

Fig A. 4 Cdigo para la recepcin RS232 diseado con LABVIEW

También podría gustarte