Upload
vuongtram
View
227
Download
0
Embed Size (px)
Citation preview
Prilog - Primer optimizcije u programu NASTRAN
3 Primer optimizacije u programnu NASTRAN
OPTIMIZACIJA MASE KONZOLE
Zadatak: Pronaći debljinu ploče, prikazane na slici 1, tako da konstrukcija ima minimalnu masu. Konstrukcija je izradjena od čelika ( 2/20 cmKNdoz ). Maksimalni dozvoljeni ugib vrha konzole je 50 mm. Konstrukcija je opterećena transverzalnom silom od 5000 N.
400 mm
1000 mm
200 mm
Slika 1.
Pri pokretanju programa NASTRAN prikazuje nam se sledeće okruženje:
Za postavljeni zadatak nije potrebno prvo modelirati CAD model jer postavljeni zadatak male složenosti geometrije i mreža FEA modela može se modelirati postupno bez početnog CAD
modela. Izradu FEA modela počinjemo definisanjem materijala i definisanjem karakteristika konačnog elementa. Definisanje materijala ostvarujemo pozivanjem u menu bar-a sledeće opcije:
Oblik forme za unos karakteristika materijala dat je na sledećoj slici:
Prilog - Primer optimizcije u programu NASTRAN
Izborom opcije Load biramo iz baze materijala ugljenični čelik (Carbon Steel u SI sistemu).
Potvrdimo izbor materijala (ok)
Nakon definisanja materijala potrebno je definisati tip i karakteristike konačnog elementa tipa ploče. Definisanje tipa i karakteristika konačnog elementa ostvaruje se preko Property naredbe u menu bar-u Model/Property.
Prvo je potrebno preko tastera Elem/PropertyType izabrati tip konačnog elementa. Biramo ravanski konačni element tipa PLATE. Potvrdjivanjem izbora vraćamo se na predhodnu formu za definisanje karakteristika tipa konačnog elementa. Potrebno je asocirati materijal elementa (1.Carbon Steel_SI), početnu debljinu ploče (0.2 mm) i naziv property-a (plate). Navedena polja unosa su označena crvenim tačkama).
Prilog - Primer optimizcije u programu NASTRAN
Nakon definisanja materijala i property-a može se pristupiti modeliranju mreže konačnih elemenata. Prvo je potrebno definisati krajnje čvorove ploče izmedju kojih će biti napravljena mreža konačnih elemenata. Definisanje čvorova ostvaruje se naredbom iz menu bar-a Model/Node.
Potrebno je uneti sledeće koordinate: N1: x=0; y=0; z=0 N2: x=1; y=0; z=0 N3: x=1; y=0.4; z=0 N4: x=0; y=0.4; z=0
Na radnoj površini ekrana pojaviće se definisani čvorovi. Postojeća numeracija čvorova biće vidljiva ukoliko se u opciji za vizuelizaciju sadržaja (funkcijski taster F6) selektuju opcije kao na sledećoj slici (Labels, entities and Color/Node/ID).
Definisanje mreže izmedju definisanih čvorova ostvaruje se opcijom iz menu bara Mesh/Between.
Na gore prikazanoj formi potrebno je selektovati property , ivične čvorove (čvorovi 1, 2, 3, 4) kao i uneti ukupni broj čvorova po pravcima (11 i 5).
Na ovaj način smo dobili mrežu konačnih elemenata koja nije pravilna jer ima četri ivična čvora koji nisu deo mreže. Da bi pridružili te čvorove mreži koristimo opciju za proveru koicidentnih čvorova (menu bar Tools/Check/CoincidentNodes).
Prilog - Primer optimizcije u programu NASTRAN
Izborom ove opcije softver trži da selektujemo čvorove za koje će vršiti proveru.
Biranjem opcije Select All vršićemo proveru za sve čvorove. Softver postavlja pitanje da li želimo i da postavimo neke dopunske uslove za spajanje (merge) bliskih čvorova. U ovom slučaju biramo opciju No, jer će mo proveru vršiti samo na osnovu distance izmedju čvorova.
U sledećoj formi softver nam nudi i dodatne opcije. Ovde je potrebno uneti vrednost od 0.0001 (1E-4), koja predstavlja maksimalno dozvoljeno rastojanje izmedju dva čvora da bi ih softver smatrao jednim čvorom, i opciju Merge Coincident Entities.
Softver će nakon izvršenja predhodne akcije prijaviti u Messages and List prozoru da je spojio 4 čvora ostalim čvorovima. Orjentacija modela na radnoj površini ekrana vrši se pomoću opcije u menu baru View/Rotate (ili funkcijski taster F8).
Postavimo model u Dimetric prikaz. Za definisanu mrežu konačnih elemenata potrebno je definisati i opterećenja i oslanjanje. Kako jedana te ista mreža konačnih elemenata može biti opterećena na različite načine, u zavisnosti od analize i slučaja koji se analizira, to je softver predvideo ovu mogućnost i definisao grupu opterećenja. To znači da je prvo potrebno definisati grupu opterećenja za koju će biti asocirana sva opterećenja za ovu analizu. To se postiže izborom opcije u menu baru Model/Load/Set.
Nazovimo ovu grupu opterećenja jednostavno "5x1000N i g" što će nas asocirati na intezitet i vrstu opterećenja.
Prilog - Primer optimizcije u programu NASTRAN
Opterećenje se sastoji iz koncetrisanih sila u čvorovima konstrukcije i od opterećenja gravitacionih sila. Definisanje koncetrisanih sila u čvorovima konstrukcije se ostvaruje preko opcije menu bar Model/Load/Nodal.
Potrebno je selektovati čvorove u kojima želimo da postavimo koncentrisano opterećenje (crvene tačke na sledećoj slici)
Nakon izvršene selekcije otvara se dijalog okvir za unos pravca i inteziteta opterećenja. Potrebno je za opciju Force uneti intezitet sile u "z" pravcu inteziteta -1000N.
Po završetku unosa koncentrisanih sila softver će prikazati opterećenje.
Definisanje opterećenja od sopstvene težine se vrši unosom vrednosti ubrzanja preko opcije u menu baru Model/Load/Body.
Nako izbora potrebno je uneti vrednost ubrzanja zemljine teže od -9.81 u "z" pravcu (videti orjentaciju modela u odnosu na koordinatne ose).
Definisanje oslanjanja takodje podrazumeva definisanje grupe ograničenja. To postižemo
Prilog - Primer optimizcije u programu NASTRAN
izborom opcije u menu baru Model/Constraint/Set.
Nazovimo ovu grupu "Ulještenje".
Za definisanje uklještenja u čvorovim modela potrebno je izabrati opciju u Model/ Constraint/Nodal.
Uklještnje se ostvaruje ograničavanjem svih šest sloboda kretanja čvorovima modela prikazanim na donjoj slici crvenom bojom.
Nakon selekcije čvorova optrebno je odabrati opciju Fixed .
Pozivanje optimizacionog modula ostvaruje je se komando Model/Optimization
Optimizacioni modul podrazumeva definisanje funkcije cilja (minimizovanje mase), konstruktivnih promenljivih (drbljine ploče), i promenljivih stanja (ograničenja ugiba vrha konzole i ograničenja napona). U delu za definisanje funkcije cilja potrebno je definisati maksimalni broj ciklusa optimizacije. Kako je postavljeni model male složenosti i ne zahteva veće angažovanje procesora pri rešavanju definisano je maksimalno 100 iteracija.
U delu za definisanje konstruktivnih promenljivih potrebno je definisati Attribute: Plate: Thickness (debljina ploče).
Prilog - Primer optimizcije u programu NASTRAN
U polju za Property potrebno je uneti "1" što je i broj property-a ploče kojom je definisana mreža. Osim ovih vrednosti potrebno je uneti i granične vrednosti promenljive kao i maksimalnu dozvoljenu promenu promenljive izmedju dve iteracije. max = 0.5 m min =0.001 m = 5%
U delu za definisanje promenljivih stanja potrebno je definisati dve promenljive i to: ugib vrha konzole i maksimalni uporedni napon. Pomeranje vrha konzole se definiše na sledeći način:
U polju za response potrebno je odabrati odabrati Node: Z Displacement što je pomeranje u transverzalnom pravcu. U polju node broj čvora čije pomeranje ograničavamo. To je bilo koji čvor vrha konzole. Maximum i minimum su maksimalne i minimalne dozvoljene vrednosti ovog parametra (+0.05 i 0.05 m)
Ograničenje maksimalne vrednosti uporednih (Von Mises) napona. U polju za response potrebno je odabrati odabrati Plate: Von Mises Stress. U polju property broj property-a ploče (1). Maximum i minimum su maksimalne i minimalne dozvoljene vrednosti ovog parametra (+200 000 000 i -200 000 000 N/m2). Predzanak uporednog napona je obavezan (pozitivna vrednost je za napone sa gornje strane ploče a negativne za vrednosti sa donje strane ploče).
Prilog - Primer optimizcije u programu NASTRAN
Ovim je definisan FEA optimizacioni model. Solver pokrećemo preko opcije Analyze u menu baru.
U polju za tip analize potrebno je odabrati Design optimization analizu. U poljima za opterećenje i oslanjanje treba navesti grupe opteraćenja i oslanjanja koje su kreirane. Pokretanje solvera ostvaruje se biranjem opcije Ok.
Nastran pre početka svakog rešavanja traži od korisnika da snimi model.
Na sledećoj slici prikazan je prozor solvera u kome on daje korisniku osnovne podatke o toku rešavanja zadatog problema.
Ukoliko je rešenje uspešno NASTRAN neće prijaviti nijednu FATAL-nu grešku.
Pregled rezultata optimizacione analize ostvaruje se izborom opcije Select u menu baru.
Rezultati optimizacione analize mogu se prikazati na više načina:
- Preko dijagrama (pregled promena funkcije cilja i konstruktivnih parametara u funkciji toka iteracija)
- Grafičim prikazima napona i deformacija optimalnog rešenja.
- Tekstualnom prikazom toka optimizacije i mehaničkih veličina optimalnog rešenja.
Prikaz toka iteracija putem dijagrama ostvaruje se izborom opcije xy of Function i biranjem komande Model Data gde se
zadaju veličine koje se prikazuju na dijagramu (npr. EXACT DESIGN OBJECTIVE što predstavlja egzaktnu vrednost funkcije cilja)
Prilog - Primer optimizcije u programu NASTRAN
Promena funkcije cilja u funkciji iteracija dat je na sledećoj slici.
Ukoliko želimo da na grafiku vidimo vrednosti funkcije cilja kao i opis dijagrama potrebno je selektovati opciju View options (funkcijski taster F6).
U opciji XY titles upisati "Optimizacija" "mase konzole" a u opciji XY Curve1 selektovati
opcije kao na sledećoj slici (Postprocessing/XY Curve1/Output Value i Lines with Points).
Na dijagramu će biti prikazane iteracione tačke kao i vrednost funkcije cilja.
Promena debljine ploče u toku iteracija se može prikazati dijagramom izborom opcije Prop1: Thickness.
Prilog - Primer optimizcije u programu NASTRAN
Procenjena greška u svakoj iteraciji može se prikazati izborom opcije Frac error of approx.
Kao što je rečeno NASTRAN u okviru optimizacione analize zadržava i vrednosti napona i deformacija za optimalno rešenje. Ruleri koji se nalaze na ekranu pri prikazu modela mogu se ukloniti iz radnog prostora biranjem opcija kao na sledećoj slici (View/Options).
Za pregled rezultata statičke analize potrebno je selektovati opciju Deformed and Contour Data
Na sledećoj formi se vrši izbor veličina koje želimo prkazati. Prvo je potrebno izabrati Output set. Kako je izvršena sam jedna analiza to postoji i samo jedan Output set. U Output vectors razlikujemo dva parametra koja treba izabrati.
U opciji deformation biramo veličine koje želimo da prikažemo preko deformacije modela a preko opcije Contour biramo veličine koje
Prilog - Primer optimizcije u programu NASTRAN
želimo da prikažemo u vidu boja i čija se vrednosti može i numerički prikazati u prostoru modela. Na sledećoj slici prikazano je ukupno pomeranje modela.
Za predstavljanje rezultata tekstualnim prikazom potrebno je odabrati opciju List/Destination u menu baru.
Ova opcija nam omogućava da asociramo tekstualni fajl u kojem će biti upisani podaci. Potrebno je selektovati opciju File i opcijom Select File odrediti mesto gde želimo snimiti, za sada još uvek prazan, fajl.
Za odabir načina prikazivanja listinga kao i veličina koje želimo prikazati postoji veći broj opcija. Za prikaz rezultata optimizacije potrebno je selektovati opciju Model/Function (rezultati
toka optimizacije su predstavljeni u obliku funkcija).
Selektovanjem svih funkcija softver će veličine vezane za selektovane funkcije snimiti u tekstualni fajl.
Rezultate statičke analize optimalnog modela možemo prikazati na više načina. Jedan od njih je korišćenjem standardnog načina ispisa (List/ Output/Standard).
Pri odabiru ove opcije softver traži da selektujemo output set za koji želimo da kreiramo listing. U ovom slučaju postoji samo jedan output set.
Na sledećoj formi potrebno je uneti zaglavlje rezultata koji će odvajati ovaj deo listinga od ostalog dela. Pod opcijom Summaries Only rezultati će biti prikazani u skraćenom vidu (minimalna i maksimalna vrednost). Potrebno je selektovati i koje rezultate želimo prikazari (npr. Nastran Displacement).
Prilog - Primer optimizcije u programu NASTRAN
Potebno je još selektovati koje elemente ili čvorove će softver uzeti u obzir pri kreiranju izveštaja.
Primer listinga i optimizacionih dijagrama dati su na sledećim stranama.
Primer listinga
Function 1 - APPR DESIGN OBJECTIVE Type: Dimensionless Num Matl: 0 Num Load: 0 X Y 1. 503.177 2. 402.48 3. 321.985 4. 257.572 5. 206.095 6. 164.831 7. 131.908 8. 101.223 9. 69.7751 10. 55.309 11. 56.387 12. 56.3881 Function 2 - EXACT DESIGN OBJECTIVE Type: Dimensionless Num Matl: 0 Num Load: 0 X Y 0. 628.984 1. 503.187 2. 402.55 3. 322.04 4. 257.632 5. 206.106 6. 164.884 7. 131.927 8. 101.215 9. 69.7659 10. 55.3179 11. 56.3881 12. 56.3881 Function 3 - FRAC ERROR OF APPROX Type: Dimensionless Num Matl: 0 Num Load: 0 X Y 1. -0.000021045 2. -0.00017323 3. -0.0001719 4. -0.0002317 5. -0.000051972 6. -0.00032704 7. -0.00014886 8. 0.000080051 9. 0.00013112 10. -0.00016019 11. -0.000018672 12. 0. Function 4 - MAX VALUE OF CONSTRAINT Type: Dimensionless Num Matl: 0 Num Load: 0
X Y 0. 0. 1. 0. 2. 0. 3. 0. 4. 0. 5. 0. 6. 0. 7. 0. 8. 0. 9. -0.33746 10. 0.039108 11. 0.0010931 12. 0.0010931 Function 5 - Prop 1: Thickness Type: Dimensionless Num Matl: 0 Num Load: 0 X Y 0. 0.2 1. 0.16 2. 0.128 3. 0.1024 4. 0.08192 5. 0.065536 Function 6 - Design Objective Type: Dimensionless Num Matl: 0 Num Load: 0 X Y 0. 628.984 1. 503.187 2. 402.55 3. 322.04 4. 257.632 5. 206.105 6. 164.884 7. 131.927 8. 101.215 9. 69.7659 10. 55.3179 11. 56.3881 12. 56.3881 Function 7 - Max Value of Constraint Type: Dimensionless Num Matl: 0 Num Load: 0 X Y 0. 0. 1. 0. 2. 0. 3. 0. 4. 0. 5. 0.
Prilog - Primer optimizcije u programu NASTRAN
6. 0. 7. 0. 8. 0. 9. -0.33746 10. 0.039108 11. 0.0010931 12. 0.0010931 Function 8 - Prop 1: Thickness Type: Dimensionless Num Matl: 0 Num Load: 0 X Y 0. 0.2 1. 0.16 2. 0.128 3. 0.1024 4. 0.08192 5. 0.065536 6. 0.052429 7. 0.041949 8. 0.032184 9. 0.022184 10. 0.01759 11. 0.01793 12. 0.01793 MSC/NASTRAN for Windows Version 6.00 Sun Dec 12 16:54:03 2004 Model : C:\Documents and Settings\Predrag\Desktop\NASTRAN optimizacija\NASTRAN\optimizacija ploce.MOD Report : Node
Format : NASTRAN Displacement Title : Optimizacija mase konzole Output Set 1 - MSC/NASTRAN Case 1 Title : Optimizacija mase konzole Output Set 1 - MSC/NASTRAN Case 1 Set MAX/MIN Summary Table Set ID Value T1 Translation Minimum 1 4 0. Maximum 1 4 0. T2 Translation Minimum 1 4 0. Maximum 1 4 0. T3 Translation Minimum 1 37 -0.0309 Maximum 1 4 0. R1 Rotation Minimum 1 7 -0.0035829 Maximum 1 51 0.0035829 R2 Rotation Minimum 1 4 0. Maximum 1 13 0.042612 R3 Rotation Minimum 1 4 0. Maximum 1 4 0. Title : Optimizacija mase konzole Final MAX/MIN Summary Table Set ID Value T1 Translation Minimum 1 4 0. Maximum 1 4 0. T2 Translation Minimum 1 4 0. Maximum 1 4 0. T3 Translation Minimum 1 37 -0.0309 Maximum 1 4 0. R1 Rotation Minimum 1 7 -0.0035829 Maximum 1 51 0.0035829 R2 Rotation Minimum 1 4 0. Maximum 1 13 0.042612 R3 Rotation Minimum 1 4 0. Maximum 1 4 0.
Prilog - Primer optimizcije u programu NASTRAN
opimizacijadebljine ploce
89.06
122.8
156.6
190.3
224.
257.8
291.5
325.3
359.
392.8
426.5
460.3
494.
527.7
561.5
595.2
0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.EXACT DESIGN OBJECTIVE
629.
503.2
402.5
322.
257.6
206.1
164.9
131.9
101.2
69.7755.32 56.39 56.39
Dijagram promene funkcije cilja (mase konstrukcije) u toku iterativnog procesa.
opimizacijadebljine ploce
0.0176
0.0283
0.039
0.0498
0.0605
0.0712
0.082
0.0927
0.103
0.114
0.125
0.136
0.146
0.157
0.168
0.179
0.189
0.2
0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.Prop 1: Thickness
0.2
0.16
0.128
0.102
0.0819
0.0655
0.0524
0.0419
0.0322
0.02220.0176 0.0179 0.0179
Dijagram promene debljine ploče u toku iterativnog procesa.
Prilog - Primer optimizcije u programu NASTRAN opimizacija
debljine ploce
-0.000327
-0.0003
-0.000273
-0.000246
-0.000219
-0.000192
-0.000165
-0.000138
-0.000111
0.0000845
0.0000575
0.0000306
-3.63E-6
0.0000233
0.0000503
0.0000772
0.000104
0.000131
1. 1.917 2.833 3.75 4.667 5.583 6.5 7.417 8.333 9.25 10.17 11.08 12.FRAC ERROR OF APPROX
-0.000021
-0.000173 -0.000172
-0.000232
-0.000052
-0.000327
-0.000149
0.0000801
0.000131
-0.00016
-0.0000187
0.
Dijagram greške u toku iterativnog procesa.
X
Y
Z 1000.1000.
44
45
56
55
45
46
57
5633
34
45
44
34
35
46
4522
23
34
33
23
24
35
3411
12
23
22
12
13
24
23
38
12345639
50
4
12345627
12345628
39
38
12345639
40
51
50
16
12345617
28
27
12345628
29
40
39
40
41
52
515
1234566
17
16
12345617
18
29
28
29
30
41
40
41
42
53
526
7
18
17
18
19
30
29
30
31
42
41
42
43
54
537
8
19
18
19
20
31
30
31
32
43
42
43
44
55
548
9
20
19
20
21
32
31
32
33
44
43
1000.
9
10
21
20
21
22
33
32
1000.
1000.
10
11
22
21
1000.
1000.
46
47
58
57
1000.
1000.
35
36
47
46
47
48
59
58
1000.
24
25
36
35
36
37
48
4713
14
25
24
25
26
37
36
14
15
26
25
0.0309
0.029
0.027
0.0251
0.0232
0.0212
0.0193
0.0174
0.0155
0.0135
0.0116
0.00966
0.00773
0.00579
0.00386
0.00193
0.
V1L1C1
Output Set: MSC/NASTRAN Case 1Deformed(0.0309): Total TranslationContour: Total Translation
Ukupno pomeranje čvorova konzole