Escolar Documentos
Profissional Documentos
Cultura Documentos
html
Importando as bibliotecas:
Agora, vamos definir as coordenadas generalizadas do sistema. Neste caso, usaremos três
coordenadas generalizadas.
1 of 10 31/05/2021 16:15
primeira análise (1) file:///C:/Users/Vanusa/AppData/Local/Temp/primeira análise (1).html
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:
2 of 10 31/05/2021 16:15
primeira análise (1) file:///C:/Users/Vanusa/AppData/Local/Temp/primeira análise (1).html
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)
3 of 10 31/05/2021 16:15
primeira análise (1) file:///C:/Users/Vanusa/AppData/Local/Temp/primeira análise (1).html
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]
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),
4 of 10 31/05/2021 16:15
primeira análise (1) file:///C:/Users/Vanusa/AppData/Local/Temp/primeira análise (1).html
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;
5 of 10 31/05/2021 16:15
primeira análise (1) file:///C:/Users/Vanusa/AppData/Local/Temp/primeira análise (1).html
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()
6 of 10 31/05/2021 16:15
primeira análise (1) file:///C:/Users/Vanusa/AppData/Local/Temp/primeira análise (1).html
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()
7 of 10 31/05/2021 16:15
primeira análise (1) file:///C:/Users/Vanusa/AppData/Local/Temp/primeira análise (1).html
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()
8 of 10 31/05/2021 16:15
primeira análise (1) file:///C:/Users/Vanusa/AppData/Local/Temp/primeira análise (1).html
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()
9 of 10 31/05/2021 16:15
primeira análise (1) file:///C:/Users/Vanusa/AppData/Local/Temp/primeira análise (1).html
10 of 10 31/05/2021 16:15