Professional Documents
Culture Documents
Opracowanie PUMy NASZE-1
Opracowanie PUMy NASZE-1
Opracowanie PUMy NASZE-1
Spis treści
Wykład 1 (Dziekan)................................................................................................................................... 2
Wykład 2 (Wikus+Miksonisz) ................................................................................................................... 3
Wykład 3 (Wuja + Żurek + Adam)........................................................................................................... 10
Wykład 4 (Boromir + Gibson) ................................................................................................................. 21
Wykład 5 (kolovoz(borys)twój stary)+ Pablo ) Dream Team ................................................................. 34
Wykład 6 (Karoński + Gajek) .................................................................................................................. 43
Wykład 7 (Blady + Goryl) ........................................................................................................................ 52
Wykład 1 (Dziekan)
Robot – posiada odpowiednie sensory, które dostarczają odpowiednie informacje o otoczeniu
i potrafi na ich podstawie zareagować
Rozwój elektroniki
Definicje mechatroniki:
1. Integracja naturalnie różnych systemów konstrukcyjnych: mechanizmów, obwodów
elektrycznych i oprogramowania. Ta konieczność integracji jest jasno widoczna w robotach.
[ISHII 1983]
2. Zastosowanie mikroelektroniki w inżynierii mechanicznej.
[Oryginalna definicja Japońskiego Ministerstwa Przemysłu i Handlu (MITI)]
3. System, w którym rozwinięty ruch i rozwinięte sterowanie łączone są systematycznie w celu
otrzymania systemu o wysokiej wartości, który może wykonywać rozwinięte funkcje
zamierzone. [KAJITANI 1986]
4. Interdyscyplinarny obszar nauk inżynierskich, który wspiera się na klasycznych dyscyplinach
budowy maszyn, elektrotechniki i informatyki. Typowy system mechatroniczny odbiera
sygnały, przetwarza je i wydaje sygnały, które z kolei przetwarza np. w siły i ruchy.
[SCHWEITZER 1989]
5. Programowalne urządzenia i systemy mechaniczne z sensoryka, aktoryką i komunikacją.
[HANSON 1994|
6. Synergiczna integracja inżynierii mechanicznej z elektroniką i inteligentnym sterowaniem
komputerowym w projektowaniu i wytwarzaniu produktów i procesów.
[komisja Wspólnoty Europejskiej, wg KING 1995]
7. Projektowanie i wytwarzanie produktów i systemów wykazujących zarówno funkcjonalność
mechaniczną jak i zintegrowane sterowanie algorytmiczne.
[HEWIT 1995, KING 1995]
8. Projektowanie maszyn inteligentnych. [HEWIT 1995]
TRAFNA DEFINICJA:
Nauka o obłabiałkach i efekcie piezoelektrycznym
Synergiczna integracja inżynierii mechanicznej z elektroniką inteligentnym sterowaniem
komputerowym (informatyką) w projektowaniu i wytwarzaniu produktów i procesów.
Waga
Elektroniczna opiera działanie na tensometrach, obciążona tacka powoduje wychylenie elementu
które jest mierzone, sygnał jest wzmacniany i przetwarzany a potem wyświetlany lub przekazywany
dalej
Maszyna do szycia
Dźwignie i pokrętła służą jako nastawy działania układu i jego napędu (np. zakres kąta wachania
elementu). W środku cięgna,krzywki,
Mechatroniczne ma wyświetlacz z klawiaturą do zmiany nastaw. Napędy, kable elektromagnes,
Moduł poziomowania wody
Pływak podnosi się wraz z poziomem wody i odcina dopływ.
Sensor (pływak) dostarcza informację. Czujnik wrażliwy na magnes i zwiększa napięcie w miare
zbliżania. Wartość wysterowywuje zawór dopływu.
Mechatronika projektowanie
-Klasyczny sposób projektowania – szeregowy – poszczególne etapy po kolei
-W ujęciu mechatronicznym - zespołowe,równoległe – projektując mechanikę mamy na względzie
układy elektroniczne sensoryczne, przewidujemy miejsce na enkodery,czujniki położenia, krańcowe,
obudowę sterownika, panel sterowania
Obszar zastosowania, produkty
-produkty techniczne (zegarki, komputery, telefony, samochody itd.)
-urządzenia wytwórcze (obrabiarki numeryczne, systemy wytwórcze, roboty,…)
-zespoły i elementy maszyn (sensory, silniki elektryczne, elementy pomiarowe, wyświetlacze)
a) Schemat kinematyczny:
Za pośrednictwem pary
obrotowej A – zamocowany do
podstawy jest element pierwszy i
drugi.
Para B – krzywkowa
Para C – obrotowa itd.
b) Schemat strukturalny:
c) Graf struktury – niesie informacje, które elementy są z jakimi połączone (czyli np. 3 i 4 para C).
Który zapis niesie najwięcej informacji? – schemat kinematyczny, ponieważ jednoznacznie określa
rodzaj polaczenia, rodzaj pary
Jako przykład metody elementarnej, przedstawiony przykład syntezowania układu napędowego do
stołu, którego zadaniem przy znanej konfiguracji jest przemieszczanie stołu. Napęd realizowany przy
pomocy siłownika.
Postępując systematycznie nie opuszczamy żadnej możliwości, wykonujemy pełną bazę i wybieramy
właściwe rozwiązanie, każde z nich ma wady i zalety zależnie od indywidualnych potrzeb (np. bywają
sytuacje że chcemy jedna część siłownika zamocować do podstawy, ponieważ będzie ona wykonywać
mniejsze przemieszczenia, bo chcemy tam w wąż z olejem przyłożyć)
Omówienie metody ogólnej -
Zapis danych w łańcuchu pośredniczącym np. 231 oznacza 2 człony, trzy pary I klasy i jedną parę II
klasy.
Łańcuch pośredniczący jest tutaj między podstawą a członem roboczym (syntezujemy część ruchomą
w kółku). Między kołem a podstawą syntezujemy zawieszenie(łańcuch pośredniczący) dobieram
strukturę kinematyczną. Ogólnie łańcuch pośredniczący to struktura która realizuje ruch.
Najważniejsze równania które nas dotyczą:
W- ruchliwość całości
W_b – ruchliwość członów biernych
W_c – ruchliwość członów czynnych
W_U – ruchliwość łańcucha pośredniczącego
Przykładowa synteza
Poszukujemy rozwiązań łańcucha pośredniczącego W_U. Należy dodać jakieś sensowne ograniczenia,
wymogi. Warto ograniczyć pary II klasy ze względów użytkowych (pary I klasy są np. mniej awaryjne).
Stosowanie par II klasy w dużej liczbie niepotrzebnie komplikuje nam układ. To samo dotyczy liczby
członów. Stopień skomplikowania rośnie wraz z większa liczbą członów.
Tworzymy tabele rozwiązań aby to wszystko uporządkować. Ogólnie rozwiązujemy równanie (-1=3k-
2p1-p2) dla różnych „k” i otrzymujemy struktury(np. 120), które spełniają założenia.
Założenia:
W tym wzorze brakuje ruchliwości członu czynnego, ale to dlatego, że człony czynne znajdują się w
strukturze naszego łańcucha.
RUCHLIWOŚĆ
Ograniczamy mechanizm
Wszystkie przykłady struktur się rozrysowuje a następnie umieszcza schematy naszego mechanizmu
tak aby pokazać jakie mamy przeglądy możliwości.
PROJEKTOWANIE MECHATRONICZNE
ETAPY PROJEKTU
• Założenia projektowe (proces kreowania produktu): cechy użytkowe, prędkości, zakres ruchu,
udźwig, zasilanie, miejsce pracy, wilgotność, zapylenie, cel układu, parametry
początkowe(ogólnie), stopnie swobody
• Synteza strukturalna – generacja struktur spełniających nasze założenia, przegląd istniejących
rozwiązań(istotna czystość patentowa)
• Synteza geometryczna – dobór wymiarów,
• Badania symulacyjne
• Synteza układu sterowania
• Dobór napędów, sensorów (potwierdzone zostaje w środowisku symulacyjnym)
• Budowa układu sterowania
• Badania i weryfikacja układu
Przy projektowaniu robota mobilnego należy nakreślić obszar działania tego robota tj
zastosowanie, np. Transport, inspekcja, działania militarne, etc. Wybrane kategorie robotów
mobilnych:
• Łamany korpus
Podsumowanie przeglądu literatury i rozwiązań:
CEL PRACY
Opracowanie koncepcji układu kinematycznego algorytmów i układu sterowania oraz
wykonanie i przeprowadzenie badań eksperymentalnych robota mobilnego czterokołowego,
który:
OPRACOWANIE KOŃCZYN
Główną częścią projektowanego robota są jego kończyny umożliwiające poruszanie się i
pokonywanie przeszkód. W takim razie należy zdefiniować ich ruchy oraz ilość napędów.
Zadanie kończyny można podzielić na 2 części:
SYNTEZA
W = 2, Wb = 3, Wu = ?
Następuje synteza strukturalna, to samo co na projekcie więc nie ma co się rozpisywać. Jak
ktoś chce zobaczyć tabelki (schematy strukturalne, kinematyczne) to
https://www.youtube.com/watch?v=Lhwi29D2NFE&list=PLi11bjOKIPNnw8CCYbFJcYnsVjdd6
60WA&index=4&t=29m37s
Należy dobrać odpowiednie wymiary (podane niżej) za pomocą jakiejś symulacji np. Adams
(ha tfu)
Chcemy aby K wykonywało liniowy ruch dzięki ruchowi obrotowemy napędu wokół A oraz
zwiększaniu długości DC. Wymagania stawiane układowi:
Ponadto chcemy mieć jednak 1 napęd zamiast 2 (uproszczenie układu strowania). Okazuje się
ze można to wykonać przykładając napęd do członu a i zastępując człon c prętem. Chcemy też
osiągnąć liniową zależność liniową kąta obrotu członu a i przemieszczenia pionowego punktu
K co da równomierne rozłożenie ruchu.
Ponieważ w literaturze występują układy prostowodowe, należy je przeanalizować czy któryś
nie jest lepszy od naszego rozwiązania:
Po analizie żadne rozwiązanie nie spełnia wymagań – punkty mocowania nie znajdują się w
obszarze platformy i nie można zastosować funkcji kroczenia. Także wracamy do rozwoju
naszego rozwiązania. Można to zrobić metodą prób i błędów albo to niżej
Metoda syntezy geometrycznej
1) należy zdefiniować położenie trajektorii EpEk względem platformy
2) definiujemy człony a oraz e i ich zakres ruchu w ten sposób, że obiegują swoim zakresem
pozycje początkową i końcową. Wymiary muszą być tak dobrane, aby nie doprowadzić do
pozycji osobliwej układu (wyprostowanie członów)
3) obszar punktu D
4) analogicznie dopuszczalne wartości b i c oraz ich zakres ruchu
Na czym polegała metoda?
Równomierność ruchu – y
Po przekształceniu:
• Dobór napędów (potrzebujemy sił, momentów, mas), zaczynamy szacować - można użyć
ADAMSa i symulacji tam lub posluzyc się opisem analitycznym z równań kinematostatyki
Jak uzyskać 6 równanie?
Założono, że sztywności wszystkich kończyn są jednakowe i niezmienne dla całego zakresu ruchu.
Tutaj jest taka analogia ze jak jest stół z 4 nogami sztywny to zawsze jedna jest tak trochę w powietrzu,
a np. W samochodzie jest to tak rozwiązane, że są wprowadzone sprężyny/resor, który wprowadza
podatność, zmienia parametry geometryczne.
Moduł lokalny wysyła przebieg PWM, który następnie jest wzmacniany w mostku H, podawany jest na
napęd zintegrowany z enkoderem, który dostarcza impulsy, na podstawie których określamy prędkość.
Wyliczamy sobie parametry aktualne konfrontując je z parametrami zadanymi z poziomu wyżej (z
centralnego komputera robota). Pętla regulacji prędkości. Jest to komunikacja dwustronna z
komputerem nadrzędnym. Jednym kanałem komputer wysyła wartość zadana a drugim otrzymuje
wartości aktualne parametrów.
1.Projektowanie robota:
Potrzebne sensory dobieramy w zależności od potrzeb
Układ sterowania dobieramy w zależności od potrzeb oraz środowiska, w którym działa urządzenie
Komputer centralny komunikuje się z sterownikiem przez porty COM (standard RS 232):
4.Reszta bloków funkcjonalnych (pomiar sił pomiar przyśpieszenia ziemskiego detekcja przeszkód
sterowanie zasilaniem) została podłączona przy użyciu sieci szeregowej „RS”(UART poziom TTL)-
wykorzystanie sieci typu MASTER-SLAVE -konieczna transformacja RS232->UART
Układ centralny robota komunikuje się z komputerem sterującym przez moduł wifi
-automatyczne
-obraz z kamery
-prędkość robota
-odległość do przeszkody
-wartość odległości od przeszkody zmniejsza się aż do wartości granicznej (warto zastosować filtr
uśredniający albo margines bezpieczeństwa) -konieczna kalibracja czujnika
-następuje podnoszenie kończyny aż do momentu, kiedy czujnik odległości znajdzie się nad przeszkodą
(odczytana duża wartość odległości) -możemy obliczyć wysokość przeszkody mając informacje o
kinematyce kończyny oraz informację o czasie podnoszenia
-robot podjeżdża do przodu aż do momentu, kiedy tylna kończyna znajdzie się tuż przed przeszkodą
Algorytm omijania przeszkody przez kroczenie (w przypadku przeszkody przed dwoma kończynami):
Podobnie jak w poprzednim przypadku tylko po podniesieniu kończyny następuje jej wysunięcie do
przodu.
Poziomowanie:
-model koncepcyjny
-schemat kinematyczny
BAT-zasilanie
MOD uC-mikrokontroler
HB-mostek H (H Bridge)
CAM CCD-kamera
Schemat blokowy
Struktura dwupoziomowa:
-Sterowanie niskopoziomowe- uC
-Sterowanie wysokopoziomowe- PC
UWB Tag-lokalizacja robota na podstawie modułu radiowego
INT-przerwanie
TIM-timer
Wykład 5 cz.2
Mikrokontroler, układy we/wy i pomiarowe
1. Zasilanie
𝑉𝑅𝐸𝐹 - napięcie referencyjne; w części analogowej od tego napięcia zależy jakość
przetwarzania sygnału, co skutkuje jakością wykonanego pomiaru.
𝑉𝐵𝐴𝑇 -napięcie bateryjne
3. Sposoby programowania
JTAG-nazwa standardu IEEE1149.1 definiującego protokół używany do uruchamiania,
debugowania i programowania systemów mikroprocesorowych. Zaletą jest programowanie
bez konieczności odłączania.
7. Pamięć
ROM (Read Only Memory) – programowanie następuje w procesie produkcyjnym układu,
EPROM (Erasable Programmable ROM) – możliwe jest kasowanie dotychczasowej zawartości
promieniowaniem UV i programowanie za pomocą specjalnego urządzenia,
OTP (One Time Programmable) – możliwe jest jednorazowe programowanie za pomocą
specjalnego urządzenia
FLASH – możliwe jest wielokrotne elektryczne wymazanie zawartości i programowanie, często
bezpośrednio w systemie
RAM (ang. Random Access Memory – pamięć o dostępie swobodnym) - możliwy jest
wielokrotny i łatwy zapis, ale nie jest on trwały. W uC stanowi pamięć danych.
8. Porty wejścia wyjścia (I/O, GPIOs, PIO)
Kierunek działania zależny od konfiguracji (we/wy), mogą być używane jako pojedyncze piny
lub grupowane w porty.
Funkcje:
9. Przerwania
Przerwanie jest zdarzeniem, które przerywa wykonywanie programu głównego i uruchamia
specjalną funkcję obsługi przerwania. Gdy funkcja obsłuży przerwanie, następuje powrót do
miejsca, w którym program został przerwany i wznowienie pracy.
USART
RS 232, RS 422, RS 485
SPI
TWI (I2C)
USB
CAN
USART- jedno z urządzeń wewnętrznych układu programowalnego, służące do szeregowej
transmisji danych (przekazywania i odbierania informacji), może pracować w
trybie transmisji synchronicznej i asynchronicznej. umożliwia przesłanie danych między
mikrokontrolerami lub między komputerem nadrzędnym a mikrokontrolerem. Do transferu
danych za pomocą USARTu służą sygnały TxD (transmisja danych) oraz RxD (odbiór danych).
Komunikacja asynchroniczna
Sygnał nie jest zsynchronizowany z zegarem
Komunikacja synchroniczna
Razem z danymi dostarczany jest sygnał, z zegara który określa ważność danych.
Wykorzystywana jest do szybkich i względnie niezawodnych transmisji.
12. Magistrala SPI
SPI (Serial Peripherial Interface) to magistrala szeregowa. Komunikacja odbywa się zawsze
między dwoma układami –MASTER (nadrzędny) oraz SLAVE (podrzędny), za pośrednictwem
dwóch linii danych –MOSI, MISO,linii zegarowej SCK oraz linii wyboru układu podrzędnego
(SS). Linią MOSI (Master Output Slave Input) dane są wysyłane przez układ MASTER, a
jednocześnie odbierane przez SLAVE. Z odwrotnym kierunkiem przepływu mamy do czynienia
w linii MISO (Master Input Slave Output). Przy pomocy linii SS MASTER informuje układ SLAVE,
że chce się z nim skomunikować. Transmisja zaczyna się zawsze od poinformowania układu
podrzędnego o jej rozpoczęciu. Ma to miejsce po wymuszeniu niskiego stanu logicznego na
wyprowadzeniu SS, które w trakcie oczekiwania powinno przyjmować stan wysoki. Dla
każdego układu podrzędnego należy zapewnić indywidualną linię SS, tak więc w sieci
zawierającej n układów SLAVE będzie n linii SS. Magistrala do 10 cm.
14. RTC
Zegar czasu rzeczywistego
Wykład 6 (Karoński + Gajek)
Sterowanie polega na takim oddziaływaniu na obiekt sterowania, za pomocą sygnałów
wejściowych, aby jego sygnały wyjściowe osiągnęły pożądaną wartość.
Sterowanie procesem technologicznym polega na oddziaływaniu na strumienie energii i
materiałów w taki sposób, aby zapewnić zamierzony przebieg procesu. Sygnał to przebieg
dowolnej mierzalnej wielkości zmieniającej się w czasie, generowanej przez zjawiska fizyczne
lub systemy.
Obiekt sterowania — każdy proces (np. napędzanie) lub zjawisko (np. przepływ cieczy),
podlegające regulacji.
Regulator - jeden z elementów składających się na układ regulacji (obwód regulacji). Zadanie
regulatora polega na wygenerowaniu odpowiedniego sygnału sterującego, aby sygnał
wyjściowy obiektu regulacji w jak najkrótszym czasie osiągał wartość zadaną.
Regulator stanowi zespół środków technicznych, za pomocą których realizuje się sterowanie.
Obiekt sterowania i regulator powiązane ze sobą funkcjonalnie tworzą układ regulacji.
Sygnał w automatyce — wielkość fizyczna będąca funkcją czasu występująca w układzie
sterowania służąca do opisu właściwości układu.
Przykłady sygnałów — zmiany w czasie ciśnienia, przepływu, temperatury, prędkości,
napięcia, prądu itp.
Transoptor:
• Układ diody sprzężonej z fototranzystorem
• Galwaniczna izolacja pomiędzy częściami układu o dużej różnicy napięć pracy
np.:
• Logika i zasilanie (obrazek)
• Przepuści tylko jakiś nieduży maksymalny prąd i się spali, bez uszkodzenia
drogich elementów logiki
Przykład z transportem i przekaźnikiem
Silnik DC:
• Dwa wejścia
• Sterowanie na mostku H
• Wskazanie modelu
• Niezbędne parametry np.: moc, napięcie zasilania, napięcie znamionowe itd.
• Warunki montażu np.: zachowanie odległości obiektu od ściany w celu lepszego
funkcjonowania chłodzenia
• Opisanie poszczególnych wejść i wyjść obiektu
• Zakresy sygnałów sterujących
Enkodery dzielą się także na obrotowe i liniowe. Pierwsze z nich służą do pomiaru położenia kątowego
obiektu, natomiast drugie (liniowe) mierzą jego ruchu wzdłużny, czyli przemieszczenie. Zarówno
enkodery obrotowe jak i liniowe mogą być enkoderami inkrementalnymi lub absolutnymi
Podczas odczytu danych z enkodera powinniśmy skupiać się na zmianę stanu sygnałów, tzn na
ich zbocza. Jednym z najprostszych sposobów, jaki SZREKU przedstawił na wykładzie jest
oparty na działaniu mikrokontrolera, który jest najmniej zasubożerny.
To rozwiązanie jest proste, lecz chuiowe, ponieważ nie uwzględniamy w tym momencie zbocza
narastającego. Sadge :C
Co za tym musimy zmienić w tym programie… dodać następną procedurę przerwania tylko że
tym razem na zbocze narastające i będzie hulać.
Jednak nie jest to optymalne rozwiązanie z tymi przerwaniami, ponieważ programy
przerwania stopują główny wątek programu.
Aby pozbyć się dotychczasowych problemów zlecimy jakiemuś modułowi obsługę enkodera,
a my w głównym wątku z częstotliwości jaką sobie zadamy odczytujemy wartość, wyliczamy
sterowanie, a później je zadamy natomiast kręcenie enkodera w zależności od prędkości
silnika zadamy innemu modułowi. Modułem tym funkcja TIMERa.
Motoryzacyjne
• sterowany jest sygnałem PWM, szerokością impulsów, która zmienia się od 1ms do
2ms
• zmiana szerokości impulsów determinuje zmianę położenia serwa
Układ wykonawczy w postaci silnika, układ elektroniczny, który stanowi układ regulacji. Silnik
sprzężony jest z przekładnią. Przekładnia napędza nam wałek wyjściowy, który jest sprzężony z
potencjometrem. Potencjometr odpowiada za sprzężenie zwrotne; dostarcza nam napięcie w zakresie
GND-Napiecie zasilania; określa nam pozycję serwa(wału wyjściowego).
Układ regulacji:
Z(t) – zakłócenia
Na podstawie różnicy wartości zadanej i wartości aktualnej wyliczany jest błąd regulacji. W regulatorze
na podstawie tego błędu wytwarzany jest taki sygnał sterujący, który ma za zadanie zniwelować ten
błąd regulacji. Następnie ten sygnał jest podawany na obiekt sterowania. Obiekt sterowania jest
zakłócany (wytrącane z pozycji równowagi), przez ogólnie pojęte zakłócenia, które jesteśmy w stanie
obserwować w torze sprzężenia zwrotnego.
Sygnał PWM jest sygnałem cyfrowym, a sygnał z potencjometru jest sygnałem analogowym, aby je
porównać należy sygnał PWM zamienić na sygnał analogowy. Wykonuje się to przez wykorzystanie
członu całkującego. Filtr dolnoprzepustowy, szeregowo rezystor równolegle kondensator (może to być
jedno z pytań na kolosie tak gadał na zajęciach).
Przy projektowaniu układów sterowania ważną rzeczą jest to, aby był on odporny na zakłócenia, można
tę odporność zwiększyć przez wykorzystanie izolacji optoelektrycznej. Mamy transoptor, który z jednej
strony ma diodę nadawczą a z drugiej element światłoczuły, i tym samym stawiamy sobie taką barierę
elektryczną. Zakłócenia przez taką barierę nie przechodzą, więc warto z nich korzystać.
Zależność napięcia wyjściowego (napięcia sterowania) U(t) zależy od błędu oraz ich współczynników.
Czyli błędu regulacji, całki tego błędu oraz szybkości zmian tego błędu.