Politechnika Częstochowska, Katedra Inżynierii Komputerowej (1,2) KIMLA, Producent Obrabiarek Numerycznych (3)



Podobne dokumenty
Realizacja w układzie FPGA algorytmu pomiaru prędko kompensowanym enkoderze inkrementalnym

Serwomechanizm - zamknięty układ sterowania przemieszczeniem, o strukturze typowego układu regulacji. Wartość wzorcowa porównywana jest z

Napęd elektryczny. Główną funkcją jest sterowane przetwarzanie energii elektrycznej na mechaniczną i odwrotnie

ECTS - program studiów kierunku Automatyka i robotyka, Studia I stopnia, rok akademicki 2015/2016

Lista zagadnień kierunkowych pomocniczych w przygotowaniu do egzaminu dyplomowego magisterskiego Kierunek: Mechatronika


Architektura komputerów

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

Część 5. Mieszane analogowo-cyfrowe układy sterowania

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

oznaczenie sprawy: CRZP/231/009/D/17, ZP/66/WETI/17 Załącznik nr 6 I-III do SIWZ Szczegółowy opis przedmiotu zamówienia dla części I-III

KOMPLETNA OFERTA DLA AUTOMATYKI PRZEMYSŁOWEJ

Sieci miejscowe stosowane w układach serwonapędowych. Zagadnienia komunikacji w nowoczesnych układach serwonapędowych R Θ. R ω R M

Specjalność: Komputerowe systemy sterowania i diagnostyki

Część 6. Mieszane analogowo-cyfrowe układy sterowania. Łukasz Starzak, Sterowanie przekształtników elektronicznych, zima 2011/12

Wykorzystanie układów FPGA w implementacji systemów bezpieczeństwa sieciowego typu Firewall

Zastosowania mikrokontrolerów w przemyśle

Systemy na Chipie. Robert Czerwiński

Wykład 4. Interfejsy USB, FireWire

OKABLOWANIE W WYBRANYCH SYSTEMACH KOMUNIKACJI

PR kwietnia 2012 Mechanika Strona 1 z 5. XTS (extended Transport System) Rozszerzony System Transportowy: nowatorska technologia napędów

Systemy wbudowane. Paweł Pełczyński

Szkolenia z zakresu obsługi i programowania obrabiarek sterowanych numerycznie CNC

Programowanie Układów Logicznych kod kursu: ETD6203. Szczegóły realizacji projektu indywidualnego W dr inż.

Kinematyka manipulatora równoległego typu DELTA 106 Kinematyka manipulatora równoległego hexapod 110 Kinematyka robotów mobilnych 113

Od prostego pozycjonowania po synchronizację. Rozwiązania Sterowania Ruchem. Napędy Elektryczne i Sterowania

Komputerowe systemy pomiarowe. Dr Zbigniew Kozioł - wykład Mgr Mariusz Woźny - laboratorium

Uniwersalny Konwerter Protokołów

Mechatronika i szybkie prototypowanie układów sterowania

Funkcje sterowania cyfrowego przekształtników (lista nie wyczerpująca)

Specjalność: Komputerowe systemy sterowania i diagnostyki. Strona 1 z 5

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

POLITECHNIKA POZNAŃSKA

Architektura komputerów. Układy wejścia-wyjścia komputera

Przygotowanie do pracy frezarki CNC

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

WPROWADZENIE Mikrosterownik mikrokontrolery

PL B1 PRZEDSIĘBIORSTWO BADAWCZO- -PRODUKCYJNE I USŁUGOWO-HANDLOWE MICON SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ, KATOWICE, PL

3Motion - wieloosiowy sterownik ruchu Część 1. Informacje ogólne i hardware

Katedra Optoelektroniki i Systemów Elektronicznych. Profil dyplomowania i Specjalność Komputerowe Systemy Elektroniczne

Symulacja komputerowa i obróbka części 5 na frezarce sterowanej numerycznie

CZĘŚĆ nr4. Pracownia CNC - oprogramowanie

Instrukcja z przedmiotu Napęd robotów

PCD2K. Wysoki stopień zaawansowania Uniwersalność.

Modularny system I/O IP67

Specyfikacja techniczna obrabiarki. wersja , wg. TEXT VMX42 U ATC40-05 VMX42 U ATC40

Rozszerzony konspekt preskryptu do przedmiotu Sterowanie napędów i serwonapędów elektrycznych

LEKCJA TEMAT: Zasada działania komputera.

PRZEWODNIK PO PRZEDMIOCIE

Wydział Elektrotechniki i Automatyki. Katedra Energoelektroniki i Maszyn Elektrycznych

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa Wstęp... 11

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2015/2016

DigiPoint mini Karta katalogowa DS 6.00

1. Podstawowe wiadomości Możliwości sprzętowe Połączenia elektryczne Elementy funkcjonalne programów...

Oferta badawcza Politechniki Gdańskiej dla przedsiębiorstw

DigiPoint Karta katalogowa DS 5.00

Badanie właściwości wysokorozdzielczych przetworników analogowo-cyfrowych w systemie programowalnym FPGA. Autor: Daniel Słowik

Zagadnienia kierunkowe Kierunek mechanika i budowa maszyn, studia pierwszego stopnia

Wykład 6. Ethernet c.d. Interfejsy bezprzewodowe

Układy czasowo-licznikowe w systemach mikroprocesorowych

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

NX70 PLC

Program szkolenia zawodowego Operator Programista Obrabiarek Sterowanych Numerycznie CNC

Program szkolenia zawodowego Operator Programista Obrabiarek Sterowanych Numerycznie CNC

Regulator PID w sterownikach programowalnych GE Fanuc

PRZEWODNIK PO PRZEDMIOCIE

Architektura systemów komputerowych. dr Artur Bartoszewski

Sterowane adaptacyjne maszyn wieloosiowych z wykorzystaniem. Marcin Paprocki

Pytania egzaminacyjne dla Kierunku Elektrotechnika. studia II stopnia stacjonarne i niestacjonarne

Wykład 4. Interfejsy USB, FireWire

Większe możliwości dzięki LabVIEW 2009: programowanie równoległe, technologie bezprzewodowe i funkcje matematyczne w systemach czasu rzeczywistego

Opracował: Jan Front

Szybkie prototypowanie w projektowaniu mechatronicznym

Laboratorium Maszyny CNC. Nr 3


Szczegółowy Opis Przedmiotu Zamówienia: Zestaw do badania cyfrowych układów logicznych

Kierownik projektu. Imię i Nazwisko

Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.

Serwomechanizmy sterowanie

Zagadnienia egzaminacyjne AUTOMATYKA I ROBOTYKA. Stacjonarne I-go stopnia TYP STUDIÓW STOPIEŃ STUDIÓW SPECJALNOŚĆ

Zastosowania mikrokontrolerów w przemyśle

Politechnika Śląska Wydział Elektryczny Katedra Mechatroniki. Koncepcja przyłączania mikroinstalacji prosumenckich (gniazd) do laboratorium ilabepro

Automatyka i Regulacja Automatyczna Laboratorium Zagadnienia Seria II

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

Kurs Certyfikowany Inżynier Sieci PROFIBUS DP. Spis treści. Dzień 1

NX700 PLC

PLOTER FREZUJĄCY CNC 2030 ATC ** ,00 zł.

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

PRZEWODNIK PO PRZEDMIOCIE

Podstawy technik wytwarzania PTWII - projektowanie. Ćwiczenie 4. Instrukcja laboratoryjna

JĘZYKI PROGRAMOWANIA STEROWNIKÓW

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

Podstawa rozwiązań sterowania przemysłowego na komputerach PC. Software Controller. siemens.pl/software-controller

SPECJALNOŚĆ ELEKTRONIKA PRZEMYSŁOWA

Tematy prac dyplomowych w Katedrze Awioniki i Sterowania. Studia: I stopnia (inżynierskie)

Obliczenia równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

System czasu rzeczywistego

Techniki CAx. dr inż. Michał Michna. Politechnika Gdańska

W RAMACH STUDIÓW NIESTACJONARNYCH NA KIERUNKU ELEKTROTECHNIKA NA WYDZIALE ELEKTRYCZNYM POLITECHNIKI WARSZAWSKIEJ

Transkrypt:

Rozproszony system sterowania obrabiarką numeryczną bazujący na sieci Ethernet Czasu Rzeczywistego realizowany w ramach grantu badawczego rozwojowego Metody inteligentnego przetwarzania danych oraz obliczenia równoległe w systemach sterowania przemysłowych obrabiarek numerycznych Andrzej Przybył Jacek Smoląg Przemysław Kimla Politechnika Częstochowska, Katedra Inżynierii Komputerowej (1,2) KIMLA, Producent Obrabiarek Numerycznych (3) Praca naukowa finansowana ze środków na naukę w latach 2007-2010 jako projekt badawczy rozwojowy.

Plan prezentacji Wstęp Obiekt sterowania Podstawowe problemy Istniejące i proponowane rozwiązania Odpowiedzi na pytania 2

Wstęp W artykule omówiono architekturę rozproszonego systemu sterowania obrabiarką numeryczną bazującego na opracowanej przez autorów sieci Ethernet Czasu Rzeczywistego (Real Time Ethernet). Zaproponowano innowacyjne rozwiązanie zapewniające maksymalne wykorzystanie pasma przepustowości standardu Fast Ethernet w trybie full duplex, przy zachowaniu rygorów czasu rzeczywistego. W takim rozwiązaniu, zaimplementowanym w układzie FPGA, możliwe jest uzyskanie wysokiej jakość pracy złożonego systemu napędowego przy zachowaniu niskich kosztów produkcji i serwisu maszyny. 3

Plan prezentacji Wstęp Obiekt sterowania Podstawowe problemy Istniejące i proponowane rozwiązania Odpowiedzi na pytania 4

Obiekt sterowania Prowadzone badania dotyczą obrabiarek sterowanych numerycznie (CNC - Computer Numerical Control), w których istotę sterowania stanowi odpowiednie prowadzenie narzędzia w czasie i przestrzeni. Maszyny takie to np.: Frezarki i plotery przemysłowe, Wypalarki laserowe i plazmowe, Maszyny do cięcia wodą Water Jet, Elementy linii produkcyjnych, Grawerki. 5

Obszar zastosowań takich maszyn jest bardzo szeroki. 6

Wycinanie i frezowanie w materiałach miękkich Reklama Przemysł obuwniczy Tworzenie form odlewniczych Grawerstwo, kamieniarstwo Przemysł meblarski Szybkie prototypowanie 7

Wycinanie i frezowanie w materiałach twardych np. stali Produkcja narzędzi i części do maszyn 8

Inne zastosowania Pomiar/skanowanie kształtu 3D 9

Inne zastosowania Wycinarki laserowe i plazmowe Linie produkcyjne 10

Podstawowe informacje dotyczące sposobu sterowania Obrabiarki CNC sterowane są serwonapędami elektrycznymi w liczbie od kilku do kilkunastu. Jeden lub dwa napędy steruje/ą najczęściej jedną osią maszyny (x,y,z,a,c itp.). Wspólny ruch kilku osi powoduje przemieszczanie się narzędzia w przestrzeni trójwymiarowej. Narzędziem takim może być na przykład wrzeciono z zamocowanym frezem. 11

...... Od projektu do wykonania CAD Model CAD/CAM System NC file G00 G90 G80 G40 G17 T6 M6 S3000 M3 X16.5281 Y-18.5719 G43 Z5. H6 Z-12.8704 G01 Z-15.3704 F200. Interpolator Trajectory generation with speed profiling Axis commands Axis servo loop Actual tool position 12

Struktura systemu sterowania Klasyczny system sterowania maszyny numerycznej składa się z: Interfejsu użytkownika, Interpolatora, Elementów wykonawczych serwonapędów. 13

Plan prezentacji Wstęp Obiekt sterowania Podstawowe problemy Istniejące i proponowane rozwiązania Odpowiedzi na pytania 14

Dlaczego struktura rozproszona? Możliwość łatwej rozbudowy skalowalność W wielu przypadkach niższe koszty okablowania w porównaniu z klasycznym rozwiązaniem zcentralizowanym. Duża moc obliczeniowa wynikająca z sumy mocy poszczególnych jednostek zmniejszonej o narzut na komunikację. Dobre dopasowanie poszczególnych jednostek do wykonywanych zadań (specjalizacja). 15

Problemy wynikające z rozproszenia struktury sterowania Konieczność precyzyjnej synchronizacji poszczególnych stacji systemu rozproszonego Wymagane deterministyczne oraz wydajne medium transmisyjne do komunikacji pomiędzy stacjami. 16

Plan prezentacji Wstęp Obiekt sterowania Podstawowe problemy Istniejące i proponowane rozwiązania Odpowiedzi na pytania 17

Struktura klasycznego układu regulacji nadążnej PID serwonapędu Interpolator = generator trajektorii r Napęd - + e P Regulator położenia e V Regulator prędkości + + - - e a Regulator momentu Przekształtnik Pomiar momentu Sprzężenie prądowe Pomiar prędkości Pomiar położenia Sprzężenie prędkościowe Sprzężenie położeniowe 18

Dodanie sygnałów wyprzedzenia (feedforward) poprawia jakość regulacji Interpolator = generator trajektorii r d dt ṙ Problemem w klasycznym układzie jest konieczność różniczkowania sygnału pozycji zadanej. Napęd - + e P Regulator + + e V Regulator + położenia - prędkości - e a Regulator momentu Przekształtnik Pomiar momentu Sprzężenie prądowe Pomiar prędkości Pomiar położenia Sprzężenie prędkościowe Sprzężenie położeniowe 19

Typowy interfejs komunikacyjny pomiędzy interpolatorem i serwonapędem Ze względu na ograniczoną rozdzielczość sygnału zadanego pozycji różniczkowanie go wprowadza znaczne dodatkowe błędy. 20

Serwonapęd z modelem wzorcowym Interpolator = generator trajektorii... r r r Najlepszym rozwiązaniem jest generowanie sygnałów referencyjnych bezpośrednio w interpolatorze i dostarczenie ich do serwonapędu. Napęd - + e P Regulator + + e V Regulator + + położenia - prędkości - e a Regulator momentu Przekształtnik Pomiar momentu Sprzężenie prądowe Pomiar prędkości Pomiar położenia Sprzężenie prędkościowe Sprzężenie położeniowe 21

Serwonapęd z modelem wzorcowym Interpolator = generator trajektorii... r r r Konieczne jest zapewnienie odpowiednio wydajnego medium transmisyjnego pomiędzy interpolatorem i serwonapędami. Może nim być łącze Ethernet pracujące w czasie rzeczywistym (Real Time Ethernet) Napęd - + e P Regulator + + e V Regulator + + położenia - prędkości - e a Regulator momentu Przekształtnik Pomiar momentu Sprzężenie prądowe Pomiar prędkości Pomiar położenia Sprzężenie prędkościowe Sprzężenie położeniowe 22

Proponowane rozwiązanie systemu sterowania CNC Przemysłowy komputer PC z Real Time Operating System lub system DSP Interpolator = generator trajektorii r... torque r r. r Metody soft computing NN/FL - lookahead: interpolacja i generacja profilu prędkości Wydajne medium transmisyjne: Real time Ethernet Friction Kompensacja tarcia Napęd - + e P Regulator + + e V Regulator + + położenia - prędkości - e a Regulator momentu Przekształtnik r Kompensacja przełożenia mechanicznego r Pomiar momentu Sprzężenie prądowe Nieliniowy regulator NN/FL Obserwacja prędkości Serwonapęd zbudowany w oparciu o FPGA Pomiar/ estymacja prędkości Pomiar położenia Sprzężenie prędkościowe Sprzężenie położeniowe 23

Istniejące rozwiązania systemów RTE EtherCAT, Ethernet Powerlink, Sercos III, Varan, SynqNet wszystkie oparte o warstwę fizyczną Ethernet 802.3 (Fast Ethernet) Wiele z istniejących rozwiązań jest bardzo uniwersalnych ale z tego powodu nie oferują najwyższych możliwych osiągów Sterowniki elektroniczne zbudowane o oparciu o dedykowane układy scalone (ASIC) nie są kompatybilne z innymi standardami Sterowniki zbudowane o układy programowalne (FPGA) oferują dużą uniwersalność. Ale np. EtherCAT ze względu na swą uniwersalność zajmuje większość zasobów przykładowego - ekonomicznego układu Spartan 3E1200 firmy Xilinx. Koszty zastosowania wymienionych standardów mogą być zbyt wysokie. 24

Korzyści związane z zastosowaniem układów FPGA w układach napędów CNC Sprzętowa obsługa transmisji RTE Zastosowanie wydajnych, programowalnych sprzętowych jednostek obliczeniowych stwarza możliwości realizacji niektórych algorytmów, które dotychczas (ze względu na rygorystyczny reżim czasowy systemu sterowania) mogły być badane jedynie w ramach symulacji. Wśród nich znajdują się między innymi różnego rodzaju metody sztucznej inteligencji, algorytmu kompensacji itp. W proponowanym w niniejszej pracy rozwiązaniu układ FPGA przejmuje zadania realizowane zazwyczaj przez dedykowany mikrokontroler takie jak generacja trzyfazowej fali Space Vector Modulation, obsługa enkodera inkrementalnego i sterowanie przetwornikami analogowo-cyfrowymi. Zastosowanie procesora typu soft core, tj. wprogramowywalnego w strukturę FPGA, pozwala na realizację klasycznego algorytmu (szeregowego) jako dopełnienie operacji realizowanych sprzętowo. Dzięki temu cały mózg sterownika składa się z tylko jednego układu scalonego (nie jest potrzebny zewnętrzny procesor ani zewnętrzna pamięć RAM). Dzięki wykorzystania zasobów programowalnych pojawiają się nowe możliwości takie jak sprzętowa kompensacja różnego typu współczynników w trakcie pracy czy estymacja prędkości obrotowej. 25

Aktualnie stosowane rozwiązania Kompaktowy sterownik z mikrokontrolerem. dostosowany do programowej obsługi Real Time Ethernet. Produkowany i stosowany w firmie Kimla. Strzałką zaznaczono symbolicznie planowane umiejscowienie układu FPGA. 26

Topologia liniowa oparta na scalonych trzyportowych powtarzaczach (repeaterach) oraz mikrokontrolerach. Siec działa w trybie half-duplex. 27

Sprzętowy analizator sieci czasu rzeczywistego wpięty pomiędzy kolejne serwonapędy. 28

Transmisja synchroniczna czasu rzeczywistego zarejestrowana analizatorem sieci w rozproszonym systemie sterowania frezarki trójosiowej. 29

Tryb izochroniczny z multipleksowaniem odpowiedzi i mechanizmem time slot Ramka sterująca (od urządzenia Master) synchronizuje wszystkie urządzenia typu Slave Moment nadejścia synchronicznej odpowiedzi zmienia się w zależności od opóźnień wprowadzanych przez oprogramowanie w Slave Odpowiedź musi nadejść przed początkiem kolejnego cyklu ze względu na tryb pracy half-duplex. Wynika stąd stosunkowo niskie wykorzystanie dostępnego w standardzie 802.3 pasma przepustowości. 30

Transmisja czasu rzeczywistego w systemie z trzema urządzeniami Slave - tunelowane komunikaty asynchroniczne. Opóźnienie odpowiedzi wynosi od jednego do (1+n) cykli, (n - to liczba urządzeń Slave w systemie) Dla systemów z wieloma sterownikami typu Slave jest to wada. 31

Proponowane rozwiązanie Kolejkowanie ramek nadchodzących z portu RX1 w pamięci FIFO do momentu zwolnienia linii nadawczej TX1 W przypadku zwolnienia linii Tx1 (i upłynięcia wymaganego czasu Inter Frame Gap) ramka buforowana w pamięci FIFO może być transmitowana do portu Tx1 natychmiast tzn. nawet przed odebraniem jej w całości z portu Rx2. 32

Przebieg czasowy komunikacji Master-Slaves: istniejącego a) i proponowanego b) rozwiązania Zalety: Brak konieczności stosowania skomplikowanego mechanizmu time slot Możliwośc pracy w trybie fullduplex (urządzenia Slave mogą nadawać jednocześnie względem siebie i niezależnie od urządzenia Master) Brak konieczności multipleksowania urzadzeń Slave i wynikający stąd krótszy i w praktyce niezależny od liczby urządzeń Slave czas odpowiedzi Blisko dziewięćdziesięcioprocentowe wykorzystanie pasma Fast Ethernet Kompatybilność z urządzeniami pracującymi w oparciu o inne standardy RTE. Warunkiem jest odpowiednia kolejność łączeniowa i właściwa obsługa przez oprogramowanie urządzenia Master. 33

Schemat blokowy złożonej topologii sieci Wyposażenie urządzeń Slave w dodatkowy portu komunikacyjny P4 pozwala na budowę złożonej topologii sieci W tym przypadku port P4 zbudowany jest podobnie jak port P2 w oparciu o kolejkę FIFO 34

Projektowany w ramach projektu badawczego moduł sterownika serwonapędu oparty o układ FPGA Spartan 3A DSP 1800/3400 firmy Xilinx 35

Moduł jest dostosowany do bezpośredniej współpracy z różnorodnym sprzętem energoelektronicznym (pracuje jako nakładka na płytę energoelektroniczną). Wymiary to jedynie 78x35mm, dzięki którym może być zachowana kompaktowa budowa. Zastosowany FPGA zawiera 1.8mln/3 mln ekwiwalentnych bramek logicznych. Pozwala to na realizację wydajnej sprzętowej obsługi Real Time Ethernet, sprzętowe wspomaganie algorytmów oraz na zawarcie nawet kilku (!) 32- bitowych procesorów typu soft core z jednostką zmiennoprzecinkową. 36

Dziękuję Proszę o pytania 37