Lista zadań nr 1. Zagadnienia stosowanie sieci Petriego (ang. Petri net) jako narzędzia do modelowania algorytmów sterowania procesami

Podobne dokumenty
Lista zadań nr 5. Ścieżka projektowa Realizacja każdego z zadań odbywać się będzie zgodnie z poniższą ścieżką projektową (rys.

Opis przedmiotu zamówienia CZĘŚĆ 1

Szczegółowy opis przedmiotu zamówienia. Część 1 - Laboratoryjny zestaw prototypowy

Opis przedmiotu zamówienia

Bezpieczeństwo informacji oparte o kryptografię kwantową

Programowalne układy logiczne Wydziałowy Zakład Nanometrologii SEMESTR LETNI

Bezpieczeństwo informacji oparte o kryptografię kwantową

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

PROGRAMOWALNE STEROWNIKI LOGICZNE

Ochrona własności intelektualnej projektów w układach FPGA poprzez szyfrowanie danych konfiguracyjnych

1. Synteza układów opisanych w języku VHDL Xilinx ISE Design Suite 10.1 VHDL 2. Obsługa przetwornika CA Project Add source...

Programowalne Układy Cyfrowe Laboratorium

PROTOTYPOWANIE UKŁADÓW ELEKTRONICZNYCH Programowalne układy logiczne FPGA Maciej Rosół, Katedra Automatyki AGH,

dokument DOK wersja 1.0

Ćwiczenie 7: WYKONANIE INSTALACJI kontroli dostępu jednego Przejścia REGIONALNE CENTRUM EDUKACJI ZAWODOWEJ W BIŁGORAJU

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH Wydziałowy Zakład Metrologii Mikro- i Nanostruktur SEMESTR LETNI 2016

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 4 (3h) Przerzutniki, zatrzaski i rejestry w VHDL

SYSTEMY CZASU RZECZYWISTEGO (SCR)

Laboratorium. Szyfrowanie algorytmami Vernam a oraz Vigenere a z wykorzystaniem systemu zaimplementowanego w układzie

Przełącznik KVM USB. Przełącznik KVM USB z obsługą sygnału audio i 2 portami. Przełącznik KVM USB z obsługą sygnału audio i 4 portami

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Ćwiczenie 4: Eksploatacja systemu kontroli dostępu jednego Przejścia REGIONALNE CENTRUM EDUKACJI ZAWODOWEJ W BIŁGORAJU

LABORATORIUM ENERGOOSZCZĘDNEGO BUDYNKU

Wygląd okna aplikacji Project Navigator.

Projektowanie Systemów Wbudowanych

Parametryzacja przetworników analogowocyfrowych

USB 2.0 DVD MAKER INSTRUKCJA OBSŁUGI. Nr produktu Strona 1 z 6

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

ZL6PLD zestaw uruchomieniowy dla układów FPGA z rodziny Spartan 3 firmy Xilinx

Instrukcja do oprogramowania ENAP DEC-1

Politechnika Gdańska. Gdańsk, 2016

Adaptacja sterownika PLC do obiektu sterowania. Synteza algorytmu procesu i sterowania metodą GRAFCET i SFC

Podstawy PLC. Programowalny sterownik logiczny PLC to mikroprocesorowy układ sterowania stosowany do automatyzacji procesów i urządzeń.

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ALNET USB - RS Konwerter USB RS 232/422/485 Instrukcja obsługi

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

1. ISE WebPack i VHDL Xilinx ISE Design Suite 10.1 VHDL Tworzenie projektu Project Navigator Xilinx ISE Design Suite 10.1 File

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Politechnika Białostocka

1.2. Architektura rdzenia ARM Cortex-M3...16

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

Instrukcja użytkownika KRISTECH, 2016

SML3 październik

LABORATORIUM INTELIGENTNYCH SYSTEMÓW ELEKTRYCZNYCH

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

Programator procesorów rodziny AVR AVR-T910

Systemy uruchomieniowe

Programowanie procesora Microblaze w środowisku SDK

Sterowanie oświetleniem poprzez TEBIS

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Terminal TR01. Terminal jest przeznaczony do montażu naściennego w czystych i suchych pomieszczeniach.

INFO-NET.wsparcie. pppoe.in.net.pl. Pamiętaj aby nie podawać nikomu swojego hasła! Instrukcja połączenia PPPoE w Windows 7 WAŻNA INFORMACJA

Laboratorium Elektrycznych Systemów Inteligentnych

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

WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX

W_4 Adaptacja sterownika PLC do obiektu sterowania. Synteza algorytmu procesu i sterowania metodą GRAFCET i SFC

Instrukcja QuickStart

Projektor DLP Coolux X6

Sterownik Spid Pant 8 i Ant 8. Podręcznik użytkowania

E-TRONIX Sterownik Uniwersalny SU 1.2

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro

ZL19PRG. Programator USB dla układów PLD firmy Altera

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Laboratorium Procesorów Sygnałowych

Akceleracja symulacji HES-AHDL. 1. Rozpoczęcie pracy aplikacja VNC viewer

Projektowanie z użyciem procesora programowego Nios II

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

Projektowanie z użyciem softprocesora picoblaze w układach programowalnych firmy Xilinx

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

AKTUALIZACJA AUTOMATYCZNA: TRYB ONLINE (Przykład: WINDOWS 7-32 bits):

Spis treści 1. Wstęp 2. Ćwiczenia laboratoryjne LPM

Płytka uruchomieniowa XM64

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

INFO-NET.wsparcie. pppoe.in.net.pl. Pamiętaj aby nie podawać nikomu swojego hasła! Instrukcja połączenia PPPoE w Windows XP WAŻNA INFORMACJA

Konfigurowanie sterownika CP6601 firmy Beckhoff wprowadzenie

Opis układów wykorzystanych w aplikacji

DOKUMENTACJA PROJEKTU

Instrukcja obsługi. Grand IP Camera III. Kamera IP do monitoringu

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Systemy Czasu Rzeczywistego FPGA

TRB-0610 Konwerter USB RS 232/422/485 Instrukcja obsługi

Kodery, dekodery, transkodery Synteza sprzętu przy pomocy VHDL

SYSTEMY CZASU RZECZYWISTEGO (SCR)

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

INSTRUKCJA INSTALACJI. Modem Technicolor CGA 4233

Przywracanie ustawień fabrycznych

1. Zawartość opakowania. 2. Przegląd urządzenia PMP7074B3G PL - 1. Instrukcja szybkiego uruchomienia MultiPad Prestigio PMP7074B3G

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Instalacja sterowników w systemie operacyjnym WINDOWS 8 ; 8.1 ; 10

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

Procedura tworzenia oprogramowania sterownika Synteza algorytmu procesu i sterowania metodą GRAFCET i SFC

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet

RX10RF + VS RF + SALUS Smart Home Podłączenie modułu sterującego i regulatora

Transkrypt:

Warsztaty Koła Naukowego SMART dr inż. Grzegorz Bazydło G.Bazydlo@iee.uz.zgora.pl, staff.uz.zgora.pl/gbazydlo Lista zadań nr 1 Zagadnienia stosowanie sieci Petriego (ang. Petri net) jako narzędzia do modelowania algorytmów sterowania procesami dyskretnymi, implementacja algorytmów sterowania w układach cyfrowych FPGA (Field-Programmable Gate Array). Ścieżka projektowa Realizacja kolejnych zadań odbywać się będzie zgodnie z poniższą ścieżką projektową (rys. 1): Wymagania opis słowny 1. Modelowanie IOPT Tools sieć Petriego 2. Walidacja IOPT Tools VHDL + UCF 3. Synteza ISE Design Suite 14.7 bitstream 4. Implementacja impact poprawa modelu 5. Weryfikacja sprzętowa Rys. 1 Środowisko laboratoryjne W trakcie realizacji listy zadań będziesz korzystać z następujących narzędzi informatycznych i sprzętu: do tworzenia modelu sieci Petriego (krok 1) oraz symulacji (krok 2) wykorzystaj IOPT Tools: gres.uninova.pt/iopt-tools (login: guest, hasło: guest lub załóż swoje własne konto), do syntezy (krok 3) algorytmu sterowania w układzie cyfrowym wykorzystaj środowisko Xilinx ISE Design Suite 14.7, do fizycznej implementacji (krok 4) w układzie cyfrowym typu FPGA (programowanie układu) użyj narzędzia impact (z pakietu narzędzi firmy Xilinx). Sprzęt Do implementacji sprzętowej (krok 4) oraz weryfikacji algorytmu sterowania w sprzęcie (krok 5) wykorzystaj zestaw uruchomieniowy Nexys4 DDR (rys. 2) z układem FPGA Artix-7, który oferuje zbiór portów i urządzeń peryferyjnych, w tym: port USB-JTAG Digilent do komunikacji i programowania FPGA 1, 16 przełączników użytkownika 2, 12-bitowe wyjście VGA, 1

3-osiowy akcelerometr, DDR2 128 MB, moduł peryferyjny Pmod dla sygnałów XADC, 16 diod LED użytkownika 3, dwie trójkolorowe diody LED 4, jeden programowalny przycisk CPU_RESET 5, pięć programowalnych przycisków 6, wyjście audio PWM, czujnik temperatury 7, szeregowa pamięć Flash, dwa 4-cyfrowe wyświetlacze 7-segmentowe 8, złącze karty Micro SD 9, mikrofon PDM, Ethernet PHY 10/100 Mb/s, cztery porty Pmod, port USB HID Host dla myszy, klawiatury i przenośnej pamięci USB (pendrive). 1 9 5 4 6 8 3 2 7 Rys. 2 Zadanie 1 Wymagania Celem projektu jest utworzenie systemu sterowania ruchem wózka (rys. 3). Przebieg sterowania jest następujący: w chwili początkowej wózek znajduje się w lewym, Po naciśnięciu przycisku Start (aktywny sygnał m) wózek jedzie do w prawo (aktywny sygnał R), aż dojedzie do prawego, skrajnego punktu (aktywny sygnał b). Następnie otwierany jest zsyp (aktywny sygnał Z) i wózek jest Po uzyskaniu przez wózek wymaganej wagi (aktywny sygnał w) zsyp jest zamykany (nieaktywny sygnał Z) i wózek wraca (aktywny sygnał L) do lewego, skrajnego punktu (aktywny sygnał a). Wszystkie sygnały występujące w układzie scharakteryzowano w tabeli 1. 2

KONSOLA OPERATORA m Start Z a L Wózek R Rys. 3 Waga w b Tabela 1. Opis sygnałów układu z zadania 1 Lp. Nazwa sygnału Rodzaj sygnału Źródło Znaczenie 1. m wejściowy konsola operatora 2. a wejściowy czujnik położenia 3. b wejściowy czujnik położenia 4. w wejściowy waga Sygnał aktywny oznacza, że użytkownik wcisnął przycisk Start i system rozpoczyna pracę. Sygnał aktywny oznacza, że wózek znajduje się w lewym Sygnał aktywny oznacza, że wózek znajduje się w prawym Sygnał aktywny oznacza, że waga wózka przekroczyła zadaną wartość. 5. L wyjściowy sterownik Sygnał aktywny oznacza, że wózek jedzie w lewą stronę. 6. R wyjściowy sterownik Sygnał aktywny oznacza, że wózek jedzie w prawą stronę. 7. Z wyjściowy sterownik Sygnał aktywny oznacza, że zsyp jest otwarty i wózek jest Krok 1 Modelowanie Korzystając ze środowiska IOPT Tools zamodeluj sieć Petriego przedstawiającą model sterowania ruchem wózka. Odpowiednio zidentyfikuj i nazwij poszczególne miejsca (np. RWP ruch wózka w prawo, RWL ruch wózka w lewo itp.) i tranzycje. Użyj dokładnie takich nazw sygnałów jak pokazano w tabeli 1. Krok 2 Walidacja Po zaprojektowaniu modelu układu sterowania, wykonaj symulację utworzonej sieci Petriego korzystając z symulatora IOPT Tools. Jeżeli wyniki symulacji wykażą, że model zawiera, wróć do kroku pierwszego i popraw go. Jeżeli model przeszedł poprawnie etap symulacji, wyeksportuj jego opis w syntezowalnym języku opisu sprzętu VHDL. Krok 3 Synteza Następnie korzystając z wytycznych prowadzącego utwórz projekt w środowisku Xilinx ISE Design Suite 14.7. Parametry projektu pokazano na rys. 4. Rys. 4 3

Następnie dodaj do projektu plik smart01_zad01_nexys4ddr.ucf dostępny na stronie z materiałami do zajęć. Plik ten zawiera przypisanie sygnałów używanych w modelu do konkretnych wyprowadzeń obudowy układu FPGA. Kolejnym etapem jest uruchomienie procesu syntezy, implementacji oraz generowania pliku wynikowego (bitstream) zawierającego dane służące do zaprogramowania układu. Krok 4 Implementacja Podłącz do komputera układ Nexys 4 DDR i korzystając z narzędzia impact oraz wytycznych prowadzącego wykonaj programowanie układu FPGA za pomocą wygenerowanego w poprzednim kroku bitstreamu. Krok 5 Weryfikacja sprzętowa Zweryfikuj działanie układu przełączając poszczególne przełączniki i obserwując diody LED (rys. 5). L R Z Reset a b m w Enable Rys. 5 Zadanie 2 Zrealizuj całą ścieżkę projektową (rys. 1) opisaną w zadaniu 1 do układu sterowania ruchem dwóch wózków (rys. 6). Odpowiednio zidentyfikuj i nazwij poszczególne miejsca (np. RW1P ruch wózka 1 w prawo, RW2L ruch wózka 2 w lewo itp.) i tranzycje. Przebieg sterowania jest następujący: ruch wózków zaczyna się po naciśnięciu przycisku Start (aktywny sygnał m). Wózki startują z lewego, skrajnego położenia a oraz c i dojeżdżają do punktów b oraz d, gdzie następuje otwarcie zsypów (sygnały Z1 i Z2) i załadowanie wózków. Po załadowaniu każdego wózka (aktywny sygnał wagi w1 lub w2) odpowiednie zsypy są zamykane. Powrót wózków następuje w kolejności: najpierw wraca wózek 1, a gdy ten dojedzie do punktu a, wówczas wraca wózek 2. Wszystkie sygnały występujące w układzie scharakteryzowano w tabeli 2. 4

KONSOLA OPERATORA m Start Z1 a L1 Wózek 1 R1 b Waga 1 w1 Z2 c L2 Wózek 2 R2 d Rys. 6 Waga 2 w2 Tabela 2. Opis sygnałów układu z zadania 2 Lp. Nazwa sygnału Rodzaj sygnału Źródło Znaczenie 1. m wejściowy konsola operatora 2. a wejściowy czujnik położenia 3. b wejściowy czujnik położenia 4. c wejściowy czujnik położenia 5. d wejściowy czujnik położenia 6. w1 wejściowy waga 1 7. w2 wejściowy waga 2 Sygnał aktywny oznacza, że użytkownik wcisnął przycisk Start i system rozpoczyna pracę. Sygnał aktywny oznacza, że wózek 1 znajduje się w lewym Sygnał aktywny oznacza, że wózek 1 znajduje się w prawym Sygnał aktywny oznacza, że wózek 2 znajduje się w lewym Sygnał aktywny oznacza, że wózek 2 znajduje się w prawym Sygnał aktywny oznacza, że waga wózka 1 przekroczyła zadaną wartość. Sygnał aktywny oznacza, że waga wózka 2 przekroczyła zadaną wartość. 8. L1 wyjściowy sterownik Sygnał aktywny oznacza, że wózek 1 jedzie w lewą stronę. 9. R1 wyjściowy sterownik Sygnał aktywny oznacza, że wózek 1 jedzie w prawą stronę. 10. L2 wyjściowy sterownik Sygnał aktywny oznacza, że wózek 2 jedzie w lewą stronę. 11. R2 wyjściowy sterownik Sygnał aktywny oznacza, że wózek 2 jedzie w prawą stronę. 12. Z1 wyjściowy sterownik 13. Z2 wyjściowy sterownik Sygnał aktywny oznacza, że zsyp 1 jest otwarty i wózek 1 jest Sygnał aktywny oznacza, że zsyp 2 jest otwarty i wózek 2 jest Aby wykonać syntezę (krok 3) dodaj do projektu w ISE Design Suite 14.7 plik smart01_zad02_nexys4ddr.ucf dostępny na stronie z materiałami do zajęć. Następnie zweryfikuj działanie układu przełączając poszczególne przełączniki i obserwując diody LED (rys. 7). L1 L2 R1 R2 Z1 Z2 Reset a b c d m w1 w2 Enable Rys. 7 5