UNIVERSIDAD INDUSTRIAL DE SANTANDER
PROYECTO FINAL DE LA ASIGNATURA PROGRAMACION DE COMPUTADORES I-E1
PROFESOR:
Pedro Javier Trujillo Tarazona
INTEGRANTES:
María Paula Ardila Saavedra 2232540
Johan Sebastián Villamizar Jaimes 2232989
Monse Valeria Calderón Rincon 2232475
2024
ENUNCIADO DEL PROBLEMA
En la actualidad la sociedad humana ha logrado varios avances significativos de tecnología los
cuales nos facilitan el desarrollo de varias actividades o trabajos que tenemos a nuestro cargo
diario, pero esto genera que dependamos de algo muy esencial que pone en marcha todo, esto es
la energía eléctrica, la cual alimenta desde estructuras, maquinaria, medios de entretenimiento o
transporte, etc.
Entonces para el área de la ingeniería eléctrica en la cual nos centraremos, queremos tener en
cuenta una parte muy crucial que permite la transmisión segura de energía hacia estructuras
eléctricas de diferentes dimensiones, y esto son los circuitos RC.
Estos, compuestos por capacitor y resistencia nos permiten ver como se comporta la energía en
frecuencia del tiempo y saber para manejar el paso de la energía a través de estructuras (sean
pequeñas o grades).
Lo que buscamos con este proyecto es prevenir la sobre carga de los circuitos RC, lo cual podría
generar accidentes y perdidas materiales, vidas humanas y gastos innecesarios por la mala
implementación de estos; con un programa que nos permita hacer simulaciones antes de evaluar
el montaje e implementación real de un circuito RC que hará parte de una estructura, ya sea de un
vehículo (avión o auto), equipos de medición (osciloscopios, multímetros), motores eléctricos,
controladores lógicos programables.
ANALISIS PRELIMINAR
Las aplicaciones eléctricas y electrónicas se basan en circuitos RC para controlar transitorios, el
almacenamiento de energía y filtrar señales. La constante de tiempo RC (τ=RC), se utiliza para
describir los cambios en la descarga de un condensador, que pueden analizarse mediante
ecuaciones diferenciales.
Los errores en el diseño de los circuitos RC pueden provocar fallas operativas, sobrecargas o una
gestión inadecuada de la energía, especialmente en sistemas que dependen en gran medida de
vehículos y sistemas electrónicos avanzados. En la actualidad, es necesario utilizar herramientas
computacionales como MATLAB para simular y modelar el comportamiento de estos circuitos, lo
que puede suponer un ahorro de costes y una mayor seguridad. Al realizar un análisis, los valores
de resistencia y capacitancia se pueden optimizar para cumplir con los requisitos de aplicaciones
específicas.
OBJETIVOS
Objetivo General
Desarrollar un programa computacional en MATLAB que simule el comportamiento de
circuitos RC, evaluando su respuesta temporal para optimizar su diseño y prevenir fallos
antes de su implementación real.
Objetivos Específicos
Modelar matemáticamente el comportamiento de circuitos RC mediante ecuaciones
diferenciales.
Implementar un programa en MATLAB que permita calcular la carga, potencia y voltaje de
un circuito RC simulado.
Generar gráficos que representen el comportamiento de los datos que vamos a obtener del
circuito RC.
CRONOGRAMA
El cronograma busca detallar las actividades necesarias para llevar a cabo el desarrollo del proyecto,
asignando tiempos estimados para cada fase del proceso. Esto permite planificar de manera
eficiente, optimizar recursos y garantizar que el proyecto se complete en el tiempo previsto. A
continuación, se presenta una propuesta que abarca desde la conceptualización hasta la obtención
de resultados y análisis.
ACTIVIDAD DURACION INICIO FIN
Investigación de 1 semana 17/10/2024 24/10/2024
conceptos claves
Desarrollo del 2 semanas 24/10/2024 7/11/2024
programa en
MATLAB
Validación y pruebas 1 semana 7/11/2024 14/11/2024
del programa
Elaboración del 1 semana 14/11/2024 21/11/2024
reporte
DIAGRAMA DE PROCESOS
DIAGRAMA DE BLOQUES
PRESUPUESTO
El presupuesto para este proyecto contempla los recursos necesarios para llevar a cabo el diseño,
simulación y análisis de un circuito RC. Los principales componentes incluyen los costos asociados a
los programas de simulación (como MATLAB) y de equipos computacionales. El presupuesto de este
proyecto se centra exclusivamente en el desarrollo del programa y la elaboración del informe
técnico.
Software de simulación: Se consideraron los recursos necesarios para utilizar MATLAB u
otro entorno de programación, como licencias o acceso temporal al software.
Infraestructura computacional: Costo asociado al uso de equipos con capacidad para
ejecutar simulaciones, aunque esto es mínimo si ya se cuenta con dichos equipos.
ANALISIS DEL PROBLEMA
La ingeniería eléctrica y electrónica depende en gran medida de los circuitos RC, ya que estos
permiten la gestión de energía y el control de señales en sistemas eléctricos de diferentes
aplicaciones. La carga y descarga de energía están controladas por una combinación de una
resistencia R y un capacitor C. Este comportamiento es particularmente aplicable en sistemas donde
es necesario un manejo preciso de la señal, como vehículos, equipos de medición y dispositivos
industriales.
Las sobrecargas eléctricas son un peligro importante asociado con los circuitos RC. La causa de las
sobrecargas puede deberse a un diseño incorrecto, a una asignación incorrecta de los valores de R
y C o a un dimensionamiento inadecuado para las condiciones reales del sistema. Esto podría
provocar fallas en el circuito, lo que podría afectar a todo el sistema y potencialmente causar daños
a la propiedad o riesgos de seguridad para los usuarios.
Las simulaciones por computadora son una herramienta vital para analizar y pronosticar estos
problemas. El comportamiento de los circuitos RC se puede modelar matemáticamente utilizando
programas como MATLAB, que pueden medir el tiempo y proporcionar información sobre
configuraciones de resistencia y capacitancia, así como variables críticas como la duración del
capacitor y el tiempo de descarga. Esto permite:
Optimizar el diseño de los circuitos RC antes de su implementación física.
Reducir costos al minimizar errores de diseño y pruebas innecesarias.
Mejorar la seguridad al prever posibles fallos y evitar sobrecargas.
En este contexto, el objetivo del proyecto es desarrollar un sistema de software que pueda simular
la disposición temporal de circuitos RC. Esto no solo ayudará a comprender estos sistemas, sino que
también nos brindará una herramienta útil para aplicaciones del mundo real, mejorando así la
confiabilidad del diseño y reduciendo los riesgos de su implementación
ALGORITMO
%preparar el entorno de trabajo
CleaR
clc
%asignamos las variables que el usuario va a ingresar
V0 = input("Ingrese el valor inicial del voltaje en Volts [V]: ");
R = input("Ingrese el valor de la resistencia equivalente [Ohms]: ");
C = input("Ingrese el valor de la capacitancia equivalente [Faradios]: ");
% Validar entradas
if R <= 0 || C <= 0 || V0 < 0
error("Los valores de R y C deben ser mayores a 0, y el voltaje inicial V0 no puede ser negativo.");
end
% Definir el tiempo de simulación
t = linspace(0, 60, 500); % 500 puntos para mayor resolución
% Calcular el voltaje en el tiempo
V = V0 * exp(-t ./ (R * C));
% Calcular la corriente en el tiempo
I = V/R;
%calcula la potencia absorbida por la resistencía
Pt = (V0^2)*exp(-2.*t)/(R*C);
Wt = (C*V0^2*(1-exp(-2.*t/R*C)))*1/2;
%Ccalcula la energía
% Mostrar los resultados
disp("Voltaje para cada instante de tiempo:");
%calcula la energía almacenada en el capacitor
W0 = C*V0/2;
%muestra la energía almacenada en el capacitor
disp(['La energía almacenada en el capacitor es: ' num2str(W0)])
% Graficar la respuesta natural
figure(1)
subplot(1,2,1)
plot(t, V, 'b', 'LineWidth', 1.5);
title("Gráfica de la respuesta natural del circuito RC (Voltaje)");
grid on
xlabel("Tiempo (t) [s]");
ylabel("Voltaje V(t) [V]");
subplot(1,2,2)
plot(t, I)
title("Gráfica de la respuesto natural del circuito RC (Corriente)");
grid on
xlabel("Tiempo (t) [s]");
ylabel("Corriente i(t) [A]")
%ahora graficamos la potencía disipada por la resistencía
figure(2)
plot(t,Pt,"k")
title("Grafica de la potencía disipada por la resistencia para todo t")
grid on
xlabel("Tiempo (t) [s]");
ylabel("Potencía disipiada P(t) [W]");
%ahora graficamos la energía absorbida en el resistor
figure(3)
plot(t,Wt,"r")
title("Gráfica de energía absorbida por la resistencía")
grid on
xlabel("Tiempo (t) [s]")
ylabel("Energía absorbida W(t) [J] ")
DISEÑO DE MONTAJES
En este caso mostramos las graficas que nos arroja el algoritmo