Escolar Documentos
Profissional Documentos
Cultura Documentos
A pesar de la diversidad de seales de comando que pueden existir en un sistema, ha sido habitual caracterizar la respuesta transitoria de un sistema en trminos de la respuesta a un paso. El cambio brusco en T=0 permite juzgar propiedades que con otro tipo de seales no seran ostensibles. Esta, es tambin, una vieja costumbre heredada de la Ingeniera Elctrica.
Donde asumimos las deniciones: yee : valor de y(t ) en estado estacionario Ts : Tiempo de establecimiento del sistema, Es el tiempo para el cual la salida est en un franja de yee (1
0.02)
Tr : Tiempo de Subida.Tiempo para el cual la salida alcanza el 90 % de su valor nal yee por primera vez. Td : Tiempo de Retardo. Tiempo para el cual la salida alcanza el 10 % de su valor nal yee por primera vez. SP: sobrepico, sobrepaso, (overshoot en ingls)
Supongamos que tenemos un sistema estable de elevado orden. Si existe un polo o un par de polos complejos conjugados que estn mucho mas cerca del origen que los dems, decimos que son dominantes. Un polo ser dominante si |Re(polo dominante)|
dems polos de T(s ) Es decir de 5 a 10 veces ms cerca al origen que Los dems
Ejemplo
Simulamos la respuesta al paso de los dos sistemas, encontrando que es buena aproximacin el de primer orden.
El numerador lo elegimos de manera que los dos sistemas tengan la misma respuesta de estado estable.
Puede darse el caso de que los polos dominantes sean los del sistema de segundo orden como en:
Con la discusin precedente podemos ver que, sin considerar la respuesta debida a los ceros, para sistemas en los cuales existen polos dominantes, es posible hacer una aproximacin por el sistema equivalente con solo los polos dominantes. Si hay un polo dominante de primer orden aproximamos al sistema por un sistema de primer orden Si hay un par de polos complejos conjugados dominantes aproximamos el sistema por uno de segundo orden.
La aproximacin no es buena si no se cumple el criterio de dominancia de polos. La aproximacin no es buena si existen ceros cercanos a los polos dominantes en la funcin de transferencia del sistema. El poder aproximar un sistema por sus polos dominantes hace que una gran cantidad de sistemas se puedan caracterizar como si fueran de primer o segundo orden.
Si asumimos
<1
G(s) tiene polos en:
s1,2 = j d s1,2 = n j n
= n d = j n : d :
1 1
y (t ) = 1
n t e sin(d t + ) d
A continuacin enumeramos, sin demostracin algunos resultados de la respuesta transitoria en un sistema de segundo orden:
Adems de la frmula para el tiempo de subida obtenida por simulacin exhaustiva y aproximacin polinomial
Tr
2.23
Esta ltima ecuacin nos muestra que para disminuir Tr es necesario aumentar
ms pequeo.
***LB
Si se tiene un sistema de mayor que de segundo orden y suponemos que su respuesta est en su mayora determinada por los polos de la funcin de transferencia, denimos la constante de tiempo del sistema como
Regin de diseo
Con base en las frmulas de respuesta transitoria enunciadas anteriormente es posible encontrar una
complejo, en la cual se pueden ubicar los polos de un sistema de segundo orden para que satisfagan simultneamente condiciones de sobrepico y de Tiempo de establecimiento y en ocasiones de Tiempo de subida.
Regin de sobrepico
Sabiendo que:
SP = e
sobrepico de SPmax .
12
, < 1
De esta manera, invirtiendo la frmula del sobrepico y teniendo que el sobrepico es decreciente con relacin a
=
Cualquier valor de polos.
2 + ln2 (SPmax )
|ln(SPmax )|
Recordando que
De manera que:
2 + ln2 (SPmax )
|ln(SPmax )|
Ejemplo
Determinar la regin de diseo donde se cumplirn:
SPmax )
2 + ln2 (0.04)
|ln(0.04)|
= 0.715
Tsmax
4.5
min =
4.5 18
= 0.25
Mtodo del Lugar de las races Una de las tcnicas mas referenciadas en los libros de texto control, es el mtodo del lugar de las races o mtodo de EVANS (1948). En este mtodo se usa el grco del lugar de las races y lo estudiado sobre la regin de diseo en sistemas de segundo orden, para sintetizar controladores.
Se tiene informacin aproximada del desempeo transitorio del sistema. Es intuitivo, directo y sirve como primera aproximacin a una gran cantidad de problemas. Da una idea de la estabilidad del sistema en lazo cerrado.
No se visualiza el desempeo estacionario de un sistema Se trabaja con la aproximacin de sistemas de segundo orden, la no existencia de polos dominantes de segundo orden y de otra parte, los ceros, harn que esta aproximacin no sea del todo vlida. Da una idea muy vaga de la estabilidad robusta del sistema en lazo cerrado.
Un ejemplo introductorio
Consideremos el sistema:
G (s ) =
s (s + 4)
El cual representa la funcin de transferencia de un motor al cual se le pretende controlar la posicin angular.
.Los requerimientos exigen disear un controlador que satisfaga las siguientes especicaciones:
T (s ) =
k s 2 + 4s + k
L(s ) = C (s )G (s ) =
k
k s 2 + 4s
s1 , s2 = 2
El graco muestra la regin de diseo y los polos de lazo cerrado del sistema
La tabla y el grco anterior nos llevan a la conclusin de que el mejor valor es k=8 . Un problema de este tipo se puede resolver como en el caso anterior por ensayo y error sobre diferentes valores de k. Sin embargo en un intento de hacer esto ms sistemtico se usa la tcnica del lugar de las races. Lugar de las races: grco que se forma al variar el parmetro k para valores positivos. 0
<k <
DL (s ) + kNL (s ) = 0
Jorge Ivan Sofrony Esmeral Lugar de las raices
L(s ) =
importantes:
Estas propiedades tienen una interpretacin geomtrica que permite hacer clculos grcos importantes, como ilustraremos a continuacin
Sea
L(s ) =
q (s + a) (s + b)(s + c )(s + d )
Supongamos que s ,es un punto en el lugar de las races Adems podemos representar cada cero y cada polo en su forma compleja
(s0 + a) = |s0 + a|e j (s0 + b) = |s0 + b|e j 1 (s0 + c ) = |s0 + c |e j 2 (s0 + d ) = |s0 + d |e j 3
De manera que:
L(s0 ) =
En notacin compleja:
L(s0 ) =
|L(s0 )| =
L(s0 ) = (1 + 2 + 3 )
(1 + 2 + 3 ) = 180+iX360
Jorge Ivan Sofrony Esmeral Lugar de las raices
El graco muestra la regin de diseo y los polos de lazo cerrado del sistema
Invirtiendo la condicin de magnitud se puede obtener la frmula que permite determinar grcamente el valor de la ganancia a partir del lugar de las races.
k= k=
|L(s0 )|
Solo debemos medir las distancias a los polos y a los ceros y podemos estimar k, esto es lo que queremos en diseo de controladores
Realmente el lugar de las races de un sistema se obtiene hoy en da usando mtodos computacionales, si por ejemplo usamos MATLAB es fcil obtener el lugar de las races de un sistema usando el comando RLOCUS. Ejemplo lugar de las races de:
Sin embargo estudiaremos algunas de las reglas bsicas de construccin que nos pueden ayudar conceptualmente en el diseo de sistemas usando el lugar de las races, aunque para propsitos prcticos, estos lugares se realizarn con la ayuda de computador. Cabe anotar que ahora existen herramientas muy poderosas de anlisis y diseo de sistemas como el SISOTOOL con el cual se pueden abordar muchos de los problemas de control fcilmente.
Sean mnumero de ceros de L(s ) nnumero de polos de L(s) Regla 0 . Como es el lugar de las raices? El lugar de las raices en un graco simetrico respecto del eje real (pues los polos son reales o complejos conjugados) con n ramas, cada una correspondiente a la evolucion de cada polo con el cambio del parametro k
El lugar de las races de un sistema siempre comienza en los polos de L(s). Puesto que
El lugar de las races de un sistema puede terminar para valores grandes de k en: Los ceros de L(s) esto puesto que:
DL (s ) + kNL (s ) = 0 k
1
DL (s ) + NL (s ) = 0
Cuando k
Un punto en el eje real est en el lugar de las races si el numero total de polos y ceros a su derecha es impar
Para k asntotas.
CE As =
polos ceros nm
Para encontrar los puntos de ruptura en el lugar de Las races, calculamos donde:
Ejemplo 2
G (s ) =
s +4 s (s 2)
R0-R1-R2:En primera instancia trazamos los polos y ceros de G(s) en los cuales comienza el lugar de las races. Tambin sabemos que una rama ir al cero y otra ira a una asntota
R4: calculamos las asntotas que en este caso no son sino n-m=2-1=1
CE
polos ceros nm As =
+ 2 (4)
1
=6
DL (s )NL (s ) NL (s )DL (s ) =
' '
s2 + s
8 soluciones:0.89, -8.89
=0
Seguimos estos pasos: 1. Seleccionar una conguracin del controlador, con una ganancia variable k. 2. Encontrar el rango de valores de ganancia [kmin , garantizan la estabilidad. 3. Escoger el valor de ganancia mnima k que garantiza el cumplimiento de la especicacin esttica. Si k / [kmin ,
necesario seleccionar otro tipo de controlador (volver al paso 1). 4. Traducir las especicaciones dinmicas SP y Ts Tr en una regin de diseo, donde deben estar los polos.
Seguimos los pasos (continuacin) 5. Construir el lugar geomtrico para L(s), indicando la regin de diseo y determinar los valores de la ganancia que garantizan que TODOS los polos estn en RD (regin de diseo). Si no hay valores de ganancia que satisfagan esto, volver a 1. 6. Escoger un valor de ganancia, que satisfaga todas las condiciones anteriores, de modo que permita satisfacer otras condiciones como Tr, etc. 7. Simular la respuesta del sistema de lazo cerrado con el controlador diseado, para garantizar que efectivamente se cumplen todas las especicaciones. Tomado del libro del profesor Hernando Daz
G (s ) = ev
s +4 s (s 2)
10 %
SP 20 % Ts 0.9s
T (s ) =
velocidad:
ks + 4k s + (k 2)s + 4k
2
ev
=|
k k +2 2 | = | | 0.1 3k 4k k 10
|ln(SPmax )| 2 + ln
2(
SPmax )
2 + ln2 (0.2)
|ln(0.2)|
= 0.45
Tsmax
4.5
min =
4.5 0.9
=5
Los valores de k mostrados producen polos en la regin de diseo, que adems cumplen con el error.
Es claro que del grco de las races podemos obtener directamente la ganancia mirando la ubicacin de los polos y usando la condicin de magnitud.
s = 5 + 4.79j k=
|G (5 + 4.79j )|
1
= 12
y donde el polo es -8
k=
|G (8)|
|8+4| |8||82|
= 20
G (s ) =
efecto en el lugar de las raices
s (s + 4)
G1 (s ) =
s +5 1 ; G2 (s ) = s (s + 4 ) s (s + 5)(s + 4)
G (s ) =
objetivos:
s (s + 1)(s + 4)
SP 5 % Ts 3s Tr , lomasr apido
Jorge Ivan Sofrony Esmeral Lugar de las raices
La funcin de transferencia es
T (s ) =
+5 2
+ 4s + 2k
ep = 0
y la regin de diseo tiene fronteras en
45 1.5
Jorge Ivan Sofrony Esmeral Lugar de las raices
La estabilidad del sistema requiere k=10, adicionalmente es imposible lograr que el tiempo de establecimiento sea el adecuado.
En un caso como este es necesario insertar un cero en la funcin de transferencia del lazo.
El efecto de introducir un cero estable siempre ser el de atraer el lugar de las races del sistema hacia la izquierda. Esto es un efecto de la condicin de ngulo. Esta funcin del compensador es impropia y no puede ser realizada sicamente, pero iniciemos la discusin, pensando en que se pudiera insertar un cero puro .
Las dos estructuras son idnticas, e introducir un control cero es por completo equivalente a un control PD
Miremos el efecto con varios valores del cero, en el Lugar de las races del sistema.
En el graco anterior se muestra la progresin del lugar de las races. Conforme el cero se va llevando hacia el origen su efecto se va haciendo ms pronunciado. En la gura (d) con z=1.5, casi hemos logrado nuestro objetivo. Tomemos z=1.1 y lograremos todo.
Donde N determina el ancho de banda efectivo del derivador, como ya habiamos visto Sea la funcion de transferencia del derivador real:
Kd s Kd s = kd d s + 1 Ns +1
De manera que un controlador PD real tendr como funcin de transferencia:
C (s ) = Kp +
=
Kp d s + kp + Kd s Kd s = d s + 1 d s + 1
En realidad esta ltima es una red de adelanto, en la cual ya no tenemos el problema de las funciones de transferencia impropias. Una red de adelanto es un sistema conformado por un polo y un cero en el semiplano izquierdo. La caracterstica central en el plano complejo, es que el cero esta ms cerca del origen que el polo.
En una red de adelanto lo que predomina es el comportamiento del cero, de hecho es una aproximacin para un cero puro , su efecto tiende a ser estabilizante y mejorar el tiempo de respuesta de un sistema. Aunque si el cero es muy cercano al origen produce efectos de sobrepico
Para el diseo hacemos lo siguiente: Ubicamos nicamente el cero, como hicimos en el ejemplo hasta, si es posible, lograr encajar el lugar de las races dentro de la regin de diseo. Seguidamente, colocamos un polo a una distancia considerable del cero para que su efecto no sea sostensible Suele ser un criterio de diseo inicial
p =10z
Pero hay que ajustarlo con iteraciones del rlocus:
Ejemplo
Encuentre un valor de p para que el efecto del cero no sea ostensible en la respuesta del sistema para el ejemplo anterior. Con base en esto encuentre todos los parmetros del compensador PD
Como vemos para p=11, criterio inicial el polo an tiene un efecto marcado, con p=20, este efecto desaparece. Finalmente con k=42.5 todos los objetivos se cumplen.
C (s ) = 42.5
s + 1.1
2
+ 20
Y ahora hacemos la simulacin en el tiempo de este sistema junto con el que tenia el controlador impropio con solo el cero para comparar.
Redes de atraso
Con la misma estructura que vimos anteriormente y si hacemos que el polo este ms cerca al origen que el cero
Tendremos un compensador de atraso, la caracterstica primordial por la que se usa este compensador, es porque permite reducir el error estacionario en entradas de tipo paso y rampa, como revisaremos.
Recordemos que:
ep = |
+ kp
Kz xG (0) p
Si, por ejemplo, G(0) es nito, Kp se ver aumentada en el factor Kz/p. Si hacemos que la relacin polo cero sea grande lograremos reducir el error de posicin
ev kv
tendra error nito
=|
kv
kv
kv si z
kz G (0) p 1
ev 0
Lugar de las raices
p kv
Puede haber un caso particular, donde se combinen Los dos efectos, que es una red de adelanto-atraso
Un caso muy usual que ya hemos revisado es el de control PI. El control PI se incluye para eliminar el error de estado estacionario.
Entonces,
G (s ) =
0.2
T (s ) =
De aqui que
20 3
+ 41 2
+ 25s + 4k + 4
4
ep = |
0 0 |= 0
k +4
0.05
K
Cuyo lugar de las races es:
3.96 0.04
= 99
Para valores de k mayores a 12.2 el sistema se torna Inestable, de aqu que sea imposible lograr el error de posicin.
Logramos 0 error estacionario y estabilidad pero aun no se logran las otras especicaciones.
Podemos hacer una cancelacin polo cero estable del polo en -0.25 puesto que este se encuentra en la regin de diseo.
Ahora presentamos la respuesta al paso del sistema donde vericamos que se cumplieron todos los objetivos del diseo.
Usando el siguiente cdigo en MATLAB podemos revisar el error a estado estacionario que como se espera es nulo. Sin embargo, miremos tambin cual es el error a la rampa.
Una vez corrido este cdigo arroja un valor como, 2.1867e-015, que es un cero en calculo numrico del computador.
La funcin de transferencia de un controlador PID con derivador ideal esta dada por:
C (s ) = kp + C (s ) = kp + Ki s
Ki s
+ Kd s
+ Kd s , donde d =
kd N
C (s ) =
Denamos
kp s (d s + 1) + Ki (d s + 1) + Kd s 2 s (d s + 1) pd =
1
De aqu que
C (s ) =
kp s ( psd
+ 1) + Ki ( psd + 1) + Kd s 2
s ( psd
+ 1)
Expandiendo esta expresin y factorizando trminos semejantes obtenemos la funcin del PID propio, el cual si puede realizarse.
C (s ) =
s 2 (kp + Kd pd ) + s (ki + Kp pd ) + Ki pd s (s + pd ) C (s ) = as 2 + bs + c s (s + pd )
c = ki pd b = kp pd + ki a = kp + kd pd
Que nos permiten despejar las constantes del PID Para su diseo:
Ki Kp =
c pd
b ki ; N = Kd pd pd a kp Kd = pd
Lugar de las raices
C (s ) =
as 2 + bs + c s (s + pd )
K (s + zi )(s + z2 ) s (s + pd )
Entonces el PID no es otra cosa que un controlador de segundo orden con un polo en el origen y otro polo estable lejano que aparece como consecuencia de la implementacin real del derivador. Adicionalmente, el controlador PID tiene dos ceros (z1 y z2 ), los cuales pueden ser reales o complejos.
Podemos disear un PID en el lugar de las races si ubicamos polos y ceros con estas distribuciones. El caso de usar ceros complejos es ms usual pues en muchos casos produce una mejor respuesta.
Adicionalmente Los
PID no es sino un caso de una red de adelanto-atraso. ceros complejos sea usan para neutralizar el efecto de vibracin, en sistemas mecnicos por ejemplo, que tienen polos con componentes imaginarios elevados. Mediante cancelacion o corrimiento
Pasos de diseo
1. Se hace el lugar de las races y la regin de diseo de G(s). Se aaden el polo en s=0 y los ceros. Iterativamente los ceros se van acercando al origen hasta lograr que el lugar de las races pueda ubicarse en la regin de diseo. 2. Se ajusta la ganancia para ubicar todos los polos en la regin de diseo 3. Se coloca el polo lejano del derivador, eligiendo primero un valor alto y disminuyendolo progresivamente hasta que su efecto no se vea en la respuesta transitoria del sistema
G (s ) =
100000
ep = 0 SP 10 % Ts 2s
Jorge Ivan Sofrony Esmeral Lugar de las raices
Ejemplo
Ejemplo
La insercin del polo en s=0 del integrador, ha producido un efecto desestabilizante como esperbamos, pero debemos recordar que el erro de posicin sera nulo. Para eliminar el efecto desestabilizante del integraodor ahora debemos colocar el efecto estabilizante de los dos ceros del PID.
Con estos valor hemos logrado que el lugar de las races quede en la regin de diseo y los polos de lazo cerrado puedan estar dentro de ella.
Por ltimo elegimos un polo lejano que no cambie demasiado el lugar de las races ya encontrado, ni la respuesta transitoria.
Para todo esto se ha usado la herramienta SISOTOOL de MATLAB. Podemos exportar al espacio de trabajo de MATLAB el controlador C obtenido y usar las formulas obtenidas anteriormente para encontrar el PID equivalente.
C (s ) =
2.176
Ki Kp =
c pd
b ki ; N = Kd pd pd a kp Kd = pd
De donde:
ki
= 0.4847