Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para los procesos industriales, el modelo puede ser obtenido a partir del tratamiento de las
medidas (procedimiento estadístico, filtro de datos, etc.) colectadas a partir de una realización
experimental. El modelo matemático final es una forma del conocimiento de la relación existente
entre las señales de entrada y salida, caracterizada en el proceso físico por la función de
transferencia. La figura 1 ilustra la composición básica en bloques de una tarea de identificación.
El área de identificación ha tenido considerable interés en los últimos años para fines de provisión,
diagnostico y control. Se observa su aplicación en diversos campos de la ingeniería, tales como
procesos químicos, sistemas bioquímicos, sistemas eléctricos, sistemas mecánicos y otro más.
Básicamente el proceso es sometido a una variación en la señal de entrada y el almacenamiento de
las medidas es realizado por algún registro. (Figura 2)
FIGURA 2. Modelo a partir de una variación de la entrada.
Las señales de test de entrada comúnmente utilizadas son: impulso, escalón, rampa, senoidal y prbs.
Para la identificación de las características esenciales de un proceso bajo es posible una entrada
escalón. Así, el cambio abrupto a través de un incremento o decremento en la amplitud del escalón
puede ser establecido por la variación de la tensión (sistemas eléctricos) o por la abertura o cierre de
una válvula de entrada.
𝐾 𝑌 (𝑆)
G (S) = 𝑒 −𝜃𝑠 =
τS + 1 𝑈 (𝑆)
Y esta configurado por tres parámetros: ganancia estática K, constante de tiempo T y atraso de
transporte o tiempo muerto 𝜃.
La ganancia estática es una medida de la sensibilidad del proceso a cambios en la entrada del
mismo. La ganancia está definida como el cambio en estado estable en la salida entre el cambio en la
entrada que lo ocasiono.
𝑣𝑎𝑟𝑖𝑎𝑐𝑖𝑜𝑛 𝑒𝑛 𝑙𝑎 𝑠𝑎𝑙𝑖𝑑𝑎 𝛥𝑦
K= =
𝑣𝑎𝑟𝑖𝑎𝑐𝑖𝑜𝑛 𝑒𝑛 𝑙𝑎 𝑒𝑛𝑡𝑟𝑎𝑑𝑎 𝛥𝑢
Donde K es la ganancia del proceso. La constante de tiempo T es una medida de cuánto tiempo
demora el proceso en alcanzar el nuevo estado estable después que el inicio de la variación en la
salida detectada. El tiempo muerto 𝜃 es una medida de cuanto demora a ser detectada la variación
inicial en la salida después de ocurrida la variación en la entrada.
En los métodos de Ziegler/ Nichols (ZN) y Hagglund (HAG) los parámetros y 𝜃 son calculados
conforme ilustrado en la figura 3.
FIGURA 3. Metodos de ZN y HAG para modelado de procesos de primer orden.
Gs=tf(1,[1 1])
Step (Gs)
Obtención de los datos que serán usados para identificación:
g=tf(1,[1 1]);
t=0:0.1:10;
u=idinput(length(t),´prbs´);
y=lsim(g,u,t);
Los valores de los datos y, u son generados a cada interval de 0.1[s]. Se usa la interfaz ident para
obtener un modelo con na=1, nb=1, nk=1 (sistema de primer orden sin atraso).
A(q)=1-0.9048q^-1
B(q)=0.09516 q^-1
Y(q)=0.9048y(k-1)+0.09516u(k-1)
[n,d]=th2tf(arx111);
Gdl=tf(n,d,0.1);
Gd1(z)=(0.09516)/(z-0.9048)
Gc=d2c(Gd1)
Gc1(s)=1/(s+1)
FIGURA 4. Respuesta al
escalon de G(s).
FIGURA 5. Respuesta al escalon de G(s).
Los datos son generados con tiempo de muestreo de 0.05[s] (escogidos en el tiempo de integración).
Luego, el atraso identificado debe ser igual a 4 (0.2[s]=4*0.05[s]).
Usándose la interface ident, para obtener un modelo con un na=1, nb=1 y variando nk. En la figura 6
se muestra que el mejor modelo es el que contiene atraso 4, recordando que u(k) esta naturalmente
atrasada en un tiempo de muestreo en relación a la salida.
A(q)=1-0.9753 q^-1
B(q)=0.009876 q^-5
Sampling interval:0.05
[n,d]=th2tf(arx115)
n=
0 0 0 0 0 0.0099
d=
1.0000 -0.9743 0 0 0 0
gz=tf(n,d,0.05)
Transfer function:
0.009876
-------------------------
Z ^5-0.9753 Z^4
Antes de convertir G(z) para continua, se debe retirar el atraso de tiempo discreto de la misma; esto
debido a que esta función discreta no podría ser convertida a continua pues posee polos discretos en
el origen (Z=0).
Gz=tf(0.009876,[1-0.9753],0.05)
Transfer function:
0.009876
-----------------------
z-0.9753
Gs=d2c(Gz)
Transfer function:
0.2
------------------------
s+0.5002
𝑌(𝑠) 0.2
𝐺(𝑠) = = ∗ 𝑒 −0.2𝑠
𝐹(𝑠) 𝑠 − 0.5002
Atraso de tiempo=0.2 [s] ( esto fue realizado mediante el bloque “ TRANSPORT DELAY”)
Entonces obtenemos nuestra curva y ala vez se consigue el mejor modelado tomando en cuenta de
que nos conviene que sea de 1er orden para facilitar calculos y al escoger y ver cual tenia el
aproximado del 100% se obtuvo:
Como se observa tenemos un “arx224” y un “arx115” los cuales el primero es de 2do orden y el
segundo de 1er orden por tanto para facilitarnos trabajaremos con “arx111”.
>> arx115
Discrete-time IDPOLY model: A(q)y(t) = B(q)u(t) + e(t)
A(q) = 1 - 0.9753 q^-1
n=
0 0 0 0 0 0.0099
d=
1.0000 -0.9753 0 0 0 0
>> gz=tf(n,d,0.05)
Transfer function:
0.009876
----------------
z^5 - 0.9753 z^4
Transfer function:
0.2
----------
s + 0.5002
Finalmente se introduce el atraso de tiempo identificado (que es igual a
0.2[s]=4*0.05[s]).
>> Gs_con_atraso=tf(0.2,[1 0.5002],'inputdelay',0.2)
Transfer function:
0.2
exp(-0.2*s) * ----------
s + 0.5002
MEDIANTE MATLAB LO REALIZAMOS PARA ARX224.
[n2,d2]=th2tf(arx224)
n2 =
0 0 0 0 0.0049 0.0049
d2 =
1.0000 -0.9753 -0.0000 0 0 0
>> g2=tf(n2,d2,0.05)
Transfer function:
0.004938 z + 0.004938
---------------------------------
z^5 - 0.9753 z^4 - 2.643e-012 z^3
Sampling time: 0.05
>> gs=d2c(gz)
??? Undefined function or variable 'gz'.
Transfer function:
0.004938 z + 0.004938
---------------------
z - 0.9753
Transfer function:
0.004938 s + 0.2
----------------
s + 0.5002
>> Gs2=d2c(Gz)
Transfer function:
0.004938 s + 0.2
----------------
s + 0.5002
Transfer function:
0.15
exp(-0.15*s) * ----------
s + 0.5002
Transfer function:
0.004938 s + 0.2
exp(-0.15*s) * ----------------
s + 0.5002
>> Gs_con_atraso
Transfer function:
0.2
exp(-0.2*s) * ----------
s + 0.5002
>> Gs2_con_atraso
Transfer function:
0.004938 s + 0.2
exp(-0.15*s) * ----------------
s + 0.5002
>> figure(1),step(Gs_con_atraso,'g',Gs2_con_atraso),...
legend('gs','Gs2'),grid
Entonces:
32
G(s) =
(80s 2 + 81s + 1)
Sabemos:
Definicion del modelo continuo que a generar los datos:
Gs=tf(32,[80 81 1]);
>> step(Gs)
>> Gs=tf(32,[80 81 1])
Transfer function:
32
-----------------
80 s^2 + 81 s + 1
Se obtuvo los datos que seran usados para la identificacion:
>> t=0:0.2:10;
>> u=idinput(length(t),'prbs');
Warning: The PRBS signal delivered is the 51 first values of a full sequence
of length 63.
> In warning at 26
In idinput at 158
>> y=lsim(g,u,t);
>> ident
Donde: los valores de los datos y,u son generados a cada intervalo de 0.2[s]
Usando la interface ident obtenemos el siguiente modelo (sistema de segundo orden sin atraso).
Como se observa el que más se acerca al modelos es el “ arx111” con un -52.18%
2. Analizar el procedimiento via ident de y utilizar una señal de identificacion “step
scalon”.
15
G(s) = ∗ e−0.3s
(8s + 1)
Primero se realizo el diseño en el simulink como se mostrara a continuacion.
Atraso de tiempo=0.3 [s] ( esto fue realizado mediante el bloque “ TRANSPORT DELAY”)
Tomando en cuenta ademas que el step se encuentra en “step time =0”
Los datos son generados con tiempo de muestreo de 0.05 [s]
Esto nos indica:
El atraso indentificado debe ser igual a 4 → (0.2[s]=4*0.05[s])
Se uso el interface de Matlab el “ INDENT”:
Con el cual al generar la otra ventra “import data” se puede introducir y crear nuestra curva la cual
estara evaluada en :
Entonces obtenemos nuestra curva y ala vez se consigue el mejor modelado tomando en cuenta de
que nos conviene que sea de 1er orden para facilitar calculos y al escoger y ver cual tenia el
aproximado del 100% se obtuvo:
Como se observa tenemos un “arx224” y un “arx115” los cuales el primero es de 2do orden y el
segundo de 1er orden por tanto para facilitarnos trabajaremos con “arx111”.
n=
0 0 0 0 0 0.0099
d=
1.0000 -0.9753 0 0 0 0
>> gz=tf(n,d,0.05)
Transfer function:
0.009876
----------------
z^5 - 0.9753 z^4
Transfer function:
0.009876
----------------
z^5 - 0.9753 z^4
Transfer function:
0.009876
----------
z - 0.9753
Transfer function:
0.2
----------
s + 0.5002
Finalmente se introduce el atraso de tiempo identificado (que es igual a
0.2[s]=4*0.05[s]).
>> Gs_con_atraso=tf(0.2,[1 0.5002],'inputdelay',0.2)
Transfer function:
0.2
exp(-0.2*s) * ----------
s + 0.5002
3. Indicar las ventajas y desventajas de usar diferentes tipos de señal de entrada para
identificar sistemas dinámicos lineales.
4. INFORME FINAL.
Explicar el procedimiento empleado para identificación de sistemas tanto con Matlab
como con los métodos clásicos para procesos genéricos.
Para identificación de parámetros vía Matlab se utilizó la herramienta IDENT el uso de esta
herramienta se verá con un ejemplo. Realizamos el siguiente diagrama de bloques, en
simulink:
Figura1. Respuesta al escalón de G(s)
Posteriormente se cambio el valor de los parametros de Transport Delay, y los demas que se
muestran a continuación en las interfaces.
También se puede observar la salida en el scope, la respuesta al escalón de G(s).
Se codifico lo siguiente:
g=tf(1,[1 1]);
t=0:0.1:10;
u=idinput(length(t),'prbs');
y=lsim(g,u,t);
se guardo el archivo.m, posteriormente se
accedió a las siguientes interfaces donde
se realizo unos cambios:
Se obtuvo la siguiente grafica:
Con el puntero del mouse se arrastró cada función al work space
Y después ver si están los gráficos, en la lista de Best Fits, en el mismo work space
>> [n,d]=th2tf(arx115);
>> Gdl=tf(n,d,0.1);
>> Gdl=tf(n,d,0.05)
Transfer function:
0.009876
----------------
z^5 - 0.9753 z^4
Indicar las ventajas y desventajas de usar diferentes tipos de señal de entrada para
identificar sistemas dinámicos lineales.
Esto se realizó en el punto 3 Desarrollo del Laboratorio.
5. CUESTIONARIO.
El comando lsim es bastante similar al comando step (en realidad, el comando step es justamente
un caso especial de lsim). Dado un sistema descrito ya sea por ecuaciones de espacio de estado o
por una función de transferencia, el comando lsim puede correr una simulación del sistema usando
entradas y condiciones iniciales arbitrarias.
lsim
lsim(sys,u,t)
lsim(sys,u,t,x0)
lsim(sys,u,t,x0,'zoh')
lsim(sys,u,t,x0,'foh')
y = Cx + Du
este comando es muy utilizado juntamente con el comando plot como se ve en el ejemplo:
lsim(H,u,t)
2 s^2 + 5 s + 1
#1: ---------------
s^2 + 2 s + 3
s-1
#2: -----------
s^2 + s + 5
el grafico sera:
A causa de que cualquier función de transferencia puede representarse mediante muchos conjuntos
diferentes de matrices de espacio de estado, un sistema en la forma función de transferencia sólo
puede simularse con condiciones iniciales nulas.
6. BIBLIOGRAFIA.