Rapport nr. 230 Utveckling av multipla elektroder och instrument för elektrisk behandling av förmaksarytmi Development of multiple electrodes and system for electrical treatment of atrial fibrillation MultiPace Kungliga Tekniska Högskolan Avdelningen för Mekatronik Institutionen för Maskinkonstruktion Karolinska Institutet Avdelningen för Medicinsk Teknik Institutionen för Laboratorievetenskap Examensarbete utfört av Joel Djerf, Niklas Lagström och Daniel Siberg Stockholm 2004 2 Tack! Vi vill på detta sätt tacka de personer som stöttat oss under arbetets gång. Utan dessa personers hängivna support och glada tillrop hade detta projekt aldrig kunnat genomföras. Vi vill härmed tacka för ert deltagande som såväl experter, handledare och bollplank. Håkan Elmqvist, för ett brinnande intresse och ständigt nya utmaningar Mats Hanson, för ett förtroendeingivande lugn och stöttning med mekatroniken Jan Bergholm, utan dig hade det inte blivit någon produkt över huvud taget Tommy Ribbe, för support i allt från nycklar till kretskortsritningar Gösta Hellström, för rådgivning inom kvalitet och regelverk Jan van der Linden, för support och handledning på den medicinska sidan Robert Roine, Steriltekniska enheten, för sterilisering av elektroderna Magnus Öhman och Pia Sundheim, St. Jude Medical, för stipendier som möjliggjort arbetet Mats Rehnström, Svenska Rymdaktiebolaget, för hjälp med elektronikkonstruktionen Mats Ohlsson, Läkemedelsverket, för hjälp med regelverket kring medicintekniska produkter Peter Nermander, Intertek Semko, för hjälp med regelverket kring medicintekniska produkter Samt naturligtvis alla anonyma som var med och hjälpte till vid djurförsöken. Sist men inte minst, tack till våra nära och kära för support, korrekturläsning och stora tålamod! /Joel Djerf, Niklas Lagström och Daniel Siberg 3 Sammanfattning Hjärtrytmsrubbningar eller arytmier är en generell beteckning för en mängd olika sjukdomstillstånd som kan drabba hjärtat. Då man i medicinska sammanhang talar om Takyarytmi avses ett tillstånd då hjärtat arbetar med en onormalt snabb hjärtrytm. En variant av detta är så kallad re-entry Takykardi eller förmaksarytmi. Denna tros uppstå när retledningarna från hjärtats sinusknuta till AV-knutan går för fort eller kortsluts av omkringliggande celler vilket ger upphov till så kallade re-entry slingor, återkopplade signalbanor som stör hjärtats elektriska retledningssystem. Detta är idag ett stort problem eftersom en stor andel av befolkningen drabbas. Förmaksarytmi är starkt kopplat till stigande ålder men sjukdomen kan även uppstå på grund av medfödda defekter eller på grund av yttre påverkan. Arytmin påverkar hälsan genom att hjärtats funktion kan bli kraftigt nedsatt. Denna typ av arytmi kan som regel inte behandlas med konventionell pacemakerteknik. En del av de patienter som drabbas svarar dessutom inte på medicinering utan behöver då opereras för att bli fri från problemet. Idag sker denna operation genom att bröstkorgen öppnas och delar av förmaket förstörs när ytan förses med ärrvävnad på grund av de snitt som läggs och sys ihop, eller genom att thoraxkirurgen bränner eller fryser sönder delar av vävnaden. Detta görs för att bilda en labyrint (eng. maze) att leda retledningarna genom för att fördröja deras ankomst till AV-knutan och därmed minska hastigheten på förmaksarytmin. Denna metod utvecklades av amerikanen James Cox och därefter kallas operationen för Cox-Maze operation. Detta arbete syftar till att undersöka en alternativ metod för att behandla förmaksarytmi genom elektrisk stimulans. Ett system har utvecklats för att användas vid kliniska tester vilket förhoppningsvis ger svar på om denna behandlingsform kan vara en lösning till problemet. Tanken är att utnyttja multipla elektroder för att kunna bryta dessa arytmier där de uppstår för tillfället utan att skada hjärtmuskulaturen. Detta löses genom att upp till tolv elektroder fästs på epikardiet med hjälp av undertryck för att inte skada hjärtvävnaden. Varje kanal styrs individuellt av en mikroprocessor. Systemet kontrolleras i sin tur av en överordnad processor, Mastern. Vid normal användning detekterar elektroderna hjärtats spontana aktivitet. Beroende av vilken funktionsmode som valts arbetar huvudprocessorn efter en given beslutsalgoritm. Systemet som tagits fram är komplett för diagnostisering och behandling av vissa förmaksarytmier. Två olika typer av epikardieelektroder har konstruerats och testats med mycket goda resultat. Systemet uppfyller de krav som ställs på medicinteknisk utrustning för kliniska tester och en komplett riskanalys och riskhantering har gjorts. Inga tester på patienter har kunnat genomföras inom projektets ramar, men systemet är efter prövning färdigt för att genomgå sådana försök. 4 Abstract Arrhythmia is a general description of a number of different symptoms that can cause heartfailure. One common heart decease is referred to as Tachy-arrhythmia, which means that the heart rate is abnormally high. An example of this is re-entry Tachycardie, also called atrial fibrillation. The symptoms is believed to occur when nerve impulses from the sino-atrial node to the atrio-ventricular node travel to fast or become short-circuited by the surrounding cells. This is today a very common problem, especially among older patients. Atrial fibrillation can severely reduce heart efficiency. This kind of arrhythmia can generally not be treated with conventional pacemaker technology. Some of the patients do not react on antiarrhythmetic medication and therefore need to undergo surgery. This means open chest surgery where a maze of scars is made on the atrial surface by incisions, freezing or heat ablation. The idea of this surgery is to destroy the normal pathways of the nerves and force impulses to travel through the maze. This results in a longer delay between the sino-atrial node and the atrio-ventricular node. This method was developed by James Cox, and is therefore called the Cox-Maze-surgery. The aim of this work is to develop a technique for electrical treatment of atrial fibrillation. A system constructed for clinical tests has been developed to verify this. The idea is to use multiple electrodes to break local arrhythmias where they occur at the moment without harming the atrial tissue. This is solved by using a maximal amount of twelve electrodes that are attached to the epicardial tissue by a vacuum pump. Each electrode is controlled by a separate microprocessor. The action of the electrodes is controlled by a superior microprocessor. Spontaneous heart activity is detected by the electrodes and leads to an appropriate action by the system. This developed system is complete for diagnosing and treating various atrial arrhythmias. Two kinds of epicardial electrodes that are attached to the atrial surface via vacuum have been constructed and tested with very good results. The system fulfils demands put on medical devices for clinical tests and a complete risk analysis and risk-handling procedure have been done. No patient tests have been able to be performed within this project, but the system is ready for these tests. 5 Innehållsförteckning 1. Inledning _______________________________________________________________ 9 1.1 Problemdefinition _____________________________________________________ 9 1.2 Omfattning__________________________________________________________ 10 1.3 Metod ______________________________________________________________ 10 1.4 Planering ___________________________________________________________ 10 1.5 Arbetsfördelning _____________________________________________________ 11 2. Litteraturstudie _________________________________________________________ 13 2.1 Hjärtats anatomi och retledningssystem__________________________________ 13 2.2 Hjärtrytmsrubbningar ________________________________________________ 16 2.3 Öppen hjärtkirurgi för behandling av förmaksflimmer _____________________ 20 2.4 Teknisk bakgrund ____________________________________________________ 22 3. Design av elektroder och dess anslutningssystem _____________________________ 25 3.1 Elektroddesign_______________________________________________________ 25 3.2 Design av vakuumsystem och panel _____________________________________ 28 4. Elektronik _____________________________________________________________ 29 4.1 Förutsättningar ______________________________________________________ 29 4.2 Design av elektroniken ________________________________________________ 31 4.3 Konstruktion ________________________________________________________ 36 5. Mjukvara ______________________________________________________________ 45 5.1 Systemkrav__________________________________________________________ 45 5.2 Designalternativ______________________________________________________ 45 6. Processorstyrning _______________________________________________________ 49 6.1 Inledning ___________________________________________________________ 49 6.2 Val av processorer____________________________________________________ 49 6.3 Systembeskrivning ___________________________________________________ 50 6.4 Användargränssnitt __________________________________________________ 53 6.5 Algoritm ____________________________________________________________ 57 6.6 System timing________________________________________________________ 61 6.7 Kommunikationsprotokoll _____________________________________________ 62 6.8 Utvecklingsmiljö _____________________________________________________ 68 6 7. Riskanalys och riskhantering______________________________________________ 69 7.1 Identifiering enligt EN 1441 ____________________________________________ 69 7.2 Tillägg enligt ISO 14971 _______________________________________________ 70 7.3 Accepterandet av risker _______________________________________________ 71 7.4 Felträdsanalys _______________________________________________________ 72 7.5 Riskhantering _______________________________________________________ 73 8. Tester _________________________________________________________________ 74 8.1 Undersökning av restpolarisation mellan elektroder _______________________ 74 8.2 Datainsamling vid djurförsök __________________________________________ 75 8.3 Elektrodernas funktion under djurförsök ________________________________ 77 8.4 Tolkning av förmaks-EKG_____________________________________________ 80 9. Framtida utveckling _____________________________________________________ 83 9.1 Elektronik __________________________________________________________ 83 9.2 Mjukvara ___________________________________________________________ 83 10. Resultat_______________________________________________________________ 85 X. Referenser _____________________________________________________________ 86 X.1 Litteratur___________________________________________________________ 86 X.2 Internet ____________________________________________________________ 86 X.3 Artiklar ____________________________________________________________ 87 Y. Bilagor ________________________________________________________________ 89 Y.1 Kravspecifikation ____________________________________________________ 89 Y.2 Handledning ________________________________________________________ 91 Y.4 Kretskort ___________________________________________________________ 94 Y.6 Ritningar till elektrodhuvud ___________________________________________ 98 Y.7 Steriliseringsinstruktioner_____________________________________________ 99 Y.8 Elektronikritningar och layout ________________________________________ 100 Y.9 Komponentlistor____________________________________________________ 104 Y.10 Ordlista __________________________________________________________ 106 7 8 1. Inledning En stor andel av befolkningen (cirka fem procent av befolkningen över 70 år) drabbas av förmaksarytmier som påverkar deras hälsa. Förmaksarytmi uppstår när retledningarna från hjärtats sinusknuta till AV-knutan går för fort eller kortsluts av omkringliggande celler. Arytmin kan vara mycket besvärlig för de patienter som drabbas. Vid allvarliga symtom kan livskvalitén avsevärt försämras. Symtomen kan till exempel yttra sig genom att man blir andfådd av minsta ansträngning. Många upplever även stort obehag då arytmin uppträder. Undersökningar pekar även på att arytmier avsevärt ökar risken för andra hjärtrelaterade sjukdomar. Risken för att drabbas av till exempel stroke anses vara 5-6 gånger högre för personer med förmaksflimmer. Hjärtrytmsrubbningar kan vanligen behandlas med hjälp av antiarytmika1 men en del av de patienter som drabbas svarar inte på medicinering utan behöver då opereras för att bli fri från besvären. Idag sker denna operation genom att bröstkorgen öppnas och delar av förmaket förstörs när ytan förses med ärrvävnad på grund av de snitt som läggs och sys ihop, eller genom att thoraxkirurgen bränner eller fryser sönder delar av vävnaden. Detta görs för att bilda en labyrint (eng. maze) att leda retledningarna genom för att fördröja deras ankomst till AV-knutan och därmed minska hastigheten på förmaksarytmin. Denna metod utvecklades av amerikanen James Cox och därefter kallas operationen för Cox-Maze operation. Uppföljningar har gjorts på patienter som genomgått denna operation som visar på mycket goda resultat. En nackdel med denna teknik är dock att det är en irreversibel operation där hjärtvävnad förstörs och därmed påverkas funktionen permanent. Detta arbete syftar därför till att undersöka alternativa metoder för behandling av förmaksarytmier. Examensarbetet utförs som ett samarbetsprojekt av en student med inriktning mot medicinsk teknik och två studenter med inriktning mot mekatronik. Utvecklingen sker vid respektive institution med en hög grad av samarbete och en slutfas när produkten i sin helhet provas ut. Handledare är Håkan Elmqvist, professor i medicinsk teknik (KI), samt Mats Hanson, professor i Mekatronik (KTH). Arbetets omfattning är 20 studieveckor för varje student. 1.1 Problemdefinition För att kunna erbjuda ett alternativ till den ovan nämnda Cox-Maze operationen skall det undersökas om det går att undvika att förstöra delar av hjärtvävnaden genom att i stället skapa en labyrint med hjälp av elektrisk stimulans. Detta skulle kunna ske med ett system av elektroder som fästs på hjärtats yta för att sedan med elektricitet blockera uppkomst av återkopplade re-entrybanor2. Fördelen med detta system är att hjärtvävnaden behålls intakt samt att vid de tillfällen då labyrinten inte behövs aktiveras den inte. Syftet med att ta fram detta system är att undersöka om metoden kan fungera. Eftersom problemet inte finns hos djur kan inga djurmodeller göras och därför måste tester göras direkt på människor. 1 2 Se ordlista, bilaga Y.10 Se ordlista, bilaga Y.10 9 Problembeskrivningen definieras därför här enligt följande: • Kan multipla elektroder i direkt anslutning till epikardiet utnyttjas för att behandla och förhindra uppkomsten av förmaksarytmi? Det kan vara fördelaktigt att bryta ner grundfrågeställningen i mindre delar. Frågeställningen har således delats in i fyra huvudfrågor: o Kan flera elektroder anslutas till epikardiet med hjälp av vakuumteknik för att minimera yttre påverkan utan att anslutningssäkerheten äventyras? o Kan hjärtats aktivitet detekteras med ovan nämnda elektroder och användas för att diagnostisera förmaksarytmi? o Klarar utrustningen de hygieniska och säkerhetsmässiga krav som ställs för att tillåta kliniska tester? o Är det möjligt att skapa en ”elektrisk maze” för att behandla förmaksarytmi? 1.2 Omfattning Omfattningen med detta arbete begränsar sig till att undersöka möjligheterna till att behandla förmaksarytmi på elektrisk väg. Den utrustning som utvecklas skall, om möjligt användas vid kliniska försök. De patienter som under examensarbetet eventuellt kommer att ingå i undersökningen kommer att väljas ut av de thoraxkirurger vid Huddinge sjukhus som ingår i detta samarbete. Utrustningen användningsområde omfattar enbart användning i forskningssyfte men systemet måste naturligtvis uppfylla samma stränga krav på säkerhet och hygien som implanterbar utrustning såsom pacemaker eller dylikt. 1.3 Metod För att undersöka vilka studier som är gjorda kommer i första hand litteratur av typen ”state of the art” inom pacemakerteknologi att studeras samt vetenskapliga artiklar ur PubMed, PACE och liknande artikeldatabaser. Samtal med thoraxkirurger kombinerat med laborationer och andra testmetoder kommer förhoppningsvis att klargöra placering av elektroder, vilka spänningar som kan behövas samt vilken typ av detektering av spontan hjärtverksamhet som behövs. För att kunna göra tester med produkten i slutfasen krävs etiska prövningstillstånd. Detta kommer att tas fram i samarbete med Prof. Håkan Elmqvist och Öl. Jan van der Linden. 1.4 Planering Arbetet indelas i fyra faser: • Fas 1: 19/1 – 27/2. Inläsnings- och elektrodutvecklingsfas. Litteraturstudier, undersökning av tidigare forskning på området, planering, utveckling av elektrodprototyp samt djurförsök med densamma. Arbeta på rapporten. 10 • Fas 2: 1/3 – 16/4. Prototypfas. Utveckling av fungerande elektroder samt en prototyp på pacemakern, där pacemakerns viktigaste delsystem ska fungera ihop. Kringsystem designas. Sök etiskt prövningstillstånd. Arbeta på rapporten. • Fas 3. 19/4 – 11/6. Konstruktions- och inkörningsfas. Den slutgiltiga pacemakern konstrueras och provkörs tillsammans med kringsystem. Användargränssnittet tas fram. Arbeta på rapporten. • Fas 4. 14/6 – 25/6. Avslutningsfas. Rapportsammanställning. Presentation. Eventuellt kan tester på patienter göras i slutet av fas 3, om etiskt prövningstillstånd har erhållits och lämpliga patienter finns tillgängliga. 1.5 Arbetsfördelning Arbetet har fördelats på följande sätt: Niklas – elektroder: Utveckling av elektroder och fysisk koppling mot hjärtat. Elektrodernas placering, kontaktytor, fastsättning på hjärtat med hjälp av vakuum och lämpliga signalnivåer. Etiska och kvalitetsmässiga krav på utrustningen, samt lösning av placering i operationssalen. Daniel – elektronik: Utveckling av elektronik. Signalbehandling. Kontroll av elektrodernas status med avseende på kontakten mot hjärtat. Strömförsörjning. Signaltransport över olika gränssnitt, optokopplare eller koppartråd? Joel - mjukvara: Utveckling av processorstyrningen av systemet och användarinterface. Seriell kommunikation. Vilken input och output behövs? Visualisering? Behov av datainsamling? Niklas Daniel Elektronik Användargränssnitt Elektrodgränssnitt Mikroprocessor Joel Figur 1.1 Avgränsning mellan projektdeltagare 11 MänniskaMaskin gränssnitt 12 2. Litteraturstudie För att kunna sätta sig in i problemet och underlätta utvecklingsarbetet gjordes en litteraturstudie i projektets första fas. Källor till studien återfinns i fotnötter och i referenslistan, kapitel X. 2.1 Hjärtats anatomi och retledningssystem Hjärtat är huvudsakligen uppdelat i fyra avdelningar, höger och vänster förmak samt höger och vänster kammare. Det venösa (syrefattiga) blodet kommer från kroppen in i hjärtat via vena cava superior och vena cava inferior (övre och undre hålvenen) in i höger förmak. Därifrån leds blodet via tricuspidalisklaffarna ner i höger kammare. När hjärtat går in i sin arbetsfas (systole) pressas blod vidare ut i arteria pulmonalis3 för transport till lungorna där det syresätts. Efter att blodet syresatts i lungorna kommer det tillbaka till hjärtat via vena pulmonalis4 in i vänster förmak. Därefter leds blodet förbi mitralisklaffarna ned i vänster kammare varifrån det senare pressas ut i stora kroppspulsådern, aorta. 5 Respektive sida kan ses som en seriell pump som skiljs åt genom en vägg som kallas septum vilken består av fett och bindväv. Frånsett en punkt (AV-knutan) är de båda sidorna elektriskt isolerade från varandra. Ett friskt hjärta slår lika många gånger med förmaket som med kammaren. Hjärtat är placerat ungefär mitt i bröstkorgen framför och mellan lungorna och inte mer till höger (framifrån sett) som är en vanlig uppfattning hos många. Till utseende kan det liknas vid en avrundad kon som sluttar lite nedåt vänster med ett avrundat slut (apex) och utåt. Hjärtats väggar består av ett tjockt lager av muskulatur (myokardiet) som på insidan är täckt av endokardiet och utsidan skyddas av epikardiet. Figur 2.1 Hjärtats anatomi 6 3 Se ordlista, bilaga Y.10 Se ordlista, bilaga Y.10 5 Clinical Anatomy for Medical Students, s. 98 6 Pacemakern och hjärtat s. 30 4 13 2.1.1 Aktionspotential Kroppens nerv- och muskelceller är mycket effektiva på att sprida signaler och på så sätt förmedla budskap mellan olika delar av kroppen. Signaler som dessa kallas aktionspotentialer och utlöses då en aktionspotential från en närliggande cell träffar nästa och består av snabba förändringar i cellens membranpotential. Dessa celler har i vila en membranpotential på mellan 60 och 90mV, med insidan negativt laddad jämfört med utsidan. Om den retning som träffar cellen överstiger cellens tröskelvärde skickas aktionspotentialen vidare och om den inte gör det sker enbart en lokal retning. Aktionspotentialen bildar en självgående våg av depolariseringar (när cellernas membranpotentialer under cirka en millisekund förändras och byter polarisation) som alltid har samma amplitud och varaktighet. Dessa värden är cirka 110mV och 0.3 – 0.4 sekunder Den del av aktionspotentialen där cellens potential stiger från cirka –90mV till cirka 20mV kallas depolarisation. När sedan potentialen sjunker igen kallas det att cellen repolariseras. Muskelcellerna i hjärtats myokardie är elektriskt sammanbundna med varandra för att fortplantningen av en aktionspotential skall möjliggöras. Aktionspotentialen sprids genom muskulaturen till dess att alla celler har depolariserats och därmed uppnås en maximal kontraktion av hjärtmuskulaturen. All denna aktivitet är av formen ”allt eller inget”, vilket innebär att antingen sker en kontraktion eller inte. Förmaken och kamrarna är dock elektriskt isolerade från varandra genom de olika vävnader som de består av. Detta för att inte förmakens polarisation, som sker aningen innan kamrarnas, skall påverka respektive kammare. Den enda punkt där förmaken och kamrarna är i elektriskt förbindelse är i AV-knutan. 7 Figur 2.2 Aktionspotentialen i hjärtmuskulaturen 7 Pacemakern och hjärtat s. 80 14 2.1.2 Refraktärperiod Under den tid som cellen är stimulerad och aktionspotentialen varar (cirka 0.15 sekunder för cellerna i förmaket och 0.25 sekunder för muskelceller i kamrarna) kan dessa inte påverkas av någon ny stimulering. Det spelar ingen roll hur kraftig den nya stimuleringen är, den pågående kommer inte att avbrytas eller påverkas på något sätt. 2.1.3 Hjärtats retledningssystem Hjärtats aktivitet styrs av signalsubstanser som reagerar på syrehalt i blodet, hormoner, temperatur i kroppen m.m. Dessa skickas via frenicusnerven till hjärtats sino-atrial-knuta (sinusknuta) som avgör hjärtats aktuella frekvens. Dock arbetar sinusknutan med en högre frekvens än vad hjärtat faktiskt kommer att slå med eftersom retledningarna dämpas ca 0.04 sekunder i AV-knutan. Detta sker för att kammarna skall hinna fyllas med blod samt att kroppen skall få den mängd blod som behövs för stunden. 8 Sinusknutan sitter placerad på höger förmaks framsida precis nedanför infästningen av vena cava superior. Forskning har visat att signalerna från sinusknutan till AV-knutan leds fortare än vad den gör genom vanligt hjärtmuskulatur, vilket förklaras genom att det finns så kallade internodala ledningsbanor. Dessa är dock inga specifika retledningsceller, utan de består av en blandning av vanlig hjärtvävnad och specialiserade retledningfibrer (s.k. Purkinjefibrer). Dessa ledningsbanor kan dock störas ut av omkringliggande celler och på så sätt skapas förmaksflimmer. Förmaksflimmer kan även skapas om de internodala ledningsbanorna kortsluts och samma signal skapar flera förmakskontraktioner, så kallat re-entrytakykardi. (Se kapitel 2.2.3 för mer information om förmaksflimmer.) Från Sinusknutan leds signalerna över till vänster förmak via Bachmanns bana. Det har visat sig att de internodala ledningsbanorna består av tre olika banor; den bakre, mellersta samt främre som leder impulserna till AV-knutan. Från AV-knutan leds signalerna ner genom Hisbunten och ut i respektive kammare genom höger och vänster skänkel. Dessa ledningar består av specialiserade muskelceller samt Purkinjefibrer. 9 Figur 2.3 Hjärtats retledningssystem.10 8 Medicinsk teknik Clinical Anatomy for Medical Students, s. 96-97 10 Pacemakern och hjärtat s. 95 9 15 2.2 Hjärtrytmsrubbningar Hjärtrytmsrubbningar eller arytmier är en generell beteckning för en mängd olika sjukdomstillstånd som kan drabba hjärtat. Orsaken till arytmin kan vara primär eller sekundär. Med primära orsaker menas elektriska problem i hjärtvävnadens retledningssystem. Klaffel eller muskelskador kan också vara en källa till rubbningar i hjärtats funktion men då talar man om sekundära orsaker. Dessa sekundära orsaker kan även påverka hjärtats elektriska aktivitet11. 2.2.1 Bradyarytmier Bradyarytmi uppstår som ett resultat av en störning i formationen av en signal eller på grund av störningar eller hinder i impulsens ledningsväg. Man delar in dessa typer av impulsstörningar i första, andra och tredje ordningens blockeringar. Det kan vara antingen Sinusknutan (sino-atrial-knuta) eller AV knutan (atrial-ventrikulär-knuta) som påverkas. • • • Första ordningens blockering innebär att en signal leds vidare genom hjärtvävnaden men dess tid förlängs. Andra ordningens blockering betyder att vissa impulser blockeras fullständigt men att andra kan passera utan hinder. En tredje ordningens blockering innebär att inga pulser leds vidare. Detta leder vanligen till att ett nytt område i hjärtat kan överta funktionen. Den medicinska termen Sinus Bradykardi används då hjärtverksamheten är långsammare än det normala talet på 60 – 70 slag per minut. Hos en person med diagnostiserad Bradykardi avger Sinusknutan < 50 impulser per minut. Bradykardi kan orsakas av en blockering av Sinusknutan. Vissa signaler kan passera utan hinder medan andra blockeras. Mönstret för impulsblockeringen kan vara regelbundet eller oregelbundet. Denna typ av blockering är ett exempel på ett andra ordningens SA block. Om endast var tredje impuls leds vidare kallas detta för en 3:1 blockering. Vid 3:2 blockering leds två av tre impulser vidare medan den tredje blockeras12. Sinus arrest är ett exempel på en störning i formationen av en signal. Den så kallade P-vågen (förmakets kontraktion) i ett EKG uppträder först efter en lång paus, se figur 2.4. Impulser från Sinusknutan uteblir. Detta beror på att cellerna har förlorat sin självdepolariserande förmåga (kan liknas vid ett tredje ordningens SA block). Detta leder till att diastole blir förlängt eftersom enstaka slag uteblir. Vid ihållande arrest kan impulsbildningen dock övertas av ett annat område i hjärtat, impulsbildningen byter fokus. I många fall övertas funktionen av AV-noden. Vid arrest kan långa perioder med utebliven aktivitet uppstå. P-vågen är benämningen för förmakets kontraktion i ett EKG Figur 2.4 Exempel på utebliven signal, p-vågen uppträder inte på förväntat ställe. (www.praktiskmedicin.com) 11 12 Hjärtrytmsrubbningar Pacemakern och hjärtat sid 120 16 Bradyarytmier kan även uppstå som ett resultat av störningar i ledningsvägen från AV knutan till kamrarna. Detta är vanligt hos äldre patienter. Fördröjningen hos AV knutan förlängs normalt med stigande ålder eller på grund av medicinering, till exempel med betablockerare. Man kallar detta för ett första ordningens AV block. Alla pulser leds vidare men P-Q intervallet är förlängt (längre än 210 ms)13. Vid ett tredje ordningens AV block kan inga signaler ledas vidare och depolarisera kamrarna. Normalt upprättas en ny fokus kort efter arresten strax under AV knutan vilket innebär att hjärtats pumpande funktion kan upprätthållas. Denna nya fokus är dock långsammare vilket leder till en sänkt hjärtrytm. Om blodflödet upphör till följd av en AV blockering som är närvarande längre än 20 sekunder drabbas man av medvetslöshet och eventuellt hjärnskador till följd av syrebrist. Detta tillstånd kallas även Adam Stokes attack14. Figur 2.5 Exempel på olika typer av blockeringar som kan uppstå i hjärtats retledningssystem. (Pacemakern och hjärtat s 119 ) 2.2.2 Takyarytmier Till skillnad från Bradykardi där hjärtat arbetar med en onormalt långsam puls är Sinus Takykardi ett tillstånd där hjärtat arbetar med en kraftigt förhöjd puls. Vanligen diagnostiseras Takykardi då Sinusknutan avger > 100 impulser per minut15. Om ytterligare ledningsbanor finns närvarande till exempel på grund av WPW-syndrom16 vid sidan av de normalt förekommande kan en så kallad re-entry Takykardi uppstå. En och samma impuls från Sinusknutan leds dels via AV knutan och dels via flera extra ledningsbanor till kammaren. De två depolarisationsvågorna möts och förenas. Normalt skapar detta fenomen inga problem för en i övrigt frisk person. Under vissa omständigheter kan de två ledningsvägarna börja samverka och skapa en oändlig loop, re-entry Takykardi. Detta tillstånd leder till en reducerad kapacitet hos hjärtat (uppkomst av deltavåg som kan identifieras på EKG) samt en onormalt snabb hjärtrytm17. 13 Pacemakern och hjärtat s. 118, 125 Pacemakern och hjärtat s. 129 15 www.praktiskmedicin.se 16 Wolff-Parkinson-Whites syndrome 17 Pacemakern och hjärtat s. 139 14 17 Hjärtceller utanför hjärtats retledningssystem saknar normalt förmåga att självdepolariseras. Denna förmåga kan under vissa omständigheter utvecklas, till exempel vid: • Förhöjning av cellmembranets potential • Yttre mekanisk påverkan • Hjärtinfarkt Denna förmåga oss hjärtceller kan vara en orsak till begynnande re-entry Takykardi18. 2.2.3 Förmaksflimmer Detta arbete syftar främst att undersöka möjligheten att behandla förmaksflimmer med hjälp av elektroder fästa i direkt anslutning till epikardiet. Förmaksflimmer är en vanlig hjärtrytmsrubbning som drabbar en stor andel av befolkningen. 90000 personer lider uppskattningsvis av denna sjukdom enbart i Sverige. Siffran för hela världen beräknas ligga någonstans runt fem miljoner människor. Risken för att drabbas ökar med stigande ålder och det har enligt undersökningar visat sig att andelen fall av förmaksflimmer är cirka 50 % högre bland män. Ungefär 5 % av befolkningen över 70 år beräknas lida av kroniskt förmaksflimmer varvid denna grupp står för huvuddelen av alla diagnostiserade fall19. Utöver detta antal tillkommer även en betydande grupp med paroxysmalt (intermittent) förmaksflimmer. Förekomsten av förmaksflimmer har visat sig vara särskilt hög vid klaffsjukdom, förmaksseptumdefekt och vid olika former av perikardsjukdomar, se tabell 2.1. Förmaksflimmer yttrar sig i direkt genom en reduktion i hjärtats kapacitet men ökar även risken för andra sjukdomssymtom, till exempel är sannolikheten för tromboemboliska komplikationer hög. Vanligast är stroke, där patienter med förmaksflimmer löper 5-6 gånger högre risk att drabbas. Särskilt hög risk löper därför personer med hög ålder kombinerat med samtidig närvaro av annan hjärtsjukdom20. Klaffsjukdom mitralisstenosis mitralisinsuffiens aortastenosis 41% 75% 1% kongestiv hypertrofisk 25% 10% Kardiomyopati Perikardsjukdom akut perikardit konstriktiv perikardit 5% 35% Övrigt förmaksseptumdefekt efter hjärtinfarkt 53% 10-15% Modifierat efter referens. (Rapport från Socialstyrelsens kardiologiska expertgrupp, 1997) Tabell 2.1 Förekomst av förmaksflimmer i olika diagnoskategorier 18 Pacemakern och hjärtat s. 145 Rapport från Socialstyrelsens kardiologiska expertgrupp, 1997, Förmaksflimmer: Epidemiologi, morbiditet och prognos 20 Rapport från Socialstyrelsens kardiologiska expertgrupp, 1997, Förmaksflimmer som orsak till hjärninfarkt 19 18 Vanliga symtom hos patienter med förmaksflimmer är bröstsmärta, orkeslöshet och man blir andfådd av minsta ansträngning. Även det psykologiska tillståndet kan påverkas negativt eftersom många känner stort obehag vid flimmerattacker. Symtomen varierar från patient till patient och kan vara mer eller mindre allvarliga21. Hos personer med förmaksflimmer kontraheras förmaken inte i samma takt som kamrarna. Förmaken kontraheras mycket snabbt, upp till 350 - 600 kontraktioner per minut22. Med denna snabba rytm kan förmaken inte arbeta effektivt. Förmaksrytmen blir oregelbunden, ”flimrar”. Flimret initieras av förekomst av extra internodala ledningsbanor inom förmaket och/eller multipla fokus som antagit Sinusknutans förmåga att spontant självdepolariseras. När förmaksflimmer utvecklas genereras flera elektriska impulser samtidigt istället för en enda. Den snabba kontraktionen hos förmaket uppkommer på grund av att cellerna i förmaket försöker att ”svara” på alla signaler. De extra ledningsbanorna tillåter dessutom signaler att smita tillbaka flera gånger vilket får förmaken att kontraheras. Signalvägarna genom förmaket är således återkopplade. Denna typ av störning i hjärtats elektriska retledningsystem är ytterligare en variant av det tidigare diskuterade re-entry fenomenet som uppstår under vissa förhållanden. AV knutan blockerar emellertid dessa signaler vilket betyder att kamrarna inte följer förmakets snabba rytm. Blockeringen kan dock vara oregelbunden vilket leder till att hjärtat till exempel kan slå långsammare än normalt följt av perioder med mycket snabb kammarfrekvens23. Diagnos kan ställas med hjälp av EKG. Ett typiskt utseende är en oregelbunden rytm utan föregående aktivitet från Sinusknutan24. Som kan ses i figur 2.6 saknas p-våg (förmakskontraktion) före varje QRS-komplex. Hjärtfrekvensen kan variera från långsam, normal till snabb rytm. Kammarens kontraktion kallas QRS-komplex i en EKG kurva Figur 2.6 Frånvaro av homogena p-vågor före varje QRS-komplex kan vara ett tecken på förmaksflimmer. (www.praktiskmedicin.se) 2.2.4 Paroxysmalt förmaksflimmer Paroxysmalt förmaksflimmer25 uppträder vanligen efter öppen hjärtkirurgi men en betydande del av befolkningen har även flimmersymtom preoperativt. Antalet dokumenterade fall är betydande trots att mörkertalet antas vara stort. Andelen med postoperativt förmaksflimmer varierar mellan 10 – 40 % beroende på ingreppets typ26. Uppkomsten av detta fenomen påverkar den läkande processen negativt. Det saknas idag mycket kunskap om orsaken till 21 Att förstå förmaksflimmer, St.Jude Medical, 2003 Tomczak et al, 2001 23 Lindgren A, Jansson S, 1992 sid 146 24 www.praktiskmedicin.se, 2004 25 Förmaksflimmer som uppstår och försvinner spontant, se även ordlista, bilaga Y.10. 26 Rapport från Socialstyrelsens kardiologiska expertgrupp, 1997, Paroxysmalt förmaksflimmer 22 19 denna komplikation men undersökningar pekar på att ökande ålder är den viktigaste faktorn för uppkomst av postoperativt förmaksflimmer. 2.2.5 Förmaksfladder Orsaken till förmaksfladder liknar den tidigare beskrivningen om förmaksflimmer. Fladder uppkommer på grund av extra internodala ledningsbanor inom förmaket. Signalvägarna är återkopplade vilket leder till att en signal från Sinusknutan återinträder och stimulerar förmaket till kontraktion. Depolariseringen sker här regelbundet med en ungefärlig hastighet av 250-300 slag per minut. Den snabba rytmen minskar förmakets pumpande bidrag och sänker därför hjärtats totala kapacitet. AV knutans barriär funktion hindrar ”fladder” att stimulera kamrarna. Blockeringen är oftast periodisk vilket gör att kammarfrekvensen blir regelbunden. Fladder kan därför särskiljas från flimmer på grund av den regelbundna rytmen27. Figur 2.7 a Förmaksfladder (Lindgren A, Jansson S, 1992 sid 146) Figur 2.7 b Förmaksflimmer. (Lindgren A, Jansson S, 1992 sid 146) 2.3 Öppen hjärtkirurgi för behandling av förmaksflimmer Med tanke på de allvarliga komplikationer som är kopplade till förmaksflimmer är det i många fall nödvändigt att återställa sinusrytmen. Den vanligaste behandlingen av flimmer är genom antiarytmika. Nackdelen med medicinsk behandling är att denna enbart kan 27 Pacemakern och hjärtat s. 146 20 frekvensreglera förmaksflimmer. Andra behandlingsmetoder är kateterburen teknik där områden i hjärtat bränns bort kombinerat med efterföljande behandling av pacemaker28. En metod för behandling av förmaksflimmer är den så kallade Mazeoperationen. Tekniken utvecklades av James Cox i USA i slutet på 1980-talet. Denna teknik innebär att man med öppen hjärtkirurgi återställer sinusrytmen och förhindrar uppkomsten av förmaksflimmer. Flimmer orsakas som tidigare nämnts bland annat av återkopplade banor inom förmaket, reentry Takykardi. I Mazeoperationen skapas något som kan liknas vid en labyrint för signaler i förmaket. Uppgiften hos denna är att leda signaler från Sinusknutan ner till kammaren samt att förhindra att oönskade signaler stimulerar förmaket. Denna labyrint (eng. maze) skapas genom snitt i myokardiet – hjärtats muskelvävnad. Snitten utförs efter ett speciellt mönster baserat på James Cox ursprungliga metod. Hjärtmuskelvävnaden där snitten läggs läker och ärrvävnad bildas. Denna vävnad hindrar effektivt uppkomsten av återkopplade ledningsbanor inom förmaket29. Figur 2.8 visar hur mönstret för snitten i förmakets muskelvävnad kan se ut. De prickade linjerna visar snittens placering. Den tjocka breda pilen symboliserar den ”rätta” impulsens bana från Sinusknutan ner till AV knutan. Som kan ses i figuren nedan hindras ett antal felaktiga impulser (tunna pilar) att återinträda och stimulera förmaket. Figur2.8 En labyrint skapas för att hindra uppkomsten av återkopplade re-entry banor inom förmaket. (Referens: http://www.ctsnet.org) Försöken tyder på mycket goda resultat. Uppföljningar gjorda av James Cox visar att andelen med återställd sinusrytm efter operationen var i det närmaste 100 %. Huvuddelen av patienterna var utan antiarytmisk behandling (93 %) och hos resterande patienter kunde sinusrytmen återställas med hjälp av medicinering (7 %)30. Öppen hjärtkirurgi är naturligtvis en stor och komplicerad operation och kan därför ses som en attraktiv metod endast då andra behandlingsalternativ inte är möjliga. Mazetekniken är även en förstörande teknik där delar av hjärtat påverkas permanent vilket alltid innebär en viss risk. 28 Hjärtrytmsrubbningar www.ctsnet.org 30 Hjärtrytmsrubbningar 29 21 2.4 Teknisk bakgrund Till skillnad mot andra hjärtarytmier är läkemedel det absolut vanligaste sättet att behandla förmaksarytmi. På grund av de många olika typerna av arytmier och den uppsjö av läkemedel som finns kräver en sådan behandling först en noggrann analys av patienten, av typen vilken sorts arytmi ska avhjälpas, på vilket sätt görs detta mest effektivt, vilka bieffekter kan förväntas och vilka är godtagbara för patienten31. Ofta hjälper bara läkemedel en kortare tid, flimmer återkommer i över hälften av alla fall och ny analys måste då göras för att på nytt kunna bestämma lämplig behandling. Alternativ behandlingsmetod till läkemedel är att på elektrisk väg avbryta ett felaktigt förmaksbeteende. Man har två alternativ, att ta över den spontana stimuleringen av förmaket (pacing), eller att chocka hjärtat, så kallad defibrillering, tillbaka till normal rytm. Vid arytmin förmaksflimmer är defibrillering eller så kallad ”overdrive pacing” vanligast, som går ut på att känna av förmakets spontana frekvens och sedan stimulera med en något snabbare rytm. Det finns en mängd olika elektroder för detektering och avhjälpande av förmaksarytmier på marknaden. Vanligast är de många olika typer av endokardiella elektroder som finns, som alltså ansluts till muskulaturen från hjärtats insida. Dagens inplanterbara pacemakers och defibrillatorer använder sig nästan uteslutande av dessa, som då förs in via vener och klaffar för att nå in i förmak och kammare. Problem med dessa elektroder är att de efter en tids användning kan vara svåra att få ut eftersom de hakat och växt fast i nätverket av trådar inuti hålrummen, och därför ofta måste lämnas kvar i kroppen. Detta är en nackdel om de ska användas vid tillfällig pacing-hjälp. Figur 2.9 Medtronics Streamline™ (monopolär)32 Det finns även flera olika epi- och myokardiella elektroder, som alltså anlägger mot hjärtats utsida. Dessa kan appliceras både via öppen bröstkorgskirurgi och via skonsammare titthålskirurgi. Nästan samtliga elektroder av detta slaget perforerar dock hjärtvävnaden på ett eller annat sätt, vid fästpunkter om de sys fast och/eller vid själva elektrodspetsen. Hjärtvävnaden är mycket tunn på förmaket och kan därför ta skada av att genomborras eller av att ett främmande föremål förs in. Blödningar kan uppstå och ofta ändras de elektriska 31 32 Tamargo J et al, Pharmacological approaches in the treatment of atrial fibrillation, 2004 http://www.medtronic.com/cardsurgery/products/lead_6500.html, 2004 22 egenskaperna radikalt under de första dagarna efter en implantation, på grund av att läkeprocessen snabbt omformar vävnaden runt elektroden. Förmakets rörlighet försämras även om en stor patchelektrod fästs med flera fästpunkter med stor utbredningsyta. Figur 2.10 Två epikardieelektroder33 Postoperativt förmaksflimmer är vanligt efter öppen hjärtkirurgi. Det är den vanligaste hjärtarytmin och uppkommer hos 10-40 % av patienter som genomgått operation. Oftast uppkommer flimmer 2-3 dagar efter operation och kan vara mycket allvarligt för patienter med nedsatt hjärtfunktion. Epikardiella elektroder har visat sig mycket lämpliga vid en sådan situation. I en större studie med 70 patienter som genomgått öppen hjärtkirurgi, kunde temporära epikardiella elektroder framgångsrikt användas för diagnostisering och/eller behandling i inte mindre än 81 % av fallen34 Överlag har användandet av tillfälliga epikardiella elektroder vid diagnostisering och behandling av postoperativa arytmier visat sig vara mycket säkert. En skrift rapporterar om enbart 3 fall med tillstötande större problem vid användning på förmaket hos över 9000 patienter, dessa problem hade alla att göra med komplikationer vid borttagandet av elektroderna. Lätta blödningar är vanliga vid borttagandet, men mycket sällan är den så kraftig att den kräver behandling35. Det finns andra typer av elektroder under utveckling. Överläkare Jan van der Linden på Huddinge Sjukhus har tagit fram en temporär elektrod som kläms fast på epikardiet, utan att nämnvärt skada vävnaden. Elektroden har visat sig ha fördelar men även vissa nackdelar, så vidare utveckling är nödvändig. Utöver läkemedel och elektrisk behandling kan även kirurgiska ingrepp användas för att avhjälpa förmaksarytmier. Ett ingrepp som visat sig fungera relativt bra är den så kallade Cox-maze operationen (se föregående kapitel). 2.4.1 Pacemakerteknologi Den första inplanterbara pacemakern innehöll bara två transistorer, medan världens idag minsta pacemaker, Microny från St Jude Medical, innehåller ca 200 000 transistorfunktioner. På samma sätt har pacemakerns funktion utvecklats. Förutom att kunna avge stimulationspulser har en modern pacemaker flera andra uppgifter, såsom avkänning av spontan hjärtverksamhet, telemetrikommunikation med omvärlden, lagring av EKG och driftstatistik och omprogrammerbarhet. Precis som annan teknik runt omkring oss så har storleken på pacemakern minskat samtidigt som funktionaliteten ökat, Microny väger inte mer 33 Pacemakern och hjärtat, s 168 Waldo AL, MacLean WAH, Cooper TB et al, 1978. 35 Waldo AL, Henthorne RW, 1980. 34 23 än en femkrona. Elektroniken byggs i lågvolts CMOS-teknik, där miniatyrisering, strömförbrukning och tillförlitlighet är viktiga aspekter36. Figur 2.11 Schematisk bild av enkel pacemaker Enkelt beskrivet fungerar en pacemaker på följande sätt (se figur 2.11): Pulsenheten laddar en kondensator till en förbestämd spänning. Vid signal från kontrollenheten bryter sensorenheten sin kontakt med hjärtelektroden, samtidigt som pulsenheten släpper kondensatorns laddning, den ger en puls till hjärtat. Att sensorenheten bryter kontakten medan urladdning sker beror på att de signaler denna detekterar ligger på en avsevärt mycket lägre spänningsnivå än den puls som skickas till hjärtat, pulsen skulle kunna skada sensorelektroniken eller få enheten att skicka felaktiga data. Den tid sensorenheten är avstängd kallas på engelska ”blanking period”37. Figur 2.12 Enkel pulsenhet och schematisk bild av sensorenhet 36 37 Håkan Elmqvist, Maj 2002, Pacemakerteknik – ett kortfattat kompendium. Sanjeev Saksena & Nora Goldschlager, 1990, Electrical therapy for cardiac arrhythmias 24 3. Design av elektroder och dess anslutningssystem Två olika elektrodhuvud har tagits fram, ett monopolärt och ett bipolärt. Detta för att kunna undersöka om en elektrod kan innehålla både anod och katod eller om det krävs en längre sträcka i epikardiet där strömmen färdas. Målet med de monopolära elektroderna är att de skall vara mindre samt ha en smidigare ledare. Fördelen med de bipolära är att man får ett mer koncentrerad spänningsfält på epikardiet och man vet mer precis vilket område på förmaket som stimuleras. 3.1 Elektroddesign 3.1.1 Elektrodhuvud Anoden på båda elektrodhuvudena utgörs av en rundstav av rostfritt stål (SS-2346) med en diameter på tre millimeter. Att denna yta valts som stimulationsyta baseras på de tester om restpolarisation som vi utfört. Se kapitel 8.1. Alla metalldelar som är i kontakt med hjärtat är tillverkade av rostfritt stål (SS-2346) för att under kortare tider vara biokompatibla med epikardiet. Båda elektrodhuvudena har en fri yta på cirka tjugoen kvadratmillimeter som utgör den del där undertrycket mot epikardiet byggs upp. Empiriska försök har visat att det är ungefär den yta som krävs och därför kan inte elektrodhuvudena få mycket mindre ytterdiameter än sju millimeter. Slangen som används för att skapa det undertryck som fäster elektrodhuvudet mot epikardiet har en ytterdiameter på tre millimeter för att kunna motstå det undertryck som krävs och innehålla ledarna samt suga bort eventuell vätska från epikardiet. Därmed kan elektrodhuvudena inte göras mycket lägre än mellan fyra och en halv och fem millimeter. Bipolära elektrodhuvud Det bipolära elektrodhuvudet bygger på att hela höljet till elektrodhuvudet är en del av katoden som isoleras från anoden i mitten genom en platta av plexiglas. Delarna monteras ihop med Epoxy tvåkomponentslim från Loctite AB.38 Lödningarna som sätter anoden och katoden i kontakt med ledarna görs med hjälp av lödtenn från Multicore av modellen Crystal som består av 60 % tenn och 40 % bly.39 Figur 3.1 Designförslag och slutgiltig version av bipolärt elektrodhuvud. 38 39 http://www.loctite.se/pdf/Epoxy_swe.pdf , hämtat 2004-03-22 http://www.elfa.se/elfa/produkter/se/2016187.htm , hämtat 2004-03-22 25 Att dessa båda detaljer inte är biokompatibla löses genom att allt utom kontaktytorna lackas med biokompatibelt klarlack när monteringen är färdig. Detta gör även att strömmen tvingas gå via epikardiet även om elektrodhuvudet vid stimulering skulle vara fyllt av vätska samt att ytterdelen av höljet inte blir elektriskt ledande. I den första prototypen löstes problemet med det ledande höljet genom att tillverka höljet helt i plexiglas och sedan lägga anoden som en ring på höljets insida. Detta ledde dock till att elektrodhuvudet blev två millimeter större i diameter, samt att en ficka bildades mellan plexiglaset och katoden, vilket skulle kunna leda till problem med de hygieniska kraven. Därför togs i stället modellen med höljet och anoden i samma rostfria bit fram. Monopolära elektrodhuvud Det monopolära elektrodhuvudet är i huvudsak uppbyggt av plexiglas som skapar det utrymme där undertrycket byggs upp. I mitten är en kontaktpunkt av rostfritt stål (även här SS-2346) placerad. Kontaktpunkten kan användas som antingen anod eller katod beroende på hur den monopolära elektroden placeras på förmaket och hur man vill att strömmen skall gå genom förmaket. Detta elektrodhuvud kan göras aningen lägre än det bipolära eftersom ingen isolering i botten av kontaktpunkten behövs. Å andra sidan kräver slangens infästning en hel del material på höjden vilket leder till att skillnaden inte blir särskilt stor. Fördelen med det monopolära elektrodhuvudet är att det är lättare att tillverka eftersom plexiglas är lättare att arbeta med och färre antal delar behövs. Detta leder till att de monopolära elektroderna blir enklare att tillverka, billigare och ledaren blir smidigare eftersom endast en kabel behöver dras i silikonslangen. Figur 3.2 Designförslag och slutgiltig version av monopolärt elektrodhuvud. 26 3.1.2 Ledare Som ledare mellan elektrodhuvudet och kontakten används kopparkabel som är 0.20 mm i diameter och lackad med modifierad polyuretanlack.40 Detta gör att ledaren blir smidig och lacken bidrar till att de två kablarna blir isolerade från varandra samt att utrustningen kan steriliseras på ett tillfredställande sätt. Kablarna dras sedan i en silikonslang som har en ytterdiameter på 3.0 mm och en innerdiameter på 1.5 mm. Denna slang har vi funnit optimal med tanke på smidighet, förmåga att klara av undertryck samt att kunna suga bort blod och vätska från elektrodhuvudet. Tidigare användning av silikon som material inom pacemakerteknologi visar att detta material är väl beprövat och biokompatibelt.41 Den slutliga längden på ledaren uppgår till totalt en och en halv meter42 där de sista tio centimetrarna skiljer de elektriska ledarna från vakuumsystemet i en Y-förgrening. Vakuumsystemet kopplas in med hjälp av ett system av Luer-kopplingar, som är standard inom sjukvården. 3.1.3 Kontakt Som kontakt från ledaren används standardiserade 2-poliga 1.5 millimeters stereokontakter. Dessa är billiga, lätta att montera och klarar väl av att leverera de spänningar vi önskar i båda riktningarna. När kontakten monteras ihop med ett bipolärt elektrodhuvud skall kontaktytan i bakre delen av kontakten lödas ihop med anoden (mittendelen) och spetsen på kontakten med katoden (ringytan). Idéer på att ha både vakuumsystemet och det elektriska systemet i en och samma kontakt har funnits, men någon lösning på den idén har ännu ej tagits fram. Figur3.3. Kontakten till elektroniken. Figur3.4. Hela elektroden sammansatt. 40 Enligt information från ELFAs tekniska informationsavdelning. Design of cardiac pacemakers, kap. 6, s. 156 42 Enligt önskemål från Docent Jan van der Linden 41 27 3.2 Design av vakuumsystem och panel För att utrustningen skall kunna användas på ett enkelt sätt i operationssalen krävs en smidig och lättanvänd uppbyggnad som samtidigt är pålitlig. Ett sätt att lösa placering och användandet av MultiPace ansågs vara att placera systemet på en fristående vagn och sätta fast en lamparm med elektrodernas anslutningspanel på. På så sätt kan elektrodernas ledare göras kortare och kirurgen kan flytta på panelen på ett enkelt sätt. Dock uppfanns inte denna lösning förrän efter det att elektroderna tillverkats vilket leder till att de levererade elektroderna är längre än vad de behöver vara, vilket det bör tas hänsyn till vid vidare tillverkning. Lämplig längd bör av steriliseringstekniska skäl vara mellan 75 och 100 centimeter. 3.2.1 Vakuumsystemet Det vakuumsystem som används för att fästa elektroderna vid epikardiet bygger på en enkel vakuumpump som levererar ett undertryck på 0.3bar vilket via en vätskeavskiljare och ett slangsystem inne i anslutningspanelen fördelas på de elektroder som kirurgen önskar använda. Pump Vätskeavskiljare Elektrodernas anslutningspanel Figur 3.5 Vakuumsystemets uppbyggnad. Elektrod 12 st 3.2.2 Elektrodernas anslutningspanel Den panel där elektroderna ansluts byggs upp på en låda av två millimeters aluminiumplåt som förses med tretton elektriska och tretton vakuumanslutningar på fronten. Tolv av dessa kan användas för upp till tolv elektroder och den trettonde är till för den gemensamma jord som systemet kräver. För att vakuumsystemet inte skall suga luft i de anslutningar som inte används krävs det att dessa stängs av med Luer-Lock detaljer. På baksidan finns anslutningar för slangen som kommer från vätskeavskiljaren samt en 25-polig D-sub för anslutning av den 25-poliga datakabel som kommer från kretskortslådan. Även ett fäste för armen som håller uppe panelen finns fäst på baksidan. Figur 3.6 Elektrodernas anslutningspanel sedd underifrån. 28 4. Elektronik Figur 4.1 Den färdiga elektroniken 4.1 Förutsättningar Elektronikkonstruktionen gjordes utefter ett antal förutsättningar där vissa var kända innan arbetet påbörjades och andra uppkom under konstruktionens gång. Känt i förväg var bland annat vad uppdragsgivaren ville att utrustningen skulle klara av. Utrustningen ska: • kunna ha upp till tolv elektroder • kontrolleras från en extern PC • sända data om förmakets beteende till en extern PC • bygga på processorerna Siemens C504 (valfri frekvens) och Siemens C165 (20 MHz) då dessa och deras utvecklingsverktyg redan fanns inköpta Utrustningen skulle alltså fungera som en flerkanalig pacemaker. Djurförsök gav vilken input pacemakern får från elektroderna. Insignalens utseende kan ses i kapitel 8.2, där framgår att: • • maximal amplitud är ungefär ± 20 mV viktigt frekvensinnehåll är ungefär 30 Hz till 200 Hz Någon exakt budget för projektet fastställdes inte utan kostnaderna skulle hållas så låga som möjligt och större utgifter skulle diskuteras när de blev aktuella. Förstudierna visade vilka krav som ställs på medicinteknisk utrustning av den här typen för att den ska få användas vid patientförsök. Standarden IEC-601-1 innehåller många särfall och ger olika förutsättningar beroende på exakt hur slutkonstruktionen kommer att se ut och hur apparaten används. Dock har riktlinjen under konstruktionen varit att delar som ska appliceras 29 på patienten ska vara galvaniskt helt avskiljda från övrig elektronik och omvärlden, där gränssnittet ska uppfylla följande krav: • • • överslagsspänningen ska ligga över 1500 V applicerad elektronik omges av en minst 2,5 mm bred luftspalt mot yttre elektronik och omvärld applicerad elektronik omges av en minst 4 mm bred krypspalt mot yttre elektronik och omvärld (innebär att till exempel exponerade banor på ett kretskort som ska vara galvaniskt skiljda måste ha minst 4 mm isolerande yta mellan varandra) 1500 V 2,5 mm 4 mm Figur 4.2 Efterföljda krav i IEC-601-1 Under arbetets gång framkom även en mängd saker som gav nya förutsättningar för konstruktionsarbetet, såsom begränsningar hos komponenter eller skillnader i standarder och protokoll. Till exempel var det först tänkt att en processor skulle sköta allt beräkningsarbete och kommunicera med en extern PC. Detta visade sig senare inte fungera på grund av inkompatibilitet mellan kommunikationsprotokoll, ytterligare en processor behövdes för att sköta PC-kommunikationen. 30 4.2 Design av elektroniken 4.2.1 System Utrustningen designas som en pacemaker. Den ska ha upp till tolv elektroder som alla ska vara galvaniskt avskiljda från övrig elektronik och omvärlden. Varje elektrod ger en insignal som ska förstärkas, filtreras och AD-omvandlas för att kunna presenteras för en beslutande processor, masterprocessorn. AD-omvandlingen och kommunikationen med mastern sköts av en slavprocessor, en per elektrod. Att varje slavprocessor bara kontrollerar en enda elektrod har flera orsaker, bland annat att en fallerande processor i så fall bara betyder bortfall av en elektrod, att alla elektroder då även kan vara helt galvaniskt skiljda från varandra och inte skapa några jordslingor tillsammans med förmakets epikardie samt att en lossnad elektrod inte riskerar att påverka de andra elektrodernas funktion och jordnivå. Masterprocessorn ska styras och sända data till en extern PC. En schematisk bild av systemet ser då ut så här. Kommunikationsbuss Slav CPU Slav CPU Till PC Till elektroder Master CPU Slav CPU Slav CPU Figur 4.3 Första systemskiss Elektroniken kring slavprocessorn (filtrering, förstärkning, kommunikation, spänningsmatning etc.) monteras på ett kretskort tillsammans med processorn. Tillsammans bildar de ett slavkort och systemet kommer alltså att bestå av totalt tolv slavkort. 31 4.2.2 Delsystem – kommunikation Varje slav AD-omvandlar en insignal med högsta frekvensinnehållet 200 Hz, så för att mastern med säkerhet ska kunna detektera denna frekvens sänds uppdaterad AD-data tusen gånger i sekunden. Tolv slavar som sänder två byte data tusen gånger per sekund ger lägsta överföringshastigheten 12 × 2 × 8 × 1000 = 192000 bit/s, så för att ha god marginal på kommunikationsbussen och eftersom den stöds av både mastern och slaven har hastigheten valts till 560 kbit/s. För att kommunicera över gränssnittet mellan yttre och inre elektronik och klara kravet på 1500 V överslagsskydd används optokopplare, som finns i flera olika utföranden och klarar höga överföringshastigheter. Kommunikationen sker över en parallell buss med två ledare där masterns TxD når alla slavars RxD, och masterns RxD når allas TxD. Det betyder att varje slavkort behöver två optokopplare, totalt tjugofyra stycken. Galvaniskt gränssnitt Slavkort O P T O Slav CPU Slavkort Till PC O P T O Master CPU Till elektroder Slav CPU Slavkort O P T O Slav CPU Figur 4.4 Slavkorten har fått optokopplare över kommunikationsgränssnittet 4.2.3 Delsystem – detektering Signalen från elektroden som når slavkortet har en amplitud av storleksordningen 10 mV, medan slavprocessorns AD-omvandlare har 10 bitars upplösning och omfånget 5 V. Detta ger upplösningen 5 210 = 5 1024 ≈ 4,9 mV. Signalen måste alltså förstärkas flera hundra gånger för att AD-omvandlarens hela omfång ska användas. Den svaga epikardiesignalen når slavkortet via elektrodens nästan en meter långa kablar där flera störningar kommer fångas upp. De kraftigaste störningarna kommer att ligga runt 50 Hz men så länge elektrodernas kablar hålls samlade kommer dessa störningar vara av typen ”Common Mode”, där anoden och katoden svänger i fas med samma amplitud. Denna störning neutraliseras genom att hålla katoden som referensjord och enbart mäta differensen mellan anod och katod. Övriga störningar som inte uppträder som Common Mode såsom högfrekvent odefinierat brus och lågfrekventa transienter måste dock filtreras bort. Viktigast av dessa är restpolarisationen som bildas i hjärtvävnaden efter en stimuleringspuls. Denna avklingar ungefär enligt 2-30t (empiriskt från oscilloskop, se även kapitel 8.1), och kan därför anses försumbar först efter 32 drygt 250ms. Det är önskvärt att se verkan av en puls redan efter 50 - 100 ms, och eftersom frekvensinnehållet i transienten ligger i trakterna mellan 1 - 20 Hz måste denna dämpas kraftigt. Till sist måste den behandlade signalen lyftas 2,5 V eftersom elektrodsignalen kan ha både positivt och negativt utslag, men AD-omvandlaren kräver en input i intervallet 0 - 5 V. Man kan bygga enkla och billiga men effektiva förstärkare och filter med hjälp av operationsförstärkare (op-förstärkare). Dessa har oftast hög impedans på ingångarna vilket är ett måste eftersom signalen från elektroden kommer vara mycket svag och inte orkar driva en lågimpedansingång. Dessutom kommer inte op-förstärkaren ändra utseendet på den stimuleringspuls som förmaket ska ges via samma elektrod. Det finns op-förstärkare med så kallade Rail-to-Rail-egenskaper, vilket innebär att op-förstärkaren kan ge en utsignal som ligger mycket nära matningsspänningen. Detta kan användas för att skydda AD-omvandlaren mot överspänningar genom att förstärkaren sitter som sista steg innan omvandlaren matas med omvandlarens referensspänning, 0 V och 5 V. 4.2.4 Delsystem – stimulering Varje elektrod ska kunna leverera en stimuleringspuls till epikardiet. Masterprocessorn bestämmer när pulsen ska komma, samt hur lång och hur kraftig den ska vara. Längden på pulsen regleras lättast genom att låta slavprocessorn räkna tiden och ha en utpinne som styr en stimuleringskrets. Kretsen ger spänning till hjärtat när pinnen går hög och avbryter när pinnen går låg. För att kunna variera spänningen i pulsen används slavprocessorns PWM-utgång (Pulse Width Modulator). Utgången levererar kontinuerligt en fyrkantsvåg med fast frekvens men varierbar dutycycle. Fyrkantsvågen filtreras sedan kraftigt över en enkel RC-krets och den i stort sett jämna spänning som fås kan ladda kondensatorer till nästa stimulering. Det är önskvärt att kunna stimulera med spänningar upp till 10 V och eftersom en filtrerad PWMsignal med 100 % dutycycle ger 5 V laddningsspänning måste två kondensatorer användas. Deras spänningar adderas sedan vid stimulering för att få önskvärd pulsstyrka. Eftersom spänningen byggs upp i kondensatorer kommer inte pulsstyrkan vara konstant under hela stimuleringspulsen, den kommer att falla mer med längre puls. Genom att välja tillräckligt stora kondensatorer kan dock detta spänningsfall anses försumbart. De bör klara att hålla 5 V var och leverera 3 mA under max 5 ms, vilket ger en kondensator av storleksordningen (3 × 10 −3 × 5 × 10 −3 ) 5 = 3 µF. Denna uträkning bortser dock från att spänningen faller i kondensatorerna, därför bör de väljas med kapacitansen > 30 µF. 4.2.5 Delsystem – spänningsmatning Gränssnittet mellan slavkorten och omgivningen kräver även att spänningsmatningen till korten sker ”trådlöst”. Det finns gott om spänningsomvandlare på marknaden som gör detta och de kallas spänningsomvandlare för att de även kan ge högre och inverterade spänningar än vad de matas med. Eftersom signalen från epikardiet är omväxlande positiv och negativ måste vissa op-förstärkare som används matas med ± 5 V för att inte tappa bort den negativa delen av signalen. Därför behövs en spänningsomvandlare som ger utspänningen + 5 V och – 5 V, såväl som referensjord, 0 V. Ett annat krav som finns på slavkortens spänningsmatning är upprampningsutseendet vid uppstart. Slavprocessorn behöver en relativt snabb spänningsstigning, helst en jämn kurva från 0 V till 5 V på < 100 µs, för att man ska kunna vara säker på att den har startat korrekt. Spänningsomvandlare bör klara detta om de i sin tur får ett tillräckligt snabbt inspänningstillslag. 33 4.2.6 Delsystem – elektrodkonfigurering Pacemakern ska kunna användas med tre olika elektrodkonfigurationer, de kallas här mono-, bi- och tripolära elektroder. Det som skiljer dessa åt är: • • • Monopolär: Detektering och stimulering sker med två monopolära elektroder, där den ena är anod och den andra är katod/gemensam jord för alla elektroder. Bipolär: Detektering och stimulering sker med en bipolär elektrod, där centrum är anod och höljet är katod. Tripolär: Detektering och stimulering sker med en bipolär elektrod och en monopolär elektrod. Detektering sker mellan den bipoläras hölje (anod) och den monopolära (katod/gemensam jord). Stimulering sker mellan den bipoläras centrum (anod) och den monopolära (katod/gemensam jord). Monopolär användning Bipolär användning Detektering Detektering Tripolär användning Detektering Gemensam jord Stimulering Gemensam jord Stimulering Stimulering Figur 4.5 De olika elektrodanvändningarna För att elektroniken ska stödja användning av alla tre varianterna behövs någon form av strömställare eller omkopplare för konfigurering. Att detta behövs förstår man lätt till exempel eftersom alla elektroder har gemensam sammankopplad jordnivå vid monopolär och tripolär användning, men skiljd vid bipolär, eller att detekteringskrets och stimuleringskrets använder samma anod vid monopolär och bipolär användning, men är separerade vid tripolär. Vidare kan det vara bra att vara säker på att alla slavkort är konfigurerade på samma sätt för att inga missförstånd ska uppkomma. 34 O P T O Förstärkning + Filtrering Slav CPU Stimulering Spänningsmatning Till PC Konfig. Slavkort Master CPU O P T O Till elektroder Förstärkning + Filtrering Slav CPU Stimulering Spänningsmatning Konfig. Slavkort Figur 4.6 Systemet med slavkortens alla delsystem 4.2.7 Delsystem – moderkort Moderkortet ska inte bära någon intelligens utan bara ha några enkla funktioner. Kortet ska fungera som bärare av slavkorten, leda slavkortens elektrodanslutning till en yttre kontakt, utgöra kommunikationsbuss mellan slavkorten och mastern samt förse alltihop med spänning via en ON/OFF-knapp. Mastern kommer att användas i sitt utvecklingsutförande monterad på en mikromodul från Phytec (microMODUL-165) tillsammans med sitt utvecklingskort. Hela denna modul kräver 9 V inspänning och eftersom hela pacemakern ska matas från moderkortet kommer även detta och därmed hela pacemakern att matas med 9 V från en yttre spänningskälla. Moderkort Till PC Slavkort Master CPU Slavkort Slavkort Spänningsmatning Galvaniskt gränssnitt Figur 4.7 Principskiss av moderkortet 35 Till elektroder 4.3 Konstruktion Kompletta elektronikritningar på moderkort och slavkort återfinns i bilaga Y.8. Figur 4.8 Moderkortet, slutresultat Figur 4.9 Slavkortet, slutresultat 4.3.1 System Masterprocessorn kommunicerar med slavarna via ett seriellt gränssnitt med TTL-nivåer: ”0” = hög = 5 V ”1” = låg = 0 V När mastern flashas för att byta mjukvara kommunicerar den på samma port över samma gränssnitt fast med RS232-nivåer: ”0” = hög = 8 V ”1” = låg = - 8 V 36 Vilka nivåer som används bestäms av lödbyglar på microMODUL-165s ovansida, den är fabriksinställd på RS232-nivåer. För att kunna växla mellan TTL och RS232 har microMODUL-165 modifierats så att nivåerna bestäms av vanliga jumpers. Figur 4.10 Modifierad microMODUL-165 Sent under utvecklingsarbetet visade det sig att en C165-processor inte klarar av att både kommunicera med slavprocessorerna och en extern PC, på grund av olika kommunikationsgränssnitt. Därför valdes att införa ytterligare en C165 som bara fungerar som relästation mellan masterprocessor och PC. Denna extra C165 kallas därför för slav165. För att det ska vara möjligt att byta mjukvara i master165 och slav165 har deras respektive COM-portar dragits ut till pacemakerns omslutande låda. Slav165ans COM-port är även anslutning till PCn när pacemakern används. PC-anslutning + COM-port slav165 COM-port master165 Kabelanslutning till elektrodpanelen Spänningmatning 9 V 37 Figur 4.11 Pacemakerns externa anslutningar Pacemakerns funktion visualiseras på lådans utsida genom ON/OFF-knappen lyser med grönt sken vid tillslagen spänning, samt att varje slavkort har tre lysdioder. Två av dessa, gul och grön, styrs direkt av slavprocessorns pinnar 40 och 41, som sänker strömmen 1 mA genom dioderna vid sken. Grön diod indikerar att slavkortet AD-omvandlar och sänder värden till mastern, gul diod indikerar passivt/avstängt slavkort. Den tredje lysdioden lyser med rött sken när en stimuleringspuls sänds iväg men eftersom pulsen är mellan 0,1 – 1,5 ms lång kommer detta sken uppfattas som ett kort blinkande. Denna diod drivs via stimuleringskretsen och beskrivs i kapitel 4.3.4. Figur 4.12 Slavkortets lysdioder 4.3.2 Delsystem – kommunikation Kommunikationsbussen är en parallell buss med två ledare, master TxD (master transmit) och master RxD (master receive). Kommunikationen har konstruerats så att bussen är inverterad, alltså ligger låg när ingen kommunikation sker (”0” = låg = 0 V, ”1” = hög = 5 V). Den optokopplare som valts för att sköta kommunikationen (6N137 från Agilent Technologies) har en utpinne som saknar drivförmåga utan bara kan sänka strömmar. Den har även en inverterande funktion, utpinnen går alltså låg när inpinnen går hög. När slavkortet sänder ut på bussen (slavkorten sänder på master RxD) drivs optokopplarens (OPTO1) inpinne av en transistor styrd av slavprocessorns TxD-pinne (pinne 7). Sedan styr optokopplarens utpinne en transistor som driver bussen. Eftersom det på varje slavkort sitter en transistor som sista komponent mot bussen stör inte korten varandras kommunikation genom läckströmmar eller liknande. Åt andra hållet, när mastern sänder på master TxD, driver bussen en transistor på varje slavkort som i sin tur driver optokopplarens (OPTO2) inpinne. Optokopplarens utpinne går i det här fallet bara rakt in till slavprocessorns RxD-pinne (pinne 5), eftersom denna är hög-ohmig och inte behöver någon inström. 38 Figur 4.13 Slavkortets kommunikationskrets Eftersom kommunikationen på bussen är inverterad måste den vändas rätt innan masterprocessorn. Detta görs med en vanlig logisk NAND-krets (SN7400N från Texas Instruments). Kretsen är stark och kan styra alla slavkortens transistorer parallellt. Den har även en annan funktion, nämligen som skyddskrets när mastern flashas om. När detta görs kommunicerar mastern med RS232 signalnivåer, alltså ± 8 V. Dessa spänningar skulle kunna skada slavkortens elektronik, men eftersom NAND-kretsen sitter emellan och klarar dessa spänningar utan att skadas kan mastern flashas om utan att koppla loss den från systemet. 4.3.3 Delsystem – detektering Behandling av signalen från elektroden sker i flera steg mellan slavkortets elektrodanslutning och processorns AD-omvandlare. Signalen når först ett enkelt högpasserande RC-filter med gränsfrekvensen fG ≈ 10 Hz. Detta har två uppgifter, att dämpa lågfrekventa transienter och att skydda kretsen mot den höga spänning som stimuleringspulsen genererar, eftersom detektering och stimulering i den mono- och bipolära konfigurationen sker över samma ledare i elektroden. I nästa steg förstärks signalen ca 20 gånger genom att passera första opförstärkaren i komponenten LF347N från National Semiconductors. Här följer ytterligare en högpasserande RC-länk som leder till ett andra ordningens högpassfilter byggt på andra opförstärkaren i LF347N. Dessa tre filtreringar har alla fG ≈ 10 Hz och efter dem är transienten som följer en stimuleringspuls så pass dämpad att korrekt detektering kan göras efter max 80 ms. Figur 4.14 Slavkortets förstärkar- och filtreringskrets 39 Dock ligger fortfarande högfrekventa störningar kvar, de tas bort i nästa steg då signalen passerar en lågpasserande RC-länk med gränsfrekvensen fG ≈ 500 Hz. Härefter följer en varierbar förstärkning över tredje op-förstärkaren i LF347N. Förstärkningen justeras med hjälp av trimpotentiometern P1 och kan varieras mellan noll och femtio gånger. Tillsammans med den första förstärkningen kan alltså insignalen förstärkas 20 till 1000 gånger. Sista komponenten i kedjan är en annan op-förstärkare, TS921N från ST Microelectronics. Dess Rail-to-Rail-egenskaper gör att den kan användas som skyddskrets för AD-omvandlaren. Genom att mata den med AD-omvandlarens referensspänningar 0 V (pinne 39) och 5 V (pinne 38) kan utsignalen gå nära, cirka 100mV ifrån, men inte utanför dessa gränser. Opförstärkaren används dessutom för att lyfta signalens nollnivå från 0 V till ca 2,5 V genom att den kopplats som en spänningsadderare och lägger ihop signalen och spänningen från en zenerdiodkoppling. Efter detta sista steg når signalen slavprocessorns AD-omvandlare på pinne 43. 4.3.4 Delsystem – stimulering Stimuleringskretsen laddas av processorns filtrerade PWM-signal och laddningen släpps när processorns pinne 42 (STIM) går hög. Under utvecklingsarbetet upptäcktes dock att vid reset av processorn går flera pinnar höga under ett kort tidsintervall, vilket skulle kunna orsaka att en stimuleringspuls sänds iväg av misstag. För att undvika detta används ytterligare en pinne från processorn, pinne 44 ( STIM ), som måste gå låg innan STIM går hög för att pulsen ska gå iväg. Så länge STIM är hög hålls STIM låg via en transistor T5, och oavsiktlig stimulering är omöjlig. När en stimulering görs och STIM tillåts gå hög används den till två saker. Dels styr den två transistorer T4 och T6 som släpper laddningen i de båda laddade kondensatorerna, dels tänder den en röd lysdiod för att indikera stimulering. Figur 4.15 Stimuleringskretsen med röd lysdiod på slavkortet 40 4.3.5 Delsystem – spänningsmatning Nödvändiga spänningsnivåer på slavkortet är – 5 V, 0 V och + 5 V, dessa ges av spänningsomvandlaren TMA0505D från TRACO som själv matas med 0 V och 5 V från moderkortet. På slavkortet skiljs analoga och digitala komponenter åt så mycket som möjligt, både fysiskt och genom att deras spänningsmatning följer så skiljda vägar som möjligt på kortet. Digitala komponenter har samlats på kortets vänstra sida medan de analoga ligger längs högra sidan och överkanten. Även jord delas upp i två grenar direkt vid spänningsomvandlaren, och följer extra breda ledare för att inte påverkas allt för mycket av rippel och spikar som komponenterna sänder ut bakåt. Optokopplarna, processorn och spänningsomvandlaren har alla försetts med avkopplingskondensatorer för att minimera deras störande inverkan på systemet. Slavkorten förbrukar drygt 100 mA styck vid full användning. Tillsammans med master165 och slav165 drar pacemakern nära 2 A. För att slavprocessorerna ska få tillräckligt snabbt spänningstillslag och tillräckligt med ström i starten användes först ett relä på moderkortet som strömställare. Kondensatorn C3 på moderkortet laddades upp innan reläet slöt kretsen och slavkorten spänningssattes, på så sätt blev upprampningen från 0 V till 5 V nästan momentan även om alla tolv slavkort användes. Dock visade det sig under inkörning av systemet att reläet inte klarade den höga strömmen och började glappa. Det visade sig även att slavkorten startade bra även utan relä-funktionen, därför har reläet tagits bort och ersatts med en enkel kopparledare. För att slavprocessorn ska fungera korrekt krävs att ett antal pinnar binds till låg eller hög nivå (0 eller 5 V). Dessa pinnar är pinne 6 ( CTRAP , låg) och pinne 29 ( EA , hög). Dessutom har processorn en reset-pinne 4, som hålls till jord via ett 10 kΩ motstånd. Det visade sig under testkörning av slavkorten att det snabba spänningstillslaget inte garanterade en korrekt uppstart av slavprocessorerna. Därför har en 100 nF kondensator satts mellan 5 V och processorns RESET. Under den korta tid efter tillslag som den laddas upp till full spänning hålls RESET upp från jord, och processorn startas alltid med en reset. 4.2.6 Delsystem – elektrodkonfigurering Enklaste sättet att konfigurera varje slavkort individuellt är att flytta ett antal jumpers. Visserligen är detta inte ett snabbt och lätt sätt att byta konfigurering, men å andra sidan minskar risken för omställningar av misstag genom att man stöter emot en strömställare eller liknande, eller att ett avvikande slavkort inte upptäcks eftersom en liten omkopplare knappt syns. Jumpers är stora och tydliga. Varje slavkort kan konfigureras på tre olika sätt, se figur 4.16. 41 Monopolär användning Bipolär användning Tripolär användning Figur 4.16 Slavkortens konfigurering 4.3.7 Delsystem – moderkort Moderkortet bär all kringelektronik som behövs för att köra pacemakern. Spänning från en extern 9 V batterieliminator leds in på kortet till kontakt S1. Därifrån fördelas den via en kraftig strömbrytare ansluten vid SW1 vidare till master165 (K1), slav165 (K2) och en spänningsregulator som minskar spänningen till 5 V för slavkorten. Strömbrytaren är systemets huvudströmbrytare och när den sluts tänds dels en lampa i strömbrytaren som syns utåt men även en grön lysdiod direkt på moderkortet för att indikera att kortet är spänningssatt. För att det ska vara möjligt att byta mjukvara i de båda C165-processorerna utan att plocka isär någon elektronik kan även bara de spänningssättas. Detta görs genom att slå till strömbrytaren SW2, som då även tänder en röd lysdiod på moderkortet för att indikera ”flashnings-mode”. Om huvudströmbrytaren skulle slås till nu gör det ingenting då den överrider SW2, spänningssätter slavkorten och tänder den gröna lysdioden. Figur 4.17 Moderkortets elektronik med tillslagen strömbrytare 42 Som redan beskrivits har moderkortet även en NAND-krets mellan anslutningen till mastern och kommunikationsbussen och kan även ha ett relä om man önskar, MSS71A05 från CLARE, med en enkel RC-koppling för att fördröja reläets tillslag. Både slavkorten och moderkortet är tillverkade av BETA Layout Ltd.43 på Irland. 43 Hemsida www.pcbpool.com/ppuk. 43 44 5. Mjukvara 5.1 Systemkrav De hårdvarumässiga kraven på systemet är att upp till 12 stycken elektroder används för att analysera och påverka hjärtats aktivitet. Systemet styrs och övervakas av en eller flera processorer (se även bilaga Y.1 Kravspecifikation och kapitel 7. Riskanalys och riskhantering). Anslutningen till hjärtat åstadkoms utan risk för skada genom att elektroderna försiktigt sugs fast med hjälp av vakuumteknik utanpå hjärtmuskulaturen. För att kunna garantera säkerheten måste även de olika elektroderna vara galvaniskt åtskilda, det vill säga utan fysisk kontakt med varandra. Systemkraven för mjukvaran samt processorstyrningen sammanfattas här i följande punkter: • Detektering – Systemet måste kunna detektera en kontraktion av förmaket utan risk för att yttre störningar leder till felaktigt uppträdande. Signalen från hjärtat varierar kraftigt under cirka 10 ms för att sedan ligga på en plan nivå. För behandling av hjärtats signal behöver dock signalen omvandlas från en analog till en digital signal. Samplingshastigheten måste då vara tillräckligt hög för att kunna hitta de kraftiga toppar som uppstår under detektering (jmf EKG). Samplingshastigheten bör därför minst uppgå till 1 kHz. • Stimulering – Systemet måste kunna påverka hjärtats aktivitet. Tröskelvärdet (den lägsta spänning som krävs för att ta över sinusknutans funktion) för systemets elektroder måste bestämmas. Detta kan till viss mån göras i förväg men tröskelnivån varierar troligtvis även beroende på placering på förmaket. Stimuleringspulsens styrka samt pulstid måste därför enkelt kunna ändras för att under senare försök kunna optimeras. • Flexibilitet – Systemet måste kunna hantera förändringar hos olika designparametrar och olika elektrodkonstruktioner. • Användargränssnitt – Detta måste visa systemets status samt larma då allvarliga fel upptäcks. Obligatoriska funktioner är nödstopp, ON/OFF-knapp samt varning/indikatordioder. • Visualisering – Resultaten måste kunna presenteras och spelas upp efter ett slutfört försök. Detta är nödvändigt för att kunna analysera resultaten i efterhand. 5.2 Designalternativ För att tillgodose de grundläggande kraven på systemet finns ett antal tänkbara lösningar. Några av dessa alternativ kommer att diskuteras här. Tekniska fördelar och nackdelar analyseras. Sedan finns naturligtvis även en ekonomisk aspekt som slutligen måste vägas in i bedömningen. 5.2.1 Master – Slav system En tänkbar lösning är att använda ett system som enbart är baserat på mikrokontrollers. En processor har en överordnad ställning (master) och styr övriga processorer (slavar). Mastern kommenderar flera slavar att utföra vissa instruktioner. Mätvärden kan då skickas till mastern för att sedan sparas eller skickas vidare till en stationär dator. 45 Varje elektrod i systemet kontrolleras i sin tur individuellt av en mikroprocessor. Detta underlättar kontrollen av elektroden genom att programkoden blir mindre omfattande och arbetsbelastningen blir lägre. Om en processor instrueras att utföra fler instruktioner än vad som är möjligt kan detta leda till dataförlust på grund av den begränsade minneskapaciteten. En annan viktig faktor är ökad funktionssäkerhet hos systemet. Om en processor eller ett styrelektronikskretskort fallerar påverkas endast en elektrod. Eftersom antalet elektroder som kommer att användas uppgår till max 12 enheter kan systemet utformas att klara ett bortfall på till exempel en elektrod. Även kravet på galvanisk åtskildhet blir lättare att åstadkomma då de olika elektroderna är helt fristående. Grundfunktionen hos dessa elektrodprocessorer är att detektera hjärtats aktivitet och/eller att stimulera hjärtat samt att ta emot styrkommandon från en huvudprocessor. Huvudprocessorn/mastern i systemet kontrollerar slavarna och beslutar vilka instruktioner slavarna ska genomföra. Huvudprocessorn tar emot och utvärderar de mätvärden som slavprocessorerna skickar vilket i sin tur leder till olika typer av motsvar. Elektrodernas exakta placering är inte känd. Under ett försök kommer olika placeringar och uppställningar att provas. Elektroderna måste därför kunna placeras godtyckligt över hela förmaket. Alla mätvärden sparas under ett försök i huvudprocessorns internminne eller skickas vidare till en PC för att möjliggöra senare analys. Kommunikation mellan slav och master sker genom ett externt ”bussgränssnitt”. ”Slavar” Slav ”Master” MasterC165 Slav Back-log till extern PC Stationär Dator Utgång till elektroder Slav Seriellt bussgränssnitt Figur 5.1 Principskiss för ”master – slav” förhållande. 5.2.2 Instickskort i PC En lösning liknande Master – Slav systemet är att istället använda ett instickskort i en stationär dator. Även här används en processor per elektrod för att underlätta kontrollen av systemet. Skillnaden är att den stationära datorn i denna uppställning blir Master. Kommunikationen sker genom ett standard RS-232 serie gränssnitt där mätvärden och systemkommandon skickas. Fördelen är att visualisering kan utföras samtidigt som ett försök genomförs. Behandling av mätvärden blir också relativt enkel eftersom kraftfulla program kan användas för direkt analys. Denna analys kan visserligen utföras av det ovan diskuterade Master – Slav systemet men eftersom mätvärden ”mellanlandar” i en mikroprocessor blir databehandlingen mer invecklad. Nackdelar är att systemet blir beroende av en viss stationär PC. De instickskort som tillgodoser systemets krav på realtidsegenskaper är relativt ett rent mikrokontrollerbaserat system mer kostsamt i inköp. Dessutom har operativsystemet i en 46 stationär dator långa interruptrutiner, upp till flera millisekunder (t.ex. en PC med Windows XP/2000). Detta kan innebära att styrningen av systemet riskerar att störas. Slav PC Instickskort i stationär dator Slav Slav Figur 5.2 Instickskort i stationär dator 47 Utgång till elektroder 48 6. Processorstyrning 6.1 Inledning Det lösningsalternativ som bedömdes ha störst möjlighet att lyckas är ett system där fristående mikrokontrollers innehåller huvuddelen av all logik. En Master kontrollerar alla slavar. Med denna utformning kan data snabbt inhämtas från alla slavprocessorer. Ett skräddarsytt system med full kontroll över interruptrutiner ökar responstiden avsevärt. När Mastern fått data från en slav kan beslut om eventuell stimulering tas direkt. Mastern skickar kontinuerligt insamlad data till en stationär dator. För att användaren skall kunna påverka systemet under drift och kunna bedöma systemets status är det dock nödvändigt att utveckla ett användargränssnitt. Detta kan antingen göras med hjälp av ett hårdvarubaserat gränssnitt eller med ett mjukvarubaserat program i den stationära datorn. Den säkraste och mest flexibla lösningen bedömdes att vara en kombination av de två ovan nämnda alternativen. Ett styrprogram med möjlighet att starta eller stoppa systemet samt ändra olika systemparametrar under drift bedöms vara nödvändigt. Det hårdvarumässiga gränssnittet kommer att innehålla av/på brytare som även kan fungera som nödstopp samt ett visst antal indikatorer för att kommunicera systemets status. 6.2 Val av processorer 6.2.1 Slavprocessor Siemens C504 valdes för att kontrollera elektroderna i systemet. C504 är en modifierad och utökad version av C501. C50x är kompatibla med arkitekturen hos en standard 8051 mikrokontroller. C504 har 16 bitars capture-compare enhet, 10 bitars AD omvandlingsenhet, tre 16 bitars klockor och en serieport för extern kommunikation. Det är en relativt enkel mikrokontroller som uppfyller systemkraven väl. En nackdel med denna processor är att den i standardutförande inte har något inbyggt programminne. Den versionen som är tilltänkt för detta projekt har dock ett så kallad OTP-minne44. Det finns även versioner med inbyggt programminne men dessa är också betydligt dyrare. Minneskapaciteten för OTP-enheten är 16 Kbyte vilket är fullt tillräckligt i detta fall då programkodens storlek blir relativt liten. En ytterligare faktor som talar för denna processor är att det på Institutionen för Medicinsk Teknik redan finns ett komplett utvecklingssystem för denna processor vilket bidrar till en kostnadseffektiv lösning. 6.2.2 Huvudprocessor Den huvudprocessor som valdes är även denna tillverkad av Siemens och är av typen C165. Processorarkitekturen bygger på 80C166 vilken var den första generationen av Siemens 16 bitars mikrokontrollers (C504 är en 8 bitars mikrokontroller). C165 och C167 tillhör den andra generationen i C166 familjen vilka utvecklats för att möta höga krav med avseende på realtidsegenskaper och multiprocessorkommunikation. C165 är i stort sett identisk med C167 men har ett enklare utförande. C165 saknar till exempel AD omvandlingsenhet, PWMmodulator och capture – compare enhet. Dessa funktioner behöver huvudprocessorn inte i detta system eftersom AD omvandling sker individuellt i slavprocessorerna. C165 har två seriella portar vilket är nödvändigt för att dels kunna kommunicera med slavarna och dels kunna överföra mätvärden till en stationär PC. 44 Se ordlista, bilaga Y.10 49 Detta val visade sig under projektets gång att inte vara optimalt eftersom ett av C165 seriegränssnitt är synkront vilket inte är kompatibelt med C504 kommunikationsgränssnitt (UART). Detta faktum gjorde att två C165 används som Master. Det finns andra processorer med två UART serie portar, till exempel Siemens C164. Anledningen till att C165 fortfarande valdes som första alternativ var att detta problem uppdagades relativt sent i utvecklingsfasen. Långa leveranstider på passande processorer och passande utvecklingsmiljöer gjorde att två C165 processorer användes istället. Detta för att projektet skulle bli genomförbart inom den uppsatta tidsramen. 6.3 Systembeskrivning 6.3.1 Huvudprocessor Huvudprocessorns grundläggande funktion är att inhämta den mätdata som slavarna genererar. Mätvärdena måste även sparas för att möjliggöra senare analys. Mastern måste dessutom kunna tolka information och påverka slavarna beroende på vilken situation som uppstår. Hos Mastern finns alltså beslutsalgoritmen för systemet. Tanken är att Mastern initierar antalet slavar, bestämmer längd samt styrka hos stimulationspulsen samt avgör vilken funktionsmode systemet skall använda. De funktionsmoder som utvecklats i denna första prototyp är en enklare variant av Synkron och Inhiberad pace. Synkron pace innebär allmänt att då den elektriska laddningen i hjärtats muskulatur överstiger ett visst tröskelvärde stimulerar pacemakern alltid hjärtat under förutsättning att refraktärperioden löpt ut. Om en allt för lång tid fortlöper utan att hjärtaktiviteten överstiger den angivna nivån stimuleras hjärtat även här. Den största skillnaden mellan de två ovan nämnda metoderna är att då en inhiberad pacemaker används sker inte stimulation då ett spontant slag upptäcks. Hjärtslaget inhiberas (registreras) men ingen övrig åtgärd vidtas. Från början var tanken att möjligheten för att under ett försök kunna ändra systemparametrar skulle vara begränsade. Byte av operationsmode samt övriga systemparametrar kan ändras med ett hårdvarubaserat eller med ett rent mjukvarubaserat användargränssnitt. Desto längre projektet fortskred upptäcktes ett behov av allt fler variabla systemparametrar. Initieringskommandon kan skickas från en stationär dator. Detta möjliggör förändring av systemets parametrar samt val av olika funktionsmoder utan att omprogrammering av huvudprocessorerna är nödvändig. Den beslutsfattande algoritmen måste dock fortfarande finnas i huvudprocessorn (C165). En stationär dator eller en laptop kan inte ta över denna uppgift om stimulationspulserna skall kunna utföras i realtid. Interruptrutiner i vanliga datorer kan vara mycket långa, upp till flera ms vilket skulle leda till intermittenta fördröjningar som är svåra att förutse. Initieringskommandon och byte av funktionsmode är inte lika tidskritiska och en viss fördröjning kan godtas då en ny konfiguration skall användas. Därför beslutades att utvecklingen av användargränssnittet huvudsakligen skulle göras mjukvarumässigt. Mer om användargränssnittet återfinns under rubriken 6.4. Om programkoden i huvudprocessorerna skall vidareutvecklas, till exempel tillägg av nya förbättrade funktionsmoder kan de båda huvudprocessorerna enkelt programmeras om. Eftersom en standardiserad utvecklingsplattform från Phytech (Kitcon-165) används till huvudprocessorn behövdes denna justeras för att passa projektets behov. För att öka överföringshastigheten mellan slav och master används logiknivåer (0-5 V). Grundinställningen hos utvecklingskortet var standard RS-232 kommunikation (± 8V). RS232 kommunikation är nödvändig då processorn skall programmeras om. Då både logik och RS-232 nivåer används byggdes en switch där kommunikationsmetoden lätt kan ändras (se bilaga ”Handledning”). 50 Genom att apparaten är ansluten till nätspänning (220V) krävs att inga anslutningar till hjärtat får vara i direkt kontakt med omkringliggande elektronik. Kommunikationen mellan slavprocessor och huvudprocessor sker därför via ett optiskt gränssnitt. Detta innebär att slav och master inte är i fysisk kontakt med varandra. Detta är nödvändigt för att kunna garantera säkerheten. Risken är därmed obefintlig för höga spänningar att nå hjärtat även om någon del i elektroniken skulle haverera. 6.3.2 Huvudprocessor 2 Den andra delen av huvudprocessorsystemet fungerar i huvudsak som en länk mellan den stationära datorn och det övriga systemet. Detta är naturligtvis inte optimalt. I en framtida vidareutveckling av systemet kan man byta dessa två masterprocessorer mot en kraftfullare processor med två seriella gränssnitt (asynkrona, 9-bit UART). C165 har en UART och en SSC (Synkront serie gränssnitt). Processorn inhämtar mätdata samt utför ytterligare databehandling innan denna vidarebefordras till den stationära datorn. All information organiseras och skickas i datapaket om varierande längd. Tre olika typer av datapaket existerar; AD omvandlade värden från slavprocessorerna, information om stimuleringshändelser och tillbakaloggning av inställningar. 6.3.3 Slavprocessor Huvudprocessorerna är som tidigare nämnts omprogrammerbara för att underlätta framtida utveckling av systemet. C504 däremot har ett OTP-minne, vilket inte är omprogrammerbart. Slavarna har därför utformats för att vara mycket flexibla för att tillåta användning i en mängd olika konfigurationer. Slavprocessorerna har två huvudfunktioner, stimulering och detektering. Varje slav kan konfigureras för att vara enbart stimulerande, enbart detekterande eller både detekterande och stimulerande. Slavarna opererar enbart utifrån kommandon från master (C165). Slaven ligger i ”dvala” tills mastern skickar ett startkommando. Startkommandot innehåller information om systemets aktuella konfiguration. Därefter startas AD-omvandlingen för de kanaler som är detekterande. Den interna systemklockan genererar då interrupt med en frekvens av 4 kHz. För varje interrupt startas en ny AD-omvandling. Det är inte möjligt att vidarebefordra data i denna hastighet till mastern om 12 detekterande kanaler används. Fyra värden summeras därför till en klumpsumma som sedan skickas vidare till mastern. Slaven har alltså ett nytt värde redo att hämtas varje 1ms. Mastern måste alltid kalla på slaven efter mätvärden. Om mastern kallar på slaven i en långsammare takt än en gång per ms kastas dessa oanvända värden. För att öka flexibiliteten hos slavarna kan dessa även utföra en rad övriga kommandon på begäran. Möjligheten finns att vid en godtycklig tidpunkt beordra slaven att skicka en stimulationspuls till hjärtat. Huvudprogrammet kan även tvinga slaven att utföra en mjukvarureset. Kommandon kan skickas individuellt till en viss slav eller allmänt till alla slavar samtidigt. Masterns samtliga kommandon finns sammanfattade nedan. 51 Individuella slavkommandon: • • • • • • • Reset Starta AD-omvandling Stoppa AD-omvandling Stimulera Skicka data Initiera stimulationspulsens styrka Initiera stimulationspulsens längd Gemensamma slavkommandon: • • • • • • Reset Synkronisera klockor Starta AD-omvandling Stoppa AD-omvandling Initiera stimulationspulsens styrka Initiera stimulationspulsens längd 6.3.4 Processchema Användargränssnitt1 On/off, nödstoppssignal Indikatorsignaler Digitalt mätvärde Master Digitalt mätvärde Masterkommando till slavar Stationär dator O p t i s k t g r ä n s s n i t t Analog hjärtsignal Digitalt mätvärde C504 Masterkommando Stimulaspuls, indikatorsignaler C504 C504 Figur 6.1 Flödesdiagram för data mellan master och slav. Master: Input • Digital mätdata från hjärtat • Styrsignaler från användargränssnitt 52 Anv ändar gräns snitt2 Output • Styrkommando till slavar • Sparade mätvärde överförs till extern PC • Indikatorsignaler Slavar: Input • Styrkommando från master • Analog hjärtsignal Output • Digital mätdata från hjärtat • Stimuleringspuls • Indikatorsignaler 6.4 Användargränssnitt Användargränssnittet används för att påverka eller att övervaka systemet under drift. Som namnet antyder skall gränssnittet även visa systemets status för användaren. Användargränssnittet kommer att utformas relativt sparsamt. Detta beror på att ett avancerat användargränssnitt ställer höga krav på mjukvaran som måste kunna hantera alla olika situationer som kan uppstå. I ett system där säkerheten alltid måste sättas främst kan inga fel tolereras, även om risken är liten. Funktioner som ON/OFF-knapp och nödstopp är naturligtvis obligatoriska. Det är även till stor hjälp för användaren att ha ett antal indikatorer som kommunicerar systemets nuvarande status. Detta underlättar också upptäckt av eventuella fel. Vilka och hur många indikatorer som skall användas måste övervägas noggrant. För många (eller för få) indikatorer kan leda till att viktig information inte når användaren. Tolkning av indikatorer kan underlättas genom att använda olika färger till olika typer av meddelanden. Röd färg signalerar att något avvikit från det normala. Grön färg indikerar normala driftsförhållanden. Man kan också använda sig av mönster för att påvisa avvikande förhållanden. Detta underlättar tolkningen eftersom det blir tydligare då en indikator avviker från de övriga. Under normala förhållanden lyser alla dioder, en för varje elektrod. Om en slav plötsligt skulle sluta svara på masterns kommando påvisas detta genom att en indikator avviker från mönstret. De mekaniska reglage som återfinns kan kategoriseras under rubriken allmänna säkerhetsfunktioner. Allmänna säkerhetsfunktioner • ON/OFF-reglage (även nödstopp, stryper spänningsmatningen till hela systemet) För att kommunicera systemets status används två lysdiodsarrayer, en för alla slavprocessorer och en för huvudprocessorn samt en ON/OFF-indikator. Indikatorer • Indikatorlampa för systemstatus, ON/OFF 53 • Indikatorer för status hos slavprocessor (grön = detekterande, gul = stimulerande, röd = aktiv stimulering) Indikatorer för status på huvudprocessor (grön = system ok, röd = systemfel) • Uttag för com1/com2 On/off 9V - ingång Indikator panel Anslutning till elektroder Figur 6.2.a Prototyp av systemets inneslutning samt indikator panel. Grön – aktiv detektering Röd – stimulering aktiv Gul – detektering ej aktiv Figur6.2 b Varje slavkort har tre dioder anslutna, grön = detektering aktiverad, gul = detektering ej aktiverad/avstängd samt röd = stimulering aktiv 54 Styrning av systemet utförs från den stationära datorn med ett program utvecklat i programmeringsmiljön Delfi. Detta program innehåller ingen beslutande logik. Systemet måste dock startas genom att ett kommandopaket skickas till huvudprocessorn. Kommandopaketet innehåller information om systemets konfiguration. Ett nytt kommandopaket kan alltid skickas under drift för att tillåta nya inställningar av systemet. Protokollet för kommandopaketet är uppbyggt så att alla delkommando består enbart av ASCII tecken. Detta för att ett godtyckligt terminalprogram skall kunna användas. Det spelar ingen roll i vilken ordning kommandobytes skickas. Master C165 läser in och räknar alla kommandobytes ända tills ett avslutningskommando upptäcks. Avslutningskommandot har valts att representeras av ASCII tecknet ”X” (77 decimalt). Möjliga inställningar är val av antal detekterande kanaler (AxxxAxxx…), stimuleringspulsens längd (Pxxx), stimuleringspulsens nivå (Lxxx), refraktärperiodens längd (Rxxx), escapeintervallets längd (Exxx), triggningsnivå (Txxx) samt vilken mode programmet skall arbeta i (Mxxx). Delfiprogrammet består av en interaktiv panel där systemkonfigurationen ställs in. Systemet startar då ”start” knappen trycks ned på panelen, det vill säga när ASCII tecknet ”X” upptäcks för första gången. Det som användaren ser är ett program utvecklat i Delfi. Det mjukvarumässiga gränssnittet är i detta stadie relativt enkelt. Systemet kan konfigureras på önskat vis och detekterande kanaler visualiseras via en multiplot. Programmet har utvecklats av Håkan Elmqvist. I figur 6.3 visas en tidig prototyp. Figur 6.3 Användargränssnitt utvecklat i Delfi 55 På vänster sida kan de olika kanalernas konfiguration bestämmas. Första kolumnen bestämmer vilka kanaler som skall vara detekterande och den andra kolumnen bestämmer vilka kanaler som skall vara stimulerande. I Panel 1 kan de olika systemparametrarna väljas till önskade värden. Då användaren är nöjd med inställningarna trycker man på ”send command” vilket leder till att en fullständig kommandosträng skickas till systemet som initierar mikroprocessorerna och startar systemet. 6.4.1 Kommandoprotokoll Kommandot ”A” innebär att slavens funktions initieras. Varje slav kan vara enbart detekterande, enbart stimulerande eller både och. De två först siffrorna efter A anger för vilken slav inställningen gäller. Den tredje siffran anger vilken funktions mod slaven kommer att arbeta i (0 = kanal avstängd, 1 = enbart detekterande, 2 = enbart stimulerande 3 = stimulerande och detekterande). Användaren kommer även att ha möjlighet att välja mellan ett antal olika funktionsmoder för hela systemet. I denna första prototyp kan tre moder väljas; enbart detektering, synkron eller inhiberad pacing (M1, M2 resp. M3). Inställningarna för olika systemparametrar är uppbyggda på liknande sätt. • • • • • Refraktärperiodens längd, det intervall då stimulering inte är tillåten sätts med kommandot R250. De tre siffrorna efter ”R” anger periodtiden uttryckt i ms. Escapeintervallet, den längsta period utan att stimulering sker. Om ingen stimulationspuls upptäckts inom detta intervall stimuleras hjärtmuskulaturen. Med kommandot E990 sätts escapeintervallet till 990 ms. Triggningsnivå, den lägsta spänningsnivå som systemet uppfattar som ett hjärtslag. T620 innebär att triggningsnivån är 3 V (620/1024*5). Stimulationspulsens nivå uttryckt i V kan sättas till 15 olika värden. L010 innebär nivå 10 vilket motsvarar ca 4,4 V (se tabell 6.1). Stimulationspulsens längd kan sättas mellan 0,1 ms till 1,5 ms. P010 motsvarar 1,0 ms. Exempel: Inställning av detekterande kanaler: A01x – kanal 1 A010 – kanal 1 avstängd A011 – enbart detektering på kanal 1 A012 – enbart stimulering på kanal 1 A013 – både stimulering och detektering på kanal 1 Inställning av escapeintervall/refraktärperiod: E100 – Escapeintervallets längd = 100 ms R050 – Refraktärperioden = 50 ms Inställning av stimuleringspuls: P005 – pulslängden är 0,5 ms, L010 - stimuleringsnivån är 10 Inställning av triggningsnivå T620 – triggningsnivån är 3 V Val av funktionsmode: M002 – Mode = 2 => synkron paceing 56 __________________________________________________________________________ A01 – 12 E 280 - 999 R120 - 250 P001 - 015 _ _ _ _ _ _ _ _ L001 – 015 _ T000-999 _ Axx0 Axx1 Axx2 Axx3 M0-9 Initiering av slavens funktionsmode (0,1,2,3) Kanal avstängd Detekterande elektrod Stimulerande elektrod Detekterande och stimulerande elektrod Initiering av systemets escapeintervall [ms] Initiering av systemets refraktärperiod [ms] Initiering av stimulationspulsens längd f(x) = x*100 [µs] 0<X<16 Initiering av stimulationspulsens styrka f(x) = (4*x2 + 50)/(102,4*1000) [mV] 0<X<16 Initiering av triggningsnivå f(x) = (((x – 512)*5*10^6)/(1024*250)) [µV] 0<X<1000 Initiering av beslutsalgoritm Enbart mätning – test algoritm Synkron pace Inhiberad pace _ _ _ _ M1 M2 M3 Not: F(x) är det tal (X_input) som skrivs via användargränssnittet uttryckt i mV, µV eller µs. X är det tal som skickas till huvudprocessorn MasterC165 vilket ger det önskade värdet. Tabell 6.1 Användarkommando 6.5 Algoritm 6.5.1 Allmänt - Master Då spänningsmatningen slås till genom ON/OFF-brytaren startas programmet i samtliga processorer. En systemklocka initieras i huvudprogrammet. Denna kan sedan användas för att synkronisera slavarnas interna klockor. Huvudprocessorn väntar därefter på ett kommandopaket från användaren där systemets konfiguration ingår. Då ett korrekt kommandopaket mottagits tar mastern över den beslutsfattande rollen och anropar de antal kanaler som valts som detekterande. Alla slavar anropas inom en ms. När alla kanalers data samlats in utvärderar mastern dessa mätvärden. Om ett hjärtslag detekterats registrerar huvudprocessorn detta och kan då besluta sig för ett eventuellt motsvar. Ett nytt initieringskommando kan alltid skickas för att uppdatera systemets konfiguration. Mastern avbryter då sin nuvarande programslinga och systemet startas om. System kontroll Initiering av systemparametra Anrop till slavar Huvudslinga, väntar på nytt kommando från användare Utvärdering av mätvärden Vidarebefordring av data Figur 6.4 Allmän programstruktur master 57 6.5.2 Detektering Då kommandot ”M1” skickas till apparaten väljs funktions mode ett vilken innebär att enbart lyssna på hjärtats aktivitet. Tanken med denna funktion är att främst utgöra ett underlag för inställning av triggningsnivå för systemets kanaler. Det kan även vara värdefullt att innan ett försök påbörjas verifiera att systemets kanaler fungerar korrekt. Om en kanal återger felaktiga värden kan denna tas bort innan det riktiga provet påbörjats. De kanaler som valts som detekterande returnerar sina mätvärden och stimulering är under inga omständigheter tillåten. 6.5.3 Synkron pace Vid synkron hjärtstimulering leder en detektering av ett hjärtslag (spänningsnivå över tröskelvärdet) till att mastern beordrar de slavar som konfigurerats som stimulerande att sända ut en stimuleringspuls med en given pulstid samt pulsstyrka. Samtidigt startas två klockor, den ena för att räkna refraktärperioden och den andra för att kontrollera att escapeintervallet inte löper ut innan nästa detektering upptäcks. Refraktärperioden är den tid hjärtat behöver för att efter en kontraktion återgå till avslappnat tillstånd. Under denna tid tillåts ingen stimulering även om en spänningsnivå över tröskelvärdet skulle detekteras. Om ingen hjärtaktivitet detekteras inom escapeintervallet sker stimulering även i detta fall. Vid varje stimulering uppdateras dessa räknare. 6.5.4 Inhiberad pace Inhiberad pace är en annan variant av beslutsalgoritm som kan väljas. Här leder ett spontant hjärtslag inte till stimulering. Hjärtats aktivitet registreras genom att den refraktära räknaren nollställs samt räknaren för escapeintervallet. Stimulering sker i detta fall enbart då ingen hjärtaktivitet detekteras under en hel period för escaperäknaren. 6.5.5 Allmänt - Slav Slav programmet startar på kommando av mastern en systemklocka som genererar ett interrupt var 250 µs. I interruptrutinen för slavens systemklocka startas varje gång en AD omvandling. En AD omvandling genomförs på cirka 60-70 instruktionscykler (med prescaler 16) vilket med 20 MHz kristallfrekvens innebär att omvandlingen är klar på cirka 10 µs. Detta betyder att slavprocessorn har ett relativt brett tidsspann innan nästa AD omvandling startas. Denna tid kan utnyttjas för att utföra nödvändiga instruktioner såsom förflyttning av data, beräkning av medelvärde och för att spara data. 58 Slavarna avbryts med jämna mellanrum av mastern som skickar olika typer av styrkommandon, till exempel starta eller stoppa AD omvandling, skicka data, synkronisera klockor. Figur 6.5 nedan ger en övergripande bild av hur programmet arbetar. De streckade pilarna symboliserar avbrott som genererats på grund av kommando från mastern eller internt av den egna systemklockan. Interrupt från räknare Starta AD omvandling Interrupt från Master Skicka data Huvudslinga Stimulera Initiering Figur 6.5 Programstruktur slav. 6.5.6 Detekterande slav För att få mer information om hjärtats elektriska status behövs detekterande elektroder. Dessa kan användas som beslutsunderlag för hur mastern ska agera. En signal detekteras med hjälp av C504 AD omvandlare (Analog <=> Digital). Samplingsfrekvensen är 4kHz internt i slavprocessorn. Om 12 slavprocessorer används överbelastas masterprocessorn av denna datamängd. Därför genomförs summering av fyra på varandra följande värden. Den egentliga samplingshastigheten blir därför 1 kHz vilket bedöms vara en fullt tillräcklig hastighet. Denna samplingshastighet är betydligt snabbare än vad hjärtat kan reagera på rent fysiskt. Mikroprocessorns kristallfrekvens är 20 MHz vilket är mycket högre än den föreslagna samplingsfrekvensen. Eftersom arbetsbelastningen med övriga processer är relativt låg finns alltså ingen risk att processorn skulle kunna bli överbelastad. Signalen från hjärtat måste filtreras innan detekteringen eftersom den innehåller brus som kan ge missvisande värden. Eftersom mycket små spänningsskillnader måste kunna detekteras behöver signalen även förstärkas. Den elektriska behandlingen av signalen beskrivs utförligt i kapitel 4. Varje AD-omvandlat värde består av 10 bitar. Upplösningen blir således 1/1024*5 = 4,88 mV. Tillförlitligheten ökas ytterligare hos den uppmätta spänningen genom att ett antal mätvärden medelvärdesbildas. 59 Dessa mätningar buffras i C504:ans interna minne, summeras och skickas sedan vidare till mastern. Vi har valt att summera 4 värden innan denna klumpsumma skickas. Överföringshastigheten mellan slav – master blir på detta sätt inte blir lika intensiv. Slaven anropas varje ms av mastern som erhåller det senaste mätvärdet och cykeln påbörjas på nytt. AD register, omvandlingar utförs med en frekvens på 4kHz Avslutad mätning flyttas till register ADDAT AD omvandlade värden buffras i interna minnet. Summering av fyra värden ger ett två byte stort tal Figur6.6 Principiell skiss över hantering av mätdata. 6.5.7 Stimulerande slav För de elektroder som skall vara enbart stimulerande blir arbetsbeskrivningen relativt låg eftersom slaven då enbart väntar på ett stimuleringskommando från huvudprocessorn. Stimulering sker genom att en port sätts hög under en förbestämd tid. Styrpulsen aktiverar en triggerkrets som i sin tur leder en spänning till hjärtat. Pulsens längd är default satt till 0,5 ms, det vill säga om ingen annan information finns tillgänglig är pulslängden 0,5 ms. Det är i detta system nödvändigt att kunna ändra pulstiden för att kunna analysera hjärtats påverkan. Pulstiden kan varieras genom att skicka ett kommando från huvudprocessorn. Pulstiden kan ändras i ett spann från 0,1 ms upp till 1,5 ms med steglängden 0,1 ms. Även styrkan hos stimuleringspulsen kan ändras inom ett intervall med 15 nivåer. Tröskelvärdet för capture av hjärtfrekvensen för systemets elektroder (den lägsta spänningsnivå som kan överta sinusknutans funktion) ligger strax under 1 volt. Tröskelvärdet kan dock bli högre beroende på var elektroden är placerad på förmaket. Styrkan hos stimuleringspulsen kan därför ändras av huvudprocessorn från 0 V upp till 10 V. En kondensatorkrets laddas till den önskade stimuleringsnivån genom C504:ans PWM enhet (Pulse Width Modulator). Styrkan hos stimuleringspulsen varieras genom att signalens dutycycle förändras. Dutycycle kan förklaras som ett förhållande mellan den tid signalen är hög och mellan den tid nivån är låg. 50 % dutycycle innebär att signalen är hög lika länge som den är låg. Eftersom frekvensen hos denna signal är mycket hög, cirka 10 kHz laddas kondensatorerna olika mycket beroende på förhållandet mellan hög (5 V) och låg (0 V) nivå. Ett spann mellan 0 till 10 V uppnås genom seriekoppling av flera kondensatorer. 60 6.6 System timing Timingen i systemet är uppbyggd på så sätt att då slaven får ett startkommando påbörjas första AD-omvandlingen. En AD-omvandling blir klar på mindre än 10 µs därefter tar interruptrutinen samt data behandling ca ytterligare 40 µs. Mastern avbryter vid detektion slaven varje ms, synkroniserar klockan mot masterns (klockan nollställs) samt påbörjar en ny AD-omvandling. Tid mellan varje timerinterrupt (ca 240 µs) Nytt värde finns redo att hämtas AD omv #3 Interrupt från master, nollställ räknaren AD omv #4 AD omv #1 1 ms ~100 µs Om mastern inte skickar något ”skicka data” kommando kommer värden att gå förlorade. Ingen intern databuffer finns hos slavprocessorerna. Vi är dock säkra på att då mastern begär ett värde är detta högst 1ms gammalt. 1 ms Timer0 period Timer interrupt AD omvandling interrupt #1 #2 #3 Kommunikation interrupt Räknaren nollställs, ett nytt värde sänds till Master (två byte). Summering #4 Ett nytt mätvärde finns redo att hämtas Vid kontinuerlig insamling av data från en given slav är systemtimingen en viktig del i hur effektivt programmet kan arbeta. Om en interruptrutin påbörjas precis innan slavens kommunikations interrupt aktiverats måste detta slutföras innan masterns order kan granskas. Eftersom mastern väntar på att slaven skall svara fördröjs även nästa slavs anrop. Denna störning fortplantar sig sedan genom hela anropssekvensen. För att undvika detta stängs AD omvandlingarna av då ett ”skicka data” kommando anländer. Slaven räknare som avgör frekvensen hos AD omvandlingarna uppdateras och laddas med perioden 100 µs. Under denna tid är vi säkra på att det föregående mätvärdet skickats till mastern. När sedan räknaren slår runt efter 100 µs laddas den vanliga perioden på 250 µs. Fyra AD omvandlingar har alltså påbörjas 850 µs efter huvudprocessorns anrop (100 + 250*3). Mastern anropar en viss slav en gång per ms vilket innebär att slaven alltid har ett färskt mätvärde redo att överföras till 61 mastern. Detta utan att slavens AD interrupt stör kommunikationen eftersom det dröjer ytterligare 250 µs innan nästa AD omvandling påbörjas (med en felmarginal på 100 µs). Om krockar mellan olika interrupt ändå skulle inträffa utgör felmarginalen en tidsbuffer som ställer in synkroniseringen efter ett antal anrop. Synkroniseringen mellan masterns interruptrutiner är inte lika känslig eftersom alla interrupt är relativt korta, maximalt 20 µs. Alla övriga processorer tvingas dessutom anpassa sig efter huvudprocessorn vilken är den del i systemet som har den högsta beslutande ställningen. Masterprocessorns olika interruptrutiner listas i diagrammet nedan. Timer2 är systemets interna räknare med en upplösning på 1ms. Diagrammet visar ett typiskt utseende för en anropssekvens vilken startar med att första kanalen anropas (Tx), slaven svarar då med ett mätvärde av storleken två byte (Rx). Mätvärdena vidarebefordras sedan till den stationära datorn (SSC interrupt). Därefter anropas nästa kanal i ordningen ända tills alla slavar anropats. Vid kontinuerlig datainsamling repeteras denna sekvens varje ms. 1 ms Timer2 interrupt 1 SSC interrupt 1 Tx Rx 2 2 1 1 2 2 Rx interrupt 6.7 Kommunikationsprotokoll 6.7.1 Master – Slav C504 Kommunikation mellan master och slav sker genom ett seriellt gränssnitt. Både C504 och C165 har inbyggda funktioner som tillåter multiprocessorkommunikation. C165 är mycket flexibel vad gäller kommunikation med utomstående processorer. Data överförs i 8 bitars ramar över seriebussen. C165 kan konfigureras att skicka med en extra bit som kan användas för att ”väcka” slavar, en så kallad ”Wake up bit”. Alla slavars receive-port är ansluten till masterns transmit port (MTSR – Master Transmit Slave Receive). På samma sätt är alla slavars transmit port anslutna till masterns receive port (STMR – Slave Transmit Master Receive). Mastern har på så sätt möjlighet att kommunicera med alla slavar samtidigt. Men mastern måste även kunna kommendera enskilda slavar. En möjlighet att åstadkomma detta är genom att låta mastern adressera enskilda slavar med ett unikt id nummer. En adress byte skiljer sig från en data byte på så sätt att den nionde biten, ”Wake up bit” sätts till 1 för en adress byte och 0 för en data byte. 62 När mastern vill adressera en särskild slav sätts den nionde biten till 1. Alla slavars receive interrupt aktiveras och slavarna kan undersöka informationen i de följande 8 data bitarna. Om id numret stämmer överens kan den adresserade slaven förbereda sig på att ta emot data eller alternativt skicka data till mastern. Inga andra slavar kommer då att påverkas av vare sig masterns eller den aktuella slavens datautbyte. Alla slavar behandlar data från mastern genom 1yxh där första biten är ”Wake up bit”. 100h – 1CFh reserveras för adressering av enskilda slavar och öppnar seriekommunikation med aktuell slav. 1C0h – 1FFh reserveras för direkta systemkommandon riktade till alla slavar: En adressbyte (8 bitar) innehåller en adress till en enskild slav eller en adress som kallar på alla slavar (de fyra första bitarna - y) och en info del som innehåller olika kommandon (de fyra sista bitarna - x). För slav nummer 1 aktiveras följande funktioner om adressen (y) innehåller 1. Info delen talar om vad som ska utföras (x). Exempel: 1(y =1)(x =1)h • 111h • 122h • 113h • 134h • 115h • 181h • 191h • 10xh Y är lika med 1 vilket betyder att kommandot riktar sig till slav nummer 1. X är lika med 1 vilket betyder att slav nummer 1 skall göra intern reset. reset @ slav 1 stimulera @ slav 2 starta AD omvandling @ slav 1 stoppa AD omvandling @ slav 3 skicka data @ slav 1 Förbered slav 1 att ta emot data för individuell inställning av pulsstyrka Förbered slav 1 att ta emot data för individuell inställning av pulstid Ställ in pulsstyrka eller pulstid individuellt om slav 1 aktiverats med kommandot 191 eller 181. På samma sätt kan direkta systemkommandon införas (riktade till alla slavar): • • • 1Dxh 1Exh 1Fxh inställning av pulstid (max 16 olika pulstider) inställning av pulsstyrka (max 16 olika stimuleringsnivåer) stystemkommandon riktade till alla slavar till exempel stimulera, starta AD omvandling, stoppa AD omvandling (max 16 olika kommandon) I tabell 6.2 nedan återfinns en fullständig lista över huvudprocessorns alla kommandon. Notera att pulslängden och pulsstyrkan hos stimuleringspulsen även kan varieras individuellt för varje slav. Om kommandot 118h sänds till slav 1 förbereder sig denna på att ta emot en byte med information om styrkan hos stimulationspulsen. Denna byte adresseras med 10xh, där x representerar nivån i 15 olika steg på samma sätt som vid gemensam inställning av stimulationspulsens parametrar. 63 Adress 4 bitar Info, 4 bitar x = 1 - 12 13 Adress 4 bitar Info 4 bitar 1 - Slav x, reset 14 2 - Slav x, stim 3 - Slav x, starta AD omvandling 4 - Slav x, stoppa AD omvandling 5 – Slav x, Skicka data 7 – Slav x, skicka tid 8 – Slav x, förbered för initiering av pulsstyrka 9 – Slav x, förbered för initiering av pulslängd 1 – pulsbredd 0,1 ms 2 – pulsbredd 0,2 ms 3 – pulsbredd 0,3 ms 4 – pulsbredd 0,4 ms 5 – pulsbredd 0,5 ms 6 – pulsbredd 0,6 ms 7 – pulsbredd 0,7 ms 8 – pulsbredd 0,8 ms 9 – pulsbredd 0,9 ms 10 – pulsbredd 1,0 ms 15 11 – pulsbredd 1,1 ms 12 – pulsbredd 1,2 ms 13 – pulsbredd 1,3 ms 14 – pulsbredd 1,4 ms 15 – pulsbredd 1,5 ms 0 1 - Pulsstyrka, 0,54 V 2 - Pulsstyrka, 0,65 V 3 - Pulsstyrka, 0,85 V 4 - Pulsstyrka, 1,14 V 5 - Pulsstyrka, 1,47 V 6 - Pulsstyrka, 1,90 V 7 - Pulsstyrka, 2,41 V 8 - Pulsstyrka, 2,99 V 9 - Pulsstyrka, 3,66 V 10 - Pulsstyrka, 4,40 V 11 - Pulsstyrka, 5,23 V 12 - Pulsstyrka, 6,13 V 13 - Pulsstyrka, 7,10 V 14 - Pulsstyrka, 8,15 V 15 - Pulsstyrka, 9,30 V 1 - Reset, alla 2 – Stimulera, alla 3 – Starta AD, alla 4 – Stoppa AD, alla 6 – Synkronisera klockor 1 – 15, initiera pulslängd/styrka Tabell 6.2 Kommandon från huvudprocessor Överföringshastigheten för ett seriellt gränssnitt är en begränsande faktor till hur mycket data som kan skickas. Ett mätvärde består av 2 byte. Samplingshastighet är 4 kHz. Eftersom fyra mätvärden summeras behöver 1 mätvärde (2byte) skickas med ett mellanrum av 1 ms. Det högsta antalet elektroder i detta system är 12 stycken. Detta ger (12*2)/10-3 = 24 kbyte/s. Detta gäller vid kontinuerlig datainsamling från alla slavar. Ett visst utrymme måste även lämnas till överföring av styrkommandon från huvudprocessorn. Överföringshastigheten bör alltså åtminstone vara 25-30 kbyte/s för att tillgodose systemets behov. Den högsta tillåtna överföringshastigheten i denna uppställning är 56,8 kbyte/s vilket är fullt tillräckligt. 6.7.2 Slav C165 – Master C165 De båda huvudprocessorerna kommunicerar via ett SSC – gränssnitt (High speed synchronous Interface). Detta kommunikationsgränssnitt tillåter överföringshastigheter på upp till 5 Mbit/s med en kristallfrekvens på 20 MHz. I denna uppställning måste en processor väljas till master vilken genererar klocksignalerna till övriga slavar. Överföringen av data sker synkront, med andra ord när mastern flyttar data till sitt transmit register börjar detta omedelbart att sändas via MTSR-ledningen (MasterTransmitSlaveRecive). Samtidigt skickas via MRST-ledningen det värde som för tillfället återfinns i slavens transmit register. Överföringen mellan Master och Slav sker alltså samtidigt. För att undvika förvirring av benämningar bör påpekas att slav i detta fall är den C165 processor som är närmast ansluten till den stationära datorn. I rapporten benämns denna processor som huvudprocessor2 eller slav C165. Master processorn är alltså den processor där själva beslutsalgoritmen återfinns. Mastern kommunicerar sedan direkt med de olika slavprocessorerna. Till slav C165 vidarebefordras sedan data från systemets kanaler via mastern. Tre anslutningar behövs MTSR, MRST och CLK (klockpulser). SSC gränssnittet kan sända 64 upp till 16 bitars tal per sändning. Detta är bra då ett fullständigt mätvärde består av 10 bitar. Varje mätvärde kan alltså överföras under en enda sändning. Dessutom kan de 6 oanvända bitarna användas till att avkoda vilken kanal varje mätvärde kommer ifrån. Överföringsprotokollet är uppbyggt på följande vis: 16 bitar överförs vid varje Rx interrupt 10 bitars mätvärde ”Header” – 6 bitar Headern innehåller den aktuella elektrodens kanal nummer. Kanal 1 avkodas av slavC165 som 1024 + mätvärde, det vill säga 4xx hex, kanal 2 avkodas följaktligen som 5xx hex och så vidare. Mätvärdena organiseras sedan med hjälp av kanalnumret för sedan vidarebefordras till den stationära datorn. Mastern är som tidigare nämnts den som bestämmer när överföring skall ske. Eftersom data oftast skickas i riktning mot den stationära datorn valdes denna konfiguration. Men eftersom användaren skall kunna ändra systemets inställningar måste även kommunikation från slav till master tillåtas. Slav Stationär dator Master MTSR MTSR Slav C504 MRST MRST CLK CLK Interrupt ledning för att slaven skall kunna överföra data Figur 6.7 Anslutning mellan master och slav Ett antal lösningar är tänkbara för att uppnå detta. Det enklaste föreföll att ansluta en extra interruptledning mellan master och slav. Då slaven skall överföra data till mastern sätts en port hög efter att det önskade värdet laddats i slavens transmit register. Då en positiv flank detekteras hos mastern genereras ett interrupt. Ett ”tomt” värde laddas i masterns transmit register och den önskade data ramen överförs från slav till master. 65 6.7.3 Överföringsprotokoll mellan stationär dator och slavC165 Överföringen mellan den stationära datorn och slaven sker via ett seriekommunikations gränssnitt (UART). Detta betyder att com-porten direkt kan anslutas från en godtycklig dator till systemet. Apparaten är således inte beroende av någon speciell maskin. Visserligen används ett program utvecklat i Delfi som användargränssnitt. Detta är dock enkelt att installera. Skulle man inte ha till gång till detta kan även ett godtyckligt terminal program användas. Kommandon måste då skickas manuellt och data kan sparas för att vid ett senare tillfälle analyseras. Data skickas till dator i datapaket med varierande längd. Först sänds en header bestående av 8 byte. Headern börjar med två byte med värdet FF hex (början av paket - bap), en byte som talar om vilken typ meddelandet är, en byte som innehåller antal data bytes som paketet innehåller och fyra bytes tidstämpel följt av ett antal databytes. Varje datapaket avslutas även av två byte med värdet FF hex. En header ser alltså alltid ut på följande vis: [bap][bap][message type][number of data bytes][time msb][time…][time…][time lsb] Det finns tre olika typer av datapaket, message type - 1 betyder att ett datapaket innehållande enbart mätvärden förväntas. Datapaketets storlek beror på antalet detekterande kanaler som används. Ett absolutvärde (två byte) skickas alltid med per kanal och därefter 10 differentialvärden (en byte). Kanalerna organiseras efter kanalnummer, det vill säga om kanal 1, 2 och 12 valts som detekterande blir följden enlig nedan. • [bap][bap][1][number of data bytes][time msb][time…][time…][time lsb] • [AD1][AD1][diff1][diff2]…….[AD2][AD2][diff1][diff2]……[AD12]AD12][diff1]… Message type - 2 innebär att ett stimuleringskommando har skickats från master C165 till slav C504. Denna händelse loggas för senare analys. I detta fall är datapaketstorleken alltid 12 byte (8 + 2 + 2 byte). Datat innehåller information om vilken typ av stimuleringskommando som sänts och eventuellt vilken kanal som detekterat detta. Det finns olika typer av stimuleringskommandon (type of trig message), beroende på om stimuleringen orsakats av detektering på en viss kanal eller om escapeintervallet har gått ut. • [bap][bap][2][6] [time msb][time…][time…][time lsb] • [type of trig message][channel] Message type - 3 betyder att kommandosträngen som initierats av användaren loggas tillbaka till den stationära datorn. Huvudprocessorerna tar först emot kommandosträngen och utför en systemtest för att upptäcka eventuella konflikter eller om förbjudna värden valts av användaren. Systemet letar efter fel i initieringen innan start. Ett exempel på förbjudna värden är om antalet detekterande kanaler är större än 12 eller om en alltför kort refraktärperiod valts. Antalet ”kompilerings fel” returneras till användaren. Därefter följer alla kanalers nuvarande status. I test programmet anropar mastern alla slavar för att se vilka slavar som svarar. Om alla slavar svarar skickas antingen 01 hex eller 00 hex som svar. En etta betyder att kanalen valts som detekterande. En nolla betyder att kanalen antingen valts att inte användas alls eller är enbart stimulerande. I de fall då en slav inte svarar returneras antingen 09 hex eller 08 hex. 66 9 betyder att slaven valts som detekterande utan att svara på masterns anrop och 8 innebär att kanalen inte valts som detekterande. • [bap][bap][3][number of commandbytes+13] [time msb][time…][time…][time lsb] • [number of errors][AD1 status][osv…][AD12 status][CByte1][CB2][…osv][CB n] Slutligen följer alla kommandobytes. Det bör påpekas att de kommandobytes som sänds tillbaka inte nödvändigtvis är samma som skickats. Om ett förbjudet värde valts ändrar systemet på eget initiativ detta till det lägsta/högsta tillåtna. Om en kanal som valts som detekterande eller stimulerande inte svarar plockas denna automatiskt bort. Om en kanal svarar men havererar under körning tas denna även här bort men med skillnaden att alla mätvärden sätts till 0. Detta för att den inbördes ordningen inte skall bli felaktigt förskjuten. Exempel på kommandosvar: 00 01 01 08 08 08 08 08 08 08 08 08 01 A011A021A121M2X Antalet fel som upptäckts är noll, kanal 1, 2 och 12 har valts som detekterande och svarar alla övriga kanaler är inte anslutna eller svarar inte. En sammanfattning av de olika datapaketens uppbyggnad återfinns i tabell 6.3. Header - Message type1 Message type2 Message type3 - [FF][FF][message type][number of data bytes][time msb][time.][time.][time lsb] [AD1][AD1][diff 1][diff 2]…[ADn][ADn][diff n][diff n][FF][FF] [trig type][channel number][FF][FF] [number of errors][AD1 status]…[AD12 status][CB1]…[CB n][FF][FF] Tabell 6.3 Sammanställning av protokoll för dataöverföring till stationär dator 6.7.4 Processorbelastning Mellan Slav C504 – Master C165 sker kommunikationen med hjälp av ett 9-bitars (asynkron) UART. Varje slav i systemet har ett nytt mätvärde redo varje ms då AD-omvandlaren aktiverats. Detta betyder att huvudprocessorn måste hämta och behandla maximalt 12 mätvärden varje ms. 1 ms/12 => 83 µs. Master C165 måste alltså kunna hämta, behandla och skicka vidare detta mätvärde inom 83 µs. Kommunikationshastigheten är 625 k bit/sek vilket ger en överföringshastighet på optimalt 17 µs/byte. Två byte överförs för varje mätvärde men under denna tid kan processorn arbeta med att behandla redan inhämtade mätvärden. Interruptrutinen för att spara nya mätvärden tar ca 10 µs/byte. Mätningar har visat att ca 75 µs behövs från det att ”skicka data” kommandot skickats till dess att två byte sparats och behandlats. Detta betyder att ca 100 µs återstår för att utvärdera vilket eventuellt motkommando som ska skickas. Sammanfattningsvis kan sägas att processorbelastningen är relativt hög för Master C165. Belastningen kan minskas genom att programmet optimeras ytterligare, slaven kan även utföra en större andel databehandling samt komprimera mätvärden till en byte (om det skulle behövas). 67 Slavarna i systemet har en typisk processor belastning runt 30 – 40 %. En intern systemklocka går med en period på 250 µs. Då räknaren slår runt startas en ny AD-omvandling. Rutinen för timerinterruptet tar 10 µs, en AD-omvandling tar ca 10 µs att genomföra + ca 40 µs för ADomvandlarens interruptrutin samt databehandling vilket sammanlagt ger ungefär 60 µs. Varje ms förväntas dessutom en förfrågan om ett nytt mätvärde (10 µs per byte med 17 µs mellanrum). Systemtimingen är dock utformad så att det skall vara omöjligt för slavens interruptrutiner att krocka, om detta ändå skulle inträffa finns det utrymme för en del förseningar i systemet. 6.8 Utvecklingsmiljö 6.8.1 Mjukvara Programkoden hos de båda huvudprocessorerna har utvecklats i C. Utvecklingsverktyget Tasking EDE C166 har används för utveckling och debugging. Tasking är ett komplett utvecklingspaket som innehåller c-kompilator, assembler och länkare. För flashning av programminnet användes FlashTools3. Programkoden för slavarna har utvecklats i assembler. Anledningen till att C-språket inte användes även här är att ingen lämplig utvecklingsmiljö hittats. Assembler kan vara fördelaktigt då man eftersträvar att vissa rutiner ska vara mycket snabba. Koden i assembler kan därför göras effektivare. Assembler-programmering kan dock vara mer tidskrävande men då slavprogrammet förutsattes vara mindre omfattande valdes detta alternativ. Textbehandlingsprogrammet UltraEdit användes för utveckling av assemblerkoden. Nedladdning av programminne till microMODUL-8051 utfördes med FlashTools98. Innan flashning är möjlig måste programkoden länkas och omvandlas till hexadicimal form. Detta görs med programmet Tombocomb. 6.8.2 Utvecklingsplattform En utvecklingsplattform från Phytec användes vid utveckling av både huvudprogram och slavprogram. Plattformen är hårdvarumässigt identisk för både C504 och C165. Den enda skillnaden är att jumperkonfigurationen är annorlunda för att de olika processorerna ska fungera. Plattformen kallas microMODUL-C165 för C165 processorn och microMODUL8051 för C504. Jumperkonfigurationen framgår i respektive manual (se Hardware-Manual microMODUL-8051 samt microMODUL-C165). I den slutgiltiga konstruktionen har ett skräddarsytt kretskort utvecklats för slavprocessorerna men för de båda huvudprocessorerna har utvecklingskortet från Phytec monterats direkt på plats. Figur 6.8 a Egenutvecklat kretskort till slavprocessorn Figur 6.8 b Utvecklingskort från Phytec samt slavkort 68 7. Riskanalys och riskhantering Innan en medicinteknisk produkt kommer ut på marknaden måste den uppfylla SFS 1193:584, Lagen om medicintekniska produkter, samt socialstyrelsens regelverk för medicintekniska produkter, vilket bland annat innebär att de måste genomgå en riskanalys. Detta sker för att säkerställa att ”biverkningar och följdtillstånd skall vara acceptabla i förhållande till produktens avsedda ändamål.”45 Bland kraven på medicintekniska produkter står det bland annat att produkten är lämplig om den ”tillgodoser höga krav på skydd för liv, personlig säkerhet och hälsa hos patienter, användare och andra”.46 Att detta är uppfyllt skall härmed bevisas, och en så opartisk bild som möjligt skall tas fram. För att medicintekniska produkter skall godkännas måste de genomgå en riskanalys enligt EN 1441 och EN ISO 14971. Den genomgång av utrustning som görs här följer den identifikation som medföljer EN 1441 för att upptäcka eventuella risker med systemet. 7.1 Identifiering enligt EN 1441 3.2 a) De avsedda användarna är thoraxkirurgerna på thoraxkliniken vid Karolinska Universitetssjukhuset Huddinge. b) Utrustningen kommer att vara i direkt kontakt med patientens epikardie, under en uppskattad tid av maximalt en timme per användning och patient. c) De ytor som är i kontakt med hjärtat är tillverkade av rostfritt stål (SS-2346) och slangen fram till dessa gjord i silikon. Båda dessa material anses vara biokompatibla under den tid som försöken kommer att pågå. d) Den energi som levereras till patienten består av elektrisk energi, maximalt 0.5mJ under en puls. (D.v.s. totalt cirka 0.04J/minut) Den levererade energin regleras av Siemens C504. Skulle denna fastna i en programslinga under en pågående stimulering levereras maximalt 10mJ innan kondensatorerna laddats ur. e) Vid försök avges inga ämnen till patienten, men en viss del extra-cellulär vätska och blod kan sugas upp av elektroderna. Uppskattningsvis cirka åtta milliliter per elektrod och användningstillfälle. f) Biologiskt material behandlas ej av produkten. g) Systemet är avsett för flergångsanvändning och levereras osterilt. Elektroderna diskas efter varje användning och steriliseras sedan med hjälp av Johnson & Johnsons Sterrad 100 S, med en så kallad booster kopplad på elektrodens Luer-kontakt. h) Produkten är ej avsedd för att påverka patientens miljö. i) De mätningar som görs är mätningar av hjärtats elektriska aktivitet på förmaket. Denna mäts upp med en noggrannhet på 0.1 mV och samplas med 1000 - 2000 Hz. j) Utrustningen tar beslut med bakgrund av den data som inhämtas. Beslut om eventuell stimulering fattas av huvudprocessorn (Siemens C165). k) Systemet kommer med största sannolikhet att användas tillsammans med läkemedlet Heparin för att undvika koagulering på epikardiet, samt eventuellt samverka med en eller flera externa pacemakers (Siemens Pacesetter, Dual-Chamber, DDD, temporary cardiac pacemaker). Med dessa produkter finns det inga kända och högst sannolikt inga möjliga samverkansproblem. 45 46 Regelverket för medicintekniska produkter, SOS 2001-11-22, Arne Hernsten Pettersen Lagen om medicintekniska produkter, §5, SFS 1993:584 69 l) Den oönskade energi som kan avges består av: • Läckströmmar: minimeras genom att alla elektroder är galvaniskt åtskiljda. • Buller: avges från pumpen, dock endast en låg nivå. m) Utrustningen är inte känslig för de omgivningsstörningar som normalt finns i en operationssal. Det enda som krävs av omgivningen är tre stycken jordade 230 volts uttag. n) Det tillbehör som krävs är en vakuumpump som klarar att leverera ett undertryck på 0.3 bar, samt en vätskeavskiljare som kopplas in i systemet. o) Det enda periodiska underhåll som krävs är sköljning/genomsugning av elektroder efter varje användning och sedan sterilisering inför nästa användande. p) Utrustningen innehåller installerad mjukvara vid leveransen. Denna får endast modifieras och bytas av utbildad personal. q) Utrustningen har ingen begränsad lagringshållbarhet. r) Den enda påverkan som kan ske vid långtidsanvändning (mer än två timmar i sträck) är att sugmärken samt koaguleringen på epikardiet kan förvärras. De ergonomiska effekterna löses genom utrustningens uppbyggande. s) De mekaniska krafter som påverkar utrustningen är enbart sådana som kontrolleras av användaren. t) Utrustningens livslängd begränsas av användarens försiktighet, samt av eventuellt slitage på infästningen av slangen vid elektrodhuvudet. u) Utrustningen är avsedd för flergångsanvändning. 7.2 Tillägg enligt ISO 14971 Ovanstående uppgifter i EN 1441 är i princip helt identiska med ”Utredning av produktens egenskaper” enligt ISO 14971, A.2.1 till A.2.23. Sedan tillkommer ytterliggare åtta punkter i ISO-certifieringen som tas upp nedan. A.2.25 Produkten och installationen av den kräver en viss träning av den användande personalen. Denna träning kommer dock att uppnås innan arbetet avslutas. A.2.26. Några nya tillverkningsprocesser behöver ej etableras. A.2.27.1 De kopplingar som används till produkten är satta så att felaktig sammankoppling ej skall kunna ske. Till exempel används en kabel mellan kretskortslådan och elektrodpanelen som inte kan anslutas fel. För att undvika en eventuell felanslutning använder vi oss av två hon-kontakter för att endast den hanehane-kabel som medföljer utrustning skall kunna användas. För att ytterliggare minska risker för förväxling kommer denna datakabel att sättas samman med slangen till vakuumsystemet. Till vakuumsystemet används standardiserade Luer-kontakter, som personalen är van vid att använda, och vid ett eventuellt fel på dessa detaljer är de lätta att byta. A.2.27.2 Det kontrollgränssnitt som systemet använder sig av är uppbyggt på ett enkelt och logiskt sätt och alla parametrar har godkända maxvärden. Detta för att inte användaren av misstag t.ex. skall kunna leverea för höga eller långa impulser och spänningar till patienten. 70 A.2.27.3 Den typ av informationsdisplay som kommer att användas är skärmen till den PC som används för lagring av data från systemet. Denna anses vara väl synlig i olika situationer och uppvisandet av naturligt EKG på denna görs på väl valt sätt för maximal enkelhet i avläsandet. De lysdioder på kretskortslådan som används för att påvisa respektive elektrods funktion och aktivitet följer gällande standard. Grön diod indikerar normal användning och att elektroden har kontakt och fungerar som den skall (AD-omvandlar). Gul diod indikerar att slavprocessorn är igång, men arbetar inte (väntar på kommando från mastern). Den röda dioden blinkar när impulser levereras till hjärtat. A.2.27.4 Någon form av meny används inte för att styra produkten. A.2.28 Utrustningen skall vara flyttbar mellan olika institutioner och operationssalar och kommer därför att levereras i lämpligt bärbart format. Detta innebär att all utrustning förvaras och transporteras i två väskor innehållande all erforderlig utrustning. De rörliga delarna anses väl klara de krav som ställs på den, med avseende på den mekaniska hållfastheten och stabiliteten i utrustningen. 7.3 Accepterandet av risker När en ny forskningsutrustning tas fram är många av riskerna okända och vetskapen om vilka konsekvenser som kan uppstå är osäker. Vid tillfällen då slutsatser inte kan dras av tidigare statistik kan ALARA-principen (As Low As Reasonalby Achievable) utnyttjas47. Detta innebär att vissa risker måste accepteras, men dock att de skall vara så låga som möjligt. Därför kommer en del risker att accepteras, dock inte utan att de övervägts noga och om dem kunnat undvikas har detta gjort i samband med utveckling av produkten. Under produktutvecklingen har det hela tiden legat en tanke om säkerhet med vid alla beslut.Till exempel har lett till att redundans (d.v.s. två oberoende säkerhetssystem) finns med i de områden där vätska skulle kunna komma i kontakt med elektriskt ledande detaljer. Detta innebär att den inneboende säkerheten i form av naturlagarna gör så att vätska rinner nedåt (därför är vätskesystemet placerat lägre än det elektriska) samtidigt som en barriär i form av inneslutning av krympslang omger alla elektriska kontakter. Detta för att inte vätska skall komma i kontakt med de elektriska kontakterna. Acceptansen av de risker som fortfarande finns i samband med användandet av utrustningen ställs naturligtvis även i förhållande till de fördelar som förhoppnings påvisas genom utrustningens användande. Då utsätts nämligen färre personer för utökade risker i form av stora ingrep, som målet med utrustningen är till för att minska användandet av. 47 Risker i tekniska system, kap. 14, s. 18 71 7.4 Felträdsanalys För att kunna bedöma de risker som kan tänkas uppstå behandlas dessa i en så kallad felträdsanalys. Denna går ut på att eventuella risker sätts upp och möjliga orsaker, konsekvenser och åtgärder diskuteras. Risk: Orsak: Konsekvens:* Acceptansnivå: Åtgärd: Höga spänningar Elektriska överslag Skador på epikardiet. 2 eller 3 B Mycket låg. Elektriska säkringar till patienten (> 10 V) Processorfel Hög. Galvanisk isolering från omvärlden. Galvanisk isolering av Måttligt höga spänningar Processorfel till patienten (< 10 V) Elektronikfel Tröskelvärdet höjs. 1 ES För lång impuls (> 2 s) Processor hängt sig Hjärtstillestånd 4 B Mycket låg. Löses genom att kondensatorer laddas ur snabbt (200 ms). Avsaknad av Kabelbrott Avsaknad av stimulering till patienten, flimmer kvarstår. 1 ES Elektroden kan lossna, hänger dock kvar i lödningar 1 ES Låg. Noggrann tillverkning och väl vald kabeltyp. Låg. Noggrann tillverkning och använd lämpligt lim. spänningar till patienten Elektrodhuvud släpper från slangen. Lim lösts upp Elektroden lossnar från epikardiet. Stopp i slang Hål på slangen Klämrisk i stativ Överslag alla elektroder. Kan fastna och Måttligt hög. stimulera fel område 2 Ö För lågt undertryck Belastning av stativet Klämskador på personal 2 Ö Vätska bland elektronik Elektronikfel, läckström. 3 B * (i värsta fall) Grad av skada: Tidsförlopp: 1=ingen skada Ö=övergående 2=lätt skada B=bestående 3=svår skada I=invalidiserande 4=Död ES=ej specificerat 72 Måttligt hög Mycket låg. Informera i bruksanvisning Inneslutning och redundans med naturlagarna. 7.5 Riskhantering För att minimera de risker som kommit fram i felträdsanalysen skall nu de risker som kommit fram och de åtgärder som tagits diskuteras. • • • • • • • För att inte allt för höga spänningar skall levereras till patienten är alla elektroder galvaniskt isolerade från varandra och omvärlden genom optokopplare som sköter kommunikationen. Om en slavprocessor skulle fastna i en programslinga under pågående stimulering skulle det kunna leda till ett hjärtstillestånd. Detta förhindras genom att de kondensatorer som används för stimulering blir urladdade efter 200 ms. Att en stimulering uteblir innebär inte någon risk för patienten eller användaren utan kan närmast ses som utgångsläget. Däremot erhålls inte den forskningsdata som önskas, samt att patientens förmaksarytmi fortsätter. För att undvika detta görs alla lödningar i monteringen väldigt noggrant samt i väl valda material. Om slangen skulle lossna från sin infästning i elektrodhuvudet lossnar även elektroden från epikardiet. Dock ramlar inte elektrodhuvudet helt loss, utan kommer att hänga kvar i de två ledarna. Att elektroden eventuellt lossnar från epikardiet kan bero på flera saker, dock alla med samma bakgrund, för lågt undertryck i slangen. Detta kan uppstå om det blir stopp i eller hål på slangen, samt om vakuumpumpen av någon anledning inte klarar av att leverera det undertryck som den borde. Risken att det skulle bli stopp i slangen anses som mycket liten eftersom djurförsök visar att endast en väldigt liten mängd vätska sugs upp i varje elektrod, och denna vätska från epikardiet är lättflytande och utan klumpar. Valet av en seg och tålig slang i silikon minimerar risken för att det skall gå hål på slangen. Om pumpen inte klarar av att leverera de 0.3bar undertryck som krävs för att fästa alla elektroder, får antalet elektroder minskas tills det undertryck som krävs i varje elektrod uppnås. Det stativ som används för att hålla uppe anslutningspanelen där elektroderna ansluts kan vid påverkan av yttre krafter klämma eventuell personal som finns i omedelbar närhet av stativet. Dock är risken väldigt liten och skadorna som kan uppstå små. Därmed uppväger nyttan med stativet de risker som det innebär att använda det. Att ett överslag bland elektroniken skall levereras vidare till patienten ses som absolut förbjudet. Därför är elektroderna galvaniskt skiljda från varandra (enligt tidigare) och i elektrodernas anslutningspanel är elektroniken placerad ovanför vakuumsystemet och inkapslat med krympslang. Att vakuumsystemet är placerat under elektroniken innebär att om det skulle läcka vätska där ser naturlagarna till att inte vätskan når elektroniken. 73 8. Tester 8.1 Undersökning av restpolarisation mellan elektroder 8.1.1 Utförande För att undersöka vilket material som elektrodspetsen ska tillverkas i utfördes en enkel laboration. Det är viktigt att den kvarvarande polarisationsspänningen (Up) mellan elektroderna inte är för stor efter en elektrisk puls (Up < 1 [V]). Grundhypotesen är att rostfritt stål har tillräckliga egenskaper för att leda signalerna till hjärtvävnaden. Rostfritt stål uppfyller dessutom kravet att materialet inte får reagera med omkringliggande vävnader. Olika storlek på kontaktytan testades till elektrodspetsen, 3mm2, 7mm2 och 13mm2 (rostfritt). Som referens testades även guld som elektrodmaterial med kontaktytan 12mm2. Guld borde ha bättre ledningsförmåga men är kostsamt. Målet med studien är således att verifiera att rostfritt stål kan användas som elektrodmaterial. En 9 % lösning av NaCl fungerade som simulering av kroppens vävnader. Lösningen ansågs ha samma elektrokemiska egenskaper som den mänskliga kroppen. Elektroder av rostfritt stål med de angivna dimensionerna tillverkades samt en motelektrod i rostfritt stål med >> kontaktyta. En enkel krets innehållande en transistor, ett motstånd samt en kondensator fungerade som triggerkrets för att generera en elektrisk puls. En pulsgenerator kopplades in med periodtiden 1 Hz och pulsbredden 0,5 ms. Polarisationsspänningen mättes omedelbart efter pulsen, efter 1 ms och efter 5 ms. Mätningarna utfördes med ett digitalt oscilloskop. Matningsspänningen (Um) till kretsen sattes till 10V (se figur 8.1). +10 20 kΩ Pulsgenerator - + Mätpunkt 47 µF Katod NPNtransistor Anod 47 Ω Figur 8.1 Kretsschema för laborationsutrustning 8.1.2 Resultat Mätningarna visar att större kontaktyta ger lägre restpolarisation. Den totala polarisationen är dock låg i alla mätproverna och efter 5 ms återstår endast en låg resterande spänning. Mätprovet innehållande guld visade sig ha bättre egenskaper med avseende på kvarvarande restpolarisation. Vår bedömning är dock att resultatet inte är avsevärt mycket bättre för att motivera användning av guld som elektrodmaterial. Rostfritt stål bedöms att ha tillräckligt goda egenskaper. Kontaktytan bör dock inte vara för liten. Om det anses nödvändigt kan en kontaktyta mindre än 3 mm2 användas, men då bör fler tester utföras för att säkerställa att kravet på låg restpolarisation kan vidhållas. Mätresultaten redovisas i tabellform på nästa sida (se tabell 8.1 nedan). 74 Elektrodyta (mm2) Material Puls tid. (ms) Totalpolarisation Rest. pol. (V) (V) efter: 12,6 Rostfritt 0,5 1,0 1 ms 0,8 7,1 Rostfritt 0,5 1,2 1,0 0,8 3,1 Rostfritt 0,5 1,2 1,0 0,7 0,5 0,8 0,6 0,3 12,0 Guld 5 ms 0,6 Tabell 8.1 Restpolarisation mellan elektroder vid en elektrisk puls 8.2 Datainsamling vid djurförsök Försöket utfördes på en gris. Grisen vägde 36 kg och var lugn vid nedsövandet. 8.2.1 Datainsamling Uppställning Insamlingsutrustningen bestod av följande: • • • • • • elektroder, 1st bipolär, 2st monopolära 2st högpassfilter med tidskonstanten 1s laptop med DAQ-kort National Instruments DAQCard-1200 kopplingsplint med bandkabel labbkabel vakuumpump och vätskeavskiljare Elektroder som skulle användas var kopplade till vakuumutrustningen för fastsättning på förmaket. Två datainsamlingar gjordes, en med två monopolära elektroder och en med en bipolär elektrod. Ledarna från inkopplad -e elektrod -er passerade var sitt högpassfilter och anslöt därefter till kopplingsplintens ingångar Analog Channel 0 och 1. En labbkabel användes som ledare för gemensam jord och sammanlänkade vävnad nära hjärtat med plintens Analog Ground. Genomförande Mätningarna gjordes med differentiell koppling mellan ledarna, samt med 100x signalförstärkning. Samplingshastigheten var 5000Hz och data spelades in under ca 12s för respektive elektrodkoppling. Detta genererade alltså ca 60000 mätvärden per insamling. DAQ-kortet som användes tillåter (med 100x förstärkning) inspänningar mellan –50mV och +50mV, med upplösningen –2048 bitar till +2047 bitar. Detta ger en LSB (Least Significant Bit) på drygt 0,02mV. 75 Figur 8.2 Samtliga insamlad data med monopolära respektive bipolär elektrod. Brusnivån under inspelning var låg, mindre än 1 % av största amplituder. Med 2st monopolära elektroder låg totala amplituden på ca 800 bitar, vilket motsvarar 16mV. Med 1st bipolär elektrod var totalamplituden ca 400 bitar, 8mV. 8.2.2 Resultat Både monopolära elektroder och bipolär elektrod detekterade tydliga pulsslag med en amplitud klart överstigande omgivande brus. De monopolära gav störst utslag, ca 2x bipolär, beroende på det större avståndet mellan anod och katod. Mätningar gjordes anbart på en position på förmaket, men nivåerna kan antas vara i stort sett samma över hela förmaket. Möjligtvis kan amplituden minska något med ökande avstånd från retledningarna främre, mellersta, bakre och Bachmanns bana, samtidigt bör amplituden öka med ökande väggtjocklek på förmaket. Dessa nivåer är klart tillräckliga att detektera med slavprocessorns AD-omvandlare efter filtrering och förstärkning. Figur 8.3 Ett pulsslag registrerat med monopolära respektive bipolär elektrod. 76 8.3 Elektrodernas funktion under djurförsök 8.3.1 Elektrodernas funktion Under försökets gång fungerade elektroderna ypperligt. Endast vid ett specifikt tillfälle lossnade en elektrod (se vidare under nackdelar) och under normal användning lossnade inte någon elektrod. Detta trots att de placerades bland mycket vätska och på platser som rörde sig kraftigt. Vid placering på kammaren rör sig hjärtat uppskattningsvis 2 cm med en frekvens på upp till 120 slag per minut. När tröskelvärden för våra elektroder uppmättes användes pulsgenerering upp till 140 slag per minut och elektroderna visade då ingen tendens till att släppa. Kirurgerna bestämde sig för att under övriga försök ersätta de traditionella suturelektroderna med de nya och var mycket imponerade av dess egenskaper, enkla att applicera, flytta och ta bort samt att de dessutom orsakade minimalt med skador på hjärtat. Uppskattningsvis minskades den tid som i normala fall används till att sy fast, lossa och flytta elektroder med fem minuter per elektrod48, vilket sker vid cirka tjugo tillfällen under en försöksdag. Detta leder till en minskning av försökstiden med drygt en och en halv timme. Dessutom skapar inte de elektroder vi tagit fram några som helst sår och blödningar på hjärtat som de ordinära sutur- och skruvelektroderna framkallar. Endast vid ett tillfälle lossnade elektroden från epikardiet. Detta skedde när en bipolär elektrod var fastsatt långt ut på höger sida av höger kammare nära den omgivande muskulaturen och brösthakarna. Detta ledde till att elektrodens ovandel påverkades av omgivningen och därmed lossnade, det var dock väldigt enkelt för kirurgen att få elektroden på plats igen. Användandet av elektroderna leder till att en del blod koagulerar runt omkring dem som följd av den uttorkning som sker intill elektroden samt att sugmärken bildas på grund av undertrycket som håller dem fast vid epikardiet (figur 8.4). Detta är dock enligt kirurgerna inga som helst problem eftersom det koagulerade blodet bara är att torka bort och sugmärkena försvinner inom 10-15 minuter. Koaguleringen på epikardiet skulle eventuellt kunna undvikas genom att doppa elektroder i Heparin-lösning innan de appliceras på epikardiet. Framför allt är de skonsamma jämfört med sutur- och skruvelektroder. Som jämförelse kan den flödesmätare från Vingmed nämnas som används för att mäta flödet i kranskärlen. Den nyps fast kring valfritt kranskärl och kan anses ge liknande skador som en sutur- eller skruvelektrod skulle göra. Mätaren lämnade betydligt kraftigare märken efter sig än vad våra elektroder gjorde (figur 8.5). Figur 8.4. Koagulerat blod på epikardiet. 48 Enligt samtal med Öl Jan van der Linden. 77 2 1 Figur 8.5. Sugmärken (1) på kammaren jämfört med nypmärken (2) från Vingmeds flödesmätare. 8.3.2 Tröskelvärdesmätning För att uppmäta vilken spänning som krävs för att våra elektroder skall ta över hjärtats spontana aktivitet fästs elektroderna på önskad plats, den externa pacemakern ställs in på en hög fast frekvens (120 – 140 slag per minut). Sedan varieras den utmatade spänningen så att det med hjälp av fristående EKG kan avgöras när pacemakern tar över den spontana aktiviteten. I vårt fall blev tröskelvärdet 0.6 V för de bi- och monopolära elektroderna med tre millimeters kontaktyta i mitten och för de monopolära med två millimeters kontaktyta blev tröskelvärdet 0.9 V. Detta tröskelvärde uppmättes när elektroderna placerades på höger förmaksöra eftersom det var det område som fanns tillgängligt och är ett av de områden som vi är intresserade av. 8.3.3 Detektering Vid försökens slut provade vi också att detektera hjärtats spontana aktivitet med hjälp av både mono- och bipolära elektroder. Detta visade sig fungera över förväntan och resultatet blev förvånansvärt bra. Två monopolära elektroder gav ungefär dubbelt så stort utslag (ca 16 mV) jämfört med en bipolär elektrod (ca 8 mV). Detta beror på att det är ett större avstånd mellan kontaktytorna när två olika elektroder används. Den bipolära gav dock också ett väldigt gott resultat där ett tydligt förmaks-EKG kunde utläsas och det omgivande bruset var mindre än 1 % av utslaget. De bipolära elektroderna anses ge ett bättre resultat vad gäller detektering eftersom avståndet mellan de olika kontaktpunkterna alltid är konstant, vilket leder till att mätningarna blir väldigt exakta och jämförbara. 78 Figur 8.6 Förmaks-EKG inspelat under tre sekunder med monopolär respektive bipolär elektrod. 8.3.4 Erfarenheter Erfarenheterna från operationssalen lärde oss att vi för denna typ av försök bör ha längre slangar, samt möjlighet att kunna hantera den externa pacemakern närmare elektroderna i stället för nära vakuumpumpen som systemet nu är byggt. Detta eftersom pacemakern styrs av kirurgen och därmed vanligtvis är placerad på patientens buk. Notera dock att denna uppbyggnad enbart är önskad för liknande försökssystem och inte för det slutgiltiga systemet där styrning av elektroder och vakuumsystemet är sammankopplat. Befintligt system: Extern pacemaker Elektrod Vakuumpump Önskat försökssystem: Elektrod Vakuumpump Extern pacemaker Figur 8.7 Jämförelse mellan befintligt och önskat försökssystem. 79 Figur 8.8 Ett spontant slag detekterat med en bipolär elektrod 8.4 Tolkning av förmaks-EKG När en eller flera elektroder fäst på förmaket fås ett annat utseende på EKG-kurvan jämfört med det EKG som avbildas vid yt-EKG på kammaren. Förmakets EKG visar P-vågen betydligt kraftigare eftersom det utspelas på förmaket och QRS-komplexet samt T-vågen får en lägre amplitud än på ett kammar-EKG. QRS-komplex T-våg P-våg Figur 8.9 Inspelat förmaks-EKG 80 Att utröna vilka av de olika områdena som är vilka görs genom att avläsa avstånden mellan dem på tidsaxeln. Då visar det sig att QRS-komplexet uppstår drygt 100 ms efter P-vågen och T-vågen påbörjas 150 ms efter QRS-komplexet, vilket stämmer överens med teorin bakom uppbyggnaden av EKG. 49 Kunskapen om att det är det område som markerats som QRS-komplexet utgörs av att det vanligen har en durationstid på 70 – 100 ms och enligt inspelad data är detta område i ovanstående bild 35 ms. Teoretisk signalmätning De amplituder som kan mätas uppstår då en polarisationsvåg sprids över hjärtat och differensen mellan anod och katod skapar det utslag som önskas mäta. Figur 8.10 Polarisationsvåg som sprids över hjärtmuskulaturen. Differensen kan då förklaras genom att skillnaden mellan katod och anod beräknas och plottas på skärmen. I läge ett har polarisationsvågen precis nått fram till anoden som då får potentialen 20mV. Katoden har dock ännu inte kunnat registrera någon aktivitet och har därför fortfarande potentialen 0mV. Detta ger att potentialen i läge ett är -20mV. I läge två har polarisationsvågen (20 mV) nått både anoden och katoden vilket leder till att differensen blir noll. Sista läget innebär att polarisationsvågen når katoden igen och över anoden brer platåfasen ut sig. Differensen blir i detta läge -10mV. 49 Medicin och teknik, s. 202 81 82 9. Framtida utveckling 9.1 Elektronik Hårdvaran och elektroniken uppfyller kraven och utför det arbete de var tänkta att klara av. Dock kan vissa delar förbättras ytterligare om en ny version av pacemakern ska tillverkas. Här nämns tre områden som skulle kunna omarbetas eller förbättras. Kommunikationsbussen Optokopplarna som använts har en så kallad öppen kollektor-utgång. Det visade sig efter konstruktion att denna är designad att sänka spänningen på en kommunikationsbuss till låg nivå mycket snabbt vid tillslag, för att låta spänningen stiga till hög nivå igen när ingen insignal fås. Så har optokopplarna inte använts nu. Den nuvarande designen är fullt fungerande, men möjligtvis skulle en annan design kunna minska antalet komponenter i kommunikationskretsen på slavkorten. Konfigurering av slavkorten De jumpers som nu bestämmer konfigureringen av slavkorten löser uppgiften, men för att ändra dessa måste varje kort tas ur och sättas tillbaka i pacemakern. Detta skulle kanske kunna lösas på ett lämpligare sätt, utan att förlora säkerheten i systemet. Slavkortens anslutning till moderkortet När slavkorten designades var det tänkt att moderkortet skulle baseras på ett så kallat labkort, ett kort med ett antal parallella kopparbanor som konstruktören får kapa och kortsluta för att få önskad funktion. Av denna anledning fick slavkorten en bred elektrodanslutning mot moderkortet, där varje slavkort skulle ha individuell placering av kontakten. När det senare bestämdes att även moderkortet skulle beställas var slavkorten redan tillverkade och anslutningen ser därför märklig ut. Vid en nytillverkning av slavkort kan detta fel rättas till. 9.2 Mjukvara Den grundläggande plattformen för systemet är utvecklad från omvandling av hjärtats analoga signal till avslutande data behandling och analys. Slavarna kan operera självständigt och samtidigt styras med en rad kommandon från masterprocessorn. Mätdata skickas organiserade i strukturerade datapaket om varierande längd tillbaka till en stationär dator. Systemet är flexibelt och användaren kan utnyttja en mängd olika konfigurationer för att prova sig fram till den optimala uppställningen. Antalet detekterande och stimulerande kanaler kan väljas valfritt. Olika systemparametrar kan varieras, till exempel känsligheten hos de kanaler som skall vara detekterande eller stimulationspulsens längd och styrka. En tänkbar vidareutveckling av programvaran är att införa nya mer avancerade beslutsalgoritmer. Idag finns tre olika operationsmoder vilka kan ses som ett första steg mot den slutgiltiga lösningen. Programvaran hos masterC165 och slavC165 är omprogrammeringsbar vilket gör införandet av ny programkod enkel. Slavarn är som bekant inte omprogrammeringsbara, en förändring av slavens arbetssätt leder då till att den gamla processorn måste tas bort och ersättas av en ny. Detta är naturligtvis möjligt men tidskrävande. Slavarna har därför utformats för att vara mycket flexibla och de kan genom redan införda kommandon utföra de uppgifter som ansetts nödvändiga. Styrning och beslutsalgoritm avgörs av masterC165 varför omprogrammering av slaven bedömdes som överflödig med tanke på den stora mängd hårdvara som skulle behövas för att genomföra detta. Systemet hade då blivit betydligt dyrare och mer komplicerat att utveckla. 83 Den andra biten som kan förbättras är vidareutveckling av användargränssnittet. Idag finns ett enkelt gränssnitt som kan användas för styrning av systemet. Visualisering och organisering av insamlade mätdata kan utvecklas ytterligare för att öka användarvänligheten särskilt om systemet är tänkt att användas av många personer som inte är insatta i bakomliggande logik. 84 10. Resultat I det här projektet har en ny typ av komplett system för diagnostisering och behandling av förmaksarytmier tagits fram. Två olika typer av epikardieelektroder som sugs fast på förmakets yta har konstruerats och testats med mycket goda resultat. Systemet bedöms uppfylla de krav som ställs i el-standarden för medicinteknisk utrustning IEC-601-1 och en komplett riskanalys och riskhantering har gjorts. I kapitel 1.2 ställdes ett antal frågor upp som har besvarats i denna rapport. Frågorna var: o Kan flera elektroder anslutas till epikardiet med hjälp av vakuumteknik för att minimera yttre påverkan utan att anslutningssäkerheten äventyras? Ja! En ny typ av elektroder har utvecklats och framgångsrikt testats vid djurförsök. De visade sig ge betydligt mindre skador på epikardiet än en anslutning som penetrerar vävnaden, de sitter säkert på plats men kan ändå lätt flyttas eller tas loss om man så önskar. o Kan hjärtats aktivitet detekteras med ovan nämnda elektroder och användas för att diagnostisera förmaksarytmi? Ja! Elektroderna ger en mycket tillförlitlig signal av förmakets aktivitet, där amplituden på brus och störningar ligger ca 50 gånger lägre än amplituden på Pvågen. Denna signal behandlas och ligger till grund för systemets diagnostisering och presentation av förmakets beteende. o Klarar utrustningen de hygieniska och säkerhetsmässiga krav som ställs för att tillåta kliniska tester? Ja! Elektroderna kan steriliseras och användas flera gånger, medan resten av systemet enkelt kan rengöras om man så önskar för att omedelbart användas på en ny patient. Elektroniken är konstruerad för att uppfylla kraven i IEC-601-1 och en komplett riskanalys och riskhantering har gjorts. o Är det möjligt att skapa en ”elektrisk maze” för att behandla förmaksarytmi? Eftersom inga kliniska tester har gjorts under projektet kan inte den här frågan besvaras. Dock har ingenting som talar mot detta kommit fram under arbetet. Utrustningen bör kunna avhjälpa vissa typer av förmaksarytmi i sitt nuvarande utförande, och kommer med största säkerhet kunna göra det efter viss vidareutveckling, till exempel efter utveckling av nya mer avancerade beslutsalgoritmer. 85 X. Referenser X.1 Litteratur Ståhl A, Bergfelt L, Hjärtrytmsrubbningar, Karolinska sjukhuset, 2001 Lindgren A, Jansson S, Pacemakern och hjärtat, Siemens-Elema AB, Solna, 1992 Olsson S.B. m.fl. Rapport från Socialstyrlesens kardiologiska expertgrupp, Gotab, 1997 Schüller H, Fåhraeus T, Pacemaker electrocardiograms, Siemens-Elema, Solna 1993 Kesek M, Pacing, Studentlitterartur, Lund, 2002 Webster J.G. Design of Cardiac Pacemakers, IEEE Press, Wisconsin, USA, 1995 Jacobson B, Medcin och teknik, Studentlitterartur, Lund, 1995 Grimwall G, Risker i tekniska system, Utbildningsradions förlag, Stockholm, 1998 X.2 Internet www.praktiskmedicin.se www.sjm.se ”Att förstå förmaksflimmer” www.ctsnet.org Loctite klister: http://www.loctite.se/pdf/Epoxy_swe.pdf , hämtat 2004-03-22 Elfa, elektronikkomponenter: http://www.elfa.se/elfa/produkter/201687.htm , hämtat 2004-03-22 http://www.medtronic.com/cardsurgery/products/lead_6500.html, hämtat 2004-03-XX 86 X.3 Artiklar Tomczak C, Cook L, Haennel R.G. Pacing Therpies for Atrial Fibrillation, Univeristy of Regina, Regina, 2001 Albåge A, m.fl. Maze-operation återställer sinusrytm, Läkartidningen volym 94, nummer 40, 1997 Yamada H, f.fl. Effects of coupled pacing on cadiac performance duiring acute atrial tachycardia and fibrillation: an old therapy revisited for a new reason Cleveland, USA, 2003, Am J Physiol Heart Circ.2003, volym 285, sida 2630-2638 Israel C.W. m.fl. Atrial Pacing in the Prevention of Paroxysmal Atrial Fibrillation Frankfurt, Tyskland, 2000, PACE, 2000, volym 23, sida 1888-1890. Chiappini B, m.fl., Cox/Maze III operation versus radiofrequency ablation for the surgical treatment of atrial fibrillation: a comparative study, Bologna, Italien, 2003 The Annals of Thoracic Surgery, volym 77, sida 87-92 Kroll M, m.fl., Origin of Electrical Activation Within the Right Atrial and Left Ventricular Walls: Defferentation by Electrogram Characteristics Using the Noncontact Mapping System, Göttingen, Tyskland, 2003, PACE, 2003, volym 26, sida 1970-1978 Lemery R, Bi-Atrial Mapping of Atrial Arrythmias, Ottowa, USA, 2002 Cardiac Electrophysiology Review, 2002, volym 6, sida 378-382 Deneke T, m.fl., Antiarrythmetics Surgery to Cure Atrial Fibrillation – Subgroups and Postoperative Management, Bochum, Tyskland, 2003 Cardiac Electrophysiology Review, 2003, volym 7, sida 259-263 Wyndham C, Atrial Fibrillation, the Most Common Arrythmia, Texas, USA, 2000 Texas Heart Institute Journal, 2000, volym 27, sida 257-267 Debrunner M, m.fl., Prevention of atrial fibrillation after cardiac valvular surgery by epicardial , biatrial synchronous pacing, Zürich, Svhweiz, 2003 European Journal of Cardio-thoracic Surgery, 2004, volym 25, sida 16-20 Miller J.M. m.fl. Atrial Fibrillation: What are the Targets for Intervention? Indiana, USA, 2002, Journal of Interventional Cardiac Electrophysiology, 2003, volym 9, sida 249-257 Hurlé A, m.fl., Optimal Location for Temporary Epicardial Pacing Leads Following Open Heart Surgery, Alicante, Spanien, 2000, PACE, 2001, volym 25, sida 1049-1052 87 Waldo AL, MacLean WAH, Cooper TB, et al, 1978, Use of temporarily placed epicardial atrial wire electrodes for the diagnosis and treatment of cardiac arrhythmias following open-heart surgery. (Sanjeev Saksena & Nora Goldschlager, 1990, electrical therapy for cardiac arrhythmias, s 116.) Waldo AL, Henthorne RW, 1980, Diagnosis and treatment of cardiac arrhythmias following open heart surgery: Emphasis on the use of atrial and ventricular Epicardial wire electrodes. (Sanjeev Saksena & Nora Goldschlager, 1990, Electrical therapy for cardiac arrhythmias, s 117.) 88 Y. Bilagor Y.1 Kravspecifikation Kraven på utvecklat system är uppdelade i två kategorier: Skall: Ett absolut krav som skall uppfyllas. Bör: Bör uppfyllas, men kan försummas i brist av tid, vid ogenomförbarhet eller liknande. Y.1.1 Krav Hårdvara Skall: 1. Elektroderna skall fästa på och ha elektrisk kontakt med hjärtat. 2. Systemet skall tillåta att en eller flera elektroder lossnar från epikardiet, utan att påverka övriga elektroder. 3. Elektroder inklusive dess anslutning bakåt skall uppfylla externa krav med avseende på hygien och material, för att få användas vid kliniska studier. 4. Samtliga systemkomponenter skall uppfylla externa krav med avseende på strålningskänslighet och påverkan, för att få användas vid kliniska studier. 5. Elektroderna skall kunna leda bort och avskilja vätska utan att det elektriska systemet påverkas. 6. Elektroderna får inte vara i fysisk kontakt med annan spänningskälla än den som är avsedd för impulsgenerering Bör: 1. Elektroderna bör vara konstruktionsmässigt inbördes identiska och utbytbara. Y.1.2 Krav Användargränssnitt Skall: 1. 2. 3. 4. 5. Systemet skall aktiveras mha ett ON/OFF-reglage. Användargränssnittet skall kunna reglera undertrycket för fastsättning av elektroder. Varje elektrod skall ha en separat knapp för att på ett enkelt sätt kunna stängas av. Systemet skall visa om någon/några elektroder ej är i elektrisk eller fysisk kontakt med hjärtat. Alla elektroder skall vara individuellt märkta för enkel identifiering. Bör: 1. Spänningsnivåer samt pulstid som stimulerar hjärtat bör vara justerbart för respektive elektrod. 2. Användargränssnittet bör kunna visa hjärtaktiviteten på extern/intern display 3. Vakuumpumpen bör startas/stoppas via användargränssnittet. 4. Det aktuella undertrycket vid elektroderna bör kunna visualiseras. 5. Systemet bör larma med ljus och/eller ljud vid uppkomna fel eller problem.. 89 Y.1.3 Krav Mjukvara Skall: 1. Mjukvaran skall kunna detektera hjärtats spontana aktivitet. 2. Mjukvaran skall kunna leverera och reglera impulser till hjärtat. 3. Data över hjärtaktivitet och vidtagna åtgärder skall lagras i internt minne. Bör: 1. Mjukvaran bör kunna hålla ett av användaren givet undertryck i elektroderna. 2. Mjukvaran bör kunna diagnostisera ett felaktigt förmaksbeteende. 3. Mjukvaran bör kunna vidta lämplig åtgärd vid diagnostiserad förmaksarytmi. 90 Y.2 Handledning Y.2.1 Funktionalitet hos olika delsystem Slav: • • • • Räknar fram ett medelvärde av fyra mätningar utförda under den senaste 1 millisekunden. Kan stimulera hjärtat på kommando från master med en variabel styrka samt pulslängd. Kan utföra en rad övriga användbara funktioner t.ex. start/stopp AD-omvandling, synkronisera klockor Kan på kommando av master utföra en mjukvaru-reset, under reset kan stimulering av hjärtat inte ske. Master C165: • • • • Hämtar mätdata från alla slavar (upp till 12 kanaler) Olika funktionsmoder (beslutsalgoritmer) för tolkning av mätdata. Vidarebefordrar mätdata till slav C165 Har fullständig kontroll över slavarnas beteende (förfogar över en rad styrkommandon som bestämmer systemets funktion) Slav C165: • Länk mellan PC – Master C165 (vidarebefordrar mätdata för analys) Stationär dator: • • • Spara mätvärden för analys (Delfi) Visualisera hjärtats aktivitet (Delfi) Styrning av system och inställning av systemparametrar (Delfi) Y.2.2 Omprogrammering av huvudprocessorer Om en ny förbättrad beslutsalgoritm utvecklas kan de båda huvudprocessorerna programmeras om. För att undvika skada på utrustning bör följande steg utföras vid programmering av: 1. Huvudprocessor nr2 – slav C165 a. Se till att ON/OFF-brytaren är frånslagen b. Koppla in 9 V till systemet c. Com 1 på apparaten skall vara ansluten till den stationära datorns com-port. d. Slå från spänningen till alla slavkort, ställ switch på moderkort så att röd diod lyser. Alla slavkort ska nu vara bortkopplade, det vill säga alla dioder på slavkortet är släckta. e. Aktivera bootstrap – tryck in både reset och boot, släpp sedan reset och därefter boot-knappen 91 Nu är processorn redo att ta emot nya program filer. Programmering av masterprocessorn följer nedan. 2. Huvudprocessor nr1 – master C165 a. Se till att ON/OFF-brytaren är frånslagen och kontrollera att processorn inte är spänningssatt b. Koppla om till RS-232 nivåer. Flytta Jumper 4 och 5 enligt anvisning i figurY.2. c. Koppla in 9 V till systemet d. Com 2 på apparaten skall vara ansluten till den stationära datorns comport. e. Slå från spänningen till alla slavkort, ställ switch på moderkort så att röd diod lyser. Alla slavkort ska nu vara bortkopplade, det vill säga alla dioder på slavkortet är släckta. f. Aktivera bootstrap – tryck in både reset och boot, släpp sedan reset och därefter boot-knappen. 1 Reset 2 1 Boot Reset microMODUL -165 Boot microMODUL -165 Figur Y.1 Aktivering av bootstrap. FigurY.2 Jumpers konfiguration för RS-232 respektive logik nivåer. 92 3 Röd indikator – slav-elektronik bortkopplad. Grön indikator – normal drift Strömställare för normal drift/flashning. Figur Y.3 Strömställare för bortkoppling av slavelektronik. Y.2.3 CPU konfiguration C165: För att kompileringen av programkoden skall bli korrekt måste vissa inställningar göras i Tasking innan microMODUL-C165 kan programmeras. Starta Tasking EDE C166 och ändra enligt nedan. EDE – CPU options CPU: CPU-type SAB165 SYSCON: Enable XBUS-periferials samt Enable Internal ROM …SYSCON: Write config mode – WR/BHE# is WRL#/WRH# XPERCON: Enable on chip 2k XRAM samt 6k XRAM BUSCON0: Enable External Bus EDE – Linker/ Locator options Memory: Skriv minneskonfigurationen (165) ROM: 0000h-7fffh, 018000h-04ffffh RAM: 0f600h-0fddeh EDE Crossviw Pro options Debugger: Markera ROM/RAM-monitor samt välj under Hardware Targets – Phytec microMODUL-165 eller Phytec kitcon-165 Communication: RS232 – Com1 – 19200 Om FlashTools3 ska användas för programmering av modulen välj att returnera koden i hexadecimalform. Välj EDE – Linker/Locator options under fliken ”format”, kryssa för Intel Hex records for EPROM programmers. 93 Y.4 Kretskort Y.4.1 Portkonfiguration - C504 GND 5V 94 Y.4.2 Portkonfiguration - C165 95 Y.5 Monteringsanvisning för elektroder Följande monteringsanvisning bygger på bipolära elektrodernas sammansättning och uppbyggnad. Proceduren kan dock enkelt omvandlas för att fungera på motsvarande sätt för de monopolära elektroderna. För ritningar till elektrodhuvudena, se bilaga Y.3. Y.5.1 Montering av ledare 1. Kapa upp önskad längd (1.5m) av ledarens slang (siliconslang dy=3 mm, di=1.5 mm) och förse ena änden med passande Y-förgrening. (Fäst den på Y-förgreningens ”nedre del”.) På den ena av Y-förgreningens utgångar fästs ytterliggare tio centimeter silikonslang. Kapa även upp drygt fyra meter isolerad tunnkoppartråd (d=0.20mm). 2. Vik koppartråden på mitten och för igenom den så att cirka tjugo centimeter sticker ut på vardera ända av slangen. (Genomföringen sker lämpligtvis med hjälp av tunn ståltråd d≈<1mm.) Koppartråden skall komma ut ur den del av Y-förgreningen som inte är täckt med silikonslang. Y.5.2 Montering av elektrodhuvud Genomgående vid montering av elektrodhuvudet gäller att de områden som det skall lödas vid bör rengöras med fin smärgelduk samt kemiskt ren bensin, samt att lödvätska avsett för rostfritt stål skall användas då lödningar mot detta material genomförs. Lödvätskan kan med fördel placeras dit med hjälp av en spruta och 0.4mm kanyl. 1. Limma isoleringen av plexiglas mot botten av elektrodhuvudet så att urfräsningen för anoden och avfasningen i kanten är mot öppningen i elektrodhuvudet. Limma med Epoxylim utspätt med cirka en fjärdedel 95 %-ig alkohol. 2. Led den ena koppartråden utifrån, genom sidohålet (3mm) på elektrodhuvudet och ut genom lödhålet (0.4mm). Bränn eller skrapa sedan bort lacket på koppartråden på den plats där lödningen mot elektrodhuvudet kommer att placeras. Löd fast med så liten mängd lödtenn som möjligt. 3. Känn efter att koppartråden sitter fast ordentligt och sedan kan resterna på utsidan tas bort och området putsas med fin smärgelduk. 4. Trä sedan koppartråd nummer två genom sidohålet på elektrodhuvud och fram till anoden. (Hitta ett bekvämt arbetsavstånd mellan anod och elektrodhuvud, dessa sammanförs senare.) Spänn fast anoden i en krokodilklämma eller liknande och placera sedan koppartråden i lödhålet tillsammans med lödvätska. Löd ihop koppartråden och anoden, men se upp med mängden lödtenn, anodens nederkant skall passa i isoleringens utfräsning och det får ej finnas risk för överslag mellan anod och katod. 5. Kontrollera från andra ändarna av koppartrådarna att det finns kontakt med anod respektive katod. Om ej kontrollera lödningarna och gör eventuellt om steg 2 till 4. 6. Placera en liten droppe Epoxylim utspätt med en tredjedel 95%-ig alkohol i urfräsningen i isoleringen där anoden skall fästas. Sätt sedan anoden på plats genom att styra den med hjälp av pincett och om det behövs går det även att ta hjälp av koppartråden att styra den. Detta kan behöva hållas på plats medan limmet torkar. Y.5.3 Sammansättning av ledare och elektrodhuvud Ledaren och elektrodhuvudet sitter nu samman genom lödningarna mellan koppartrådarna och anoden respektive katoden. Dock behöver elektrodhuvudet fästas vid silikonslang för att sluta tätt och vakuumtrycket skall kunna bildas. Detta sker på följande sätt: 1. Tvätta yttersta delen av silikonslangen närmast elektrodhuvudet med kemiskt ren bensin för att få bort smuts och fett. Låt torka. 96 2. Placera en ring av Epoxylim runt silikonslangen precis intill dess ände. Dra sedan elektrodhuvudet närmare silikonslangen genom att dra i koppartrådarna där de sticker ut ur Y-förgreningen i andra änden av slangen. Arbetet underlättas väsentligt om man ser till att slangen hålls sträckt under detta arbete. Styr in slangen så att den kläms fast i sidohålet på eletrodhuvudet och se till att inte friktionen mellan koppartråd och slang gör att elektrodhuvudet skjuts bort från slangänden. 3. Trä tio centimeter av lämplig slang över ändarna på kopparslangarna som sticker ut ur Y-förgreningen och se till att den delen av Y-förgreningen tätas med silikon. Y.5.4 Montering av kontaktdon På den silikonslang som skall anslutas till vakuum-systemet ansluts en Luer-Lock gängad honanslutning. Den elektriska anslutningen gör på följande sätt. 1. Ta reda på vilken av koppartrådarna som leder till anod respektive katod och märkt ut dessa på lämpligt sätt så att de senare kan urskiljas. 2. Använd standardiserade 1.5mm-stereokontakt för att ansluta elektroden till dess anslutningspanel. 3. Trä den skyddshylsa som täcker kontakten efter monteringen över den slang som innehåller koppartrådarna. 4. Koppartråden som kommer från anoden skall vara i kontakt med kontaktytan i spetsen av hanen och katoden i kontakt med kontaktytan strax bakom spetsen. Kontaktytan längst bort från spetsen (jord) skall ej anslutas till någon koppartråd. 5. Kontrollera att kontakt finns med hjälp av motsvarande hon-koppling. 6. Kläm fast änden av slangen i den metallbit som finns på kontakten för detta ändamål. 7. Montera ihop kontakten och fyll upp tomrummet med silikon för att motverka ansamling av smuts i kontakten. Y.5.5 Montering av monopolär elektrod Att montera en monopolär elektrod görs på samma sätt som en bipolär med undantag att endast enkel koppartråd krävs inuti silikonslangen, samt att steg 1-3 i monteringen av elektrodhuvudet kan försummas. Koppartråden i en monopolär elektrod skall anslutas till kontaktytan i spetsen på kontakten. 97 Y.6 Ritningar till elektrodhuvud 98 Y.7 Steriliseringsinstruktioner Steriliseringsinstruktion för temporära förmakselektroder 1. Tvätta elektroderna invändigt med hjälp av vakuumpumpen och sug igenom destillerat vatten tills önskat skräp försvunnit ur alla elektroderna. För att höja sköljeffekten kan antalet anslutna elektroder minskas. Var uppmärksam på vätskenivån i vätskeavskiljaren för att inte suga in vatten i pumpen. 2. Elektroderna steriliseras med väteperoxid i Johnson & Johnson’s Sterrad 100S. 3. Anslut en så kallad ”booster” (storlek vit, large?) på Luer-lock anslutningen som finns på respektive elektrod. 4. Genomför sedan standardiserad sterilisering med maximalt 13 elektroder per omgång. Förpacka elektroderna styckvis. Förpackningarna märks ”Monopolär förmakselektrod”, för de monopolära (med huvud i plexiglas) samt ”Bipolär förmakselektrod” för de med huvud i rostfritt stål. 99 Y.8 Elektronikritningar och layout Y.8.1 Moderkort 100 101 Y.8.2 Slavkort 102 103 Y.9 Komponentlistor Y.9.1 Moderkort 104 Y.9.2 Slavkort 105 Y.10 Ordlista AV-knutan – den plats där retledningarna till höger och vänster kammare delas upp Antiarytmika – medicin som skall återställa hjärtrytmen Arteria/Vena pulmonalis – lungartär/ven Arytmi – oregelbunden hjärtrytm Epikardie – muskulatur som omger hjärtat, yttre muskulatur Escapeintervall – Den längsta period som är tillåten utan någon detektion av hjärtaktivitet Inhiberad pacing – Detektion registreras, stimulering sker endast då escapeintervallet löpt ut Kroniskt förmaksflimmer – Hjärtats normala takt går inte att återställa Mitralisklaffarna – klaffarna mellan vänster förmak och kammare Myokardie – muskulatur som omger hjärtat, inre muskulatur OTP-minne – One Time Programmable program memory. Minnet kan bara programmeras en gång, sedan är enheten förbrukad Paroxmalt förmaksflimmer – Flimret uppträder och försvinner spontant Purkinjefibrer – fibrer som är specialiserade på att skicka nervsignaler P-våg – Terminologi för förmakets kontraktion i ett EKG QRS komplex – Terminologi för kammarens kontraktion i ett EKG Re-entry Takykardi – Två ledningsbanor på hjärtat skapar en oändlig signal-loop Refraktärperiod – Den tid då stimulering inte är tillåten eller den tid som behövs innan hjärtat är redo att kontraheras igen Sinus-knutan – den punkt där nervimpulserna anländer till hjärtat Syncron pacing – Stimulering sker vid detektion av en spänningsnivå över triggningsnivån och då escapeintervallet löpt ut Thorax – bröstkorgen 106 107