Optymalizacja kształtu podpory pod półkę hybrydowym algorytmem
Transkrypt
Optymalizacja kształtu podpory pod półkę hybrydowym algorytmem
Optymalizacja kształtu podpory pod półk˛e hybrydowym algorytmem heurystycznym. Anna Bekus1 , Robert Bieda2 1 Wydział Inżynierii Mechanicznej i Informatyki Kierunek Informatyka, Rok IV 2 Wydział Inżynierii Mechanicznej i Informatyki Kierunek Informatyka, Rok IV {anna.bekus,robert.bieda}@gmail.pl Abstract Założeniem pracy jest optymalizacja kształtu podpory pod półk˛e. Celem optymalizacji jest minimalizacja maksymalnego napr˛eżenia wyst˛epujacego ˛ w badanym modelu. Maksymalne napr˛eżenie wyznaczane jest jako napr˛eżenie zast˛epcze (von Misesa) za pomoca˛ analizy statycznej wykonanej w pakiecie COSMOS/M. Obj˛etość podpory nie może przekroczyć określonej na wst˛epie wartości. Podpora obcia˛żona jest ciśnieniem rozłożonym na górnej powierzchni. Kształt optymalizowanej podpory opisany jest za pomoca˛ zestawu parametrów, z których dziesi˛eć podlega optymalizacji. Wartości pozostałych parametrów sa˛ ustalane na poczatku ˛ i nie zmieniaja˛ si˛e podczas całego procesu optymalizacji. Maksymalne napr˛eżenie jest funkcja˛ dziesi˛eciu zmiennych. Do wyznaczenia minimum tej funkcji zastosowany został algorytm hybrydowy bazujacy ˛ na algorytmie przeszukiwania lokalnego. Algorytm ten został rozszerzony o pewne elementy algorytmu symulowanego wyżarzania. Wykorzystana została również, stosowana mi˛edzy innymi w algorytmach genetycznych, selekcja metoda˛ koła ruletki. 1 Wst˛ep Minimalizacja napr˛eżenia jest jednym z głównych aspektów optymalizacji kształtu konstrukcji w wielu zagadnieniach inżynierskich. Celem niniejszej pracy jest zaprezentowanie metody optymalizacji kształtu z wykorzystaniem pakietu COSMOS/M. Metoda ta zaprezentowana została na przykładzie optymalizacji kształtu podpory pod półk˛e. Celem optymalizacji jest minimalizacja napr˛eżeń w podporze obcia˛żonej ciśnieniem przy założonej maksymalnej obj˛etości układu. W klasycznych metodach optymalizacji opartych na metodzie elementów skończonych współrz˛edne w˛ezłów sa˛ traktowane jako zmienne opisujace ˛ geometri˛e [4][7]. W [8] kształt zaokraglenia ˛ optymalizowany w celu minimalizacji napr˛eżenia opisany został poprzez obecność lub nieobecność elementów siatki. Joong Jae Kim i Heon Young Kim w [3] podczas optymalizacji kształtu elementu mocujacego ˛ silnik opisali geometri˛e za pomoca˛ zbioru parametrów. Podobne rozwiazanie ˛ zostało zastosowane w niniejszej pracy. Kształt podpory został opisany poprzez zestaw 1 parametrów (długość, grubość, promienie zaokragleń ˛ itp.) pozwalajacych ˛ na utworzenie geometrii układu w pakiecie COSMOS/M. Takie rozwiazanie ˛ sprawia, że optymalizacja kształtu sprowadza si˛e do poszukiwania minimum funkcji wielu zmiennych. σmin = f (p1 , p2 , ...) (1) Na parametry tej funkcji nałożone sa˛ dodatkowe ograniczenia, których zadaniem jest zagwarantowanie, iż dany zestaw parametrów pozwala na utworzenie poprawnej geometrii. 2 Model geometryczny Prezentowany w niniejszej pracy układ to podpora pod półk˛e. Podpora jest elementem konstrukcyjnym mocowanym na ścianie. Analizowany element można podzielić na dwie cz˛eści: • katownik ˛ • wewn˛etrzny wspornik układu Kształt katownika ˛ opisany jest za pomoca˛ nast˛epujacych ˛ parametrów: • długości H i L • grubości D1 i D2 • szerokość G • promienie zaokragleń ˛ R1 i R2 • półosie elipsy E1 i E2 Wewn˛etrzny wspornik opisany jest parametrami: • grubość D3 • szerokość G1 Położenie wewn˛etrznego wspornika określone jest poprzez wysokość X oraz kat ˛ nachylenia (alfa) wspornika wzgl˛edem poziomu. Dodatkowymi parametrami opisujacymi ˛ geometri˛e układu sa˛ promienie zaokragleń ˛ pomi˛edzy wspornikiem oraz katownikiem ˛ Rys. 1: Geometia analizowanego układu (R3, R4, R5, R6). Model układu utworzony został w pakiecie symulacyjnym COSMOS/M. Podpora utwierdzona został poprzez odebranie wszystkich sześciu stopni swobody na tylnej powierzchni katownika. ˛ Dla potrzeby analizy układ został obcia˛żony ciśnieniem rozłożonym o wartości 0.3 MPa na górnej powierzchni katownika. ˛ Podczas symulacji 2 przyj˛eto, iż wspornik wykonany jest z materiału Aluminum 3003 znajdujacego ˛ si˛e w bibliotece materiałów pakietu COSMOS/M. W celu analizy układu w pakiecie COSMOS/M zostało utworzone macro przyjmujace ˛ dziesi˛eć parametrów opisujacych ˛ kształt układu. Ze wzgl˛edu na ograniczenia pakietu COSMOS/M (maksymalna liczba parametrów przyjmowanych przez macro) pozostałe parametry zostały ustalone na stałe. Parametry podlegajace ˛ optymalizacji to: • wysokość (X) określajaca ˛ punkt, w którym środek wspornika jest styczny z pionowa˛ cz˛eścia˛ katownika, ˛ • kat ˛ nachylenia (alfa) wspornika do osi poziomej • grubość wspornika (D3) • cztery promienie zaokragleń ˛ wspornika (R3, R4, R5, R6) • długości półosi elipsy wzmacniajacej ˛ katownik ˛ (E1, E2) • szerokość wspornika (G1) Rys. 2: Warunki brzegowe i obcia˛żenie 3 Na powyższe parametry zostały nałożone odpowiednie ograniczenia pozwalajace ˛ na utworzenie poprawnej geometrii. Kryterium optymalizacji Celem optymalizacji kształtu jest zmniejszenie maksymalnego napr˛eżenia wyst˛epujacego ˛ w obcia˛żonym układzie. Napr˛eżenie to miara sił wewn˛etrznych powstajacych ˛ w ciele odkształcanym pod wpływem obcia˛żenia zewn˛etrznym oddziaływaniem. Maksymalne napr˛eżenie zostało wyznaczone zgodnie z opisana˛ w [1] hipoteza˛ Hubera-Misesa-Hencky’ego, b˛edaca ˛ podstawowym prawem teorii plastyczności. Na podstawie tej hipotezy można wyznaczyć wartość zredukowana˛ napr˛eżenia korzystajac ˛ z poniższego wzoru: 1 q (2) (σx − σy )2 + (σy − σz )2 + (σz − σx )2 + 6(τ2xy + τ2xz + τ2yz ) σred = √ 2 gdzie: σ− napr˛eżenia normalne w danym kierunku (działajace ˛ prostopadle do rozpatrywanej płaszczyzny) τ− napr˛eżenia styczne w danym kierunku (działajace ˛ wzdłuż rozpatrywanej płaszczyzny) 4 Przeszukiwanie lokalne Przeszukiwanie lokalne to jedna z najstarszych metod optymalizacji. Algorytmy przeszukiwania lokalnego możemy podzielić na dwie grupy najwi˛ekszego spadku i pierwszego ulepszenia. Pierwsza z tych metod przeszukuje całe otoczenie bieżacego ˛ rozwiazania ˛ oraz 3 zast˛epuje bieżace ˛ rozwiazanie ˛ najlepszym znalezionym rozwiazaniem. ˛ Operacja ta powtarzana jest dopóki żadne przekształcenie z dost˛epnego zestawu nie polepsza bieżacego ˛ rozwiazania ˛ [5]. Strategia ta jest trudna do zrealizowania w zagadnieniach, gdzie optymalizowane parametry nie sa˛ zmiennymi dyskretnymi. Metoda pierwszego ulepszenia zast˛epuje bieżace ˛ rozwiazanie ˛ pierwszym znalezionym rozwiazaniem, ˛ które jest lepsze w świetle funkcji oceny [9]. Operacja ta wykonywana jest dopóki nie zostanie spełnione określone na wst˛epie kryterium. Kryterium tym może być na przykład maksymalna liczba iteracji lub osiagni˛ ˛ ecie wymaganej wartości funkcji oceny. Zastosowana w niniejszej pracy metoda łaczy ˛ w sobie obie opisane powyżej strategie. Na bazie bieżacego ˛ rozwiaza˛ nia, za pomoca˛ funkcji sasiedztwa, ˛ wyznaczany jest zbiór rozwiazań. ˛ Każdy element tego zbioru oceniany jest poprzez funkcj˛e oceny. Na tej podstawie za pomoca˛ metody selekcji wybierane jest rozwiazanie, ˛ które staje si˛e nowym rozwiazaniem ˛ bazowym. 4.1 Funkcja sasiedztwa ˛ Funkcja sasiedztwa ˛ generuje nowe rozwiazanie ˛ poprzez wprowazenie losowych zmian w rozwiazaniu ˛ bazowym. W opisywanej metodzie optmalizacji zbiór rozwiazań ˛ generowanych na bazie bieżacego ˛ rozwiazania ˛ składa si˛e z dziewi˛eciu elementów. Każdy z nich powstaje poprzez modyfikacj˛e jednego z optymalizowanych parametrów układu. Ostatni z optymalizowanych parametrów (szerokość wspornika G1) jest za każdym razem dobierany tak, aby obj˛etość modelu nie przekraczała maksymalnej dopuszczalnej obj˛etości. Zmodyfikowane wartości parametrów wyznaczane sa˛ ze wzoru: p0 = p + m · rand · p (3) gdzie: p− aktualna wartość modyfikowanego parametru m− parametr określajacy ˛ maksymalna˛ możliwa˛ zmian˛e wartości rand− liczba losowa z przedziału h0, 1i 5 Selekcja metoda˛ koła ruletki Zadaniem funkcji selekcji jest wybranie jednego spośród zbioru rozwiazań. ˛ W przedstawionej metodzie selekcja została zrealizowana poprzez wyszukiwanie liniowe na tarczy ruletki wykalibrowanej proporcjonalnie do wskaźników przystosowania poszczególnych rozwiazań ˛ [2]. Ruletk˛e taka˛ konstruuje si˛e w nast˛epujacy ˛ sposób [6]: • wyznaczenie wskaźnika przystosowania dla każdego z rozwiazań ˛ vi (i = 1, 2, ...) • wyznaczenie całkowitego dopadowania zbioru F = ∑ vi • wyznaczenie dystrybuanty dla każdego elementu qi = ∑ij=1 • wygenerowanie liczby losowej r z zakresu h0, 1i (operacja ta symuluje zakr˛ecenie kołem ruletki) • wybranie i-tego elementu, dla którego qi−1 < r ≤ qi 4 vj F 5.1 Wyznaczenie wskaźnika przystosowania Wartości wskaźnika przystosowania wyznaczane sa˛ na podstawie funkcji oceny. Wartości funkcji oceny zostały przeskalowane liniowo do przedziału h0, 1i [6]. W wyniku tej operacji wskaźnik przystosowania dla układu o najmniejszej wartości napr˛eżenia był równy 0, natomiast dla rozwiazania ˛ o najwi˛ekszej wartości napr˛eżenia równy 1. vi = min 1.0 f (si ) − max − min max − min (4) gdzie: si − element zbioru min− minimalna wartość funkcji oceny w danym zbiorze max− minimalna wartość funkcji oceny w danym zbiorze Ponieważ rozważanym zagadnieniem jest minimalizacja, konieczne jest takie przekształcenie wskaźnika, aby dla najlepszego rozwiazania, ˛ czyli rozwiazania ˛ o najmniejszej wartości napr˛eżenia, był on równy 1, a dla najgorszego 0. Przekształcenie to opisuje wzór: v0i = 1 − vi (5) Aby zmniejszyć prawdopodobieństwo wyboru rozwiazań ˛ słabej jakości, wartości wskaźników zostały dodatkowo przeskalowane za pomoca˛ funkcji wykładniczej. Zastosowana funkcja to: v0i = 2c·vi − 1 2c − 1 (6) gdzie: c− dodatni parametr określajacy ˛ stopień wypukłości funkcji Funkcja ta charakteryzuje si˛e tym, iż nie zmienia wskaźnika przystosowania dla najlepszego oraz najgorszego rozwiazania. ˛ Wykres funkcji w dla różnych wartości Rys. 3: Wykres funkcji wykładniczej w za- parametru c przedstawia Rysunek 3. leżności od parametru c 6 Chłodzenie układu Najwi˛eksza˛ wada˛ metody przeszukiwania lokalnego jest przedwczesna zbieżność do lokalnych ekstremów zależnych od poczatkowego ˛ punktu poszukiwania. Aby zapobiec takiej sytuacji do przedstawionego algorytmu optymalizacji wprowadzony został parametr temperatury. Rozwiazanie ˛ to zostało zaczerpni˛ete z algorytmu symulowanego wyżarzania. Wartość temperatury poczatkowo ˛ równa jest 1, a nast˛epnie w kolejnych iteracjach stopniowo obniżana jest do zera. Parametr temperatury wpływa na kalibracj˛e tarczy ruletki w metodzie selekcji. Wartość wykorzystywanego podczas skalowania parametru c wyznaczana jest ze wzoru: c = 1.0 + (1 − temp) · cmax 5 (7) gdzie: temp− temperatura układu cmax − parametr określajacy ˛ maksymalna˛ wartość c Schładzanie układu (obniżanie temperatury) powoduje wzrost parametru c. Wpływa to na kształt funkcji wykładniczej użytej do generowania wskaźników przystosowania. Niska temperatura układu powoduje, iż funkcja ta jest bardziej wypukła. Skutkiem tego jest zmniejszenie prawdopodobieństwa wybrania rozwiazania ˛ słabszej jakości (o niższej wartości współczynnika dopasowania). Wprowadzenie czynnika chłodzacego ˛ pozwala na unikni˛ecie wpadni˛ecia w lokalne minimum funkcji. W poczatkowym ˛ etapie poszukiwania prawdopodobieństwo wybrania rozwiazania ˛ słabej jakości jest duże. W końcowej fazie poszukiwań prawdopodobieństwo to maleje prawie do zera. Temperatura układu stosowana jest również do modyfikacji parametru m wykorzystywanego w funkcji sasiedztwa. ˛ Wartość parametru m wyznaczana jest jako iloczyn poczatkowej ˛ wartości tego parametru oraz temperatury. m = temp · minit (8) gdzie: temp− temperatura układu minit − poczatkowa ˛ wartość parametru m Wraz z obniżaniem si˛e temperatury maleje wartość parametru m. W skutek tego w kolejnych iteracjach funckja sasiedztwa ˛ generuje rozwiazania ˛ coraz mniej różniace ˛ si˛e od rozwiazania ˛ bazowego. 7 Przykład optymalizacji W celu zademonstrowania działania algorytmu wykonana została optymalizacja przykładowej podpory pod półk˛e wykonanej z aluminium. Poczatkow ˛ a,˛ ustalona˛ w sposób losowy, geometri˛e układu przedstawia Rys. 4a. Maksymalne napr˛eżenie wyst˛epujace ˛ w przedstawionym modelu wynosi 138MPa. Już po 30 iteracjach wartość maksymalnego napr˛eżenia zmniejszyła si˛e do 22MPa. Geometri˛e modelu po 30 iteracjach przedstawia rysunek Rys. 4b. Najmnijsza wartość napr˛eżenia jaka˛ udało si˛e uzyskać to 20MPa. Geometria ta (przedstawiona na Rys. 4c) została uzyskana po 80 iteracjach. Rys. 4: Geometria analizowanego układu dla a) 1 iteracji b) 30 iteracji c) 80 iteracji 6 Parametry opisujace ˛ kształt modelu dla powyższych przypadków przedstawione zostały w Tabeli 1. Tab. 1: Parametry układu dla kolejnych iteracji Nr iter. 1 30 80 X[mm] 110.00 130.00 150.00 D3[mm] 10.00 8.39 8.39 alfa 45.00 40.40 33.52 E1[mm] 90.00 113.89 113.89 E2[mm] 90.00 92.56 92.56 R3[mm] 10.00 4.26 3.92 R4[mm] 100.00 2.70 2.70 R5[mm] 10.00 26.80 26.80 R6[mm] 100.00 78.59 78.59 G1[mm] 29.70 27.35 26.28 Wartości napr˛eżeń w kolejnych krokach iteracji przedstawia poniższy wykres (Rys. 5). Rys. 5: Wartości napr˛eżeń w kolejnych krokach iteracji 8 Podsumowanie Zaprezentowany w niniejszej pracy algorytm hybrydowy pozwolił na znaczne (prawie siedmiokrotne) zmniejszenie maksymalnego napr˛eżenia w prezentowanym modelu. Wprowadzone do algorytmu elementy symulowanego wyżarzania oraz selekcja metoda˛ koła ruletki zapobiegaja˛ przedwczesnemu zbieganiu si˛e algorytmu do lokalnego miniumum. Uzyskane wyniki pokazuja,˛ że metody tego typu ta moga˛ być z powodzeniem stosowane do optymalizacji kształtu. Wykorzystanie komercyjnego pakietu (COSMOS/M) do wyznaczenia maksymalnego napr˛eżenia pozwala na zmniejszenie nakładu pracy koniecznego do wykonania optymalizacji. Zaprezentowana metoda może być również stosowana do innych rodzajów optymalizacji. Kryterium optymzalizacji może być dowolna wartość wyznaczana przez pakiet symulacyjny (np. maksymalne przemieszczenie lub odkształcenie). 7 References [1] Z. Dylag, ˛ A. Jakubowicz, Z. Orłoś, Wytrzymałość materiałów. Tom I, Wydawnictwa Naukowo Techniczne, Warszawa 2003r. [2] David E. Goldberg, Algorytmy genetyczne i ich zastosowania, Wydawnictwa Naukowo Techniczne, Warszawa 2003r. [3] Joong Jae Kim, Heon Young Kim, Shape Design of an Engine Mount by a Method of Parameter Optimization, Computers & Structures, Vol. 65. No 5 (1997) [4] E.S. Kristensen, N.F. Madsen, International Journal for Numerical Methods in Engineering, 10, 1007 (1976) [5] Z.Michalewicz, D.B.Fogel How to solve it: Modern Metaheuristics, SpringerVerlag, Berlin Heidelberg 2000r [6] Zbigniew Michalewicz, Algorytmy genetyczne + struktury danych = programy ewolucyjne, Wydawnictwa Naukowo Techniczne, Warszawa 1996r. [7] P.Pedersen and C.L. Laursen, Journal of Structural Mechanics, 10(4), 375 (1982) [8] Qing Li, Grant P. Steven, Osvaldo M. Querin Y.M. Xie, Evolutionary Shape Optimization for Stress Minimization, Mechanics Reasearch Communications, Vol 26, No. 6. (1999) [9] Sadiq M. Sait, Habib Youssef, Iterative Computer Algorithms with Applications in Engineering. Solving Combinatorial Optimization Problems, IEEE Computer Society, California 1999r 8