Professional Documents
Culture Documents
EjemplosdeutilizacindeBodeRouth
EJEMPLOS DE UTILIZACIN
DE
BODEROUTH
UN BREVE COMENTARIO
Algunos de estos ejemplos han sido sacados de los librosIngeniera de Control Moderna(Ed. Prentice Hall, 2
edicin) ySistemas de Control en Tiempo Discreto(Ed. Prentice Hall, 2 edicin) deKatsuhiko Ogata,donde
adems de otros muchos ejemplos vienen desarrollados en profundidad todos los temas de los que se ha hablado
a lo largo de este manual.
O O O
NDICE
Bode
Nyquist
Nyquist+Resp
Nichols
Nichols
LugR
LugR+Datos+Routh
Resp+>LC+Datos
Datos
Cntr
C2DM+Datos+Resp
Routh
O O O
Ejemplo 1 (Bode):Dibujar el diagrama de Bode de la funcin de transferencia
SOLUCIN:
Puedes poner en la pila la funcin de transferencia en cualquiera de estas dos formas:
2: { 4 }
1: { { 0 2 } }
2: { 4 }
1: { 1 2 0 }
data:text/htmlcharset=utf8,%3Cp%20align%3D%22center%22%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Ti
1/16
21/7/2015
EjemplosdeutilizacindeBodeRouth
PulsaBORRApara borrar cualquier dibujo que hubiera en el entorno PICTURE y a continuacin sitate en el
campoTy elige entre dibujar primero el diagrama de la fase y luego el del mdulo o viceversa. Cualquiera de los
dos grficos resultantes se obtienen despus de pulsarGRAF, y son los siguientes:
diagrama de la fase
data:text/htmlcharset=utf8,%3Cp%20align%3D%22center%22%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Ti
2/16
21/7/2015
EjemplosdeutilizacindeBodeRouth
O O O
Ejemplo 3 (Nyquist + Resp):Estudiar mediante el criterio de Nyquist la estabilidad del sistema cuya funcin
de transferencia de lazo abierto viene dada por:
SOLUCIN:
Observa que la funcin de transferencia de lazo abierto tiene un polo inestable en1luego el sistemaen lazo
abierto es inestable.
Observa tambin que la gananckaK dicen ser > 1.Eligiendo por ejemplo un valorK = 3, una vez dentro del
comandoNyquisttenemos algo as:
Desactivamos el escalado automtico para poder ver el nmero de vueltas que da la funcin entorno al
punto1+j0y la solucin que se obtiene en este caso se muestra en la figura siguiente:
Como todava no podemos saber el nmero de vueltas que damos entorno a ese punto puesto que los rangos de
visualizacin no nos permite apreciar si la grfica contina el rodeo hacia la derecha o hacia la izquierda
pulsamosZOOMy despusZOUTy observamos lo siguiente:
Con los datos obtenidos podemos aplicar ya el criterio de Nyquist que establece lo siguiente:
Z = N + P
data:text/htmlcharset=utf8,%3Cp%20align%3D%22center%22%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Ti
3/16
21/7/2015
EjemplosdeutilizacindeBodeRouth
donde
Z =nmero de ceros de1+G(s)H(s)en el semiplano derecho del planos
N =nmero de rodeos entorno al punto1+j0en sentido horario
P =nmero de polos deG(s)H(s)en el semiplano derecho del planos
En nuestro casoP = 1ya que la funcin de transferencia delazo abiertoque nos daban al principio de este
ejemplo tena un polo inestable en el punto1.
El valor deNes en este caso igual a1porque el diagrama de Nyquist da un rodeo entorno al punto1+j0en
sentido ANTIhorario.
Con todo esto obtenemosZ = 1 + 1 = 0lo que indica que el sistema en lazo cerrado es estable !puesto
que
no tiene ceros en el semiplano real positivo y por lo tanto es coherente con el criterio de Nyquist.
Esto lo podemos comprobar si representamos la respuesta del sistema al escaln despus de cerrar el lazo
haciendo:
5:
4:
3:
2:
1:
{ 3
{ 1
{ 1
{ 1
1
9}
1 0 }
}
}
>LC
>>>>>
2: { 3 9 }
1: { 1 2 9 }
Este es uno de esos casos en los que un sistema inestable en lazo abierto se vuelve estable al cerrar el lazo.
O O O
Ejemplo 4 (Nichols):Estudiar mediante el diagrama de Nichols la estabilidad del sistema cuya funcin de
transferencia viene dada por
SOLUCIN:
data:text/htmlcharset=utf8,%3Cp%20align%3D%22center%22%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Ti
4/16
21/7/2015
EjemplosdeutilizacindeBodeRouth
Dentro del comando Nichols, una vez introducida la funcin de transferencia, vamos a aumentar la resolucin del
grfico para que los clculos sean ms exactos, disminuyendo el valor del campoRESde0.2a0.1. Con todo ello
partimos de
para obtener tras pulsarGRAF(borrando si fuera necesario el grfico que hubiera anteriormente en PICTURE
pulsandoBORRA), el grfico siguiente
Pueden verse en esa figura dos puntos que han sido marcados con las letrasayby que vamos a estudiar ms
detenidamente porque tienen ciertas propiedades interesantes. Pero antes vamos a obtener sus coordenadas
situando el cursor en esos puntos y elegiendo la opcin del men llamada(X,Y), con lo que obtendramos algo as
como lo que se muestra en las figuras siguientes:
5/16
21/7/2015
EjemplosdeutilizacindeBodeRouth
Puedes comprobar el valor calculado por este procedimiento con los valores exactos que
puedes obtener mediante el comandoDatos, y que resultan ser
Margen de ganancia = 6.020599... dB
Margen de fase = 50.290385...
O O O
Ejemplo 5 (Nichols):Dibujar el diagrama de Nichols del sistema dado por la funcin de transferencia
y a primera vista puede observarse que el sistema es inestable puesto que el margen de ganancia es negativo
porque es igual a0xdondexes el valor positivo de la distancia delsaltoal eje horizontal.
O O O
Ejemplo 6 (LugR):Dibujar el lugar de las races del sistema siguiente para distintos valores de la ganancia K
con
SOLUCIN:
Como el lugar de las races se traza para la funcin de transferenciade lazo abierto, obtenemos primero sta
sin ms que multiplicar las funcionesGyHhaciendo uso del comandoF*de Neopolys:
data:text/htmlcharset=utf8,%3Cp%20align%3D%22center%22%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Ti
6/16
21/7/2015
EjemplosdeutilizacindeBodeRouth
4:
3:
2:
1:
{ 1 3 }
{ { 1 0 } }
{ 1 2 }
1
F*
>>>>>
2: { 1 5 6 }
1: { 1 1 0 }
Una vez dentro de la plantlla de datos del comandoLugRnos encontramos con lo siguientea:
donde como puede verse hemos activado el campoLINpara dibujar con lneas el grfico.
PulsandoGRAF(despus de haber borrado PICTURE medianteBORRAsi hubiera sido necesario) vemos que se
diguja el diagrama.
Tendrs quepulsar una teclapara que termine de dibujar.
O O O
Ejemplo 7 (LugR & Datos & Routh):Estudiar los valores de la gananciaKque desestabilizan el sistema del
ejemplo anterior con
SOLUCIN:
Podemos igual que antes calcular la funcin de transferencia de lazo abierto como producto de las funciones de
transferencia directa y de realimentacin (que en este caso vale1) haciendo
3: { 1 2 4 }
2: { { 0 4 6 } }
1: { 1 1.4 1 }
P*
>>>>>
2: { 1 2 4 }
1: { 1 11.4 39 43.6 24
0 }
data:text/htmlcharset=utf8,%3Cp%20align%3D%22center%22%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Ti
7/16
21/7/2015
EjemplosdeutilizacindeBodeRouth
El men no aparece porque ha sido ocultado pulsandoEDIT > NXT > MENU
Como puede verse, el lugar de las races de este sistema parece cortar al eje imaginario (el vertical) en varios
puntos (podamos haber activado la opcinEJESdel men del comandoLugRpara visualizar los ejes), con lo que
es posible que haya varios rangos de valores de la ganancia entre los que el sistema sea estable o inestable. Para
obtener los valores crticos utilizamos el comandoDatosel cual, tras haber puesto en la pila la funcin de
transferencia y despus de elegir la opcinLmites de estabilidadpara obtener estos, nos muestra el resultado
siguiente:
Y se comprueba efectivamente que el lugar de las races corta al eje imaginario en los puntos que indican las
figuras anteriores siendo el valor de la ganancia en esos puntos el que acompaa a cada uno de ellos.
Supongo que te habrs dado cuenta de que para calcular esos lmites el comandoDatoslo
primero que ha hecho es llamar al comandoRouth.
O O O
Ejemplo 8 (Resp & >LC):Calcular la respuesta del sistema con realimentacin unitaria y funcin de
transferencia directa igual a
data:text/htmlcharset=utf8,%3Cp%20align%3D%22center%22%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Ti
8/16
21/7/2015
EjemplosdeutilizacindeBodeRouth
{ .4 1 }
{ 1 .6 0 }
{ 1 }
{ 1 }
1
>LC
>>>>>
2: { .4 1 1 }
1: { 1 1 1 }
Ahora, con esta funcin de transferenciade lazo cerradoejecutamos el comandoRespy nos encontramos con
Como ya tenemos seleccionada por defecto la entrada escaln y en el campoAhay un1(indicando con ello que el
escaln es unitario), pulsamosGRAFpara obtener la grfica de la respuesta que se muestra a continuacin
data:text/htmlcharset=utf8,%3Cp%20align%3D%22center%22%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Ti
9/16
21/7/2015
EjemplosdeutilizacindeBodeRouth
O O O
Ejemplo 10 (Cntr):Se desea disear un controlador de forma que el sistema anterior presente un
nuevosobreimpulso menor o igual que el 10%y untiempo de establecimiento inferior a 2
segundosmanteniendo las propiedades deerror en estado estacionario nulo.
SOLUCIN:
Partiremos de la funcin de transferencia del sistema enlazo abiertoy vamos a suponer un
controladorPD(proporcionalderivativo)puesto que este tipo de controladores mejoran la parte transitoria de
la respuesta sin afectar demasiado al estacionario. As pues, no tenemos ms que ejecutar el comandoCntre
introducir la funcin de transferenciade lazo abiertoen los camposNUMyDEN.
Recuerda que si antes de entrar en el comando pones en la pila la funcin de transferencia, los
camposNUMyDENse cargan automticamente con esos valores.
Tendremos entonces lo siguiente:
data:text/htmlcharset=utf8,%3Cp%20align%3D%22center%22%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Ti
10/16
21/7/2015
EjemplosdeutilizacindeBodeRouth
donde hemos seleccionado que el tipo de especificaciones que vamos a imponer vendrn dadas en trminos
delerror, el sobreimpulso (Mp) y el tiempo de establecimiento (ts).
Dejamos activado el campoDATSpara obtener los datos de la respuesta del sistema controlado y ver si se
satisfacen las especificaciones impuestas, y pulsamosCntrpara introducir las especificaciones antes de pasar a
calcular el controlador.
Introducimos el valor2en el tiempo de establecimiento deseado y tras pulsarOKobtenemos los parmetros del
controlador, su forma y los datos de la respuesta del sistema controlado con ese controlador
Como puede verse en la ltima de estas imgenes, con este controlador se cumplen las especificaciones ya que
eltiempo de establecimientovale.4645que es menor de2y elsobreimpulsovale9.64que es menor
de10como era deseable.
En definitiva, el nuevo sistema ms el controlador vendra dado por
data:text/htmlcharset=utf8,%3Cp%20align%3D%22center%22%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Ti
11/16
21/7/2015
EjemplosdeutilizacindeBodeRouth
O O O
Ejemplo 11 (C2DM & Datos & Resp):Dado el sistema continuo cuya planta se modela por la funcin de
transferencia que se muestra en la figura,
y que como puede verse posee unretardo de 2 segundos, se desea disear un controladorPIdigitalde forma
que combinado con un muestreador de perodo1 sy unmantenedor de orden cerolos polos dominantes de lazo
cerrado estn lozalizados enZd = 0.5629 + j0.409.
SOLUCIN:
Observemos primero la forma de la respuesta del sistema inicial obteniendo antes la funcin de
transferenciade lazo cerradopara poder aplicar el comandoResp.
5:
4:
3:
2:
1:
{ 1
{ 1
{ 1
{ 1
1
}
1 }
}
}
>LC
>>>>>
2: { 1 }
1: { 1 2 }
data:text/htmlcharset=utf8,%3Cp%20align%3D%22center%22%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Ti
12/16
21/7/2015
EjemplosdeutilizacindeBodeRouth
C2DM
>>>>>
flag 2 activado
2: { .632120558829 }
1: { 1 .36787944117 }
y multiplicar por el factor debido alretardo de 2 ordenla funcin de transferencia del sistema discretizado
esequivalente a aadir dos ceros al denominadoranterior, con lo que el resultado final es:
2: { .632120558829 }
1: { 1 .36787944117 0 0 }
es decir, el sistema ms el mantenedor de orden cero quedan ahora representados por la funcin de
transferencia discreta:
data:text/htmlcharset=utf8,%3Cp%20align%3D%22center%22%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Ti
13/16
21/7/2015
EjemplosdeutilizacindeBodeRouth
Despus de pulsarCNTRintroducimos las coordenadas deseadas de los polos de lazo cerrado que nos
especificaban:
y... all vamos !,slo tienes que pulsarOKpara obtener el controlador y los parmetros de la respuesta del
sistema controlado.
14/16
21/7/2015
EjemplosdeutilizacindeBodeRouth
Al final puedes ver cmo se comporta el sistema con el controlador recin calculado si pulsasGRAFpara dibujar
la respuesta al escaln
Observa cmo se aprecia claramente el retardo del sistema en esa grfica, ya que en lugar de
empezar en el origen empieza dos estados ms adelante.
O O O
Ejemplo 12 (Routh):Calcular el rango de valores de la gananciaKpara el cual el sistema siguiente es estable:
SOLUCION:
Como la funcin de transferenciade lazo cerradoes igual a
data:text/htmlcharset=utf8,%3Cp%20align%3D%22center%22%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Ti
15/16
21/7/2015
EjemplosdeutilizacindeBodeRouth
Para que el sistema sea establetodos los elementos de la primera columna han de ser positivos. Imponiendo
esta condicin obtenemos los valores crticos deKque constituyen la frontera del conjunto de valores que
aseguran la estabilidad.
data:text/htmlcharset=utf8,%3Cp%20align%3D%22center%22%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Ti
16/16