Tidssynkroniserade mätningar i vattenkraftstationer
|
|
- Niklas Ekström
- för 6 år sedan
- Visningar:
Transkript
1 UPTEC F Examensarbete 30 hp Mars 2010 Tidssynkroniserade mätningar i vattenkraftstationer Bertil Larsson
2
3 Abstract Tidssynkroniserade mätningar i vattenkraftstationer Time synchronized measurements in hydropower stations Teknisk- naturvetenskaplig fakultet UTH-enheten Besöksadress: Ångströmlaboratoriet Lägerhyddsvägen 1 Hus 4, Plan 0 Postadress: Box Uppsala Telefon: Telefax: Hemsida: Bertil Larsson Vattenfall and Svenska Kraftnät perform start-up tests, where hydropower generators are used to power up the electrical grid in case of a blackout. To monitor the electrical grid, Phasor Measurement Units (PMU) are used. Each PMU is individually equipped with a GPS-receiver to precisely timestamp the data relative to the official time UTC. During the test, it is also of interest to timestamp the measurement signals from individual hydropower generators to later compare with PMU-data, and thus study the power grids impact on the generator. The aim is to work out an appropriate method to make these measurements and to build a data acquisition system, capable of timestamp data relative to UTC, from a generator in one of Vattenfalls hydroelectric power stations. The problem is that the generator is located in an underground station which hampers the reception of GPS-signals and wiring should be avoided if possible. Time synchronization has been solved by using Vattenfalls network, which is synchronized by the network protocol NTP. The network includes the concerned hydropower stations and thus can wiring from the surface be avoided. The maximum error for the server in the specific hydroelectric power station is bounded within [-4.62, 3.18] ms relative to UTC. The conclusion is that Vattenfalls NTP-network meets the requirements to distribute time. A platform from National Instruments, programmed with the graphical language LabVIEW, has been used for data acquisition. The platform is programmed to synchronize its internal clock to a NTP-server, timestamp the input signals and save the data on the internal hard drive. Handledare: Johan Lidenholm Ämnesgranskare: Tadeusz Stepinski Examinator: Tomas Nyberg ISSN: , UPTEC F Sponsor: Vattenfall AB Vattenkraft Tryckt av: Ångströmlaboratoriet, Uppsala Universitet
4
5 SAMMANFATTNING Vattenfall och Svenska Kraftnät genomför med jämna mellanrum så kallade dödnätstartprov, där syftet är att testa funktionaliteten för att starta upp ett spänningslöst elnät med hjälp av ett antal vattenkraftsgeneratorer. Drifttillståndet övervakas och undersöks med hjälp av ett mätinstrument som kallas Phasor Measurement Unit (PMU). Varje PMU är utrustad med en GPS-mottagare för att kunna tidsstämpla mätvärdena relativt den officiella världstiden UTC. Under provet är det även av intresse att kunna tidsstämpla mätsignaler från enskilda vattenkraftsaggregat för att senare jämföra med PMU-data och på så sätt studera kraftnätets påverkan på generatorn. Syftet med examensarbetet är att utarbeta en lämplig metod för att utföra dessa mätningar samt att bygga ett mätinstrument som klarar av att tidsstämpla mätsignalerna från en generator i ett av Vattenfalls vattenkraftverk relativt UTC. Problemet är att generatorn är belägen djupt ner i ett bergrum vilket försvårar mottagningen av GPS-signaler samtidigt som kabeldragning om möjligt bör undvikas. Tidssynkroniseringen har lösts genom att använda Vattenfalls nätverk som synkroniseras genom nätverksprotokollet Network Time Protocol (NTP). Nätverket omfattar de berörda vattenkraftsstationerna och därmed kan kabeldragning från ovan jord undvikas. Den maximala felgränsen för servern i den tänkta vattenkraftstationen beräknas till [-4.62, 3.18] ms relativt UTC och slutsatsen är att Vattenfalls NTP-nätverk uppfyller kraven för att distribuera tid till mätsystemet. Mätsystemet ska synkronisera den interna klockan mot Vattenfalls nätverk, tidsstämpla insignalerna från generatorn samt spara all data under en sex timmar lång mätning. För det ändamålet har en plattform från National Instruments valts som heter CompactRIO och den har programmerats med det grafiska språket LabVIEW. Mätsystemets har en förenklad NTP-klient som med gott resultat synkroniserats mot Sveriges Forskningsinstituts NTP-servrar över Internet. i
6 FÖRORD Det här examensarbetet har utförts på uppdrag av Vattenfall AB Vattenkraft på Vattenfall Research and Development i Älvkarleby. Arbetet har givit mig utökade kunskaper om energibranschen och då speciellt vattenkraft. Inledningsvis utfördes arbetet i Älvkarleby och jag har fått möjligheten att knyta kontakter som varit till nytta under arbetets gång. Examensarbetet har kretsat mycket kring Vattenfalls NTP-nätverk och därför har jag haft kontakt med kommunikationsavdelningen i Luleå och även varit på plats för att träffa dem och se anläggningen. Bemötandet har varit trevligt och vänligt och därför skulle jag vilja tacka alla som tagit sig tid och hjälpt mig. Slutligen har programmerandet av mätinstrumentet utförts på Uppsala universitet, då plattform och licens är i deras ägo. Framförallt vill jag tacka min handledare Johan Lidenholm som varit positiv, hjälpsam och ställt krav. Jag vill även passa på att tacka Kristinn Gudmundsson och Stefan Karlsson. Uppsala, mars 2010 Bertil Larsson ii
7 INNEHÅLLSFÖRTECKNING 1. INLEDNING BAKGRUND SYFTE AVGRÄNSNINGAR TID Coordinated Universal Time (UTC) DISTRIBUTIONSMETODER FÖR TIDSSYNKRONISERING GLOBALA SATELLITNAVIGERINGSSYSTEM (GNSS) Bestämning av tid och position Global Positioning System (GPS) NETWORK TIME PROTOCOL (NTP) Systemets arkitektur Stratum Elektriska klockor Korrigering av klockan Arbetslägen Hur synkroniseras tiden Absoluta felgränser mellan klockor Synkroniseringsavståndet Filtrerings- och valalgoritmen SIMPLE NETWORK TIME PROTOCOL (SNTP) DETERMINISM I OPERATIVSYSTEM METOD OCH VERKTYG VAL OCH BORTVAL Distributionsmetoder för tidssynkronisering Mätsystem VATTENFALLS NÄTVERK Noggrannhet i NTP-nätverket COMPACT RECONFIGURABLE INPUT OUTPUT (CRIO) Kontroller Field Programmable Gate Array I/O-moduler C-serien Samplingsfrekvens Lagring av data BESKRIVNING AV MÄTSYSTEMET SYSTEMBESKRIVNING LabVIEW-programmet Användargränssnitt TEST AV SYSTEMET PROBLEM REKOMMENDATIONER REFERENSER iii
8 ORDLISTA CPU Central Processing Unit Enheten i en dator som exekverar program, kallas vardagligt processor. FIFO First In First Out Benämning på en buffert som använder sig av ett kösystem. FPGA Field Programmable Gate Array Ett programmerbart kiselchip. GPS Global Positioning System Ett globalt satellitbaserat system för navigation, positionering och tidsöverföring. NTP Network Time Protocol Protokoll för att synkronisera enheter i nätverk. Offset Skillnaden i tid och frekvens mellan två klockor PMU Phsor Measurement Unit Mätinstrument som används för att mäta fasskillnad och amplitud på elnätet. PPM Parts Per Million Miljondel, används här för att beskriva noggrannheten för oscillatorer. Router Nätverksenhet som kopplar samman lokala datornätverk och dirigerar datatrafiken. Server/Klient En server är en värddator som betjänar andra system, klienter, ofta över nätverk. SNTP Simple Network Time Protocol En förenklad och inte lika krävande version av NTP. Stratum Hierarkisk modell i NTP-nätverk. UTC Universal Coordinated Time Tidsskala som sedan 1972 är den officiella världstiden, andra tidsskalor är GMT och UT. 1
9 1. INLEDNING 1.1 BAKGRUND Vattenfall och Svenska Kraftnät genomför tillsammans dödnätstartprov med jämna mellanrum. Det innebär att ett antal vattenkraftstationer används som startmotor för att starta upp delar av elnätet från spänningslöst tillstånd. Elnätet spänningssätts med start i norra Sverige för att sedan fortsätta söderut. Drifttillståndet under processen övervakas av Phasor Measurement Units (PMU:er) av typen RES 521*1.0 genom att ström, spänning och fasvinkel tidsstämplas på ett antal geografiskt avlägsna punkter och skickas till en server 50 gånger per sekund. Tidssynkroniseringen sker via mottagning av GPS-signaler, vilket ger en noggrannhet på tidsstämpeln som är bättre än en 1 µs.[1] Data från de geografiskt utspridda PMU:erna kan relateras genom den absoluta tidsstämpeln och resultatet är amplitud och fasvinkelskillnad på elnätet. Detta examensarbete har kommit till genom ett samarbete mellan Vattenfall och Uppsala universitet för att undersöka hur elnätet under uppstart påverkar vattenkraftsgeneratorerna elektriskt och mekaniskt. För att kunna jämföra mätningar gjorda på generatorn med PMUdata behöver dataserierna märkas med en absolut tidsstämpel av samma format som PMU:n använder. Tidsstämpeln är relaterad till tidsskalan Coordinated Universal Time (UTC) som kommer att utgöra tidsreferensen för både mätsystemet och PMU:erna. Problemet är att generatorn är belägen i en underjordsstation vilket försvårar tidssynkroniseringen SYFTE Syftet är att utarbeta en metod för att genomföra mätningarna samt att konstruera ett mätsystem som ska samla in och tidsstämpla insignaler från generatorn under dödnätstartprovet. Från generatorn ska signalerna spänning, ström, varvtal, turbinmoment, magnetiska axiella läckflöden och temperatur mätas. Dessa mätvärden sparas tillsammans med en tidsstämpel som ska hålla sig inom en förutbestämd felmarginal relativt UTC. Mätningen kommer att utföras vid ett tillfälle och pågå under maximalt sex timmar. Därför är mätsystemets tillförlitlighet en viktig faktor för projektet AVGRÄNSNINGAR Projektet är avgränsat till en tidsperiod på 20 veckor och det finns en budget som inte får överskridas. Insignaler och efterbearbetning av data ligger utanför projektets ramar, men valet av mätsystem måste givetvis väljas för att klara insignalernas kvantitet och amplitud. Mätsystemet bör anpassas till de omständigheter och tillgångar som råder på plats och kabeldragning bör om möjligt undvikas. 2
10 2. TID Längden på en sekund har under det senaste årtusendet varierat. Detta är inte enbart en naturlig variation på grund av jordens rotationshastighet utan beror till stor del av människans behov av en allt mer väldefinierad och stabil tid. Under 1900-talet har utvecklingen av radiooch datakommunikationssystem ökat, vilket ställer högre krav på mer exakta och synkroniserade klockor. Tidsskalor skiljs genom olika startpunkter, längden på sekunden eller bådadera. Nedan beskrivs världens officiella tidsskala Coordinated Universal Time (UTC) och tidsskalorna som bidragit till den tid vi har idag. 2.1 Coordinated Universal Time (UTC) Universal Time (UT) är en dynamisk tidsskala som baseras på jordens rotation kring sin egen axel. Den varierar på grund av polvandring och variationer i medelsolsdygnet. Korrigeras variationerna fås tidsskalan UT1 som kan beräknas med en noggrannhet av cirka 3 ms per dygn. Midnatt vid Greenwich sammanfaller i genomsnitt med 00:00:00 UT1 och tidskalan kallas därför Greenwich Mean Time (GMT). Trots korrigeringar för variationer blev stabiliteten inte tillräcklig och teknikens utveckling krävde en mer långsiktig och stabil definition.[2] En atomtidsskala erhålls genom att räkna perioder av en elektromagnetisk strålning låst till en atoms resonansfrekvens.[2] Atomtidsskalan International Atomic Time (TAI) utgår från måttenheten 1 sekund som på SI-enheten definieras som varaktigheten av perioder av den strålning som motsvarar övergången mellan de två hyperfinnivåerna i grundtillståndet hos atomen Cesium 133.[3] Startpunkten för TAI och UT1 sammanfaller den 1 januari 1958, 00:00:00. TAI är en virtuell klocka som utgörs av ett viktat medelvärde av ca 250 atomur på ett 60-tal laboratorier runt om i världen. Resultatet är att tidsskalan blir fysiskt distribuerad till olika geografiska platser och inte står och faller med en enda klocka. Medelsolsdygnet blir ett par ms längre på hundra år på grund av att jordens rotationshastighet långsamt avstannar. Detta leder till att UT1 och TAI för tillfället driver ifrån varandra med cirka två sekunder på tre år. Tekniken var i behov av atomtidsskalans goda egenskaper, samtidigt som folk i allmänhet behöver en tidsskala som följer solens upp- och nedgång.[2] En ny tidsskala skapades, UTC, som baseras på atomur men justeras för att ligga i fas med UT1. UTC har samma stabila egenskaper som TAI och följer samtidigt approximativt solens upp- och nedgång. Den koordinerade tidsskalan UTC blev officiell världstid 1972 och definieras enligt följande: UTC - TAI = n sekunder, n heltal (2.1) UTC - UT1 < 0,9 sekunder (2.2) Ekvation 2.1 innebär att skillnaden mellan UTC och TAI alltid är ett helt antal sekunder. För att skillnaden mellan UTC och UT1 inte ska bli större än 0,9 sekunder läggs det till eller tas bort så kallade skottsekunder. Lokala tidsskalor beräknas utifrån UTC, genom att beroende på tidzon lägga till eller dra ifrån ett helt antal timmar.[2] 3
11 3. DISTRIBUTIONSMETODER FÖR TIDSSYNKRONISERING Synkronisering är en viktig faktor för de flesta system och när avstånden mellan noderna i ett system ökar blir det svårare att fysiskt dela signal för att hålla dem synkroniserade. Det är hela tiden en avvägning mellan avstånd och precision. För att uppnå hög precision i synkroniseringen krävs en noggrann klocka varefter precisionen kommer att nedgraderas när avståndet mellan noderna ökar. Ofta är avstånden mellan noderna kända och baserat på detta måste det avgöras om synkronisering kan erhållas med given precision. Tiden måste kunna skickas utan för stor nedgradering. Om det inte går måste nodernas klockor använda sig av en tidsreferens, med andra ord en tidsskala.[4] System som använder sig av en tidsskala som tidsreferens kan synkroniseras över mycket större avstånd än om kabel används. Tidsinformationen som fås av till exempel satellitnavigeringssystem används för att bestämma tiden relativt UTC som den lokala systemklockan baseras på.[4] Det möjliggör att data som samplats från olika mätsystem med olika fabrikat och geografisk placering kan jämföras i efterhand. För att jämföra tid mellan olika platser finns det ett flertal olika metoder. Metodernas användningsområden varierar på grund av kraven på noggrannhet, kostnad, tillförlitlighet och de förutsättningar som råder på plats. Följande metoder för distribution av tid kommer att beskrivas. Globala satellitnavigeringssystem (GNSS) Network Time Protocol (NTP) Simple Network Time Protocol (SNTP) 3.1. GLOBALA SATELLITNAVIGERINGSSYSTEM (GNSS) Global Navigation Satellite System (GNSS) är en generell beteckning för globala satellitbaserade system för navigation, positionering och tidsöverföring. Idag kan position och tid bestämmas med hög precision, helt oberoende av plats och tidpunkt. Detta möjliggörs av en sattelitkonstellation som cirkulerar cirka km ovanför jordytan. De GNSS-systemen som är operationella idag sänder ut olika digitalt kodade signaler som har karakteristik som liknar brus. Amerikanska GPS och ryska GLONASS är båda i grunden avsedda för militärt bruk, men kan idag utnyttjas av civila användare.[5] För att minska beroendet av militära enheter så har EU tillsammans med ESA (European Space Agency) utvecklat det första GNSS-systemet för civilt bruk. Projektet är under uppbyggnad går under namnet Galileo och kommer att vara kompatibelt med både GPS och GLONASS.[6] Fördelen med detta är att det blir möjligt att använda alla system med en enda mottagare. Detta är en mycket viktig faktor eftersom mätningar i skogs- eller stadsmiljö kan försvåras genom att stora delar av himlen blockeras av skog eller byggnader samtidigt som noggrannheten ökar.[5] GNSS har genom det amerikanska systemet GPS fått en stor betydelse och används idag i stor utsträckning. Eftersom GPS är det enda GNSS-systemet som för närvarande fungerar självständigt och är i drift så kommer den att beskrivas mer ingående. [6] 4
12 Bestämning av tid och position Tekniken för att bestämma en mottagares koordinater bygger på tidsbestämning och avståndsberäkningar. Tidsbestämning utförs genom att mäta tiden det tar för signalen att färdas mellan satellit och mottagare. Detta kräver att klockorna först är synkroniserade. Genom att multiplicera tidsintervallet med ljusets hastighet i vakuum fås avståndet mellan satellit och mottagare.[7] Det avståndet utgör radien på en sfär med satelliten i origo och mottagaren befinner sig på sfärens yta. Om mottagaren mäter avståndet till tre satelliter fås två punkter där alla tre sfärerna skär varandra. Den ena av de två punkterna kan uteslutas då den befinner sig långt ifrån jordens yta. I teorin räcker det med tre satelliter för att bestämma positionen, men detta förutsätter att mottagarens klocka är synkad med atomuren i satelliterna. Inuti mottagaren sitter oftast en billig kvartsoscillator, som inte alls har samma noggrannhet i det längre perspektivet. Därför behövs en extra satellit för att korrigera tidsfelet i mottagaren och förbättra noggrannheten.[8] Detta innebär att minsta antalet är fyra satelliter för bestämning av mottagarens position och tid. Skulle mottagaren befinna sig på redan känd plats där dess tredimensionella position är bestämd, räcker en satellit för att synkronisera mottagarens klocka Global Positioning System (GPS) När GPS togs i bruk bestod det av 24 satelliter och har idag utökats till 30 aktiva satelliter. Satelliterna cirkulerar runt jorden två gånger per dygn och kan i realtid ge positionsbestämning dygnet runt. Satelliterna kontrolleras av en driftledningscentral i Colorado Springs som samlar in satellitdata från 13 markbaserade kontrollstationer. Driftledningscentralen predikterar tiden och satelliternas banparametrar skickas ut till kontrollstationerna. Kontrollstationerna fungerar som matarstationer som korrigerar satelliternas atomklockor och uppdaterar banparametrarna. Varje satellit har fyra atomklockor; två cesium och två rubidium.[9] Amerikanska myndigheter har länge avsiktligt försämrat prestanda på GPS genom att sända ut felaktiga meddelanden om satellitens position och tid. Denna nedgradering brukar kallas Selective Availability (SA). SA har varit avstängt sedan maj 2000, men kan fortfarande slås på utan förvarning för civila användare.[9] Möjligheten finns även att lokalt störa ut signalerna genom att sända ut liknande signaler med annan information eller att sända ut radiosignaler med hög effekt på det relativt smala frekvensband som utnyttjas av GPS.[10] Inom tillämpningarna tid och frekvens har GPS många fördelar. De väsentligaste för kommersiellt bruk är mycket hög noggrannhet, låg kostnad för användarna, mycket god global tillgänglighet och hög tillförlitlighet i fredstid.[5] Tiden i satelliterna är uppmätt relativt UTC, vilket öppnar upp möjligheten för tid- och frekvenssynkronisering. Mottagare för dessa ändamål har ofta tillgång till sekundpulser som kan kalibrera egna klockor med en noggrannhet bättre än 300 ns relativt UTC.[7] Noggrannheten begränsas av felkällor i avståndsmätningar mellan satellit och mottagare samt satelliternas inbördes geometri. De främsta orsakerna är osäkerheten i satelliternas tid- och positionsangivelse, fördröjningen i jono- och troposfären, mottagarens osäkerhet av den inkommande signalen samt flervägsreflektioner, signalinterferens och blockering av signal på grund av dålig antennplacering.[5] 5
13 3.2. NETWORK TIME PROTOCOL (NTP) Utvecklingen av NTP startade på University of Delaware i USA och används numera i massor av distributionssystem, både i lokala nätverk och på Internet. Idag är NTP det mest använda synkroniseringsprotokollet i nätverk.[11] NTP är designat för att tillåta klockor att synkronisera så nära som möjligt till en universell tidsstandard. Målet för algoritmerna är att minimera tid- och frekvensoffset, även om någon klocka tillfälligt tappar kontakten eller visar felaktig tid. Driftsäkerheten är bra, särskilt i lokala nät och den högsta noggrannheten beror av vilken referensklocka som används. Ingen klient kan vara mer noggrann än dess server.[12] Hög noggrannheten fås normalt vid korta avstånd mellan klient och server, alltså när nätverksfördröjningen är liten. Över Internet är noggrannheten degraderad på grund av asymmetrier i nätverkets struktur mellan klient och server.[11] Långsamma och ej predikterbara nätverk med varierande fördröjningar är dåliga ur synkroniseringssynkpunkt.[14] Mjukvaran för NTP är gratis och finns tillgängligt på Internet till nästan alla operativsystem och plattformar Systemets arkitektur Figur 3.1 visar en helhetsbild över de processer och algoritmer som NTP använder sig av. Det börjar med att en klient skickar ett NTP-paket till en eller flera servrar och bearbetar sedan svaret. Servern byter ut adress och port, skriver över vissa fält och skickar tillbaka meddelandet direkt. Informationen i meddelandet tillåter klienten att justera systemklockans tid och frekvens samt uppdatera felstatistiken. NTP version 3 (RFC-1305) använder sig av tre statistiska värden som uppdateras vid varje paketutbyte mellan klient och server. De statistiska värdena representerar mätningar av den lokala klockan relativt servern. Klockornas offset θ representerar maximum-likelihood skattning av tidsskillnaden mellan klient och server, alltså den mest sannolika tidsskillnaden. Fördröjningen δ representerar rundturfördröjningen mellan klient och server och dispersionen ε representerar det största möjliga felet i mätningen av offset och rundturfördröjningen. Dispersionen ökar med en hastighet som är lika med den lokala klockans maximala frekvenstolerans Φ, vanligtvis 15 parts per million (ppm). I den nya versionen av NTP är ett ytterligare statistiskt värde implementerat. Det är jitter ϕ som definieras av det genomsnittliga RMS-värdet av de senaste skillnaderna i offset och representerar det nominella felet i uppskattningen av θ.[14] Eftersom NTP version 3 används i Vattenfalls servrar så kommer endast den att beskrivas. Figur 3.1 Implementeringsmodellen för NTP [14] 6
14 Peer/Poll processen i Figur 3.1 används för att ta emot eller skicka iväg ett meddelande till en server eller klient. När meddelandet tagits emot filtreras värdena för att reducera inkommande brus. Sedan beräknas klockans offset med dess tillhörande statistik. I systemprocessen väljs felaktiga klockor bort och överlevarna sorteras med avseende på dess kvalitet och därefter väljs den mest tillförlitliga och noggrannaste klockan som synkroniseringskälla. Kombineringsalgoritmen beräknar klockans slutgiltiga offset som ett statistiskt medelvärde av överlevarna. Processen för klockdisciplinering innehåller en phaselocked loop (PLL) för att beräkna korrektionstermen. Den används för att justera tid och frekvens hos den lokala oscillatorn och fungerar som en variabel frekvensoscillator (VFO).[15] Stratum NTP använder sig av en hierarkisk modell, där varje nivå kallas stratum. Fördelen med en hierarkisk modell är att ett fåtal servrar distribuerar tiden till ett stort antal klienter. Klienter på varje stratumnivå är potentiella servrar till klienter av en högre stratumnivå. Överst i hierarkin finns en eller flera noggranna referensklockor som levererar den nuvarande tiden enligt en tidsstandard.[12] Dessa ses som en extern tidskälla, och kan utgöras av väldigt dyra atomur eller använda sig av mottagare för att ta emot tidssignaler som sänds ut av nationella byråer. Det senare alternativet är en populär och billigare metod, där tidssynkronisering med GPS kan ge en noggrannhet relativt UTC inom 1 µs.[14] I Figur 3.2 visas ett NTP-nätverk med tre referensklockor som har högst noggrannhet och benämns stratum 0. Servrar som är kopplade direkt till referensklockorna är primära tidsservrar och betecknas stratum 1. På samma sätt blir en klient som synkroniseras till en server av stratum 1, en server av stratum 2 som i sin tur kan synkronisera andra servrar. Stratum 0 används ofta för att identifiera referensklockan som ofta är integrerad i den primära tidsservern av stratum 1. Den primära tidsservern kan ses som roten på ett synkroniseringsnät med ökande stratumnivåer och lägre noggrannhet mot löven. Den minskande noggrannheten beror på att ökningen i stratum bidrar till en potentiell server med opålitlig tid och större nätverksfördröjningar.[14] Stratum 0 (referensklocka) Stratum 1 (Primär tidsserver) Stratum 2 Stratum 3 Figur 3.2 Den hierarkiska topologin med stratumnivåer i NTP-nätverk 7
15 Oavsett tidskällan är det viktigt att komma ihåg att noggrannheten kan variera stort. Noggrannheten i hierarkin bestäms av hur korrekt tiden är till referensklockan och bara för att det är en server av stratum 1 så innebär inte det att den har tillförlitlig och noggrann tid. Därför är det viktigt att använda sig av flera tidskällor så att dem kan verifieras. Det ger en mer noggrann tid och minskar risken att klockan blir osynkroniserad.[12] Elektriska klockor För att kunna diskutera klockors kvalitéer och egenskaper i NTP-nätverk kommer denna terminologi att användas i avsnittet. Upplösning - Den minsta möjliga tidsskillnad som en klocka kan visa. Om klockan inkrementerar tiden med en hundradel så är också en hundradel klockans upplösning. Noggrannhet - Hur frekvens och tid skiljer sig relativt UTC. Stabilitet - Hur väl klockan kan hålla en konstant frekvens. Precisionen - Hur precist kvantiteterna noggrannhet och stabilitet kan hållas inom ett system eller så kan det ses som den minsta tidsenheten en klocka kan avläsa. Offset - Skillnaden i frekvens och tid mellan två klockor. Skevheten - Förstaderivatan av offset med avseende på tiden. Drift - Variationer i skevheten som uppkommer under längre tidsintervall och beräknas som andraderivatan av offset med avseende på tiden. Jitter Slumpmässiga variationer när tiden avläses upprepade gånger Elektriska klockor i nätverk och servrar håller sällan noggrann tid och även bättre klockor varierar på grund av tillverkningsfel, temperaturändringar, elektrisk- och magnetisk interferens, åldern på oscillatorn och även datorbelastningen.[12] En klocka kommer aldrig att bli perfekt, det beror på att frekvensen som inkrementerar tiden aldrig är exakt rätt. De flesta datorer innehåller en kvartsoscillator och en hårdvaruräknare som genererar avbrott till processorn. Vid varje avbrott inkrementerar processorn en systemvariabel som representerar tiden för en mjukvaruklocka, detta kallas ett tick. När klockan är satt ökar den med fix hastighet. Operativsystemets kärna kan minska eller öka storleken på ett tick för att mjukt justera tiden över ett flertal intervaller.[16] Även små fel på 12 ppm resulterar i ett fel på en dryg sekund per dygn. Med detta resonemang inses att en meningsfull och noggrann synkronisering är nästan omöjlig att uppnå om klockorna får gå av sig själva.[12] För att felen inte ska bli för stora måste protokollet kompensera variationerna genom att justera klockan med jämna mellanrum. Vid korrektionsintervall mindre än några hundra sekunder, kommer felet att domineras av jitter, medan vid större intervall kommer felet att domineras av drift.[16] Korrigering av klockan NTP korrigerar inte bara för den aktuella tiden utan håller också koll på konsekventa variationer för att justera klockans drift på klienten. Detta leder till en stabilare klocka på 8
16 klienten som klarar kortare nätverksbortfall och tillåter längre justeringsintervall, alltså mindre trafik på nätverket.[12] Tidssynkronisering kan ta från ett antal minuter till flera timmar för att uppnå den bästa noggrannheten. För att snabbt uppnå hög noggrannhet och undvika överslängar utförs direkta korrigeringar av stora fel, medan små fel under 128 ms svänger in genom gradvisa justeringar.[12] Under insvängningen ändras fas och frekvens gradvis för att synkronisera mot rätt tid.[16] De direkta justeringarna behövs för annars kan insvängningen i vissa fall ta oöverkomligt lång tid, se Figur 3.3. Dock är direkta justeringar under drift väldigt ovanliga och inträffar oftast vid omstart av systemet.[11] Figur 3.3 Klientens insvängning genom direkta och gradvisa justeringar relativt servern [18] Arbetslägen Mjukvaran för NTP stödjer användandet av redundanta servrar. Det betyder att klienten har möjligheten att välja den mest betrodda servern eller kombinationen av servrar att fråga om tiden. Redundanta tidsservrar är viktiga i tidskritiska applikationer, då pålitligheten ökar om flera tidsservrar finns tillgängliga. Servrar och klienter kan konfigureras att arbeta i tre olika lägen för att kommunicera med varandra. Kombinationer av dessa konfigurationer förekommer när specifika lösningar vill uppnås.[13] Klient/server Broadcast Symmetrisk I klient- och serverläget är servern villig att bistå med tiden till en eller flera klienter, men inte att själv bli synkroniserad. Det är den vanligaste konfigurationen på Internet och ger skydd mot protokollattacker. Klienten frågar kontinuerligt en eller flera servrar om tiden, som i sin tur hämtar tiden från en ännu lägre stratumnivå. Kommunikationen mellan klient och server gör det möjligt att uppskatta offset, nätverksfördröjning och dispersion. Med dessa värden kan klienten välja den bästa servern att synkronisera mot för att korrigera tid- och frekvensoffset mellan deras klockor.[13] Vid broadcast skickar servern ut tidsinformationen med jämna mellanrum till en adress som klienterna lyssnar på. Nätverksfördröjningen kan inte beräknas då klienten endast lyssnar på respektive adress och läser av tidsinformationen. Om det behövs så kan nätverksfördröjningen 9
17 uppskattas i förväg. Det görs genom att ett antal paketutbyten mellan klient och server sker initialt för att uppskatta fördröjningen och sedan går klienten tillbaka till lyssningsläget.[13] Primära tidsservrar som är avsedda som backup arbetar i ett symmetriskt läge. Skulle referensklockan bli oåtkomlig eller om servern tappar kontakten så ställer servrarna automatiskt om sig och distribuerar tiden. Servern är villig att bistå med tid, men också att själv bli synkroniserad.[13] Hur synkroniseras tiden I NTP bestäms rundturfördröjningen och offset genom att tidsstämplar utbyts via nätverksvägarna mellan klient och server. För bästa noggrannheten måste klienten mäta server- till klientfördröjningen för att kunna bestämma klockans offset relativt servern. Om den verkliga klockoffseten inte är känd så går det ej att utföra envägsmätningar av fördröjningen. Protokollet använder sig istället av rundturfördröjningen, vilket förutsätter att propageringstiden är statistiskt lika i båda riktningarna.[16] För att synkronisera en klient mot en server sker flera paketutbyten genom förfrågningar och svar, vilket kan ses i Figur 3.4. Klienten skickar ett paket till servern och ger den tidsstämpeln T 1. Servern tar emot paketet och ger den tidsstämpeln T 2 med sin egen mottagningstid och sedan en tidsstämpel T 3 innan paketet sänds iväg. Skillnaden mellan den mottagna och utsända tidsstämpeln hos servern kallas processtiden. När klienten sedan mottar svaret från servern stämplar den paketet ytterligare en gång, men nu med mottagningstiden T 4. Tidsstämplarna används för att beräkna uppskattad offset och rundturfördröjning.[14]. Tidsstämplarna T 1 och T 4 bestäms relativt klientens klocka medan T 2 och T 3 bestäms relativt serverns klocka. Klockans verkliga offset mellan server och klient betecknas θ 0.[19] Server T 2 T 3 Nätverksfördröjning θ 0 Klient T 1 Figur 3.4 Paketutbyte mellan klient och server. T 4 I ekvation 3.1 beräknas klientens offset relativt serverns som medeltiden av förfrågan och svarstiden. Klockans rundturfördröjning beräknas i ekvation 3.2 genom att subtrahera serverns processtid från den totala tiden som paketet behandlas.[19] ( T2 T1 ) + ( T3 T4 ) θ = (3.1) 2 δ = T T ) ( T ) (3.2) ( T2 10
18 Absoluta felgränser mellan klockor Det är viktigt att analysera de fel som uppkommer när NTP behandlar tidsstämplar och bestämmer fördröjningar och offset. Nätverksköer kan minska och öka väldigt kraftigt, vilket i praktiken bidrar till att det är den stokastiska nätverksfördröjningen som utgör det dominerande felet. Det går att räkna ut felgränser som binder felet i offset mellan klient och server genom att låta T2 - T1 = a och T3 - T4 = b, då kan ekvationen 3.3 för offset och ekvationen 3.4 för nätverksfördröjningen skrivas som a + b θ = (3.3) 2 δ = a b (3.4) Den verkliga offseten mellan servern och klienten kallas θ 0 och fördröjningen mellan den utsända tidsstämpeln hos klienten och den mottagna hos servern betecknas x. Då fås att, x θ = T T a Eftersom tiden x, måste vara positiv så fås att x = a θ 0, vilket kräver att θ 0 a. Samma argument kräver att b θ0. Det ger tillsammans likheten a + b a b a + b a b b θ a b = + = a 2 2 θ (3.5) Med ekvationerna 3.3 och 3.4 insatta i ekvation 3.5 erhålls olikheten 0 δ δ θ θ0 θ + (3.6) 2 2 Ekvationen 3.7 utgör det maximala felet i olikheten och kallas dispersionen, vilket är det maximala felet av den lokala klockan relativt servern. Dispersionen definieras av ε θ som är det maximala felet i offset och ε δ det maximala felet i rundturfördröjningen.[19] εδ ε = εθ + (3.7) 2 Med det maximala felet kan olikheten skrivas till ett intervall I som är konstruerat så att den korrekta offseten θ 0, mellan server och klient måste finnas inom intervallets gränser.[19] δ δ I = θ ε, θ + + ε 2 2 (3.8) Synkroniseringsavståndet Genom att använda flera servrar och om möjligt olika vägval så kan risken för användning av felaktiga klockor minskas samtidigt som tillförlitligheten ökar. Offset θ, rundturfördröjning δ, och dispersion ε är alla additiva och det finns en väg från varje server till referensklockan, då topologin hos NTP är som ett träd med referenskällan i roten. Om referensklockan ska uppdateras så har Θ 0, 0 och Ε 0 alla värdet noll, men dispersionen kan bli vald så att den reflekterar det maximala felet hos klockan relativt UTC. Summeras klockans offset, 11
19 rundturfördröjning och dispersion av varje server längs det kortaste vägvalet från referensklockan till en given server i fås offseten Θ i, rundturfördröjningen i och dispersionen Ε i. Noggrannheten och stabiliteten är beroende av synkroniseringsavståndet Λ, som enligt [19] representerar det största felet statistiskt och definieras Λ + Ε (3.9) 2 Det kan visas att det värsta tänkbara felet för avläsning av en avlägsen referensklocka inte kan överskrida synkroniseringsavståndet relativt offset. Ekvation 3.10 visar ett konfidensintervall där den lokala klockan är korrekt inom en felgräns relativt UTC. Detta är en värdefull insikt, då den tillåter starka argument om korrektheten av systemet.[16], (3.10) 2 2 [ Θ Λ Θ + Λ] Θ Ε, Θ + Ε Filtrerings- och valalgoritmen Den största faktorn som påverkar tillförlitligheten och noggrannheten i tidsdistributionen är de komplexa algoritmer som reducerar statistiska fel och väljer bort klockor som ej håller tiden. I filtrerings- och valalgoritmen används variablerna för klockans offset (θ, Θ), rundturfördröjningen (δ, ) och dispersionen (ε, Ε). Algoritmerna är baserade på synkroniseringsavståndet (λ, Λ). Gemenerna används för variabler relativt en server medan versalerna används för variabler relativt den primära tidsservern, alltså roten på synkroniseringsnätet. Både ε och Ε är dynamiska enheter som beror av tidsintervallet τ sedan den senaste uppdateringen och osäkerheten i samplingen.[19] Filtreringsalgoritm Klockfiltret baseras på ett skiftregister med åtta platser, där varje plats innehåller [θ, δ, ε]. Vid varje paketutbyte skiftas nya värden in medan gamla åker ut, samtidigt som dispersionen för alla sampel i skiftregistret uppdateras för att innehålla felet i skevheten sedan den tidigare uppdateringen. Variablerna i skiftregistret kopieras till en tillfällig lista som sorteras med avseende på rundturfördröjningen. Den platsen med lägst rundturfördröjning motsvarar även det mest noggranna värdet på offset. Därför uppskattas variablerna för uppdateringen genom att av de åtta värdena i den tillfälliga listan ta den platsen med lägst rundturfördröjning. Grunden för klockfiltret blir mer tydligt när en undersökning görs av ett spridningsdiagram som visar klockans offset som funktion av rundturfördröjningen. I Figur 3.5 producerar spridningsdiagrammet en kil, vilket visar att offset är bundet av rundturfördröjningen.[20] 12
20 (δ 0, θ 0) Figur 3.5 Spridningsdiagram av en klockas offset som funktion av rundturfördröjningen.[21] Låt θ 0 och δ 0 i Figur 3.5 representera den bästa skattningen som kan göras av offset och rundturfördröjningen utan nätverksbelastning. Problemet uppkommer när θ 0 och δ 0 ska bestämmas från en mer vanlig och varierande nätverksbelastning. Spridningen av punkterna (θ i, δ i ) under vanlig belastning koncentreras nära kilens apex och strålar ut med lutningen ±0.5. Om nätverksfördröjningen inte är symmetrisk så kommer offseten systematiskt att vara större eller mindre. Det resulterar i ett osymmetriskt spridningsdiagram med fler mätpunkter längs något av kilens ben. Från spridningsdiagrammet blir det uppenbart att en bra uppskattning ligger nära kilens apex, då klockans lägsta offset uppkommer vid låga fördröjningar. Därför uppskattas δ 0 genom att ur skiftregistret välja det värde med lägst rundturfördröjning med dess respektive offset θ 0.[20] Figur 3.6 visar två grafer; den vänstra visar inkommande tidsoffset av en typisk länk och den högra visar den filtrerade offseten över samma period. Förbättringen är tydlig och klockfiltret har reducerat det genomsnittliga felet med 11.5 db och medianen med 18.3 db.[21] Figur 3.6 Tidsoffset före och efter filtrering.[21] 13
21 Val av klocka Algoritmen för val av klocka använder sig av variablerna Θ,, Ε och τ och anropas om någon av variablerna skulle ändras eller om nåbarheten till en server plötsligt försvinner. Klockvalsproceduren använder sig av två algoritmer, skärnings- och klusteralgoritmen.[19] Skärningsalgoritmen gör en lista av kandidater som kan komma att bli en synkroniseringskälla. Den beräknar ett konfidensintervall för varje server genom att använda offset tillsammans med största möjliga felet för varje klocka.[19] Servrarnas konfidensintervall används för att bestämma skärningen där den aktuella tiden måste ligga inom. Om två klockor inte har överlappande intervall så måste någon av klockorna gå fel.[17] Ligger en klockas intervall för offset utanför skärningen går klockan fel och den väljs bort. Endast klockorna som går rätt används för att justera tiden.[16] Klusteralgoritmen sorterar listan av överlevande kandidater med avseende på stratum och synkroniseringsavståndet. Algoritmen gynnar servrar med litet synkroniseringsavstånd till referenskällan för att maximera noggrannheten och stabiliteten.[19] Sedan förkastas servrarna med störst varians till ytterligare förkastningar inte förbättrar den residuala variansen eller antalet kvarvarande servrar nått sitt minimum.[16] Slutligen bestäms den bästa kandidaten som blir synkroniseringskälla. Det görs genom att välja bort alla servrar som ej är trovärdiga till dess att den mest noggranna och stabila servern är kvar.[19] Klockkombinering Resultatet av klockvalsproceduren är ett antal överlevare som representerar den korrekta tiden. Även om endast en klocka är vald som synkroniseringskälla så beror korrektionen av alla överlevare från klusteralgoritmen. Algoritmen för klockkombineringen använder sig av ett viktat medelvärde av alla överlevare som baseras på synkroniseringsavståndet. Resultatet kan ses som en syntetisk server med offset mellan överlevarnas maximala och minimala klockoffset. Om klockkombineringen inte är implementerad så avgör synkroniseringskällan den slutliga klockjusteringen med dess beräknade offset.[19] 14
22 3.3. SIMPLE NETWORK TIME PROTOCOL (SNTP) SNTP version 4, även kallad RFC-2030, är en kompatibel men avskalad variant av NTP som erbjuder synkronisering där kraven på noggrannhet inte är lika strikta. Resultatet är en mindre komplex mjukvara, vilket leder till minskad redundans och noggrannhet. Små datorer med reducerad processorkraft, som microkontroller använder sig ofta av SNTP.[22] SNTP version 4 är kompatibel med alla tidigare versioner av NTP och SNTP, eftersom paketen som skickas mellan server och klient är oförändrade. För en server är en NTP- eller SNTP-klient oskiljbara, och detsamma gäller det omvända.[23] SNTP-klienter bör endast användas i nätverkets extremiteter, alltså noderna med högst stratum, eller där ingen klient är beroende av en annan SNTP-klient för synkronisering. SNTP-servrar bör användas i roten av synkroniseringsnätet, stratum 1, där ingen annan synkroniseringskälla är tillgänglig. I ett dedikerat nätverk med en GPS-mottagare som tidsreferens kan SNTP uppnå en noggrannhet av några mikrosekunder.[23] NTP använder sig normalt av ett flertal servrar för att verifiera tiden och välja den bästa synkroniseringskällan. Korrigering sker genom att systemklockans frekvens ändras för att sakta svänga in mot referensklockan. Oscillatorns drifthastighet justeras så att klockan håller sig rätt under längre intervaller och direkta justeringar undviks. SNTP har ingen funktion för att låta systemklockan svänga in, utan hoppar framåt eller bakåt för att korrigera tiden. Direkta justeringar kan orsaka problem vid tidskritiska lösningar. SNTP kan inte använda sig av flera servrar och välja den bästa ur synkroniseringssynpunkt. Den har istället en lista med servrar och om en skulle gå ner så väljs nästa.[23] Eftersom en SNTP-klient endast synkroniseras mot en server så behövs inte algoritmerna för val av klocka eller klockkombinering. 15
23 4. DETERMINISM I OPERATIVSYSTEM Ett realtidsoperativsystem är designat för att utföra uppgifter inom ett precist tidsintervall med hög tillförlitlighet. För att kallas realtid måste operativsystemet ha en bestämd maximal tid för varje uppgift som den utför. I Windows är inga applikationer garanterade att köras i realtid på grund av att Windows inte är ett realtidsoperativsystem. Tiden det tar att exekvera kod i Windows beror av ett flertal faktorer som andra aktiva program, skärmsläckare, virusskydd och de avbrott som görs från apparater som tangentbord, mus och annan kringutrustning. Ett realtidsoperativsystem kan låta deterministiska uppgifter använda all processorkraft och förhindra exekvering av icke deterministiska uppgifter. Efter separering av deterministiska uppgifter från icke deterministiska uppgifter kan loopar med olika prioriteringar användas för att försäkra determinism av tidskritiska applikationer.[23] Om trådarna inte är separerade så kan en icke deterministiskt operation göra så att en kritisk kontrolluppgift missar sin deadline. Ett realtidssystem prioriterar trådar med tidskritiska uppgifter och tar kontroll över processorkraften om det är nödvändigt. Många cykliska applikationer, så som kontrollapplikationer kräver ett realtidsoperativsystem. Tiden mellan starterna för varje cykel kallas periodtid, T, och 1/T är samplingshastigheten. Även i ett realtidsoperativsystem kan periodtiden variera mellan cyklerna. Variationen kallas jitter och är ett vanligt mått på ett systems prestanda och pålitlighet. I Windows är jittret obundet och bör därför undvikas vid tidskritiska applikationer. Det är viktigt att betrakta effekterna av en deterministisk uppgift med parallella loopar som delar samma resurser. Om delade resurser endast har åtkomst av en tråd i taget så kan det hindra koden från att exekveras oberoende av varandra, vilket orsakar jitter.[23] Globala variabler kan tappa information och är därför ett dåligt val för kommunikation mellan trådar. Det kan skrivas flera gånger till en global variabel innan den läses och då förloras data. Eftersom endast ett program kan ha åtkomst till variabeln åt gången kan prioritetsinverteringar uppstå som kan skapa jitter eller längre exekveringstid i en tidskritisk loop. Prioritetsinverteringar uppstår när en loop med lägre prioritet håller gemensamma resurser som krävs för den tidskritiska loopen. Det får exekveringen av den tidskritiska loopen att bli blockerad till dess att den gemensamma resursen släpps av uppgiften med lägre prioritet.[25] En FIFO-buffert är en icke blockerande kö som tillåter att skrivning och läsning utförs samtidigt. Dataelement som skrivs till en FIFO skriver inte över föregående element, såvida inte FIFO:n är full för då skrivs det äldsta elementet över. Storleken på en FIFO-buffert sätts när den skapas för att försäkra att den inte allokerar minne under körningen. Dynamisk minnesallokering undviks och därmed kan determinismen som behövs vid kommunikation mellan loopar av olika prioritet upprätthållas. Med en FIFO kan information gå förlorad om elementen inte läses ur innan bufferten blir full. Fördelen är att även om läsningen från bufferten avstannar för ett tag medan skrivningarna fortsätter, så förloras ingen information om elementen kan läsas ur innan bufferten blir full.[25] 16
24 5. METOD OCH VERKTYG Projektets syfte är att konstruera ett mätsystem för insamling av tidsstämplad mätdata. För att åskådliggöra problemet och underlätta arbetsgången så kan arbetet delas upp i två huvuddelar. Att få en tidssignal till mätsystemet i underjordsstationen cirka 100 meter ner i berget. Tidssignalen ska utgöra tidsreferensen till mätsystemet relativt UTC. Välja ett mätsystem som kontinuerligt kan ta emot tidssignalen och korrigera systemklockan. Mätsystemet måste kunna ta emot minst elva insignaler exklusivt tidssignalen och spara all data på en hårddisk under en sex timmar lång mätning. Ett antal metoder och verktyg har undersökts för att lösa uppgiften och i kapitlet beskrivs verktygen och valen som gjorts. Valen mynnar ut i en beskrivning av systemet i kapitel VAL OCH BORTVAL Distributionsmetoder för tidssynkronisering GPS och NTP är två typer av distributionssystem som behandlades i kapitel 3. Att direkt använda sig av GPS-mottagare för tidssynkronisering har valts bort för att det skulle på ett eller annat sätt innebära kabeldragning. Alternativen är att använda en GPS-mottagare belägen i underjordsstationen med en antennkabel till antennen ovan jord, eller så placeras GPS-mottagaren ovan jord och mätsignalerna från generatorn skickas till datainsamlingssystemet alternativt skickas tidssignalen ner till mätsystemet under jord. Utsignalerna från en GPS-mottagare brukar bestå av en textsträng i något format samt en noggrann sekundpuls och alternativt även en minutpuls. Textsträngen skickas via en serieport och beroende på format så innehåller den bland annat information om positioneringskoordinater, datum, tid och skottsekunder. Textsträngen kan ses som en initiering av startvärden, medan den noggranna sekund- och minutpulsens uppgift är att korrigera klockans drift. Referensklockan i ett NTP-nätverk bör vara noggrann och tillförlitlig och ofta används GPS-mottagare. Så är även fallet i Vattenfalls nätverk. Noggrannheten degraderas något i ett NTP-nätverk genom avståndet och antalet noder, vinsten är ökad redundans. Den huvudsakliga fördelen med att använda Vattenfalls befintliga nätverk för tidssynkronisering är att nätverket omfattar de berörda stationerna i dödnätstartprovet och lösningen går därför att med enkla medel skala upp för att omfatta flera stationer. Routern finns ofta i närheten av kontrollrummet nere i stationen och kabeldragning från ovanjordsdelen undviks. Om en dator eller enhet kopplas in på nätverket kommer dess klocka att synkroniseras, förutsatt att en NTP- eller SNTP-klient är installerad. Bara för att Vattenfalls NTP-nätverk väljs som distributionssystem så betyder inte det att användandet av en GPS-mottagare direkt kopplad till mätsystemet omöjliggörs. Istället för en GPS-mottagare med sekundpulser och serierport som utgång, finns det ett flertal tillverkare som säljer GPS-mottagare med gränssnitt mot NTP. Om en GPS-mottagare redan skulle finnas installerad vid en kraftstation så kan den befintliga GPS-mottagaren kopplas till en NTP-server som distribuerar tiden till mätsystemet och eventuellt andra klienter. 17
25 Mätsystem Det finns många mätsystem för datainsamling, men det är få som klarar av att noggrant synkronisera systemklockan mot en NTP-server. Följande mätsystem har undersökts. QuantumX-mx840 CompactRIO Den förstnämnda är från det tyska företaget HBM och är egentligen byggd för relativa mätningar. Fördelen med QuantumX-mx840 är att det är en beprövad produkt med bra mjukvara som ett flertal personer på Vattenfall kan hantera, samt att den finns i Vattenfalls ägo. Det kommer att komma en mjukvaruuppdatering till QuantumX som stödjer NTP inom snar framtid [26]. Nackdelen är att mjukvaran endast stöds av Windows som inte är någon bra tidhållare. Datorn synkroniseras mot en NTP-server och när mätningen startar så synkroniseras mätsystemet så att starttiden motsvarar PC-klockans. Den inbyggda oscillatorn i mätsystemet inkrementerar sedan tiden under mätningen. Noggrannheten på oscillatorn är 75 ppm, vilket innebärar ett maximalt fel på 1.62 s under en sex timmar lång mätning, exkluderat noggrannheten för NTP-synkroniseringen. CompactRIO är en realtidsplattform från National Instruments som programmeras med det grafiska programmeringsspråket LabVIEW. Den här plattformen fungerar bra som datainsamlingssystem och det finns moduler som gör att den kan mäta ett stort antal insignaler inom varierande områden. Den stora fördelen är att mätsystemet har en inbyggd SNTP-klient (beskrivet i kapitel 3.3). Med en SNTP-klient kan mätsystemets systemklocka kontinuerligt synkroniseras mot en NTP/SNTP-server. CompactRIO förefaller det bästa valet med avseende på noggrannheten i tidsstämplingen och systemet har därför valts för datainsamling VATTENFALLS NÄTVERK Vattenfall har två skilda nätverk som används för olika ändamål, ett administrativt nätverk och ett processnätverk som sköter kommunikationen mellan kontrollutrustning på olika kraftstationer. Det administrativa nätverket och processnätverket använder sig ofta av samma fiber, men är åtskilda genom virtuella privata nätverk för att skapa säkra förbindelser. Routrarna i Vattenfalls nätverk använder sig av nätverksprotokollet NTP för tidssynkronisering. Processnätverket är mindre belastat och passar därför bättre ur synkroniseringssynkpunkt och bör därför väljas. Överst i hierarkin i Vattenfalls nätverk finns tre stycken primära tidsservrar med varsin GPS-mottagare som referensklocka. Dessa tre primära tidsservrar är av stratum 1 och bidrar till redundans och ökad noggrannhet i nätverket. Signalen distribueras via optisk fiber genom switchar med routerfunktion för att möjliggöra åtkomst till bland annat den berörda vattenkraftstationen och andra stationer längs vägen. I den berörda vattenkraftstationen finns nätverkskabel draget från kontrollrummet till generatorplan i maskinhallen[27] Noggrannhet i NTP-nätverket Det största felet hos en avlägsen referensklocka kan inte överskrida synkroniseringsavståndet relativt offset enligt ekvation För att räkna ut absoluta felgränser måste offset Θ, rundturfördröjning och dispersionen Ε bestämmas relativt roten av synkroniseringsnätet. Det kan göras genom att θ, δ och ε adderas i varje stratumsteg längs det kortaste vägvalet från referensklockan, index 01 innebär från stratum 0 till stratum 1. För beräkningen används statistik från NTP-nätverket (se bilaga 2). 18
26 Θ Ε [ Θ Λ, Θ + Λ], = θ = δ = ε + θ + δ + ε + θ + δ + ε = där Λ = Ε + 2 ( 0.74) = = 6.4 ms = = 0.7 ms = 0.72 ms [ , ] = [ 4.62, 3.18] ms Tidsintervallet för den absoluta felgränsen är en väldigt konservativ uppskattning av felet. Intervallet bygger på teoretiskt maximala asymmetrier i nätverket som gör att de utgående och ingående NTP-paketen tar väldigt olika lång tid. Asymmetrier kan åstadkommas genom att använda en 10 Gbit/s utåtgående länk med en långsamt ingående satellitlänk eller modem. I Vattenfalls nätverk är det delvis långa avstånd mellan routrarna och rundturfördröjningen utgör därför den största komponenten i intervallet för det maximala felet. Till exempel är rundturfördröjningen δ ms och för att komma upp till den maximala felgränsen mellan stratum 2 och stratum 3 så måste det utgående paketet ta 5.7 ms medan ingående paketet tar 0 ms eller vice versa. Vattenfalls berörda nätverk har inga större asymmetrier och därmed bör den förväntade tiden finnas inom ett betydligt smalare intervall. Fördelningen inom den absoluta felgränsen är tyvärr okänd. Ett gratisprogram från Meinberg användes för att testa synkroniseringen mot en NTP-server och samtidigt logga statistik om insvängningsförloppet.[28] Programmet fungerar som en NTP-klient/server och har fått ett grafiskt användargränssnitt för att underlätta inställningar och övervakning. Datorn kopplades upp mot en server som kommer att användas under dödnätstartprovet. Figur 5.1 visar insvängningen av den lokala datorklockan relativt serverns. Efter en timme har datorns offset relativt serverns nått ner till nästan 1 ms och kommer sannolikt att fortsätta förbättras de närmsta timmarna. Figur 5.1 Loopstatistiken som visar synkroniseringen av datorns klocka. 19
27 5.3. COMPACT RECONFIGURABLE INPUT OUTPUT (crio) National Instruments plattform crio är en avancerad programmerbar realtidsplattform som passar för datainsamlingssystem som kräver hög tillförlitlighet och prestanda. Den kombinerar en inbyggd realtidsprocessor på 400 MHz som deterministiskt exekverar koden, ett chassi med upp till åtta utbytbara I/O-moduler och en Field Programmable Gate Array (FPGA) i bakplanet av chassiet (se Figur 5.2). Kontroller I/O-moduler Chassi Figur 5.2 CompactRIO med chassi och I/O-moduler.[29] Det går att skicka data från FPGA:n till den inbyggda processorn för realtidsanalyser, efterbehandling, loggning av data och kommunikation över nätverket. Alla delar programmeras med LabVIEW, National Instruments egna grafiska språk. Detta sker i tre steg: först utvecklas programmet på en PC, sedan laddas programmet ned till crio:n för att till sist köras som ett självstående datainsamlingssystem eller att den kommunicerar över nätverket. I/O-modulerna är kopplade direkt till FPGA:n som i sin tur är kopplad till den inbyggda realtidsprocessorn via en PCI-buss. Figur 5.3 visar hur FPGA-chippet är kopplat till I/Omodulerna i en stjärnformig topologi för noggrann kontroll. Figur 5.3 Arkitekturen hos crio.[29] 20
28 Kontroller Realtidsprocessorn kommunicerar över nätverket genom nätverksporten som klarar 10/100 Mb/s. Mätsystemet har en alternativ strömförsörjning som bör vara mellan 9-35 V, vilket kan vara bra under en dödnätstart där strömförsörjningen är osäker. Det finns en inbyggd hårddisk på 2 GB och en USB-port där ett USB-minne kan användas om extra lagringsutrymme behövs. Den är även utrustad med programmerbara dioder, switchar och en serieport av modellen RS Field Programmable Gate Array Till skillnad från en processor så har en FPGA inget operativsystem utan består av dedikerad hårdvara för att styra logik, samt att den inte är begränsad av antalet processorkärnor. En FPGA är en omprogrammerbar kiselkrets som klarar parallella processer så att olika operationer inte behöver tävla om samma resurser, vilket resulterar i att applikationens prestanda inte påverkas om ytterligare processer läggs till. Med mjukvaran LabVIEW FPGA kan parallella processer som till exempel multipla loopar i olika hastigheter enkelt programmeras. En FPGA och dess applikation behöver inte dela hårdvaruresurser med andra uppgifter, vilket gör att jittret endast är 250 ps med klockfrekvensen 40 MHz.[23] I/O-moduler C-serien Det finns över 100 utbytbara moduler för olika ändamål. De modulerna som är av intresse för projektet är modulerna, NI 9205 och NI 9221, som hanterar analoga spänningar inom olika spänningsområden. Varje I/O-modul inkluderar inbyggd anslutbarhet, signalkonditionering, omvandlare (ADC eller DAC) och överspänningsskydd ±200 mv, ±1 V, ±5 V, och ±10 V programmerbara analoga insignalsområden 32 single-ended eller 16 differentiella insignaler 16-bitars upplösning, 250 ks/s sammanlagd samplingshastighet Fjäderterminal 9221 ±60 V insignalsområde 8 single-ended insignaler 12-bitars upplösning, 800 ks/s sammanlagd samplingshastighet Skruvterminal Samplingsfrekvens För att omvandla en analog signal till digital läses den analoga signalen av vid ett visst tidsögonblick. Detta kallas att ta ett sampel. Om sampel tas tillräckligt ofta så går det att återskapa den ursprungliga analoga signalen. Samplingsteoremet säger att det i teorin räcker med att ta två sampel per period, vilket är detsamma som att samplingsfrekvensen måste vara dubbelt så hög som den högsta frekvenskomponenten i den analoga signalen. I praktiken måste man sampla med högre frekvens för ideala filter som tar bort alla frekvenser över den högsta frekvenskomponenten finns bara i teorin och skapar dessutom andra oönskade effekter. Signaler innehåller generellt ett flertal olika frekvenser. I många applikationer är det viktigt att minska amplituden av oönskade frekvenser. Signalen måste därför filtreras för att undvika vikning när signalen samplas till en tidsdiskret signal.[30] 21
29 Valet av samplingsfrekvens är viktigt för att få med eventuella transienter och övertoner av nätfrekvensen som kan påverka generatorn. Under dödnätstartprovet 2006 uppnåddes variationer i spänningen med som högst 37 svängningar under 5 s, vilket motsvarar en frekvens på 7.4 Hz[31]. Således är nätfrekvensen 50 Hz den maximala frekvensen som hänsyn bör tas till vid val av samplingsfrekvens. För att med god marginal uppfylla samplingsteoremet har samplingsfrekvensen 600 Hz valts. Med den samplingsfrekvensen får tidsstämpeln ett oändligt antal värdesiffror och därför väljs istället den högre samplingsfrekvensen 640 Hz. Det ger ett tidsintervall på 1,5625 ms mellan varje sampel. Det skulle räcka med en lägre samplingsfrekvens för jämförelse med PMU-data, men eftersom det inte visat sig vara några problem lagringsmässigt, se kapitel 5.3.5, finns det ingen anledning att optimera Lagring av data Mätsystemet behöver kunna ta in elva insignaler som samplas och sparas tillsammans med en tidsstämpel på den interna hårddisken. Mätningen kommer att pågå i upp till sex timmar, vilket innebär att mycket data kommer genereras. Mätvärdena sparas i en TDMS-fil som är ett binärbaserat format för att spara stora mängder data i höga hastigheter och samtidigt hålla nere lagringsutrymmet på hårddisken. En TDMS-fil innehåller två typer av data; metadata används för att beskriva namn och egenskaper för objekten medan dataarrayer kopplade till objekten kallas rådata. För att räkna ut att den interna lagringskapaciteten på 2 GB räcker till så görs en överslagsräkning av rådata enligt ekvation 5.1. Lagringsutrymme [ byte ]= n t f S (5.1) n = antal insignaler t = tid för mätningen [ s] S = storlek på datatypen f s 1 = samplingsfrekvens s [ byte] Insignalerna samplas med frekvensen 640 Hz i FPGA:n och sparas i en buffert. Mätvärdena läses styckvis av realtidsmodulen fem gånger per sekund och sparas tillsammans med en tidsstämpel på hårddisken. Mätvärdena sparas som datatypen single som är 4 byte medan tidsstämpeln tar upp 16 byte. En timmes loggning av data behöver utrymmet: 1 Utrymme för tidsstämpel per timme = [ s] 5 16[ byte] = 288 kb s 1 Utrymme för insignalerna per timme = [ s] 640 4[ byte] = kb s Totalt lagringsutrymme per timme = 288 kb kb = kb 99 MB En körning gjordes under en timme vilket resulterade i en TDMS-fil innehållande metadata och rådata. Den genererar automatiskt en tdms_index-fil som innehåller metadata för att snabba upp läsning av filen. Storleken för dessa filer blev s 22
30 (*. tdms) = kB 109MB (*. tdms _ index) = kB 12MB För att bekräfta uträkningen av rådata från ekvation 5.1 så kan storleken från den automatiskt genererade filen innehållande metadata subtraheras från tdms-filen. Rådata( MB) = 109MB 12MB = 97MB Uträkningen av rådata stämmer väl överrens med empirin. För att ligga på den säkra sidan antas att 109 MB lagras per timme. Sex timmars loggning skulle då innebära 654 MB, vilket utgör 33 % av den interna hårddiskens lagringsutrymme. Om ytterligare lagringskapacitet behövs så kan ett USB-minne kopplas in i crio:n. 23
31 6. BESKRIVNING AV MÄTSYSTEMET Det här kapitlet beskriver mätsystemet som även är resultatet SYSTEMBESKRIVNING Detta avsnitt beskriver hur de ingående verktygen ska användas och är en beskrivning av det mätsystem som byggts. Plattformen crio har en inbyggd SNTP-klient och mätsystemet synkroniseras mot en router av stratum 3 i Vattenfalls nätverk (Figur 6.1). Det görs genom att en nätverkskabel kopplas via mätsystemets nätverksport till routern i kraftstationen, samt att IP-adressen till routern måste skrivas i en konfigurationsfil på crio:ns interna hårddisk. Den interna klockan synkroniseras då automatiskt vid uppstart och sedan kontinuerligt under testets gång. Figur 6.1 Stratumnivåerna för de berörda routrarna i Vattenfalls processnätverk. Realtidsprocessorn på crio:n skickar förfrågan till NTP-servern med ett fördefinierat intervall för att därefter synkronisera den lokala klockan. Den interna realtidsklockan har en noggrannhet på 35 ppm vid 25 C och den maximala driften hos mätinstrumentet beror på tidsintervallet mellan synkningarna. Drifthastigheten kommer att vara någorlunda konstant och klockan kommer att systematiskt gå för fort eller för långsamt. SNTP-klienten korrigerar tiden med direkta justeringar, var på systemklockan på mätinstrumentet kommer att få ett sågtandat utseende. Frekvensen i elnätet är 50 Hz, vilket ger en periodtid på 20 ms. PMU:n ger endast information om grundtonen och kravet för mätsystemet blir därför att kunna avgöra om någonting har hänt inom en elektrisk period. Med det kriteriet kan vi bestämma att noggrannheten i tidsstämpeln ska vara bättre än ±10 ms relativt UTC. Enligt avsnitt är den absoluta felgränsen hos stratum 3 routern [-4.62, 3.18] ms. Den maximala felgränsen mellan mätinstrumentet och stratum 3 routern är okänd, men avståndet är litet och därmed även det maximala felet. Om mätsystemet förfrågar servern två gånger per minut så är den maximala driften hos 24
32 mätinstrumentet 1.05 ms. Exkluderat felet i synkningen mellan mätinstrumentet och stratum 3 routern så är tidsstämpeln bunden inom intervallet [-5.67, 4.93] ms relativt UTC. Av det kan slutsatsen att Vattenfalls NTP-nätverk är tillräckligt noggrant för att mätsystemet ska uppfylla kravet på tidsstämpeln LabVIEW-programmet En effektiv arkitektur hos mätsystemet är av största vikt, då den exekverar koden på en processor med betydligt lägre processorkraft än en PC. Mätsystemets arkitektur visas i Figur 6.2 och den utgörs av en dator över nätverket samt en crio som består av en realtidsprocessor och FPGA. På crio:n finns tre stycken beroende loopar som alla var för sig fokuserar på en särskild uppgift. Vid uppstart initieras individuella skalningsfaktorer och varje kanal döps till respektive Channel name. Insignalerna från generatorn är kopplade till modulerna i chassit och FPGA:n är programmerad för att sampla insignalerna med samplingshastigheten 640 Hz. I FPGA:n multipliceras mätvärdena med respektive skalningsfaktor innan de skrivs till FIFObufferten. Programmet som körs på realtidsprocessorn kommunicerar genom frontpanelens kontroller och indikatorer på FPGA:n. Figur 6.2 Visar arkitekturen hos mätsystemet. Till skillnad från FPGA:n så kan realtidsprocessorn utföra flyttalsberäkningar och betydligt mer databehandling än vad som ryms på FPGA:n.[23] Programmet på realtidsprocessorn har två loopar, en tidskritisk loop som fungerar som ett gränssnitt till FPGA:n och en normalprioriterad loop för dataloggning och nätverkskommunikation. Båda looparna är inställda så att varje iteration ska ta 200 ms. Den tidskritiska loopen har högre prioritet för ett 25
33 deterministiskt beteende, så att den normalprioriterade loopen exekveras när den tidskritiska loopen väntar. Den tidskritiska loopen läser mätvärden från bufferten mellan FPGA:n och realtidsprocessorn. Vid varje iteration läses 1408 mätvärden från bufferten i ett stycke, alltså 128 mätvärden per kanal. Varje stycke med mätvärden ges en tidsstämpel som motsvarar tiden för det sista utlästa mätvärdet för varje kanal. Eftersom det endast finns en tidsstämpel för varje läsning ur bufferten så måste tiden interpoleras i efterhand. Tidsstämpeln fås från klockan på realtidsmodulen som synkroniseras mot en NTP-server. All data skickas via en FIFO från den tidskritiska loopen till loopen med normal prioritet, där sparas all data på den interna hårddisken och om så önskas skickas mätvärdena via nätverket till en dator för övervakning. Datorn och crio:n kommunicerar via nätverket genom LabVIEW:s shared variables som bygger på nätverksprotokollet TCP/IP Användargränssnitt Det sista delsystemet i applikationen är det grafiska användargränssnittet mot crio:n. Det är vikigt att på ett enkelt sätt kunna verifiera att alla insignaler ligger på rätt kanal med rätt skalningsfaktor och ser rimliga ut. För det ändamålet har ett program skapats som ska köras på en dator inom samma nätverk som crio:n. Från datorn kan användaren kontrollera start/stopp, efterbehandla mätvärden, ändra variabler under drift, se insamlad mätdata och crio:ns systemklocka. Tilläggsvis kan mycket extra funktionalitet läggas till på PC:n, då processorkraften och hårddiskens storlek är betydligt bättre och eventuellt kan all data sparas på datorns hårddisk för ökad redundans. Övervakningen innebär att all rådata skickas över nätverket. Att skicka mätvärden kommer att öka belastningen på nätverket och kan därför väljas bort under den skarpa körningen. Mätvärdena behandlas av datorn och kan representeras som mätare enligt Figur 6.3 eller i en graf enligt Figur 6.4. Figur 6.3 Grafiskt användargränssnitt under fliken Mätare. 26
34 Figur 6.4 Grafiskt användargränssnitt under fliken Graf TEST AV SYSTEMET För att testa systemet har en experimentplatta använts för att generera signaler till insignalsmodulen NI Mätsystemets klocka har synkroniserats mot SP Sveriges Tekniska Forskningsinstituts NTP-servrar på Internet med gott resultat. Synkroniseringen sker direkt vid uppstart och sedan kontinuerligt så länge crio:n är påslagen. All data som produceras under en körning sparas på crio:ns interna hårddisk. För att kunna granska mätvärden så måste filen laddas ner till datorn via en FTP (File Tranfer Protocol). En vanlig webbläsare kan användas genom att crio:ns IP-adress skrivs in i adressfältet enligt följande, ftp://ip-adress. Sedan kan filen kopieras eller flyttas till valfri katalog. För att granska mätvärdena i binärformatet TDMS finns en inbyggd funktion i LabVIEW vid namn TDMS File Viewer. Den läser in en fil med formatet TDMS och data kan enkelt visas i en tabell eller graf. I Figur 6.5 visas en tabell från en körning. I tabellen finns elva kolumner för insignalerna och en för tidsstämplarna. Figur 6.6 visar en graf med en 50 Hz signal där amplituden dämpas till noll, en signal är konstant 5V medan en annan är konstant 5V. Två stycken variabla insignaler används med spänningsnivåerna 0 till 15V och 0 till 15V. Insignalsmodulen har ett maximalt spänningsområde mellan ±10V och därför kapas signalen strax under ±11V. Slutligen har en pulsbrytare tryckts ner tre gånger, vilken då generar en spänning på 5V. 27
35 Figur 6.5 Insignaler och tidsstämpel i tabellform i TDMS File Viewer Figur 6.6 Testkörning som visas i TDMS Viewer. 28
36 7. PROBLEM Mätsystemet har inte testats skarpt, utan en experimentplatta har använts för att generera olika signaler för loggning. Ett försök har gjorts att synkronisera crio:n mot en av Vattenfalls NTP-servrar, men tyvärr kunde det aldrig testas på grund av praktiska omständigheter. Som nämndes i kapitel så är endast det maximala felet känt för synkronisering mot en NTPserver och inte fördelningen inom detta intervall. Tyvärr har det i slutet av projektet kommit fram att mätsystemet dras med varierande CPUanvändning vid uppstart som sedan ökar under körningen. När processorn blir för belastad så blir följden att loopen med normal prioritet inte klarar att exekveras inom bestämd tid. För tillfället är loopen inställd att kasta bort all data som behandlats vid missad deadline, men det kan enkelt ändras. Problemet kvarstår och om CPU-användningen granskas kan man se att det är tidslooparna som tar upp mer och mer kraft från processorn. Så som mätsystemet ser ut idag så är den inte redo för användning i ett skarpt test. En trolig orsak till det varierande processoranvändandet är att läsningen av värden mellan FPGA:n och den tidskritiska loopen tar för lång tid. På 200 ms ska mätvärden skickas från FPGA:n till den tidskritiska loopen och sedan till loopen med normal prioritet för att sparas på hårddisk och skickas över nätverket. Den tidskritiska loopen är inställd att ta 200 ms och vid varje iteration läses 1408 mätvärden från bufferten, med andra ord lika många mätvärden som FPGA:n genererar på samma tid. Det som troligen händer är att det inte finns 1408 mätvärden i bufferten och den tidskritiska loopen ligger därför och frågar till det att alla mätvärden kommit in. Om inte alla 1408 mätvärden kommer in förrän i slutet av loopens period så finns ingen tid för loopen med normal prioritet att utföra sina uppgifter och den missar sin deadline. Den varierande CPU-användningen vid uppstart beror med stor sannolikhet på när mätvärden inkommer under loopens tidsperiod på 200 ms. Programmet bygger på att alltid läsa ett fixt antal mätvärden ur bufferten som korreleras med en tidsstämpel, för att sedan i efterhand interpolera tiden. 29
37 8. REKOMMENDATIONER Utveckla datainsamlingssystemet så att dynamisk läsning från FIFO:n implementeras. Detta för att tidslooparna ska kunna exekveras deterministiskt med stabil processoranvändning. Med en sådan lösning behöver ej tidsstämplarna interpoleras i efterhand eftersom varje mätvärde korreleras med en tidsstämpel. Framförallt behöver testning utföras med alla ingående delar för att se att den klarar användandet vid ett skarpt dödnätstartprov med tillräcklig noggrannhet och god tillförlitlighet. För att få en uppfattning om förväntad tidkvalitet så borde en uppdatering göras till den nyare versionen av NTP i Vattenfalls nätverk. NTP version 3 släpptes 1992 och är idag föråldrat och ersatt med NTP version 4, vilket skulle vara att föredra i Vattenfalls nätverk. I version 4 har klockalgoritmen omdesignats för att förbättra noggrannheten, reducera påverkan av nätverksjitter och ökat förfrågningsintervallet till 36 timmar med endast en måttlig försämring av noggrannheten. Ett nytt filter kallat huff-n -puff, justerar offset vid asymmetriska nätverk för maximal noggrannhet. Tidsstämpeln representeras numera av ett 64 bitars flyttal för att möjliggöra en upplösning som är bättre än nanosekundsnivå. Synkronisering vid uppstart och tillfälliga avbrott går snabbare samt att det statistiska värdet jitter har introducerats.[32] Jitter är den bästa uppskattningen av förväntad tidkvalitet. Den bästa uppskattning av tiden hos en server är offset med jitter som en osäkerhet relativt det värdet. NTP version 4 är fortsatt kompatibelt med tidigare versioner av NTP och en uppdatering kan därför implementeras successivt. Ett förslag som kan lösa problemet med den varierande processoranvändning är att synkronisera loopens start så att FPGA:n redan skrivit 1408 mätvärden till bufferten som är redo att läsas. I en sådan lösning skulle samma problem kunna uppstå på nytt om jitter hos FPGA:n och tidsloopen ackumuleras under en längre körning. Den mest robusta lösningen är att implementera dynamisk läsning från FIFO:n och ett förslag på hur det kan implementeras kan ses i Figur 8.1. Figur 8.1 Förbättringsförslag med dynamisk läsning från bufferten. Det innebär att läsningen från bufferten kommer att utföras direkt, men istället kan den komma att läsa ur olika antal mätvärden vid varje iteration. Funktionen FIFO.Read används för att läsa mätvärden ur bufferten mellan FPGA:n och realtidsprocessorn. För dynamisk läsning så används två FIFO.Read i serie, där den första inte läser några mätvärden utan endast läser hur många värden som finns i FIFO:n. Antalet mätvärden i bufferten divideras med elva och heltalet används för att läsa ur en multipel av antalet insignaler i nästkommande FIFO.Read. Eftersom olika antal mätvärden kommer att läsas från FIFO:n så måste varje 30
38 mätvärde relateras med en tidsstämpel. Det kan åstadkommas genom funktionen build waveform som tar in en starttid t0, tidsskillnaden mellan varje sampel dt och mätvärdena Y. För att tidsstämpeln t0 ska motsvara de första elva samplen så kan tidsstämpeln sättas i en egen sekvens i början av loopen för att kräva att den exekveras först. Tiden det tagit för FPGA:n att samla in mätvärdena subtraheras från tidsstämpeln och kommer att utgöra starttiden t0. Insamlingstiden för FPGA:n beräknas genom den multipel av elva som vi läser ur FIFO:n gånger periodtiden dt. 31
39 9. REFERENSER 1. ABB Phasor Measurement Terminal RES 521*1.0, Rev. D, (2004) 2. SP - Modern tidhållning. efault.aspx ( ) 3. FMV, (2003), Gemensam tid för FM Krav på tidbasen, SP rapport MTe-P302030, Beställning AI624018, Borås 4. National Instruments, Timing and Synchronization Systems. ( ) 5. FMV, (2003), Gemensam tid för FM Distributionsmetoder, SP rapport MTe- P302030, Beställning AI624018, Borås, s ESA, European Space Agency. ( ) 7. SP: Forskning GNSS. ( ) 8. GPS, Navigering med stor precision, (1999) ( ) 9. Christina Lilje, Andreas Engfeldt, Lotti Jivall, (2007), LMV-rapport, Introduktion till GNSS, Gävle, s Håkan Nilsson, Jan Johansson, Kenneth Jaldehag, (2005), Korrekt tid och säker tidsangivning, SP Rapport 2005:12, Mätteknik, Borås, s Gotoh, T. Imamura, K. Kaneko, (2002), Improvement of NTP time offset under the asymmetric network with double packets method, /CPEM David Deeths, (2001), Using NTP to Control and Synchronize System Clocks - Part I: Introduction to NTP, Palo Alto, California U.S.A, Rev Kenneth Jaldehag, Jan Johansson, Göran Lundqvist, Carsten Rieck, Håkan Nilsson, Peter Löthberg, and Hans Nästèn, (2001), Establishment of Internet time servers in Sweden, Borås 14. NTP FAQ. ( ) 15. David L. Mills, (2006), Network Time Protocol Version 4 Core Protocol Specification, University of Delaware, Network Working Group 16. David L. Mills hemsida: Computer Network Time Synchronization ( ) 17. David Deeths, Glenn Brunette, (2001), Using NTP to control and synchronize system clocks - Part III: NTP monitoring and troubleshooting, Revision David Deeths, Glenn Brunette, (2001), Using NTP to control and synchronize system clocks - Part I: Introduction to NTP, Revision David L. Mills, (1992), Network Time Protocol (Version 3) - Specification, Implementation and Analysis, University of Delaware 20. David L. Mills, On the Accuracy and Stability of Clocks Synchronized by the Network Time Protocol in the Internet System, Electrical Engineering Department, University of Delaware 21. David L. Mills hemsida, (2007), NTP-arkitektur, protokoll och algoritmer. ( ) 22. Peter Rybaczyk, (2005), Expert Network Time Protocol: An Experience in Time with NTP, ISBN , s
40 23. David L. Mills, (1996), Simple Network Time Protocol (SNTP) Version 4, University of Delaware 24. NI CompactRIO Real-Time Controller Programming ( ) Real-Time FIFO for Deterministic Data Transfer Between VIs ( ) 26. Mats Sanderg(2009). HBM Sverige. Mailkontakt ( ) 27. Nils Holmström, (2010). Muntlig källa ( ) 28. Meinberg, tillverkare av NTP-servrar ( ) 29. NI CompactRIO Reconfigurable Control and Acquisition System. ( ) 30. Anders Svärdström, (1999), Signaler och system, Studentlitteratur, Lund, ISBN , s Morten Hemmingsson, (2006), PMU-mätningar vid dödnätstartprov, Figur NTP Version 4 Release Notes. ( ) 33
41 BILAGA 1: PROGRAMKOD Figur 1. Grafiskt användargränssnitt mellan crio och PC. 34
42 Figur 2. Kod för FPGA:n. 35
43 Figur 3. Kod för realtidsprocessorn. 36
Fröken Ur - En mångfacetterad dam Kenneth Jaldehag SP Sveriges Provnings- och Forskningsinstitut, Borås www.sp.se Anders Karlsson och Jan Smith Cendio Systems AB, Linköping www.cendio.se UppLYSning Linköpings
Forskning GNSS. Grundkonfigurationen av GPS består av 24 satelliter men idag cirkulerar närmare 30 satelliter runt jordklotet
Forskning GNSS GNSS (Global Navigation Satellite Systems) är samlingsnamnet för globala satellitbaserade system för navigation, positionsbestämning och tidsöverföring. Det mest kända och använda systemet
Tidsservrar vid svenska knutpunkter för Internet. Innehåll. Projektet Tidhållning på Internet i Sverige 2001-10-08
Tidsservrar vid svenska knutpunkter för Internet Kenneth Jaldehag Forskningsinstitut Kennethjaldehag@spse http://wwwspse/metrology Internetdagarna 2001 17-18 oktober 2001 Folkets Hus, Stockholm 2001-10-08
Global Positioning System GPS
Global Positioning System GPS (Navstar 2) Mahtab Nasiri mni03001@student.mdh.se CIDEV 2 Handledare: Gordana Dodig Grnkovic Västerås 2004-10-18 Sammanfattning Syftet med denna rapport är att ge en grundläggande
Global Positioning System GPS i funktion
Global Positioning System GPS i funktion Martin Åhlenius ECOP mas00001@student.mdh.se Andreas Axelsen ECOP aan00006@student.mdh.se 15 oktober 2003 i Sammanfattning Denna rapport försöker förklara funktionen
Global Positionering System (GPS)
Global Positionering System (GPS) Sadegh Jamali kredit: Mohammad Bagherbandi, Stig-Göran Mårtensson, Faramarz Nilfouroushan (HIG); Lars Ollvik och Sven Agardh (LTH) 1 Traditionella metoder i lantmäteri
Global Positionering System (GPS)
Global Positionering System (GPS) Sadegh Jamali Baserat på material från: Mohammad Bagherbandi, Stig-Göran Mårtensson, Faramarz Nilfouroushan (HIG); Lars Ollvik och Sven Agardh (LTH) 1 Traditionella metoder
GPS. Robin Rikberg 30029. 16 februari 2009
GPS Robin Rikberg 30029 16 februari 2009 Innehåll 1 Inledning 1 2 Satellitnavigeringens historia och framtid 1 2.1 Transit.............................. 1 2.2 GPS............................... 1 2.3 GLONASS...........................
Cargolog Impact Recorder System
Cargolog Impact Recorder System MOBITRON Mobitron AB Box 241 561 23 Huskvarna, Sweden Tel +46 (0)36 512 25 Fax +46 (0)36 511 25 Att mäta är att veta Vi hjälper dig och dina kunder minska skador och underhållskostnader
Rätt tid i informationssamhället Verksamheten inom tid och frekvens vid SP
Rätt tid i informationssamhället Verksamheten inom tid och frekvens vid SP Kenneth Jaldehag SP Sveriges Tekniska Forskningsinstitut, Borås Internetdagarna 07 5-6 november 2007 Stockholms Folkets Hus Innehåll
Bilaga 1: GPS-teknik, en liten ordlista
Bilaga 1: GPS-teknik, en liten ordlista SATELLITSYSTEM GPS Global Positioning System. Amerikanskt satellitbaserat navigationssystem uppbyggt av USA:s försvarsmakt. Systemet är globalt täckande och används
DIG IN TO Administration av nätverk- och serverutrustning
DIG IN TO Administration av nätverk- och serverutrustning CCNA 1 1.- CISCO 2.- Router 3.- IOS 4.- Grundkonfigurationer 5.- Routing och Ethernet 5a.- Statisk routing 5b.- Route summarization i classful
Finns det över huvud taget anledning att förvänta sig något speciellt? Finns det en generell fördelning som beskriver en mätning?
När vi nu lärt oss olika sätt att karaktärisera en fördelning av mätvärden, kan vi börja fundera över vad vi förväntar oss t ex för fördelningen av mätdata när vi mätte längden av en parkeringsficka. Finns
EXAMENSARBETE. Totalstation jämförd med mmgps. David Olsson. Högskoleexamen Bygg och anläggning
EXAMENSARBETE Totalstation jämförd med mmgps David Olsson Högskoleexamen Bygg och anläggning Luleå tekniska universitet Institutionen för samhällsbyggnad och naturresurser Totalstation jämförd med mmgps
DIG IN TO Administration av nätverk- och serverutrustning
DIG IN TO Administration av nätverk- och serverutrustning CCNA 1 1.- CISCO 2.- Router 3.- IOS 4.- Grundkonfigurationer 5.- Routing 6.- Dynamisk routing 7.- Distansvektor routingprotokoll Agenda ARPANET
Störning av GPS tidstjänst och dess inverkan
Störning av GPS tidstjänst och dess inverkan Magnus Danielson , Net Insight, för IVA 2016-10-04 2 Presentation Title Net Insight Vad använder vi GPS tid till? Broadcast sändare FM,
SP Sveriges Tekniska Forskningsinstitut SP, Swedish ICT och Innventia går samman i RISE för att bli en starkare innovationspartner för näringsliv och
SP Sveriges Tekniska Forskningsinstitut SP, Swedish ICT och Innventia går samman i RISE för att bli en starkare innovationspartner för näringsliv och samhälle. Vi fortsätter samtidigt att utveckla dagens
Föreläsning 5. Vägval. Vägval: önskvärda egenskaper. Mål:
Föreläsning 5 Mål: Förstå begreppet vägval Känna till vägvalsstrategier förstå växlingen i Internet Förstå grundfunktionaliteten i TCP och UDP Först skillnaderna mellan TCP och UDP Förstå grundfunktionaliteten
3) Routern kontrollerar nu om destinationen återfinns i Routingtabellen av för att se om det finns en väg (route) till denna remote ost.
Routingprocessen Vid kommunikation mellan datorer måste de känna till var och hur de skall skicka paketen, om de datorer som ska kommunicera ligger på samma IP-nät är det ju inget problem. Men är det så
AD-DA-omvandlare. Mätteknik. Ville Jalkanen. ville.jalkanen@tfe.umu.se 1
AD-DA-omvandlare Mätteknik Ville Jalkanen ville.jalkanen@tfe.umu.se Inledning Analog-digital (AD)-omvandling Digital-analog (DA)-omvandling Varför AD-omvandling? analog, tidskontinuerlig signal Givare/
AVR 3 - datorteknik. Avbrott. Digitala system 15 hp. Förberedelser
Namn: Laborationen godkänd: Digitala system 15 hp AVR 3 - datorteknik LTH Ingenjörshögskolan vid Campus Helsingborg Avbrott. Syften med den här laborationen är att introducera avbrott. Avbrott som uppkommer
Tentamen i Datorkommunikation den 10 mars 2014
Tentamen i Datorkommunikation den 10 mars 2014 Tillåtna hjälpmedel: räknedosa Varje uppgift ger 10 poäng. För godkänt krävs 30 poäng. Uppgift 1 Antag att man ska skicka en fil av storleken 10 kbit från
Datorsystem 2 CPU. Förra gången: Datorns historia Denna gång: Byggstenar i en dators arkitektur. Visning av Akka (för de som är intresserade)
Datorsystem 2 CPU Förra gången: Datorns historia Denna gång: Byggstenar i en dators arkitektur CPU Visning av Akka (för de som är intresserade) En dators arkitektur På en lägre nivå kan vi ha lite olika
Kundts rör - ljudhastigheten i luft
Kundts rör - ljudhastigheten i luft Laboration 4, FyL VT00 Sten Hellman FyL 3 00-03-1 Laborationen utförd 00-03-0 i par med Sune Svensson Assisten: Jörgen Sjölin 1. Inledning Syftet med försöket är att
Introduktion till GNSS
Introduktion till GNSS Christina Lilje SWEPOS-seminariet 16 oktober 2007 Gävle Satellitsystem GNSS - Global Navigation Satellite Systems Samlingsnamn för satellitsystem för navigering och positionsbestämning
Filöverföring i Windowsmiljö
Linnéuniversitetet Projektrapport Grundläggande Operativsystem 1DV415 Filöverföring i Windowsmiljö Erik Ljungqvist, Viktor Hjertman 10 januari 2014 Sammanfattning I detta projekt undersöks skillnaden i
Sex frågor du bör ställa dig innan du väljer M2M-uppkoppling
GUIDE Sex frågor du bör ställa dig innan du väljer M2M-uppkoppling Inom de flesta branscher utvecklas idag nya och innovativa applikationer och tjänster för att bättre kunna monitorera, analysera och styra
Operativsystem DVG A06. Definition. Varför operativsystem? - Vad är ett operativsystem?
Operativsystem DVG A06 Operativsystem, mm - Vad är ett operativsystem? - Hur fungerar det..? - Vad använder vi operativsystemet till? - Vilka olika operativsystem finns? 2 Definition Den del av systemet
Fröken Ur. SP har ansvaret för Fröken Ur fritt tid- och frekvenslaboratoriet. Telia ansvarar för distributionen från laboratoriet till användaren.
Fröken Ur SP har ansvaret för Fröken Ur fritt tid- och frekvenslaboratoriet. Telia ansvarar för distributionen från laboratoriet till användaren. Fröken Urs flytt till SP i Borås Den 8 mars, 2000 fick
I once saw Einstein on a train which whistled past our station. - Your clock ticks much too slow, I yelled. - Ach, nein. That's time dilation
I once saw Einstein on a train which whistled past our station. - Your clock ticks much too slow, I yelled. - Ach, nein. That's time dilation - Gordon Judge Om man åker fortare än ljuset, svartnar det
Vad är en UART? Universal Asynchronous Receiver Transmitter parallella seriella parallell åttabitars signal mest signifikant bit
Vad är en UART? Beteckningen UART är en förkortning för det engelska uttrycket Universal Asynchronous Receiver Transmitter, vilket översatt till svenska blir ungefär Universell Asynkron Mottagare/Sändare.
Nätverksteknik A - Introduktion till Routing
Föreläsning 8 Nätverksteknik A - Introduktion till Routing Lennart Franked Information och Kommunikationssystem (IKS) Mittuniversitetet 2014-12-02 Lennart Franked (MIUN IKS) Nätverksteknik A - Introduktion
Tentamen i datakommunikation EDA343/DIT420 Vt 2011
1. Internet-modellen är liksom OSI-modellen baserad på att dela upp funktionerna för datakommunikation i ett antal lager layers. Datamängden efter bearbetningen av ett protokoll vid varje lager kallas
IT för personligt arbete F5
IT för personligt arbete F5 Datalogi del 1 DSV Peter Mozelius 1 En dators beståndsdelar 1) Minne 2) Processor 3) Inmatningsenheter 1) tangentbord 2) scanner 3) mus 4) Utmatningsenheter 1) bildskärm 2)
Definition DVG A06. Varför operativsystem? Operativsystem. Översikt. - Vad är ett operativsystem?
DVG A06 Operativsystem, mm Definition Den del av systemet som hanterar all hårdvara och all mjukvara. Kontrollerar: -alla filer -alla enheter -varje del av minnet -varje ögonblick av processortiden (-nätverk
4 grundregler. Minneshantering. Problemet. Windows minkrav
4 grundregler 1. Man kan aldrig få för mycket minne 2. Minnet kan aldrig bli för snabbt Minneshantering 3. Minne kan aldrig bli för billigt 4. Programmens storlek ökar fortare än minnet i datorerna (känns
Fartbestämning med Dopplerradar
Vågrörelselära, 5 poäng 007 03 14 Uppsala Universitet Projektarbete Fartbestämning med Dopplerradar Per Mattsson, FA Olov Rosén, FA 1 1. Innehållsförteckning. Sammanfattning......3 3. Inledning......3
DVG A06. Operativsystem, mm. Karlstads universitet Datavetenskap. DVG A06 Johan Eklund. Datavetenskap, Karlstads universitet 1
DVG A06 Operativsystem, mm DVG A06 Johan Eklund, 1 2 DVG A06 Johan Eklund, 2 Operativsystem - Vad är ett operativsystem? - Hur fungerar det..? - Vad använder vi operativsystemet till? - Vilka olika operativsystem
within ANVÄNDARGUIDE
within ANVÄNDARGUIDE INNEHÅLLSFÖRTECKNING 1 System- och flödesbeskrivning... 3 1.1 Mobil avläsning... 3 1.2 Mätning av el och fysisk inkoppling av centraler... 3 1.3 OBS! Driftsättning efter leverans...
Objektorienterad Programkonstruktion. Föreläsning jan 2017
Objektorienterad Programkonstruktion Föreläsning 15 30 jan 2017 Felsökning Med moderna programmeringsverktyg är rena syntaxfel oftast lätta att åtgärda Fel som kan vara svårare att åtgärda är t.ex: thread
Denna genomgång behandlar följande:
itlararen.se Denna genomgång behandlar följande: Olika typer av nätverk Översikt av nätverkskomponenter Många viktiga begrepp gällande nätverk och datorkommunikation Ett nätverk består av enheter som kan
Operativsystem. Informationsteknologi sommarkurs 5p, 2004. Agenda. Slideset 7. Exempel på operativsystem. Operativsystem
Informationsteknologi sommarkurs 5p, 2004 Mattias Wiggberg Dept. of Information Technology Box 337 SE751 05 Uppsala +46 18471 31 76 Collaboration Jakob Carlström Slideset 7 Agenda Exempel på operativsystem
Linjära ekvationer med tillämpningar
UMEÅ UNIVERSITET Institutionen för matematik och matematisk statistik Olof Johansson, Nina Rudälv 2006-10-17 SÄL 1-10p Linjära ekvationer med tillämpningar Avsnitt 2.1 Linjära ekvationer i en variabel
5 frågor som hjälper dig i valet av redundant lösning
GUIDE 5 frågor som hjälper dig i valet av redundant lösning När vår uppkoppling blir allt mer affärskritisk ökar också kraven på att den ska vara robust och säker. En butik som inte kan ta betalt och ett
Position Nokia N76-1
Nokia N76-1 2007 Nokia. Alla rättigheter förbehållna. Nokia, Nokia Connecting People, Nseries och N76 är registrerade varumärken som tillhör Nokia Corporation. Andra produkt- och företagsnamn som det hänvisats
Konstruktion av en radiostyrd legobil. Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia
Konstruktion av en radiostyrd legobil Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia 1 1.Innehållsförtäckning Rapport Radiostyrd LEGO bil...1 1. Innehållsförtäckning...2 2.0 Inledning...3
Pipelining i Intel Pentium II
Pipelining i Intel Pentium II John Abdulnoor Lund Universitet 04/12/2017 Abstract För att en processor ska fungera måste alla komponenter inuti den samarbeta för att nå en acceptabel nivå av prestanda.
TSBK 10 Teknik för avancerade datorspel Fö 9: Nätverk, Peter Johansson, ISY
TSBK 10 Teknik för avancerade datorspel Fö 9: Nätverk, Peter Johansson, ISY Fysik Datorgrafik Spelmekanismer AI Nätverk Nätverksaspekter i spel z Fleranvändarspel blir allt populärare z Roligare att spela
Tips och råd om trådlöst
Tips och råd om trådlöst Vad gör jag om min uppkoppling är långsam? Får du dåliga värden på Bredbandskollen ska du göra följande: Se till att datorn är direkt ansluten till modemet. Om du har ett eget
Chalmers tekniska högskola EDA390 Datakommunikation och Distribuerade system 2005-04-29
Tidsfördröjningskompensation i distribuerade nätverksmiljöer Chalmers tekniska högskola EDA390 Datakommunikation och Distribuerade system 2005-04-29 Av: Oscar Andersson 820109-5638 Andreas Sjöstrand 800508-0117
PMU (Phasor Measurement Unit)
SVENSKA KRAFTNÄT ENHET, VERKSAMHETSOMRÅDE AS, Skyddssystem och nätdata VAR BETECKNING TR02-08-7 DATUM SAMRÅD 2016-10-11 NK, S)AJFS TEKNISK RIKTLINJE UTGÄVA 5 7 P FASTSTÄLLD PMU (Phasor Measurement Unit)
GPS GPS. Classical navigation. A. Einstein. Global Positioning System Started in 1978 Operational in ETI Föreläsning 1
GPS GPS Global Positioning System Started in 1978 Operational in 1993 2011-02-22 ETI 125 - Föreläsning 1 2011-02-22 ETI 125 - Föreläsning 2 A. Einstein Classical navigation 2011-02-22 ETI 125 - Föreläsning
Performance QoS Köteori. Jens A Andersson (Maria Kihl)
Performance QoS Köteori Jens A Andersson (Maria Kihl) Internet Består av ett antal sammankopplade nät som utbyter data enligt egna trafikavtal. Alla delnät som utgör Internet har en gemensam nämnare: Alla
Kort om mätosäkerhet
Kort om mätosäkerhet Henrik Åkerstedt 14 oktober 2014 Introduktion När man gör en mätning, oavsett hur noggrann man är, så får man inte exakt rätt värde. Alla mätningar har en viss osäkerhet. Detta kan
Förpackningens innehåll. Ordlista. Powerline Adapter
Powerline Adapter OBS! Utsätt inte Powerline Adapter för extrema temperaturer. Placera inte enheten i direkt solljus eller i närheten av värmeelement. Använd inte Powerline Adapter i extremt fuktiga eller
Carl-Fredrik Lindberg, ABB Corporate Research. Automation Scandinavia, Trådlös kommunikation i industrin - ett PiiA-projekt
Carl-Fredrik Lindberg, ABB Corporate Research. Automation Scandinavia, 2016-04-12 Trådlös kommunikation i industrin - ett PiiA-projekt Trådlös reglering Tidigare och nuvarande PiiA-projekt Control & Communications
Experimentella metoder, FK3001. Datorövning: Finn ett samband
Experimentella metoder, FK3001 Datorövning: Finn ett samband 1 Inledning Den här övningen går ut på att belysa hur man kan utnyttja dimensionsanalys tillsammans med mätningar för att bestämma fysikaliska
Hantering av hazards i pipelines
Datorarkitektur med operativsystem Hantering av hazards i pipelines Lisa Arvidsson IDA2 Inlämningsdatum: 2018-12-05 Abstract En processor som använder pipelining kan exekvera ett flertal instruktioner
Ett urval D/A- och A/D-omvandlare
Ett urval D/A- och A/D-omvandlare Om man vill ansluta en mikrodator (eller annan digital krets) till sensorer och givare så är det inga problem så länge givarna själva är digitala. Strömbrytare, reläer
, s a. , s b. personer från Alingsås och n b
Skillnader i medelvärden, väntevärden, mellan två populationer I kapitel 8 testades hypoteser typ : µ=µ 0 där µ 0 var något visst intresserant värde Då användes testfunktionen där µ hämtas från, s är populationsstandardavvikelsen
Lösningar till tentan i ETS052 Datorkommunikation 131022
Lösningar till tentan i ETS052 Datorkommunikation 131022 1. a. Det finns olika typer av störningar. De som finns beskrivna i boken är dämpning, distortion, och brus. Välj en av dessa och ge en kortfattad
Setup Internet Acess CSE-H55N
Setup Internet Acess CSE-H55N Installation och konfigurering av converter (omvandlare) CSE-H55N för tillgång till internet Rev 1.0 September 2014 Översatt till Svenska Innehåll 1. Installationsverktyg...
Systemkonstruktion Z3 (Kurs nr: SSY-046)
Systemkonstruktion Z3 (Kurs nr: SSY-046) Tentamen 23 oktober 2008 em 14:00-18:00 Tid: 4 timmar. Lokal: "Väg och vatten"-salar. Lärare: Nikolce Murgovski, 772 4800 Tentamenssalarna besöks efter ca 1 timme
Vinkelupplösning, exempel hålkameran. Vinkelupplösning När är två punkter upplösta? FAF260. Lars Rippe, Atomfysik/LTH 1. Böjning i en spalt
Kursavsnitt Böjning och interferens Böjning i en spalt bsin m m 1,... 8 9 Böjning i en spalt Böjning i cirkulär öppning med diameter D Böjningsminimum då =m Första min: Dsin 1. 10 11 Vinkelupplösning,
Datorsystem. Tentamen
Datorsystem Tentamen 2012-03-17 Instruktioner Samtliga svar skall vara motiverade och läsbara. Eventuella tabeller, illustrationer och beräkningar som används för att nå svaret ska också finnas med i lösningen.
INLEDNING... 2 MÅLSÄTTNING, EXPRIMENTPLATS OCH MÄTUTRUSTNING...
Sidan 1 av 7 Innehåll INLEDNING... MÅLSÄTTNING, EXPRIMENTPLATS OCH MÄTUTRUSTNING... TEST LOKALISERING OCH MÅLSÄTTNING... TEORI OCH RESULTAT... TEORI... RESULTAT... 3 UTVÄRDERING... 6 APPENDIX... 6 APPENDIX
Bruksanvisning. Swema AB Tel: 08-940090 www.swema.se. För support och nedladdning av aktuell programvara kontakta: 2006-05 - 01
Bruksanvisning För support och nedladdning av aktuell programvara kontakta: Swema AB Tel: 08-940090 www.swema.se 2006-05 - 01 Beskrivning R1 gör exakt vad som krävs av en radonmätare. Vid en radonhalt
TENTAPLUGG.NU AV STUDENTER FÖR STUDENTER. Kursnamn Fysik 1. Datum LP Laboration Balkböjning. Kursexaminator. Betygsgränser.
TENTAPLUGG.NU AV STUDENTER FÖR STUDENTER Kurskod F0004T Kursnamn Fysik 1 Datum LP2 10-11 Material Laboration Balkböjning Kursexaminator Betygsgränser Tentamenspoäng Övrig kommentar Sammanfattning Denna
Fastighetsnätets uppbyggnad
Fastighetsnätets uppbyggnad Vi skall försöka förklara hur fibernätet ansluts till huset och ge exempel på hur man kan bygga sitt eget nät inomhus. OBSERVERA ATT BILDERNA GER EXEMPEL HUR DE OLIKA KOMPONENTERNA
EXPERIMENTELLT PROBLEM 2 DUBBELBRYTNING HOS GLIMMER
EXPERIMENTELLT PROBLEM 2 DUBBELBRYTNING HOS GLIMMER I detta experiment ska du mäta graden av dubbelbrytning hos glimmer (en kristall som ofta används i polariserande optiska komponenter). UTRUSTNING Förutom
LabVIEW - Experimental Fysik B
LabVIEW - Robin Andersson Anton Lord robiand@student.chalmers.se antonlo@student.chalmers.se Januari 2014 Sammandrag Denna laboration går ut på att konstruera ett program i LabVIEW som kan på kommando
Stokastiska processer med diskret tid
Stokastiska processer med diskret tid Vi tänker oss en följd av stokastiska variabler X 1, X 2, X 3,.... Talen 1, 2, 3,... räknar upp tidpunkter som förflutit från startpunkten 1. De stokastiska variablerna
Felsökning-självhjälp. Punkt 1. Kontrollera bredbandsutrustningen.
Felsökning-självhjälp All elektronisk utrustning kan sluta att fungera på grund av att den blir gammal, utsätts för åverkan eller att naturfenomen (åska, vatten och eld) slår ut den. Men mest normalt är
D/A- och A/D-omvandlarmodul MOD687-31
D/A- och A/D-omvandlarmodul MOD687-31 Allmänt Modulen är helt självförsörjande, det enda du behöver för att komma igång är en 9VAC väggtransformator som du kopplar till jacket J2. När du så småningom vill
SVENSK STANDARD SS-ISO 8756
Handläggande organ Fastställd Utgåva Sida Allmänna Standardiseringsgruppen, STG 1997-12-30 1 1 (9) SIS FASTSTÄLLER OCH UTGER SVENSK STANDARD SAMT SÄLJER NATIONELLA, EUROPEISKA OCH INTERNATIONELLA STANDARDPUBLIKATIONER
Diskussionsproblem för Statistik för ingenjörer
Diskussionsproblem för Statistik för ingenjörer Måns Thulin thulin@math.uu.se Senast uppdaterad 20 februari 2013 Diskussionsproblem till Lektion 3 1. En projektledare i ett byggföretaget ska undersöka
GUIDE FÖR TRÅDLÖST NÄTVERK
GUIDE FÖR TRÅDLÖST NÄTVERK Innehållsförteckning Allmänt... 2 Rekommendation allmänt... 2 Säkerhet... 3 Rekommendation säkerhet... 3 Kanalband 2.4GHz... 4 Kanalbredd 2.4GHz... 4 Rekommendation 2.4GHz...
Tillförlitlig dataöverföring. Jens A Andersson
Kapitel 4: Tillförlitlig dataöverföring Kapitel 5:Lokala nät Jens A Andersson (Maria Kihl) Repetition Protokoll: Överens om vilket språk vi pratat Paket: Dela upp datamängden i småbitar Tillförlitlig dataöverföring
2013-08-16 96-77-2012;001. Pris. Bilaga till ramavtal mellan Statens inköpscentral och Borderlight AB. Kommunikation som tjänst.
Pris Bilaga till ramavtal mellan Statens inköpscentral och Borderlight AB 1 (5) Innehåll 1. Inledning... 3 2. Konsulter... 4 3. Webbportal... 4 4. Leveranstider... 4 5. Pris... 5 2 (5) 1. Inledning De
Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60. Superscalar vs VLIW. Cornelia Kloth IDA2. Inlämningsdatum:
Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60 Superscalar vs VLIW Cornelia Kloth IDA2 Inlämningsdatum: 2018-12-05 Abstract Rapporten handlar om två tekniker inom multiple issue processorer
International Olympiad in Informatics 2011 22 29 July 2011, Pattaya City, Thailand Tävlingsuppgifter Dag 2 Svenska 1.3. Papegojor
Papegojor Yanee är fågelentusiast. Sedan hon läst om IP over Avian Carriers (IPoAC), har hon spenderat mycket tid med att träna en flock papegojor att leverera meddelanden över långa avstånd. Yanees dröm
2004-11-14. Manual för RN - 20. www.radonelektronik.se
2004-11-14 Manual för RN - 20 www.radonelektronik.se Display för direktavläsning av radonhalt Blinkande indikering för pågående mätning. Blinkar rött vid fel eller vid störning! Beskrivning Radonmätaren
8SSJLIW.RPELQHUDEHJUHSSPHGGHILQLWLRQHUS
Högskolan i Halmstad Institutionen för teknik och naturvetenskap/centrum för datorsystemarkitektur Magnus Jonsson.RUWIDWWDGHO VQLQJVI UVODJWLOORPWHQWDPHQL'DWRUNRPPXQLNDWLRQI U' MDQXDULNO 7LOOnWQDKMlOSPHGHOXW
Mätningar med avancerade metoder
Svante Granqvist 2008-11-12 13:41 Laboration i DT2420/DT242V Högtalarkonstruktion Mätningar på högtalare med avancerade metoder Med datorerna och signalprocessningens intåg har det utvecklats nya effektivare
4 Paket- och kretskopplade nät
4 Paket- och kretskopplade nät Kommunikationssystem 2G1501 Syftet: Syftet med detta kapitel är att förstå egenskaperna hos, och skillnaderna mellan, de tre olika kopplade nätverkstyperna kretskopplade
Användarhandbok OE/OSSpeaker V.10.3
Användarhandbok OE/OSSpeaker V.10.3 OESpeaker Version 10.3 OSSpeaker Version 10.3 Status: 26.2.2007 Vi tar tacksamt emot alla kommentarer, tips och felrapporter på denna handbok. Skriv till författaren!
Fysikaliska modeller. Skapa modeller av en fysikalisk verklighet med hjälp av experiment. Peter Andersson IFM fysik, adjunkt
Fysikaliska modeller Skapa modeller av en fysikalisk verklighet med hjälp av experiment Peter Andersson IFM fysik, adjunkt På denna föreläsning Vad är en fysikalisk modell? Linjärisering med hjälp av logaritmer
TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.7
för version 1.7 Innehållsförteckning Innehållsförteckning... 2 Krav för... 3 Systemskiss... 3 Systemkrav Server... 4 Operativsystem*... 4 Program i servern... 4 Databas... 5 SMTP inställningar för mail....
Bakgrund och motivation. Definition av algoritmer Beskrivningssätt Algoritmanalys. Algoritmer. Lars Larsson VT 2007. Lars Larsson Algoritmer 1
Algoritmer Lars Larsson VT 2007 Lars Larsson Algoritmer 1 1 2 3 4 5 Lars Larsson Algoritmer 2 Ni som går denna kurs är framtidens projektledare inom mjukvaruutveckling. Som ledare måste ni göra svåra beslut
Introduktion till algoritmer - Lektion 1 Matematikgymnasiet, Läsåret 2014-2015. Lektion 1
Kattis Lektion 1 I kursen används onlinedomaren Kattis (från http://kattis.com) för att automatiskt rätta programmeringsproblem. För att få ett konto på Kattis anmäler du dig på Programmeringsolympiadens
Digitalitet. Kontinuerlig. Direkt proportionerlig mot källan. Ex. sprittermometer. Elektrisk signal som representerar ljud.
Analog Digitalitet Kontinuerlig Direkt proportionerlig mot källan Ex. sprittermometer Elektrisk signal som representerar ljud Diskret Digital Representation som siffror/symboler Ex. CD-skiva Varje siffra
IPv6 Jonas Aronsson 3TEa
IPv6 Jonas Aronsson 3TEa IPv6 IPv6, sjätte generationens Internetprotokoll, det nya sättet att adressera och överföra data i nätverk. Vad lite mer exakt är detta? Det tänkte jag nu gå igenom i två steg.
Accelerometer. Rikard Ekström Mattias Kindborg. Informationsteknologi Lunds Universitet
Accelerometer Rikard Ekström Mattias Kindborg Informationsteknologi Lunds Universitet Handledare: Bertil Larsson 7 december, 4 INNEHÅLLSFÖRECKNING SEKION SIDNUMMER ABSRAC 1 INRODUKION EORI 3 ACCELEROMEERN
Praesideo digitalt högtalar- och utrymningslarmssystem Få fram ert budskap vad som än händer
Praesideo digitalt högtalar- och utrymningslarmssystem Få fram ert budskap vad som än händer 2 Praesideo högtalar- och utrymningslarmssystem från Bosch Hålla allmänheten informerad och skyddad Med fler
Konfiguration av LUPP synkronisering
Konfiguration av LUPP synkronisering 1. Introduktion till LUPP Synkronisering... 2 2. Exempel på införande av synkronisering... 3 2.1. Steg 1 Staben... 4 Steg 1a: Installation av RIB Exchange på Stab...
Övningen vill visa på vikten av valet av datastruktur, trots att de ofta erbjuder samma funktionalitet genom sina gränssnitt.
1 Samlingar 1.1 Frekvenstabell En Integer är icke-muterbar (precis som String, Float, Boolean et.c.). Ickemuterbarhet har många fördelar, men en nackdel är att ett helt nytt objekt måste skapas när ett
Du kan även lyssna på sidorna i läroboken: Teknik direkt s Lyssna gör du på inläsningstjänst.
Datorn När du har läst det här avsnittet skall du: känna till datorns historia kunna vilka tekniker man använder för att ta kontakt idag kunna reflektera kring fördelar och nackdelar med modern kommunikationsteknik
Uppgift 1 (a) För två händelser, A och B, är följande sannolikheter kända
Avd. Matematisk statistik TENTAMEN I SF90, SANNOLIKHETSTEORI OCH STATISTIK, TISDAGEN DEN 9:E JUNI 205 KL 4.00 9.00. Kursledare: Tatjana Pavlenko, 08-790 84 66 Tillåtna hjälpmedel: Formel- och tabellsamling
Eulercykel. Kinesiska brevbärarproblemet. Kinesiska brevbärarproblemet: Metod. Kinesiska brevbärarproblemet: Modell. Definition. Definition.
Eulercykel Definition En Eulercykel är en cykel som använder varje båge exakt en gång. Definition En nods valens är antalet bågar som ansluter till noden. Kinesiska brevbärarproblemet En brevbärartur är