optymalne projektowanie kształtu metodą zbiorów poziomicowych

Transkrypt

optymalne projektowanie kształtu metodą zbiorów poziomicowych
Przemysław BEROWSKI
Magdalena STASIAK
Jan SIKORA
OPTYMALNE PROJEKTOWANIE KSZTAŁTU
METODĄ ZBIORÓW POZIOMICOWYCH
STRESZCZENIE
W pracy przedstawiono rozwiązanie zadania odwrotnego dla problemu opisanego równaniem różniczkowym
Laplace’a. Poszukiwano wartości promienia kondensatora, dla którego przebieg napięcia między okładkami będzie zbliżony do zadanego. Do optymalizacji kształtu zastosowano w tym przypadku metodę zbiorów poziomicowych, znaną z teorii funkcji wypukłych. Zastosowana metoda okazała się w przedstawionym przypadku efektywna
i szybko zbieżna do oczekiwanego rozwiązania.
Słowa kluczowe: optymalne projektowanie kształtu, optymalizacja,
metoda zbiorów poziomicowych
dr inż. Przemysław BEROWSKI1), dr inż. Magdalena STASIAK2)
e-mail: [email protected], e-mail: [email protected]
prof. dr hab. inż. Jan SIKORA1)
e-mail: [email protected]
1)
Instytut Elektrotechniki
2)
Politechnika Łódzka
Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki,
Instytut Aparatów Elektrycznych
PRACE INSTYTUTU ELEKTROTECHNIKI, zeszyt 233, 2007
22
#1.
P. Berowski, M. Stasiak, J. Sikora
WSTĘP
Zagadnienie optymalizacji kształtu stanowi od lat siedemdziesiątych
XX wieku jeden z najważniejszych problemów badawczych w zakresie teorii zastosowań optymalizacji w analizie pola elektromagnetycznego.
Metody optymalnego projektowania kształtu urządzeń elektromagnetycznych wykorzystywane są w celu osiągnięcia określonych specyficznych cech
danego urządzenia, np. uzyskania określonego rozkładu pola elektromagnetycznego. Rozwiązanie zadania optymalizacji związane jest ze znalezieniem
ekstremum funkcji celu opisującej rozważany problem. Powszechnie stosowane
metody, służące do minimalizacji funkcji celu, można podzielić na gradientowe
(np. metoda gradientów sprzężonych, zmiennej metryki) oraz bezgradientowe
(np. algorytmy genetyczne, symulowane wyżarzanie).
Metody gradientowe zaliczane są do metod deterministycznych i opierają
się na wartości funkcji celu oraz jej pochodnych, a ich zadaniem jest znalezienie
lokalnego minimum funkcji celu. Są to metody trudne w implementacji, gdyż
konieczne jest zagwarantowanie ciągłości funkcji celu i jej gradientu. Natomiast
algorytmy stochastyczne (metody bezgradientowe) poszukują minimum globalnego i korzystają z informacji o wartościach funkcji celu. W tym przypadku
nie jest wymagana ciągłość ani różniczkowalność funkcji. Podstawową wadą
metod stochastycznych jest ich powolna zbieżność i duża złożoność czasowa
(wymagają czasami kilku tysięcy analiz pola).
W niniejszej pracy zaproponowano rozwiązanie zadania optymalizacyjnego dotyczącego kondensatora cylindrycznego metodą zbiorów poziomicowych. Zbiory poziomicowe są powszechnie znanym pojęciem w teorii analizy
wypukłej dla przestrzeni unormowanych. Natomiast w literaturze dotyczącej
optymalizacji kształtu tej metodzie poświęcono dotychczas niewiele uwagi.
Pionierską pracą, dotyczącą zastosowania metody zbiorów poziomicowych do
optymalizacji kształtu, była praca Oshera i Santosy – Level set methods for
optimization problems involving geometry and constraints (Journal Comput.
Phys. 2001) [4].
Przedstawiony problem stanowi rozpoczęcie prac nad nową metodą
konstrukcji obrazu w tomografii rezystancyjnej, optycznej oraz ultradźwiękowej.
2. METODA ZBIORÓW POZIOMICOWYCH
Metoda zbiorów poziomicowych (ang. level set method) jest techniką
numeryczną służącą do śledzenia kształtów pewnych figur i zależności. Jej
Optymalne projektowanie kształtu metodą zbiorów poziomicowych
23
zaletą jest możliwość wykonywania obliczeń numerycznych związanych z krzywymi lub płaszczyznami w układzie kartezjańskim bez konieczności parametryzowania tychże obiektów.
W metodzie zbiorów poziomicowych rozważany obszar Ω posiada ruchomy brzeg Γ, który porusza się z wyznaczoną w kolejnych krokach prędr
kością v [4, 5]. Prędkość ta może zależeć od pozycji, czasu, geometrii brzegu
Γ oraz warunków zewnętrznych. Idea zbiorów poziomicowych, przedstawiona
w 1987 roku przez S. Oshera i J.A. Sethiana, polega na zdefiniowaniu funkcji
ϕ ( x, t ) = 0 (rys. 1), która reprezentuje poruszający się brzeg.
#10#
Rys. 1. Zerowy zbiór poziomicowy
Zbiór poziomicowy funkcji ϕ posiada następujące własności (rys. 2):
ϕ ( x, t ) > 0
ϕ ( x, t ) < 0
ϕ ( x, t ) = 0
x ∈ Ω1
x ∈ Ω2
(1)
x ∈ ∂Ω = Γ (t )
Na początku procesu iteracyjnego granica brzegu jest reprezentowana
przez zerowy zbiór poziomicowy (ang. zero level set). W całym obszarze
ograniczonym tym brzegiem rozwiązuje się równanie Poissona dla zmiennej
24
P. Berowski, M. Stasiak, J. Sikora
sprzężonej. Wyznaczona prędkość pozwala na aktualizację funkcji zbioru poziomicowego na podstawie równania Hamiltona-Jacobiego [2, 4, 5]:
∂ϕ r
+ v ∇ϕ = 0
∂t
(2)
gdzie:
r
r ∇ϕ
vN = v
∇ϕ
Niech p ∈ H 1 (Ω 2 ) będzie funkcją spełniającą równanie sprzężone (gdzie
H 1 — przestrzeń Sobolewa):
− Δp = u − u 0
(3)
do równania stanu (w tym przypadku równanie Laplace’a) z jednorodnymi warunkami brzegowymi:
p = 0 na brzegu Γ
oraz
p = 0 na ∂Ω
#12#
Rys. 2. Rozpatrywany obszar z interfejsem Γ , reprezentowanym przez poziomicę zerową
(4)
Optymalne projektowanie kształtu metodą zbiorów poziomicowych
25
Rozważmy obszar Ω t = Ft (Ω1 ) będący obrazem obszaru Ω1 , uzyskany przez
odwzorowanie Ft : R 2 → R 2 zdefiniowane jako Ft ( x1 , x 2 ) = ( x1 , x 2 ) + th( x1 , x 2 ) , przy
czym ut ∈ H 1 (Ωt ) . Pochodną materialną u& (x) definiujemy jako:
u t (x + thx) − u (x)
, x ∈ Ω1 .
t →0
t
u& (x) = lim
(5)
Dla funkcjonału J (Ω) = ∫ Φ (u ) ds obliczamy pochodną materialną, uwzΓ
ględniając fakt, że pochodne styczne równają się zeru uτ = pτ = 0 :
lim
t →0
J ( Γ t ) − J ( Γ)
= ∫ (u − u 0 , u ′)dx = ∫ (∇u ⋅ ∇p )(n ⋅ h )ds ,
t
Ω1
Γ
(6)
gdzie:
Γ t = {x : ϕ (x + th(x)) = 0},
u′ — pochodna kształtu określona równaniem:
u t ( x) − u ( x)
= u& (x) − h(x) ⋅ ∇u (x), x ∈ Ω1 .
t →0
t
u ′(x) = lim
(7)
Korzystając ze wzoru (6) oraz stosując twierdzenie o liniowej zależności
wartości pochodnej kierunkowej od wektora, w którego kierunku obliczana jest
pochodna możemy wyznaczyć na brzegu Γ kierunek największego spadku wekr
tora prędkości v funkcjonału J jako [2]:
r
r
v = −(∇u ⋅ ∇p )n
(8)
3. KONDENSATOR CYLINDRYCZNY
#12#
Rozważmy kondensator cylindryczny, którego przekrój poprzeczny pokazany jest na rys. 3. Kondensator posiada dwa brzegi: jeden o promieniu a
26
P. Berowski, M. Stasiak, J. Sikora
i drugi o promieniu b. W zadaniu tym rozkład potencjału elektrycznego między
okładkami opisuje równanie Laplace’a, które w układzie walcowym przyjmuje
postać:
1 ∂ ⎛ ∂u ⎞
⎜r ⎟ = 0
r ∂r ⎝ ∂r ⎠
(9)
z warunkami brzegowymi:
ua = 1
(10)
ub = 0
#10#
Rys. 3. Przekrój poprzeczny kondensatora
#12#
Rozwiązaniem analitycznym równania (9) z warunkami brzegowymi (10)
jest potencjał:
u (r ) =
ua
r
ln
a b
ln
b
(11)
27
Optymalne projektowanie kształtu metodą zbiorów poziomicowych
W zadaniu zakładamy, że znany jest rozkład potencjału u w obszarze
pierwotnym Ω, natomiast wymagany rozkład potencjału jest określony funkcją:
u 0 (r ) = −0,721348 ln (0,714286r )
(12)
Należy znaleźć obszar Ω0, który zapewni nam żądany rozkład u0, co
sprowadza się do znalezienia obszaru, w którym funkcja u0 będzie rozwiązaniem równania Laplace’a z warunkami brzegowymi (10).
Brzegi wyznaczone przez promienie a i b są brzegami ruchomymi, podlegającymi transformacji. Proces poszukiwania obszaru Ω0, w którym uzyskamy
żądany rozkład potencjału u0, będzie następował w wyniku przesunięcia obu
brzegów kondensatora. Stosując metodę zbiorów poziomicowych rozwiązanie
zadania rozpoczynamy od ustawienia zerowego zbioru poziomicowego
Γ 0 = ϕ ( x, 0) w chwili t = 0. Następnie, aż do osiągnięcia warunku zbieżności,
przeprowadzamy obliczenia iteracyjnie według schematu [2]:
• rozwiązujemy równanie Laplace’a (9) z warunkami brzegowymi (10),
• zadajemy rozkład potencjału u0 (12),
• wyznaczamy różnicę między wartością obserwowaną a oczekiwaną
u − u0 ,
• rozwiązujemy równanie sprzężone do równania (9) o postaci:
− Δp = u − u0 ,
(13)
• wyznaczamy składową normalną prędkości szukanej wartości r w kolejnym kroku iteracji jako iloczyn gradientów równania stanu i równania
sprzężonego:
vk = ∇pk ⋅ ∇uk ,
(14)
• uaktualniamy wartość funkcji ϕ (x, t ) rozwiązując równanie HamiltonaJacobiego o postaci:
ϕ tk + vk ∇ϕ k = 0
(15)
ϕ tk +1 = ϕ tk − Δt vk ∇ϕ k ,
(16)
zatem:
28
P. Berowski, M. Stasiak, J. Sikora
gdzie
⎧⎪ h
Δt = min ⎨
⎪⎩ 2 v k
•
∞
h ⎫⎪
, ⎬ , h = −v ,
2 ⎪⎭
jeśli spełniony jest założony warunek zbieżności, kończymy obliczenia.
Wyniki działania algorytmu przedstawiono na rys. 4 i 5. Proces jest
zbieżny do rozwiązania oczekiwanego.
#1Rys. 4. Przebieg procesu iteracyjnego
Optymalne projektowanie kształtu metodą zbiorów poziomicowych
29
Rys. 5. Składowa normalna prędkości w trakcie procesu iteracyjnego
5. WNIOSKI
#12#
W pracy przedstawiono metodę optymalnego projektowania kształtu
z wykorzystaniem zbiorów poziomicowych. Do wyznaczenia prędkości przemieszczania się brzegu posłużono się gradientem równania stanu oraz równania sprzężonego. Przedstawiony eksperyment numeryczny pokazał efektywność zastosowanej metody, która będzie mogła być stosowana do rozwiązywania zagadnień optymalizacji kształtu w teorii pola elektromagnetycznego
(np. do optymalizacji kształtu urządzeń lub konstruowania obrazów w tomografii
rezystancyjnej, indukcyjnej, optycznej i ultradźwiękowej).
LITERATURA
1. Bertsekas D.P., Nedic A, Ozdaglar A.E., Convex Analysis and Optimization, Athena
Scientific, Belmont, 2003
30
P. Berowski, M. Stasiak, J. Sikora
2. Ito K., Kunisch K., Li Zh.: Level-set function approach to an inverse interface problem,
Inverse Problems 17 (2001) 1225–1242, Institute of Physics Publishing
3. Osher S., Fedkiw R.: Level Set Methods and Dynamic Implicite Surfaces. Springer, 2003
4. Osher S., Santosa F., Level set methods for optimization problems involving geometry and
constraints, Journal of Comput. Physics 171, pp.272-288, 2001
5. Sethian J.A.: Level Set Methods and Fast Marching Methods. Cambridge University Press,
1999
6. Sokolowski J., Zolesio J.P., Introduction to Shape Optimization, Springer-Verlag, 1992
Rękopis dostarczono, dnia 12.03.2007 r.
Opiniował: prof. dr hab. inż. Krystyn Pawluk
OPTIMAL SHAPE DESIGN
BY LEVEL-SET METHOD
P. BEROWSKI, M. STASIAK,
J. SIKORA
ABSTRACT
The inverse problem solution for the one
described by Laplace’s equation was presented in the paper. The
outer radius of the capacitor was optimized to achieve desired
potential distribution. Shape optimization with level-set method (LSM)
was used in this case. Thanks to use LSM optimization problem was
solved effectively. In the future described method will be used to
image construction in electrical tomography.