Documente Academic
Documente Profesional
Documente Cultură
“LABORATORIO 3”
“SOTFWAR APLICADO PARA CIRCUITOS ELÉCTRICOS II”
Docente:
ING. HUARCAYA GONZALES EDWIN
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.
OBJETIVOS.
OBJETIVO GENERAL.
OBJETIVOS ESPECÍFICOS.
FUNDAMENTO TEÓRICO.
GENERALIDADES DE MATLAB.
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:
Si se trabaja con complejos sólo puede utilizarse uno de los nombres i y/o j
para variables.
Manejo de expresiones:
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.
¿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.
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.
CIRCUITOS ELECTRICOS II 5
“LABORATORIO 3”
MATERIALES.
1. Uso del Aula Virtual.
2. Software MATLAB Versión Actualizada.
DESARROLLO DE LA EXPERIENCIA.
Respuesta transitoria en caso de onda cuadrada.
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,
De donde se obtiene:
𝑅1 𝑅2
−𝑉𝑓 + 𝑅1 𝑖𝑐 + 𝑉 =0
𝑅2 𝑐
𝑑𝑉𝑐 𝑅1 + 𝑅2 𝑉𝑓
=− 𝑉𝑐 +
𝑑𝑡 𝑅1 𝑅2 𝐶 𝑅1 𝐶
CÓDIGOS EN MATLAB
Primero Untitled6.m:
clear all
close all
%parametros
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;
subplot(211),plot(t,x)
title('Tension en el capacitor')
xlabel('t [seg]')
ylabel('Vc(t)')
axis([t0 tf -1 1])
tau = R1*R2/(R1+R2)*C;
T = 1*tau;
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
CIRCUITOS ELECTRICOS II 8
“LABORATORIO 3”
tau = R1*R2/(R1+R2)*C;
T = 1*tau;
%Vf = 0;
dx = dVc;
CIRCUITOS ELECTRICOS II 9
“LABORATORIO 3”
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