Professional Documents
Culture Documents
FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA
ELECTRNICA
DISEO DE UN SINTONIZADOR PID PARA SISTEMAS DE PRIMER ORDEN APLICADO A CIRCUITOS R-C UTILIZANDO EL MTODO DEL
RELEVADOR PROGRAMADO EN UN MICROCONTROLADOR
PIC16F88 Y SIMULADO EN PROTEUS
I.
ASPECTOS INFORMATIVOS
1. Ttulo
DISEO DE UN SINTONIZADOR PID PARA SISTEMAS DE PRIMER ORDEN APLICADO A CIRCUITOS R-C UTILIZANDO EL MTODO DEL RELEVADOR PROGRAMADO EN UN MICROCONTROLADOR PIC16F88 Y
SIMULADO EN PROTEUS
2. Equipo Investigador
Gardini Obando, Mauricio.
Mora Alva, Oscar.
3. Asesor
Linares Vrtiz, Sal.
4. Tipo de Investigacin
Investigacin Aplicada.
5. Rgimen de Investigacin
Libre.
6. Lnea de Investigacin
Control y Automatizacin.
7. Institucin a la que pertenece el proyecto
Universidad Privada Antenor Orrego, Facultad de Igeniera.
8. Unidad acadmica
Escuela Profesional de Ingeniera Electrnica.
9. Lugar de desarrollo del proyecto
Universidad Privada Antenor Orrego.
10.
11.
Cronograma de Actividades
12.
Recursos
1. Personal.
Equipo Investigador
Asesor
13.
Presupuesto:
1. Personal.
PAGO (S/.)
Equipo Investigador
4000
Asesor
TOTAL
4000
2. Bienes.
Cant.
Componentes
Precio (S/.)
Cuadernillo
20
80
14
28
10
Lapicero
12
120
Osciloscopio Digital
3000
3000
Cables de osciloscopio
20
40
Generador de Ondas
600
600
Cables de generador
20
80
1000
1000
TOTAL
4948
3. Servicios
Tipo
S/.
Impresin
200
Fotocopiado
40
Transporte
250
Anillado
20
14.
Internet
355
Telefona
180
Luz
200
TOTAL
1245
Financiamiento
II.
DISEO DE LA INVESTIGACIN
1. EL PROBLEMA
1. Planteamiento del Problema
El control PID es el tipo de control ms utilizado en la actualidad en diversas reas de la
industria para controlar los distintos procesos existentes y lograr los resultados deseados
en la produccin. Con el paso del tiempo las plantas sufren diversos cambios que se traducen en perturbaciones al sistema y hacen que los parmetros del controlador que las
gobierna dejen de ser los adecuados para realizar un control preciso.
Existen diversos mtodos para realizar la sintona o re-sintona de los parmetros de un
controlador PID, muchos de estos mtodos exigen tener conocimientos previos sobre la
5
planta que se desea controlar, como, por ejemplo: funcin de transferencia del sistema,
tiempo de establecimiento, tiempo de respuesta, etc; dependiendo del mtodo que se considere. Sin embargo, existen plantas que debido a su complejidad se torna complicado
poder obtener el modelo matemtico, as como las caractersticas antes mencionadas.
Para este tipo de sistemas existen mtodos de sintonizacin que no requieren ningn conocimiento previo del sistema a controlar, por el contrario, estos se basan en procesos de
prueba y medicin tanto de la respuesta del sistema a cierta entrada aplicada, tanto como
del error que pueda presentarse en dicha respuesta.
El mtodo que ser implementado en el presente trabajo de investigacin ser el mtodo
del relevador, por las caractersticas que presenta, las cuales lo hacen un mtodo apto para
ser implementado en un sistema digital. De esta manera podremos comparar la desviacin
que existe en sus resultados con respecto al de otro mtodo en el cual se aplicar la sintona de la misma planta utilizando el software Matlab.
Debido a la complejidad de otros mtodos de sintona estos no pueden ser implementados en un microcontrolador, lo que hace a estos sistemas costosos.
1.4 Alcance
Mediante el presente trabajo se pretende simular el mtodo de sintonizacin del relevador
en un microcontrolador y aplicar dicho sintonizador en sistemas de primer orden R-C y
obtener los parmetros " , $ , % y comparar estos con los valores de estas constantes
obtenidos de los mismos sistemas utilizando la sintonizacin con el software Matlab.
Aportes
El presente trabajo presentar los siguientes aportes:
En el mbito acadmico, Se disear y simular el mtodo del relevador en un microcontrolador PIC16F88 y con esto se realizar la sintona de sistemas elctricos de primer
orden tipo R-C, obteniendo los parmetros del controlador PID, los resultados obtenidos
sern comparados con el proceso de sintona realizado en Matlab. Con estos resultados
se podrn realizar trabajos futuros en el desarrollo de un hardware dedicado de bajo costo
que permita realizar la sintona PID de sistemas elctricos de primer orden de tipo R-C.
MARCO TERICO
El diagrama de bloques de un sistema de control que usa un relevador para auto sintonzacin se puede ver en la figura 1.3.
2.3.4
que presenta la variable de proceso cuando es controlada por la accin del relevador.
Observe la similitud de la respuesta que se logra al aumentar la ganancia de modo proporcional hasta obtener una respuesta de amplitud constante, como se muestra en la figura
1.5.
.
Fig. 1.4 Oscilacin de la variable controlada bajo la accin del relevador
11
Para poder aplicar las frmulas propuestas por Ziegler y Nichols en el clculo de las ganancias de sintonizacin, es necesario determinar el periodo y ganancia ltimos. El perodo ltimo, Tu, es simplemente el perodo de la oscilacin en las grficas de las figuras
1.4 y 1.5. La ganancia ltima, Ku, es la ganancia proporcional para lograr la respuesta de
la figura 1.5. Otra forma de obtener la ganancia ltima es dividir la magnitud de la seal
de control entre el valor de la variable controlada, ya que el producto de la ganancia del
controlador y la ganancia dinmica del proceso deben ser la unidad para la frecuencia
ltima De la misma manera, cuando se emplea el relevador, la ganancia ltima puede ser
calculada de:
Ku = d/a
Dnde:
d: amplitud del relevador
a: amplitud de la oscilacin
Si consideramos la primera armnica en relevador y la oscilacin de la variable de proceso, se puede obtener un valor ms preciso, con la siguiente ecuacin
Ku = 4d/ pi*a
12
Con la histresis existe un parmetro adicional que se puede ajustar automticamente basado en la determinacin del nivel de ruido de medida.
Desventajas:
2. MATERIALES Y MTODOS
3.1 MATERIAL
3.1.1 POBLACIN
Sistemas de primer orden.
3.1.2 MUESTRA
Sistemas elctricos de primer orden de tipo R-C.
3.1.3 UNIDAD DE ANLISIS
Circuitos R-C.
3.2 MTODO
3.2.1 NIVEL DE INVESTIGACIN
Aplicada
13
Constante Integral % .
Constante Proporcional $ .
En el cuestionario aplicado a alumnos (vea anexo 1) se presentan los resultados en orden, respecto a si se tiene conocimiento de un sistema de
sintonizacin automtica de variables PID.
Finalmente se indaga acerca el inters que presentan estos alumnos respecto a la adquisicin de un producto que pueda realizar la funcin antes
mencionada.
El estudio est basado en una muestra de 12 estudiantes de ingeniera de
ramas afines al control y automatizacin de procesos, y a continuacin se
presenta el anlisis de los resultados, siguiendo el orden establecido en el
cuestionario. (Consultar Anexo 1 para ver sus resultados en su totalidad)
INSTITUTO
UNIVERSIDAD DE PIURA
15
Respuesta
11
SI
NO
16
RESPUESTA
SI
NO
Dentro del laboratorio de su institucin, Cuentan con algn equipo que realice una
sintonizacin automtica de variables PID?
Debido a que esta tesis est orientada a crear un hardware que facilite el aprendizaje de
control PID, se planteo est pregunta para comprobar si existe o no algn equipo con las
mismas prestaciones, y por consiguiente determinar si el tema de tesis tendra un nuevo
aporte o no. De las 12 personas encuestadas de las distintas universidades, 3 respondieron
que si, y que el hardware se trata de distintos PLCs con los que cuenta el laboratorio, 5
no saban si contaban con un equipo que realice sintonizacin automtica de variables
PID y 4 respondieron que NO.
17
El objetivo de la tesis es hacer un hardware con un sistema embebido que permita realizar
la funcin de sintonizacin de variables PID que no es necesariamente un autmata programable, por lo que, las tres personas que respondieron que si tenan este tipo de equipos,
no afecta a los objetivos de la presente tesis.
3
4
SI
NO
NO SABE
Cree usted que contar con un equipo con autosintonizacin PID le ayudara o facilitara el aprendizaje del rea de control dentro de su carrera?
La pregunta anterior sirve para implcitamente determinar el entusiasmo de los entrevistados por contar con un equipo de AS PID. Todos los entrevistados coincidieron en que
si les ayudara porque servira como un entrenamiento para luego entrar a industrias y
aplicarlos, con lo cual se cubre uno de los objetivos planteados en la tesis.
Precise del 1 al 10 que tan interesado estara en poder contar este tipo de equipo.
18
6
Entusiasmo
8
Columna1
10
Columna2
Como se observa en la grfica, 7 personas muestran gran inters por el tema, mientras
que 5 estan simplemente interesadas, ninguna persona no muestra ningn inters.
Esto representa un gran inters en el enfoque del hardware y su aplicacin, por lo que se
concluye que los objetivos de la tesis, como era el tener un gran impacto social y educativo, se encuentran respaldados por este cuestionario aplicado a alumnos de 12 instituciones diferentes.
4.
OBJETIVOS
1. General
Comparar los parmetros de control PID obtenidos mediante la sintonizacin utilizando Matlab con los obtenidos usando el mtodo del relevador
programado en un microcontrolador PIC16F88 y simulado en proteus y
determinar el error porcentual.
2. Especficos
Simular el mtodo del relevador programado en un microcontrolador
PIC16F88.
Disear una interfaz en labview para la visualizacin de los
parametros obtenidos usando el mtodo del relevador simulado en el
microcontrolador en proteus.
19
20
De esta tabla solo se toman los datos de salida de voltaje, es decir, los datos de la columba
OUT. El siguiente paso es crear los vectores en Matlab con estos datos y la referencia de
entrada, en en este caso es 5V, para realizar la sintona con IDENT.
Primero creamos un vector vaco en el cual copiaremos los datos de salida obtenidos,
luego creamos otro vector con las mismas dimenciones, solo que los valores de este vector
sern todos 5, la cual es la entrada del sistema desde que se inicia la medicin hasta que
21
Como vemos se intrudice el vector r que contiene los datos de entrada y el vector v,
se aade el tiempo de muestreo (en este caso de 5ms, ya que cada muestra es enviada
cada 5ms) y la herramienta IDENT realiza un grafico de los datos. Luego de esto vamos
a la opcin Estimate y elegimos funcin de transferencia en tiempo continuo. Seleccionamos el numero de polos y ceros de la funcin y hacemos click en Estimate:
22
La respuesta de la funcin de transferencia aparecer en un pequeo grfico del lado derecho, como en la siguiente imagen:
23
Para sintonizar los parametros del controlador PID hacemos doble click en el bloque PID
Controller y buscamos en la ventana del bloque el botn Tune:
24
El software empezar a sintonizar los parametros del controlador y obtendremos las graficas de respuesta al escaln sin el controlador y con este:
En la parte inferior de la ventana del PID Tuner podemos ver los parametros sintonizados,
tenemos un valor de P de 1.338, I = 8.654, D = -0.01502. Estos parmetros sern comparados con los que se obtendrn ms adelante con el metodo del relevador programado en
el microcontrolador.
4.2 Sintona de los parametros del controlador PID usando el mtodo del relevador
programado en un microcontrolador y simulado en proteus.
El circuito para realizar la sintona simulado en proteus es el siguiente:
25
E el terminal serial se recibirn los parmetros $ , % y " de la sintona PID y estos sern
aplicados al mismo diagrama de bloques anterior de Simulink para evaluar la respuesta
del sistema y compararla con la respuesta de la sintona hecha en Matlab. En este caso
los datos dependen de la frecuencia que se utilize en la seal del relevador, por lo cual se
realizaron pruebas con 3 frecuencias diferentes.
Prueba a 0.6Hz
26
27
Prueba a 2 Hz
28
Prueba a 4 Hz
29
FRECUENCIA
PERIODO LTIMO
GANANCIA LTIMA
AMPLITUD OSCILACIN
AMPLITUD RELEVADOR
TIEMPO INTEGRAL
TIEMPO DERIVATIVO
f (Hz)
Tu (s)
Ku
4
0.25
21.22128495
a (v)
0.3
d (v)
Ti (s)
Td (s)
5
0.03125
0.125
PARMETROS
Kp
Ki
Kd
MATLAB
1.338
8.654
-0.01502
Desviacin Porcentual
851.6271277
4608.212052
10696.51379
30
Para f = 2Hz
Tabla 3 Parmetros de la sintona con el mtodo del relevador para 2Hz
FRECUENCIA
PERIODO LTIMO
GANANCIA LTIMA
AMPLITUD OSCILACIN
AMPLITUD RELEVADOR
TIEMPO INTEGRAL
TIEMPO DERIVATIVO
f (Hz)
Tu (s)
Ku
2
0.5
10.61064247
a (v)
0.6
d (v)
Ti (s)
Td (s)
5
0.0625
0.25
PARMETROS
Kp
Ki
Kd
MATLAB
1.338
8.654
-0.01502
Desviacin Porcentual
375.8135639
1077.053013
10696.51379
Para f = 0.6Hz
Tabla 5 Parmetros de la sintona con relevador a 0.6Hz
FRECUENCIA
PERIODO LTIMO
GANANCIA LTIMA
AMPLITUD OSCILACIN
AMPLITUD RELEVADOR
TIEMPO INTEGRAL
TIEMPO DERIVATIVO
f (Hz)
Tu (s)
Ku
0.6
1.666666667
3.350729202
a (v)
1.9
d (v)
Ti (s)
Td (s)
5
0.208333333
0.833333333
31
PARMETROS
Kp
Ki
Kd
MATLAB
1.338
8.654
-0.01502
Desviacin Porcentual
50.25691491
11.51028545
11254.22504
Podemos observar en las grficas de respuesta del sistema que en todos los
casos el sistema logra estabilizarse, por lo tanto los parmetros sitonizados son
los adecuados si lo que se desea es simplemente obtener un sistema que tienda
a la estabilidad.
6.-CONCLUSIONES
El mtodo del relevador otorga parmetros que logran que un sistema R-C de
primer orden sea estable.
Los parametros otorgados por el mtodo del relevador difieren en gran porcentaje
de los otorgados por una sintonizacin realizada en Matlab.
32
7.- RECOMENDACIONES
El presente trabajo puede ser utilizado como referencia en trabajos futuros para
implementar el mtodo del relevador en microcontroladores y realizar sintonas
de controladores PID de plantas elctricas sencillas.
33
8.-BIBLIOGRAFA
1. ASTRM, Karl y HGGLUND, Tore. Control PID avanzado. 1ra ed. Madrid, Espaa:
Pearson Educacin, 2009. 488 p. ISBN: 978-84-8322-510-0.
2. CHENG, Yu. Autotuning of PID Controllers, A Relay Feedback Approach, 2da ed.
Taipei, Taiwan: Springer-Verglab, 2006. ISBN-10: 1846280362
3. Crawford, J. Implementacin de un controlador PID por el mtodo del relevador. Costa
Rica: Ciudad Universitaria: Rodrigo Facio, 2014.
34
9.-ANEXOS
ENCUESTAS
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Nombre: _________________________________________
Institucin: _______________________________________
Indicaciones: Lea cuidadosamente cada pregunta y marque con un aspa
(x) la respuesta que considere adecuada.
1.- Respecto a los laboratorios de electrnica de la institucin donde ensea, Cuentan
con un equipo que realice una sintonizacin automtica de variables PID?
SI ____ NO ____
Han contado antes con este tipo de equipos?
______________________________________________________________________
3.- En caso la respuesta 1 sea afirmativa, Ha presentado el equipo imprecisiones a la
hora de la obtencin y clculo de las variables PID?
SI ____ NO ____
2.- En caso la respuesta 1 sea negativa, teniendo en cuenta la aplicacin de tecnologa
de sintonizacin automtica PID en los PLCs modernos en gran nmero de proyectos,
Considera usted una buena plataforma de enseanza un equipo que realice funciones
de sintonizacin automtica para el aprendizaje de los alumnos?
SI ____ NO ____
Por qu?
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
3.- Especifique del 1 al 10 su nivel de inters en un equipo con las prestaciones antes indicadas
______________________________________________________________________
Por qu?
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
35
36
delay_us(20);
aux=read_adc();
delay_us(20);
voltaje=(aux*5)/1023.0;
}
}
CDIGO DE RELEVADOR
#include <16F88.h>
#device adc=10
#fuses HS,nowdt,noput,nobrownout,nolvp,noprotect
#use delay(clock=10Mhz)
#use rs232(baud=9600,parity=N,xmit=PIN_B5,rcv=PIN_B2,bits=8)
#byte TRISA=0X85
#byte TRISB=0X86
#byte PORTA=0X05
#byte PORTB=0X06
void main() {
TRISA=255;
TRISB=4;
int16 voltaje1, voltaje2, v_max, v_min, aux, aux1;
int var;
float a, vmax, vmin, Ku, Kp, Kd, Ki;
float f=0.6;
while (TRUE) {
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports (sAN0);
set_adc_channel(0);
38
delay_us(20);
aux=read_adc();
delay_us(20);
//voltaje1=(aux*5)/1023.0;
voltaje1=aux;
if (var==0){
var++;
voltaje2=voltaje1;
}
else{
if (voltaje1<voltaje2){
v_max=voltaje2;
while (voltaje1<=voltaje2){
voltaje2=voltaje1;
set_adc_channel(0);
delay_us(20);
aux=read_adc();
//voltaje1=(aux*5)/1023.0;
voltaje1=aux;
}
v_min=voltaje1;
}
voltaje2=voltaje1;
aux1=v_max-v_min;
a=(aux1*5)/1023.0;
vmax=(v_max*5)/1023.0;
vmin=(v_min*5)/1023.0;
Ku=20/(3.1415*a);
39
Kp=0.6*Ku;
Ki=Kp/((1/f)/8);
Kd=Kp*((1/f)/2);
printf("Kp: %f Kd: %f Ki: %f a: %f\r",Kp,Kd,Ki,a);
}
}
}
OUT
0
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
0
0.03
0.11
0.19
0.26
0.34
0.42
0.49
0.56
0.63
0.7
0.77
0.84
0.9
0.97
1.04
1.1
1.16
1.23
1.29
1.34
1.4
1.46
1.52
1.57
1.63
1.68
1.73
40
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
1.79
1.84
1.89
1.94
1.99
2.04
2.09
2.13
2.18
2.22
2.27
2.31
2.36
2.4
2.44
2.48
2.52
2.56
2.6
2.64
2.68
2.71
2.75
2.79
2.82
2.86
2.89
2.93
2.96
2.99
3.03
3.05
3.09
3.12
3.15
3.18
3.21
3.24
3.26
3.29
3.32
3.35
3.37
3.4
3.43
41
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
106
107
108
109
110
111
112
113
114
115
116
117
3.45
3.47
3.5
3.52
3.55
3.57
3.59
3.62
3.64
3.66
3.68
3.7
3.72
3.74
3.76
3.78
3.8
3.82
3.84
3.86
3.88
3.9
3.91
3.93
3.95
3.96
3.98
4
4.01
4.03
4.05
4.06
4.08
4.09
4.11
4.12
4.13
4.14
4.16
4.17
4.19
4.2
4.21
4.23
4.24
42
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
4.25
4.26
4.27
4.29
4.3
4.31
4.32
4.33
4.34
4.35
4.36
4.37
4.38
4.39
4.4
4.41
4.42
4.43
4.44
4.45
4.46
4.47
4.47
4.48
4.49
4.5
4.51
4.52
4.52
4.53
4.54
4.55
4.55
4.56
4.56
4.57
4.58
4.58
4.59
4.6
4.61
4.62
4.62
4.63
4.64
43
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
4.64
4.65
4.65
4.66
4.66
4.67
4.67
4.68
4.68
4.69
4.7
4.7
4.7
4.71
4.71
4.72
4.72
4.73
4.73
4.74
4.74
4.75
4.75
4.75
4.76
4.76
4.77
4.77
4.77
4.78
4.78
4.78
4.78
4.79
4.79
4.79
4.8
4.8
4.8
4.81
4.81
4.81
4.81
4.82
4.82
44
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
4.82
4.83
4.83
4.83
4.83
4.84
4.84
4.84
4.84
4.85
4.85
4.85
4.85
4.86
4.86
4.86
4.86
4.86
4.87
4.87
4.87
4.87
4.88
4.88
4.88
4.88
4.88
4.88
4.89
4.89
4.89
4.89
4.89
4.9
4.9
4.9
4.9
4.9
4.9
4.9
4.91
4.91
4.91
4.91
4.91
45
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
4.91
4.91
4.92
4.92
4.92
4.92
4.92
4.92
4.92
4.92
4.93
4.93
4.93
4.93
4.93
4.93
4.93
4.93
4.93
4.94
4.94
4.94
4.94
4.94
4.94
4.94
4.94
4.94
4.94
4.94
4.95
4.95
4.95
46