Practica4 LCA1 Scilab
Practica4 LCA1 Scilab
Practica4 LCA1 Scilab
Práctica 4
Modelos Matemáticos de Sistemas Lineales
Objetivo. El objetivo de esta práctica es 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, en función de transferencia y en variables de estado, tales como syslin, poly, pfss,
trfmod, tf2ss, ss2tf y abcd.
Introducción.
El toolbox CACSD (Computer Aided 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
salidas (MIMO).
(k )
donde los coeficientes a0 , a1 ,..., an , b0 , bm ,..., bm son constantes, y donde la notación y representa
dk y
la k-ésima derivada , para k=0,1,2,....,n.
dt k
Obsérvese que la función de transferencia de un sistema del tipo (4.1) siempre es una función
racional, es decir, una división de polinomios en potencias de la variable de Laplace (s).
Y ( s ) = G ( s)U ( s ) (4.3)
El razonamiento anterior sustentado en la expresión (4.3) permite obtener la regla más simple de la
representación en diagrama de bloques del sistema dado por la ecuación diferencial (4.1) de acuerdo a la
figura siguiente
Forma factorizada
Todo polinomio se puede factorizar en binomios de primer orden. Esta forma se prefiere cuando se quieren
evidenciar los polos y los ceros de la función de transferencia, así, por ejemplo, la función de transferencia
(4.4) se puede escribir en su forma factorizada como sigue
s+3
G( s) =
(2 s + 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) = (4.5)
( s + 2)( s + 1)
De la forma (4.5) resultan evidentes:
los polos: -2 y -1,
los ceros: -3
la ganancia del sistema: 0.5
Usando la técnica de expansión en fracciones parciales, la forma (4.4) también puede expandirse
en una suma de fracciones, cada una con denominador de primer orden (llamadas fracciones
simples o parciales) una por cada polo. Para el ejemplo anterior, la forma de fracciones parciales
queda
1 0.5
G (s) = − (4.6)
s +1 s + 2
Ejemplo 4.2. Se puede introducir la función de transferencia dada por (4.4) de tres maneras:
El comando trfmod permite visualizar en una ventana los factores irreducibles del numerador y
denominador de una función de transferencia de un sistema SISO.
Ejemplo 4.3: Para visualizar la misma F.T. dada del ejemplo anterior una vez definida por
cualquiera de los tres métodos descritos, se ejecuta el comando trfmod como sigue y Scilab
despliega la ventana mostrada en la figura 4.2, en la cual se pueden ver claramente: la ganancia y
los factores del numerador y del denominador, los cuales coinciden con la forma factorizada (4.5)
Los comandos presentados arriba se pueden complementar con los comandos vistos para manejar
polinomios explicados en la práctica No. 2. A continuación se da un ejemplo.
Ejemplo 4.5: En ocasiones la F.T. no está escrita en ninguna de las tres formas mencionadas arriba,
s2 + 2
sino en una combinación de ellas, por ejemplo: G ( s ) = . En este caso se
s ( s 2 + 3s + 2)( s + 0.5)
puede introducir la F.T. de diferentes maneras:
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
Consideremos el circuito RLC serie de la figura 4.3a Para obtener un modelo en función de
transferencia lo primero que se debe saber es cuales son las variables de entrada y de salida. En
este caso se desea obtener la función de transferencia que relaciona el voltaje vc en el capacitor
Laboratorio de Electrónica “Ing. Luis García Reyes”. UMSNH-FIE 6
Elaboró: José Juan Rincón Pasaye
Laboratorio de Control Analógico I Práctica No. 4.- Modelos Matemáticos de Sistemas Lineales
(salida) al voltaje Vi aplicado por la fuente (entrada).
L ZL(s) ZR
R
C + +
+ i(t) + I(s)
Vi(t) vC(t) Vi(s) ZC(s) VC(s)
- -
- -
(a) (b)
Figura 4.3 a) Circuito RLC serie. b) Circuito RLC serie en términos de impedancias complejas.
El modelo de impedancias complejas permite aplicar la ley de Ohm directamente sobre cada
impedancia para obtener la caída de voltaje entre las terminales de cada componente
directamente en el dominio de Lapalace de acuerdo a la siguiente Tabla
Impedancia
Componente Relación v(t), i(t) Relación V(s), I(s)
Z=V(s)/I(s)
Resistencia (R) v(t ) = R i (t ) V (s) = R I (s) ZR = R
di (t )
Inductancia (L) v(t ) = L V ( s) = Ls I ( s ) Z L = Ls
dt
1 t 1 1
C ∫0
Capacitancia (C) v(t ) = i(t )dt V ( s) = I (s) ZC =
Cs Cs
Por lo tanto, aplicando la regla del divisor de tensión al circuito de la figura 4.3b obtenemos
ZC
Vc ( s ) = Vi ( s ) (4.7)
Z L + Z R + ZC
y sustituyendo las expresiones de la tabla anterior se obtiene
1
Vc ( s) = Cs V ( s)
1 i
sL + R +
Cs
Simplificando
1
Vc ( s ) = Vi ( s )
LCs 2 + RcS + 1
Vc ( s ) 1
G(s) = = 2
(4.8)
Vi ( s ) LCs + RcS + 1
Además, la salida del sistema normalmente es una combinación de estados y de la entrada que se
puede escribir como la ecuación de salida siguiente
y = c1 x1 + c2 x2 + ....cn xn + du (4.11)
Las ecuaciones de estado (4.12) y la ecuación de salida (4.13) se pueden transformar de manera
directa a su Función de Transferencia equivalente aplicando Transformada de Laplace suponiendo
condiciones iniciales cero, obteniéndose
sX ( s ) = AX ( s ) + bU ( s )
(4.15)
Y ( s ) = cX ( s ) + dU ( s )
Y ( s ) = c( sI − A) −1 b + d U ( s) (4.17)
Modelo de estado N
x N = AN xN + bN u
y = cN xN + bN u G ( s ) = cN [ sI − AN ]−1 bN + d N
Figura 4.3. A una sola F. T. le corresponde una infinidad de Modelos en Variables de Estado
Scilab provee los comandos explicados en la siguiente tabla para manejar modelos en el espacio
de estado de SLIT's continuos.
Comando explicación
Crea un sistema tipo SS (Espacio de Estado), es decir, sist contiene la
información del modelo de espacio de estado:
sist=syslin('c',A,B,C,D,x0) dx/dt = Ax(t) + Bu(t)
y(t) = Cx(t) + Du(t)
con las condiciones iniciales x(0)=x0 (opcionales)
Obtiene las matrices A,B,C,D correspondientes al modelo de espacio de
[A,B,C,D]=abcd(sist)
estado de sist.
Convierte el modelo de espacio de estado dado por sist a la matriz de
G=ss2tf(sist) transferencia correspondiente G. Es decir, evalúa la ecuación (4.18) para el
caso MIMO.
Convierte la matriz de funciones de transferencia G a una de sus
sist=tf2ss(G)
representaciones en espacio de estado.
num=poly([1 1],'s','c');
den=poly([6 5 1],'s','c');
G=syslin('c',num,den) // Define la F.T. G=(s+1)/(s^2+5*s+6)
G =
1 + s
---------
2
6 + 5s + s
G2=ss2tf(sist)
G2 =
1 + s
---------
2
6 + 5s + s
Consideremos el circuito RLC serie de la figura 4.3a, para el cual ya se obtuvo la función de
Laboratorio de Electrónica “Ing. Luis García Reyes”. UMSNH-FIE 10
Elaboró: José Juan Rincón Pasaye
Laboratorio de Control Analógico I Práctica No. 4.- Modelos Matemáticos de Sistemas Lineales
transferencia (4.8). Se desea ahora obtener un modelo en variables de estado.
Como ya se mencionó, hay una infinidad de modelos posibles, dependiendo de las variables de
estado elegidas. Por esta razón, si no se especifica otra cosa es tradicional elegir como variables
de estado del circuito: voltajes en capacitores y corrientes en inductores, es decir, en este caso las
variables de estado serán:
x1 vc (t )
= (4.19)
x2 i(t )
Expresando (4.23) y (4.24) en términos de las variables de estado definidas por (4.19) se obtiene
1
x1 = x2 (4.25)
C
1 R 1
x2 = − x1 − x2 + Vi (t ) (4.26)
L L L
Las dos anteriores son las ecuaciones de estado del circuito, sin embargo, es costumbre
expresarlas en forma matricial como sigue
x1 0 x1 0
1
C
x = − 1 + V (t ) (4.27)
2 L − x2 L1 i
R
L
y la ecuación de salida es
y = x1 (4.28)
0 1
C 0
A= 1 , b = 1 , c = [1 0] , d = 0
R
(4.29)
− L − L L
Cuando un sistema tiene varias entradas y varias salidas, la noción de Función de Transferencia se
puede generalizar, a la de una matriz que contiene como elementos funciones de transferencia
escalares y que se denomina Matriz de Transferencia. En la figura 4.4 se muestra en forma de
bloque un sistema MIMO con p entradas y q salidas.
U1(s) Y1(s)
U2(s) Y2(s)
... G(s) ...
Up(s) Yq(s)
Y(s) = G(s) U(s)
Figura 4.4.- Diagrama de Bloques de un sistema con p entradas y q salidas
Y ( s ) = G ( s)U ( s ) (4.30)
Tanto el comando syslin como los comandos ss2tf y tf2ss trabajan con sistemas MIMO y
por lo tanto manejan matrices de transferencia de manera directa.
1 s
s2 + s + 1 s +1
Ejemplo: Para introducir en Scilab la Matriz de Transferencia: G ( s ) = se
s+2 s
s + 1 s + s + 1
2
O también:
//define numeradores:
num11=1; num12=poly([0 1],'s','c');
num21=poly([2 1],'s','c'); num22=poly([0 1],'s','c');
//Define denominadores:
den11=poly([1 1 1],'s','c'); den12=poly([1 1],'s','c');
den21=poly([1 1],'s','c'); den22=poly([1 1 1],'s','c');
//Define componenentes de la matriz de transferencia
G11= syslin('c',num11,den11); G12= syslin('c',num12,den12);
G21= syslin('c',num21,den21); G22=syslin('c',num22,den22);
//Define la Matriz a partir de sus componentes
G=[G11,G12;G21,G22]
Una vez que se ha introducido correctamente la matriz de tranferencia G(s) por cualquiera de los
tres métodos anteriores, Scilab la desplegará como sigue:
G =
1 s
--------- -----
2
1 + s + s 1 + s
2 + s s
----- ---------
2
1 + s 1 + s + s
Ejercicio: Escribir una función de Scilab en un archivo-M que a partir de los coeficientes de los
polinomios del numerador (num) y denominador (den) de una F. T. obtenga la siguiente
información:
• La función de transferencia (G)
• Los polos (p) y los ceros (z).
• Las matrices A,B,C,D del modelo en espacio de estado.
Desarrollo de la Práctica.
1. Probar todos los ejemplos propuestos por el profesor conforme los va explicando.
2. Realizar todos los ejercicios propuestos.
3. Contestar el cuestionario de evaluación de la práctica.
1) El código escrito y comentado para la función fun_trans del ejercicio propuesto acompañado
de dos ejemplos de ejecución.
VC ( s )
2) Obtener la F.T. correspondiente al siguiente circuito y escribir una función que la defina
Vi ( s )
en términos de los valores de R, L y C en Scilab, de la forma G=FuncionTrans(R,L,C).
iL(t)
+
+ R
Vi(t) C VC(t)
-
-