Control 8
Control 8
Control 8
PRÁCTICA N° 8
SERVOSISTEMAS
OBJETIVO
Hacer uso de los comandos del Matlab y el método de asignación de polos para el diseño de servosistemas de tipo 1
cuando la planta tiene un integrador.
Introducción
Diseño de servosistemas de tipo 1 cuando la planta tiene un integrador.
Supóngase que la planta se define mediante
x& = Ax + Bu
y = Cx
Donde:
x= vector de estado para la planta (vector de dimensión n)
u= señal de control (escalar)
y= señal de salida (escalar)
A= matriz de coeficientes constantes nxn
B= matriz de coeficientes constantes nx1
C= matriz de coeficientes constantes 1xn
Donde: y (t ) = x1
K = [0 k 2 k3 K kn ]
⎡ x1 ⎤
⎢x ⎥
De tal manera que: u = −[0 k 2 k3 K k n ] ⎢ 2 ⎥ + k1 (r − x1 ) = − Kx + k1 r
⎢M⎥
⎢ ⎥
⎣xn ⎦
Donde: K = [k1 k2 K kn ]
Se diseñará el servosistema de tipo 1 de modo que los polos en lazo cerrado se localicen en las posiciones deseadas. El
sistema diseñado será un sistema asintóticamente estable, y (∞ ) tenderá al valor constante r y u (∞ ) tenderá a cero. (r es
una entrada escalón).
Ejemplo:
Diseñe un servosistema de tipo 1. La representación en variables de estados se eligió de tal manera que la salida sea
igual al estado x1 .
⎡ x&1 ⎤ ⎡0 1 0 ⎤ ⎡ x1 ⎤ ⎡0⎤ ⎡ x1 ⎤
⎢& ⎥ ⎢ ⎥ ⎢ x ⎥ + ⎢ 0⎥ u ⎢x ⎥
x
⎢ 2⎥ ⎢ = 0 0 1 ⎥⎢ 2⎥ ⎢ ⎥ y = [1 0 0 ] ⎢ 2⎥
⎢ x& 3 ⎥ ⎢⎣0 − 2 − 3⎥⎦ ⎢⎣ x 3 ⎥⎦ ⎢⎣1⎥⎦ ⎢⎣ x 3 ⎥⎦
⎣ ⎦
Los polos en lazo cerrado son s1, 2 = −2 ± j 2 3 y s 3 = −10 . La entrada r es una función escalón unitario.
Utilizando simulink para obtener dicha respuesta el diagrama de bloques quedaría de la siguiente manera.
Los bloques etiquetados con los nombres de señal u, variables de estados, salida y tiempo son bloques to Workspace, a
estos bloques se les tendrán que hacer los siguientes cambios: asignar el nombre de la variable modificando el parámetro
Variable name, por ejemplo y, también modificaremos el parámetro Save format seleccionando la opción Matrix.
También se utilizó el bloque Clock, para capturar la variable de tiempo t.
subplot(3,1,1), plot(t,x1)
Sea el siguiente sistema, en donde se seleccionaron las variables de estado de tal manera que la salida sea igual al estado
x1 :
x& = Ax + Bu
y = Cx + Du
donde:
⎡ x&1 ⎤ ⎡0 1 0 ⎤ ⎡ x1 ⎤ ⎡0⎤ ⎡ x1 ⎤
⎢& ⎥ ⎢
⎢ x 2 ⎥ = ⎢0 0 1 ⎥⎥ ⎢⎢ x 2 ⎥⎥ + ⎢⎢0⎥⎥ u y = [1 0 0] ⎢⎢ x 2 ⎥⎥
⎢ x& 3 ⎥ ⎢⎣0 − 5 − 6⎥⎦ ⎢⎣ x 3 ⎥⎦ ⎢⎣1⎥⎦ ⎢⎣ x 3 ⎥⎦
⎣ ⎦
Diseñe un servosistema de tipo 1 de tal manera que los polos en lazo cerrado sean s1, 2 = −2 ± j 2 3 y s 3 = −10 . La
entrada r es una función escalón unitario.
Nota: Todas las graficas deberán llevar titulo y etiquetas en los ejes.