Sunteți pe pagina 1din 4

Aplicación carga de un condensador:

V=10V

R=1OKΩ

C=1OOuF

Q(0)=0

Graficar q(t)=?:
Primero comenzamos hallando la respuesta a la ecuación diferencial formada por kirchhoff.
𝑞
𝑉 − 𝐼𝑅 − =0
𝐶
𝑑𝑞
𝐶𝑉 − 𝑅𝐶 − 𝐶 = 0
𝑑𝑡
𝑑𝑞 𝐶𝑉 − 𝑞
=
𝑑𝑡 𝑅𝐶

Y esa es la función en base a la cual trabajaremos con el matlab

Luego de hallar cual será la Ecuacion diferencial que trabajaremos procederemos a crear el
programa en el matlab:

Para comenzar un programa en matlab , siempre se comienza con:

clc
clear all
close all ;

pues estos son los que hacen que al iniciar el programa limpien toda la ventana de comandos
para iniciar el nuevo programa allí.
Luego de ello tendremos que poner las variables con las que funcionara nuestra ecuación
diferencial , en las que luego se reemplazara para saber la grafica de carga de un condensador
que estos generan .Para esto usaremos el comando variable=input(‘’) , En muchas
oportunidades, no tendremos definidas las variables al iniciar el programa, y debemos
entregarla en el camino. Para realizar esto, tenemos el comando input, que funciona de la
siguiente manera:

variable=input('Ingrese el valor de la variable: ')

dado que las variables para un circuito de carga de un condensador van a variar serán estas las
que cambien , pues sus valores para cada circuito cambian , a esto en el matlab escribimos :

c=input('Ingrese valor del Condensador=')


v=input('Ingrese valor del Voltaje=')
r=input('Ingrese el valor de la Resistencia=')

Para graficar la siguiente ecuación ya resuelta necesitamos que el tiempo sea un intervalo de
valores a ello colocamos en el matlab :

t=0:0.01:5

Luego de poner esto usaremos el siguiente comando para resolver la Ecuacion Diferencial
hallada en el comienzo del ejercicio.

El comando a utilizar es "dsolve" . Se debe despejar el diferencial del lado izquierdo de la


ecuación y encerrar la expresión entre comillas simples. A continuación, escribimos una coma
y la condición o condiciones iniciales a utilizar. En el caso de este comando no es necesario
definir ninguna variable.

En MATLAB el comando que utilizaremos será este

>> dsolve (' Dx = x + cos(a)' , ' x(0)=1')

Ecuación diferencial de primer orden con condiciones iniciales.

Por lo tanto lo colocaremos asi en nuestro programa:

f=dsolve('Dq=(c*v-q)/(r*c)','q(0)=0')

(nótese que en la primera parte de las instrucciones esta nuestra ecuación diferencial
despejada a la derecha y en la segunda parte separado con coma esta la condición inicial que
toma.)

El siguiente paso es hacer que se reemplazen los valores ya declarados en el comienzo de


nuestro programa como lo son c , r y v ; para ello utilizaremos el comando
Subs (s) ,ya que este devuelve una copia de s reemplazando variables simbólicas en s por sus
valores obtenidos de la ecuación diferencial y luego evaluando s. Las variables sin valores
asignados permanecen como variables , a lo que en matlab reemplazamos asi :

y = subs(f)

y para finalizar ponemos : plot(y) , para que grafique nuestra ecuación de carga del
condensador .

El código final para nuestro programa de la grafica de la ecuación de carga de un condensador


es el siguiente .

clc
clear all
close all ;
c=input('Ingrese valor del Condensador=')
v=input('Ingrese valor del Voltaje=')
r=input('Ingrese el valor de la Resistencia=')
t=0:0.01:5
f=dsolve('Dq=(c*v-q)/(r*c)','q(0)=0')
y = subs(f)
pretty (y)
plot(y)

y el grafico resulta do de lo anterio reemplazando los


valores de c , v y r es :

S-ar putea să vă placă și