Professional Documents
Culture Documents
Numrica
Simulacin elctrica
Esteban Gil Sagas
ndic
Introduccin..................................................................................................... 3
Desarrollo Parte I............................................................................................. 4
Respuesta a:................................................................................................. 4
Respuesta b:................................................................................................. 4
Respuesta c:................................................................................................. 5
Respuesta d:................................................................................................. 5
Desarrollo Parte II............................................................................................. 6
Respuesta a:................................................................................................. 6
Respuesta b:................................................................................................. 6
Respuesta c:................................................................................................. 6
Conclusin....................................................................................................... 8
Anexo............................................................................................................... 9
Cdigo (1.a).................................................................................................. 9
Cdigo (1.b)................................................................................................ 10
Cdigo (1.c)................................................................................................ 11
Funcin (1.c)............................................................................................... 11
Cdigo (1.d)................................................................................................ 12
Cdigo (2.b)................................................................................................ 13
Cdigo (2.c)................................................................................................ 13
Introduccin
Es de conocimiento general que cuando algn investigador realiza un estudio
acerca de algn fenmeno se encuentre frente a bases de datos de las
mediciones tomadas y que con ellas como referencia tenga que sacar
conclusiones al respecto.
Una herramienta muy utilizada en los estudios son los valores promedios y
efectivos, los que tericamente corresponden a la integral de la funcin que
rige el efecto, sin embargo, para que el computador entregue los resultados
que se le piden, se tienen que evaluar la funcin en forma discreta por lo que
se deben plantear formas para poder resolverla.
Existen algunos mtodos ms exactos que otros pero dependiendo de lo que se
busque se puede escoger entre exactitud y velocidad de clculo.
Desarrollo Parte I
Como referencia, se graficaron los datos entregados:
100[ kHz] .
Respuesta a:
El valor efectivo de la Tensin y Corriente del Flying Capacitor calculado por el
mtodo de la suma de Riemann por la izquierda es:
V efIzquierda =128.9999[V ]
I efIzquierda=5.8309 [ A]
Al realizar el clculo por la derecha se tiene que:
V efDerecha =128.9992 [ V ]
I efDerecha =5.8310[ A ]
Se aprecian unas leves diferencias ya que el mtodo por la izquierda no
considera una la primera seccin del rea bajo la curva.
El cdigo utilizado para llegar a este resultado se encuentra en Anexo como
Cdigo (1.a).
Respuesta b:
Al determinar los valores efectivos por el mtodo del Trapecio se tiene que:
V efTrapecio=128.9969 [ V ]
I efTrapecio=5.8307 [ A]
Estos valores son ms exactos que los anteriores ya que su aproximacin deja
menos espacio para la incertidumbre.
El cdigo utilizado se encuentra en Anexo como Cdigo (1.b).
Respuesta c:
Al programar el mtodo de Simpson, se obtienen los siguientes resultados para
la Tensin y la Corriente efectiva.
V efSimpson =128.9078[V ]
I efSimpson=5.8310 [ A ]
Esta forma de calcular la integral hace que se apegue ms el rea utilizada a la
integral considerando espacios del mismo ancho para todas las integrales.
El cdigo y la funcin utilizados para esta parte de la experiencia se
encuentran en Anexo como Cdigo (1.c) y Funcin (1.c)
Respuesta d:
En primer lugar se grafica la potencia instantnea.
PRiemannIzquierda =728.8927 [ w]
PTrapecio=728.8486 [w]
PRiemannDerecha=728.8745 [w]
PSimpson =728.2217[w ]
A pesar de ser mtodos diferentes, se tiene que todos son bastante exactos
para fines prcticos, siempre y cuando no se requiera una gran precisin, lo
que en nuestro caso no es necesario.
El cdigo utilizado se encuentra en Anexo como Cdigo (1.d).
Desarrollo Parte II
Respuesta a:
La grafica de la partcula se hizo de dos maneras, utilizando el comando
ezplot() y polar()
Respuesta b:
Respuesta c:
Las distancias recorridas para los para la distinta cantidad de nodos en el
mtodo de integracin de Gauss-Legendre fueron las siguientes:
Respuesta d:
La grafica nos muestra la convergencia segn el numero de iteraciones
realizado.
Conclusin
De la experiencia realizada se puede concluir que a medida que se aumenta el
nmero de sub-intervalos todos los mtodos tienen a mejorar, dentro de los
mtodos el que lo hace ms rpido es el mtodo de Simpson, pero se debe
tener muy en cuenta que muchas veces es ms conveniente utilizar un mtodo
ms simple con un mayor nmero de sub-intervalos como el rectangular antes
de uno con un menor nmero de sub-intervalos, pero ms complejo como el de
Simpson.
Por otra parte tenemos el mtodo de cuadratura Gaussiana en integracin
numrica, su uso est ms bien orientado a la resolucin de integrales
definidas de funciones analticas.
Dentro del mtodo de cuadratura gaussiana tenemos el mtodo de GaussLegendre, este mtodo al aumentar el nmero de nodos es muy estable y
converge a un valor el cual es muy preciso como se pudo observar en la
respuesta 2.c y 2.d.
10
Anexo
Cdigo (1.a)
%Pregunta 1.a Suma de Riemann
%Se cargan los datos generales
load('VIFlyingCapacitor.mat')
v=vo_c;
i=io_c;
%Grfico de Tensin
subplot(2,1,1);
plot(v);
title('Tensin Flying Capacitor')
xlabel('Tiempo[decimas de ms]')
ylabel('Tension [V]')
%Grfico de Corriente
subplot(2,1,2)
plot(i,'g')
title('Corriente Flying Capacitor')
xlabel('Tiempo[decimas de ms]')
ylabel('Corriente [A]')
11
Cdigo (1.b)
%Pregunta 1.b Mtodo del Trapecio
%Se cargan los datos generales
load('VIFlyingCapacitor.mat')
v=vo_c;
i=io_c;
h=1/10^5;
%Grfico de Tensin
subplot(2,1,1);
plot(v);
title('Tensin Flying Capacitor')
xlabel('Tiempo[decimas de ms]')
ylabel('Tension [V]')
%Grfico de Corriente
subplot(2,1,2)
plot(i,'g')
title('Corriente Flying Capacitor')
xlabel('Tiempo[decimas de ms]')
ylabel('Corriente [A]')
12
Cdigo (1.c)
%Pregunta 1.c Simpson
%Se cargan los datos generales
load('VIFlyingCapacitor.mat')
v=vo_c;
i=io_c;
h=1/10^5;
%Grfico de Tensin
subplot(2,1,1);
plot(v);
title('Tensin Flying Capacitor')
xlabel('Tiempo[decimas de ms]')
ylabel('Tension [V]')
%Grfico de Corriente
subplot(2,1,2)
plot(i,'g')
title('Corriente Flying Capacitor')
xlabel('Tiempo[decimas de ms]')
ylabel('Corriente [A]')
Funcin (1.c)
%Pregunta 1.c Aproximacin por Simpson
function [res]=simpson(vector)
n=length(vector);
A=0;
for j=2:2:n-1;
A=(vector(j,1)+4*vector(j+1,1)+vector(j-1,1))/3+A;
end
res=A;
end
13
Cdigo (1.d)
%Pregunta 1.d Clculo Potencia Activa
%Se cargan los datos generales
load('VIFlyingCapacitor.mat')
v=vo_c;
i=io_c;
%Grfico de Tensin
subplot(3,1,1);
plot(v);
title('Tensin Flying Capacitor')
xlabel('Tiempo[decimas de ms]')
ylabel('Tension [V]')
%Grfico de Corriente
subplot(3,1,2)
plot(i,'g')
title('Corriente Flying Capacitor')
xlabel('Tiempo[decimas de ms]')
ylabel('Corriente [A]')
%Clculo potencia
p=v.*i;
Np=length(p);
%Grfico de Potencia
subplot(3,1,3)
plot(p,'r')
title('Potencia Flying Capacitor')
xlabel('Tiempo[decimas de ms]')
ylabel('Potencia [W]')
14
Cdigo (2.a)
%Pregunta 2.a Grfica funcin
%grfico con ezplot
syms t
x=4.*cos(t).*exp(-0.05*t);
y=4.*sin(t).*exp(-0.05*t);
subplot(1,2,1)
ezplot(x,y,[0,100])
title('Grfica mediante ezplot');
%expresion
d=integrando(x,y)
%grfico con polar
t=linspace(0,100,10000);
x=4.*cos(t).*exp(-0.05*t);
y=4.*sin(t).*exp(-0.05*t);
r=4*exp(-0.05*t);
subplot(1,2,2)
polar(t,r)
title('Grfica mediante polar');
Cdigo (2.b)
Cdigo (2.c)
%pregunta2.c
clear all
%Se define dentro de que valores se encuentra t ( t=[a,b]
a=0;
b=100;
%Se define el movimiento en curvas parametricas
syms t
x_t=4*cos(t)*exp(-0.05*t);
y_t=4*sin(t)*exp(-0.05*t);
%Se define la distancia que recorre la particula
integrando=sqrt(diff(x_t,1)^2+diff(y_t,1)^2);
%Se definen las variables para 1 nodo
x1=0;
w1=2;
%Entrega la distacia recorrida al utilizar 1 nodo en la integracion de
%Gauss-Legendre
distancia_1nodo=sum((b-a)/2*subs(integrando,(b-a)/2*x1+(a+b)/2).*w1)
%Se definen las variables para 2 nodo
x2=[sqrt(1/3) -sqrt(1/3)];
w2=[1 1];
%Entrega la distacia recorrida al utilizar 2 nodos en la integracion de
%Gauss-Legendre
15
distancia_2nodos=sum((b-a)/2*subs(integrando,(b-a)/2*x2+(a+b)/2).*w2)
%Se definen las variables para 3 nodo
x3=[0 sqrt(3/5) -sqrt(3/5)];
w3=[8/9 5/9 5/9];
%Entrega la distacia recorrida al utilizar 3 nodos en la integracion de
%Gauss-Legendre
distancia_3nodos=sum((b-a)/2*subs(integrando,(b-a)/2*x3+(a+b)/2).*w3)
%Se definen las variables para 4 nodo
x4=[sqrt(3-2*sqrt(6/5)/7) -sqrt(3-2*sqrt(6/5)/7) sqrt(3+2*sqrt(6/5)/7)
-sqrt(3+2*sqrt(6/5)/7)];
w4=[(18+sqrt(30))/36 (18+sqrt(30))/36 (18-sqrt(30))/36 (18-sqrt(30))/36];
%Entrega la distacia recorrida al utilizar 4 nodos en la integracion de
%Gauss-Legendre
distancia_4nodos=sum((b-a)/2*subs(integrando,(b-a)/2*x4+(a+b)/2).*w4)
%Se definen las variables para 5 nodo
x5=[0 1/3*sqrt(5-2*sqrt(2/7)) -1/3*sqrt(5-2*sqrt(2/7))
1/3*sqrt(5+2*sqrt(2/7)) -1/3*sqrt(5+2*sqrt(2/7))];
w5=[128/225 (322+13*sqrt(70))/900 (322+13*sqrt(70))/900 (32213*sqrt(70))/900 (322-13*sqrt(70))/900];
%Entrega la distacia recorrida al utilizar 5 nodos en la integracion de
%Gauss-Legendre
distancia_5nodos=sum((b-a)/2*subs(integrando,(b-a)/2*x5+(a+b)/2).*w5)
Cdigo (2.d)
clear all
%Se define dentro de que valores se encuentra t ( t=[a,b])
a=0;
b=100;
for i=1:5
%Se utiliza la funcion lgwt para determinar los valroes de X y W
[X,W] =lgwt(i,a,b);
%se utiliza la funcion raiz que arroja el integrando de la funcion
integrando=raiz(X);
%entrega la distancia recorrida
distancia(i)=sum(integrando.*W);
end
plot(distancia)
grid on
title('Funcion "lgwt"')
xlabel('Numero de iteraciones')
ylabel('Distancia recorrida')
16