Tabla de contenido:

Análisis de impedancia biológica (BIA) con el AD5933: 9 pasos
Análisis de impedancia biológica (BIA) con el AD5933: 9 pasos

Video: Análisis de impedancia biológica (BIA) con el AD5933: 9 pasos

Video: Análisis de impedancia biológica (BIA) con el AD5933: 9 pasos
Video: Tercer Coloquio Ranitas BEIFI 30 junio 2024, Noviembre
Anonim

Me ha interesado hacer un analizador de impedancia biológica para medir la composición corporal y mis búsquedas aleatorias siguieron encontrando un diseño de la clase de instrumentación biomédica de 2015 en la Universidad de Vanderbilt. He trabajado en el diseño y lo he mejorado ligeramente. Me gustaría compartir mis hallazgos con ustedes. Tome lo que puede usar de este "tutorial". Si algo no está claro, sugiera mejoras. Algún día podría escribir mi pensamiento de una forma más coherente, pero por ahora espero que puedas usar lo que veas aquí. (Si crees que puedes escribir esto y mejorar, eres bienvenido)

Osito de peluche

Este diseño consta del chip AD5933 y un front-end analógico personalizado (AFE) para conectar el AD5933 con el cuerpo. El AD5933 luego realiza la medición y los resultados pueden ser procesados por un microcontrolador (por ejemplo, un Arduino).

Si planea usar el Arduino como fuente de alimentación, asegúrese de que los amplificadores operacionales y de instrumentación (amplificadores operacionales y amplificadores de entrada) admitan los llamados voltajes de "suministro único" y tengan especificaciones de riel a riel.

(A continuación, usaré una fuente de alimentación (de un Arduino) de 5V y la configuración de Rango 1 en el AD5933).

Paso 1: la etapa de cambio de sesgo

La primera parte del AFE es una etapa de redistribución. La señal de voltaje de salida no está centrada en el medio del rango de voltaje de suministro (VDD / 2). Esto se corrige usando un capacitor para bloquear la parte de CC de la señal y enviándola a través de un divisor de voltaje para agregar una compensación de CC a la señal.

Las dos resistencias de redistribución pueden tener cualquier valor siempre que sean iguales. El valor específico del límite tampoco es importante.

La etapa de redistribución funciona como un filtro de paso alto y, por lo tanto, tiene una frecuencia de corte:

f_c = 1 / (2 * pi * (0.5 * R) * C)

Asegúrese de que la frecuencia de corte esté algunas décadas por debajo de la frecuencia mínima que planea usar. Si planea usar 1kHz en su aplicación, debe optar por límites y valores de resistencia que le darán una frecuencia de corte del orden de 1-10 Hz.

La última parte de esta etapa es un amplificador operacional configurado para ser un seguidor de voltaje. Esto es para asegurarse de que los valores de la resistencia no interfieran con la siguiente etapa.

Paso 2: Resistencia de detección de corriente

Resistencia de detección de corriente
Resistencia de detección de corriente

La primera parte de la siguiente etapa es la resistencia de detección de corriente. La corriente a través de esta resistencia será la misma corriente que el amplificador intentará mantener a través del cuerpo. Asegúrese de que la corriente cumpla con las normas de seguridad IEC6060-1 *:

Por debajo de las frecuencias de 1 kHz, se permite un máximo de 10 microAmps (RMS) a través del cuerpo. A frecuencias superiores a 1 kHz, la siguiente ecuación proporciona la corriente máxima permitida:

Corriente CA máxima <(frecuencia mínima en kHz) * 10 microAmps (RMS)

La relación entre la amplitud máxima de una señal de CA y su valor RMS es: Peak = sqrt (2) * RMS. (10 microAmps RMS corresponden a 14 microAmps de amplitud pico)

Usando la Ley de Ohmios en la resistencia, podemos calcular el valor de la resistencia que cumplirá con el estándar de seguridad. Usamos el voltaje de excitación del AD5933 y el valor de corriente máxima:

U = R * I => R = U / I

P.ej. usando la configuración de Rango 1 Upeak = 3V / 2 = 1.5V (o 1V @ 3.3V)

Usando el valor pico de 14 microAmp de arriba, obtengo un valor de resistencia de al menos 107kOhms

Referencias:

* Dispositivos analógicos: "Diseño de circuito de bio-impedancia para sistemas desgastados por el cuerpo"

Paso 3: el amplificador de transconductancia

El amplificador de transconductancia
El amplificador de transconductancia

Después del resistor de detección de corriente hay un amplificador operacional en una configuración de retroalimentación negativa. Esta es la denominada configuración Load-in-the-Loop. El terminal de entrada positivo del amplificador operacional está conectado a un voltaje VDD / 2. El amplificador operacional ahora intentará ajustar su salida en la dirección opuesta a la señal de excitación de modo que el voltaje en el terminal negativo sea igual a VDD / 2. Esto producirá un potencial oscilante empujando y tirando de la corriente a través del cuerpo.

La corriente extraída del terminal negativo del amplificador operacional es prácticamente cero. Por lo tanto, toda la corriente a través de la resistencia de detección de corriente tiene que fluir a través del cuerpo. Este es el mecanismo que hace que esta configuración sea un amplificador de transconductancia (también llamado fuente de corriente controlada por voltaje, VCCS).

El amplificador operacional solo puede mantener la corriente si la impedancia del cuerpo no es demasiado alta. De lo contrario, la salida del amplificador operacional se alcanzaría al máximo con el voltaje de suministro (0 o 5 V). El rango de voltaje máximo que se puede mantener es VDD / 2 + Upeak (2,5 + 1,5 V = suministro de 4 V a 5 V). Los márgenes de voltaje del amplificador operacional deben restarse de este valor, pero si el amplificador operacional tiene especificaciones de riel a riel, solo sería una pequeña cantidad. Por lo tanto, la impedancia máxima que puede manejar el amplificador operacional es:

Z <(VDD / 2 + pico) / Imax

(En mi configuración Z <4V / 14 microAmps = 285 kOhms, el deseo es suficiente para cubrir el rango de impedancia del cuerpo)

La resistencia protectora tiene un valor muy grande (1-1,5 MOhms) en comparación con el cuerpo (aproximadamente 100kOhms) y para todas las operaciones normales no consumirá ninguna corriente notable y la impedancia de la conexión en paralelo está dominada por la impedancia del cuerpo. Si la impedancia del cuerpo aumentara (por ejemplo, las almohadillas se aflojan), la corriente puede pasar a través de la resistencia y el máximo del amplificador operacional no crearía voltajes desagradables en las almohadillas.

Paso 4: el amplificador de instrumentación

El amplificador de instrumentación
El amplificador de instrumentación

La siguiente etapa es el amplificador de instrumentación (en amperios) que mide el voltaje en todo el cuerpo. El voltaje en todo el cuerpo oscila alrededor de 0 V, pero el AD5933 necesita que el voltaje de entrada esté en un rango positivo. Por lo tanto, el amplificador de entrada agrega una compensación de CC de VDD / 2 a la señal de voltaje medida.

La referencia VDD / 2 es generada por un divisor de voltaje. Se puede utilizar cualquier resistencia de valor siempre que sean iguales. El divisor de voltaje está separado de la impedancia del resto del circuito por un seguidor de voltaje. La salida del seguidor de voltaje se puede reenviar tanto al amplificador de entrada como al amplificador de transconductancia.

Paso 5: etapa de entrada y calibración

La etapa de entrada y la calibración
La etapa de entrada y la calibración
La etapa de entrada y la calibración
La etapa de entrada y la calibración

La etapa de entrada del AD5933 contiene un amplificador operacional en configuración de retroalimentación negativa. Hay dos resistencias: una en serie (Rin) y otra en paralelo (RFB). La ganancia del amplificador operacional viene dada por

A = - RFB / Rin

Las ganancias del amplificador operacional de entrada y del amplificador de entrada (y PGA) deben asegurarse de que la señal que ingresa al ADC del AD5933 esté siempre dentro de 0V y VDD.

(Yo uso una ganancia unitaria en amperios y valores de resistencia que darán aproximadamente A = 0.5)

Dentro del AD5933, el ADC convertirá la señal de voltaje en una señal digital. El rango de voltaje de 0V a VDD se convierte al rango digital 0-128 (2 ^ 7). (La documentación no es clara sobre esto, pero un examen detenido de las tramas en [1] y algunos experimentos de mi parte lo confirman).

Dentro del módulo DFT hay otra escala de 256 (1024/4, ver [1]) antes de que el resultado se guarde en el registro real e imaginario.

Siguiendo la señal de voltaje a través del AFE, en el ADC y usando los factores de escala mencionados anteriormente, es posible estimar que el factor de ganancia es:

g = (VDD * R actual * Rin) / (256 * PGA * Upeak * RFB * 2 ^ 7)

Es posible que aún sea necesario realizar alguna calibración, así que tenga en cuenta algunos efectos que no forman parte de este modelo matemático, por lo que debe medir el valor de ganancia real midiendo componentes de impedancia conocida, como resistencias. (g = Z / mag, ver más abajo)

La impedancia ahora se puede calcular mediante

Z = g * mag

mag = sqrt (real ^ 2 + imaginario ^ 2)

PA = arctan2 (real, imaginario) - deltaPA

Probablemente sea necesario calibrar el PA y hay un cambio de fase sistemático en función de la frecuencia en el AD5933. deltaPA probablemente será una función lineal de frecuencia.

La resistencia y la reactancia ahora se pueden calcular mediante

R = Z * cos (PA)

X = Z * sin (PA)

Referencias: [1] Leonid Matsiev, "Mejora del rendimiento y la versatilidad de sistemas basados en detectores DFT de frecuencia única como AD5933", Electronics 2015, 4, 1-34; doi: 10.3390 / electrónica4010001

Paso 6: Material avanzado: fuga espectral (CC)

La señal que ponemos en el AD5933 es un voltaje / corriente como función del tiempo, pero nuestro principal interés es la impedancia como función de la frecuencia. Para convertir entre el dominio del tiempo y el dominio de la frecuencia, necesitamos tomar la transformada de Fourier de la señal en el dominio del tiempo. El AD5933 tiene un módulo de transformada discreta de Fourier (DFT) incorporado. A bajas frecuencias (por debajo de aproximadamente 10 kHz), la construcción en DFT está influenciada por aliasing y fugas espectrales. En [1] repasa las matemáticas de cómo corregir la fuga espectral. La esencia de esto es calcular cinco (más dos) constantes para cada paso de frecuencia en el barrido. Esto se puede hacer fácilmente, p. Ej. por el Arduino en software.

La fuga se presenta en dos formas: una fuga de CC que es de naturaleza aditiva y una fuga de CA que es de naturaleza multiplicativa.

La fuga de CC se debe al hecho de que la señal de voltaje en el ADC no oscila alrededor de 0 V sino alrededor de VDD / 2. Un nivel de CC de VDD / 2 debe corresponder a una lectura de CC digital de aproximadamente 64 (delta designado en [1]).

Los pasos para corregir la fuga espectral de CC:

1) Calcule el factor de envolvente E para la frecuencia actual.

2) Calcule los dos factores de ganancia GI (real) y GQ (imaginario)

3) Reste delta * GI del valor del registro real y delta * GQ del valor del registro imaginario

Referencias:

[1] Leonid Matsiev, "Mejorar el rendimiento y la versatilidad de los sistemas basados en

Detectores DFT de frecuencia única como AD5933 , Electronics 2015, 4, 1-34; doi: 10.3390 / electronics4010001

[2] Konrad Chabowski, Tomasz Piasecki, Andrzej Dzierka, Karol Nitsch, "Medidor de impedancia de amplio rango de frecuencia simple basado en el circuito integrado AD5933", Metrol. Meas. Syst., Vol. XXII (2015), núm. 1, págs. 13-24.

Paso 7: Material avanzado: fuga espectral (CA)

Al igual que la fuga de CC, la fuga de CA se puede corregir matemáticamente. En [1] la resistencia y la reactancia se denominan A * cos (phi) y A * sin (phi) respectivamente, donde A corresponde a la magnitud de la impedancia y phi corresponde al ángulo de fase (PA).

Los pasos para corregir la fuga espectral de CA:

1) Calcule el factor de envolvente E (no el mismo que para CC) para la frecuencia actual.

2) Calcule los tres factores a, by d. (valores aproximados a frecuencias más altas: a = d = 256 yb = 0)

3) La resistencia (Acos (phi)) y la reactancia (Asin (phi)) ahora se pueden calcular en unidades digitales

Referencias: [1] Leonid Matsiev, "Mejora del rendimiento y la versatilidad de sistemas basados en detectores DFT de frecuencia única como AD5933", Electronics 2015, 4, 1-34; doi: 10.3390 / electrónica4010001

[2] Konrad Chabowski, Tomasz Piasecki, Andrzej Dzierka, Karol Nitsch, "Medidor de impedancia de amplio rango de frecuencia simple basado en el circuito integrado AD5933", Metrol. Meas. Syst., Vol. XXII (2015), núm. 1, págs. 13-24.

Paso 8: Material avanzado: el factor de ganancia teórico

Dado el modelado matemático de la DFT, también debería ser posible modelar matemáticamente todo el AFE. Matemáticamente, la señal de voltaje se puede describir mediante una función sinusoidal con una frecuencia fija dada, un desplazamiento de CC y una oscilación de CA con una amplitud máxima. La frecuencia no cambia durante un paso de frecuencia. Como el factor de ganancia solo cambia la magnitud de la impedancia y no el PA, aquí no nos preocuparemos por ningún cambio de fase inducido en la señal.

Aquí hay un breve resumen de la señal de voltaje a medida que se propaga a través del AFE:

1) Después de la etapa de redistribución, la amplitud de CA sigue siendo Upeak = 1.5V (1V @ VDD = 3.3V) y el DC offcet se ha cambiado a VDD / 2.

2) En la resistencia de detección de corriente, el voltaje sigue siendo el mismo que en la etapa anterior …

3)… pero debido al voltaje oscilante del amplificador operacional, las oscilaciones de CA tienen un tamaño de Z * Upeak / Rcurrent. (La compensación de CC se cancela con el voltaje de referencia de los amplificadores operacionales de VDD / 2, el punto de pivote del balancín, y se convierte en una tierra virtual en esta parte del circuito)

4) La unidad en amplificador agrega la compensación de CC de VDD / 2 nuevamente y reenvía la señal a la etapa de entrada del AD5933

5) El amplificador operacional en la etapa de entrada tiene una ganancia de A = -RFB / Rin y, por lo tanto, la amplitud de CA se convierte en (Z * Upeak / Rcurrent) * (RFB / Rin)

6) Justo antes del ADC hay un amplificador de ganancia programable (PGA) con dos configuraciones, una ganancia de 1 o 5. Por lo tanto, la señal de voltaje en el ADC se convierte en: PGA * (Z * Upeak / Rcurrent) * (RFB / Rin)

El ADC convierte la señal v (t) en una señal digital x (t) = u (t) / VDD * 2 ^ 7 con una precisión de 12 bits.

La magnitud A está conectada a la impedancia Z por el factor de ganancia, k, como A = k * Z y tiene un valor aproximado de k = PGA * Upeak * RFB * 2 ^ 7 / (VDD * Rcurrent * Rin).

Si desea trabajar con gain-faktor en lugar de g = 1 / k y Z = g * A.

Paso 9: Cosas avanzadas: el cambio de PA

En [2] encuentran un cambio sistemático en el PA en función de la frecuencia. Esto se debe a un retardo de tiempo entre el DAC donde se genera la señal de excitación y el DFT donde la señal entrante necesita convolucionarse con la señal saliente.

El cambio se caracteriza por el número de ciclos de reloj en el que la señal tiene un retraso entre el DAC y el DFT internamente en el AD5933.

Referencias: [1] Leonid Matsiev, "Mejora del rendimiento y la versatilidad de los sistemas basados en detectores DFT de frecuencia única como el AD5933", Electronics 2015, 4, 1-34; doi: 10.3390 / electrónica4010001

[2] Konrad Chabowski, Tomasz Piasecki, Andrzej Dzierka, Karol Nitsch, "Medidor de impedancia de amplio rango de frecuencia simple basado en el circuito integrado AD5933", Metrol. Meas. Syst., Vol. XXII (2015), núm. 1, págs. 13-24.

Recomendado: