Modelowanie wybranych zjawisk
Transkrypt
Modelowanie wybranych zjawisk
Ryszard Myhan Modelowanie wybranych zjawisk fizycznych Modelowanie zjawiska tarcia suchego • Suwaka porusza się w poziomych prowadnicach, gdzie x=x(t) oznacza przesunięcie suwaka względem nieruchomej prowadnicy w kierunku zgodnym z kierunkiem siły wymuszającej P • Suwak jest połączony do obudowy za pośrednictwem ściskanej sprężyny (nieważkiej i bez histerezy) o sztywności c, która oddziaływuje na suwak z siłą S(x) • Ponadto założono, że współczynnik tarcia suchego µ ma inną wartość w spoczynku i inną w ruchu. • W rozważanym przypadku nie uwzględnia się tarcia lepkiego Modelowanie wybranych zjawisk fizycznych Modelowanie zjawiska tarcia suchego x P S T N c Modelowanie wybranych zjawisk fizycznych Modelowanie zjawiska tarcia suchego • Analizie poddano dwa stany: – stan „a” poślizgu - gdy – stan „b” brak poślizgu - gdy x > 0 x = 0 • Równanie ruchu dla tego przypadku można zapisać w postaci: gdzie: Pzew Ts m m ⋅ x + Ts = Pzew - jest sumą wszystkich sił zewnętrznych; - siłą tarcia suchego; - masą ciała. Modelowanie wybranych zjawisk fizycznych Modelowanie zjawiska tarcia suchego • Przebieg siły tarcia suchego Ts w funkcji zewnętrznej siły wymuszającej P: Ts Tgr Tgr Tgr Tgr co oznacza, że: • w stanie „a” wartość siły tarcia Ts= Tgr • w stanie „b” wartość siły tarcia Ts = P P Modelowanie wybranych zjawisk fizycznych Modelowanie zjawiska tarcia suchego • Dla stanu „a” równanie ruchu przyjmie postać: x = Pzew − Tgr ⋅ sign( x ) m • Aby zamodelować stan „b”, wprowadzono dodatkową funkcję Proj, zwaną funkcją projekcji z, Pr oj(z) = sign (z), gdy | z |< 1 gdy inaczej Modelowanie wybranych zjawisk fizycznych Modelowanie zjawiska tarcia suchego • Siła tarcia w stanie „b” wyrazi się więc zależnością: Tsp = t ⋅ Tgr gdzie t ∈ [ − 1; + 1 ] • Wartość współczynnika t to wartość funkcji projekcji Pzew t = Pr oj T gr • Równanie ruchu w stanie „b” ostatecznie przyjmie więc postać: x = Pzew − t ⋅ Tgr m Pzew 1 = Pzew − Tgr ⋅ Pr oj T m gr Modelowanie wybranych zjawisk fizycznych Modelowanie zjawiska tarcia suchego • Do wyznaczenia granicznej wartości siły tarcia Tgr , zastosowano najprostszy, powszechnie znany model Newtona: Tgr = | N | ⋅ µ gdzie: N – siła nacisku; µ - współczynnik tarcia suchego. • Siła zewnętrzna Pzew, to suma wektorowa siły wymuszającej P i siły oddzaływania sprężyny S: gdzie: • c – stała sprężyny; • x – przemieszczenie . Pzew = − c ⋅ x + P Modelowanie wybranych zjawisk fizycznych Modelowanie zjawiska tarcia suchego global c m k P mi c=1; m=1; k=1; P=0; mi=input('Współczynnik tarcia ? '); w=input('Wychylenie początkowe ? '); p=input('Prędkość początkowa ? '); options = odeset('RelTol',1e-4,'AbsTol',1e-4 ); hold on [T,Y] = ode45(@tar_such,[0 6],[w p],options); plot(T,Y(:,1),'b',T,Y(:,2),'r') grid xlabel('czas [s]') ylabel('Wychylenie [m], Predkosc [m/s]') Modelowanie wybranych zjawisk fizycznych Modelowanie zjawiska tarcia suchego % funkcja modelująca suwak z tarciem suchym function [Dx] = tar_such(t, x) global c m k P mi PZew=-c*x(1)+P; TarGr=mi*9.81*m; Dx(1)=x(2); if x(2)==0 Dx(2)=(PZew-TarGr*proj(PZew/TarGr))/m; else Dx(2)=(PZew-TarGr*sign(x(2)))/m; end % funkcja projekcji function [proj]=proj(z) if abs(z)<1 proj=z; else proj=sign(z); end; Modelowanie wybranych zjawisk W y n ik i d la w s p . t a rc ia m i= 0 . 0 1 : 0 . 0 0 5 : 0 . 0 4 p rz y D x = 0 . 5 m i V p = 0 m / s 0 .5 0 .4 µ=0,05 W y c h y le n ie [ m ] , P re d k o s c [ m / s ] 0 .3 wychylenie 0 .2 0 .1 prędkość 0 µ=0,05 -0 .1 -0 .2 -0 .3 -0 .4 -0 .5 µ=0,01 µ=0,01 0 1 2 3 c z a s [s ] 4 5 6 Modelowanie wybranych zjawisk W y n ik i d la w s p . t a rc ia m i= 0 . 0 2 p rz y D x = 0 . 1 : 0 . 1 : 0 . 5 i V p = 0 0 .6 X=0,5 W y c h y le n ie [ m ] , P re d k o s c [ m / s ] 0 .4 wychylenie 0 .2 X=0,1 X=0,1 0 -0 .2 X=0,5 -0 .4 prędkość -0 .6 -0 .8 0 1 2 3 c z a s [s ] 4 5 6 Modelowanie wybranych zjawisk W y n ik i d la w s p . t a rc ia m i= 0 . 0 2 p rz y D x = 0 i V p = 0 . 0 : 0 . 1 : 0 . 5 0 .5 Vp=0,5 W y c h y le n ie [ m ] , P re d k o s c [ m / s ] 0 .4 Vp=0,5 0 .3 wychylenie 0 .2 0 .1 Vp=0,1 0 prędkość -0 .1 -0 .2 0 1 2 3 c z a s [s ] 4 5 6 Modelowanie wybranych zjawisk W y n ik i d la w s p . t a rc ia m i= 0 . 0 2 p rz y D x = 0 . 5 i V p = 0 m = 0 . 3 : 0 . 3 : 1 . 2 0 .6 wychylenie W y c h y le n ie [ m ] , P re d k o s c [ m / s ] 0 .4 m=1,2 0 .2 m=0,3 0 m=1,2 -0 .2 -0 .4 -0 .6 m=0,3 -0 .8 -1 prędkość 0 1 2 3 c z a s [s ] 4 5 6 Modelowanie wybranych zjawisk W y n ik i d la w s p . t a rc ia m i= 0 . 0 2 p rz y D x = 0 . 5 i V p = 0 m = 1 c = 0 . 3 : 0 . 3 : 1 . 5 0 .5 c=0,3 wychylenie 0 .4 W y c h y le n ie [ m ] , P re d k o s c [ m / s ] 0 .3 c=1,5 0 .2 0 .1 c=0,3 0 -0 .1 -0 .2 -0 .3 -0 .4 prędkość c=1,5 -0 .5 0 1 2 3 c z a s [s ] 4 5 6 Modelowanie wybranych zjawisk fizycznych Modelowanie zjawiska tarcia lepkiego Tarcie to występuje w szczelinie miedzy powierzchniami wzajemnie przesuwających się ciał, jeżeli szczelina wypełniona jest smarem lub innym lepkim płynem (np. powietrzem). Siła tarcia lepkiego jest funkcją prędkości wzajemnego poślizgu s oraz zależy od pola powierzchni styku, natomiast można przyjąć, że nie zależy od siły docisku. Dla siły tej często przyjmuje się model: Tlep = − k ⋅ ( x ) ⋅ sign[ x ] n gdzie: k i n są empirycznie wyznaczonymi wartościami stałymi dla konkretnego przypadku Modelowanie wybranych zjawisk fizycznych Modelowanie zjawiska tarcia lepkiego Jeżeli n=1 to mówimy o tarciu wiskotycznym: Tlep = − k ⋅ x Jeżeli płyn jest cieczą newtonowską, to wzór przyjmie ( ) postać: Tlep = S ⋅ τ ⋅ sign x gdzie: S – jest polem powierzchni zetknięcia; τ - naprężeniem stycznym ∂ v danym wzorem τ = −η ⋅ ∂h gdzie:∂ vη - to współczynnik lepkości dynamicznej ∂ h - jest gradientem prędkości Modelowanie wybranych zjawisk fizycznych Modelowanie zjawiska tarcia lepkiego x k L P S T N c Modelowanie wybranych zjawisk fizycznych Modelowanie zjawiska tarcia lepkiego % funkcja modelująca suwak z tarciem lepkim function [Dx] = tar_lep(t, x) global c m k P mi PZew=-c*x(1)+P-k*x(2); TarGr=mi*9.81*m; Dx(1)=x(2); if x(2)==0 Dx(2)=(PZew-TarGr*proj(PZew/TarGr))/m; else Dx(2)=(PZew-TarGr*sign(x(2)))/m; end Modelowanie wybranych zjawisk fizycznych W y n ik i d la w s p . t a rc ia le p lie g o k = 0 . 0 : 0 . 3 : 1 . 5 p rz y m i= 0 , 0 2 D x = 0 . 5 i V p = 0 0 .5 W y c h y le n ie [ m ] , P re d k o s c [ m / s ] 0 .4 k=1,5 k=0,0 0 .3 wychylenie 0 .2 k=1,5 0 .1 k=0,0 0 prędkość -0 .1 -0 .2 0 0 .5 1 1 .5 2 2 .5 c z a s [s ] 3 3 .5 4 4 .5 5 Modelowanie wybranych zjawisk fizycznych W y n ik i d la w s p . t a rc ia le p lie g o k = 0 . 3 : 0 . 3 : 1 . 5 p rz y m i= 0 , 0 2 D x = 0 i V p = 0 . 5 0 .6 Układ bez sprężyny W y c h y le n ie [ m ] , P re d k o s c [ m / s ] 0 .5 k=0,3 wychylenie 0 .4 k=0,3 0 .3 0 .2 k=1,5 0 .1 k=1,5 0 prędkość -0 .1 0 0 .5 1 1 .5 2 2 .5 c z a s [s ] 3 3 .5 4 4 .5 5 Modelowanie wybranych zjawisk fizycznych W y n ik i d la w s p . t a rc ia le p lie g o k = 0 . 3 : 0 . 3 : 1 . 5 p rz y m i= 0 D x = 0 i V p = 0 . 5 1 .4 Tylko tarcie lepkie W y c h y le n ie [ m ] , P re d k o s c [ m / s ] 1 .2 1 wychylenie k=0,3 0 .8 0 .6 0 .4 k=1,5 0 .2 0 prędkość k=0,3 0 0 .5 1 1 .5 2 2 .5 c z a s [s ] 3 3 .5 4 4 .5 5 Modelowanie wybranych zjawisk fizycznych Wypływ cieczy ze zbiornika ∆h D H h ξ d Modelowanie wybranych zjawisk fizycznych Wypływ cieczy ze zbiornika Przyjmując pewne uproszczenia, układ ten w dowolnej chwili czasu t można opisać układem dwu równań: zachowania ciągłości strugi π ⋅ D2 π ⋅ d2 ⋅∆h= ⋅V ⋅ ∆ t 4 4 zachowania energii (równaniem Bernuoliego) V2 V2 h= +ξ ⋅ 2⋅ g 2⋅ g gdzie: V - to prędkość wypływu cieczy ze zbiornika ξ - to współczynnik miejscowych strat hydraulicznych. ∆h≅ 0 Modelowanie wybranych zjawisk fizycznych Wypływ cieczy ze zbiornika Rozwiązanie tego układu stanowi równanie: 2 ∆h d = ⋅ ∆t D 2⋅ g ⋅ h 1+ ξ a, przyjmując założenie, że ∆h≅0, powyższy model dyskretny można zastąpić modelem ciągłym, opisanym 2 równaniem różniczkowym: dh d = ⋅ dt D 2⋅ g ⋅ h 1+ ξ Modelowanie wybranych zjawisk fizycznych Wypływ cieczy ze zbiornika % Symulacja swobodnego wypływu % cieczy ze zbiornika % Modelowanie dyskretne close all D =input('Średnica zbiornika ? '); dw=input('Średnica otworu ? '); H =input('Wysokość napełnienia ? '); z =input('Wsp. strat hydraul. ? '); dh=0.005; % gradient wysokości hi(1)=H; t(1)=0; i=0; while hi(i) > 0 i=i+1; hi(i)=H-i*dh; v(i)=sqrt((2*9.81*hi(i))/(1+z)); dt=((D/dw)^2)*(dh/v(i)); if i==1 t(i)=dt; else t(i)=t(i-1)+dt; end end plot(t,hb,'b'); grid on; axis([0 2500 0 h]) xlabel('czas [s]') ylabel('Poziom cieczy w zbiorniku') Modelowanie wybranych zjawisk fizycznych H z = 5 m ; D z = 1 m ; d w = 0 . 0 2 , 0 . 0 3 , 0 . 0 4 , 0 . 0 5 m ; w s p . o p . m ie j. = 0 . 1 , 0 . 5 5 d=0,02 ξ=0,50 P o z io m c ie c z y w z b io rn ik u 4 .5 4 d=0,02 ξ=0,10 3 .5 3 2 .5 d=0,05 ξ=0,50 2 d=0,05 ξ=0,10 1 .5 1 0 .5 0 0 500 1000 1500 c z a s [s ] 2000 2500 Modelowanie wybranych zjawisk fizycznych d w = 0 . 0 2 , 0 . 0 3 , 0 . 0 4 , 0 . 0 5 m ; w s p . o p . m ie j. = 0 . 0 1 ; Q = 1 0 m 3 ; h = 4 , 6 , 8 m 8 P o z io m c ie c z y w z b io rn ik u 7 d=0,02 6 d=0,03 5 d=0,04 4 d=0,05 3 2 1 0 0 500 1000 1500 2000 c z a s [s ] 2500 3000 3500 Modelowanie wybranych zjawisk fizycznych 5 W y c h y le n ie [ m ] , P re d k o s c [ m / s ] 4 .5 Model dyskretny ∆h=0,1=const. 4 ∆h = ∆t 3 .5 3 2 2⋅ g ⋅ h d ⋅ 1+ ξ D 2 .5 2 Model ciągły 1 .5 1 dh dt 0 .5 0 0 2 2⋅ g ⋅ h d = ⋅ 1+ ξ D 500 1000 1500 c z a s [s ] 2000 2500 Rozwiązywanie zagadnienia początkowego MATLAB MATLAB zawiera funkcje rozwiązujące zagadnienie początkowe dla równań różniczkowych zwyczajnych za pomocą : • pary metod 2 i 3 - funkcja ode23 [T,X]=ode23(‘F(t,x)’, t0, tk, x0, tol, tr) • pary metod 4 i 5 - funkcja ode45 [T,X]=ode45(‘F(t,x)’, t0, tk, x0, tol, tr ) Rozwiązywanie zagadnienia początkowego MATLAB gdzie: F(t,x) t0, tk x0 tol tr łańcuch zawierający nazwę zapisanej w skrypcie funkcji granice przedziału czasu poszukiwania rozwiązania wektor kolumnowy rozwiązania początkowego parametr opcjonalny określający dokładność (10-3) parametr opcjonalny (tr<>0) powoduje wypisanie na ekranie kolejnych kroków realizacji obliczeń Rozwiązywanie zagadnienia początkowego Przykład: oscylator liniowy z tłumieniem d 2x dx M=1; A=0.5; K=1;global M A K m 2 = − k ⋅ x− a⋅ dt dt [T,X]=ode23('osc',0,20,[1 0]'); dx x1 = x; x 2 = dt subplot(2,1,1); plot(T,X(:,1),T,X(:,2)); x2 d x1 grid on; title('ode23: m=1, k=1, a=0.5'); = 1 dt x 2 ( − k ⋅ x1 − a ⋅ x 2 ) ⋅ m A=0.1; [T,X]=ode45('osc',0,20,[1 0]'); subplot(2,1,2); plot(T,X(:,1),T,X(:,2)); function [Dx]=osc(t,x) grid on; title('ode45: m=1, k=1, a=0.1'); global M A K Dx=[x(2);(-K*x(1)-A*x(2))/M]; Rozwiązywanie zagadnienia początkowego o d e 2 3 : m = 1 , k = 1 , a = 0 .5 1 0 .5 0 -0 .5 -1 0 2 4 6 8 10 12 14 16 18 20 14 16 18 20 o d e 4 5 : m = 1 , k = 1 , a = 0 .1 1 0 .5 0 -0 .5 -1 0 2 4 6 8 10 12 Modelowanie wybranych zjawisk fizycznych Równanie Duffinga • Przy rozwiązywaniu układu równań wyższego rzędu konieczne jest sprowadzenie równania do postaci zwyczajnej. – równanie d 2x dx 3 dt 2 + k⋅ dt ( ) − x − x = a ⋅ sin(t ) – wprowadzenie zmiennych x1 = x ; x2 = – zapis końcowy dx1 dt x2 d x1 = 3 dt x 2 − k ⋅ x 2 + b ⋅ x1 − x + a ⋅ sin(t ) ( ) Modelowanie wybranych zjawisk fizycznych Równanie Duffinga - rozwiązanie o d e 2 3 : k = 0 .2 , b = 1 , a = 0 .3 2 1 0 -1 -2 0 10 20 30 40 50 60 70 80 90 100 80 90 100 o d e 4 5 : k = 0 .2 0 0 0 1 , b = 1 .0 0 0 1 , a = 0 .3 0 0 0 1 2 1 0 -1 -2 0 10 20 30 40 50 60 70