7095520287

7095520287



150 R. Grygiel. M. Pacholczyk

pozwoliło częściowo uniezależnić pewne fragmenty kodu od stosowanej platformy sprzętowej, co znacznie ułatwiło przenoszenie kodu pomiędzy różnymi platformami i umożliwiło powtórne wykorzystywanie fragmentów programów. W chwili obecnej stoimy przed kolejną poważną zmianą w filozofii programowania systemów wbudowanych, a jest nią tzw. proces projektowania bazującego na modelu (ang. model-based design). Projektowanie bazujące na modelu zakłada jeszcze większy, w stosunku do programowania w językach typu C/C++, stopień abstrakcji tworzonego kodu oprogramowania. Zakłada się możliwość jak najprostszego przejścia od modelu symulacyjnego, zapisanego w postaci schematu blokowego, do kodu wykonywalnego dla wybranej docelowej platformy sprzętowej. W artykule zaprezentowano możliwości środowiska Matlab/Simulink w zakresie realizacji podstawowych założeń takiego modelu programowania. Przykładem będzie projektowanie dyskretnego regulatora PID oraz optymalnego LQ dla obiektu, którego przebieg odpowiedzi skokowej aproksymuje się elementem w postaci inercji z opóźnieniem.

2. MOŻLIWOŚCI SYSTEMU MATLAB/SIMULINK W ZAKRESIE PROJEKTOWANIA BAZUJĄCEGO NA MODELU

Środowisko Matlab/Simulink wykorzystywane tradycyjnie w badaniach symulacyjnych różnorodnych sytemów dynamicznych umożliwia obecnie realizację założeń projektowania bazującego na modelu. Model symulacyjny w postaci schematu blokowego Simulinka można uzupełnić o dodatkowe bloki reprezentujące najczęściej operacje wejścia-wyjścia, umożliwiające przeprowadzenie pomiaru i realizację sterowania w rzeczywistym obiekcie. W wersji 2008b Matlab umożliwia wykorzystanie m.in. mikrokontrolerów Freescale MPC5xx (32-bitowych) oraz Infineon C16x (16-bitowych). W przypadku obu rodzin mikrokontrolerów możliwe jest wykorzystanie magistrali CAN, powszechnie stosowanej m.in. w przemyśle samochodowym.

Kolejne etapy procesu projektowania bazującego na modelu przedstawia się zwykle w postaci tzw. diagramu lub cyklu V (rys. 1).

Po opracowaniu założeń funkcjonalnych projektowanego algorytmu sterowania oraz zweryfikowaniu ich w badaniach symulacyjnych, projektant może przystąpić do stopniowego przenoszenia algorytmu na docelową platformę sprzętową. Jedną z podstawowych zalet systemów, umożliwiających projektowanie bazujące na modelu, jest automatyczna generacja kodu (najczęściej w języku C) dla docelowej platformy sprzętowej, na podstawie schematu blokowego uzupełnionego o odpowiednie elementy reprezentujące operacje wejścia-wyjścia. Przed wygenerowaniem kodu, dysponując odpowiednim urządzeniem, można przeprowadzić proces tzw. szybkiego prototypowania sterowania (ang. rapid control prototyping).



Wyszukiwarka

Podobne podstrony:
184 ARTYKUŁY ników do zamawiania potrzebnych im artykułów w częściach, np. w dwóch fragmentach. A to
skanuj0037 bmp 86 VI. Końcowy etap tworzenia pracy dyplomowej trzeba będzie go przejrzeć, pewne frag
154 R. Grygiel. M. Pacholczyk Tabela 1 Nastawy QDR regulatora
156 R. Grygiel. M. Pacholczyk
stosunku do myślenie oporte no 0!c„;erv;ył0 zastosowane w tym wydaniu pozwoliło n£ pewne zmniejszeni
ALG1 6.6. Klasyczne schematy derekursywacji 181 wykonują systematycznie pewne stałe fragmenty kodu
Budowle romańskie 3 relikty odkryte w części zach., pd. i fragmentarycznie fundament nawy - z rotund
a0 Jacek Brzozowski * O pacholęciu w „Marii Przytoczony przed chwilą fragment szkicu z 1980 roku tr
158 R. Grygiel. M. Pacholczyk 6. PRZYKŁADY Do zaprezentowania przykładowych przebiegów czasowych w
160 R. Grygiel. M. Pacholczyk a) LQ(A=0.01); h=0.2 w —y(t) 1.5 1 0.5 0 0
162 R. Grygiel, M. Pacholczyk The Matlab/Simulink erwironment traditionally used for the simulation
152 R. Grygiel. M. Pacholczyk Simulink Rys. 2. Symulacja SIL i kosymulacja PIL Fig. 2. SIL simulatio
części gałki ocznej, bądź to od zaburzeń ze strony nerwów okoruchowych lub nerwów współczulnych. Nal
Rozdział 7 50% pracy, pozostałe części do 10% pracy. Zależnie od specyfiki tematu proporcje te mogą
skanowanie0040 (27) r Nlowspólmlarnolć czas, by pewne kwestie przemyśleć od nowa. Przekład od dawna

więcej podobnych podstron