Materiały dodatkowe Simulink Real-Time

Transkrypt

Materiały dodatkowe Simulink Real-Time
Katedra Inżynierii Systemów Sterowania
Materiały dodatkowe
Simulink Real-Time
Opracowali:
mgr inż. Tomasz Karla
Data:
Listopad, 2016 r.
Wstęp
Simulink Real-Time jest środowiskiem pozwalającym na tworzenie aplikacji
pracujących w czasie rzeczywistym z modeli Simulink i uruchamianie ich na
dedykowanych komputerach (Target PC) połączonych z fizycznymi
systemami. Zarządzanie symulacją odbywa się na innym komputerze
(Host PC).
Oprogramowanie pozwala na wykorzystanie kart rozszerzeń i portów
znajdujących się w dedykowanym komputerze co w połączeniu z dużą
mocą obliczeniową takiej jednostki daje bardzo duże możliwości w
projektowaniu systemów HIL.
Od wersji MATLAB R2014a narzędzie zostało przemianowane na Simulink
Real-Time. We wcześniejszych wersjach funkcjonowało pod nazwą
xPC Target.
Niniejszy materiał został opracowany w oparciu o Simulink Real-Time
dostępny w wersji MATLAB 2015b. Nowsze i starsze wersje mogą się
trochę różnić pod względem struktury opcji jednak znaczna większość opcji
pozostaje taka sama.
Instrukcja przygotowania modelu do pracy w narzędziu Simulink Real-Time
1. Utworzyć nowy Simulink Model.
2. Przejść w ustawienia Simulation> Model Simulation Parameters.
3. Przejść do zakładki Code Generation i wybrać w polu System Target File
odpowiedni moduł: slrt.tlc (dla Simulink Real-Time) lub xpctarget.tlc (dla
xPC Target).
Simulink Real-Time (xPC Target) do działania wymaga zgodnego
kompilatora. W zależności od wersji oprogramowania MATLAB, dostępna
jest inna lista kompatybilnych kompilatorów. W większości wypadków
darmowy kompilator zawarty w Microsoft Windows SDK w wersji 7 wzwyż
jest wystarczającym kompilatorem.
W najnowszych wersjach MATLAB Simulink od 2016a nie ma już
potrzeby wybierania zgodnego kompilatora.
Aby wybrać kompilator w starszej wersji należy przejść do zakładki Code
Generation, i wybrać go z listy w polu Build proces > Toolchain.
4. W zakładce Solver, w polu Solver options rekomendowane jest
ustawienie trybu Fixed-step i zadeklarowanie wybranego kroku
wykonywania symulacji oraz ustawić Stop time na inf.
5. W zakładce Simulink Real-Time Options (xPC Target Options) należy
zdefiniować tryb wykonywania modelu. Do wyboru są :
Real-Time – pozwalający na wykonywanie symulacji w czasie
rzeczywistym. W tym trybie, obliczenia poszczególnych kroków symulacji są
wykonywanie w oknach czasowych równych długości zadeklarowanego
kroku symulacji. Gdy obliczenia trwają krócej niż określony krok symulacji,
po wykonaniu zadania dalsze obliczenia zostają wstrzymane dopóki nie
zostanie rozpoczęte kolejne okno czasowe. W ten sposób uzyskuje się efekt
pracy w czasie rzeczywistym.
Freerun – pozwalający na wykonywanie symulacji najszybciej jak to tylko
możliwe. W tym trybie nie następuje wstrzymywanie obliczeń i kolejne kroki
symulacji są liczone zaraz po obliczeniu wyników danego kroku. Ze względu
na wykonywanie obliczeń w odizolowanym środowisku i bezpośrednim
odwoływaniu się do procesora, obliczenia te są wykonywane znacznie
szybciej niż w środowisku Windows (na komputerze z procesorem klasy i3
czas wykonywania obliczeń ulega średnio 100 krotnemu skróceniu
względem wykonywania modelu w środowisku Windows).
6. Po przygotowaniu pliku modelu w środowisku Simulink Real-Time (xPC
Target) użytkownik może przystąpić do opracowania aplikacji.
Simulink Real-Time (xPC Target) jest w stanie wykorzystać większość
bloków dostępnych w podstawowym toolboxie Simulink.
Dodatkowo, do obsługi warstwy fizycznej dedykowanego komputera należy
skorzystać w bloków w toolboxie Simulink Real-Time. Prócz bloków
związanych z obsługą portów i kart rozszerzeń komputera posiada on także
dodatkowe bloki programowe związane z wizualizacją, zbieraniem
pomiarów, nadzorem nad przebiegiem pracy aplikacji.
7. Po opracowaniu odpowiedniego modelu Simulink, należy utworzyć z
niego aplikację i załadować go dedykowanego komputera. Proces ten jest
niemal całkowicie zautomatyzowany jednak wymaga przygotowania
odpowiedniego
środowiska
uruchomieniowego
na
dedykowanym
komputerze, na którym będzie uruchamiana aplikacja. Aby tego dokonać,
należy najpierw skonfigurować i uruchomić odpowiedni Target PC (patrz
Instrukcja konfiguracji komputera zdalnego (Target PC) oraz obsługi modeli
na nim wykonywanych) a następnie kliknąć Build w modelu Simulink.
Aplikacja zostanie automatycznie przesłana na aktywny Target PC. W celu
podglądu jej działania, można ją uruchomić w trybie External (lista wyboru
obok przycisku Start symulacji).
Instrukcja konfiguracji komputera zdalnego (Target PC) z poziomu hosta
(Host PC) oraz obsługi modeli na nim wykonywanych
1. Komendą slrtexplr (Simulink Real-Time) lub xpcexplr ( xPC Target)
wywołać narzędzie Simulink Real-Time Explorer (z poziomu Host PC),
służące do zarządzania procesem przygotowania i symulacji na komputerze
docelowym.
2. W panelu Targets należy dodać nowy Target PC i go skonfigurować:
Należy uzupełnić dane w polach:
• Host to target communication: Communication Type powinien być
ustawiony na TCP/IP (w nowszych wersjach już nie ma tej opcji), w kolejnych
polach wpisujemy adres IP komputera, maskę sieci i Gateway. IP musi być
unikalne dla każdego komputera, maska sieci może pozostać jako 255.255.255.0
zaś Gateway 192.168.1.254 lub 255.255.255.255 (w warunkach laboratoryjnych).
• Target settings : w tej sekcji użytkownik decyduje jakie moduły byłyby mu
potrzebne w aplikacji. Do modułów należy między innymi obsługa wielu rdzeni
procesora, tryb graficzny czy obsługa USB. Standardowo należy włączyć
obsługę USB, MultiCore oraz Graphic mode.
• Boot configuration: tutaj należy ustawić odpowiedni sposób uruchamiania
systemu na Target PC. Do wyboru są m. in. możliwość wykonywania
bootowalnych dysków w postaci płyty CD lub pendrive. W celu zdalnego
uruchamiania systemu komputera przez sieć należy wybrać opcję Network,
następnie wpisać adres MAC karty sieciowej komputera Target PC oraz kliknąć
przycisk Create boot disk. W wypadku bootowania z sieci, na danym
komputerze zostanie uruchomiony serwer z bootowalnymi systemami dla
określonych Target PC. Aby Target PC mógł się poprawnie uruchomić z
przygotowanym systemem należy ustawić jego opcje bootowania na
bootowanie z sieci.
3. Po przygotowaniu konfiguracji i uruchomieniu Target PC, w zakładce
Applications pojawiać się będą wszystkie załadowane do komputera modele.