Documentos de Académico
Documentos de Profesional
Documentos de Cultura
16 Apuntes de Control Simulink
16 Apuntes de Control Simulink
el espacio de estado
1.1 Conceptos bsicos para el anlisis en el
espacio de estado
Un sistema complejo moderno puede tener varias entradas y salidas
relacionadas entre s, en una forma muy complicada. Para analizar un sistema
con estas caractersticas, se requiere reducir la complejidad de las expresiones
matemticas, as como recurrir a computadoras, para resolver los clculos
tediosos. Desde este punto de vista, el mtodo ms adecuado para el anlisis de
estos sistemas, es el mtodo en el espacio de estado.
Mientras la teora de control convencional se basa en la relacin entre la entrada
y la salida, o funcin de transferencia, la teora de control moderna se basa en la
descripcin de las ecuaciones del sistema en trminos de n ecuaciones
diferenciales de primer orden, que se pueden combinar en una ecuacin
diferencial matricial.
El uso de la notacin matricial simplifica mucho la representacin matemtica
de sistemas de ecuaciones. El aumento en la cantidad de variables de estado, de
entradas o salidas, no incrementa la complejidad de las ecuaciones. De hecho es
posible proseguir el anlisis de sistemas complicados, con entradas y salidas
mltiples, con procedimientos ligeramente ms complicados que los requeridos
por el anlisis de sistemas de ecuaciones diferenciales escalares de primer
orden.
Variables de entrada
Variables de salida
Variables de estado.
233
z=Cy
y
j
f
B = i
u
(1.3)
(1.4)
i, j = 1,2,.....n
donde:
A(t) es la matriz de estado
B(t) es la matriz de entrada o de control
C(t) es la matriz de salida
D(t) es la matriz de transmisin directa.
Si las funciones A y B no involucran el tiempo explcitamente, el sistema se
denomina invariante en el tiempo, en este caso las ecuaciones (1.3-1.4) se
simplifican como:
y(t) = Ay(t) + Bu(t)
(1.5)
z(t) = Cy(t) + Du(t)
(1.6)
Estas ecuaciones son las ecuaciones de estado del sistema lineal invariante con
el tiempo, la ecuacin 1.6 es la ecuacin de salida para el mismo sistema.
Apuntes del Curso de Control I
234
1.1.2 Modelado
matemtico
dinmicos controlables
de
los
sistemas
Supongamos que las ecuaciones de movimiento del objeto controlable son las
siguientes:
y= f(y,u)
(1.7)
donde y es un vector columna n-dimensional de coordenadas que describen el
movimiento del objeto, u es un vector s-dimensional de controles; f(y,u) es una
funcin vectorial dos veces continuamente diferenciable respecto de sus
coordenadas. Los controles, ui, (i=1,2,....,s) pueden tener distinta naturaleza
fsica. Estos controles pueden ser fuerzas y momentos controladores o seales
de control, estos controles pueden ser cualesquiera funciones vectoriales
continuas a trozos, las cuales, en cada instante de tiempo, toman sus valores en
un conjunto convexo y cerrado del espacio real s-dimensional.
u
(.)
u (.) U = {u : u (t ) Eo}
=
{
u
(1.8)
235
Eo
1.2
Condiciones de estabilidad
(1.11)
236
Teorema 2.3.1 teorema de Hurwitz [4]. Todas las races del polinomio
caracterstico tienen parte real negativa, si y solo si, todos los menores
diagonales principales de la matriz son positivos.
1.3
Controlabilidad
237
1.4
Observadores de estado
238
rank
HA
.
.
= n
n1
239
Simulink
Estos apuntes proporciona una vista general del paquete Simulink detallando
las funciones que lo componen, as como los bloques e conos de despliegue
disponibles en el Toolbox.
sys = ss(a, b, c, d)
H=tf(sys)
rlocus(sys)
eig(sys)
damp(sys)
poly(sys)
M=[B A*B.. An-1B]
rank (M)
N=[C C*A...CAn-1
rank (N)
240
Step (sys)
Impulse (sys)
Bode (sys)
Nyquist (sys)
Nichols (sys)
241
Librera Sources
Librera Linear.
Librera Sinks
Librera Connections.
242
243
244
Close
Use este comando para cerrar su modelo. Est seguro de haber salvado
previamente.
Exit
Este comando sirve para salir del editor de modelos.
Men Edit
El men Edit le permite editar los bloques en su modelo, para usar el comando
Edit primero debe seleccionar el bloque o grupo de bloques que desea,
ubicando el apuntador del mouse fuera de este grupo de bloques. Presione el
botn izquierdo del mouse y mantngalo as, ahora mueva en forma diagonal el
mouse a manera de cubrir los bloques deseados, usted ver una caja que rodea a
los bloques, entonces libere el botn del mouse y los bloques quedarn
marcados con cuadros negros en las esquinas de cada uno de ellos.
Move [Mover bloques]
Para mover uno o varios bloques dentro del editor de modelos, primero
seleccinelos como se indic en el paso anterior. Ya seleccionados ubique el
apuntador del mouse dentro de cualquier bloque del grupo seleccionado y
mantenga presionado el botn izquierdo del mouse hasta reubicar los bloques a
la posicin deseada liberando el botn.
Copy
Seleccione el grupo de bloques a copiar, del men Edit utilice el comando
Copy. En este momento los bloques se encuentran en el buffer. Para traerlos del
buffer, utilice el comando Paste para que los bloques copiados sean reubicados
como se mostr anteriormente con el comando Move. Puede copiar bloques de
un modelo a otro, siguiendo el mismo procedimiento descrito anteriormente,
slo que al realizar Paste, debe cerrar el modelo inicial y abrir el nuevo modelo
donde se va a realizar el Paste. Recuerde que estos bloques conservan su
configuracin.
Delete
Seleccione el grupo de bloques a ser borrados, una vez seleccionados aplique el
comando Delete del men Edit o presione la tecla Delete. Un mensaje aparecer
preguntando confirmar la accin tomada. No existe forma de regresar un paso
atrs despus de borrar
Paste
Una vez que son seleccionados los bloques, se puede realizar una copia
utilizando el comando Paste, aplicando primero el comando Copy.
Select All
Este comando selecciona todos los bloques del actual modelo.
245
Men Simulation
El men simulacin permite ejecutar su modelo desde el comando Start, tan
pronto como lo seleccione, desplegando grficos por medio de una ventana
similar al de un osciloscopio en la cual se pueden observar las diferentes
respuestas, pudiendo modificar parmetros para obtener la respuesta deseada, el
men Simulation contiene dos comandos que son: el comando Start, y el
comando Parameters.
Star
Este comando le permite directamente accesar el Runtime desde el Editor
de Modelos. Aplique este comando para ejecutar (probar) un modelo.
Parameters
Este comando le permite asignar a su modelo el tipo de parmetros que
requiera, siendo estos los siguientes:
1. Tiempo inicial y tiempo final. Los parmetros de tiempo inicial y
tiempo final especifican los valores de tiempo en que una simulacin es
iniciada y finalizada.
2. Tamao de paso mximo. Este parmetro es determinado para generar
tamaos de pasos largos sin perder la exactitud, durante la simulacin.
3. Tamao de paso mnimo. Este parmetro es determinado para generar
pasos pequeos durante el inicio de una simulacin.
4. Tolerancia absoluta y error relativo. Este parmetro controla los
errores relativos y tolerancia absolutos de cada paso de integracin. En
general estos parmetros se muestran determinados en el rango de 0.1 a
1e-6. Son valores pequeos, que pueden tomarse para que el resultado
sea ms exacto.
5. Mtodos de simulacin. Los mtodos de simulacin involucran
integraciones numricas de ecuaciones diferenciales ordinarias, a
continuacin se da una descripcin de cada uno de ellos:
a) Lsim. Es un mtodo que extrae linealizacin dinmica de un sistema,
este ofrece buenos resultados cuando el modelo a simularse es
relativamente lineal.
b) Rk45, rk23. Estos mtodos son aplicados para una gran variedad de
problemas sea cual sea el grado de complejidad. Usualmente se
ejecutan cuando el sistema es altamente discontinuo no lineal.
c) Adams, gear. Estos mtodos trabajan ptimamente cuando los
estados no son muy complejos. El mtodo Gear trabaja cuando
existen singularidades en el sistema o si este tiene perturbaciones
que cambia entradas rpidamente. El mtodo Adams trabaja para
sistemas lineales y no lineales, pero que no tengan gran variedad en
constantes de tiempo.
246
247
Este bloque genera una salida multiplicando una entrada por una constante
especifica:
248
249
MUX
Este bloque acepta varias entradas y permite slo a una de ellas alcanzar la
salida. Este bloque acta como un interruptor de posiciones mltiples
controladas.
Se puede aplicar a n entradas, para formar un multiplexor de n entradas, que se
transmiten en forma selectiva a la salida con base en las n combinaciones
posibles de las entradas seleccionadas. Dar doble click en el bloque para
agregar las entradas que desee.
La ventana de dilogo se muestra en la figura 2-15.
Este bloque crea una serie de pulsos en intervalos regulares, siendo importante
en la rutina de integracin cediendo los pulsos que se van generando, este
bloque contiene diversos bloques de tiempo discreto para garantizar que el
integrador no brinque fuera e ignorar los pulsos (o truncarse).
El parmetro Duty Cicle es el porcentaje del periodo de pulso con que la seal
inicio, por default el porcentaje ser de un 50%.
La ventana de dilogo se muestra en la figura 2-16.
250
251
SCOPE
252
253
A es la matriz estados.
B es la matriz de entradas o de control.
C es la matriz de salidas.
D es la matriz de transmisin directa.
Este bloque suma los valores de cada entrada para producir salidas, una
combinacin de smbolos + y son especificados en este bloque, el cual puede
tener un gran nmero de signos que modifican el tamao del bloque, estos
signos indican la polaridad de cada puerto de entrada, donde el nmero de
puertos de entrada y salida es igual al nmero de signos usados.
La ventana de dilogo se muestra en la figura 2-21.
254
Y (s)
b0sm + b1sm-1+... + bm-1s + bm
------ = -----------------------------------U (s)
a0sn + a1sn-1 +... + an-1s + an
(1)
255
256
Sistema dinmico
Modelo matemtico
Si
No se pueden reconstruir
las variables de estado
a partir de la informacin
medida
No
El sistema es observable
completamente
No
Ecuacin diferencial
Linealizacin
Introducir control
Ecuacin de estado
Sntesis
No
El sistema es
controlable
Estabilizable
Modelo matemtico de
los sensores
Se propone un
control u=-kx
Crear estimadores
El Sistema es
estable
Estimador
Simulador
Diagrama a bloques
del estado estable
257