Satura rādītājs:
- 1. solis: atkārtotas neobjektivitātes posms
- 2. solis: strāvas sensoru rezistors
- 3. darbība. Transvadītspējas pastiprinātājs
- 4. solis: instrumentu pastiprinātājs
- 5. solis: ievades posms un kalibrēšana
- 6. darbība. Uzlabotas lietas: spektrālā noplūde (DC)
- 7. darbība: uzlabotas lietas: spektrālā noplūde (maiņstrāva)
- 8. solis: Uzlabotas lietas: teorētiskā ieguvuma faktors
- 9. solis: uzlabotas lietas: PA maiņa
Video: Bioimpedances analīze (BIA) ar AD5933: 9 soļiem
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:55
Mani interesēja izveidot bioimpedances analizatoru ķermeņa sastāva mērījumiem, un nejaušie meklējumi turpināja atrast dizainu no 2015. gada biomedicīnas instrumentu klases Vanderbilta universitātē. Esmu izstrādājis dizainu un nedaudz to uzlabojis. Es vēlos dalīties ar jums savos atklājumos. Ja kaut kas nav skaidrs, ņemiet vērā, ko varat izmantot, ja iesakāt uzlabojumus. Es kādreiz varētu uzrakstīt savu domu sakarīgākā formā, bet pagaidām ceru, ka varēsiet izmantot visu, ko šeit redzat. (Ja domājat, ka varat to uzrakstīt un uzlabot, esat laipni gaidīti)
Tedijs
Šis dizains sastāv no AD5933 mikroshēmas un pielāgotas analogās priekšējās daļas (AFE), lai savienotu AD5933 ar korpusu. Pēc tam AD5933 veic mērījumus, un rezultātus var apstrādāt ar mikrokontrolleri (piemēram, Arduino).
Ja plānojat izmantot Arduino kā barošanas avotu, pārliecinieties, ka darbības un instrumentu pastiprinātāji (op-amp un in-amps) atbalsta tā sauktos "vienas barošanas" spriegumus un tiem ir specifikācijas no sliedes līdz dzelzceļam.
(Turpmāk es izmantošu 5 V barošanas avotu (no Arduino) un AD5933 1. diapazona iestatījumu.)
1. solis: atkārtotas neobjektivitātes posms
AFE pirmā daļa ir atkārtota neobjektivitātes posms. Izejas sprieguma signāls nav centrēts barošanas sprieguma diapazona vidū (VDD/2). To izlabo, izmantojot kondensatoru, lai bloķētu signāla līdzstrāvas daļu un nosūtītu to caur sprieguma sadalītāju, lai pievienotu līdzstrāvas nobīdi atpakaļ signālam.
Abiem atkārtota slīpuma rezistoriem var būt jebkura vērtība, ja vien tie ir vienādi. Arī vāciņa īpašā vērtība nav svarīga.
Atkārtotā slīpuma pakāpe darbojas kā augstfrekvences filtrs, un tāpēc tai ir izslēgšanas frekvence:
f_c = 1 / (2 * pi * (0,5 * R) * C)
Pārliecinieties, ka ierobežojuma frekvence ir dažas desmitgades zemāka par minimālo frekvenci, kuru plānojat izmantot. Ja plānojat savā lietojumprogrammā izmantot 1 kHz, jums jāizvēlas vāciņi un rezistoru vērtības, kas jums nodrošinās robežfrekvenci apmēram 1–10 Hz.
Šī posma pēdējā daļa ir op-amp, kas iestatīts kā sprieguma sekotājs. Tas tiek darīts, lai pārliecinātos, ka rezistora vērtības netraucē nākamajam posmam
2. solis: strāvas sensoru rezistors
Nākamā posma pirmā daļa ir strāvas sensoru rezistors. Strāva caur šo rezistoru būs tāda pati strāva, kādu pastiprinātājs mēģinās uzturēt caur ķermeni. Pārliecinieties, vai strāva atbilst IEC6060-1 drošības standartiem*:
Zem 1 kHz frekvencēm caur ķermeni ir atļauti ne vairāk kā 10 mikroAmp (RMS). Frekvencēs virs 1 kHz šāds vienādojums norāda maksimālo pieļaujamo strāvu:
Maksimālā maiņstrāva <(minimālā frekvence kHz) * 10 mikroAmp (RMS)
Attiecība starp maiņstrāvas signāla maksimālo amplitūdu un tā RMS vērtību ir šāda: maksimums = sqrt (2) * RMS. (10 mikroAmps RMS atbilst 14 mikroAmps maksimālajai amplitūda)
Izmantojot Ohma likumu uz rezistora, mēs varam aprēķināt rezistora vērtību, kas atbilst drošības standartam. Mēs izmantojam ierosmes spriegumu no AD5933 un maksimālo strāvas vērtību:
U = R * I => R = U / I
Piem. izmantojot 1. diapazona iestatījumu Upeak = 3V / 2 = 1.5V (vai 1V @3.3V)
Izmantojot 14 mikroAmp maksimālo vērtību no augšas, es saņemu rezistora vērtību vismaz 107 kOhm
Atsauces:
* Analogās ierīces: "Bio-pretestības shēmas dizains ķermeņa nodilušām sistēmām"
3. darbība. Transvadītspējas pastiprinātājs
Pēc pašreizējās uztveršanas rezistora ir op-amp negatīvas atgriezeniskās saites konfigurācijā. Šī ir tā saucamā Load-in-the-Loop iestatīšana. Op-amp pozitīvā ieejas spaile ir pievienota VDD/2 spriegumam. Op-amp tagad mēģinās noregulēt savu izeju pretēji ierosmes signālam tā, lai spriegums negatīvajā spailē būtu vienāds ar VDD/2. Tas radīs redzamības potenciālu, kas spiež un velk strāvu caur ķermeni.
Strāva, kas iegūta no op-amp negatīvā termināļa, praktiski ir nulle. Tāpēc visai strāvai caur strāvas sensoru jāplūst caur ķermeni. Tas ir mehānisms, kas padara šo iestatījumu par transvadītspējas pastiprinātāju (sauktu arī par sprieguma kontrolētu strāvas avotu, VCCS).
Op-amp var saglabāt strāvu tikai tad, ja ķermeņa pretestība nav pārāk augsta. Pretējā gadījumā op-amp izeja maksimāli izplūst pie barošanas sprieguma (0 vai 5 V). Maksimālais sprieguma diapazons, ko var uzturēt, ir VDD/2 + Upeak (2,5 + 1,5 V = 4 V @ 5 V barošana). No šīs vērtības ir jāatņem op-amp sprieguma robežas, bet, ja op-amp ir specifikācijas no sliedes līdz dzelzceļam, tas būtu tikai neliels daudzums. Tāpēc maksimālā pretestība, ko var vadīt op-amp, ir:
Z <(VDD / 2 + Upeak) / Imax
(Manā iestatījumā Z <4V / 14 microAmps = 285 kOhms, vēlme ir pietiekama, lai aptvertu ķermeņa pretestības diapazonu)
Aizsardzības rezistoram ir ļoti liela vērtība (1-1,5 MOhms), salīdzinot ar korpusu (aptuveni 100 kOhm), un visām normālajām darbībām tas neņems ievērojamu strāvu, un paralēlā savienojuma pretestībā dominē korpusa pretestība. Ja ķermeņa pretestībai vajadzētu palielināties (piemēram, spilventiņi atslābst), tad strāva var iet caur rezistoru, un, palielinot op-amp, neizveidos spilvenos nepatīkamus spriegumus.
4. solis: instrumentu pastiprinātājs
Nākamais posms ir instrumentu pastiprinātājs (pastiprinātājs), kas mēra spriegumu visā ķermenī. Spriegums visā ķermenī svārstās ap 0V, bet AD5933 ieejas spriegumam jābūt pozitīvā diapazonā. Tāpēc pastiprinātājs izmērītajam sprieguma signālam pievieno līdzstrāvas nobīdi VDD/2.
VDD/2 atsauci ģenerē sprieguma dalītājs. Jebkuru vērtību rezistoru var izmantot, ja vien tie ir vienādi. Sprieguma dalītāju no pārējās ķēdes pretestības atdala sprieguma sekotājs. Sprieguma sekotāja izeju var pārsūtīt gan uz pastiprinātāju, gan uz transvadītspējas pastiprinātāju.
5. solis: ievades posms un kalibrēšana
AD5933 ievades stadijā ir op-amp negatīvas atgriezeniskās saites konfigurācijā. Ir divi rezistori: viens virknē (Rin) un otrs paralēli (RFB). Op-amp pastiprinājumu dod
A = - RFB / Rin
Ievades op-amp un in-amp (un PGA) ieguvumiem ir jāpārliecinās, ka signāls, kas nonāk AD5933 ADC, vienmēr ir 0V un VDD robežās.
(Es izmantoju vienotības pastiprinātāja un rezistora vērtības, kas dos aptuveni A = 0,5)
AD5933 iekšpusē ADC pārveidos sprieguma signālu par ciparu signālu. Sprieguma diapazons no 0V līdz VDD tiek pārveidots par ciparu diapazonu 0-128 (2^7). (Dokumentācija par to nav skaidra, bet rūpīga zemes gabalu [1] izpēte un daži eksperimenti no manas puses to apstiprina.)
DFT moduļa iekšpusē ir vēl 256 mērogošana (1024/4, sk. [1]), pirms rezultāts tiek saglabāts reālajā un iedomātajā reģistrā.
Sekojot sprieguma signālam caur AFE, ADC un izmantojot iepriekš minētos mēroga koeficientus, ir iespējams novērtēt pastiprinājuma koeficientu:
g = (VDD * Rcurrent * Rin) / (256 * PGA * Upeak * RFB * 2^7)
joprojām var būt nepieciešama kāda kalibrēšana, tāpēc ņemiet vērā dažus efektus, kas nav šī matemātiskā modeļa daļa, tāpēc, lūdzu, izmēriet patieso pieauguma vērtību, mērot zināmas pretestības komponentus, piemēram, rezistorus. (g = Z / mag, skatīt zemāk)
Tagad pretestību var aprēķināt pēc
Z = g * mag
mag = sqrt (reāls^2 + iedomāts^2)
PA = arctan2 (reāls, iedomāts) - deltaPA
PA, iespējams, ir jākalibrē, kā arī ir sistemātiska fāzes nobīde kā frekvences funkcija AD5933. deltaPA, iespējams, būs kāda frekvences lineāra funkcija.
Pretestību un pretestību tagad var aprēķināt pēc
R = Z * cos (PA)
X = Z * sin (PA)
Atsauces: [1] Leonīds Matsjevs, "Sistēmu veiktspējas un daudzpusības uzlabošana, pamatojoties uz vienas frekvences DFT detektoriem, piemēram, AD5933", Electronics 2015, 4, 1-34; doi: 10.3390/electronics4010001
6. darbība. Uzlabotas lietas: spektrālā noplūde (DC)
Signāls, ko mēs ievietojām AD5933, ir spriegums/strāva kā laika funkcija, bet mūsu galvenā interese ir pretestība kā frekvences funkcija. Lai konvertētu starp laika domēnu un frekvences domēnu, mums ir jāņem laika domēna signāla Furjē transformācija. AD5933 ir iebūvēts diskrēts Furjē transformācijas (DFT) modulis. Zemās frekvencēs (zem aptuveni 10 kHz) DFT iebūvēšanu ietekmē pseidonīmi un spektrālā noplūde. [1] viņš iziet matemātiku, kā labot spektrālo noplūdi. Tā būtība ir aprēķināt piecas (plus divas) konstantes katram frekvences solim slaucīšanas laikā. To var viegli izdarīt, piem. Arduino programmatūrā.
Noplūde notiek divos veidos: līdzstrāvas noplūde, kurai ir papildinošs raksturs, un maiņstrāvas noplūde, kurai ir daudzkāršs raksturs.
Līdzstrāvas noplūde rodas no tā, ka sprieguma signāls pie ADC svārstās nevis ap 0V, bet ap VDD/2. Līdzstrāvas līmenim VDD/2 jāatbilst aptuveni 64 digitālajam līdzstrāvas rādījumam (apzīmēts ar delta [1]).
Darbības DC spektrālās noplūdes novēršanai:
1) Aprēķiniet aploksnes koeficientu E pašreizējai frekvencei.
2) Aprēķiniet divus pastiprinājuma faktorus GI (reāls) un GQ (iedomāts)
3) Atņemiet delta * GI no reālā reģistra vērtības un delta * GQ no iedomātā reģistra vērtības
Atsauces:
[1] Leonīds Matsjevs, "Sistēmu veiktspējas un daudzpusības uzlabošana, pamatojoties uz
Vienas frekvences DFT detektori, piemēram, AD5933 , Electronics 2015, 4, 1-34; doi: 10.3390/electronics4010001
[2] Konrāds Čabovskis, Tomašs Piaseckis, Andžejs Dzierka, Karols Ničs, "Vienkāršs plaša frekvenču diapazona pretestības mērītājs, pamatojoties uz AD5933 integrēto shēmu", Metrol. Mēri. Syst., Sēj. XXII (2015), Nr. 1, 13. – 24.
7. darbība: uzlabotas lietas: spektrālā noplūde (maiņstrāva)
Tāpat kā līdzstrāvas noplūdi, maiņstrāvas noplūdi var labot matemātiski. [1] pretestību un pretestību attiecīgi sauc par A*cos (phi) un A*sin (phi), kur A atbilst pretestības lielumam un phi atbilst fāzes leņķim (PA).
Maiņstrāvas spektrālās noplūdes novēršanas darbības:
1) Aprēķiniet aploksnes koeficientu E (tas nav tāds pats kā DC) pašreizējai frekvencei.
2) Aprēķiniet trīs faktorus a, b un d. (aptuveni vērtības augstākās frekvencēs: a = d = 256 un b = 0)
3) Pretestību (Acos (phi)) un reaktivitāti (Asin (phi)) tagad var aprēķināt digitālās vienībās
Atsauces: [1] Leonīds Matsjevs, "Sistēmu veiktspējas un daudzpusības uzlabošana, pamatojoties uz vienas frekvences DFT detektoriem, piemēram, AD5933", Electronics 2015, 4, 1-34; doi: 10.3390/electronics4010001
[2] Konrāds Čabovskis, Tomašs Piaseckis, Andžejs Dzierka, Karols Nitshs, "Vienkāršs plaša frekvenču diapazona pretestības mērītājs, pamatojoties uz AD5933 integrēto shēmu", Metrol. Mēri. Syst., Sēj. XXII (2015), Nr. 1, 13. – 24.
8. solis: Uzlabotas lietas: teorētiskā ieguvuma faktors
Ņemot vērā DFT matemātisko modelēšanu, vajadzētu būt iespējai arī matemātiski modelēt visu AFE. Matemātiski sprieguma signālu var aprakstīt ar sinusa funkciju ar noteiktu fiksētu frekvenci, līdzstrāvas nobīdi un maiņstrāvas svārstībām ar maksimālo amplitūdu. Frekvences soļa laikā frekvence nemainās. Tā kā pastiprinājuma koeficients maina tikai pretestības lielumu, nevis PA, mēs šeit neuztraucamies par signāla izraisītu fāzes nobīdi.
Šeit ir īss sprieguma signāla kopsavilkums, izplatoties caur AFE:
1) Pēc atkārtotas novirzes pakāpes maiņstrāvas amplitūda joprojām ir Upeak = 1.5V (1V @ VDD = 3.3V), un līdzstrāvas nobīde ir mainīta uz VDD/2.
2) Pašreizējā sensora rezistorā spriegums ir tāds pats kā iepriekšējā posmā …
3)… bet op-amp šūpošanās sprieguma dēļ maiņstrāvas svārstību izmērs ir Z*Upeak/Rcurrent. (Līdzstrāvas nobīdi atceļ op -amperu atskaites spriegums VDD/2 - šūpoles pagrieziena punkts - un tas kļūst par virtuela zemi šajā ķēdes daļā)
4) Vienotības pastiprinātājs pievieno VDD/2 līdzstrāvas nobīdi atpakaļ un pārsūta signālu uz AD5933 ievades stadiju
5) Op-amp ievades stadijā ir A = -RFB/Rin pastiprinājums, un līdz ar to maiņstrāvas amplitūda kļūst par (Z*Upeak/Rcurrent)*(RFB/Rin)
6) Tieši pirms ADC ir programmējams pastiprinājuma pastiprinātājs (PGA) ar diviem iestatījumiem ar pastiprinājumu 1 vai 5. Tāpēc sprieguma signāls ADC kļūst par: PGA*(Z*Upeak/Rcurrent)*(RFB/Rin)
ADC pārveido v (t) signālu ciparu signālā x (t) = u (t) / VDD * 2^7 ar 12 bitu precizitāti.
A lielums ir saistīts ar pretestību Z ar pastiprinājuma koeficientu k, jo A = k * Z, un tā aptuvenā vērtība ir k = PGA * Upeak * RFB * 2^7 / (VDD * Rcurrent * Rin).
Ja jums patīk strādāt ar pastiprinājuma faktoru, tā vietā g = 1 / k un Z = g * A.
9. solis: uzlabotas lietas: PA maiņa
[2] viņi atrod sistemātisku PA maiņu kā frekvences funkciju. Tas ir saistīts ar laika aizkavi starp DAC, kurā tiek ģenerēts ierosmes signāls, un DFT, kurā ienākošais signāls ir jāapvieno ar izejošo signālu.
Pārbīdi raksturo pulksteņa ciklu skaits, kad signāls kavējas starp DAC un DFT iekšēji AD5933.
Atsauces: [1] Leonīds Matsijevs, "Sistēmu veiktspējas un daudzpusības uzlabošana, pamatojoties uz vienas frekvences DFT detektoriem, piemēram, AD5933", Electronics 2015, 4, 1-34; doi: 10.3390/electronics4010001
[2] Konrāds Čabovskis, Tomašs Piaseckis, Andžejs Dzierka, Karols Nitshs, "Vienkāršs plaša frekvenču diapazona pretestības mērītājs, pamatojoties uz AD5933 integrēto shēmu", Metrol. Mēri. Syst., Sēj. XXII (2015), Nr. 1, 13. – 24.
Ieteicams:
LTE Cat.M1 PSM (enerģijas taupīšanas režīms) analīze: 4 soļi
LTE Cat.M1 PSM (enerģijas taupīšanas režīms) analīze: Iepriekšējā rakstā mēs esam apsprieduši, kā iestatīt aktīvo / miega ciklu, izmantojot PSM. Lūdzu, skatiet iepriekšējo rakstu, lai iegūtu paskaidrojumus par aparatūru un PSM iestatījumiem un AT komandu. (Saite: https://www.instructables.com/id/What-Is-a-PSMPow…Ac
Temperatūras/mitruma datu analīze, izmantojot Ubidots un Google izklājlapas: 6 soļi
Temperatūras/mitruma datu analīze, izmantojot Ubidots un Google lapas: Šajā apmācībā mēs izmērīsim dažādus temperatūras un mitruma datus, izmantojot temperatūras un mitruma sensoru. Jūs arī uzzināsit, kā nosūtīt šos datus uz Ubidots. Lai jūs varētu to analizēt no jebkuras vietas dažādiem lietojumiem. Arī nosūtot
Galveno komponentu analīze: 4 soļi
Galveno komponentu analīze: Galveno komponentu analīze ir statistiska metode, kas, iespējams, savstarpēji korelēto mainīgo kopumu pārvērš lineāri nekorelētu vērtību kopā, izmantojot ortogonālas transformācijas. Vienkārši sakot, ņemot vērā datu kopu ar vairākām dimensijām, tas palīdz
Pasūtījumu grāmatas analīze pēc krāsu sensora: 14 soļi
Pasūtījumu grāmatas analīze pēc krāsu sensora: izmanto Adafruit TCS34725 sarkanās/zaļās/zilās krāsas sensoru, lai analizētu gaismas plūsmu no ekrāna pasūtījumu grāmatas kriptogrāfijas tirdzniecības laikā. Ja pārsvarā " pirkt " pasūtījumi tiek parādīti ar zaļiem cipariem ekrānā, jūs, iespējams, sagaidāt
Twitter noskaņojuma analīze ar Raspberry Pi: 3 soļi (ar attēliem)
Twitter noskaņojuma analīze ar Raspberry Pi: Kas ir sentimenta analīze un kāpēc jums par to vajadzētu rūpēties? Jūtu analīze ir process, kurā tiek noteikts emocionālais tonis aiz virknes vārdu, ko izmanto, lai iegūtu izpratni par pausto attieksmi, viedokli un emocijām ietvaros