PROGRAMMERING AV STYRUTRUSTNING FÖR VRIDBORD VID RADARMÄTPLATS
|
|
- Elisabeth Viklund
- för 8 år sedan
- Visningar:
Transkript
1 Examensarbete 15 högskolepoäng C-nivå PROGRAMMERING AV STYRUTRUSTNING FÖR VRIDBORD VID RADARMÄTPLATS Simon Bergstrand Ljudingenjörsprogrammet 180 högskolepoäng Örebro vårterminen 2012 Examinator: Dag Stranneby PROGRAMMING OF CONTROL EQUIPMENT FOR TURNTABLE AT RADAR MEASURING SITE Örebro universitet Örebro University Institutionen för naturvetenskap och teknik School of Science and Technology Örebro SE Örebro, Sweden
2 Sammanfattning Vid kalibrering av en radars antenn placeras radarn på ett vridbord som kan rikta in den mot en mast. På masten sitter ett kors som används som riktpunkt. Huvuduppgiften i examensarbetet var att skriva ett program i National Instruments programmeringsmiljö LabVIEW som kan ställa in vridbordet med en noggrannhet på 0,1 milliradianer. Programmet ska kunna användas som ett DLL (Dynamic-link library) i LabWindows/CVI där ett antal olika funktioner ska kunna anropas för styrning av vridbordet. Eftersom nästan all maskinvara är från National Instruments blev programmet väldigt lätt att skriva. Det som istället blev en utmaning var att mäta upp längder och vinklar för vridbordet samt att vid testning kunna mäta så exakt som behövs. Alla krav uppfylldes men bristen på noggrannhet vid testning gör att resultaten har en viss osäkerhet. En annan del av examensarbetet var att skriva dokument som specificerar krav och gränssnitt samt beskriver hur programvaran kommer konstrueras, testas och kalibreras. Här följdes mallar enligt MIL-STD-498 som var en amerikansk militärstandard. Abstract When calibrating a radars antenna the radar is placed on a turntable that points it to a measuring point on a tower. The main task for the thesis was to write a program in National Instruments programming environment LabVIEW that can turn the turntable with an accuracy of 0.1 milliradians. The program shall be able to be used as a DLL (Dynamic-link library) in LabWindows/CVI where a number of different functions shall be able to control the turntable. Because all of the hardware is from National Instruments the software development became easy. The challenge was instead to measure the lengths and angles of the turntable and at testing be so precise that is necessary. All requirements were met but the lack of accuracy when testing makes the results a bit uncertain. Another part of the thesis was to write documents that specify requirements, interfaces and also describes how the software will be designed, tested and calibrated. For these documents the MIL-STD-498 was used that used to be an American military standard. ii
3 Förord Detta examensarbete har utförts under 10 veckor hos Saab AB i Järfälla. Jag vill speciellt tacka följande personer: Robert Wiberg, Saab AB Johan Edberg, Saab AB Sune Bergelin, Örebro universitet Järfälla, den 23 maj 2012 Simon Bergstrand iii
4 Innehållsförteckning 1. Bakgrund Krav på vridbordets rörlighet och noggrannhet Krav på programvaran Metod Maskinvara Programvara Dynamic-link library Dokument Genomförande Dokumentation Kravspecifikation Gränssnittsbeskrivning Programvarukonstruktionsbeskrivning Testbeskrivning Kalibreringsföreskrift Testrapport Programmet Beräkna ställdonens längder Funktionen CENTRE(); Funktionen RIGHT(); Funktionen LEFT(); Funktionen UP(); Funktionen DOWN(); Funktionen ELEVATION(); Funktionen AZIMUTH(); Resultat och slutsatser Vridbordets rörlighet och noggrannhet Programvaran Diskussion Referenser Appendix Beräkning av kalibreringskonstanter Kalibreringskonstant för elevation Kalibreringskonstant för azimut Test av noggrannhet i elevation Test Test Test Test av noggrannhet i azimut Test Test Test Ritning vridbord Kod för funktion RIGHT(); iv
5 1. Bakgrund Jag kom i kontakt med det här examensarbetet via Saabs hemsida och sökte det för att det erbjöd möjligheten att få använda det jag lärt mig inom programmering. Avdelningen inom Saab AB där examensarbetet utfördes specialiserar sig på att utveckla teknik för att upptäcka potentiella hot i ett så tidigt stadium som möjligt där användning av radar spelar en viktig roll. För att kalibrera radarantennerna behövs testutrustning med krav på hög mekanisk noggrannhet. Det finns en radarmätplats där ett vridbord styrs med programvara från 1988 skrivet i Pascal och assembler. En till mätplats ska sättas upp och därmed ett nytt vridbord som behöver styrutrustning, se bild 1. Det nya vridbordet ska styras med både maskinvara och programvara från National Instruments, detta för att slippa kompabilitetsproblem (1). Det gör också att kommunikationen mellan maskinvaruenheterna sköts automatiskt vilket underlättar konstruktionen av programvaran. För att styra vridbordet ska ett program skrivas i LabVIEW som sen ska kunna användas som ett DLL (Dynamic-link library) i LabWindows/CVI. Ställdon med brytare NEMA 34 N32HRLG stegmotorer Bild 1. Det nya vridbordet utan radar. 1
6 1.1 Krav på vridbordets rörlighet och noggrannhet Kraven på vridbordet utgörs av med vilken noggrannhet det kan ställas in, vilka rörelsebegränsningar det ska ha samt med vilken hastighet det ska kunna vridas. Nedan följer en specificering av dessa krav. 1. Elevationsvinklar: Det ska vara möjligt att positionera vridbordet från -115 till +200 milliradianer i elevation när azimut är 0 milliradianer. 2. Azimutvinklar: Det ska vara möjligt att positionera vridbordet från -200 till +200 milliradianer i azimut relativt rakt fram när elevationen är 0 milliradianer. 3. Elevationsnoggrannhet: Noggrannheten ska vara 0,1 milliradianer i elevation. 4. Azimutnoggrannhet: Noggrannheten ska vara 0,1 milliradianer i azimut. 5. Hastighet av förändring i position; elevation: Hastigheten av förändring i position i elevation ska vara 2 milliradianer per sekund eller mer. 6. Hastighet av förändring i position; azimut: Hastigheten av förändring i position i azimut ska vara 2 milliradianer per sekund eller mer. 1.2 Krav på programvaran Kraven på programvaran utgörs av ett antal kommandon som man ska kunna anropa programmet med. Dessa kommandon är funktioner med programmeringsspråket C:s syntax. Nedan följer en specificering av dessa krav. 1. CENTRE(); : Vridbordet går till positionen 0 milliradianer i elevation och azimut. 2. RIGHT(xxx.x); : Vridbordet vrider sig xxx.x milliradianer till höger. 3. LEFT(xxx.x); : Vridbordet vrider sig xxx.x milliradianer till vänster. 4. UP(xxx.x); : Vridbordet vrider sig xxx.x milliradianer uppåt. 5. DOWN(xxx.x); : Vridbordet vrider sig xxx.x milliradianer neråt. 6. ELEVATION(xxx.x); : Vridbordet går till en absolutposition i elevation från 0 milliradianer i elevation och azimut. 7. AZIMUTH(xxx.x); : Vridbordet går till en absolutposition i azimut från 0 milliradianer i elevation och azimut. 2
7 2. Metod 2.1 Maskinvara Följande maskinvara används. Två National Instruments NEMA 34 N32HRLG stegmotorer Två linjära ställdon med länkhuvuden från SKF Två National Instruments P70360 drivsteg National Instruments UMI axis Universal Motion Interface National Instruments PCI-7332 motion controller Stegmotorerna drivs med varsitt drivsteg och används tillsammans med varsitt ställdon. Drivstegen styrs med signaler från UMI-7772 som i sin tur får signaler från PCI-7332 motion controller som sitter i en dator. På varje ställdon sitter det fem brytare som kopplas in i UMI (5), se bild 2. En brytare är Home Switch (Hemmabrytare) som används för att bestämma var 0 grader i elevation och azimut är. Det finns två Limit Switches (Gränsbrytare), en Forward (Framåt) och en Reverse (Bakåt) som sitter i varsin ände av ett ställdon. Dessa används som stopp så att inte vridbordet går sönder. Som extra säkerhet finns två Inhibit All (Förhindra Allt) som sitter precis utanför gränsbrytarna och som förhindrar rörelse hos motorerna. Motorerna tar steg på ett varv (6) och ställdonen förflyttar sig 0,65 millimeter på ett motorvarv. På en av motorerna ändrades riktningen genom att byta plats på två sladdar (6). Detta för att båda ställdonen ska förflytta sig åt samma håll med samma kommando. Inhibit All Forward Limit Switch Home Switch Reverse Limit Switch Inhibit All Bild 2. Vänster ställdon (sett bakifrån vridbordet) med brytare. 3
8 2.2 Programvara Följande programvara används. LabVIEW 2011, Version LabWindows/CVI 2010 SP1, Version Dynamic-link library Ett Dynamic-link library eller DLL består av ett antal filer som används för att kunna dela programfunktioner mellan olika program. I det här fallet är det för att kunna använda funktionerna gjorda i LabVIEW i LabWindows. När man skapar ett DLL i LabVIEW skapas fem filer:.aliases,.dll,.h,.ini och.lib..h -filen innehåller funktionsprototyperna för att anropa funktionerna som finns i.lib -filen som i sin tur anropar DLL:et. För att använda DLL:et ska.lib -filen läggas till i C/C++-projektet och.h -filen inkluderas i source-filen (4). För att DLL:et ska kunna hittas så måste en sökväg till den läggas till i Windows (3). 2.3 Dokument Följande dokument skulle skrivas och godkännas. Kravspecifikation Gränssnittsbeskrivning Testbeskrivning Programvarukonstruktionsbeskrivning Testrapport En kalibreringsföreskrift skulle också skrivas. 4
9 3. Genomförande Eftersom vridbordet inte var helt iordningställt när jag började så utnyttjades största delen av tiden i början till att läsa på om maskin- och programvara. Då hittade jag färdiga exempel på hur man styr en stegmotor och hur man kan få LabVIEW att automatiskt hitta brytare. Detta gjorde att konstruktionen av programmet underlättades väldigt mycket. Under samma tid skrev jag också på kravspecifikationen, gränssnittsbeskrivningen och testbeskrivningen. När jag kunde använda vridbordet så programmerade jag parallellt med att jag skrev programvarukonstruktionsbeskrivningen. Testbeskrivningen kompletterades när programmet var klart med noggrannare beskrivningar över hur testen skulle utföras. 3.1 Dokumentation För följande dokument användes färdiga dokumentmallar enligt MIL-STD-498 som var en amerikansk militärstandard. Kravspecifikation Gränssnittsbeskrivning Programvarukonstruktionsbeskrivning Testbeskrivning Testrapport För kalibreringsföreskriften användes Saabs grundmall Kravspecifikation Jag började med att skriva en kravspecifikation. Där finns alla krav specificerade som Saab AB har ställt vad gäller rörelser och noggrannhet på vridbordet samt vilka funktioner som ska finns i programmet (2). Se 1.1 och Gränssnittsbeskrivning Gränssnittsbeskrivningen är ett dokument som har en detaljerad beskrivning av gränssnitten som används av programmet. LabVIEW kommunicerar via Virtual Instruments (VI) med PCI-7332, se bild 3. Ett VI är ett program i LabVIEW och dessa kom med PCI-7332 på en CD-skiva. LabVIEW 2011, Version National Instruments PCI motion controller Bild 3. LabVIEW kommunicerar med PCI-7332 via VI:s. 5
10 LabWindows/CVI 2010 SP1, Version LabVIEW 2011, Version Bild 4. LabWindows kommunicerar med LabVIEW via ett DLL. Med LabWindows sker kommunikationen via ett DLL som finns beskrivet i 2.2.1, se bild 4. Funktionerna som finns i DLL:et finns beskrivna i Programvarukonstruktionsbeskrivning Programvarukonstruktionsbeskrivningen är ett dokument som beskriver hur programmet är konstruerat. I denna rapport framgår det av kapitel Testbeskrivning Testbeskrivningen är ett dokument som beskriver hur kraven ska testas och vad som är nödvändigt för att kunna utföra testerna. För att testa kraven på rörelsebegränsningar och noggrannhet hos vridbordet används en teodolit, se bild 5. Kraven på programvaran testas genom att anropa funktionerna från LabWindows/CVI. Bild 5. Teodolit som används vid mätning. 6
11 3.1.5 Kalibreringsföreskrift Kalibreringsföreskriften beskriver hur man ska testa att vridbordet fortfarande fungerar som det ska. Detta vridbord kalibreras på samma sätt som det gamla och därmed är dokumentet en kopia av det som finns Testrapport Testrapporten visar resultaten av testerna. Se Programmet För att kunna använda programmet som ett DLL används två textfiler där vinkeln i elevation sparas på den ena och vinkeln i azimut på den andra. Även en tredje textfil finns som används som en logg där eventuella fel rapporteras Beräkna ställdonens längder För att räkna ut hur många steg en motor ska ta behöver man räkna ut hur långa ställdonen är vid nuvarande vinkel samt hur långa de ska vara vid önskad vinkel hos vridbordet. Formeln använder sig av elevation- och azimutvinkeln för vridbordet som indata för att få fram längden på varje ställdon. Av denna formel är en Sub-VI gjord så att man bara behöver ändra på ett ställe om man vill ändra något i formeln. Här är formeln uppdelad så att den blir enklare att följa. Se 6.4 för ritning. Följande konstanter används i formeln där avstånd är i millimeter och vinklar i radianer. LLx = 318 (avståndet mellan yz-planet och mitten på det nedre vänstra länkhuvudet). LLy = 250 (avståndet mellan xz-planet och mitten på det nedre vänstra länkhuvudet). LLz = 388 (avståndet mellan xy-planet och mitten på det nedre vänstra länkhuvudet). Lrx = 318 (avståndet mellan yz-planet och mitten på det nedre högra länkhuvudet). Lry = 250 (avståndet mellan xz-planet och mitten på det nedre högra länkhuvudet). Lrz = 388 (avståndet mellan xy-planet och mitten på det nedre högra länkhuvudet). rr = 298 (avståndet mellan origo och mitten på det övre högra länkhuvudet). rfi = 0, (azimut till det övre högra länkhuvudet). rtaeta = 0, (elevation till det övre högra länkhuvudet). Lr = 298 (avståndet mellan origo och mitten på det övre vänstra länkhuvudet). Lfi = 0, (azimut till det övre vänstra länkhuvudet). Ltaeta = 0, (elevation till det övre vänstra länkhuvudet). azimuthcal = 0, (kalibreringskonstant framtagen ur mätdata, se 6.1.2). elevationcal = 0,992 (kalibreringskonstant framtagen ur mätdata, se 6.1.1). Först räknas positionerna ut för de övre länkhuvudena på ställdonen i koordinatsystemet x, y, z. Höger och vänster är sett bakifrån vridbordet. azimuth elevation Lx Lr cos 1000 L cos 1000 L azimuthcal elevationcal Formel 1. Lx är positionen av det övre länkhuvudet på det vänstra ställdonet i x-led. 7
12 azimuth elevation Ly Lr sin 1000 L cos 1000 L azimuthcal elevationcal Formel 2. Ly är positionen av det övre länkhuvudet på det vänstra ställdonet i y-led. elevation Lz Lr sin 1000 L elevationcal Formel 3. Lz är positionen av det övre länkhuvudet på det vänstra ställdonet i z-led. azimuth elevation rx rr cos 1000 r cos 1000 r azimuthcal elevationcal Formel 4. rx är positionen av det övre länkhuvudet på det högra ställdonet i x-led. azimuth elevation ry rr sin 1000 r cos 1000 r azimuthcal elevationcal Formel 5. ry är positionen av det övre länkhuvudet på det högra ställdonet i y-led. elevation rz rr sin 1000 r elevationcal Formel 6. rz är positionen av det övre länkhuvudet på det högra ställdonet i z-led. Sen räknas längden på ställdonen ut. LLx Lx 2 LLy Ly 2 LLz Lz 2 LengthLeft Formel 7. LengthLeft är längden på det vänstra ställdonet. Lrx rx 2 Lry ry 2 Lrz rz 2 Lengthrigh t Formel 8. Lengthright är längden på det högra ställdonet. 8
13 3.2.2 Funktionen CENTRE(); Denna funktion uppfyller det första kravet bland kraven på programvaran, se 1.2. När denna funktion anropas letar programmet reda på hemmabrytarna, se 2.1. Initierar PCI-7332 motion controller Går till hemmabrytarna Skriver noll till textfilerna Bild 6. Flödet för CENTRE();. Det första som händer är att PCI-7332 kortet initieras, se bild 6. Därför måste denna funktion vara den första som anropas efter att datorn har startats annars kommer inte drivstegen att svara på kommandon. Samtidigt skrivs det i loggen att funktionen har anropats. För att hitta brytarna används ett exempel som finns på CD-skivan (7) som följer med PCI-7332-kortet, dock med vissa ändringar. Hastigheten är ändrad från steg per sekund till steg per sekund. Det är också valt att det är hemmabrytarna som ska hittas. Exemplet körs för båda motorerna och för varje körning loggas eventuella fel som har uppstått. Det sista som händer är att nollor skrivs till textfilerna där vinklarna på vridbordet sparas Funktionen RIGHT(); Denna funktion uppfyller det andra kravet bland kraven på programvaran, se 1.2. Funktionen tar en parameter som är det önskade steget till höger i milliradianer sett bakifrån vridbordet. För den här funktionen finns det bilder av koden i 6.5. Nuvarande vinklar läses in från textfilerna Räknar ut skillnad i steg mellan nuvarande och önskad position Går antalet uträknade steg Skriver nya azimutvinkeln till textfilen Bild 7. Flödet för RIGHT();. Det första som händer är att textfilerna där vinklarna på vridbordet finns sparade läses in, se bild 7. De inlästa värdena används sedan som indata för beräkning av de nuvarande längderna på ställdonen, se Längderna som ställdonen ska ha efter förflyttningen beräknas också genom att addera den nuvarande azimutvinkeln med det önskade steget till höger. Skillnaden mellan längderna på ställdonen i nuvarande läget och det önskade görs sen om till hur många steg varje motor ska ta. För att köra motorerna används ett exempel som finns på CD-skivan (7) som följer med PCI kortet, dock med vissa ändringar. Hastigheten är ändrad från steg per sekund till steg per sekund. Istället för absolutposition används relativ position och positionsvärdet är satt till hur många steg varje motor ska ta. Exemplet körs för båda motorerna och för varje körning loggas eventuella fel som har uppstått. Den nya azimutvinkeln räknas ut och skrivs till textfilen för azimutvinkeln. 9
14 3.2.4 Funktionen LEFT(); Denna funktion uppfyller det tredje kravet bland kraven på programvaran, se 1.2. Funktionen tar en parameter som är det önskade steget till vänster i milliradianer sett bakifrån vridbordet. Nuvarande vinklar läses in från textfilerna Räknar ut skillnad i steg mellan nuvarande och önskad position Går antalet uträknade steg Skriver nya azimutvinkeln till textfilen Bild 8. Flödet för LEFT();. Det första som händer är att textfilerna där vinklarna på vridbordet finns sparade läses in, se bild 8. De inlästa värdena används sedan som indata för beräkning av de nuvarande längderna på ställdonen, se Längderna som ställdonen ska ha efter förflyttningen beräknas också genom att subtrahera den nuvarande azimutvinkeln med det önskade steget till vänster. Skillnaden mellan längderna på ställdonen i nuvarande läget och det önskade görs sen om till hur många steg varje motor ska ta. För att köra motorerna görs på samma sätt som för RIGHT();-funktionen, se Samma ändringar av exemplet har också gjorts här. Exemplet körs för båda motorerna och för varje körning loggas eventuella fel som har uppstått. Den nya azimutvinkeln räknas ut och skrivs till textfilen för azimutvinkeln Funktionen UP(); Denna funktion uppfyller det fjärde kravet bland kraven på programvaran, se 1.2. Funktionen tar en parameter som är det önskade steget uppåt i milliradianer. Nuvarande vinklar läses in från textfilerna Räknar ut skillnad i steg mellan nuvarande och önskad position Går antalet uträknade steg Skriver nya elevationsvinkeln till textfilen Bild 9. Flödet för UP();. Det första som händer är att textfilerna där vinklarna på vridbordet finns sparade läses in, se bild 9. De inlästa värdena används sedan som indata för beräkning av de nuvarande längderna på ställdonen, se Längderna som ställdonen ska ha efter förflyttningen beräknas också genom att addera den nuvarande elevationsvinkeln med det önskade steget uppåt. Skillnaden mellan längderna på ställdonen i nuvarande läget och det önskade görs sen om till hur många steg varje motor ska ta. För att köra motorerna görs på samma sätt som för RIGHT();-funktionen, se Samma ändringar av exemplet har också gjorts här. Exemplet körs för båda motorerna och för varje körning loggas eventuella fel som har uppstått. Den nya elevationsvinkeln räknas ut och skrivs till textfilen för elevationsvinkeln. 10
15 3.2.6 Funktionen DOWN(); Denna funktion uppfyller det femte kravet bland kraven på programvaran, se 1.2. Funktionen tar en parameter som är det önskade steget neråt i milliradianer. Nuvarande vinklar läses in från textfilerna Räknar ut skillnad i steg mellan nuvarande och önskad position Går antalet uträknade steg Skriver nya elevationsvinkeln till textfilen Bild 10. Flödet för DOWN();. Det första som händer är att textfilerna där vinklarna på vridbordet finns sparade läses in, se bild 10. De inlästa värdena används sedan som indata för beräkning av de nuvarande längderna på ställdonen, se Längderna som ställdonen ska ha efter förflyttningen beräknas också genom att subtrahera den nuvarande elevationsvinkeln med det önskade steget neråt. Skillnaden mellan längderna på ställdonen i nuvarande läget och det önskade görs sen om till hur många steg varje motor ska ta. För att köra motorerna görs på samma sätt som för RIGHT();-funktionen, se Samma ändringar av exemplet har också gjorts här. Exemplet körs för båda motorerna och för varje körning loggas eventuella fel som har uppstått. Den nya elevationsvinkeln räknas ut och skrivs till textfilen för elevationsvinkeln Funktionen ELEVATION(); Denna funktion uppfyller det sjätte kravet bland kraven på programvaran, se 1.2. Funktionen tar en parameter som är den önskade vinkeln i elevation på vridbordet utifrån 0 milliradianer i elevation och azimut där ett positivt tal får vridbordet att vinkla sig uppåt och ett negativt tal får vridbordet att vinkla sig neråt. Nuvarande vinklar läses in från textfilerna Räknar ut skillnad i steg mellan nuvarande och önskad position Går antalet uträknade steg Skriver nya elevationsvinkeln till textfilen Bild 11. Flödet för ELEVATION();. Det första som händer är att textfilerna där vinklarna på vridbordet finns sparade läses in, se bild 11. De inlästa värdena används sedan som indata för beräkning av de nuvarande längderna på ställdonen, se Längderna som ställdonen ska ha efter förflyttningen beräknas också genom att använda den önskade vinkeln som elevationsindata och det inlästa azimutvärdet som azimutindata. Skillnaden mellan längderna på ställdonen i nuvarande läget och det önskade görs sen om till hur många steg varje motor ska ta. 11
16 För att köra motorerna görs på samma sätt som för RIGHT();-funktionen, se Samma ändringar av exemplet har också gjorts här. Exemplet körs för båda motorerna och för varje körning loggas eventuella fel som har uppstått. Den nya elevationsvinkeln räknas ut och skrivs till textfilen för elevationsvinkeln Funktionen AZIMUTH(); Denna funktion uppfyller det sjunde kravet bland kraven på programvaran, se 1.2. Funktionen tar en parameter som är den önskade vinkeln i azimut på vridbordet utifrån 0 milliradianer i elevation och azimut där ett positivt tal får vridbordet att vinkla sig till höger och ett negativt tal får vridbordet att vinkla sig till vänster. Nuvarande vinklar läses in från textfilerna Räknar ut skillnad i steg mellan nuvarande och önskad position Går antalet uträknade steg Skriver nya azimutvinkeln till textfilen Bild 12. Flödet för AZIMUTH();. Det första som händer är att textfilerna där vinklarna på vridbordet finns sparade läses in, se bild 12. De inlästa värdena används sedan som indata för beräkning av de nuvarande längderna på ställdonen, se Längderna som ställdonen ska ha efter förflyttningen beräknas också genom att använda den önskade vinkeln som azimutindata och det inlästa elevationsvärdet som elevationsindata. Skillnaden mellan längderna på ställdonen i nuvarande läget och det önskade görs sen om till hur många steg varje motor ska ta. För att köra motorerna görs på samma sätt som för RIGHT();-funktionen, se Samma ändringar av exemplet har också gjorts här. Exemplet körs för båda motorerna och för varje körning loggas eventuella fel som har uppstått. Den nya azimutvinkeln räknas ut och skrivs till textfilen för azimutvinkeln. 12
17 4. Resultat och slutsatser Vid mätning av både längder och vinklar sätter de instrument som har använts gränsen för hur exakta resultaten blir. Det är viktigt att dimensionerna på vridbordet har blivit uppmätta så noggrant som möjligt eftersom de är grunden för beräkning av längden på ställdonen. Vid montering av hemmabrytarna behöver man efter bästa förmåga få dem att hamna på samma avstånd i höjdled och sidled. Detta underlättar beräkningarna och minimerar koden eftersom bara cirka hälften av konstanterna i behöver användas då. Teodoliten som har använts vid testning finns det ingen dokumentation om så att säga hur mycket den har påverkat resultatet är svårt. Vid mätning har jag märkt att jag har svårt att se skillnad på fem bågsekunder vilket ungefär motsvarar 0,024 milliradianer. I fallet när första vinkeln som man läser av är mindre än den andra så betyder det att resultatet kan ha ett fel på ungefär 0,05 milliradianer om man läser av en för låg vinkel vid första mätningen och en för hög vinkel vid den andra. Det felet kan också uppstå om den första vinkeln som man läser av är större än den andra. 4.1 Vridbordets rörlighet och noggrannhet Ett antal tester gjordes för att se om kraven på vridbordet uppfylls. När testen gjordes hade inte en radar hunnit placeras på vridbordet så för att simulera en liknande vikt användes stora batterier. Om batterierna verkligen motsvarar vikten av en radar går inte att säga. För att testa krav 3 och 4 i 1.1 används testerna i 6.2 och 6.3. Följande värden uppmättes, se tabell 1. Höger och vänster är sett bakifrån vridbordet. Tabell 1. Resultaten av testerna i 6.2.1, 6.2.2, och Test Uppåt Neråt Höger Vänster Uppåt Neråt Höger Vänster Vinkelskillnad [milliradianer] Elevation 0 Azimut 0,024 Elevation 0 Azimut 0 Elevation 0 Azimut 0 Elevation 0 Azimut 0,097 Azimut 0,024 Azimut 0,024 Elevation 0,024 Elevation 0,024 13
18 Detta betyder att alla de testerna klarade gränserna. För fick jag följande resultat, se tabell 2. Tabell 2. Resultatet av testet Uppåt 1,003 Neråt 1,005 Detta test klarades också. För fick jag följande resultat, se tabell 3. Tabell 3. Resultatet av testet Höger 0,992 Vänster 0,994 Även detta test klarades. Vid test av krav 1 och 2 i 1.1 kontrollerades att rätt vinkel ställdes in och att inte någon av gränsbrytarna var aktiva. Båda kraven uppfylldes. Vid test av krav 5 och 6 i 1.1 räknade jag ut att kravet uppfylldes. Accelerationen och retardationen hos motorerna är linjär och på steg/s² (5). Den maximala hastigheten är steg/s vilket betyder att det tar 0,25 sekunder att gå från 0 steg/s till steg/s. Det betyder också att det tar 0,25 sekunder att komma ner från steg/s till 0 steg/s. Under accelerationen hinner man 6250 steg så också det vid retardation. Flest antal steg vid en 2 milliradianers förflyttning är steg. Det betyder att motorerna tar 8278 steg vid hastigheten steg/s. Den tiden blir då 0,33112 s. Sedan tidigare hade vi 0,5 s. vilket ger en total tid på 0,83112 s. vid steg. Kravet är därför uppfyllt. 4.2 Programvaran Eftersom funktionerna CENTRE();, UP();, DOWN();, LEFT(); och RIGHT(); används när man testar kraven i 1.1 så uppfylls krav 1-5 i 1.2 om kraven i 1.1 uppfylls. Eftersom ELEVATION();- och AZIMUTH();-funktionerna bygger på exakt samma beräkningar som görs i UP();, DOWN();, LEFT(); och RIGHT(); så görs testerna 6.2.1, 6.2.2, och för att testa dessa funktioner. Alla krav i 1.2 uppfylldes. 14
19 4.3 Diskussion Både punkt 1 och 2 i 1.1 var lätta att uppfylla då brytarna sattes så att kraven uppfylls. För punkt 3 och 4 visar resultaten att kraven uppfylls, dock med en viss osäkerhet med tanke på teodolitens noggrannhet. Punkt 5 och 6 uppfylls utan problem då hastigheten som motorerna har är långt ifrån den högst möjliga. Inga krav ställdes avseende temperaturområden som vridbordet ska kunna användas i och det kan bero på att det ska användas i normal inomhustemperatur (18-20 C). Om vridbordet under mätning utsätts för en höjning eller sänkning i temperatur motsvarande 9 C eller mer måste man anropa CENTRE()-funktionen. Detta eftersom noggrannheten i elevation då inte längre gäller. Det fanns inte heller några krav på vilken vikt på lasterna som vridbordet ska klara av att arbeta med. Detta är för att radartypen som används väger lika mycket varje gång och vridbordet är byggt för att klara av det. Om däremot vikten på lasten ändras under mätning påverkar det vridbordet och man måste anropa CENTRE()-funktionen. Vad gäller felhantering ställdes inga krav på programmet. Det finns dock gränser satta i programmet så att anrop med felaktiga parametrar hanteras med felrapportering i loggen. Testerna som har använts och som beskrivs i 6.2 och 6.3 har baserats på testerna som utförs vid kalibrering av det gamla vridbordet. Vid denna kalibrering, som görs en gång per år, utförs dock bara testerna för noggrannhet uppåt och till vänster. Eftersom kraven är samma på det nya vridbordet som det gamla ska också det nya klara samma tester. I min version har jag lagt till neråt och till höger för att se om noggrannheten kan behållas då också. Jag valde att inte göra några ytterligare noggrannhetstester eftersom de som fanns visar tydligt om noggrannheten uppfylls. Detta på grund av alla de små steg man tar så kommer ett eventuellt fel ackumuleras och synas tydligt i resultaten. Med den mätutrustning jag hade tillgänglig uppfyllde jag kraven men med en bättre teodolit kanske det inte skulle vara fallet. Om jag i test 6.3.1, vänster, azimut (se tabell 1) har fått det maximala felet (0,05) för lite och det riktiga värdet ska vara 0,147 går inte att veta med den teodolit som användes. Därför finns det en osäkerhet kring resultaten som man får tänka på när man säger om kraven har uppfyllts. 15
20 5. Referenser (1) Wiberg, Robert. Muntlig referens, mars-maj Saab AB, Järfälla. (2) Edberg, Johan. Muntlig referens, mars-maj Saab AB, Järfälla. (3) Lägga till sökväg för DLL i Windows, 23/ (4) Använda DLL i LabWindows/CVI, 23/ (5) National Instruments Universal Motion Interface (UMI)-7774/7772 User Manual, 23/ (6) Getting Started with NI 7330/7340/7350 Motion Controllers and P7000 Series Stepper Drives, 23/ (7) CD KIT, Motion Control Software for Windows 7/XP/2000, version
21 6. Appendix 6.1 Beräkning av kalibreringskonstanter Nedan följer hur kalibreringskonstanterna har tagits fram samt vilka mätdata som har använts Kalibreringskonstant för elevation Först är medelvärdet av åtta stycken tiomilliradianerssteg uträknade, se tabell 4. Utifrån det beräknas sen konstanten enligt formel 9 där m är medelvärdet. För att få fram de åtta tiomilliradianersstegen gör test 3 i enligt tabell 6. elevationc al m10 Formel 9. Formel för kalibreringskonstanten i elevation. Tabell 4. Mätdata för medelvärdet. Mätvärden Skillnader Grader Minuter Sekunder Grader Minuter Sekunder Radianer , , , , , , , ,86596 Medelvärdet 9, Kalibreringskonstant för azimut Först är medelvärdet av åtta stycken tiomilliradianerssteg uträknade, se tabell 5. Utifrån det beräknas sen konstanten enligt formeln 10 där m är medelvärdet. För att få fram de åtta tiomilliradianersstegen gör test 3 i enligt tabell 8. azimuthcal m10 Formel 10. Formel för kalibreringskonstanten i azimut. 17
22 Tabell 5. Mätdata för medelvärdet. Mätvärden Skillnader Grader Minuter Sekunder Grader Minuter Sekunder Radianer , , , , , , , ,64779 Medelvärdet 9, Test av noggrannhet i elevation Test 1 Detta test kontrollerar så att vridbordet kan vrida sig och sen vrida tillbaka till samma position. Följande procedur används. 1. Mät vinklarna i elevation och azimut mot en fast punkt. 2. Gå 10 milliradianer uppåt och tillbaka med programmet. 3. Mät vinklarna i elevation och azimut mot samma punkt som i punkt Räkna ut skillnaderna mellan mätningarna. Gör sen samma sak igen men gå neråt och tillbaka i punkt 2. Maximal skillnad: <0,1 milliradianer Test 2 Detta test kontrollerar ändringen i azimut när man går 10 milliradianer uppåt och neråt. Följande procedur används. 1. Mät azimutvinkeln mot en fast punkt. 2. Gå 10 milliradianer uppåt. 3. Mät azimutvinkeln mot samma punkt som i punkt Räkna ut skillnaden mellan mätningarna. Gör sen samma sak igen men gå neråt istället för uppåt i punkt 2. Maximal skillnad: <0,1 milliradianer. 18
23 6.2.3 Test 3 Detta test utgår från ett test i kalibreringsföreskriften för det gamla vridbordet. Det testar vridbordets noggrannhet vid vridningar uppåt och neråt. Vid varje kryss i Beräkning av stegstorlek ska ändringen i elevation sedan senaste förflyttningen beräknas. Det betyder att man kommer få åtta mätvärden som man sen beräknar medelvärdet av. Tabell 6. Procedur för noggrannhet uppåt. Antal steg Storlek i milliradianer Riktning Beräkning av stegstorlek 2 10 Ner 2 1 Ner 2 1 Upp 10 1 Upp X 10 1 Upp X 10 1 Upp X 10 1 Upp X 4 10 Ner 2 1 Ner 2 1 Upp 10 1 Upp X 10 1 Upp X 10 1 Upp X 10 1 Upp X 2 10 Ner Bestäm kvoten av medelvärdet och normalvärdet (10 milliradianer). Krav: 1,0±1% Upprepa samma procedur med tabell 7. Tabell 7. Procedur för noggrannhet neråt. Antal steg Storlek i milliradianer Riktning Beräkning av stegstorlek 2 10 Upp 2 1 Upp 2 1 Ner 10 1 Ner X 10 1 Ner X 10 1 Ner X 10 1 Ner X 4 10 Upp 2 1 Upp 2 1 Ner 10 1 Ner X 10 1 Ner X 10 1 Ner X 10 1 Ner X 2 10 Upp 19
24 6.3 Test av noggrannhet i azimut Test 1 Detta test kontrollerar så att vridbordet kan vrida sig och sen vrida tillbaka till samma position. Följande procedur används. 5. Mät vinklarna i elevation och azimut mot en fast punkt. 6. Gå 10 milliradianer till höger och tillbaka (sett bakifrån vridbordet) med programmet. 7. Mät vinklarna i elevation och azimut mot samma punkt som i punkt Räkna ut skillnaderna mellan mätningarna. Gör sen samma sak igen men gå till vänster (sett bakifrån vridbordet) och tillbaka i punkt 2. Maximal skillnad: <0,1 milliradianer Test 2 Detta test kontrollerar ändringen i elevation när man går 10 milliradianer till höger och vänster. Följande procedur används. 5. Mät elevationsvinkeln mot en fast punkt. 6. Gå 10 milliradianer till höger (sett bakifrån vridbordet). 7. Mät elevationsvinkeln mot samma punkt som i punkt Räkna ut skillnaden mellan mätningarna. Gör sen samma sak igen men gå till vänster (sett bakifrån vridbordet) i punkt 2. Maximal skillnad: <0,1 milliradianer Test 3 Detta test utgår från ett test i kalibreringsföreskriften för det gamla vridbordet. Det testar vridbordets noggrannhet vid vridningar till höger och vänster. Vid varje kryss i Beräkning av stegstorlek ska ändringen i azimut sedan senaste förflyttningen beräknas. Det betyder att man kommer få åtta mätvärden som man sen beräknar medelvärdet av. Tabell 8. Procedur för noggrannhet till vänster (sett bakifrån vridbordet). Antal steg Storlek i milliradianer Riktning Beräkning av stegstorlek 2 10 Höger 2 1 Höger 2 1 Vänster 10 1 Vänster X 10 1 Vänster X 10 1 Vänster X 10 1 Vänster X 4 10 Höger 2 1 Höger 2 1 Vänster 10 1 Vänster X 10 1 Vänster X 10 1 Vänster X 10 1 Vänster X 2 10 Höger 20
25 Bestäm kvoten av medelvärdet och normalvärdet (10 milliradianer). Krav: 1,0±1% Upprepa samma procedur med tabell 9. Tabell 9. Procedur för noggrannhet till höger (sett bakifrån vridbordet). Antal steg Storlek i milliradianer Riktning Beräkning av stegstorlek 2 10 Vänster 2 1 Vänster 2 1 Höger 10 1 Höger X 10 1 Höger X 10 1 Höger X 10 1 Höger X 4 10 Vänster 2 1 Vänster 2 1 Höger 10 1 Höger X 10 1 Höger X 10 1 Höger X 10 1 Höger X 2 10 Vänster 21
26 6.4 Ritning vridbord Vridbordet sett framifrån där r är det övre högra länkhuvudet, L det övre vänstra länkhuvudet, Lr det nedre högra länkhuvudet och LL det nedre vänstra länkhuvudet. Se bild 12. Bild 12. Vridbordet sett framifrån. 22
27 Vridbordet sett från sidan där r är det övre högra länkhuvudet, Lr det nedre högra länkhuvudet. Se bild 13. Bild 13. Vridbordet sett från sidan. 6.5 Kod för funktion RIGHT(); De två mellersta blocken i bild 7 utgörs här av RIGHT_GUI.vi, se bild 14. Bild 14. Kod för funktionen RIGHT();. 23
28 Vad som finns i RIGHT_GUI.vi visas i bild 15 till 18 där ordningen motsvarar den i programmet. Detta visar fallet om man rör sig innanför gränserna satta i programvaran. Om man anger en parameter som ligger utanför gränserna kommer inte vridbordet att röra sig och det rapporteras i loggen. Bild 15. Det första som utförs i RIGHT_GUI.vi. 24
29 I calculatelength.vi som kan ses i bild 15 utförs det som beskrivs i Som man kan se används en förenklad version eftersom många konstanter har samma värde, se bild 16. Bild 16. calculatelength.vi. Det andra som händer är att motorerna går de beräknade stegen, se bild 17. Bild 17. Motorerna går de beräknade stegen. 25
30 Eftersom det togs bort 100 steg i bild 15 för Axis 1 (den högra motorn sett bakifrån vridbordet) så får den nu i sista steget åka tillbaka 100 steg, se bild 18. Att ställdonen alltid skulle avsluta sin färd uppåt var ett önskemål från Saab AB (2). Bild 18. Axis 1 går 100 steg. 26
Uppdrag för LEGO projektet Hitta en vattensamling på Mars
LEGO projekt Projektets mål är att ni gruppvis skall öva på att genomföra ett projekt. Vi använder programmet LabVIEW för att ni redan nu skall bli bekant med dess grunder till hjälp i kommande kurser.
LiTH. WalkCAM 2007/05/15. Testplan. Mitun Dey Version 1.0. Status. Granskad. Godkänd. Reglerteknisk projektkurs WalkCAM LIPs
Testplan Mitun Dey Version 1.0 Status Granskad Godkänd 1 PROJEKTIDENTITET Reglerteknisk projektkurs, WalkCAM, 2007/VT Linköpings tekniska högskola, ISY Namn Ansvar Telefon E-post Henrik Johansson Projektledare
Lär dig programmera! Prova på programmering med enkla exempel! Björn Regnell www.bjornregnell.se
Lär dig programmera! Prova på programmering med enkla exempel! Björn Regnell www.bjornregnell.se Mål Så enkelt som möjligt: låg tröskel Ett riktigt programmeringsspråk: inget tak Roliga uppgifter som går
Om NXTprogrammering. Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT?
Om NXTprogrammering RCX-modul (Robotic Commander explorer) Styrenhet som innehåller liten dator Vad innehåller lådan? Liten dator, sensorer, motorer, hjul Massor av legobitar RCX-modulen Skärm Gå vänster
Testplanering, test-first, testverktyg
Testplanering, test-first, testverktyg Mats Skoglund Department of Computer and Systems Sciences Stockholm University/Royal Institute of Technology Stockholm, Sweden 12 mars 2007 Mats Skoglund Page 1(33)
Programmering av stegmotorer ett miniprojekt i samarbete med Svensk Maskinprovning
Programmering av stegmotorer ett miniprojekt i samarbete med Svensk Maskinprovning Daniel Leonardsson dale0010@student.umu.se Kajsa Persson kape0038@student.umu.se I samarbete med Svensk Maskinprovning,
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
Föreläsning 4 IS1300 Inbyggda system
Föreläsning 4 IS1300 Inbyggda system Programutveckling Exempel PingPong Idé Tillståndsdiagram State machine Skapa projekt Testning av programvara Peripheral Library till STM32 Programmeringsuppgiften RS232
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
DIGITALA PROJEKT Väderstation
DIGITALA PROJEKT Väderstation Christian Lindquist, E03 Leonardo Bello, E03 Abstract Almost everybody has some kind of temperature measurement device in their home. The latest in this industry are more
Mäta rakhet Scanning med M7005
Matematikföretaget jz M7005.metem.se 141121/150411/150704/SJn Mäta rakhet Scanning med M7005 Mätgivare Detalj Mäta rakhet - Scanning 1 (12) Innehåll 1 Ett exempel... 3 2 Beskrivning... 6 2.1 Scanna in
Mekanisk solros, Digitala projekt(edi021) Kristoer Nordvall, Stefan Windfeldt, Inlämmnad: 4 december 2006
Mekanisk solros, Digitala projekt(edi021) Kristoer Nordvall, d03kn@student.lth.se Stefan Windfeldt, d03sw@student.lth.se Inlämmnad: 4 december 2006 Innehåll 1 Problembeskrivning 3 2 Teknisk beskrivning
Användarhan dbok. Areaberäknare INNEHÅLLSFÖRTECKNING TOC. Handbok versionsnr. SV 2-1 Programvara versionsnr. 3.0 Kongskilde
Användarhan dbok Areaberäknare Handbok versionsnr. SV 2-1 Programvara versionsnr. 3.0 Kongskilde INNEHÅLLSÖRTECKNING TOC 1. Översikt av areaberäkningsfunktion Areaberäknaren innehåller både en partiell
Leica mojo3d start första gången
Leica mojo3d start första gången Generellt Denna instruktion visar hur du kommer igång med Leica mojo3d första gången. För mer detaljerade instruktioner se Leica mojo3d användarmanual. Beroende på version
Instruktion för I/O-Kort, med USB-anslutning.
Instruktion för I/O-Kort, med USB-anslutning. I/O-kortet har: 8 digitala ingångar. Avsedda för slutande kontakter. Gemensam plus-matning 15Volt. Öppen ingång = 0. 8 digitala utgångar. Utgångskrets typ
TEKNISK NOTIS TN AT006
TEKNISK NOTIS INDEX DATE AMENDMENTS BY CHECK BY 00 27/12/05 CREATION C. VIAL E. CHABANEIX 01 01/12/06 TRANSLATION TO SWEDISH P-U S 02 Säkerhets information: De instruktioner som föreslås i denna tekniska
Datorteknik. Tomas Nordström. Föreläsning 6. För utveckling av verksamhet, produkter och livskvalitet.
Datorteknik Tomas Nordström Föreläsning 6 För utveckling av verksamhet, produkter och livskvalitet. Föreläsning 6 Vad händer vid uppstart SoC och Kringkretsar, PIO Programmering i Assembler Lab2 genomgång
Uppdatering av programvaror
Uppdatering av programvaror Användarhandbok Copyright 2007 Hewlett-Packard Development Company, L.P. Windows är ett USA-registrerat varumärke som tillhör Microsoft Corporation. Informationen häri kan ändras
Tentamen i. för D1 m fl, även distanskursen. lördag 28 maj 2011
1 of 7 Örebro universitet Akademin för naturvetenskap och teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Programmering grundkurs och Programmering C för D1 m fl, även distanskursen
Mätteknik 2016 Mätsystem
Mätteknik 2016 Mätsystem Per Augustsson [per.augustsson@bme.lth.se] Inst. för Biomedicinsk Teknik 1 Upplägg Mätsystem Om laborationen Lab View Laborationsövningar Inst. för Biomedicinsk Teknik 2 http://www.fitbit.com/jobs
Legorobot. Lär dig programmera en legorobot. Teknikåttan 2009. Ola Ringdahl Lena Kallin Westin
Legorobot Lär dig programmera en legorobot. Teknikåttan 2009 Ola Ringdahl Lena Kallin Westin Legorobot Sid 2 (6) Legorobot Sid 3 (6) LEGOROBOT Syfte Syftet med denna praktiska uppgift är att man ska få
Mätning av W-värde i Bromsprovare med MKII enhet
Mätning av W-värde i Bromsprovare med MKII enhet Beskrivning av processen runt uppmätning av W-värde i bromsprovare sid 2 Metod för uppmätning av W-värde i bromsprovare sid 3 Kalibreringsmetod för W i
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
Tentamen i Beräkningsvetenskap I och KF, 5.0 hp,
Uppsala universitet Institutionen för informationsteknologi Avdelningen för beräkningsvetenskap Tentamen i Beräkningsvetenskap I och KF, 5.0 hp, 2015-12-17 Skrivtid: 14 00 17 00 (OBS! Tre timmars skrivtid!)
Guide: Programmera Ryze Tello
Guide: Programmera Ryze Tello Tello går att flyga med en dator (Windows och Mac OS). Via datorn går det att programmera drönaren så den flyger i ett förprogrammerat mönster. Programmeringen sker med Scratch.
Iteration while-satsen
Datatypen double TDA143 I1 Programmerade system Föreläsning 3 (OH-bilder 3) Iteration while-satsen Christer Carlsson I en dator kan man inte lagra hur stora eller hur små tal som helst. De enkla datatyperna,
Experimentella metoder 2013, Räkneövning 3
Experimentella metoder 2013, Räkneövning 3 Problem 1: Fem studenter mätte längden av ett rum, deras resultat blev 3,30 m, 2,90 m, 3,70 m, 3,50 m, och 3,10 m. Inga uppgifter om mätnoggrannheten är kända.
Uppmätning av W-värde i bromsprovare med OPTIMO
Uppmätning av W-värde i bromsprovare med OPTIMO Beskrivning av processen runt uppmätning av W-värde i bromsprovare sid 2 Metod för uppmätning av W-värde i bromsprovare sid 3 Kalibreringsmetod för W-värde
Där a = (1, 2,0), b = (1, 1,2) och c = (0,3, 1) Problem 10. Vilket är det enda värdet hos x för vilket det finns a och b så att
Här följer 3 problem att lösa. Längre bak i dokumentet finns utförliga penna-papper lösningar. Filen Föreläsning08.zip finns motsvarande lösningar utförda med Mathematica. Problem 1. Bestäm a så att avståndet
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
Tor Sterner-Johansson Thomas Johansson Daniel Henriksson
Lab 4: Anti Tower Defence Oskar Mothander Alan Mendez Larsson dit06omr dit06mln Lärare: Handledare: Johan Eliasson Johan Granberg Tor Sterner-Johansson Thomas Johansson Daniel Henriksson Innehåll 1. Problemspecifikation...
1. Introduktion Instruktionen utgörs av Radian Innovas handledning för ML-1.
1(6) 1. Introduktion Instruktionen utgörs av Radian Innovas handledning för ML-1. 1.1 Allmänt ML-1 1. 2. 3. Strömbrytare, av/på Anslutning för datorkommunikation Manöverknappar ML-1 startar alltid i klockläge.
Final i Wallenbergs Fysikpris
Final i Wallenbergs Fysikpris 26-27 mars 2010. Teoriprov Lösningsförslag 1. a) Vattens värmekapacitivitet: Isens värmekapacitivitet: Smältvärmet: Kylmaskinen drivs med spänningen och strömmen. Kylmaskinens
Lättläst om Victor Classic X
Lättläst om Victor Classic X Viktiga knappar på spelaren Sätta på spelaren Till höger på spelarens ovansida finns en knapp. När du trycker på sätter du på spelaren. Du hör ett pip och en röst som säger:
ANVÄNDAR MANUAL. SESAM 800 RX MC Manager
ANVÄNDAR MANUAL SESAM 800 RX MC Manager Åkerströms Björbo AB Box 7, SE-780 45 Gagnef, Sweden street Björbovägen 143 SE-785 45 Björbo, Sweden Phone +46 241 250 00 Fax +46 241 232 99 E-mail sales@akerstroms.com
HI1024, Programmering, grundkurs, 8hp KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: Fredagen den 21 oktober 2011,
KTH STH TENTAMEN HI1024:TEN2 - Praktisk tentamen Tid: Fredagen den 21 oktober 2011, 8.15-13.15 Gamla kurskoder: HI1900, 6E2950, etc. Examinator: Johnny Panrike Rättande lärare: Nicklas Brandefelt, Johnny
TRUST USB VIDEO EDITOR
TRUST USB VIDEO EDITOR S Anvisningar för snabb installation Version 1.0 1 1. Inledning Denna handbok är avsedd för användare av Trust USB Video Editor. Du måste ha viss erfarenhet av datorer för att kunna
Föreläsning 3. Iteration while-satsen
Föreläsning 3 Iteration while-satsen Datatypen double I en dator kan man inte lagra hur stora eller hur små tal som helst. De enkla datatyperna, som används för att lagra tal (t.ex. int och double), har
Optoisolerat USB Utgångskort
Optoisolerat USB Utgångskort [USB-4X-BOB] Optiskt isolerat USB utgångskort för att enkelt koppla datorn till din CNC-styrning Anslutning USB. Styr upp till 4st axlar Utgångar: 16st + 1st PWM utgång Ingångar:
Micro:bit och servomotorer
Micro:bit och servomotorer Servomotorer som beskrivs här är så kallade micro servos och har beteckningarna: FS90 FS90R En servomotor har tre kablar. En brun som kopplas till GND, en röd som är för strömförsörjning
Testspecifikation. Henrik Hagelin TSRT10 - SEGWAY 6 december 2010 Version 1.0. Status:
Testspecifikation Henrik Hagelin TSRT10 - SEGWAY 6 december 2010 Version 1.0 Status: Granskad Alla 6 december 2010 Godkänd DOK, PL 6 december 2010 PROJEKTIDENTITET Segway, HT 2010 Tekniska högskolan vid
Digitalteknik: CoolRunner-II CPLD Starter Kit
CR:1 CoolRunner-II CPLD Starter Kit är ett litet utvecklingssystem för Xilinx-kretsen XC2C256. Utvecklingskortet kommer från företaget Digilent. Vid laborationerna i digitalteknik kommer kortet att användas
Kompletterande lösningsförslag och ledningar, Matematik 3000 kurs A, kapitel 4. b) = 3 1 = 2
Kapitel.1 101, 102 Exempel som löses i boken 10 a) x= 1 11+ x= 11+ 1 = 2 c) x= 11 7 x= 7 11 = 77 b) x= 5 x 29 = 5 29 = 6 d) x= 2 26 x= 26 2= 1 10 a) x= 6 5+ 9 x= 5+ 9 6= 5+ 5= 59 b) a = 8a 6= 8 6= 2 6=
Planering Programmering grundkurs HI1024 HT TIDAA
Planering Programmering grundkurs HI1024 HT 2016 - TIDAA Föreläsning V35 Föreläsning 1 Programmering Kurs-PM Programmeringsmiljö Hello World! Variabler printf scanf Föreläsning 2 Operatorer Tilldelning
Antares Användning och installation
Antares Användning och installation Sidan 1 av 13 Innehåll 1. Introduktion...... 2. Antares programvara installation...... 3. Antares programvara uppdatering...... 4. Data Linker anslutning... 5. Funktioner...
Aktivitetsbank. Matematikundervisning med digitala verktyg II, åk 1-3. Maria Johansson, Ulrica Dahlberg
Aktivitetsbank Matematikundervisning med digitala, åk 1-3 Maria Johansson, Ulrica Dahlberg Matematik: Grundskola åk 1-3 Modul: Matematikundervisning med digitala Aktivitetsbank till modulen Matematikundervisning
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
Swing-Gate. ECO B/S Installation av Swing Gate
Swing-Gate ECO B/S Installation av Swing Gate Generellt Nedanstående manual berör installation av motorer som omfattas av SKANDIMATIK`S produktprogram. Kontrollpanelen innehåller följande EU standarder:
Väggfäste Universal och Mätarm. Bruksanvisning Läs igenom bruksanvisningen noggrant och förstå innehållet innan du använder Väggfäste Universal.
Väggfäste Universal och Mätarm S Bruksanvisning Läs igenom bruksanvisningen noggrant och förstå innehållet innan du använder Väggfäste Universal. Innehållsförteckning Produktinformation... 2 Väggfäste
HARALD Testprotokoll
HARALD Testprotokoll Version 0.2 Redaktör: Patrik Sköld Datum: 9 maj 2006 Status Granskad Johan Sjöberg 2006-05-09 Godkänd - yyyy-mm-dd Projektidentitet Gruppens e-post: Beställare: Kund: Kursansvarig:
LIPs Daniel Axehill ChrKr Projektdirektiv_Saab_v3 CKr
Daniel Axehill 2006-01-19 Sida 1 Projektnamn Beställare Daniel Axehill, ISY Projektledare Student Projektbeslut Torbjörn Crona, Daniel Axehill Projekttid Läsperiod 3-4, vårterminen 2006. Projektet klart
Robotarm och algebra
Tekniska Högskolan i Linköping Institutionen för Datavetenskap (IDA) Torbjörn Jonsson 2010-12-07 Robotarm och algebra I denna laboration skall du lära dig lite mer om möjlighetera att rita ut mer avancerade
Programmeringsolympiaden 2010 Kvalificering
Programmeringsolympiaden 2010 Kvalificering TÄVLINGSREGLER Tävlingen äger rum på ett av skolan bestämt datum under sex timmar effektiv tid. Tävlingen består av sex uppgifter som samtliga ska lösas genom
NU NÄR DU BEKANTAT DIG MED RAMARNAS EGENSKAPER OCH VET. hur man markerar och ändrar dem, är det dags att titta lite närmare på
6 Arbeta med ramar NU NÄR DU BEKANTAT DIG MED RAMARNAS EGENSKAPER OCH VET hur man markerar och ändrar dem, är det dags att titta lite närmare på hur du kan arbeta med dem i en design. De flesta designers
Veckoblad 1, Linjär algebra IT, VT2010
Veckoblad, Linjär algebra IT, VT Under den första veckan ska vi gå igenom (i alla fall stora delar av) kapitel som handlar om geometriska vektorer. De viktigaste teoretiska begreppen och resultaten i kapitlet
Projekt 5 Michelsoninterferometer Fredrik Olsen Roger Persson
Projekt 5 Michelsoninterferometer Fredrik Olsen Roger Persson 2007-11-01 Inledning En interferometer är ett mycket precist verktyg för att exempelvis mäta avstånd eller skillnader i våglängder. Konstruktionen
Tjoho. Applikationsutvecklarens handledning. Maj 2003
Tjoho Applikationsutvecklarens handledning Maj 2003 Uppdragsgivare: Ylva Dalén, KI Starthus Projektmedlemmar: Sophia Demnert, Elina Eriksson, Kamilla Johansson Per-Jonny Käck, Ingela Linered, Åsa Moum,
INFO DIAG DIAGNOSINSTRUMENT
CITROËN INFO DIAG DIAGNOSINSTRUMENT LEXIA PROXIA CD 29 SERVICE- AVDELNINGEN FILIALER/IMPORTÖRER CITROËN NYBILSDISTRIBUTÖR - Leveransservice - Kampanjkoordinator AUKTORISERADE VERKSTÄDER - Servicechef -
Lab5 för prgmedcl04 Grafik
Lab5 för prgmedcl04 Grafik Viktigt läs detta först:den här labblydelsen är ganska lång, detta betyder inte att labben tar lång tid.en hel del av lydelsen är anvisning om hur man går tillväga för att kunna
The Intelligent Timer
The Intelligent Timer Linnea Karell och Oscar Bagge, I10 Handledare: Bertil Lindvall 2013-05-20 Abstract The objective of this project was to build a prototype of a digital timer. The product design specification
LyckaTill önskar Anna
UPPSALA UNIVERSITET Institutionen för Informationsteknologi Tentamen i Programmeringsteknik I 2009-10-16 Skrivtid: 14:00-17:00 Hjälpmedel: Lewis & Loftus, Java Software Solutions eller Skansholm, Java
Lösningar Heureka 2 Kapitel 3 Rörelse i två dimensioner
Lösningar Heureka Kapitel 3 Rörelse i två dimensioner Andreas Josefsson Tullängsskolan Örebro Lösningar Fysik Heureka:Kapitel 3 3.1) Enligt figuren: nordliga förflyttningen: 100+00-100=00m Östliga förflyttningen:
LiTH. WalkCAM 2007/05/15. Testrapport. Mitun Dey Version 1.0. Status. Granskad. Godkänd. Reglerteknisk projektkurs WalkCAM LIPs
Testrapport Mitun Dey Version 1.0 Status Granskad Godkänd 1 PROJEKTIDENTITET Reglerteknisk projektkurs, WalkCAM, 2007/VT Linköpings tekniska högskola, ISY Namn Ansvar Telefon E-post Henrik Johansson Projektledare
web: www.injektor.com 2003-09-12 e-mail: info@injektor.com fax: 0709 66 78 96 tel: kontor 08-753 00 04, Toby Edmundsson mobil: 0704 38 01 99, Jan
Quick-Start Manual TempRecord Temprecord är ett välbeprövat system för att ta in mätdata och möjliggöra senare analys av dessa. Företaget har funnits en längre tid på marknaden och borgar för god kvalitet.
HEMISSON. Webots-Botstudio laborationsbok. Sida1
HEMISSON Webots-Botstudio laborationsbok Sida1 Allmänt om Hemisson Hemisson är en mobil minirobot för utbildning. Liknande enheter förekommer i en mängd sammanhang i dagens samhälle. Det kan vara i form
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
www.radonelektronik.se Bruksanvisning www.radonelektronik.se 2006-03 - 01
www.radonelektronik.se Bruksanvisning www.radonelektronik.se 2006-03 - 01 Beskrivning R1 gör exakt vad som krävs av en radonmätare. Vid en radonhalt på 200 Bq/m 3 tar det endast 4 timmar att uppnå en statistisk
Lego Robot [ ] [ ] [ ]
Lego Robot av [ ] [ ] [ ] INNEHÅLLSFÖRTECKNING LABB1 (INFORMATION) # UPPGIFT 1 # UPPGIFT 2 # UPPGIFT 3 # LABB2 (OPERATÖRER) # UPPGIFT 1 # UPPGIFT 2 # UPPGIFT 3 # LABB3 (VARIABLER) # UPPGIFT 1 # UPPGIFT
FÄLTMÄTINSTRUKTION TESTO 174H
1(8) 1. Allmänt Dataloggern Testo 174H (figur 1) mäter fukt och temperatur samt daggpunkt. Den används för att lagra och läsa ut separata mätvärden samt hela mätsekvenser. Värdena registreras, sparas och
Digitalteknik: CoolRunner-II CPLD Starter Kit Med kommentarer för kursen ht 2012
Med kommentarer för kursen ht 2012 2012 CR:1 CoolRunner-II CPLD Starter Kit är ett litet utvecklingssystem för Xilinx-kretsen XC2C256. Utvecklingskortet kommer från företaget Digilent. Vid laborationerna
Laboration 1 Mekanik baskurs
Laboration 1 Mekanik baskurs Utförs av: Henrik Bergman Mubarak Ali Uppsala 2015 01 19 Introduktion Gravitationen är en självklarhet i vår vardag, de är den som håller oss kvar på jorden. Gravitationen
LiTH Autonom styrning av mobil robot 2007-03-26 Testplan Version 1.0 TSRT71-Reglertekniskt projektkurs Anders Lindgren L IPs
Testplan Version 1.0 Status Granskad Godkänd TSRT71-Reglertekniskt projektkurs LIPs PROJEKTIDENTITET Autonom styrning av mobil robot Vårterminen 2007 Linköpings Tekniska Högskola, ISY Namn Ansvar Telefon
Tekniska Högskolan i Linköping Institutionen för Datavetenskap (IDA) Torbjörn Jonsson Plot och rekursion
Tekniska Högskolan i Linköping Institutionen för Datavetenskap (IDA) Torbjörn Jonsson 2010-11-19 Plot och rekursion I denna laboration skall du lära dig lite om hur plot i MatLab fungerar samt använda
INNEHÅLLSFÖRTECKNING... 2 FÖRORD... 3 INLEDNING... 4 ATT ANVÄNDA MOTORERNA... 9 LOOP (UPPREPANDE) FUNKTIONEN... 10 SKAPA EN EGEN KLOSS...
GRUNDKURS INNEHÅLLSFÖRTECKNING INNEHÅLLSFÖRTECKNING... 2 FÖRORD... 3 INLEDNING... 4 SKÄRMUPPBYGGNAD... 4 ROBOT EDUCATOR... 5 PROGRAMMERINGSRUTAN... 5 KNAPPARNA OCH KLOSSARNA... 6 UPPGIFTER... 8 ATT ANVÄNDA
JAMAR Plus+ Handdynamometer
JAMAR Plus+ Handdynamometer Tillverkare Patterson Medical Den erkända standarden för mätning av handgreppsstyrka BRUKSANVISNING Spara denna bruksanvisning för kommande behov Innehåll Översikt 3 EGENSKAPER
PROGRAMMERINGSTEKNIK TIN212
Data och Informationsteknik / Computer Science and Engineering Chalmers University of Technology and University of Gothenburg Robin Adams Göteborg 8 June 2018 PROGRAMMERINGSTEKNIK TIN212 Dag: Fredag Datum:
2320 a. Svar: C = 25. Svar: C = 90
2320 a Utgå ifrån y = sin x Om vi subtraherar 25 från vinkeln x, så kommer den att "senareläggas" med 25 och således förskjuts grafen åt höger y = sin(x 25 ) Svar: C = 25 b Utgå ifrån y = sin x Om vi adderar
LÖPBAND TM900 BRUKSANVISNING
LÖPBAND TM900 BRUKSANVISNING 1 Översikt 2 Säkerhetsanvisningar När du använder elektrisk utrustning bör du alltid tänka på följande: Läs alla anvisningar innan du börjar använda löpbandet. FARA! Undvik
OzoCodes FÄRG KODER VINST/ UTGÅNG FART RÄKNARE RIKTNING TIMER COOLA RÖRELSER REFERENSSCHEMA VINST/UTGÅNG (SPELA IGEN) CRUISE SNABB TURBO NITRO BOOST
OzoCodes FÄRG KODER REFERENSSCHEMA FART VINST/ UTGÅNG SNIGELFART LÅNGSAM CRUISE VINST/UTGÅNG (SPELA IGEN) RIKTNING SNABB TURBO NITRO BOOST VINST/UTGÅNG (GAME OVER) RÄKNARE GÅ TILL VÄNSTER GÅ RAKT FRAM
Switch Driver 4. Programvara för Radio Switch, JoyBox och JoyCable. Sensory Software
Switch Driver 4 Programvara för Radio Switch, JoyBox och JoyCable. Sensory Software Innehåll ATT ANVÄNDA PROGRAMVARAN SWITCH DRIVER... 3 SWITCH DRIVER ANSLUTNING... 4 USB JOYSTICK KALIBRERING... 4 TESTFUNKTION...
För alla uppgifter på tentan gäller: Man får använda både standard-c++ (som till exempel har pekare som anges med * och objekt som skapas med new) och
Örebro universitet Institutionen för teknik Thomas Padron-McCarthy (Thomas.Padron-McCarthy@tech.oru.se) Tentamen i Objektorienterad programmering för D2 m fl onsdag 1 november 2006 kl 14:00-19:00 i L003
Swema 05. Bruksanvisning vers 1.01 MB20130530
Swema 05 Bruksanvisning vers 1.01 MB20130530 SWEMA AB Pepparv. 27 SE-123 56 FARSTA Tel: +46 8 94 00 90 Fax: +46 8 93 44 93 E-mail: swema@swema.se Hemsida: www.swema.se Innehållsförteckning: 1. Introduktion...
Vågrörelselära och optik
Vågrörelselära och optik Kapitel 14 Harmonisk oscillator 1 Vågrörelselära och optik 2 Vågrörelselära och optik Kurslitteratur: University Physics by Young & Friedman (14th edition) Harmonisk oscillator:
BRUKSANVISNING DAAB DB409 FÖR FREKVENSOMRIKTARE VFD-EL. För Styrautomatik DAAB EP104 med programversion 4.07
BRUKSANVISNING DAAB DB409 FÖR FREKVENSOMRIKTARE VFD-EL För Styrautomatik DAAB EP104 med programversion 4.07 Revision: 10 FAAC Nordic AB BOX 125, SE-284 22 PERSTORP SWEDEN, +46 435 77 95 00, support@faac.se
Mätsystem. Upplägg. Josefin Starkhammar. Före pausen: Efter pausen:
Mätsystem Josefin Starkhammar www.bme.lth.se josefin.starkhammar@bme.lth.se Upplägg Före pausen: - Mätsystem - Gränssnitt - Lite om laborationen Efter pausen: - LabVIEW introduktion och genomgång - Laborationsövningar
TAIU07 Matematiska beräkningar med Matlab
TAIU07 Matematiska beräkningar med Matlab Laboration 3. Linjär algebra Namn: Personnummer: Epost: Namn: Personnummer: Epost: Godkänd den: Sign: Retur: 1 Introduktion 2 En Komet Kometer rör sig enligt ellipsformade
Installationsmanual för Toroidal 90 Multi-beam satellitantenn
Installationsmanual för Toroidal 90 Multi-beam satellitantenn Monteringssats sida 2 Monteringsdiagram sida 3 Hitta vinkelparametrar för ditt läge Nedanstående diagram visar de satelitter som du kan få
F3C HELIKOPTER SPORT PROGRAM (Ny manöver 2 ersätter tidigare, fr.o.m. 2001)
F3C HELIKOPTER SPORT PROGRAM 1997- (Ny manöver 2 ersätter tidigare, fr.o.m. 2001) 1. VERTIKAL TRIANGEL. Piloten står i cirkel P eller utmed en linje dragen genom dess centrum och parallellt med domarlinjen.
UPPGIFT 2 KVADRATVANDRING
UPPGIFT 1 LYCKOTAL Lyckotal är en serie heltal, som hittas på följande sätt. Starta med de naturliga talen: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13... Sök upp det första talet i serien, som är större
LC Sweex Wireless LAN PC Card 54 Mbps
LC500070 Sweex Wireless LAN PC Card 54 Mbps Inledning Tack för att du har valt Sweex Wireless LAN PC Card 54 Mbps. Med det här PC-kortet kan du snabbt och enkelt skapa ett trådlöst nätverk. PCkortet uppfyller
Projekt Fake för Virtutech
Kungl. Tekniska Högskolan NADA 2D1954, Programutvecklingsprojekt för D3 Period 3-4, 2003 Grupp A6, Uppdrag 30e för Virtutech Projekt Fake för Virtutech User Requirements Document (URD) Lars Dobos Marcus
729G43 Artificiell intelligens / Maskininlärning 2. Marco Kuhlmann
729G43 Artificiell intelligens / 2015 Maskininlärning 2 Marco Kuhlmann Förra gången: Linjär regression Gradientsökning Vandra ner i felets dal. Steg 0: Börja med ett godtyckligt värde för θ. Steg 1: Räkna
LÄRARHANDLEDNING Harmonisk svängningsrörelse
LÄRARHANDLEDNING Harmonisk svängningsrörelse Utrustning: Dator med programmet LoggerPro LabQuest eller LabPro Avståndsmätare Kraftgivare Spiralfjäder En vikt Stativmateriel Kraftgivare Koppla mätvärdesinsamlaren
Programmering I Tobias Wrigstad fredag, 2009 augusti 28
Programmering I Tobias Wrigstad tobias@dsv.su.se Vad är programmering? Lågnivåspråk och högnivåspråk Kompilering och interpretering Variabler Notation för flödesschema (flow chart) Kontrollstrukturer (conditionals,
Filsäkerhet i Windows NT (NTFS)
Filsäkerhet i Windows NT (NTFS) Jens Granlund 19.10.2000 Introduktion Detta dokument försöker att beskriva säkerhetsmekanismerna i Windows NTs filsystem NTFS på ett lättbegripligt sätt. Access Control
Obemannade flygplan. Namn: Hampus Hägg. Datum: 2015-03-02. Klass: TE14B. Gruppmedlemmar: Gustav, Emilia, Henric och Didrik
Namn: Hampus Hägg Obemannade flygplan Datum: 2015-03-02 Klass: TE14B Gruppmedlemmar: Gustav, Emilia, Henric och Didrik Handledare: David, Björn och Jimmy Abstract In this task I ve been focusing on unmanned
Myten har blivit verklighet
Myten har blivit verklighet Test 1.5-0.0055-0.0075 Bearbetnings förhållanden 4.24 1.4960 DIAMETER 1.4950 1.4940 1.4930 1.4920 1.4910 1.4900 0 uppvärmning: Tid: 35 min. detalj 339 ny stång stopp 30 min.
M7005 och IBR Användarhandbok
181101/190313/190521/SJn M7005 och IBR Användarhandbok M7005 och IBR - Användarhandbok OBSERVERA Informationen i detta dokument kan ändras utan föregående meddelande. Innehållet är icke bindande. Matematikföretaget
SNABBGUIDE I G-KODER. Andra upplagan för operatörer. Daniel Karlsson
SNABBGUIDE I G-KODER Andra upplagan för operatörer Daniel Karlsson 2010 Innehåll FÖRORD...3 VAD GÖR M-KODER?...4 VAD GÖR G-KODER?...5 KOORDINATSYSTEM...6 FÖRDELAR MED VERKTYGSKOMPENSERING...7 HAAS: Cirkulär