Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diagramas de Bloques
Diagramas de Bloques
2.1 INTRODUCCIÓN
Esta práctica está dedicada al modelado de sistemas. En primer lugar se describen las
técnicas de representación basadas en el modelo de estado y posteriormente se decribe la
representación mediante la función de transferencia.
2.2 SIMULINK
Además del entorno de comandos, MATLAB se puede suplementar con una interfaz
gráfica de usuario basada en ventanas, conocida como Simulink, en la cual se puede describir
gráficamente un sistema dibujando diagramas de bloques. Esto es especialmente conveniente
para la simulación de sistemas dinámicos.
Dibujar un diagrama de bloques requiere la utilización de un ratón con operaciones de
pulsar, arrastrar y dibujar. Para comenzar hay que abrir la biblioteca de bloques de Simulink.
Escriba simulink (en la ventana de comandos de MATLAB) o seleccione con el ratón, en la
sistema = ss(A, B, C, D)
Cuando se crea un modelo, hay que tener especial cuidado al introducir las matrices
A,B,C y D teniendo en cuenta que las filas de la matrices deben estar separadas por ‘;’ El
comando anterior crea un objeto con el nombre sistema sobre el que se puede obtener la
respuesta temporal de la variable de salida del modelo a diferentes tipos de entrada:
lsim(sistema,u,t,x0)
figura 2.1
figura 2.2
Los parámetros a configurar en este bloque son los siguientes: Coeficientes del
numerador y Coeficientes del denominador. Ambos datos han de escribirse en forma
matricial, escribiéndose de mayor a menor grado de derecha a izquierda, ver figura 2.3
Por otra parte, MATLAB también ofrece la posibilidad de realizar tareas de modelado y
manipulación de funciones de transferencia desde el interfaz de comandos. Para asociar un
sistema con una función de transferencia se utiliza la sentencia tf. Por ejemplo, el siguiente
código crea un sistema llamado sis, al que se le asocia la función de transferencia :
5s + 20
s + 4 s + 20 2
En ocasiones, puede ser útil especificar la función de transferencia por los polos y ceros
que lo componen. En este caso se utiliza la sentencia zpk. Por ejemplo, el siguiente código
asocia el sistema sis con la función de transferencia:
5( s + 4)
( s + 2)( s − 2)
Aunque la conversión entre los dos formatos no es una tarea difícil con funciones de
transferencia simples, el cambio puede llegar a ser tedioso con funciones de elevado orden y
la consideración de raíces complejas. Las órdenes de conversión en MATLAB son tf2zp
(función de transferencia a ceros y polos) o zp2t(ceros y polos a función transferencia). Por
ejemplo, el siguiente programa convierte la primera función de transferencia, introducida al
principio de esta página, a la nueva forma:
5( s + 4)
( s + 2 − 4 j )( s + 2 + 4 j )
Como resultado se obtiene la matriz z que contiene los ceros del sitema, y la matriz d
que contiene los polos del sistema.
Si lo que se desea es establecer los ceros y polos del sistema, y obtener la función de
transferencia como cociente de polinomios en s, puede utilizarse el siguiente código:
Observe que el apóstrofo (que sigue al vector p) traspone el vector. Aunque la notación
utilizada para identificar los diferentes datos (n, d, p, etc) es arbitraria, la secuencia en la cual
de introducen los datos en cada orden de conversión debe corresponder a un formato que es
específico de la función.
El siguiente programa describe un modelo de estado, obtiene una función de
transferencia equivalente y a continuación lo convierte otra vez a un modelo de estado en
forma canónica de control
figura 2.4
2.6 SOLUCIÓN
a) En este apartado se consideran como salidas: la evolución de las coordenadas
espaciales x e y ; y las velocidades vx y vy. Por tanto el modelo de estado es el siguiente:
·
α· 1
0 1 α 1
0 0 0
α 2 0 − 0 .1 0 0 α 2 1
· = ⋅ + (− g )
α 3 0 0 0 1 α 3 0
·
0 0 0 − 0.1 α 4 0
α 4
y 1 0 0 0 α 1 0
v 0 1 0 0 α 2 0
y = ⋅ + (− g )
x 0 0 1 0 α 3 0
v x 0 0 0 1 α 4 0
-1
0 5 10 15 20 25 30 35
1.- Simule el sistema del ejercicio anterior usando un script en Matlab para los siguientes
casos:
a) Altura inicial h, velocidad inicial v0, y ángulo inicial del movimiento ?=0.
b) Altura inicial h, velocidad inicial v0, y ángulo inicial del movimiento ?.
c) Altura inicial h, velocidad inicial v0, y ángulo inicial del movimiento ?=p/2.
2.- Modifique el modelo anterior para incluir el efecto de la fuerza del viento. Considere que
las componentes del viento son [-5 N , 20 N] cuando t >1.5 s; y [0,0] cuando t <1.5 s. Simule
el modelo en MATLAB para los siguientes valores de los parámetros: h=10 m, v0=10 m/s, y
?= p/4.
Escuela Politécnica Superior de la Rábida Sistemas Electrónicos y Automáticos
PRÁCTICA 2: MODELADO DE SISTEMAS 2.10
2.9 Solución
Ecuación del movimiento de la masa
dx1 d 2 x1
− k ( x1 − x 0 ) − µ =m
dt dt
Para la salida y1:
Funcion de transferencia:
x1 ( s ) y1 ( s ) k
= =
x0 ( s ) x0 ( s ) ms + µs + k
2
y2 = x1 – x0 à x1 = y2 +x0
dy 2 dx0 d 2 y 2 d 2 x0
− k ( y2 ) − µ ( + ) = m( + )
dt dt dt dt
Función de transferencia:
y 2 (s) − µs − ms 2
=
x 0 ( s ) ms 2 + µs + k
a)
La situación en la que el punto x0 se mueve con una velocidad constante x’0=1 se
simula suponiendo que la entrada es una señal rampa de valor 1. Representando las las
funciones de tranferencia en simulink queda el siguiente diagrama de bloques:
figura 2.8
Observe cómo la condición inicial para la posición de la masa y la longitud del muelle
se ha modelado mediante la suma, a la salida de los bloques de las funciones de transferencia,
de un valor constante e igual a 2. Con este diagrama obtenemos la siguiente gráficas:
a) b)
figura 2.9
b) Para simular la situación propuesta en este apartado se sustituye la señal rampa por
una señal escalón, Las gráficas obtenidas son las representadas en la figura 2.10. En la figura
2.10-a), la línea amarilla (más clara) representa el desplazamiento instantáneo del extremo
libre del muelle, la línea morada (más oscura) representa el movimiento de la masa. Nótese
cómo éste se desplaza más lentamente hasta que se estabiliza su posición tras una pequeña
oscilación . Por otra parte, En la figura figura 2.10-b) se representa la evolución de la salida
y2; se ilustra claramente cómo la longitud del muelle disminuye bruscamente. Por último, tras
un pequeño tiempo transitorio el muelle alcanza su longitud inicial.
a) b)
figura 2.10
c) >>pzmap(sis)
Pole-zero map
1
0.8
0.6
0.4
Polos
0.2
Imag Axis
-0.2
-0.4 Ceros
-0.6
-0.8
-1
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
Real Axis
1
y 2 (s) 1 ms + µs 2
= =
x 0 ( s ) ms + µs + k
2
1
1+ k
ms + µs
2
Para ver la influencia del parámetro k se utiliza la técnica del lugar de las raices:
» n2=[1];
» d2=[1 1 0];
» sys2=tf(n2,d2);
» rlocus(sys2)
Puede observarse cómo la gráfica tiene dos ramas que se corresponden con los dos
polos del sistema. Cada una de las ramas comienza en el valor correspondiente a k = 0; ambas
ramas representan la ubicación de los polos conforme k varia desde 0 hasta tomar un valor
infinito. Las raíces que hacen que el sistema responda de forma críticamente amortiguada son
dos raíces múltiples que delimitan la frontera entra raíces reales y raíces con parte imaginaria
distinta de cero.