Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości...

81
Tadeusz Burczyński Optymalizacja i Sterowanie 50 lat Komitetu Mechaniki PAN 14 kwietnia 2010 Katedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska Instytut Informatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska

Transcript of Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości...

Page 1: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Tadeusz Burczyński

Optymalizacja i Sterowanie

50 lat

Komitetu Mechaniki PAN

14 kwietnia 2010

Katedra Wytrzymałości Materiałów

i Metod Komputerowych Mechaniki

Wydział Mechaniczny Technologiczny

Politechnika Śląska

Instytut Informatyki

Wydział Fizyki, Matematyki i Informatyki

Politechnika Krakowska

Page 2: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Klasyfikacja zadań mechaniki

• Zadanie bezpośrednie (analiza)

• Zadania odwrotne:

- Optymalizacja

- Identyfikacja

- Sterowanie

Page 3: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

3

Optymalizacja

Page 4: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

4

Zadanie optymalizacji można sformułować

następująco – dana jest metryczna przestrzeń

poszukiwań Ω=(U,│∙│), gdzie U jest zbiorem wartości,

│∙│ metryką oraz podzbiór .

Dana jest także funkcja celu f(x): U→R

Zadanie optymalizacji polega na znalezieniu takiego

x*D, że:

* argmin ( )D

f

x

x x* argmin ( )D

f

x

x x

D U

Zadanie optymalizacji

Page 5: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska
Page 6: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska
Page 7: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska
Page 8: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska
Page 9: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

9

Rodzaje zadań (1)

W zależności od przestrzeni przeszukiwań, mówimy o

sześciu rodzajach optymalizacji:

1. Optymalizacja parametryczna – zakłada się, że punkt

xU jest wektorem zmiennych niezależnych, z których

każda przyjmuje pewną wartość;

2. Optymalizacja ciągła – charakteryzuje się tym, że

przestrzeń przeszukiwań jest iloczynem kartezjańskim zbioru

liczb rzeczywistych U=Rn. Rozróżniamy tutaj zadania

wypukłe i optymalizacji globalnej;

3. Optymalizacja dyskretna – mówimy o niej, gdy wartości

zmiennych niezależnych xi należą do zbiory dyskretnego

U=Zn;

Page 10: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

10

5. Optymalizacja bez ograniczeń – gdy zbiór

dopuszczalny D może być tożsamy z przestrzenią

przeszukiwań U;

6. Optymalizacja z ograniczeniami – gdy zbiór

dopuszczalny D nie może być tożsamy z przestrzenią

przeszukiwań U.

4. Optymalizacja kombinatoryczna – każda ze zmiennych

niezależnych przyjmuje wartość logiczną – prawda albo fałsz,

czyli U=Zn2. Są też przypadki mieszane – część zmiennych

niezależnych przyjmuje wartości ze zbioru liczb rzeczywistych,

część zaś całkowitych;

Rodzaje zadań (2)

Page 11: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Sformułowanie zagadnienia optymalizacji w mechanice

min oJx

1 2, ,..., ,...i nx x x xx

ograniczenia:

min max

0, 1,2,..

, ,1,2,..

( , , , , , ), 0,1,2,...

i i i

J m

x x x i n

J J u T q t m

xi – zmienne decyzyjne opisujące parametry geometryczne

lub materiałowe

gdzie

- wektor zmiennych decyzyjnych

J0 – funkcja celu opisana

Page 12: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Optymalizacja wielokryterialna

Znajdź wektor

1 2[ , , ... ]T

nx x xx

Warunki ograniczające( ) 0 1,2,...,ig i m x

( ) 0 1,2,...,ih i p x

Który minimalizuje funkcję wektorową składającą się z k funkcji celu

1 2( ) ( ), ( ), ... , ( )T

kf f f fx x x x

Page 13: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

(f1, f2, ... , fk,) f

1

( ) ( )k

i i

i

f x w f x

Metoda współczynników wagowych

0,1iw 1

1k

i

i

w

gdzie:

k – liczba funkcji celu;

x – poszukiwany wektor;

wi – współczynniki wagowe

Jak wybrać wagi?

Page 14: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Koncepcja frontu Pareto

Dla zagadnienia minimalizacji zbiór k funkcji celu:

f(x)=(f1(x),f2(x),...,fk(x));

rozwiązanie x jest zdominowane, jeśli istnieje rozwiązanie y niegorsze od x dla każej funkcji celu fi:

fi(y) fi (x) (i=1,... k)

w przeciwnym razie x jest niezdominowanym rozwiązaniem

Page 15: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Koncepcja frontu Pareto

Przykład dwóch kryteriów

Page 16: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Optymalizacja wielokryterialna

Page 17: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Optymalizacja w mechanice

• Podział zadań optymalizacji:

- Optymalizacja wymiarów poprzecznych

- Optymalizacja materiału

- Optymalizacja kształtu

- Optymalizacja topologiczna

Page 18: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Kryteria optymalizacji

• Kryteria naprężeniowe (wytrzymałościowe)

• Kryteria sztywnościowe lub podatnościowe

(globalne)

• Kryteria sztywnościowe lokalne (zależne

od przemieszczeń)

• Kryteria częstotliwościowe

• Kryteria dynamiczne

• Kryteria trwałościowe i niezawodnościowe

Page 19: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

IDENTYFIKACJA

zajmuje się

określeniem parametrów modelu

układu mechanicznych

w których nieznane są:

• liczba, rodzaj, kształt i położenie dfektów

• geometria układu

• własności materiałowe

na podstawie informacji w postaci odpowiedzi

układu na dane wzbudzenie

Page 20: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

ZAGADNIENIA IDENTYFIKACJI

są matematycznie

źle postawione (ill posed)

• nowe metody obliczeniowe,

• wprowadzenie nowych fukcjonałów jakości,

• nowe techniki regularyzacyjne,

• nowe procedury pomiarowe.

Page 21: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Sformułowanie zagadnienia identyfikacji

pustki

pęknięcia

Należy znaleźć liczbę, rodzaj, kształt oraz położenie

defektów

Page 22: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

dyTyTdyuyuJ

22

)()(2

1)()(

2

1min

x

dyuyuJ

2

)()(2

1min

x

Dla zagadnień statycznych

Identyfikacja nieznanych

defektów

Dla zagadnień dynamicznych

T

dtdtyutyuJ

2

),(),(2

1min

x

Dla zagadnień termo-mechanicznych

Dla zagadnień własnych

n

i

iiJ1

2

2

1min

x

Page 23: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

gdzie: xi – zmienna decyzyjna reprezentująca:

x = <x1, x2, ...xi, ...xN>

Wektor zmiennych decyzyjnych

• geometrię defektu

• liczbę defektów

xiL xi xiR

• parametry materiałowe

Rix

Page 24: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

• kształt brzegu

współrzędne punktów brzegowych

yn,xn,yr,xr,y2,x2,y1,x1, P,P,...,P,P,...,P,P,P,Px

P1 P2 P3

Pr

Pn Pn-1

Parametryzacja

Page 25: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

.• kształt brzegu

współrzędne punktów kontrolnych krzywej NURBS

yn,xn,yr,xr,y2,x2,y1,x1, P,P,...,P,P,...,P,P,P,Px

Page 26: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

ryxx cc ,,

• kształt pustek lub wtrąceń

coordinates of center and radius value (circle)

coordinates of center, radius values and angle of rotate (ellipse)

coordinates of center, and n radius values (NURBS)

x

y

r

rx

ry

x

y

,,,, yxcc rryxx ncc rrryxx ,...,,,, 21

r1

x

y

r

2

r

3

rn

Page 27: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

.

,,, lyxx cc

• kształt pęknięcia

coordinates of center, length and angle of rotate

x

y l

2211 ,,, yxyxx

x1

y2l

x2

y1

Page 28: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Optymalizacja topologiczna

F

i

Page 29: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Parametryzacja poprzez sterowanie gęstością materiału

1

Void 2-D structure

e-th FE

Value of mass density

(or thickness) for e-th FE

Control points

of the surface

The interpolated surface

generated by control points

The plane for

minimum value of

mass density

(or thickness)

The minimum value of

design variable (zero)

The surface for

maximum value of

mass density

(or thickness)

Areas in which the interpolated surface is below of the surface for

minimum values of mass density (or thickness)

8

Page 30: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska
Page 31: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Metody optymalizacji

Page 32: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Metody optymalizacji (1)

• Metody programowania matematycznego

• Metody warunków optymalności

• Metody gradientowe:- metoda najszybszego spadku,

- metoda Newtona i metody quasi-newtonowskie

(zmiennej metryki),

- metoda gradientów sprzężonych

- Analiza wrażliwości (m.in. pochodna

topologiczna)

Page 33: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Populacyjne metody optymalizacji

Page 34: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Metody optymalizacji (2)

• Metody inteligencji obliczeniowej:

- Algorytmy ewolucyjne

- Sztuczne systemy immunologiczne

- Metody rojowe (rojów cząstek)

- Symulowane wyżarzanie

Page 35: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Metody obliczeniowe inspirowane biologicznie

1

3

The basis of the evolutionary algorithms

B-cell budding virus

T-cell recognition the antigen

The basis of the artificial immune systems

Page 36: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Idea of evolutionary optimisationMetody optymalizacji inspirowane biologicznie

1

4

Obje

ctive

fun

ctio

n v

alu

e pathogens

Obje

ctive

fun

ctio

n v

alu

e Individuals

Evolutionary algorithmsArtificial immune systems

The goal of AIS

find the most dangerous pathogen

i.e. the global optimum

of objective function

The goal of EA

find the fittest chromosom

i.e. the global optimum

of objective function

Page 37: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Idea of evolutionary optimisationMetody optymalizacji inspirowane biologicznie

1

5

min maxi i ix x x

Evolutionary algorithmsArtificial immune systems

xi – design variable

(genes)

floating point

representation

Chromosome

floating point

representation

min maxi i ix x x

xi – design variable

(parameters of B-cell receptor)

B-cell receptor

x1

x2

x3

xn

B-cell=

x1

x2

x3

xn

chrom=

Page 38: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

MA

ST

ER

MA

ST

ER

MA

ST

ER

SEKWENCYJNY ALGORYTM EWOLUCYJNY

starting population creation

evaluation of fitness function

for each chromosome

generation of the next population

(evolutionary operators and selection)

START

STOP

YES

stop conditionNO

Page 39: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

MA

ST

ER

MA

ST

ER

MA

ST

ER

RÓWNOLEGŁY ALGORITHM EWOLUCYJNY

starting population creation

evaluation of fitness function

for each chromoseme

generation of the next population

(evolutionary operators and selection)

START

STOP

YES

SLA

VE

S

SLAVE

1

SLAVE

2

SLAVE

N-1

SLAVE

N

evaluation of fitness f. for each chromosome

stop conditionNO

Page 40: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Równoległy AERozproszony AE

Page 41: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

END

Wektor zm. decyzyjnych

Funkcja celu

oraz jej gradient

Zbuduj

MODEL

MES, MEB, MRS, MB

START

Blok

algorytmu

optymalizacji

EXIT ?

Yes

No

Komputerowe wspomaganie optymalizacji

konstrukcji (CAOD) (1)

Blok obliczania funkcji celu

oraz jej gradientu

Page 42: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Komputerowe wspomaganie optymalizacji

konstrukcji (CAOD) (2)

• Brak jest uniwersalnych programów komputerowych

optymalizacji konstrukcji

• Najczęściej budowane są programy komputerowe

dedykowane do pewnej klasy zadań optymalizacji dla

wybranych kryteriów oraz sposobu parametryzacji

• Otrzymywane wyniki są często niesatysfakcjonujące

i wymagają odpowiedniej interpretacji

• Do rozwiązania zagadnienia bezpośredniego najczęściej

stosowana jest MES lub MEB

• Uniwersalne programy komputerowe optymalizacji konstrukcji

możliwe są tylko w postaci systemów ekspertowych

Page 43: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

n

i

ii Almass1

- number of the member- length of the member- cross-sectional areas of members- density of the material

nl

A

penaltymassfunctionfitness

eq

eq

max

maxpenalty

)(

)(0

Optymalizacja konstrukcji prętowych (1)

Page 44: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

additionaladmissible

zone

- Admissible zone for changing of coordinates of joints

Optymalizacja konstrukcji prętowych (2)

Page 45: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

0

500

1000

1500

2000

2500

3000

3500

0 50 100 150 200

generacja

mas

a k

rato

wn

icy

Optymalizacja konstrukcji prętowych (3)

Page 46: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Typical bladed disc model

with isolated

parameterisation zone

Optymalizacja kształtu łopatki

turbiny

min Ch

Criterion:

Constraint:

od M

- 1st principal stress

Page 47: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Pressure Side

0.0

1.0

0.50

Leading Edge

0.55

0.50

Trailing Edge

Defined cross-section

Interpolatedcross-sections

1

2

3

4

5

6

7

8

Cross-section number

Defined cross-sections parameterization:

Parametric profile part description

0.4

Suction Side

Top view

Local coordinate system

Bottom platform,

cross-sect.1-3, 6

Airfoil

R11-8

R2 1-3, 6

Shank/airfoil

interface

x

y R2 4-

5. 7

-8

H1

-8

Bottom platform,

cross-section

4-5, 7-8

Pressure Side

0.0

1.0

0.50

Leading Edge

0.55

0.50

Trailing Edge

Defined cross-section

Interpolatedcross-sections

1

2

3

4

5

6

7

8

Cross-section number

Defined cross-sections parameterization:

Parametric profile part description

0.4

Suction Side

Top view

Local coordinate system

Bottom platform,

cross-sect.1-3, 6

Airfoil

R11-8

R2 1-3, 6

Shank/airfoil

interface

x

y R2 4-

5. 7

-8

H1

-8

Bottom platform,

cross-section

4-5, 7-8

Local coordinate system

Bottom platform,

cross-sect.1-3, 6

Airfoil

R11-8

R2 1-3, 6

Shank/airfoil

interface

x

y R2 4-

5. 7

-8

H1

-8

Bottom platform,

cross-section

4-5, 7-8

Parameterisation of

compound fillet zone

Page 48: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Process of parameterised

FEM model generation

1 8 9 16 17

1 8 1 8

,..., , ,.., ,

1 ,..., 1 , 2 ,.., 2 ,

x x x x x

R R R R H

Ch

Ch

Chromosome:

Page 49: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

FEM Model

185000 DOFs

Page 50: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Optymalizacja topologiczna

Fitness function

Scheme of loading

a x b x c [m]Loading

[N]

100 x 100 x 100 Q=4x10

T1U = D KD

2

KD= F

Constraints:

1

0N

k k fixed

k

V

0 1, 1, ,k N

Page 51: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Umin=28.28e-10 Nm Umin=27.4e-10 Nm

E=2e5MPa E=0.7e5MPa- steel - aluminum

Structures after optimization

Comparison results of computation with example of authors: Jorgen

Bay Jacobsen, Niels Olhoff, Erik Ronholf, Mechanics of Materials

28(1998), 207-225

Page 52: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Model of pelvis consists of two types of bone: cortical bone and trabecular bone

Identyfikacja parametrów kości

Page 53: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

ˆmin ( ) *100

ˆi i

k i i

u uF

u

xx

Funkcja celu

Przemieszczenia mierzone za pomocą ESPI

Page 54: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Identyfikacja parametrów kości korowej

Page 55: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Kierunki rozwoju (1)

Identyfikacja i optymalizacja

w modelowaniu wieloskalowym

Page 56: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Podeście wieloskalowe

Nano

Page 57: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Identyfikacja w modelowaniu wieloskalowym – strojenie modelu

Cel – znaleźć parametry modelu w skali mikrona podstawie pomiarów eksperymentalnych w skali makro

RVE

Page 58: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Układ rzeczywisty

Model dyskretny MES

Jakie parametry materiałowe modelu dają takie same wyniki w punktach pomiarowych (sensor points)jak w układzie rzeczywistym?

Page 59: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

0

0

1 1

min

ˆˆ

Ch

m m

i i i i

j j

J

gdzie

J a u u b

IDENTIFIKACJA

1 2, ,..., ,...i nCh x x x x

xi – zmienne decyzyjne – parametry materiałowe lub geometryczne

w skali mikro

min max , ,1,2,..i i ix x x i n

ˆ ,

ˆ .

i i

i i

u i u obliczone i zmierzone przemieszczenia

i obliczone i zmierzone odksztacenia

Page 60: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Identyfikacja mikrostruktury kości

Page 61: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Optymalizacja wieloskalowa

min oCh

J

1 2, ,..., ,...i nCh x x x x

ograniczenia:

min max

0, 1,2,..

, ,1,2,..

( , , ), 0,1,2,...

i i i

J m

x x x i n

J J u m

xi – geny (zmienne decyzyjne) opisujące parametry geometryczne

lub materiałowe w skali mikro

gdzie

- chromosom

(wektor zmiennych decyzyjnych)

J0 – funkcja celu opisana

w skali makro

Page 62: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Meso scale:

Grains Micro scale:

Single grain

Nano scale:

Molecular/atomic

level

Macro scale:

Structure

nmmmmm, cmScale:

0 0( , , )J J u 1 2, ,..., ,...i nCh x x x x

Page 63: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Ewolucyjna optymalizacja wieloskalowa

Skala makro Skala mikro

RVE

Page 64: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

DEA parameters:2 subpopulations

20 chromosomes in each

Rank selection

Gasuss mutation

Simple crossover

g7,

g8

The best solution

in the 1st generation

The best solution

in the last generation

0 0 maxmin ,Ch

J where J u 1 2 3 4 5 6 7 8, , , , , , ,Ch g g g g g g g g

Page 65: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Optymalizacja klastrów atomowych

Najstabilniejsze konfiguracje przestrzenne – klastry Al Morse’a i M-M

N=4, czworościan N=6, ośmiościan

N=13, osiemnastościan

N=19, podwójny osiemnastościan

Page 66: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Minima globalne oraz lokalne (isomery) na przykładzie N=9

Klaster Morse’a - min. lokalne Eb=0.748161eV (isomer), będące jednocześnie

minimum globalnym dla klastra Murrella-Mortramma Eb=1.764eV

Morse – min. glob Eb=0.75344eV; Morse – min. lok. Eb=0.72831eV

Page 67: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Kierunki rozwoju (2)

Optymalizacja (wielokryterialna)

w zagadnieniach pól sprzężonych

Page 68: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Example

Design variable

Min value

[m]

Max value

[m] Z1, Z2, Z3, Z4 0.01 0.05

Z5 0.0025 0.006

Z6 0.0025 0.008

Page 69: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Results of the optimization (Pareto approach)

f2 - equivalent stress

f1 - volume

Page 70: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Results of the optimization (Pareto approach)

f2 - equivalent stress

f1 – heat flux

Page 71: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Results of the optimization (Pareto approach)

f2 - equivalent stress

f3 – heat flux

f1 – volume

Page 72: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Kierunki rozwoju (3)

Optymalizacja i identyfikacja w

warunkach niepewności

Page 73: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Kierunki rozwoju (4)

Rozwój nowych metod optymalizacji wielokryterialnej

(np. AE i SSI sprzężone z teorią gier)

Rozwój metod optymalizacji topologicznej

Page 74: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Sterowanie

Page 75: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Sterowanie optymalne (1)

• Układ sterowany opisany równaniem

( , , )x f t x ugdzie

u – wektor sterujący

( ) g u 0Ograniczenia:

Rodzaje sterowania optymalnego:

A. Sterowanie minimalno-czasowe

B. Sterowanie docelowe

C. Sterowanie minimalno-całkowe

Page 76: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Sterowanie optymalne (2)• Przedstawione zagadnienia sterowania optymalnego rozpatrywać

można jako szczególny przypadek ogólnego problemu minimalizacji lub maksymalizacji funkcjonału Pontriagina

( )kP t b x

Zasada maksimum Pontriagina:

Jeśli wektor sterujący u jest optymalny, to

- gdy minimalizuje P, wtedy hamiltonian H(t,x,p,u) osiąga maksimum,

- gdy maksymalizuje P, wtedy hamiltonian H(t,x,p,u) osiąga minimum,

względem u w każdej chwili przedziału sterowania.

( , , , )H t x p u p fFunkcja Hamiltona:

gdzie: p – wektor sprzężony

Page 77: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Sterowanie optymalne (3)

• Zasada optymalności Bellmana:

Optymalna strategia sterowania ma tę własność, że jakiekolwiek byłby stan

początkowy i decyzja początkowa, pozostałe decyzje muszą tworzyć strategię

optymalną względem stanu powstałego w wyniku pierwszej decyzji.

Metoda programowania dynamicznego badania procesów optymalnych

na bazie metod mechaniki

• Sterowanie układami holonomicznymi i nieholonomicznymi

• Układy mechaniczne celowego działania

• Sterowanie więzami ciała odkształcalnego

Page 78: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

• Projektowanie strategii i algorytmów sterowania

nieliniowego układami mechatronicznymi

• Prace nad MEMS – metody projektowania

sterowania dla mikro-elektromechanicznych

sensorów

• Zastosowanie „smart materials” w

mechatronicznych układach sterowania

• Zastosowanie modeli sztywno/ odkształcalnych

do sterowania układami odkształcalnymi i

sterowanie drganiami.

Sterowanie optymalne (4)

Page 79: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

Sterowanie optymalne (5)

• Sterowanie modelami humanoidów,

modelami ciała ludzkiego

• Giroskopy MEMS szeroko

rozpowszechnione w przemyśle

samochodowym, kamerach cyfrowych,

układach nawigacyjnych

Page 80: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

InformatykaMatematyka

Dyscypliny naukowe:

• Mechanika

• Budowa i Eksploatacja M.

• Automatyka i Robotyka

• Inżynieria Materiałowa

• Biocybernetyka i Inż. Biom.

Optymalizacja

i

Sterowanie

Interdyscyplinarny charakter Sekcji

Page 81: Optymalizacja i Sterowanie - kmech.pan.pl · PDF fileKatedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska

RHex – robot - superman, biegający, pływający, grający w piłkę

kwintesencja modelowania i technik sterowania optymalnego oraz możliwości konstrukcyjnych

http://www.grasp.upenn.edu/research/highlights