Sunteți pe pagina 1din 11

“AÑO DE LA LUCHA CONTRA LA CORRUPCIÓN E IMPUNIDAD”

“LABORATORIO 3”
“SOTFWAR APLICADO PARA CIRCUITOS ELÉCTRICOS II”

Docente:
ING. HUARCAYA GONZALES EDWIN

 CASTILLO GONZÁLES FABRIZZIO GIOVANNI 1613215194


 CAJAHUANCA TORRES KEVIN NIELS 1613225661
 PECHE MECHATO JOSE ANTHONY 1613225454
 SANTIVAÑEZ KOVALEFF JEROME 1613215086
“LABORATORIO 3”

 RESUMEN.

El control predictivo basado en modelo (MPC) es una metodología que se enmarca dentro de la
ingeniería de control moderno y que desde sus inicios ha venido evolucionando como una
herramienta capaz de mitigar mayormente los problemas que enfrenta la industria desde el
enfoque de la teoría de control. En su esencia la estrategia de control predictivo hace uso de un
modelo matemático interno y de una estrategia de optimización para predecir las salidas del
sistema dentro de un intervalo de tiempo al que se le denomina horizonte de predicción. La
formulación que sustenta el algoritmo demanda un coste computacional elevado y es por ello
que desde sus inicios esta estrategia ha tenido su nicho de implementación en ordenadores que
agilicen y soporten un cálculo matricial considerable. En el presente artículo se detalla el análisis
matemático y el procedimiento para la implementación de un algoritmo de control predictivo
bajo Matlab, además, se presenta los resultados de la aplicación a una planta de simple entrada
y simple salida (SISO) y a una planta de múltiples entradas y múltiples salidas (MIMO). En ambos
casos se incorporan restricciones a las variables del proceso, atendiendo a una de las
características más atractivas de esta estrategia.

 ABSTRACT
 Model Predictive Control (MPC) is a methodology in the field of modern control
engineering. Since its beginnings it has progressively evolved to become a tool capable
of largely mitigating the problems facing industry from the control theory point of view.
Essentially, the predictive control strategy uses an internal mathematical model and an
optimization strategy to predict system outputs within a time period known as the
prediction horizon. The formulation supporting the algorithm has a high computational
cost. This is why this strategy has found its niche since the start in computers which
speed up and support substantial matrix calculations. This paper details the
mathematical analysis and procedure for implementation of a predictive control
algorithm under Matlab® . Also presented are the results of its application to a
singleinput single-output (SISO) plant and a multiple-input multiple-output (MIMO)
plant. In both cases, restrictions are incorporated in the process variables, regarded as
one of the most attractive features of this strategy.

 INTRODUCCIÓN AL TEMA.

La aplicación de la técnica en ingeniería sobre el programa temático está focalizada a su


uso en el análisis de circuitos con lo que el aprendizaje estará centrado en la parte del
software de Matlab dedicado a este fin.

 OBJETIVOS.

 OBJETIVO GENERAL.

 Modelar los sistemas eléctricos RL-RC y RLC, utilizando la herramienta


computacional MALTAB, para de esta manera poder procesar los datos que se
obtienen en cada una de las experiencias de laboratorio.
CIRCUITOS ELECTRICOS II 2
“LABORATORIO 3”

 OBJETIVOS ESPECÍFICOS.

 Graficar los lugares geométricos de Impedancia y Admitancia.


 Desarrollar sistemas matriciales que se obtienen al desarrollar un circuito
eléctrico mediante el método de Mallas.
 Aplicar el Matlab para el cálculo de polos y ceros, filtros, resonancia, diagramas
de bode, trifásicos, otros.
 PALABRAS CLAVES.
Espacio de estados integrador embebido optimización restricciones

 FUNDAMENTO TEÓRICO.

 GENERALIDADES DE MATLAB.

La idea de estas notas es tratar de manera general, como es el uso de variables,


expresiones y comandos en MATLAB, así como sus características. Adicionalmente dar
una introducción al uso de los archivos con extensión .m (programas ejecutables por
MATLAB) y como trabajar con ellos. MATLAB está presente en sistemas de seguridad
activa de automóviles, naves espaciales interplanetarias, dispositivos de monitorización
de la salud, redes eléctricas inteligentes y redes móviles LTE. Se utiliza para aprendizaje
automático, procesamiento de señales, procesamiento de imágenes, visión artificial,
comunicaciones, finanzas computacionales, diseño de control, robótica y muchos otros
campos. MATLAB está optimizada para resolver problemas de ingeniería y científicos. El
lenguaje de MATLAB, basado en matrices, es la forma más natural del mundo para
expresar las matemáticas computacionales. Los gráficos integrados facilitan la
visualización de los datos y la obtención de información a partir de ellos. Una vasta
librería de tool boxes preinstaladas le permiten empezar a trabajar inmediatamente con
algoritmos esenciales para su dominio. El entorno de escritorio invita a experimentar,
explorar y descubrir. Todas estas herramientas y prestaciones de MATLAB están
probadas y diseñadas rigurosamente para trabajar juntas.

Manejo de variables:
En MATLAB como en cualquier otro lenguaje de programación, y/o Asistente
Matemático, se utilizan variables. Las variables deben tener un nombre según
ciertas reglas. Estas reglas son:

NO pueden comenzar con un número, aunque si pueden tener números (variable1 es


un nombre válido).

Las máyusculas y mínusculas se diferencian en los nombres de variables. (A y a


son dos variables diferentes)

Los nombres de variables no pueden contener operadores ni puntos. (No es


válido usar /, *, -, +, ...)
CIRCUITOS ELECTRICOS II 3
“LABORATORIO 3”

Si se trabaja con complejos sólo puede utilizarse uno de los nombres i y/o j
para variables.

No es necesario definir el tipo de variable o tamaño (si se usa un vector y


despues se expande, no hay problema)

Manejo de expresiones:

Una expresión en MATLAB, puede ser:

Una variable o un número. (ej: variable1, 3)

Un comando aplicado. (ej: norm(A))

Una expresión matemática. (ej: 2+3*variable1)

Si cualquiera de las anteriores se escribe en la línea de comandos (>> ) del


MATLAB, él devolverá el nombre de la variable y su valor (en caso de que la
expresión tenga nombre, de no tenerlo, MATLAB devolverá Ans = resultado). Un
punto importante que se debe resaltar es que esto ocurre siempre y cuando la
expresión no termine con punto y coma. Al añadir un punto y coma al final de la

expresión MATLAB no imprime su valor en la pantalla, aunque si realiza el


cálculo. (a=3+2; deja en a el valor de 5, pero no lo muestra).

Manejo de comandos:

Cada comando en MATLAB es un archivo con extensión .m, por lo tanto es necesario
tener las librerías en que se encuentran los comandos que se desean utilizar.
Aunque la gran mayoría de los comandos utilizados siempre vienen incluidos en
las librerias.

MATLAB NO distingue entre máysuculas y mínusculas en los comandos (a menos que


se trabaje en Unix) . El resto de estas notas tratará cada comando en
detalle (los más usados).

 ¿QUÉ ES MATLAB?
MATLAB es un paquete de software interactivo altamente especializado para realizar
cálculos científicos y de ingeniería. Integra análisis numérico, cálculo matricial,
procesado de señales y herramientas gráficas en un medio de fácil uso, donde los
problemas y las soluciones se expresan del mismo modo que se plantean
matemáticamente.

 COMANDOS BÁSICOS DE PROGRAMACIÓN EN MATLAB


CIRCUITOS ELECTRICOS II 4
“LABORATORIO 3”

Para la estructura de programación en MATLAB se requiere conocer por lo


menos
los siguientes comandos:

END
Determina hasta cual orden llega el efecto de if, for, y while. (Para ejemplos
de su uso ver if, while y for)

IF
Verifica si se cumple cierta condición, y de acuerdo a si se cumple o no
realiza la acción que se desee.

WHILE
Realiza una parte del programa mientras se cumpla alguna condición.

FOR
Muy parecido al While, pero utiliza un contador, es útil si se quiere repetir
una parte del programa un número determinado de veces.

CLEAR
Borra todas las variables de la memoria. Es recomendable usarlo al principio
de todos los programas. (simplemente escriba clear; al comienzo del programa)

PLOT
Sirve para obtener resultados gráficos en 2D.
DISP
Sirve para escribir texto de salida o vectores. de resultados.

INPUT
Se utiliza para que el programa pida valores de variables mientras se ejecuta.

 EL ESCRITORIO DE MATLAB.
Una vez iniciado el programa aparece el escritorio de MATLAB, cuya apariencia
puede modificarse abriendo y cerrando las distintas herramientas. En la opción VIEW
podrá seleccionar las ventanas que desee tener abiertas.

 HERRAMIENTAS DEL ESCRITORIO.

 Ventana de comandos: sirve para ejecutar comandos e invocar funciones y


ficheros .m
 Histórico de comandos: recoge las últimas instrucciones.
 Launch Pad: proporciona acceso a herramientas, demos y documentación.
 Help Browser: facilita la búsqueda de documentación.
 Current Directory Browser: permite seleccionar el directorio actual en el
que están las funciones que pueden invocarse en cada momento.

CIRCUITOS ELECTRICOS II 5
“LABORATORIO 3”

 Worksapace Browser: en el que se almacenan las variables empleadas en


una sesión.
 Editor/Debugger: para crear y depurar ficheros .m y funciones.

 MATERIALES.
1. Uso del Aula Virtual.
2. Software MATLAB Versión Actualizada.

 DESARROLLO DE LA EXPERIENCIA.
 Respuesta transitoria en caso de onda cuadrada.

Un circuito RC es un sistema dinámico relativamente simple y fácil de montar en


laboratorio. Considere el circuito de la siguiente figura:

La fuente Vf(t) es una señal de onda cuadrada, como la que se muestra a


continuación:

Se implementará el circuito mostrado en MATLAB, utilizando las ecuaciones


diferenciales que dan solución a este sistema.

 ECUACIONES.

CIRCUITOS ELECTRICOS II 6
“LABORATORIO 3”

Vamos a plantear la ecuación diferencial que modela este circuito. Asignamos, por
ejemplo, las corrientes de malla y resolvemos por el método de las mallas. Para ello,

usamos el siguiente circuito:

Las ecuaciones planteadas en función de I1 e I2 son las siguientes, sabiendo que I2


= ic:

−𝑉𝑓 + 𝑅1 𝐼1 + 𝑅2 (𝐼1 − 𝑖𝑐) = 0

−𝑅2 (𝐼1 − 𝑖𝑐) + 𝑉𝑐 = 0

De donde se obtiene:

𝑅1 𝑅2
−𝑉𝑓 + 𝑅1 𝑖𝑐 + 𝑉 =0
𝑅2 𝑐

De esta última ecuación se obtiene la ecuación diferencial:

𝑑𝑉𝑐 𝑅1 + 𝑅2 𝑉𝑓
=− 𝑉𝑐 +
𝑑𝑡 𝑅1 𝑅2 𝐶 𝑅1 𝐶

Ahora, codifiquemos esta ecuación diferencial en MATLAB:

dVc = -(R1+R2)*Vc/R2/R1/C + Vf/R1/C

 CÓDIGOS EN MATLAB

Los siguientes son códigos en MATLAB.

Primero Untitled6.m:

clear all
close all
%parametros

C = 0.1e-6; % 0.1 microfaradios


R1 = 1000; % ohmios
R2 = 250; % ohmios

CIRCUITOS ELECTRICOS II 7
“LABORATORIO 3”

Vf = 5;
% estos parametros deben ser los mismos de la funcion
ecdif1.m

options = odeset('RelTol',1e-6);

t0 = 0;
tf = 5e-4;

[t,x] = ode23('Untitled7',[t0 tf],-Vf*R2/(R1+R2),options);

subplot(211),plot(t,x)
title('Tension en el capacitor')
xlabel('t [seg]')
ylabel('Vc(t)')
axis([t0 tf -1 1])

% definimos la constante de tiempo del circuito

tau = R1*R2/(R1+R2)*C;
T = 1*tau;

% senal de onda cuadrada

Vft = [];
for i = 1:length(t),
if mod(t(i),T) < T/2
Vft(i) = 5;
else
Vft(i) = -5;
end
end

subplot(212),plot(t,Vft)
title('Generador de señales')
xlabel('t [seg]')
ylabel('Vf(t)')
axis([t0 tf -6 6])

Y luego Untitled7.m.

function dx = Untitled7(t,x)

Vc = x(1);

%parametros

C = 0.1e-6; % 0.1 microfaradios


R1 = 1000; % ohmios
R2 = 250; % ohmios

CIRCUITOS ELECTRICOS II 8
“LABORATORIO 3”

% definimos la constante de tiempo del circuito

tau = R1*R2/(R1+R2)*C;
T = 1*tau;

% la fuente está apagada

%Vf = 0;

% señal de onda cuadrada

if mod(t,T) < T/2


Vf = 5;
else
Vf = -5;
end

% codigo en MATLAB de la ecuacion diferencial

dVc = -(R1+R2)*Vc/R2/R1/C + Vf/R1/C;

dx = dVc;

 USANDO EL COMANDO MATLAB:

CIRCUITOS ELECTRICOS II 9
“LABORATORIO 3”

 RESULTADOS Y DIAGRAMAS DESPUES DE PROGRAMAR EN MATLAB.

Se compila el código en MATLAB y se obtiene como resultados las siguientes gráficas:

CIRCUITOS ELECTRICOS II 1
0
“LABORATORIO 3”

 CONCLUSIONES Y RECOMENDACIONES.
 La herramienta matemática Matlab es muy útil en el campo del análisis de
circuitos en asignaturas básicas de electrónica. Se ha propuesto una técnica
docente basada en APB para que los alumnos puedan conocer, aplicar y ser
capaces de solucionar los problemas típicos de análisis de circuitos utilizando
Matlab. La utilidad es primordial en la aplicación de la resolución de las ecuaciones
que se plantean en los circuitos y también en encontrar la respuesta temporal a
través de la transformada de Laplace.

 BIBLIOGRAFÍA.
o Análisis introductorio de circuitos – Boylestad.
o http://www.controldesistemasnolineales.com/2015/02/05/simulacion-de-un-
circuito-rc-gnu-octave-y-matlab/
o https://dspace.ups.edu.ec/bitstream/123456789/8453/1/Implementai%C3%B3
n%20de%20un%20algoritmo%20Matlab.pdf
o https://dspace.ups.edu.ec/handle/123456789/8453

CIRCUITOS ELECTRICOS II 1
1

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