Está en la página 1de 13

Comparación de las diferentes estructuras ARX, ARMAX y OE

Emmanuel de Jesús Ruiz Rangel, Sheila Montiel Saavedra

RESUMEN

En este trabajo se presenta una comparación entre las diferentes modelos lineal general los cuales son ARX, ARMAX, OE aplicadas en un sistema de proceso de la industria tomando como caso el paso de respuesta de una columna de destilación fraccionada.se presenta el resultado y la explicación de cada una de las gráficas realizadas.

INTRODUCCIÓN:

Por identificación de un proceso se entiende la descripción de su fenomenología mediante modelos empíricos. Entre los métodos conocidos para hacer identificación de procesos se encuentran el de la respuesta paso, la respuesta pulso, la respuesta impulso y el de la respuesta ATV (Autotune Variation). La forma más directa de obtener un modelo dinámico lineal empírico es mediante el ensayo conocido como una Identificación Respuesta Paso, que consiste en hacer un cambio paso en una variable de entrada del

proceso, registrar la variación en el tiempo de una variable de salida y ajustar estos datos a un modelo dinámico lineal con el cual se determinen los parámetros correspondientes. Este procedimiento es usual emplearlo con sistemas en lazo abierto, pero también es posible utilizarlo en sistemas en lazo cerrado. El método ATV se diferencia de los directos en que emplea un controlador de dos posiciones para identificar el sistema y sintonizar el controlador en un lazo cerrado. Los datos experimentales obtenidos con cualquiera de los métodos de identificación de procesos, se ajustan usualmente a modelos lineales de primer o segundo orden con tiempo muerto. En este trabajo se compara la manera en que cada uno de los modelos ARX, ARMAX, OE hacen que el proceso se estabilice en que tiempo y con cuanta velocidad se hace además de especificar cuál de los modelos antes mencionado es mejor en cada una de la graficas realizadas.

Estructura ARX

MODELO ARX, DISTILL2(:,2)(:,8) CON th=arx(z,[1 1 1]);

2.5

2

1.5

1

0.5

0

x 10 4

Respuesta del modelo Respuesta del sistema

Respuesta del modelo

Respuesta del sistema

0

50

100

150

200

250

del modelo Respuesta del sistema 0 50 100 150 200 250 En esta grafica la manera

En esta grafica la manera en la que se comporta el modelo arx es que hace que se estabilice en menos de 100 como en aproximadamente en el tiempo de 80 de esta manera es como se ve usando la salida 2 y la entrada 8

ESTRUCTURA ARMAX

MODELO ARMAX, DISTILL2(:,2)(:,8) CON th=armax(z,[1 1 1]);

x 10 4 2.5 Respuesta del modelo Respuesta del sistema 2 1.5 1 0.5 0
x 10 4
2.5
Respuesta del modelo
Respuesta del sistema
2
1.5
1
0.5
0
0
50
100
150
200
250
del sistema 2 1.5 1 0.5 0 0 50 100 150 200 250 En esta grafica

En esta grafica se ve que con la utilización de modelo ARMAX hace que la gráfica se estabilice con mas lentitud ya que se lleva más tiempo en hacerlo en comparación con el modelo ARX

ESTRUCTURA oe

MODELO oe, DISTILL2 (:,2)(:,8) CON th=oe(z,[1 1 1]);

x 10 4

2.4 Respuesta del modelo 2.2 Respuesta del sistema 2 1.8 1.6 1.4 0 20 40
2.4
Respuesta del modelo
2.2
Respuesta del sistema
2
1.8
1.6
1.4
0
20
40
60
80
100
120

En la siguiente grafica se observa que se estabiliza más rápidamente que con lo que se vio con las anteriores graficas además de que tiene menor error que las demás en conclusión este modelo en esta ocasión resulto mejor.

ANEXO 7

%Se hace la identificación con el toolbox de Matlab %Estructura ARX ys=distill2(:,2); Aqui se le modifica aquí la entrada original que tiene por distill2(:,2) Que corresponde a la columna 2 ue=distill2(:,8);Aqui se le modifica salida original por la salida unitaria creada distill2(:,8); que corresponde a la columna 8 t=distill2(:,1);y aqui va el tiempo que corresponde ala columna 1

im=t(2)-t(1);

n=length(ys); z=[ys ue]; th=oe(z,[1 1 1]);En esta línea se le modificar poniéndole ARX, ARMAX y oe dependiendo de la estructura en la que se va a trabajar además de modificarle los parámetros

Estructura ARX

MODELO ARX, DISTILL2(:,3)(:,8) CON th=arx(z,[1 1 1]);

0.35

0.3

0.25

0.2

0.15

0.1

0.05

0

Respuesta del modelo Respuesta del sistema
Respuesta del modelo Respuesta del sistema

Respuesta del modelo

Respuesta del sistema

0

50

100

150

200

250

del modelo Respuesta del sistema 0 50 100 150 200 250 En esta grafica se utiliza

En esta grafica se utiliza la entrada 8 y la salida 3 con el modelo ARX que genera una gráfica que se estabiliza en un tiempo de 110 el cual tiene un error de 0.02743

Estructura ARMAX

MODELO ARMAX, DISTILL2(:,3)(:,8) CON th=armax(z,[1 1 1]); 0.35 0.3 0.25 Respuesta del modelo Respuesta del
MODELO ARMAX, DISTILL2(:,3)(:,8) CON th=armax(z,[1 1 1]);
0.35
0.3
0.25
Respuesta
del modelo
Respuesta
del sistema
0.2
0.15
0.1
0.05
0
0
50
100
150
200
250
sistema 0.2 0.15 0.1 0.05 0 0 50 100 150 200 250 En esta grafica se

En esta grafica se utiliza la entrada 8 y la salida 3 con el modelo ARMAX que genera una gráfica que se estabiliza en un tiempo de 140 el cual tiene un error de 0.037444 él se nota que es más lenta que la anterior grafica

Estructura OE

MODELO oe, DISTILL2(:,3)(:,8) CON th=oe(z,[1 1 1]);

0.32 Respuesta del modelo Respuesta del sistema 0.31 0.3 0.29 0.28 0.27 0.26 0.25 0.24
0.32
Respuesta del
modelo
Respuesta del
sistema
0.31
0.3
0.29
0.28
0.27
0.26
0.25
0.24
20
30
40
50
60
70
0.29 0.28 0.27 0.26 0.25 0.24 20 30 40 50 60 70 En esta grafica se

En esta grafica se utiliza la entrada 8 y la salida 3 con el modelo OE que genera una gráfica que se estabiliza en un tiempo de 32 el cual tiene un error de 0.0075606 la cual es más rápida que las anteriores con los anteriores modelos

ANEXO 7

%Se hace la identificación con el toolbox de Matlab %Estructura ARX ys=distill2(:,3); Aqui se le modifica aquí la salida original que tiene por distill2(:,3) Que corresponde a la columna 3 ue=distill2(:,8);Aquí se le modifica entrada original por la salida unitaria creada distill2(:,8); que corresponde a la columna 8 t=distill2(:,1);y aquí va el tiempo que corresponde a la columna 1

im=t(2)-t(1);

n=length(ys); z=[ys ue]; th=oe(z,[1 1 1]);En esta línea se le modificar poniéndole ARX, ARMAX y oe dependiendo de la estructura en la que se va a trabajar además de modificarle los parámetros

Estructura ARX

MODELO ARX, DISTILL2(:,4)(:,8) CON th=arx(z,[1 1 1]); 14000 12000 10000 8000 Respuesta del modelo 6000
MODELO ARX, DISTILL2(:,4)(:,8) CON th=arx(z,[1 1 1]);
14000
12000
10000
8000
Respuesta del modelo
6000
Respuesta del sistema
4000
2000
0
0 50
100
150
200
250
del sistema 4000 2000 0 0 50 100 150 200 250 En esta grafica se utiliza

En esta grafica se utiliza la entrada 8 y la salida 4 con el modelo ARX que genera una gráfica que se estabiliza en un tiempo de 120

Estructura ARMAX

MODELO ARX, DISTILL2(:,4)(:,8) CON th=armax(z,[2 2 2 2]); 14000 12000 10000 Respuesta del modelo 8000
MODELO ARX, DISTILL2(:,4)(:,8) CON th=armax(z,[2 2 2 2]);
14000
12000
10000
Respuesta del modelo
8000
Respuesta del sistema
6000
4000
2000
0
0 50
100
150
200
250
del sistema 6000 4000 2000 0 0 50 100 150 200 250 En esta grafica se

En esta grafica se utiliza la entrada 8 y la salida 4 con el modelo ARMAX que genera una gráfica que se estabiliza en un tiempo mucho menor que la anterior el cual es 50 y con erro más pequeño que con ARX.

Estructura oe

MODELO oe, DISTILL2(:,4)(:,8) CON th=oe(z,[2 2 2]);

14000 Respuesta del modelo 12000 Respuesta del sistema 10000 8000 6000 4000 2000 0 0
14000
Respuesta del modelo
12000
Respuesta del sistema
10000
8000
6000
4000
2000
0
0
50
100
150
200
250
10000 8000 6000 4000 2000 0 0 50 100 150 200 250 En esta grafica se
10000 8000 6000 4000 2000 0 0 50 100 150 200 250 En esta grafica se
10000 8000 6000 4000 2000 0 0 50 100 150 200 250 En esta grafica se

En esta grafica se utiliza la entrada 8 y la salida 4 con el modelo OE que genera una gráfica que se estabiliza en un tiempo mucho menor que con ARX y ARMAX y por supuesto que contiene un error mucho más pequeño y sigue siendo la mejor de las tres

%Se hace la identificación con el toolbox de Matlab %Estructura ARX

ys=distill2(:,4); Aquí se le modifica aquí la salida original que tiene por distill2(:,4) Que corresponde a la columna 4 ue=distill2(:,8); Aquí se le modifica entrada original por la salida unitaria creada distill2(:,8); que corresponde a la columna 8 t=distill2(:,1); y aquí va el tiempo que corresponde a la columna 1

im=t(2)-t(1);

n=length(ys);

z=[ys ue];

th=oe(z,[2 2 2]); En esta línea se le modificar poniéndole ARX, ARMAX y oe dependiendo de la estructura en la que se va a trabajar además de modificarle los parámetros

Estructura ARX

MODELO ARX, DISTILL2(:,5)(:,8) CON th=(z,[2 2 6]);

0.16 0.14 0.12 0.1 0.08 Respuesta del modelo Respuesta del sistema 0.06 0.04 0.02 0
0.16
0.14
0.12
0.1
0.08
Respuesta del modelo
Respuesta del sistema
0.06
0.04
0.02
0
0
50
100
150
200
250

En esta grafica se utiliza la entrada 8 y la salida 5 con el modelo ARX que genera una gráfica que se estabiliza en un tiempo de 100 el cual tiene un error de 0.021576

Estructura ARMAX

MODELO ARMAX, DISTILL2(:,5)(:,8) CON th=armax(z,[2 2 2 6]);

0.16

0.14

0.12

0.1

0.08

0.06

0.04

0.02

0

Respuesta del modelo
Respuesta del modelo
Respuesta del modelo Respuesta del sistema

Respuesta del sistema

Respuesta del modelo Respuesta del sistema
Respuesta del modelo Respuesta del sistema

0

50

100

150

200

250

del modelo Respuesta del sistema 0 50 100 150 200 250 En esta grafica se utiliza

En esta grafica se utiliza la entrada 8 y la salida 5 con el modelo ARMAX que genera una gráfica que se estabiliza en un tiempo aproximadamente de 100 el cual tiene un error de 0.021647 yes casi parecida al de ARX

Estructura OE

MODELO OE, DISTILL2(:,5)(:,8) CON th=oe(z,[3 3 6]);

0.16 0.14 0.12 0.1 Respuesta del modelo 0.08 Respuesta del sistema 0.06 0.04 0.02 0
0.16
0.14
0.12
0.1
Respuesta del modelo
0.08
Respuesta del sistema
0.06
0.04
0.02
0
0
50
100
150
200
250
del sistema 0.06 0.04 0.02 0 0 50 100 150 200 250 En esta grafica se

En esta grafica se utiliza la entrada 8 y la salida 5 con el modelo OE que genera una gráfica que se estabiliza en un tiempo aproximadamente de 150 el cual tiene un error de0.024246 y es en esta ocasión más lenta que las otras dos

%Se hace la identificación con el toolbox de Matlab %Estructura ARX

ys=distill2(:,5); Aquí se le modifica aquí la salida original que tiene por distill2(:,5) Que corresponde a la columna 5 ue=distill2(:,8); Aquí se le modifica entrada original por la salida unitaria creada distill2(:,8); que corresponde a la columna 8 t=distill2(:,1); y aquí va el tiempo que corresponde a la columna 1

im=t(2)-t(1);

n=length(ys);

z=[ys ue];

th=oe(z,[2 2 2]); En esta línea se le modificar poniéndole ARX, ARMAX y oe dependiendo de la estructura en la que se va a trabajar además de modificarle los parámetros

Estructura ARX

MODELO ARX, DISTILL2(:,6)(:,8) CON th=arx(z,[3 3 6]);

x 10 4

12 Respuesta del modelo Respuesta del sistema 10 8 6 4 2 0 0 50
12
Respuesta del modelo
Respuesta del sistema
10
8
6
4
2
0
0
50
100
150
200
250

En esta grafica se utiliza la entrada 8 y la salida con el modelo ARX que genera una gráfica que se estabiliza en un tiempo aproximadamente de 10 y se nota que se estabiliza rápidamente.

Estructura ARMAX

MODELO ARMAX, DISTILL2(:,6)(:,8) CON th=ARMAX(z,[2 2 2 2]);

x 10 4

12 Respuesta del modelo Respuesta del sistema 10 8 6 4 2 0 0 50
12
Respuesta del modelo
Respuesta del sistema
10
8
6
4
2
0
0
50
100
150
200
250

En esta grafica se utiliza la entrada 8 y la salida 6 con el modelo ARMAX que genera una gráfica que se estabiliza en un tiempo aproximadamente de 80 el cual se observa que es más lenta en estabilización que la de ARX

Estructura OE

MODELO OE, DISTILL2(:,6)(:,8) CON th=oe(z,[3 3 2]);

x 10 4

12 Respuesta del modelo Respuesta del sistema 10 8 6 4 2 0 0 50
12
Respuesta del modelo
Respuesta del sistema
10
8
6
4
2
0
0
50
100
150
200
250

En esta grafica se utiliza la entrada 8 y la salida 6 con el modelo OE que genera una gráfica que se estabiliza en un tiempo aproximadamente igual que la gráfica de ARX y es en esta ocasión en mi opinión las dos son similares.

%Se hace la identificación con el toolbox de Matlab %Estructura ARX

ys=distill2(:,6); Aquí se le modifica aquí la salida original que tiene por distill2(:,6) Que corresponde a la columna 6 ue=distill2(:,8); Aquí se le modifica entrada original por la salida unitaria creada distill2(:,8); que corresponde a la columna 8 t=distill2(:,1); y aquí va el tiempo que corresponde a la columna 1

im=t(2)-t(1);

n=length(ys);

z=[ys ue];

th=oe(z,[2 2 2]); En esta línea se le modificar poniéndole ARX, ARMAX y oe dependiendo de la estructura en la que se va a trabajar además de modificarle los parámetros

Estructura ARX

MODELO ARX, DISTILL2(:,7)(:,8) CON th=arx(z,[3 3 1]);

1.5 1 Respuesta del modelo Respuesta del sistema 0.5 0 0 50 100 150 200
1.5
1
Respuesta del modelo
Respuesta del sistema
0.5
0
0
50
100
150
200
250
Respuesta del sistema 0.5 0 0 50 100 150 200 250 En esta grafica se utiliza

En esta grafica se utiliza la entrada 8 y la salida 7 con el modelo ARX que genera una gráfica que se estabiliza en un tiempo aproximadamente de 100 el cual tiene un error de 0.18618.

Estructura ARMAX

MODELO ARMAX, DISTILL2(:,7)(:,8) CON th=arx(z,[1 1 1 1]); 1.5 1 Respuesta del modelo Respuesta del
MODELO ARMAX, DISTILL2(:,7)(:,8) CON th=arx(z,[1 1 1 1]);
1.5
1
Respuesta del modelo
Respuesta del sistema
0.5
0
0
50
100
150
200
250
Respuesta del sistema 0.5 0 0 50 100 150 200 250 En esta grafica se utiliza

En esta grafica se utiliza la entrada 8 y la salida 7 con el modelo OE que genera una gráfica que se estabiliza en un tiempo aproximadamente de 100 aunque la gráfica describe un curva diferente el cual tiene un error de 0.14931 y es similar a la primera.

Estructura OE

MODELO OE, DISTILL2(:,7)(:,8) CON th=oe(z,[1 1 1]);

1.5 1 Respuesta del modelo Respuesta del sistema 0.5 0 0 50 100 150 200
1.5
1
Respuesta del modelo
Respuesta del sistema
0.5
0
0
50
100
150
200
250
Respuesta del sistema 0.5 0 0 50 100 150 200 250 En esta grafica se utiliza

En esta grafica se utiliza la entrada 8 y la salida 7 con el modelo OE que genera una gráfica que se estabiliza en un tiempo aproximadamente en 30 el cual tiene un error de0.040585 en esta se observa que es más rápida que las anteriores

%Se hace la identificación con el toolbox de Matlab %Estructura ARX

ys=distill2(:,7); Aquí se le modifica aquí la salida original que tiene por distill2(:,7) Que corresponde a la columna 7 ue=distill2(:,8); Aquí se le modifica entrada original por la salida unitaria creada distill2(:,8); que corresponde a la columna 8 t=distill2(:,1); y aquí va el tiempo que corresponde a la columna 1

im=t(2)-t(1);

n=length(ys);

z=[ys ue];

th=oe(z,[2 2 2]); En esta línea se le modificar poniéndole ARX, ARMAX y oe dependiendo de la estructura en la que se va a trabajar además de modificarle los parámetros