Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ASIGNATURA:
2020
Las raíces, por convención, el Matlab los representa como vectores columna; el comando
“poly” se utiliza para la obtención del polinomio a partir de sus raíces, de esta manera, para las
raíces encontradas:
Producto de polinomios
Encontrar el producto de los dos polinomios mostrados a continuación:
Suma de polinomios
No hay un comando para sumar polinomios, se opera con la suma normal de vectores.
Tomando los polinomios ya declarados, obtenfremos:
d =a + b
Cuando los polinomios son de diferente orden, deberán agregarse ceros para ajustar el orden
de los polinomios, por ejemplo, sumar c con d, que resulta:
Cuando los polinomios son de diferente orden, deberán agregarse ceros para ajustar el orden
de los polinomios, por ejemplo, al sumar c con d
Dividir polinomios
Si se tiene que dividir dos polinomios, utilizaremos el comando “deconv”.
Al dividir el polinomio c entre el polinomio b, como es de esperar, el resultado será el
polinomio a, ya que la división será exacta, sin resíduo.
Derivar un polinomio
Con el comando “polyder” se puede derivar un polinomio. Ejemplo, derivar los polinomios a y
b ya declarados.
PRACTICA DE LABORATORIO Nº 02
TRABAJO CON FUNCIONES DE TRANSFERENCIA EN MATLAB
1. Para escribir una función de transferencia y visualizarla en pantalla se introducen como
vectores los polinomios del numerador (num = [an ... a2, a1 a0]) y del denominador (den =
[bn ... b2 b1 b0]), y a continuación se utiliza la instrucción tf(num,den).
Como ejemplo empleemos la siguiente función de transferencia:
s +1
H =
s + 3s 2 + 2 s
3
n = [1 1]; d = [1 3 2 0];
H = tf(n,d)
Transfer function:
s+1
---------------------
s^3 + 3 s^2 + 2 s
G=
(s + 1)(s + 2)
s(s + 5)(s + 10)
2. Escriba las siguientes instrucciones, observe y analice los resultados:
[z, p, k] = tf2zp(n1, d1)
[p, z] = pzmap(n1, d1)
pzmap(n1, d1)
La primera da, como vectores columna, los ceros, los polos y la ganancia (K) del sistema
representado por la función de transferencia G(s). La segunda produce un par de
vectores columna con los polos y los ceros de la función de transferencia, y la tercera
dibuja el mapa de polos y ceros.
3. Se dice que una función de transferencia es coprima o irreducible cuando no tiene polos
y ceros que se puedan cancelar. Si la función es reducible (no coprima), se pueden
cancelar los términos comunes por medio de la instrucción: [nr, dr] = minreal(num, den,
tol), en donde tol es un parámetro opcional que indica la tolerancia para el nivel de
cancelación. Practique con los siguientes casos, observe y analice los resultados:
(s + 1)
a)
(s + 2)(s + 1) sin tolerancia
(s + 1)(s + 2)
b) con tolerancias de 0.2, 0.4 y 0.3
(s + 3)(s + 4)(s + 1.3)
4. Si conoce la ubicación de los polos, la ubicación de los ceros y la ganancia, puede
obtener la función de transferencia con la instrucción zp2tf. Suponga que un sistema
tiene los siguientes polos y ceros:
z= [0 -2]; p = [-2 –6 –12]; y ganancia k = 5. Los polos y ceros deben expresarse como
vectores columna.
[num, den] = zp2tf(z’, p’, k)
H1 = tf(num, den)
Transfer function:
5 s^2 + 10 s
----------------------------
s^3 + 20 s^2 + 108 s + 144
Paso 2. Despejar: Se emplea la ecuación algebraica que se resuelve para la variable de salida
Y(s), en términos de la variable de entrada y de las condiciones iniciales:
Retroalimentación (Feedback)
Si deseamos obtener la función de transferencia de un sistema en lazo cerrado, es decir, dentro
de un lazo con retroalimentación unitaria, debemos emplear el comando “feedback”
definiéndola de la siguiente manera. Determinar
SERIES
Este comando nos brinda la posibilidad de poder multiplicar dos funciones de trasferencias o ser
manipuladas como bloque que se encuentran en serie y que pueden ser unidas originando una
sola.
En Matlab disponemos del comando rlocfind el cual permite determinar los polos del
sistema para un valor determinado de k. Su sintaxis es: [k,poles] = rlocfind(num,den)
que permite determinar los polos para un valor determinado de k. En el plano
complejo seleccionamos una localización y Matlab retornará el valor de k para esta
localización y los polos asociados a esta ganancia.
LABORATORIO N° 05
RESPUESTA DEL PROCESO DE PRIMER ORDEN A DIFERENTES
TIPOS DE FUNCIONES DE FORZAMIENT0
ENTRADA ESCALÓN
Para determinar la respuesta en el tiempo ante una entrada escalón unitario de algún
sistema usamos él comando ‘step’ indicando el vector del
numerador y del denominador con sus respectivos
paréntesis. step(num,den) o en haciendo uso de la función
transferencia, previamente declarada step(nombre de la
función transferencia). Matlab despliega la respuesta en
función el tiempo en la siguiente ventana:
Si la entrada escalón es de un
valor de 5 y se desea ver la salida
hasta un tiempo de 100
segundos, la instrucción será la
siguiente:
Como hemos visto en Matlab podemos obtener la respuesta en el tiempo para una entrada
escalón o impulso, también podemos obtener respuesta para otras entradas como rampas o
sinusoides. El comando “lsim” permite obtener la respuesta en el tiempo
para un sistema con una entrada ‘u’, donde ‘u’ se define como una
función del tiempo. La sintaxis de este comando es: lsim(num,den,u,t)
donde ‘num’ y ‘den’ son correspondientes a la función de transferencia.
Para obtener la respuesta en el tiempo para una función rampa,
definimos ‘u’ de la siguiente manera:
El simulink es un toolbox de matlab que permite simular sistemas de control por medio de
diagramas de bloque. Para arrancar simulink, entramos a matlab, y ahí se teclea simulink.
Al entrar al simulink, se nos muestra las bibliotecas que contiene, y que son:
La siguiente figura se obtiene al oprimir el icono de autoescala del osciloscopio, icono en forma
de binoculares.
Para cambiar las características de la onda senoidal, haga doble clic sobre el componente de Sine
Wave sobre la ventana del modelo, pueden realizarse cambios en la frecuencia, amplitud, fase
etc.
Use y observe los iconos del osciloscopio para aumentar y disminuir el tamaño de la gráfica,
cambiar los ajustes del osciloscopio, imprimir y mantener los ejes.
Realizaremos ahora la simulación de la función de transferencia de un sistema de lazo abierto.
Abra la ventana de un nuevo modelo y arrastre los componentes de las bibliotecas
correspondientes, de forma que se tenga lo siguiente.
Abra uno nuevo para crear el siguiente diagrama, arrastrando los componentes apropiados.
Utilice otras bibliotecas y abra los componentes haciendo doble clic sobre ellos para ajustarlos.
Cambie los parámetros de la simulación para ajustar el eje del tiempo de acuerdo a las
siguientes figuras:
REPORTE
1. Arme el sistema que se
muestra en la figura utilizando el Simulink y simúlelo con una entrada escalón unitario que
inicie en el tiempo cero, obtenga su respuesta en el tiempo y verifique que sea igual a la que
se muestra en la fig.1, cambie el tiempo de respuesta de 0 a 5, para que se muestre como en
la fig.2, cambie la entrada escalón por una entrada rampa y simúlelo, verifique que se obtiene
la respuesta de la fig.3.
• Condiciones iniciales = 0
• El input f(t) es una función escalón con magnitud 2
• Parámetros: m = 0.4,c = 0.6,k = 1
SOLUCIÓN:
1) Primero, expresar la ecuación en términos de la derivada de mayor
orden:
2) Crear un bloque de suma al lado izquierdo de la ventana de trabajo
6) Las condiciones iniciales son cero, el bloque “integrator” viene por defecto con este valor
por lo que no es necesario modificarlo en este caso. Conectar las señales integradas con
bloques multiplicadores (Gain) para crear los términos del lado derecho de la ecuación
diferencial:
7) Doble clic en los bloques Gain para modificar los parámetros: C =0.6; K = 1
9) Doble clic en el bloque “Step” para cambiar los parámetros. Para un paso de magnitud 2,
cambiar el “Final Value” a 2.
El objetivo principal de esta práctica es el análisis de sistemas en el dominio del tiempo. Es decir,
el estudio del comportamiento temporal de un sistema cuando es perturbado por una señal
cualquiera.
Para realizar este tipo de análisis, se utilizan señales tipo o patrón como señales de perturbación
y se caracterizará su respuesta en el tiempo. Esta respuesta temporal consta de dos partes: la
parte transitoria, que desaparece en el tiempo, y la parte permanente, que en sistemas de
control se define como la respuesta cuando ha transcurrido un tiempo suficientemente grande
como para que la parte transitoria haya desaparecido (aunque esto no significa que la respuesta
permanente deba ser constante).
𝑦𝑦(𝑡𝑡) = 𝑦𝑦𝑡𝑡 (𝑡𝑡) + 𝑦𝑦𝑝𝑝 (𝑡𝑡); lim 𝑦𝑦𝑡𝑡 (𝑡𝑡) = 0
𝑡𝑡→∞
Se tiene el sistema tanque con descarga por rebosadero
de la figura.
Interesa conocer cómo varía la concentración de la
corriente de salida, C1 ante cambios en la concentración
de la corriente de entrada, Ce.
El modelo linealizado alrededor de un
punto de operación, expresado en
variables de desviación, que representa el comportamiento dinámico del sistema alrededor del
punto de operación es:
dónde: Ce y C1
representan las variables de desviación y τ = V1/Fe
Aplicando la Transformada de Laplace a condiciones iniciales nulas (suponiendo que el sistema
parte del punto de operación) se obtiene la siguiente función de transferencia:
Por tanto, la concentración a la salida del tanque responde
como un sistema de primer orden puro, ya que tiene un sólo
polo y no tiene ceros.
En general, un sistema de primer orden puro viene dado por la función de transferencia
siguiente: G(s) = K/τs + 1; donde K es la denominada ganancia del proceso (caracteriza la
precisión del sistema) y τ la constante de tiempo del proceso (caracteriza la rapidez de
respuesta).
Responde y justifica la respuesta a las siguientes preguntas, utilizando SIMULINK:
Para los siguientes datos de proceso: V1=4 m3; caudal nominal = 2 m3/min; concentración
nominal= 1 mol/m3
• Calcular la respuesta temporal C1 (t) a una variación escalón de 1 mol/m3 en la
concentración Ce.
• ¿Cuál es el valor de la salida para t = τ, 2τ, 3τ?
• ¿Cuál es el valor de la salida en régimen permanente?
• ¿Cómo variaría la forma de respuesta si el volumen del tanque fuera 2 m3?
En este caso, si tomamos como paso de integración 0.01 min y como tiempo final 10 min, el
número de puntos que se generarán será de 1001. Por tanto, este es el número de puntos
que deben contener los vectores ToWorkspace. Alternativamente, se puede fijar el
parámetro Limit Data Points To Last al valor inf, en cuyo caso se almacenan todos los puntos
de la simulación.
Todos estos parámetros se definen en la opción Solver del menú Configuration Parameters
de la ventana que hemos creado. Aparecerá la ventana de parámetros, con
unos valores por defecto, que tendremos que fijar de acuerdo con la simulación que
deseemos realizar.
7. Si ahora seleccionamos la opción Start del menú Simulation, comenzará la simulación y se
detendrá en el instante definido en Stop Time (previamente es necesario dar valores a las
variables V1 y Fe definidas en el modelo en la ventana de comandos Matlab).
8. Si queremos representar gráficamente la entrada Ce y la salida c1 del sistema respecto al
tiempo, debemos ir a la ventana de comandos de Matlab y ejecutar el comando plot() (para
más información utilizar el comando help plot desde la ventana Matlab). Nótese que la
gráfica representará la desviación de Ce y C1 respecto a sus valores en el punto de
operación: >> plot (t,Ce,’g’,t,C1,’b’)
9. Para completar el gráfico, se puede dar un título a la gráfica:
>> title (‘CONCENTRACIÓN A LA SALIDA DEL TANQUE’), así como etiquetar los ejes:
>> xlabel (‘tiempo (minutos)’)
>> ylabel (‘Ce(t) verde, C1(t) azul’)
Si se quiere capturar el gráfico para llevarlo a un documento, en la misma ventana del
gráfico, seleccionar: edit copy figure, y en el documento word: edit; paste
10. Si variamos algún parámetro de este sistema y volvemos a simular para comparar el
nuevo resultado con el anterior, podemos mantener las gráficas anteriores. Para ello es
necesario ejecutar en la pantalla de comandos de Matlab la siguiente orden: >> hold on
que mantendrá las gráficas mientras no se ejecute el comando hold off.
En el sistema de 1er orden anterior variar la constante de tiempo (que es función de V1 y
Fe) manteniendo constante la ganancia, dándole ahora valores doble y mitad:
Simular el nuevo sistema comparando la respuesta con la obtenida anteriormente para τ=2
minutos (dibujarla sobre la misma gráfica).
11. ¿Qué efecto tiene sobre la respuesta del sistema el aumento del volumen V1? ¿y el
aumento del caudal Fe? Realizar varias simulaciones variando τ y viendo que cuanto más
pequeña es, más rápido responde el sistema.