Pobierz
Transkrypt
Pobierz
Piła, dn. 31.03.2004 roku Paweł Ostaszewski (55566) [email protected] SYMULACJA KOMPUTEROWA - LABORATORIUM SPRAWOZDANIE Z ĆWICZENIA NR 2- PORÓWNANIE METOD OPTYMALIZACJI OPTYMALIZACJIA PARAMETRÓW ZAWIESZENIA W POJEŹDZIE 1. Opis treści zadania: Należy porównać efektywność działania dostępnych w oprogramowaniu PSI metod optymalizacji (Pattern Search + PT, Pattern Search, Simplex + PT, Simplex i Gradient Projection). 2. Opis sposobu rozwiązania zadania: Metody optymalizacji poddawane będą analizie na podstawie badania efektywności doboru parametrów zawieszenia samochodu, które to wpływają na szybkość tłumienia drgań. Zasymulowany zostanie moment, w którym następuje najechanie koła na krawężnik. Na poniższym rysunku prezentuję schemat ideowy zawieszenia: oznaczenia: M1 – masa nadwozia M2 – masa podwozia X1(t) – położenie nadwozia X2(t) – położenie podwozia K1 – współczynnik sprężystości amortyzatora K2 – współczynnik sprężystości opon b – współczynnik tłumienia amortyzatora f(t) – funkcja, której postać opisuje zjawisko jakim jest krawężnik Problem, który będzie analizowany można przedstawić w postaci równań matematycznych, które mogą zostać zapisane w następujący sposób: 2 M1 d x1 dt 2 k 1 x1 x2 b dx 1 dx 2 dt dt 2 M d x2 2 2 dt k1 x 2 x1 k 2 x2 f (t ) b 0 dx 2 dx 1 dt dt 0 Z równań tych należy wyznaczyć postać funkcji położenia nadwozia X1 oraz położenia podwozia X2, dlatego też wykonujemy operację obustronnego całkowania. W oprogramowaniu PSI nie możemy zaimplementować funkcji podwójnej całki, dlatego też należy wykonać dodatkową operację, a mianowicie wprowadzimy dwie dodatkowe zmienne X3Jednak niewygodna jest całka drugiego stopnia w obu równaniach dlatego podstawiamy dwie dodatkowe zmienne x3 i x4, do których odpowiednio podstawimy: x3 x4 dx 1 dt dx 2 dt w wyniku czego otrzymamy następujące postaci wyżej ujętych równań: M1 M dx 4 2 dt dx 3 dt k1 x 2 k 1 x1 x1 x2 k 2 x2 b x3 f (t ) x4 b x4 0 x3 0 I tym sposobem mam komplet informacji potrzebnych do realizacji zadania, może należy jeszcze wspomnieć o funkcji, która realizowała będzie „krawężnik” f(t). Posłużymy się funkcją GEN, dzięki której możliwe jest uzyskanie takiego efektu przy podaniu właściwych parametrów. 3. Treść programu zaimplementowana w PSI: m1=2000; m2=850; k1=1000; k2=2500; b=750; f=GEN(PAR:0,2,6,2,1,3); x1=INT(x3 PAR:0); x2=INT(x4 PAR:0); x3=INT((k1*(x2-x1)+b*(x4-x3))/m1 PAR:0); x4=INT((k1*(x1-x2)+k2*(f-x2)+b*(x3-x4))/m2 PAR:0); kryt=INT((f-x1)*(f-x1) PAR:0); 4. Tabela z wynikami pomiarów: metoda optymalizacji wartość kryterium K1 K2 b Pattern Search + PT Pattern Search Simplex + PT Simplex Gradient Projection 0,920968 0,920967 1,20407 1,20407 0,920967 7,62 10,2176 0,1959 0,1959 6,4516 5000 5000 2979,54 2979,54 5000 1800 1800 1334,21 1334,21 1800 liczba kroków metody 150 150 150 150 150 czas [s] 72,12 97,54 115,84 121,05 153,68 5. Wnioski: Po przeanalizowaniu wyników, które wygenerowały poszczególne metody optymalizacji dostępne w oprogramowaniu PSI mogę stwierdzić, iż metodą najefektywniejszą zarówno pod względem jakości generowanego wyniku oraz czasu optymalizacji jest metoda Pattern Serach + PT (Premature Termination). Metodą, która wygenerowała porównywalnie dobre rozwiązanie pod względem jakości jest metoda Gradient Projection, ale niestety czas realizacji optymalizacji by dwukrotnie dłuższy niż tej pierwszej. Interesującym zjawiskiem jest fakt, iż żadna z metod nie znalazła w pełni zoptymalizowanego wyniku w mniejszej ilości iteracji, każda z nich osiągała limit przyznanych na optymalizację iteracji i drukowała najlepszy uzyskany do tej pory wynik.