Escolar Documentos
Profissional Documentos
Cultura Documentos
Grupo :
Dario Rodrigues Figueira de Castro
Júlia Nogueira Carraro
Juliana Santos Portugal
Luiza Florêncio Trindade Moreira
Luiz Felipe Ribeiro Mendes
Vanusa dos Santos Alcantara
RESUMO ..................................................................................................................................... 4
1 - INTRODUÇÃO ...................................................................................................................... 4
1.1 DESCRIÇÃO FÍSICA DO MECANISMO ...........................................................5
2 – OBJETIVO ............................................................................................................................ 6
3 – MODELAGEM MECÂNICA E CONDIÇÕES DE DESBALANCEAMENTO ............. 7
3.1 – PRIMEIRA ANÁLISE ....................................................................................................... 7
3.2 – SEGUNDA ANÁLISE .................................................................................................... 17
3.3 – TERCEIRA ANÁLISE .................................................................................................... 27
3.4 – QUARTA ANÁLISE ....................................................................................................... 37
4 – DISCUSSÕES E CONCLUSÕES ................................................................................... 48
RESUMO
1 - INTRODUÇÃO
2 – OBJETIVO
Importando as bibliotecas:
Agora, vamos definir as coordenadas generalizadas do sistema. Neste caso, usaremos três
coordenadas generalizadas.
q1,q2,q0=me.dynamicsymbols('q1 q2 q0')
q1d,q2d=me.dynamicsymbols('q1 q2',1)
u1,u2=me.dynamicsymbols('u1 u2')
q_lista=[q1,q2]
Velocidades generalizadas:
u_lista=[u1,u2]
kde=[q1d-u1,q2d-u2]
Referenciando os sistemas:
N=me.ReferenceFrame('N')
A=me.ReferenceFrame('A')
B=me.ReferenceFrame('B')
Orientando o A:
A.orient(N,'Axis',[q0,N.y])
A.set_ang_vel(N,omega*N.y)
Orientando o B:
B.orient(A,'Axis',[q2,A.x])
B.set_ang_vel(A,u2*B.x)
Ponto O:
O=me.Point('O')
O.set_vel(N,0)
Cento de massa:
CM=me.Point('CM')
RCM=q1*N.z
CM.set_pos(O,RCM)
CM.set_vel(N,RCM.dt(N))
Ponto um:
P1=me.Point('P1')
RP1=-L/2*B.y-r*B.z
P1.set_pos(O,RP1+RCM)
P1.set_vel(N,(RP1+RCM).dt(N))
Ponto dois:
P2=me.Point('P2')
RP2=L/2*B.y-r*B.z
P2.set_pos(O,RP2+RCM)
P2.set_vel(N,(RP2+RCM).dt(N))
P1.vel(N)
P2.vel(N)
P1.pos_from(O).dot(N.z)
P2.pos_from(O).dot(N.z)
A.dcm(N)
Iz=M*(3*r**2+L**2)/12
Ix=Iz
Iy=M*r**2/12
I=me.inertia(B,Ix,Iy,Iz)
I
eixo=me.RigidBody('eixo',CM,B,M,(I,CM))
C1=[eixo]
FCM=-M*g*N.z
Fe1= -k*(P1.pos_from(O).dot(N.z))*N.z # Força Elástica no Mancal 1
Fe2= -k*(P2.pos_from(O).dot(N.z))*N.z # Força Elástica no Mancal 2
Fa1= -c*(P1.vel(N).dot(N.z))*N.z #Força de amortecimento no Mancal 1
Fa2= -c*(P2.vel(N).dot(N.z))*N.z #Força de amortecimento no Mancal 2
FR=[(CM,FCM),(P1,Fe1),(P2,Fe2),(P1,Fa1),(P2,Fa2)]
FR
[(CM, - M*g*N.z),
(P1, - k*(-L*sin(q2(t))*cos(q0(t))/2 - r*cos(q0(t))*cos(q2(t)) + q1(t))*N.z),
(P2, - k*(L*sin(q2(t))*cos(q0(t))/2 - r*cos(q0(t))*cos(q2(t)) + q1(t))*N.z),
(P1,
- c*(-L*u2(t)*cos(q0(t))*cos(q2(t))/2 + r*u2(t)*sin(q2(t))*cos(q0(t)) - (-L*
omega*sin(q2(t))/2 - omega*r*cos(q2(t)))*sin(q0(t)) + Derivative(q1(t), t))*N.
z),
(P2,
- c*(L*u2(t)*cos(q0(t))*cos(q2(t))/2 + r*u2(t)*sin(q2(t))*cos(q0(t)) - (L*om
ega*sin(q2(t))/2 - omega*r*cos(q2(t)))*sin(q0(t)) + Derivative(q1(t), t))*N.
z)]
Apliando o método de Kane
KM= me.KanesMethod(N,q_ind=q_lista,u_ind=u_lista,kd_eqs=kde)
(Fr,Frstar)=KM.kanes_equations(C1,FR)
Eq_Mov = Fr + Frstar
Eq_Mov
⎢
⎢
L u (t) cos (q0 (t)) cos (q2 (t)) Lω sin (q
Lc(− 2
⎢
+r u2 (t) sin (q2 (t)) cos (q0 (t))−(−
⎢
2 2
⎢
2
⎢
⎢
⎢
L u2 (t) cos (q0 (t)) cos (q2 (t)) Lω sin (q2 (t))
Lc( +r u2 (t) sin (q2 (t)) cos (q0 (t))−( −ωr cos (q2 (t))) sin (q0 (t))+u1 (t)) cos
⎢
2 2
⎢
−
⎢
2
⎢
⎢
L sin (q2 (t)) cos (q0 (t))
⎢
Lk( −r cos (q0 (t)) cos (q2 (t))+q1 (t)) cos (q0 (t)) cos (q2 (t))
⎢
2 Mω2 r2 sin
⎢
− −
⎢
2
⎢
⎢ − cr (− + r u2 (t) sin (q2 (t)) cos (q0 (t)) − (−
L u2 (t) cos (q0 (t)) cos (q2 (t)) Lω sin
⎢
⎢
2
⎢
⎢ − cr ( + r u2 (t) sin (q2 (t)) cos (q0 (t)) − (
L u2 (t) cos (q0 (t)) cos (q2 (t)) Lω sin (q
⎢
⎢
2 2
⎣ − kr (−
L sin (q2 (t)) cos (q0 (t))
2
− r cos (q0 (t)) cos (q2 (t)) + q1 (t)) sin (q2 (t)) cos (q0 (t)) −
M é a massa do eixo;
g é a aceleração da gravidade;
r é o raio do eixo;
k é constante elástica da mola (N/m);
c é o coeficiente de amortecimento;
Omega (ω) é a velocidade angular do eixo.
Vale ressaltar que as unidades utilizadas para a plotação dos gráficos foram no SI.
constantes={M:2.5,g:9.8,L:0.250,r:0.02,k:1000,c:0.05,omega:100}
import numpy as np
cond_in={q1:0,q2:np.pi/2,u1:0,u2:1}
import pydy.system as dy
C:\Users\Vanusa\anaconda3\envs\DinAp\lib\site-packages\sympy\printing\ccode.p
y:12: SymPyDeprecationWarning:
deprecated_since_version="1.7").warn()
Atribuindo o sistema
Integrando o sistema
Q=sistema.integrate()
plt.figure(figsize=(10,8))
plt.plot(tn,Q[:,0])
plt.xlabel('t[s]')
plt.ylabel('q1[m]')
plt.grid(True)
plt.title('Variação do Centro de Massa em relação ao tempo')
plt.show()
Plotando o gráfico de q2 em relação ao tempo
plt.figure(figsize=(10,8))
plt.plot(tn,Q[:,1])
plt.xlabel('t[s]')
plt.ylabel('q2[m]')
plt.grid()
plt.title('Variação do Centro de Massa em relação ao tempo')
plt.show()
Plotando o gráfico de u1 em relação ao tempo
plt.figure(figsize=(10,8))
plt.plot(tn,Q[:,2])
plt.xlabel('t[s]')
plt.ylabel('u1[m]')
plt.grid()
plt.title('Variação do Centro de Massa em relação ao tempo')
plt.show()
Plotando o gráfico de u2 em relação ao tempo
plt.figure(figsize=(10,8))
plt.plot(tn,Q[:,3])
plt.xlabel('t[s]')
plt.ylabel('u2[m]')
plt.grid()
plt.title('Variação do Centro de Massa em relação ao tempo')
plt.show()
3.2- Segunda Análise
Foi realizada considerando novamente apenas um eixo maciço, apoioado em dois mancais.
Porém, realizou-se alterações no coeficiente de amortecimento (c) e a constante elástica da mola
(k) elevando seus valores com o intuito de observar o comportamento dos gráficos. Mantendo
parecido com a primeira análise k=k1=k2 e c=c1=c2. Podendo ser observado também na Figura
3.
Importando as bibliotecas:
Agora, vamos definir as coordenadas generalizadas do sistema. Neste caso, usaremos três
coordenadas generalizadas.
q1,q2,q0=me.dynamicsymbols('q1 q2 q0')
q1d,q2d=me.dynamicsymbols('q1 q2',1)
u1,u2=me.dynamicsymbols('u1 u2')
q_lista=[q1,q2]
Velocidades generalizadas:
u_lista=[u1,u2]
kde=[q1d-u1,q2d-u2]
Referenciando os sistemas:
N=me.ReferenceFrame('N')
A=me.ReferenceFrame('A')
B=me.ReferenceFrame('B')
Orientando o A:
A.orient(N,'Axis',[q0,N.y])
A.set_ang_vel(N,omega*N.y)
Orientando o B:
B.orient(A,'Axis',[q2,A.x])
B.set_ang_vel(A,u2*B.x)
Ponto O:
O=me.Point('O')
O.set_vel(N,0)
Cento de massa:
CM=me.Point('CM')
RCM=q1*N.z
CM.set_pos(O,RCM)
CM.set_vel(N,RCM.dt(N))
Ponto um:
P1=me.Point('P1')
RP1=-L/2*B.y-r*B.z
P1.set_pos(O,RP1+RCM)
P1.set_vel(N,(RP1+RCM).dt(N))
Ponto dois:
P2=me.Point('P2')
RP2=L/2*B.y-r*B.z
P2.set_pos(O,RP2+RCM)
P2.set_vel(N,(RP2+RCM).dt(N))
P1.vel(N)
P2.vel(N)
P2.pos_from(O).dot(N.z)
B.dcm(N)
A.dcm(N)
Iz=M*(3*r**2+L**2)/12
Ix=Iz
Iy=M*r**2/12
I=me.inertia(B,Ix,Iy,Iz)
I
eixo=me.RigidBody('eixo',CM,B,M,(I,CM))
C1=[eixo]
Defindo as forças que estão agindo no corpo
FCM=-M*g*N.z
Fe1= -k*(P1.pos_from(O).dot(N.z))*N.z # Força Elástica no Mancal 1
Fe2= -k*(P2.pos_from(O).dot(N.z))*N.z # Força Elástica no Mancal 2
Fa1= -c*(P1.vel(N).dot(N.z))*N.z #Força de amortecimento no Mancal 1
Fa2= -c*(P2.vel(N).dot(N.z))*N.z #Força de amortecimento no Mancal 2
FR=[(CM,FCM),(P1,Fe1),(P2,Fe2),(P1,Fa1),(P2,Fa2)]
FR
[(CM, - M*g*N.z),
(P1, - k*(-L*sin(q2(t))*cos(q0(t))/2 - r*cos(q0(t))*cos(q2(t)) + q1(t))*N.z),
(P2, - k*(L*sin(q2(t))*cos(q0(t))/2 - r*cos(q0(t))*cos(q2(t)) + q1(t))*N.z),
(P1,
- c*(-L*u2(t)*cos(q0(t))*cos(q2(t))/2 + r*u2(t)*sin(q2(t))*cos(q0(t)) - (-L*
omega*sin(q2(t))/2 - omega*r*cos(q2(t)))*sin(q0(t)) + Derivative(q1(t), t))*N.
z),
(P2,
- c*(L*u2(t)*cos(q0(t))*cos(q2(t))/2 + r*u2(t)*sin(q2(t))*cos(q0(t)) - (L*om
ega*sin(q2(t))/2 - omega*r*cos(q2(t)))*sin(q0(t)) + Derivative(q1(t), t))*N.
z)]
KM= me.KanesMethod(N,q_ind=q_lista,u_ind=u_lista,kd_eqs=kde)
(Fr,Frstar)=KM.kanes_equations(C1,FR)
Eq_Mov = Fr + Frstar
Eq_Mov
⎡ −Mg − M dtd u1 (t) − c (−
L u2 (t) cos (q0 (t)) cos (q2 (t))
+ r u2 (t) sin (q2 (t)) cos
⎢
2
⎢
⎢− c( + r u2 (t) sin (q2 (t)) cos (q0 (t)) − (
L u2 (t) cos (q0 (t)) cos (q2 (t)) Lω sin (q2 (t))
⎢
− ωr cos (q2 (t))
⎢
2 2
⎢
⎢
⎢ − k(
L sin (q2 (t)) cos (q0 (t))
− r cos (q
⎢
⎢
2
⎢
⎢
L u (t) cos (q0 (t)) cos (q2 (t)) Lω sin (q
Lc(− 2
⎢
+r u2 (t) sin (q2 (t)) cos (q0 (t))−(−
⎢
2 2
⎢
2
⎢
⎢
⎢
L u2 (t) cos (q0 (t)) cos (q2 (t)) Lω sin (q2 (t))
Lc( +r u2 (t) sin (q2 (t)) cos (q0 (t))−( −ωr cos (q2 (t))) sin (q0 (t))+u1 (t)) cos
⎢
2 2
⎢
−
⎢
2
⎢
⎢
L sin (q2 (t)) cos (q0 (t))
⎢
Lk( −r cos (q0 (t)) cos (q2 (t))+q1 (t)) cos (q0 (t)) cos (q2 (t))
⎢
2 Mω2 r2 sin
⎢
− −
⎢
2
⎢
⎢ − cr (− + r u2 (t) sin (q2 (t)) cos (q0 (t)) − (−
L u2 (t) cos (q0 (t)) cos (q2 (t)) Lω sin
⎢
⎢
2
⎢
⎢ − cr ( + r u2 (t) sin (q2 (t)) cos (q0 (t)) − (
L u2 (t) cos (q0 (t)) cos (q2 (t)) Lω sin (q
⎢
⎢
2 2
⎣ − kr (−
L sin (q2 (t)) cos (q0 (t))
2
− r cos (q0 (t)) cos (q2 (t)) + q1 (t)) sin (q2 (t)) cos (q0 (t)) −
M é a massa do eixo;
g é a aceleração da gravidade;
r é o raio do eixo;
k é constante elástica da mola (N/m);
c é o coeficiente de amortecimento;
Omega (ω) é a velocidade angular do eixo.
Vale ressaltar que as unidades utilizadas para a plotação dos gráficos foram no SI.
constantes={M:2.5,g:9.81,L:0.250,r:0.02,k:2500,c:0.85,omega:100}
import numpy as np
cond_in={q1:0,q2:np.pi/2,u1:0,u2:1}
Atribuindo o sistema
Integrando o sistema
Q=sistema.integrate()
plt.figure(figsize=(10,8))
plt.plot(tn,Q[:,0])
plt.xlabel('t[s]')
plt.ylabel('q1[m]')
plt.grid(True)
plt.title('Variação do Centro de Massa em relação ao tempo')
plt.show()
Plotando o gráfico de q2 em relação ao tempo
plt.figure(figsize=(10,8))
plt.plot(tn,Q[:,1])
plt.xlabel('t[s]')
plt.ylabel('q2[m]')
plt.grid()
plt.title('Variação do Centro de Massa em relação ao tempo')
plt.show()
Plotando o gráfico de u1 em relação ao tempo
plt.figure(figsize=(10,8))
plt.plot(tn,Q[:,2])
plt.xlabel('t[s]')
plt.ylabel('u1[m]')
plt.grid()
plt.title('Variação do Centro de Massa em relação ao tempo')
plt.show()
Plotando o gráfico de u2 em relação ao tempo
plt.figure(figsize=(10,8))
plt.plot(tn,Q[:,3])
plt.xlabel('t[s]')
plt.ylabel('u2[m]')
plt.grid()
plt.title('Variação do Centro de Massa em relação ao tempo')
plt.show()
3.3 - Terceira Análise
Neste caso a análise foi realizada adicionado uma massa (m) desbalanceadora, no qual, suas
características e posição serão abordadas ao longo do código. Para melhor compreensão o
modelo para análise é apresentado na Figura 4 a seguir.
Importando as bibliotecas:
Agora, vamos definir as coordenadas generalizadas do sistema. Neste caso, usaremos três
coordenadas generalizadas.
q1,q2,q0=me.dynamicsymbols('q1 q2 q0')
q1d,q2d=me.dynamicsymbols('q1 q2',1)
u1,u2=me.dynamicsymbols('u1 u2')
q_lista=[q1,q2]
Velocidades generalizadas:
u_lista=[u1,u2]
kde=[q1d-u1,q2d-u2]
Referenciando os sistemas:
N=me.ReferenceFrame('N')
A=me.ReferenceFrame('A')
B=me.ReferenceFrame('B')
Orientando o A:
A.orient(N,'Axis',[q0,N.y])
A.set_ang_vel(N,omega*N.y)
Orientando o B:
B.orient(A,'Axis',[q2,A.x])
B.set_ang_vel(A,u2*B.x)
Ponto O:
O=me.Point('O')
O.set_vel(N,0)
Cento de massa:
CM=me.Point('CM')
RCM=q1*N.z
CM.set_pos(O,RCM)
CM.set_vel(N,RCM.dt(N))
Ponto um:
P1=me.Point('P1')
RP1=-L/2*B.y-r*B.z
P1.set_pos(O,RP1+RCM)
P1.set_vel(N,(RP1+RCM).dt(N))
Ponto dois:
P2=me.Point('P2')
RP2=L/2*B.y-r*B.z
P2.set_pos(O,RP2+RCM)
P2.set_vel(N,(RP2+RCM).dt(N))
Neste caso, foi adicionado um ponto 'P3'. Onde está localizada a massa de desbalanceamento.
P3=me.Point('P3')
RP3=-L/5*B.y+r*B.z
P3.set_pos(O,RP3+RCM)
CM.set_vel(N,(RP3+RCM).dt(N))
P1.vel(N)
P2.vel(N)
P1.pos_from(O).dot(N.z)
P2.pos_from(O).dot(N.z)
A.dcm(N)
Ix = M*(3*r**2+L**2)/12
Iy = M*r**2/12
Iz = Ix
I = me.inertia(B,Ix,Iy,Iz)
I
eixo=me.RigidBody('eixo',CM,B,M,(I,CM))
A massa desbalanceadora foi considerada como uma partícula. Desta forma, usaremos o
seguinte comando para identificá-la.
Ppart_d=me.Particle('Ppart_d',P3,m)
C=[eixo,Ppart_d]
FCM=-M*g*N.z
Fe1= -k*(P1.pos_from(O).dot(N.z))*N.z # Força Elástica no Mancal 1
Fe2= -k*(P2.pos_from(O).dot(N.z))*N.z # Força Elástica no Mancal 2
Fa1= -c*(P1.vel(N).dot(N.z))*N.z #Força de amortecimento no Mancal 1
Fa2= -c*(P2.vel(N).dot(N.z))*N.z #Força de amortecimento no Mancal 2
Fp_desb=-m*g*N.z #Força peso da massa de desbalanceamento
Lista de forças em relação aos seus respectivos pontos
FR=[(CM,FCM),(P1,Fe1),(P2,Fe2),(P1,Fa1),(P2,Fa2),(P3,Fp_desb)]
FR
[(CM, - M*g*N.z),
(P1, - k*(-L*sin(q2(t))*cos(q0(t))/2 - r*cos(q0(t))*cos(q2(t)) + q1(t))*N.z),
(P2, - k*(L*sin(q2(t))*cos(q0(t))/2 - r*cos(q0(t))*cos(q2(t)) + q1(t))*N.z),
(P1,
- c*(-L*u2(t)*cos(q0(t))*cos(q2(t))/2 + r*u2(t)*sin(q2(t))*cos(q0(t)) - (-L*
omega*sin(q2(t))/2 - omega*r*cos(q2(t)))*sin(q0(t)) + Derivative(q1(t), t))*N.
z),
(P2,
- c*(L*u2(t)*cos(q0(t))*cos(q2(t))/2 + r*u2(t)*sin(q2(t))*cos(q0(t)) - (L*om
ega*sin(q2(t))/2 - omega*r*cos(q2(t)))*sin(q0(t)) + Derivative(q1(t), t))*N.
z),
(P3, - g*m*N.z)]
KM= me.KanesMethod(N,q_ind=q_lista,u_ind=u_lista,kd_eqs=kde)
(Fr,Frstar)=KM.kanes_equations(C,FR)
Eq_Mov = Fr + Frstar
Eq_Mov
⎡ −Mg − M ( 5 − ω (−
L u2 2 (t) Lω sin (q2 (t))
+ ωr cos (q2 (t))) sin (q2 (t))) sin (q2 (t)) cos (q0 (t
⎢
5
⎢ + M (− 2Lω u2 (t) cos (q2 (t)) − 2ωr u (t) sin (q (t))) sin (q (t)) − c (− L u2 (t) cos (q0 (t)) cos (q2 (t
⎢
⎢
⎢
5 2 2 0 2
⎢
⎢ − c( + r u2 (t) sin (q2 (t)) cos (q0 (t)) − (
L u2 (t) cos (q0 (t)) cos (q2 (t)) Lω sin (q2 (t))
⎢ − ωr cos (q2 (t)
⎢
2 2
⎢
⎢
⎢ − k( (
L sin (q2 (t)) cos (q0 (t)) L u2 2 (
− cos (q (t)) cos (q (t)) + q (t)) −
⎢
r 0 2 1 m
⎢
2 5
⎢
⎢ − m (−ω (−
Lω sin (q 2 (t))
+ ωr cos (q2 (t))) cos (q2 (t)) − r u2 2 (t)) cos (q0 (t)) cos (q2
Definindo o número de pontos do grafico, tempo inicial e final
constantes={M:2.5,g:9.8,L:0.250,r:0.02,k:1000,c:0.05,omega:100, m:0.25}
M é a massa do eixo;
g é a aceleração da gravidade;
r é o raio do eixo;
k é constante elástica da mola (N/m);
c é o coeficiente de amortecimento;
Omega (ω) é a velocidade angular do eixo;
m é massa de desbalanceamento.
Vale ressaltar que as unidades utilizadas para a plotação dos gráficos foram no SI.
import numpy as np
cond_in={q1:0,q2:np.pi/2,u1:0,u2:1}
import pydy.system as dy
Atribuindo o sistema
Integrando o sistema
Q=sistema.integrate()
plt.figure(figsize=(10,8))
plt.plot(tn,Q[:,0])
plt.xlabel('t[s]')
plt.ylabel('q1[m]')
plt.grid(True)
plt.title('Variação do Centro de Massa em relação ao tempo')
plt.show()
plt.figure(figsize=(10,8))
plt.plot(tn,Q[:,2])
plt.xlabel('t[s]')
plt.ylabel('u1[m]')
plt.grid()
plt.title('Variação do Centro de Massa em relação ao tempo')
plt.show()
Plotando o gráfico de u2 em relação ao tempo
plt.figure(figsize=(10,8))
plt.plot(tn,Q[:,3])
plt.xlabel('t[s]')
plt.ylabel('u2[m]')
plt.grid()
plt.title('Variação do Centro de Massa em relação ao tempo')
plt.show()
3.4 - Quarta Análise
Já para esta análise foi realizada com a adicão duas massas desbalanceadoras (m1 e m2), no
qual, suas características e posição serão abordadas ao longo do código. Para melhor
compreensão o modelo para análise é apresentado na Figura 5 a seguir.
Importando as bibliotecas:
Agora, vamos definir as coordenadas generalizadas do sistema. Neste caso, usaremos três
coordenadas generalizadas.
q1,q2,q0=me.dynamicsymbols('q1 q2 q0')
q1d,q2d=me.dynamicsymbols('q1 q2',1)
u1,u2=me.dynamicsymbols('u1 u2')
q_lista=[q1,q2]
Velocidades generalizadas:
u_lista=[u1,u2]
kde=[q1d-u1,q2d-u2]
Referenciando os sistemas:
N=me.ReferenceFrame('N')
A=me.ReferenceFrame('A')
B=me.ReferenceFrame('B')
Orientando o A:
A.orient(N,'Axis',[q0,N.y])
A.set_ang_vel(N,omega*N.y)
Orientando o B:
B.orient(A,'Axis',[q2,A.x])
B.set_ang_vel(A,u2*B.x)
Ponto O:
O=me.Point('O')
O.set_vel(N,0)
Cento de massa:
CM=me.Point('CM')
RCM=q1*N.z
CM.set_pos(O,RCM)
CM.set_vel(N,RCM.dt(N))
Ponto um:
P1=me.Point('P1')
RP1=-L/2*B.y-r*B.z
P1.set_pos(O,RP1+RCM)
P1.set_vel(N,(RP1+RCM).dt(N))
Ponto dois:
P2=me.Point('P2')
RP2=L/2*B.y-r*B.z
P2.set_pos(O,RP2+RCM)
P2.set_vel(N,(RP2+RCM).dt(N))
Neste caso, foi adicionado um ponto 'P3' e 'P4'. Onde está localizada a massa de
desbalanceamento.
P3=me.Point('P3')
RP3=-L/5*B.y+r*B.z
P3.set_pos(O,RP3+RCM)
CM.set_vel(N,(RP3+RCM).dt(N))
P4=me.Point('P3')
RP4=L/3*B.y+r*B.z
P4.set_pos(O,RP4+RCM)
CM.set_vel(N,(RP4+RCM).dt(N))
P1.vel(N)
P2.vel(N)
P1.pos_from(O).dot(N.z)
B.dcm(N)
A.dcm(N)
Ix = M*(3*r**2+L**2)/12
Iy = M*r**2/12
Iz = Ix
I = me.inertia(B,Ix,Iy,Iz)
I
eixo=me.RigidBody('eixo',CM,B,M,(I,CM))
A massa desbalanceadora foi considerada como uma partícula. Desta forma, usaremos o
seguinte comando para identificá-la.
Ppart_d1=me.Particle('Ppart_d',P3,m1)
Ppart_d2=me.Particle('Ppart_d',P4,m2)
FCM=-M*g*N.z
Fe1= -k*(P1.pos_from(O).dot(N.z))*N.z # Força Elástica no Mancal 1
Fe2= -k*(P2.pos_from(O).dot(N.z))*N.z # Força Elástica no Mancal 2
Fa1= -c*(P1.vel(N).dot(N.z))*N.z #Força de amortecimento no Mancal 1
Fa2= -c*(P2.vel(N).dot(N.z))*N.z #Força de amortecimento no Mancal 2
Fp_desb1=-m1*g*N.z #Força peso da massa 1 de desbalanceamento
Fp_desb2=-m2*g*N.z #Força peso da massa 2 de desbalanceamento
FR=[(CM,FCM),(P1,Fe1),(P2,Fe2),(P1,Fa1),(P2,Fa2),(P3,Fp_desb1),(P4,Fp_desb2)]
FR
[(CM, - M*g*N.z),
(P1, - k*(-L*sin(q2(t))*cos(q0(t))/2 - r*cos(q0(t))*cos(q2(t)) + q1(t))*N.z),
(P2, - k*(L*sin(q2(t))*cos(q0(t))/2 - r*cos(q0(t))*cos(q2(t)) + q1(t))*N.z),
(P1,
- c*(-L*u2(t)*cos(q0(t))*cos(q2(t))/2 + r*u2(t)*sin(q2(t))*cos(q0(t)) - (-L*
omega*sin(q2(t))/2 - omega*r*cos(q2(t)))*sin(q0(t)) + Derivative(q1(t), t))*N.
z),
(P2,
- c*(L*u2(t)*cos(q0(t))*cos(q2(t))/2 + r*u2(t)*sin(q2(t))*cos(q0(t)) - (L*om
ega*sin(q2(t))/2 - omega*r*cos(q2(t)))*sin(q0(t)) + Derivative(q1(t), t))*N.
z),
(P3, - g*m1*N.z),
(P3, - g*m2*N.z)]
KM= me.KanesMethod(N,q_ind=q_lista,u_ind=u_lista,kd_eqs=kde)
(Fr,Frstar)=KM.kanes_equations(C,FR)
Eq_Mov = Fr + Frstar
Eq_Mov
⎡ −Mg − M (− 3 − ω (
L u2 2 (t) Lω sin (q2 (t))
+ ωr cos (q2 (t))) sin (q2 (t))) sin (q2 (t)) cos (q0 (t)
⎢
3
⎢ + M ( 2Lω u2 (t) cos (q2 (t)) − 2ωr u2 (t) sin (q2 (t))) sin (q0 (t)) − c (− L u2 (t) cos (q0 (t)) cos (q2 (t)) +
⎢
⎢
⎢
3 2
⎢
⎢ − c( + r u2 (t) sin (q2 (t)) cos (q0 (t)) − (
L u (t) cos (q (t)) cos (q (t)) L
⎢
2 0 2
⎢
2
⎢
⎢ (−
L sin (q2 (t)) cos (q0 (t))
⎢ − − r cos (q0 (t)) cos (q2 (t)) + q1 (t))
⎢
k 2
⎢
⎢ − m1 ( L u2 (t) − ω (− Lω sin (q2 (t)) + ωr cos (q2 (t))) sin (q2 (t))) sin (q2 (t)) cos (q0 (t)) −
⎢
2
⎢
⎢
5 5
⎢
⎢ + m1 (− − 2ωr u2 (t) sin (q2 (t))) sin (q0 (t)) − m2 (− 3
2Lω u2 (t) cos (q2 (t)) L u2 2
⎢
⎢
5
⎢
⎢ − m2 (−ω (
Lω sin (q2 (t))
⎢
+ ωr cos (q2 (t))) cos (q2 (t)) − r u2 2 (t)) cos (q0 (t)) cos (q2 (t)) +
⎢
3
⎢
⎢ − (M ( − r sin (q2 (t)) cos (q0 (t))) + m1 (−
⎢
L cos (q0 (t)) cos (q2 (t)) L cos (q0 (t)) cos (q2 (t))
− r sin
⎢
⎢
3 5
⎢
⎢
Lω sin (q2 (t)) L u (t) cos (q0 (
+ωr cos (q2 (t))) cos (q2 (t))−r u2 2 (t)) Lc(− 2
⎢
LM(−ω(
LMg cos (q (t)) cos (q (t)) 3 2
⎢
0 2
− − +
⎢
3 3
⎢
⎢
L u (t) cos (q0 (t)) cos (q2 (t)) Lω sin (q2 (t))
⎢
Lc( 2 +r u2 (t) sin (q2 (t)) cos (q0 (t))−( −ωr cos (q2 (t))) sin (q0 (t
⎢
2 2
−
⎢
⎢
2
⎢
⎢
L sin (q2 (t)) cos (q0 (t)) L sin (q2 (t)) cos (q0 (t))
−r cos (q0 (t)) cos (q2 (t))+q1 (t)) cos (q0 (t)) cos (q2 (t)) −r cos (
⎢
Lk(− 2
Lk( 2
⎢
+ −
⎢
2
⎢
⎢ Lm2 (−ω(
Lω sin (q2 (t))
⎢
+ωr cos (q2 (t))) cos (q2 (t))−r u2 2 (t))
⎢
3
⎢
− + Mgr sin (q2 (t)) cos
⎢
3
⎢
⎢ + Mr (− 3 − ω (
2 Lω sin (q2 (t))
L u2 (t)
⎢
⎢
3
⎢
⎢ − cr (− + r u2 (t) sin (q2 (t)) cos (q0 (t)) − (−
L u2 (t) cos (q0 (t)) cos (q2 (t)) Lω
⎢
⎢
2
⎢
⎢ − cr ( + r u2 (t) sin (q2 (t)) cos (q0 (t)) − (
L u2 (t) cos (q0 (t)) cos (q2 (t)) Lω sin (q2 (t))
⎢
− ωr cos (q2 (t
⎢
2 2
⎢
⎢ (q2 (t)) cos (q0 (t)) − kr (−
⎢
L sin (q2 (t)) cos (q0 (t))
− r cos (q0 (t)) cos (q2 (t)) + q1 (t)) sin (q2 (t)
⎢
⎢
2
⎢
⎢ ( − ω (−
L u2 2 (t) Lω sin (q2 (t))
⎢
(q 0 (t)) + m 1 r + ωr cos (q2 (t))) sin (q2 (t)
⎢
5 5
⎢
⎢ − (M ( − r sin (q2 (t)) cos (q0 (t))) + m1 (−
L cos (q0 (t)) cos (q2 (t)) L cos (q0 (t)) cos (q2 (t))
⎢
− r sin
⎢
3 5
⎢
⎣ − (M ( L9 + r2 ) +
M(L2 +3r2 )
+ m1 (
2
12
import numpy as np
cond_in={q1:0,q2:np.pi/2,u1:0,u2:1}
import pydy.system as dy
Atribuindo o sistema
Integrando o sistema
Q=sistema.integrate()
plt.figure(figsize=(10,8))
plt.plot(tn,Q[:,0])
plt.xlabel('t[s]')
plt.ylabel('q1[m]')
plt.grid(True)
plt.title('Variação do Centro de Massa em relação ao tempo')
plt.show()
Plotando o gráfico de q2 em relação ao tempo
plt.figure(figsize=(10,8))
plt.plot(tn,Q[:,1])
plt.xlabel('t[s]')
plt.ylabel('q2[m]')
plt.grid()
plt.title('Variação do Centro de Massa em relação ao tempo')
plt.show()
Plotando o gráfico de u1 em relação ao tempo
plt.figure(figsize=(10,8))
plt.plot(tn,Q[:,2])
plt.xlabel('t[s]')
plt.ylabel('u1[m]')
plt.grid()
plt.title('Variação do Centro de Massa em relação ao tempo')
plt.show()
Plotando o gráfico de u2 em relação ao tempo
plt.figure(figsize=(10,8))
plt.plot(tn,Q[:,3])
plt.xlabel('t[s]')
plt.ylabel('u2[m]')
plt.grid()
plt.title('Variação do Centro de Massa em relação ao tempo')
plt.show()
4 – DISCUSSÕES E CONCLUSÕES
Ao final deste trabalho, por meio das distintas análises do eixo maciço,
com diâmetro de 40mm e um comprimento de 250mm, apoiado em dois mancais
e aplicando variados desbalanceamentos, permitiu -se comparar os resultados
de cada um destes, utilizando como parâmetro os gráficos de variação de massa
por tempo.
A primeira análise foi realizada considerando apenas o eixo maciço, como
indicado na figura 3. Pelo gráfico desta análise nota-se que o eixo sem
desbalanceamento possui uma propagação das curvas mais regular quando
comparadas aos eixos em que desbalanceamentos foram aplicados, devido aos
valores menos acentuados do coeficiente de amortecimento (c) e da constante
elástica da mola (k) observa-se que as vibrações do eixo são pouco
amenizadas.
Em relação a segunda análise o diferencial comparado a primeira foi
alterações no coeficiente de amortecimento (c) e a constante elástica da mola
(k) elevando seus valores com o intuito de observar o comportamento dos
gráficos. Ao observar o gráfico desta análise a variação do centro de massa
tende a zero em resposta ao alto valor do amortecimento. E, com o aumento da
constante elástica (k) ocorreu aumento na frequência natural do sistema e,
consequentemente, na diminuição do período.
Na terceira análise foi considerado as mesmas configurações da primeira
análise e foi acrescentado uma massa de desbalanceamento no ponto P.desb
indicado na Figura 4. Com isto pode-se ver no gráfico desta análise uma
elevação considerável das vibrações do eixo.
Na quarta análise foi adicionado duas massas (m1 e m2) representadas
por P.desb1 e P.desb2 apresentada na Figura 5 localizadas nos pontos P3 e P4,
no código, para provocar um novo desbalanceamento. Como resultado os
gráficos, oscilam por muito mais tempo que nas análises anteriores que logo
tendem ao regime permanente, mesmo assim os gráficos mantiveram o seu
comportamento decrescente de oscilações.
Contudo, para todas as análises o sistema é dito como oscilatório pois
suas variáveis de entrada e de saída dependem do tempo. Através da junção de
molas e o amortecedor ao corpo temos um sistema vibratório amortecido, sendo
assim a energia é dissipada durante a oscilação por conta da força de
amortecimento que o amortecedor aplica sobre o corpo. Com os resultados
apresentados nos gráficos verifica-se, de forma clara, a queda dos níveis
vibratórios. De acordo com os conceitos de vibrações mecânicas foi possível
identificar que os gráficos predominantes são o de regime transiente que sofre o
amortecimento completo passando do movimento oscilatório até o regime
permanente ao decorrer do tempo