Professional Documents
Culture Documents
[x,y]=lsim(num,den,u,t) Respuesta del sistema lineal continuo a una entrada dada por u. Cada fila
de 'u' es un valor de la entrada. El vector 't' especifica eje de tiempo de la
simulación
Donde:
x es un vector columna que contiene los valores de la respuesta de salida.
y es un vector columna que contiene los estados intermedios.
t es un vector fila que contiene los valores de tiempo para los que se calcula la salida
Se tienen que cumplir que el número de columnas de t coincide con el número de filas de 'y' e 'x'.
Formato:
y=lsim(num,den,u,t)
Donde:
- u es una matriz formada por tantas columnas como entradas al sistema y donde cada fila corresponde
a un punto en el tiempo t.
- t es el eje de tiempo para la simulación; suele ser un rango de valores t=0:0.001:3. u y t poseen la
misma dimensión.
- y retorna la salida.
impulse(num,den)
Visualiza la salida en una ventana gráfica, pero no guarda en vectores los
step(num,den)
valores de la salida ni de tiempo.
lsim(num,den,u)
[y,x]=impulse(num,den,t)
Genera la salida y unos valores intermedios para unos valores de tiempo
[y,x]=step(num,den,t)
dados en el vector 't'.
[y,x]=lsim(num,den,u,t)
[y,x,t]=impulse(num,den)
Se genera incluso, el vector con los valores de tiempo, que emplea la función
[y,x,t]=step(num,den)
step.
[y,x,t]=lsim(num,den,u)
>> num=[1];
>> den=[1 2 3];
>> t=0:.001:2;
>> u=t*4;
>> y=lsim(num,den,u,t);
>> plot(t,y),xlabel('tiempo'),ylabel('Salida');
Ejercicios
1. A) Calcular la respuesta a un impulso y a un escalón para los sistemas:
4. Comentar las respuestas a un escalón para distintos valores de K=1, 3, 5 para la función:
Parametros:
Wn
d
Obtenida la respuesta en tiempo, podemos determinar sus características de una forma sencilla mediante su
respuesta. De hecho, el análisis es aplicable también a sistemas de primer orden u orden superior.
Determina las filas y/o columnas del elemento que cumple la condición dada.
[f,c]=find(condición)
Los operadores empleados son los operadores relacionales.
>> f=find(y>=2);
Dado un vector columna y, retorna un vector f que contiene los índices del vector y que cumplen la condición de
ser mayor o igual a 2.
Por ejemplo si definimos una señal rampa, podemos localizar uno o varios puntos:
Dada un f.d.t. podemos obtener la frecuencia natural y el coeficiente de amortiguamiento del sistema.
>> num=[1];
>> den=[1 2 4];
>> [wn,c]=damp(den)
wn =
2
2
c=
0.5000
0.5000
Para realizar el cálculo de la estabilidad, no te4nemos más que determinar las raíces de la ecuación característica,
es decir, del denominador de la f.d.t. final del sistema.
Para ello se utiliza la instrucción roots, que calcula las raíces de un polinomio dado.
raices=roots(den)
Esta función computa el polinomio cuyos coeficientes están en el vector 'den', de tal forma que si P son los
coeficientes del mismo y tiene N+1 componentes el polinomio es P(1)*s^N + ...+ P(N)*s + P(N+1).
Ejercicios
1. Los siguientes sistemas de control sometidos a un escalón unidad generan una salida:
2. Dado un sistema con realimentación unitaria y con la siguiente función en cadena directa.
d) Características dinámicas del sistema sobre la gráfica, y del análisis de su respuesta (contrastar con las
obtenidas matemáticamente).
c) Si es estable comprobar gráficamente si se puede emplear una aproximación de orden menor, y si lo es calcular
sus parámetros.
4. Dado el siguiente sistema, obtener la respuesta a un escalón, y calcular sobre la gráfica la frecuencia de
oscilación de la misma.
1. Para esta reducción utilizaremos el “SIMULINK” en el programa MATLAB, ahí, podremos diseñar nuestro
diagrama para reducir, dentro de la opción SIMULINK se utilizaran las opciones “Community used Blocks” y
“Continuous”. La opción de “Community used Blocks” es para agregar los diagramas de bloques y todas las
señales con las que se arma el diagrama de bloques; y en la opción “Continuous” las funciones de trasferencias
que utilizaremos.
4. Hecho esta parte y teniendo el diagrama guardado dentro de los documentos del computador; Nos dirigimos
al MALTAB, donde se debe escribir la siguiente línea:
En el caso de que se tenga la función de transferencia a lazo abierto y se desee cerrar el lazo, se puede obtener
la nueva función de transferencia usando el comando “feedback”.
De esta forma se escribe en la ventana principal: (Nombre de la función) = feedback (Nombre función LA, Valor
retroalimentación) Ejemplo: Obtener la función a lazo cerrado de la función de transferencia a lazo abierto: G_s=
1/(〖0.5〗_s+1) Con una retroalimentación unitaria.
==