Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRÁCTICA N° 7
ASIGNACIÓN DE POLOS
OBJETIVO
Hacer uso de los comandos del Matlab para hacer que el sistema de control tenga polos de lazo cerrado deseados.
Introducción
El método de Asignación de Polos es algo análogo al método del Lugar Geométrico de las Raíces ya que se colocan los
polos en lazo cerrado en las posiciones deseadas. La diferencia básica es que en el Lugar Geométrico de las Raíces
(diseño convencional) se sitúan los polos en lazo cerrado dominantes, mientras que el diseño por Asignación de Polos se
colocan todos los polos de lazo cerrado en las posiciones que se deseen. Sin embargo hay un costo asociado con colocar
todos los polos en lazo cerrado, porque para realizarlo se requiere tener buenas medidas de todas las variables de estado
o bien incluir un observador de estado en el sistema.
Existe un requisito por parte del sistema para poder realizar la asignación de polos en forma arbitraria, esta exigencia es
que el sistema sea de estado completamente controlable.
Este sistema en lazo cerrado no tiene entradas. Su objetivo es mantener la salida a cero. Como pueden existir
perturbaciones, la salida se desviará de cero. Esta salida retornará a la entrada de referencia cero debido al esquema de
realimentación del estado del sistema. Un sistema de esta naturaleza en la que la entrada de referencia es siempre cero se
conoce como un sistema regulador. (Si la entrada de referencia al sistema es siempre una constante distinta de cero, el
sistema se denomina también un sistema regulador).
Para solucionar el problema de asignación de polos con Matlab utilizaremos los comandos acker y place, estos
comandos nos servirán para el cálculo de la matriz de ganancias de realimentación K.
El comando acker se basa en la fórmula de Ackermann y este comando solo se aplica a sistemas con una entrada. Los
polos en lazo cerrado pueden incluir polos múltiples (polos ubicados en el mismo lugar).
Para sistemas que poseen múltiples entradas, para un conjunto especificado de polos en lazo cerrado la matriz de
ganancias de realimentación del estado K no es única y se dispone de un grado de libertad adicional (o de varios grados)
para determinar K. La asignación de polos basada en este método se llama asignación de polos robusta. Para estos
sistemas se utiliza el comando place. Aunque este comando también se puede utilizar en sistemas con una entrada,
requiere que la multiplicidad de los polos en los polos en lazo cerrado deseados no sea mayor que el rango de B (o que
la multiplicidad de los polos no sea mayor al número de entradas). Esto es, si la matriz B es una matriz de n × 1 , el
comando place necesita que no haya polos múltiples en el conjunto de polos de lazo cerrado deseados.
K = acker( A, B, J )
o bien
K = place( A, B, J )
4. Para obtener la respuesta transitoria del sistema original así como del sistema regulador, utilice el comando
initial.
Reporte:
El sistema usa el control mediante la realimentación del estado u = − K x . Se requiere colocar los polos en lazo cerrado
en:
s = −1+ 2 j , s = −1− 2 j , s = −5
Imprima el procedimiento para cada uno de los siguientes incisos explicando cada línea de comando
a. Demuestre que el sistema es completamente controlable
b. Demuestre y diga si el sistema es estable o inestable
c. Obtenga la matriz de realimentación de ganancia
d. Compruebe que los valores propios de la matriz A − BK sean los polos de lazo cerrado deseados y diga si el
sistema es estable y ¿porque?
e. Obtenga la gráfica de respuesta en el tiempo del los estados del sistema original e identifique con etiquetas
cada grafica
f. Obtenga la gráfica de respuesta en el tiempo del los estados del sistema con u = − K x e identifique con
etiquetas cada grafica
g. Explique cada comando utilizado en la práctica
h. Conclusiones