put ka primjeni numeričkih metoda - fesb fesba 2014_pehnec...parametrizacija 6 • b –krivulje n...
TRANSCRIPT
![Page 1: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/1.jpg)
Put ka primjeni numeričkih metoda
optimiranja i parametrizacije na
složenije modele
Igor Pehnec
Split, 26.-30. svibnja 2014.
![Page 2: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/2.jpg)
Pregled prezentacije
• Uvod• 3D digitalizacija• Parametrizacija• Optimizacijske metode• Genetski algoritam – operatori• Cluster• Primjer: lopatice, oštećenja, komfor• Parametrizacija složenijih geometrija• Topološko optimiranje• Rezultati topološkog optimiranja• Znanstveni doprinosi rada
2
![Page 3: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/3.jpg)
Optimiranje u mehanici krutih i
deformabilnih tijela
• 3D digitalizacija
• Parametrizacija
• Optimiranje
• Reverzno inženjerstvo
3
![Page 4: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/4.jpg)
Princip rada 3D skenera
4
![Page 5: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/5.jpg)
Parametrizacija
• Bezier krivulja i ploha
B - Bernsteinov polinom
Pi – kontrolne točke aproksimacije
n – broj točaka aproksimacije
t – interni parametar 0<t<1
5
1
,
0 0
!1
! !
n nni
i n i i
i i
nP t B t P t t P
i n i
n
i
m
j
i
m
j
n
i PyBxByxP0 0
,
![Page 6: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/6.jpg)
Parametrizacija
6
• B – krivulje
N – bazne funkcije
t – krivolinijska varijabla pozicijeti – čvorovi n – stupanj krivulje
Pi – kontrolne točke aproksimacije
• lokalni utjecaj, poštujući zadani stupanj krivulje, glatkoću i točke koje opisuje.
• B – ploha
,
0
n
i n i
i
P t N t P
1
,0
1,
0,
i i
i
t t tN t
inače
1
, , 1 1, 1
1 1
i jii j i j i j
i j i i j i
t tt tN t N t N t
t t t t
0, 0
, 11
1 1 1
i
i d
i dt d i n
n d
n i n d
, ,
0 0
,n m
n m
j d j d ij
i j
P u v N u N v p
1 d n
![Page 7: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/7.jpg)
Parametrizacija rubova
7
Automatsko dodavanje točaka na spojevima krivulja osigurava kontinuitet.
Adaptivan broj krivulja (ploha) u nizu, njihov stupanj i pozicije te položaj kontrolnih točaka.
![Page 8: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/8.jpg)
Parametrizacija rubova
8
![Page 9: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/9.jpg)
Optimizacijske metode
• Gradijentne
• Ne gradijentne
• Evolucijske
Genetski algoritam: populacija, generacije, mutacija, križanje…
9
Predloženo rješenje
Analiza
Funkcionalnost
Optimizator
![Page 10: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/10.jpg)
Kazneni GA operator
• GA – prerana konvergencija
• Ekvivalentne jedinke kažnjavaju se određenim dodatkom na funkciju cilja:
10
Φ(x)
x
Jedinka 1
Jedinka 2
Jedinka 3
Jedinka 4
Kodirana domena
J1 J2 J3 J4 J5 J6 J7 J8 J9 ….
Jedinke J2, J5 i J7 su ekvivalentne, a J1 i J3 daju najmanju funkciju cilja
Sljedeća generacija:
Je1 Jm2Je3 Jk4-8 Jm5Jk6-9 Jm7…. ….
Je – elitne jedinke
Jk – jedinke nastale križanjem
Jm – jedinke nastale mutacijom
![Page 11: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/11.jpg)
Kazneni GA operator
11
01
02
03
04
05
06
07
08
09
010
111
112
113
114
115
116
117
118
119
120
021
022
023
024
025
026
027
028
029
030
041
042
043
044
045
046
047
048
049
050
041
Redni broj
elementa
Binarni kod
elementa
11
12
13
04
05
06
07
08
09
010
011
012
113
114
115
116
117
018
019
020
031
032
133
134
135
136
137
038
039
040
141
142
143
044
045
046
047
048
049
050
Jedinka 2Jedinka 1
11
12
13
04
05
06
07
08
09
010
111
112
013
014
015
016
017
118
119
120
031
032
133
134
135
136
137
038
039
040
141
142
143
044
045
046
047
048
049
050
Usporedba = |Jedinka 1 - Jedinka 2|
031
032
033
034
035
036
037
038
039
040
021
022
023
024
025
026
127
128
129
130
021
022
023
024
025
026
127
128
129
130
![Page 12: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/12.jpg)
Kazneni GA operator
12
0
100
200
300
400
500
600
700
800
900
1000
1 6 11 16 21 26 31 36 41 46 51 56 61 66 71 76 81 86 91 96
Populacija
Generacija
Ekvivalentne jedinkepo generaciji - bezkazne razlicitosti
Ekvivalentne jedinkepo generaciji sakaznom različitosti
![Page 13: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/13.jpg)
Cluster - paralelizacija
13
Optimizator – generira varijable optimiranja
.net klijent – poziva servise
Servisi - izvršavaju zadani set naredbi (analizu konačnim elementima za
promijenjenu geometriju)
Ulazni podaci (promjena geometrije) za analizu konačnim elementima
Izlazni podaci (rezultati analize konačnim elementima na lokalnim servisima)
«Data mining» (obrada rezultata analize)
Parametrizacija geometrija (Level set funkcije)
Provjera funkcije cilja (minimum volumena uz ograničenje naprezanja ili minimum podatljivosti uz ograničenje volumena)
.net CLIENTpokreće servise na kojima se izvodi analiza konačnim
elementima
Periodična provjera zauzetosti pojedinog servisa, za slobodni
servis šalje se novi zahtjev
Definiranje krajnjih adresa servisa i parametara zahtijeva servera i
servisa za pokretanje
Nakon pokretanja definiranje servera i servisa kao «zauzeti»
Postavljenje klijenta za asinkrono izvođenje pojedinog servisa
Asinkrono izvođenje pojedinog servisa
Kada servis završi, prekid asinkronog izvođenja pojedinih servisa, te
postavljanje servisa na «ne zauzeto»
SERVISI
Pozivanje servisa za analizu konačnim
elementima,...
SERVISI
- definirati broj servisa, klasu, servis host te
adrese servera i servisa- definirati servisne upute
i naredbe koje servisi izvršavaju
SERVISIImplementirati naredba koje treba izvršavati servis
Zadati niz naredbi kako bi se pokrenuo proračun konačnim elementima u ADINA programskom paketu za svaki set varijabli u optimizacijskom
ciklusu
Otvoriti ADINA program, ukoliko već nije otvoren
Učitati model koji se želi optimirati
Promijeniti geometriju modela, promjenom materijala pojedinog konačnog elementa
Zadati niz naredbi ili poruka kroz
vanjsku aplikaciju u svrhu
pokretanja servisa Pokrenuti proračun konačnim elementima
Sačuvati izlazne podatke MKE proračuna ADINA-e
![Page 14: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/14.jpg)
Lopatica vjetroturbine
14
Input
CFD
analyzes Output
Bezier
control
points
Airfoil
points
Calculating lift and drag
Calculating
excellence
Optimizer
![Page 15: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/15.jpg)
Optimizacija aeroprofila
15
0
0,2
0,4
0,6
0,8
1
1,2
1,4
1,6
0 5 10 15 20 25
Angle of Attack
Cl
/ C
d
![Page 16: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/16.jpg)
Detekcija oštećenja na lopatici
vjetroturbine
16
![Page 17: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/17.jpg)
Komfor
• Optimalna raspodjela pritisaka
17
![Page 18: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/18.jpg)
Paramerizacija složenijih geometrija
18
![Page 19: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/19.jpg)
Topološka optimizacija 2D konzole
opterećene silom na kraju– Optimalna preraspodjela materijala
• Minimizirati masu uz ograničenje nosivosti
• Minimizirati podatljivost uz ograničenje volumena…
• Neka diskretna rješenja:
19
F
2
1
F
2m
0.5m
0.5m
A
B
1
2
α F
A
α
2m
0.5m
F
2m
0.5mB
α
a b c
h
a
d
![Page 20: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/20.jpg)
Topologija
• Topologija povezanost elemenata sustava
• Topološkim optimiranjem mijenja se struktura domene
• Optimiranje topologije: dva nepoznata spregnuta polja (naprezanja i oblik-raspodjela materijala)
• Topološko optimiranje – multidisciplinarno
20
![Page 21: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/21.jpg)
Topološko optimiranje
• Evolutionary structural optimization (ESO) metoda
na mjestima gdje je metoda konačnih elemenata dala manja naprezanja, uklanja (gricka) materijal.
21
![Page 22: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/22.jpg)
Topološko optimiranje
• Bubble metoda: – definiraju se
praznine
– mijenja se veličina praznina u promatranoj domeni kako bi dobili optimalni oblik.
22
![Page 23: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/23.jpg)
Topološko optimiranje• Solid Isotropic Material with
Penalization (SIMP)– optimiranje raspodjele materijala.– varijabla koja govori o raspodjeli materijala je
krutost materijala– krutost može poprimiti vrijednosti izotropnog
materijala (ima materijala - 1) i nulu (nema materijala).
– Binarni problem (0 i 1) relaksira se u kontinuirane varijable penalizacijom
– Gušća mreža KE – bolja točnost• pojava vrlo tanke mrežaste strukture
– Uvode se ograničenja: kontrola opsega, metoda ograničavanja gradijenata, filtri…
23
0 0 1X d V X
0pD X X D
![Page 24: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/24.jpg)
Topološko optimiranje• Level set
– Implicitna ploha u n+1 D, čija izo linija opisuje željenu geometriju u n D
– Definiranje područja
– Težinska funkcija
• Promjenom implicitne plohe u vremenu (u n+1 D) mijenja se geometrija u n D (promjenom izo linije) - H-J jednadžba:
24
Φ , 0t x
Φ( , )Φ( , ) 0
t dt
t dt
x xx
1 0,
0 0
ako jeH
ako je
xx
x
1 ( ) 0,
0 0
ako je x
ako je
x
x
Φ , 0t x
![Page 25: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/25.jpg)
Rezultati topološkog optimiranja LS
metodom
25
• 6x6 13.6% volumena pune ploče (GEN 500, POP 108) • 12x12 11.8% volumena pune ploče (GEN 100, POP 864) • 24x24 21% volumena pune ploče (GEN 200, POP 1152) - mala
populacija
![Page 26: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/26.jpg)
Rezultati topološkog optimiranja LS
metodom
• 24x24 10,3% volumena od uz početno rješenje (GEN 100, POP 1728)
26
![Page 27: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/27.jpg)
Rezultati topološkog optimiranja LS
metodom
• 48x48 populacija 6192, 200 generacija, vrijeme trajanja 1320 sati (55 dana)
27
![Page 28: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/28.jpg)
Zaključak i znanstveni doprinos
28
![Page 29: Put ka primjeni numeričkih metoda - FESB fesba 2014_Pehnec...Parametrizacija 6 • B –krivulje N –bazne funkcije t –krivolinijska varijabla pozicije t i –čvorovi n –stupanj](https://reader030.vdocuments.pub/reader030/viewer/2022040200/5e38e4f34e639b2e70189dea/html5/thumbnails/29.jpg)
29
Hvala na pažnji!
Pitanja???