You are on page 1of 2

CODIGO COMPLETO PARA EL EXAMEN

import numpy as np
import matplotlib.pyplot as plt

# Variables de Entrada:

omega2= 5.2359 # Velocidad ω2 y ω5 en rad/s (50 rpm) (ω2=ω5)

# Cálculo para Tabulación:


valorInicial = 100 #libras Fuerza P
valorFinal = 300 #libras Fuerza P
muestras = 100
grados = np.linspace(valorInicial,valorFinal,muestras) # grado de fuerza
(100 a 300 libras)

fuerzaAxVector=[]
fuerzaAyVector=[]
fuerzaBxVector=[]
fuerza32xVector=[]
fuerza32yVector=[]
fuerza42xVector=[]
fuerza42yVector=[]
fuerzaDxVector=[]
fuerza12xVector=[]
fuerza12yVector=[]
alpha2Vector=[]
tiempoVector=[]

inercia= 29.1666 #libras segundos al cuadrado * pulgada


for grado in grados:

ecu1=[1,0,0,0,0,0,0,0]
ecu2=[0,1,0,0,0,0,0,0]
ecu3=[0,0,1,0,0,0,0,0]
ecu4=[22,0,0,10.5,0,0,0,0]
ecu5=[0,0,0,0,-0.3,1,0,0]
ecu6=[0,0,0,0,0,0,-7.5,25]
ecu7=[0,0,0,0,0,-0.3,1,0]
ecu8=[0,0,-1,0,0,0,0,1]
ecuaciones=[ecu1,ecu2,ecu3,ecu4,ecu5,ecu6,ecu7,ecu8]

ti1=4*grado
ti2=grado
ti3=-4*grado
ti4=0
ti5=0
ti6=0
ti7=0
ti8=0
terminos= [ti1,ti2,ti3,ti4,ti5,ti6,ti7,ti8]
A = np.array(ecuaciones)
B = np.array(terminos)
X = np.linalg.inv(A).dot(B)
fuerzaAxVector.append(X[0]/100)
fuerzaAyVector.append(X[1]/100)
fuerzaBxVector.append(X[2]/100)
fuerza32xVector.append(X[3]/100)
fuerza32yVector.append(X[4]/100)
fuerza42xVector.append(X[5]/100)
fuerza42yVector.append(X[6]/100)
fuerzaDxVector.append(X[7])
fuerza12xVector.append(-(X[3]/100+X[5]/100))
fuerza12yVector.append(-(X[6]/100+X[4]/100))
alpha2Vector.append(-8*(X[3]/100+X[6]/100))
tiempoVector.append((inercia*omega2)/(8*((X[3]/100+X[6]/100))))

plt.plot(grados,np.array(fuerza12xVector))
plt.plot(grados,np.array(fuerza12xVector),label='Fuerza12x ')
plt.title('Fuerza 12x VS Fuerza P')
plt.legend()
plt.xlabel('Fuerza P [libras]')
plt.ylabel('Fuerza 12x[libras]')
plt.show()

plt.plot(grados,np.array(alpha2Vector))
plt.plot(grados,np.array(alpha2Vector),label='Aceleración 2')
plt.title('Aceleración 2 VS Fuerza P')
plt.legend()
plt.xlabel('Fuerza P [libras]')
plt.ylabel('Aceleración 2 [rad/s2]')
plt.show()

plt.plot(grados,np.array(tiempoVector))
plt.plot(grados,np.array(tiempoVector),label='Tiempo')
plt.title('Tiempo de desaceleración VS Fuerza P')
plt.legend()
plt.xlabel('Fuerza P [libras]')
plt.ylabel('Tiempo [s]')
plt.show()

You might also like