Fourier-sarjojen sovellutus:pakotetut värähtelyt
Luento K3/P3 ti 29.11.05
Alustukset
> | restart: |
> | with(plots): |
Warning, the name changecoords has been redefined
> | read("e:\\ns05.mpl"): |
Sovelluksia diffyhtälöihin, pakotetut värähtelyt
Esim. KRE s. 551
> | r:=t->piecewise(t>0 and t < Pi,-t+Pi/2,t>-Pi and t < 0,t+Pi/2); |
> | Jr:=JJ(r,-Pi..Pi); |
> | plot(Jr,-2*Pi..2*Pi); |
> |
> |
> | an:=trigsiev(an,n); |
> | seq(an,n=1..10); |
> | sarja:=Sum(4/Pi/(2*k-1)^2*cos((2*k-1)*x),k = 1 .. infinity); |
> | osasumma:=(x,N)->add(4/Pi/(2*k-1)^2*cos((2*k-1)*x),k = 1 .. N); |
> | osasumma(x,6); |
> | diffy:=diff(y(t),t,t)+0.02*diff(y(t),t)+25*y(t)=4/Pi/n^2*cos(n*t); |
Sijoitetaan yrite yhtälöön.
> | yn:=A*cos(n*t)+B*sin(n*t); |
> | dy:=(eval@subs)(y(t)=yn,diffy); # @ on yhdistetty funktio. |
> | yht1:=map(coeff,dy,cos(n*t)); |
> | yht2:=map(coeff,dy,sin(n*t)); |
> |
> | AB:=solve({yht1,yht2},{A,B}); |
> | #solve(2500*n^4-124999*n^2+1562500.=0,n); |
B:n arvo n:n arvolla 5 on suuri.
> | assign(AB); |
> | seq(evalf(B),n=[1,3,5,7]); |
Huomataan, että on silmiinpistävän suuri.
> | seq(evalf(A),n=[1,3,5,7,9,11,21]); |
> | ampl:=seq(evalf(sqrt(A^2+B^2)),n=[1,3,5,7,9,11]); |
> | yn:=A*cos(n*t)+B*sin(n*t); |
> | ypOsasumma:=(x,N)->add(yn,n=[seq(2*k-1,k=1..N)]); |
> | ypOsasumma(x,4); |
> | dominoiva:=.5092958179*sin(5*t); |
> | plot([Jr(t),dominoiva,ypOsasumma(t,20)],t=0..3*Pi,color=[green,red,blue],legend=["heräte","vasteen domin.komp.,jakso=2*Pi/5", "20:n termin summa"],scaling=constrained); |
Fourier-analyysi paljasti pitkäaaltoisesta herätteestä 1/5 sen jaksosta olevan komponentin, joka aiheuttaa merkittävän
vasteen. Jos vaimennusta pienennetään, päästään vielä dramaattisempiin, resonanssin kaltaisiin vaaratilanteisiin.
Huom! KRE-kirjan kuva ei vastaa annettua dataa.