Konstruktion og programmering af AC sensorsystemer
Overordnede kursusmål
Kurset giver en projektbaseret udbygning af et indledende kendskab til analoge og digitale sensorsystemer med integration af avancerede analoge kredsløb og avanceret anvendelse af mikrocontrollere.
I kursets gennemgående projekt udvikles et komplet system til måling, forstærkning, filtrering og digitalisering af et EKG-signal. Projektet gennemføres med afsæt i V-modellen for teknologiudvikling og struktureres i faserne Conceive, Design, Implement, Integrate og Verify.
Gennem en sammenhængende ingeniørfaglig narrativ introduceres de studerende til systematisk produktudvikling inden for medicoteknisk instrumentering. I de indledende faser arbejdes der med needfinding og problemforståelse. Der udvikles et systemkoncept, ansvar fordeles mellem analoge og digitale delsystemer, kliniske og fysiske rammebetingelser analyseres, og der formuleres kravspecifikationer både internt i delsystemerne og på tværs af definerede interfaces.
I implementeringsfasen designes og dimensioneres analoge kredsløb, printplader udvikles og fremstilles, komponenter monteres, og delsystemer verificeres enkeltvist. Mikrocontrolleren programmeres til at håndtere kommandoer fra en brugergrænseflade, foretage analog-til-digital konvertering samt transmittere data tilbage til brugergrænsefladen.
I den afsluttende fase integreres delsystemerne til et samlet målesystem, som verificeres i forhold til de opstillede krav.
See course description in English
Læringsmål
- Anvende V-modellen (Conceive–Design–Implement–Integrate–Verify) til at strukturere, styre og dokumentere et teknologiudviklingsforløb samt sikre sporbarhed mellem behov, krav, design og verifikation.
- Selvstændigt analysere problemstillinger, definere og begrunde arkitektonisk opdeling af systemet samt allokere krav mellem analoge og digitale delsystemer under hensyntagen til systemansvar og grænseflader.
- Gennemføre relevant og kritisk informationssøgning inden for hjertets elektrofysiologi, fysik, kredsløbsteori og indlejrede systemer for at udvide og forankre egen viden i relation til en konkret udviklingsopgave.
- Redegøre for hjertets elektrofysiologi, herunder aktionspotentialer, hjertevektor, lead-vektor og dannelse af differentialleads fra kroppen samt relatere disse til målte EKG-signaler.
- Analysere bioelektriske målesystemers fysiske rammer, herunder elektroders egenskaber, halv-celle-potentialer, impedansforhold, elektrisk interferens og grundlæggende principper for elsikkerhed.
- Redegøre for og anvende teorier og metoder inden for AC-kredsløbsanalyse med fokus på forstærkning, filtrering og kredsløbsteknisk håndtering af differentiel og common-mode interferens.
- Udarbejde kravspecifikationer for et analogt kredsløb til EKG-måling, dimensionere og simulere løsningen samt verificere designet gennem digital prototyping før fysisk implementering.
- Konstruere og teste en fysisk prototype ved printpladedesign, komponentmontage, fejlfinding og eksperimentel verifikation i overensstemmelse med specifikationer og sikkerhedskrav.
- Forklare og anvende centrale begreber i standard C, herunder scope, storage, pointers, structures, unions og modulopdeling i flere kildefiler.
- Anvende registerprogrammering på ATmega328P til konfiguration af interrupts, timere og timerstyret analog-digital-konvertering med henblik på deterministisk signalopsamling.
- Designe og implementere software på Arduino Uno R3, som modtager og eksekverer kommandoer fra et brugerinterface, udfører timerstyret og interruptbaseret digitalisering af bioelektriske signaler og sender data tilbage til brugergrænsefladen.
- Anvende kunstig intelligens som læringsredskab til at evaluere og forbedre egne kredsløbstekniske løsninger og udviklet software gennem AI-baseret peer review.
Kursusindhold
Conceive
Needfinding og problemforståelse inden for bioelektrisk måling.
Kardiologisk elektrofysiologi, hjertevektor og differentialleads.
Elektroder, halv-celle-potentialer, elektrisk interferens og principper for elsikkerhed.
Overordnet systemkoncept, subsystemansvar og kravspecificering, herunder definition af interfaces mellem analog hardware, indlejret firmware og brugergrænseflade.
Design
AC-kredsløbsanalyse: fasornotation, impedans, DC- og AC-koblede instrumenteringsforstærkere, passive og aktive lavpas- og højpasfiltre samt frekvenskarakteristikker.
Interfacing mellem analoge og digitale systemer: sampling, kvantiseringsstøj og aliasering.
Systemarkitektur for mikrocontrollerbaseret dataopsamling.
Design af Python-baseret brugergrænseflade, kommandosæt og kommunikationsprotokol til perifer mikrocontroller.
Implement
Printpladeudlægning: design og layout af dobbeltsidet print til analog EKG-forstærker.
C-programmering: scope, storage, pointers, structures, unions og modulopdeling i flere kildefiler.
Registerbaseret programmering af mikrocontroller (interrupts, timere, ADC).
Implementering af Python user software med realtidsplot, kommandohåndtering og seriel kommunikation.
Integrate
Integration af analog forstærkning, digitalisering og brugergrænseflade.
Kommunikation mellem brugergrænseflade og indlejret firmware via defineret kommandoprotokol.
Synkronisering af sampling, datatransport og visualisering.
Håndtering af interferens, timing og systemgrænseflader.
Verify
Eksperimentel test og verifikation af kredsløb og software i forhold til opstillede krav.
Indbyggede verifikationsværktøjer i brugergrænseflade (testmodi, signalgenerering, datainspektion).
Analyse af frekvenskarakteristik, støj, dynamikområde og dataintegritet.
Samlet systemverifikation af måling, lagring, visning og analyse af EKG-signaler.
Undervisningsform
Forelæsninger, selvinstruktion, opgaver, lab-øvelser, fortløbende design- og konstruktionsprojekt.
Fakultet
Bemærkninger
Dette kursus udgør fagprojekt for bacheloruddannelsen Medicin og Teknologi. Studerende skal medbringe og bruge deres eget Arduino udviklingskit. Det anbefales stærkt at tage dette kursus parallelt med 22050 Signaler og lineære systemer i kontinuert tid. 22050 formidler meget teori som understøtter kursusarbejdet i dette kursus. AI indgår som læringsredskab i kurset, men benyttes ikke ved eksamen.
Pladsbegrænsning
Minimum 10, Maksimum: 90.
Vær opmærksom på, at dette enkeltfagskursus har et minimumskrav til antal deltagere. Derudover er der begrænsning på antallet af studiepladser. Er der for få tilmeldinger oprettes kurset ikke. Er der for mange tilmeldinger, vil der blive trukket lod om pladserne. Du får besked om, om du har fået tildelt en studieplads senest 8 dage før kursusstart.




