Sterowanie i modelowanie przekształtników energoelektronicznych

Transkrypt

Sterowanie i modelowanie przekształtników energoelektronicznych
Sterowanie i modelowanie przekształtników energoelektronicznych
w układach FPGA : ćwiczenia laboratoryjne / Robert Stala, Marcin
Baszyński. – Kraków, 2011
Spis treści
1.
Wstęp
2.
2.1.
9
Ćwiczenia laboratoryjne
Środowisko projektowania Quartus II dla układów
FPGA Altera
2.1.1.
Cel ćwiczenia
2.1.2.
Wprowadzenie
2.1.3.
Przebieg ćwiczenia
2.1.3.1. Utworzenie projektu w Quartus II z edycją algorytmu
w edytorze graficznym
2.1.3.2. Wstępne ustawienia parametrów: rodzaj układu
2.1.3.3. Kompilacja i ustawienia parametrów kompilacji, symulacji ifittera
2.1.3.4. Symulacja
2.1.3.5. Symulacja sygnału taktującego
2.1.3.6. UŜycie i konfigurowanie funkcji LPM
2.1.3.7. Analiza raportu kompilacji
2.1.3.8. Optymalizacja procesu projektowego i działania układu:
Tools/Advisors (Power, Resource i Timing Optimization Advisor)
2.1.3.9. Analiza narzędzi wizualizacji interpretacji algorytmu
w FPGA: Tools/Netlist Viewers oraz RTL, State Machine
i Technology Map Viewer
2.1.3.10. Analiza narzędzi podglądu zasobów FPGA
2.1.3.11. Zajęcia własne
2.1.4.
Podsumowanie
12
2.2.
2.2.1.
2.2.2.
2.2.3.
2.2.3.1.
2.2.3.2.
2.2.3.3.
2.2.3.4.
2.2.3.5.
2.2.3.6.
2.2.3.7.
Język opisu sprzętu VHDL
Cel ćwiczenia
Wprowadzenie
Przebieg ćwiczenia
Utworzenie jednostek VHDL w programie QUARTUS II
Zawartość pliku VHDL
Definicja multipleksera
Zadanie do samodzielnego rozwiązania
Mapowanie portów I/O jednostki VHDL
Zadanie: wykonać multiplekser pięć wejść do jednego wyjścia
Zadanie do wykonania
21
21
21
21
21
23
24
24
25
26
27
2.3.
2.3.1.
2.3.2.
2.3.3.
2.3.3.1.
2.3.3.2.
Sterowanie wyświetlaczem LED w języku VHDL
Cel ćwiczenia
Wprowadzenie
Przebieg ćwiczenia
Wykonanie dekodera binarnego dla wyświetlacza LED
Funkcje narzędzia Assignment Editor dla portów I/O oraz
programowania układu FPGA
Zadanie do wykonania
Podsumowanie
28
28
28
28
28
2.3.3.3.
2.3.3.4.
12
12
12
13
13
15
15
16
17
18
19
19
19
20
20
20
29
30
32
2.4.
2.4.1.
2.4.2.
2.4.3.
2.5.
2.5.1.
2.5.2.
2.5.3.
2.5.3.1.
2.5.3.2.
2.5.3.3.
2.5.3.4.
2.5.3.5.
2.5.3.6.
2.5.3.7.
2.6.
Realizacja algorytmów sekwencyjnych przy uŜyciu edytora
grafów stanów maszynowych w Quartus II
Cel ćwiczenia
Wprowadzenie
Przebieg ćwiczenia
Graficzna realizacja algorytmu sekwencyjnego w edytorze grafów
stanów maszynowych pakietu Quartus II
Generowanie kodu VHLD na podstawie graficznego projektu
algorytmu
Weryfikacja symulacyjna działania realizowanego algorytmu
Debugowanie i kontrola projektu FPGA w programie
Quartus II
Cel ćwiczenia
Wprowadzenie
Przebieg ćwiczenia
Programowanie układu FPGA w pakiecie Quartus II
Debugowanie układu FPGA Altera z uŜyciem narzędzia
SignalTap II Logic Analyzer
Konfigurowanie wyzwalania podstawowego
Wyzwalanie wielopoziomowe
Edycja zaawansowanych funkcji wyzwalania
Debugowanie układu FPGA Altera z wykorzystaniem narzędzia
In-System Memory Content Editor
Funkcja Simulation Debug dla edytora przebiegów symulacyjnych
w Quartus II
33
33
33
33
33
37
38
40
40
40
41
41
42
45
45
45
46
46
2.6.3.2.
2.6.3.3.
2.6.3.4.
2.6.3.5.
Realizacja algorytmów sekwencyjnych z wykorzystaniem
języka VHDL
Cel ćwiczenia
Wprowadzenie
Składnia process i kodowanie działania układu
Zmienne i sygnały
Biblioteki, funkcje arytmetyczne i funkcje konwersji typów
w VHDL
Przebieg ćwiczenia
Utworzenie projektu, ustawienie parametrów syntezy
i kompilacji oraz utworzenie pliku edycji graficznej
Realizacja przerzutnika typu D w języku VHDL
Realizacja licznika (z komparacją) w języku VHDL
Zmienne i sygnały
Przykład problemów syntezy wyraŜeń warunkowych
2.7.
2.7.1.
2.7.2.
2.7.3.
Implementacja generatora PWM w układach cyfrowych
Cel ćwiczenia
Wprowadzenie
Przebieg ćwiczenia
55
55
55
57
2.8.
Język opisu sprzętu VHDL. Sterowanie przekształtników
energoelektronicznych DC-DC
Wprowadzenie-jednofazowy przekształtnik DC-DC
Zadanie do wykonania
62
62
63
2.6.1.
2.6.2.
2.6.2.1.
2.6.2.2.
2.6.2.3.
2.6.3.
2.6.3.1.
2.8.1.
2.8.2.
48
48
48
48
49
50
51
51
51
52
52
53
2.8.3.
2.8.4.
Dwupulsowy przekształtnik DC-DC
Zadanie do wykonania
2.9.
Język opisu sprzętu VHDL. Sterowanie impulsowego
prostownika jednofazowego o podwyŜszonym
współczynniku mocy
Cel ćwiczenia
Wprowadzenie - jednofazowy prostownik o podwyŜszonym
współczynniku mocy, podnoszący napięcie
Układ regulacji przekształtnika
Realizacja przekształtnika z zastosowaniem układu FPGA
Zadanie do wykonania
2.9.1.
2.9.2.
2.9.3.
2.9.4.
2.9.5.
2.10.
2.10.1.
2.10.2.
2.11.
2.11.1.
2.11.2.
2.11.2.1.
2.11.2.2.
2.11.2.3.
2.11.2.4.
2.11.2.5.
2.11.2.6.
2.11.3.
2.11.3.1.
2.11.3.2.
2.11.3.3.
2.11.3.4.
2.11.3.5.
2.12.
2.12.1.
2.12.2.
2.12.2.1.
2.12.2.2.
Generowanie sygnałów sterujących dla falowników
w układach FPGA
Cel ćwiczenia
Wprowadzenie
Realizacja i weryfikacja regulatorów dyskretnych
w układach FPGA
Cel ćwiczenia
Wprowadzenie
System ciągły
Systemy sterowania dyskretnego
Próbkowanie sygnału i przekształcenie Z
Dyskretyzacja członu całkującego i róŜniczkującego
Cyfrowa realizacja struktury równoległej regulatora PID
Cyfrowa realizacja struktury regulatora PID na podstawie
dyskretyzacji równania przyrostu wyjścia regulatora
Realizacja FPGA regulatora PID
Przebieg ćwiczenia
Wybór pola operacyjnego i formatu obliczeniowego
Realizacja zadawania sygnału wejściowego
Projekt dyskretnego regulatora PI zrealizowanego
w układzie FPGA
Realizacja cyfrowego modelu obciąŜenia RL w układzie FPGA
Analiza zamkniętego układu regulacji w układzie FPGA
64
65
67
67
67
69
70
72
73
73
73
77
77
77
77
78
79
80
82
84
86
86
87
87
89
90
92
Podstawy sterowania z wykorzystaniem transformacji
sygnałów z systemów trójfazowych do dwuwymiarowych
lub dq
układów współrzędnych
94
Cel ćwiczenia
Wprowadzenie
Transformacja wielkości fazowych do układu dwuwymiarowego
Wektor opisany w nieruchomym układzie współrzędnych
94
94
94
95
2.12.2.3. Wektor opisany w wirujących układach współrzędnych (dq)
2.12.3.
Przebieg ćwiczenia
2.12.3.1. Przygotowanie sygnałów testowych dla sprawdzenia
poprawności przekształceń
2.12.3.2. Wyliczenie przekształceń sygnałów
96
98
98
99
2.13.
Modulacja szerokości impulsów reprezentowanych
w stacjonarnym układzie Współrzędnych
100
2.13.1.
2.13.2.
2.13.3.
2.13.3.1.
Cel ćwiczenia
Wprowadzenie
Przebieg ćwiczenia
Zadanie do wykonania
100
100
103
104
2.14.
2.14.3.
2.14.4.
Realizacja modelu trójfazowego mostka tyrystorowego
w układzie FPGA oraz badanie własności modelu
Cel ćwiczenia
Wprowadzenie - model FPGA trójfazowego prostownika
tyrystorowego
Komutacja
Przebieg ćwiczenia
2.15.
2.15.1.
2.15.2.
2.15.3.
2.15.3.1.
2.15.3.2.
2.15.3.3.
2.15.3.4.
Sprzętowa realizacja analizy widmowej w układzie FPGA
Cel ćwiczenia
Wprowadzenie-własności funkcji Walsha dla analizy widmowej
Przebieg ćwiczenia
Przygotowanie danych do analizy
Realizacja generatora Walsha
Wyliczenie współczynników Walsha sygnału
Konwersja współczynników Walsha na współczynniki Fouriera
2.14.1.
2.14.2.
Implementacja modelu trójkomórkowego przekształtnika
energoelektronicznego w układzie FPGA.
2.16.1.
Cel ćwiczenia
2.16.2.
Wprowadzenie
2.16.2.1. Model matematyczny układu przekształtnika
wielokomórkowego DC - DC
2.16.3.
Przebieg ćwiczenia
2.16.4.
Zadanie do wykonania
105
105
105
109
110
112
112
112
116
116
117
118
119
2.16.
2.17.
120
120
120
121
125
126
2.17.1.
2.17.2.
Weryfikacja algorytmów FPGA dla zamkniętego układu
regulacji jednofazowego falownika napięcia
zaimplementowanego w systemie fotowoltaicznym
dołączonym do sieci elektroenergetycznej
Cel ćwiczenia
Wprowadzenie
127
127
127
2.18.
2.18.1.
2.18.2.
2.18.3.
2.18.4.
Implementacja procesorów SOFT CORE w układzie FPGA
Cel ćwiczenia
Wprowadzenie
Przebieg ćwiczenia
Zadania do wykonania
132
132
132
132
146
2.19.
Podstawy programowania w języku C w środowisku
NIOS II IDE (Integrated Development Environment)
Cel ćwiczenia
Wprowadzenie
Przebieg ćwiczenia
Zadania do wykonania
147
147
147
147
147
2.19.1.
2.19.2.
2.19.3.
2.19.4.
2.20.
2.20.1.
2.20.2.
2.20.3.
2.20.4.
2.20.5.
Obsługa peryferiów procesora NIOS II
Cel ćwiczenia
Przebieg ćwiczenia
Zadanie do wykonania
Odczyt danych z magistrali układu FPGA
Przerwanie wyzwalane zmianą stanu klawisza –
przykładowy program
Przerwanie od timera
Zadania do wykonania
150
150
150
152
152
Dodatki
Przypisanie pinów układu FPGA (typu EP2C35F672C6) do
elementów zewnętrznych (assigment)
157
4.
Zakończenie
169
5.
Literatura
170
2.20.6.
2.20.7.
3.
3.1.
oprac. BPK
152
155
156
157

Podobne dokumenty