Professional Documents
Culture Documents
Inductor:
()
() = ( ) +
() () = / + ( )
Regla trapezoidal: + = + (+ + )
Capacitor:
2
() = ( ) + [() + ( )] [() ( )] = () + ( )
2
2 2 () 2
() ( ) ( ) = () () = /2 ( ) ( )
Inductor:
()
() = ( ) + 2 [() + ( )] () = 2/ () + ( ) + 2 ( )
Gear de 2do orden: + = +
+
Capacitor:
4 1 2
() = 3 ( ) 3 ( 2) + 3
( )
4 1 2
() 3 ( ) + 3 ( 2) = 3
( )
3 3 4 3 1
2
() 2 3 ( ) + 2 3 ( 2) = ( )
() 2
( ) = 2/3 ( ) + 2 ( 2)
Inductor:
4 1 2
() = ( ) ( 2) + ()
3 3 3
() 4 1
() = + ( ) ( 2)
3/2 3 3
Circuito 1
+ + /
=[ ] =[ ] ecuacion 1.
/ +
=[ ] h=0.05
I=[1;0];
[j,k]=size(G); %extraer el tamao de la matriz de admitancias
RES=zeros(n,j+1); %Matriz de ceros donde se almacenaran los resultados
X=zeros(j,1); %Vector de condiciones iniciales
t=0; %tiempo igual a cero
Gin=inv(G); %inversa de la matriz de admitancias
%bucle principal
for r=1:1:n
t=t+h;
X=Gin*I; %formula principal
X1=X';
RES(r,:)=[t,X1];
I(1,1)= 1+(X(1,1)/0.05)+((X(1,1)-X(2,1))/0.025); %reemplzar la I por la
Ih
I(2,1)= -((X(1,1)-X(2,1))/0.025); %reemplzar la I por la Ih
end
%Vector tiempo y voltajes para graficar
Tiempo=RES(:,1);
V1=RES(:,2);
V2=RES(:,3);
plot(Tiempo,V1,'b','linewidth',2)
holdon
plot(Tiempo,V2,'r','linewidth',2)
gridon
%Etiquetado de grficas
axis ([-0.1 t+1 -0.1 1.1])
title('EULER HACIA ATRAS--CIRCUITO 1')
ylabel('Voltaje en Volts')
xlabel('Tiempo en segundos')
legend('V1','V2','Location','NorthWest')
Regla trapezoidal
=[ ] h=0.05
I=[1;0];
[j,k]=size(G);
RES=zeros(n,j+1);
X=zeros(j,1);
t=0;
Gin=inv(G);
Ih1=0;
Ih2=0;
for r=1:1:n
t=t+h;
Ih1=-(X(1,1)/0.025)-Ih1-2*(X(1,1)/0.05);
Ih2=-(X(1,1)-X(2,1))/0.0125-Ih2-4*((X(1,1)-X(2,1))/0.05);
X=Gin*I;
X1=X';
RES(r,:)=[t,X1];
I(1,1)= 1 +(X(1,1)/0.025)+Ih1+2*(X(1,1)/0.05)+(X(1,1)-
X(2,1))/0.0125+Ih2+4*((X(1,1)-X(2,1))/0.05);
I(2,1)= -(X(1,1)-X(2,1))/0.0125-Ih2-4*((X(1,1)-X(2,1))/0.05);
End
=[ ] h=0.05
I=[1;0];
[j,k]=size(G);
RES=zeros(n,j+1);
X=zeros(j,1);
t=0;
Gin=inv(G);
for r=1:1:n
t=t+h;
X2=X; %Voltajes en Vn-2
X=Gin*I;
X1=X';
RES(r,:)=[t,X1];
I(1,1)= 1+40*X(1,1)-10*X2(1,1)+80*(X(1,1)-X(2,1))-20*(X2(1,1)-
X2(2,1));
I(2,1)= -80*(X(1,1)-X(2,1))+20*(X2(1,1)-X2(2,1));
End
Circuito 2
Circuito modificado
+ + /
=[ ]
/ + +
=[ ]
Euler hacia atrs.
. .
=[ ] h=0.05
. .
I=[1;0];
[j,k]=size(G);
RES=zeros(n,j+1);
X=zeros(j,1);
t=0;
Gin=inv(G);
Ihl=0;
for r=1:1:n
t=t+h;
Ihl= (X(1,1)-X(2,1))/40+Ihl;
X=Gin*I;
X1=X';
RES(r,:)=[t,X1];
I(1,1)= 1 +(X(1,1)/0.05)-(X(1,1)-X(2,1))/40-Ihl;
I(2,1)= (X(1,1)-X(2,1))/40+Ihl+(X(2,1))/0.05;
end
%Vector tiempo y voltajes para graficar
%Etiquetado de grficas
Regla trapezoidal
. .
=[ ]h=0.05
. .
I=[1;0];
[j,k]=size(G);
RES=zeros(n,j+1);
X=zeros(j,1);
t=0;
Gin=inv(G);
Ih1=0;
Ih2=0;
Ihl=0;
for r=1:1:n
t=t+h;
Ihl= (X(1,1)-X(2,1))/80+Ihl+0.05*(X(1,1)-X(2,1))/4;
Ih1=-(X(1,1)/0.025)-Ih1-2*(X(1,1)/0.05);
Ih2=-(X(2,1))/0.025-Ih2-2*(X(2,1)/0.05);
X=Gin*I;
X1=X';
RES(r,:)=[t,X1];
I(1,1)= 1 +(X(1,1)/0.025)+Ih1+2*(X(1,1)/0.05)-(X(1,1)-X(2,1))/80-Ihl-
0.05*((X(1,1)-X(2,1))/4);
I(2,1)= (X(1,1)-X(2,1))/80+Ihl+0.05*((X(1,1)-
X(2,1))/4)+(X(2,1)/0.025)+Ih2+2*(X(2,1)/0.05);
end
GEAR 2DO ORDEN
. .
=[ ]
. .
h=0.05
I=[1;0];
[j,k]=size(G);
RES=zeros(n,j+1);
X=zeros(j,1);
t=0;
Gin=inv(G);
X2=X;
Ihl=0;
for r=1:1:n
t=t+h;
Ihl=(4/3)*((X(1,1)-X(2,1))/60+Ihl)-(1/3)*Ihl;
X2=X; %Voltajes en Vn-2
X=Gin*I;
X1=X';
RES(r,:)=[t,X1];
I(1,1)= 1+40*X(1,1)-10*X2(1,1)-(4/3)*((X(1,1)-X(2,1))/60+Ihl)+(1/3)*Ihl;
I(2,1)=(4/3)*((X(1,1)-X(2,1))/60+Ihl)-(1/3)*Ihl+40*X(2,1)-10*X2(2,1);
end