Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FIEE-2013B
CONTROL DIGITAL
FECHA DE ENTREGA 08-11-2013B
El diagrama de bloques del modelo simplificado de un tren de laminacin se muestra en la figura 2. r G1 1 KT1
+ -
G2
KT2
Figura 2. Diagrama del bloques del tren de laminacin.
Pgina 1 de 12
En el diagrama de bloques: - r es la velocidad de referencia para el primer grupo de rodillos, - 1 es la velocidad real de giro del primer grupo de rodillos, y - 2 es la velocidad real de giro del segundo grupo de rodillos. Las funciones de transferencia del primer y segundo grupo de rodillos son, respectivamente:
10 s +1 80 G 2 (s ) = (s + 20)(s + 2) KT1 y KT2 son captadores de velocidad (tacmetros) que generan una seal proporcional a la velocidad que miden. Asumiremos KT1 = KT2 = 0.1 * (ltima cifra DNI alumno +1). La constante K determina la relacin entre la velocidad del primer grupo de rodillos y el segundo. Se considerar K = 5, lo que produce que el segundo grupo de rodillos gire a una velocidad 2 mitad que la del primero 1.
G1 (s ) =
Ejercicio 2. Realizar la simulacin del sistema en Simulink en representacin externa considerando como entrada un escaln unitario. Obtener la grfica de la respuesta del sistema.
Se va a demostrar la equivalencia entre la representacin externa y la interna. As mismo se va a comprobar que se puede modelar el mismo sistema en el espacio de estados utilizando diferentes ternas de matrices. Para ello se va a simular el sistema utilizando Simulink y se va a comprobar que la salida del sistema es la misma independientemente del modelo seleccionado. Para realizar la simulacin en Simulink en representacin interna del sistema
Pgina 2 de 12
Los parmetros de este bloque corresponden a las matrices del modelo en el espacio de estados, junto a las condiciones iniciales, ver figura 4. Habitualmente definiremos las matrices como variables en Matlab antes de realizar la simulacin, por lo que se establecer los nombres de las variables como parmetros.
Ejercicio 3. Modelar el sistema expresado por la funcin de trasferencia obtenida en el ejercicio 1 utilizando: (i) la forma cannica de fase (forma cannica controlable) y (ii) la forma cannica diagonal. Simular cada modelado del sistema en Simulink y comprobar que la respuesta del sistema coincide en los dos casos con la obtenida cuando se utiliza la representacin externa. Considerar que el estado inicial es nulo.
Nota: Para calcular la forma cannica diagonal se recomienda utilizar la funcin residue de Matlab.
[R,P,K]=residue(B,A) encuentra los residuos, polos y trminos directos de la expansin en fracciones del cociente B(s)/A(s), es decir:
Ejercicio 4. Obtener la representacin interna del sistema utilizando la funcin de Matlab tf2ss. Simular el sistema y comparar su respuesta con las obtenidas en el ejercicio 3. Considerar, al igual que en el ejercicio 3, que el estado inicial es nulo.
[A,B,C,D] = tf2ss(num,den) calcula la representacin en el espacio de estados:
del sistema:
G (s ) = num(s ) den(s )
Nota: La funcin tf2ss realiza una representacin en el espacio de estados en forma cannica controlable (forma cannica de fase). Sin embargo esta representacin no coincide exactamente con la definicin de forma cannica controlable. Para demostrar que la representacin obtenida est en forma cannica controlable hay que invertir el orden de las variables de estado. Sea:
& (t ) = Ax(t ) + Bu (t ) x
y (t ) = Cx(t ) + Du (t )
el sistema definido en forma cannica controlable. Si se definen nuevas variables de estado de la siguiente manera:
x1 (t ) 0 0 L x (t ) 0 L 1 2 = M M N x n (t ) 1 0 L 1 w1 (t ) w (t ) 0 2 x(t ) = Tw(t ) M M 0 wn (t )
tambin est en forma cannica controlable. Esta representacin es la que utiliza la funcin de Matlab tf2ss.
Ejercicio 5. Obtener la funcin de transferencia del sistema a partir de la representacin interna utilizando la funcin ss2tf de Matlab. Comprobar que siempre se obtiene la misma funcin de transferencia independientemente del modelo de estados considerado.
Pgina 4 de 12
G (s ) =
del sistema:
num(s ) den(s )
La discretizacin de un sistema continuo se realiza aadiendo a la entrada del sistema un bloqueador y a su salida un muestreador. Considerando el sistema continuo:
Pgina 5 de 12
u(kT)
u(t) B0 B
& x
+
+ +
y(t)
y(kT)
D
x[(k+1)T]
u(kT)
+ +
z-1 I
x(kT)
C +
y(kT)
Figura 5. En la parte superior se muestra el sistema en tiempo continuo con un bloqueador de orden cero a la entrada y un muestreador a la salida. En la parte inferior se muestra el sistema discreto equivalente.
Para discretizar el sistema continuo en representacin interna puede utilizarse la funcin de Matlab c2d.
[G,H]=c2d(A,B,T) convierte el sistema continuo en el sistema discreto
considerando que existe un retenedor de orden cero en la entrada y asumiendo un periodo de muestreo de T segundos. Para realizar la simulacin en Simulink de un sistema discreto en representacin interna se utiliza el bloque Discrete State Space de la librera Discrete, ver figura 6. Los parmetros de este bloque corresponden a las matrices del modelo discreto en el espacio de estados, junto a las condiciones iniciales y al periodo de muestreo en segundos.
Ejercicio 6. Discretizar el sistema continuo modelado en la forma cannica de fase utilizando la funcin c2d y simular el sistema discreto en Simulink. Considerar un periodo de muestreo T = 0.1 segundos y que el estado inicial es nulo. Obtener la respuesta del sistema y compararla con la respuesta del sistema continuo.
Pgina 6 de 12
En este apartado se va a calcular el modelo de estado discreto de un sistema continuo a partir de su representacin externa discreta. Para ello en primer lugar es necesario discretizar el sistema en representacin externa y, posteriormente, obtener la representacin interna a partir de la funcin de transferencia discreta. Para obtener la funcin de transferencia discreta a partir de la continua se puede utilizar la funcin de Matlab c2dm. la funcin de num(s ) numd (z ) transferencia continua G (s ) = a la discreta G (z ) = tomando den(s ) dend ( z ) como periodo de muestreo Ts segundos. Si se desea considerar un retenedor de orden cero en la entrada del sistema, el parmetro mtodo debe ser zoh. Para obtener ms informacin acerca de los valores que se pueden asignar a este parmetro, ejecutar help c2dm en Matlab.
[numd,dend] = c2dm(num,den,Ts,'mtodo')
convierte
Una vez que se tiene la representacin externa discreta del sistema, mediante la funcin de Matlab tf2ss se calcula la representacin interna discreta.
[G,H,C,D] = tf2ss(numd,dend) calcula la representacin en el espacio de
estados:
Ejercicio 7. Obtener la representacin interna discreta del sistema a partir de la representacin externa discreta. Asumir un periodo de muestreo T = 0.1 segundos y condiciones iniciales nulas. Comparar el modelo obtenido con el calculado en el ejercicio 6. Comprobar que la respuesta de ambos sistemas coinciden.
Pgina 7 de 12
sistema. Sin embargo, en el espacio de estados, adems de la salida del sistema, interesa conocer su estado. Por esta razn se van a implementar en Simulink dos nuevos esquemas en representacin interna, en continuo y en discreto, que permiten conocer el estado y la salida del sistema.
Ejercicio 8. Implementar en Simulink el esquema en representacin interna continua que se muestra en la figura 7. El bloque Matriz Gain de la librera Linear permite definir cada una de las matrices que aparecen en las ecuaciones de estado y de salida. El bloque Integrator de la librera Linear se utiliza para implementar la integral. Hay que destacar que en este bloque debe especificarse el vector de estados inicial.
Simular el nuevo esquema ante una entrada en escaln y obtener las grficas de la respuesta y el estado del sistema considerando el modelo en forma cannica de fase. Comprobar que la respuesta del sistema coincide con la que se obtiene al utilizar el bloque State-Space de la librera Linear de Simulink.
Ejercicio 9. Implementar en Simulink el esquema en representacin interna discreta que se muestra en la figura 8. El bloque Unit Delay de la librera Discrete se utiliza para introducir un retardo de un periodo de muestreo. Hay que destacar que en este bloque debe especificarse el periodo de muestreo (en segundos) y el vector de estados inicial.
Pgina 8 de 12
Ingeniera Industrial
Simular el nuevo esquema ante una entrada en escaln y obtener las grficas de la respuesta y el estado del sistema discreto correspondiente al sistema continuo simulado en el ejercicio anterior. Comparar las grficas del estado y de la respuesta de ambos sistemas. Comprobar que la respuesta del sistema coincide con la que se obtiene al utilizar el bloque Discrete State-Space de la librera Discrete de Simulink.
Ejercicio 10 (optativo). En Simulink existe la posibilidad de crear nuevos bloques a partir de bloques existentes mediante la creacin de subsistemas. As mismo se pueden asignar a los bloques creados cajas de dilogos en las que introducir los parmetros que utiliza el subsistema. Con el objetivo de utilizar los nuevos esquemas implementados en prximas prcticas se va a crear un subsistema para cada esquema y se le va asignar una mscara para introducir los parmetros asociados a cada esquema. En el caso del modelo de estados continuo deben realizarse los siguientes pasos:
1) Seleccionar los bloques correspondientes al espacio de estados implementado, ver figura 9, y crear un subsistema (Edit Create Subsystem). La apariencia del subsistema creado debe ser como la que se muestra en la figura 10.
Pgina 9 de 12
2) Crear una mscara para el subsistema. Para ello debe ejecutarse la opcin del men de Simulink Edit Mask Subsystem, que abre el editor de mscaras. En el editor de mscaras se especifican los parmetros que utiliza el subsistema, de forma que al pinchar dos veces sobre el subsistema aparecer una caja de dilogo que pedir los valores de dichos parmetros. As mismo se define la apariencia del bloque del subsistema creado. La apariencia final de la caja de dilogo asociada al subsistema creado debe ser similar a la que se muestra en la figura 11. Los valores que deben introducirse en cada una de las ventanas del editor de mscaras se muestran en la figura 12.
Figura 11. Caja de dilogo con los parmetros del subsistema creado.
Pgina 10 de 12
(a)
(b)
(c)
Figura 12. Valores a introducir en cada una de las ventanas del editor de mscaras.
Nota: Una vez que se ha creado la mscara, para modificarla hay que seleccionar la opcin del men Edit Mask. En el caso de que se quiera acceder al subsistema creado hay que ejecutar Edit Look Under Mask. Realizando los dos pasos especificados el modelo en representacin interna continua ser como el que se muestra en la figura 13.
Pgina 11 de 12
Ejercicio 11 (optativo). Siguiendo el mismo procedimiento explicado en el ejercicio anterior, crear un subsistema, con su correspondiente mscara, para el modelo en representacin interna discreta creado en Simulink. Comprobar el funcionamiento correcto del subsistema.
Importante
Debe entregarse un informe detallando cada uno de los ejercicios realizados en la prctica.
ADJUNTAR UN CD EL GRUPO DE TRABAJO DEL LABORATORIO
Pgina 12 de 12