GENERATOR MAX-PLUS ALGEBRAICZNYCH RÓWNAŃ STANU SYSTEMÓW PRODUKCYJNYCH
|
|
- Szczepan Witkowski
- 6 lat temu
- Przeglądów:
Transkrypt
1 GENERATOR MAX-PLUS ALGEBRAICZNYCH RÓWNAŃ STANU SYSTEMÓW PRODUKCYJNYCH Jarosław STAŃCZYK Streszczenie: Praca przedstawia modelowanie systemów produkcyjnych przy użyciu maxplus algebry, oraz opracowany przez autora publikacji program Phoebe - generator max-plus algebraicznych równań stanu, służący do automatyzacji modelowania takich systemów a co za tym idzie do wspomagania ich planowania i symulacji. Generator napisany został w języku Python. Generuje on kod, który może być bezpośrednio użyty w pakietach MathWorks Matlab lub GNU Octave bazując na opisie systemu produkcyjnego w języku YAML, przypominający język naturalny. Słowa kluczowe: modelowanie systemów produkcyjnych, dyskretne systemy zdarzeniowe, max-plus algebra 1. Wstęp Rozważmy klasę systemach produkcyjnych, którą można opisać za pomocą tzw. dyskretnych systemów zdarzeniowych (ang. discrete event systems, w skrócie DES). Są to systemy wykonane przez człowieka, które składają się ze skończonej liczby zasobów (np. maszyn produkcyjnych, buforów czy kanałów komunikacyjnych), które są dzielone poprzez skończoną liczbę użytkowników (np. zadań, typów produktów czy pakietów informacji) współpracujących (lub konkurujących) by osiągnąć cel (np. końcowy produkt, transmisję, obliczenia w rozproszonym systemie komputerowym). DES są systemami dynamicznymi, w których przejście z jednego stanu do innego jest wywołane poprzez zdarzenie, występujące w pewnej dyskretnej chwili czasowej. Zdarzeniu odpowiada rozpoczęcie lub zakończenie jakiegoś działania, rozważając procesy produkcyjne może to być rozpoczęcie lub zakończenie operacji technologicznej, zapełnienie bufora międzyoperacyjnego, etc. Wspólną cechą rozważanych systemów jest to, iż rozpoczęcie zdarzenia zależy od zakończenia szeregu innych zdarzeń w systemie. Tego rodzaju systemy nie dają się opisywać równaniami różniczkowymi czy różnicowymi. Dodatkowo, ze względu na realizacje określonej ilości wyrobów, charakteryzują się zachowaniem cyklicznym. Wiele narzędzi i technik jest używanych w badaniach nad DES, przegląd można znaleźć np. w [3]. Najczęściej stosowaną techniką jest symulacja komputerowa. Zasadnicza niedogodność symulacji jest spowodowana tym, iż nie pozwala ona dostatecznie zrozumieć wpływu poszczególnych parametrów systemu na jego podstawowe własności, takie jak stabilność, odporność na zakłócenia czy efektywność funkcjonowania. Techniki analityczne dają pod tym względem o wiele lepsze wyniki, stad są one preferowane jako narzędzia do modelowania czy analizy DES. W niniejszej pracy rozważane są problemy modelowania pewnej klasy DES przy użyciu (max, +) algebry [1, 5]. Rozważana klasa DES jest ograniczona do systemów, których modele są (max, +) liniowe i stacjonarne, tzn. są to systemy deterministyczne, w których użytkownik nie ma możliwości wyboru zasobu. Przykładami takich systemów są między innymi: systemy produkcyjne [6] czy transportowe [10]. 704
2 Praca zorganizowana jest następująco: rozdział 2 zawiera podstawy (max, +) algebry niezbędne do modelownia systemów produkcyjnych. W rozdziale 3 zaprezentowano przykładowy, prosty system produkcyjny i jego model oraz sformułowano rozważany problem. Program Phoebe i jego użycie przedstawiono w rozdziale 4. Na zakończenie, rozdział 5 podsumowuje niniejsza pracę, przedstawia wyniki oraz wskazuje kierunki dalszych badań. Wszelkich eksperymentów obliczeniowych dokonano przy użyciu pakietu Max Plus Algebra Toolbox for Matlab [7]. Do generowania modeli systemów produkcyjnych wykorzystanych w przykładach użyto programu Phoebe dostępnego na stronie internetowej autora [8]. 2. Max-plus algebra Jako pierwszą publikację dotyczącą (max, +) algebry wskazuje się [4]. Standardową pozycją jest [1], a krótki przegląd metod i zastosowań można znaleźć w [5]. Pod pewnymi względami (max, +) algebra jest porównywalna z algebrą konwencjonalną. W algebrze (max, +) operatory dodawania (+) i multiplikacji (x) z konwencjonalnej algebry zostały zastąpione odpowiednio poprzez operatory maksymalizacji (max) i dodawania (+). Dzięki temu, uzyskuje się liniowy opis, w sensie (max, +) algebry, pewnych klas nieliniowych w konwencjonalnej algebrze systemów. W ciągu ostatnich lat teoria dotycząca (max, +) algebry i jej zastosowań jest stale rozwijana, a jednym z kierunków jest modelowanie i planowanie produkcji [6, 9] Podstawy Struktura algebraiczna zdefiniowana w zbiorze liczb rzeczywistych wraz z -, tzn. R = R U {- }, w której zdefiniowane są dwa działania: - a, b R: a b a + b; - a, b R: a b max(a, b); jest nazywana max-plus algebrą i oznaczana jako R max = (R,, ). W publikacji przyjęto notację prezentowaną w [1], w której = - i e = 0. Notacja i e zamiast odpowiednio - i 0 jest używana dla odróżnienia specjalnego znaczenia tych wartości, jak również po to, aby uniknąć pomyłek wynikających z ich roli w algebrze konwencjonalnej. W niniejszej publikacji używany jest zapis ab zamiast a b wszędzie tam, gdzie nie powoduje on dwuznaczności. Poniżej rozszerzono działania w (max, +) algebrze o operacje na macierzach. Dodawanie macierzy: niech dane będą dwie macierze A, B R m x n. Macierz (A B) R m x n otrzymywana jest przez dodanie odpowiednich elementów, tzn.: ij = ij ij, i = 1,, m; j = 1,, n. (1) Mnożenie macierzy: niech A R m x p i B R p x n, wtedy iloczyn (A B) R m x n, gdzie ij jest produktem i-tego wiersza A i j-tej kolumny B, czyli: (A B) ij = (A) ik (B) kj max ((A)ik + (B)kj), i = 1,, m; j = 1,, n (2) =1 705
3 gdzie: a j jest skróconym zapisem a 1 a m. = Modelowanie DES Jednym z najbardziej znanych równań systemów dynamicznych jest: x(t) = Ax(t-1), t = 1, 2, (3) gdzie wektor x R n reprezentuje stan rozważanego systemu, macierz A R n x n jest macierzą systemu. Jeśli znane są warunki początkowe, tzn. x(0) = x 0, to zachowanie systemu jest w pełni zdeterminowane. Równanie (3) zapisane w notacji (max, +), tzn., gdy x R n, A R n x n, przedstawia się następująco: N: x(k) = A x(k-1). (4) Celowo w równaniu (4) zamiast t występuje k, gdyż nie oznacza ono czasu pojawienia się zdarzenia, lecz numer cyklu (iteracji), w którym zdarzenie ma miejsce. Stacjonarny model (max, +)-liniowy 1-go rzędu, wiążący wejścia i wyjścia systemu jest uogólnieniem (4): N: x(k) = Ax(k-1) Bu(k), (5) y(k) = Cx(k) Du(k). (6) Poszczególne elementy to: wektor wejść (wektor sterujący) u R r, macierz wejścia B R n x r, wektor wyjść y R m, macierz wyjścia C R m x n i macierz sprzężenia bezpośredniego D R m x r. W ogólnym przypadku, dla systemu N-tego rzędu, tzn. takiego, w którym N poprzednich iteracji wpływa na bieżące zachowanie systemu, z uwikłanym x(k) po obu stronach równania stanu, model przedstawia układ równań (7) i (8): 1 N: x(k) = A i x(k-i) B i u(k-i), (7) =0 =0 1 y(k) = (C i x(k-i) D i u(k-i)). (8) =0 W dalszej części pracy człon Du w równaniu (6) i (8) jest pomijany a równanie wyjścia przybiera postać: 3. Modelowanie systemów produkcyjnych y(k) = Cx(k). (9) Modelowanie systemów produkcyjnych zostało przedstawione poniżej, bazując na sekwencyjnej linii produkcyjnej. Inne konfiguracje przedstawiono w [9]. 706
4 3.1. Sekwencyjna linia produkcyjna Rozważmy linię produkcyjną z szeregiem n stanowisk, przedstawioną na rys. 1. Z linią powiązany jest bufor wejściowy (magazyn), nazwijmy go u, z którego pobierane są detale. Rys. 1. Sekwencyjna linia produkcyjna z szeregiem n stanowisk Tego rodzaju linia ma jedno stanowisko wejściowe, tzn. takie, do którego trafiają detale z magazynu wejściowego, oraz jedno stanowisko wyjściowe, tzn. takie, z którego gotowy produkt (czy półprodukt) opuszcza linię. Produkt opuszczający linię trafia do magazynu wyjściowego (końcowego) y. Niech u(k), y(k) oraz x i(k) oznaczają odpowiednio czas, w którym k-ty detal jest dostępny na wejściu na linię produkcyjną (tzn. jest w magazynie wejściowym), wyjściu (tzn. jest w magazynie końcowym), oraz na stanowisku M i. Jeśli materiał trafia do systemu w k-tej iteracji (tzn. w czasie u(k)), wówczas jest on dostępny na stanowisku M 1 w czasie t = u(k) + t 0,1, gdzie t 0,1 jest czasem transportu elementu z magazynu wejściowego do stanowiska M 1. Jednak, na M 1 można rozpocząć obrabiać ten element tylko wówczas, gdy zakończono już pracę nad poprzednim detalem, tzn. nad detalem z iteracji k-1. Zakładając, że czas operacji na stanowisku M 1 wynosi d 1, wówczas detal z iteracji k-1 opuści stanowisko M 1 w czasie t = x 1(k-1) + d 1. Zakładamy, że detal opuści stanowisko natychmiast po zakończeniu operacji, oraz, że detal zostanie poddany obróbce natychmiast, gdy tylko na danym stanowisku jest dostępny. Powyższe warunki można przełożyć na następujące równanie opisujące czas, w którym zacznie się obróbka k-tego detalu na stanowisku M 1: N: x 1(k) = max (d 1 + x 1(k-1), t 0,1 + u(k)), (10) (max, +) algebrze przedstawia się to następująco: N: x 1(k) = d 1 x 1(k-1) t 0,1 u(k), (11) Podobnie dla stanowiska M i, k-ty detal zacznie być obrabiany na tym stanowisku, gdy: zakończy się obróbka detalu na stanowisku M i-1 i zostanie on dostarczony do M i (czas transportu wynosi t i-1,i), na M i zakończy się obróbka k-1-go detalu. W (max, +) algebrze wyraża się to następująco: N: x i(k) = t i-1,i d i-1 x i-1 (k) d i x i(k-1), (12) Scalając powyższe równania w zapis macierzowy: N: x(k) = A 0x(k) A 1x(k-1) B 0u(k), (13) 707
5 gdzie: x 1(k) x2(k) x(k) =, A 0 = xn(k) t1,2d 1 t1,2d 1 tn-1,ndn-1 d 1, A 1 = d2 dn, B 0 = t0,1, u(k) = [u(k)]. Wyjście linii produkcyjnej opisane jest równaniem (9), tzn. y(k) = [y(k)], a macierz C = [ t n,n+1d n] Przykład Rozważmy linię produkcyjną z szeregiem 3 stanowisk M 1, M 2 i M 3, przedstawioną na rys. 2. Czasy operacji dla poszczególnych stanowisk wynoszą odpowiednio: d 1 = 3, d 2 = 2 i d 3 = 6 jednostek czasu. Czasy transportu są następujące: t 0;1 = 1, t 1;2 = 2, t 2;3 = 0, t 3;4 = 0. Rys. 2. Przykładowa sekwencyjna linia produkcyjna z szeregiem 3 stanowisk Model linii produkcyjnej z rys. 2 opisany jest równaniami (13) i (9), gdzie: x(k) = x1( k) x2( k), A 0 = t 1,2d1, A 1 = x ( ) 3 k t 2,3d2 (k) (k) t 3 d. u(k) = [ u ], y(k) = [ y ], C = [ ],4 3 d1 d 2 d 3, B 0 = t 0,1, Po podstawieniu odpowiednich wartości liczbowych: A 0 = 2 5, A 1 = 4. Generator Phoebe 3 2 6, B 0 = 1 708, C = [ 6]. Generator Phoebe napisano w języku Python. Aby wygenerować model systemu produkcyjnego, tzn. kod, który może być użyty w pakietach obliczeniowych MathWorks Matlab lub GNU Octave, należy przygotować opis takiego systemu. Jako języka opisu rozważano kilka możliwości np. XML, JSON ostatecznie wybrano język YAML [2]. Po zaadoptowaniu YAML do opisu systemów produkcyjnych, opis wykorzystywany przez Phoebe podzielony jest na następujące sekcje: input definiuje wejścia systemu produkcyjnego;
6 output definiuje wyjścia oraz prod-unit definiuje stanowiska produkcyjne. Dodatkowo możliwe jest dodanie sekcji values definiującej poszczególne wartości liczbowe. Dla każdego z elementów definiowane są czasy operacji (op-time), połączenia z innymi elementami (connect), czasy transportu (tr-time) i ewentualne bufory międzyoperacyjne (buffers) - domyślnie nieograniczone. Szczegóły przedstawiono poniżej Modelowanie sekwencyjnej linii produkcyjnej Powróćmy do systemu produkcyjnego z rozdziału 3.2. Opis tego systemu w języku YAML przedstawia rys input: - u: {connect: M_1, tr-time: t_{0,1} prod-unit: - M_1: {op-time: d_1, connect: M_2, tr-time: t_{1,2} } - M_2: {op-time: d_2, connect: M_3, tr-time: t_{2,3} } - M_3: {op-time: d_3, connect: y, tr-time: t_{3,4} } output: - y: {} values: { t_{0,1} : 1, t_{1,2} : 2, t_{2,3} : 0, t_{3,4} : 1, d_1: 3, d_2: 2, d_3: 6 } Rys. 3. Opis systemu produkcyjnego z rozdziału 3.2 w języku YAML W opisie systemu zawarto: Sekcja input: system posiada jedno wejście, nazwane u połączone z M 1, gdzie czas transportu z u do M 1, tzn. tr-time wynosi t 0,1. Sekcja prod-unit: definiuje 3 maszyny M 1, M 2 i M 3. Na M 1 realizowane są operacje o czasie trwania op-time równym d 1. Detale z M 1 po zakończonej operacji trafiają do M 2, czas transportu tr-time wynosi t 1,2. W podobny sposób zdefiniowano M 2. M 3 operacje na tym zasobie trwają d 3 jednostek czasu. Następnie detal transportowany jest do y (czyli na wyjście) i trafia tam po czasie t 3,4. Sekcja output definiuje wyjścia systemu, w tym przypadku jedno wyjście y. W sekcji values określono wartości liczbowe poszczególnych czasów transportu i operacji. Wynik działania Phoebe dla powyższych danych wejściowych przedstawia rys. 4. Można go bezpośrednio zapisać w pliku.m, tak aby mógł być przetwarzany przez wybrany pakiet obliczeniowy. Aby używać wygenerowanego kodu należy zainstalować Max Plus Algebra Toolbox for Matlab [7]. Po uruchomieniu kodu z rys. 4. w pakiecie obliczeniowym MathWorks Matlab lub GNU Octave uzyskuje się zachowanie systemu produkcyjnego w poszczególnych iteracjach, tzn. czasy startu poszczególnych operacji. Następnie, w łatwy sposób otrzymać można różnorakie ilościowe wskaźniki efektywności, będące pochodną realizacji procesów w czasie. Zachowanie modelowanej linii produkcyjnej, dla poszczególnych k, przyjmując warunki początkowe x(0) = [ ] T, oraz N: u(k) = 0, przedstawia tabela
7 clear disp('x(k) = A0x(k) + A1x(k-1) + B0u(k)'); disp('y(k) = Cx(k)'); disp('u(k) = [ u(k); ]'); disp('x(k) = [ x_1(k); x_2(k); x_3(k); ]'); disp('y(k) = [ y(k); ]'); U = mp_ones(1, 1) X0 = mp_zeros(3, 1) t01 = 1; t12 = 2; t23 = 0; t34 = 1; d1 = 3; d2 = 2; d3 = 6; A0 = mp_zeros(3, 3); A0(2, 1) = mp_multi(d1, t12); A0(3, 2) = mp_multi(d2, t23); A0 A1 = mp_zeros(3, 3); A1(1, 1) = d1; A1(2, 2) = d2; A1(3, 3) = d3; A1 B0 = mp_zeros(3, 1); B0(1, 1) = t01; B0 C = mp_zeros(1, 3); C(1, 3) = mp_multi(d3, t34); C As = mp_star(a0) A = mp_multi(as, A1) B = mp_multi(as, B0) k = 12; X(:, 1) = mp_add(mp_multi(a, X0), mp_multi(b, U)); Y(1) = mp_multi(c, X(:, 1)); for i = 2:k X(:, i) = mp_add(mp_multi(a, X(:, i - 1)), mp_multi(b, U)); Y(i) = mp_multi(c, X(:, i)); end Rys. 4. Kod modelowanego systemu produkcyjnego wygenerowany przez Phoebe Tab. 1: Wektor stanu oraz wyjście dla poszczególnych k dla przykładu 4.1 k x(k ) y(k ) Modelowanie systemu produkcji wieloasortymentowej Używając Phoebe możliwe jest modelowanie systemów produkcji wieloasortymentowej, jak np. przykładu zaczerpniętego z [1]. Rozważmy system produkcyjny składający się z 3 maszyn (M 1, M 2 i M 3). W systemie tym wytwarzane są trzy różne typy produktów (P 1, P 2 i P 3). Marszruty detali, dla poszczególnych typów produktów przedstawia rys
8 Detale typu P 1 z magazynu wejściowego trafiają na maszynę M 2 gdzie poddawane są obróbce, a następnie na maszynę M 3. Po zakończeniu obróbki na maszynie M 3 opuszczają system trafiając do magazynu wyjściowego. Detale typu P 2 dostarczane są na maszynę M 1 następnie na M 2 i ostatecznie na M 3. Detale typu P 3 przechodzą przez M 1 i M 2. Detale w systemie poruszają się na paletach. Zakłada się, że czasy transportu detali pomiędzy maszynami są pomijalne, oraz że brak jest czasów przełączeń maszyn, pomiędzy detalami różnych typów. Sekwencje poszczególnych detali na poszczególnych maszynach są znane. Na M 1 jest to (P 2, P 3), tzn. na M 1 przetwarzane są detale typu P 2 następnie typu P 3, następnie P 2, itd. Na M 2 sekwencja jest (P 1, P 2, P 3), i (P 1, P 2) na maszynie M 3. Sekwencje te nazwijmy lokalnymi regułami dostępu i oznaczmy jako σ1 dla reguły dostępu do M 1, σ 2 dla M 2 i σ 3 dla M 3. Rys. 5. Marszruty poszczególnych typów produktów Informacje dotyczące poszczególnych reguł dostępu jak i czasów obróbki przedstawia rys. 5. Operacje na poszczególnych maszynach dla poszczególnych typów detali reprezentowane są poprzez pary typu (P i, M j), w tym przypadku oznaczającą obróbkę detalu typu P i na maszynie M j. Z każdą operacją związany jest czas operacji d k, np. operacja 4 oznaczona jako (P 2, M 2), czyli obróbka P 2 na M 2 trwająca d 4 = 2 jednostki czasu. Dla takich systemów, przed przygotowaniem opisu dla Phobe należy przyjrzeć się, co dzieje się w systemie w jednym cyklu procesu produkcyjnego. I tak zdefiniowano: u i(k) chwila czasowa, w jakiej maszyna M i jest dostępna do realizacji operacji, w k- tym cyklu produkcji, dla i = 1, 2 i 3, (tzn. w jakim reguła dostępu σ udostępnia maszynę); u j(k) chwila czasowa, w jakiej detal P j-3 jest dostępny w magazynie wejściowych, w k-tym cyklu dla j = 4, 5, 6; x i(k) chwila czasowa, w której i-ta operacja startuje w k-tym cyklu, dla i = 1, 2,, 7; y i(k) chwila czasowa, w której zakończyła się lokalna reguła dostępu dla k-tego cyklu produkcji, i = 1, 2 i 3; y j(k) chwila czasowa, w której zakończono obróbkę detalu typu P j-3, dla k-tego cyklu produkcyjnego, j = 4, 5, 6. Bazując na powyższych założeniach, przedstawionych graficznie na rys. 6, wygenerowano opis systemu produkcyjnego w języku YAML rys. 7. i 711
9 Rys. 6. Sekwencje oraz czasy poszczególnych operacji --- input: - u_1: {connect: X_1} - u_2: {connect: X_3} - u_3: {connect: X_6} - u_4: {connect: X_3} - u_5: {connect: X_1} - u_6: {connect: X_2} prod-unit: - X_1: {op-time: d_1, connect: {X_2, X_4}} - X_2: {op-time: d_2, connect: {y_1, X_5}} - X_3: {op-time: d_3, connect: {X_4, X_6}} - X_4: {op-time: d_4, connect: {X_5, X_7}} - X_5: {op-time: d_5, connect: {y_2, y_6}} - X_6: {op-time: d_6, connect: {X_7, y_4}} - X_7: {op-time: d_7, connect: {y_3, y_5}} output: - y_1: {connect: u_1} - y_2: {connect: u_2} - y_3: {connect: u_3} - y_4: {} - y_5: {} - y_6: {} values: {d_1: 1, d_2: 5, d_3: 3, d_4: 2, d_5: 3, d_6: 4, d_7: 3} Rys. 7. Kod YAML dla systemu z przykładu
10 W porównaniu do opisu z poprzedniego przykładu widać w nim kilka różnic. Przede wszystkim, możliwość tworzenia pętli zwrotnych oraz rozwidlania przepływu. Dodatkowo w opisie nie zdefiniowano czasów transportu, oznacza to, że są one pomijalne. Dla powyższych danych Phebe generuje kod modelu systemu przedstawiony na rys. 8. Realizację procesów po uruchomieniu tego kodu przedstawia tab. 2. Widać w niej, że np. detal typu P 3 w pierwszym takcie (tzn. dla k = 1) uzyska dostęp do M 1 w czasie x 2 = 1, następnie dostęp do M 2 uzyska w czasie x 5 = 6, system opuści w czasie y 6 = 9. clear disp('x(k)=a0x(k) + A1x(k-1) + B0u(k)'); disp('y(k)= Cx(k)'); disp('u(k)=[u_1(k);u_2(k);u_3(k);u_4(k);u_5(k);u_6(k);]'); disp('x(k)=[x_1(k);x_2(k);x_3(k);x_4(k);x_5(k);x_6(k);x_7(k);]'); disp('y(k)=[y_1(k);y_2(k);y_3(k);y_4(k);y_5(k);y_6(k);]'); U = mp_ones(6, 1) X0 = mp_zeros(7, 1) d1 = 1; d2 = 5; d3 = 3; d4 = 2; d5 = 3; d6 = 4; d7 = 3; A0 = mp_zeros(7, 7); A0(2, 1) = d1; A0(4, 1) = d1; A0(4, 3) = d3; A0(5, 2) = d2; A0(5, 4) = d4; A0(6, 3) = d3; A0(7, 4) = d4; A0(7, 6) = d6; A0 A1 = mp_zeros(7, 7); A1(1, 1) = d1; A1(1, 2) = d2; A1(2, 2) = d2; A1(3, 3) = d3; A1(3, 5) = d5; A1(4, 4) = d4; A1(5, 5) = d5; A1(6, 6) = d6; A1(6, 7) = d7; A1(7, 7) = d7; A1 B0 = mp_zeros(7, 6); B0(1, 1) = 0; B0(1, 5) = 0; B0(2, 6) = 0; B0(3, 2) = 0; B0(3, 4) = 0; B0(6, 3) = 0; B0 C = mp_zeros(6, 7); C(1, 2) = d2; C(2, 5) = d5; C(3, 7) = d7; C(4, 6) = d6; C(5, 7) = d7; C(6, 5) = d5; C As = mp_star(a0) A = mp_multi(as, A1) B = mp_multi(as, B0) k = 12; X(:, 1) = mp_add(mp_multi(a, X0), mp_multi(b, U)); Y(1) = mp_multi(c, X(:, 1)); for i = 2:k X(:, i) = mp_add(mp_multi(a, X(:, i - 1)), mp_multi(b, U)); Y(i) = mp_multi(c, X(:, i)); end Rys. 8. Wynik działania Phoebe dla danych wejściowych z rys
11 Tab. 2: Realizacja procesów z przykładu 4.2 k x(k ) y(k ) Wnioski Modelowanie systemów produkcyjnych, ich analiza czy planowanie implikuje wiele skomplikowanych problemów analitycznych. W niniejszym artykule przedstawiono program Phoebe, użyteczny do automatycznego modelowania systemów produkcyjnych przy użyciu (max, +) algebry. Algebra (max, +) jest wygodnym narzędziem do modelowania deterministycznych DES, w których czasy zdarzeń są stałe, stałe są również sekwencje operacji. Jest to również podstawowa wada tego narzędzia, niemniej posiada ona przewagę w postaci jednoznacznego modelu analitycznego, co pozwala na zrozumienie pewnych zjawisk, czy optymalizacje parametrów badanych systemów. Prezentowany materiał jest wstępem do dalszych badan, przede wszystkim nad optymalna czy suboptymalna synteza poszczególnych systemów jednoasortymentowych, w system produkcji wieloasortymentowej. Literatura 1. Baccelli F. i inni: Synchronisation and Linearity. An Algebra for Discrete Event Systems. Wiley, url: 2. Ben-Kiki O, Evans C., dot Net I. YAML Ain t Markup Language. Version url: 3. Cassandras C. G., Lafortune S.: Introduction to Discrete Event Systems. Springer, Cuninghame Green R.: Minimax Algebra. Lecture Notes in Economics and Mathematical Systems, vol Springer-Verlag, Heidergott B., Olsder G.J., van der Woude J.: Max Plus at Work: Modeling and Analysis of Synchronized Systems. A Course on Max-Plus Algebra and Its Applications. Princeton University Press, Seleim A., El Maraghy H.: Max-Plus Modeling of Manufacturing Flow Lines. 47CIRP Conference on Manufacturing Systems (CMS2014). Vol. 17, 2014, Stańczyk J.: Max Plus Algebra Toolbox for Matlab. Ver.1.7, url: 8. Stańczyk J.: Phoebe. Generator of max-plus algebraic state space description. Ver.0.6, url: 9. Stańczyk J.: Zastosowanie max-plus algebry w modelowaniu i analizie efektywności systemów produkcyjnych. Zarzadzanie Przedsiębiorstwem, Vol.3, 2017, url: 714
12 10. Stańczyk J., Mayer E., Raisch J.: Modelling and Performance Evaluation of DES a Max-Plus Algebra Toolbox for Matlab. Int. Conf. Informatics in Control, Automation and Robotics, ICINCO 04. Vol , Dr inż. Jarosław STAŃCZYK Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu Wrocław, ul. Kożuchowska 7 tel.: (0-71) e mail: jaroslaw.stanczyk@upwr.edu.pl 715
ZASTOSOWANIE MAX-PLUS ALGEBRY W MODELOWANIU I ANALIZIE EFEKTYWNOŚCI SYSTEMÓW PRODUKCYJNYCH
Zeszyt3 Wrzesień2017 pp46 53 ZASTOSOWANIE MAX-PLUS ALGEBRY W MODELOWANIU I ANALIZIE EFEKTYWNOŚCI SYSTEMÓW PRODUKCYJNYCH Jarosław Stańczyk Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu Autor korespondencyjny:
Systemy Sterowania i Wspomagania Decyzji Wykład 2
Systemy Sterowania i Wspomagania Decyzji mgr inż. Grzegorz Ewald y Politechnika Gdańska, Wydział Elektrotechniki i Automatyki 2011-02-23, Gdańsk System o dynamice zdarzeniowej (ang. Discrete Event System
Zad. 3: Układ równań liniowych
1 Cel ćwiczenia Zad. 3: Układ równań liniowych Wykształcenie umiejętności modelowania kluczowych dla danego problemu pojęć. Definiowanie właściwego interfejsu klasy. Zwrócenie uwagi na dobór odpowiednich
Wykład z Technologii Informacyjnych. Piotr Mika
Wykład z Technologii Informacyjnych Piotr Mika Uniwersalna forma graficznego zapisu algorytmów Schemat blokowy zbiór bloków, powiązanych ze sobą liniami zorientowanymi. Jest to rodzaj grafu, którego węzły
Macierzowe algorytmy równoległe
Macierzowe algorytmy równoległe Zanim przedstawimy te algorytmy zapoznajmy się z metodami dekompozycji macierzy, możemy wyróżnić dwa sposoby dekompozycji macierzy: Dekompozycja paskowa - kolumnowa, wierszowa
Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych
Mechatronika i inteligentne systemy produkcyjne Modelowanie systemów mechatronicznych Platformy przetwarzania danych 1 Sterowanie procesem oparte na jego modelu u 1 (t) System rzeczywisty x(t) y(t) Tworzenie
Algebra liniowa. Macierze i układy równań liniowych
Algebra liniowa Macierze i układy równań liniowych Własności wyznaczników det I = 1, det(ab) = det A det B, det(a T ) = det A. Macierz nieosobliwa Niech A będzie macierzą kwadratową wymiaru n n. Mówimy,
Podstawy Automatyki. wykład 1 (26.02.2010) mgr inż. Łukasz Dworzak. Politechnika Wrocławska. Instytut Technologii Maszyn i Automatyzacji (I-24)
Podstawy Automatyki wykład 1 (26.02.2010) mgr inż. Łukasz Dworzak Politechnika Wrocławska Instytut Technologii Maszyn i Automatyzacji (I-24) Laboratorium Podstaw Automatyzacji (L6) 105/2 B1 Sprawy organizacyjne
Macierze. Rozdział Działania na macierzach
Rozdział 5 Macierze Funkcję, która każdej parze liczb naturalnych (i, j) (i 1,..., n; j 1,..., m) przyporządkowuje dokładnie jedną liczbę a ij F, gdzie F R lub F C, nazywamy macierzą (rzeczywistą, gdy
5. Rozwiązywanie układów równań liniowych
5. Rozwiązywanie układów równań liniowych Wprowadzenie (5.1) Układ n równań z n niewiadomymi: a 11 +a 12 x 2 +...+a 1n x n =a 10, a 21 +a 22 x 2 +...+a 2n x n =a 20,..., a n1 +a n2 x 2 +...+a nn x n =a
Rozdział 5. Macierze. a 11 a a 1m a 21 a a 2m... a n1 a n2... a nm
Rozdział 5 Macierze Funkcję, która każdej parze liczb naturalnych (i,j) (i = 1,,n;j = 1,,m) przyporządkowuje dokładnie jedną liczbę a ij F, gdzie F = R lub F = C, nazywamy macierzą (rzeczywistą, gdy F
Spacery losowe generowanie realizacji procesu losowego
Spacery losowe generowanie realizacji procesu losowego Michał Krzemiński Streszczenie Omówimy metodę generowania trajektorii spacerów losowych (błądzenia losowego), tj. szczególnych procesów Markowa z
1 Zbiory i działania na zbiorach.
Matematyka notatki do wykładu 1 Zbiory i działania na zbiorach Pojęcie zbioru jest to pojęcie pierwotne (nie definiuje się tego pojęcia) Pojęciami pierwotnymi są: element zbioru i przynależność elementu
UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH
Transport, studia niestacjonarne I stopnia, semestr I Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Postać układu równań liniowych Układ liniowych równań algebraicznych
Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa. Diagnostyka i niezawodność robotów
Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa Diagnostyka i niezawodność robotów Laboratorium nr 6 Model matematyczny elementu naprawialnego Prowadzący: mgr inż. Marcel Luzar Cele ćwiczenia:
dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;
Wykłady 8 i 9 Pojęcia przestrzeni wektorowej i macierzy Układy równań liniowych Elementy algebry macierzy dodawanie, odejmowanie, mnożenie macierzy; macierz odwrotna dr Mariusz Grządziel 15,29 kwietnia
Metody optymalizacji dyskretnej
Metody optymalizacji dyskretnej Spis treści Spis treści Metody optymalizacji dyskretnej...1 1 Wstęp...5 2 Metody optymalizacji dyskretnej...6 2.1 Metody dokładne...6 2.2 Metody przybliżone...6 2.2.1 Poszukiwanie
Analityczne metody detekcji uszkodzeń
Instytut Sterowania i Systemów Informatycznych Universytet Zielonogórski Wykład 5 Model procesu Rozważmy czasowo-dyskretny model liniowy gdzie: k dyskretny czas, x(k) R n wektor stanu, x(k + 1) = Ax(k)
OBLICZANIE POCHODNYCH FUNKCJI.
OBLICZANIE POCHODNYCH FUNKCJI. ROZWIĄZYWANIE RÓWNAŃ RÓŻNICZKOWYCH. ROZWIĄZYWANIE UKŁADÓW RÓWNAŃ LINIOWYCH. Obliczanie pochodnych funkcji. Niech będzie dana funkcja y(x określona i różniczkowalna na przedziale
Wykład 14. Elementy algebry macierzy
Wykład 14 Elementy algebry macierzy dr Mariusz Grządziel 26 stycznia 2009 Układ równań z dwoma niewiadomymi Rozważmy układ równań z dwoma niewiadomymi: a 11 x + a 12 y = h 1 a 21 x + a 22 y = h 2 a 11,
Systemy. Krzysztof Patan
Systemy Krzysztof Patan Systemy z pamięcią System jest bez pamięci (statyczny), jeżeli dla dowolnej chwili t 0 wartość sygnału wyjściowego y(t 0 ) zależy wyłącznie od wartości sygnału wejściowego w tej
Opis systemów dynamicznych w przestrzeni stanu. Wojciech Kurek , Gdańsk
Opis systemów dynamicznych Mieczysław Brdyś 27.09.2010, Gdańsk Rozważmy układ RC przedstawiony na rysunku poniżej: wejscie u(t) R C wyjście y(t)=vc(t) Niech u(t) = 2 + sin(t) dla t t 0 gdzie t 0 to chwila
Finanse i Rachunkowość studia niestacjonarne/stacjonarne Model Przepływów Międzygałęziowych
dr inż. Ryszard Rębowski 1 OPIS ZJAWISKA Finanse i Rachunkowość studia niestacjonarne/stacjonarne Model Przepływów Międzygałęziowych 8 listopada 2015 1 Opis zjawiska Będziemy obserwowali proces tworzenia
Obiekt. Obiekt sterowania obiekt, który realizuje proces (zaplanowany).
SWB - Systemy wbudowane w układach sterowania - wykład 13 asz 1 Obiekt sterowania Wejście Obiekt Wyjście Obiekt sterowania obiekt, który realizuje proces (zaplanowany). Fizyczny obiekt (proces, urządzenie)
Układy równań liniowych. Krzysztof Patan
Układy równań liniowych Krzysztof Patan Motywacje Zagadnienie kluczowe dla przetwarzania numerycznego Wiele innych zadań redukuje się do problemu rozwiązania układu równań liniowych, często o bardzo dużych
PRZEWODNIK PO PRZEDMIOCIE
PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Obliczenia symboliczne Symbolic computations Kierunek: Rodzaj przedmiotu: obowiązkowy w ramach treści wspólnych z kierunkiem Informatyka Rodzaj zajęć: wykład,
Algorytm. Krótka historia algorytmów
Algorytm znaczenie cybernetyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne
1. PODSTAWY TEORETYCZNE
1. PODSTAWY TEORETYCZNE 1 1. 1. PODSTAWY TEORETYCZNE 1.1. Wprowadzenie W pierwszym wykładzie przypomnimy podstawowe działania na macierzach. Niektóre z nich zostały opisane bardziej szczegółowo w innych
3. Wykład Układy równań liniowych.
31 Układy równań liniowych 3 Wykład 3 Definicja 31 Niech F będzie ciałem Układem m równań liniowych o niewiadomych x 1,, x n, m, n N, o współczynnikach z ciała F nazywamy układ równań postaci: x 1 + +
LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab
LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem
XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery
http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod
Sposoby modelowania układów dynamicznych. Pytania
Sposoby modelowania układów dynamicznych Co to jest model dynamiczny? PAScz4 Modelowanie, analiza i synteza układów automatyki samochodowej równania różniczkowe, różnicowe, równania równowagi sił, momentów,
Politechnika Wrocławska, Wydział Informatyki i Zarządzania. Modelowanie
Politechnika Wrocławska, Wydział Informatyki i Zarządzania Modelowanie Zad Wyznacz transformaty Laplace a poniższych funkcji, korzystając z tabeli transformat: a) 8 3e 3t b) 4 sin 5t 2e 5t + 5 c) e5t e
Sterowalność liniowych uk ladów sterowania
Sterowalność liniowych uk ladów sterowania W zadaniach sterowania docelowego należy przeprowadzić obiekt opisywany za pomoc a równania stanu z zadanego stanu pocz atkowego ẋ(t) = f(x(t), u(t), t), t [t,
Układy równań. Kinga Kolczyńska - Przybycień 22 marca Układ dwóch równań liniowych z dwiema niewiadomymi
Układy równań Kinga Kolczyńska - Przybycień 22 marca 2014 1 Układ dwóch równań liniowych z dwiema niewiadomymi 1.1 Pojęcie układu i rozwiązania układu Układem dwóch równań liniowych z dwiema niewiadomymi
PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.
WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI Katedra Inżynierii Systemów Sterowania PODSTAWY AUTOMATYKI MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.
0 + 0 = 0, = 1, = 1, = 0.
5 Kody liniowe Jak już wiemy, w celu przesłania zakodowanego tekstu dzielimy go na bloki i do każdego z bloków dodajemy tak zwane bity sprawdzające. Bity te są w ścisłej zależności z bitami informacyjnymi,
ALGEBRA Z GEOMETRIĄ MACIERZE ODWZOROWAŃ LINIOWYCH
ALGEBRA Z GEOMETRIĄ 1/10 MACIERZE ODWZOROWAŃ LINIOWYCH Piotr M. Hajac Uniwersytet Warszawski Wykład 12, 08.01.2014 Typeset by Jakub Szczepanik. Motywacje 2/10 W celu wykonania obliczeń numerycznych w zagadnieniach
2. Układy równań liniowych
2. Układy równań liniowych Grzegorz Kosiorowski Uniwersytet Ekonomiczny w Krakowie zima 2017/2018 rzegorz Kosiorowski (Uniwersytet Ekonomiczny w Krakowie) 2. Układy równań liniowych zima 2017/2018 1 /
UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH
Transport, studia I stopnia rok akademicki 2011/2012 Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Uwagi wstępne Układ liniowych równań algebraicznych można
macierze jednostkowe (identyczności) macierze diagonalne, które na przekątnej mają same
1 Macierz definicja i zapis Macierzą wymiaru m na n nazywamy tabelę a 11 a 1n A = a m1 a mn złożoną z liczb (rzeczywistych lub zespolonych) o m wierszach i n kolumnach (zamiennie będziemy też czasem mówili,
SYMULACJA ZAKŁÓCEŃ W UKŁADACH AUTOMATYKI UTWORZONYCH ZA POMOCĄ OBWODÓW ELEKTRYCZNYCH W PROGRAMACH MATHCAD I PSPICE
POZNAN UNIVE RSITY OF TE CHNOLOGY ACADE MIC JOURNALS No 76 Electrical Engineering 2013 Piotr FRĄCZAK* SYMULACJA ZAKŁÓCEŃ W UKŁADACH AUTOMATYKI UTWORZONYCH ZA POMOCĄ OBWODÓW ELEKTRYCZNYCH W PROGRAMACH MATHCAD
Układy równań i nierówności liniowych
Układy równań i nierówności liniowych Wiesław Krakowiak 1 grudnia 2010 1 Układy równań liniowych DEFINICJA 11 Układem równań m liniowych o n niewiadomych X 1,, X n, nazywamy układ postaci: a 11 X 1 + +
Rozwiązywanie równań liniowych. Transmitancja. Charakterystyki częstotliwościowe
Zał. nr do ZW 33/01 WYDZIAŁ Informatyki i Zarządzania / STUDIUM KARTA PRZEDMIOTU Nazwa w języku polskim Modele systemów dynamicznych Nazwa w języku angielskim Dynamic Systems Models. Kierunek studiów (jeśli
INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE
Temat: Podstawowe pojęcia z logiki rozmytej Instrukcja do ćwiczeń przedmiotu INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE Dr inż. Barbara Mrzygłód KISiM, WIMiIP, AGH mrzyglod@ agh.edu.pl 1 Wprowadzenie Sterowanie
Dyskretne układy liniowe. Funkcja splotu. Równania różnicowe. Transform
Dyskretne układy liniowe. Funkcja splotu. Równania różnicowe. Transformata Z. March 20, 2013 Dyskretne układy liniowe. Funkcja splotu. Równania różnicowe. Transformata Z. Sygnał i system Sygnał jest opisem
Obliczenia naukowe Wykład nr 8
Obliczenia naukowe Wykład nr 8 Paweł Zieliński Katedra Informatyki, Wydział Podstawowych Problemów Techniki, Politechnika Wrocławska Literatura Literatura podstawowa [] D. Kincaid, W. Cheney, Analiza numeryczna,
Dynamika układów podstawy analizy i symulacji. IV. Układy wielowymiarowe (MIMO)
10. Układ równań różniczkowych 10.1. Wprowadzenie - układ równań stanu IV. Układy wielowymiarowe (MIMO 10.1.1. Obiekty SISO i MIMO Modele dynamiki układów analizowane w części III miały postać pojedynczego
Podstawy Informatyki Computer basics
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2013/2014
- prędkość masy wynikająca z innych procesów, np. adwekcji, naprężeń itd.
4. Równania dyfuzji 4.1. Prawo zachowania masy cd. Równanie dyfuzji jest prostą konsekwencją prawa zachowania masy, a właściwie to jest to prawo zachowania masy zapisane dla procesu dyfuzji i uwzględniające
1 Macierze i wyznaczniki
1 Macierze i wyznaczniki 11 Definicje, twierdzenia, wzory 1 Macierzą rzeczywistą (zespoloną) wymiaru m n, gdzie m N oraz n N, nazywamy prostokątną tablicę złożoną z mn liczb rzeczywistych (zespolonych)
1. Regulatory ciągłe liniowe.
Laboratorium Podstaw Inżynierii Sterowania Ćwiczenie: Regulacja ciągła PID 1. Regulatory ciągłe liniowe. Zadaniem regulatora w układzie regulacji automatycznej jest wytworzenie sygnału sterującego u(t),
Metody symulacji komputerowych Modelowanie systemów technicznych
Metody symulacji komputerowych Modelowanie systemów technicznych dr inż. Ryszard Myhan Katedra Inżynierii Procesów Rolniczych Program przedmiotu Lp. Temat Zakres 1. Wprowadzenie do teorii systemów Definicje
Sterowniki Programowalne (SP)
Sterowniki Programowalne (SP) Wybrane aspekty procesu tworzenia oprogramowania dla sterownika PLC Podstawy języka funkcjonalnych schematów blokowych (FBD) Politechnika Gdańska Wydział Elektrotechniki i
RÓŻNICZKOWANIE FUNKCJI WIELU ZMIENNYCH: rachunek pochodnych dla funkcji wektorowych. Pochodne cząstkowe funkcji rzeczywistej wielu zmiennych
RÓŻNICZKOWANIE FUNKCJI WIELU ZMIENNYCH: rachunek pochodnych dla funkcji wektorowych Pochodne cząstkowe funkcji rzeczywistej wielu zmiennych wyliczamy według wzoru (x, x 2,..., x n ) f(x, x 2,..., x n )
Macierze i Wyznaczniki
dr Krzysztof Żyjewski MiBM; S-I 0.inż. 0 października 04 Macierze i Wyznaczniki Kilka wzorów i informacji pomocniczych: Definicja. Iloczynem macierzy A = [a ij m n, i macierzy B = [b ij n p nazywamy macierz
Obliczenia inspirowane Naturą
Obliczenia inspirowane Naturą Wykład 02 Jarosław Miszczak IITiS PAN Gliwice 06/10/2016 1 / 31 Czego dowiedzieliśmy się na poprzednim wykładzie? 1... 2... 3... 2 / 31 1 2 3 3 / 31 to jeden z pierwszych
Dr hab. inż. Jan Duda. Wykład dla studentów kierunku Zarządzanie i Inżynieria Produkcji
Automatyzacja i Robotyzacja Procesów Produkcyjnych Dr hab. inż. Jan Duda Wykład dla studentów kierunku Zarządzanie i Inżynieria Produkcji Podstawowe pojęcia Automatyka Nauka o metodach i układach sterowania
Politechnika Wrocławska, Wydział Informatyki i Zarządzania. Modelowanie
Politechnika Wrocławska, Wydział Informatyki i Zarządzania Modelowanie Zad Procesy wykładniczego wzrostu i spadku (np populacja bakterii, rozpad radioaktywny, wymiana ciepła) można modelować równaniem
1 Elementy logiki i teorii mnogości
1 Elementy logiki i teorii mnogości 11 Elementy logiki Notatki do wykładu Definicja Zdaniem logicznym nazywamy zdanie oznajmujące, któremu przysługuje jedna z dwu logicznych ocen prawda (1) albo fałsz
MODEL RACHUNKU OPERATORÓW DLA RÓŻ NICY WSTECZNEJ PRZY PODSTAWACH
ZESZYTY NAUKOWE AKADEMII MARYNARKI WOJENNEJ ROK LIV NR 1 (192) 2013 Hubert Wysocki Akademia Marynarki Wojennej Wydział Mechaniczno-Elektryczny, Katedra Matematyki i Fizyki 81-103 Gdynia, ul. J. Śmidowicza
Wykład z modelowania matematycznego. Zagadnienie transportowe.
Wykład z modelowania matematycznego. Zagadnienie transportowe. 1 Zagadnienie transportowe zostało sformułowane w 1941 przez F.L.Hitchcocka. Metoda rozwiązania tego zagadnienia zwana algorytmem transportowymópracowana
Definicje i przykłady
Rozdział 1 Definicje i przykłady 1.1 Definicja równania różniczkowego 1.1 DEFINICJA. Równaniem różniczkowym zwyczajnym rzędu n nazywamy równanie F (t, x, ẋ, ẍ,..., x (n) ) = 0. (1.1) W równaniu tym t jest
Przekształcanie równań stanu do postaci kanonicznej diagonalnej
Przekształcanie równań stanu do postaci kanonicznej diagonalnej Przygotowanie: Dariusz Pazderski Liniowe przekształcenie równania stanu Rozważmy liniowe równanie stanu i równanie wyjścia układu niesingularnego
Przestrzenie wektorowe
Rozdział 4 Przestrzenie wektorowe Rozważania dotyczące przestrzeni wektorowych rozpoczniemy od kilku prostych przykładów. Przykład 4.1. W przestrzeni R 3 = {(x, y, z) : x, y, z R} wprowadzamy dwa działania:
Automatyka i sterowania
Automatyka i sterowania Układy regulacji Regulacja i sterowanie Przykłady regulacji i sterowania Funkcje realizowane przez automatykę: regulacja sterowanie zabezpieczenie optymalizacja Automatyka i sterowanie
W naukach technicznych większość rozpatrywanych wielkości możemy zapisać w jednej z trzech postaci: skalara, wektora oraz tensora.
1. Podstawy matematyki 1.1. Geometria analityczna W naukach technicznych większość rozpatrywanych wielkości możemy zapisać w jednej z trzech postaci: skalara, wektora oraz tensora. Skalarem w fizyce nazywamy
Metody Numeryczne Wykład 4 Wykład 5. Interpolacja wielomianowa
Sformułowanie zadania interpolacji Metody Numeryczne Wykład 4 Wykład 5 Interpolacja wielomianowa Niech D R i niech F bȩdzie pewnym zbiorem funkcji f : D R. Niech x 0, x 1,..., x n bȩdzie ustalonym zbiorem
Układy równań liniowych
Układy równań liniowych Niech K będzie ciałem. Niech n, m N. Równanie liniowe nad ciałem K z niewiadomymi (lub zmiennymi) x 1, x 2,..., x n K definiujemy jako formę zdaniową zmiennej (x 1,..., x n ) K
Model przepływów międzygałęziowych (model Leontiewa)
Model przepływów międzygałęziowych (model Leontiewa) Maciej Grzesiak Przedstawimy tzw. analizę wejścia-wyjścia jako narzędzie do badań ekonomicznych. Stworzymy matematyczny model gospodarki, w którym można
VII. Elementy teorii stabilności. Funkcja Lapunowa. 1. Stabilność w sensie Lapunowa.
VII. Elementy teorii stabilności. Funkcja Lapunowa. 1. Stabilność w sensie Lapunowa. W rozdziale tym zajmiemy się dokładniej badaniem stabilności rozwiązań równania różniczkowego. Pojęcie stabilności w
Z52: Algebra liniowa Zagadnienie: Zastosowania algebry liniowej Zadanie: Operatory różniczkowania, zagadnienie brzegowe.
Z5: Algebra liniowa Zagadnienie: Zastosowania algebry liniowej Zadanie: Operatory różniczkowania zagadnienie brzegowe Dyskretne operatory różniczkowania Numeryczne obliczanie pochodnych oraz rozwiązywanie
Algorytmy sztucznej inteligencji
Algorytmy sztucznej inteligencji Dynamiczne sieci neuronowe 1 Zapis macierzowy sieci neuronowych Poniżej omówione zostaną części składowe sieci neuronowych i metoda ich zapisu za pomocą macierzy. Obliczenia
2.1. Postać algebraiczna liczb zespolonych Postać trygonometryczna liczb zespolonych... 26
Spis treści Zamiast wstępu... 11 1. Elementy teorii mnogości... 13 1.1. Algebra zbiorów... 13 1.2. Iloczyny kartezjańskie... 15 1.2.1. Potęgi kartezjańskie... 16 1.2.2. Relacje.... 17 1.2.3. Dwa szczególne
O MACIERZACH I UKŁADACH RÓWNAŃ
O MACIERZACH I UKŁADACH RÓWNAŃ Problem Jak rozwiązać podany układ równań? 2x + 5y 8z = 8 4x + 3y z = 2x + 3y 5z = 7 x + 8y 7z = Definicja Równanie postaci a x + a 2 x 2 + + a n x n = b gdzie a, a 2, a
, A T = A + B = [a ij + b ij ].
1 Macierze Jeżeli każdej uporządkowanej parze liczb naturalnych (i, j), 1 i m, 1 j n jest przyporządkowana dokładnie jedna liczba a ij, to mówimy, że jest określona macierz prostokątna A = a ij typu m
SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD
Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Mgr inż. Witold BUŻANTOWICZ Wojskowa Akademia Techniczna SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Streszczenie: W referacie przedstawiono możliwości
WYKŁAD PROF. DR HAB. INŻ. TADEUSZA KACZORKA
W pracy tej zostaną przedstawione: - warunki konieczne i wystarczające cykliczności macierzy A normalności macierzy transmitancji T(s); - warunki istnienia i metody doboru sprzężeń zwrotnych od stanu tak,
6. Zagadnienie parkowania ciężarówki.
6. Zagadnienie parkowania ciężarówki. Sterowniki rozmyte Aby móc sterować przebiegiem pewnych procesów lub też pracą urządzeń niezbędne jest stworzenie odpowiedniego modelu, na podstawie którego można
Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne.
Algorytm znaczenie cybernetyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne
Matlab - zastosowania Matlab - applications. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)
KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/2013 Matlab - zastosowania Matlab - applications A. USYTUOWANIE MODUŁU W SYSTEMIE
13 Układy równań liniowych
13 Układy równań liniowych Definicja 13.1 Niech m, n N. Układem równań liniowych nad ciałem F m równaniach i n niewiadomych x 1, x 2,..., x n nazywamy koniunkcję równań postaci a 11 x 1 + a 12 x 2 +...
ELEMENTY AUTOMATYKI PRACA W PROGRAMIE SIMULINK 2013
SIMULINK część pakietu numerycznego MATLAB (firmy MathWorks) służąca do przeprowadzania symulacji komputerowych. Atutem programu jest interfejs graficzny (budowanie układów na bazie logicznie połączonych
Met Me ody numer yczne Wykład ykład Dr inż. Mic hał ha Łanc Łan zon Instyt Ins ut Elektr Elektr echn iki echn i Elektrot Elektr echn olo echn
Metody numeryczne Wykład 3 Dr inż. Michał Łanczont Instytut Elektrotechniki i Elektrotechnologii E419, tel. 4293, m.lanczont@pollub.pl, http://m.lanczont.pollub.pl Zakres wykładu Pojęcia podstawowe Algebra
4. ELEMENTY PŁASKIEGO STANU NAPRĘŻEŃ I ODKSZTAŁCEŃ
4. ELEMENTY PŁASKIEGO STANU NAPRĘŻEŃ I ODKSZTAŁCEŃ 1 4. 4. ELEMENTY PŁASKIEGO STANU NAPRĘŻEŃ I ODKSZTAŁCEŃ 4.1. Elementy trójkątne Do opisywania dwuwymiarowego kontinuum jako jeden z pierwszych elementów
Matematyka dyskretna. Andrzej Łachwa, UJ, /10
Matematyka dyskretna Andrzej Łachwa, UJ, 2018 andrzej.lachwa@uj.edu.pl 10/10 Podziały i liczby Stirlinga Liczba Stirlinga dla cykli (często nazywana liczbą Stirlinga pierwszego rodzaju) to liczba permutacji
RACHUNEK MACIERZOWY. METODY OBLICZENIOWE Budownictwo, studia I stopnia, semestr 6. Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska
RACHUNEK MACIERZOWY METODY OBLICZENIOWE Budownictwo, studia I stopnia, semestr 6 Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Czym jest macierz? Definicja Macierzą A nazywamy
Porównanie różnych podejść typu ODE do modelowania sieci regu
Porównanie różnych podejść typu ODE do modelowania sieci regulacji genów 8 stycznia 2010 Plan prezentacji 1 Praca źródłowa Sieci regulacji genów 2 Założenia Funkcja Hill a Modele dyskretne 3 Przykład Modele
DB Algebra liniowa semestr zimowy 2018
DB Algebra liniowa semestr zimowy 2018 SPIS TREŚCI Teoria oraz większość zadań w niniejszym skrypcie zostały opracowane na podstawie książek: 1 G Banaszak, W Gajda, Elementy algebry liniowej cz I, Wydawnictwo
Wykład z równań różnicowych
Wykład z równań różnicowych 1 Wiadomości wstępne Umówmy się, że na czas tego wykładu zrezygnujemy z oznaczania n-tego wyrazu ciągu symbolem typu x n, y n itp. Zamiast tego pisać będziemy x (n), y (n) itp.
Projektowanie układów metodą sprzężenia od stanu - metoda przemieszczania biegunów
Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Laboratorium Sterowania Procesami Ciągłych Projektowanie układów metodą sprzężenia od stanu - metoda przemieszczania biegunów. Obliczanie
Ekonomia matematyczna - 1.2
Ekonomia matematyczna - 1.2 6. Popyt Marshalla, a popyt Hicksa. Poruszać się będziemy w tzw. standardowym polu preferencji X,, gdzie X R n i jest relacją preferencji, która jest: a) rosnąca (tzn. x y x
1 Układy równań liniowych
II Metoda Gaussa-Jordana Na wykładzie zajmujemy się układami równań liniowych, pojawi się też po raz pierwszy macierz Formalną (i porządną) teorią macierzy zajmiemy się na kolejnych wykładach Na razie
3. Macierze i Układy Równań Liniowych
3. Macierze i Układy Równań Liniowych Rozważamy równanie macierzowe z końcówki ostatniego wykładu ( ) 3 1 X = 4 1 ( ) 2 5 Podstawiając X = ( ) x y i wymnażając, otrzymujemy układ 2 równań liniowych 3x
Definicja macierzy Typy i właściwości macierzy Działania na macierzach Wyznacznik macierzy Macierz odwrotna Normy macierzy RACHUNEK MACIERZOWY
Transport, studia niestacjonarne I stopnia, semestr I Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Adam Wosatko Ewa Pabisek Czym jest macierz? Definicja Macierzą A nazywamy funkcję
Macierze Lekcja V: Wzory Cramera. Macierzowe układy równań.
Macierze Lekcja V: Wzory Cramera. Macierzowe układy równań. Wydział Matematyki Politechniki Wrocławskiej Układy Cramerowskie Układem Cramera nazywamy układ równań liniowych: AX = B, w którym A jest macierzą
Algebra WYKŁAD 3 ALGEBRA 1
Algebra WYKŁAD 3 ALGEBRA 1 Liczby zespolone Postać wykładnicza liczby zespolonej Niech e oznacza stałą Eulera Definicja Równość e i cos isin nazywamy wzorem Eulera. ALGEBRA 2 Liczby zespolone Każdą liczbę
ZŁOŻONOŚĆ OBLICZENIOWA ALGORYTMÓW
ZŁOŻONOŚĆ OBLICZENIOWA ALGORYTMÓW NIEDETERMINISTYCZNE MASZYNY TURINGA Bartosz Zieliński Katedra Fizyki Teoretycznej i Informatyki Zima 2011-2012 NIEDETERMINISTYCZNE MASZYNY TURINGA DEFINICJA: NIEDETERMINISTYCZNA
Rys. 1 Otwarty układ regulacji
Automatyka zajmuje się sterowaniem, czyli celowym oddziaływaniem na obiekt, w taki sposób, aby uzyskać jego pożądane właściwości. Sterowanie często nazywa się regulacją. y zd wartość zadana u sygnał sterujący
Metody i analiza danych
2015/2016 Metody i analiza danych Macierze Laboratorium komputerowe 2 Anna Kiełbus Zakres tematyczny 1. Funkcje wspomagające konstruowanie macierzy 2. Dostęp do elementów macierzy. 3. Działania na macierzach