XLVI Sesja Kół Naukowych Pionu Hutniczego

16
XLVI Sesja Kół Naukowych Pionu Hutniczego 1 CCT Builder - Aplikacja do optymalizacji parametrów modeli materiałowych Gołąb Rafał <[email protected]>, Klimek Tomasz <[email protected]>, Jaworski Łukasz <[email protected]> Koło Naukowe METALsoft Opiekun koła dr inż. Łukasz Rauch Wydział Inżynierii Metali i Informatyki Przemysłowej

description

CCT Builder - Aplikacja do optymalizacji parametrów modeli materiałowych. Gołąb Rafał , Klimek Tomasz , Jaworski Łukasz Koło Naukowe METALsoft Opiekun koła dr inż. Łukasz Rauch - PowerPoint PPT Presentation

Transcript of XLVI Sesja Kół Naukowych Pionu Hutniczego

Page 1: XLVI Sesja Kół Naukowych Pionu Hutniczego

XLVI Sesja Kół Naukowych Pionu Hutniczego 1

CCT Builder - Aplikacja do optymalizacji parametrów modeli materiałowych

Gołąb Rafał <[email protected]>, Klimek Tomasz <[email protected]>, Jaworski Łukasz <[email protected]>

Koło Naukowe METALsoftOpiekun koła dr inż. Łukasz Rauch

Wydział Inżynierii Metali i Informatyki Przemysłowej

Page 2: XLVI Sesja Kół Naukowych Pionu Hutniczego

Plan prezentacji

1. Motywacja2. Analiza odwrotna 3. Metoda simpleks 4. Wykresy CCT5. Fortran i C++ 6. Interfejs programu7. Podsumowanie8. Plany na przyszłość9. Bibliografia

XLVI Sesja Kół Naukowych Pionu Hutniczego 2

Page 3: XLVI Sesja Kół Naukowych Pionu Hutniczego

Motywacja

Symulacja Symulacja MESMES

Symulacja Symulacja MESMES

MODEL MODEL MATERIAŁOWYMATERIAŁOWY

MODEL MODEL MATERIAŁOWYMATERIAŁOWY

Wiarygodna symulacja Wiarygodna symulacja rzeczywistego procesu rzeczywistego procesu

produkcji metaliprodukcji metali

Wiarygodna symulacja Wiarygodna symulacja rzeczywistego procesu rzeczywistego procesu

produkcji metaliprodukcji metali

ParametryParametrymodelumodelu

ParametryParametrymodelumodeluDane z Dane z

eksperymentueksperymentuDane z Dane z

eksperymentueksperymentu

Minimalizacja Minimalizacja kosztów i czasukosztów i czasuMinimalizacja Minimalizacja

kosztów i czasukosztów i czasu

XLVI Sesja Kół Naukowych Pionu Hutniczego 3

Page 4: XLVI Sesja Kół Naukowych Pionu Hutniczego

Analiza odwrotna

Analiza odwrotna prowadzi do minimalizacji różnic pomiędzy wynikami eksperymentalnymi a wartościami obliczonymi w symulacji numerycznej.

Etapy analizy:• doświadczenie• model numeryczny rozwiązania zadania bezpośredniego

(MES) – symulacja doświadczenia – UWZGLĘDNIA ZAKŁÓCENIA WYSTĘPUJĄCE W DOŚWIADCZENIU

• procedury optymalizacyjne (Simpleks)

XLVI Sesja Kół Naukowych Pionu Hutniczego 4

Page 5: XLVI Sesja Kół Naukowych Pionu Hutniczego

DaneDaneeksperymentalneeksperymentalne

DaneDaneeksperymentalneeksperymentalne

xxnowe parametrynowe parametry

modelumodelu

xxnowe parametrynowe parametry

modelumodelu

Analiza odwrotna

ProblemProblem bezpośrednibezpośredni

ProblemProblem bezpośrednibezpośredni

Obliczenia Obliczenia funkcji celufunkcji celu

(x)(x)

Obliczenia Obliczenia funkcji celufunkcji celu

(x)(x)

(x)?(x)?(x)?(x)?minimalizacjaminimalizacja (x)(x)ze wzg. naze wzg. na x x

minimalizacjaminimalizacja (x)(x)ze wzg. naze wzg. na x x

Parametry wejścioweParametry wejścioweWarunki procesuWarunki procesu

Parametry wejścioweParametry wejścioweWarunki procesuWarunki procesu

xxOptymalne parametry Optymalne parametry

procesuprocesu

xxOptymalne parametry Optymalne parametry

procesuprocesu

XLVI Sesja Kół Naukowych Pionu Hutniczego 5

Page 6: XLVI Sesja Kół Naukowych Pionu Hutniczego

Metoda simpleks

• Metoda rozwiązywania programów liniowych• Metoda iteracyjna – ciągła poprawa wstępnego

rozwiązania• Dowolna liczba zmiennych• Wyznaczanie wartości funkcji celu w

wierzchołkach simpleksu• Punkty o gorszej wartości funkcji celu są

odrzucane

Dane Dane wejściowewejściowe

Dane Dane wejściowewejściowe

Znalezienie Znalezienie rozwiązania rozwiązania

dopuszczalnegodopuszczalnego

Znalezienie Znalezienie rozwiązania rozwiązania

dopuszczalnegodopuszczalnego

Sukcesywna Sukcesywna poprawa poprawa

rozwiązaniarozwiązania

Sukcesywna Sukcesywna poprawa poprawa

rozwiązaniarozwiązania

Rozwiązanie Rozwiązanie optymalneoptymalne

Rozwiązanie Rozwiązanie optymalneoptymalne

XLVI Sesja Kół Naukowych Pionu Hutniczego 6

Page 7: XLVI Sesja Kół Naukowych Pionu Hutniczego

0 1 2 3 4D isplacem ent, m m

0

10

20

30

For

ce,

kN

100 120 140 160 180 200 220 240

K, Pas

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

n

m

Analiza odwrotna

Metoda Simpleks

XLVI Sesja Kół Naukowych Pionu Hutniczego 7

Page 8: XLVI Sesja Kół Naukowych Pionu Hutniczego

Wykresy CCT

Continuous Cooling Transformation Diagram

• Wykres fazowy stosowany przeważnie przy obróbce cieplnej stali

• Określa jakie zmiany fazowe nastąpią przy danej prędkości chłodzenia materiału

Elementy wykresu:• Linie z prędkościami chłodzenia• Wartości eksperymentalne i obliczone faz

XLVI Sesja Kół Naukowych Pionu Hutniczego 8

Page 9: XLVI Sesja Kół Naukowych Pionu Hutniczego

Wykresy CCT

XLVI Sesja Kół Naukowych Pionu Hutniczego 9

Page 10: XLVI Sesja Kół Naukowych Pionu Hutniczego

Fortran i C++

Subroutine Optimize(kod,L_doswiadczen,OptParams,Coeff,Subroutine Optimize(kod,L_doswiadczen,OptParams,Coeff, Composition,Parameters,DataDilat,Composition,Parameters,DataDilat,

Results,ObjFun,iter,nerror) Results,ObjFun,iter,nerror)

!DEC$ ATTRIBUTES DLLEXPORT :: Optimize!DEC$ ATTRIBUTES DLLEXPORT :: Optimize !DEC$ ATTRIBUTES ALIAS:'Optimize' :: Optimize!DEC$ ATTRIBUTES ALIAS:'Optimize' :: Optimize

using namespace System::Runtime::InteropServices;using namespace System::Runtime::InteropServices; [DllImportAttribute("optimize.dll", EntryPoint="Optimize")][DllImportAttribute("optimize.dll", EntryPoint="Optimize")]

extern "C" __declspec(dllimport) void __stdcall extern "C" __declspec(dllimport) void __stdcall Optimize(int *, int *,short int *,double *,double *,double *, Optimize(int *, int *,short int *,double *,double *,double *,

double [][100], double [][100],double *,int *,int *);double [][100], double [][100],double *,int *,int *);

XLVI Sesja Kół Naukowych Pionu Hutniczego 10

Page 11: XLVI Sesja Kół Naukowych Pionu Hutniczego

Interfejs programu

XLVI Sesja Kół Naukowych Pionu Hutniczego 11

Page 12: XLVI Sesja Kół Naukowych Pionu Hutniczego

Podsumowanie

Dane z Dane z eksperymentueksperymentu

Dane z Dane z eksperymentueksperymentu

Parametry Parametry modelu modelu

materiałowegomateriałowego

Parametry Parametry modelu modelu

materiałowegomateriałowego

System ekspertowySystem ekspertowyGood Practise Good Practise

GuideGuide

System ekspertowySystem ekspertowyGood Practise Good Practise

GuideGuide

Proces Przeróbki Proces Przeróbki Plastycznej MetaliPlastycznej Metali

MESMES

Proces Przeróbki Proces Przeróbki Plastycznej MetaliPlastycznej Metali

MESMES

CCT BuilderCCT BuilderCCT BuilderCCT Builder

XLVI Sesja Kół Naukowych Pionu Hutniczego 12

Page 13: XLVI Sesja Kół Naukowych Pionu Hutniczego

CCT Builder

• Program do optymalizacji parametrów modeli materiałowych

• Tworzenie diagramów CCT• Wykorzystywany przez Instytut Metalurgii Żelaza

w Gliwicach• Wykonany przy pomocy języka Visual

C++, Fortran oraz przy użyciu SQL Server• Do poprawnego działania potrzebny .NET Framework• Oszczędność kosztów i czasu

XLVI Sesja Kół Naukowych Pionu Hutniczego 13

Page 14: XLVI Sesja Kół Naukowych Pionu Hutniczego

Plany na przyszłość

nowe metody optymalizacji ( Rosenbrock, Hooke-Jeeves, Genetic Algorithms )

nowe modele materiałowe ( Differential Equation, Eutectic )

• historia współczynników modeli

opcjonalny wybór parametrów modelu do optymalizacji

system do symulacji MES

XLVI Sesja Kół Naukowych Pionu Hutniczego 14

Page 15: XLVI Sesja Kół Naukowych Pionu Hutniczego

Bibliografia

XLVI Sesja Kół Naukowych Pionu Hutniczego 15

[1] Z. Malinowski, J. Kusiak, M. Pietrzyk - „Zastosowanie metod matematycznych w nauce i technice – Application of the Inverse Techniques to the Experimental Tests”

[2] en.wikipedia.org

[3] Wykłady dr Ł. Madeja (ISIM)

[4] Wykłady prof. J. Kusiaka

Page 16: XLVI Sesja Kół Naukowych Pionu Hutniczego

Dziękujemy za uwagę.

Pytania?

XLVI Sesja Kół Naukowych Pionu Hutniczego 16