-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathControl_Temp_code.m
105 lines (73 loc) · 2.29 KB
/
Control_Temp_code.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
% Trabajo_Integrador_SistControl_I
% Obtencion de funcion de transferencia
% Variables
% R=Resistencia Térmica
% C=Capacitancia Térmica
% m=Masa de aire contenida en el horno
% c=Calor especifico del aire a T° Ambiente
% Teniendo de referencia el horno Top100/R el cuales tiene las siguientes
% caracteristicas:
% Ø=d=480mm,h=570mm ,V=100
format shortEng
R=13.85;
h=0.57;
d=0.48;
r=d/2;
v=pi*(r^2)*h; %Volumen de un cilindro
m=1.225*v; %DensidadAire*Volumen
c=1015;
C=m*c;
s=tf('s');
G=(R*C*s)+1;
Gaux=R/G;
disp('Funcion de transferencia lazo abierto');
FTLA=minreal(Gaux)
%Para la funcion de transferencia de lazo cerrado,debemos tener en cuenta
%el modelado del sensor y su correspondiente amplificador para ajustar la
%variable
%Teniendo en cuenta que es un termopar de tipo S con una sensibilidad de
%0.01 [mV/°C], agregaremos despues de este un dimensionador
Gsensor= 0.01;
Dim=100;
disp('Funcion de transferencia lazo cerrado');
FTLC=minreal(feedback(Gaux,Gsensor*Dim))
%Respuesta transitoria , Sistema primer orden
step(1300*FTLC)
title('Respuesta al escalon de nuestro sistema')
ylabel('Temperatura °C')
%Error estado estable
disp('Calculo error estado estable');
Kp=evalfr(FTLA,0)
ess_e=1/(1+Kp)
step(1300*feedback(FTLA,1));
%Lugar de raices
%rlocus(FTLA);
%Compensador PI - polos dominantes
pole(FTLA)
pzmap(FTLA)
ti=(-1/pole(FTLA)) %Ajustamos nuestro tiempo de integracion de tal manera
%que se cancele el polo dominante
controladorI=(s+(1/ti))/s %Formula generica controlador proporcional
rlocus(FTLA)
%ts=4tau
%tau=1/wn
%Entonces -> ts=4/wn
%Supongo 8hs ts que es criterio de diseño
ts=28800
%psita=1 , se verifica con lugar de raices
wn=4/ts
%En el lugar de raices, se busca la semicircunferencia para obtener
%coordenada en el plano complejo
% Punto de diseño ->wn
% modulo |PI*FTLA|= 1/K
S1=1.3889e-04; %obtenido por visualizar el lugar de raices en wn
invK=abs(0.007797/S1)
Kp=1/invK %obteniendo asi el valor de la constante proporcional
FTLAc= minreal(Kp*controladorI*FTLA)
FTLCc= minreal(feedback(FTLAc,1))
%Verificacion de datos obtenidos
step(1300*FTLCc)
ylabel('Temperatura °C')
%Error estado estable post diseño controlador
kpc=evalfr(FTLAc,0)
epc=1/(1+kpc)