Documentos de Académico
Documentos de Profesional
Documentos de Cultura
num = [285.7]
den = [1, 34.02, 326.9]
s1f = ctr.TransferFunction(num,den)
print("Componentes del sistema: ")
print(s1f)
#Respuesta al impulso
t, y = ctr.impulse_response(s1f)
#Grafica la respuesta
plt.figure(2)
plt.title("Respuesta al impulso")#Colocamos el titulo
plt.plot(t, y, 'b')#Graficamos
plt.xlabel("Tiempo(s)")#Etiquetas a los ejes
plt.ylabel("Salida")
plt.grid()#Generamos la rejilla
plt.show()#Mostramos la figura
file:///C:/Users/USUARIO/Downloads/Untitled.html 1/8
19/3/23, 23:14 Untitled
plt.grid()#Generamos la rejilla
plt.show()#Mostramos la figura
285.7
---------------------
s^2 + 34.02 s + 326.9
file:///C:/Users/USUARIO/Downloads/Untitled.html 2/8
19/3/23, 23:14 Untitled
s2 = ctr.StateSpace(A, B, C, D)
Obs=ctr.obsv(A,C)
rank_obs = np.linalg.matrix_rank(Obs) ##
print("Osb" + str(Obs))
#Grafica de la respuesta
plt.figure(4, figsize=(8,6))
plt.plot(t, y2, 'r', label='ss')
plt.plot(t, y2f, '--b', label='tf')
plt.legend(loc='best')
plt.xlabel('$tiempo$')
plt.ylabel('y')
plt.grid()
plt.show()
#Grafica de la respuesta
plt.figure(5, figsize=(8,6))
plt.plot(t, y2, 'r', label='ss')
plt.plot(t, y2f, '--b', label='tf')
plt.legend(loc='best')
plt.xlabel('$tiempo$')
plt.ylabel('y')
plt.grid()
plt.show()
#Grafica de la respuesta
plt.figure(5, figsize=(8,6))
plt.plot(t, y2, 'r', label='ss')
file:///C:/Users/USUARIO/Downloads/Untitled.html 4/8
19/3/23, 23:14 Untitled
plt.plot(t, y2f, '--b', label='tf')
plt.legend(loc='best')
plt.xlabel('$tiempo$')
plt.ylabel('y')
plt.grid()
plt.show()
Contr[[ 1. -34.02]
[ 0. 1. ]]
Osb[[ 0. 285.7]
[285.7 0. ]]
El sistema es controlable y observable
file:///C:/Users/USUARIO/Downloads/Untitled.html 5/8
19/3/23, 23:14 Untitled
file:///C:/Users/USUARIO/Downloads/Untitled.html 6/8
19/3/23, 23:14 Untitled
#Diagrama de Bode
plt.figure(3)
mag, phase, omega = ctr.bode(s1f)
file:///C:/Users/USUARIO/Downloads/Untitled.html 7/8
19/3/23, 23:14 Untitled
In [ ]:
file:///C:/Users/USUARIO/Downloads/Untitled.html 8/8