Tif - Control 2 - Entrega Final
Tif - Control 2 - Entrega Final
Tif - Control 2 - Entrega Final
Fecha:
01 agosto 2021
Palabras Claves:
Tarifa, mercado eléctrico, monopolio, oligopolio, Siendo ambas constantes iguales (Kt=Ke=K)
demanda.
En base a la ley de Newton y la ley de Kirchoff, resultan las
siguientes ecuaciones diferenciales que describen la dinámica
I. OBJETIVO del sistema:
Realizar el modelado análisis y simulación en Matlab de
compensación en LGR y frecuencia de un motor eléctrico
CC.
II. DESARROLLO
A. ANALISIS DE ESTABILIDAD
2) Función de Transferencia
1) Ecuaciones físicas del sistema
Aplicando la Transformada de Laplace y haciendo cero las
Un actuador mecánico muy difundido es el motor de CC. condiciones iniciales, las ecuaciones del sistema quedan
Provee directamente movimiento rotacional y, expresadas en el dominio de s:
adecuadamente acondicionado, movimiento traslacional. El
circuito eléctrico de armadura y el diagrama mecánico
rotacional, se muestran en la figura:
Step(num,den,0:0.1:3)
title('Step Response for
the Open Loop System')
3) Espacio de Estados
Dando como resultado
La descripción del sistema de estados en el dominio
temporal puede obtenerse definiendo las variables físicas
velocidad de rotación t y corriente de armadura i(t),
como variables de estado, la tensión de armadura v(t) como
entrada y la velocidad de rotación como salida:
Creando un archivo .m
rlocus(num,den)
sgrid(.8,0)
title('Root Locus without
a controller')
J=0.01;
b=0.1; [k,poles]=rlocfind(numb,den
K=0.01; b)
R=1; [numc,denc]=cloop(k*numb,de
L=0.5; nb,-1);
num=K; t=0:0.01:3;
den=[(J*L) step(numc,denc,t)
((J*R)+(L*b)) title('Step response with a
((b*R)+K^2)]; lag controller')
z1=1; Luego de ejecutarlo y, sobre el diagrama de lugar de raíces,
p1=0.01; ubicar y clickear con el cursor del mouse sobre la línea diagonal
numa = [1 z1]; punteada que cumplía los requerimientos dinámicos, se
obtiene:
dena = [1 p1];
numb=conv(num,numa);
denb=conv(den,dena);
rlocus(numb,denb)
sgrid(.8,0)
sigrid(2.3)
title('Root Locus with
a lag controller')
bode(num,den)
Ejecutándolo:
num = 70*num
[numc,denc]=cloop(numb,
denb, -1);
t=0:0.01:10;
step(numc,denc,t) El sistema a lazo cerrado debe cumplir las especificaciones
establecidas anteriormente:
• tiempo de establecimiento de 2 seg
• sobrepaso menor que el 5%
• Error de estado estacionario 1%
J=0.01;
b=0.1;
K=0.01;
R=1;
L=0.5;
num=K;
den=[(J*L) ((J*R)+(L*b))
((b*R)+K^2)];
Control PID:
Correspondiente al sistema a lazo abierto y recordando Puede observarse que el error de estado estacionario y el
que la transferencia del PID es de la forma: sobrepaso son excesivos.
Es sabido que agregando un término integral se elimina el
error de estado estacionario al escalón, mientras que un término
derivativo, adecuadamente sintonizado, puede reducir el
sobrepaso. Probemos entonces con un controlador PID con
bajas ganancias KI y KD. Para ello hay que modificar el archivo
.m de la siguiente manera:
J=0.01;
4.3.1. Control Proporcional: b=0.1;
Probemos primero un control proporcional con ganancia
100. Para ello hay que agregar los siguientes comandos al
K=0.01;
final del archivo .m: R=1;
L=0.5;
Kp=100;
num=K;
numa=Kp*num;
den=[(J*L) ((J*R)+(L*b))
dena=den;
((b*R)+K^2)];
Kp=100;
Para determinar la transferencia de lazo cerrado se puede Ki=1;
utilizar el comando cloop: Kd=1;
numc=[Kd, Kp, Ki];
[numac,denac]=cloop(numa,d denc=[1 0];
ena); numa=conv(num,numc);
dena=conv(den,denc);
Siendo los vectores numac y denac el numerador y
denominador de la transferencia a lazo cerrado
[numac,denac]=cloop(numa,
Para ver la respuesta de lazo cerrado al escalón de entrada dena);
basta con agregar al archivo .m los siguientes comandos: step(numac,denac)
t=0:0.01:5; title('PID Control with
step(numac,denac,t) small Ki and Kd')
9 title('Step response
Universidad Nacional De San Agustín with
Proportion Control')
Dando como resultado: Resultando:
Kp=100,
Ki=200,
Kd=10,