Beruflich Dokumente
Kultur Dokumente
Introducción y objetivos
Un sistema fı́sico puede caracterizarse dinámicamente a través de las ecuaciones di-
ferenciales que describen las leyes fı́sicas que rigen el comportamiento de dicho sistema.
Estas ecuaciones constituyen un modelo matemático que describen con precisión o, al
menos, bastante bien a los sistemas fı́sicos. Estos modelos nos permiten experimentar de
una forma segura y a un muy bajo coste utilizando herramienta de simulación, para ası́
estudiar su comportamiento antes de su construcción. El toolbox CACSD (Computer Ai-
ded Control Systems Design) de Scilab proporciona un enorme conjunto de funciones que
van desde las funciones básicas para introducir modelos de sistemas lineales invariantes en
el tiempo (SLIT’s) hasta herramientas poderosas para el análisis y diseño de sistemas de
control tanto de una entrada - una salida (SISO) o de múltiples entradas y múltiples sali-
das (MIMO). Esta práctica tiene como objetivo principal de dar una introducción al uso
de algunas funciones de Scilab orientadas al manejo de modelos matemáticos de sistemas
lineales invariantes en el tiempo SISO, en función de transferencia.
Teorı́a
Modelo de un sistema
Un modelo matemático de un sistema dinámico se define como un conjunto de ecua-
ciones que representan la dinámica del sistema con precisión o, al menos, bastante bien.
Téngase presente que un modelo matemático no es único para un sistema determinado. Un
sistema puede representarse de muchas formas diferentes, por lo que puede tener muchos
modelos matemáticos, dependiendo de cada perspectiva.
Los modelos matemáticos pueden adoptar muchas formas distintas. Dependiendo del
sistema del que se trate y de las circunstancias especı́ficas, un modelo matemático puede
ser más conveniente que otros.
3
4 PRÁCTICA 2. INTRODUCCIÓN A SCILAB II
Función de transferencia
La función de transferencia de un sistema descrito mediante una ecuación diferencial
lineal e invariante en el tiempo se define como el cociente entre la transformada de Laplace
de la salida (función de respuesta) y la transformada de Laplace de la entrada (función
de excitación) bajo la suposición de que todas las condiciones iniciales son cero.
Si el sistema tiene una entrada u(t) y una salida y(t) , su representación en el dominio
del tiempo corresponde a una ecuación diferencial lineal con coeficientes constantes como
la siguiente:
(n) (n−1) (m) (m−1)
an y + an−1 y + . . . + a1 ẏ + a0 y = bm u + bm−1 u + . . . + b1 u̇ + b0 u (n ≥ m) (2.1)
s+3
G(s) = (2.3)
(2s + 4)(s + 1)
y procurando que todos los factores de primer orden tengan coeficiente 1 en la variable s,
se obtiene la forma estándar:
0, 5(s + 3)
G(s) = (2.4)
(s + 2)(s + 1)
De la forma 2.4 resultan evidentes: los polos: −2 y −1, los ceros: −3 la ganancia del
sistema: 0, 5
3. Utilizando la forma factorizada dada por la ecuación 2.4 se procede como sigue:
Ejemplo: Para visualizar la misma función de transferencia dada del ejemplo anterior
una vez definida por cualquiera de los tres métodos descritos, se ejecuta el comando trf-
mod como sigue y Scilab despliega la ventana mostrada en la figura 2.1, en la cual se
pueden ver claramente: la ganancia y los factores del numerador y del denominador, los
cuales coinciden con la forma factorizada 2.4
Los comandos presentados arriba se pueden complementar con los comandos vistos para
manejar polinomios explicados en la práctica No. 1. A continuación se da un ejemplo.
Ejemplo: En ocasiones la función de transferencia no está escrita en ninguna de las tres formas
mencionadas arriba, sino en una combinación de ellas, por ejemplo:
s2 + 2
G(s) = (2.6)
s(s2 + 3s + 2)(s + 0, 5)
2
2 + 3s + s
--> num2=poly([1],'s','c');
--> den2= poly([0 1],'s','c');
--> G2=syslin('c',num2,den2)
G2 =
1
-
s
--> num3=poly([1],'s','c');
--> den3= poly([0.5 1],'s','c');
--> G3=syslin('c',num3,den3)
G3 =
1
-------
0.5 + s
--> G=G1*G2*G3 //Multiplica los tres factores
G =
2
2 + s
-------------------
2 3 4
s + 3.5s + 3.5s + s
Diagramas de bloques
Una de las virtudes de la representación en función de transferencia, es que permite escribir
la salida Y (s) del sistema como una simple multiplicación de la entrada U (s) por G(s), es decir:
las funciones que lleva a cabo cada componente y el flujo de señales. Tales diagramas muestran
las relaciones existentes entre los diversos componentes. A diferencia de una representación
matemática puramente abstracta, un diagrama de bloques tiene la ventaja de indicar de forma
más realista el flujo de las señales del sistema real.
Álgebra de bloques
El conjunto de reglas que permiten simplificar la estructura de un diagrama de bloques se
denomina álgebra de bloques; debe indicarse que, al aplicar dichas reglas, el diagrama resultante
es más simple, pero los nuevos bloques individuales son más complejos. Para aplicar adecuada-
mente álgebra de bloques, es necesario verificar que el producto de funciones de transferencia en
sentido directo o en un lazo se mantenga constante tras la operación efectuada.
Para reducir un diagrama de bloques con ayuda de Scilab, se deben identificar tres conexiones
básicas en el diagrama. Estas conexiones y las reglas de simplificación algebraica correspondien-
tes. A continuación se listan algunas de las reglas del álgebra de bloques.
3. Bloques en paralelo
Ejemplo: Reducir el diagrama de bloques de la figura 2.3 Para las siguientes funciones de
transferencia:
1 s
G1 (s) = 1 + , G2 (s) = 2 , G3 (s) = 2
s s −s+1
12 PRÁCTICA 2. INTRODUCCIÓN A SCILAB II
Solución Las conexiones del diagrama se pueden expresar en términos de las conexiones básicas
mostradas anteriormente, como sigue:
En forma algebraica, y procediendo de adentro hacia afuera de los paréntesis anidados, el equi-
valente en un solo bloque entonces será
G2
Gtotal = Lazo de Cascada de G1 con con 1
1 + G2 G3
es decir
G1 G2
Gtotal = Lazo de con 1
1 + G2 G3
finalmente
G1 G2
1+G2 G3
Gtotal =
G1 G2
1+ 1+G2 G3
Simplificando se obtiene
G1 G2
Gtotal =
1 + G 1 G2 + G2 G3
El código en Scilab queda como sigue:
El operador feedback
En Scilab se puede realizar la conexión de retroalimentación (feedback) negativa mostrada
en la séptima regla del álgebra de bloques presentada anteriormente, mediante el operador /.
(diagonal punto).
Es decir, Si G, H son sistemas lineales ya sea MIMO o SISO, dados en términos de funciones
de transferencia o por su modelo de variables de estado, entonces:
G
G/.H equivale a la operación 1+GH en el caso SISO, o a la operación G(1 + GH)−1 en el
caso MIMO.
Ejemplo: Para ilustrar su uso en el caso SISO se muestra la solución del problema anterior
mediante este operador:
Actividades
1. Probar todos los ejemplos vistos en la práctica.
3. Simplifique los diagramas de bloques que se muestran en las figuras 2.5 y 2.5, conociendo
1 1
que: G1 = s+1 , G2 = (s+3)(s+2) 1
, G3 = 1s , G4 = s+2 1
, H1 = s(s+5) s+1
, H2 = (s+4)(s+6)(s+20)
14 PRÁCTICA 2. INTRODUCCIÓN A SCILAB II
1
y H3 = s+10 . Después, obtenga la función de transferencia en lazo cerrado C(s)/R(s).
Repita el procedimiento utilizando las herramientas de Scilab
[1] Rincón, J. (2015) Apuntes de Laboratorio de Control Analógico I (Scilab). [en lı́nea]:
Página de José Juan Rincón Pasaye. [fecha de consulta: 12 Abril 2016] Disponible en:
https://lc.fie.umich.mx/˜jrincon/apuntes.html
15