Вы находитесь на странице: 1из 14

PONTIFICIA UNIVERSIDAD CATOLICA DEL PERU

Facultad de Ciencias e Ingeniería

IEE245 Teoría de Control 2

Laboratorio 1.- Respuesta en el Dominio del Tiempo de las


Variables de Estado de Sistemas Continuos

Prof. J. Javier Sotomayor M.


Planta Estudiada
El balanceo de un barco puede ser regulado empleando aletas que se
proyectan en el agua para generar un torque de estabilización.

aleta

aleta 

El desplazamiento de las aletas es controlado por actuadores y se asume


que el torque generado por las aletas es proporcional a su desplazamiento.
2
JS
Diagrama de Bloques

Se muestra el diagrama de bloques de este sistema

Actuador de Dinamica de
las Aletas Balanceo del Buque Perturbación

Posición del
u 2 Actuador Torque 4 
------ 10 ---------------
s+5 s2+0.4s+4

Como resultado de una perturbación externa que actuó sobre este sistema,
se ha generado un balanceo de 20º (es decir  = 20º ó 0.34 rad.).

3
JS
Obtención del Modelo de Espacio – Estado

Se eligen las siguientes variables de estado:


x1(t)= 
x2(t)
x3(t) = posición del actuador

a) Para las variables dadas, obtener el modelo de estado:

 x1 (t ) 
 x (t )  
 2 
 x3 (t ) 

y (t ) 
4
JS
Representación de la Perturbación

El balanceo de  = 0.34 rad., se puede representar por medio del vector de


condiciones iniciales:

 x1 (0)  0.34 
 x ( 0)    0 
 2   
 x3 (0)   0 

5
JS
Programación de las matrices en m-file

A
B
C
D

La función ss2tf convierte el modelo de espacio estado en función de


transferencia, calculando los vectores num y den que contienen los coeficientes
los coeficientes, en forma descendente de potencias de s

 num, den  ss2tf (A, B,C, D, iu )

Los valores propios de la matriz A o raíces de la ec. característica:

 autovalore s  eig(A)
6
JS
Programación de las matrices en m-file

Los vectores propios de la matriz A:

 [V, D]  eig(A)

La función tf2ss convierte la función de transferencia con num y den al


modelo de espacio estado en la forma canónica controlable

 A, B,C, D  tf 2ss(num, den)

7
JS
Programación de las matrices en m-file

La inversa de una matriz:

 AI  inv(A)

Multiplicación y potenciación de matrices

 S  [B A * B A  2 * B]

Determinante de una matriz

 D  det (S)

Rango de una matriz

 rank(S)
8
JS
Programación en Simulink
Luego de obtener un modelo, se puede realizar su análisis empleando
comandos en la ventana de comandos del MATLAB ó empleando los
menús del SIMULINK.

Abrir el bloque de librerías del SIMULINK, empleando el comando:

 simulink

Seleccionar en el menú un nuevo archivo “New”. El cual en


principio tendrá la denominación de “Untitled”. Este último puede
ser renombrado en el momento de ser salvado.

En simulink elegir la librería Continuous, que sirve para


representar sistemas continuos y en esta elegir State Space

9
JS
En Sinks, elegir un Scope para poder visualizar la respuesta de la
salida del sistema.
10
JS
Respuesta a las condiciones iniciales (solo de la variable de
salida)

Obtener la respuesta de la salida a las condiciones iniciales, ejecutar eligiendo


en el menú Simulation, el comando Start .

11
JS
Respuesta a las condiciones iniciales (de las variables de estado)
En el bloque State Space configurar la matriz C de tal manera que se puedan
visualizar todas las variables de estado. Lo anterior se complementa con el
uso de un bloque Demux de la librería Signal Routing.

De la librería Sinks, emplear simout para cada variable de estado (modo Array), a
fin de poder visualizar todas en un mismo plano y sobre fondo blanco. Emplear12
también simout para el tiempo, lo cual se realiza usando el reloj Clock de Sources.
Respuesta a las condiciones iniciales (de las variables de estado)
b) Graficar la respuesta de todas las variables de estado a las condiciones
iniciales, ejecutar eligiendo en el menú Simulation, el comando Start .
(3.0 puntos)
Para visualizar las variables de estado en un mismo plano y sobre fondo blanco,
pasar a la ventana de comandos del MATLAB, y luego aplicar el comando:

 plot(t, x1, t, x2, t, x3)

13
JS
Respuesta a la entrada (de las variables de estado)

c) Graficar la respuesta de la planta a una entrada escalón unitario. Asumir


condiciones iniciales = 0. (3.0 puntos)

Ejercicios para Informe (2puntos cada respuesta)


d) Grafiar la respuesta total de la planta estudiada. (2.0 puntos)

e) Trazar el diagrama de simulación de la planta y comprobar que las


respuestas obtenidas a partir de este diagrama, coinciden con las
obtenidas en a) y b). Explicar. (2.0 puntos)

f) Determinar si la planta estudiada es controlable: pasar el modelo de la


planta estudiada a la FCC. (2.0 puntos)

Determinar si la planta estudiada es observable: pasar el modelo de la


planta estudiada a la FCO. (2.0 puntos)
14
JS

Вам также может понравиться