Sunteți pe pagina 1din 9

REALIZAREA UNUI PROGRAM DE SIMULARE

1. Obiectivele simulrii
Lucrarea are ca scop realizarea unui program de simulare a unui proces fizic de aruncare pe vertical a
unui corp cu masa M cu o vitez iniial v0, ca exercitiu pentru nelegerea utilizrii unui model matematic
in procesul de simulare.

2. Procesul fizic
Se consider un corp de mas m care este aruncat pe vertical cu o vitez iniial v0 [m/s] de la nlimea
h0 [m]. se va afisa variaia n timp a pozitiei h(t) [m] la care se gsete corpul, viteza pe vertical v(t) [m/s],
energia potentiala Ep(t) [J] i energia cinetic Ec(t) [J].
3. Modelul conceptual
Sistemul fizic de simulat este foarte simplu i ca urmare se scriu direct relaiile care reprezint modelul
sistemului de simulat. Astfel viteza pe vertical a corpului este:
v (t) v gt 2
(1.1)
0
Pozitia h se calculeaz cu relaia clasic:
gt 2
h (t) h + v t +
0
0
2

(1.2)

Energia cinetica a corpului este:


2

v (t)
Ec (t) m
2

(1.3 a)

Energia potentiala a corpului este:


Ep (t) m g h (t)

(1.3 b)

4. Modelul numeric
Simularea numeric se face cu timpul discretizat cu un pas t i ca urmare modelul numeric se va
realiza innd cont de aceast condiie.
Timpul t care este principala variabil independent se modeleaz cu relaia :
t t + t
(1.4)
Ca urmare n programul de simulare el apare n forma adimensional n valoarea i a contorului de
iteraie al programului de simulare:
t i t
(1.5)
i
Aplicnd metoda diferenelor finite relaiei 1.1 rezult :
v (t) v (t 1) gt

(1.6)

i aplicnd relaia (1.5) se obine:


v v
i

i1

(1.7)

gt

Aplicnd metoda diferenelor finite relaiei 1.2 rezult :


1
h (t) h + v t gt 2
0
0
2

(1.8)

Sau pentru pasul curent i de iteraie:


1
h h + v t gt 2
i
0
0 i
2 i

(1.9)

Prin modelarea numerica a relaiilor 1.3 a si 1.3 b rezult :


1
Ec mv 2
i
i
2
Ep m g h
i

(1.10 )
(1.11)

5. Realizarea programului de simulare


Pentru realizarea programului de simulare se vor parcurge urmtoarele etape:
- se vor defini simbolurile pentru variabile i tablourile de date necesare;
- se completeaz lista de notaii i variabile;
- se dau valori numerice pentru mrimile de iniializare;
- se realizeaz modulul de simulare numeric a procesului;
- se realizeaz modulele necesare pentru realizarea experimentelor de simulare;
- se modific modulul de afiare date introducnd variabilele care se vor afia n timpul simulrii, factorii
de scal i culorile;
- se modific modulul de afiare rezultate introducnd variabilele ce se afieaz dup simulare, factorii de
scal i culorile;
- se realizeaz programul principal inndu-se cont de succesiunea logic a procedurilor.

Lista de notatii si variabile a programului: "SimAruncVerticala.mcdx"


Variabila /
Coeficient

Descriere

Unitate de
masura

Domeniul de
utilizare

Obs.

Program simulare impact mar: "SimAruncVerticala.mcdx"

Date initializare program:


m 0.041

masa mar [kg]


pozitie initiala [m]

h 0.54
0

v 0

viteza initiala [m/s]

g 9.81

acceleratia gravitationala [m/s2]

t 0

timp initial [s]

dt0 0.033

pas timp simulare [s]

Npasi 84

numar iteratii simulare []

v 2
0
Ecin m = 0
0
2
Epot m g h = 0.217
0

energie cinetica initiala [J]


energie potentiala initiala [J]

Modelul numeric:
ProgramAruncareVerticala for i 1 Npasi

t t
0
i
dt dt0
t t + dt
i1
i
h h
0
i

t 2

i
h h + v t g
0
0 i
2
i
if h 0.1
i

break

for i 1 last (h)

ti i dt

vi v0

vi v0 g ti

for i 1 last (v)
Ecin Ecin
i
0

m v 2

i
Ecin
i
2

for i 1 last (h)

Epoti Epot0

Epoti m g hi

[ t h v Ecin Epot ]

ProgramAruncareVerticala = [[ [11 1] [11 1] [11 1] [11 1] [11 1] ]]


Timp ProgramAruncareVerticala

0,0

Pozitie ProgramAruncareVerticala

Viteza ProgramAruncareVerticala

0,1

timp[s]

pozitia corpului pe directia verticala [m]

0,2

tablou de date simulare

Ecinetica ProgramAruncareVerticala

0,3

Epotentiala ProgramAruncareVerticala

viteza corpului pe directia verticala [m/s]

energia cinetica a corpului [J]

0,4

energia potentiala a corpului [J]

1
1
s
1
RezMathcad augment Timp , Pozitie , Viteza , Ecinetica

s
m
m
J

a WRITEEXCEL (SimImpactMarMcad.xlsx , RezMathcad)

matrice date simulare

fisier extern pentru salvarea datelor

Afisare date simulare:


Variatia pozitiei corpului in timp pe verticala
0.55
0.495
0.44
0.385
0.33
0.275

Pozitie (m)

0.22
0.165
0.11
0.055
0

0 0.035 0.07 0.105 0.14 0.175 0.21 0.245 0.28 0.315 0.35

Timp (s)
Variatia vitezei corpului in timp pe verticala
0.05

0 0.035 0.07 0.105 0.14 0.175 0.21 0.245 0.28 0.315 0.35

-0.25
-0.55
-0.85
-1.15
-1.45

m
Viteza
s

-1.75
-2.05
-2.35
-2.65
-2.95
-3.25

Timp (s)

Variatia energiei cinetice si potentiale in timp

Variatia energiei cinetice si potentiale in timp

0.22
0.2
0.18
0.16
0.14

Ecinetica (J)

0.12
0.1

Epotentiala (J)

0.08
0.06
0.04
0.02
0

0 0.035 0.070.1050.14 0.1750.210.2450.280.315 0.35

Timp (s)

Verificarea programului:
Se urmete ca graficul de variaie a nlimii s fie de forma unei parabole cu ramurile n jos, iar cel al
vitezei s aib o variaie liniar; valorile limit se antecalculeaz din datele iniiale.
Dac este necesar se reiau etapele anterioare pentru corectarea erorilor i a omisiunilor pn cnd rularea
programul i afiarea datelor corespund simulrii regimului impus prin test.
Validarea programului
Se citesc din tablourile de date valorile pentru h[i] , v[i] i Ec[i] i se compar cu datele obtinute din
alte programe de simulare sau din literatura de specialitate .
Dac este necesar se reiau etapele anterioare pentru corectarea erorilor i a omisiunilor pn cnd din
rularea programul i afiarea datelor se constat c valorile obinute din simulare corespund cu cele
calculate anterior pentru procesul fizic simulat.
Program "SimulareImpactMar.slx" , Simulink (Matlab)

DateMlab READEXCEL (.\SimulareImpactMar_8Oct_2016.xlsx , MATLAB!A2:D16)


TimpMlab DateMlab0 s

DateMlab =

PozitieMlab DateMlab1 m

0
2.048 10 5

4
1.229 10
6.35 10 4

0.003
0.016
0.049
0.082

0.115
0.148
0.181
0.214

0.54
0
0.54 2.01 10 4
0.54
0.001
0.54
0.006
0.54
0.031
0.539
0.157
0.528
0.481
0.507
0.804
0.475
1.128
0.433
1.452
0.379
1.776
0.315
2.099

m
VitezaMlab DateMlab 2
s

0
10
8.278 10

2.98 10 8
7.955 10 7

2.015 10 5
5.049 10 4

0.005

0.013

0.026

0.043

0.065

0.09

max PozitieMlab = 0.54 m


max (Pozitie) = 0.54 m
m
min VitezaMlab = 3.071
s
m
min (Viteza) = 3.237
s
max EcineticaMlab = 0.193 J
max (Ecinetica) = 0.215 J

0.05

0.55
0.495

-0.25

0.44

-0.55

0.385

PozitieMlab (m)

0.33

VitezaMlab

0.275
0.22

Pozitie (m)

0 0.0350.070.1050.140.1750.210.2450.280.3150.35

-0.85
-1.15
-1.45
-1.75

0.165

m
Viteza
s

0.11
0.055
0

EcineticaMlab DateMlab3 J

0 0.0350.070.1050.140.1750.210.2450.280.3150.35

TimpMlab (s)

Timp (s)

-2.05
-2.35
-2.65
-2.95
-3.25

TimpMlab (s)

Timp (s)

0.22
0.2
0.18
0.16
0.14

EcineticaMlab (J)
Ecinetica (J)

0.12
0.1
0.08
0.06
0.04
0.02
0

0.035 0.07 0.105 0.14 0.175 0.21 0.245 0.28 0.315 0.35

TimpMlab (s)

Timp (s)

Program "SimulareImpactMar.xlsx" , Microsoft Excel

DateExcel READEXCEL (.\SimulareImpactMar_8Oct_2016.xlsx , ExcelMar!A2:E13)


TimpExcel DateExcel0 s

PozitieExcel DateExcel1 m

m
VitezaExcel DateExcel 2
s

max PozitieExcel = 0.54 m

DateExcel =

0
0.03

0.06
0.09
0.12
0.15

0.54
0.536
0.522
0.5
0.469
0.43

0
0.294
0.589
0.883
1.177
1.472

0
0.002
0.007
0.016
0.028
0.044

0.217
0.215

0.21
0.201
0.189
0.173

EcineticaExcel DateExcel3 J

max (Pozitie) = 0.54 m


m
min VitezaExcel = 3.237
s
m
min (Viteza) = 3.237
s
max EcineticaExcel = 0.215 J
max (Ecinetica) = 0.215 J

0.55

0.05

0.495

-0.25

0.44

-0.55

0.385

PozitieExcel (m)

0.33
0.275

VitezaExcel

0.22

Pozitie (m)

0.165

-0.85
-1.15
-1.45
-1.75

0.11
0.055
0

0 0.0350.070.1050.140.1750.210.2450.280.3150.35

0 0.0350.070.1050.140.1750.210.2450.280.3150.35

TimpExcel (s)

m
Viteza
s

-2.05
-2.35
-2.65
-2.95

Timp (s)

-3.25

TimpExcel (s)

0.22
0.2
0.18
0.16
0.14

EcineticaExcel (J)
Ecinetica (J)

0.12
0.1
0.08
0.06
0.04
0.02
0

0.035 0.07 0.105 0.14 0.175 0.21 0.245 0.28 0.315 0.35

TimpExcel (s)

Timp (s)

Validarea programului de simulare cu "Rezultatele Experimentale"

Timp (s)

DateExp READEXCEL (.\SimulareImpactMar_8Oct_2016.xlsx , DateExpMar!G2:H13)


TimpExp DateExp0 s

DateExp =

0
0.033

0.066

0.099
0.132
0.165

PozitieExp DateExp1 m

0.54
0.518

0.508

0.484
0.436
0.391

0.55
0.495
0.44
0.385

PozitieExp (m)
Pozitie (m)

0.33
0.275
0.22
0.165
0.11
0.055
0

0 0.0350.070.1050.140.1750.210.2450.280.3150.350.385

TimpExp (s)

Timp (s)

Concluzii
In general, pot fi trase mai multe concluzii, iar cateva din acestea sunt:
Un scenariu real de via ntr-un sistem dinamic ingineresc poate fi modelat folosind tehnici
matematice.
Modelele matematice trebuie s fie clare i bine definite, pentru ca simularea sa poata fi realizata.
Simularea prin modelele matematice ajuta la vizualizarea i compararea rezultatelor analizei unui
sistem, iar acest lucru este foarte util n industrie pentru evaluarea i dezvoltarea de produse.
Un instrument de simulare al unui sistem continuu, cum ar fi Simulink, faciliteaz studiul unui astfel
de proces fizic.
Cu ajutorul programului de simulare, poate fi realizata o analiza minutioasa a procesului pentru a
echilibra costurile de implementare i optimizarea performanei, daca se doreste s se proiecteze sau
dezvolte un sistem sau un proces.

S-ar putea să vă placă și