Digitala projekt - Radiostyrd bil

Relevanta dokument
Konstruktion av en radiostyrd legobil. Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia

PlantPuppy Räddaren för den som inte kan hålla växterna vid liv

Rapport Digitala Projekt EITF11 Grupp 4 Axel Sundberg, Jakob Wennerström Gille Handledare: Bertil Lindvall

Snake. Digitala Projekt (EITF11) Fredrik Jansson, I-12 Lunds Tekniska Högskola,

LARMANLÄGGNING. Digitala Projekt, EITF11. Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall

Digitalt Projekt: Radiostyrd Bil

Temperaturmätare med lagringsfunktion DIGITALA PROJEKT EITF11 GRUPP 14, ERIK ENFORS, LUDWIG ROSENDAL, CARL MIKAEL WIDMAN

Digital Projekt EDI 021 Konstruktion av talande nummerpresentatör VT1 2004

RemoteBud. Inlämnas: Patrik Johnsson, e01pjo Viktor Karlsson, e01vk

The Secure Light. Digitala Projekt EITF11. Hanna Tinglöf, I-12 Anna Horvath, I-12 Filippa Österlin, I-12. Handledare: Bertil Lindvall

Innehållsförteckning. Figur- och tabellförteckning. Figure 1 Blockschema över hårdvaran...4 Figure 2 Blockschema över programet...

Bilen som inte kan krocka

Projektrapport i Digitala System

Programmera i teknik - kreativa projekt med Arduino

PROJEKT LJUD. KOPIERINGSUNDERLAG Martin Blom Skavnes, Staffan Melin och Natur & Kultur Programmera i teknik ISBN

Digitala Projekt(EITF40) - Larm

Digitala projekt, EDI021 Rapport Handledare: Bertil Lindvall

The Intelligent Timer

Projekt EITA15. Väckarklocka. LTH Ingenjörshögskolan vid Campus Helsingborg Datateknik

Digitala Projekt Konstruktion av Tamagocchi. Av: Oskar Andersson D05 & Danial Rehman D05

Digitala projekt rapport

DIGITALA PROJEKT Väderstation

Innehåll. 1 Inledning 3

Goda råd till de som ska utföra ett liknande projekt (från KMM 2016)

Digitala Projekt (EITF11)

Digitala projekt Linjeföljande bil

TEMPERATUR OCH VINDMÄTARE MED HÖGTALARFUNKTION

Effektpedal för elgitarr

PROJEKT STAFFAN STALLEDRÄNG

Pulsmätare med varningsindikatorer

Formula Blue. Digitala Projekt 8p. Jesper Ferm E02 Carl Hakenäs E04

Lunds Tekniska Högskola. I-10 Grupp 11: David Sundström Max Schulz Albert Lundberg Handledare: Bertil Lindvall

Rapport Radiostyrd LEGO bil

Introduktion till E-block och Flowcode

TETRIS. LTH, Campus Helsingborg EITA15 Digitala System

Vad är en UART? Universal Asynchronous Receiver Transmitter parallella seriella parallell åttabitars signal mest signifikant bit

Department of Information Technology Digitala projekt. SuperKull. Daniel Öhman Alexander Persson

DANCING ROBOT. EITF11, Grupp 10. Kajsa Salomonsson, Hugo Hedin och Petter Mårtensson

Blue Key Digitala projekt VT

Systemkonstruktion SERIEKOMMUNIKATION

EDI021 Digitala projekt. Rapport LARMSYSTEM. Utförd av: Niklas Eklund E03 David Olsson E04. Inlämnad:

FlyBot. Copyright Sagitta Pedagog AB

Programmering av stegmotorer ett miniprojekt i samarbete med Svensk Maskinprovning

Laboration i datateknik

Projektrapport i Digitala projekt EITF11. Institutionen för Elektro- och informationsteknik, Lunds tekniska högskola

LiTH, Reglerteknik Saab Dynamics. Hårdvaruspecifikation Collision avoidance för autonomt fordon Version 1.0

TSIU05 Digitalteknik. LAB1 Kombinatorik LAB2 Sekvensnät LAB3 System

Före Kravspecifikationen

Mekanisk solros, Digitala projekt(edi021) Kristoer Nordvall, Stefan Windfeldt, Inlämmnad: 4 december 2006

LARMANLÄGGNING. Digitala Projekt, EITF11. Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall

Linjeföljare Digitala projekt Johan Engström e02je Henrik Persson e02hp

Labrapport: Programmering i NXC Programmera LEGO Maindstorm med NXC

Temperaturregleringssystem

Projektrapport. Till Projektet Bluetoothstyrd bil

General Purpose registers ALU I T H S V N Z C SREG. Antag att vi behöver skriva in talet 25 till register R18

Maximanus. Tangenter med speciell betydelse på Maximanus. Uppkoppling

Labyrintspelet EDI021 Grupp 5

Programmering av. PADDY mini

Laborationsrapport av robotprogrammering

PROJEKTTYP: Rapportsammanfattning STUDENTER: Larsson, J. ( ) och Oredsson, J. ( ) DATUM: 26 april, 2015

Träff 1 - Introduktion

Enchipsdatorer med tillämpningar LABORATION 7, ROBOT

ELEKTRO- OCH INFORMATIONSTEKNIK. Radiostyrd bil. EITF11 Digitala Projekt. Thomas Bergsten & Marcus Halbauer

Projektdirektiv Oskar Ljungqvist Sida 1. Kund/Examinator: Daniel Axehill, Reglerteknik/LiU

Växtviskaren EITF11 Digitala projekt VT15, I12

Konstruera, styra, reglera och programmera en röd tråd F-9

Programmera ett dörrlarm. Se video

Digitala projekt Elektro- och informationsteknik

LiTH Lab1: Asynkron seriell dataöverföring via optisk länk Laboration 1. Asynkron seriell dataöverföring via optisk länk

MICROCUTTER.SE. Mjukvara liam mc6. Mjukvara och hårdvara. Morgan

RADIOMOTTAGARE FÖR STYRNING AV RGB-LYSDIODLIST GEMENSAM ANOD

Programmera Lego Mindstormsrobotar

Digitala Projekt VT13. PING-Pong

Larmcentral. Digitala Projekt. Cecilia Olsson & Erika Björck Handledare: Bertil Lindvall LUNDS TEKNISKA HÖGSKOLA

Dagens robot. Copyright Sagitta Pedagog AB

KUNG. TEKNISKA HÖGSKOLAN. Laboration. Programmering av LEGO-robot

WALL E. WALL EVADER EDI021 DIGITALA PROJEKT

Laboration i datateknik

EITF11 Digitala Projekt TIC TAC TOE. Lukas Ljungblom & Johan Lyckenvik I-13 Handledare: Bertil Lindvall

Snabb vägledning för 9 modul enhet Montering GSM-enheten indvändigt (oversättelse, se bilaga) Spänning

Design av inbyggda system

INTRODUKTIONSKURS Sport-Ident Degerfors OK

KUNGLIGA TEKNISKA HÖGSKOLAN. Linefollower. Med LEGO Mindstorms och NXC. Paul Coada Introduktion i datateknik II1310

Boat. Manufactured by DEFA AS, Norway D

Labbrapport - LEGO NXT Robot

Projektarbete. Nummerpresentatör

TILLÄMPNINGAR INOM DATORTEKNIK

Datakommunikation med IR-ljus.

Elektro och Informationsteknik LTH. Laboration 5 Operationsförstärkaren. Elektronik för D ETIA01

Laboration 1: Styrning av lysdioder med en spänning

Anders Arvidsson ROBOTBESKRIVNING. Roboten på bilden är extrautrustad

Manual Sportident Onlinekontroll via GPRS

Laboration i Maskinelement

Laboration - Programmering av LEGO Mindstorm robot

Design av inbyggda system

Digitala projekt Konstruktion av nummerpresentatör

Helena Harrysson och Linnéa Wickberg

Tentamen i Elektronik, ESS010, del 2 den 6 mars 2006 SVAR

Preliminär specifikation av projekt

Förklarande punkter kring Viktorvågs fordonsvågar.

Transkript:

Digitala projekt - Radiostyrd bil Handledare: Bertil Lindvall Johan Lennartsson e02jle David Thomasson e02dt Magnus Lisborg e02mls

Innehållsförteckning 1. Inledning.3 2. Målsättning med projektet.......3 2.1 Kravspecifikation...3 3. Metod..4 3.1 Bilens funktioner 4 4. Hårdvara.5 4.1 Komponenter.5 5. Mjukvara.6 5.1 Mjukvara till processorn.6 5.2 Mjukvara till PC.7 5.3 PC-styrprogramflöde..8 6. Problem och svårigheter.9 7. Sammanfattning..9 2

Inledning I kursen digitala projekt ska studenterna under 7 veckors tid självständigt konstruera någon form av elektronisk enhet. I projektet ska det ingå dels konstruktion av hårdvara i form av att koppla samman olika kretsar på ett kretskort och dels mjukvara i form av programkod till en processor. Projektet skall sedan redovisas i form av en projektrapport, en muntlig presentation och en demonstration av en fungerande prototyp. I denna rapport finns dokumenterat hur vår grupp gick till väga för att konstruera, bygga och programmera en radiostyrd bil. Målsättning med projektet Den stora målsättningen med detta projekt var att bygga en fungerande bil som skulle kunna styras från en dator med hjälp av tangentbordet. Ett annat mål var att försöka att realisera så många punkter som möjligt på den kravspecifikation som skrevs innan projektets start. Nedan följer kravspecifikationen. Kravspecifikation Krav OK? Kommentar Styras av en dator genom radiokommunikation Köras framåt och bakåt med variabel hastighet Svänga Rotera på stället Stegra För tung & klena motorer Visa batteristatus på datorn Enkelriktad kommunikation Trippmätare Enkelriktad kommunikation Hastighetsmätare Enkelriktad kommunikation Broms- och backljus Strålkastare Kunna köra en förprogrammerad rutt Tidsbrist Datorprogrammet skrivs i C# Kommunikation sker via seriellporten Tuta Tidsbrist Det visade sig under projektets gång att vissa krav i kravspecifikationen skulle visa sig för krävande att realisera inom den korta tidsramen. 3

Metod För att kunna genomföra projektet på ett tillfredsställande sätt var det nödvändigt att lyckas med tre uppgifter. Dessa var att konstruera och bygga hårdvaran med de olika kretsarna, att programmera processorn och att skriva det program som bilen skall styras med från en PC. Figur över de olika delarna av problemet För att få en övergripande uppfattning över hur konstruktionen skulle se ut togs ett blockschema fram som visar en övergripande lösning av problemet. Blockschema över konstruktionen Bilens funktioner Bilen ska kunna styras från tangentbordets piltangenter Eftersom det inte finns möjlighet att svänga med framhjulet så kommer styrfunktionen fungera som på en stridsvagn d.v.s. när föraren vill svänga så kommer det ena hjulet att snurra snabbare. Bilen ska även kunna snurra på stället, detta görs genom att drivhjulen snurrar åt olika håll. Lampor på bilen ska kunna tändas och släckas, bromsljus ska tändas när bilen bromsas och backljus ska lysa när bilen backar. 4

Hårdvara Hårdvaran består i huvudsak av två kretskort bestyckade med diverse komponenter och två likströmsmotorer kopplade till ett drivpaket. Ett kretsschema över kopplingarna finns i bilaga 1. Nedan följer en lista på de viktigaste komponenterna som har använts. Komponenter Processorn - ATmega 16 Det fanns möjlighet att välja mellan två olika processorer för projektet. Dessa två var MC68008 och AVR ATMega16 och vi valde den senare. Detta för att den har allt integrerat i själva kretsen och för att vi inte har någon användning för det extra minne som MC68008-kretsen erbjuder. H-brygga L298 Med denna krets kan motorerna styras. Genom kontrollsignaler från mega16 väljs åt vilket håll vardera motorn ska rotera. H-bryggan matas med två spänningar, dels +5V för logiken och dels +6V som är matningsspänningen till motorerna. Motorerna Motorerna som används är två likströmsmotorer som är kopplade till en utväxling som för vidare kraften ut till hjulen. Motorerna är vanliga motorer som används i andra radiostyrda bilar eller hobbybyggen. Radiosändare och mottagare Radiomodulerna som kommer från Kjell & company är helt vanliga standard moduler som jobbar med en frekvens på 433 MHz och kodar med ASK. 5

Mjukvara Mjukvaran till projektet består av två delar. Dels programmet till PC:n som bilen ska styras ifrån och dels programmet till kretsen som sitter på bilen. Mjukvara till processorn AVR-programflöde Start Initiera seriell kommunikation PWM-styrning av motorer Har seriell data mottagits? Ja Nej Verifiera data (checksum). Är datan ok? Nej Ja Bearbeta data - motorhastighet, lysdioder osv Flödesschemat visar hur AVR-processorn är programmerad. När ingen seriell data har kommit in till processorn så utförs PWM-beräkningar hela tiden med den hastighet och riktning på motorerna som senast angavs till processorn. När seriell data mottagits så kontrolleras denna om den är godkänd som ett instruktionspaket. Detta görs med en enkel checksum-algoritm. Om paketet inte är godkänt så ignoreras detta, annars så bearbetas datan och nya motor och ljusinställningar ställs in. 6

Mjukvara till PC Skärmdump från styrprogrammet. Bilden visar hur styrprogrammet ser ut. När porten är aktiverad så skickas data ut konstant via serieporten. Tangentbordstryckningar läses av kontinuerligt och ändrar hastighet, riktning och lysdiodsinställningar. 7

PC-styrprogramprogramflöde Start Initiera seriell kommunikation Hämta tangentbordsstatus Bearbeta tangenbordsstatus, styrningskod osv. Synkronisering (hämta paketstruktur) Skicka data om COMporten är redo Visa status, bitflöde, motorhastighet osv Tråd som hanterar överföring av seriell data Synkronisering (skriv paketstruktur) Tråd som hanterar styrning, visuell uppdatering och tangentbordsstatus Programmet jobbar med flera trådar för att göra användargränssnittet åtkomligt fastän data skickas konstant. Flödesschemat visar i vilken ordning de olika delarna i programmet körs. 8

Problem och svårigheter Det som har varit till störst problem med projektet var att få radiokommunikationen att fungera tillfredsställande. Problemen har varit att mottagaren har varit mycket känslig mot störningar och brus. Den har tagit emot bitar som datorn inte har skickat. Det visade sig att mottagaren var konstruerad så att den fungerar bäst om bitar skickas konstant. I början av projektet skickade sändaren data 13% av tiden, resterande tysta tid fick mottagaren automatiskt att öka känsligheten vilket resulterade i att den inte fungerade. Att koppla två avkopplingskondensatorer till modulen visade sig också att öka dess prestanda. Ett annat problem som upptäcktes efter ett tag var att strömförsörjningen från nätaggregatet inte var tillräckligt stabil, detta pga att jordpunkten i aggregatet var flytande med en 50Hz överlagrad ton. Lösning på detta problem var att löda på ytterligare avstörningskondensatorer vid processorn och på spänningsregulatorn samt att gå över till batteridrift. Störningar visade sig också komma från likströmsmotorerna, detta försökte vi avhjälpa med små kondensatorer vid motorerna. Den största svårigheten med programmeringen har varit att tolka det inkomna data på rätt sätt. Detta löste vi med en algoritm som kontrollerade det inkomna data. En annan svårighet var att få pulsbreddsmoduleringen att fungera korrekt. Problemet var när motorerna skulle köras med olika hasighet, istället för att pulsbredden skulle ändras för den ena motorn så uppstod ett strömrippel som man kunde se om man mätte med ett oscilloskop över motorn. Lösning på detta problem var helt enkelt att skriva en bättre PWM-algoritm. Sammanfattning Vi är mycket nöjda med den prototyp som har framställts. De viktigaste sakerna på kravspecifikationen har uppfyllts och bilen fungerar som det var tänkt. Att genomföra detta projekt har varit roligt, lärorikt och inspirerande. Vi i gruppen vill verkligen rekommendera denna kurs till alla som vill tillämpa det som ni lärt er under studietiden. Här är det mer praktik än teori som gäller och samarbetet med vår handledare Bertil Lindvall har fungerat enastående. 9