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



Podobne dokumenty
2. Architektura mikrokontrolerów PIC16F8x... 13

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

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

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

1.1. Wymogi bezpieczeństwa Pomoc techniczna TIA Portal V13 instalacja i konfiguracja pakietu...18

Elektronika i techniki mikroprocesorowe

Technika cyfrowa i mikroprocesorowa. Zaliczenie na ocenę. Zaliczenie na ocenę

Podstawy programowania sterowników SIMATIC S w języku LAD / Tomasz Gilewski. Legionowo, cop Spis treści

Wstęp Architektura... 13

Szkolenia specjalistyczne

2. Code Composer Studio v4 zintegrowane środowisko projektowe... 41

Elektrotechnika I stopień ogólnoakademicki. stacjonarne. przedmiot wspólny Katedra Energoelektroniki Dr inż. Jerzy Morawski. przedmiot kierunkowy

Język opisu sprzętu VHDL

PROGRAMY I WYMAGANIA TEORETYCZNE DO ĆWICZEŃ W LABORATORIUM NAPĘDOWYM DLA STUDIÓW DZIENNYCH, WYDZIAŁU ELEKTROTECHNIKI I ELEKTRONIKI.

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

Modelowanie układów energoelektronicznych w środowisku MATLAB-SIMULINK

Wykład nr 3 Budowa i działanie komputerowego systemu sterowania

Elektrotechnika II Stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

Projektowanie z użyciem procesora programowego Nios II

Altera Quartus II. Opis niektórych komponentów dostarczanych razem ze środowiskiem. Opracował: mgr inż. Leszek Ciopiński

Przykładowe pytania do przygotowania się do zaliczenia poszczególnych ćwiczeń z laboratorium Energoelektroniki I. Seria 1

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

Spis treści. Dzień 1. I Elementy układu automatycznej regulacji (wersja 1109) II Rodzaje regulatorów i struktur regulacji (wersja 1109)

Wydział Elektrotechniki i Automatyki. Katedra Energoelektroniki i Maszyn Elektrycznych

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

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

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

KARTA PRZEDMIOTU. Techniki przetwarzania sygnałów, D1_3

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Projektowania Układów Elektronicznych CAD Laboratorium

PROGRAMOWALNE STEROWNIKI LOGICZNE

E-E-P-1006-s5. Energoelektronika. Elektrotechnika I stopień ogólnoakademicki. stacjonarne. przedmiot kierunkowy

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Krótkie wprowadzenie do ModelSim i Quartus2

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

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

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

Architektura komputerów Wykład 2

Projekt prostego procesora

Przedmowa Wykaz oznaczeń Wykaz skrótów 1. Sygnały i ich parametry Pojęcia podstawowe Klasyfikacja sygnałów

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

Procesy i systemy dynamiczne Nazwa przedmiotu SYLABUS A. Informacje ogólne

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: PROGRAMOWALNE STRUKTURY LOGICZNE

SWB - Wprowadzenie, funkcje boolowskie i bramki logiczne - wykład 1 asz 1. Plan wykładu

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

Katedra Energoelektroniki i Maszyn Elektrycznych. dr hab. inż. Janusz Nieznański

Spis treści 3. Spis treści

Technika cyfrowa. Laboratorium nr 7. Liczniki synchroniczne. Mirosław Łazoryszczak. Temat:

Elementy cyfrowe i układy logiczne

PODSTAWY PROGRAMOWANIA STRUKTURALNEGO (C) SYLABUS A. Informacje ogólne

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.

E-E-A-1008-s5 Komputerowa Symulacja Układów Nazwa modułu. Dynamicznych. Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy

Artur Cichowski Paweł Szczepankowski Wojciech Śleszyński TECHNIKA CYFROWA I MIKROPROCESOROWA LABORATORIUM

Spis treści. Oznaczenia Wiadomości ogólne Przebiegi zwarciowe i charakteryzujące je wielkości

Informatyka studia stacjonarne pierwszego stopnia

Table of Contents. Table of Contents UniTrain-I Kursy UniTrain Kursy UniTrain: Energoelektronika. Lucas Nülle GmbH 1/7

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

Quartus. Rafał Walkowiak IIn PP Wer

Pytania na egzamin dyplomowy dla I stopnia studiów. na kierunku Automatyka i Robotyka

SPIS TREŚCI. 3.3 Pasek narzędziowy

Sterowniki Programowalne (SP)

Przetwarzanie sygnałów z zastosowaniem procesorów sygnałowych - opis przedmiotu

Rozwój sterowania prędkością silnika indukcyjnego trójfazowego

Laboratorium z podstaw techniki cyfrowej Studia inżynierskie niestacjonarne/stacjonarne, II rok III semestr, 2016/2017. W ramach laboratorium używamy:

Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów

Programowanie w Javie nazwa przedmiotu SYLABUS A. Informacje ogólne

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2015/2016. Forma studiów: Niestacjonarne Kod kierunku: 11.

Modelowanie liczników w języku Verilog i ich implementacja w strukturze FPGA

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TECHNIKA CYFROWA 2 TS1C

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

Katedra Energoelektroniki i Napędów Elektrycznych Wydział Elektryczny Politechniki Białostockiej

5. Elektronika i Energoelektronika

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Kurs SINAMICS G120 Konfiguracja i uruchomienie. Spis treści. Dzień 1

Rozdział 2. Programowanie Arduino i kodowanie społecznościowe (29)

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

5. Elektronika i Energoelektronika test

IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYNTEZA UKŁADÓW CYFROWYCH ES2D100005

Część 3. Układy sekwencyjne. Układy sekwencyjne i układy iteracyjne - grafy stanów TCiM Wydział EAIiIB Katedra EiASPE 1

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

Kurs SIMATIC S7-300/400 i TIA Portal - Zaawansowany. Spis treści. Dzień 1

kierunkowy (podstawowy / kierunkowy / inny HES) nieobowiązkowy (obowiązkowy / nieobowiązkowy) język polski II semestr zimowy (semestr zimowy / letni)

OBSZARY BADAŃ NAUKOWYCH

2. PRZERZUTNIKI I REJESTRY

MODEL SYMULACYJNY ENERGOELEKTRONICZNEGO ZASILACZA AWARYJNEGO UPS O STRUKTURZE TYPU VFI

Systemy Czasu Rzeczywistego FPGA

WYMAGANIA DOTYCZĄCE ZALICZENIA ZAJĘĆ

JĘZYKI PROGRAMOWANIA STEROWNIKÓW

Spis treści. Dzień 1. I Rozpoczęcie pracy ze sterownikiem (wersja 1707) II Bloki danych (wersja 1707) ZAAWANSOWANY TIA DLA S7-300/400

Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy. Obowiązkowy Polski VI semestr zimowy

Szkolenia specjalistyczne

Projektowanie Systemów Wbudowanych

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.

2. Próbkowanie Sygnały okresowe (16). Trygonometryczny szereg Fouriera (17). Częstotliwość Nyquista (20).

przedmiot kierunkowy (podstawowy / kierunkowy / inny HES) obieralny (obowiązkowy / nieobowiązkowy) polski semestr VI

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Podzespoły i układy scalone mocy część II

Transkrypt:

Spis treści 1. Wstęp... 9 2. Ćwiczenia laboratoryjne... 12 2.1. Środowisko projektowania Quartus II dla układów FPGA Altera... 12 2.1.1. Cel ćwiczenia... 12 2.1.2. Wprowadzenie... 12 2.1.3. Przebieg ćwiczenia... 13 2.1.3.1. Utworzenie projektu w Quartus II z edycją algorytmu w edytorze graficznym... 13 2.1.3.2. Wstępne ustawienia parametrów: rodzaj układu... 15 2.1.3.3. Kompilacja i ustawienia parametrów kompilacji, symulacji i fittera... 15 2.1.3.4. Symulacja... 16 2.1.3.5. Symulacja sygnału taktującego... 17 2.1.3.6. Użycie i konfigurowanie funkcji LPM... 18 2.1.3.7. Analiza raportu kompilacji... 19 2.1.3.8. Optymalizacja procesu projektowego i działania układu: Tools/Advisors (Power, Resource i Timing Optimization Advisor)... 19 2.1.3.9. Analiza narzędzi wizualizacji interpretacji algorytmu w FPGA: Tools/Netlist Viewers oraz RTL, State Machine i Technology Map Viewer... 19 2.1.3.10. Analiza narzędzi podglądu zasobów FPGA... 20 2.1.3.11. Zajęcia własne... 20 2.1.4. Podsumowanie... 20 2.2. Język opisu sprzętu VHDL... 21 2.2.1. Cel ćwiczenia... 21 2.2.2. Wprowadzenie... 21 2.2.3. Przebieg ćwiczenia... 21 2.2.3.1. Utworzenie jednostek VHDL w programie QUARTUS II... 21 2.2.3.2. Zawartość pliku VHDL... 23 2.2.3.3. Definicja multipleksera... 24 2.2.3.4. Zadanie do samodzielnego rozwiązania... 24 3

4 2.2.3.5. Mapowanie portów I/O jednostki VHDL... 25 2.2.3.6. Zadanie: wykonać multiplekser pięć wejść do jednego wyjścia... 26 2.2.3.7. Zadanie do wykonania... 27 2.3. Sterowanie wyświetlaczem LED w języku VHDL... 28 2.3.1. Cel ćwiczenia... 28 2.3.2. Wprowadzenie... 28 2.3.3. Przebieg ćwiczenia... 28 2.3.3.1. Wykonanie dekodera binarnego dla wyświetlacza LED... 28 2.3.3.2. Funkcje narzędzia Assignment Editor dla portów I/O oraz programowania układu FPGA... 29 2.3.3.3. Zadanie do wykonania... 30 2.3.3.4. Podsumowanie... 32 2.4. Realizacja algorytmów sekwencyjnych przy użyciu edytora grafów stanów maszynowych w Quartus II... 33 2.4.1. Cel ćwiczenia... 33 2.4.2. Wprowadzenie... 33 2.4.3. Przebieg ćwiczenia... 33 2.4.3.1. Graficzna realizacja algorytmu sekwencyjnego w edytorze grafów stanów maszynowych pakietu Quartus II... 33 2.4.3.2. Generowanie kodu VHLD na podstawie graficznego projektu algorytmu... 37 2.4.3.3. Weryfikacja symulacyjna działania realizowanego algorytmu. 38 2.5. Debugowanie i kontrola projektu FPGA w programie Quartus II... 40 2.5.1. Cel ćwiczenia... 40 2.5.2. Wprowadzenie... 40 2.5.3. Przebieg ćwiczenia... 41 2.5.3.1. Programowanie układu FPGA w pakiecie Quartus II... 41 2.5.3.2. Debugowanie układu FPGA Altera z użyciem narzędzia SignalTap II Logic Analyzer... 42 2.5.3.3. Konfigurowanie wyzwalania podstawowego... 45 2.5.3.4. Wyzwalanie wielopoziomowe.... 45 2.5.3.5. Edycja zaawansowanych funkcji wyzwalania... 45 2.5.3.6. Debugowanie układu FPGA Altera z wykorzystaniem narzędzia In-System Memory Content Editor... 46 2.5.3.7. Funkcja Simulation Debug dla edytora przebiegów symulacyjnych w Quartus II... 46 2.6. Realizacja algorytmów sekwencyjnych z wykorzystaniem języka VHDL... 48 2.6.1. Cel ćwiczenia... 48 2.6.2. Wprowadzenie... 48 2.6.2.1. Składnia process i kodowanie działania układu... 48 2.6.2.2. Zmienne i sygnały... 49

2.6.2.3. Biblioteki, funkcje arytmetyczne i funkcje konwersji typów w VHDL... 50 2.6.3. Przebieg ćwiczenia... 51 2.6.3.1. Utworzenie projektu, ustawienie parametrów syntezy i kompilacji oraz utworzenie pliku edycji graficznej... 51 2.6.3.2. Realizacja przerzutnika typu D w języku VHDL... 51 2.6.3.3. Realizacja licznika (z komparacją) w języku VHDL... 52 2.6.3.4. Zmienne i sygnały... 52 2.6.3.5. Przykład problemów syntezy wyrażeń warunkowych... 53 2.7. Implementacja generatora PWM w układach cyfrowych... 55 2.7.1. Cel ćwiczenia... 55 2.7.2. Wprowadzenie... 55 2.7.3. Przebieg ćwiczenia... 57 2.8. Język opisu sprzętu VHDL. Sterowanie przekształtników energoelektronicznych DC-DC... 62 2.8.1. Wprowadzenie jednofazowy przekształtnik DC-DC... 62 2.8.2. Zadanie do wykonania... 63 2.8.3. Dwupulsowy przekształtnik DC-DC... 64 2.8.4. Zadanie do wykonania... 65 2.9. Język opisu sprzętu VHDL. Sterowanie impulsowego prostownika jednofazowego o podwyższonym współczynniku mocy... 67 2.9.1. Cel ćwiczenia... 67 2.9.2. Wprowadzenie jednofazowy prostownik o podwyższonym współczynniku mocy, podnoszący napięcie... 67 2.9.3. Układ regulacji przekształtnika... 69 2.9.4. Realizacja przekształtnika z zastosowaniem układu fpga... 70 2.9.5. Zadanie do wykonania... 72 2.10. Generowanie sygnałów sterujących dla falowników w układach FPGA... 73 2.10.1. Cel ćwiczenia... 73 2.10.2. Wprowadzenie... 73 2.11. Realizacja i weryfikacja regulatorów dyskretnych w układach FPGA... 77 2.11.1. Cel ćwiczenia... 77 2.11.2. Wprowadzenie... 77 2.11.2.1. System ciągły... 77 2.11.2.2. Systemy sterowania dyskretnego... 78 Próbkowanie sygnału i przekształcenie Z... 79 2.11.2.3. Dyskretyzacja członu całkującego i różniczkującego... 80 2.11.2.4. Cyfrowa realizacja struktury równoległej regulatora PID.. 82 2.11.2.5. Cyfrowa realizacja struktury regulatora PID na podstawie dyskretyzacji równania przyrostu wyjścia regulatora... 84 2.11.2.6. Realizacja FPGA regulatora PID... 86 2.11.3. Przebieg ćwiczenia... 86 2.11.3.1. Wybór pola operacyjnego i formatu obliczeniowego... 87 5

6 2.11.3.2. Realizacja zadawania sygnału wejściowego... 87 2.11.3.3. Projekt dyskretnego regulatora PI zrealizowanego w układzie FPGA... 89 2.11.3.4. Realizacja cyfrowego modelu obciążenia rl w układzie FPGA... 90 2.11.3.5. Analiza zamkniętego układu regulacji w układzie FPGA... 92 2.12. Podstawy sterowania z wykorzystaniem transformacji sygnałów z systemów trójfazowych do dwuwymiarowych układów współrzędnych αβ lub dq... 94 2.12.1. Cel ćwiczenia... 94 2.12.2. Wprowadzenie... 94 2.12.2.1. Transformacja wielkości fazowych do układu dwuwymiarowego... 94 2.12.2.2. Wektor opisany w nieruchomym układzie współrzędnych αβ... 95 2.12.2.3. Wektor opisany w wirujących układach współrzędnych (dq)... 96 2.12.3. Przebieg ćwiczenia... 98 2.12.3.1. Przygotowanie sygnałów testowych dla sprawdzenia poprawności przekształceń... 98 2.12.3.2. Wyliczenie przekształceń sygnałów... 99 2.13. Modulacja szerokości impulsów reprezentowanych w stacjonarnym układzie Współrzędnych αβ... 100 2.13.1. Cel ćwiczenia... 100 2.13.2. Wprowadzenie... 100 2.13.3. Przebieg ćwiczenia... 103 2.13.3.1. Zadanie do wykonania... 104 2.14. Realizacja modelu trójfazowego mostka tyrystorowego w układzie FPGA oraz badanie własności modelu... 105 2.14.1. Cel ćwiczenia... 105 2.14.2. Wprowadzenie model FPGA trójfazowego prostownika tyrystorowego... 105 2.14.3. Komutacja... 109 2.14.4. Przebieg ćwiczenia... 110 2.15. Sprzętowa realizacja analizy widmowej w układzie FPGA... 112 2.15.1. Cel ćwiczenia... 112 2.15.2. Wprowadzenie własności funkcji Walsha dla analizy widmowej... 112 2.15.3. Przebieg ćwiczenia... 116 2.15.3.1. Przygotowanie danych do analizy... 116 2.15.3.2. Realizacja generatora Walsha... 117 2.15.3.3. Wyliczenie współczynników Walsha sygnału... 118 2.15.3.4. Konwersja współczynników Walsha na współczynniki Fouriera... 119

2.16. Implementacja modelu trójkomórkowego przekształtnika energoelektronicznego w układzie FPGA... 120 2.16.1. Cel ćwiczenia... 120 2.16.2. Wprowadzenie... 120 2.16.2.1. Model matematyczny układu przekształtnika wielokomórkowego DC DC... 121 2.16.3. Przebieg ćwiczenia... 125 2.16.4. Zadanie do wykonania... 126 2.17. Weryfikacja algorytmów FPGA dla zamkniętego układu regulacji jednofazowego falownika napięcia zaimplementowanego w systemie fotowoltaicznym dołączonym do sieci elektroenergetycznej... 127 2.17.1. Cel ćwiczenia... 127 2.17.2. Wprowadzenie... 127 2.18. Implementacja procesorów SOFT CORE w układzie FPGA... 132 2.18.1. Cel ćwiczenia... 132 2.18.2. Wprowadzenie... 132 2.18.3. Przebieg ćwiczenia... 132 2.18.4. Zadania do wykonania... 146 2.19. Podstawy programowania w języku C w środowisku NIOS II IDE (Integrated Development Environment)... 147 2.19.1. Cel ćwiczenia... 147 2.19.2. Wprowadzenie... 147 2.19.3. Przebieg ćwiczenia... 147 2.19.4. Zadania do wykonania... 147 2.20. Obsługa peryferiów procesora NIOS II... 150 2.20.1. Cel ćwiczenia... 150 2.20.2. Przebieg ćwiczenia... 150 2.20.3. Zadanie do wykonania... 152 2.20.4. Odczyt danych z magistrali układu FPGA... 152 2.20.5. Przerwanie wyzwalane zmianą stanu klawisza przykładowy program... 152 2.20.6. Przerwanie od timera... 155 2.20.7. Zadania do wykonania... 156 3. Dodatki... 157 3.1. Przypisanie pinów układu FPGA (typu EP2C35F672C6) do elementów zewnętrznych (assigment)... 157 4. Zakończenie... 169 5. Literatura... 170