Cel: Stworzenie układu regulacji automatycznej (zaimplementowanego na mikrokontrolerze) temperatury rezystora sterowanego za pomocą tranzystora.
Sekcje projketu:
GUI: Graficzny interfejs użytkownika, który pozwala na komunikację z jednostką mikrokontrolera w obie strony (wysyłanie i odbiór danych), oraz graficzną wizualizacje działania układu. Program został stworzony w języku Python z wykorzystaniem trzech głównych bibliotek:
- PyQt5 – stworzenie aplikacji okienkowej,
- Matplotlib – wizualizacja danych w czasie rzeczywistym,
- Serial – obsługa połączenia z mikrokontrolerem. W katalogu znajduje się również uproszczony skrypt w języku Python służący jedynie do odbierania i wizualizacji danych pomiarowych. Dane zapisywane są w pliku txt w formacie CSV(dane oddzielone spacjami).
Dokładne informacje znajdują się w pliku README_GUI.txt (folder GUI).
MCU: Program sterujący pracą mikrokontrolera, realizacjy algorytm regulacji (sterownik PID) oraz obsługę komunikacji z komputerem. Wykorzystane elementy fizyczne:
- Nucleo F746ZG
- Rezystor 39Ohm,
- Tranzystor bipolarny NPN - 2SD882Y,
- Czujnik BMP280,
- Wyświetlacz OLED, ze sterownikiem SSD1306,
- Przewody połączeniowe,
- Zasilacz zewnętrzny 5V i 3.3V,
Wykorzystane biblioteki oraz sposób implementacji znajduje się w pliku README_MCU.txt.
Dokładne informacje znajdują się w pliku README_MCU.txt (folder MCU).
Symulacja: Część odpowiedzialna za strojenie regulatora (dobór nastaw), weryfikacje poprawności działania układu, oraz obliczenie jakości sterownia. W przygotowaniu plików symulacyjnych, strojeniu regulatora oraz weryfikacji danych użyto pakietu MatLab R2016b z licencją STUDENT. Nastawy regualtora PID:
- Kp = 0.52
- Ki = 0.003
- Kd = 0.257
Dokładne informacje znajdują się w pliku README_SYMULACJA.txt (folder Symulacja).
Wszystkie informacje o licencjach użytych do przygotowania projektu bibliotek programistycznych oraz innych elementów znajdują się w plikach *README* poszczególnych części projektu.
Pełny opis projektu ze zdjęciami znajduje się w jego dokumentacji: Dokumentacja