Designspecifikation Autonom Bandvagn
|
|
- Hanna Svensson
- för 6 år sedan
- Visningar:
Transkript
1 Designspecifikation Autonom Bandvagn Version 1.0 Redaktör: Johan Norberg Datum: 1 oktober 2009 Status Granskad Jonas Callmer Godkänd
2 Projektidentitet Hemsida: Beställare: Kund: Kursansvarig: Handledare: Handledare: Handledare: kommer senare Jonas Callmer, Linköpings Universitet Telefon: , Pelle Carlbom, SAAB Bofors Dynamics Telefon: , David Törnqvist, Linköpings Universitet Telefon: , Karl Granström, Linköpings Universitet Telefon: , Torbjörn Crona, SAAB Bofors Dynamics Telefon: , Johan Bejeryd, SAAB Bofors Dynamics Gruppdeltagare Namn Ansvar Telefon Erik Hagfalk (EH) Projektledare (PL) eriha936 Johan Norberg (JN) Dokumentansvarig (DOK) johno227 Jon Bjärkefur (JB) Navigationsansvarig (NAV) jonbj981 Ola Tybrandt (OT) Testansvarig (TEST) olaty661 Erik Eriksson Ianke Sensoransvarig (SA) erier955 (EEI) Orhan Gafurovic (OG) Estimeringsansvarig (EST) orhga172 Johan Särnbrink (JS) Modellansvarig (MOD) johsa779 André Emilsson (AE) ARM-ansvarig (ARM) andem364
3 Dokumenthistorik Version Datum Ändringar Signatur Granskare Första utkastet JS EEI AE Lagt till beskrivning av masterenheten JN JB ALLA samt navigationsenhe- ten Uppdaterad efter kommentarer JN EH ALLA från handledaren Uppdaterad efter kommentarer Alla ALLA från beställaren och kund Uppdaterad efter kommentarer från beställaren OT EEI
4 Innehåll 1 Inledning och bakgrund 1 2 Systemöversikt Ingående delsystem Masterenhet L Gränssnitt Kommunikation med andra enheter Scoutenhet Navigationsenhet L Sensormodul Odometer GPS ARM-kommunikation Mobilitetsmodul Estimering Navigering Reglering Modeller Koordinatsystem Odometermodell Fordonsmodell Kommunikation med andra enheter Nätverksmodul Framdrivningsenhet ARM Komponenter Utvecklingskortet (SAM7H64) Inkoppling av utvecklingskortet Programmering av utvecklingskortet Odometrar (US Digital E S-D-3-B) Motorer (Sabertooth 2x25) PWM Styrprincip Kommunikation med andra enheter Konventioner Dokumentkonventioner Kodkonventioner
5 Autonom Bandvagn 1 1 Inledning och bakgrund Saab Bofors Dynamics vill ta fram en bandvagn som ska kunna kartlägga olika miljöer autonomt. Projektet inleddes våren 2009 med framtagning av specifikationer, kontrollprogram, nätverkskommunikation, navigationstekniker med mera. Projektgruppens uppgift är främst att ordna framdrivningen av bandvagnen. Både manuell och autonom drift ska vara möjlig. Projektet bygger vidare på arbete utfört av projektgruppen O hara s under våren Systemöversikt Systemet består i huvudsak av en masterenhet L1 och en scoutenhet. Scoutenheten består i sin tur av två delsystem, navigationsenheten L2 samt framdrivningsenheten ARM. En översiktsbild av systemet kan ses i figur 1. Masterenheten är en laptop som använder operativsystemet Linux och denna kommunicerar trådlöst med scoutenheten. Figur 1: Översiktlig systemskiss över systemet. Scoutenhetens fysiska delar består av en bandvagn av typ MMP30 samt en laptop som använder operativsystemet Linux. På bandvagnen sitter två stycken DC-motorer, en på vardera sida som driver enheten. Plattformen innehåller även två batterier som via en spänningsregulator tillhandahåller spänning till motorer och övrig elektronik i bandvagnen. På varje motor sitter en odometer och i mån av tid kommer bandvagnen att utrustas med en GPS-mottagare. I framtida projekt ska även en kamera monteras på roboten.
6 Autonom Bandvagn 2 Från L1 ska en brytpunktsbana kunna skickas trådlöst till scoutenheten som sedan autonomt följer denna bana. Det ska även gå att styra bandvagnen i manuellt läge. Sensordata som hastighet och position och övrig debugdata ska kunna skickas från scoutenheten till masterenheten och där visas för användaren. 2.1 Ingående delsystem De i systemet ingående delsystemen är: Masterenheten L1 Scoutenheten Navigationsenheten L2 Framdrivningsenheten ARM Kommunikation mellan de olika modulerna sker trådlöst via WLAN eller seriellt enligt RS232. Mer information kan hittas nedan under respektive delsystem. En översiktsbild över de olika C++-klasserna i respektive delsystem samt hur data hämtas och sänds mellan klasserna kan ses i figur 2. Figur 2: Översiktsbild av de olika klasser som finns i systemet
7 Autonom Bandvagn 3 3 Masterenhet L1 Masterenheten består av följande delsystem: Laptop Nätverk Mjukvarugränssnitt Masterenheten är en laptop med operativsystemet Linux där ett användargränssnitt körs. Från användargränssnittet skickas kommandon till bandvagnen. Bandvagnen kan endera köras i autonomt eller manuellt läge. I autonomt läge skickas en av användaren specificerad brytpunktsbana till bandvagnen som sedan ska följa denna bana. I manuellt läge skickar användaren styrkommandon direkt till bandvagnen. 3.1 Gränssnitt Det användargränssnitt (GUI) som kommer att användas på masterenheten har utvecklats av projektgruppen O hara s. Användaren kan med hjälp av GUI:t ansluta till bandvagnen och därefter skicka och ta emot data från bandvagnen. Programmet är utvecklat i C++ och använder Qt-biblioteket för det grafiska gränssnittet [2]. Vid start av programmet möts användaren av ett anslutningsfönster där ip-adressen till roboten skrivs in. Efter att anslutningen är upprättad kan styrkommandon skickas till roboten. En brytpunktsbana kan ritas upp och skickas till roboten, som sedan utför förflyttning efter brytpunktsbanan. I manuellt läge skickas styrkommandon direkt till roboten. Användaren kan via ett hastighetsreglage ställa in önskad hastighet för roboten. Med hjälp av tangentbordet kan sedan användaren styra roboten. När en tangent trycks ner sänds hastighetsinformation och rotationshastighet till roboten via det trådlösa nätverket och roboten utför sedan förflyttning enligt det önskade kommandot. Gränssnittet visar också avlusningsdata från roboten. 3.2 Kommunikation med andra enheter Masterenheten kommunicerar med scoutenheten via WLAN där data skickas i båda riktningarna. Navigationsenheten skickar data då masterenheten begär data. För att kommunicera med scoutenheten, som fungerar som server, ansluter masterenheten till scoutenheten genom att ange navigationsenhetens ip-nummer. Data loggas till fil när den ankommer till masterenheten. 4 Scoutenhet Scoutenheten består av två stycken delsystem, navigationsenheten L2 samt framdrivningsenheten ARM. Kommunikation mellan scoutenheten och omvärlden sker genom navigationsenheten till masterenheten via WLAN.
8 Autonom Bandvagn Navigationsenhet L2 Navigationsenheten består av en laptop och sitter på bandvagnschassit. Den har tre huvudsakliga uppgifter: Sköta kommunikationen mellan masterenheten och scoutenheten. Beräkna styrsignaler till framdrivningsenheten utifrån nuvarande position, orientering, hastighet och önskad position. Samla in sensordata och tidsmärka Sensormodul Sensormodulen är en egen tråd som kontinuerligt läser av värden från alla sensorer. Dessa värden sparas undan i klasser för de olika sensorerna. I sensormodulen finns publika getfunktioner som returnerar dessa värden. Sensormodulen skickar direkt vidare sensordata till nätverksmodulen. All data tidsstämplas i sensormodulen när de läses in. Formatet på tiden är i antal sekunder med decimaldel från dess att modulen startades. En annan uppgift som sensormodulen har är att ställa ut börvärden för bandhastigheterna till ARM-enheten. Detta görs via en publik funktion ActuateWS som anropas från mobilitetsmodulen. Kommunikationen med ARM-enheten sköts från en kommunikationsklass Odometer Odometerklassen använder ARM-kommunikationsdelen för att fråga efter odometerdata. Odometerdata tolkas sedan och sparas ner i lokala variabler GPS GPS är ett satellitbaserat globalt navigeringssystem. Det var ursprungligen avsett för militera ändamål, men GPS kan också förse exakt positions och tidsinformation för civila tillämpningar. Minst tjugofyra satelliter i sex omloppsbanor runt jorden utgör systemet som sänder kontinuerligt kodad positions- och tidsinformation i L-band frekvens. Signalerna tas emot och den kodade informationen används för att beräkna en position i GPS-systemets koordinatsystem. GPS är det mest populära navigationssystemet idag. GPS-mottagarna bestämmer position genom att beräkna den tid det tar för de radiosignaler som skickas från de olika satelliterna att nå jorden. Ekvationen S = T V där S=avstånd, T =tid och V =hastighet är central i beräkningar av position. Radiovågor färdas med ljusets hastighet. Tiden avgörs med hjälp av en kodmatchningsteknik inuti GPS-mottagaren. När tiden har bestämts, och det faktum att satellitens position rapporteras i alla kodade navigeringsmeddelanden, kan mottagaren, med hjälp av trigonometri, avgöra sin placering på jorden. Positionsnoggrannheten beror av mottagarens förmåga att korrekt beräkna den tid det tar för de olika satellitsignalerna att färdas till jorden. Och i detta ligger problemet. Det finns fyra primära källor till fel som kan påverka mottagarens beräkning. Dessa fel består av:
9 Autonom Bandvagn 5 Mätbrus i mottagaren. Fel i utsänt positionsmeddelande. Flervägsutbredning. Jonosfär- och troposfärfördröjningar i radiosignalen. GPS-mottagare kan generera positionsberäkningar i realtid med en frekvens av 100 beräkningar per sekund. Positionsberäkningarna kan matas ut via RS232 som meddelanden i NMEAformat (National marine electronics association). GPS-mottagaren som är tänkt att användas i projektet kan komma strömförsörjas via USB-porten. Det finns olika meddelande för NMEA protokollet. Några exempel är GLL,GGA och RMC. GGA formatet innehåller önskvärd data som position, höjd och tid. GGA (Global Positioning System Fix Data) meddelande ser ut enligt nedan: ($GP GGA, hhmmss.ss, ddmm.mmmm, s, dddmm.mmmm, s, n, qq, pp.p, saaaaa.aa, M, ±xxxx.xx, M, sss, aaaa cc < CR >< LF >) Fält Beskrivning $ Meddelandeflagga GP Meddelandekälla (GPS) GGA Meddelandetyp hhmmss.ss UTC-tid givet i timmar,minuter och sekunder ddmm.mmmm Latitud i grader, minuter och decimalminuter s s=n eller s=s för nord eller syd i latitud dddmm.mmmm Longitud i grader, minuter och decimalminuter s s=e eller s=w öst eller väst i longitud n Kvalitetsindikator, 0 = ingen position beräknad, 1 = position beräknad i normalläge, 2 = position beräknad i differentialläge, 9= position beräknad mha uppslagsvärden qq Antal använda satelliter vid positionsberäkning pp.p HDOP =0.0 to 9.9, horisontell precisionsutspädning saaaaa.aa Antenn-altitud M Altitudenhet, M = meter xxxx.xx Geoidal separation M Enhet för geoidal separation, M = meter sss Ålder hos differentialdata i sekunder aaaa Differential referensstationsidentitet *cc Kontrollsumma, för att kontrollera data <CR><LF> Carriage return och line feed Tabell 1: GGAs meddelande beskrivning GPS-klassen kommunicerar med GPS-hårdvaran, tolkar data och sparar ner resultatet i lokala variabler ARM-kommunikation I denna klass finns funktioner för att nollställa ARM-enheten, skicka styrkommandon och fråga om odometerdata. Styrkommandot som skickas till ARM-enheten innehåller två hastigheter, en för vardera band. Meddelandet som skickas har följande utseende: svxxyy. XX är två bytes som
10 Autonom Bandvagn 6 Uppgift Fråga Svar Ställa in hastighet svxxyy svok Hämta odometerdata updi LXXRYY Nollställ ARM-enheten rese reseok Tabell 2: Kommunikation mellan ARM-enheten och navigationsenheten. anger vänster bands hastighet i mm/s. Mest signikfikant bit är hastighetens tecken. YY anger analogt höger bands hastighet. Som svar får vi svok (set velocity ok). ARM-enheten returnerar odometerdata då den mottar kommandot updi. Meddelandet som returneras har följande format: LXXRYY. XX är körd sträckändring sedan senaste mätning på vänster band i tiondels mm och YY är analogt på höger band. Den mest signifikanta biten är teckenbit. Det är även möjligt att nollställa variablerna för körd sträcka på banden i ARM-enheten genom att sända meddelandet rese. Svaret blir då reseok (reset ok). En lista över möjliga kommandon som navigationsenheten kan sända samt svar från ARMenheten kan ses i tabell 2. Sensormodulen frågar efter odometerdata 30 gånger per sekund. Hastighet till ARMenheten sätts i takt med att odometerdata mottages Mobilitetsmodul Mobilitetsmodulen körs i en egen tråd. Modulens uppgift är att hämta sensordata från sensormodulen, utföra estimering av bandvagnens tillstånd och navigera bandvagnen. I manuellt läge skickar modulen bara vidare kommandon från nätverksmodulen till sensormodulen, som i sin tur styr roboten. I autonomt läge hanterar modulen en koordinatlista och reglerar bandvagnen till målen i listan Estimering Estimeringsklassen hanterar de olika koordinatsystemen samt förbehandlar odometer- respektive GPS-data. Dess huvudsakliga funktionalitet är att skatta bandvagnens position. Exakt hur detta ska gå till beror på vilka sensorer som används och vad som visar sig vara mest lämpligt. Vi ska ha möjlighet att använda ett Kalmanfilter både när vi har tillgång till GPS-data och när vi inte har tillgång till GPS-data. Det kompletta Kalmanfiltret ska ha en tidsuppdateringsdel där vi använder hastighet, fordonsmodell och eventuellt utställd styrsignal för prediktering samt en uppdateringsdel med odometerdata och/eller GPS-data. För odometerdata kommer vi att använda den odometermodell som utvecklades av projektgruppen O hara s under vårterminen Mer information om modeller finns i kapitel Navigering Navigeringsklassen hanterar bandvagnens övergripande navigering. Det finns dels funktionalitet för manuella kommandon, dels för autonoma. Denna funktionalitet anropas via två olika execute-funktioner.
11 Autonom Bandvagn 7 Den första Execute-funktionen används i manuellt läge. L2-enheten får då in hastighet samt rotationshastighet från L1-enheten. Dessa räknas om till hastigheter för banden. Sedan utförs eventuell mättning. Vid autonomt läge undersöker Execute-funktionen först om bandvagnen ska stanna. Sedan kontrollerar funktionen om det finns nya koordinater att lägga till i navigeringslistan. Funktionen hanterar även om aktuell koordinatlista ska nollställas. Klassen tar även hand om beräkning av reglerfel i funktionen CalculateControlError. Vidare hanterar klassen den aktuella koordinatlistan med funktionen HandleTargets. Denna byter vid behov aktuell koordinat att reglera till Reglering När reglerfel beräknats och målkoordinat ställts in kan reglering utföras. Till att börja med kommer en enkel PD-regulator att användas. PD-regulatorn används för att reglera bandvagnens vinkel. För att ställa in denna regulator kan vi behöva utföra ett stegsvarsexperiment. För att reglera bandens grundhastigheter används en enkel if-sats. Om avståndet till aktuellt mål är mer än ett visst antal meter så används halva maxhastigheten. Annars används en hastighet som är proportionell mot avståndet till målet. Till denna grundhastighet adderas sedan de hastigheter som PD-regulatorn vill använda för att justera bandvagnens vinkel. Slutligen mättas dessa styrsignaler. I den tekniska dokumentationen från projektgruppen O hara finns ett avsnitt om utvecklingsmöjligheter, där de föreslår att man kan använda en MPC-regulator istället. Fördelen är att man då kan dra nytta av att navigationsenheten vet vilka brytpunktsmål som kommer efter nuvarande. Detta förslag kommer att testas om tid finns Modeller För att ha nytta av sensordata och för att kunna prediktera bandvagnens tillstånd behövs modeller Koordinatsystem Det finns fem stycken koordinatsystem definierade för systemet. Dessa koordinatsystem är: Fixt koordinatsystem (x 1, x 2, x 3 ) utgår ifrån robotens initalläge. x 1 sätts i den riktning som är rakt fram för roboten då den startar. x 2 pekar 90 åt vänster och x 3 rakt upp ur roboten. Origo i detta system anses vara robotens centrum i initialäget. Detta system kallas det fixa koordinatsystemet. GPS-koordinatsystem (x g1, x g2, x g3 ). x g1 -axel är i östlig riktning och x g2 -axel i nordlig riktning. Observera att dess orientering inte är känd vid start utan måste skattas efter hand som scout rör sig. Hädanefter kallas detta koordinatsystem det globala koordinatsystemet. Internt koordinatsystem (x s1, x s2, x s3 ) som är fäst vid scouten. Den första vektorn pekar alltid i robotens körriktning. Vid initialläget är detta koordinatsystem helt överlappande med det fixa men kommer efterhand rotera. Vinkeln från x 1 till x s1
12 Autonom Bandvagn 8 betecknas med ψ i intervallet ] π, π]. Detta koordinatsystem kallas det interna koordinatsystemet. IMU-koordinatsystem (x i1, x i2, x i3 ) som är fixt i det interna koordinatsystemet med origo i IMU:n. Hädanefter kallat IMU-koordinatsystemet. Kamerans koordinatsystemet (x c1, x c2, x c3 ) som är fixt i det interna koordinatsystemet med origo i kamerans optiska centrum och x 3 -axeln längs kamerans optiska axel. Koordinatsystemet kallas för kamerakoordinatsystemet Odometermodell Projektgruppen O hara s har tagit fram en modell för hur körd sträcka på banden görs om till en koordinat i det fixa koordinatsystemet. Den data som estimeringen får in av odometern består av körd sträcka på höger (r wheel ) respektive vänster (l wheel ) band. Först tas det föregående värdet bort för att få ändringen. (r wheel, l wheel ) ( r wheel, l wheel ) (a) Svängd vinkel (b) Ändring i koordinater Figur 3: Figurer vid omräkning av odometerdata Detta ska nu användas för att beräkna en positionsändring (i det fixa koordinatsystemet) samt en svängd vinkel ψ. Den medellängd som scouten färdats (c l - centerline i figur 3a) fås enligt c l = l wheel + r wheel 2 Vinkeln α kan då fås genom sambandet för båglängd c l = α r. Här är dock r okänd så istället identifieras sambanden (1) l wheel = α(r d 2 ) c l = αr r wheel = α(r + d 2 )
13 Autonom Bandvagn 9 där d är scoutens bredd (mellan vardera av bandens tyngdpunkter). Kombineras detta med ekv. (1) fås r wheel = α( c l α + d 2 ) = l wheel + r wheel + α d 2 2 r wheel l wheel = αd Vinkeln räknas allstå enligt ekvation (2). α = r wheel l wheel d Ur figur 3b ser vi att den sökta vinkeln ψ är samma som α ty (2) α + β + π 2 = π ψ + β + π 2 = π Ur denna figur fås även omräkningen till positionsändringen i kartesiska koordinater c l x s1 = sin( ψ) ψ (3) x s2 = c l (1 cos( ψ)) ψ (4) Omräkningen till de fixa koordinatsystemet kan sedan ske genom rotationsmatrisen ( ) cos(ψ) sin(ψ) R = sin(ψ) cos(ψ) där ψ är den totala vinkeln som roterats sedan start Fordonsmodell Projektgruppen O hara s har i sin tekniska dokumentation tagit fram en stor fordonsmodell. För att få modellen att fungera är det en del parameterbestämning som ska göras och justeringar på modellen måste eventuellt göras så att den överensstämmer hyfsat med verkligheten. Om odometermodellen ger dåliga resultat och om tid finns ger vi denna fordonsmodell en chans. Ett annat sätt att få fram en bra fordonsmodell som även är anpassad till den miljö scouten befinner sig i, är att låta scouten köra en viss initieringsrunda och sedan behandla datan i t.ex. Modelica där en fordonsmodell kan tas fram. Man kan då även få en uppfattning om hur bra modellen är Kommunikation med andra enheter Navigationsenheten använder sig av ett gränssnitt och skapar ett Socket-objekt då någon vill kommunicera med L2, på så sätt kan L2 prata med flera samtidigt. L2 är kopplad via USB till framdrivningsenheten och till masterenheten via WLAN.
14 Autonom Bandvagn 10 ID Namn Beskrivning 0 Heartbeat Kommando för att kontrollera att kommunikationen ej brutits. 1 Manual Styrsignaler i manuellt läge, hastighet samt rotationshastighet. 2 Automatic Styrkommandon i autonomt läge, innehåller koordinatlista. 3 ImageMeasurements Kameradata från en framtida kamera. 4 GPSData Positioner i x, y och z led från GPS:en. 5 WheelData Hastigheten hos de båda banden. 6 IMUData Data från en framtida IMU-enhet. 7 Status Statusdata som innehåller position, hastighet, vinkel och vinkelhastighet. 8 ImageProcessingData Data för en framtida bildbehandling. Tabell 3: Meddelandetyper för kommunikation mellan navigationsenheten och masterenheten Nätverksmodul Nätverksmodulen är en egen tråd som har hand om kommunikation mellan masterenheten och navigationsenheten. Den består av två klasser, en socketklass samt en nätverksklass. Socket är en hjälpklass som kapslar in hanteringen av sockets i C++ i en egen klass. Funktioner för att ansluta och lyssna på en port tillhandahålls, samt funktioner för att sända och mottaga data. Endast nätverksmodulen kommunicerar med socketklassen. Nätverksmodulen innehåller instanser av socketklassen för kommunikation till masterenheten. Vid start av programmet börjar modulen att lyssna efter en inkommande anslutning. När masterenheten ansluter går sedan nätverksmodulen in i en loop som kontrollerar om det finns data att sända eller att ta emot. Finns data att skicka, sänds denna iväg. Finns data att mottaga, tas data emot och kontrolleras. Varje meddelande består av en header följt av ett antal databytes. Headern består i sin tur av tre variabler bestående av meddelandetyp, längd utöver headern samt en checksumma. I tabell 3 visas en lista över möjliga meddelandetyper samt en beskrivning av dessa. 4.2 Framdrivningsenhet ARM Framdrivningsenheten har till uppgift att sköta regleringen av motorerna utifrån den önskade hastigheten från navigationsenheten samt sensordata från odometrarna. Den består av ett utvecklingskort (SAM7H64) från Olimex med en ARM-processor från Atmel (AT91SAM7S64) samt av två odometrar vilka är ansluta till motorerna och kopplade till utvecklingskortet. L2-enheten försörjer mikrokontrollern och de båda odometrarna med ström genom USB Komponenter Nedan följer ingående beskrivningar av komponenterna i delsystemet.
15 Autonom Bandvagn Utvecklingskortet (SAM7H64) Utvecklingskortet vi kommer använda är framtaget av Olimex och är av typen SAM7H64. På utvecklingskortet sitter en ARM-processor med 64 Kbyte flashminne som kommer hantera all kommunikation med navigationsenheten, motorer och odometrar. Kommunikationen med navigationsenheten kommer ske via USB och det är även via detta gränssnitt som utvecklingskortet strömförsörjs. Utvecklingskortet kommer styra hastigheterna på bandvagnens motorer genom sammankoppling av Tx pinnen på utvecklingskortet och S1 på motordrivsteget. Kommunikationen är enkelriktad TTL RS-232 från utvecklingskortet till motordrivsteget. Odometerdata kommer att samlas in och lagras på utvecklingskortet för att mot begäran skickas till navigationsenheten och för att upprätthålla önskad vinkelhastighet på motorerna genom PID-reglering. Kommunikationen är enkelriktad TTL från odometrarna till utvecklingskortet Inkoppling av utvecklingskortet Inkopplingen av utvecklingskortet kommer ske enligt figur 4. Figur 4: Inkoppling till utvecklingskortet SAM7H Programmering av utvecklingskortet Programmeringen av utvecklingskortet görs med en ARM-USB-TINY kontakt mellan utvecklingsdatorn och utvecklingskortet. För att sköta programmeringen i eclipse miljö krävs en del inställningar.
16 Autonom Bandvagn Odometrar (US Digital E S-D-3-B) För att mäta hur mycket hjulen på bandvagnen vrider sig används två odometrar av typen E I-S-D-3-B från UD Digital. Odometrarna består av en optisk sensor och en skiva med 500 markeringar som är kopplad till det hjul vars rotation man vill mäta. Sensorn känner av när den passerar en markering och ger då ifrån sig en signal. Odometrarna har 3 kanaler, CHA, CHB och CHI. CHA och CHB går höga när sensorn passerar en markering och genom att se vilken av dem som går hög först kan man avgöra åt vilket håll hjulet snurrar. Om CHA går hög före CHB, och man ser odometern uppifrån med odometerns skal vänt uppåt, roterar hjulet medsols och tvärt om. CHI går hög då hjulet har snurrat ett varv. Odometrarna matas med 5 volt från motordrivstegets 5 volt utmatning. Genom att mäta tiden mellan pulserna kan vi sedan beräkna hjulens rotationshastighet. Anslutningar: Brun - jord Violett - Index Blå - CHA Orange - +5 volt Gul - CHB Motorer (Sabertooth 2x25) Motorerna som driver bandvagnen styrs av ett drivsteg av modell Sabertooth 2*25. Drivsteget tar emot kommandon från mikrokontrollern och lägger sedan ut lämplig spänning till motorerna. Kommandon till drivsteget kan ges på flera olika sätt, men den metod vi kommer använda är simplified serial mode. Simplified serial mode innebär att man kontrollerar båda motorerna genom att skicka ett åtta bitars tal till drivsteget via RS-232. Om talet är kontrolleras motor ett. 1 betyder full back, 64 betyder stop och 127 betyder full fart framåt. Om talet är kontrolleras motor två, och hastighetsregleringen fungerar på motsvarande sätt som för motor ett. Om talet är noll stängs båda motorerna av. På drivstegets ovansida finns en DIP-switch och det är med hjälp av den som man ställer in vilket läge drivsteget ska arbeta i. Det finns även ett antal andra inställningar som man kan välja med hjälp av DIP-switchen. För att välja simplified serial mode ska switch 1 vara i övre läget och switch två i undre läget. Med hjälp av switch tre kan man välja en funktion som heter lithium cutoff, som gör att drivsteget varnar om batterierna håller på att bli urladdade. Lithium cutoff är aktiverad då switch tre är i nedre läget. DIP-switchen används i simplified serial mode dessutom för att ställa in baud rate, dvs. vilken hastighet vi skickar kommandon till drivsteget. Det finns fyra olika hastigheter och de kan ställas in med switch fyra och fem enligt figur 5. Hastigheterna 9600 och rekommenderas att börja med. Switch sex ska vara i övre läget, vilket gör att drivsteget arbetar i standard simplified serial mode. Detta används då vi inte har flera drivsteg inkopplade. Drivsteget kommer även användas för att bidra till strömförsörjningen av ARM-processorn och odometrarna. Inkoppling sker enligt figur 4.
17 Autonom Bandvagn 13 Figur 5: Konfiguration av DIP-switch PWM Som ett alternativ till simplified serial mode skulle pulsviddsmodulering, PWM, kunna användas för att få större säkerhet vid bruten kommunikation mellan ARM-enheten och motorerna. Scoutenheten är dock redan förberedd för att använda simplified serial mode varför denna metod kommer användas Styrprincip Framdrivningsenheten får styrkommandon från navigationsenheten innehållande önskad vinkelhastighet på vardera band. ARM-processorn reglerar hastigheten individuellt på varje sida och beräknar utsignaler till motorerna utifrån önskat börvärde och nuvarande bandhastighet. Nuvarande bandhastighet bestäms utifrån data från odometrarna. Regulatorerna för att reglera bandhastigheten är av PID-typ. Vi kommer använda oss av en PID-regulator med justering av I-delen för att motverka integratoruppvridning. Detta är nödvändigt då vi har begränsad styrsignal. Följande algoritm kommer användas till regulatorn: I n = I n 1 + K T s T i e n (5) v n = Ke n + I n + K T d T s (e n e n 1 ) (6) u max, v n > u max u n = v n, u min v n u max (7) u min, v n < u min I n = I n + T s T t (u n v n ) (8) där I n är I-delen, K förstärkningen, T s sampeltiden, T i integraltiden, e n reglerfelet, v n den beräknade styrsignalen, u n den verkliga styrsignalen och T d deriveringstiden.
18 Autonom Bandvagn 14 Justeringen av I-delen sköts av ekvation (8). När styrsignalen går in i en begränsning ger tilldelningen i ekvation (8) att I n reduceras. En tumregel för att välja T t är att välja den till T i. Övriga parametrar kommer bestämmas med hjälp av stegsvarsexperiment. Det ska vara möjligt att stänga av regulatorerna och reglera bandhastigheterna manuellt från masterenheten Kommunikation med andra enheter Framdrivningsenheten kommunicerar med navigationsenheten via RS-232 över USB. Från navigationsenheten skickas börvärden för regulatorerna till framdrivningsenheten. Framdrivningsenheten skickar tillryggalagd sträcka för de två olika banden till navigationsenheten. 5 Konventioner För att dokument och kod ska se enhetlig ut har vi kommit överens om följande konventioner. 5.1 Dokumentkonventioner Följande dokumentkonventioner ska användas: Inget stycke får sakna inledande text. Vid referering av en funktion använder man makrot texttt. 5.2 Kodkonventioner Följande kodkonventioner ska användas: Engelska ska användas vid all namngivning. Klasser har formen av substantiv i singularis, t.ex. Odometer eller namnet på modulen t.ex. NetworkModule. Metoder har formen Verb alternativt VerbSubstantiv, t.ex. Send, GetAngle. Klass- och metodnamn använder PascalCase, vilket innebär första tecknet i varje ord versalt. Datamedlemmar, lokala variabler samt parametrar använder camelcase, t.ex. operationlist. Inga understreck i namn på varken klasser, datamedlemmar eller metoder. Indentering är två positioner, mellanslag (space) inte tab. Curly-braces placeras på egen rad med samma indentering som föregående instruktion, sk. Allman indent style. Ett mellanrum runt operatorer, dock inte före eller efter parenteser i funktionsdefinitioner och funktionsanrop.
19 Autonom Bandvagn 15 För integrala typer används direkt anrop med värde, för större typer används konstantreferenser eller pekare. Samma för returtyper. Nedan följer ett exempel på hur kod i C++ ska formateras: c l a s s MyClass : p u b l i c ABase { p u b l i c : i n t MyMethod( i n t thisisaparameter ) ; p r i v a t e : AnotherClass data ; } i n t MyClass : : MyMethod( i n t thisisaparameter ) { i f ( thisisaparameter <= 4) { r eturn thisisaparameter 2 ; } } return thisisaparameter + 4 ; Referenser [1] Projektgruppen O hara s tekniska dokumentation. [2] Webbsidan: Qt - A cross-platform application and UI framework http: //qt.nokia.com/. [3] Projektgruppen O hara s kod. [4] Industriell reglerteknik, Kurskompendium, 2008.
Kravspecifikation Autonom Bandvagn
Kravspecifikation Autonom Bandvagn Version.0 Redaktör: Jon Bjärkefur Datum: 8 september 2009 Status Granskad Karl Granström 2009-09-4 Godkänd Jonas Callmer 2009-09-8 Kurskod: TSRT0 Redaktörens E-mail:
Systemskiss. LiTH Autonom bandvagn med stereokamera 2010-09-24. Gustav Hanning Version 1.0. Status. TSRT10 8Yare LIPs. Granskad
Gustav Hanning Version 1.0 Status Granskad Godkänd Jonas Callmer 2010-09-24 1 PROJEKTIDENTITET 2010/HT, 8Yare Linköpings tekniska högskola, institutionen för systemteknik (ISY) Namn Ansvar Telefon E-post
Projektplan Autonom Bandvagn
Projektplan Autonom Bandvagn Version 1. Redaktör: Erik Hagfalk Datum: 18 september 29 Status Granskad Jonas Callmer 29-9-17 Godkänd Jonas Callmer 29-9-18 Projektidentitet E-mail: Hemsida: Beställare: Kund:
Användarhandledning Autonom Bandvagn
Användarhandledning Autonom Bandvagn Version 1.0 Redaktör: Johan Norberg Datum: 7 december 2009 Status Granskad Karl Granström 2009-11-27 Godkänd Jonas Callmer 2009-12-07 Projektidentitet E-mail: bandvagn@googlegroups.com
Användarhandledning. Redaktör: Patrik Molin Version 1.0. Mobile Scout. Status. LiTH Granskad Godkänd. TSRT71 Patrik Molin
Användarhandledning Redaktör: Version 1.0 Granskad Godkänd Status Sida 1 PROJEKTIDENTITET 2009/VT, Linköpings Tekniska Högskola, ISY Gruppdeltagare Namn Ansvar Telefon E-post Martin Larsson Projektledare
LiTH Autonom bandvagn med stereokamera 2010-11-22. Användarhandledning. Gustav Hanning Version 0.1. Status. Granskad. Godkänd.
Användarhandledning Gustav Hanning Version 0.1 Granskad Godkänd Status 1 PROJEKTIDENTITET 2010/HT, 8Yare Linköpings tekniska högskola, institutionen för systemteknik (ISY) Namn Ansvar Telefon E-post Henrik
LiTH Mobile Scout. Kravspecifikation. Redaktör: Patrik Molin Version 1.0. Status. Granskad Godkänd. TSRT71 Patrik Molin.
2009-02-3 Kravspecifikation Redaktör: Version.0 Granskad Godkänd Status TSRT7 Sida 2009-02-3 PROJEKTIDENTITET 2009/VT, Linköpings Tekniska Högskola, ISY Gruppdeltagare Namn Ansvar Telefon E-post Martin
Designspecifikation. LiTH Autonom bandvagn med stereokamera Gustav Hanning Version 1.0. Status. TSRT10 8Yare LIPs.
Designspecifikation Gustav Hanning Version 1.0 Granskad Status Godkänd Jonas Callmer 2010-10-08 1 PROJEKTIDENTITET 2010/HT, 8Yare Linköpings tekniska högskola, institutionen för systemteknik (ISY) Namn
Kravspecifikation. LiTH Autonom bandvagn med stereokamera Gustav Hanning Version 1.0. Status. TSRT10 8Yare LIPs.
Autonom bandvagn med stereokamera 00-09-4 Gustav Hanning Version.0 Status Granskad Godkänd Jonas Callmer 00-09-4 TSRT0 8Yare LIPs Autonom bandvagn med stereokamera 00-09-4 PROJEKTIDENTITET 00/HT, 8Yare
Systemskiss Minröjningsbandvagn
Systemskiss Minröjningsbandvagn Version 1.0 Utgivare: Emmeline Kemperyd Datum: 19 september 2013 Status Granskad Anton Pettersson 2013-09-19 Godkänd Projektidentitet Gruppens e-post: Hemsida: Beställare:
Projektplan. Redaktör: Patrik Molin Version 1.0. Mobile Scout. Status. LiTH Granskad Godkänd. TSRT71 Patrik Molin
Projektplan Redaktör: Version 1.0 Granskad Godkänd Status Sida 1 PROJEKTIDENTITET 2009/VT, Linköpings Tekniska Högskola, ISY Gruppdeltagare Namn Ansvar Telefon E-post Martin Larsson Projektledare (ML)
Kravspecifikation. LIPs. Marcus Arvidsson & Jacob Bernhard Version 1.1. LiTH 22 november imap. Status Granskad. Autonom bandvagn 1
Marcus Arvidsson & Jacob Bernhard Version. Status Granskad Godkänd Namn Ansvar Telefon E-post Hanna Pettersson Projektledare (PL) 0705-40439 hanpe369@student.liu.se Sanna Nilsson Informationsansvarig 0735-089
Systemskiss. Joachim Lundh TSRT10 - SEGWAY 6 december 2010 Version 1.0. Status:
Systemskiss Joachim Lundh TSRT10 - SEGWAY 6 december 2010 Version 1.0 Status: Granskad Alla 6 december 2010 Godkänd Markus (DOK) 6 december 2010 PROJEKTIDENTITET Segway, HT 2010 Tekniska högskolan vid
Designspecifikation. Redaktör: Patrik Molin Version 1.0. Mobile Scout. Status. LiTH 2009-03-13. Granskad Godkänd. TSRT71 Patrik Molin
Designspecifikation Redaktör: Version 1.0 Granskad Godkänd Status Sida 1 PROJEKTIDENTITET 2009/VT, Linköpings Tekniska Högskola, ISY Gruppdeltagare Namn Ansvar Telefon E-post Martin Larsson Projektledare
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
Användarhandledning. LiTH Autonom bandvagn med stereokamera Jacob Bernhard Version 0.2. Status
Användarhandledning Jacob Bernhard Version 0.2 Granskad Godkänd Status 1 PROJEKTIDENTITET 2011/HT, imap Linköpings tekniska högskola, institutionen för systemteknik (ISY) Namn Ansvar Telefon E-post Hanna
Testplan. Flygande Autonomt Spaningsplan. Version 1.0. Dokumentansvarig: Henrik Abrahamsson Datum: 14 mars Status.
Flygande Autonomt Spaningsplan Version 1.0 Dokumentansvarig: Henrik Abrahamsson Datum: 14 mars 2008 Status Granskad Godkänd Projektidentitet Hemsida: Kund: http://www.isy.liu.se/edu/projekt/tsrt71/2008/flygproj2008/
Systemskiss. Självetablerande sensornätverk med 3G och GPS. Version 0.2. Christian Östman Datum: 15 maj 2008
Systemskiss Självetablerande sensornätverk med 3G och GPS Version 0.2 Christian Östman Datum: 15 maj 2008 Status Granskad Johan Lundström 2008-02-08 Godkänd Projektidentitet Gruppens e-post: Hemsida: Beställare:
Felsökning av kommunikation mellan DLS och GPS mottagare.
Felsökning av kommunikation mellan DLS och GPS mottagare. 1. Anslut GPS mottagaren till datorn med en kommunikationskabel. Starta sedan både GPS och datorn. En förutsättning för att kunna presentera positionen
Lunds Tekniska Högskola Avdelningen för industriell elektroteknik och automation
Lunds Universitet LTH Ingenjörshögskolan i Helsingborg Lunds Tekniska Högskola Avdelningen för industriell elektroteknik och automation REGLERTEKNIK Laboration 2 Empirisk undersökning av PID-regulator
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
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
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
Testplan. Redaktör: Sofie Dam Version 0.1. Status. Planering och sensorfusion för autonom truck Granskad Dokumentansvarig - Godkänd
Redaktör: Sofie Dam Version 0.1 Status Granskad Dokumentansvarig - Godkänd 1 GruppTruck Projektidentitet 2017/HT, GruppTruck Tekniska högskolan vid Linköpings universitet, ISY Gruppdeltagare Namn Ansvar
Testprotokoll. Redaktör: Sofie Dam Version 0.1. Status. Planering och sensorfusion för autonom truck Granskad Dokumentansvarig - Godkänd
Redaktör: Sofie Dam Version 0.1 Status Granskad Dokumentansvarig - Godkänd 1 GruppTruck Projektidentitet 2017/HT, GruppTruck Tekniska högskolan vid Linköpings universitet, ISY Gruppdeltagare Namn Ansvar
LIPs Martin Lindfors ChrKr Projdir2017_sbd.doc CKr
Martin Lindfors 2017-08-22 Sida 1 Projektnamn Beställare Projektledare Projektbeslut Projekttid Rapportering Minröjningssystem Martin Lindfors, ISY Student Torbjörn Crona och Martin Lindfors Läsperiod
Systemskiss. LiTH Kamerabaserat Positioneringssystem för Hamnkranar Mikael Ögren Version 1.0. Status
Mikael Ögren Version 1.0 Granskad Status Godkänd 1 PROJEKTIDENTITET 09/HT, CaPS Linköpings tekniska högskola, ISY Namn Ansvar Telefon E-post Mohsen Alami designansvarig(des) 073-7704709 mohal385@student.liu.se
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:
Testprotokoll Autonom målföljning med quadcopter
Version 1.0 Robo Ptarmigan 3 december 2015 Status Granskad HC 2015-11-29 Godkänd Projektidentitet Gruppmail: Hemsida: Beställare: Kund: Kursansvarig: Projektledare: Handledare: karlo343@student.liu.se
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
TENTAMEN I DYNAMISKA SYSTEM OCH REGLERING
TENTAMEN I DYNAMISKA SYSTEM OCH REGLERING SAL: G32 TID: 8 juni 217, klockan 8-12 KURS: TSRT21 PROVKOD: TEN1 INSTITUTION: ISY ANTAL UPPGIFTER: 6 ANSVARIG LÄRARE: Johan Löfberg, 7-311319 BESÖKER SALEN: 9.3,
Systemskiss. LiTH AMASE Accurate Multipoint Acquisition from Stereovision Equipment. Jon Månsson Version 1.0
2006-02-15 Systemskiss Jon Månsson Version 1.0 Granskad Godkänd TSBB51 LIPs John Wood johha697@student.liu.se 1 PROJEKTIDENTITET VT2006, Linköpings tekniska högskola, ISY Namn Ansvar Telefon E-post Mikael
HARALD. Systemskiss. Version 0.3 Redaktör: Patrik Johansson Datum: 20 februari 2006. Status
HARALD Systemskiss Version 0.3 Redaktör: Patrik Johansson Datum: 20 februari 2006 Status Granskad Johan Sjöberg 2006-02-10 Godkänd - yyyy-mm-dd Projektidentitet Gruppens e-post: Beställare: Kund: Kursansvarig:
LiTH, Reglerteknik Saab Dynamics. Testplan Collision avoidance för autonomt fordon Version 1.0
LiTH, Reglerteknik Saab Dynamics Testplan Collision avoidance för autonomt fordon Version 1.0 Torbjörn Lindström 3 maj 2005 Granskad Godkänd Collision avoidance för autonomt fordon i Sammanfattning Testplan
Användarhandledning. Redaktör: Jenny Palmberg Version 1.0. Status. LiTH Fordonssimulator. Granskad Godkänd. TSRT71 Jenny Palmberg
Användarhandledning Redaktör: Version 1.0 Granskad Godkänd Status Sida 1 PROJEKTIDENTITET Grupp 1, 2006/VT, Linköpings Tekniska Högskola, ISY Gruppdeltagare Namn Ansvar Telefon E-post Simon Danielsson
Projektdirektiv Hanna Nyqvist Sida 1
2014-08-27 Sida 1 Projektnamn Beställare Projektledare Projektbeslut Projekttid Rapportering Minröjningsbandvagn, ISY Student Torbjörn Crona, Läsperiod 1-2, HT 2014. Projektet klart senast vid projektkonferensen.
REGLERTEKNIK Inledande laboration (obligatorisk)
UPPSALA UNIVERSITET AVDELNINGEN FÖR SYSTEMTEKNIK HN, MW 2008-01-23 Rev. HN, 2015-01-15 REGLERTEKNIK Inledande laboration (obligatorisk) Läsanvisningar: 1. Läs igenom instruktionen innan påbörjad laboration
Läran om återkopplade automatiska system och handlar om hur mätningar från givare kan användas för att automatisk göra förändringar i processen.
Reglering Läran om återkopplade automatiska system och handlar om hur mätningar från givare kan användas för att automatisk göra förändringar i processen. Regulator eller reglerenhet används för att optimera
Systemkonstruktion Z3
Systemkonstruktion Z3 (Kurs nr: SSY 046) Tentamen 22 oktober 2010 Lösningsförslag 1 Skriv en kravspecifikation för konstruktionen! Kravspecifikationen ska innehålla information kring fordonets prestanda
Användarhandledning Minröjningsbandvagn
Användarhandledning Minröjningsbandvagn Version 0.1 Utgivare: Emmeline Kemperyd Datum: 1 december 2013 Status Granskad Emmeline Kemperyd 2013-12-01 Godkänd Projektidentitet Gruppens e-post: Hemsida: Beställare:
För att få ett effektiv driftsätt kan det ibland behövas avancerad styrning.
För att få ett effektiv driftsätt kan det ibland behövas avancerad styrning. Används för att reglera en process. T.ex. om man vill ha en bestämd nivå, eller ett speciellt tryck i en rörledning kanske.
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
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
LiTH Autonom styrning av mobil robot 2007-02-15. Projektplan. Martin Elfstadius & Fredrik Danielsson. Version 1.0
Projektplan Martin Elfstadius & Fredrik Danielsson Version 1.0 Status Granskad Godkänd 1 PROJEKTIDENTITET Autonom styrning av mobil robot Vårterminen 2007 Linköpings Tekniska Högskola, ISY Namn Ansvar
LiTH Golfspelande industrirobot Designspecifikation. Designansvarig: Mikaela Waller Version 1.0. Status. Granskad Martin
Golfspelande industrirobot 2004-02-25 Designspecifikation Designansvarig: Mikaela Waller Version 1.0 Status Granskad Martin 2004-02-24 Godkänd Martin 2004-02-24 Dokumentansvarig: Elin Eklund i Golfspelande
Systemskiss Autonom målföljning med quadcopter
Version 1.1 Robo Ptarmigan 30 november 2015 Status Granskad GN, KL 2015-09-25 Godkänd Projektidentitet Gruppmail: Hemsida: Beställare: Kund: Kursansvarig: Projektledare: Handledare: karlo343@student.liu.se
Testplan Autonom truck
Testplan Autonom truck Version 1.1 Redaktör: Joar Manhed Datum: 20 november 2018 Status Granskad Kim Byström 2018-11-20 Godkänd Andreas Bergström 2018-10-12 Projektidentitet Grupp E-post: Hemsida: Beställare:
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
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
Datorteknik 2 (AVR 2)
Namn: Laborationen godkänd: Digitala system 15 hp Datorteknik 2 (AVR 2) LTH Ingenjörshögskolan vid Campus Helsingborg Enkel in- och utmatning. Drivrutiner. Bithantering. I denna laboration ska vi förbättra
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
Testplan Autonom målföljning med quadcopter
Version 1.0 Robo Ptarmigan 3 december 2015 Status Granskad AF, GN, HC 2015-11-05 Godkänd Projektidentitet Gruppmail: Hemsida: Beställare: Kund: Kursansvarig: Projektledare: Handledare: karlo343@student.liu.se
LiTH 7 december 2011. Optimering av hjullastare. Testplan. Per Henriksson Version 1.0. LIPs. TSRT10 testplan.pdf WHOPS 1. tsrt10-vce@googlegroups.
Testplan Per Henriksson Version 1.0 1 Status Granskad - Godkänd - 2 Projektidentitet Optimering av Hjullastare HT2011 Linköpings Tekniska Högskola, ISY Namn Ansvar Telefon E-post Per Henriksson Projektledare
Laboration 5. Temperaturmätning med analog givare. Tekniska gränssnitt 7,5 p. Förutsättningar: Uppgift: Temperatur:+22 C
Namn: Laborationen godkänd: Tekniska gränssnitt 7,5 p Vt 2014 Laboration 5 LTH Ingenjörshögskolan vid Campus Helsingborg Temperaturmätning med analog givare. Syftet med laborationen är att studera analog
F13: Regulatorstrukturer och implementering
Föreläsning 2 PID-reglering Förra föreläsningen F3: Regulatorstrukturer och implementering 25 Februari, 209 Lunds Universitet, Inst för Reglerteknik. Bodediagram för PID-regulator 2. Metoder för empirisk
HARALD. Version 0.2 Redaktör: Patrik Johansson Datum: 8 maj 2006. Status. Granskad - yyyy-mm-dd Godkänd - yyyy-mm-dd
HARALD Användarhandledning Version 0.2 Redaktör: Patrik Johansson Datum: 8 maj 2006 Status Granskad - yyyy-mm-dd Godkänd - yyyy-mm-dd Projektidentitet Gruppens e-post: Hemsida: Beställare: Kund: Kursansvarig:
Arduinokurs. Kurstillfälle 4
Kurstillfälle 4 CW-generering Det här kan ses som överkurs men kan ändå vara roligt för att kunna generera CW på ett enkelt sätt. Det blir en hel del nytt men vi tar det steg för steg Som alla vet gäller
Projektplan. LiTH Autonom bandvagn med stereokamera 2010-09-24. Henrik Berggren Version 1.0. Status. TSRT10 8Yare LIPs. Granskad
Henrik Berggren Version 1.0 Status Granskad Godkänd Jonas Callmer 2010-09-24 1 PROJEKTIDENTITET 2010/HT, 8Yare Linköpings tekniska högskola, institutionen för systemteknik (ISY) Namn Ansvar Telefon E-post
Roboten. Sida 1 av 11
EV3 ipad Roboten Fyra output portar A,B,C och D(motorer) Fyra input portar 1,2,3 och 4 (sensorer) USB, Bluetooth, eller Wi-Fi koppling 16 MB flash minne 64 MB RAM SD Card Port: 32 GB Flera inbyggda verktyg
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
JavaRats. Kravspecifikation. Version 1.1. Gustav Skoglund gussk258@student.liu.se. Marcus Widblom marwi026@student.liu.se. Senast ändrad: 13 / 05 / 08
JavaRats Kravspecifikation Version 1.1 Gustav Skoglund gussk258@student.liu.se Marcus Widblom marwi026@student.liu.se Senast ändrad: 13 / 05 / 08 Sammanfattning Kravspecifikationen för JavaRats har skrivit
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
Systemskiss. Michael Andersson Version 1.0: 2012-09-24. Status. Platooning 2012-09-24. Granskad DOK, PL 2012-09-19 Godkänd Erik Frisk 2012-09-24
2012-09-24 Systemskiss Michael Andersson Version 1.0: 2012-09-24 Status Granskad DOK, PL 2012-09-19 Godkänd Erik Frisk 2012-09-24 Systemskiss i 2012-09-24 Projektidentitet, TSRT10, HT2012, Tekniska högskolan
Testplan. LiTH. Autopositioneringssystem för utlagda undervattenssensorer Martin Skoglund Version 1.1. Status
Autopositioneringssystem för utlagda undervattenssensorer 2007-05-04 LiTH Testplan Martin Skoglund Version 1.1 Status Granskad Godkänd testplan1.1.pdf 1 PROJEKTIDENTITET Autopositionering för utlagda undervattenssensorer,
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:
2 / 3-axlig joystick med PWM-utgångar
2 / 3-axlig joystick BESKRIVNING JP är en 2 eller 3-axlig joystick, med möjlighet att styra upp till 6st dubbelverkande proportionalmagneter Utgångarna är proportionella mot joystickens rörelser Joystickens
Systemskiss. LiTH. Autopositioneringssystem för utlagda undervattenssensorer Erik Andersson Version 1.0. Status
Autopositioneringssystem för utlagda undervattenssensorer 2007-02-05 LiTH Systemskiss Erik Andersson Version 1.0 Status Granskad Godkänd DOK Henrik Ohlsson Systemskiss10.pdf 1 Autopositioneringssystem
LIPs Isak Nielsen ChrKr Projektdirektiv13_ROV.doc CKr
Isak Nielsen 2013/08/28 Sida 1 Projektnamn Beställare Projektledare Projektbeslut Projekttid Rapportering Remotely Operated Underwater Vehicle Isak Nielsen, ISY Student Micael Derelöv och Isak Nielsen
Systemskiss. Vidareutveckling Optimal Styrning av Radiostyrd Racerbil. Version 1.0 Simon Eiderbrant. Granskad Erik Olsson 20 September 2012
Systemskiss Vidareutveckling Optimal Styrning av Radiostyrd Racerbil Version 1.0 Simon Eiderbrant Status Granskad Erik Olsson 20 September 2012 Godkänd Projektidentitet Grupp-e-post: Hemsida: Beställare:
LIPs Fredrik Ljungberg ChrKr Projektdirektiv18_ROV.doc CKr
Fredrik Ljungberg 2018-08-28 Sida 1 Projektnamn Beställare Projektledare Projektbeslut Projekttid Rapportering Parter Projektets bakgrund och Remotely Operated Underwater Vehicle Fredrik Ljungberg, ISY
EV3 Roboten. Sida 1 av 13
EV3 Roboten Fyra output portar A,B,C och D(motorer) Fyra input portar 1,2,3 och 4 (sensorer) USB, Bluetooth, eller Wi-Fi koppling 16 MB flash minne 64 MB RAM SD Card Port: 32 GB Flera inbyggda verktyg
Välkomna till TSRT19 Reglerteknik Föreläsning 3. Sammanfattning av föreläsning 2 PID-reglering Blockschemaräkning Reglerdesign för svävande kula
Välkomna till TSRT19 Reglerteknik Föreläsning 3 Sammanfattning av föreläsning 2 PID-reglering Blockschemaräkning Reglerdesign för svävande kula Sammanfattning av förra föreläsningen 2 Vi modellerar system
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
Institutionen för matematik och datavetenskap Karlstads universitet. GeoGebra. ett digitalt verktyg för framtidens matematikundervisning
Karlstads GeoGebrainstitut Institutionen för matematik och datavetenskap Karlstads universitet Mats Brunström Maria Fahlgren GeoGebra ett digitalt verktyg för framtidens matematikundervisning Invigning
Kravspecifikation Autonom målföljning med quadcopter
Version.2 Robo Ptarmigan 30 november 205 Status Granskad KL, CC 205--8 Godkänd Projektidentitet Gruppmail: Hemsida: Beställare: Kund: Kursansvarig: Projektledare: Handledare: karlo343@student.liu.se http://www.isy.liu.se/edu/projekt/tsrt0/205/quadcopter/
Kravspecifikation. LiTH Segmentering av MR-bilder med ITK Anders Eklund Version 1.0. Status
2006-02-02 Kravspecifikation Version.0 Status Granskad Godkänd Bilder och grafik projektkurs, CDIO MCIV LIPs 2006-02-02 PROJEKTIDENTITET MCIV 2006 VT Linköpings Tekniska Högskola, CVL Namn Ansvar Telefon
TrackBlock Tracking System Bruksanvisning 2012-09-08
TrackBlock Tracking System Bruksanvisning 2012-09-08 Tack för att du valt TrackBlock Tracking System. Denna produkt är en kombination av GPS och GSM som hjälper dig att spåra bilar, båtar, arbetsmaskiner
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.
ATU. Användarmanual. Larmöverföringsenhet Firmware 2.9.4. Version 2014.58-003
ATU Larmöverföringsenhet Firmware 2.9.4 Användarmanual Version 2014.58-003 Läs igenom hela användarhandledningen innan produkten används! Viktigt :ATU använder radiosignaler för att kommunicera och är
Systemskiss. Redaktör: Anders Toverland Version 1.0. Status. LiTH Fordonssimulator. Granskad Godkänd. TSRT71 Anders Toverland
Systemskiss Redaktör: Version 1.0 Granskad Godkänd Status Sida 1 PROJEKTIDENTITET Grupp 1, 2005/VT, Linköpings Tekniska Högskola, ISY Gruppdeltagare Namn Ansvar Telefon E-post Anders Wikström Kvalitetsansvarig
Regulatorer Avfrostningsregulatorer Differentialtermostater Multistegsregulatorer
regulator Regulatorer Avfrostningsregulatorer Differentialtermostater Multistegsregulatorer R Regulator Regulator 2-Steg R38S Elektronisk panelmonterad 2 stegsregulator med touchtangentbord. Reglering
IT-lösningar SMARTA PRODUKTER SOM FÖRENKLAR DIN VARDAG. Innehållsregister
Ver: 2.94 Innehållsregister Innehållsregister... 2 Funktionsbeskrivning EL-Online... 3 Communicator C-100... 4 Konfigurationsprogram LAN / WiFi / för PC... 5 Konfiguration Communicator... 7 Förklaring
DENVER HSM Naturbildskamera. Snabbstartsguide
DENVER HSM-3004 Naturbildskamera Snabbstartsguide Översikt 1)Nedre lucka 2) Plats för microsd-kort 3)USB-anslutning 4)TV ut-anslutning 5)PIR 6)Infraröd blixt 7)Lins 8) GSM-antenna 9)2 tums LCD-skärm i
Sirius II Installation och Bruksanvisning
Sirius II Installation och Bruksanvisning Innehåll 1. Introduktion... 2. Installation av Sirius II programvara... 3. Anslutning Data Linker interface.... 4. Sirius II funktioner.... 5. Bruksanvisning....
Servicemanual. Autonomous Pallet System 800 Prototyp. Utfärdat: 2008-05-14
Servicemanual Autonomous Pallet System 800 Prototyp Utfärdat: 2008-05-14 Servicemanual APS800 1. NIOS II... 3 1.1 Koppla till NIOS II... 3 1.2 Kopplingar till batteri...3 1.3 Utökad spänningsgren...4 1.4
Sphero SPRK+ Appen som används är Sphero Edu. När appen öppnas kommer man till denna bild.
Sphero SPRK+ Appen som används är Sphero Edu När appen öppnas kommer man till denna bild. Klicka på 3D-modeller för att se delarna på Sphero Klicka här för att ansluta Sphero till ipad Programmet för att
Svensk manual Version 0231-0234 Revision 3
BJ5µP Svensk manual Version 0231-0234 Revision 3 Innehåll Sida 1. Förord. 3 2. Installation 3 3. Översiktstabell funktioner. 4 4. Detaljerat om funktioner nivå A med direkta knappar. 5 5. Detaljerat om
TENTAMEN I DYNAMISKA SYSTEM OCH REGLERING
TENTAMEN I DYNAMISKA SYSTEM OCH REGLERING TID: 13 mars 2018, klockan 8-12 KURS: TSRT21 PROVKOD: TEN1 INSTITUTION: ISY ANTAL UPPGIFTER: 6 ANSVARIG LÄRARE: Johan Löfberg, 070-3113019 BESÖKER SALEN: 09.30,
Testplan. Vidareutveckling av Optimal Styrning av Radiostyrd Racerbil. Version 1.1 Fredrik Karlsson 26 november Granskad JL, FK 26 november 2012
Testplan Vidareutveckling av Optimal Styrning av Radiostyrd Racerbil Version. Fredrik Karlsson 26 november 202 Status Granskad JL, FK 26 november 202 Godkänd Kurskod: TSRT0 E-post: freca476@student.liu.se
Designspecifikation. LiTH Autonom styrning av mobil robot 2007-05-22. Martin Elfstadius. Version 1.0. Status. TSRT71 Reglerteknisk projektkurs
Designspecifikation Version 1.0 Granskad Godkänd Status PROJEKTIDENTITET Autonom strning av mobil robot Vårterminen 2007 Linköpings Tekniska Högskola, ISY Namn Ansvar Telefon E-post (ME) Projektledare/Designansvarig
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
LABORATIONSINSTRUKTION DIGITAL REGLERTEKNIK. Lab nr. 3 DIGITAL PI-REGLERING AV FÖRSTA ORDNINGENS PROCESS
LABORATIONSINSTRUKTION DIGITAL REGLERTEKNIK Lab nr. 3 DIGITAL PI-REGLERING AV FÖRSTA ORDNINGENS PROCESS Obs! Alla förberedande uppgifter skall vara gjorda innan laborationstillfället! Namn: Program: Laborationen
9.1 Kinetik Rotation kring fix axel Ledningar
9.1 Kinetik Rotation kring fix axel Ledningar 9.5 Frilägg hjulet och armen var för sig. Normalkraften kan beräknas med hjälp av jämvikt för armen. 9.6 Frilägg armen, och beräkna normalkraften. a) N µn
Kravspecifikation Remotely Operated Underwater Vehicle
Kravspecifikation Remotely Operated Underwater Vehicle Version.4 Författare: Patricia Sundin Datum: 8 november 202 Status Granskad Alla 20/09/202 Godkänd Isak Nielsen 20/09/202 Kursnamn: Reglerteknisk
Systemskiss. Flygande Autonomt Spaningsplan. Version 1.0. Dokumentansva Datum: 13 februari Dokumentansvarig: Henrik Abrahamsson.
Flygande Autonomt Spaningsplan Version 1.0 Dokumentansvarig: Henrik Abrahamsson Dokumentansva Datum: 13 februari 2008 Status Granskad Godkänd Projektidentitet Hemsida: Kund: http://www.isy.liu.se/edu/projekt/tsrt71/2008/flygproj2008/
Robotfotboll med Arduino
Robotfotboll med Arduino Av Staffan Melin och Martin Blom Bild & form-skolan, Masthugget, Göteborg 2015 Staffan Melin, staffan.melin@oscillator.se Martin Blom, martinblomblom@hotmail.com Detta verk är
Projektplan. LiTH Segmentering av MR-bilder med ITK Anders Eklund. Version 1.0. Status. Bilder och grafik projektkurs, CDIO MCIV LIPs
Segmentering av MR-bilder med ITK 2006-02-02 Projektplan Version 1.0 Status Granskad Godkänd Bilder och grafik projektkurs, CDIO MCIV LIPs 1 PROJEKTIDENTITET MCIV 2006 VT Linköpings Tekniska Högskola,
Denna tentamen består av två delar. Först sex enklare uppgifter, som vardera ger maximalt 2 poäng. Andra delen består av tre uppgifter, som
Akademin för utbildning, kultur och kommunikation Avdelningen för tillämpad matematik Eaminator: Jan Eriksson sin( + ) sin + + n 6 LÖSNINGAR TILL TENTAMEN I MATEMATIK MAA1 och MMA1 Basutbildning II i matematik
Projektdirektiv Oskar Ljungqvist Sida 1. Kund/Examinator: Daniel Axehill, Reglerteknik/LiU
2018-08-30 Sida 1 Projektnamn Beställare Projektledare Projektbeslut Projekttid Rapportering, ISY Student, ISY Läsperiod 1-2, HT 2018. Projektet klart senast vid projektkonferensen. Löpande rapportering: