Simulacija dinamičnih sistemov s pomočjo osnovnih funkcij orodij MATLAB in Simulink

Similar documents
Reševanje problemov in algoritmi

Baroklina nestabilnost

Samo-nastavljivo vodenje z DMC-jem in proporcionalnim regulatorjem

TOPLJENEC ASOCIIRA LE V VODNI FAZI

UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA POLONA ŠENKINC REŠEVANJE LINEARNIH DIFERENCIALNIH ENAČB DRUGEGA REDA S POMOČJO POTENČNIH VRST DIPLOMSKO DELO

Digitalne strukture. Delovni zvezek za laboratorijske vaje. doc. dr. Gorazd Pucihar. Ime in priimek študenta:

Cveto Trampuž PRIMERJAVA ANALIZE VEČRAZSEŽNIH TABEL Z RAZLIČNIMI MODELI REGRESIJSKE ANALIZE DIHOTOMNIH SPREMENLJIVK

Digitalna tehnika. Delovni zvezek za laboratorijske vaje. doc. dr. Gorazd Pucihar. Ime in priimek študenta:

Analogna elektronska vezja. Uvodna vaja

Iterativne metode podprostorov 2010/2011 Domače naloge

ENERGY AND MASS SPECTROSCOPY OF IONS AND NEUTRALS IN COLD PLASMA

Nelinearna regresija. SetOptions Plot, ImageSize 6 72, Frame True, GridLinesStyle Directive Gray, Dashed, Method "GridLinesInFront" True,

DIGITALNO VODENJE Laboratorijske vaje

Modeliranje in simulacija helikopterskega žerjava

Intervalske Bézierove krivulje in ploskve

Nelinearni algoritem za estimacijo stanj in identifikacijo

UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA SAŠO ZUPANEC MAX-PLUS ALGEBRA DIPLOMSKO DELO

SIMETRIČNE KOMPONENTE

Solutions. Name and surname: Instructions

NIKJER-NIČELNI PRETOKI

Attempt to prepare seasonal weather outlook for Slovenia

ENAČBA STANJA VODE IN VODNE PARE

Izmenični signali moč (17)

USING THE DIRECTION OF THE SHOULDER S ROTATION ANGLE AS AN ABSCISSA AXIS IN COMPARATIVE SHOT PUT ANALYSIS. Matej Supej* Milan Čoh

Naloge iz LA T EXa : 3. del

Determining the Leakage Flow through Water Turbines and Inlet- Water Gate in the Doblar 2 Hydro Power Plant

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE

Linearna regresija. Poglavje 4

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE. Ekstremne porazdelitve za odvisne spremenljivke

Iskanje najcenejše poti v grafih preko polkolobarjev

Dejan Petelin. Sprotno učenje modelov na podlagi Gaussovih procesov

Increasing process safety using analytical redundancy

OA07 ANNEX 4: SCOPE OF ACCREDITATION IN CALIBRATION

56 1 Upogib z osno silo

Primerjava metod aproksimativnega sklepanja pri izolaciji napak - simulacijska študija

Zaznavanje napak in spremljanje čiščenja odpadnih voda na podlagi mehkega modela

21.1 Scilab Brownov model 468 PRILOGA. By: Dejan Dragan [80] // brown.m =========================== function brown(d,alfa) fakt = 5;

Usmerjene nevronske mreže: implementacija in uporaba

Numerical simulation aided design of the selective electromagnetic trigger

Zgoščevanje podatkov

Univerza na Primorskem FAMNIT, MFI STATISTIKA 2 Seminarska naloga

Călugăreanu-White-Fullerjev teorem in topologija DNA

Evolucija dinamike Zemljine precesije

REGULACIJA ULTRASENZITIVNOSTI LINEARNO SKLOPLJENIH PROTEINSKIH KASKAD

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Študijska smer Study field ECTS

Simulink Tutorial 1 CPE562

UČNI NAČRT PREDMETA / COURSE SYLLABUS Numerical linear algebra. Študijska smer Study field. Samost. delo Individ. work Klinične vaje work

ZDRAVLJENJE BOLNICE S VON WILLEBRANDOVO BOLEZNIJO TIPA 3 IN INHIBITORJI

Univerza na Primorskem. Fakulteta za matematiko, naravoslovje in informacijske tehnologije. Zaznavanje gibov. Zaključna naloga

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE. Verjetnostni algoritmi za testiranje praštevilskosti

MODELIRANJE IN SIMULACIJA TER NJUNA UPORABA V MEDICINI IN FARMACIJI

GEOMETRIJSKE FAZE V KVANTNI MEHANIKI

USING SIMULATED SPECTRA TO TEST THE EFFICIENCY OF SPECTRAL PROCESSING SOFTWARE IN REDUCING THE NOISE IN AUGER ELECTRON SPECTRA

AKSIOMATSKA KONSTRUKCIJA NARAVNIH

Verifikacija napovedi padavin

POZOR - V IZDELAVI (ZV)!!!

MECHANICAL EFFICIENCY, WORK AND HEAT OUTPUT IN RUNNING UPHILL OR DOWNHILL

Calculation of stress-strain dependence from tensile tests at high temperatures using final shapes of specimen s contours

LISREL. Mels, G. (2006). LISREL for Windows: Getting Started Guide. Lincolnwood, IL: Scientific Software International, Inc.

UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA DIPLOMSKO DELO MAJA OSTERMAN

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE

Multipla korelacija in regresija. Multipla regresija, multipla korelacija, statistično zaključevanje o multiplem R

Geometrijske faze v kvantni mehaniki

SVM = Support Vector Machine = Metoda podpornih vektorjev

modeli regresijske analize nominalnih spremenljivk

Acta Chim. Slov. 2003, 50,

MODELI CESTNEGA PROMETA

Lokalizacija mobilnega robota s pomočjo večsmerne kamere

OPTIMIRANJE IZDELOVALNIH PROCESOV

ZASNOVA IN RAZVOJ DUŠILKE ZA ENERGETSKI TRANSFORMATOR

Uporaba preglednic za obdelavo podatkov

Modelska Analiza 1. University of Ljubljana Faculty of Mathematics and Physics. 3. naloga - Numeri na minimizacija

A L A BA M A L A W R E V IE W

1) V diagramu sta prikazana plazemska koncentracijska profila po večkratnem intravenskem odmerjanju učinkovine v dveh različnih primerih (1 in 2).

J. Sjöberg et al. (1995):Non-linear Black-Box Modeling in System Identification: a Unified Overview, Automatica, Vol. 31, 12, str

Implementacija modula r.cuda.los v odprtokodnem paketu GRASS GIS z vzporednim računanjem na grafičnih karticah NVIDIA CUDA

UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA DIPLOMSKO DELO DIJANA MILINKOVIĆ

Paralelni in distribuirani algoritmi v numerični analizi

Meritve Casimirjevega efekta z nanomembranami

SLIKE CANTORJEVE PAHLJAµCE

Hipohamiltonovi grafi

Problem umetnostne galerije

Modeling and Control of Instabilities in Combustion Processes Modeliranje in upravljanje nestabilnosti v procesih zgorevanja

Projektovanje paralelnih algoritama II

Lecture 2. Today s Goal. Linearization Around a Trajectory, cont. Linearization Around a Trajectory. Linearization, cont d.

UNIVERZA V MARIBORU FAKULTETA ZA NARAVOSLOVJE IN MATEMATIKO. Oddelek za matematiko in računalništvo DIPLOMSKO DELO.

EVA MARKELJ RAČUNALNIŠKO SIMULIRANJE SIPANJA SVETLOBE V ATMOSFERI

UNIVERZA V NOVI GORICI POSLOVNO-TEHNIŠKA FAKULTETA REŠEVANJE OPTIMIZACIJSKIH PROBLEMOV S PROGRAMSKIM PAKETOM SCICOSLAB DIPLOMSKO DELO.

Testiranje programov za račun vodnega udara in uporaba na realnem primeru derivacijske hidroelektrarne

Numerično modeliranje linearnih električnih motorjev z metodo končnih elementov

UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO. Filip Urh DINAMIČNI PARALELIZEM NA GPE.

Značilnice gonilnika radialne plinske turbine Rotor Characteristics of Radial Gas Turbine

Merjenje difuzije z magnetno resonanco. Avtor: Jasna Urbanija Mentor: doc.dr.igor Serša

Today s Goal. Lecture 2. Linearization Around a Trajectory, cont. Linearization Around a Trajectory. Linearization, cont d.

Mehki regulator za avtonomno vožnjo kolesa

Hiperbolične funkcije DIPLOMSKO DELO

MICROWAVE PLASMAS AT ATMOSPHERIC PRESSURE: NEW THEORETICAL DEVELOPMENTS AND APPLICATIONS IN SURFACE SCIENCE

Acta Chim. Slov. 2000, 47, Macroion-macroion correlations in the presence of divalent counterions. Effects of a simple electrolyte B. Hrib

POLDIREKTNI PRODUKT GRUP

2 Zaznavanje registrske tablice

Transcription:

Laboratorijske vaje Računalniška simulacija 2012/13 1. laboratorijska vaja Simulacija dinamičnih sistemov s pomočjo osnovnih funkcij orodij MATLAB in Simulink Pri tej laboratorijski vaji boste spoznali osnovne možnosti za simulacijo dinamičnih sistemov v orodjih MATLAB in Simulink. Obravnavani sistem dveh shranjevalnikov je prikazan na sliki 1. u( t) ( t) h t 1( ) h t 2( ) V 1 V 2 S 1 S 2 1 ( t) 2 ( t) Slika 1: Shematski prikaz obravnavanega sistema dveh shranjevalnikov Spremenljivke v sistemu so: napetost na črpalki u(t), vhodni masni pretok φ(t), masni pretok φ 1 (t),

2 masni pretok φ 2 (t), višina vode v prvem shranjevalniku h 1 (t) in višina vode v drugem shranjevalniku h 2 (t). Prečna preseka obeh cilindričnih shranjevalnikov sta S 1 in S 2. Do matematičnega modela sistema pridemo z upoštevanjem masnega ravnovesja v obeh shranjevalnikih: ρs 1 ḣ 1 = φ φ 1 ρs 2 ḣ 2 = φ 1 φ 2 (1) pri čemer je ρ gostota kapljevine. Pretok skozi ventil je odvisen od tlačne razlike na obeh straneh ventila. Če predpostavimo, da je pretok skozi ventil V 1 premo sorazmeren razliki višin h 1 in h 2, pretok skozi ventil V 2 pa premo sorazmeren višini h 2, dobimo naslednji model sistema: C H1 ḣ 1 = φ h 1 h 2 R H1 (2) C H2 ḣ 2 = h 1 h 2 R H1 h 2 R H2 pri čemer sta R H1 in R H2 hidravlični upornosti ventilov V 1 in V 2, po analogiji z električnimi sistemi pa smo uvedli tudi hidravlični kapacitivnosti C H1 = ρs 1 in C H2 = ρs 2. Če izvedemo Laplaceovo transformacijo enačb (2), pridemo do prenosnih funkcij med vhodnim pretokom in obema višinama: G 1 (s) = h 1(s) φ(s) = G 2 (s) = h 2(s) φ(s) = sr H1 R H2 C H2 +R H1 +R H2 s 2 R H1 R H2 C H1 C H2 +s(r H1 C H1 +R H2 C H1 +R H2 C H2 )+1 R H2 s 2 R H1 R H2 C H1 C H2 +s(r H1 C H1 +R H2 C H1 +R H2 C H2 )+1 (3) Številčne vrednosti konstant so: ρ = 1000 kg/m 3, S 1 = S 2 = 0,01 m 2, R H1 = 5 ms/kg in R H2 = 10 ms/kg.

Računalniška simulacija, 1. vaja 3 Splošni napotki Delo bo potekalo znotraj programskega paketa MATLAB, delno pa v njegovem orodju za simulacijo Simulink. Kratek opis funkcij, ki jih boste uporabljali, najdete v učbeniku Računalniška simulacija (avtor prof. dr. Borut Zupančič), ki je prosto dostopen tudi na spletu (poglavji 5.4 Simulacijsko okolje Matlab-Simulink in 5.5 Simulacija s pomočjo Matlabovih funkcij). Posamezne funkcije, ki jih boste uporabljali, so večinoma eksplicitno navedene, pomoč pa lahko dobite tudi z uporabo funkcijskih klicev help in doc in navedbo imena želene funkcije. Svetujem, da na začetku vseh programov zbrišete prostor spremenljivk in slike: clear all close all Poleg tega svetujem, da pri klicu funkcij uporabite procesne parametre (hidravlične upornosti, gostoto ipd.) kot spremenljivke, ki pa jih je prej seveda potrebno definirati. S tem je koda veliko bolj pregledna, hkrati pa je lažje prilagodljiva, ker boste tudi pri prihodnjih vajah delali na podobnih sistemih. Naloge Vsako od spodaj naštetih nalogo rešite in rezultate predstavite na posebnem grafu (novo okno z grafom odprete z ukazom figure): 1. Najprej boste simulirali sistem v programu MATLAB. Realizirajte prenosni funkciji G 1 (s) in G 2 (s) kot objekta tipa tf (klic funkcije tf). Nato izvedite simulacijo obeh sistemov na stopničasto spremembo vhodnega pretoka, pri čemer stopnica ni enotina, pač pa ima amplitudo 0,02 kg/s. Za simulacijo uporabite funkcijo step, pri čemer je potrebno rezultat funkcije pomnožiti z ustrezno konstanto (0,02). Simulacijo izvedite dvakrat z različnima časoma vzorčenja: rezultat prve simulacije s časom vzorčenja 10 s prikažite z dvema izvlečenima krivuljama (ena prikazuje h 1 (t), druga pa h 2 (t)), rezultat simulacije s časom vzorčenja 100 s (za h 1 (t) in h 2 (t)) pa prikažite s križci. Ali križci ležijo na krivulji? Kaj lahko iz tega sklepamo? 2. Sistem G 2 (s) simulirajte še z uporabo funkcije lsim, ki omogoča simulacijo na vzbujalni signal poljubne oblike. Vhodni signal naj bo spet stopničasti signal z amplitudo 0,02 kg/s. Znova izvedite dve simulaciji s korakoma 10 s in 100 s ter rezultate prikažite na podoben način ko pri prejšnji nalogi. Ali je rezultat simulacije enak kot pri prejšnji nalogi, če ste v časovnem vektorju uporabili iste vrednosti?

4 3. Sistem G 2 (s) simulirajte še z uporabo funkcije lsim, pri čemer naj bo vhodni signal φ(t) = φ 0 +φ a sin(ωt) kjer so vrednosti konstant naslednje: φ 0 = 0,02 kg/s, φ a = 0,01 kg/s in ω = 0,01 rad/s. Simulacijo izvedite dvakrat z različnima časoma vzorčenja: rezultat prve simulacije s časom vzorčenja 10 s prikažite z izvlečeno krivuljo, rezultat simulacije s časom vzorčenja 100 s pa prikažite s križci. Ali križci ležijo na krivulji? Kaj lahko iz tega sklepamo? 4. Sistem, ki ga opisuje prenosna funkcija G 2 (s), realizirajte še v orodju Simulink. Uporabite blok za predstavitev prenosne funkcije (Transfer Fcn), pri čemer naj parametri bloka ne vsebujejo številskih vrednosti konstant procesa, pač pa ustrezne spremenljivke, katerih vrednosti podajte v delovnem prostoru Matlaba. Simulacijska shema naj bo podobna kot tista na sliki 2. Simulacijo lahko poženete tudi iz Matlaba ali vaše skripte z ukazom sim( ime_sheme ). Ker so v simulacijski shemi uporabljeni bloki To Workspace, se rezultati simulacije prenesejo v ustrezne matrike v delovnem prostoru Matlaba, kjer jih lahko naprej obdelujete (format shranjevanja podatkov naj bo Array). Sistem naj vzbuja stopničasti vhodni signal stopnica naj nastopi ob času t = 0, njena amplituda pa naj bo 0,02 kg/s. Najprej izvedite simulacijo s privzetimi vrednostmi simulacijskih parametrov in odziv prikažite na grafu z izvlečeno krivuljo. Meni Simulation Configuration parameters vsebuje parametre, s katerimi lahko vplivamo na potek simulacije. V našem primeru bomo spremenili vrsto uporabljene integracijske metode. Naslednja dva simulacijska teka boste tako izvedli z Eulerjevo integracijsko metodo (koraka naj bosta 10 s in 100 s) in odziva prikazali na istem grafu kot rezultat prejšnje simulacije (križci korak 10 s in krožci korak 100 s). Ali križci in krožci ležijo na krivulji? Kaj lahko iz tega sklepamo? fi To Workspace1 Step stevec(s) imenovalec(s) Transfer Fcn h2 To Workspace Clock t To Workspace2 Slika 2: Simulacijska shema pri 4. nalogi

Računalniška simulacija, 1. vaja 5 5. Sedaj bomo predpostavili, da imata ventila korenski karakteristiki, torej velja: φ 1 = k V1 sign(h 1 h 2 ) h 1 h 2 φ 2 = k V2 sign(h 2 ) h 2 (4) kjer sta vrednosti konstant obeh ventilov enaki k V1 = 0,1 kgm 1 s 1/2 in k V2 = 0,05 kgm 1 s 1/2. Funkcija sign( ) vrne 1, če je operand pozitiven, 0, če je operand enak 0, in -1, če je operand negativen. Funkcijo v Matlabu realiziramo s funkcijskim klicem sign, korensko funkcijo s sqrt, izračun absolutne vrednosti pa z abs. V praksi sicer ni mogoče, da bi postala višina h 2 negativna, v simulaciji pa je to zaradi numeričnih napak mogoče, zato v drugi enačbi v (4) dopuščamo, da je višina h 2 negativna. V Matlabu boste simulirali ta nelinearni sistem na način, ki je opisan v poglavju 5.5.3 (Simulacija s pomočjo vgrajenih funkcij za numerično integracijo). Uporabili boste solver ode45 (klic funkcije ode45). Ključen je prvi argument te funkcije, ki podaja ročico (angl. handle) na funkcijo (imenujmo jo odvoda), ki na osnovi trenutnih stanj (v našem primeru sta to obe višini) izračuna njuna odvoda. Funkcija odvoda torej izračuna ḣ1 in ḣ2 z upoštevanjem enačb (1) in (4). V funkciji odvoda je potrebno definirati nekaj konstant ter na osnovi vhodnega pretoka φ in obehstanj h 1 in h 2 izračunati vrednosti obeh odvodov ḣ1 in ḣ 2. Seveda moramo poznati obliko vhodnega signala φ(t). V našem primeru bomo privzeli, da je vzbujanje spet stopničasto z amplitudo 0,02 kg/s, kar pomeni, da ga lahko v funkciji odvoda obravnavamo kot konstanto (simulacija namreč teče od časa t = 0 naprej). Spodaj je v pomoč podan del funkcije odvoda, ki jo shranite v datoteko odvoda.m: function dx=odvoda(t,x) h1 = x(1); h2 = x(2);... dx=[dh1 dh2] ; Oba odziva (h 1 in h 2 ) prikažite na istem grafu. 6. Enak sistem kot v prejšnji točki boste realizirali tudi v Simulinku, pri čemer boste izračun ḣ1 in ḣ2 opravili z uporabo bloka Fcn. Oba odvoda boste integrirali in dobili višini vode. Tudi v tem primeru je ključen način izračuna ḣ1 in ḣ2. Že prej smo ugotovili, da je ḣ1 odvisen od spremenljivk φ, h 1 in h 2 ter nekaj konstant. Zato je potrebno za izračun ḣ1 v blok Fcn pripeljati omenjene tri signale. Ker ima blok Fcn le en vhod, si pomagajte z multiplekserjem (blok Mux), s katerim omenjene tri signale združite in jih pripeljete na vhod bloka Fcn. V simulacijski shemi v Simulinku torej na opisani način izvedite simulacijo obeh višin vode, kjer spet uporabite vzbujalni signal iz prejšnje naloge

6 (blok Step). Simulacijska shema bo podobna kot tista na sliki 3. Odziva (h 1 in h 2 ) spet prikažite na istem grafu. POMEMBNO: Funkcija sign( ) se znotraj bloka Fcn kliče kot sgn in ne sign! fi To Workspace1 Step tukaj_pride_odvod_h1_kot_funkcija_u(1)_u(2)_u(3) 1 s h1 Fcn Integrator1 To Workspace tukaj_pride_odvod_h2_kot_funkcija_u(1)_u(2) 1 s h2 Fcn1 Integrator2 To Workspace3 t Clock To Workspace2 Slika 3: Simulacijska shema pri 6. nalogi