background image

MK-8 

 

DRGANIA POPRZECZNE STRUNY 

 
Zadanie przykładowe 
 
Znaleźć przybliżone rozwiązanie równanie drgań poprzecznych struny zamocowanej nieruchomo na 
końcach z dokładnością do 50 form drgań. Przyjąć następujące dane: długość l = 1 [m],  gęstość liniowa 
ρ =0.1 [kg/m], naciąg T = 1000 [N], oraz warunki początkowe  

(

)

x

l

x

x

w

x

w

=

=

)

(

)

0

,

(

0

,      

0

)

(

)

,

(

0

0

=

=

=

x

v

t

t

x

w

t

Rozwiązanie przedstawić jako animację.  
 
Równanie drgań poprzecznych struny ma postać 
 

0

)

,

(

)

,

(

2

2

2

2

2

=

x

t

x

w

v

t

t

x

w

 

gdzie 

ρ

=

T

v

2

 

 
Rozwiązanie powyższego równania zawierające n form drgań jest następujące 
 

( ) ( )

=

=

n

i

i

i

t

T

x

X

t

x

w

1

)

,

(

 

gdzie 

( )

=

l

x

i

x

X

i

π

sin

 oznaczają formy drgań struny zamocowanej nieruchomo na końcach, a 

( )

( )

( )

t

B

t

A

t

T

i

i

i

i

i

ω

ω

sin

cos

+

=

A

i

B

i

 to stałe wyznaczane z warunków początkowych, 

ω

i

 jest częstością 

drgań, którą można wyznaczyć ze wzoru 

i

l

v

i

π

ω

=

. W przypadku, gdy prędkość początkowa struny 

równa jest zeru stałe B

i

 = 0, i = 1..n

 
Rozwiązanie zadania w Maple’u 
 
Dane 

> restart: 

> l:=1;T:=1000;rho:=1/10; 
> v:=sqrt(T/rho);

 

funkcje definiujące formy i częstości drgań 

> X:=(x,i)->sin(Pi*i*x/l); 
> omega:=i->v/l*Pi*i; 
> n:=50; 

# liczba określająca ilość form własnych w rozwiązaniu 

 warunek początkowy 

> w0:=x->x*(l-x); 
> plot(w0(x),x=0..l);

 

wyznaczanie stałych A

i

 

> for i to n do 
   A[i]:=evalf(Int(w0(x)*X(x,i),x=0..l))/evalf(Int(X(x,i)^2,x=0..l)); 

   p[i]:=plot([[i,0],[i,A[i]]]): 
  end do: 
> plots[display](seq(p[i],i=1..n));

 # wykres widma stałych A

i

 

 

background image

funkcja przedstawiająca rozwiązanie równania struny 

> w:=(x,t)->add(A[i]*cos(omega(i)*t)*X(x,i),i=1..n): 
> plots[animate](w(x,t),x=0..l,t=0..2*Pi/omega(1),frames=50); 

 
 
 
Zadanie  
 
Rozwiązać powyższy przykład przy następujących warunkach początkowych:  
 

a)   

16

1

2

)

(

4

0

+

 −

=

l

x

x

w

 

 
b)   

(

)

2

2

0

)

(

x

l

x

x

w

=

 

 

c)  



<

+

=

l

x

l

x

l

x

x

x

w

2

dla

2

2

2

dla

2

)

(

0

 

 
 

d) 

(

)

0

4

dla

4

( )

4

1

dla

3

4

l

x

x

w x

l

x

x l



= 

< ≤



 

 

e) 

0

4

dla

4

3

( )

4

2

dla

4

4

3

4

4

dla

4

l

x

x

l

w x

x

x

l

x

l x l

= − +

< ≤

 −

< ≤



 

  

oraz w każdym przypadku wykreślić ruch przekroju struny 

3

l

x

=  w przedziale czasu 





ω

π

1

2

;

0

t