Академический Документы
Профессиональный Документы
Культура Документы
El grafo utilizado está en las hojas escaneadas, además se comprobó que las matrices resultantes
en el software estén bien con las matrices resueltas a mano.
MATRICES A, B y C EN PYTHON
Vk=Yk-1*Ik
Matriz Yk
Matriz Ik
Matriz de voltaje de nodos Vk
Vc=Yc-1*Ic
Matriz Yc
Matriz Ic
Im=Zm-1*Vm
Matriz Vm
Matriz Zm
ALGORITMO EN PYTHON
# Cálculo de flujos
"""
"""
import numpy as np
Z1= 5+15j
Z2= 1+5j
Z3= 3+12j
Z4= 2+10j
Z5= 4+10j
Z6= 5+15j
Z7= 1+5j
Zpri=np.array([[Z1,0,0,0,0,0,0],[0,Z2,0,0,0,0,0],
[0,0,Z3,0,0,0,0],[0,0,0,Z4,0,0,0],
[0,0,0,0,Z5,0,0],[0,0,0,0,0,Z6,0],
[0,0,0,0,0,0,Z7]])
Ypri=np.array([[1/Z1,0,0,0,0,0,0],[0,1/Z2,0,0,0,0,0],
[0,0,1/Z3,0,0,0,0],[0,0,0,1/Z4,0,0,0],
[0,0,0,0,1/Z5,0,0],[0,0,0,0,0,1/Z6,0],
[0,0,0,0,0,0,1/Z7]])
A=np.array([[-1,0,0,0,0],[0,-1,0,0,1],
[0,0,1,0,-1],[0,0,-1,1,0],
[0,0,0,-1,0],[1,0,-1,0,0],
[1,-1,0,0,0]])
Ik=np.array([[20],[-10],[0],[-10],[-15]])
Yk=np.matmul(np.matmul(A.transpose(),(Ypri)),A)
Vk=np.matmul(inv(Yk),Ik)
" METODO POR CONJUNTOS DE CORTE "
# Para el cálculo por conjuntos de corte se necesita resolver las siguientes ecuaciones
B=np.array([[1,0,0,0,0],[0,1,0,0,0],
[0,0,1,0,0],[0,0,0,1,0],
[0,0,0,0,1],[-1,0,0,1,0],
[-1,1,1,1,1]])
Ic=np.array([[20],[-10],[-25],[-25],[-35]])
Yc=np.matmul(np.matmul(B.transpose(),(Ypri)),B)
Vc=np.matmul(inv(Yc),Ic)
C=np.array([[1,1],[0,-1],[0,-1],[-1,-1],[-1,-1],[1,0],[0,1]])
Vm=np.array([[-20*Z1-35*Z5-25*Z4],[-20*Z1-35*Z5-25*Z4-10*Z2-25*Z3]])
Zm=np.matmul(np.matmul(C.transpose(),(Zpri)),C)
Im=np.matmul(inv(Zm),Vm)
print(Vk)
print(Vc)
print(Im)