Handboek · hoofdstuk 33Het lichaam als regelsysteem
Homeostase begrijpen en meetketens beoordelen zonder een lesmodel voor een mens aan te zien
Je lichaam regelt glucose, warmte en andere toestanden met gekoppelde, vertraagde terugkoppelingen. Je bouwt eigen didactische modellen en vergelijkt ECG, optische puls en zuurstofsaturatie als verschillende meetketens. Prothesen, implantaten en de Habitat-monitor maken duidelijk waarom signaalkwaliteit, functie en bewijs afzonderlijk moeten worden beoordeeld.

- Je kan negatieve terugkoppeling in homeostase verklaren.
- Je kan een glucose–insuline-lesmodel afleiden en numeriek tegen een exacte oplossing controleren.
- Je kan warmteopslag, warmteverlies en begrensde temperatuurcompensatie modelleren.
- Je kan ECG, PPG en SpO₂ onderscheiden en synthetische artefacten analyseren.
- Je kan prothesen en actieve implantaten als mens–machine-meet- en regellussen beschrijven.
- Je kan een gezondheidsmonitor begrenzen met kwaliteit, privacy en passende validatie.
Homeostase is een actief evenwicht
In i14 zag je het lichaam als een balans van voedsel, gas, water en warmte. Homeostase voegt regeling toe: receptoren, neurale en hormonale verwerking, effectors en vertragingen reageren op verandering. Een constant getal betekent niet dat alle stromen nul zijn.
Een referentie is geen universeel exact punt. Zij kan met persoon, tijd, activiteit en context veranderen. Ook het gemeten compartiment telt: huidtemperatuur, kerntemperatuur en luchttemperatuur zijn verschillende toestanden.
| geregelde toestand | verstoring | mogelijke tegenwerking |
|---|---|---|
| glucose | opname en verbruik veranderen | hormonen, lever en weefsels |
| warmte-inhoud | omgeving en spieractiviteit | warmteproductie, doorbloeding en verdamping |
| water-/zoutbalans | inname en verlies | hormonale en nierprocessen |
Het teken van de hele terugkoppeling
Negatieve terugkoppeling werkt een verandering tegen. Een stijging van glucose bevordert een insuline-effect; dat werkt de stijging van glucose tegen. Twee positieve pijlen met één negatieve werking geven samen een negatieve lus. Een losse pijl 'hormoon stijgt' bepaalt dat teken niet.
Een vertraagde lus kan overshoot en oscillaties geven. Genoeg negatieve terugkoppeling is daarom geen automatisch bewijs van stabiliteit, zeker bij begrensde effectors, sensorvertraging of veranderende biologische gevoeligheid. De stationregelaar uit e39 helpt de wiskunde begrijpen; hij maakt de mens niet tot één identiek verwarmingsvat.
Een gemiddelde energiestroom is geen opslag
- Eén dag duurt 86 400 s.
- Het gemiddelde vermogen en het verschil met lichaamsopslag.
- 1. Dat verklaart de orde van grootte van de dossierwaarde circa 116 W warmte.
- 2Voeding wordt niet op ieder moment volledig als constante warmte afgegeven. Er zijn chemische voorraden, activiteit, mechanisch werk en verliesstromen. De gemiddelde omrekening bepaalt geen lichaamstemperatuur.
Glucose en insuline: gekoppelde fysiologische rollen
Glucose komt uit voeding en uit interne productie en voorraden. De pancreas maakt insuline; dit hormoon helpt cellen glucose gebruiken en beïnvloedt opslag en leverproductie. Glucagon vormt een tegenwerkende hormonale route die glucose kan verhogen. Het echte systeem bevat bovendien meerdere organen, hormonen en tijdschalen.
Een glucoseconcentratie in mmol/L is niet hetzelfde als de totale glucosemassa. Een concentratiestap van 3 mmol/L in een rekenmodel specificeert zonder compartimentvolume en opnamekinetiek geen maaltijd of toegediende hoeveelheid.
Hier behandelen we uitsluitend mechanisme en wiskunde. De code heeft geen insulinedosiseenheid en geen ingang voor behandeling. Zie de primaire institutionele uitleg van NIDDK en zijn overzicht van hormonale terugkoppeling.
Een eigen klein-signaalmodel met twee toestanden
Definieer in mmol/L met een gekozen basis mmol/L. De toestand is een relatief insuline-effect rond zijn basis, met een zelfgekozen dimensieloze schaal. Zij is geen gemeten insulineconcentratie en geen dosis.
De positieve term versterkt de reactie na een glucosestijging; verlaagt g. Basisherstel kost ; het effect dooft met . Neem a = 0,020 en d = 0,080 per min, b = 0,050 mmol/(L·min) per relatieve eenheid en c = 0,040 relatieve eenheid·L/(mmol·min).
Voor is . Spoor −(a+d) en determinant ad+bc zijn hier gunstig: beide eigenwaarden hebben negatief reëel deel. Negatieve g of i betekent in deze linearisatie een afwijking beneden de basis, niet negatieve absolute glucose of insuline.
| aanneming | grens |
|---|---|
| kleine afwijkingen rond basis | geen patiëntmodel voor grote verstoringen |
| twee lineaire toestanden | glucagon en compartimenten niet apart |
| w in mmol/(L·min) | geen grammen maaltijd of dosis zonder aanvullend model |
| vaste parameters | geen diagnose uit een gewijzigd getal |
Een vertraagd effect geeft gedempte overshoot
- De vier lesparameters.
- Eigenwaarden en een exacte onafhankelijke oplossing.
- 1De karakteristieke vergelijking is . Zij geeft per min.
- 2Elimineer i: . Met en volgt , per min.
- 3Uit de tweede toestand volgt . Op minuut 20 zijn g = 1,484291 mmol/L en i = 0,819573 relatieve eenheid. Dus G = 6,484291 mmol/L in dit model.
Exact en RK4 vergelijken zonder een dosis te berekenen
De analytische g/i-oplossing controleert het numerieke programma. Een derde toestand simuleert een zelfgekozen meetvertraging van 6 min. Het programma voert geen behandeling, regelactie of lichaamsdiagnose uit. De maximumfout vergelijkt g en i numeriek in hun eigen schalen.
import mathimport numpy as np # Eigen klein-signaalmodel; i is een relatief effect, geen insulinedosis.a=.020; b=.050; c=.040; d=.080; Gbasis=5.M=np.array([[-a,-b],[c,-d]]) # minuten als tijdeenheidomega=math.sqrt(b*c-(d-a)**2/4)def exact(t): g=3*math.exp(-(a+d)*t/2)*(math.cos(omega*t)+(d-a)/(2*omega)*math.sin(omega*t)) i=3*c/omega*math.exp(-(a+d)*t/2)*math.sin(omega*t) return np.array([g,i])def sim(h=.25,eind=120.,tau=6.,invoer=0.,c_model=c): n=round(eind/h) if not math.isclose(n*h,eind): raise ValueError("niet gehele stapreeks") # g (mmol/L), i (relatieve eenheid), gemeten g (mmol/L). z=np.array([3.,0.,3.]); zs=[z.copy()] def f(z): g,i,gm=z return np.array([-a*g-b*i+invoer,c_model*g-d*i,(g-gm)/tau]) for _ in range(n): k1=f(z);k2=f(z+h*k1/2);k3=f(z+h*k2/2);k4=f(z+h*k3) z=z+h*(k1+2*k2+2*k3+k4)/6;zs.append(z.copy()) return np.arange(n+1)*h,np.array(zs)t,z=sim(); tabel=[]for h in [2.,1.,.5,.25]: ts,zs=sim(h); err=float(np.max(np.abs(zs[:,:2]-np.array([exact(tt) for tt in ts])))) tabel.append((h,err));print("RK4 h,maxfout g/i",h,f"{err:.3e}")print("eigenwaarden per min",np.linalg.eigvals(M))for tt in [20.,60.,120.]: print("exact t,g,i",tt,np.round(exact(tt),6))print("sensor op20 min",z[round(20/.25),2],"werkelijk model-g",exact(20)[0])const=.06; gs=const/(a+b*c/d); is_=c/d*gsprint("constante invoer g*,i*",gs,is_)laag=sim(c_model=.010)print("kleinere c, G op60",Gbasis+laag[1][round(60/.25),0])assert max(q[1] for q in tabel[2:])<1e-5assert np.all(Gbasis+z[:,0]>0)RK4 h,maxfout g/i 2.0 3.342e-06 RK4 h,maxfout g/i 1.0 2.002e-07 RK4 h,maxfout g/i 0.5 1.224e-08 RK4 h,maxfout g/i 0.25 7.564e-10 eigenwaarden per min [-0.05+0.03316625j -0.05-0.03316625j] exact t,g,i 20.0 [1.484291 0.819573] exact t,g,i 60.0 [0.062614 0.164541] exact t,g,i 120.0 [-0.009974 -0.006668] sensor op20 min 1.9235854229976608 werkelijk model-g 1.4842911290202487 constante invoer g*,i* 1.3333333333333333 0.6666666666666666 kleinere c, G op60 5.608624148207735
Een sensor kan een andere fase van het proces tonen
- De g/i-proef en gₘ(0)=3.
- Een faseverschil en een constant-invoer-evenwicht.
- 1Op minuut 20 is het werkelijke model-G 6,484291 mmol/L, maar de meting geeft 6,923585. De afwijking +0,439294 komt hier uit vertraging tijdens de daling, niet uit een vaste ijkfout.
- 2Bij constant geldt en mmol/L; . Een pure meetvertraging heeft in een constant eindpunt .
- 3Een echte sensor kan een ander compartiment meten. De gekozen 6 min is geen universele vertraging voor iedere glucosesensor. Een parameterverandering zonder patiëntdata bewijst geen ziekte of insulineresistentie.
Warmte wordt geproduceerd, verplaatst en verloren
Temperatuurregeling gebruikt informatie uit lichaam en huid, centrale verwerking waaronder hypothalamische circuits, en verschillende effectors. Doorbloeding beïnvloedt warmteafvoer; verdamping kost latente warmte; spieractiviteit en rillen kunnen warmteproductie verhogen. Ook gedrag, kleding en omgeving beïnvloeden de balans.
Een huidprobe meet de plaatselijke huid, geen gegarandeerde kerntemperatuur. Een natte huid, veranderde perfusie en luchtstroming veranderen koppeling en warmteverlies. Straling, convectie, geleiding en verdamping horen daarom niet stilzwijgend allemaal in één constante onder alle omstandigheden.
| mechanisme | balansbetekenis |
|---|---|
| geleiding/convectie | warmtestroom door contact of stromende lucht |
| straling | uitwisseling met omringende oppervlakken |
| verdamping | latente warmte bij waterverdamping |
| spieractiviteit | chemische energie naar werk en warmte |
| doorbloeding | koppeling tussen kern en huid verandert |
Een warmteoverschot eerst op orde van grootte toetsen
- 50 W extra gedurende 3600 s; H = 8 W/K rond de basis.
- Stijging met en zonder passief extra verlies.
- 1Zonder extra verlies stijgt de opgeslagen energie met , dus .
- 2Met passief verlies en start x = 0 geldt . Exact: , na een uur 0,800965 K. De passieve tijdconstante s = 7,291667 h.
- 3Een uniform lichaamsmodel negeert kerntemperatuur–huidverschil, lokale warmtebronnen en veranderlijke regeling. Deze eigen C en H zijn dus geen vastgelegde gegevens voor een bewoner.
Vertraagde en begrensde thermische feedback
Noem x = T−37 °C, met 37 °C alleen als lesreferentie. De afwijkingsbalans is . u is extra warmteafvoer ten opzichte van de basis, in W. Een negatieve u staat voor minder verlies of meer productie ten opzichte van die basis; negatieve absolute zweetproductie wordt niet bedoeld.
Een simpele vertraagde effector volgt . Kies kₚ = 40 W/K, τ = 120 s en u_max = 60 W. Deze waarden en hun symmetrie zijn onderwijskeuzen, geen menselijk regelbereik. De basisproductie en het basisverlies zijn vóór de afwijkingsbalans al tegen elkaar weggestreept.
Zonder verzadiging heeft het stelsel matrix . Ook een warme kamer en luchtvochtigheid zouden apart moeten worden gemodelleerd om een echte temperatuurbalans te verklaren.
Een warmteproef met een onafhankelijke controle
De synthetische verstoring van 50 W duurt precies één uur. De overgang valt op een staprand, zodat de integrator geen onbedoelde energie over de rand verdeelt. De passieve variant heeft een exacte oplossing en de geregelde variant wordt met twee stappen vergeleken. De code geeft modelafwijkingen en geen medische waarschuwingen.
import mathimport numpy as np # Fictief eenknoopslichaam; geen voorspeller van echte kern- of huidtemperatuur.C=210000.; H=8.; kp=40.; tau=120.; grens=60.; basis=37.# Signed u is extra warmteafvoer t.o.v. de basis; u<0 betekent compensatie.def sim(h=10.,geregeld=True,eind=10800.): n=round(eind/h) if not math.isclose(n*h,eind) or not math.isclose(round(3600/h)*h,3600): raise ValueError("eind of overgang niet op staprand") z=np.zeros(2); zs=[z.copy()] for j in range(n): w=50. if j*h<3600 else 0. def f(z): x,u=z doel=np.clip(kp*x,-grens,grens) if geregeld else 0. return np.array([(w-H*x-u)/C,(doel-u)/tau]) k1=f(z);k2=f(z+h*k1/2);k3=f(z+h*k2/2);k4=f(z+h*k3) z=z+h*(k1+2*k2+2*k3+k4)/6;zs.append(z.copy()) return np.arange(n+1)*h,np.array(zs)t,z=sim(); ongeregeld=sim(geregeld=False)print("50W gedurende60min, x/u na60min",np.round(z[360],6))print("zonder u x na60min",ongeregeld[1][360,0])print("x na180min",z[-1,0])M=np.array([[-H/C,-1/C],[kp/tau,-1/tau]])print("eigenwaarden per s",np.linalg.eigvals(M))print("evenwicht bij constant50W x,u",50/(H+kp),kp*50/(H+kp))print("bij120W en u op60W: x*",(120-60)/H)print("10MJ/dag gemiddeld W",10e6/86400)print("stapverschil 10/5s",np.max(np.abs(sim(10)[1]-sim(5)[1][::2])))assert abs(ongeregeld[1][360,0]-50/H*(1-math.exp(-H/C*3600)))<1e-9assert np.max(np.abs(sim(10)[1]-sim(5)[1][::2]))<1e-550W gedurende60min, x/u na60min [ 0.592857 23.195444] zonder u x na60min 0.8009645759113788 x na180min 0.11003809463278004 eigenwaarden per s [-0.00023408 -0.00813735] evenwicht bij constant50W x,u 1.0416666666666667 41.666666666666664 bij120W en u op60W: x* 7.5 10MJ/dag gemiddeld W 115.74074074074075 stapverschil 10/5s 1.6676236569423963e-07
Een stabiele lus kan toch onvoldoende bereik hebben
- H = 8 W/K, kₚ = 40 W/K, effectorgrens 60 W.
- Stationair evenwicht en betekenis van verzadiging.
- 1Zonder verzadiging is , dus K en W. Dit blijft binnen de gekozen grens.
- 2Bij 120 W zou de onbegrensde u 100 W zijn. De begrenzing houdt u op 60 W en geeft formeel K.
- 3De zeer grote formele uitkomst signaleert dat compensatie in dit lesmodel tekortschiet en dat de lokale linearisatie geen bruikbare menselijke voorspelling meer is. Zij is geen kerntemperatuurprognose of behandelinstructie.
ECG registreert elektrische activiteit
De prikkelgeleiding van het hart coördineert spieractivatie. Het ECG registreert potentiaalverschillen via elektroden, geen bloedstroom en geen zuurstofsaturatie. De vorm hangt ook af van de gekozen afleiding.
In de gebruikelijke golfbenaming hoort P bij atriale depolarisatie, QRS bij ventriculaire depolarisatie en T bij ventriculaire repolarisatie. Een R-piek geeft een bruikbaar tijdpunt voor intervalanalyse, maar het verkleinen tot 'pieken tellen' verliest golfvorminformatie. Het synthetische schema hier heeft bewust Gaussvormen; het is geen normale ECG-norm of classificatie van een ritmestoornis.
Volgens NHLBI registreert een ECG sterkte en timing van elektrische activiteit. Een echte meting vraagt daarvoor geschikte medische apparatuur en elektrische isolatie. De cursusproef gebruikt alleen gegenereerde signalen.
PPG meet de perifere optische puls
Een led en fotodetector registreren verandering van doorgelaten of teruggekaatst licht. Een pulsgerelateerde verandering in bloedvolume vormt de PPG-golf. Contactdruk, perfusie, licht, huid en beweging beïnvloeden het signaal; de gekozen piek is niet de elektrische R-piek.
De elektrische activiteit gaat vooraf aan de mechanische en perifere respons. Neem als tijdredenering . Dan is . Een constante vertraging verdwijnt uit intervallen, een veranderlijke niet. De τ in onze code is een synthetisch verschil tussen piekdefinities, geen geïsoleerde vaattransittijd.
De primaire methodeproef van Vescio et al. (2018) vergeleek ECG en PPG bij twintig gezonde personen zonder ritmestoornis, in rust of gewone activiteit. Dat ondersteunt een begrensde meetvergelijking, geen algemene vervanging van ECG.
Frequentie en intervalvariatie zijn twee resultaten
- De intervallen komen van vijf geselecteerde R-pieken.
- Gemiddelde hartfrequentie en RMSSD.
- 1De gemiddelde intervalduur is s. De tijdsgemiddelde frequentie uit deze intervallen is slagen/min.
- 2Opeenvolgende verschillen zijn +0,02; −0,04; +0,04 s. s = 34,641 ms.
- 3Het gemiddelde van vier losse 60/RR-waarden is 74,566135 slagen/min. Dat is een andere weging; vermeld steeds de definitie. Deze RMSSD is een synthetische rekenwaarde, geen stress-, conditie- of gezondheidsdiagnose.
Elektrische en optische pieken met één bewegingsartefact
Het programma genereert alle golven zelf op 250 Hz. De simpele detector en drempels zijn uitsluitend gekozen voor deze golfvormen. Hij telt een extra optische bewegingspiek mee; een afzonderlijke synthetische bewegingsvlag verwijdert die. Na verwijdering blijft de PPG-reeks haar eigen vertraging en intervalvariatie houden.
import numpy as np # Volledig synthetische spanning/optische amplitude, geen opname van een mens.fs=250.; t=np.arange(0.,10.,1/fs)R=np.array([.50,1.30,2.12,2.90,3.72,4.52,5.31,6.14,6.93,7.75,8.55,9.34])vertraging=.22+.020*np.sin(np.arange(len(R))*.9)P=R+vertragingecg=np.zeros_like(t); ppg=np.zeros_like(t)def gauss(mu,s): return np.exp(-.5*((t-mu)/s)**2)for r,p in zip(R,P): ecg+=.12*gauss(r-.18,.035)-.15*gauss(r-.035,.012) ecg+=gauss(r,.012)-.25*gauss(r+.03,.015)+.30*gauss(r+.24,.065) ppg+=gauss(p,.055)+.25*gauss(p+.16,.045)artefact=ppg+.95*gauss(5.12,.025)def pieken(x,drempel,afstand=.35): # Drempels uitsluitend voor deze ontworpen golfvorm; geen medische detector. kandidaten=np.flatnonzero((x[1:-1]>x[:-2])&(x[1:-1]>=x[2:])&(x[1:-1]>drempel))+1 over=[] for j in kandidaten: if not over or t[j]-t[over[-1]]>=afstand: over.append(j) return np.array(over,int)ir=pieken(ecg,.60); ip=pieken(ppg,.60); ia=pieken(artefact,.60)rr=np.diff(t[ir]); pp=np.diff(t[ip])def cijfers(dt): return 60/np.mean(dt),1000*np.sqrt(np.mean(np.diff(dt)**2))print("synthetische piekaantallen ECG/PPG/artefact",len(ir),len(ip),len(ia))print("ECG hartfrequentie/RMSSD(ms)",np.round(cijfers(rr),6))print("PPG pulsfrequentie/RMSSD(ms)",np.round(cijfers(pp),6))print("artefact gemiddelde pulsfrequentie",cijfers(np.diff(t[ia]))[0])# Onafhankelijke synthetische bewegingsvlag; niet uit de pulsfrequentie verzonnen.kwaliteit=~((t>=5.00)&(t<=5.20))goed=ia[kwaliteit[ia]]print("na bewegingsvlag pieken",len(goed),"frequentie",cijfers(np.diff(t[goed]))[0])print("perfecte PP-RR verschil max ms",1000*np.max(np.abs(np.diff(P)-np.diff(R))))assert len(ir)==12 and len(ip)==12 and len(ia)==13 and len(goed)==12assert np.allclose(np.diff(P),np.diff(R)+np.diff(vertraging))synthetische piekaantallen ECG/PPG/artefact 12 12 13 ECG hartfrequentie/RMSSD(ms) [74.660633 30.828558] PPG pulsfrequentie/RMSSD(ms) [74.728261 32.471526] artefact gemiddelde pulsfrequentie 81.5217391304348 na bewegingsvlag pieken 12 frequentie 74.72826086956523 perfecte PP-RR verschil max ms 17.39800647057388
Tijdsresolutie is één bijdrage aan meetkwaliteit
- Monstertijd 1/fs = 4 ms; afronden naar dichtste monster.
- Een ideale interval- en frequentiegrens.
- 1Alleen de ideale afrondfout is maximaal ±2 ms per tijdstip. Een interval is een verschil van twee tijden: in het ongunstigste geval ±4 ms.
- 2Voor is . Rond s geeft 4 ms dus ongeveer slagen/min fout.
- 3Een echte detectorfout kan veel groter zijn door ruis, golfvorm, filtering of een ontbrekende/extra piek. Deze kwantisatieraming is geen totale sensorfout. Een lange gemiddelde reeks lost gedeelde bias of verkeerde piekselectie niet op.
SpO₂ is een optische schatting met kalibratie
Zuurstofsaturatie beschrijft de zuurstofbinding van hemoglobine, niet de gasfractie in de kamer. Twee optische golflengten hebben verschillende gevoeligheid voor geoxygeneerd en gedeoxygeneerd hemoglobine. Een eenvoudige absorptiebenadering is .
In echt weefsel spelen verstrooiing, padlengte en niet-pulsatiele absorptie mee. Pulse-oximetrie gebruikt daarom pulsatiele AC en achtergrond-DC bij rood en infrarood. Hun genormaliseerde verhouding gaat naar een systeemkalibratie .
Een losse sensorchip of de ratioformule levert die kalibratie niet vanzelf. SpO₂ is evenmin de arteriële zuurstofdruk of een zelfstandige diagnose. De O₂-sensor van de woonmodule uit e14 meet luchtgas en hoort in een andere meetketen.
Een fictieve ratio levert alleen een fictieve schatting
- Rood AC = 0,020, DC = 1,000; IR AC = 0,036, DC = 1,200. Amplituden relatief.
- R en S_demo, daarna een signaalverandering.
- 1De genormaliseerde modulaties zijn 0,020 en 0,030. Dus en %.
- 2Als rood AC = 0,024 wordt en IR gelijk blijft, is R = 0,80 en S_demo = 93,0 %. Een verandering van pad, contact of artefact kan dus een veranderd getal geven zonder dat deze lescode bewezen heeft wat in een persoon veranderde.
- 3Worden beide AC's twintig keer kleiner, dan blijft de ratio gelijk. Toch is de pulsmodulatie zwakker en kan de signaal-ruisverhouding onvoldoende worden. Een plausibele ratio bewijst geen geldige meting.
Kwaliteit vóór een ratio publiceren
De code weigert niet-eindige, niet-positieve en volgens de eigen proef te zwakke signalen. Bij een bewegingsvlag publiceert zij geen schatting. De overblijvende status heet bewust 'geldig volgens beperkte lescriteria': zij claimt geen complete klinische kwaliteitscontrole. Er is geen medisch alarm of behandelpad.
import math def demo(ac_rood,dc_rood,ac_ir,dc_ir,beweging=False): # Alleen een fictieve ratio-kalibratie; geen echte SpO2 of apparaatkeur. xs=(ac_rood,dc_rood,ac_ir,dc_ir) if beweging or not all(math.isfinite(x) and x>0 for x in xs): return None,"ongeldig signaal" # Lescriterium voor deze synthetische signalen, geen klinische perfusiedrempel. if min(ac_rood/dc_rood,ac_ir/dc_ir)<.005: return None,"te kleine modulatie in deze proef" R=(ac_rood/dc_rood)/(ac_ir/dc_ir) S=105-15*R # zelfgekozen fictieve kalibratie, geen universele natuurwet return (R,S),"geldig volgens beperkte lescriteria"for naam,args in [ ("basis",(.020,1.,.036,1.2)), ("kleine modulatie",(.001,1.,.0018,1.2)), ("niet eindig",(float("nan"),1.,.036,1.2)), ("ratioverandering",(.024,1.,.036,1.2))]: print(naam,demo(*args))print("bewegingsvlag",demo(.020,1.,.036,1.2,beweging=True))assert abs(demo(.02,1,.036,1.2)[0][1]-95)<1e-12assert demo(.001,1,.0018,1.2)[0] is Noneassert demo(float("nan"),1,.036,1.2)[0] is Nonebasis ((0.6666666666666667, 95.0), 'geldig volgens beperkte lescriteria') kleine modulatie (None, 'te kleine modulatie in deze proef') niet eindig (None, 'ongeldig signaal') ratioverandering ((0.8, 93.0), 'geldig volgens beperkte lescriteria') bewegingsvlag (None, 'ongeldig signaal')
Een RMS-specificatie begrenst niet elke fout
- A_rms is de wortel van de gemiddelde kwadratische fout.
- De RMS-fout en een correcte interpretatie.
- 1procentpunten. Het enkele afwijkende resultaat heeft toch 8 procentpunten fout.
- 2De FDA-guidance van 2013 noemt typische A_rms-specificaties onder normale omstandigheden over 70–100 % saturatie: ≤3,0 voor transmissie-wrap/clip, ≤3,5 voor oorclip/reflectie. Zij worden getoetst tegen een arteriële referentie. Dat betekent geen harde ±3-grens voor iedere meting.
- 3Een validatierapport moet ook bias, spreiding, proefpersonen, conditie en individuele grenzen laten zien. Eén synthetisch RMS-getal of alleen gezonde stille proefpersonen bewijst niet alle omstandigheden.
Nauwkeurigheid heeft een bevolking en een omgeving
De FDA noemt onder meer circulatie, huidpigmentatie, huiddikte en -temperatuur, tabaksgebruik en nagellak als invloeden op pulse-oximeterresultaten. De FDA bespreekt aanhoudende zorgen over nauwkeurigheidsverschillen bij donkerder huidpigmentatie. Een beoordeling gebruikt het getal samen met symptomen en klinische context.
Een toets met één goed verlichte synthetische vinger bevat die variatie niet. Houd training of systeemkalibratie, onafhankelijke validatie, referentiemethode en meetcondities apart. Rapporteer ook ontbrekende of geweigerde resultaten per conditie; alleen overgebleven mooie meetparen kunnen een gunstig beeld geven.
Stand op 30-09-2026: de FDA-pagina noemt de op 7 januari 2025 uitgegeven nieuwe guidance nog een draft, die de 2013-guidance pas vervangt wanneer definitief. Dat is geen Belgische installatiegoedkeuring voor een lesmodule.
| meetketen | grootheid | waar zit een belangrijke grens? |
|---|---|---|
| ECG-elektroden | elektrische potentiaalverschillen, tijd en golfvorm | contact, beweging, verstoring, afleiding en elektrische isolatie |
| PPG-led/fotodiode | optische perifere puls | perfusie, beweging, licht, huid en piekdefinitie |
| pulse-oximeter | SpO₂-schatting uit optische signalen | systeemkalibratie, geometrie en klinische validatie |
| temperatuurprobe | temperatuur op de gekozen plaats | huid is niet automatisch kern; tijdconstante en contact |
| glucosesensor | glucose in het gemeten compartiment | compartiment, vertraging en sensorvalidatie |
Prothesen maken de mens onderdeel van de lus
Een prothese vervangt een functie of lichaamsdeel. Een passieve mechanische prothese en een motorisch aangedreven hand hebben andere eisen. In een myo-elektrische hand kan spieractiviteit via EMG een bewegingsintentie leveren. Dat signaal is geen rechtstreekse grijpkracht: contact, spierconditie en decoder beïnvloeden de opdracht.
De machine kan positie of kracht lokaal regelen. De gebruiker krijgt daarnaast informatie via zicht, geluid, contact of een ontworpen zintuiglijke route. Een correct motorcommando zonder goede feedback kan nog onhandige objectmanipulatie geven.
Interface-eisen omvatten pasvorm, drukverdeling, massa, draagcomfort, onderhoud, stroomvoorziening, faalgedrag en gebruikstaken. Een medische functie wordt beoordeeld met de betreffende gebruiker en professionals; een tabel met motorkoppel bewijst niet het geheel.
Een mechanische proef berekent slechts één eis
- g = 9,81 m/s²; statische ideale situatie.
- Het lastkoppel en ontbrekende ontwerpvoorwaarden.
- 1Kracht . Het statische koppel is .
- 2Overbrenging, wrijving, versnelling, massa van de hand, vingergeometrie en contact veranderen het benodigde motorkoppel. Contactkracht en huiddruk zijn andere eisen dan dit lastkoppel.
- 3Toets op een bankopstelling met een bekende massa, kracht/positie-sensoren, begrensde aandrijving en sensoruitvalscenario. Deze selectieproef specificeert geen voor een persoon veilige grijpkracht.
Implantaten hebben verschillende functies
Een implantaat kan een passief mechanisch onderdeel zijn, een sensor of een actief hulpmiddel. Een pacemaker bevat sensing en elektrische pacing voor hartactiviteit; een cochleair implantaat verwerkt geluid en zet dit om in elektrische prikkeling nabij de gehoorzenuw. Het laatste geeft geen identieke kopie van normaal horen.
Er zijn minimaal drie grenzen: mechanische/weefselinterface, signaal-/energietransfer en klinische functie. Biocompatibiliteit, integriteit, energie, warmte, storingsgedrag en langdurige prestaties vragen passend bewijs. De Raspberry Pi van Habitat mag niet het snelle of klinische regellusgezag van een implantaat overnemen.
| hulpmiddel | signaalpad | bewijs blijft specifiek |
|---|---|---|
| passieve gewrichtsprothese | mechanische belasting naar interface | materiaal, geometrie, slijtage, pasvorm |
| pacemaker | elektrische sensing → beoordeling → pacing | apparaat en patiënttoepassing |
| cochleair implantaat | geluid → verwerking → zenuwstimulatie | perceptie en klinische uitkomst |
| sensorimplantaat | lokale toestand → signaal buiten lichaam | compartiment, drift, meetkwaliteit |
Voelen verbeteren is een taakspecifieke claim
Schiefer en collega's beschreven een protheseonderzoek waarin twee personen met armverlies tactiele informatie kregen via perifere zenuwstimulatie. Sensoren in de hand leverden informatie over contactkracht. De onderzoekers vergeleken concrete taken met en zonder feedback, waaronder objectdetectie en objectmanipulatie.
Feedback verbeterde bepaalde prestaties en het ervaren gebruik. De volledige SHAP-resultaten vragen een precieze lezing: de functiescore steeg bij S1 van 58 naar 71, statistisch significant, en bij S2 van 51 naar 55, niet significant. De SHAP-proef met feedback volgde steeds op die zonder feedback; leren kan dus aan de verbetering hebben bijgedragen. De auteurs vragen meer deelnemers en een gerandomiseerde volgorde voor sterker bewijs. Twee verschillende deelnemeruitkomsten en deze proefvolgorde ondersteunen geen algemene gelijkwaardigheid met een natuurlijke hand.
De les voor techniek is dat mens en machine samen worden beoordeeld. Kies vooraf taak, referentie, uitkomstmaat en proefconditie; onderzoek welke feedback nuttig is. Publiceer populatie en beperkingen. Bron: J. Neural Engineering 13, 016001 (2016), geraadpleegd 30-09-2026.
Habitat-monitor: context, kwaliteit en menselijke beoordeling
De bewonersmonitor voegt tijdgebonden meetinformatie toe aan het stationsbeeld. Hij houdt lichaamsmetingen gescheiden van lucht-O₂, CO₂ en klimaat. Elke waarde draagt persoon/pseudoniem, apparaat, meetplaats, tijdzone UTC+1, sample- of aggregatieperiode, eenheid, algoritmeversie en kwaliteitsstatus.
Een ongeldige of ontbrekende meting wordt zichtbaar als zodanig; de laatst bekende waarde wordt niet als actuele gezonde toestand herhaald. Toegang, bewaartermijn, doel en toestemming worden met de bewoners afgesproken. Een centrale Pi verwerkt een trend of vrijwillige observatie en krijgt geen behandeling- of implantaatbesturingstaak.
Er zijn geen universele medische alarmdrempels in deze cursus gekozen. Eventuele echte medische opvolging gebruikt daarvoor bedoelde apparatuur en een passend professioneel protocol; het lesmodel levert mechanistische uitleg en foutscenario's.
| testscenario | verwacht informatiegedrag |
|---|---|
| PPG-beweging | ongeldig venster plus oorzaak zichtbaar |
| verouderd pakket | leeftijd zichtbaar, geen actuele herpublicatie |
| sensor/compartiment gewijzigd | nieuwe metadata en herbeoordeling |
| persoon verwisseld | identiteit controleren vóór trendkoppeling |
| netwerk uit | lokale apparatuur behoudt haar eigen functie |
Een fantoom- en softwareproef zonder menselijke opname
- De vier Pythonprogramma's en hun parameters.
- Optioneel een elektrische signaalsimulator of optisch fantoom zonder aansluiting op een persoon.
- Versie-, samplefrequentie- en kwaliteitsregister.
- 1Reproduceer de exacte g/i-oplossing en twee warmte-integreerstappen; vergelijk met de gedocumenteerde referentie.
- 2Genereer ECG/PPG en tel geselecteerde pieken. Voeg één artefact, één ontbrekende piek en een veranderde vertraging toe als afzonderlijke scenario's.
- 3Voer de ratio-demo uit met normale, zwakke, NaN- en bewegingssignalen. Controleer dat ongeldige vensters geen nieuwe schatting publiceren.
- 4Bewaar mislukte gevallen en alle gekozen drempels naast geslaagde resultaten.
Naslag: toestand, signaal en bewijs
| meetketen | grootheid | waar zit een belangrijke grens? |
|---|---|---|
| ECG-elektroden | elektrische potentiaalverschillen, tijd en golfvorm | contact, beweging, verstoring, afleiding en elektrische isolatie |
| PPG-led/fotodiode | optische perifere puls | perfusie, beweging, licht, huid en piekdefinitie |
| pulse-oximeter | SpO₂-schatting uit optische signalen | systeemkalibratie, geometrie en klinische validatie |
| temperatuurprobe | temperatuur op de gekozen plaats | huid is niet automatisch kern; tijdconstante en contact |
| glucosesensor | glucose in het gemeten compartiment | compartiment, vertraging en sensorvalidatie |
| bron, geraadpleegd 30-09-2026 | ondersteunde inhoud | grens |
|---|---|---|
| NIDDK: What is diabetes? | Insuline uit de pancreas helpt glucosegebruik; hormonale regeling. | Geen diagnose of behandeldoel uit ons lineaire model. |
| Bergman et al. (1979) | Origineel glucose-identificatieonderzoek met gemeten insuline-invoer. | Ons g/i-stelsel is een ander, zelfgekozen lesmodel. |
| Tan et al., Cell (2016) | Warmtegevoelige hypothalamische neuronen en meerdere effectorroutes. | Primaire muizenstudie; geen menselijke parameterkalibratie. |
| NHLBI: Heart tests | ECG registreert elektrische hartactiviteit. | De synthetische golf is geen werkelijk patiënt-ECG. |
| Vescio et al., Sensors 18, 844 (2018) | Vergelijking ECG-RR en optische pulsintervallen. | Twintig gezonde personen zonder ritmestoornis; niet alle toepassingen bewezen. |
| FDA: Pulse oximeters | Meetbeperkingen en actuele status nieuwe guidance. | Een optisch modulegetal is geen medische nauwkeurigheidsclaim. |
| FDA-guidance 2013, §4.1.1 | Arteriële referentie, A_rms en toepassingscondities. | RMS is geen harde individuele foutgrens. |
| Schiefer et al., J. Neural Engineering 13 (2016) | Tactiele feedback via perifere zenuwen in twee proefpersonen. | Taakspecifieke kleine studie, geen algemene prothese-garantie. |
| NHLBI: Pacemakers | Elektrische sensing en pacing als actief implantaat. | Geen eigen stimulatie- of implantatieontwerp. |
| FDA: Cochlear implants | Akoestische verwerking gevolgd door elektrische zenuwstimulatie. | Geen gelijkstelling met normaal horen. |
De bewoner blijft meer dan een modeltoestand
Dezelfde wiskunde beschrijft vertraagde terugkoppeling in glucose, warmte en stationtechniek. Meetfusie vereist daarnaast dezelfde toestand, passende timing en passende kwaliteit. Het gedrag van een prothese laat zien dat ook zintuiglijke feedback en gebruiksfunctie tellen.
stof- en energiestromen van de bewoner
tijdresolutie, bias en onzekerheidsbegrip
samplefrequentie, signaal en filtervertraging
toestanden, eigenwaarden en begrensde terugkoppeling
zelfde toestand en kwaliteit vóór combineren
meetcontract, testscenario en traceerbaar bewijs
monitorinformatie binnen een menselijke systeemgrens
In het kort
- Homeostase gebruikt negatieve, vertraagde en begrensde lussen; een referentie en een meetplaats blijven contextafhankelijk.
- De g/i- en warmteprogramma's zijn eigen onderwijsmodellen met onafhankelijke rekentoetsen, zonder medische dosis of diagnose.
- ECG meet elektrische activiteit, PPG een perifere optische puls; veranderlijke vertraging en artefacten wijzigen intervalmetingen.
- SpO₂ vraagt optische systeemkalibratie en passende validatie; een ratio of RMS-specificatie is geen individuele medische garantie.
- Prothesen en implantaten worden op specifieke functies, mens–machine-interface en bewijs beoordeeld.
- Habitat bewaart meetkwaliteit, timing en menselijke beoordeling; ongeldige of oude data mogen geen actuele gezondheidsclaim worden.
Wat je nu kent
- homeostase
- Dynamische regeling van interne omstandigheden rond contextafhankelijke referenties.
- PPG
- Optische registratie van perifere pulsgerelateerde bloedvolumeverandering.
- ECG
- Registratie van elektrische hartactiviteit via potentiaalverschillen.
- SpO₂
- Optische schatting van de arteriële hemoglobinezuurstofsaturatie.
- prothese
- Hulpmiddel dat een verloren lichaamsfunctie of lichaamsdeel vervangt.
- actief implantaat
- Ingebracht hulpmiddel met een actieve meet-, verwerkings- of stimulatiefunctie.