hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra...

45
KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS VERSLO INFORMATIKOS KATEDRA Raimonda Vyšniauskait÷ Hibridin÷s sistemos imitacinio modelio sudarymas agregatin÷je modeliavimo sistemoje Magistro darbas Darbo vadovas doc. V. Pilkauskas Kaunas, 2007

Upload: others

Post on 07-Mar-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

KAUNO TECHNOLOGIJOS UNIVERSITETAS

INFORMATIKOS FAKULTETAS

VERSLO INFORMATIKOS KATEDRA

Raimonda Vyšniauskait÷

Hibridin÷s sistemos imitacinio modelio sudarymas agregatin÷je

modeliavimo sistemoje

Magistro darbas

Darbo vadovas

doc. V. Pilkauskas

Kaunas, 2007

Page 2: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

2

KAUNO TECHNOLOGIJOS UNIVERSITETAS

INFORMATIKOS FAKULTETAS

VERSLO INFORMATIKOS KATEDRA

Raimonda Vyšniauskait÷

Hibridin÷s sistemos imitacinio modelio sudarymas agregatin÷je

modeliavimo sistemoje

Magistro darbas

Recenzentas Vadovas

Doc. E. Valakevičius doc. V. Pilkauskas

2007-05-25 2007-05-28

Atliko

IFM – 1/1 gr. stud.

R.Vyšniauskait÷

2007-05-28

Kaunas, 2007

Page 3: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

3

SUMMARY

Simulation of Hybrid Systems using aggregate method

Hybrid systems are one of the oldest modeling systems. They describe the area of

models, where discrete and continuous variables are simulated. The main goal of hybrid

systems is to describe system, where management and system performance depends on

discrete and continuous variables. There are a lot of different hybrid system models designed.

For the design and analysis of dynamic systems simulation is a declared technique.

The development of simulation model requires starting with formal specification that is

independent from the simulation implementation details. A general specification of dynamic

system can specify a simulation model in one of the four following paradigms: a set of

differential equations, a discrete time formalism, discrete event formalism and difference

equation formalism. In this work I will overlook such discrete events formalisms: discrete

event behavior model specification, structural model specification, dynamic system modeling

in DEVS GDEVS and PLA. PLA specification of hybrid system has been explored. It has

been adjusted for barrel filling system.

Page 4: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

4

TURINYS

ĮVADAS................................................................................................................6

1. HIBRIDINIŲ SISTEMŲ IMITACINIS MODELIAVIMAS......................8

1.1. HIBRINIŲ SISTEMŲ IMITACINIO MODELIAVIMO METODIKA .................................................................... 9 1.1.1. Imitacinis modeliavimas modelio kūrimui..................................................................................... 10 1.1.2. Imitacinis modeliavimas sistemos analiz÷je .................................................................................. 10

1.2. TOLYDŽIŲ IR DISKREČIŲ SISTEMŲ IMITACINIS MODELIAVIMAS ........................................................... 10 1.2.1. Tolydžių sistemų imitacinis modeliavimas .................................................................................... 10 1.2.2. Diskrečių sistemų imitacinis modeliavimas................................................................................... 11

1.3. HIBRIDINIŲ SISTEMŲ IMITACINIS MODELIAVIMAS ............................................................................... 11 1.3.1. Glotnus metodas (The Smoothing method).................................................................................... 11 1.3.2. Įvykio sekimo metodas (The event tracking method)..................................................................... 11 1.3.3. Laiko žingsnio metodas (The time-stepping method) .................................................................... 12 1.3.4. Įvykio sekimo algoritmas............................................................................................................... 12

2. DEVS FORMALIZMO PANAUDOJIMAS HIBRIDINIŲ SISTEMŲ MODELIAVIMUI.............................................................................................13

2.1. APIBENDRINTOS DISKREČIŲJŲ ĮVYKIŲ ABSTRAKCIJOS TOLYDŽIOSIOSE SISTEMOSE............................. 13 2.2. KELETO FORMALIZMŲ APŽVALGA....................................................................................................... 13

2.2.1. Diskretaus įvykio elgsenos modelio specifikacija.......................................................................... 13 2.2.2. Struktūrinio modelio specifikacija................................................................................................. 14 2.2.3. Dinaminių sistemų modeliavimas DEVS ....................................................................................... 15

2.3. GDEVS IMITACIJA.............................................................................................................................. 15 2.3.1. GDEVS modelių imitacijos semantika........................................................................................... 15 2.3.2. Pagrindin÷s charakteristikos GDEVS modeliavimo įrenginio ...................................................... 16 2.3.3. GDEVS specifikacija ir hibridinių sistemų imitacija..................................................................... 16

2.4. INTEGRATORIUS .................................................................................................................................. 17 2.4.1. Pirmos eil÷s GDEVS integratoriaus abstrakcija........................................................................... 18 2.4.2. Aukštesn÷s eil÷s integratoriaus GDEVS abstrakcija ..................................................................... 19 2.4.3. GDEVS ir hibridin÷s sistemos ....................................................................................................... 20

3. PLA FORMALIZMAS .................................................................................22

3.1. ATKARPOMIS-TIESINIAI AGREGATAI ................................................................................................... 22 3.2. VALDANČIŲJŲ SEKŲ METODO PANAUDOJIMAS AGREGATŲ FUNKCIONAVIMO FORMALIZAVIMUI......... 24 3.3. AGREGATINIŲ SISTEMŲ FORMALIZAVIMAS ......................................................................................... 27

4. HIBRIDINöS SISTEMOS PLA SPECIFIKACIJOS SUDARYMAS.....30

4.1. NAFTOS PRODUKTŲ REZERVUARŲ UŽPILDYMO KONCEPTUALUSIS MODELIS ....................................... 30 4.1.1. Agregato LAIVAS matematinis aprašymas.................................................................................... 30 4.1.2. Agregato REZERVUARAS matematinis aprašymas...................................................................... 32

4.2. STANDARTINIS AGREGATINIŲ SISTEMŲ IMITACINIO MODELIAVIMO ALGORITMAS............................... 38 4.3. STANDARTINIO IMITACINIO MODELIAVIMO ALGORITMO IŠPLöTIMAS HIBRIDINöMS SISTEMOMS ......... 39

IŠVADOS ...........................................................................................................42

LITERATŪRA ..................................................................................................43

Page 5: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

5

Paveikslų sąrašas:

1pav. Agregato schematinis atvaizdavimas..............................................................................25

2pav. Agregatin÷ sistemos schema...........................................................................................28

3pav. Standartinis agregatinių sistemų imitacinio modeliavimo algoritmas............................38

4pav. Standartinio imitacinio modeliavimo algoritmo išpl÷timas hibridin÷ms sistemoms......39

5pav. Rezervuarų užpildymo modelis......................................................................................41

Page 6: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

6

ĮVADAS

Šio darbo tyrimo sritis – hibridinių sistemų imitacinis modeliavimas, panaudojant

agregatinį metodą, tyrimo objektas – agregatin÷s sistemos imitacinio modeliavimo algoritmo

pritaikymas hibridinių sistemų modelių realizavimui.

Hibridin÷ sistema – tai dinamin÷ sistema, kuri atskleidžia tolydžiųjų ir diskrečiųjų

dinamiškųjų įvykių elgseną. Ši viena seniausių modeliavimų sistemų aprašo sistemas, kuriose

valdymas ir sistemos veikimas priklauso nuo diskrečiųjų ir tolydžiųjų kintamųjų. Hibridinių

sistemų pavyzdžių nagrin÷jimo tikslas - iliustruoti hibridinių reiškinių įvairovę ir jų įvykius

skirtingose programose.

Dinaminių sistemų projektavimui ir analizei bus naudojama imitacinio modeliavimo

metodika. Imitacinis modeliavimas dažniausiai naudojamas projektavimo modelių kūrimui

arba jau egzistuojančioms sistemoms, kurios aprašo tikrovę tam tikrame abstrakcijos lygyje.

Išskiriami du skirtingi imitacinio modeliavimo aspektai: imitacinis modeliavimas modelio

kūrimui ir imitacinis modeliavimas sistemos analizei. Imitacinių modelių kūrimas pradedamas

nuo formalių specifikacijų, kurios yra nepriklausomos nuo imitacijos įgyvendinimo detalių.

Bendras dinaminių sistemų specifikavimas gali būti apibr÷žiamas keturiomis paradigmomis:

diferencialinių lygčių rinkiniu, diskretaus laiko formalizavimu, diskretaus įvykio

formalizavimu bei skirtuminių lygčių formalizavimu.

Hibridinių sistemų imitacinis modeliavimas turi du pirmtakus: imitacinis

modeliavimas tolydžiųjų sistemų ir diskrečiųjų sistemų. Tolydžiųjų sistemų imitacinis

modeliavimas yra nusistov÷jusi sritis praktikoje ir tyrimų srityje. Diskrečiųjų sistemų

imitacinis modeliavimas labai svarbus kompiuterių moksle. Hibridinių sistemų imitaciniuose

modeliuose turi būti naudojamos naujos procedūros ir metodikos, leidžiančios nagrin÷ti

hibridinius reiškinius.

Darbe bus apžvelgiami tokie diskrečiųjų įvykių formalizmai: diskretaus įvykio

elgsenos modelio specifikacija, struktūrinio modelio specifikacija, dinaminių sistemų

modeliavimas DEVS, GDEVS ir PLA. Bus nagrin÷jamas hibridin÷s sistemos PLA

specifikacijos sudarymas. Jis bus taikomas rezervuarų užpildymo sistemai. Šis formalizmas

yra kalba, skirta aprašyti atkarpomis tiesinius agregatus.

Darbo struktūra:

• Skyriuje „Hibridinių sistemų imitacinis modeliavimas“ bus trumpai aprašoma

keletas hibridinių sistemų, aptariama hibridinių sistemų imitacinio

modeliavimo metodika, apžvelgiamas diskrečiųjų ir tolydžiųjų sistemų

Page 7: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

7

imitacinis modeliavimas, pateikiami hibridinių sistemų imitacinio

modeliavimo metodai.

• Skyriuje „DEVS formalizmo panaudojimas hibridinių sistemų modeliavimui“

bus pateikiami keleto formalizmų aprašymai, apžvelgiama GDEVS imitacija,

detaliau aptariami GDEVS integratoriai.

• Skyriuje „PLA formalizmas“ bus aprašomi atkarpomis-tiesiniai agregatai,

aptariamas valdančiųjų sekų metodas ir jo panaudojimas agregatų

funkcionavimo formalizmui, pateikiamas agregatinių sistemų formalizavimas.

• Skyriuje „Hibridin÷s sistemos PLA specifikacijos sudarymas“ bus pateikiamas

rezervuarų užpildymo konceptualusis modelis bei modeliavimo rezultatai.

Page 8: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

8

1. HIBRIDINIŲ SISTEMŲ IMITACINIS MODELIAVIMAS

Hibridin÷s sistemos - tai vienos iš seniausių modeliavimo sistemų. Hibridin÷s

sistemos apima modelių sritį, kur modeliuojami diskretieji kintamieji kartu su tolydžiaisiais.

Hibridinių sistemų tikslas - aprašyti realias sistemas, kuriose reikia ir diskrečiųjų kintamųjų ir

tolydžiųjų, kur valdymas ir sistemos veikimas priklauso būtent nuo jų. Sukurta nemažai

skirtingų hibridinių sistemų. Pateikiame keletą iš jų:

• Hibridinis automatas (HA, hybrid automata)

• Hibridinio veikimo automatas (hybrid behavioural automaton)

• Hibridinis I/O automatas (hybrid input/output automaton)

• Procesų algebra hibridiniams automatams (process algebras for hybrid

systems)

• Hibridinio proceso elgsenos skaičiavimas (behavioural hybrid process

calculus)

• Viena kitą papildančios sistemos (complementary systems)

• Atkarpomis panašios sistemos (piecewise affine systems)

• Modelica (modelica)

• Masaccio (masaccio)

• Charon (charon)

• Ryšių grafas (bond graphs)

Hibridinis automatas – tai viena iš s÷kmingiausių hibridinių sistemų, kuriai yra

išvystyta teorija ir sukurta programin÷ įranga (PĮ). Tai vienas iš labiausiai naudojamų modelių

pasaulyje.

Hibridinio veikimo automatas ir Hibridinis I/O automatas – tai sistemos tiesiogiai

gimusios iš hibridinio automato. Jos papildo Hibridinį automatą, tačiau n÷ra išbaigtos teorijos

ir n÷ra sukurtos PĮ modeliams tirti automatiškai.

Procesų algebra hibridiniams automatams – tai plati šaka, kur apimama bendrin÷

matematika procesams aprašyti, tačiau n÷ra išvystyta PĮ šiems modeliams tirti.

Hibridinio proceso elgsenos skaičiavimas – tai sintez÷ geriausių statinių ir dinaminių

modelių. Šis modelis atsirado visai neseniai ir taip pat neturi išvystytos PĮ modeliams tirti.

Viena kitą papildančios sistemos ir Atkarpomis panašios sistemos – labiau skirtos

diskretin÷ms tiesin÷ms sistemoms aprašyti.

Hibridin÷s sistemos – Ryšių grafas, Charon ir Masaccio n÷ra labai populiarios ir

naudojamos tik specializuotoms užduotims spręsti.

Page 9: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

9

Modelica [17, 30, 31]– pasižymi lengvu naudojimu, modelių, sudarytų iš blokų

panašių į lego, kūrimu, turi galimybę apibr÷žti modelio bibliotekas su pakartotinio naudojimo

komponentais ir palaiko sud÷tingų programų, įtraukiančių kitų sričių programų dalis,

modeliavimą ir imitavimą. Pagrindin÷s savyb÷s:

• Modelica – pagrįsta lygtimis, o ne priskiriamaisiais sakiniais. Tai leidžia

modeliavimą, priklausantį nuo būsimų į÷jimų. Vadinasi galimas pakartotinis

klasių panaudojimas, kol lygtys nespecifikuoja tikslių duomenų srov÷s

krypčių. Taigi Modelica klas÷s gali būti pritaikytos daugiau nei vienam

duomenų srov÷s kontekstui.

• Modelica turi keleto sričių modeliavimo galimybę, turima omenyje, kad

modelio komponentai atitinkantys fizinius objektus iš kelių skirtingų sričių

(tokių kaip pvz., elektros, mechanikos, termodinamikos, hidraulikos, biologijos

ir valdymo programos) gali būti aprašomi ir sujungiami.

• Modelica yra objektiškai orientuota kalba su bendra klasių koncepcija, kuri

suvienodina klases, bendrumus – žinomus kaip šablonai C++ kalboje, ir bendrų

potipių išskaidymą į pavienes kalbos konstrukcijas. Tai palengvina pakartotinį

komponentų panaudojimą ir modelio vystymąsi.

• Modelica turi stiprų programin÷s įrangos komponentų modelį, su konstrukcija,

leidžiančia kurti ir sujungti komponentus. Taigi ši kalba idealiai tinka kaip

architektūrin÷ aprašymų kalba sud÷tingoms fizin÷ms sistemoms ir tam tikro

laipsnio programin÷s įrangos sistemoms.

1.1. Hibrinių sistemų imitacinio modeliavimo metodika

Imitacinis modeliavimas yra pripažinta metodika dinaminių sistemų projektavimui ir

analizei [27]. Ji plačiai naudojama pramon÷je ir universitete. Sud÷tingų integruotų sistemų,

turinčių daugybę skirtingų komponentų, projektavimas sunkiai įmanomas be imitacinio

modeliavimo įrankių. Dažnai imitacinis modeliavimas naudojamas projektavimo modelių

kūrimui arba egzistuojančioms sistemoms, kurios atitinkamai modeliuoja tikrovę.

Dažnai tokios sistemos arba atitinkamos jų abstrakcijos demonstruoja hibridinius

reiškinius. Čia ir pasireiškia hibridinių sistemų imitacinis modeliavimas. Kadangi jis n÷ra taip

plačiai paplitęs, kaip tolydaus laiko sistemų imitacinis modeliavimas, tai greitai tampa bendru,

ypač integruotų sistemų srityse. Atskirkime dvi svarbias imitacinio modeliavimo programos

vietas:

• Imitacinis modeliavimas modelio kūrimui;

• Imitacinis modeliavimas sistemos analizei.

Page 10: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

10

Šie du pratimai pabr÷žia šiek tiek skirtingus imitacinio modeliavimo aspektus, bet

bendri bruožai yra vienodi.

1.1.1. Imitacinis modeliavimas modelio kūrimui

Imitacinis modeliavimas dažnai naudojamas įrankis modelio kūrimui. Dažnai

įdarbinamas tęsti kelias procedūras.

• Kol kuriamas modelis, imitacinis modeliavimas naudojamas įsitikinimui, kad

modelio komponentai ir pats modelis elgiasi kaip tikimasi.

• Jei išduodamas klaidos ženklas, imitacinio modeliavimo įrankiai gali pad÷ti

surasti kelią iki klaidos ir išanalizuoti jos atsiradimo priežastis.

• Be to, kartais imitacinis modeliavimas panaudojamas kaip testavimo metodas.

1.1.2. Imitacinis modeliavimas sistemos analiz÷je

Imitacinis modeliavimas naudojamas kaip sistemos analiz÷s įrankis. Atsižvelgiant į

modelį, sistemos tyrimui sudaroma aib÷ eksperimentų.

• Savyb÷s gali būti testuojamos pasirinktinai. Tokie testai neužtikrina, kad

savyb÷s išliks visada, tačiau jie suteikia naudingą supratimą apie sistemos

elgseną.

• Eksperimentai veikimo analizei gali būti projektuojami ir vykdomi. Rezultatai

suteikia gerą intuiciją modelio efektyvumui, dalyvauja aptinkant silpnas vietas

ir neefektyvius komponentus.

1.2. Tolydžių ir diskrečių sistemų imitacinis modeliavimas

Hibridinių sistemų imitacinis modeliavimas turi du principinius pirmtakus: imitacinis

modeliavimas tolydžių sistemų ir diskrečių sistemų. Tolydžių sistemų imitacinis

modeliavimas yra gerai žinomas pramonin÷je praktikoje ir tyrimų srityje. Imitacinis

modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos

pramon÷je ir verifikavimu (pvz., modelių tikrinimu) kompiuterių moksle.

1.2.1. Tolydžių sistemų imitacinis modeliavimas

Imitacinis modeliavimas tolydžių sistemų yra nusistov÷jusi sritis moksle ir reguliariai

naudojama pramon÷je. Yra gausyb÷ pramoninių ir akademinių įrankių tolydžių sistemų

imitaciniam modeliavimui. Kai kurie jų palaiko tiktai eilinių diferencialinių lygčių (ODE –

ordinary differential equations) imitacinį modeliavimą, o įrankiai palaikantys diferencialines

algebrines lygtis (DAE – differential algebraic equations) tampa šablonu. Hibridinių sistemų

imitaciniame modeliavime, tolydžių sistemų imitacinis modeliavimas gali būti matomas kaip

Page 11: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

11

imitacinis modeliavimas. Hibridin÷s sistemos su tam tikrais papildomais reikalavimais (pvz.,

tikslus įvykių aptikimas) tolydi dalis duoda rezultatą, kad šioje tyrimų srityje ji gali būti

panaudota hibridinių sistemų imitaciniame modeliavime. Plačiau apie tolydžių sistemų

imitacinį modeliavimą galima rasti [9, 43].

1.2.2. Diskrečių sistemų imitacinis modeliavimas

Diskrečių sistemų imitacinis modeliavimas labai svarbus kompiuterių moksle taip pat

kaip ir valdymo teorija. Dažniausiai tai yra naudojama įvairių tipų automatų [4, 5, 26]

imitaciniam modeliavimui, algebros apdorojimui [6, 13, 37], kompiuterių moksle arba

diskrečių įvykių sistemų imitaciniame modeliavime [43] valdymo teorijoje.

1.3. Hibridinių sistemų imitacinis modeliavimas

Hibridinių sistemų imitacinis modeliavimas jungia tolydaus laiko ir diskretaus

funkcionavimo imitacinį modeliavimą. Deja, neužtenka sud÷ti tik šių tipų imituoklius,

kadangi papildomos reikšm÷s reikalingos, nagrin÷jant dviejų pasaulių sąveikas. D÷l to naujos

procedūros ir metodika kuriama nagrin÷jimui hibridinių reiškinių, kaip tolydaus laiko ir

diskretaus funkcionavimo.

Egzistuoja keletas metodikų hibridinių sistemų imitaciniam modeliavimui.

Pagrindin÷s [36]:

1.3.1. Glotnus metodas (The Smoothing method)

Hibridinis modelis transformuojamas į glotnų metodą, kuris suvienodina hibridinio

modelio pasirinktus aspektus. Šis būdas sukuria įspūdį, kad jis yra besaikis (pvz., sistema

modeliuojama kaip hibridin÷ ir tada v÷l transformuojama į glotnią sistemą). Potenciali nauda

yra ta, kad gali būti lengviau sumodeliuoti sistemą, kaip hibridinę. Detaliau galima rasti [36].

1.3.2. Įvykio sekimo metodas (The event tracking method)

Įvykio sekimo metodas yra paplitęs būdas hibridinių sistemų imitaciniam

modeliavimui. Imitacinio modeliavimo seka [36] tokia:

1. Įvykio apdorojimas:

• Inicialų (naujos) tolydžios būsenos pažym÷jimas;

• Apibr÷žimas (naujo) metodo.

2. Tolydaus laiko dinamikos imitacinis modeliavimas su duotu metodu.

3. Įvykio sekimas.

Pirmiausia nustatomos pradin÷s sąlygos (pradiniai metodai/procesai ir pradin÷s

signalų reikšm÷s). Tada tolydaus laiko funkcionavimas modeliuojamas, kol susekamas įvykis.

Page 12: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

12

Jei įvykis atsiranda, tiksli (arba artima) įvykio laiko reikšm÷ ir atitinkama tolydžios būsenos

(signalo) reikšm÷ apskaičiuojama. Tada naujos reikšm÷s ir metodas apibr÷žiami, o imitacinio

modeliavimo ciklas kartojamas.

1.3.3. Laiko žingsnio metodas (The time-stepping method)

Laiko žingsnio metode įvykiai n÷ra sekami. Pasirenkama tam tikra diskreti schema ir

tuomet hibridin÷ sistema priart÷ja prie diskretizuotos sistemos. Šis būdas tinkamas hibridinių

sistemų su atidžiai pasirinktomis diskretizavimo schemomis specifin÷ms klas÷ms. Detaliau

galima rasti [36].

1.3.4. Įvykio sekimo algoritmas

Įvykio sekimo metodas yra hibridinių sistemų imitacinio modeliavimo standartas.

Anderson [1] aptaria šios metodikos programas, skirtas objektiškai orientuotoms imitacinio

modeliavimo hibridin÷ms sistemoms. Panaudojimas įvykio sekimo 20-sim įrankyje (Skyrius

7,9) aptariamas [7]. [32] aptaria programas su įvykio sekimo metodu, skirtas fizinių

dinaminių sistemų imitaciniam modeliavimui. Hibridinių sistemų imitacinis modeliavimas

Ptolemy II (skyrius 7,9) aptariamas [28]. [3] naudoja klasikinį būdą su mažais pakitimais

hibridinių dinaminių sistemų modeliavimui ir imitacinio modeliavimo struktūrai.

Tuo tarpu Fabian et al. [15] per÷m÷ imitacinio modeliavimo algoritmą Hybrid X

(skyrius 5) prid÷damas procesų apdorojimą. Algoritmas veikia tokia seka:

1. Pažymimi sistemos (būsenos ir procesų) inicialai.

2. Kol yra aktyvių procesų ir imitacinio modeliavimo laikas nepasibaigęs:

(a) Kol aktyvūs procesai:

i. Vykdomi neblokuojami sakiniai aktyvių procesų;

ii. Pradin÷s būsenos apskaičiuojamos;

iii. Tikrinamos sąlygos ir procesai rūšiuojami į aktyvius ir pasyvius.

(b) Jei yra laiko pereikvojimai, kurie bus aktyvūs greičiau nei minimalus sprendimo

žingsnis, procesai, kurie buvo blokuojami laiko, aktyvuojami ir ciklas žingsnyje (2)

kartojamas.

(c) Jei minimalus sprendimo žingsnis yra trumpesnis nei laiko iki artimiausio laiko

pereikvojimo DAE yra sprendžiama ir ciklas (2) kartojamas.

Page 13: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

13

2. DEVS FORMALIZMO PANAUDOJIMAS HIBRIDINIŲ SISTEMŲ

MODELIAVIMUI

2.1. Apibendrintos diskrečiųjų įvykių abstrakcijos tolydžiosiose

sistemose

Imitacinių modelių kūrimas pradedamas nuo formalių specifikacijų, kurios yra

nepriklausomos nuo imitacijos įgyvendinimo detalių [23]. Bendras dinaminių sistemų

specifikavimas gali būti apibr÷žiamas trimis paradigmomis: diferencialinių lygčių rinkiniu,

diskretaus laiko formalizavimu ir diskretaus įvykio formalizavimu. Kruopščios analiz÷s metu

galima išskirti ir ketvirtą specifikavimo paradigmą – skirtingų lygčių formalizavimą.

Šių dienų skaitmeniniai kompiuteriai reikalauja diskretaus įvykio arba diskretaus laiko

metodikos naudojimo. Pagrįstos diskretaus laiko metodika, tolydžiosios imitacijos gali

reprezentuoti „švelnius pokyčius“ (soft changes) sistemos elgsenoje, o pagrįstos diskretaus

įvykio metodika imitacijos – „šiurkščius pokyčius“ (abrupt changes) sistemos elgsenoje.

Klasikin÷s diskretaus įvykio abstrakcijos pagrindin÷ charakteristika [40, 41] yra ta,

kad ji naudoja per visą atkarpą nekintančias į÷jimo-iš÷jimo trajektorijas tam, kad suformuotų

tolydžiųjų dinaminių sistemų diskrečiuosius įvykių modelius.

GDEVS (Generalized Discrete Event Specification) [21, 22] – tai naujas abstrakcijų

apibendrinimo būdas. Jame įvesties, išvesties ir būsenos trajektorijos gaunamos iš atkarpų

polinominių segmentų. Modeliuojant tolydžiuosius procesus, kaip klasikines diskrečiųjų

įvykių abstrakcijas, kurios leidžia spartesnį vykdymą, sutartinių polinominių funkcijų

panaudojimas segmentams užtikrina didesnį tikslumą. GDEVS abstrakcijos buvo panaudotos

loginiams į÷jimams su neapibr÷žtais v÷linimais [25] modeliuoti ir imituoti. Be to, GDEVS

paradigma siūlo galimybę formuoti tolygų būdą hibridinių (sudarytų iš tolydžiųjų ir

diskrečiųjų komponentų) sistemų modeliavimui.

Aptarsime apibendrintus diskrečiųjų įvykių modelius integratoriams, naudojant

atkarpomis tiesines į÷jimų ir iš÷jimų trajektorijas. Demonstruosime būsenos per÷jimus,

atsižvelgdami į sistemos vidinius ir išorinius įvykius, kurie taip pat lengvai formalizuojami

GDEVS‘e. Taip pat vaizduosime, kaip iš÷jimų klaidos lieka mažesn÷s GDEVS modelyje.

2.2. Keleto formalizmų apžvalga

2.2.1. Diskretaus įvykio elgsenos modelio specifikacija

Pagal DEVS [35, 40, 42] literatūrą, diskretaus įvykio modelio specifikacija yra

struktūra, tarkim M:

Page 14: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

14

>=< DlYSXM ext ,,,,,, int δδ ; čia

X – aib÷ į÷jimų įvykių;

S – aib÷ nuoseklių būsenų;

Y – aib÷ iš÷jimų įvykių;

δint – vidinių per÷jimų funkcijos, kurios apibr÷žia būsenos pokyčius sukeltus vidinių

įvykių;

δext – išorinių per÷jimų funkcijos, kurios apibr÷žia būsenos pokyčius sukeltus išorinių

įvykių;

l – iš÷jimo funkcijos;

D – nusako maksimalų būsenos ilgį ar gyvavimo trukmę.

[42] pristato koncepciją, nusakančią visas būsenas (TS – total states) kaip sistemą:

( ) ( ){ }sDeSsesTS <<∈= 0,, , kur e nusako pra÷jusį laiką būsenoje s. Ši koncepcija

yra fundamentali. Ji leidžia apibr÷žti pagrįstą pra÷jusiu laiku būsimą būseną dabartin÷je

būsenoje. Potenciali nauda glūdi galimyb÷je filtruoti įvykius [10, 20], kuriuose planuojamas

būsenos pakeitimas bus realizuojamas modeliu tik tada, kai laiko intervalas, skiriantis du

pagrindinius įvykius, viršys iš anksto nustatytas reikšmes ir apims mechaninį įvykių

filtravimą konceptualiame lygyje. Pagrindinis ind÷lis DEVS‘o glūdi tradicin÷s per÷jimo

funkcijos susiskaidyme į vidinių ir išorinių per÷jimų funkcijas. Vidinių per÷jimų funkcija

apibr÷žta SS →:intδ , leidžia užimti savarankišką modelio raidą. Kai modelis yra būsenoje s

laiku it , tada galimas per÷jimas į būseną ( )ss int' δ= laiku ( )sDt i + numatant, kad jokio

išorinio įvykio negali atsirasti tuo metu.

2.2.2. Struktūrinio modelio specifikacija

Struktūrinis modelis apibr÷žiamas tokia struktūra:

>=< SelectIEEDMYXCM COCIC ,,,,,,, , kur

X - išoriniai įvesties įvykiai;

Y - aib÷ iš÷jimų įvykių;

D - aib÷ komponentų vardų;

DdMdM ∈= | - aib÷ komponentų;

ICE - išorinių į÷jimų poravimas;

OCE - išorinių iš÷jimų poravimas;

CI - vidiniai poravimai;

Select papildoma funkcija, pvz. { } DSelect D →−2: .

Page 15: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

15

2.2.3. Dinaminių sistemų modeliavimas DEVS

Dinaminių sistemų modeliavimas DEVS‘e [29, 38, 39] susideda iš laiko intervale

nekintančių dinamin÷s sistemos segmentų, kurie gaunami per diskrečius įvykius sukuriant

į÷jimus, iš÷jimus ir būsenos trajektorijas.

Tolydžiosios dinamin÷s sistemos apibūdinamos laiko intervale nekintančiais į÷jimų ir

iš÷jimų segmentais. Kol iš÷jimai DEVS‘e yra tiesiogin÷ vidinių būsenų funkcija, būsenos

segmentas su unikalia reikšme gali būti siejamas su kiekvienu laiko intervale nekintančiu

iš÷jimo segmentu, apibr÷žtu per tą patį intervalą, kaip ir iš÷jimo segmentas. Be to, kaip

iš÷jimo segmento reikšm÷ yra konstanta su intervalu apibr÷žiančiu segmentą. Būsenos

segmentas gali būti laikomas laiko intervale nekintančiu be jokių nuostolių. Laiko intervale

nekintančios būsenos segmentai kartu sudaro būsenos trajektoriją. Tai svarbus žingsnis

formuojant DEVS specifikaciją dinamin÷ms sistemoms.

2.3. GDEVS imitacija

2.3.1. GDEVS modelių imitacijos semantika

Detaliau apie elgsenos semantiką galima rasti [24, 41]. Elgsenos (atominių) GDEVS

modelių imitacijos semantika yra duota GDEVS konceptualaus modeliavimo įrenginio. Jis

yra identiškas DEVS modeliavimo įrenginiui, bet įvykis apibr÷žiamas n-nariu vietoje

unikalios reikšm÷s.

Modeliavimo įrenginys naudoja du laiko kintamuosius lt ir nt . Pirmasis nusako

imitacijos laiką, kai paskutinis įvykis atsiranda, o antrasis – suplanuotą laiką, sekančio

intervalo įvykiui (jis gali būti begalinis pastoviai būsenai).

Pagal gyvavimo laiko funkcijos apibr÷žimą, seka, kad ( )sttt aln += . Jei duotas

globalus imitacijos laikas t, modeliavimo įrenginys gali skaičiuoti nuo šio kintamojo pra÷jusį

laiką diskrečioje būsenoje nuo paskutinio įvykio ltte −= .

GDEVS modeliavimo įrenginys.

kintamieji:

1t // paskutinio įvykio laikas;

nt // sekančio įvykio laikas;

y // veikiamojo iš÷jimo įvykio reikšm÷, susietų modelių, kai vidinis įvykis, laiku t.

( )sy λ= siunčia iš÷jimo įvykį:

( )ss intδ=

Page 16: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

16

tt =1

( )stattn += 1

kai gaunamas į÷jimo įvykis (x,t) laiku t, su į÷jimo reikšme x

1tte −=

( )xess ext ,,δ=

tt =1

( )stattn += 1

end.

2.3.2. Pagrindin÷s charakteristikos GDEVS modeliavimo

įrenginio

GDEVS modeliavimo įrenginys konceptualiai skiriasi nuo DEVS modeliavimo

įrenginio tiktai „įvykio“ apibr÷žimais ir „žinut÷s“ klas÷mis. GDEVS‘e reikšmių sąrašas

korektiškai gerai parengtas grandin÷s sąrašo formoje, atsakančioje į koeficiento-įvykį.

Tikslus numeris reikšmių sąraše apibr÷žiamas polinomine tvarka. Panašios

modifikacijos taikomos „žinučių“ klasei.

DiamSim - išvystytas programin÷s įrangos paketas, skirtas apibendrintų diskrečiųjų

įvykių imitacijai. Šis paketas naudoja į įvykį orientuotą imitacijos branduolį [14] ir į vartotoją

orientuotą imitacijos kalbą [12, 25].

2.3.3. GDEVS specifikacija ir hibridinių sistemų imitacija

Hibridin÷ sistema [35] yra tokia, kurioje modelio specifikacija įtraukia abu

tolydžiuosius aprašymus diferencialinių lygčių formoje ir diskrečiuosius įvykius. H. Praehofer

[35] suformavo formalizmą, skirtą hibridin÷s imitacijos modelių specifikavimui. Šis

formalizmas naudoja tolydžiųjų ir diskrečiųjų įvykių poaibius. Taip pat H. Praehofer

iliustravo id÷ją rezervuarų užpildymo sistemai. Pagal GDEVS pastoviai naudojant

diskrečiuosius įvykius hibridin÷ sistema gali būti specifikuota ir duos panašius kokyb÷s

rezultatus.

Rezervuarų užpildymo pavyzdys yra geras įrankis intuityviai suprasti apibendrinimo

įtaką, būdingą GDEVS būdui. Jis parodo, kad hibridin÷ms sistemoms galima įgyvendinti

įvykio varomą imitaciją, vietoje diskretaus įvykio imituoklio (panaudojant tolydaus laiko

pagrindą) jungimo su tolydžiu imituokiu (panaudojant diskretaus laiko pagrindą).

Rezervuarų užpildymo sistema charakterizuojama per tolydžiuosius į÷jimus, inflow,

tolydžiuosius iš÷jimus, content, ir diskrečiuosius įvykių iš÷jimus, barrel. Content taip pat

Page 17: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

17

veikia kaip būsenos kintamasis. Inflow sukelia content reikšm÷s pakitimus ir pirma content

išvestin÷ reikšm÷ yra lygi inflow. Rezervuaras laikomas pilnu kai content kintamasis pasiekia

10 reikšmę ir tada išvedama per diskrečiąją iš÷jimo jungtį barrel.

Kintamojo content reikšm÷ prilyginama nuliui. Duota, kad content pristato inflow

įkomponavimą laike, jo elgsena yra atkarpomis tiesin÷ ir jo individualūs segmentai gali būti

išreikšti GDEVS‘e diskrečiųjų kartu veikiančių įvykių formoje. Taigi rezervuarų

generatoriaus sistema gali būti modeliuojama suvienodinant diskrečiuosius įvykius

GDEVS‘e. Barrel ir content perduoda tradicinę hibridinę specifikaciją.

GDEVS imitacijos vykdymo procesas tiriamas per būsenos per÷jimo vykdymą ir

iš÷jimų funkcijas, naudojant GDEVS konceptualų modeliavimo įrenginį.

Tarkime, kad dvinaris (ac, bc) pristato tiesin÷s funkcijos koeficientą, content, ir kad

sigma tiksliai nusako būsenos gyvavimo laiką, tada kitos funkcijos sukomplektuoja GDEVS

modelio apibr÷žimą.

,),,),,((( einsigmabcacextδ inflow)

bceacbc += .:

=:ac inflow

truein =:

0:=sigma

),),,((int insigmabcacδ

if in = false then 0:=bc

acsigma /10:=

else if ac = 0 then =:sigma infinity

else acbcsigma /)10(: −=

endif

in:=false

endif

),),,(( insigmabcacλ

if in = false send out the barrel to output barrel

and send out (ac,0) to port-content

else send out (ac,bc) to port-content

2.4. Integratorius

Naudojant sujungtų modelių koncepciją, sud÷tinių modelių charakterizavimui

siūlomas pirmos eil÷s GDEVS integratoriaus modelis. Tai pagrindinis elementas

Page 18: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

18

tolydžiuosiuose modeliuose [8]. Pamatysime, kaip GDEVS integratoriaus iš÷jimas pasilieka

mažesnis, nei duotoji tolerancija ir kokia yra galimyb÷ pakeisti šią toleranciją, atsižvelgiant į

skirtingas strategines alternatyvas.

2.4.1. Pirmos eil÷s GDEVS integratoriaus abstrakcija

Tarkime, kad realaus laiko imitacin÷s sistemos į÷jimo signalas, pavadintas

integratoriumi, yra seka tiesinių segmentų. Jie nusakyti trinariu ( )iii Xst ,, , kur it - laikas, per

kurį įvyksta įvykis, is - nuožulnumas naujos į÷jimo atkarpos trajektorijos, ir iX į÷jimo

reikšm÷ laiku it . Į÷jimo trajektorijos segmentai apibr÷žti kaip:

iii Xttstx +−= )()( , [ ]., 1+∈∀ ii ttt

Jų integralas ir integratoriaus iš÷jimas yra parabol÷:

).()()(2

1)(

2 ivii

i

v tyttXtts

ty +−+−

=

Praktikoje, realaus laiko situacijoje, sekančio įvykio atsitikimas, pvz. 1+it , n÷ra

žinomas. Tikslas yra apibūdinti iš÷jimo trajektorijos seką atkarpomis tiesinių segmentų

{ }jj ty )( , apibr÷žtų laiko intervalų seka [ ]{ }

jjiji tt 1,, , + tokia, kad:

] [ ]1,,11 ,, +=+ = jiji

n

jii ttEtt , kur ii tt ≡1, , 11, ++ ≡ ini tti

, iii nttn τ=−Ν∈∃ +1: , su jijii tt ,1, −= +τ ir kur

iš÷jimo signalas )(ty tenkina:

{ }inj ,...2,1∈∀ Rji ∈∃ ,β [ ];, 1,, +∈∀ jiji ttt

);()()()( ,,, jivjijij tytttyty +−=≡ β

ε<− )()( tyty v užtikrina mažesnį klaidų skaičių modelyje nei duotoji tolerancija ε.

Kai kurios parabol÷s savyb÷s veda prie fakto, kad iš÷jimo klaida )()( tyty v− pasiekia

savo limitą ε per laiką iτ , duota iš: i

is

ετ

2= ir laiko intervalai yra vienodo ilgio, pvz.,

iii tt −= +1τ . Tuomet procedūra yra iš÷jimo reikšm÷s forsavimas prie tikrosios reikšm÷s

)( ivy τ , pridedant arba atimant esamą iš÷jimo reikšmę )( ijy τ prie tolerancijos ε, atsižvelgiant

į į÷jimo poslinkio požymį εττ ⋅+= )()()( iijiv ssignyy .

Taigi segmentacija iš÷jimo trajektorijos gali būti vykdoma atsižvelgiant į

)()()()( ,,, jivjijij tytttyty +−=≡ β išraišką laiko intervale [ ]1, +ii tt , kur iii tt τ+=+1 [8].

Page 19: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

19

Komentarai: Pagrindinis tikslas yra pasiektas tuo požiūriu, kad pagal tinkamą tikslumą galima

modeliuoti integratoriaus iš÷jimą. Naudojant tą patį formalizmą, su kuriuo į÷jimo signalas yra

duotas, t.y. su atkarpomis-tiesinių trajektorijų apibūdinimo parametrais. Tiksliau, galima

palyginti iš÷jimo trinarį ( )jijiji Yt ,,, ,,β , nusakantį iš÷jimo įvykius, ir atitinkamai į÷jimo trinarį

( )iii Xst ,, , nusakantį į÷jimo įvykius.

GDEVS modelius galima pasiūlyti realaus laiko imitacin÷ms sistemoms, aprašant

taisykles, numatančias būsenos per÷jimų aprašymus:

1. Išoriniai per÷jimai, naudojant extδ funkciją, d÷l pakeitimų į į÷jimų įvykius

( )iii Xst ,, .

2. Vidiniai per÷jimai, naudojant intδ funkciją, d÷l tikslumo apribojimo, t.y. ε, ir jo

rezultato iτ , vedant prie iš÷jimo įvykių ( )jijiji Yt ,,, ,,β išraiškų.

2.4.2. Aukštesn÷s eil÷s integratoriaus GDEVS abstrakcija

Nagrin÷jamas atvejis, kai į÷jimo ir iš÷jimo trajektorijos daugiau neb÷ra atkarpomis

tiesiniai segmentai, o polinomin÷s laiko tvarkos n funkcijos tokios, kad: nat .

n-tos eil÷s polinomą ( ) 00

11

11 ... tatatatatP n

n

n

nn ++++= −− galima užrašyti trumpiau:

( ) n

n attP ≡ .

Tarkim, P yra aib÷ polinomų, apibr÷žtų nR , o PP:Ø → paskirstymas apibr÷žtas P. P

yra matrica, nuo kurios priklauso pagrindiniai pasikeitimai. Ji yra tokia, kad bet kuri polinomo

funkcija n-tos eil÷s ( )txn susijusi su n-tos eil÷s polinomine funkcija ( )'' txn :

( )( ) ( )''nn xxØ tt ≡

( ) 011

1 ... atatatx n

nn +++= −−

( ) n

n attx ''' ≡

Taigi, problema dabar sumaž÷ja šitaip:

duota į÷jimo trajektorija x(t) nusakyta seka atkarpų n-tos eil÷s polinomų segmentų

( ){ }i

n

ii tatx = - suprastinimui numetame kablelius tarp kintamųjų x,y,...t – ar galima

charakterizuoti integruotą signalą ( )tyv seka atkarpų n-tos eil÷s polinominių segmentų

( ){ }k

n

kk tbty = .

Tuomet pagrindin÷ problema:

Page 20: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

20

duota į÷jimo trajektorija ( ) nattx = laiko intervale [ ]it,0 , ar yra kokių nors baigtinių

sekų ( ){ }jj ty , apibr÷žtų laiko intervalų seka [ ]{ }

jjj tt 1, + , priart÷jančių prie tikros integralin÷s

funkcijos ( )tyv nuo ( )tx tokios, kad:

• [ ] [ ]U

n

j jji ttt1 1,,0

= +=, 01 =t , in tt =+1 ;

• ( ) ( )

j

n

jjj Yttbty +−=,

[ ]1, +∈∀ jj ttt, kur

( )jvj tyY ≡

;

• Duotam realiam teigiamam ε, ( ) ( ) ε≤− tyty jv ,

[ ]1, +∈∀ jj ttt.

Kaip ir i

is

ετ

2= , maksimali leidžiama klaida ε pasiekiama tuo pačiu laiku τ ,

paprastai susietu su į÷jimo poslinkiu a, iš÷jimo poslinkiu b ir trajektorijos eile n: a

bn=τ .

Leidžiamas iš÷jimo poslinkis nusakomas: n

n

n an

nb ε

11 +=+ . Kai 1=n , rezultatai

gaunami kaip ir pirmos eil÷s integratoriaus. Parametrizuotam aprašymui į÷jimo–iš÷jimo

trajektorijos gali pristatyti sekančių parametrų, galutinai apibr÷žiančių į÷jimo ir iš÷jimo

įvykius, vektorius:

( );,,...,,, ,0,1,1, iiinini aaaat −

( );,,...,,, ,,0,,1,,1,,, jijijinjinji bbbbt −

atsakant į įvykių laiko pasireiškimą ir jų polinominius koeficientus, atitinkamai į÷jimo ir

iš÷jimo įvykiams.

Pasiūlytas integratorius pirmiausia pasikeis naudodamas paskirstymą Ø, į÷jimo įvykį

( )iiinini aaaat ,0,1,1, ,,...,,, − pagrindiniame į÷jimo įvykyje ( )'' , ii at prieinamame laiko intervale

[ ]'1

' , +ii tt . Tuomet iš÷jimo segmentacija vykdoma atsižvelgiant į i

is

ετ

2= ir n

n

n an

nb ε

11 +=+ ,

pateikiant pagrindinius iš÷jimo įvykius ( )',

', , jiji bt . Galiausiai, naudojant atvirkštinį

paskirstymą -1Ø gaunami ( )jijijinjinji bbbbt ,,0,,1,,1,,, ,,...,,, − iš÷jimo įvykiai. Ši procedūra yra visiškai

suprantama vartotojui.

2.4.3. GDEVS ir hibridin÷s sistemos

Hibridinio metodo imitacija yra diskretaus įvykio modelių ir diferencialinių lygčių

modelių imitacija[2, 11, 16, 33, 34]. Hibridinio metodo imitacija įtraukia diskretaus įvykio

imitatoriaus (su tolydaus laiko pagrindu) ir tolydaus imitatoriaus (su diskretaus laiko

pagrindu) sujungimą. Tolydieji imitatoriai naudoja laiko varomą mechanizmą (laiko progresas

Page 21: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

21

žingsniais), tuo tarpu diskretieji įvykio imitatoriai naudoja įvykio varomą paradigmą (laiko

progresas šuoliais). Efektyvus metodas sinchronizacijai tarp dviejų laiko pristatymų lieka

sunkiai suprantamas. Ši sinchronizavimo problema neegzistuoja GDEVS paradigmoje,

kadangi laiko atvaizdavimas yra unikalus ir visi imitatoriai yra įvykiu varomi.

Esmin÷ problema lygiagrečios ir paskirstytos imitacijos yra sinchronizacija. Time

Warp algoritmas [18, 19] yra dažniausiai naudojamas sinchronizacijos protokolas, diskretaus

įvykio modelių paskirstytosioms imitacijoms. Bet paskirstytos hibridinių modelių imitacijos

numato specifinių protokolų panaudojimą, kurie gali vadovauti tolydaus ir diskretaus laiko

atvaizdavimams.

Naudojant GDEVS paradigmą hibridiniam modeliavimui, tereikia panaudoti Time

Warp algoritmą, kuris pad÷tų išvengti specifinių sinchronizacijos protokolų panaudojimo.

Page 22: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

22

3. PLA FORMALIZMAS

3.1. Atkarpomis-tiesiniai agregatai

Aprašant sistemą, sistemos būsenų aib÷je S yra išskiriama baigtin÷ pagrindinių būsenų

aib÷ { }sI , 2, 1, 0, K= . Šios aib÷s elementai I∈ν yra pagrindin÷s agregato būsenos.

Kiekvienai pagrindinei būsenai yra priskiriamas sveikas neneigiamas skaičius ν , kuris

vadinamas būsenos rangu, bei išgaubtas daugiakampis ( )νZ , nusakytas ν išmatavimų

Euklido erdv÷je. Sakoma, kad būsenų aibę ( )U

I

ZZ∈

ν sudaro poros ( )( )νν z, , čia I∈ν , o

( ) ( )νν Zz ∈ . ( )νz – vadinamos papildomomis agregato koordinat÷mis.

Pradiniu laiko momentu t0 agregatas yra būsenoje ( ) ( ) ( )( )0,0νν ztz = , čia ( ) ( ) ( )νν Zz ∈0 .

Jei n÷ra į÷jimo signalo, kai t > t0, taškas ( ) ( )tz ν juda srityje ( )νZ tol, kol pasieks šios srities

kontūrą. Laiko momentas t1, kai pasiekiamas kontūras, vadinamas atraminiu.

Daugiakampio Z kontūras yra aprašomas lygtimis:

( ) ( ) ( ) 0 01

=+∑=

νν

νν γγ j

i

iji z , ( )νmj ,,1 K= ;

čia m(ν) – kontūrų skaičius;

( )νiz – vektoriaus ( )νz komponent÷s, ν,,1K=i ;

( )νγ ji – sistemos parametrais apibūdinami dydžiai.

Atraminiu laiko momentu agregato pagrindin÷ būsena kinta iš ν į ν ′ , o agregato

papildomos koordinat÷s įgyja reikšmę ( ) ( )1tz ν ′ ∈ ( )ν ′Z .

Papildomos koordinat÷s kinta srityje ( )ν ′Z tol, kol nepatenka ant šios srities kontūro.

Tam įvykus, agregatas v÷l keičia būseną.

Atkarpomis-tiesinio agregato būsenai patekus į srities kontūrą, yra generuojamas

iš÷jimo signalas Yy∈ , čia Y – iš÷jimo signalų aib÷, kuri yra analogiška aibei Z. Iš÷jimo

signalo struktūra

( )( )λλ yy ,= ;

čia λ – iš÷jimo signalo diskreti dalis;

( )λy – iš÷jimo signalo papildomų koordinačių vektorius, priklausantis nuo λ:

( ) ( )( )

( )( )λλ

λλry,,yy K1= .

Page 23: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

23

Jei laiko momentu *t į agregatą yra paduodamas į÷jimo signalas, tai agregato

papildomos koordinat÷s nustoja kitusios ir agregato būsena akimirksniu pereina į kitą tos

pačios ar kitos srities ( )ν ′′Z tašką.

Į÷jimo signalas turi struktūrą, analogišką iš÷jimo signalo struktūrai, t.y.: ( )( )µµ xx ,= .

Į÷jimo signalo at÷jimo momentu agregatas išduoda iš÷jimo signalą ir šis momentas

taip pat yra atraminis. Toliau taškas ( ) ( )tz ν ′′ srityje ( )ν ′′Z juda taip pat, kaip buvo aprašyta

anksčiau.

Kai n÷ra į÷jimo signalų, atkarpomis-tiesinio agregato būsenos kitimas aprašomas

tokiomis lygtimis:

( ) constt ==νν ; ( )

( )νν

α−=dt

dz;

čia ( )να – pastovus vektorius, turintis pavidalą ( ) ( )( )

( )( )νν

νν ααα m,,1 K= .

Vektorin÷je formoje diferencialin÷s lygties sprendinys ( ) ( )tz ν gali būti užrašytas

( ) ( ) ( ) ( ) ( ) ( )00 ttztz −+= ννν α .

Spręsdami papildomų koordinačių kitimo ir sričių kontūrų lygtis, kartu galime

apskaičiuoti ir laiko momentus, kai papildomų koordinačių reikšm÷s patenka į kontūrus. Pvz.,

pirmas atraminis laiko momentas:

( ) ( ) ( ) ( ) ( )( )

>∈−+=

=0

101 ,0:min ttZttztt

m

i

jj

ννν α

arba

( ) ( ) ( ) ( ) ( )[ ] ( )

=+−+>= ∑=

00 , :min 001

01ννν

νν γαγ jiji

i

jij

ttztttt .

Minimumas yra ieškomas indeksų ( )νmj ,,1K= aib÷je.

Jeigu pažym÷sime: ( ) ( ) ( ) ( ) ( ) ( )νν

νννν

ν αγγγτ i

i

jiji

i

jij z ∑∑==

+−=

10

1

0 ir { }0:min >= jj τττ ,

tai laiko momentas, kai pirmą kartą pasiekiamas kontūras, yra: τ+= 01 tt .

Patekus į kontūrą, nauja pagrindin÷ būsena ν ′ apibr÷žiama tikimybių skirstiniu 1P ,

priklausančiu tik nuo būsenos ( )1tz . Siekiant apibr÷žti papildomų koordinačių vektorių ( )ν ′z ,

sudaromas pagalbinis vektorius η, kurio skirstinys nepriklauso nuo proceso istorijos, o

priklauso tik nuo ν ir ( )νz .

Papildomų koordinačių vektorius apskaičiuojamas: ( ) ( )( ) ( )νννν η ′′ ×= zLzz ,* ;

Čia ( )νν ′zL – matrica, kurios elementai priklauso nuo ν, ν ′ ir ( )ν

*z ; ( ) ( )τνν zz =* .

Page 24: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

24

Kai ateina į÷jimo signalas ( )( )µµ x, , naują pagrindinę būseną ν ′′ nusako tikimybinis

skirstinys P2, kuris priklauso nuo ν, ( )ν*z ir µ.

Papildomų koordinačių vektoriaus ( )ν ′′z apibr÷žimui sudaromas papildomas vektorius

ξ, kurio pasiskirstymas nepriklauso nuo proceso istorijos, o priklauso nuo ν, ( )ν*z ir µ.

( ) ( ) ( )( ) ( )ννµνν ξ ′′′′ ×= ,* ,, xLxzz ,

čia ( )νν ′′,xL – matrica, kurios elementai priklauso nuo ν, ( )ν

*z , ν ′′ ir µ.

Iš÷jimo signalas formuojamas, kai ( )νz pasiekia kontūrą arba ateina į÷jimo signalas

(laiko momentu t ′ ).

Pirmu atveju:

( )( )νννλλ *,, z′= ;

( ) ( )( ) ( )νννλ η ′×= yLzy ,* .

Matricos ( )νν ′yL elementai priklauso nuo ν, ν ′ ir

( )ν*z .

Antru atveju:

( ) ( )( )µννλλ ν ,,, tz ′′′= ;

( ) ( ) ( ) ( )( ) ( )ννµνλ ξ ′′×′= yLxtzy ,, .

Matricos ( )νν ′′yL elementai priklauso nuo ν, ν ′′ , ( ) ( )tz ′ν ir µ.

3.2. Valdančiųjų sekų metodo panaudojimas agregatų

funkcionavimo formalizavimui

Atkarpomis-tiesiniai agregatai priklauso automatų modelių klasei. Kaip ir automatas,

atkarpomis-tiesinis agregatas aprašomas nurodant būsenų aibę Z, į÷jimo signalų aibę Y bei

per÷jimo operatorių (atvaizdavimą) H ir iš÷jimo operatorių G. Tačiau agregatas turi nemažai

ypatybių, skiriančių šį modelį nuo automatinių modelių.

Agregato funkcionavimas stebimas aib÷je laiko momentų Tt∈ , t.y. agregato būsena

Zz∈ yra laiko funkcija ( )tz . Atkarpomis-tiesinio agregato būsenos struktūra yra tokia pat,

kaip ir atkarpomis-tiesinio Markovo proceso, t.y.: ( ) ( ) ( )( );, tzttz νν=

čia ( )tν – diskreti būsenos komponent÷;

( )tzν – tolydi būsenos komponent÷.

Bendru atveju,

( ) ( ) ( ) ( ){ },,,, 21 tttt mνννν K= ( ) ( ) ( ) ( ){ }tztztztz kνννν ,,, 21 K= ,

čia ( )tiν – i-ji diskrečios komponent÷s koordinat÷;

( )tzvi – i-ji tolydžios komponent÷s koordinat÷.

Page 25: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

25

Kai n÷ra į÷jimo signalų, agregato būsenos kinta taip:

( ) const=tν , ( )

νν α−=dt

tdz;

čia ( )kνννν αααα ,,, 21 K= – pastovus vektorius.

Agregato būsena gali pakisti tik dviem atvejais: kai į agregatą yra paduodamas į÷jimo

signalas arba kai viena iš tolydžios komponent÷s koordinačių įgyja tam tikrą reikšmę.

Tarkime, turime agregatą, su N į÷jimo ir M iš÷jimo sąveikavimo taškų (ST)

Agregatas...

xN N

x1 1

x2 2

y 11

y 22

yMM

.

.

.

1 pav. Agregato schematinis atvaizdavimas

Į÷jimo signalai Xxxx w ∈,...,, 21 yra paduodami į į÷jimo ST. Signalai

NiXx ii ,1 , =∈ , yra vadinami elementariais signalais, o aib÷ iX yra vadinama elementarių

signalų aibe. Bendru atveju elementarus signalas yra vektorius, t.y. ( )ir

iiii xxxx ,,, 21K= , be to,

šio vektoriaus koordinačių reikšm÷s priklauso atitinkamai aibei, t.y. i

j

i

j

i rjXx ,1 , =∈ .

Elementarūs signalai, kurie gali ateiti į i-jį ST, sudaro aibę:

NiXXXX ir

iiii ,1 ,21 =×××= K .

Agregatų į÷jimo signalų aib÷ yra lygi aibių iX sąjungai, t.y.:

UN

i

iXX1=

= .

Analogiškai yra apibr÷žiama iš÷jimo signalų aib÷:

{ } { } ;,,, ,,,, 21121 l

s

lllM YyyyyyyyY i ∈== KK

l

k

l

k

l skMlYy ,1 ,,1 , ==∈ .

Elementarių signalų aib÷ išeinanti iš l-jo ST yra lygi:

MlYYYY ls

llll ,1 ,21 =×××= K .

Agregato iš÷jimo signalų aib÷:

UM

l

lYY1=

=.

Agregato funkcionavimas yra nagrin÷jamas diskrečiais laiko momentais, kurie

priklauso aibei { }...,...,,, 10 mtttT = . Tais laiko momentais gali įvykti vienas ar keli įvykiai,

Page 26: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

26

kurie sukelia agregato būsenos pasikeitimą. Agregato įvykių aibę EEE ′′∪′= sudaro du

nepersikertantys poaibiai =′′∩′ EE ∅. Aibę { }NeeeE ′′′=′ ...,,, 21 sudaro įvykiai, kurie įvyksta

d÷l į÷jimo signalų at÷jimo. Tarp aibių X ir E’ elementų yra funkcinis ryšys. Poaibis

{ }feeeE ′′′′′′=′′ ...,,, 21 yra vadinamas vidinių įvykių poaibiu, čia { }K,3,2,1 , =′′=′′ jee iji ,

,,1 fi = yra agregato vidiniai įvykiai, f – operacijų, kurios gali vykti agregate, skaičius. Aib÷s

E ′′ įvykiai fiksuoja operacijų pabaigą.

Laiko momentų aib÷ T susideda iš dviejų poaibių:

TTT ′′∪′= ;

čia T ′ – laiko momentų poaibis, kurį sudaro laiko momentai, kada ateina į÷jimo

signalai;

T ′′ – vidinių įvykių įvykimo laiko momentai.

Kiekvienam vidiniam įvykiui Eei ′′∈ yra priskiriama valdanti seka, t.y.:

( ){ }i

jie ξa′′, ∞= ,1 j ;

čia ( )ijξ – operacijos trukm÷, kuriai pasibaigus įvyksta vidinis įvykis.

Taip pat nurodoma skaitliukų aib÷:

( ){ },, mi ter ′′ ;,1 fi =

čia ( )mi ter ,′′ – "ie įvykių skaičius, kuris įvyko laiko intervale [ ]mtt ,0 .

Tam, kad būtų galima apibr÷žti operacijų pradžios ir pabaigos momentus, yra

naudojamos aib÷s valdančiųjų sumų:

( ){ }mi tes ,′′ , ( ){ }mi tew ,′′ , fi ,1 = ;

čia ( )mi tes ,′′ – operacijos pradžios momentas, kuriai pasibaigus įvyksta "ie įvykis;

( )mi tew ,′′ – operacijos pabaigos momentas.

Neprioritetinių operacijų atveju, valdanti suma ( )mi tew ,′′ yra apibr÷žiama taip:

( )( ) ( )

+′′=′′

+′′

atveju.priešingu , įvykis įvyks ,pasibaigus kuriai

operacija, vykstamomentu laiko jei

,

,,, "

1,

i

mtermi

mi e

ttes

tewmi

ξ

Begalyb÷s simbolis (∞) yra naudojamas pažym÷ti, kad laiko momentas, kai pasibaigs

operacija, yra nežinomas.

Page 27: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

27

Pateiktas valdančios sumos apibr÷žimas yra naudojamas sudarant imitacinius

modelius. Kai agregatinis modelis yra naudojamas sistemų formalizavimui ir sistemos

funkcionavimo korektiškumo analizei, valdanti suma apibr÷žiama taip:

( )

∞<=′′

atveju.priešingu , įvykis įvyks ,pasibaigus

kuriai operacija, vykstamomentu laiko jei

,

,, "

i

m

mi e

t

tew

Įvedus valdančias sumas, agregato būsenos tolydi komponent÷ įgauna pavidalą:

( ) ( ) ( ) ( ){ }mfmmm tewtewtewtz ,,,,,, 21 ′′′′′′= Kν .

Tolydžios komponent÷s koordinat÷s apibr÷žia laiko momentus, kada agregate gali

įvykti įvykiai. Be to, visada ( ) mmi ttew ≥′′, .

Agregato būsena ( )mtz kinta diskrečiais laiko momentais tm , m = 1, 2, …, ir išlieka

pastovi laiko intervalais [ )1, +mm tt , m = 0, 1, 2, …, čia 0 t – pradinis sistemos funkcionavimo

momentas.

Kai yra žinoma agregato būsena ( )mtz , m = 0, 1, 2, …, laiko momentas 1+mt , kai

įvyksta sekantis įvykis, paskaičiuojamas taip:

( ){ }mii

m tewt ,min=1 ′′+ , fi ≤≤1 .

Operatorius H apibr÷žia naują agregato būseną:

( ) ( )[ ] EEeetzHtz iimm′′∪′∈=+ , ,1 .

Operatorius G apibr÷žia iš÷jimo signalus:

( )[ ] YyEEeetzGy iim ∈′′∪′∈= , , , .

3.3. Agregatinių sistemų formalizavimas

Nagrin÷sime sistemą, susidedančią iš K agregatų (įskaitant ir išorin÷s aplinkos

agregatus). Tarkime, k-sis agregatas turi Nk į÷jimų ir Mk iš÷jimų. L – bendras skaičius ryšio

kanalų, kuriais perduodami signalai tarp agregatų.

Apibr÷šime agregatų į÷jimų matricą

( )ijrR =

, ,,1 Li = 2,1=j ,

čia r1i – numeris agregato, priimančio į÷jimo signalą iš i - jo ryšio kanalo, r1i

=1,2,…,K;

r2i – numeris r1i - jo agregato į÷jimo, į kurį ateina signalas i - ju kanalu, 1 ≤ r2i ≤ Nr.

Agregatų iš÷jimų matrica aprašoma taip:

( )ijhH = , ,,1 Ki = { },max,1

1k

KkMj

≤≤=

Page 28: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

28

čia hij – numeris kanalo, į kurį persiduoda i - jo agregato j - jo iš÷jimo signalas,

1 ≤ h2i ≤ L;

R ir H matricos vienareikšmiškai apibr÷žia, kur yra perduodami agregatų iš÷jimo

signalai. Toliau pateikiamos matricos R ir H skirtos agregatinei sistemai, pateiktai [1pav.

Agregato schematinis atvaizdavimas]:

=

=

0011

0109

087

465

321

,31222111321

04043302221HR .

Kiekvienu kanalu gali būti perduodamas tik vienas signalas, kuris yra iš÷jimo signalas

vienam sistemos agregatui ir į÷jimo – kitam. Atsižvelgiant į tai, jog agregatin÷ sistema yra

uždara, t.y. į ją nepatenka jokie išoriniai signalai ir iš jos neperduodami jokie signalai, tai

į÷jimo signalų atsiradimas agregatuose įmanomas tik vidinių įvykių rezultate, viename iš

agregatin÷s sistemos agregatų.

1 9 2

1 11 3

7 2

2

1

3

1 1 1

1

2 8 2

1

3 3 3

1

2 2 2

A1

A2

A3

A4

4

1

10

2 6

5

1

2 pav. Agregatin÷ sistemos schema

Aib÷ įvykių, kurie gali įvykti agregatin÷je sistemoje:

;1UK

k

kEE=

′′=

čia kE ′′ – aib÷ įvykių, vykstančių k-me agregate.

Aib÷ laiko momentų, kurių metu įvyksta įvykiai iš aib÷s E

;1UK

k

kTT=

′′=

čia kT ′′ – aib÷ laiko momentų, kurių metu vyksta vidiniai įvykiai k-me agregate.

Kitas laiko momentas tm+1, kurio metu įvyksta įvykis iš aib÷s E, aprašomas taip:

Page 29: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

29

( ) .minmin ,)(),(1

1

′′=

′′∈′′∈′′≤≤+ mrk

Ee

tztewKkm tewt

kr

mkmrk υ

Iš÷jimo signalai gali būti formuojami tik įvykių iš aib÷s E įvykimo momentais ir tod÷l

į÷jimo signalų atsiradimo momentai apibr÷žiami aukščiau pateikta išraiška.

Iš÷jimo signalų aib÷

;1UK

k

kYY=

=

čia Yk –k-jo agregato iš÷jimo signalų aib÷. Naudojant matricą H kiekvienam iš÷jimo

signalui iš aib÷s Y paskiriamas kanalas, kuriuo jis turi būti perduodamas. Matrica R apibr÷žia

agregatą ir į÷jimo numerį, į kurį paskirtu kanalu perduodamas iš÷jimo signalas.

Žemiau yra pateikiamas agregatin÷s sistemos modeliavimo algoritmas:

1. Formuojamos agregatų pradin÷s būsenos:

( ) ( ) ( ) ( ){ } .,1 , ; ; 0000 Kktztrttz k

kkk == νν

2. Nustatomas laiko momentas tm+1, kada įvyks sekantis vidinis įvykis, ir numeris

k-jo agregato, kuriame tas įvykis įvyks.

3. Apibr÷žiama nauja k-jo agregato būsena zk(tm+1) pagal išraišką:

( ) ( )[ ] EeetzHtz iimkmk′′∈=+ , ,1 ir formuojami iš÷jimo signalai, priklausantys aibei Y

~;

[ ] .~

, YyEe, ), e(tzGy iimk ∈′′∈=

Visiems likusiems agregatams fiksuojama nauja būsena: ( ) ( ) . ,,1 ,1 KiKitztz mimi ≠==+

Agregatų, kurių numeris nelygus k, tiek diskrečių, tiek ir tolydžių būsenų dedamosios

išlieka nepakitę.

4. Tikrinama aib÷ Y~

. Jei aib÷je Y~

yra bent vienas elementas yi∈Yk, 1≤ i ≤Mk, 1 ≤

k ≤ K, tuomet, naudojantis matrica H, nustatomas kanalo numeris hki, kuriuo turi būti

perduodamas iš÷jimo signalas. Naudojantis matrica R nustatomas agregato numeris ik

hr1 ir

į÷jimo poliaus ik

hr2 , kur perduodamas į÷jimo signalas yi Pereinama prie 5 žingsnio. Jei Y~

=

∅, tai pereinama prie 2 žingsnio.

5. Apibr÷žiama nauja agregato ik

hrk 1= būsena, kai ateina į÷jimo signalas xi,

čia ik

hri 2= ir formuojamas iš÷jimo signalas, kuris fiksuojamas aib÷je Y~

.

Elementas yi pašalinamas iš aib÷s Y~

. Pereinama prie 4 žingsnio.

Page 30: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

30

4. HIBRIDINöS SISTEMOS PLA SPECIFIKACIJOS SUDARYMAS

4.1. Naftos produktų rezervuarų užpildymo konceptualusis modelis

Naftos produktai pilami iš laivo į rezervuarų sistemą. Išpylus naftos produktus iš laivo,

laukiama, kol atplauks kitas laivas. Išpylimas atliekamas 3 etapais:

1. Atplauk÷ laivas, pradedami pilti naftos produktai. Pylimo greitis šiame etape

didinamas tiesiškai nuo 0 iki nustatyto maksimalaus greičio.

2. Pasiekus maksimalų naftos produktų pylimo greitį, toliau pylimas atliekamas šiuo

maksimaliu greičiu.

3. Prieš baigiant produktų išpylimą, pylimo greitis mažinamas nuo maksimalaus iki 0

taip pat tiesiškai.

Užsipildžius vieną rezervuarą, iš karto pradedamas pildyti kitas.

Sistemos matematinio modelio sudarymui buvo naudojama rezervuaro, užpildyto

naftos produktais, aukščio (h) priklausomyb÷ nuo rezervuaro pagrindo ploto (S), pylimo

greičio (ρ) ir pylimo laiko (t):

( ) ( )∫=t

dttS

th0

1ρ , čia ( ) 00 =h

4.1.1. Agregato LAIVAS matematinis aprašymas

1. Į÷jimo signalų aib÷: Ø.

2. Iš÷jimo signalų aib÷: { }4321 ,,, yyyyY = ;

čia 1y - pradedamas pylimas;

2y - pasiektas maksimalus pylimo greitis;

3y - pradedamas pylimo stabdymas;

4y - pylimas baigtas.

3. Išorinių įvykių aib÷: ='E Ø.

4. Vidinių įvykių aib÷: { }''4''3

''2

''1

'' ,,, eeeeE = ;

čia ''1e - pradedamas pylimas;

''2e - pasiektas maksimalus pylimo greitis;

''3e - pylimas pradedamas stabdyti;

''4e - pylimas baigtas.

5. Valdymo sekos: { }∞=

→0

''1 jje η ;

Page 31: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

31

čia jη - laiko intervalas tarp dviejų laivų atplaukimo;

321 τττη ++>j .

6. Diskrečioji būsenos dedamoji Ø.

7. Tolydžioji būsenos dedamoji:

),( ''1 mteω - laiko momentas, kada pradedamas pylimas;

),( ''2 mteω - laiko momentas, kada pasiektas maksimalus pylimo greitis;

),( ''3 mteω - laiko momentas, kada pylimas pradedamas stabdyti;

),( ''4 mteω - laiko momentas, kada pylimas baigiamas.

8. Parametrai:

0ρ - maksimalus pylimo greitis;

1τ - laiko intervalas nuo pylimo pradžios iki maksimalaus pylimo greičio;

2τ - laiko intervalas nuo maksimalaus pylimo greičio iki pylimo stabdymo;

3τ - laiko intervalas nuo pylimo stabdymo iki pylimo pabaigos.

9. Pradin÷ būsena:

10''

1 ),( ηω =te .

10. Per÷jimo ir iš÷jimo parametrai:

][ ''1eH : / pradedamas pylimas /

jmm tte ηω +=+ ),( 1''

1 .

][ ''1eG : { }1yY = ; čia

1

01 τ

ρ=y .

][ ''2eH : / maksimalus pylimo greitis /

11''2 ),( τω +=+ mm tte .

][ ''2eG : { }2yY = ; čia 02 ρ=y .

][ ''3eH : / stabdomas pylimas /

21''

3 ),( τω +=+ mm tte .

][ ''3eG : { }3yY = ; čia

3

03 τ

ρ−=y .

][ ''4eH : / pylimas baigtas /

31''4 ),( τω +=+ mm tte .

][ ''4eG : { }4yY = .

Page 32: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

32

4.1.2. Agregato REZERVUARAS matematinis aprašymas

1. Į÷jimo signalų aib÷: 1x - atiteka naftos produktai iš laivo.

2. Iš÷jimo signalų aib÷: Ø.

3. Išorinių įvykių aib÷: { }'4

'3

'2

'1

' ,,, eeeeE = ;

čia '1e - naftos produktai prad÷jo tek÷ti iš laivo;

'2e - pasiekiamas maksimalus naftos produktų pylimo greitis;

'3e - l÷t÷ja naftos produktų pylimo greitis;

'4e - naftos produktai nebeteka.

4. Vidinių įvykių aib÷: { }''3''2

''1

'' ,, eeeE = ;

čia ''1e - rezervuaras užsipild÷, kol nebuvo pasiektas maksimalus pylimo greitis;

''2e - rezervuaras užsipild÷, kai jau buvo pasiektas maksimalus pylimo greitis;

''3e - rezervuaras užsipild÷, kai naftos produktų pylimas pradedamas stabdyti.

5. Valdymo sekos Ø.

6. Diskrečioji būsenos dedamoji:

( )mtl1 - laiko momentas, kada prad÷ta pilti;

( )mtl2 - laiko momentas, kada prad÷ta stabdyti;

( )mtr1 - laiko momentas, kada prad÷ta pilti į naują rezervuarą, kol nebuvo pasiektas

maksimalus pylimo greitis;

( )mtr2 - laiko momentas, kada prad÷ta pilti į naują rezervuarą, kai jau buvo pasiektas

maksimalus pylimo greitis;

( )mtr3 - laiko momentas, kada prad÷ta pilti į naują rezervuarą, kai naftos produktų

pylimas pradedamas stabdyti;

( )mth - rezervuarų užpildymo aukštis laiko momentu mt ;

( )mtN - užpildytų rezervuarų skaičius.

7. Tolydžioji būsenos dedamoji:

),( ''1 mteω - rezervuaras užpildytas, kol nebuvo pasiektas maksimalus pylimo greitis;

),( ''2 mteω - rezervuaras užpildytas, kai jau buvo pasiektas maksimalus pylimo greitis;

),( ''3 mteω - rezervuaras užpildytas, kai naftos produktų pylimas pradedamas stabdyti.

8. Parametrai:

S – rezervuaro plotis;

Page 33: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

33

0h - rezervuaro aukštis;

0ρ - maksimalus pylimo greitis;

9. Pradin÷ būsena:

( ) 00 =th ;

( ) 00 =tN .

10. Per÷jimo ir iš÷jimo parametrai:

][ '1eH :

( ) ;11 mm ttl =+

( ) ;1 mm ttr =

( ) ( )( );

2,

1

01

''1

k

thhStte mmm

−+=+ω

čia ( )1''

1 , +mteω išraiška gaunama iš tokios priklausomyb÷s:

( )( )

( );0

,

11

''1

m

te

t

m thhdtttS

k m

m

−=−∫+ω

( )( ) ( )

;)(

1

0, 1

''1

k

thhSdttt m

te

t

m

m

m

−=−∫

( ) ( )( );

2 1

0,2

1''

1

k

thhStt

t mte

tmm

m

−=

⋅− +ω

( ) ( ) ( )( );

2,

2

,

1

022

1''

11

''1

2

k

thhSt

ttte

te mm

mmm

m −=+−⋅− +

+ ωω

( ) ( ) ( )( );

2,

2

,

1

02

1''

11

''1

2

k

thhSttte

te mmmm

m −=+⋅− +

+ ωω

( ) ( ) ( )( );

2,2,

1

021

''11

''1

2

k

thhStttete m

mmmm

−=+⋅⋅− ++ ωω

( )( ) ( )( );

2,

1

02

1''

1k

thhStte m

mm

−=−+ω

( ) ( )( );

2,

1

01

''1

k

thhStte m

mm

−=−+ω

][ ''1eH :

( ) ;01 =+mth

Page 34: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

34

( ) ;1 mm ttr =

( ) ( ) ( ) ( ) ;22,1

021

2111

''1

k

Shtttltltlte mmmmmm −+−+=+ω

čia ( )1''

1 , +mteω išraiška gaunama iš tokios priklausomyb÷s:

( )( )

;)( 0

,

11

1''

1

hdttltS

km

m

te

t

m =−∫+ω

( )( )

;)(1

0

,

1

1''

1

k

hSdttlt

m

m

te

t

m

⋅=−∫

( ) ( ) ;2 1

0,1

21

''1

k

hSttl

tm

m

te

tm

⋅=

⋅− +ω

( ) ( ) ( ) ( ) ;2

,2

,

1

01

2

1''

111

''1

2

k

hSttl

ttetl

temm

mmm

m ⋅=⋅+−⋅− +

+ ωω

( ) ( ) ( ) ( ) ;2

,2

,1

2

1

01

''11

1''

12

mmm

mmm ttl

t

k

hStetl

te⋅−+

⋅=⋅− +

+ ωω

][ '2eH :

( ) ;2 mm ttr =

( ) ;, 1''

1 ∞=+mteω

( ) ( )( ) ( ) ( ) ( ) ( ) ;22

, 11

21

1

210

1''

2

⋅+−⋅−−+

−=+ mm

m

mm

m

m

m

m trtltr

ttlt

a

kt

a

thhSteω

čia ( )1''2 , +mteω išraiška gaunama iš tokios priklausomyb÷s:

( )( )

( )( );1

)( 0

,

11

1''

2

1

m

te

t

t

tr

m thhadtS

dttltS

k m

m

m

m

−=+− ∫∫+ω

( )( )

( )( )( );)( 0

,

11

1''

2

1

m

te

t

t

tr

m thhSadtdttltkm

m

m

m

−=+− ∫∫+ω

( ) ( )( ) ( )( );

2 0,

1

2

11

''2

1 m

te

t

t

trm thhSatttlt

k m

m

m

m−=+

⋅− +ω

( ) ( ) ( ) ( ) ( ) ( )( );,22 01

''211

21

1

2

1 mmmmm

m

mm

m thhSatteatrtltr

ttlt

k −=−+

⋅+−⋅− +ω

Page 35: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

35

( ) ( )( ) ( ) ( ) ( ) ( ) ;22

, 11

21

1

210

1''

2

⋅+−⋅−−+

−=+ mm

m

mm

m

m

m

m trtltr

ttlt

a

kt

a

thhSteω

][ ''2eH :

( ) ;01 =+mth

( ) ;1 mm ttr =

( ) ;2 mm ttr =

( ) ;, 01

''2 mm t

a

Shte +=+ω

čia ( )1''2 , +mteω išraiška gaunama iš tokios priklausomyb÷s:

( );0

, 1''

2

hdtS

a m

m

te

t

=∫+ω

( ) ;0, 1''2

a

hSt m

m

te

t

⋅=+ω

( ) ;, 01

''2

a

hStte mm

⋅=−+ω

][ '3eH :

( ) ;3 mm ttr =

( ) ;12 mm ttl =+

( ) ;, 1''

2 ∞=+mteω

( ) ( );

2)(,

2

22

22''3

k

Ckatkatkte mm

m −

⋅⋅++⋅++⋅−=ω

čia ( ) ( )( ) ( )( ) ( ) ( )( );;)()(2 021211

21

22

1mmmmmmm thhStartrtrtlktrtr

kC −−−−⋅⋅−−⋅=

( )1''

3, +mteω išraiška gaunama iš tokios priklausomyb÷s:

( )( )

( )( )( )

( );11)( 0

,

2

)(

)(

11

1''

3

2

2

1

m

te

t

m

t

tr

tr

tr

m thhdtttkaS

adtS

dttltS

k m

m

m

m

m

m

−=−−++− ∫∫∫+ω

( ) ( )( )( )

( )( )( );)( 0

,

2

)(

)(

11

)(

1

1''

3

2

2

1

2

1

m

te

t

m

t

tr

tr

tr

m

tr

tr

thhSdtttkaadtdttlktdtkm

m

m

m

m

m

m

m

−=−−++− ∫∫∫∫+ω

Page 36: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

36

( ) ( )( ) ( ) +⋅−++⋅⋅−⋅ ++ 1

''31

''3

2

2

1

2

1

,2

2,

)()(

11)(21

2)(

2m

m

m

m

m

m

m

m

m

m

te

t

te

t

t

tr

tr

trm

tr

tr

tkatatttlkt

k ωω

( ) ( )( );0,

21

''3

m

te

tm thhSttk m

m−=⋅⋅+ +ω

( ) ( )( ) ( )( ) ( ) −−+−+−⋅⋅−−⋅ + mmmmmmmmm atteatarattrtrtlktrtrk

1''

3212112

12

21 ,)()()(

( )( ) ( )( ) ( )( );,,2 01

''32

21

''3

22mmmmmm thhSttetktte

k−=−⋅⋅+−⋅− ++ ωω

( ) ( ) ( ) ( )−−+⋅−⋅⋅+⋅+⋅− +++ mmmmmmm tarteatktetktk

tek

21''

32

21''

3222

1''

322 ,,

2,

2ωωω

( )( ) ( ) ( )( ) ( )( );)()(2 1211

21

22

10 mmmmmm trtrtlktrtr

kthhS −⋅⋅−−⋅+−−

( ) ( )( ) ( ) ( )( )+−−−⋅−+⋅+⋅− ++ mmmmmm thhStartk

atktetek

0222

21''

31''

322

2,,

2ωω

( ) ( )( ) ( )( );)()(2 12111

22

1mmmmm trtrtlktrtr

k−⋅⋅−−⋅+

( ) ( )( ) ( )( ) ( ) ( )( ) ;;)()(2 021211

21

22

1 CthhStartrtrtlktrtrk

mmmmmmm =−−−−⋅⋅−−⋅

( ) ( ) ( ) ;0,,2 1

''321

''3

22 =+⋅+⋅+⋅− ++ Cteatktek

mmm ωω

( ) ;2

4 222 C

katkD m ⋅⋅++⋅=

( ) ( );

2)(,

2

22

22''3

k

Ckatkatkte mm

m −

⋅⋅++⋅±+⋅−=ω

][ ''3eH :

( ) ;01 =+mth

( ) ;1 mm ttr =

( ) ;2 mm ttr =

( ) ;3 mm ttr =

( ) ( )( )( )( )

;,22

2201

''3

mm

mmmmm

tltka

ttltktaShte

−−⋅−−⋅+

=+ω

Page 37: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

37

čia ( )1''

3 , +mteω išraiška gaunama iš tokios priklausomyb÷s:

( )( )( )

;)(1

0

,

22

1''

3

hdttltkaS

m

m

te

t

mm =−−∫+ω

( )( )( )

;)( 0

,

22

1''

3

Shdttltkam

m

te

t

mm =−−∫+ω

( )( )( ) ( ) ;0,

221

''3 Shttltkta m

m

te

tmm =⋅−−⋅ +ω

( ) ( )( ) ( ) ( )( ) ;,, 0221''

3221''

3 Shttltktatetltktea mmmmmmmm =⋅−+⋅−⋅−−⋅ ++ ωω

( ) ( )( )( ) ( )( ) ;, 220221''

3 mmmmmmm ttltktaShtltkate ⋅−−⋅+=−−+ω

][ '4eH :

( ) ;1S

Gth m =+

čia ( ) ( )( ) ( )( ) ( ) ( )−+−⋅+−⋅⋅−−⋅= +1''3231211

21

22

1 ,)()()(2 mmmmmmmm teatartratrtrtlktrtrk

G ω

( ) ( ) ( )( ) ( ) ( )( );,,2 31

''32

231

''3

223 mmmmmm trtetktrte

ktra −⋅⋅+−⋅−⋅− ++ ωω

čia ( )1+mth išraiška gaunama iš tokios priklausomyb÷s:

( )( )

( )

( )( )( )

( );11)( 12

)(

)(

11

3

3

2

2

1

+=−−++− ∫∫∫ m

t

tr

m

tr

tr

tr

tr

m thdtttkaS

adtS

dttltS

km

m

m

m

m

m

( ) ( )

( )

( )( )( )

( )( );)( 1

,

2

)(

)(

11

)(

1

1''

3

3

3

2

2

1

2

1

+⋅=−−++− ∫∫∫∫+

m

te

tr

m

tr

tr

tr

tr

m

tr

tr

thSdtttkaadtdttlktdtkm

m

m

m

m

m

m

m

ω

( ) ( )( )

( )( )

( )( )

( )( ) =⋅⋅+⋅−++⋅⋅−⋅ +++ 1

''3

3

1''

3

3

1''

3

3

3

2

2

1

2

1

,2

,2

2,

)()(

11)(21

2)(

2m

m

m

m

m

m

m

m

m

m

m

m

te

trm

te

tr

te

tr

tr

tr

tr

trm

tr

tr ttkt

katatttlktk ωωω

( );1+⋅= mthS

( ) ( )( ) ( )( ) ( ) ( ) ( )−⋅−+−⋅+−⋅⋅−−⋅ + mmmmmmmmm trateatartratrtrtlktrtrk

31''

32312112

12

21 ,)()()(

( ) ( )( ) ( ) ( )( ) ( );,,2 131

''32

231

''3

22+++ ⋅=−⋅⋅+−⋅− mmmmmm thStrtetktrte

kωω

Page 38: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

38

4.2. Standartinis agregatinių sistemų imitacinio modeliavimo algoritmas

Sudarytas hibridin÷s sistemos agregatinis aprašymas gali būti programiškai

realizuotas, panaudojant standartinį agregatinių sistemų imitacinio modeliavimo algoritmą,

kuris pateiktas 3pav.:

3 pav. Standartinis agregatinių sistemų imitacinio modeliavimo algoritmas

Page 39: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

39

4.3. Standartinio imitacinio modeliavimo algoritmo išpl÷timas

hibridin÷ms sistemoms

Darbe pasiūlytas imitacinio modeliavimo algoritmo išpl÷timas hibridin÷ms

sistemoms, tam, kad būtų galima paprasčiau sudaryti hibridin÷s sistemos agregatinę

specifikaciją. Šis algoritmas pateiktas 4 pav.

4 pav. Standartinio imitacinio modeliavimo algoritmo išpl÷timas hibridin÷ms sistemoms

Šiame algoritme įvesti nauji specializuoti vidiniai įvykiai '''e , kurie pavadinti

„Continous“. Šių vidinių įvykių įvykimo laiko momentas ( )1''' , +mi teω paskaičiuojamas iš

tokios lygties :

Page 40: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

40

( ) );,()),(,( '''

),(

''''''1

'''

mi

tew

t

mimitecdttebteta

mi

m

∫+

=+

Mūsų atveju c( '''

ie ,tm) nustatomas pradin÷je būsenoje ir toliau išlieka toks pat.

čia a( '''

ie ,tm) , b( '''

ie ,tm) ir c( '''

ie ,tm) šio specializuoto vidinio įvykio parametrai

apibr÷žiami modelio specifikacijoje.

Turint šio algoritmo programinę realizaciją, rezervuarų užpildymo pavyzdžio

agregatin÷ specifikacija bus tokia:

1. Į÷jimo signalų aib÷: 1x - atiteka naftos produktai iš laivo.

2. Iš÷jimo signalų aib÷: Ø.

3. Išorinių įvykių aib÷: { }'4

'3

'2

'1

' ,,, eeeeE = ;

čia '1e - naftos produktai prad÷jo tek÷ti iš laivo;

'2e - pasiekiamas maksimalus naftos produktų pylimo greitis;

'3e - l÷t÷ja naftos produktų pylimo greitis;

'4e - naftos produktai nebeteka.

4. Vidinių įvykių aib÷: { };'''1

'''eE =

čia '''1e - rezervuaras užsipild÷;

5. Valdymo sekos Ø.

6. Diskrečioji būsenos dedamoji:

( )mtN - užpildytų rezervuarų skaičius.

7. Tolydžioji būsenos dedamoji:

),( ''1 mteω - rezervuaras užpildytas

8. Parametrai:

S - rezervuaro plotis;

0h - rezervuaro aukštis;

9. Pradin÷ būsena:

( ) 00 =tN .

( ) ;, 00'''

1 Shtec =

10. Per÷jimo ir iš÷jimo parametrai:

][ '1eH :

( ) ;, 11'''

1 ytea m =+

][ '2eH :

Page 41: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

41

( ) ;0, 1'''

1 =+mtea

( ) ;, 21'''

1 yteb m =+

][ '3eH :

( ) ;, 31'''

1 ytea m =+

][ '4eH :

( ) ;0, 1'''

1 =+mtea

( ) ;0, 1'''

1 =+mteb

][ '''1eH :

( ) ( ) ;11 +=+ mm tNtN

Modeliavimo rezultatai pateikti 5 pav.

5 pav. Rezervuarų užpildymo modelis

Page 42: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

42

IŠVADOS 1. Buvo apžvelgti diskrečiųjų įvykių formalizmai: diskretaus įvykio elgsenos

modelio specifikacija, struktūrinio modelio specifikacija, dinaminių sistemų modeliavimas

DEVS, GDEVS ir PLA.

2. Iš atliktos literatūros analiz÷s apie hibridinių sistemų formalizmą galime daryti

išvadą, kad hibridinių sistemų imitacinis modeliavimas sud÷tingas procesas, nes naudojamos

integralin÷s, diferencialin÷s arba skirtumin÷s lygtys.

3. Taip pat buvo išnagrin÷tas PLA metodo panaudojimas hibridinių sistemų imitacinio

modelio sudarymui. Parodyta, kad sudarant tokios sistemos imitacinio modelio agregatinę

specifikaciją reikia išspręsti atitinkamas lygtis, tame tarpe ir apskaičiuojant apibr÷žtinius

integralus. Atliekant šiuos veiksmus galimos klaidos.

4. Darbe yra pasiūlytas agregatin÷s sistemos imitacinio modeliavimo algoritmo

išpl÷timas su specializuotais vidiniais įvykiais, kas leido žymiai supaprastinti imitacinio

modelio specifikacijos sudarymą, t.y. nereikia spręsti sud÷tingų lygčių

5. Imitacinio modeliavimo algoritmo išpl÷timas buvo pritaikytas rezervuarų

užpildymo imitacinio modelio agregatinei specifikacijai sudaryti.

Page 43: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

43

LITERATŪRA 1. Anderson, M. Object-Oriented Modeling and Simulation of Hybrid Systems. PhD thesis,

Department of Automatic Control, Lund Inst. of Technology, Sweden, December 1994.

2. Astron, K.; Elmquist, H.; ir Mattson, S. Evolution of continuous time modeling and

simulation. In: 12th ESM, Manchester, June 1998.

3. Barton, P.I.; ir Lee, C.K. Modeling, simulation, sensitivity analysis, and optimization of

hybrid systems. ACM Trans. Madel. Comput. Simul., 12(4):256-289, 2002. ISSN 1049-3301.

4. Behrmann, G.; David, A.; ir Larsen, K.G. A tutorial on UPPAAL. In Bernardo, M. and

Corradini, F., editors, Formal Methods for the Design of Real-Time Systems: 4th International

School on Formal Methods for the Design of Computer, Communication, and Software

Systems, SFM-RT 2004, number 3185 in LNCS. Springer, September 2004. 200-236 p.

5. Bengtsson, J., et al. New generation of UPPAAL. In Int. Workshop on Software Tools for

Technology Transfer, June 1998.

6. Bolognesi, T.; ir Brinksma, H. Introduction to the ISO specification language LOTOS.

Computer Networks, 14:25-59, 1987.

7. Broenink, J.F.; ir Weustink, P.B.T. A combined system simulator for mechatronics

systems. In Proc. of Modeling and Simulation (ESM‘96). Budapest, Hungary, 1996. 225-229

p. Publishing SCS Europe, Ghent. ISBN 1-56555-097-8.

8. Carmona, J.C.; Giambiasi, N.; ir Naamane, A. Generalized discrete event abstraction of

continuous systems: application to an integrator. J. Int. Rob. Syst. 41, September 2004. 37–

64 p.

9. Cellier, F.E. Continuous System Modeling. Springer, 1991. ISBN 0-387-97502-0.

10. Chicoix, C.; Giambiasi, N.; ir Clapier, J. An accurate time delay model for large digital

network simulation, in: Design Automation Conference. San Francisco, June 1976. [12].

11. Clark, D.; ir Handhelds, D. Drive mixed signal chip development. IEEE Comput. 33 (11),

2000. 2–4 p.

12. Damiba, A. Mode´lisation et Simulation a` e´ve´nements discrets de Bond Graph. Ph.D

Thesis, Universite´ d_Aix-Marseille 3, October 2000.

13. Eertink, H. Simulation Techniques for Validation of LOTOS Specifications. PhD thesis,

University of Twente, 1994.

14. Escude, B. Mode´lisation et Simulation a` e´ve´nements discrets de syste`mes hybrids.

Ph.D. Thesis, Univesite´ d_Aix-Marseille, 3, January 2000.

15. Fabian,G.; van Beck, D.; ir Rooda, J. Integration of the discrete and the continuous

behavior in the hybrid chi simulator. In Proc. 1998 Eur. Simulation Mu1ticonf, 1998. 252-257

p.

Page 44: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

44

16. Frey, P.; Carter, H.W.; ir Wilsey, P.A. Parallel synchronization of continuous time and

discrete event simulators. In: Proceedings of 1997 International Conference on Parallel

Processing, August 1997. 227–231 p.

17. Fritzon, P.; ir Bunus, P. Modelica – a general object oriented language for continuous and

discrete-event system modeling and simulation. Linkoping, Sweden.

18. Ghosh, S.; Fujimoto, R.M.; ir Schwan, K. Time warp simulation in time constrained

systems. In:Proceedings of 7th Workshop on Parallel and Distributed Simulation, San Diego,

California, USA, 1993. 163–166 p.

19. Ghosh, S.; ir Giambiasi, N. Breakthrough in modeling and simulation of mixed-signal

electronic designs in VHDL. Modeling and Simulation, May 2001.

20. Ghosh, S.; ir Giambiasi, N. On the need for consistency between the VHDL language

constructs and the underlying hardware design. ESS 1996, Genoa, Italy, 1996.

21. Giambiasi, N.; Escude, B.; ir Ghosh, S. GDEVS: A Generalized Discrete Event

specification for accurate modelling of dynamic systems. Trans. S.C.S.I. 17–23, 2000. 120–

134 p.

22. Giambiasi, N.; Escude´, B.; ir Ghosh, S. GDEVS: A Generalized Discrete Event

Specification for Accurate Modeling of Dynamic Systems, in: AIS_2000. Tucson, USA, March

2000.

23. Giambiasi, N.; ir Carmona; J.C. Generalized discrete event abstraction of continuous

systems: GDEVS formalism. France, 2005.

24. Giambiasi, N.; Naamane, A.; ir Damiba, A. Discrete simulation of bond graph,

simulation, SCSI. vol. 77-1,2, July–August 2001. 4–22 p.

25. Giambiasi, N.; Smaili, M.; ir Frydman, C. Discrete event simulation with fuzzy times, in:

European Simulation Symposium. Turkey, October 1994. [9]

26. Kaynar, D.K., et al. The IOA Simulator. Technical Report MIT-LCS-TR-843, MIT

Laboratory for Computer Science, Cambridge, MA, July 2002.

27. Krilavičius, T. Hybrid Techniques for Hybrid Systems. The Enschede, Netherlands, 2006.

ISBN: 90-365-2397-4.

28. Liu, J.; ir Lee, E.A. A component-based approach to modeling and simulating mixedsignal

and hybrid systems. ACM Trans. Model. Comput. Simul., 12(4):343-368, 2002. ISSN 1049-

3301.

29. Luh, C.J.; ir Zeigler, B. Abstracting event-based control models for high autonomy

systems. IEEE Trans. Syst. Man Cybernet. 23, 1993. 42–54p.

30. Modelica Association. Modelica – A Unified Object-Oriented Language for Physical

Systems Modeling – Tutorial and Design Rationale Version 1.4. December 15, 2000.

Page 45: Hibridin÷s sistemos imitacinio modelio sudarymas agregatin ...modeliavimas diskrečių sistemų yra dažnai keičiamas testavimu programin÷s įrangos pramon÷je ir verifikavimu (pvz.,

45

31. Modelica Association. Modelica – A Unified Object-Oriented Language for Physical

Systems Modeling – Language Specification Version 1.4. December 15, 2000.

32. Mosterman, P.J.; ir Biswas, G. A Hybrid Modeling and SimuIation Methodology for

Dynamic Physical Systems. SIMULATION, 78(1):5-17, 2002. URL http://sim.

sagepub.com/cgi/content/abstract/78/l/5.

33. Naamane, A.; Giambiasi, N.; ir Djadja, M. Discrete event models for mechatronic systems,

in: 30th ISATA. Florence, Italy, June 1997.

34. Otter, M.; Elmquist, H.; ir Mattson, S. Hybrid modeling in Modelica based on the

synchronous data flow Principle. In: CASCD_99, August 22–26, 1999, Hawaı, USA.

35. Praehofer, H. System theoretic formalisms for combined discret-continuous system

simulation. Int. J. Gen. Syst. 19 (1991) 219–240.

36. van der Schaft, A.J.; ir Schumacher, J.M. An Introduction to Hybrid Dynamical Systems,

volume 251 of LNCIS. Springer, London 2000.

37. van Eijk, P. Software tools for the specification language LOTOS. PhD thesis, University

of Twente, 1988.

38. Wang, Q.; ir Cellier, F. Time windows: automated abstraction of continuous time models

into discrete event models in high autonomy systems. Int. J. Gen. Syst. 19 (1991) 241–262.

39. Zeigler, B. DEVS representation of dynamical systems, in: Proceedings of the IEEE. vol.

77, 1989, pp. 72–80.

40. Zeigler, B. Multifaceted Modelling and Discrete Event Simulation. Academic Press,

London, 1984.

41. Zeigler, B. Object-oriented Simulation with Hierarchical, Modular Models. Academic

Press, London, 1990.

42. Zeigler, B.; Theory of Modeling and Simulation. John Wiley & Sons, New York, 1976.

43. Zeigler, B.P.; Praenhofer, H.; ir Kim, T.G., Theory of Modelling and Simulation.

Academic Press, second edition, 2000. ISBN 0-12-778455-1.