A11-02 Infrapunasuodinautomatiikka kameralle

Samankaltaiset tiedostot
A11-02 Infrapunasuodinautomatiikka kameralle

S12-02 Infrapunasuodinautomatiikka kameralle

AS Automaatio- ja systeemitekniikan projektityöt

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen

Mikrokontrollerikitit - väliraportti

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen

Peltorobotin akselimoduulin kontrolleri

A14-11 Potilaan mittaustiedon siirtäminen matkapuhelimeen

Projektisuunnitelma. Radio-ohjattavan pienoismallin mekatroniikan ja ohjelmiston kehitys

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Projektisuunnitelma

AS Automaatio- ja systeemitekniikan projektityöt. Projektisuunnitelma. Peltorobotin akselimoduulin ohjain

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

A13-03 Kaksisuuntainen akkujen tasauskortti. Projektisuunnitelma. Automaatio- ja systeemitekniikan projektityöt AS-0.

Mikro-ohjain µc harjoitukset - yleisohje

Power Steering for ATV

Äänellä vauhtia robottiin

S Portaalinosturi AS Projektisuunnitelma Oleg Kovalev

S11-09 Control System for an. Autonomous Household Robot Platform

Electric power steering

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Väliraportti

DEE Sähkömoottorikäyttöjen laboratoriotyöt. Tasavirtakäyttö

Projektisuunnitelma: Vesipistekohtainen veden kulutuksen seuranta, syksy Mikko Kyllönen Matti Marttinen Vili Tuomisaari

Harjoitustyö - Mikroprosessorit Liikennevalot

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

LUMA SUOMI -kehittämisohjelma LUMA FINLAND -utvecklingsprogram LUMA FINLAND development programme Ohjelmointia Arduinolla

Akkujen aktiivinen balansointi

b = KÄYTTÖÖNOTTO RTS-kaukosäätimen ohjelmointi

Electric power steering

AS Automaatio- ja systeemitekniikan projektityöt

Power Steering for ATV

Multivibraattorit. Bistabiili multivibraattori:

MUISTILANGAT. Position Control of Shape Memory Alloy Muscles for Robotics. Väliraportti. Pia Lindqvist Joni Leppänen Alexander Kokka

LOPPURAPORTTI Lämpötilahälytin Hans Baumgartner xxxxxxx nimi nimi

Adafruit Circuit Playground Express

- Käyttäjä voi valita halutun sisääntulon signaalin asetusvalikosta (esim. 0 5V, 0 10 V tai 4 20 ma)

MUISTILANGAT. Position Control of Shape Memory Alloy Muscles for Robotics. Pia Lindqvist Joni Leppänen Alexander Kokka

ZigBee-ohjaus kuorma-autolle

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö

DC-moottorin pyörimisnopeuden mittaaminen back-emf-menetelmällä

Altus RTS. 1 Tekniset tiedot: 2 Lähetin: Telis 1 Telis 4 Centralis RTS

S13-02 Linear motor controller for CAN-bus

Tehtävä 2: Tietoliikenneprotokolla

ELEKTRONISET TOIMINNOT

Kitkapalat, tiivistysrengas, välilevy, pyöreä jousi, rullalaakerit ja ruuvi

- Käyttäjä voi valita halutun sisääntulon signaalin asetusvalikosta (esim. 0 5V, 0 10 V tai 4 20 ma)

VIM RM1 VAL / SKC VIBRATION MONITOR RMS-MITTAUSJÄRJESTELMÄLLE KÄSIKIRJA. VIM-RM1 FI.docx / BL 1(5)

Tasavirtakäyttö. 1 Esiselostus. TEL-1400 Sähkömoottorikäyttöjen laboratoriotyöt

Koodaamme uutta todellisuutta FM Maarit Savolainen

TKT224 KOODIN KOON OPTIMOINTI

OMNIA OPINNÄYTETYÖ AMMATTIOPISTO. Diginoppa ICTP09SLG OMNIAN AMMATTIOPISTO

Kamera ohjelmoidaan ensin tunnistamaan kortit ja lähettämään tieto sarjaliikenneporttiin Data-linkin avulla.

Taitaja2011, Kuopio Elektronisen laitteen rakentaminen

AS Automaatio- ja systeemitekniikan projektityöt. Projektisuunnitelma. A10-14 Automaattinen pesäpallolukkari

Akkujen aktiivinen balansointi

Tiedonkeruu ja analysointi

CRT NÄYTÖN VAAKAPOIKKEUTUS- ASTEEN PERIAATE

Tiedonkeruu ja analysointi

Asennus ja käyttöohjeet

Tehtävään on varattu aikaa 8:30 10:00. Seuraavaan tehtävään saat siirtyä aiemminkin. Välipalatarjoilu työpisteisiin 10:00

SUMO-ROBOTTI. Tehtävä

Liikennevalot. Arduino toimii laitteen aivoina. Arduinokortti on kuin pieni tietokone, johon voit ohjelmoida toimintoja.

1 Tekniset tiedot: 2 Asennus: Asennus. Liitännät

Projektityöt. Sami Alaiso, Jyri Lujanen 30. marraskuuta 2009

Käyttöohje. Ticket Inspector. Versio 1.0. Sportum Oy

AS Automaatio- ja systeemitekniikan projektityöt

Akkujen aktiivinen balansointi

Sähköautoprojekti Pienoissähköauto Elektroniikan kokoonpano Moottoriohjain.

Omavalmisteinen 3d-printteri Arduino Megan ohjaamana. Sisällysluettelo

A13-03 Kaksisuuntainen akkujen tasauskortti. Väliaikaraportti. Automaatio- ja systeemitekniikan projektityöt AS Syksy 2013

Ohjelmoinnin perusteet Y Python

Harjoitustyön 2 aiheiden kuvaukset

Moottorin kierrosnopeus Tämän harjoituksen jälkeen:

A11-07 Measurements with machine vision Projektisuunnitelma

Taitaja semifinaali 2010, Iisalmi Jääkaapin ovihälytin

Kauko-ohjattua CONNECT-välipistoketta, yleiskäyttöistä valonsäädintä nimitetään jatkossa vain välipistokkeeksi. Välipistokkeen avulla voidaan kytkeä

Aineopintojen laboratoriotyöt I. Ominaiskäyrät

Elektroninen ohjainkortti TCC lukituksen vapautukseen THM-700R4

1 f o. RC OSKILLAATTORIT ja PASSIIVISET SUODATTIMET. U r = I. t τ. t τ. 1 f O. KAJAANIN AMMATTIKORKEAKOULU Tekniikan ja liikenteen ala

AS Automaatio- ja systeemitekniikan projektityöt

LED- päivyrinäyttö. 1: Anssi Kalliomäki, Marko Virtanen, Tomas Truedsson, Petri Syvälähde

Tietokoneen muisti nyt ja tulevaisuudessa. Ryhmä: Mikko Haavisto Ilari Pihlajisto Marko Vesala Joona Hasu

5.3 Ensimmäisen asteen polynomifunktio

HPM RM1 VAL / SKC HYDRAULIC PRESSURE MONITOR RMS-MITTAUSJÄRJESTELMÄLLE KÄSIKIRJA. HPM-RM1 FI.docx / BL 1(5)

S09 04 Kohteiden tunnistaminen 3D datasta

AU Automaatiotekniikka. Toimilohko FB

Ongelmia mittauksissa Ulkoiset häiriöt

OPERAATIOVAHVISTIN. Oulun seudun ammattikorkeakoulu Tekniikan yksikkö. Elektroniikan laboratoriotyö. Työryhmä Selostuksen kirjoitti

SEPA päiväkirja. BetaTeam. Juho Mäkinen, 57796V, Jari Leppä, 42710V, Versio Pvm Tekijä Kuvaus

Nosturirobotti. robotin tarkoitus. mikä on robotin tehtävä. Kurssin robottiohjelmointi, kesä 2011 harjoitustyö

Fin v2.0. VV4 Käsikirja

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?

Ohjelmointi 1 / syksy /20: IDE

AS Automaatio- ja systeemitekniikan projektityöt

testo 460 Käyttöohje

TIEA343 - Robottiohjelmointi 2011

Tilauskoodi CJBD/EW /2 B T. Vaihtoehto E.C. TEKNOLOGIA

A13-03 Kaksisuuntainen akkujen tasauskortti. Loppuraportti. Automaatio- ja systeemitekniikan projektityöt AS Syksy 2013

Lego Mindstorms NXT. OPH oppimisympäristöjen kehittämishanke (C) 2012 Oppimiskeskus Innokas! All Rights Reserved 1

Laboratorioraportti 3

GREDDY PROFEC B SPEC II säätäminen

Transkriptio:

A11-02 Infrapunasuodinautomatiikka kameralle Väliraportti 21.3.2012 AS-0.3200 Automaatio- ja systeemitekniikan projektityöt Lassi Seppälä Johan Dahl

Sisällysluettelo 1. Projektityön tavoite 1.1 Piirisuunnittelu ja elektroniikan rakentaminen 1.2 Absoluuttianturin valitseminen, suunnittelu ja toteuttaminen 1.3 Ohjelmointi 1.4 Ohjaimen suunnittelu 2. Projektityön rakenne 2.1 Suunnitteluvaihe - VALMIS 2.2 Piirisuunnitteluvaihe - VALMIS 2.3 Elektroniikan rakentaminen - VALMIS 2.4 Absoluuttianturin toteuttaminen - VALMIS 2.5 Ohjelmointivaihe 2.6 Testausvaihe 3. Aikataulu 4. Riskit 4.1 Piirisuunnittelu 4.2 Absoluuttianturi 4.3 Ohjain 4.4 Muut riskit Viitteet

1. Projektityön tavoite Työssä rakennetaan kameran ja kolmen suodattimen muodostamaan kuvauslaitteistoon suodattimia pyörittävä liikkeen ohjain. Suodattimet ovat kiinni pyöreässä kiekossa, joka pyörii keskipisteensä ympäri. Suodatinmateriaalit ovat kiekossa 120 etäisyyksillä toisistaan. Kameran on siis otettava kuva silloin kun suodatin on kohdalla. Lisäksi suodattimen on pysyttävä kameran edessä kameran valoitusajan verran. Kamera laukaistaan jännitepulssilla, jonka lähettäminen vie myös tietyn ajan. Kameran kuvausnopeus on noin 10Hz, eli säätöalgoritmien on oltava hyvin tarkkoja jotta kuvien ottaminen tapahtuisi suodattimen kohdalla eikä siten, että kuvassa näkyy myös kiekon reunaa. Kamera näkee suodattimen läpi noin 60 ajan. (1) 1.1 Piirisuunnittelu ja elektroniikan rakentaminen Ohjauspiiristä on alustava suunnitelma olemassa. Kuitenkin todennäköistä on, että tätä suunnitelmaa pitää vielä hieman virittää, jotta toiminta on halutunlaista. Piirisuunnittelusta ei kummallakaan työn tekijöistä ole paljoa kokemusta, joten tämä osa-alue saattaa kaivata jonkin verran itseopiskelua. 1.2 Absoluuttianturin valitseminen, suunnittelu ja toteuttaminen Pyörimiskulman absoluuttianturi tarvitaan normaalin pulssianturin lisäksi, jotta satunnaiset pulssin huomaamatta jättämiset eivät pitkällä aikavälillä kumuloituisi isommaksi virheeksi. Pyörimiskulman absoluuttianturi toteutetaan heijastavalla levyllä ja valo-transistorilla, jossa on mukana valo-sensori. Kun valo-transistori/sensori-yhdistelmä osoittaa heijastavaan levyyn, se antaa pulssin. Heijastavaa levyä liimataan kiekkoon 180 :lle ja heijastamatonta materiaalia lopulle 180 :lle. Tällä tavalla saadaan kiekon pyöriessä 1 nousevan- ja 1 laskevan reunan pulssi. 1.3 Ohjelmointi Ohjainlogiikan toteutus perustuu teensy2-piirillä, jota voi ohjelmoida Arduino-ohjelmointikielellä. Jos Arduinosta ei löydy kaikkia haluttuja ominaisuuksia, niin ohjelmoinnin voi tehdä myös C:llä. Kuitenkin Arduinolla on helpompi hallita bitti-operaatioita, joihin teensy2-kontrollerin ohjelmointi suurilta osin perustuu. 1.4 Ohjaimen suunnittelu Ohjaimen tehtävänä on säätää suodatinjärjestelmän nopeus halutunlaiseksi, ja liipaista kamera oikeaan aikaan, jotta kuva tulee otettua sinä aikana, jolloin kamera on suodattimen kohdalla. Suodatinkiekon pyörimisnopeus voidaan laskea moottorin akseliin asennetusta pulssianturista ja kiekon akselissa olevasta absoluuttianturista. Säädön voi tehdä joko nopeus- tai paikkasäätimenä. Paikkasäätimellä voidaan ajaa tiettyä ennaltamäärättyä rataa pitkin, jolloin on mahdollista tehdä suodattimen kohdalle hidastuksia. Tällöin voidaan kasvattaa kuvausnopeutta jos suodatinkiekon nopeus osoittautuu rajoittavaksi tekijäksi. Näin tapahtuu siinä tapauksessa, jos kameran valoitusajan kesto on tarpeeksi pitkä, jotta suodatin kerkeää nopeassa liikkeessä kuvattaessa alta pois.

Ohjaimen on myös huomattava jos pulssianturien liikesuunta vaihtuu kesken kuvauksen. Tämä on tietenkin erityistapaus, joka tapahtuu silloin jos joku koskettaa anturia sen pyöriessä. 2. Projektityön rakenne 2.1 Suunnitteluvaihe - VALMIS Suunnitteluvaihe alkaa olla tällä hetkellä jo lopuillaan (josta on todisteena tämä suunnitelmadokumentaatio), mutta tarkempi eri osien suunnittelu jatkuu jokaisen toteutusosan kohdalla erikseen. Suunnittelu valmistui aika nopeasti koska se oli jo pitkälle aloitettu ennen kun projekti alkoi. 2.2 Piirisuunnitteluvaihe - VALMIS Piirisuunnitteluvaihe tulee ennen elektroniikan kokoamista, ohjelmointia ja muuta työn toteutusta. Tämä johtuu siitä, että ennen toimivaa piiriä ei ole järkevää ohjelmoida toimintalogiikkaa ja säädintä järjestelmälle, jonka toiminta saattaa muuttua piirisuunnittelun toteutuksen mukaisesti. Piiri suunniteltiin valmiiksi ja siitä tehtiin piirikuvia ja piirustuksia jotta piirilevyn rakentaminen menisi helposti. Piiriin lisäsimme absoluuttianturin ja kameran liipaisun kytkennät. 2.3 Elektroniikan rakentaminen - VALMIS Edellisen kohdan piirisuunnitelman perusteella rakennetaan halutun mukainen piirilevy. Tähän vaiheeseen kuuluu piirilevyn valmistaminen syövyttämällä oikean muotoiset kuviot piilevyn pintaan. Tämän jälkeen kiinnitetään komponentit piirilevyyn juottamalla. Elektroniikka rakennettiin parin viikon sisällä. Ensiksi piirilevy jyrsittiin ja sen jälkeen siihen juotettiin komponentit. Testausvaiheessa ensiksi testattiin että piirissä ei ole oikosulkuja. Tämän jälkeen kytkettiin piiri virtalähteeseen, jossa oli virtarajoitin säädetty siten, että vielä mahdollisessa oikosulussa olevat komponentit eivät hajoa. Täten totesimme elektroniikkapiirin toimivan halutulla tavalla. 2.4 Absoluuttianturin toteuttaminen - VALMIS Absoluuttianturin elektroninen toteutus on suunniteltava piirisuunnitteluvaiheessa, mutta kaikki anturiin kuuluvat osat on myös fyysisesti kiinnitettävä suodatinkiekon rattaaseen ja piirilevylle.

Absoluuttianturi toteutettiin valotransistorin ja diodin yhdistelmäkomponentista. Valotransistori tuottaa virtaa siinä suhteessa, kuinka paljon sen pinnalle säteilee valoa valodiodista. Tästä johtuen elektroniikkapiiriin oli myös tehtävä absoluuttianturin valodiodille virransyöttö ja mitoitettava mittaussignaali vastuksen avulla mittausvälille 0-5V. Lisäksi vielä Smith trigger piiri vastaa siitä, että mitattava signaali on selkeää kanttiaaltoa. Lisäksi teimme absoluuttianturiin kuuluvan kiekon, joka on kiinnitetty moottorin akselille. Kiekko koostuu 180º heijastavasta pinnasta ja 180º heijastamattomasta pinnasta. Tällöin absoluuttianturi siis kertoo 2 kertaa kierroksen aikana tarkasti suodatinkiekon asennon. 2.5 Ohjelmointivaihe Ohjelmointivaihe on piirisuunnitteluvaiheen kanssa päällekkäin siinä mielessä, että ohjelmointiympäristön ominaisuuksia voi selvittää ennen toimivaa elektroniikkapiiriä. Mahdollisimman aikaisessa vaiheessa on hyvä huomata jos käytettävä ohjelmointirajapinta ei tue jotain tärkeää ominaisuutta, joka on järjestelmän toteutuksen kannalta kriittinen. Ohjelmointivaiheen voidaan jakaa moneen eri osamomenttiin: Moottoriohjaus Järjestelmän toimintalogiikan ohjelmointi Ohjaimen, eli järjestelmän tilaa säätävän yksikön, ohjelmointi Sarjaporttien lukeminen ja järjestelmän tilan päätteleminen mittaustiedoista Eri osia laitteesta on kokeiltu ja ohjelmoitu erikseen mutta kun osat ajetaan piirilevyn kautta koodia täytyy modifioida ja yhdistää niin että kaikki toimii oikein. Ohjelma on väliraportin aikaan siinä vaiheessa, että moottorin nopeutta voidaan säätää konsolipohjaisella käyttöliittymällä. Eli Arduino-kielen käyttöön on tutustuttu ja tähän asti on todettu että siinä ei ole mitään rajoituksia jotka pakottaisi meitä kirjoittamaan ohjelmaa C-kielellä. 2.6 Testausvaihe Testaukseen on hyvä varata aikaa, jos kaikki ei toimikaan heti niin kuin elokuvissa. Testausvaiheessa tutkitaan myös mikä on sopivin moottorin pyörimisnopeus jotta kamera ehtii ottaa mahdollisimman monta onnistunutta kuvaa sekunnissa. Ennen tätä kameran kuvaustahti täytyy saada synkronoitua moottorin pyörimisnopeuden kanssa jotta kamera ei ottaisi kuvia kun edessä ei ole suodatinta. Testausvaiheessa tutkitaan myös onko mahdollista hidastaa moottorin pyörimisnopeutta kun linssi on kameran edessä, mutta tästä ideasta luovutaan jos säädöstä tulee liian monimutkainen tai jos emme onnistu parantamaan kuvausnopeutta.

3. Aikataulu Alla on listattu tärkeimmät päivämäärät projektissa. Projektin eri työvaiheet pyritään tehdä yhteistyötä mutta on mahdollista että eri osa-alueet pääasiallisesti tulee tehtyä yhden henkilön vastuulla. Olemme hieman jäljessä aikataulusta, koska piirilevyn kiinnittäminen laitteistoon on tuottanut vaikeuksia. Emme ole pystyneet kiinnittämään sitä suunniteltuun paikkaan, koska komponentit tekivät piirilevystä liian paksun. Lisäksi jyrsintäkone, jolla alumiininen kiinnityspalikka tehdään, oli päässyt laukeamaan. Tästä syystä piirilevyn kiinnittäminen toteutetaan vasta väliraportin jälkeen. Osittain edellä mainituista syistä myöskään kameran liipaisun ohjelmointia ei ole vielä väliraporttiin mennessä aloitettu. Ohjelmointi on kuitenkin päässyt hyvin alkuun ja laitteiston eri komponentit lisätään jatkuvasti koodiin niin että lopputuloksena saadaan kokonaisuus jota voidaan alkaa testaamaan ja optimoimaan. Komponenttien koodit ovat toimineet yksittäisinä osina mutta niiden yhdistäminen vaatiikin vähän työtä. Tällä hetkellä enkooderin ja absoluuttianturin koodia lisätään ja sen jälkeen aletaan katsoa kameran liipaisua. 4. Riskit 4.1 Piirisuunnittelu Piirisuunnittelusta ei kummallakaan työn tekijöistä ole paljoa kokemusta, joten tämä osa-alue saattaa kaivata jonkin verran itseopiskelua. Tämän voi lukea riskiksi, koska projektiin käytetty aika saattaa kasvaa eksponentiaalisesti tästä syystä vaikka mitään konkreettista jälkeä ei syntyisi. 4.2 Absoluuttianturi Absoluuttianturin toteuttamisessa valotransistori on kiinnitettävä oikealle etäisyydelle, jolloin etäisyyttä olisi paras pystyä säätämään esim. kiinnittämällä anturi siten, että sen etäisyyttä voi

muuttaa hieman. Optimietäisyys on noin 2mm. Saattaa myös olla, että anturilla mitattava levy ei ole täysin suora, jolloin etäisyyden säätäminen vaikeutuu huomattavasti. 4.3 Ohjain Ohjainta suunnitellessa tiettyä rataa pitkin kulkeva paikkasäädin voisi olla nopeussäädintä varmempi ratkaisu, koska suodattimen kohdalla saattaa joutua hidastamaan vauhtia, jotta kameran valoitusajan aikana suodatin ei kerkeisi liikkua kuvauskohdan ohi. Lisäksi kameran laukaisemiseminen kestää tietyn ajan, jonka jälkeen kuluu vielä pieni aika että kamera laukeaa. Eli tällöin on otettava huomioon, että liipaisupulssi on lähetettävä juuri tietyn verran aikaisemmin. Tämä liipaisupulssin lähetyskohta riippuisi tällöin suodatinkiekon kulmanopeudesta. 4.4 Muut riskit Tämän kaltaista projektia tehdessä on olemassa mahdollisuus, että käytettävät laitteet eivät ole kunnossa, joten aikaa saattaa kulua siihen, että seuraavia työvaiheita joudutaan tekemään eri järjestyksessä kuin olisi loogisesti suotavaa. Viitteet 1. Automaation projektityökurssi - S12-02 Suodinautomatiikka kameralle <http://autsys.tkk.fi/intranet/as-0.3200/s12-02>