circuito lcr con matlab
TRANSCRIPT
UNIVERSIDAD POLITECNICA SALESIANA
INGENIERIA ELECTRONICA
ECUACIONES DIFERENCIALES
RESOLUCION DE UN CIRCUITO RCL CON MATLAB
INTEGRANTES: JORGE CALVACHE
ANDREA CONSTANTE
JOSEA JARRIN
DANILO LAMAR
EJERCICIO DE CIRCUITO LCR
DATOS:R=26 ohmsL=1 HenriozC= 0.5 fariadiosE= 50*sin(t)q(0)=0i(0)=0
CALCULO DE LA CORRIENTE Y LA CARGA EN UN CIRCUITO RCL.
•Para la resolucion de un conjunto de ecuaciones hay que definir una funcionque calcule los valores de la ecuacion diferencial.
function B=cirlcr(t,A)
•Lo primero que hacemos es crear una matriz (2x1) que se llenara de ceros.
B=zeros(2,1);
•Con este comando asignamos valores a la carga.
•B(1)=A(2);
•Ingresamos la función del circuito (B(2)=50*sin(t)-26*B(1)-A(1)/0.5;) para serresuelta, almacenando el valor de la corriente en esta variable B que esnuestar variable B´ antes despejada.
• B(2)=50*sin(t)-26*B(1)-A(1)/0.5;
Todo esto se crea en el editor de matlab y se guarda con el nombre (cirlcr.m)
•Este comando se formula en el command window:
• [t,A]=ode45('cirlcr',[0 10],[0 0])
• Esta instrucción regresa un conjunto de coordenadas “t" y “A" que representan a la función y=f(x).
• ODE45 proporciona los valores de la ecuación diferencial y'=g(x,y).
• La función ode45 sirve para integrar la función que esta en el editor con el nombre de cirlcr.
•Extraemos los valores de carga y corriente de la función en el comand window.
q=A(:,1);
i=A(:,2);
•Para plotear la carga versus el tiempo: tomamos los valores de (t) y (q) se la da titulo a la grafica y nombre a los ejes.
plot(t,q)
title('q vs t')
xlabel('t(s)')
ylabel('q(C)')
•Para plotear la corriente versus el tiempo: tomamos los valores de (t) y (i) se la da titulo a la grafica y nombre a los ejes.
plot(t,i)
title('i vs t')
xlabel('t(s)')
ylabel('i(A)')