Está en la página 1de 16

Experiencia 6: Integracin

Numrica
Simulacin elctrica
Esteban Gil Sagas

ndic

Oscar Barra / 2923529-5 Matas Prez / 2923021-8 Casa Central 05 de


Mayo de 2015

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:

Figura 1.1: Representa los datos de Corriente y Tensin de un Flying Capacitor


obtenidos a una frecuencia de

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.

Figura 1.2: Representa los datos de Tensin, Corriente y Potencia instantnea,


esta ltima obtenida gracias a los otros dos conjuntos de datos.
Usando los mtodos anteriores los resultados de la potencia activa son:

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()

Figura 2.1: Representa el camino recorrido por la partcula al entrar en un


campo magntico, el primero realizado con el comando ezplot() y el segundo
con el comando polar()
El cdigo utilizado para realizar los grficos se encuentra en Anexo como
Cdigo (2.a).

Respuesta b:

El cdigo utilizado para realizar los grficos se encuentra en Anexo como


Cdigo (2.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:

Distanci a1 nodo =32,8750


Distanci a2 nodos =73,4937
Distanci a3 nodos =79.2524
Distanci a 4 nodos=1187,1
Distanci s 5 nodos=82,7568
Al obtener los resultados de la distancia recorrida se aprecia que el valor
obtenido para el mtodo con 5 nodos es el ms cercano al esperado, como
muestra la la figura 2.2 los tres mtodos convergen a un valor cercano a 82.
Tambin se observa que la distancia recorrida para el mtodo con 4 nodos es
muy alejada con los otros valores, esto se puede deber a que con esa cantidad
de nodos el valor de la distancia diverge en vez de converger.
El cdigo utilizado para realizar los grficos se encuentra en Anexo como
Cdigo (2.c).

Respuesta d:
La grafica nos muestra la convergencia segn el numero de iteraciones
realizado.

Figura 2.3: Representa el camino recorrido por la partcula segn el nmero de


iteraciones realizado por la funcin lgwt.

Al estimar la distancia recorrida por la partcula segn la funcin lgwt se


obtiene:

Distanci arecorrida =79,5602


De la figura 2.3 se puede observar que la distancia converge rpidamente por
esta funcin, aproximadamente a las 4 iteraciones, de lo que se puede
determinar que es un mtodo muy rpido.
El cdigo utilizado para realizar los grficos se encuentra en Anexo como
Cdigo (2.d).

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]')

%Clculo valor efectivo Corriente por la izquierda


Ni=length(i);
AIi=sum(i.^2);
Ii=sqrt(AIi/(Ni))

%Clculo valor efectivo Tensin por la izquierda


Nv=length(v);
AVi=sum(v.^2);
Vi=sqrt(AVi/Nv)
%Clculo valor efectivo Corriente por la derecha
Ni=length(i);
AId=sum(i(2:28002,1).^2);
Id=sqrt(AIi/(Ni-1))

%Clculo valor efectivo Tensin por la derecha


Nv=length(v);
AVd=sum(v(2:28002,1).^2);
Vd=sqrt(AVd/(Nv-1))

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]')

%Clculo valor efectivo Corriente


Ni=length(i);
AI=trapz(i.^2);
I=sqrt(AI/(Ni))

%Clculo valor efectivo Tensin


Nv=length(v);
AV=trapz(v.^2);
V=sqrt(AV/Nv)

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]')

%Clculo valor efectivo Corriente


Ni=length(i);
AI=simpson(i.^2);
I=sqrt(AI/(Ni))

%Clculo valor efectivo Tensin


Nv=length(v);
AV=simpson(v.^2);
V=sqrt(AV/Nv)

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]')

%Clculo Potencia Activa por Riemann por la izquierda


APi=sum(p);
Pi_riemann=APi/(Np)

%Clculo Potencia Activa por Riemann por la derecha


APd=sum(p(2:28002,1));
Pd_riemann=APd/(Np-1)
%Clculo Potencia Activa por Trapecio
AP=trapz(p);
P_trapz=AP/(Np)
%Clculo valor efectivo Corriente
AP=simpson(p);
P_simpson=AP/(Np)

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