Generuj PDF tej strony
Transkrypt
Generuj PDF tej strony
Nazwa modułu: Rok akademicki: Wydział: Kierunek: Programowanie systemów kontrolno-pomiarowych 2016/2017 Kod: EME-1-504-s Punkty ECTS: 6 Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Mikroelektronika w technice i medycynie Poziom studiów: Studia I stopnia Język wykładowy: Polski Profil kształcenia: Specjalność: Forma i tryb studiów: Ogólnoakademicki (A) Semestr: 5 Strona www: Osoba odpowiedzialna: KMON Piotr ([email protected]) Osoby prowadzące: KMON Piotr ([email protected]) Maj Piotr ([email protected]) Opis efektów kształcenia dla modułu zajęć Kod EKM Student, który zaliczył moduł zajęć wie/umie/potrafi Powiązania z EKK Sposób weryfikacji efektów kształcenia (forma zaliczeń) M_W001 wie, jak zbudowany jest system kontrolnopomiarowy ME1A_W07 Kolokwium, Aktywność na zajęciach M_W002 Potrafi scharakteryzować podstawowe platformy do budowy systemów kontrolno-pomiarowych ME1A_W07, ME1A_W19 Kolokwium, Aktywność na zajęciach M_W003 Zna budowę i zasady działania oraz obszary zastosowań podstawowych platform programowalnych ME1A_W07, ME1A_W06, ME1A_W19 Kolokwium, Aktywność na zajęciach M_W004 Zna i rozumie pojęcia związane z automatyką i teorią sterowania. ME1A_W12 Aktywność na zajęciach, Kolokwium M_U001 Umie napisać specyfikację systemu kontrolnopomiarowego w sposób czytelny dla innych programistów ME1A_U03 Aktywność na zajęciach, Kolokwium M_U002 Umie zaprogramować wybrane platformy sprzętowe do pracy w systemach kontrolnopomiarowych ME1A_U10, ME1A_U11 Aktywność na zajęciach, Kolokwium Wiedza Umiejętności 1/5 Karta modułu - Programowanie systemów kontrolno-pomiarowych M_U003 Umie poprawnie i świadomie wykorzystać dostępne platformy sprzętowe do budowy systemów kontrolno-pomiarowych M_U004 Potrafi zaplanować pracę zespołu i sprawnie oraz bezpiecznie w tym zespole pracować. M_U005 Potrafi zaprojektować poprawnie działający układ regulacji automatycznej. ME1A_U01, ME1A_U10 Aktywność na zajęciach, Kolokwium Kolokwium, Aktywność na zajęciach ME1A_U25 Aktywność na zajęciach, Kolokwium ME1A_K04 Aktywność na zajęciach, Kolokwium Kompetencje społeczne M_K001 Ma świadomość odpowiedzialności za pracę własną i zespołu, a także jest gotowy podporządkować się zasadom pracy zespołowej. Matryca efektów kształcenia w odniesieniu do form zajęć Konwersatori um Zajęcia seminaryjne Zajęcia praktyczne Zajęcia terenowe Zajęcia warsztatowe wie, jak zbudowany jest system kontrolno-pomiarowy - - - - - - - - - - - M_W002 Potrafi scharakteryzować podstawowe platformy do budowy systemów kontrolnopomiarowych + - - - - - - - - - - M_W003 Zna budowę i zasady działania oraz obszary zastosowań podstawowych platform programowalnych + - - - - - - - - - - M_W004 Zna i rozumie pojęcia związane z automatyką i teorią sterowania. + - - - - - - - - - - M_U001 Umie napisać specyfikację systemu kontrolnopomiarowego w sposób czytelny dla innych programistów + - + - - - - - - - - M_U002 Umie zaprogramować wybrane platformy sprzętowe do pracy w systemach kontrolno-pomiarowych - - + - - - - - - - - M_U003 Umie poprawnie i świadomie wykorzystać dostępne platformy sprzętowe do budowy systemów kontrolnopomiarowych + - + - - - - - - - - E-learning Ćwiczenia projektowe M_W001 Inne Ćwiczenia laboratoryjne Forma zajęć Ćwiczenia audytoryjne Student, który zaliczył moduł zajęć wie/umie/potrafi Wykład Kod EKM Wiedza Umiejętności 2/5 Karta modułu - Programowanie systemów kontrolno-pomiarowych M_U004 Potrafi zaplanować pracę zespołu i sprawnie oraz bezpiecznie w tym zespole pracować. - - + - - - - - - - - M_U005 Potrafi zaprojektować poprawnie działający układ regulacji automatycznej. - - + - - - - - - - - - - + - - - - - - - - Kompetencje społeczne M_K001 Ma świadomość odpowiedzialności za pracę własną i zespołu, a także jest gotowy podporządkować się zasadom pracy zespołowej. Treść modułu zajęć (program wykładów i pozostałych zajęć) Wykład Wykład WYKŁAD 12×45min Omówienie programu przedmiotu w zakresie wykładu i laboratorium. Omówienie poszczególnych zagadnień i związanych z nimi trudności, które należy rozwiązać. Wprowadzenie do automatyki i teorii sterowania. WYKŁAD 2/32×45min Podstawowe pojęcia: obiekt sterowania, układ regulacji, rodzaje sprzężeń między urządzeniem sterującym a obiektem, sterowanie w układzie otwartym i zamkniętym. Transmitancja operatorowa, charakterystyki czasowe obiektów regulacji. Transmitancja widmowa i charakterystyki częstotliwościowe obiektów regulacji. Stabilność liniowych układów automatyki. Warunki stabilności. Regulatory i człony korekcyjne w układach regulacji. WYKŁAD 44×45min Programowanie systemów kontrolno-pomiarowych. Przypomnienie podstawowych typów danych, funkcji, sposobu pisania programów wraz z przykładami. WYKŁAD 52×45min Karty akwizycji danych. Rodzaje kart pomiarowych, budowa toru akwizycji sygnału analogowego, toru generowania sygnału analogowego. Charakterystyka cyfrowych wejść/wyjść oraz układów licznikowych oraz ich podstawowe parametry. Przykłady zastosowania, Programowanie kart pomiarowych. Charakterystyka stertowników kart i sposoby wykorzystania ich w oprogramowaniu. Wstęp do akwizycji sygnałów. Przykłady akwizycji pojedynczej próbki sygnału, buforowanej akwizycji wielu próbek w trybie ciągłym. Omówienie zasad dobrego budowania zadania akwizycji danych. Generacja danych oraz operacje licznikowe. Przykłady wykorzystania budowanych zadań akwizycji w wielowątkowej aplikacji. WYKŁAD 6 2×45min Komunikacja z przyrządami pomiarowymi. Definicja pomiaru zdalnego. Standardy komunikacji z przyrządami. Omówienie RS-232 oraz GPIB. Programowanie automatycznych testów z wykorzystaniem RS-232 oraz GPIB wraz ze stosownymi przykładami. WYKŁAD 7/8/96×45min Systemy czasu rzeczywistego. Charakterystyka systemów RT i związane z nimi nazewnictwo. Porównanie z systemami ogólnego przeznaczenia. Definicja zadania (wątku) jako wydzielonej części oprogramowania i omówienie sposobów przydzielania 3/5 Karta modułu - Programowanie systemów kontrolno-pomiarowych czasu procesora do poszczególnych zadań. Struktury priorytetowe, określanie priorytetów programów. Komunikacja pomiędzy zadaniami. Omówienie kolejek RT, struktury FGV. Pętla czasokrytyczna i zapewnienie jej determinizmu. Budowa aplikacji wykonywalnej. WYKŁAD 10/11/12/138×45min Układy FPGA – omówienie architektury układów, definicji połączeń pomiędzy zdefiniowanymi blokami. Sposoby programowania układów FPGA. Przeznaczenie programów oraz charakterystyka zadań, do których stosowane są ww. układy. Struktura programów oraz właściwości programów pisanych w FPGA, Programowanie struktur FPGA: Sekwencjonowanie kodu, taktowanie układu, czasy wykonywania poszczególnych funkcji i struktur, sposoby doboru zegara, wykonywanie szeregu funkcji w jednym takcie zegara, debuggowanie kodu, obsługa wejść/wyjść. Komunikacja pomiędzy zadaniami. Komunikacja pomiędzy wątkami. Komunikacja układu z systemem nadrzędnym przez DMA FIFO, IRQ. Architektura programu w systemie nadrzędnym WYKŁAD 14 2×45min Kamera w systemie kontrolno – pomiarowym. Konfiguracja projektu wykorzystującego kamerę, deguggowanie programów. Akwizycja obrazów. Rodzaje kamer i sposoby konfiguracji urządzeń i pozyskiwania z nich danych. Podłączenie kamery do komputera, parametry akwizycji obrazu. Akwizycja ciągła i akwizycja pojedynczych ramek obrazu. Zapis pojedynczych ramek oraz fragmentu filmu z odpowiednimi parametrami. WYKŁAD 152×45min Podsumowanie – przykłady integrowania różnych urządzeń omawianych wcześniej w jednym systemie kontrolno-pomiarowym. Wskazanie na problemy i sposoby ich rozwiązywania. Przykład budowy systemu sterowania z wykorzystaniem systemu czasu rzeczywistego. Ćwiczenia laboratoryjne Laboratorium LABORATORIUM 4 × 45 min 1. Zapoznanie z metodami programowania, budowania projektu programowego wykorzystującego zewnętrzne urządzenia i przyrządy pomiarowe, 2. Projektowanie układów automatyki z wykorzystaniem środowiska LabVIEW, wyznaczanie charakterystyk czasowych oraz częstotliwościowych dla podstawowych elementów automatyki. Działanie układu automatycznej regulacji. Rodzaje regulatorów. Badanie jakości regulacji, statycznej i dynamicznej. 3. Karta pomiarowa w systemie kontrolno-pomiarowym – pomiar prędkości elementu wirującego z wykorzystaniem analogowego wejścia oraz liczników zawartych na karcie akwizycji danych 4. Zdalna kontrola przyrządów pomiarowych przez GPIB oraz pomiar zautomatyzowany pomiar charakterystyki A-F urządzenia, 5. Systemy czasu rzeczywistego w systemie kontrolno-pomiarowym – zapoznanie z determinizmem i porównanie wykonywania fragmentu kodu w systemie RT i w systemie Windows, 6. FPGA w systemie kontrolno-pomiarowym – program generujący sygnał VGA, PDA w systemie kontrolno-pomiarowym – budowa wirtualnego urządzenia mobilnego do pomiaru częstotliwości dźwięku, 7. Kamera w systemie kontrolno-pomiarowym – metody akwizycji i rejestracji na dysk obrazu z kamery podłączonej do komputera przez złącze USB, 8. Kolokwium zaliczeniowe, wystawienie ocen (2×45min) 4/5 Karta modułu - Programowanie systemów kontrolno-pomiarowych Sposób obliczania oceny końcowej Ocena z laboratorium jest obliczana na podstawie sumy punktów z kolokwiów i aktywności zgodnie z regulaminem studiów, przy czym: 1. kolokwium I 30 pkt; 2. kolokwium II (niezależny egzamin certyfikacyjny) 30 pkt; 3. aktywność 10 pkt; Ocena końcowa wystawiana jest na podstawie oceny z laboratorium. Wymagania wstępne i dodatkowe Znajomość podstaw programowania Zalecana literatura i pomoce naukowe 1.Robert H. Bishop: LabVIEW Student Edition, Prentice Hall, 2009 2.Materiały szkoleniowe kursów LabVIEW Core I, LabVIEW Core II, LabVIEW Core III, National Instruments, Warszawa 2010 3.W. Nawrocki: Komputerowe Systemy Pomiarowe, WKŁ, 2002 4. Materiały szkoleniowe kursów programowania układów FPGA, systemów RT oraz Data Acquisition and Signal Conditioning, National Instruments, Warszawa 2010, Publikacje naukowe osób prowadzących zajęcia związane z tematyką modułu Nie podano dodatkowych publikacji Informacje dodatkowe Brak Nakład pracy studenta (bilans punktów ECTS) Forma aktywności studenta Obciążenie studenta Udział w wykładach 28 godz Udział w ćwiczeniach laboratoryjnych 28 godz Przygotowanie do zajęć 50 godz Samodzielne studiowanie tematyki zajęć 50 godz Sumaryczne obciążenie pracą studenta 156 godz Punkty ECTS za moduł 6 ECTS 5/5