Informatika a felsőoktatásban 2008
Debrecen, 2008. augusztus 27-29.
DINAMIKUS RENDSZEREK OKTATÁSA VRML SEGÍTSÉGÉVEL TEACHING OF DYNAMICAL SYSTEMS BY MEANS OF VRML
Juhász Ferencné - Juhász Ferenc Gábor Dénes Főiskola Összefoglaló Az irányításelmélet tanításához, a rendszerelemzés és tervezés gyakorlat-orientált oktatásához szimulációs programok adják meg a lehetőséget. A MATLAB programrendszer lehetőséget ad lineáris, nemlineáris, folytonos és diszkrét rendszerek vizsgálatára, az eredmények grafikus megjelenítésére. A VRML nyelv felhasználása az eredmények 3D-s megjelenítésében lép túl a programrendszer adta lehetőségeken. Az állapotterek virtuális valóságbeli ábrái a távoktatási anyagokban is könnyen elhelyezhetők, és már a fogalmak elsajátítása során támogathatják azok könnyebb megértését. Megjelenítésük, tananyagokban való alkalmazásuk nem igényel különösebb szoftvertámogatást.
Kulcsszavak matlab, virtuális valóság, korszerű oktatási eszközök
Abstract Simulation applications enshure useful tools for the practice-oriented teaching of control theory, system analysis and planning. The MATLAB application is a high-level language and interactive environment, that supports the investigation of linear and non-linear, continuous and discrete systems and accomplishes the visualisation of the results. The application of VRML language extends the possibilities of the application in 3D graphical representation. The state-space charts converted into virtual reality can be easily published via the internet. The study of these results requires any special software tool, it is enough to install a free plugin into the browser.
Keywords matlab, virtual reality, contemporary educational tools
1
Informatika a felsőoktatásban 2008
Debrecen, 2008. augusztus 27-29.
1. Bevezetés A virtuális valóság ma már meghatározó szerepet tölt be a fejlett képzési rendszerekkel rendelkező országok oktatáspolitikájában. Nincs olyan területe az oktatásnak, ahol ne lenne szükség a 3 dimenziós megjelenítésre és az interaktivitásra. A valóságot utánzó virtuális eszközök megjelenése a számítástechnikában újfajta lehetőséget ad az oktatási módszerek fejlesztése során is. A virtuális valóság egy dinamikus és reagálni képes számítógép által generált szintetikus környezet, amely a valósághoz nagyon hasonló érzetet kelt a vele kapcsolatba kerülő felhasználóval. Képes valós és absztrakt rendszerek megjelenítésére.(Juhász, 2003) A MATLAB programrendszer új változata rendelkezik már virtuális valóságbeli szolgáltatásokkal, ezek igen kellemes lehetőségeket biztosítanak a felhasználóknak. Ezek a szolgáltatások megkívánják a MATLAB szoftver alkalmazását, de ugyanakkor nem biztosítanak minden a virtuális világban megszokott lehetőséget. Ilyen alkalmazásokra mutatunk példákat az irányításelmélet területéről. 2. Dinamikus rendszer szimulációja A dinamikus rendszerek elemzése során a bemenő és kimenő jelek ismeretén túl, a belső állapotváltozók dinamizmusának ismerete is fontos (Szilágyi-Juhászné, 2007). Az állapotterek vizsgálata - különösen nemlineáris viselkedés esetén - a nagy bonyolultsága miatt, a tananyag nehezen elsajátítható része. Ehhez nyújt segítséget a virtuális állapotteres ábrázolás. 2.1. Dinamikus nemlineáris rendszer modellje A j bemenettel, k kimenettel és n állapotváltozóval rendelkező MIMO (Multi Input, Multi Output) dinamikus rendszer matematikai modellje n elsőrendű közönséges differenciálegyenletből és k algebrai egyenletből áll. Alakja a következő: dx (t ) f ( x (t ), u (t )) (1) dt y (t ) g ( x (t ), u (t )) ahol az x (t ) állapotváltozó, az u (t ) bemenőjel, az y (t ) kimenőjel megfelelő méretű vektorok. Az irányításelméletben a rendszerek viselkedését általában a dinamikus rendszert leíró kauzális és időinvariáns (1) állapotegyenlet megoldásaként keressük. A megoldás a t [0, ) idő intervallumban, az x (0) kezdeti állapotnak (konstans) és az u (t ) 0 , ha t<0 és u (t ) u (t ) , ha t≥0 (gerjesztés, tetszőleges belépő függvény) feltételnek tesz eleget. Ezen feltételeknek eleget tevő analitikus megoldás csak speciális függvények esetében létezik, ezért a szimulációk során általában csak numerikus megoldások alkalmazhatók.
2.2. Egyensúlyi helyzet Ha az x (0) kezdeti feltételre és az u(t)=u 0 1(t)=c (konstans) gerjesztésre f(x(0),u(0))=0 állapotsebesség adódik, akkor a dinamikus rendszer egy meghatározott állapottérbeli P pontból kimozdulni már nem képes, ezt a pontot stabilis munkapontnak nevezzük. Ha viszont ez nem 0 akkor az állapotváltozók és a kimenőjelek is időbeli változást mutatnak.
2
Informatika a felsőoktatásban 2008
Debrecen, 2008. augusztus 27-29.
Ha a gerjesztés zérus, a mozgást az állapotváltozók kezdeti értékei generálják, ezt a mozgást a rendszer sajátmozgásának nevezik. Ha a kezdeti értékek vektora zérus vektor, és a mozgás az u(t) gerjesztés hatására alakul ki, akkor a rendszer gerjesztett mozgásáról beszélünk. Ha kezdeti érték és gerjesztés is jelen van, akkor a mozgás összetett.
1.ábra
Saját, gerjesztett és összetett mozgás
Stabilis rendszerek esetén a mozgás egy P 0 pontból indul és egy P pontban ér véget, vagyis t= -ben létrejön az állapotváltozók mindegyikének egyensúlyi értéke. Nemlineáris rendszer modellje a következő állapot-egyenletrendszer: dx1 (t ) f1 ( x1 (t ), x 2 (t ), x3 (t )) x1 (t ) x 2 (t ) u (t ) dt dx 2 (t ) f 2 ( x1 (t ), x 2 (t ), x3 (t )) 10 x1 (t ) 3 9 x1 (t ) x 2 (t ) (2) dt dx3 (t ) f 3 ( x1 (t ), x 2 (t ), x3 (t )) x 2 (t ) x3 (t ) dt
2.ábra
Dinamikus modell trajektória seregének ábrái MATLAB segítségével
3
Informatika a felsőoktatásban 2008
Debrecen, 2008. augusztus 27-29.
Vizsgáljuk meg az állapotváltozók mozgását több kezdetiérték esetén, MATLAB szimulációval. Az alakzatok forgatása, mozgatása, átléptékezéssel valósul meg, amely időnként megváltoztatja az eredmények jellegét. Nem annyira látványos a VRML-ben generált eredmény, de az elemzése, mozgatása a térben nem deformálja a görbéket.
3.ábra
A rendszer trajektóriái a virtuális térben
3. Diffúziós egyenlet megoldása
Az általános matematikai szimulációs programok nem sokat tudnak kezdeni a nemlineáris és a parciális differenciálegyenletekkel, ezek kezelésére általában célprogramokat írnak. Találunk ilyeneket a MATLAB és a Mathematica programrendszerekben is, de ezek kezelése mélyebb rendszer ismeretet és programozási tudást vár el a kezelőtől.(Tóth J.-Simon L.P., 2005). Elemezzük a következő példát. A 0 u (t , x) 12 u (t , x) 0 parciális differenciálegyenlet megoldását vizsgáljuk az u(0,x)=3sin(2x), x[0,1] és u(t,0)=u(t,1)=0, ha tR+ peremfeltételekkel. A megoldás Laplace transzformációval egyszerűen megkapható. Az egyenlet és a peremfeltételek: sU ( s, x) u (0, x) 12U ( s, x) ahol U ( s,0) U ( s,1) 0 , amelynek a megoldása U ( s, x) 3 sin(2x) /(4 2 s ) . Ha az inverz transzformációval visszatérünk a t idősikra, akkor a megoldást 2 u(t, x) 3e -4 t sin(2x) alakban kapjuk meg. A megoldás egy felület, amely MATLAB segítségével könnyen ábrázolható. A grafikus 3D kép forgatható, mozgatható, kicsinyíthető vagy nagyítható. Az ábrák forgatása, közelítése átléptékezéssel valósul meg. Ha megvizsgáljuk a kapott ábrákat azt tapasztaljuk, hogy a transzformációk időnként megváltoztatják az eredmények jellegét, lásd 4. ábra.. A MATLAB a 7. verziójától ad lehetőséget a grafikus eredmények virtuális valóságbeli kezelésére.
4
Informatika a felsőoktatásban 2008
4.ábra
Debrecen, 2008. augusztus 27-29.
Felület MATLAB segítségével készült ábrái, forgatás és mozgatás alkalmazásakor
Az ábrákon jól látszik, hogy jelentős tartományváltozás következett be forgatáskor, valamint ugyanez tapasztalható forgatás nélküli mozgáskor is. Ha VRML-ben jelenítjük meg a felületet, akkor eredeti méretben kapjuk meg az eredményt, és a vizsgálat során végzett mozgások nem változtatják meg azt arányaiban. A VRML nyelv egy egyszerű böngészőbe integrált bővítő programmal ad lehetőséget az eredmények grafikus megjelenítésére. Bővítő programként a Cortona VRML kliens illetve a Flux Player, valamint a Vivaty Player jöhet szóba (6-13. sorszámú irodalmak).
5
Informatika a felsőoktatásban 2008
5.ábra
6.ábra
Debrecen, 2008. augusztus 27-29.
Felület a virtuális térben, mozgatással
A mozgatás nem deformálja a felület arányait
A virtuális világban megjelenített eredmények könnyen elhelyezhetők távoktatási anyagokban, honlapokon, így már a fogalmak elektronikus oktató anyagokban történő bevezetése során támogathatják azok könnyebb megértését,. A tanulók beléphetnek a virtuális világba, az interaktivitásnak köszönhetően mozoghatnak benne, tanulmányozhatják a görbeseregek illetve felületek tulajdonságait, de nem ronthatják el azokat. Alkalmazásuk a tananyagokban nem igényel különösebb szoftvertámogatást. Irodalomjegyzék
[1] Dr.Szilágyi B.- Dr.Juhász Fné,2007, Szabályozástechnika gyakorlatok. BME IIT, elektronikus jegyzet [2] Tóth J.- Simon L.P.2005, Differenciálegyenletek. Typotex Budapest, [3] Juhász Ferenc,2003, Virtuális valóság modellezése. LSI Budapest [4] Ames A.L. - Nadeau D.R. - Moreland J.L.,2000, VRML 2.0 Alapkönyv. PanemJohn Wiley&Sons [5] VRML 2.0 Sourcebook http://www.wiley.com/legacy/compbooks/vrml2sbk/toc/toc.htm [6] Cortona - http://www.parallelgraphics.com/products/cortona/ [7] XJ3D - http://www.xj3d.org/download.html [8] Flux Player - http://www.mediamachines.com/ [9] Vivaty Player - http://www.vivaty.com/downloads/player/
6
Informatika a felsőoktatásban 2008
[10] [11] [12] [13]
Debrecen, 2008. augusztus 27-29.
VRML and X3D - http://xml.coverpages.org/vrml-X3D.html http://www.xml.com/lpt/a/2003/08/06/x3d.html X3D International Specification Standards http://www.web3d.org/x3d/specifications/x3d_specification.html Scalable Vector Graphics - http://www.w3.org/TR/SVG/intro.html
7