Documentos de Académico
Documentos de Profesional
Documentos de Cultura
a la Teoría de
Sistemas
Grupo de Inteligencia
Artificial y Sistemas
Departamento de Informática y Sistemas
Septiembre, 1.999
Reservados todos los derechos. Ni la totalidad ni parte de este
documento puede reproducirse por ningún procedimiento electrónico o
mecánico, incluyendo fotocopia, grabación magnética o cualquier
almacenamiento de información y sistema de recuperación sin permiso escrito
del Grupo de Inteligencia Artificial y Sistemas de la Universidad de Las Palmas
de Gran Canaria.
1. Introducción_______________________________________________3
3.1. Conceptos.____________________________________________35
3.2. Coeficientes Estáticos de Error ____________________________36
3.3. Coeficientes Dinámicos de Error ___________________________40
4. Introducción a la Simulación__________________________________ 42
Referencias_________________________________________________ 94
Las características del régimen transitorio estudiadas en el tema anterior son útiles en
el estudio de sistemas y específicamente para el diseño de sistemas de control. En este tipo
de sistemas es de gran importancia el análisis del comportamiento en régimen permanente.
En estos casos es necesario tener presente que el objetivo es controlar una o varias
variables, la respuesta del sistema y adicionalmente que la diferencia entre el valor real y el
deseado sea la menor posible. En esta línea, en el tema también vamos a esbozar como
efectuar el análisis en régimen permanente y el estudio de la precisión.
Ejemplo .1
Supongamos que queramos analizar el efecto del parámetro K en el sistema de realimentación
negativa y unitaria de la figura .1.
U(s) + Y(s)
K
- s (s+a)
Figura .1
Lo procedente sería evaluar la función de transferencia H(s) como:
K
H ( s) = 2
s + as + K
y posteriormente estudiar las variaciones de K sobre la ecuación característica:
D( s) = s 2 + as + K = 0
a 1 2
s1,2 = − ± a − 4K
2 2
Raíces que serán reales para K < a2/4 e imaginarias de parte real (-a/2) para valores superiores a
a2/4. Esta situación nos la define el lugar geométrico en el plano s de la figura .2., donde puede observarse
que para K=0 las raíces de la ecuación característica se encuentran en:
s1 = 0 ; s2 = − a
y conforme K se va incrementando hasta K=a2/4 son reales para hacerse imaginarias en valores más
elevados. Es decir el sistema pasa de ser sobreamortiguado para convertirse en subamortiguado de
sobreoscilación creciente con K.
K=0 K=0
-a -a/2 0 Re(s)
Figura .2.
En este ejemplo el análisis ha resultado relativamente sencillo pues la ecuación característica era
de segundo orden. Sin embargo para sistemas de orden más elevado y con varios posibles parámetros, el
estudio necesita de una técnica más sistemática que permita plantear de forma simple el análisis cualitativo
del comportamiento del sistema.
N ( s)
H ( s) =
D ( s)
D ( s) = 1 + F ( s) = 0 ; F ( s) = − 1
Esta ecuación especifica dos condiciones que se deben verificar para la existencia en
el plano s de un polo de H(s).
F ( s) = 1
Para realizar el estudio del lugar de las raíces, asumiremos que F(s) puede ponerse en
la forma:
∏( s + p ) i
i =1
F ( s) = K G ( s ) H R ( s )
∏ s+ z j
j =1
F ( s) = K n =1
∏ s+ p i
i =1
m n
arg[ F ( s)] = ∑ arg[ s + z ] − ∑ arg[ s + p ] = (2 q + 1)π
j i K>0
j =1 i =1
m n
arg[ F ( s)] = ∑ arg[ s + z ] − ∑ arg[ s + p ] = 2 q π
j i K<0
j =1 i =1
K (s i + z1 ) ( si + z 2 )
F ( si ) = ; K>0
si (s i + p1 ) ( si + p2 )
Para que un punto si pertenezca al lugar es necesario que verifique las condiciones
anteriores y por tanto:
K (s i + z1 ) ( si + z 2 )
F ( si ) = = −1 = 1 π = −1; K > 0
si (s
i + p1 ) ( si + p2 )
a = si + z1 ; b = si + z 2 ; c = si ; d = si + p1 ; e = si + p2 ;
a b
F ( si ) = K =1
c d e
a
c
e b
d θ3
θ2 θ5 θ4 θ1
-z2 -p -z1
-p 1
2
Figura .3.
D ( s) = 1 + K F ( s)
∏ (s + z ) i
i =1
1+ K n =0
∏ (s + p ) i
j =1
El número de ramas del lugar de las raíces es igual al número de polos de la función F(s)
Sea x cualquier punto en el eje real y sean Pd y Zd los números de polos y ceros
situados a la derecha de x. Sean Pi y Zi los números de polos y ceros a la izquierda de x. El
ángulo o fase de cualquier polo o cero complejo se cancela con el de su conjugado. Los
Pi y Zi a la izquierda contribuyen con ángulos de cero grados a la fase de F(s) cuando s=x.
Sólo queda entonces por considerar el efecto de los Pd y Zd. En este caso como la
contribución a la regla (supuesto K positivo)
m n
arg( F ( s)) = ∑ arg( s + zi ) − ∑ arg( s + pi )
i =1 i =1
Un punto sobre el eje real K>O (K<O) pertenece al lugar de las raíces si y sólo si el
número total de polos y ceros situados de F(s) situados a su derecha es impar (par).
De la ecuación:
m
∏ (s + p ) i
K=− i =1
n
∏ (s + z )
j =1
i
Las raíces complejas de las funciones racionales deben aparecer en forma de pares
de raíces complejas conjugadas, por tanto:
El lugar de las raíces y el lugar inverso (K<O), son simétricos respecto al eje real del plano
s.
y si θ es la fase de todos los factores para el punto remoto sr, como existen m ceros y n
polos obtenemos:
K>0
(2q + 1)π
θa = ; q = 0,1,2,K (n − m + 1)
n−m
K<0
2 qπ
θa = ; q = 0,1,2,K (n − m + 1)
n−m
m m
K s m − ( ∑ zi ) s m−1 +K+∏ zi
i =1 i =1
KF ( s) = n n
s − (∑ p j ) s
n n −1
+K+∏ p j
j =1 j =1
n m
s n − m − ( ∑ p j )− ( ∑ zi ) s n − m −1 + K = − K
j =1 i =1
Expresión equivalente a:
1
n m n− m
− ( ∑ p j ) + ( ∑ zi )
j =1
− K = s 1 +
i =1
s
n m
∑ j
− ( p ) + ( ∑ zi )
1
j =1 i =1
(− K ) n−m = s+
n−m
n m
− (
j =1
∑ p j ) + ( ∑ zi )
1
(2q + 1)π i =1
(K) n− m
cos = σ+
n−m n−m
1
(2q + 1)π
ω = ( K) n−m
sen
n−m
Resolviendo para ω:
n m
− ( ∑ p j ) + ( ∑ zi )
(2q + 1)π j =1 i =1
ω = tg σ+
n−m n−m
donde m es la pendiente y σ1 representa la intersección con el eje real. Así pues las
asíntotas cortan al eje real en:
n m
− ( ∑ p j ) + ( ∑ zi )
j =1 i =1
σ=
n−m
Valor de σ que es siempre un número real, ya que todos los polos y ceros complejos
aparecen como pares conjugados. En ciertas ocasiones nos referiremos a este punto de
intersección como centroide. Así pues la regla 6 se expresa como:
La intersección de las n-m asíntotas tiene lugar sobre el eje real a una distancia σ definida
por:
m n
∑ z −∑ p i j
i =1 j =1
σ=
n−m
Donde los valores de los polos y ceros se entenderán en valor absoluto.
El ángulo de salida de los polos o llegada a los ceros puede ser determinado desde el
criterio del argumento. El ángulo de salida de un polo es la diferencia entre el ángulo neto
debido a otros polos y ceros y el ángulo criterio de ±(2q+1)π, cuestión que forma análoga
para la llegada a un cero. El ángulo de partida (o de llegada) reviste particular interés en el
caso de polos (o ceros ) complejos porque su información resulta útil para completar el
lugar. Como es lógico si los polos (o ceros) están sobre el eje real el ángulo de salida ser 0
o π. La regla a aplicar es en este caso:
Sumando algebraicamente los ángulos que con la dirección positiva del eje forman los
vectores que unen todos los restantes polos y ceros con el polo o cero en cuestión y restando a esta
suma (2q+1)π.
Ejemplo .2.
Consideremos la ecuación característica siguiente:
K
1+ 2 =0
s( s + 4)( s + 8s + 32)
Regla número 3: Los cuatro polos de F(s) son puntos de arranque, al no existir ceros mas que en el
infinito estas ramas serán asintóticas.
Regla número 4: El lugar de las raíces es simétrico respecto al eje real del plano s.
π 3π 5π 7π
θ a1 = ; θa 2 = ; θa 3 = ; θa 4 = ;
4 4 4 4
Regla número 6: El centroide o punto de intersección de las asíntotas sobre el eje real es:
m n
∑ zi − ∑ p j 0− 4− 4− 4 j − 4+ 4 j
i =1 j =1
σ= = = −3
n−m 4
Regla número 7: El ángulo de salida θ1 del polo complejo p1 se estima desde el criterio del
argumento como sigue:
π π 3π
θ1 + + + = (2q + 1)π ; θ1 = −135°= 225°
2 2 4
Figura .2.
Ejemplo .3.
En el caso del ejemplo anterior, la ecuación característica se puede volver a escribir de la forma:
s 4 + 12 s 3 + 64 s 2 + 128s + K = 0
La tabla de Routh es en este caso:
s4 1 64 K
s2 53.33 K
s1 A
s0 K
donde:
53.33(128) − 12 K
A=
53.33
El valor crítico de K se determina igualando el primer elemento de la fila s1 de la tabla de Routh a
cero, resultando en este caso K=570, y las raíces de la ecuación auxiliar nos dan:
El lugar de las raíces comienza en los polos (K=0) y finaliza en los ceros (o en s=∞).
Vamos a considerar el caso en que el lugar tiene ramas sobre el eje real entre dos polos. En
este caso deber existir un punto de ruptura para que las dos ramas entren en la zona
compleja en orden a ir a algún cero al infinito. El razonamiento se invierte en el caso de
los ceros. Se observa que la existencia de puntos de dispersión se correlaciona con la
presencia de un valor del parámetro K que es máximo sobre el eje real, de forma inversa,
acontece en el caso de existir puntos de confluencia, donde la correlación se produce con
los mínimos de la función K(σ) sobre el eje real.
Teorema .1
Los puntos de ruptura del lugar de las raíces son las raíces de la ecuación obtenida igualando a cero
la primera derivada con respecto a s.
P ( s) + K Q ( s ) = 0
P ( s) + ( K + ∆ K ) Q ( s ) = 0
∆K Q( s)
1+ =0
P( s) + KQ( s)
1 + ∆K M ( s) = 0
donde:
Q( s )
M ( s) =
P( s) + KQ( s)
Ai Ai
M ( s) ≈ n =
( s − si ) ( ∆ s) n
Ai
1 + ∆K =0
( ∆ s) n
De donde se deduce:
∆K ( ∆ s) n
=−
∆s Ai
Pasando al límite ambos miembros de esta ecuación cuando ∆K tiende a cero nos
resulta:
∆K dK
lim∆K → 0 = =0
∆s ds
Por consiguiente, en los puntos de ruptura del lugar, dK/ds es nula. Esta condición
de ruptura puede replantearse de otra forma, para ello consideremos que en s=σd existe un
punto de dispersión o confluencia. Para este punto:
P ( s)
K=−
Q( s )
n
∏ (σ + pi )
dK d i =1
− = = 0
ds dσ m
∏
(σ + z j )
j =1
dK n
1 P(σ) m 1 P(σ)
− =∑ −∑ =0
ds i =1 (σ + pi ) Q(σ) j =1 (σ + z j ) Q(σ)
De donde se deduce una condición que debe cumplir el punto de dispersión y que
es:
Ejemplo .4.
En el ejemplo .2., la expresión de K es:
Una vez construido el lugar, la determinación del valor del parámetro K para todo
punto s que verifica la condición angular, se deduce aplicando la relación
m
∏ s+ z j
j =1
F ( s) = K n =1
∏ s+ p i
i =1
de donde:
n
∏ s+ p j
j =1
K = m
∏ s+ z i
i =1
Ejemplo .5.
Si nos interesara para el sistema anterior conocer el valor de K que proporciona un coeficiente de
amortiguamiento ξ=0.707, podemos tener en cuenta que los vectores correspondientes a las raíces
respectivas de la ecuación característica formarán un ángulo de 45º con el eje real. De la ecuación anterior,
teniendo en cuenta las distancias del punto citado a los polos se deduce:
K = s1 s1 + 4 s1 + 4 + 4 j s1 + 4 − 4 j = 19 . 6.0 = 130
. 3.0 38
El otro par de raíces s2 y s2* tienen un efecto pequeño en el comportamiento del sistema, pues el
valor de la parte real de s1, σ1, es una cinco veces más pequeño que el de la correspondiente a s2.
Ejemplo .6.
Vamos a trazar el lugar de las raíces de la ecuación característica:
Vemos que no existen ceros y hay tres polos, situados respectivamente en s=0, s=-4, s=-16. Por
tanto existirán tres ramas las cuales serán asintóticas. Además, en el eje real los tramos comprendidos
entre [-4,0] y [-∞,-16] pertenecerán al lugar de las raíces.
π 3π 5π
θa 1 = ; θa 2 = = π ; θa 3 =
3 3 3
El punto de intersección de las asíntotas con el eje real (centroide) ser :
n m
∑ p −∑ z i j
−16 − 4 − 0
i =1 j =1
σ= = = −6.66
n−m 3
Para averiguar el posible punto de dispersión o confluencia en el tramo [-4,0] resolvemos en K la
ecuación característica:
− s 3 − 20s 2 − 64 s
K=
64
Efectuando dK/ds=0 se obtiene:
3s 2 + 40s + 64 = 0 ; s1 = −1189
. s2 = −11747
.
La primera raíz es la única que tiene sentido pues se encuentra en la zona del eje real donde existe
lugar. Para averiguar si es punto de dispersión o confluencia evaluamos la derivada segunda, que resulta:
d2K
64 2 = −3s 2 − 40s − 64
ds
y para s1=-1.859 resulta ser negativa, por tanto un máximo de K, es decir, un punto de dispersión.
Los puntos de intersección con el eje imaginario los calculamos desde la aplicación del criterio de
Routh a la ecuación característica:
s 3 + 20s 2 + 64 s + 64 K = 0
La tabla de Routh es en este caso:
s3 1 64
s2 20 64K
s1 A
s0 64K
donde: A = (1280-64K)/20; que se anula para K=20, en estas condiciones el polinomio auxiliar es:
Desde donde resultan los puntos de intersección con el eje imaginario. Con estas condiciones,
se obtiene el lugar de las raíces de la figura .5. El valor de K para el punto de dispersión en s1=-1.859 es:
∏ s+ p j
j =1
K1 = m = 64 K = (16 − 1859
. )(4 − 1859
. )(1859
. − 0) = 56.282
∏ s+ z i
i =1
K = 0.979
Es decir que para K comprendido entre [0,0.979] el sistema es sobreamortiguado, entre [0.979, 20]
el sistema es subamortiguado de amplitudes de oscilación cada vez más crecientes, de manera que para
K>20 el sistema es ya inestable.
Ejemplo .6.
Para ilustrar la evolución del lugar en el caso de sistemas condicionalmente estables, esto es
sistemas que poseen un margen de estabilidad condicional consideremos el caso de la ecuación
característica:
K [( s + 15
. ) + 1]
2
1+ =0
s 2 ( s + 0.5)( s + 8)( s + 9)
Vemos que existen 3 ramas asintóticas, y que el intervalo de existencia sobre el eje real queda
definido entre [-∞,-9], y [-8,-0.5]. Los ángulos de las asíntotas serán respectivamente:
π 3π 5π
θa 1 = ; θa 2 = = π ; θa 3 =
3 3 3
Es decir el eje real será asíntota. El centroide viene definido por:
n m
∑ p −∑ z i j
−9 − 8 − 0.5 − 0 − 0 + 15
. − j + 15
. +j
i =1 j =1
σ= = = −4.83
n−m 5− 2
K presenta su máximo valor sobre el eje real en s1=-2.4, que será punto de dispersión por la
presencia cercana de dos ceros complejos, y por representar un máximo. La aplicación del criterio de
Routh y el posterior análisis de estabilidad, nos conducen a:
1 + F ( s) = 0
y
m
K ∏ s+ zj
j =1
( )
F ( s) = n
∏( s + p ) i
i =1
Sin embargo el método del lugar de las raíces puede extenderse, de manera muy
simple, para considerar los efectos que sobre la localización de los polos ejerce la variación
de otros parámetros distintos de la ganancia K. A este nuevo lugar se le denomina Lugar
de las Raíces Generalizado o Contorno de las Raíces.
P ( s, α 1 , K , α p )
1+ K = 0 ; Q( s) + KP( s) = 0
Q ( s, α 1 , K , α p )
Qi ( s) + α i Pi ( s) = 0
De manera que el contorno de las raíces podrá trazarse tomando αj como parámetro
a partir de la configuración de polos y ceros de Pi(s)/Qi(s) a la que se aplican las reglas
convencionales del lugar de las raíces ya deducidas.
Ejemplo .7.
Consideremos el caso de un cierto sistema cuya ecuación característica es de tercer orden y posee
dos parámetros α y β en la forma:
s 3 + s 2 + βs + α = 0
En este caso particular, los parámetros aparecen en los coeficientes de la ecuación característica. El
efecto de variar β desde cero a infinito se estudia desde la disposición de la ecuación característica en la
forma:
Se observa que el denominador de la ecuación anterior es la ecuación característica con β=0. Por
tanto, en primer lugar se calcula el efecto de variar α desde cero a infinito utilizando la ecuación:
s3 + s2 + α = 0
Escrita en la forma:
α
1+ 2 =0
s ( s + 1)
b) Teniendo en cuenta que este valor de α1 y sus raíces asociadas en el sistema están
evaluadas para β=0, comenzamos el trazado del lugar para β variando entre 0 e infinito en la
ecuación:
βs
1+ =0
s + s 2 + α1
3
K
1+ 2 =0
s + as + b
cuyo lugar de las raíces, ya estudiado, es el representado en la figura .9.a. (para a=b=2).
Como se observa, el sistema es estable para todo valor de K, pues no existe ningún polo
de D(s) situado en la parte derecha del plano complejo. Si introdujéramos un polo
adicional en el origen (s=0), la nueva ecuación característica sería:
K
1+ 2 =0
s ( s + as + b)
K
1+ =0
( s + d ) ( s 2 + as + b)
El lugar de las raíces del sistema primitivo se inclina hacia la derecha, pero menos
que en el caso del polo en el origen. El sistema se vuelve inestable para valores de K > K1
(K>20 en el ejemplo de la figura). A medida que el polo adicional se va desplazando hacia
la izquierda sobre el eje real su influencia sobre el lugar de las raíces va disminuyendo,
hasta desaparecer para s=-∞. A análogas conclusiones se llega si el sistema es
sobreamortiguado
Ks
1+ 2 =0
s + as + b
y el lugar de las raíces se inclina hacia la izquierda como puede verse en la figura, lo que
contribuye a aumentar la estabilidad del sistema. Si este cero se introduce a la izquierda de
los polos complejos, en z=-d (d=2 en la figura), el lugar de las raíces se inclina también
hacia la izquierda, pero más que en el caso del cero en el origen, aumentando la estabilidad
en mayor cantidad cuanto más alejado esté del origen de coordenadas.
Idénticamente como ocurre con los sistemas de orden dos, la presencia de polos
adicionales en los sistemas de orden superior reducen la estabilidad del mismo, reducción
esta que es tanto mayor cuanto más cerca se encuentra del origen este nuevo polo. De
forma análoga la introducción de ceros en sistemas de orden superior contribuyen al
aumento de la estabilidad.
K
1+ =0
s( s + 2)( s + 4)
π 3π 5π
θa 1 = ; θa 2 = = π ; θa 3 =
3 3 3
c) Los tramos de existencia sobre el eje real son: [-∞,4] y [-2,0].
d) Haciendo dK/ds =0 se obtiene la soluciones: σ1=-5/6 y σ2=-19/6, de la cual sólo tiene sentido
la primera.
e) La intersección con el eje imaginario viene dada por: K=48, y ocurre para s1,2= ± j(8)1/2. En la
siguiente figura se representa el lugar de las raíces, donde se observa que el lugar se hace inestable para
valores de K>48. Si se desea que los polos de la función de transferencia del sistema estén situados a la
izquierda del punto de abcisa a=-0.5, resolvemos la ecuación:
(a + jω)(a + jω + 2)(a + jω + 2) + K = 0
con a=-0.5, de donde K=31.4 y ω =± 1.65. Por consiguiente el parámetro K no debe ser superior a 31.4
para mantener el margen de estabilidad absoluta.
Ejemplo .9.
Para el sistema anterior vamos a fijar un margen de estabilidad relativa ϕ=30º, en este caso el valor
máximo del parámetro K viene dado por la resolución de las ecuaciones:
(a + jω)(a + jω + 2)(a + jω + 2) + K = 0
ω= − 3 a
Igualando a cero las partes real e imaginaria, se obtiene: K=10.5, a=-2/3 , ω = ±(12)1/2/3. La
figura .13. representa gráficamente la forma de determinar el valor máximo del parámetro K para que el
sistema sea estable y cumpla la especificación de margen de estabilidad relativa.
G R ( s) = FR ( K , α1 ,K , α p , s)
Ejemplo .10.
Consideremos la siguiente representación esquemática de un sistema de control realimentado que
representa parte del controlador de disco HP-9795, diseñado para localizar los datos almacenados en el
mínimo tiempo de acceso. Le impondremos las siguientes condiciones:
G(s)
R(s) + E(s) K1 C(s)
- + s (s+2)
-
K2 s
H 1 (s)
Figura .14.
En este caso existe un control serie tipo proporcional, definido por GR1(s) = K1 y otro en el bucle
de realimentación, también llamado tacométrico, definido por GR2(s) = K2 s. La especificación de error
en régimen permanente ante rampa, se puede escribir como:
G ( s)
G 2 ( s) =
1 + G ( s) H 1 ( s )
ess 2 + K1 K 2
=
R K1
Es decir deberemos seleccionar un valor pequeño de K2 para alcanzar un bajo error. La
especificación relativa al coeficiente de amortiguamiento requiere que las raíces de la ecuación
característica del sistema controlado tenga sus raíces entre el eje real y las rectas de ángulo ϕ=45º que
pasan por el origen en el semiplano complejo negativo. El tiempo de establecimiento puede ponerse en
términos de la parte real de las raíces dominantes como:
4
ts = ≤ 3 seg
σ
Es decir será necesario adicionalmente que σ ≥ 4/3 cuestión esta que se refleja en la figura .15.a.
Es decir las raíces coincidentes con puntos del área sombreada verificarán las especificaciones del sistema.
Los parámetros a seleccionar serán α =K1 y β=K1 K2. La ecuación característica en este caso es:
1 + F ( s) = s 2 + 2 s + βs + α = 0
El lugar de las raíces para α =K1 variando entre 0 e infinito se determina desde la ecuación:
α
1+ =0
s( s + 2 )
Para una ganancia de K1=α=20 el efecto de variar β=20 K2 se determina desde el lugar de la
ecuación:
βs
1+ 2 =0
s + 2s + α
Las raíces correspondientes a un coeficiente ξ=0.707 se obtienen cuando b=4.3=20 K2, es decir
para K2=0.205, la parte real de estas raíces es σ =3.15, que provoca en el sistema un tiempo de
establecimiento de 1.27 segundos que es considerablemente inferior al de las especificaciones.
Y4(s)
R
Vi(t) Y3(s)
R
Y1(s) - Vo(t)
-
+
+
Y2(s)
Figura .16.
Se trata de ilustrar las técnicas de diseño paramétrico utilizando los conceptos del lugar de las
raíces. Para ello nos plantearemos las siguientes cuestiones
Vo( s) -Y1 ( s) - Y2 ( s)
=
Vi ( s) Y3 ( s) + Y4 ( s)
R1 R2
3)
C31
R4
I3
Y4(s)
I4 R I5
I1
Vi(t) Y3(s)
R
Y1(s) - Vo(t)
-
+
+
I4
Y2(s)
I2
Figura .17.
En primer lugar se plantearán las ecuaciones correspondientes a las intensidades en los nodos del
circuito:
I 1 = I 3 + I 4 ⇒ I 4 = I 1 - I 3 (1)
I 5 = I 2 + I 4 ⇒ I 4 = I 5 - I 2 (2)
Las ecuaciones correspondientes a los valores de cada una de las intensidades son los siguientes:
I 1 = Vi ( s) • Y1( s)
I 2 = Vi ( s) • Y 2( s)
I 5 = -Vo( s) • Y 3( s)
De donde resulta:
Vo( s) -Y1( s) - Y 2( s)
=
Vi ( s) Y 3( s) + Y 4( s)
b) Para responder a esta cuestión, primero se calcularán las expresiones de las admitancias de
cada elemento pasivo:
R1 R2 R4
1 1 1
Y1 ( s) = Y2 ( s) = Y4 ( s) =
R1 R2 R4
+ -
R31 v R32 C32
I C31 I'
I''
I
Admitancia: , Vi → 0
V
Para las intensidades y tensiones de la figura se cumplen:
1 1
V = IR31 + I ′R32 + I ′ = IR31 + I ′ R31 + ⇒
sC32 sC32
sC32 R32 + 1
V = IR31 + I ′ (3)
sC32
Se sabe que:
Vi - R31 I
I ′ = I - I ′′ ; I ′′ = = - R31 IC31 s
1
sC31
Luego:
(1 + sC32 R32 )
V = IR31 + I (1 + sC31 R31 )
sC32
(1 + sC32 R32 )
V = I [ R31 + (1 + sC31 R31 ) ] ⇒
sC32
I sC32
= ⇒
V R31C32 s + (1 + sC31 R31 ) (1 + sC32 R32 )
I sC32
= 2
V s C31C32 R31 R32 + s ( R31 C32 + R32 C32 + R31 C31 ) + 1
sC32
Y3 ( s) =
(1 + sT1 ) (1 + sT2 )
Una vez calculadas las admitancias correspondientes a cada uno de los elementos pasivos que
componen el circuito, es posible calcular la expresión definitiva de la función de transferencia del sistema,
lo cual se realiza a continuación:
1 1
-
-
-Y1 ( s) - Y2 ( s) R1 R2
H ( s) = = ⇒
Y3 ( s) + Y4 ( s) sC32 1
+
(1 + sT1 ) (1 + sT2 ) R4
R + R2
- 1 R4 (1 + sT1 ) (1 + sT2 )
R1 R2
H ( s) = ⇒
sC32 R4 + (1 + sT1 ) (1 + sT2 )
Si hacemos:
R + R2
K = - 1 R4
R1 R2
2 K (1 + sT1 ) (1 + sT2 )
Y ( s) =
s (1 + sA)(1 + sB)
α β γ
Y ( s) = + +
s 1 + sA 1 + sB
2 K (1 + sT1 ) (1 + sT2 ) 2 K ( B - T1 ) ( B - T2 )
γ = =
s ( s + sA) A- B
s = -1 / B
2 K (1 + sT1 ) (1 + sT2 ) 2 K ( A - T1 ) ( A - T2 )
β = =
s ( s + sB) B- A
s = -1 / A
Calculando la Transformada inversa de Laplace para obtener la respuesta del sistema en el dominio
del tiempo se obtiene lo siguiente:
( A - T1 ) ( A - T2 ) - 1 t ( B - T1 ) ( B - T2 ) - 1 t
y (t ) = 2 K 1 + eA + eB
A( B - A) B( A - B)
c) En primer lugar vamos a trazar el lugar de las raíces del sistema utilizando como parámetro de
estudio a C32. Para ello, primero se dispone la ecuación característica del sistema en la forma analizada
anteriormente.
K (1 + sT1 ) (1 + sT2 )
H ( s) = 2
s T1T2 + s (T1 + T2 + C32 R4 ) + 1
D( s ; C32 ) = 1 + C32 F ( s) = 0
nº ramas = nº de polos = 1
polo = -1/R31C31
cero = 0
cero = -(R31+R32+R4)/(R31R32C31)
K=0
0
R32+ R 31+ R 4
1
Figura .18.
Del análisis del lugar de las raíces se pueden apreciar varias características del sistema. En primer
lugar, puede observarse que el sistema siempre va a ser sobreamortiguado ya que todas las raíces de su
ecuación característica son reales. Además, se puede observar que el sistema siempre va a ser estable ya
que todas las raíces de su ecuación característica se encuentran situadas en el semieje negativo del eje real.
No obstante, si se quisiera estudiar la estabilidad del sistema de una forma analítica, habría que
aplicar el criterio de Routh-Hurwitz de la siguiente forma:
R31R32C31C32 1
2
R31C31+R32C32+R31C32+R4C32
1
En donde se pude comprobar que los valores correspondientes a la primera columna son siempre
positivos (siempre que consideremos las resistencias y capacitancias como positivas) por lo que puede
deducirse que el sistema siempre es estable para cualquier valor de C32.
Otras características de interés que pueden ser deducidas a partir del lugar de las raíces del sistema
son el comportamiento de éste cuando el parámetro K (en este caso C32) tiende a cero o a infinito. Un
estudio detallado de estos casos puede encontrarse en el apartado correspondiente al estudio de las
condiciones que hacen posible que el sistema se comporte como uno de primer orden.
d) Si el sistema es críticamente amortiguado tendría que cumplirse que existiera una raíz doble en
la ecuación característica de la función de transferencia del sistema. En el diagrama correspondiente al
lugar de las raíces mostrado en el apartado anterior puede observarse que no es posible que exista una raíz
doble para ningún valor de C32. Para demostrar esto analíticamente, hay que suponer que el polo, para un
determinado valor de C32, está situado sobre el cero. En ese caso, tendría que cumplirse lo siguiente:
Lo cual nunca se cumple para valores de R31 y R4 distintos de cero. Del resultado anterior
podemos deducir varias conclusiones. En primer lugar, resulta evidente que el polo siempre va a
encontrarse situado entre los dos ceros por lo que la representación del lugar de las raíces obtenida en el
apartado anterior es correcta, no existiendo la posibilidad de que el polo se sitúe nunca a la derecha o
izquierda de los dos ceros. Esto trae como consecuencia el hecho de que no sea posible sintetizar un
sistema críticamente amortiguado por lo que el sistema se comportará siempre como sobreamortiguado
para cualquier valor de C32.
e) Podemos por último estudiar bajo que condiciones el sistema se comportaría como uno de
primer orden. Para ello, analicemos que ocurre cuando C32 tiende a cero y a infinito.
K ( s 2 T1T2 + s (T1 + T2 ) + 1)
H ( s) =
s 2 T1T2 + s (T1 + T2 + C32 R4 ) + 1
Vemos como el sistema se comporta como un sistema de primer orden con cero adicional. Para el
caso de C32 → 0.
limC32 →0 H ( s) = K
El sistema se comporta como un sistema de primer orden. Para estudiar algunos casos intermedios
consideremos los siguientes valores de resistencias y capacidades:
R1 = 100 Ω.
R4 = 1000 Ω.
R31 = 100 Ω.
R32 = 100 Ω.
-3
C31 = 10 F.
C32 → Variable.
La respuesta ante una entrada en forma de escalón de 2 voltios puede observarse en las figuras
.19.a-c.
3.1. Conceptos.
Haremos énfasis en este apartado en los sistemas de control realimentados.
Consideremos el sistema de la figura .21., como sabemos el error del sistema es la
diferencia entre la señal de respuesta ideal yide(t) y la respuesta real y(t). Si el sistema fuera
ideal, el error sería nulo, lo que implicaría que la señal de salida sería igual a la propia
excitación, es decir la respuesta alcanzaría el valor deseado. Debido a esto último, se
denomina, aunque impropiamente, error del sistema a la diferencia entre la señal de
excitación y la señal transmitida por el lazo excitador. Ello no es cierto mas que cuando el
lazo de realimentación es unitario. Debe considerarse, sin embargo, que la señal
automática de mando que genera el sistema para actuar en el sentido de corregir el error
real del mismo, coincide con lo que hemos denominado error, y siempre está relacionada
con el mismo, de modo que se anulen y varíen monótonamente en coincidencia. Así pues,
la comentada definición no implica ninguna dificultad teórica, entrañando en cambio
ventajas prácticas de manipulación matemática. Por último, aunque nos refiramos en
ocasiones a los sistemas de control, las conclusiones que se obtengan tienen validez
general para cualquier tipo de sistemas, siendo irrelevante su naturaleza física, ecológica,
económica, etc.
H(s)
B(s)
Figura .21.
e(t ) = u( t ) − b( t )
U ( s)
E ( s) =
1 + G ( s) H ( s )
sU ( s)
ess = limt →∞ e(t ) = lims → 0
1 + G ( s) H ( s )
s ( As) A
ess = limt →∞ e(t ) = lims → 0 =
1 + G ( s) H ( s) 1 + lims → 0 G ( s) H ( s)
K p = lims →0 G ( s) H ( s)
A
ess =
1+ Kp
Ejemplo .12.
Para los sistemas definidos por las funciones de transferencia en cadena abierta:
10 2
G1 ( s) = ; G 2 ( s) =
( s + 1)( s + 3) s( s + 1)
Los cuales se han considerado de realimentación unitaria y negativa. Sus respectivos errores
estacionarios ante entrada escalón unitario serán:
10
a )K p = lims→0G ( s ) H ( s ) = ; b)K p = lims→0 G ( s ) H ( s ) = ∞
3
A 3 A
a )ess = = ; b) ess = =0
1 + K p 13 1+ Kp
1.4
1.2
b)
e
ss = 0
1
3
e
ss =
0.8 11
0.6 a)
0.4
0.2
0
0 2 4 6 8 10 12 14 16 18 20
Figura .22
b) Coeficiente de Velocidad Kv
s (A ) A
s2
ess = limt →∞ e(t ) = lims → 0 =
1 + G ( s) H ( s) lims → 0 sG ( s) H ( s)
K v = lims →0 sG ( s) H ( s)
A
ess =
Kv
8 entrada r(t)
e ss
b)
7
6
e ss
a)
5
0
0 1 2 3 4 5 6 7 8 9 10
Figura .22.
c) Coeficiente de aceleración Ka
s (A 3) A
s
ess = limt →∞ e(t ) = lims → 0 = 2
1 + G ( s) H ( s) lims → 0 s G ( s) H ( s)
K a = lims →0 s 2 G ( s) H ( s)
A
ess =
Ka
Ejemplo .13.
Consideremos el sistema realimentado definido por las funciones de transferencia en cadena
abierta y realimentación:
3( s + 2) 20
G ( s) = ; H ( s) =
s( s + 5)( s + 1)( s + 6) ( s + 4)
3
K v = lims →0 s G ( s) H ( s) =
2
K a = lims →0 s 2 G ( s) H ( s) = 0
u ( t ) = 3 + 2 t + 2t 2
3 2 2
ess = + +
1+ ∞ 3 0
2
Este ejemplo nos ilustra que en función del conjunto G(s)H(s) se reflejan en el
sistema la capacidad de autoeliminación de errores, pues las constantes de error se definen
desde el citado conjunto. Estas ideas han llevado a establecer una clasificación de los
sistemas según su capacidad de autoeliminar el error estacionario relativo a las citadas
señales, ya que las entradas efectivas van a ser combinación, en un número alto de casos,
de aquéllas.
U ( s)
E ( s) =
1 + G ( s) H ( s )
y hacemos:
1
W ( s) =
1 + G ( s) H ( s )
e(t ) = ∫0 w( t − τ ) u(τ ) dτ = ∫ u( t − τ ) w ( τ ) d τ
t t
donde ç es, como sabemos, la edad variable del sistema. Supongamos ahora que la señal
u(t) es analítica, para t ≥ 0. En virtud de esta hipótesis se puede escribir el siguiente
desarrollo de Taylor para la señal excitadora:
( )
e(t ) = ∫0 w(τ ) u(t ) − τu′(t ) + τ 2 u′′(t )−L dτ
t 2
e(t ) = u(t ) ∫0
t t t
( )
w(τ ) dτ − u′(t ) ∫0τ w(τ ) dτ + u′′(t ) ∫0 τ 2! w(τ ) dτ +L
2
e(t ) = u s ( t ) ∫
∞
0
∞
( )
w(τ ) dτ − u s′ (t ) ∫0τ w(τ ) dτ + u s′′(t ) ∫0 τ 2 ! w(τ ) dτ +L
∞ 2
Donde us(t), us'(t), us''(t), ... representan los valores estacionarios de la excitación y
sus sucesivas derivadas. Si ahora definimos los coeficientes dinámicos de error mediante
las expresiones:
C1 = − ∫0 τ w(τ ) dτ
∞
C2 = ∫0 τ 2 w(τ ) dτ
∞
.....
∫
∞
Cn = (−1) n 0
τ n w(τ ) dτ
C C
ess (t ) = Co us (t ) + C1 us′ (t ) + 2 2! us′′(t ) +L+ n n ! u s ( n (t )
Esta última expresión del error permite, por una parte obtener el valor del mismo
cuando la señal excitadora es analítica, es decir, derivable infinitamente, y por otra la
posibilidad de conocer un valor suficientemente aproximado del error una vez
transcurrido el transitorio, y por tanto, de alguna forma, conocer su evolución a lo largo
del tiempo. La obtención de estos coeficientes dinámicos también llamados en la literatura
coeficientes generalizados de error pueden realizarse desde las siguientes expresiones cuyas
demostraciones se las dejamos al lector como ejercicio:
Co = ∫0 w(τ ) dτ = lims → 0 W ( s)
∞
dW ( s)
C1 = − ∫0 τ w(τ ) dτ = lims → 0
∞
ds
d 2W ( s)
C2 = ∫0 τ 2 w(τ ) dτ = lims → 0
∞
ds 2
.....
d n W ( s)
∫
∞
Cn = (−1) n τ n w(τ ) dτ = lims → 0
0 ds n
Para Shannon [SHAN-75], la simulación incluye tanto el modelado como el uso del
modelo para estudiar el original:
• Existen el modelo y los métodos pero los procedimientos son tan arduos y
laboriosos que resulta más sencilla y menos costosa la simulación.
d 2 x (t ) dx (t )
2 + 2 ξωn + ωn 2 x ( t ) = ωn 2 f
dt dt
d 2 x (t ) dx (t )
2 = −2 ξωn − ωn 2 x (t )ωn 2 f
dt dt
X = INTGRL(0.0,X1D)
CONSTANT OMEGA=2.0,FORCE=1.0,ZETA=0.5
Bloque 1 : de entrada E y salida W con valor inicial para W definido por IC,
vendrá especificado por la sentencia de estructura
W= REALPL(IC, P, E)
Y = LEDLAG(IC,P1,P2,W)
Figura .25.
E=U-Y
METHOD RECT
que especifica una regla de integración rectangular. Los lenguajes de simulación incluyen
casi todos además sentencias relativas a funciones lógicas tipos AND , OR, NOT, ...,
comparadores exponenciadores, etc.
En general los lenguajes de simulación son siempre mas fáciles de utilizar que las
técnicas de simulación basadas directamente en métodos numéricos, pero en
contraprestación de aquellas, estas últimas son en general más rápidas, con lo cual en
aplicaciones de tiempo real será necesario el uso de técnicas de programación directa.
a) TUTSIM
Fue inicialmente desarrollado por la Twente University of Technology (TUT) como
una herramienta de simulación (SIM) para científicos e ingenieros y de la cual existe
disponible una versión transportable FORTRAN. El TUTSIM acepta modelos en la
forma de diagrama de bloque. El usuario de TUTSIM puede almacenar el modelo en
disco, correr dinámicamente el modelo, cambiar los parámetros del modelo de forma
interactiva y comparar cambios en la respuesta del sistema. Trabaja en modo comando y
tiene opciones gráficas o numéricas de salida bien a pantalla impresora o dispositivo
gráfico tipo plotter. El usuario puede interrumpir el desarrollo de una ejecución y controlar
la misma. Dispone de un menú de ayuda "Help" (la verdad que muy críptico), que es
suficiente como recordatorio. También incluye la opción de simulación (filtrado) en
tiempo real si las exigencias de tiempo no son considerables, caso de entradas y salidas que
varían lentamente, posee drivers de interacción con placas de conversión analógico digital.
Supongamos que queremos simular la ecuación siguiente para una entrada en f(t) en
forma de escalón.
d 2 x (t ) dx (t )
2 + 2 ξωn + ωn 2 x ( t ) = ωn 2 f
dt dt
d 2 x (t ) dx (t )
2 = −2 ξωn − ωn 2 x (t )ωn 2 f
dt dt
t = 0 ; U = IC
t = ∆ t; U = IC + ∆ t * input
1
t = t (n + 1); U = IC + ∆ t *
2
( 3 * input (n) − input (n − 1))
Figura .26.
1 PLS ; Entrada
2 GAI -5 -6 1
3 INT 2
4 INT 3 ; x(t)
5 GAI 3
6 GAI 4
- 2
-
GAI
5
GAI
6
Figura .27.
Para los parámetros tomaremos ωn=2, ξ=0.5 y f=1, con lo cual el bloque de
parámetros queda:
BLOCKNBR PARAMETER1 PARAMETER2 PARAM3
2 1.0
4 0.0
5 2.0
6 4.0
b) MATLAB
El software de simulación MATLAB (MATRIX LABORATORY), es un programa
interactivo originalmente escrito en FORTRAN y que proporciona un fácil acceso al
software de matrices desarrollado en los proyectos LINPACK y EISPACK [DONG-
79],[SMIT-76] . Una segunda generación del MATLAB está escrita en C y existen versiones
para un gran número de equipos actuales incluyendo versiones para MS-DOS. Esta segunda
versión más depurada incluye gráficos, macros programables, aritmética IEEE, intérprete y
algunos comandos analíticos. Además, la versión para PC permite utilizar subrutinas C o
FORTRAN y el uso de tarjetas A/D, D/A y otras de Hardware específico de PC, para
adquisición de datos u operaciones en tiempo real.
variable = expresión
+ Adición
- Substracción
* Multiplicación
^ potencia
Además de operadores lógicos: >, <, ==, >=, <=, &, |, -(NOT), o sus
combinaciones.
Para definir el contenido de una matriz se sitúan los elementos por columnas
separados por blancos y se utilizan ";" para separar las filas. Por ejemplo para definir una
matriz A de 3x3 puede entrarse bien en un fichero aparte o bien directamente en modo
intérprete:
B = A'
C=A*B
[v,d] = eig(A)
p = poly(A)
Las raíces de este polinomio, como es lógico serán los autovalores de A, cuestión
esta que puede comprobarse sencillamente utilizando una de las funciones básicas
definidas roots(p), que proporciona las raíces del polinomio descrito por el vector p.
Además de las citadas existen otras funciones que hacen referencias a polinomios y son de
gran utilidad como son plolyval(p,x), que realiza la evaluación de un polinomio para x,
polyvalm(p,A), que efectúa la operación con la matriz A, conv(p,q) que realiza el producto
de dos polinomios o deconv(p,q) que efectúa el cociente; o bien operaciones tales como
residue(a,b), que encuentra los residuos, polos y términos directos de la expansión del
cociente de polinomios B(s)/A(s) definido por los vectores a y b. En [MATL-86], puede
encontrarse una exposición detallada descriptiva del uso de estas funciones.
Ejemplo .14.
function e = expm(a)
% Matrix exponential via Pade approximation.
% (This is the algorithm the built-in expm uses.)
% See Golub and Van Loan, Matrix Computations, Algorithm 11.3-1. %
% Scale A by power of 2 so that its norm is < 1/2 .
s = norm(a,'inf');
if s > 0, s = max(0,fix(log(s)/log(2))+2); end
a = a/2^s;
El software MATLAB, además del conjunto base citado, posee una serie de
"TOOLBOX", que permiten utilizar funciones adicionales específicas para un conjunto de
aplicaciones, entre las de mas interés en el entorno de teoría de sistemas se encuentran:
* Optimization ToolBox
Ejemplo .5.
En el nivel que nos encontramos podemos entender algunas utilidades que se incluyen en "Control
System Toolbox", así por ejemplo, si se desea estudiar el comportamiento de un sistema realimentado
definido por las función de transferencia en bucle abierto y de realimentacion:
K=1;
wn=1;
XI=0.5;
a=1.5;
b=2.0;
Definimos:
den2 = [1 b];
Podemos estudiar las frecuencias naturales y los factores de amortiguamiento de los polos del
sistema haciendo:
[FREQ,AMORT] = damp(den);
FREQ = 1.8612
1.3713
1.3713
AMORT = 1.0000
0.4152
0.4152
propio de un sistema con dos polos complejos de coeficiente ξ=0.4152 y otro polo real situado en σ3=-
1.8612. Para estudiar su respuesta en bucle cerrado (por ejemplo para K=1 y K=2) ante escalón utilizamos
el siguiente bucle:
for K=2:-1:1
num1=K*wn^2*[1 a];
num = conv(num1,den2);
t=0:0.01:10;
st=step(num,den,t);
plot(t,st,'-');
hold;
end;
grid;
1.6
1.4
K=2
1.2
K=1
0.8
0.6
0.4
0.2
0
0 1 2 3 4 5 6 7 8 9 10
tiempo (seg.)
Figura .29.
Si deseamos estudiar la respuesta impulsional no tenemos mas que cambiar la función step
utilizada en el ejemplo anterior por:
En la figura .30. se muestra el resultado de la respuesta para los valores de K=1 y K=2 en la
función de transferencia en bucle abierto.
Respuesta Impulsional
1.5
K=2
1
0.5
K=1
0
-0.5
-1
0 1 2 3 4 5 6 7 8 9 10
tiempo (seg.)
Figura .30.
y = lsim(num,den,U,t);
Ejemplo .16.
Si deseáramos estudiar el lugar de las raíces de la ecuación característica del sistema podemos
emplear la utilidad rlocus de la siguiente forma:
xaxis1 =[ -3 0.5];
xaxis2 =[ 0 0];
yaxis1 =[ 0 0];
plot(xaxis1,yaxis1,xaxis2,yaxis2,'-'); hold;
%definicion de constantes
wn=1;
XI=0.5;
b=2.0;
den2= [ 1 b];
num1=wn^2*[1 a];
den = conv(den1,den2);
K=0:0.2:50;
r=rlocus(num1,den,K);
plot(r,'+');
xlabel('REAL');
ylabel('IMAGINARIA');
IMAGINARIA
2
1
k=0
k=0
0
k= οο k=0
-1
-2
-3
-4
-3 -2.5 -2 -1.5 -1 -0.5 0 0.5
REAL
Figura .31.
Ejemplo .17.
% definición de parámetros
%
K=1;
wn=1;
XI=0.5;
a=1.5;
b=2.0;
den1= [1 (2*wn*XI) (wn^2)];
den2= [1 b];
num1=K*wn^2*[1 a];
den = conv(den1,den2) + conv([0 0 1],num1);
%
10-1
10-2 -3
10 10-2 10-1 100 101
HZ.
0 FASE
GRADOS
-50
-100
-150
-200
10-3 10-2 10-1 100 101
HZ
Figura .32.
En ella se simboliza a un planeta de masa m que gira alrededor del sol, que tiene una masa M,
siguiendo una órbita elíptica, descrita por el radiovector r dirigido desde el sol hasta el planeta, y por el
ángulo θ que forma el radiovector r con el eje de coordenadas. Nos planteamos las siguientes cuesiones:
r
a) Desde una posición inicial arbitraria r ( 0 ) y velocidad inicial:
r
r dr (t )
v (0) = ,
dt 0
b) Utilizando el MATLAB, representar r(t) frente a θ(t), y mostrar que se verifican las tres leyes de
Keppler.
c) Estudiar el movimiento del planeta para el caso de que este se detuviera en un momento dado.
Sol x
a a
Figura .33.
a) Para deducir las leyes de Keppler, partiremos de la función radio, la cual tiene la forma:
r=rur
ur=icosθ+jsenθ
uq=-isenθ+jcosθ
Derivando en ambas expresiones con respecto a θ, obtenemos las dos expresiones siguientes:
dur
uθ =
dθ
du
ur = − θ
dθ
con las cuales podemos obtener la velocidad en la dirección radial como:
dr du dr du dθ dr dθ dr
v= = r r + ur =r r + ur = r uθ + ur
dt dt dt dθ dt dt dt dt
y la aceleración, que valdrá:
dv d 2 θ dr dθ d 2 r dθ 2
a= = r +2 u + − r ur
dt dt 2 dt dt θ dt dt
La fuerza que actúa sobre el planeta, la podemos expresar mediante la segunda ley de Newton del
movimiento, como:
F = Fθ uθ + Fr ur = ma
d 2θ dr dθ
Fθ = m r +2
dt dt dt
d 2 r dθ 2
Fr = m − r
dt dt
GMm
Fr = −
r2
e igualando las expresiones, obtenemos:
2
d 2 r dθ GM
− r = − 2
dt dt r
d 2θ dr dθ
r +2 =0
dt dt dt
ecuaciones que podemos expresar como:
MG
r •• − r ( θ • ) = −
2
r2
2r •θ • + rθ •• = 0
que son las referidas ecuaciones de Keppler que rigen el movimiento de los planetas. Procedamos
a obtener las expresiones numéricas para r(t) y θ(t). Para ello, se han utilizado los datos aproximados
relativos a nuestro planeta:
θ=0
θ' = 1.99e-7
r = 1.496e8
r' = 0
clear
clc
format long;
Y0=[Theta,Thetap,r,rp]';
% sistema.
[t,y]=ode23('edk',0,tfinal,Y0,1e-6,1);
plot(y(:,1),y(:,3));
ylabel('Radio (Km)');
El programa comienza pidiendo los valores iniciales de θ, θ•, r y r•, así como el intervalo de tiempo
en el que se quiere hacer la simulación. Con estos datos, se crea un vector Y0 de condiciones iniciales, y se
llama a la función ODE23 la cual integrará las ecuaciones diferenciales que se muestran más abajo, para
obtener los vectores de solución. Esta función tiene el siguiente formato:
donde:
función se corresponde con el nombre del fichero que contiene la función con las ecuaciones
diferenciales a integrar.
tinicial es el instante en el que se desea comenzar la integración ( en asumido este caso como
0).
traza indica si es 1 que se muestren los valores calculados durante el proceso. Si es 0, el cálculo
se hará sin mostrar nada.
t vector de tiempos.
y matriz de soluciones. Esta matriz tendrá tantas columnas como el número de ecuaciones a
resolver, y tantas filas como instantes en los que se haya calculado (estos instantes los elige la
función ODE23).
La función ODE23 necesita como primer parámetro el nombre de una función que contendrá las
ecuaciones a integrar. Para obtener estas ecuaciones seguiremos los siguientes pasos:
-1. Se eligen unas variables auxiliares, que tomarán los siguientes valores:
y1 = θ
y2 = θ•
y =r
3
y = r•
4
y • = θ•
1
2
r
y • = r•
3
− MG
y • = r•• = + r(θ )
• 2
4
r2
-3. Cambiando las variables por sus equivalentes:
y•=y
1 2
y•= −2 y4 y2
2
y3
y•=y
3 4
que son las ecuaciones que hemos colocado en el fichero edk.m. De esta forma, este fichero nos
queda:
function yp=edk(t,y)
MG=1.32733e11; % MG=1.99e30*6.67e-20
yp(1)=y(2); % θ1'
yp(2)=(-2*y(4)*y(2))/y(3); % θ2'
yp(3)=y(4); % r1'
yp(4)=(-MG+y(3)^3*y(2)^2)/(y(3)^2); % r2'
Para nuestros cálculos, hemos asumido siempre un ángulo inicial θ de 0º y una velocidad r•=0.
Para calcular el valor de θ••, hemos utilizado la segunda ecuación, que mostramos a continuación:
MG
r •• − r (θ • ) = −
2
r2
MG
θ•=
r2
b) En este segundo apartado, representaremos los valores del ángulo frente a los valores del radio,
y mostraremos que se cumplen las leyes de Keppler. Estas tres leyes son:
Las áreas barridas por el radiovector son iguales para tiempos iguales.
El cuadrado del período orbital es proporcional al cubo del semieje mayor de la elipse formada
por la órbita.
Figura .34.
En la que se aprecia como el radio varía desde un máximo en el instante t0 para llegar a un mínimo
en el lado opuesto de la elipse, o sea, cuando el planeta está más cerca del sol, y vuelve a alcanzar el
máximo al completar la vuelta.
Para comprobar que se cumple la primera ley de Keppler, hemos representado la función r*sin(θ)
frente a r*cos(θ), obteniéndose la siguiente gráfica:
c=y(:,3).*cos(y(:,1)); % c=r*cos(Theta)
s=y(:,3).*sin(y(:,1)); % s=r*sen(Theta)
% Representaci¢n.
plot(c,s,0,0,'xg');
En la que se puede apreciar que la órbita de la tierra se aproxima más a un círculo que a una elipse,
no obstante, como se ha visto anteriormente, el radio no permanece constante al variar el tiempo, de lo
que se deduce que la órbita no es circular.
t1
r t2
Figura .36.
El área barrida por el radio vector en el intervalo de tiempo (t1, t2) viene dada por la siguiente
expresión:
1 θ2 2 1 t2 1 t2
∫ ∫ ∫ r dθ = ∫t r 2 θ • dt = ∫t f dt
θ2 r (θ )
A = [ Area] t12 =
t
r dr dθ =
θ1 0 2 1
θ 2 1 2 1
f = r 2θ •
Si las áreas barridas en dos intervalos de tiempo idénticos, han de ser iguales, la función f ha de ser
constante. Desde MATLAB nos resulta la siguiente gráfica:
Figura .37.
Donde se puede ver que efectivamente se trata de una función constante, y que por lo tanto, para
intervalos iguales, las áreas encerrada bajo ella, son iguales.
Figura .38.
En la que se comprueba que si el planeta se parase en ese punto, caería al sol en un período de
aproximadamente dos meses.
F=Kr•
Que al sumarse a la fuerza de atracción del sol, nos convierten las ecuaciones del sistema en las
siguientes:
•
θ 1 = θ2
• 2r2 θ2
θ2 = −
r1
•
r 1 = r2
• MG
2 + r1 ( θ 2 ) − Kr2
2
r2 = −
r1
function yp=edk(t,y)
MG=1.32733e11; % MG=1.99e30*6.67e-20
K=1e-3;
yp(1)=y(2);
yp(2)=(-2*y(4)*y(2))/y(3);
yp(3)=y(4);
yp(4)=((-MG+y(3)^3*y(2)^2)/(y(3)^2))-K*y(4);
A continuación se muestran las gráficas obtenidas para diferentes valores del parámetro
Figura .40.
En las gráficas anteriores se comprueba que a medida que se aumenta el valor de K, el planeta
tiende a caer a órbitas inferiores, donde se estabiliza. Si el valor de K se aumenta en exceso, la velocidad
del planeta es incapaz de vencer la fuerza de atracción y cae sobre el sol.
i(t)
X(t)
Xo
FOTOSENSOR
Figura .41.
Esta fuerza está motivada por la presencia del campo electromagnético y descrita por las curvas
experimentales de la figura .43., evaluadas para una bola de 1cm. de diámetro y masa M=8.4 10-3 Kg. Si
aplicamos una intensidad de 600 mA y un desplazamiento de x=2.65 mm la fuerza magnética cancela
justamente a la fuerza de la gravedad. Se dispone además de una fuente de intensidad controlada por
tensión de manera que:
i (t ) = Ki Vi (t ) ; Ki = 1 mA / V
Vx (t ) = K x x (t ) ; K x = 10 V / mm
Con ellos se construye el sistema realimentado de la figura .42. Para el cual vamos a establecer el
modelo del sistema y estudiar el comportamiento en torno al punto de equilibrio definido por la
cancelación de fuerzas gravitatoria y magnética.
El objeto del sistema, es el control de la posición de la bola, esto es, ante variaciones de la posición
de la bola detectadas por el fotosensor, el sistema generará incrementos o decrementos en la intensidad,
para así variar la fuerza de atracción magnética sobre la bola.
Vx(t)
Kx
Figura .42.
d 2 x (t )
F ( X ; I ) - mg = m
dt 2
Esto es, los desplazamientos de la bola vendrán dados por la diferencia entre la fuerza de atracción
magnética y la gravitatoria. Cuando esta última sea mayor,, la bola tenderá a caer, y a subir en el caso de
que sea menor. La fuerza de atracción magnética viene dada por la siguiente gráfica de la figura .43.
Figura .43.
Vamos a realizar una aproximación de la función descrita en la gráfica utilizando MATLAB para
realizar la identificación de los coeficientes. La función que hemos tomado como aproximación es:
F ( X ; I ) = I 2 ( t ) ( K1 X 2 ( t ) + K 2 X ( t ) + K 3 ) +
+ I ( t ) ( K 4 X 2 ( t ) + K5 X ( t ) + K 6 ) +
+ ( K 7 X 2 ( t ) + K8 X ( t ) + K 9 )
format short e
global Data
Data = ...
[0 0.5 20e-3
0 0.6 60e-3
0 0.7 100e-3
clg;
% Estimaciones iniciales :
lam = [0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1]'
function f = fun(lam)
x = Data(:,1);
i = Data(:,2);
K1 4
-2.41 10
K2 1
2.33 10
K3 -1
2.12 10
K4 4
2.33 10
K5 1
-1.19 10
K6 -1
1.51 10
K7 3
-3.48 10
K8 3.26
K9 -1
-1.08 10
Vx (t ) = K x x (t )
i (t ) = Ki Vi (t )
i (t ) = Ki ( X rf - K x x (t ) )
d 2 x (t ) F ( X ; I ) - mg
2 =
dt m
Cualquier variación en la entrada de referencia, ya sea por encima del punto de equilibrio (x=2.65
mm, i=600 mA), o por debajo, provocará que el sistema genere una compensación haciendo oscilar la
bola en torno a su punto de equilibrio.
t0 = 0;
tfinal = 2.5;
y0 = [2.65e-3 0]';
[t,y] = ode23('nolinefu',t0,tfinal,y0);
clg;
Igualmente al caso anterior, ahora mostramos la función MATLAB, que es llamada por la función
ODE23, y que representa al modelo.
% yprime(1)= y(2);
yprime(1)= y(2);
Figura .44.
Para apreciar la rapidez con que el sistema, llega al punto de equilibrio incluimos la siguiente
gráfica, en la que hemos situado la entrada Xrf en 2.5 mm, es decir, más próxima al punto de equilibrio
2.65
mm.
Figura .45
Como se puede observar la amplitud de la variación en la entrada Xrf con respecto al punto de
equilibrio, determina el tiempo que tarda el sistema en llegar a la posición de equilibrio, en la cual se
mantendrá oscilante.
Ante una entrada senoidal de frecuencia 30 Hz. y amplitud 0.1mm., el sistema no lineal responde
con un comportamiento senoidal, en torno al punto de equilibrio, siempre de forma oscilante, como se
puede ver en la siguiente gráfica.
c) ACSL
El ACSL (Advanced Continuous Simulation Language) es un programa de
simulación que permite modelar y evaluar el comportamiento de sistemas continuos
descritos por ecuaciones diferenciales no lineales dependientes del tiempo. Para ello, el
programa utiliza un lenguaje de construcción de modelos basado en el uso de
instrucciones propias que permiten representar el sistema bajo estudio desde diagramas de
bloques, ecuaciones integro-diferenciales, sentencias Fortran, etc.
Las instrucciones del ACSL representan los diferentes bloques que forman un
modelo, tienen la forma de rutinas de un lenguaje de programación y se pueden incluir en
el programa en forma de llamadas a funciones o subrutinas. Así por ejemplo, nos
encontramos instrucciones para definir señales de entrada :
TRAN (orden numerador, orden denom., array num., array denom., entrada)
IF (condición) GO TO etiqueta
SET CMD = 10
Entre los comandos más usuales, podemos destacar los siguientes [ACSL-87]:
START
CONTIN
STOP
SPARE
SAVE fichero
RESTORE fichero
Una forma de hacer más flexible y controlable por el usuario una sesión de
simulación en el entorno interactivo del ACSL es agrupar los comandos del fichero CMD
en un conjunto de Procedimientos que podrán ser llamados de forma interactiva desde el
teclado. Para ello se define cada procedimiento de la siguiente forma:
PROCED nombre
-----
start
-----
(comandos de ejecución)
-----
set cmd = 5
END
De esta forma el fichero de comandos .CMD estará formado básicamente por una
serie de comandos de inicialización (PREPAR, etc) de las variables de la simulación
seguidos por las definiciones de los procedimientos. Para devolver el control al teclado se
puede colocar como última instrucción del procedimiento:
SET CMD = 5
Cada procedimiento puede incluir una orden START si se desea que éste calcule los
valores de las variables al ser llamado. Las llamadas a cada procedimiento se podrán
realizar escribiendo sus nombre en el fichero de comandos (después de la definición de
procedimientos) o bien de forma interactiva desde el teclado permitiendo al usuario
CMD: Unidad lógica de donde se leen los comandos de ejecución cuyos valores mas
importantes son:
DIS : Unidad lógica donde se visualizan los valores calculados PRN : Unidad lógica
donde se imprimen.
Ejemplo .20.
Se desea estudiar la influencia del parámetro Kr en la respuesta del sistema realimentado de la
figura .48.
1
0.05s +1
Figura .48.
Realicemos el estudio, por ejemplo, para 3 valores del parámetro kr, ( de 0.6 a 1.6 con incrementos
de 0.5). Para ello se construye el modelo de simulación en la forma:
" En esta versión del primer ejemplo se muestra el uso de bucles para...
ejecutar el modelo para diferentes valores de un parámetro, en este... ejemplo Kr. "
CINTERVAL Cint=0.1
X2cero = 0, X2der = 0
Tipo = 1
DYNAMIC
DERIVATIVE
TERMINAL
Kr = Kr+Inc
IF (Kr .LE. Vmax) GO TO et1 $ " Bucle para el Multi Run "
SET PLT=50
prepar t,x1,xd
output t,kr,x1,'NCIOUT'=40
start
T 0. KR 0.60000000 X1 0.
T 4.00000000 KR 0.60000000 X1 0.
T 3.90000000 KR 1.10000000 X1 0.
T 3.80000000 KR 1.60000000 X1 0.
plot x1
stop
Kr=1.6
Kr=1.1
Kr=0.6
Figura .49.
" En esta otra versión del primer ejemplo se deja el control para...
Tfin=40
CINTERVAL Cint=0.1
X2cero = 0, X2der = 0
DYNAMIC
Xd = RAMP(Tramp) $ "Rampa"
DERIVATIVE
permitir al usuario cambiar los valores del parámetro Kr y volver... a ejecutar el modelo '
SET Kr=2
SPARE
PREPAR 'CLEAR',T,Xd,X1,Xm $ ' Define las variables a salvar... para uso posterior '
PROCED Escalon
START
X1,'TAG'='SALIDA','LO'=-2,'HI'=4
PROCED Rampa
PREPAR 'CLEAR',T,Xd,X1
OUTPUT 'CLEAR',T,Xd,X1,'NCIOUT'=20
START
Xd,'TAG'='ENTRADA','LO'=0,'HI'=30,... X1,'TAG'='SALIDA','LO'=-1,'HI'=29
SET CMD=0
END
SET CMD = 0
STOP
SET DEVPLT=13
SET PLT=51
set CMD=10
escalon
T 0. XD 0. X1 0. KR 2.00000000
T 3.00000000 XD 0. X1 0. KR 2.00000000
T 30.0000000 XD 0. X1 0.62469000 KR
2.00000000
T 33.0000000 XD 0. X1 -0.71225100 KR
2.00000000
T 36.0000000 XD 0. X1 0.51678200 KR
2.00000000
T 39.0000000 XD 0. X1 -0.26227300 KR
2.00000000
T 40.0100000 XD 0. X1 0.17728500 KR
2.00000000
set PLT=52
rampa
T 0. XD 0. X1 0.
set Kr=1.0
escalon
T 0. XD 0. X1 0.
T 2.00000000 XD 0. X1 0.
T 4.00000000 XD 0. X1 0.
T 30.0000000 XD 0. X1 0.71490400
T 32.0000000 XD 0. X1 -0.37973500
T 34.0000000 XD 0. X1 -0.19190600
T 36.0000000 XD 0. X1 0.16719700
T 38.0000000 XD 0. X1 -0.01353190
T 40.0000000 XD 0. X1 -0.05107650
T 40.0100000 XD 0. X1 -0.05136590
set plt=52
rampa
stop
Kr=1,2
Figura .50.
Figura .51.
[BELL-84] BELL R.F. et. al. "Head Positioning in a Large Disk Drive" Hewlett-
Packard Journal, Enero, pp 14-20, 1.984.
1. En el sistema de la figura .52., estudiar el lugar de las raíces para K variable entre
cero e infinito.
R(s) Y(s)
K 4 1
+
- s+2 s
1
3
+
-
Figura .52.
R(s) Y(s)
5 2 11
+ K1
- s+8 s+a s
3 K2
20
+
-
Figura .53.
Filtro Proceso
Figura .54.
Al variar la temperatura del fluido se genera una tensión VE(t) del amplificador que
provoca variaciones de tensión en la salida del regulador de ganancia estática 10 y
constante de tiempo 0.1 segundos. Sabiendo que el calor específico del fluido es 1 Kcal/kg
ºC, el gasto de 10 Kg/seg y la masa calórica del recipiente y líquido 100 Kcal/ ºC, se pide:
Figura .56
d) Diseñar la red pasiva y encontrar los valores Kt y K que hacen que la respuesta
del sistema cumpla las siguientes especificaciones:
K ≥ 10
Mp ≤ 10%
ωn ≥ 2'2 rd/s
Hr(s) Gc(s)=Kt s
Figura .57.
En este diagrama Hr(s) corresponde a una red pasiva del tipo paso-alto, como se
indica en la figura. .58. siguiente
Ve Vs
R
Figura .58.