Secondary abstract: |
Temelj magistrskega dela je raziskati in razviti genetski algoritem za optimizacijo Chaboche materialnih parametrov. Delo je napisano v sodelovanju s podjetjem AVL, ki že ima rešitev za ta problem, ampak raziskuje efektivnejše pristope. Raziskan bo pristop implementacije genetskega algoritma (GA) s programskim jezikom Python (Pygad knjižnica).
Mehansko obnašanje materialov se lahko ovrednoti na podlagi eksperimentov. Z različnimi metodami se ugotavljajo različni tipi porušitev materiala. Te porušitve vključujejo elastično, plastično in deformacijo zaradi lezenja. Elastična deformacija se povrne takoj po razbremenitvi, medtem kot je plastična deformacija stalna. Lezenje je deformacija, ki se nabira s časom. Dinamično obremenjevanje komponent v plastičnem področju lahko povzroči ciklično utrjevanje ali mehčanje materiala. Za ciklično utrjevanje velja, da se trdnost materiala veča s številom ciklov, obratno drži za mehčanje. Materialni model, ki lahko opiše vse tri tipe deformacij in upošteva izotropno ter kinematično utrjevanje pri cikličnih obremenitvah je Chaboche materialni model. Za določitev parametrov tega materialnega modela so na voljo eksperimentalni podatki od enoosnega nateznega eksperimenta, lezenja in nizko cikličnega utrujanja. Za vsak eksperiment ima AVL razvit enakovreden model za simulacijo z metodo končnih elementov v programskem paketu Abaqus. Primerjava eksperimentov s simulacijami predstavlja kriterij, ki bo pokazal kako dobro set parametrov opiše materialni model.
GA temelji na Darwinovem konceptu evolucije, kot nam je znan iz narave. GA implementira pritisk selekcije, križanja in mutacije v proces optimizacije. Tako so le najbolj uspešni posamezniki izbrani za križanje in produkcijo potomcev za naslednjo generacijo. Po večih generacijah se populacija spontano razvija in prilagaja okolju optimizacijskega problema. GA je stohastični algoritem in naključnost igra glavno vlogo pri uspešnosti le tega. Posebej priročna je njihova uporaba kadar ne vemo funkcije, ki jo optimiziramo ali ne vemo veliko o optimizacijskem prostoru. Funkcija uspešnosti se uporablja za opredelitev uspešnosti posameznikov v populaciji. Glavni del razvoja GA je obsegal izdelavo ustrezne funkcije uspešnosti. Ta funkcija je morala za vsak set parametrov zagnati Abaqus simulacije, po koncu simulacij obdelati podatke, podatke simulacije primerjati z eksperimentom in tako zračunati uspešnost posameznika. Za primerjavo krivulj eksperimenta in simulacije, ki med seboj nimata enako število točk, je kriterij površina med krivuljama. Uporabljen je algoritem, predstavljen v članku avtorjev C. F. Jekel in ostali [12]. Manjša kot je površina med krivuljama boljši je set parametrov. Površine vseh primerjav so skupaj seštete in obrnjene, saj Pygad pričakuje, da ima uspešnejši posameznik večje točke uspešnosti. Gene posameznikov predstavljajo realne vrednosti znotraj dovoljenega območja.
Zanima nas kako se razvit GA obnaša pri različno nastavljenih parametrih. V ta namen je bil raziskan vpliv velikosti populacije, mutacijske verjetnosti in operatorja križanja na uspešnost algoritma. Ugotovili smo, da ima velikost populacije največji vpliv na uspešnost. Testirane so bile velikosti populacije 18, 99, 150 in 198. Od 18 do 150 uspešnost strmo raste. Razlika med 150 in 198 je relativno majhna in ne upraviči dodatnega optimizacijskega časa zaradi večje populacije. Mutacijska verjetnost 0,01 ne dovoli GA raziskati dovolj parametrskega okolja in zato ne najde optimalne rešitve. Vrednost 0,1 to spremeni in omogoči algoritmu najti globalni optimum. Med mutacijsko verjetnostjo 0,1 in 0,2 ni bistvene razlike. Nazadnje sta bila testirana enotočkovni in dvotočkovni križna operatorja. Med njima pri obravnavanem optimizacijskem problemu ni bistvene razlike. Najboljše rezultate smo dobili z velikostjo populacije 150, mutacijsko verjetnostjo 0,1 in dvotočkovnim križnim operatorjem. S temi parametri je GA našel set parametrov, ki je za 40% boljši od seta pridobljenega |