Uniwersytet Mikołaja Kopernika w Toruniu - Centralny punkt logowania
Strona główna

Wprowadzenie do sterowania w czasie rzeczywistym

Informacje ogólne

Kod przedmiotu: 0800-WSTECZARZ
Kod Erasmus / ISCED: (brak danych) / (0714) Elektronika i automatyzacja Kod ISCED - Międzynarodowa Standardowa Klasyfikacja Kształcenia (International Standard Classification of Education) została opracowana przez UNESCO.
Nazwa przedmiotu: Wprowadzenie do sterowania w czasie rzeczywistym
Jednostka: Wydział Fizyki, Astronomii i Informatyki Stosowanej
Grupy: Przedmioty do wyboru dla AiR III rok
Przedmioty do wyboru dla AiR IV rok
Punkty ECTS i inne: 2.00 Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.
Język prowadzenia: polski
Wymagania wstępne:

Zalecana jest podstawowa znajomość języka C i systemu operacyjnego Linux.

Rodzaj przedmiotu:

przedmiot fakultatywny

Całkowity nakład pracy studenta:

Godziny realizowane z udziałem nauczycieli ( godz.):

- udział w laboratoriach – 30


Czas poświęcony na pracę indywidualną studenta ( godz.):

- przygotowanie do zajęć laboratoryjnych – 20

- przygotowanie do zaliczenia - 10


Łącznie: 60 godz. (2 ECTS)

Efekty uczenia się - wiedza:

W1: zna i rozumie procesy konstruowania i wytwarzania urządzeń automatyki przemysłowej sterowanych w czasie rzeczywistym - K_W07

W2: posiada wiedzę na temat mechanizmów tworzenia aplikacji czasu rzeczywistego - K_W06

Efekty uczenia się - umiejętności:

U1: Wykorzystuje dokumentację oprogramowania (w tym w języku angielskim) do samodzielnego rozwiązania zadania postawionego przez prowadzącego – K_U01, K_U03, K_U04

U2: Potrafi zaimplementować sterowanie czasu rzeczywistego dla zadanego układu sterowania – K_U09

U3: Potrafi zaprezentować efekty swojej pracy zarówno w formie prezentacji jak i przygotowania dokumentacji – K_U05, K_U06


Efekty uczenia się - kompetencje społeczne:

K1: Ma świadomość konieczności ciągłego podnoszenia swoich kwalifikacji i aktualizacji wiedzy w zakresie sterowania czasu rzeczywistego – K_K01

K2: Ma świadomość wagi pracy z dokumentacją i podążania za standaryzowanymi rozwiązaniami w zakresie sterowania czasu rzeczywistego – K_K02


Metody dydaktyczne eksponujące:

- pokaz

Metody dydaktyczne podające:

- opis

Metody dydaktyczne poszukujące:

- laboratoryjna

Skrócony opis:

Na zajęciach laboratoryjnych przedstawiona zostanie obsługa systemu czasu rzeczywistego wraz z programowaniem maszyny opartej o moduł LPT w środowisku LinuxCNC

Pełny opis:

Celem laboratorium jest zapoznanie studentów z możliwością implementacji sterowania na bazie komputera PC z systemem operacyjnym Linux z jądrem czasu rzeczywistego oraz na bazie systemu wbudowanego z osadzonym systemem RTOS. Sterowania takie stanowią alternatywę dla sterowników PLC. Zajęcia obejmować będą wprowadzenie w metodykę projektowania systemów czasu rzeczywistego. Uczestnicy posiądą podstawową wiedzę i umiejętności z zakresu tworzenia modułów czasu rzeczywistego i aplikacji współbieżnych dedykowanych dla różnych architektur sprzętowych. W ramach laboratorium przewidzianych jest 15 spotkań. Wykorzystane zostanie oprogramowanie LinuxCNC rtai/rt-preempt oraz dedykowane oprogramowania RTOS.

1. Wstęp do systemu Linux z jądrem czasu rzeczywistego. Oprogramowanie Linuxcnc.

2. Konfiguracja API HAL: ładowanie modułów, konfiguracja wątków i zadań, łączenie modułów w system.

3. Tworzenie i kompilacja modułów czasu rzeczywistego (komponent HAL) w języku C.

4. Podstawy tworzenia aplikacji czasu rzeczywistego z wykorzystaniem systemów operacyjnych czasu rzeczywistego: wielowątkowość, metody komunikacji i wymiany danych;

5. Mechanizmy RTOS używane przy tworzeniu aplikacji czasu rzeczywistego: muteksy, kolejki, timery;

6. Projektowanie aplikacji czasu rzeczywistego spełniających określone wymagania funkcjonalne i czasowe: pojęcie sekcji krytycznej, wyścigu, zakleszczeń i inwersji priorytetów;

7. Zarządzanie zasobami sprzętowymi z poziomu osadzonego systemu operacyjnego;

8. Projektowanie części sprzętowej i programowej systemu wbudowanego;

9. Zbieranie, opracowanie oraz interpretacja danych zwrotnych.

W celu przygotowania się do realizacji zadań konieczne jest uprzednie zapoznanie się z dokumentacją wykorzystywanego oprogramowania.

Literatura:

Literatura podstawowa:

Wang, K. C.: Embedded and Real-Time Operating Systems, Springer, 2017;

White E.: Systemy wbudowane. Wzorce projektowe dla twórców oprogramowania, Helion, 2025;

Literatura uzupełniająca:

Dokumentacja oprogramowania: LinuxCNC, FreeRTOS;

Dokumentacja udostępniona przez prowadzącego.

Metody i kryteria oceniania:

Metody oceniania:

Zaliczenie na podstawie ocen z realizacji zadań praktycznych, projektu i kolokwium końcowego. Kolokwium końcowe (oceniające nabytą wiedzę teoretyczną) podlega ocenie cząstkowej w skali od 2 do 5. W analogiczny sposób oceniana jest realizacja projektu. W tym przypadku na ocenę wpływa przede wszystkim stopień realizacji zadania tzn. ile podzadań przewidzianych do realizacji w ramach danego zadania zostało zrealizowane oraz w jakim stopniu wymagania postawione przez prowadzącego zostały spełnione. Prowadzący weryfikując zadania praktyczne i wiedzę na kolokwium sprawdza realizację efektów przedmiotowych: W1, W2, U1, U2, U3, K1, K2.

Ocena końcowa jest wyznaczana na podstawie średniej arytmetycznej ocen cząstkowych.

Kryteria oceniania:

3.0 – 3.4 – dst

3.41 – 3.8 – dst+

3.81 – 4.2 – db

4.21 – 4.6 – db+

4.61 – 5.0 – bdb

Praktyki zawodowe:

nie dotyczy

Zajęcia w cyklu "Semestr zimowy 2025/26" (w trakcie)

Okres: 2025-10-01 - 2026-02-22
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Koordynatorzy: Robert Frankowski
Prowadzący grup: Robert Frankowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Mikołaja Kopernika w Toruniu.
ul. Jurija Gagarina 11, 87-100 Toruń tel: +48 56 611-40-10 https://usosweb.umk.pl/ kontakt deklaracja dostępności mapa serwisu USOSweb 7.2.0.0-5 (2025-09-22)