dr hab. inż. Marek Pawełczyk, prof. Pol. Śl. Koordynator Projektu POKL /10

Podobne dokumenty
POKL /10. Gliwice, SKN Robotyki Encoder Wydział Automatyki, Elektroniki i Informatyki Politechnika Śląska RAPORT

POKL /10

Dr hab. inż. Marek Pawełczyk, prof. nzw. w Politechnice Śląskiej Koordynator Projektu POKL /10

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

E-TRONIX Sterownik Uniwersalny SU 1.2

Raport z budowy robota Krzysio

PRUS. projekt dokumentacja końcowa

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Tester samochodowych sond lambda

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

Politechnika Białostocka

Wyniki (prawie)końcowe - Elektroniczne warcaby

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ

Raport z budowy robota typu Linefollower Mały. Marcin Węgrzyn

BEZDOTYKOWY CZUJNIK ULTRADŹWIĘKOWY POŁOŻENIA LINIOWEGO

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

Wstęp Architektura... 13

W semestrze letnim studenci kierunku Aplikacje Internetu Rzeczy podczas ćwiczeń z programowania CAD/CAM

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ DPC250; DPC250-D; DPC4000; DPC4000-D

Podstawy Automatyki. Wykład 8 - Wprowadzenie do automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI

1 Ćwiczenia wprowadzające

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

Wydział Mechaniczny. Instrukcja do zajęć laboratoryjnych. Numer ćwiczenia: 4. Laboratorium z przedmiotu: Technika cyfrowa i mikroprocesorowa

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Politechnika Wrocławska

Zestaw Startowy EvB. Więcej informacji na stronie:

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

WZMACNIACZ OPERACYJNY

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

Elektronika samochodowa (Kod: TS1C )

- WALKER Czteronożny robot kroczący

start Program mikroprocesorowego miernika mocy generowanej $crystal = deklaracja

Ćw. 18: Pomiary wielkości nieelektrycznych II

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

PRZYCISK DO PUSZKI UNIV x

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

W.J WIELICZKA

Sprawozdanie z realizacji projektu:

Politechnika Białostocka

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

2.1 Porównanie procesorów

Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332

Pracownia pomiarów i sterowania Ćwiczenie 4 Badanie ładowania i rozładowywania kondensatora

DOKUMENTACJA PROJEKTU

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

Miernik poziomu cieczy MPC-1

Linefollower Torpeda. Magdalena Kaczorowska

Miernik i regulator temperatury

MCAR Robot mobilny z procesorem AVR Atmega32

MIKROKONTROLERY I MIKROPROCESORY

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

DTR.AT.01. APLISENS PRODUKCJA PRZETWORNIKÓW CIŚNIENIA I APARATURY POMIAROWEJ DOKUMENTACJA TECHNICZNO-RUCHOWA

Technik elektronik 311[07] moje I Zadanie praktyczne

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

Uniwersalny adapter dla układów MSP430

Manipulator OOO z systemem wizyjnym

Przetwarzanie A/C i C/A

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

Opis efektów kształcenia dla modułu zajęć

Ćwiczenie 2 Przekaźniki Czasowe

Bezprzewodowa sieć kontrolno-sterująca z interfejsem Bluetooth dla urządzeń mobilnych z systemem Android

ISP ADAPTER. Instrukcja obsługi rev.1.1. Copyright 2009 SIBIT

LSPT-01 LISTWOWY MIKROPROCESOROWY PRZETWORNIK TEMPERATURY DOKUMENTACJA TECHNICZNO-RUCHOWA. Wrocław, maj 2002 r.

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

Oscyloskop. Dzielnik napięcia. Linia długa

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Przetwarzanie AC i CA

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Mikrokontrolery AVR techniczne aspekty programowania

Laboratorium Komputerowe Systemy Pomiarowe

ZL1MSP430 Zestaw startowy dla mikrokontrolerów MSP430F11xx/11xxA ZL1MSP430

Kurs Elektroniki. Zastosowanie elektroniki w robotyce cz

Rafał Staszewski Maciej Trzebiński, Dominik Derendarz

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

interfejs szeregowy wyświetlaczy do systemów PLC

Interfejs analogowy LDN-...-AN

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Miernik Poziomu Cieczy MPC-1

(62) Numer zgłoszenia, z którego nastąpiło wydzielenie:

Przetwornik analogowo-cyfrowy

Kod produktu: MP01105T

Kod produktu: MP01105

ADuCino 360. Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

Laboratorium Analogowych Układów Elektronicznych Laboratorium 6

M-1TI. PRECYZYJNY PRZETWORNIK RTD, TC, R, U NA SYGNAŁ ANALOGOWY 4-20mA Z SEPARACJĄ GALWANICZNĄ. 2

Autonomiczny robot mobilny LF3 klasy linefollower. Jacek Jankowski

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

DTR.APT-28 APLISENS PRODUKCJA PRZETWORNIKÓW CIŚNIENIA I APARATURY POMIAROWEJ DOKUMENTACJA TECHNICZNO-RUCHOWA

Technika mikroprocesorowa. Konsola do gier

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów

Immobilizer samochodowy otwierający dostęp poprzez kod czteroznakowy.

Transkrypt:

Wiedza i doświadczenie projektowe wizytówką absolwenta kierunku automatyka i robotyka na Wydziale Automatyki, Elektroniki i Informatyki Politechniki Śląskiej POKL.04.01.02-00-020/10 Program Operacyjny Kapitał Ludzki współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego SKN Robotyki Encoder Wydział Automatyki, Elektroniki i Informatyki Politechnika Śląska Gliwice, 25.02.2013 r. dr hab. inż. Marek Pawełczyk, prof. Pol. Śl. Koordynator Projektu POKL.04.01.02-00-020/10 SPRAWOZDANIE Z REALIZACJI PROJEKTU Animatroniczna dłoń sterowana za pomocą rękawicy z czujnikami zgięcia palców Kierownik projektu Grzegorz Gałązka Opiekun projektu dr Damian Bereska

W semestrze zimowym r. akad. 2012/2013 za środki z dofinansowania uzyskanego w ramach Projektu POKL.04.01.02-00-020/10 zostały zakupione następujące elementy wyposażenia tworzonego robota: Zestaw 6 serwomechanizmów Hitec HS-85MG 454.10 zł Zestaw 6 czujników ugięcia 362.82 zł Przyznana kwota finansowania: 900.00 zł Zwracam się z uprzejmą prośbą o przeniesienie niewykorzystanych środków tj. 83.08 zł do puli przyznanej SKN Ecoder w ramach czwartego konkursu na finansowanie projektów w ramach działalności Studenckich Kół Naukowych. Jednocześnie wnioskujemy, aby równy dostęp do przeniesionych środków miały wszystkie zespoły realizujące projekty w ramach SKN Encoder. Zgodnie z zaplanowanym harmonogramem, zrealizowano następujące zadania: 1. Zakup podzespołów elektronicznych przewidzianych w kosztorysie. 2. Zakup peszla teletechnicznego. 3. Wykonanie konstrukcji dłoni. 4. Zaprojektowanie części mikroprocesorowej. 5. Wykonanie projektu obwodu drukowanego PCB. 6. Montaż podzespołów elektronicznych. 7. Napisanie programu głównego. 8. Połączenie układu mechanicznego z układem sterowania. 9. Test urządzenia, kalibracja. Opis projektu oraz postępy w jego realizacji publikowane są na stronie internetowej SKN pod adresem: http://encoder.polsl.pl/?page_id=207 Szczegółowy opis pracy został zamieszczony w dalszej części sprawozdania. 1

Zarys prac projektowych: Przewidziane podzespoły zostały zakupione i dostarczone na czas. Podczas projektowania urządzenia napotkaliśmy pewne zagadnienia wymagające szczegółowego opracowania: - Kwestia nieidentyczności liniowych czujników rezystancyjnych rozwiązanie polega na przeprowadzeniu kalibracji urządzenia w skrajnych punktach: dłoń otwarta (0 stopni), dłoń zaciśnięta (180 stopni), a następnie wyliczenia współczynnika nachylenia funkcji liniowej każdego czujnika. Ostatecznie kąt ugięcia czujnika jest obliczany dzięki przekształconej funkcji liniowej. Wykazanie liniowości czujników na podstawie jednego z nich: Różnice między liniowymi czujnikami rezystancyjnymi (charakterystyki tworzone na podstawie rezystancji w skrajnych położeniach): - Problem nierozpoczynania przerwań przetwornika ADC po skończonej konwersji Problem był powodowany przez konflikt przerwań Timera o wyższym priorytecie i ADC o 2

niższym priorytecie. Rozwiązanie polegało na zastosowaniu w układzie taktowania rezonatorem kwarcowym o podwyższonej, niż standardowa, częstotliwości, dzięki czemu zyskaliśmy czas na swobodne wykonywanie się obu typów przerwań. - Kwestia nieliniowości dzielnika napięcia, w którym pracują liniowe czujniki rezystancyjne rozwiązanie polega na pomiarze napięcia i wyliczeniu rezystancji czujników (która zmienia się liniowo względem zginania) na podstawie wzoru na dzielnik napięcia. Nieliniowa zmiana napięcia na dzielniku napięcia ma charakter wykładniczo malejący: Wykonanie konstrukcji dłoni 1) Część mechaniczna Z peszla teletechnicznego wykonane zostały modele palców, których zginanie umożliwia żyłka poprowadzona wewnątrz przewodu, oraz nacięcia odpowiadające stawom między paliczkami palców dłoni. Konstrukcja została dodatkowo usztywniona taśmą izolacyjną, zapewniając lepsze odciąganie palców do pozycji wyprostowanej. Ugięcie palców sterowane jest za pomocą pięciu z sześciu serwomechanizmów wykorzystanych w projekcie, które poprzez obrót orczyka realizują pociągnięcie żyłek. Kciuk przymocowany jest bezpośrednio do szóstego serwomechanizmu umożliwiającego ruch obrotowy wokół osi wyznaczonej przez wyprostowany palec wskazujący. 3

2) Kontroler Sterowanie częścią mechaniczną umożliwia rękawica, do której przyszyto czujniki ugięcia oraz niezbędne okablowanie. Zakupione czujniki charakteryzują się rezystancją, która zmienia się liniowo w funkcji ugięcia. Każdy z sensorów połączony jest szeregowo z opornikiem i zasilony zewnętrznym napięciem. Pomiar położenia palców dłoni ogranicza się więc do zmierzenia spadków napięć na rezystorach, które po przekonwertowaniu do postaci cyfrowej i po poddaniu odpowiednim przekształceniom zostały przeliczone na kąt wychylenia serwomechanizmów. 4

Z racji na znaczne różnice zakresu rezystancji czujników przed rozpoczęciem pracy urządzenia niezbędna jest półautomatyczna kalibracja, polegająca na naciśnięciu przycisku w czasie odpowiedniego ułożenia palców dłoni (informacja wyświetlana jest na wyświetlaczu LCD) co zdecydowanie zwiększa jakość odwzorowania ruchu palców. Pomiar jest wykonywany na dzielniku napięcia. Kąt wyliczany na podstawie funkcji liniowej otrzymanej przy kalibracji urządzenia: Zaprojektowanie części mikroprocesorowej W projekcie wykorzystano mikrokontroler jednoukładowy Atmega16. Posiada on wystarczającą ilość przetworników analogowo-cyfrowych do obsługi czujników, oraz portów we-wy, co umożliwia obsługę wyświetlacza LCD, służącego do komunikacji z użytkownikiem, serwomechanizmów oraz przycisku, który służy do kalibracji kontrolera. Z racji tętnień napięcia spowodowanych pracą serwomechanizmów część mikroprocesorowa zasilana jest napięciem stabilizowanym. 5

Wykonanie projektu obwodu drukowanego PCB. Projekt obwodu drukowanego wykonany został w programie EAGLE light. Do wytrawionej płytki przylutowano wszystkie niezbędne elementy. Na płytce znajdują się dwa złącza IDC-10 pierwsze przeznaczone na podłączenie programatora oraz drugie do podpięcia kontrolera. Wyprowadzono również 6 trzypinowych złącz do podłączenia serwomechanizmów oraz jedno 16-pinowe przeznaczone do wpięcia wyświetlacza. Do mikrokontrolera podłączony został rezonator kwarcowy o częstotliwości taktowania 6 MHz 6

oraz kondensatory filtrujące, rezystory i dławiki niezbędne do poprawnego funkcjonowania mikrokontrolera. Program główny Program główny mikrokontrolera został napisany w języku C z wykorzystaniem kompilatora WinAVR oraz programatora USBasp. Umożliwia on m.in: Poprawną interpretację wielkości odczytanych z przetworników analogowo cyfrowych. Kalibrację urządzenia. Sterowanie serwomechanizmami. Obsługę przycisku oraz wyświetlacza. 7

Fragment kodu ukazujący funkcję przeliczania rezystancji liniowych czujników na kąt zgięcia palca: Problem wielowątkowego działania urządzenia został rozwiązany przez odpowiednią dystrybucję czasu pracy procesora na każde zadanie oraz wykorzystanie przerwań. Po skończonej kalibracji mikrokontroler dostaje pozwolenie na wykonanie przerwania sprzętowego z przetworników analogowo-cyfrowych. W celu uniknięcia zakłóceń oraz błędnych pomiarów dla każdego czujnika pomiar wykonywany jest wielokrotnie, a następnie uśredniany. Po skończonej konwersji wywoływana jest funkcja realizująca uaktualnienie kąta wychylenia orczyków serwomechanizmów, która przelicza kąt na długośc impulsu, a następnie aktualizuje informację w tablicy sterującej. Co 100 μs wywoływane jest przerwanie timera, w którym bezpośrednio realizowane jest przełączanie między stanem niskim i wysokim (w zależności od numeru wywołania) na podstawie informacji zawartych we wspomnianej wyżej tablicy. Po przekroczeniu pewnego zakresu wywołań (umożliwiającego zapis impulsów pozwalających na obrót serwomechanizmu o 180 stopni) przerwania timera wywołują instrukcje puste, aby zapewnić dostatecznie długą przerwę do oddzielenia kolejnych impulsów sterujących. Trwa to około 10us i daje czas na wykonywanie ewentualnych pomiarów napięcia na czujnikach. Co dziesięć impulsów dokonywany jest ponowny pomiar; zmniejszenie gęstości dokonywania pomiarów ogranicza czułość urządzenia na niepożądane drgania czujników. Dodatkowo w pętli głównej programu realizowane jest sterowanie wyświetlaczem LCD, który w trakcie pracy urządzenia wyświetla wychylenie każdego palca. Połączenie układu mechanicznego z układem sterowania. Wszystkie komponenty zostały przymocowane do płytki ze szkła akrylowego. Palce zostały przyklejone do siebie żywicą, aby zapobiec ich przemieszczeniu względem siebie. 8

Podsumowanie: W ramach projektu zbudowano model dłoni odwzorowującej ruchy palców użytkownika. Realizacja projektu umożliwiła członkom zespołu zdobycie wiedzy i doświadczenia w programowaniu mikrokontrolerów oraz w projektowaniu prostych obwodów. Istnieje możliwość dostarczenia do wglądu kodu źródłowego programu na nośniku danych na wniosek Koordynatora Projektu. 9