Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guía de laboratorio # 1.
Instructores:
Carnet: RM15012
Grupo de laboratorio: #2
Antes de poder introducir los datos en matlab debemos conocer desde el grafico cuales son los polos y ceros que
se identifican, para ello veremos en la parte de abajo del grafico la escala correspondiene a la parte real del punto
y en la izquiera el eje vertical corresponde a la parte imaginaria del punto:
Zeros: -5 y -3
Código:
Funcion de transferencia:
Grafico generado:
Puede notarse que la función de transferencia graficada corresponde al grafico del problema propuesto.
Codigo:
Resultado:
La función posee 3 ceros en el infinito debido a que tiene 4 polos y solo un cero
No posee ceros en el infitnito
La función posee 3 ceros en el infinito
La función posee dos ceros en el infinito
Como primer paso se moverán algunos bloques para simplificar:
A: G1 retroalimentación positiva H1
B: G2 en serie con G3
C: G2 en serie con H3
E = H2 en paralelo con B
Por ultimo notamos que los bloques están en serie
sysr = minreal(sys) elimina incontrolable o inobservable los estado en modelos de espacio de estado, o cancela
pares de polo cero en funciones de transferencia o modelos de ganancia de polo cero. La salida sysrtiene un
orden mínimo y las mismas características de respuesta que el modelo original sys.
sysr = minreal(sys,tol) especifica la tolerancia utilizada para la eliminación del estado o la cancelación del
polo cero. El valor predeterminado es tol = sqrt(eps)y aumentar esta tolerancia fuerza cancelaciones
adicionales.
[sysr,u] = minreal(sys,tol) devoluciones, para el modelo de espacio de estado sys, una matriz
ortogonal Ude tal manera que (U*A*U',U*B,C*U')es una descomposición de Kalman de ( A, B, C)
Ejemplo:
a = zpk ([], 1,1);
hs = tf ([2 1], [1 0]);
cloop = inv (1 + a * hs) * a
Producir el modelo de ganancia de polo cero no mínima cloop.
cloop =
s (s-1)
-------------------
(s-1) (s ^ 2 + s + 1)
Modelo de ganancia / polo / cero en tiempo continuo.
Para cancelar el par polo-cero en s = 1, escriba
cloopmin = minreal (cloop)
Este comando produce el siguiente resultado.
cloopmin =
s
-------------
(s ^ 2 + s + 1)
>> sym('x')
>> sym('2')
>> sym('1/3')
Si bien el comando syms puede utilizarse para crear funciones de transferencia, la visualización de ésta queda
mejor con la función tf vista en la practica
Para crear el archivo se hara uso de las funciones poly que crea un polinomio apartir de las raíces dadas:
Código:
Ejecución:
OBSERVACIONES Y SUGERENCIAS
Si bien MATLAB nos ofrece trabajar con números complejos, en una función de
transferencia muchas veces, en especial cuando se trata del dominio de la frecuencia, no
imaginamos como pueden ser polos imaginarios o ceros imaginarios o que incidencia
pueden tener con el mundo real.
CONCLUSIONES
http://ctms.engin.umich.edu/CTMS/index.php?
example=Introduction§ion=SystemAnalysis
http://www.mathworks.com/help/pdf_doc/matlab/getstart.pdf