Przykład analizy wytrzymałosciowej łopatki wirnika z użyciem
Transkrypt
Przykład analizy wytrzymałosciowej łopatki wirnika z użyciem
Przykład analizy wytrzymałościowej łopatki wirnika z użyciem metody elementów skończonych w systemie Mathcad Część I Opracował: dr inż. Paweł Stąpór Sformułowanie problemu Wyznaczyć naprężenia od siły odśrodkowej w łopatce wirnika o zmiennej geometrii dla dwóch przypadków konstrukcyjnych: a) zewnętrzny koniec łopatki wirnika jest wolny b) zewnętrzny koniec łopatki wirnika jest zamocowany do sztywnego pierścienia Łopatka wirnika przymocowana jest do piasty obracającej się ze stałą kątową prędkością ϖ =10. Moduł Younga i gęstość materiału z którego wykonana jest łopatka wynosi odpowiednio E=110e9 i ρ=4400. Wymiary podane są na rysunku 1. Rysunek 1: Łopatka wirnika (źródło: Payen, D., J., Bathe, K., J., A stress improvement procedure, Computers and Structures, strony 311-326, 2012.) Rozwiązanie zadania metodą elementów skończonych 1. Definicja parametrów fizycznych i geometrycznych zadania Ustalenie indeksowania elementów macierzy i wektorów: ORIGIN := 1 Całkowita długość łopatki wirnika: L := 20 Wspórzędna określająca miejsce zmiany geometrii łopatki: ξ := 10 Prędkość kątowa obracającej się łopatki: ω := 10 Funkcja definiująca gęstość materiału: ρ ( x) := 4400 Funkcja definiująca moduł Younga materiału: E( x) := 110⋅ 10 Funkcja definiująca pole przekroju łopatki: A( x) := if x < ξ , 2 , 2 ⋅ 1 − Funkcja definiująca intesywność siły odśrodkowej: q ( x) := A( x) ρ ( x) ⋅ ω ⋅ x 9 2 2. Wykres obciążenia ciągłego Definicja współrzędnych: x := 0 , 0.01 .. L y := −A( ξ ) .. A( ξ ) 2 x − ξ 12 10 A( x) − A( x) −6 q( x) ⋅ 10 0 y 10 0 5 10 15 20 x, x, x, ξ Rysunek 2: Wykres intensywności obciążenia od siły odśrodkowej q(x) (skala x106) na tle przekroju łopatki. 3. Obliczenia AE( x) := A( x) ⋅ E( x) Wyznaczenie sztywności przekroju: Definicja funkcji kształtu (liniowy dwuwęzłowy element skończony z jednym stopniem swobody w węźle) i ich pochodnych: N1( x, h) := 1 − x h N2( x, h) := x h dN1( x , h ) := d N1( x, h) dx dN2( x , h ) := d N2( x, h) dx gdzie: x - współrzędna lokalna w elemencie skończonym, h - długość elementu Liczba elementów skończonych użytych do dyskretyzacji obszaru rozwiązania (zakłada się podział na równej długości elementy). Liczba elementów powinna być taka aby zapewnić położenie węzła w punkcie ξ: n := 4 h := Obliczenie długość elementów skończonych: L n NoF := n + 1 Całkowita liczba stopni swobody: Utworzenie zerowych globalnych macierzy sztywności, wektora równoważników obciążenia i macierzy Boole'a (wpisz: K[NoF,NoF:0 F[NoF:0 C[2,NoF:0) K NoF , NoF := 0 F NoF := 0 C 2 , NoF := 0 Program do obliczania macierzy sztywności i wektora równoważników od obciążenia ciągłego KF := for e ∈ 1 .. n d ← (e − 1)⋅ h ⌠h AE( x + d) ⋅ dN1( x , h ) ⋅ dN1( x , h ) dx ⌡0 k← ⌠h AE( x + d) ⋅ dN2( x , h ) ⋅ dN1( x , h ) dx ⌡ 0 ⌠h N1( x , h ) ⋅ q ( x + d ) dx ⌡0 f← ⌠h N2( x , h ) ⋅ q ( x + d ) dx ⌡ 0 ⌠ AE( x + d ) ⋅ dN1( x , h ) ⋅ dN2( x, h) dx ⌡ h 0 ⌠ AE( x + d ) ⋅ dN2( x , h ) ⋅ dN2( x, h) dx ⌡ h 0 C ← 0⋅ C ←1 C 1, e C 2 , e+ 1 ←1 T K ← K + C ⋅ k⋅ C T F ← F + C ⋅f (K F) Globalna macierz sztywności i globalny wektor obciązenia ciągłego (wpisz K:KF[1,1 F:KF[1,2 ): K := KF 4.4 × 1010 −4.4 × 1010 0 0 0 10 10 10 0 0 −4.4 × 10 −4.4 × 10 8.8 × 10 10 10 10 K= 0 −4.4 × 10 8.545 × 10 −4.145 × 10 0 10 10 10 0 0 −4.145 × 10 6.763 × 10 −2.618 × 10 10 10 0 0 0 −2.618 × 10 2.618 × 10 1, 1 F := KF 3.667 × 106 7 2.2 × 10 F = 4.317 × 107 5.136 × 107 2.015 × 107 Definicja warunków brzegowych dla przypadku pierwszego rozwiązania konstrukcyjnego a) Wyzerowanie wektorów warunków kinematycznych (przemieszczenia) i statycznych (siły skupione) (wpisz: Q.D[NoF:0 P[NoF:0 ) QD := 0 NoF P NoF := 0 Wektor stopni swobody w których definiowane są podpory (wprowadź wektor 1x1 z palety matix, nie R:(1)!!) Wektor wartości stopni swobody w podporach ( wpisz: Q.D[1:0 ) 1, 2 R := ( 1 ) QD := 0 1 Rozwiązanie układu równań z uwzględniem warunków brzegowych j := 1 .. rows( R) K i, R j ( i := 1 .. NoF := if R = i , −1 , 0 j ) 〈R 〉 Q := lsolve K , F + P − K 1 ⋅ QD R1 Wektor reakcji (wpisz: Q[R[j= ): Q Rj = -1.404·108 Wektor obliczonych stopni swobody (wpisz: Q[R[j:Q.D[R[j ): Q Rj := QD R j 4. Postprocessing dla pierwszego przypadku konstrukcyjnego a) 0 −3 3.106 × 10 − 3 Q = 5.713 × 10 − 3 7.438 × 10 − 3 8.208 × 10 Definicja funkcji obliczającej przemieszczenia i naprężenia w elementach skończonych funXUS( Q) := i←1 for e ∈ 1 .. n N←2 d ← ( e − 1) ⋅ h for j ∈ 1 .. N x← h N−1 ⋅ ( j − 1) X ←x+ d i Qe U ← ( N1( x , h ) N2( x, h) ) ⋅ i Q e+1 Qe ⋅E X S ← ( dN1( x , h ) dN2( x , h ) ) ⋅ i Qe+1 ( i) i←i+1 (X U S) XUS := funXUS( Q) Wpisz X:XUS[1,1 U.a:XUS[1,2 S.a:XUS[1,3 X := XUS 1, 1 Ua := XUS 1, 2 Sa := XUS 1, 3 Wykres przemieszczeń dla pierwszego przypadku konstrukcyjnego a) 0.01 0.0075 Ua 0.005 0.0025 0 0 5 10 15 20 X Wykres naprężeń dla pierwszego przypadku konstrukcyjnego a) 8 .10 7 6 .10 7 4 .10 7 Sa 2 .10 7 0 0 5 10 15 20 X Definicja warunków brzegowych dla przypadku drugiego rozwiązania konstrukcyjnego b) Wyzerowanie wektorów warunków kinematycznych (przemieszczenia) i statycznych (siły skupione) QD := 0⋅ QD P := 0 ⋅ P 1 Wektor stopni swobody w których definiowane są podpory R := n + 1 (wprowadź wektor 2x1 z palety matix) Wektor wartości stopni swobody w podporach (wpisz: Q.D[1:0 Q.D[n+1:0 ) QD := 0 QD := 0 1 n+ 1 Odtworzenie macierzy sztywności i wektora równoważników obciążenia ciągłego K := KF F := KF 1, 1 1, 2 Rozwiązanie układu równań z uwzględniem warunków brzegowych j := 1 .. rows( R) K i, R j ( i := 1 .. NoF := if R = i , −1 , 0 j ) 〈R 〉 Q := lsolve K , F + P − K 1 ⋅ QD R1 〈R 〉 − K 2 ⋅ QD R2 Wektor reakcji (wpisz: Q[R[j= ): Q Rj = -6.42·107 -7.615·107 Wektor obliczonych stopni swobody (wpisz: Q[R[j:Q.D[R[j) : Q Rj := QD R j 5. Postprocessing dla drugiego przypadku konstrukcyjnego b) 0 − 3 1.376 × 10 Q = 2.251 × 10− 3 −3 2.139 × 10 0 Obliczenie przemieszczeń i naprężeń w elementach skończonych XUS := funXUS( Q) X := XUS 1, 1 Ub := XUS 1, 2 Sb := XUS 1, 3 Wykres przemieszczeń dla drugiego przypadku konstrukcyjnego b) 0.003 0.00225 Ub 0.0015 7.5 .10 4 0 0 5 10 15 20 15 20 X Wykres naprężeń dla drugiego przypadku konstrukcyjnego b) 4 .10 7 1.5 .10 7 Sb 1 .10 7 3.5 .10 7 6 .10 7 0 5 10 X 6. Porównanie wyników dla dwóch rozwiązań konstrukcyjnych Przemieszczenia 0.01 0.0075 Ua 0.005 Ub 0.0025 0 0 5 10 15 20 15 20 X Naprężenia 8 1 .10 6.25 .10 7 Sa Sb 2.5 .10 7 1.25 .10 7 5 .10 7 0 5 10 X Wyznaczenie naprężeń ekstremalnych dla rozwiązania konstrukcyjnego a) ( ) max Sa = 6.834 × 10 7 ( ) 7 min Sa = 1.694 × 10 Wyznaczenie naprężeń ekstremalnych dla rozwiązania konstrukcyjnego b) ( ) 7 max Sb = 3.027 × 10 ( ) 7 min Sb = −4.707 × 10 Wykonaj analizę zadania dla zwiększonej liczby elementów skończonych (n=16, 32, 64 ...). Które z rozwiązań jest korzystniejsze ze względu na wielkość naprężeń w łopatce wirnika? Zbadaj wpływ prędkosći obrotowej na rozwiązanie. W tym celu wykonaj analizę w zakresie prędkości kątowych ϖ = 5, 10, 15, 20. Zbadaj wpływ parametrów materiału na wielkość naprężęń. Wykonaj analizę dla wartości modułu Younga i gęstości E=80e9 i ρ=2000 (materiał 2). Jak zmieni się rozwiązanie kiedy łopatka wirnika zostanie wykonana z dwóch materiałów (materiał 1 w pierwszej części, materiał 2 w drugiej części)?