Escolar Documentos
Profissional Documentos
Cultura Documentos
Lista 1
Lista 1
𝑍 𝑟2
= (1−𝑟 2 )2 +(2ζ𝑟)2 (7)
𝑌
E ∅1 𝑝𝑜𝑟
𝑐𝑤 2ζr
∅1 = 𝑡𝑔−1 (𝐾−𝑚𝑤2 ) = 𝑡𝑔−1 (1−𝑟2 ) (8)
Com o objetivo de achar o rpico, que será necessário para a resolução desse problema, deriva-
se a equação (7) e iguala a zero para encontrar os valores de máximo e mínimo, desse forma,
segue as operações
𝑑 𝑍 𝑑 𝑟2
( )
𝑑𝑟 𝑌
= 𝑑𝑟 ((1−𝑟2 )2 +(2ζ𝑟)2 ) = 0 (9)
Onde a=ζ
(10)
Obtêm-se dois resultados, como não faz sentido r negativo, escolhe-se assim a raiz positiva:
1
𝑟= (11)
√1−2ζ2
𝑍𝑝𝑖𝑐𝑜
𝑌
= (12)
Onde Z=ζ
(13)
ζmax =0.356822089773090
(14)
ζmin=0.258819045102521
#CÓDIGO 1:
"""
Created on Tue Oct 27 17:40:20 2020
@author: Eric
"""
#CÓDIGO 2:
"""
Created on Thu Oct 29 17:07:07 2020
@author: Eric
"""
import numpy as np
import matplotlib.pyplot as plt
from sympy.solvers import solve
from sympy import Symbol
r = Symbol('r')
zmax=0.356822089773090
zmin=0.258819045102521
z_inc=(zmax-zmin)/5
z=[0]*6
for i in range(0,6):
z[i]=zmin+z_inc*i
for j in range(0,2):
count=0.05*j
v=1+count
s=(r**2)/((1-r**2)**2+(2*z[i]*r)**2)**(0.5)
Z=solve(s-v,r)
print(Z)
"""
Created on Wed Oct 28 17:34:17 2020
@author: Eric
"""
import numpy as np
import matplotlib.pyplot as plt
#%matplotlib inline
f = np.zeros([len(r), len(z)])
Xnorm = np.zeros([len(r), len(z)])
theta = np.zeros([len(r), len(z)])
TR_F = np.zeros([len(r), len(z)])
TR_X = np.zeros([len(r), len(z)])
for k in np.arange(0,len(z)):
for i in np.arange(0,len(r)):
TR_F[i,k] = r[i]**2*(np.sqrt((1+(2*z[k]*r[i])**2)/((1-r[i]**2)**2+(2*z[k]*r[i])**2)))
# Transmissibilidade de Força - Excitação pela base
TR_X[i,k] = (np.sqrt((1+(2*z[k]*r[i])**2)/((1-r[i]**2)**2+(2*z[k]*r[i])**2))) #
Transmissibilidade de Deslocamento - Excitação pela base
ax = fig.add_subplot(111)
ax.set_xlabel('RAZÃO DE FREQUÊNCIAS')
ax.set_ylabel('AMPLITUDE NORMALIZADA')
ax.tick_params(axis='y')
ax.set_ylim(0,4)
ax.set_title('TRANSMISSIBILIDADE DE DESLOCAMENTO - EXCITAÇÃO PELA BASE')
ax.grid (True)
ax.plot(r,TR_X[:,0],'k',r,TR_X[:,1],'b',r,TR_X[:,2],'r',r,TR_X[:,3],'g',r,TR_X[:,4],'m',r,TR_X[:,
5],'c',r,TR_X[:,6],'y',r,TR_X[:,6],'b',r,TR_X[:,7],'k',r,TR_X[:,8],'r',r,TR_X[:,9],'k',lw=1.5)
ax.legend(('$\zeta = 0.2598$','$\zeta = 0.2698$', '$\zeta = 0.2798$','$\zeta =
0.2898$','$\zeta = 0.2998$','$\zeta = 0.3098$','$\zeta = 0.3198$','$\zeta =
0.3298$','$\zeta = 0.3398$','$\zeta = 0.3498$''$\zeta = 0.3568$'), loc='upper right',
shadow=True)
plt.show()
f = np.zeros([len(r), len(z)])
Xnorm = np.zeros([len(r), len(z)])
theta = np.zeros([len(r), len(z)])
TR_F = np.zeros([len(r), len(z)])
TR_X = np.zeros([len(r), len(z)])
for k in np.arange(0,len(z)):
for i in np.arange(0,len(r)):
TR_F[i,k] = r[i]**2*(np.sqrt((1+(2*z[k]*r[i])**2)/((1-r[i]**2)**2+(2*z[k]*r[i])**2)))
# Transmissibilidade de Força - Excitação pela base
TR_X[i,k] = (np.sqrt((1+(2*z[k]*r[i])**2)/((1-r[i]**2)**2+(2*z[k]*r[i])**2))) #
Transmissibilidade de Deslocamento - Excitação pela base
ax = fig.add_subplot(111)
ax.set_xlabel('RAZÃO DE FREQUÊNCIAS')
ax.set_ylabel('AMPLITUDE NORMALIZADA')
ax.tick_params(axis='y')
ax.set_ylim(0,4)
ax.set_title('TRANSMISSIBILIDADE DE DESLOCAMENTO - EXCITAÇÃO PELA BASE')
ax.grid (True)
ax.plot(r,TR_X[:,0],'k',r,TR_X[:,1],'b',r,TR_X[:,2],'r',r,TR_X[:,3],'g',r,TR_X[:,4],'m',r,TR_X[:,
5],'c',r,TR_X[:,6],'y',r,TR_X[:,6],'b',r,TR_X[:,7],'k',r,TR_X[:,8],'r',r,TR_X[:,9],'k',lw=1.5)
ax.legend(('$\zeta = 0.2598$','$\zeta = 0.2698$', '$\zeta = 0.2798$','$\zeta =
0.2898$','$\zeta = 0.2998$','$\zeta = 0.3098$','$\zeta = 0.3198$','$\zeta =
0.3298$','$\zeta = 0.3398$','$\zeta = 0.3498$''$\zeta = 0.3568$'), loc='upper right',
shadow=True)
plt.show()
ax = fig.add_subplot(111)
ax.set_xlabel('RAZÃO DE FREQUÊNCIAS')
ax.set_ylabel('ÂNGULO DE FASE [°]')
ax.tick_params(axis='y')
ax.set_yticks(np.arange(0, 200, step=30))
ax.set_title('RESPOSTA HARMÔNICA')
ax.grid (True)
ax.plot(r,theta[:,0],'k',r,theta[:,1],'b',r,theta[:,2],'r',r,theta[:,3],'g',r,theta[:,4],'m',r,theta
[:,5],'c',r,theta[:,6],'y',r,theta[:,7],'r',r,theta[:,8],r,theta[:,9],'y',lw=1.5)
ax.legend(('$\zeta = 0.2598$','$\zeta = 0.2698$', '$\zeta = 0.2798$','$\zeta =
0.2898$','$\zeta = 0.2998$','$\zeta = 0.3098$','$\zeta = 0.3198$','$\zeta =
0.3298$','$\zeta = 0.3398$','$\zeta = 0.3498$''$\zeta = 0.3568$'), loc='upper right',
shadow=True)
plt.show()
ax = fig.add_subplot(111)
ax.set_xlabel('RAZÃO DE FREQUÊNCIAS')
ax.set_ylabel('AMPLITUDE NORMALIZADA')
ax.tick_params(axis='y')
ax.set_ylim(0,2.5)
ax.set_title('RESPOSTA HARMÔNICA')
ax.grid (True)
ax.plot(r,Xnorm[:,0],'k',r,Xnorm[:,1],'b',r,Xnorm[:,2],'r',r,Xnorm[:,3],'g',r,Xnorm[:,4],'m',
r,Xnorm[:,5],'c',r,Xnorm[:,6],'y',r,Xnorm[:,7],'b',r,Xnorm[:,8],'k',r,Xnorm[:,9],'r',lw=1.5)
ax.legend(('$\zeta = 0.2598$','$\zeta = 0.2698$', '$\zeta = 0.2798$','$\zeta =
0.2898$','$\zeta = 0.2998$','$\zeta = 0.3098$','$\zeta = 0.3198$','$\zeta =
0.3298$','$\zeta = 0.3398$','$\zeta = 0.3498$''$\zeta = 0.3568$'), loc='upper right',
shadow=True)
for k in np.arange(1,len(z)):
ax.plot(r[np.argmax(Xnorm[:,k])], Xnorm[np.argmax(Xnorm[:,k]),k],color='red',
marker='o', markersize=8)
plt.show()
c) Valores de K
Para o cálculo dos valores de K foi levado em consideração que a frequência das excitações
estão entre 1Hz e 10 Hz. Manipulando as equações para obter o valor de K, têm-se que
𝑊
𝑟 = 𝑊𝑛 (15)
𝐾
𝑊𝑛 = √𝑚 (16)
𝑊
𝑓 = 2.𝜋 (17)
𝑟 𝐾
𝑓 = 2.𝜋 . √𝑚 (18)
Isolando o K, têm-se:
𝑓2
𝐾 = 𝑚 ∗ 𝑟2 ∗ 4 ∗ (𝜋 2 ) (19)
Considerando a massa igual 900g = 0.9Kg, e que a frequência varia de 1Hz a 10 Hz. Através
do excel econtrou-se os seguintes resultados para a constante de amortecimento K.
Além disso, através da análise da equação (7) as seguintes observações podem ser
consideradas:
1.Quando se tem uma amplitude próxima à ressonância (𝑤 = 𝑤𝑛) ela é afetada por
amortecimento. Assim, se a máquina tiver de funcionar próximo a ressonância, será
necessário providenciar amortecimento com a finalidade de evitar amplitudes perigosas.
d) Determinação de C
Sabendo que
𝐾 𝐶
𝑊𝑛 = √𝑚 e ζ = 2𝑚𝑊𝑛
𝐶 = 2𝑚𝑊𝑛ζ (20)