Você está na página 1de 5

Anexo I - Questo 01

Rodrigo Nascimento Barros - 1412828


Comandos de Entrada
> with(plots):restart: with(LinearAlgebra):

Termos da Srie de Fourier


> a0:=simplify(1/Te*int(P0*sin(2*Pi*t/Te),t=0..Te/2));
a0 :=

P0

> for n from 1 by 1 to 10 do


a[n]:=simplify(2/Te*int(P0*sin(2*Pi*t/Te)*cos(2*n*Pi*t/Te),t=
0..Te/2));
b[n]:=simplify(2/Te*int(P0*sin(2*Pi*t/Te)*sin(2*n*Pi*t/Te),t=
0..Te/2));
p[n]:=a[n]*cos(2*n*Pi*t/Te)+b[n]*sin(2*n*t*Pi/Te);
end do;
a1 := 0
b1 :=
p1 :=

P0
2

1
2t

P0 sin
2
Te

a2 :=

2 P0
3

b2 := 0
4t

P0 cos
2
Te
p2 :=
3

a3 := 0
b3 := 0
p3 := 0
a4 :=

2 P0
15

b4 := 0
8t

P0 cos
2
Te
p4 :=
15

a5 := 0

b5 := 0
p5 := 0
a6 :=

2 P0
35

b6 := 0
12 t

P0 cos
2
Te
p6 :=
35

a7 := 0
b7 := 0
p7 := 0
2 P0
63
b8 := 0

a8 :=

16 t

P0 cos
2
Te
p8 :=
63

a9 := 0
b9 := 0
p9 := 0
a10 :=

2 P0
99

b10 := 0
20 t

P0 cos
Te
2
p10 :=
99

Representao da Fora
> Xest:=P0/K;
Xest :=

P0
K

> P:=a0+add(p[n],n=1..10):
> P_normalizada:=P/Xest:

Representao do Deslocamento
> for n from 1 by 1 to 10 do
beta[n]:=1/(1-(n*Te/Tp));
xp[n]:=(1/K)*((1/(1-(beta[n]*beta[n])))*(a[n]*cos(2*n*Pi*t/Tp
)+b[n]*sin(2*n*Pi*t/Tp)));

end do:
> Xp:=1/K*(a0+odd(xp[n],n=1..10)):
>
> xp_normalizado:=Xp/Xest:

Dados do problema
> Te:=0.2:
K:=400:
M:=25:
omega0:=evalf(sqrt(K/M)):
P0:=20:
Tp:=evalf(2*Pi/omega0):

#Perodo da Fora
# Rigidez do sistema
#Massa do sistema
# Frequncia Natural
#Fora Inicial
#Perodo da Estrutura

Espectro da fora
> Pmatrix:=Vector(201,2):
> count:=0:
> for i from 0 by 0.005 to 1 do
count:=count+1:
Pmatrix(count,1):=i:
Pmatrix(count,2):=evalf(subs(t=i,P_normalizada));
end do:
> Pmatrix:
> plot(Pmatrix,color=blue,title=`Espectro da Fora`,labels =
["tempo", "Fora"],titlefont = ["HELVETICA", 20],labelfont =
["HELVETICA", 12],thickness=5);
>

Espectro do deslocamento normalizado


> Xmatrix:=Vector(201,2):
> count:=0:
> for i from 0 by 0.05 to 10 do
count:=count+1:
Xmatrix(count,1):=i:

Xmatrix(count,2):=evalf(subs(t=i,xp_normalizado));
end do:
> plot(Xmatrix,color=red,title=`Espectro do
Deslocamento`,labels = ["tempo", "deslocamento"],titlefont =
["HELVETICA", 20],labelfont = ["HELVETICA", 12],thickness=4);

Variao da Resposta
> Rmatrix:=Vector(201,2):
> count:=0:
> for i from 0 by 0.05 to 10 do
count:=count+1:
Rmatrix(count,1):=i:
Rmatrix(count,2):=evalf(subs(t=i,K*xp_normalizado));
end do:
> for t from 0 by 0.05 to 10 do
Rmax:=evalf(K*xp_normalizado)
end do:
> Maximum( Rmax );
Maximum( 126.0916804 )
> plot(Rmatrix,color=green,title=`Espectro da Reao de
Apoio`,labels = ["tempo", "Reao"],titlefont = ["HELVETICA",
20],labelfont = ["HELVETICA", 12],thickness=4);

Você também pode gostar