Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El libro es especialmente útil para estudiantes y profesores en las carreras de Ingeniería Eléctrica,
Electrónica, Mecánica, Mecatrónica e incluso Robótica.
Victor Manuel Hernández Guzmán
Ramón Silva Ortigoza
Roberto Valentín Carrillo Serrano
COLECCIÓN CIDETEC
Roberto Valentín Carrillo Serrano. Nació
Victor Manuel Hernández Guzmán. Nació
en Querétaro, Qro., México en 1976. Recibió
en Querétaro, Qro., México. Recibió el título
el título de Ingeniero en Instrumentación y
de Ingeniero Industrial en Eléctrica por parte
Control de Procesos por la Universidad
del Instituto Tecnológico de Querétaro en
Autónoma de Querétaro, donde también
1988, el grado de Maestro en Ciencias en
obtuvo los grados de Maestro en Ciencias en
Ingeniería Eléctrica (Control) por parte del
Instrumentación y Control Automático, y de
Instituto Tecnológico de la Laguna, en
Doctor en Ingeniería en 2000, 2008 y 2011
Torreón, Coah., en 1991 y el grado de Doctor
respectivamente. Trabajó en Kellogg de
en Ciencias en Ingeniería Eléctrica
México de 1999 a 2006. Las áreas de interés del
(Mecatrónica) por parte del CINVESTAV-
Dr. Carrillo Serrano son los robots
IPN, en México, D.F., en 2003. Actualmente
manipuladores, control de máquinas eléctricas
es Profesor en los programas de Licenciatura y
y control de sistemas mecatrónicos.
Maestría en Instrumentación y Control de la
Actualmente es Profesor en el programa de
Universidad Autónoma de Querétaro. Su
Licenciatura en Ingeniería en Automatización
trabajo de investigación trata sobre el control
y de la Maestría en Instrumentación y Control
de robots manipuladores y sistemas electro-
Automático de la Universidad Autónoma de
mecánicos. Tiene particular interés en la
Querétaro, además de ser miembro del
construcción de prototipos didácticos para la
Sistema Nacional de Investigadores, México.
enseñanza de técnicas de control clásicas y
En cuanto a publicaciones se refiere, estas se
modernas (no lineales).
encuentran en estándares internacionales que
pertenecen a la base de datos Journal Citation
Reports (JCR) e ISI-Thomson.
CONTROL AUTOMÁTICO
Autores:
Victor Manuel Hernández Guzmán
Ramón Silva Ortigoza
Roberto Valentı́n Carrillo Serrano
CIDETEC
Av. Juan de Dios Bátiz S.N. esq. Miguel Othón de Mendizábal
Col. Nueva Industrial Vallejo
Del. Gustavo A. Madero C.P. 07700
ISBN: 978-607-414-362-1
Hecho en México / Made in Mexico
V
Enero de 2013.
Índice general
1. Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1. Sistema de control de un cañón antiaéreo . . . . . . . . . . . . . . . . . . . 2
1.2. Historia del Control Automático . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.3. Prototipos didácticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.4. Resumen del capı́tulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.5. Preguntas de repaso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Índice general XV
Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
Índice general XVII
Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529
Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643
Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667
Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
can
à óon
radar antiaeóreo
òd ò
motor
v engranes
òd ò
controlador amplificador
de
potencia
òd ò
òd
Figura 1.2. El cañón antiaéreo siempre debe moverse hacia la orientación deseada.
v = kp (θd − θ) (1.1)
amplificador
òd ò
+ controlador de v motor
potencia can
à oón
kp
à â1
òd
0
0
tiempo
T(t)
l
ò
g
m
Una vez que se ha descrito a groso modo qué es lo que se persigue al diseñar
un sistema de control ası́ como algunos conceptos útiles para conseguirlo, a
continuación se presenta una breve historia del Control Automático. El obje-
tivo es que el lector se dé cuenta de cómo han sido formulados estos conceptos
y, además, pueda apreciar cuáles han sido las necesidades ingenieriles que han
motivado estas ideas. También se indican las partes del presente libro en don-
de se abordan los principales conceptos y técnicas de los sistemas de control.
El contenido de esta sección está basado en la información reportada en [1].
El Control Automático se ha usado desde hace más de 2000 años. Se tiene
conocimiento de la existencia de relojes de agua, construidos por Ktesibios,
hacia el año 270 antes de Cristo, ası́ como una variedad de mecanismos in-
geniosos construidos en Alejandrı́a y descritos por Herón. Sin embargo, des-
de el punto de vista de la ingenierı́a, el avance más importante en Control
Automático se debió a James Watt en 1789 al introducir un regulador de ve-
locidad para su máquina de vapor. Sin embargo, a pesar de su importancia, el
regulador de velocidad de Watt tenı́a varios problemas. Se observaba que en
ocasiones la velocidad variaba de manera oscilatoria en lugar de permanecer
constante o crecı́a sin lı́mite. Tratando de determinar bajo qué condiciones se
podı́a asegurar un funcionamiento estable, entre 1826 y 1851 J.V. Poncelet
y G.B. Airy mostraron que era posible utilizar ecuaciones diferenciales para
representar el funcionamiento completo de la máquina de vapor junto con el
regulador de velocidad (véase el capı́tulo 2 para el problema del modelado de
sistemas fı́sicos).
En esas fechas los matemáticos sabı́an que la estabilidad de una ecuación
diferencial estaba determinada por la ubicación de las raı́ces de la ecuación
caracterı́stica correspondiente y se sabı́a que habı́a inestabilidad si la parte
real de una raı́z era positiva (véase el capt́ulo 3, sección 3.8). Sin embargo, no
era sencillo calcular el valor numérico de dichas raı́ces y en ocasiones ni siquie-
ra era posible. Ası́, en 1868 J.C. Maxwell mostró la manera de determinar la
estabilidad de las máquinas de vapor con el regulador de Watt simplemente
examinando los coeficientes de la ecuación diferencial que la representa. Sin
embargo, este resultado sólo era útil para ecuaciones diferenciales de segundo,
1.2 Historia del Control Automático 9
tercero y cuarto orden. Más tarde, entre 1877 y 1895 y de manera indepen-
diente, E.J. Routh y A. Hurwitz dedujeron un método para determinar la
estabilidad de sistemas de cualquier orden, resolviendo el problema que Max-
well habı́a dejado abierto. Este método ahora es conocido como el Criterio de
Routh o de Routh-Hurwitz (véase el capı́tulo 4, sección 4.3).
Durante gran parte del siglo XIX se desarrollaron muchas aplicaciones
relacionadas con el Control Automático entre las cuales estaban el control
de temperatura, de presión, de nivel de lı́quidos y la velocidad de máquinas
rotativas. Por otro lado, se empezó a usar el vapor para mover grandes cañones
y para actuar sobre el sistema de dirección de barcos cada vez más grandes.
Incluso, por esa época, en Francia se introdujeron los términos de servomotor
y servomecanismo para describir un movimiento generado por un servidor o
esclavo. Sin embargo, la mayorı́a de los controladores de ese entonces eran
del tipo encendido-apagado y fueron personas como E. Sperry y M.E. Leeds
quienes se dieron cuenta de que los mejores operadores humanos empleaban
el sentido de anticipación disminuyendo la potencia conforme la variable a
controlar se acercaba a su valor deseado. Fue N. Minorsky quien en 1922
presentó un análisis claro de los sistemas de control de posición y formuló lo
que hoy en dı́a se conoce como controlador PID (véase el capı́tulo 5, sección
5.2.5). Este controlador fue deducido observando la manera en que el piloto
humano de un barco controla su dirección.
Por otro lado, desde 1920 la amplificación habı́a producido muchos proble-
mas a las compañı́as telefónicas ya que se distorsionaba fuertemente la señal
de audio. Fue en esa época que H.S. Black encontró que si una pequeña can-
tidad de la señal obtenida a la salida de un amplificador se utilizaba para ser
realimentada a la entrada del mismo se podı́a reducir la distorsión producida
por el amplificador. Durante el desarrollo de este trabajo, Black fue ayudado
por H. Nyquist quien, a partir de esas experiencias, publicó en 1932 un trabajo
titulado “Regeneration Theory” en donde estableció las bases de lo que ahora
es conocido como el Análisis de Nyquist (véase el capı́tulo 6, sección 6.5).
Durante el perı́odo 1935-1940, las compañı́as telefónicas deseaban ampliar
el ancho de banda de sus sistemas de comunicación para aumentar el número
de sus usuarios. Para esto necesitaban que sus lı́neas telefónicas presentaran
una buena caracterı́stica de respuesta en frecuencia (véase el capı́tulo 6): una
ganancia constante sobre un amplio rango de frecuencias con un pequeño
ángulo de atraso y una aguda pendiente de atenuación a partir de una deter-
minada frecuencia de corte. Motivado por este problema, H. Bode estudió la
relación existente entre una caracterı́stica de atenuación dada y el mı́nimo
corrimiento de fase que se le puede asociar. Como resultado introdujo los con-
ceptos de margen de ganancia y margen de fase (véase el capı́tulo 6, sección
6.6) y empezó a manejar el punto (−1, 0) del plano complejo como un punto
crı́tico en lugar del punto (+1, 0) manejado por Nyquist. Detalles completos
del trabajo de Bode aparecieron en 1945 en su libro “Network Analysis and
Feedback Amplifier Design”.
10 1 Introducción
Pero fue la Segunda Guerra Mundial la que hizo que el trabajo en sistemas
de control se concentrara en unos pocos problemas especı́ficos. El más impor-
tante de estos fue el relacionado con el direccionamiento de cañones antiaéreos.
El trabajo en este problema motivó el desarrollo de nuevas ideas en el control
de servomecanismos. G. S. Brown del Instituto Tecnológico de Massachusetts
mostró que muchos sistemas eléctricos y mecánicos pueden ser representados
y manipulados usando diagramas de bloques (véase el capı́tulo 4, sección 4.1)
y A. C. Hall mostró en 1943 que manejando los bloques como funciones de
transferencia (véase el capı́tulo 3) podı́a obtenerse la función de transferencia
del sistema completo para finalmente usar el criterio de estabilidad de Nyquist
y determinar los márgenes de ganancia y de fase.
Los investigadores en el Instituto Tecnológico de Massachusetts usaron
circuitos de adelanto (véase el capı́tulo 10, sección 10.2.2) en el trayecto directo
para modificar el desempeño del sistema de control, mientras que en el Reino
Unido se usaron varios lazos internos para modificar la respuesta del sistema
de control.
Hacia el final de la Segunda Guerra Mundial las técnicas de respuesta en
frecuencia basadas en el método de Nyquist y las gráficas de Bode ya estaban
bien establecidas, describiendo el desempeño del sistema de control en térmi-
nos de ancho de banda, frecuencia de resonancia, margen de fase y margen
de ganancia (véase el capı́tulo 6). El enfoque alternativo a estas técnicas se
basaba en la solución de las ecuaciones diferenciales usando la Transforma-
da de Laplace y describı́an el desempeño del sistema de control en términos
del tiempo de subida, sobre paso, error en estado estacionario y el amorti-
guamiento (véase el capı́tulo 3, sección 3.3). Muchos ingenieros preferı́an este
método porque los resultados estaban expresados en términos “reales”. Pero
este enfoque tenı́a la desventaja de que no existı́a una manera sencilla que
permitiera al diseñador relacionar los cambios en los parámetros con cambios
en la manera en que respondı́a el sistema. Fue precisamente el método del
Lugar de las Raı́ces (véase el capı́tulo 5, secciones 5.1 y 5.2) introducido en
1948 y 1950 por W. Evans el que permitió librar estos obstáculos. Ası́, hacia
esas fechas las ahora llamadas técnicas de control clásico estaban bien estable-
cidas y estaban orientadas a sistemas que podı́an ser descritos por ecuaciones
diferenciales lineales con coeficientes constantes y con una sola entrada.
Entonces vino la era de los vuelos supersónicos y espaciales. Era necesario
utilizar modelos fı́sicos detallados representables en ecuaciones diferenciales
que podı́an ser lineales o no lineales. Los ingenieros que trabajaban en las
industrias aeroespaciales encontraron que siguiendo las ideas de Poincaré era
posible formular ecuaciones diferenciales generales en términos de un conjunto
de ecuaciones diferenciales de primer orden y ası́ empezó a nacer lo que hoy
se conoce como la técnica de las variables de estado (véase el capı́tulo 7).
Un gran impulsor de esta técnica fue R. Kalman quien, alrededor de 1960,
presentó los conceptos de controlabilidad y observabilidad (véase la sección
7.6).
1.3 Prototipos didácticos 11
Finalmente, se debe decir que a partir de esas fechas se han detectado nue-
vos problemas en los sistemas de control que han motivado la introducción
de diversas técnicas de control que aún hoy en dı́a se siguen desarrollando.
Por ejemplo, las no linealidades encontradas en los servomecanismos ha mo-
tivado el desarrollo de las técnicas de control no lineal. El control de aviones
supersónicos, que deben operar bajo amplios rangos de temperatura, presión,
velocidad, etc., motivó el desarrollo de control adaptable. La introducción
de sistemas de control basados en radar motivó el desarrollo de técnicas de
control para sistemas en tiempo discreto, etc.
Péndulo con rueda inercial (capı́tulo 14). Diseño de dos controladores por
realimentación del estado usando la técnica de la variable de estado. Uno
de los controladores es diseñado utilizando el modelo no lineal completo
del mecanismo y es utilizado para dar al lector una pequeña introducción
al control de sistemas no lineales.
Darse cuenta de que el modelo matemático de los sistemas fı́sicos está cons-
tituido por ecuaciones diferenciales.
Aprender a obtener el modelo matemático de sistemas mecánicos, eléctri-
cos y electromecánicos.
Identificar a los sistemas fı́sicos como la interconexión de procesadores de
energı́a.
Identificar las analogı́as entre sistemas de diferente naturaleza, a partir de
la manera en que procesan la energı́a.
Tradicionalmente, cuando se aborda el modelado de sistemas fı́sicos se re-
curre a los métodos especı́ficos desarrollados para cada tipo de sistema. Es
decir, los sistemas eléctricos son modelados usando los métodos desarrollados
en la teorı́a de circuitos eléctricos y cuando se trata de sistemas mecánicos
se usan los métodos desarrollados en ingenierı́a mecánica. Sin embargo, pro-
ceder de esta manera tiene varias desventajas: i) la persona no especializada
en el tema en cuestión debe simplemente aceptar (sin muchas explicaciones)
los métodos de modelado desarrollados en esa rama del conocimiento, ii) el
estudiante no se da cuenta de que las leyes fı́sicas utilizadas para el modelado
de sistemas de diferente naturaleza están relacionadas por analogı́as; aunque
en todo curso de control automático siempre se tratan de resaltar las ana-
logı́as, éstas tienen que ser explicadas a partir de las ecuaciones resultantes
del modelado y no se puede ver que es la esencia del fenómeno la que tiene su
contraparte en sistemas de diferente naturaleza.
Una manera de estudiar el modelado de sistemas fı́sicos de diferente natu-
raleza bajo una perspectiva unificada es utilizando un concepto que es común
a varios ámbitos de la ingenierı́a: la energı́a del sistema. Por esta misma razón
en esta obra el modelado de sistemas se limita a sistemas eléctricos y mecáni-
cos los cuales pueden estudiarse usando conceptos generales de energı́a que
son comunes a todos estos sistemas. La idea fundamental del uso de la energı́a
para el modelado es que los componentes de cada sistema bajo estudio suminis-
tran, almacenan o disipan energı́a y cuando se unen para formar un sistema
complejo es cuestión de determinar cómo esa energı́a es transmitida de un
componente a otro.
Este enfoque de usar la energı́a para el modelado (y, por tanto, el presente
capı́tulo) está basado en las ideas introducidas en [1].
f
Sistema Sistema
1 e 2
puerto
w = ef
Para cada uno de los componentes del sistema se debe definir una convención
de signos para las variables generalizadas de esfuerzo y de flujo (véase la figura
2.2). De este modo, si la potencia w tiene signo positivo para el componente i
entonces este componente recibe energı́a en ese instante. Si la potencia w tiene
signo negativo para el elemento i entonces el componente entrega energı́a a
los otros componentes del sistema en ese instante.
La energı́a intercambiada (E) en el intervalo de tiempo [0, t] está dada
como la integral de la potencia instántanea:
18 2 Modelado matemático de sistemas fı́sicos
Componente
e
i
Figura 2.2. Sentidos definidos como positivos para las variables de esfuerzo y flujo.
Z t
E= ef dt (2.1)
0
e dt = dea , f dt = dfa
f = φ(ea )
Por otro lado, para poder calcular la integral en (2.3) es necesario que el
esfuerzo e se pueda escribir como función de la acumulación de flujo fa , es
decir que se pueda escribir:
e = ϕ(fa )
Almacenamiento de flujo
F = ma (2.4)
p = mv12 (2.5)
es muy conveniente porque se puede integrar (2.5) y (2.4) para concluir que el
momentum es la acumulación de flujo (p = fa ), es decir que se puede escribir:
Z t
p= F dt + p(0)
0
m F
2
Almacenamiento de esfuerzo
v 12
1 2
F F
v1 v2
Z t
x12 = v12 dt + x12 (0) (2.6)
0
22 2 Modelado matemático de sistemas fı́sicos
Almacenamiento de flujo
T ! 12
2
Eje de rotación
T = Iα (2.8)
h = Iω12 (2.9)
Almacenamiento de esfuerzo
Z t
θ12 = ω12 dt + θ12 (0) (2.10)
0
Almacenamiento de esfuerzo
En la figura 2.7 se muestra un inductor a través del cual circula una corrien-
te eléctrica i (i = f , flujo) bajo el efecto de un voltaje v12 (v12 = e, esfuerzo)
aplicado entre sus extremos. Se supone que no existen efectos parásitos, es
decir, el inductor no tiene resistencia eléctrica interna ni existe capacitancia
entre sus espiras. Los sentidos mostrados para la corriente eléctrica y el voltaje
son los sentidos que se definen como positivos para este tipo de componente
de sistema.
Faraday fue el primero en darse cuenta de que un inductor (y en general
cualquier circuito eléctrico suficientemente largo, dado que un inductor es un
conductor eléctrico arrollado sobre un núcleo) tiene propiedades análogas a
las que tiene el momentum en sistemas mecánicos. Lo que Faraday llamó el
! 12
T !1 !2 T
1 2
i
1 2
+ à
v 12
λ = Li (2.12)
Almacenamiento de flujo
i
1 2
+ à
v 12
e = ϕ(f )
w = ef (2.17)
v12 = ϕ(F )
donde v12 (e, esfuerzo) es la velocidad relativa entre los cuerpos y F (f , flujo)
es la fuerza aplicada. Un caso particular muy importante de fricción es la
fricción viscosa, la cual está representada por una función constitutiva lineal
de la forma:
1
v12 = F, fricción viscosa (2.18)
b
donde b es una constante positiva conocida como el coeficiente de fricción
viscosa. Este tipo de fricción ocurre, por ejemplo, cuando una placa plana
y llena de orificios se desplaza dentro de una cámara cerrada llena de aire,
como se muestra en la figura 2.9. Debido a que el aire debe fluir a través de
los orificios conforme la placa se mueve a velocidad v12 , es necesario aplicar
una fuerza F para mantener la velocidad del movimiento. Además, v12 =
v1 − v2 donde v1 y v2 son las velocidades de los extremos 1 y 2 del dispositivo,
28 2 Modelado matemático de sistemas fı́sicos
v 12
v1 F
F
1
2
v2
F F F
Fs Fc
b
v 12 v 12 v 12
à Fs à Fc
estacionario diferente de cero”. Por otro lado, dado que las fricciones estática
y de Coulomb tienen funciones constitutivas no lineales y discontinuas, no
pueden ser manejadas usando técnicas de control por sistemas lineales ni por
las técnicas de control para sistemas no lineales “suaves”. Esta es la razón
por las que con frecuencia no son consideradas en el modelado de sistemas.
Sin embargo, hay que tener presente que en cualquier situación experimental
se observarán los efectos de estas dos fricciones. Se sugiere consultar [4] si se
desea conocer algunos métodos para medir los parámetros de distintos tipos
de fricción.
T !1 !2 T
! 12
y está definida por la Ley de Ohm [2], pág. 530, en el caso de que el disipador
sea lineal:
v12 = iR (2.22)
v 12
i
1 2
+ à
f
e
e1
+
e1 Recibe Entrega
potencia potencia
à
f
(a)
f
f1
+
f1 Recibe Entrega
e potencia potencia
à
e
(b)
Una fuente de fuerza es una fuente de flujo, por lo que la fuente entrega
una fuerza cuyo valor es independiente de la velocidad (esfuerzo) del compo-
nente del sistema sobre el cual se está aplicando dicha fuerza. Una fuente de
velocidad es una fuente de esfuerzo, por lo que la velocidad que produce es
independiente de la fuerza (flujo) ejercida sobre el componente del sistema
correspondiente. Claramente es mucho más fácil visualizar lo que es una fuen-
te de fuerza que una fuente de velocidad. Sin embargo, algunos fenómenos
pueden ser modelados de manera conveniente como fuentes de velocidad.
Una fuente de corriente eléctrica es una fuente de flujo, por lo que la fuente
entrega una corriente eléctrica cuyo valor es independiente del voltaje (esfuer-
zo) entre sus terminales. Una fuente de voltaje es una fuente de esfuerzo, por
lo que el voltaje entre sus terminales es independiente de la corriente eléctrica
a través de ella. Tal como sucede en los sistemas mecánicos, es más fácil visua-
lizar una clase de fuentes: el concepto de fuente de voltaje es más claro que el
de una fuente de corriente eléctrica. Sin embargo, el uso de fuentes de corrien-
te es un artificio muy útil para modelar algunos efectos que se presentan, por
ejemplo, en circuitos electrónicos.
32 2 Modelado matemático de sistemas fı́sicos
2.5. Convertidores
Los convertidores son componentes que simplemente permiten que la
energı́a fluya a través de ellos sin almacenarla ni disiparla. Estos componentes
están conectados a través de dos puertos (vése la figura 2.14). Cada puerto
esta definido por una variable generalizada de esfuerzo y una de flujo. El pa-
pel de los convertidores es modificar las variables de esfuerzo y de flujo en
el segundo puerto respecto de las variables de esfuerzo y de flujo que existen
en el primer puerto. Este proceso es realizado de manera que la energı́a en el
segundo puerto es igual a la energı́a en el primer puerto. Esos componentes
se pueden clasificar en dos tipos: i) los transformadores, en los cuales las va-
riables de esfuerzo y de flujo en ambos puertos son de la misma naturaleza e
ii) los adaptadores, en lo cuales las variables de esfuerzo y flujo en un puerto
son de naturaleza diferente a las del otro puerto.
f1 f2
2.5.1. Transformadores
Sistemas eléctricos
λ1 = L1 i1 + M12 i2 , (2.23)
λ2 = M21 i1 + L2 i2 (2.24)
i2
+
v2
à
n2
i1
+ n1
v1
à
Por otro lado, dividiendo (2.24) entre (2.23), con M12 = M21 = M , y usando
(2.26):
r
λ2 M i1 + L2 i2 L2
= =
λ1 L1 i1 + M i2 L1
A partir de esto se puede escribir:
√
i2 L1 L2 − M
= q
i1 L2 − L L1 M
2
√ √ r
√L1 ( L1 L2 − M )
L2 L1
= √ = (2.27)
L1 L2 − M L2
y de (2.27):
n1
i2 = i1
n2
Lo cual significa que la potencia en ambos puertos es igual porque:
n2 n1
w2 = v2 i2 = v1 i1 = v1 i1 = w1
n1 n2
x1 = a sin(α), x2 = b sin(α)
F1 δx1 = F2 δx2
δx1 = aδ sin(α), δx2 = bδ sin(α)
a
F2 = F1
b
Nótese que la potencia en ambos puertos es igual:
b ³a ´
w2 = v2 F2 = v1 F1 = F1 v1 = w1
a b
F2
b
v2
a ë
v1
F1
en cada rueda. El hecho de que las ruedas sean dentadas evita que las ruedas
puedan patinar. Esto asegura que la longitud de arco de cı́rculo s generado
por un ángulo θ1 descrito en el eje 1 sea igual a la longitud de arco generado
por un ángulo θ2 en el eje 2. Existe una relación geométrica que relaciona al
radio de un cı́rculo, el ángulo descrito por el mismo y la longitud del arco de
cı́rculo generado. Aplicando esta relación en ambos ejes se tiene:
s = θ1 r1 , s = θ2 r2 (2.29)
θ1 r1 = θ2 r2 (2.30)
T1 T2
ò1 s ò2
!1 r1 r2 !2
n1
n2
F
Por otro lado, se sabe que el paso de los engranes α (ancho de cada diente)
es igual en ambos ejes, pues esto es necesario para que dichos dientes se
adapten correctamente al girar. Esto significa que:
p1 = αn1 , p2 = αn2
p1 = 2πr1 , p2 = 2πr2
T1 = F r1 , T2 = F r2
2.5.2. Adaptadores
Sistemas mecánicos
T1 = rF2 (2.34)
v2 = rω1 (2.35)
Sistemas electromecánicos
r
T1
F2 v2
N S
àv+
R
L
i
à +
E
(a) Vista superior.
F
B
ò
N S
F
(b) Vista frontal.
F̄ = ilū × B̄ (2.36)
F = ilB
λ = BA cos(θ)
Nótese que, de acuerdo a la Ley de Lenz [3], pág. 327, el voltaje inducido v
tiene una polaridad tal (véase la figura 2.19(a)) que se opone a la causa que
lo produce la cual en este caso es, a fin de cuentas, la corriente que circula i.
Ahora suponga que se colocan varias espiras con diferentes inclinaciones, de
manera que un conmutador mecánico automáticamente conecte y desconecte
las espiras de tal modo que siempre esté conectada sólamente la espira para
la cual θ = 90◦ . Entonces, el voltaje en las terminales del conjunto está dado
como:
v = BAω
40 2 Modelado matemático de sistemas fı́sicos
v = BAω (2.37)
1
i= T
BA
Si se considera que en el puerto 1 se aplica un par T a una velocidad ω,
produciendo en el puerto 2 un voltaje v y una corriente eléctrica i, entonces
se tiene un generador eléctrico de CD y ambas expresiones en (2.37) aún son
válidas. Nótese que en cualquiera de estos casos, la potencia en ambos puertos
es igual:
1
w1 = vi = T BAω = T ω = w2
BA
En situaciones más generales se acostumbra escribir las expresiones en (2.37)
del siguiente modo:
v = ke ω (2.38)
T = km i (2.39)
i
+
F
v
à
õ
dEM = F dx (2.40)
dλ dL(x)
v= =i
dt dt
Por tanto:
Por otro lado, como el cambio en la energı́a magnética sólo se debe al cambio
en la posición x, entonces se puede escribir:
∂Em
dEm = dx
∂x
Entonces, de acuerdo a esto, (2.40), (2.45) y (2.41) se concluye que:
∂Em 1 ∂L(x)
F = = i2 (2.46)
∂x 2 ∂x
El desarrollo aquı́ presentado se basa en las ideas reportadas en [5], cap. 5.
2.6. Ejemplos
Una vez que se han establecido las funciones constitutivas de cada ele-
mento de sistema se debe abordar el problema de conectar varios de estos
elementos para obtener el modelo matemático de sistemas más o menos com-
plejos. La clave para interconectar los elementos de un sistema mecánico es
considerar que todos ellos se conectan mediante uniones rı́gidas. Esto significa
que la velocidad a ambos lados de una unión es igual. Para ser más claros, a
continuación se presentan varios ejemplos.
Ejemplo 2.2 Considere el sistema masa-resorte-amortiguador mostrado en
la figura 2.21(a) donde se aplica una fuerza externa F (t) sobre el cuerpo de
masa m. Este sistema quizá sea el más sencillo desde el punto de vista del
modelado, pero es muy importante desde el punto de vista de control porque
representa el comportamiento básico de los sistemas de control de posición.
En la figura 2.21(b) se muestra el diagrama de cuerpo libre correspondien-
te. Nótese que en cada unión entre componentes existen dos fuerzas iguales
2.6 Ejemplos 43
K F (t) b
m
(a)
vK vm vb
F (t)
FK Fb
m
FK Fb
(b) Diagrama de cuerpo libre.
dxK
vK = dt , donde xK es la posición del extremo móvil del resorte.
Usando la figura 2.21(b), ası́ como (2.4), (2.7), (2.18) se obtienen las siguien-
tes expresiones:
dvm
masa: m = F (t) + FK − Fb (2.47)
dt
resorte: KxK = FK (2.48)
amortiguador: bvb = Fb (2.49)
que en las figuras 2.4 y 2.9 tienen una velocidad y una fuerza aplicadas en el
mismo sentido. Nótese también que se ha definido:
dxK
vK = (2.50)
dt
Considerando que los diferentes elementos de sistema se conectan mediante
uniones rı́gidas, de acuerdo a la figura 2.21(b) se puede escribir:
vK = −vm = −vb (2.51)
De acuerdo a esto se concluye que se puede escribir:
xK = −xm + c1 = −xb + c2
donde c1 y c2 son dos constantes. Si se usa la convención de definir xK = 0,
xm = 0 y xb = 0 como aquellos puntos ocupados por el extremo móvil del
resorte, el centro del cuerpo de masa m y el extremo móvil del amortiguador,
respectivamente, cuando el sistema está en reposo con F (t) = 0, entonces se
puede decir que c1 = c2 = 0 y, por tanto:
xK = −xm = −xb
Usando estas relaciones, también se puede escribir (2.47), (2.48), (2.49) co-
mo:
d2 xm dxm
m +b + Kxm = F (t) (2.52)
dt2 dt
Esta última expresión es una ecuación diferencial ordinaria, de segundo or-
den, lineal y de coeficientes constantes, que representa el modelo matemático
del sistema masa-resorte-amortiguador. Esto significa que si se conocen los
parámetros m, b y K, ası́ como las condiciones iniciales xm (0), dxdtm (0) y la
fuerza externa aplicada F (t) como una función del tiempo, entonces se puede
resolver dicha ecuación diferencial para obtener la posición xm (t) y la velo-
cidad dxdtm (t) del cuerpo como funciones del tiempo. Dicho de otro modo, se
puede conocer la posición y la velocidad del cuerpo en cualquier instante de
tiempo presente o en el futuro, es decir, para todo t ≥ 0. Finalmente, cuando
se estudia la solución de las ecuaciones diferenciales es conveniente expresar
una ecuación diferencial de manera que el coeficiente de la potencia mayor
sea igual a la unidad, es decir, es más conveniente escribir (2.52) como:
b K 1
ẍm + ẋm + xm = F (t) (2.53)
m m m
d2 xm dxm
donde ẍm = dt2 y ẋm = dt .
v = dx
dt , donde x es la posición del cuerpo.
v1 = dxdtK = dx
dt , donde xK = xb representan la posición del extremo móvil
b
m F(t)
(a)
v1 v
FK
FK
Fb m F(t)
Fb
v1
(b) Diagrama de cuerpo libre.
v = −v1 (2.55)
xK = xb = −x (2.56)
46 2 Modelado matemático de sistemas fı́sicos
b K 1
ẍ + ẋ + x = F (t)
m m m
2
donde ẍ = ddt2x y ẋ = dx
dt . Este modelo matemático es idéntico al mostrado en
(2.53) si se considera que x = xm .
Ejemplo 2.4 En la figura 2.23(a) se muestran dos cuerpos unidos por un
resorte cuando se aplica una fuerza externa F (t) sobre el cuerpo de la izquier-
da. Esta situación representa el caso práctico en el que el cuerpo 1 transmite
movimiento al cuerpo 2 pero ambos cuerpos están conectados mediante una
pieza mecánica que presenta flexibilidad. Esta flexibilidad no es introducida
de manera intencional sino que es un problema no deseado que aparece debido
a la rigidez finita del material con el que está hecha la pieza mecánica que
une a los cuerpos 1 y 2. Con frecuencia es muy importante estudiar cual es
el efecto de esta flexibilidad en el desempeño del sistema de control y por eso
debe ser tomada en consideración durante el modelado. Los amortiguadores
se introducen para considerar el efecto de la fricción de cada cuerpo con sus
soportes (o el suelo).
F (t)
K
m1 m2
b1 b2
(a)
v m1 vK v m2 v b2
F (t) F K1 K F b2
F b1
m1 m2
v b1 F b1 F K1 F K2 F K2 F b2
v1 v2
(b) Diagrama de cuerpo libre.
vb2 = dxdtb2 , donde xb2 es la posición del extremo móvil del amortiguador
2.
v1 = dx
dt , donde x1 es la posición del extremo del resorte unido al cuerpo
1
1.
v2 = dx
dt , donde x2 es la posición del extremo del resorte unido al cuerpo
2
2.
Usando la figura 2.23(b), ası́ como (2.4), (2.7), (2.18), se obtienen las si-
guientes expresiones:
dvm1
masa 1: m1 = F (t) + Fb1 − FK1 (2.57)
dt
dvm2
masa 2: m2 = FK2 − Fb2 (2.58)
dt
resorte: KxK = FK1 = FK2
amortiguador 1: b1 vb1 = Fb1
amortiguador 2: b2 vb2 = Fb2
Las fuerzas que tienen el mismo sentido que vm1 y vm2 , y que actúan sobre
cada uno de los cuerpos, aparecen afectadas con un signo positivo y con un
signo negativo en caso contrario. Nótese también que se ha definido:
dxK
vK = = v1 − v2
dt
Considerando que todos los elementos del sistema se conectan mediante unio-
nes rı́gidas entonces, de acuerdo a la figura 2.23(b) se tiene que:
dvm1
masa 1: m1 = F (t) + b1 vb1 − KxK
dt
dvm2
masa 2: m2 = KxK − b2 vb2
dt
48 2 Modelado matemático de sistemas fı́sicos
d2 xm1 dxm1
masa 1: m1 2
= F (t) − b1 − KxK
dt dt
d2 xm2 dxm2
masa 2: m2 = KxK − b2
dt2 dt
Por otro lado, de acuerdo al párrafo que sigue a (2.6) se tiene que xK =
x1 − x2 , por lo que se puede escribir:
d2 xm1 dxm1
masa 1: m1 = F (t) − b1 − K(x1 − x2 )
dt2 dt
d2 xm2 dxm2
masa 2: m2 = K(x1 − x2 ) − b2
dt2 dt
Finalmente, usando de nuevo (2.60) se obtiene que el modelo matemático
correspondiente está dado por las dos siguientes ecuaciones diferenciales, las
cuales deben ser resueltas simultáneamente:
d2 xm1 b1 dxm1 K 1
masa 1: 2
+ + (xm1 − xm2 ) = F (t)
dt m1 dt m1 m1
d2 xm2 b2 dxm2 K
masa 2: 2
+ − (xm1 − xm2 ) = 0
dt m2 dt m2
Estas dos ecuaciones diferenciales no pueden ser combinadas para obtener
una sola ecuación diferencial, ya que las variables xm1 y xm2 son linealmente
independientes, es decir, no se cuenta con ninguna expresión algebraica que
relacione a estas variables.
Ejemplo 2.5 En la figura 2.24(a) se muestran dos cuerpos conectados a tres
resortes y un amortiguador. En este caso, el amortiguador representa la fric-
ción existente entre los dos cuerpos y, por esto, no puede ser sustituido por la
posible fricción existente entre cada cuerpo y el suelo (si no estuvieran colo-
cadas las ruedas debajo de cada cuerpo). El diagrama de cuerpo libre corres-
pondiente se muestra en la figura 2.24(b). La nomenclatura utilizada es la
siguiente:
ẋ1 = dxdt , donde x1 es la posición del cuerpo 1.
1
dx2
ẋ2 = dt , donde x2 es la posición del cuerpo 2.
vb1 = dxdtb1 , donde xb1 es la posición del extremo del amortiguador que
está conectado al cuerpo 1.
vb2 = dxdtb2 , donde xb2 es la posición del extremo del amortiguador que
está conectado al cuerpo 2.
v1 = dxdt , donde x es la posición del extremo del resorte unido al cuerpo 1.
dy
v2 = dt , donde y es la posición del extremo del resorte unido al cuerpo 2.
vK1 = dxdtK1 , donde xK1 es la posición del extremo móvil del resorte co-
nectado sólo al cuerpo 1.
2.6 Ejemplos 49
F(t) x1 K2 x2
K1 K3
m1 m2
b
(a)
F K2 F K2
v K1 x1 x2
F K2 F K3
F K1 F K2 F K3
m1 v1 v2 m2
Fb
F K1 F(t) Fb v K3
Fb Fb
v b1 v b2
(b) Diagrama de cuerpo libre.
vK3 = dxdtK3 , donde xK3 es la posición del extremo móvil del resorte co-
nectado sólo al cuerpo 2.
Usando la figura 2.24(b), ası́ como (2.4), (2.7), (2.18), se obtienen las si-
guientes expresiones:
Considerando que todos los elementos del sistema se conectan mediante unio-
nes rı́gidas entonces, de acuerdo a la figura 2.24(b) se tiene que:
Por otro lado, de acuerdo al párrafo que sigue a (2.6) se tiene que xK2 =
x1 − x2 , por lo que se puede escribir:
θ̇ = dθ
dt , donde θ es la posición angular del cuerpo.
ωb = dθ dt , donde θb es la posición angular del extremo móvil del amorti-
b
guador.
θK = dθdtK , donde θK es la posición angular del extremo móvil del resorte.
Usando la figura 2.25(b), ası́ como (2.8), (2.11), (2.21), se obtienen las si-
guientes expresiones:
b K
I
T(t)
(a)
Tb Tb ò ò TK TK òK
I
b
!b T(t)
(b) Diagrama de cuerpo libre.
Nótese que los pares que se aplican sobre el cuerpo I y tienen el mismo
sentido que la velocidad angular θ̇, aparecen afectados por un signo positivo en
(2.65). En caso contrario aparecen afectados por un signo negativo, como es
el caso de TK . Considerando que todos los elementos del sistema se conectan
mediante uniones rı́gidas entonces, de acuerdo a la figura 2.25(b) se tiene que:
θ = −θb = θK (2.67)
dθ2
ω2 = dt , donde θ2 es la posición angular del cuerpo rotativo 2.
v1 es la velocidad traslacional que se produce en la cremallera como resul-
tado de que el cuerpo 1 gira con velocidad ω1 .
v2 es la velocidad traslacional que se produce en la cremallera como resul-
tado de que el cuerpo 2 gira con velocidad ω2 .
ωb1 = dθdtb1 , donde θb1 es la posición angular del extremo móvil del amorti-
guador unido al cuerpo rotativo 1 (fricción del cuerpo 1 con los rodamien-
tos).
ωb2 = dθdtb2 , donde θb2 es la posición angular del extremo móvil del amor-
tiguador unido al 2 (fricción del cuerpo 2 con los rodamientos).
vb = dxdt , donde xb es la posición del extremo del amortiguador unido a
b
Motor
T(t) I1 I2
Cremallera m
(a)
T2
!1
r r
T1
F1 F2 F2
F1 w2
m
v1 vm v2
Fb
vb
Fb
(b) Diagrama de cuerpo libre.
b1 T b1 T1 !1
I1
! b1 T b1 T(t)
T2 !2 T b2
b2
I2
T b2 ! b2
(c) Diagrama de cuerpo libre (cont.).
Usando las figuras 2.26(b) y 2.26(c), ası́ como (2.4), (2.8), (2.18), (2.21),
(2.34), (2.35) se obtienen las siguientes expresiones:
dω1
inercia 1: I1 = T (t) + T1 − Tb1 (2.69)
dt
dω2
inercia 2: I2 = T2 − Tb2 (2.70)
dt
54 2 Modelado matemático de sistemas fı́sicos
dvm
masa: m = F1 − F2 + Fb (2.71)
dt
amortiguador izquierdo: b1 ωb1 = Tb1
amortiguador derecho: b2 ωb2 = Tb2
amortiguador central: bvb = Fb
piñón-cremallera izquierda: T1 = rF1 , v1 = rω1 (2.72)
piñón-cremallera derecha: T2 = rF2 , v2 = rω2 (2.73)
Nótese que las fuerzas que tienen el mismo sentido que ω1 , ω2 y vm aparecen
afectadas con un signo positivo en (2.69), (2.70), (2.71) y con un signo nega-
tivo en caso contrario. Considerando que todos los elementos del sistema se
conectan mediante uniones rı́gidas entonces, de acuerdo a las figuras 2.26(b)
y 2.26(c) se tiene que:
xm = −xb (2.76)
θ1 = θb1 , θ2 = θb2
Por tanto, las expresiones en (2.69), (2.70) y (2.71) se pueden escribir como:
dω1
inercia 1: I1 = T (t) + rF1 − b1 ωb1 (2.77)
dt
dω2
inercia 2: I2 = rF2 − b2 ωb2 (2.78)
dt
dvm
masa: m = F1 − F2 + bvb (2.79)
dt
Recordando que v1 = −v2 , se pueden usar (2.72) y (2.73) para encontrar
que ω1 = −ω2 . Entonces se puede usar este resultado ası́ como (2.75) para,
restando (2.78) a (2.77), encontrar:
dω1
(I1 + I2 ) = T (t) + r(F1 − F2 ) − (b1 + b2 )ω1 (2.80)
dt
Por otro lado, usando −vm = v1 = rω1 = vb se puede escribir (2.79) como
dω1
−mr = F1 − F2 − bvm
dt
2.6 Ejemplos 55
dθ5
ω5 = dt , donde θ5 es la posición angular del cuerpo 2.
ω1 = dθdt , donde θ1 es la posición angular del extremo móvil del amorti-
1
b1 K b2
I1 I2
T(t)
(a)
!1 T1 !2 T3 T3 !4 T4 T6 T6
I1 I2
T1 T(t) !3 T4 !5 !6
(b) Diagrama de cuerpo libre.
ω2 = −ω1 = ω3 , ω5 = ω 6 = ω 4 (2.83)
θ2 = −θ1 = θ3 , θ5 = θ 6 = θ 4 (2.84)
Estas dos ecuaciones diferenciales no pueden ser agrupadas en una sola porque
las variables θ2 y θ5 son linealmente independientes, es decir, no se cuenta
con una expresión algebraica que relacione a estas dos variables.
2.6 Ejemplos 57
dθb1
ωb1 = dt , donde θb1 es la posición angular del extremo móvil del amor-
tiguador conectado al cuerpo 1.
ωb2 = dθdtb2 , donde θb2 es la posición angular del extremo móvil del amor-
tiguador conectado al cuerpo 2.
ωn1 y ωn2 son las velocidades angulares en las ruedas dentadas que resultan
del movimiento de los cuerpos 1 y 2.
Tn1 y Tn2 son los pares que aparecen en las ruedas dentadas como resultado
del movimiento de los cuerpos 1 y 2.
b 1 T(t) n1
I1 b2
I2
n2
(a)
T b1 T b1 ! T n1 ! n1
I1 T n2 T3 !4 T b2 T b2
! b1 T(t) I2
! n2 ! b2
(b) Diagrama de cuerpo libre.
Usando la figura 2.28(b), ası́ como (2.8), (2.21), (2.32), (2.33) se obtienen
las siguientes expresiones:
Por tanto, usando (2.88) y (2.89) las expresiones en (2.85) y (2.86) se pueden
escribir como:
n1
cuerpo 1: I1 ω̇ = T (t) − b1 ω − T3 (2.90)
n2
cuerpo 2: I2 ω̇4 = T3 − b2 θ̇4 (2.91)
Por otro lado, de (2.87) y (2.88) se tiene ω = nn21 ω4 . Usando esto, despejan-
do T3 de (2.91), sustituyendo en (2.90) y después de acomodar términos se
encuentra:
à µ ¶2 ! à µ ¶2 !
n2 n2 n2
I2 + I1 θ̈4 + b2 + b1 θ̇4 = T (t) (2.92)
n1 n1 n1
Nótese que las dos ecuaciones diferenciales en (2.90) y (2.91) se han podi-
do combinar en una sola ecuación gracias a que las variables ω y ω4 son
linealmente dependientes pues están relacionadas a través de ω = nn12 ω4 . Esta
ecuación diferencial representa el modelo matemático buscado: si se conoce el
par externo aplicado T (t) entonces se puede conocer la posición θ4 del cuerpo
2 al resolver la ecuación diferencial anterior.
Ejemplo 2.10 En la figura 2.29(a) se muestra el mismo mecanismo de la
figura 2.26(a) (estudiado en el ejemplo 2.7) pero ahora la cremallera es fle-
xible. Esta flexibilidad no se introduce de manera intencional, sino que es un
2.6 Ejemplos 59
problema no deseado que aparece debido a la rigidez finita del material con
el que está hecha la cremallera. Para encontrar el modelo matemático en este
caso se puede aprovechar el desarrollo realizado en el ejemplo 2.7. Es decir, se
puede partir de las ecuaciones (2.77), (2.78) y (2.79), las cuales se reescriben
a continuación para facilitar la referencia:
dω1
inercia 1: I1 = T (t) + rF1 − b1 ωb1
dt
dω2
inercia 2: I2 = rF2 − b2 ωb2
dt
dvm
masa: m = F1 − F2 + bvb
dt
considerando ahora que, de acuerdo a la figura 2.29(b) y las convenciones en
la figura 2.4 y (2.7):
F1 = K1 (xA − xB ), F2 = K2 (xC − xD )
con:
vA = dx dxB
dt y vB = dt , donde xA y xB son las posiciones de los extremos
A
xm
I1 K1 K2 I2
m
A B C D
(a)
v AB
F1 F1
vA K1 vB
v CD
F2 F2
vC K2 vD
(b) Flexibilidad en la cremallera.
dω1
inercia 1: I1 = T (t) + rK1 (xA − xB ) − b1 ω1 (2.93)
dt
dω2
inercia 2: I2 = rK2 (xC − xD ) − b2 ω2 (2.94)
dt
masa: mẍm = K1 (xA − xB ) − K2 (xC − xD ) − bẋm (2.95)
Por otro lado, de acuerdo a (2.72), (2.73), (2.74), (2.76) y considerando que
todos los elementos del sistema se conectan mediante uniones rı́gidas se en-
cuentra que:
xB = xC = xm , xA = −rθ1 , xD = rθ2 (2.96)
donde θ1 y θ2 son las posiciones angulares de las ruedas dentadas 1 y 2 defi-
nidas de acuerdo a la figura 2.26(b). Sustituyendo (2.96) en (2.93), (2.94) y
(2.95):
inercia 1: I1 θ̈1 + b1 θ̇1 − rK1 (−rθ1 − xm ) = T (t)
inercia 2: I2 θ̈2 + b2 θ̇2 − rK2 (xm − rθ2 ) = 0
masa: mẍm + bẋm − K1 (−rθ1 − xm ) + K2 (xm − rθ2 ) = 0
El modelo matemático está dado por estas tres ecuaciones diferenciales que
deben ser resueltas simultáneamente. En este caso no se pueden combinar
estas tres ecuaciones para obtener una sola ecuación diferencial equivalente
debido a que las variables θ1 , θ2 y xm son linealmente independientes pues no
se cuenta con una expresión algebraica que relacione a estas tres variables.
Nótese que desde el punto de vista del modelado este es el efecto que introdu-
cen los dos resortes considerados en este ejemplo. Compárese con el modelo
matemático obtenido en el ejemplo 2.7.
b1 n1
I1 K b2
I2
T(t)
n2
(a)
T n2 !B
K
!A T n2
(b) Flexibilidad en
los engranes.
izquierdo recibe un par externo T (t). Por tanto, este ejemplo representa el
caso de un motor (cuerpo izquierdo) que transmite movimiento a una carga
(cuerpo derecho) a través de una caja de engranes cuyos dientes son flexibles.
Esta flexibilidad es un problema no deseado que, sin embargo, aparece en la
práctica debido a la rigidez finita del material con el que se hacen los engranes
(acero). Para resolver este problema se puede aprovechar el desarrollo presen-
tado en el ejemplo 2.9 para modelar el sistema mostrado en la figura 2.28(a).
Por tanto, se puede regresar a las expresiones en (2.90) y (2.91), las cuales
se reescriben a continuación para facilitar la referencia:
n1
cuerpo 1: I1 ω̇ = T (t) − b1 ω − Tn2 (2.97)
n2
cuerpo 2: I2 ω̇4 = Tn2 − b2 θ̇4 (2.98)
Tn2 = K(θA − θB )
n1
+ Piñon
u Motor
à b1
r
n2
Cremallera
b2
R L
+ T n1
+ b1
u i eb
à Im r
à
IP
n2 b2
M
b3
(a)
b1 T b1 T T1 !1 n 1
Im T2 !2
T b1 ! b1 òm
n2
(b)
!P !P
T b2 T b2
r
IP
! b2 TP
T2 v
F
M x
F b3
v b3
F b3
(c)
Nótese que, en las expresiones (2.99), (2.100) y (2.101), las fuerzas que tienen
el mismo sentido que θ̇m , ωP y ẋ aparecen afectadas con un signo positivo y
con un signo negativo en caso contrario. Considerando que todos los elementos
del sistema se conectan mediante uniones rı́gidas entonces, de acuerdo a la
figura 2.32 se tiene que:
v = ẋ = vb3 (2.104)
θ̇m = ωb1 = −ω1 , ω2 = ωb2 = −ωP (2.105)
x = xb3 (2.106)
θm = θb1 (2.107)
Por otro lado, usando la Ley de voltajes de Kirchhoff (véase el ejemplo 2.14)
al circuito de la figura 2.32(a) se obtiene:
di
L + Ri + eb = u (2.113)
dt
Usando (2.38), (2.39) y θ̇m = nn12r ẋ se encuentra que el voltaje inducido y el
par generado están dados como:
n2
eb = ke θ̇m = ke ẋ, T = km i
n1 r
Entonces, usando este resultado, (2.113) y (2.112) se encuentra, finalmente,
que el modelo matemático buscado está representado por las dos ecuaciones
diferenciales siguientes, las cuales deben ser resueltas simultáneamente:
di n2
+ Ri + ke L ẋ = u (2.114)
dt n1 r
à µ ¶2 ! à µ ¶2 !
n2 1 n2 1 n2
Im + IP 2 + M ẍ + b1 + b2 2 + b3 ẋ = km i
n1 r r n1 r r n1 r
(2.115)
Otra manera de expresar este modelo matemático es mediante una sola ecua-
ción diferencial obtenida al combinar (2.114) y (2.115). Para esto, derı́vese
66 2 Modelado matemático de sistemas fı́sicos
di
una vez respecto al tiempo a (2.115). Esto produce la aparición de dt en el
miembro derecho de la ecuación resultante. A continuación se sustituye el va-
di
lor de dt obtenido al despejar de (2.114). Con esto se obtiene una ecuación
3
diferencial en términos de de ddt3x , ẍ, ẋ e i. Para eliminar i, se despeja esta
variable de (2.115) y se sustituye. Ası́, se obtiene una ecuación diferencial de
tercer orden en la variable x con el voltaje u como excitación. De este modo
el modelo matemático queda representado por una sola ecuación diferencial a
partir de la cual se puede conocer la posición x de la masa M si se conoce el
voltaje u aplicado al motor. Se deja como ejercicio para el lector el realizar el
procedimiento descrito.
I = ml2
Usando la figura 2.33(b), ası́ como (2.8), (2.21), se obtienen las siguientes
expresiones:
Nótese que los pares que se aplican sobre el cuerpo I y tienen el mismo sentido
que la velocidad angular θ̇, aparecen afectados por un signo positivo en (2.117).
En caso contrario aparecen afectados por un signo negativo, como es el caso
de Tg . Considerando que todos los elementos del sistema se conectan mediante
uniones rı́gidas entonces, de acuerdo a la figura 2.33(b) se tiene que:
θ̇ = −ωb (2.118)
2.6 Ejemplos 67
T(t)
l
ò ò ò Tg
g Tb Tb
m
I
b
d !b T(t)
(a) (b) Diagrama de cuerpo libre.
θ = −θb (2.119)
Nótese que esta es una ecuación diferencial de segundo orden pero no lineal,
caracterı́stica que es debida al hecho de que aparece la función sin(θ). En
la sección 7.2 del capı́tulo 7 se explica la manera de manipular este tipo de
ecuaciones diferenciales. Más aún, en los capı́tulos 11, 13 y 14 se muestra
como diseñar controladores para este tipo de ecuaciones diferenciales.
Usando las convenciones de signo de las figuras 2.7, 2.8, 2.12 se obtiene
el diagrama mostrado en la figura 2.34(b). Entonces, a partir de esta figura y
68 2 Modelado matemático de sistemas fı́sicos
C L
+
vi R
à
(a)
+ vC à + vL à
C L
+ +
vi i R vR
à à
(b)
usando (2.12), (2.13), (2.15), (2.16), (2.22) ası́ como la Ley de Kirchhoff de
voltajes se obtiene:
vi = v L + v R + v C
Z t
q
vC = , q = i(r)dr, si q(0) = 0 (2.120)
C 0
dλ
vL = , λ = Li (2.121)
dt
dq
vR = iR, i = (2.122)
dt
Nótese que la corriente eléctrica que circula por todos los componentes del
circuito es la misma. Por tanto:
d2 q dq 1
vi = L 2
+R + q (2.123)
dt dt C
o bién:
Z t
di 1
vi = L + Ri + i(r)dr (2.124)
dt C 0
donde L{vC (t)} = VC (s), L{vL (t)} = VL (s) y L{i(t)} = I(s). Por tanto, aho-
ra se tiene una relación algebraica entre las transformadas de Laplace de los
voltajes y las corrientes en un inductor y un capacitor. Al factor que relaciona
a estas variables se le denomina “impedancia” y se representa como:
V (s)
Z(s) = (2.126)
I(s)
VL (s)
ZL (s) = = sL (2.127)
I(s)
VC (s) 1
ZC (s) = = (2.128)
I(s) sC
ii L C R
(a)
+
ii L C R v
iL iC iR
à
(b)
Usando las convenciones de signo de las figuras 2.7, 2.8, 2.12 se obtiene
el diagrama mostrado en la figura 2.35(b). Entonces, a partir de esta figura y
2.6 Ejemplos 71
usando (2.12), (2.13), (2.15), (2.16), (2.22) ası́ como la Ley de Kirchhoff de
corrientes se obtiene:
ii = iL + iR + iC
Z t
dv
q = vC, q = iC (r)dr, si q(0) = 0 ⇒ iC = C (2.130)
0 dt
Z
1 t diL
iL = v(r)dr, v = L (2.131)
L 0 dt
v
iR = (2.132)
R
Nótese que el voltaje es el mismo en todos los componentes del circuito. Por
tanto, el modelo matemático está representado por:
Z
1 t v dv
ii = v(r)dr + + C (2.133)
L 0 R dt
A partir de (2.130) y (2.131) se obtiene, mediante el uso de la transformada de
Laplace (véase (2.125)) y considerando todas las condiciones iniciales iguales
a cero:
IC (s) = sCV (s)
1
IL (s) = V (s)
sL
donde L{iC (t)} = IC (s), L{iL (t)} = IL (s) y L{v(t)} = V (s). Al factor que
relaciona a las transformadas de Laplace de la corriente y el voltaje en un
elemento de circuito se le denomina “admitancia” y se representa como:
I(s)
Y (s) = (2.134)
V (s)
Es decir, la admitancia de un inductor es:
IL (s) 1
YL (s) = = (2.135)
V (s) sL
mientras que la admitancia en un capacitor es:
IC (s)
YC (s) = = sC (2.136)
V (s)
Entonces, usando la transformada de Laplace y el concepto de admitancia se
puede escribir el modelo matemático en (2.133) como:
1 1
Ii (s) = V (s) + V (s) + sCV (s)
sL R
1
Ii (s) = YL (s)V (s) + V (s) + YC (s)V (s)
R
1
Ii (s) = (YL (s) + + YC (s))V (s)
R
72 2 Modelado matemático de sistemas fı́sicos
Z1 (s)Z2 (s)
ZT (s) = (2.140)
Z1 (s) + Z2 (s)
2.6 Ejemplos 73
I(s) R C
+ +
V i (s) C R V o (s)
à à
C C C
+ +
V 1(s) I1 R I2 R I3 R V 2(s)
à à
1
I1 (s) + (I1 (s) − I2 (s))R = V1 (s) (2.144)
sC
1
(I2 (s) − I1 (s))R + I2 (s) + (I2 (s) − I3 (s))R = 0
sC
1
(I3 (s) − I2 (s))R + I3 (s) + V2 (s) = 0, V2 (s) = RI3 (s)
sC
De la tercera ecuación en (2.144) se obtiene:
µ ¶
1 1
I2 (s)R = R+ V2 (s) + V2 (s) (2.145)
R sC
V2 (s) R3 C 3 s3
= 3 3 3 = F (s) (2.146)
V1 (s) R C s + 6R2 C 2 s2 + 5RCs + 1
L D
i
E Q v R
E v C R
u
(b) Convertidor con interruptor ideal.
L
i a
E I v C R
E I v C R
di
L = E − (1 − uav )υ (2.155)
dt
dυ υ
C = (1 − uav )i − (2.156)
dt R
donde i y υ representan, respectivamente, la corriente y el voltaje promedio en
el inductor y el capacitor. Mientras que la entrada uav ahora denota la entrada
de control promedio, la cual puede tomar valores en el intervalo continuo [0,1),
siendo esta la función de posición promedio del interruptor.
Como consecuencia de imponer que la entrada del convertidor sea uav =
di
U = constante, se encuentra que en estado estacionario (cuando dt = 0 y
dυ
dt = 0) el sistema (2.155)-(2.156) genera que:
· ¸· ¸ · ¸
0 (1 − U ) i E
= (2.157)
(1 − U ) − R1 υ 0
1 E
i= (2.158)
R (1 − U )2
E
υ= (2.159)
(1 − U )
De esta manera, a partir de las relaciones en estado estacionario, determi-
nadas por (2.158)-(2.159), es claro que se tiene la siguiente relación estática
(en estado estacionario) promedio:
υ 1
H(U ) = = (2.160)
E (1 − U )
υ
De (2.160) se puede observar que el cociente E es mayor o igual a uno,
pues U ∈ [0, 1), de ahı́ que a este convertidor se le conozca como elevador de
voltaje. Finalmente, en la figura 2.40 se puede observar la curva caracterı́stica
estática del convertidor Boost, donde claramente se ve cumplida la desigualdad
υ ≥ E.
10
6
H(U)
0
0 0.2 0.4 0.6 0.8 1
U
por:
dυ1 υ1
C1 =− − i2 , (2.163)
dt R1
dυ2 υ2
C2 =− . (2.164)
dt RL
b) Para el caso en el que Q1 está encendido y Q2 apagado, i. e., u1 = 1 y
u2 = 0, a partir de la figura 2.41, el circuito equivalente es el que muestra en
la figura 2.43(b). Aplicando la LVK a las mallas I y II de la figura 2.43(b)
se obtienen las ecuaciones para i1 e i2 respectivamente:
di1
L1 = E, (2.165)
dt
di2
L2 = υ1 − υ2 . (2.166)
dt
De igual forma, aplicando la LCK en los nodos A y B de la figura 2.43(b), se
obtienen las ecuaciones que gobiernan a los voltajes υ1 y υ2 :
dυ1 υ1
C1 =− − i2 , (2.167)
dt R1
dυ2 υ2
C2 = i2 (t) − . (2.168)
dt RL
c) Cuando Q1 está apagado y Q2 encendido, i. e., u1 = 0 y u2 = 1, el circuito
resultante es el que muestra en la figura 2.43(c) y aplicando la LVK en las
mallas I y II, se logra el planteamiento de las ecuaciones que describen el
comportamiento de las corrientes i1 e i2 respectivamente:
di1
L1 = −υ1 + E, (2.169)
dt
di2
L2 = υ1 . (2.170)
dt
Asimismo, valiéndose de la LCK para los nodos A y B de la figura 2.43(c),
se tiene lo siguiente:
dυ1 υ1
C1 = i1 − − i2 , (2.171)
dt R1
dυ2 υ2
C2 =− . (2.172)
dt RL
d) Finalmente, cuando u1 = 0 y u2 = 0, el cual corresponde al caso en el que
los transistores se encuentran apagados, el circuito equivalente es el que se
muestra en la figura 2.43(d). Para obtener las ecuaciones que gobiernan a los
voltajes y corrientes ilustrados en la figura 2.43(d), de igual forma, se aplica
la LVK para las mallas I y II obteniendo lo siguiente:
2.6 Ejemplos 81
di1
L1 = −υ1 + E, (2.173)
dt
di2
L2 = υ1 − υ 2 . (2.174)
dt
Mientras que, aplicando la LCK para los nodos A y B, se tiene:
dυ1 υ1
C1 = i1 − − i2 , (2.175)
dt R1
dυ2 υ2
C2 = i2 − . (2.176)
dt RL
Ası́, mediante inspección, al comparar las ecuaciones (2.161)-(2.162),
(2.165)-(2.166), (2.169)-(2.170) y (2.173)-(2.174), se producen como resul-
tado las ecuaciones que gobiernan el comportamiento de i1 e i2 , determinadas
respectivamente por (2.177) y (2.179). Realizando un proceso similar para las
variables υ1 y υ2 , determinadas por las ecuaciones (2.163)-(2.164), (2.167)-
(2.168), (2.171)-(2.172) y (2.175)-(2.176), se obtienen las ecuaciones (2.178)
y (2.180) respectivamente. De esta manera, el modelo matemático del converti-
dor Boost-Boost queda determinado por el sistema de ecuaciones diferenciales
de cuarto orden no lineal, siguiente:
di1
L1 = −(1 − u1 )υ1 + E, (2.177)
dt
dυ1 υ1
C1 = (1 − u1 )i1 − − i2 , (2.178)
dt R1
di2
L2 = υ1 − (1 − u2 )υ2 , (2.179)
dt
dυ2 υ2
C2 = (1 − u2 )i2 − . (2.180)
dt RL
Ası́, las ecuaciones (2.177)-(2.180) constituyen el modelo matemático del con-
vertidor de potencia Boost-Boost. Si se desea corroborar que estas ecuaciones
reproducen los cuatro modos de operación del convertidor (o circuitos equiva-
lentes de la figura 2.43), basta con asignarle los valores correspondientes a las
entradas u1 y u2 .
Con la finalidad de conocer las propiedades del convertidor de potencia
Boost-Boost en estado estacionario se parte de su modelo promedio asociado,
el cual se obtiene suponiendo que ambos transistores conmutan a alta frecuen-
cia y está determinado como:
dī1
L1 = −(1 − u1av )ῡ1 + E, (2.181)
dt
dῡ1 ῡ1
C1 = (1 − u1av )ī1 − − ī2 , (2.182)
dt R1
dī2
L2 = ῡ1 − (1 − u2av )ῡ2 , (2.183)
dt
82 2 Modelado matemático de sistemas fı́sicos
dῡ2 ῡ2
C2 = (1 − u2av )ī2 − , (2.184)
dt RL
donde ī1 , ῡ1 , ī2 y ῡ2 representan las corrientes y los voltajes promedio asocia-
dos a L1 , C1 , L2 y C2 respectivamente. Las entradas u1av y u2av representan
las entradas de control promedio, las cuales pueden tomar valores en el in-
tervalo continuo [0, 1), siendo estas las funciones de posición promedio de los
interruptores.
De esta manera, partiendo del modelo promedio (2.181)-(2.184), se procede
a obtener los valores en estado estacionario del sistema que aparecen cuando
las entradas del convertidor ū1av y ū2av son constantes en algún valor dentro
del intervalo [0, 1). Esto se consigue suponiendo que ddtī1 = 0, dῡ dī2
dt = 0, dt = 0
1
2.7 Caso de estudio 83
dῡ2
y dt = 0, para encontrar:
0 −(1 − ū1av ) 0 0 ı̄1 −E
(1 − ū1av ) 1 ῡ1 0
− R1 −1 0 = ,
0 1 0 −(1 − ū2av ) ı̄2 0
0 0 (1 − ū2av ) − R1L ῡ2 0
De esta manera, (2.185) permite conocer de manera directa los valores que
toman las variables promedio ī1 , ῡ1 , ī2 y ῡ2 , en estado estacionario. Asi-
mismo, a partir de la última relación en (2.185) se puede observar que la
salida satisface la desigualdad ῡ2 ≥ E, pues recordemos que u1av ∈ [0, 1) y
u1av ∈ [0, 1).
i C
v -
+
L
+
E C0 R v0
(a) Serie
i i0
L0
+
L
+
v C0 R
E v0
- -
(b) Paralelo
L C
Q1 Q4 i +và
+ D1 D4 +
ï
E ï
ï R v0
à Q3
ï C0
Q2 à
D2 D3
L C
v-
+
i
+
E(t)
- Co
v0
una fuente de voltaje alterno y cuadrado E(t) que toma valores ±E. Nótese
que, debido a la presencia de los diodos rectificadores, el funcionamiento del
circuito puede ser separado en dos casos: 1) cuando i > 0, figura 2.47(a), y
2) cuando i < 0, figura 2.47(b). A partir de la figura 2.47(a) se obtienen las
ecuaciones para i > 0. Aplicando la Ley de Kirchhoff de voltajes al trayecto
cerrado de la izquierda se obtiene:
di
E(t) = L
+ v + v0 , i > 0
dt
Es importante resaltar que se ha tomado en consideración el sentido indicado
para la corriente i, ası́ como la polaridad indicada para v0 . Por otro lado, de
acuerdo a (2.120) la relación entre el voltaje y la corriente en el capacitor
resonante está dada como:
dv
C = i, i > 0
dt
Finalmente, aplicando la Ley de Kirchhoff de corrientes al nodo común a
ambos capacitores se obtiene:
86 2 Modelado matemático de sistemas fı́sicos
dv0 v0
i = C0 + , i>0
dt R
L C
+ -
+
i v
v0
+
E(t) - C0 R
-
(a) i > 0
L C
i +
v- -
+
E(t) - C0 R v0
+
(b) i < 0
Por otro lado, a partir de la figura 2.47(b) se obtienen las ecuaciones para
i < 0. Aplicando la Ley de Kirchhoff de voltajes al trayecto cerrado de la
izquierda se obtiene:
di
E(t) = L + v − v0 , i < 0
dt
Nótese que v0 está afectado por un signo “−” porque la polaridad indica-
da para este voltaje está en sentido opuesto al definido por el sentido de la
corriente eléctrica i. Sin embargo, la relación entre el voltaje y la corriente en
el capacitor resonante no sufre cambios:
dv
= i, i < 0
C
dt
Finalmente, aplicando la Ley de Kirchhoff de corrientes al nodo común a
ambos capacitores se obtiene:
v0 dv0
i=−− C0 , i<0
R dt
Nótese que el sentido correcto de la corriente en el capacitor C0 y en la resis-
tencia es de la terminal marcada con “+” a la terminal marcada con “−”, es
decir, es contrario al sentido indicado para i.
2.8 Resumen del capı́tulo 87
R R
+ à
v1 v v2
à +
C
+ à
+ vo
vi R
à
à
Q
L
i
E D v C R
i L
u
E v C R
u
(b) Representación ideal del convertidor.
dυ υ
C = i− (2.190)
dt R
Las variables i, υ representan la corriente presente en el inductor L y el
voltaje entre las terminales del capacitor C, respectivamente. Mientras
que E representa el voltaje de entrada al sistema y R es la resistencia de
salida del sistema. Finalmente, la variable u denota la función de posición
del interruptor o conmutador, la cual actúa como variable de control y
sólo toma el valor de 0 o de 1.
9. El sistema Convertidor de potencia Buck-Motor de CD, mostrado en la
figura 2.51, representa una forma de conveniente de alimentar a un motor
de CD. El objetivo de control de este sistema consiste en lograr que la
velocidad angular de la flecha del motor ω, se estabilice a un valor de
velocidad deseada ω̄ a través del voltaje υ, obtenido del convertidor de
potencia Buck, mediante el diseño adecuado de u.
Partiendo del hecho de que el modelo matemático de un motor de CD
esta determinado por:
dia
La = υ − Ra ia − ke ω,
dt
dω
J = km ia − Bω.
dt
Demuestre que el modelo matemático del sistema Convertidor de potencia
Buck-Motor de CD, representado idealmente en la figura 2.51(b), está de-
terminado por el siguiente sistema de ecuaciones diferenciales lineales:
di
L = −υ + Eu, (2.191)
dt
dυ υ
C = i − ia − ,
dt R
92 2 Modelado matemático de sistemas fı́sicos
dia
La = υ − Ra ia − ke ω,
dt
dω
J = km ia − Bω.
dt
donde:
• i es la corriente presente en el inductor del convertidor Buck.
• υ es el voltaje de salida del convertidor y a su vez es el voltaje aplicado
en las terminales de armadura del motor.
• u representa la función de posición del interruptor o conmutador, la
cual actúa como variable de control y sólo toma el valor de 0 o de 1.
• L denota la inductancia del convertidor Buck.
• C representa la capacitancia del convertidor Buck.
• E es el voltaje de alimentación del sistema convertidor Buck-Motor de
CD.
• R denota la resistencia de salida del convertidor.
• ia es la corriente eléctrica de armadura.
• ω es la velocidad angular del rotor del motor.
• La representa la inductancia de armadura.
• Ra es la resistencia de armadura.
D !
E(t)
50
[V] 0
-50
0 0.5 1 1.5 2
t [s] x 10
-4
30
P(t)
20
[Watt]
10
0
0 2 4 6 8
t [s] x 10
-4
1.5
i(t)
0.5
[A]
-0.5
v(t)
-1.5
-500 -250 0 250 500
[V]
Otro resultado importante es el teorema del valor final [1], pág. 25, [3], pág.
304:
ẏ + a y = k u, y(0) = y0 (3.4)
k 1
Y (s) = U (s) + y0 (3.6)
s+a s+a
Para continuar es necesario especificar la función del tiempo u. Suponga que:
A
u = A, U (s) = (3.7)
s
100 3 Base matemática: ecuaciones diferenciales
donde A es una constante. Por tanto, ahora se puede escribir (3.6) como:
kA 1
Y (s) = + y0 (3.8)
s(s + a) s + a
De acuerdo al método de expansión en fracciones parciales [2], Cap. 4, [3],
pág. 319, si a 6= 0 entonces se debe escribir:
kA B C
= + (3.9)
s(s + a) s+a s
donde B y C son dos constantes. El valor de B se obtiene multiplicando ambos
lados de (3.9) por el factor (s + a) y evaluando las expresiones resultantes en
s = −a:
¯ ¯ ¯
kA ¯ B ¯ C ¯
(s + a)¯¯ = (s + a)¯¯ + (s + a)¯¯
s(s + a) s=−a s+a s=−a s s=−a
es decir:
¯
kA ¯¯ kA
B= =− (3.10)
s ¯s=−a a
es decir:
¯
kA ¯¯ kA
C= ¯ = (3.11)
s + a s=0 a
kA
y(τ ) = 0.632 (3.20)
a
Finalmente, es importante señalar que y(t) crece sin lı́mite si a < 0. Si a = 0
entonces se tiene el caso estudiado en la sección 3.2, es decir y(t) = kAt crece
sin lı́mite al aumentar el tiempo.
y(t)
kA
a
0:632 kA
a
ü ü ü ü ü ü ü
tiempo
Función de transferencia
o también:
Y (s) k
= G(s) = (3.21)
U (s) s+a
Ejemplo 3.2 Suponga que se tiene un tanque que almacena un lı́quido incom-
presible como el agua (véase la figura 3.3). El tanque es de paredes paralelas,
es decir de sección constante cuya área es representada por C. El lı́quido es
3.1 Ecuación diferencial de primer orden 105
Im (s)
àa 0 àa Re (s)
a>0 a<0
qi
h
R qo
dh h
C = qi −
dt R
Entonces, el modelo matemático del sistema de nivel de la figura 3.3 queda
expresado como:
dh 1
C + h = qi
dt R
Dividiendo entre C, se puede expresar este modelo como la siguiente ecuación
diferencial ordinaria, lineal, de coeficientes constantes, de primer orden:
dh
+ ah = kqi
dt
1 1
a= , k= (3.26)
RC C
La razón por la cual esta ecuación diferencial es el modelo de este sistema
de nivel de lı́quido es porque mediante su solución se puede conocer como
evoluciona el nivel h(t) en el tiempo, si se conocen el flujo del lı́quido que se
introduce qi (t), el area de la sección del tanque C, si se tiene información a
cerca de que tan grande es la abertura de la vávula de salida, es decir si se
conoce R, y si se conoce el nivel inicial.
3.1 Ecuación diferencial de primer orden 107
1
tanque decrece (nótese que a = RC > 0) hasta que el tanque se vacı́a
lı́mt→∞ h(t) = 0. Esto ocurre más rápido si el producto RC es menor
(cuando a es mayor) y más lentamente cuando RC es mayor (cuando a
es menor).
h0
h(t)
R 1C 1 R 2C 2
tiempo
Figura 3.4. Comportamiento del nivel cuando h0 > 0 y qi (t) = A = 0 (R1 C1 <
R2 C2 ).
3.2. Un integrador
Considere la siguiente ecuación diferencial:
ẏ = ku (3.29)
donde k es una constante real diferente de cero. Nótese que esta ecuación se
obtiene a partir de (3.4) cuando a = 0. Integrando directamente:
Z y(t) Z t
dy = ku dt
y(0) 0
Z t
y(t) = k u(t) dt + y(0) (3.30)
0
3.2 Un integrador 109
En este caso yn (t) permanece constante cuando el tiempo crece. Nótese que si
u = A es constante, entonces la respuesta forzada crece sin lı́mite yf (t) = kA t.
En la figura 3.5 se muestra graficada la solución y(t) = y(0) + kA t, para los
casos a) y(0) 6= 0 y u = A =constante positiva, y b) y(0) 6= 0 y u = A = 0. A
los sistemas fı́sicos representados por este tipo de ecuación diferencial se les
llama “integradores” porque, si y(0) = 0 la solución y(t) (salida) es la integral
de la entrada u.
Ejemplo 3.4 Considere el tanque con agua mostrado en la figura 3.3. Su-
ponga que la válvula de salida está totalmente cerrada por lo que R → ∞.
Entonces, el modelo en (3.26) se reduce a:
dh
= kqi
dt
1
porque a = RC → 0 cuando R → ∞. Entonces, la evolución del nivel en el
tiempo esta descrita por (3.30), es decir:
Z t
h(t) = h(0) + k qi (t) dt
0
Se puede hacer uso de la figura 3.5, haciendo h(t) = y(t) y qi (t) = u, para
apreciar gráficamente la solución en (3.31) en los casos i) h(0) > 0 y qi =
A =constante positiva, e ii) h(0) > 0 y qi = A = 0. Nótese que el nivel
permanece constante si no se introduce lı́quido (cuando A = 0) y que el nivel
crece sin lı́mite cuando A > 0 es constante. El lector puede usar su experiencia
previa para comprobar que estas dos situaciones verdaderamente suceden en
un sistema de nivel de lı́quido real.
Ejemplo 3.5 La ecuación diferencial en (3.29) también puede resolverse
usando expansión en fracciones parciales, es decir, usando el método de la
sección 3.1. Usando (3.1) en (3.29) se obtiene:
sY (s) − y0 = k U (s)
k 1
Y (s) = U (s) + y0 (3.32)
s s
110 3 Base matemática: ecuaciones diferenciales
y(t)
kA
y0
0
0
tiempo
(a) y0 6= 0 y u = A =constante positiva
y(t)
y0
tiempo
(b) y0 6= 0 y u = A = 0
kA B C
2
= + 2 (3.34)
s s s
donde B y C son dos contantes. El valor de C se obtiene multiplicando ambos
lados de (3.34) por s2 y evaluando en s = 0, es decir:
¯ ¯ ¯
¯
2 kA ¯ B 2 ¯¯ C 2 ¯¯
s 2¯ = s ¯ + 2s ¯
s s=0 s s=0 s s=0
donde yn (t) y yf (t) reciben los nombres de respuesta natural y respuesta for-
zada, respectivamente.
Tal como se explicó en la sección 3.1, la respuesta natural yn (t) recibe
dicho nombre porque está determinada únicamente por la estructura (o natu-
raleza) de la ecuación diferencial, es decir, por la transformada de Laplace de
ẏ presente en el lado izquierdo de (3.29). Esto da origen al término 1s y0 en
(3.35), lo cual permite tener yn (t) = y0 en (3.38).
La respuesta forzada yf (t) es debida a la excitación (entrada) u = A.
Sin embargo, en este caso la respuesta forzada también recibe el efecto de la
transformada de Laplace del término ẏ presente en el lado izquierdo de (3.29),
pues ambos generan el término kA s2 , del cual se obtiene yf (t) = kAt.
112 3 Base matemática: ecuaciones diferenciales
s2 Y (s) − sy0 − ẏ0 + 2ζωn (sY (s) − y0 ) + ωn2 Y (s) = kωn2 U (s)
para obtener:
ωn2 A y0 (s + 2ζωn ) + ẏ0
Y (s) = k + 2 (3.41)
(s2 + 2ζωn s + ωn2 )s s + 2ζωn s + ωn2
Suponga primero que las condiciones iniciales son cero ẏ0 = 0, y0 = 0, enton-
ces:
A ωn2
Y (s) = k
(s2 + 2ζωn s + ωn2 )s
3.3 Ecuación diferencial de segundo orden 113
para obtener:
Aωn2
k = B(σ + jωd ) + C
σ + jωd
Multiplicando el lado izquierdo por (σ − jωd )/(σ − jωd ):
(σ − jωd )
kAωn2 = Bσ + C + jBωd
σ 2 + ωd2
114 3 Base matemática: ecuaciones diferenciales
se obtiene:
( )
Bs + C kAωn2 σt kAωn2 σ
L−1 =− e cos(ω d t) + eσt sin(ωd t)
(s − σ)2 + ωd2 2
σ 2 + ωd ωd (σ 2 + ωd2 )
kAωn2 σt σ
= e [− cos(ωd t) + sin(ωd t)]
σ 2 + ωd2 ωd
sµ ¶
2
kAωn2 σt σ
= e [sin β cos(ωd t) + cos β sin(ωd t)] +1
σ 2 + ωd2 ωd
Nótese que en el último paso se han usado algunas relaciones de la figura
3.6(a). Por otro lado, se puede seguir reduciendo:
1
sin β cos(ωd t) + cos β sin(ωd t) = [sin(β − ωd t) + sin(β + ωd t)] +
2
1
+ [sin(ωd t − β) + sin(ωd t + β)]
2
= sin(ωd t + β)
3.3 Ecuación diferencial de segundo orden 115
û=! d
CA ì
à1 (à )
ñ2 + 1
rð û
CO
!d (à )
(a) (b)
donde:
½ ¾
−1 y0 (s + 2ζωn ) + ẏ0
p(t) = L (3.50)
s2 + 2ζωn s + ωn2
ya que U (s) = A/s. Nótese que de acuerdo al párrafo que sigue a (3.50),
cuando las condiciones iniciales son diferentes de cero éstas sólo afectan a la
respuesta natural en el sentido de que su coeficiente se verá afectado por las
condiciones iniciales y0 y ẏ0 , pero la “forma” de la función del tiempo siempre
será e−ζωn t sin (ωd t + φ). De hecho, p(t) forma parte de la respuesta natural
cuando las condiciones iniciales son diferentes de cero.
El lector puede revisar el procedimiento presentado después de (3.44) para
comprobar que en el caso en que −1 < ζ < 0 con k y ωn positivos, la solución
en (3.51) o, equivalentemente, en (3.44) se transforma en:
cuando las condiciones iniciales son cero, es decir, yn (t) es una función
oscilatoria cuya amplitud no aumenta pero tampoco disminuye. Esto sig-
nifica que aunque y(t) no crece sin lı́mite, sin embargo no alcanzará de
manera permanente a la respuesta forzada yf (t).
4. El comportamiento obtenido cuando ζ está fuera del rango −1 < ζ < 1 es
estudiado en las secciones que siguen bajo los casos en los que las raı́ces
del polinomio caracterı́stico son reales y repetidas o reales y diferentes.
Finalmente, nótese que de acuerdo a lo anteriormente expuesto y a (3.49),
(3.50), la solución de una ecuación diferencial de segundo orden puede pre-
sentar oscilaciones sostenidas (ζ = 0) aún cuando la entrada o excitación sea
cero (u = 0) si las condiciones iniciales son diferentes de cero. Esto explica el
118 3 Base matemática: ecuaciones diferenciales
Esto significa que mientras más rápido desaparezca la respuesta natural yn (t)
(lo cual ocurre conforme el producto ζωn > 0 es mayor) más rápido la solución
completa y(t) alcanzará a la respuesta forzada yf (t). Tal como se mencionó pa-
ra las ecuaciones diferenciales de primer orden, la respuesta natural permite
que la respuesta total y(t) transite de manera continua desde el valor dictado
por las condiciones iniciales (iguales a cero en este caso) hasta la respuesta
forzada yf (t).
Dos caracterı́sticas importantes de la respuesta en (3.51) son el tiempo de
subida tr y el sobre paso Mp , las cuales se indican en la figura 3.7. La manera
de medir el sobre paso es mediante la expresión:
yp − yf
Mp ( %) = × 100 (3.58)
yf
donde yf = kA representa la respuesta forzada. Recuérdese que se supone que
y0 = ẏ0 = 0. A partir del análisis detallado de la expresión en (3.51) se puede
demostrar que [1], pág. 232:
" Ãp !#
1 1 − ζ2
tr = π − arctan (3.59)
ωd ζ
ζ
−√ π
Mp ( %) = 100 × e 1−ζ 2
y(t)
yp
yf
tr
tiempo
Función de transferencia
kωn2
Y (s) = U (s) (3.60)
s2 + 2ζωn s + ωn2
o también:
Y (s) kωn2
= G(s) = 2 (3.61)
U (s) s + 2ζωn s + ωn2
y(t)
2kA
ð=0
0:1
0:2
0:3
0:4
0:5
0:6
kA
0:7
1:0
2:0
tiempo
(raı́ces del polinomio caracterı́stico). Por tanto, G(s) es una función de trans-
ferencia de segundo orden. De acuerdo a (3.42) estos polos están ubicados en
s = a y en s = ā, donde:
a = σ + jωd , ā = σ − jωd
Es importante subrayar que estos polos son complejos conjugados sólo bajo la
suposición de que −1 < ζ < 1. El lector puede verificar que los polos son reales
si ζ no satisface la condición anterior. Ese caso es estudiado en las secciones
que siguen.
De acuerdo al estudio realizado en las secciones previas se pueden hacer
las siguientes afirmaciones en lo que se refiere a la salida y(t) de la función de
transferencia G(s):
Si los polos tienen parte real negativa σ = −ζωn < 0, es decir ζ > 0,
entonces al crecer el tiempo la respuesta natural yn (t) desaparece y la
respuesta total y(t) alcanza a la respuesta forzada yf (t). Cuando la entrada
es una constante u(t) = A, entonces la respuesta forzada es yf (t) = kA.
La rapidez con la que yn (t) desaparece es mayor conforme el producto ζωn
es mayor. En la figura 3.10 se muestra cómo la respuesta del sistema de
segundo orden permanece envuelta por dos funciones exponenciales cuya
rapidez de decaimiento está determinada por el producto ζωn .
3.3 Ecuación diferencial de segundo orden 121
y(t)
!n 3 !n 2 !n 1
kA
tiempo
y(t)
ò ó
e àð! nt
kA 1 + p 1àð 2
kA
ò ó
e àð! nt
p
kA 1 à 1àð 2
tiempo
kωn2 A kωn2
lı́m y(t) = lı́m sY (s) = lı́m s = A = A(3.62)
t→∞ s→0 s→0 s2 + 2ζωn s + ωn2 s ωn2
Im (s)
j! d
!n
à ð! n Re (s)
Figura 3.11. Uno de los polos de G(s) en (3.61) cuando 0 < ζ < 1.
de transferencia en (3.61).
Si −1 < ζ < 0 entonces la parte real de los polos σ = −ζωn es positiva por
lo que la respuesta total y(t) crece sin lı́mite al crecer el tiempo. Nótese
que esto implica que los polos complejos conjugados se encuentran en el
lado derecho del plano s.
El coeficiente ζ recibe el nombre de factor de amortiguamiento porque es
el que determina que tan oscilatoria es la respuesta y(t) (véase (3.59), para
el sobre paso, y la figura 3.8).
3.3 Ecuación diferencial de segundo orden 123
b K 1
ẍ + ẋ + x = f
m m m
lo cual, a su vez, se puede escribir como la expresión en (3.40):
b
ζ= √ (3.65)
2 mK
Por tanto, si se aplica una fuerza constante f = A se pueden usar los resul-
tados en las figuras 3.7, 3.8 y 3.9 para concluir lo siguiente.
Si no hay fricción, es decir si b = 0, entonces ζ = 0 y el carrito osci-
1
lará permanentemente alrededor de la posición xf = kA = K A. En el
caso en que la fuerza externa aplicada sea cero f = 0 pero alguna de las
condiciones iniciales ẋ0 o x0 sea diferente de cero, entonces el carrito tam-
bién oscilará permanentemente pero alrededor de la posición x = 0, como
lo describe la función p(t) que aparece en (3.49).
124 3 Base matemática: ecuaciones diferenciales
K
m f
b
k P (s)
Y (s) = U (s)− n
sn + an−1 sn−1 + · · · + a1 s + a0 s + an−1 sn−1 + · · · + a1 s + a0
k A P (s)
Y (s) = −
N (s) s N (s)
N (s) = sn + an−1 sn−1 + · · · + a1 s + a0
Suponga por lo pronto que todas las condiciones iniciales son cero. Esto sig-
nifica que P (s) = 0 y se puede escribir:
k A
Y (s) =
N (s) s
Suponga que N (s) sólo tiene raı́ces reales, distintas entre sı́ y, además, distintas
de s = 0, es decir:
N (s) = (s − p1 )(s − p2 ) · · · (s − pn )
k A c1 c2 cn f
Y (s) = = + + ··· + + (3.67)
N (s) s s − p1 s − p2 s − pn s
p1 < 0, p2 < 0
y(t)
0<ð<1
kA
ð=1
ð>1
tiempo
(a) Respuesta en el tiempo
Im (s)
ï
p2 à ð! n p1 Re (s)
Suponga por lo pronto que todas las condiciones iniciales son cero, es decir
P (s) = 0, entonces:
k A
Y (s) =
N (s) s
130 3 Base matemática: ecuaciones diferenciales
Suponga que N (s) sólo tiene una raı́z la cual está repetida n veces y que es
diferente de cero, es decir:
N (s) = (s − p)n
k A cn cn−1 cn−2 c2 c1 f
= + + + ··· + + +
N (s) s (s − p)n (s − p)n−1 (s − p)n−2 (s − p)2 s−p s
(3.72)
kA
cn =
p
Por otro lado, las constantes ci , i = 1, . . . , n − 1, se pueden calcular multipli-
cando ambos miembros de (3.72) por el factor (s − p)n , derivando n − i veces
respecto a s y evaluando en s = p para obtener:
µ ¶¯
dn−i kA ¯¯
ci = , i = 1, . . . , n − 1
dsn−i s ¯s=p
se obtiene finalmente:
tn−1 tn−2 tn−3
y(t) = cn ept + cn−1 ept + cn−2 ept + · · ·
(n − 1)! (n − 2)! (n − 3)!
+ c2 t ept + c1 ept + f
3.5 Raı́ces reales repetidas 131
p = −ζωn
la cual está repetida dos veces. La posición x(t) del carrito evoluciona exac-
tamente de la misma forma en que lo hace y(t) en la figura 3.13. Este tipo
de respuesta puede ser de mucha utilidad si se desea que el movimiento del
carrito sea rápido y sin oscilaciones.
Ejemplo 3.12 Suponga que en la figura 3.12 no existe ningún resorte ni
amortiguador, es decir, suponiendo que b = 0 y K = 0 la ecuación (3.63) se
reduce a:
mẍ = f (3.76)
x(t)
"0
m t1
"0 2
2m
t
t1 t [s]
Figura 3.14. Posición del carrito de la figura 3.12 cuando es perturbado y no existe
ningún resorte ni amortiguador.
p1 = p2 = −ζωn > 0
k A P (s)
Y (s) = −
N (s) s N (s)
N (s) = sn + an−1 sn−1 + · · · + a1 s + a0
Suponga por lo pronto que todas las condiciones iniciales son cero, es decir
P (s) = 0, entonces:
k A
Y (s) =
N (s) s
Suponga que N (s) tiene n/2 raı́ces complejas conjugadas diferentes, es decir:
i=n/2
Y
N (s) = [(s − σi )2 + ωdi
2
]
i=1
donde f es una constante que se puede calcular como en las secciones previas,
es decir:
¯
kA ¯¯
f=
N (s) ¯s=0
mientras que Fi y Ci son constantes que pueden calcularse del mismo modo
en que se calculan B y C en la sección 3.3. Por tanto, usando (3.47) se puede
escribir:
donde:
½ ¾
−1 P (s)
q(t) = L −
N (s)
Es sencillo verificar que q(t) está dado por funciones de la misma “forma” que
las funciones que componen a yn (t). De hecho q(t) forma parte de la respuesta
natural cuando las condiciones iniciales son diferentes de cero.
Es importante señalar que si ζ ≥ 1 o ζ ≤ −1 entonces se obtienen raı́ces
reales y se recupera uno de los casos de las secciones 3.4 o 3.5.
Es conveniente aclarar que se asume que las raı́ces complejas siempre apa-
recen con sus parejas conjugadas debido a que esa es la única manera en
que el producto (s − a)(s − ā), con a un número complejo y ā su conjugado,
resulte en un polinomio cuyos coeficientes son todos números reales. Enton-
ces, cualquier polinomio que contenga raı́ces complejas y también sus parejas
conjugadas sólo tendrá coeficientes reales. Este es un aspecto importante en
ingenierı́a de control donde las ecuaciones diferenciales representan sistemas
fı́sicos que, por tanto, sólo manejan variables y parámetros reales. Por ejemplo,
el polinomio caracterı́stico del sistema masa-resorte-amortiguador presentado
b
en (3.64) está dado como s2 + m s+ Km donde los coeficientes representan la
masa, el coeficiente de fricción viscosa y la constante de rigidez del resorte.
Es claro que ninguno de estos parámetros pueden tener parte imaginaria pues
representan propiedades cuyos efectos pueden ser apreciados experimental-
mente.
Ejemplo 3.14 En el ejemplo 2.5 del capı́tulo 2 se ha obtenido el modelo
matemático del sistema compuesto por dos cuerpos y tres resortes mostrado
3.6 Raı́ces complejas conjugadas diferentes 137
F(t) x1 K2 x2
K1 K3
m1 m2
o, equivalentemente:
138 3 Base matemática: ecuaciones diferenciales
³ ´
1 K2 +K3
m1 s2 + m2
X1 (s) = ³ ´ F (s) (3.80)
K2 K2 +K3 K2 K3
s4 + m1 + m2 s2 + m1 m2
Por otro lado, nótese que si se multiplican dos polinomios de segundo orden
con coeficientes reales a, d, c, e, se obtiene:
a+d=0 y cd + ea = 0 (3.82)
K2 K2 + K3
2e − a2 = +
m m2
r1
K2 K3
e=
m1 m2
Combinando ambas expresiones se obtiene:
r µ ¶
2 K2 K3 K2 K3 K2
a =2 − + − <0 (3.83)
m1 m2 m1 m2 m2
e2 − ef + g = 0
c2 − cf + g = 0
K2 +K3 K2 K2 +K3
m2 − m1 − m2 = 2 K2m+K
2
3
> 0 esto no asegura que e2 = c2 > 0
4K 2
por el término adicional m1 m2 2 dentro del radical. Este problema se resuelve
recurriendo a (3.85): los valores de e y c deben tener el mismo signo porque
el miembro derecho de (3.85) es positivo. Entonces, ambos e y c deben ser
positivos porque de acuerdo a los únicos casos posibles a) y b) se debe usar
e = e1 > 0 (lo cual fuerza que c = c2 > 0) o c = c1 > 0 (lo cual fuerza
que e = e2 > 0). Finalmente, el razonamiento al principio de este párrafo
también muestra que, a excepción de algunos posibles valores muy especiales
para m1 , m2 , K2 , K3 , ambos e1 = c1 y e2 = c2 , son diferentes de K2m+K
2
3
. Esto
asegura que no existen cancelaciones entre los polinomios del numerador y
del denominador en (3.86) y el hecho de que e y c sean positivos y diferentes
asegura que el polinomio caracterı́stico de (3.86) tiene dos pares de raı́ces
complejas (imaginarias puras) conjugadas diferentes.
Suponga por lo pronto que todas las condiciones iniciales son cero, es decir
P (s) = 0, entonces:
k A
Y (s) =
N (s) s
Suponga que el polinomio caracterı́stico N (s) tiene dos raı́ces complejas con-
jugadas repetidas n/2 veces (para tener un total de n raı́ces):
k A F1 s + C1 F2 s + C2
= 2
+ + ···
N (s) s 2
[(s − σ) + ωd ] n/2 [(s − σ)2 + ωd2 ]n/2−1
Fn/2−1 s + Cn/2−1 Fn/2 s + Cn/2 f
+ 2 2 2
+ 2 2 +
[(s − σ) + ωd ] (s − σ) + ωd s
En el caso de raı́ces reales se encontró que cuando estas son sencillas intro-
ducen términos de la forma ept donde p es la raı́z en cuestión. Cuando dicha
raı́z es repetida j veces, se encontró que los términos introducidos se transfor-
man en la forma tj−1 ept . En el caso de raı́ces complejas conjugadas repetidas
ocurre algo similar. En este caso no se hará una demostración formal de lo
que sigue debido a la complejidad del tema. Sólo se presenta la idea intuitiva
de la solución para comprender el porqué de la forma obtenida.
Usando la transformación inversa obtenida en (3.47) se encontró que una
raı́z compleja conjugada no repetida (sencilla) introduce en el tiempo un térmi-
no de la forma:
( )
Bs + C
L−1
= βeσt sin(ωd t + φ)
(s − σ)2 + ωd2
Nótese que en este caso la respuesta natural, yn (t), crece sin lı́mite confor-
me el tiempo crece en el caso en que la raı́z se repita al menos dos veces.
Pero si la raı́z es sencilla entonces yn (t) esta formada por una función os-
cilatoria cuya amplitud no crece ni disminuye, es decir, aunque y(t) nunca
alcanzará de manera permanente a yf (t) la solución y(t) permanece sin
crecer demasiado.
Finalmente, es sencillo verificar que si las condiciones iniciales no son cero
entonces:
donde:
½ ¾
−1 P (s)
q(t) = L −
N (s)
La función q(t) está dada por las mismas funciones que componen a yn (t) y
las tres posibilidades enumeradas previamente también siguen vigentes en este
caso. De hecho q(t) forma parte de la respuesta natural cuando las condiciones
iniciales son diferentes de cero.
Ejemplo 3.15 (Tomado de [2], cap. 4)Considere el sistema masa-resorte
mostrado en la figura 3.12. Suponga que no existe ningún amortiguador, es
decir que b =q0, y que se aplica una fuerza externa con la forma f = F0 sin(ωt)
K
donde ω = m . Se desea describir la posición del carrito x(t) si x(0) = 0
y ẋ(0) = 0. No es necesario calcular el valor numérico de las constantes que
aparecen en x(t).
Solución. La ecuación diferencial que describe la situación en la figura 3.12
cuando b = 0 es:
r
K
mẍ + Kx = f, f = F0 sin(ωt), ω = (3.89)
m
Aplicando la transformada de Laplace a (3.89):
K 1
s2 X(s) + X(s) = F (s)
m m
Nótese que esta expresión tiene la forma:
F0 ω
F (s) =
s2 + ω2
Entonces:
γω 3 F0
X(s) =
(s2 + ω 2 )2
Expandiendo en fracciones parciales:
As + B Cs + D
X(s) = + 2
(s2 + ω 2 )2 s + ω2
Por tanto, de acuerdo a lo expuesto en la presente sección, se puede escribir:
x(t) = β1 t sin(ωt + φ1 ) + β2 sin(ωt + φ2 )
Donde β1 , β2 , φ1 , φ2 son algunas constantes
q reales. En la figura 3.16 se mues-
tra una gráfica de x(t) cuando ω = K m = 10[rad/s], m = 1[Kg] y F0 = 1[N].
A este fenómeno se le conoce como “resonancia” y significa que aunque la
entrada es acotada la salida puede alcanzar valores muy grandes a pesar de
que el polinomio caracterı́stico no tiene raı́ces con parte real positiva ni repe-
tidas en s = 0, por lo que este es un fenómeno diferente al que se presenta en
el ejemplo 3.12. Nótese que el problema de la resonancia aparece cuando un
sistema (ecuación diferencial) está mal amortiguado (ζ ≈ 0) y se excita con
una señal oscilatoria cuya frecuencia es igual (o muy cercana) a la frecuencia
natural del sistema. Debido a que la posición del carrito crece sin lı́mite la
resonancia es un fenómeno que se considera peligroso.
x [m]
0,8
0,6
0,4
0,2
-0,2
-0,4
-0,6
-0,8
0 2 4 6 8 10 12 14 16 18 20
t [s]
Y (s) B(s)
= G(s) = (3.91)
U (s) N (s)
y del factor 1s introducido por U (s) = A/s. La variable y(t) se conoce como
la salida y u(t) como la entrada de la función de transferencia G(s). El orden
de G(s) se define como el grado del polinomio caracterı́stico N (s). Como un
polinomio de grado n tiene n raı́ces, entonces una función de transferencia de
orden n tiene n polos (véase el párrafo que sigue a (3.21)). Por otro lado, las
raı́ces del polinomio B(s) se conocen como los ceros de la función de transfe-
rencia G(s). Si B(s) es de grado m entonces G(s) tiene m ceros. Recuérdese
la condición n ≥ m impuesta al principio de esta sección. En las secciones
previas se ha visto que siempre se puede escribir y(t) = yn (t) + yf (t) y que
el efecto de las condiciones iniciales siempre se pueden considerar como parte
de yn (t). También se ha visto que yn (t) depende de la naturaleza de las raı́ces
del polinomio caracterı́stico N (s), es decir, si son reales, sencillas o repetidas,
si son complejas conjugadas, sencillas o repetidas y si tienen parte real nega-
tiva, positiva o cero. Si yn (t) tiende a cero conforme el tiempo crece se dice
que la ecuación diferencial en (3.90) o, equivalentemente, que la función de
transferencia G(s) es estable. Resumiendo todos los casos estudiados en las
secciones anteriores ahora se puede afirmar lo siguiente:
qi = k1 u (3.93)
u = kp (hd − h) (3.94)
dh
+ b1 h = b2 h d (3.95)
dt
b1 = a + kk1 kp > 0, b2 = kk1 kp > 0, b1 > b2
b2 hd −b1 t b2 hd
h(t) = − e + + h0 e−b1 t , h0 = h(0)
b1 b1
Nótese que, debido a que b1 > b2 > 0:
b2 h d
lı́m h(t) = < hd (3.96)
t→∞ b1
es el valor que alcanza en estado estacionario el nivel de agua en el tanque y es
menor (diferente) que el nivel deseado hd . Esto puede explicarse usando (3.92)
del siguiente modo. La función de transferencia de la ecuación diferencial en
(3.95) es:
H(s) b2
G(s) = =
Hd (s) s + b1
Entonces:
b2 h d b2
lı́m h(t) = lı́m sH(s) = lı́m s = hd < hd
t→∞ s→0 s→0 s + b1 s b1
Ahora bien, este resultado también puede explicarse usando la experiencia
cotidiana del siguiente modo. Supóngase por un momento que lı́mt→∞ h(t) =
hd . Entonces, de acuerdo a (3.93) y (3.94):
qi = k1 kp (hd − h) = 0
el flujo de agua que entra al tanque es cero porque h = hd . Como el agua con-
tinúa fluyendo a través de la válvula de salida, qo 6= 0, lo anterior resultará en
h < hd de nuevo. Esto significa que no es posible mantener h = hd de manera
permanente, lo que justifica el resultado en (3.96).
Ahora suponga que se usa (3.93) junto con:
Z t
u = kp (hd − h) + ki (hd − h(r))dr (3.97)
0
lo cual es completamente cierto si a + kk1 kp > 0 y kk1 ki > 0 (se deja como
ejercicio consultar la sección 4.2.1, del capı́tulo 4, para verificar que estas
condiciones aseguran que las dos raı́ces del polinomio caracterı́stico s2 + (a +
kk1 kp )s + kk1 ki tienen parte real negativa). De nuevo, este resultado puede
ser explicado usando la experiencia cotidiana. Dado que h = hd en estado
estacionario, entonces es de esperarse que la señal de error e = hd −h tenga un
comportamiento
Rt como el mostrado en la figura 3.17. Recuérdese que la integral
0
(h d −h(r))dr es el area debajo de la curva mostrada en la figura 3.17 la cual
es positiva. Esto significa que cuando h = hd la integral permanece constante
(el integrando vale cero) en un valor positivo. Entonces, de acuerdo a (3.93)
y (3.97) continúa entrando agua al tanque con un flujo qi que permanece
constante en este valor positivo multiplicado por k1 ki > 0. Este flujo resulta
ser exactamente igual al flujo del agua que sale qo de manera que el nivel de
agua h = hd permanece igual al nivel deseado, tal como lo predice (3.98).
mẍ + bẋ = f
Suponga que se utiliza algún dispositivo (un motor tan rápido que su ecuación
diferencial puede no ser considerada, por ejemplo) que genera una fuerza de
acuerdo a la siguiente expresión:
f = kp (xd − x) (3.99)
3.8 Una ecuación diferencial general 149
e [m]
t [s]
Rt
Figura 3.17. La integral 0 (hd − h(r))dr es el área sombreada debajo de la curva
definida por e = hd − h. Se supone que hd > h(0).
y agrupando:
b kp kp
ẍ + ẋ + x = xd
m m m
Usando la transformada de Laplace bajo la suposición de condiciones iniciales
iguales a cero se encuentra la siguiente función de transferencia:
kp
X(s) m
G(s) = = kp
Xd (s) s2 + b
ms + m
k(s − d)
Y (s) = U (s) (3.100)
(s − p1 )(s − p2 )
k(s − d) A B C D
Y (s) = = + + (3.101)
(s − p1 )(s − p2 ) s s − p1 s − p2 s
d A
B ≈ −k 1 (3.113)
a RC
dA
C ≈k 2 ≪D (3.114)
a
Por tanto, usando (3.109) y despreciando C se obtiene:
d A − 1 t d A
y(t) ≈ −k 1 e
RC + k
1 a (3.115)
a RC RC
es la solución de:
kd
Y (s) = 1 U (s) (3.117)
a(s + RC )
3.9 Polos y ceros en sistemas de orden superior 153
con U (s) = A/s. Por tanto, se puede utilizar (3.117) en lugar de (3.108). La
1
condición a ≫ RC se interpreta diciendo que “el polo en s = −a es muy
1 1
rápido comparado con el polo en s = − RC ”. Al polo en s = − RC se le conoce
como el polo dominante porque su efecto es el que sobresale en la respuesta del
sistema. Por tanto, se concluye. Si un polo es mucho más rápido que los otros,
entonces se puede obtener una función de transferencia de orden reducido si
se desprecia el polo rápido y se conservan los polos dominantes (lentos). Un
criterio aceptado es que los polos rápidos (los que se pueden despreciar) tienen
una parte real de al menos 5 veces la parte real de los polos dominantes (los que
se conservan). Nótese, sin embargo, que no es cuestión de simplemente hacer
desaparecer el factor s + a en el denominador de la función de transferencia:
la constante a aún aparece dividiendo en (3.117) porque es necesaria para
conservar la ganancia en estado estacionario de la función de transferencia en
(3.108).
Una manera sencilla de obtener (3.117) a partir de (3.108) es la siguiente:
k d k d
Y (s) = 1 s + a U (s) = 1 U (s) (3.118)
s + RC s + RC a( a1 s + 1)
1
Si a es muy grande se puede suponer que as ≪ 1 y, por tanto:
kd
Y (s) ≈ 1 U (s) (3.119)
a(s + RC )
dh
+ ah = kqi
dt
1 1
a= , k=
RC C
Usando la transformada de Laplace (3.1) y considerando todas las condiciones
iniciales iguales a cero, no es difı́cil comprobar que las ecuaciones correspon-
dientes adquieren la forma:
1/La
I(s) = (V (s) − ke ω(s)) (3.121)
s+ R a
La
km /J
ω(s) = I(s) (3.122)
s+ BJ
1/C
H(s) = 1 Qi (s) (3.123)
s + RC
km /J 1/La
ω(s) = (V (s) − ke ω(s))
s+ B Ra
J s + La
k /J 1/La
ω(s) = B
¡ Jm ¢ ³ ´ (V (s) − ke ω(s))
Bs + 1
Ra La
J La Ra s + 1
1 km
ω(s) = (V (s) − ke ω(s))
s+ B
J
JRa
Para continuar, se pueden reagrupar los términos que contienen ω(s) para
reescribir esta expresión del siguiente modo:
km
³ JR ´V
ω(s) = (s)
B km ke
s+ J + JRa
o bién:
1 km
C ³ JR γ ´V
H(s) = 1 (s)
s+ B km ke
RC J + JRa
Z 1(s) Z 5(s)
Z 3(s)
(a)
Z 3(s)
(b)
I 3(s)
I a (s)
Z 3(s)
(c)
V1 (s) V2 (s)
I1 (s) = , I2 (s) = (3.126)
Z1 (s) Z5 (s)
Z 1(s)
+
Z 3(s)
+ à
V 1(s) Z 2(s) Z 4(s)
à
+ V (s)
2
à
(a)
Z 1(s) Z 3(s)
+ à
(b)
Z 3(s)
+ à
(c)
Z a (s) Z 3(s) I(s)
+ à
V 3(s) + + V 2(s)
à à
(d)
Z3 (s)
Vz3 (s) = (V3 (s) − V2 (s))
Za (s) + Z3 (s)
Z3 (s)
= (Za (s)I1 (s) − V2 (s))
Za (s) + Z3 (s)
µ ¶
Z3 (s) Za (s)
= V1 (s) − V2 (s)
Za (s) + Z3 (s) Z1 (s)
di
L = −v − v0 sign(i) + E(t) (3.128)
dt
dv
C =i (3.129)
dt
dv0 v0
C0 = abs(i) − (3.130)
dt R
donde:
½
+1, i > 0
sign(i) = (3.131)
−1, i < 0
Simplificando se encuentra:
mientras que z40 = z4 (0) = z2 (0) − ve y ż40 = ż4 (0) = z1 (0). Derivando
(3.139) una vez respecto a τ se obtiene:
3.11 Caso de estudio 163
Esto significa que si la solución de (3.138) se dibuja sobre un plano donde el eje
horizontal es z4 y el eje vertical es ż4 , entonces se obtiene un cı́rculo centrado
en el origen, (z4 , ż4 ) = (0, 0), que tiene
p un radio (constante) determinado
por las condiciones iniciales, es decir z40 2 + ż 2 . Más aún, de acuerdo a los
40
cambios de variable z4 = z2 − ve y ż4 = z1 , se concluye que si la solución
de (3.136), (3.137), se dibuja sobre un plano donde el eje horizontal es z2
y el eje vertical es z1 , entonces se obtiene un cı́rculo centradop en el punto
(z2 , z1 ) = (ve , 0), que tiene un radio (constante) igual a (z20 − ve )2 + z10 2
Z1
Z2
(à 1 + Z3; 0) (1 à Z3; 0)
z1
s=0
z 1 = íz 2
z 1 > íz 2
z1 > 0
Q1; Q3
z 1 < íz 2
z1 > 0
D2; D4
à 1 à z3 à 1 + z3 1 à z3 1 + z3 z2
D1; D3 Q2; Q4
z 1 > íz 2 z 1 < íz 2
z1 < 0 z1 < 0
Notará que se empezará a obtener una trayectoria con forma de espiral, como
la lı́nea punteada mostrada en la figura 3.21, que finalmente terminará en una
trayectoria cerrada. El hecho de que dicha trayectoria cerrada sea alcanzada a
partir de cualquier punto inicial sobre el plano z2 − z1 es una muestra de que
tal trayectoria cerrada es estable (o atractiva). El lector puede proceder de la
misma manera usando un valor z3 > 1 para verificar que en este caso no se
consigue alcanzar ninguna trayectoria cerrada. Esto es un indicativo de que
en un convertidor resonante serie no es posible obtener un voltaje de salida v0
que sea mayor que el voltaje de suministro E, es decir no es posible obtener
un valor de z3 mayor que la unidad (recuérdese que v0 = Ez3 ). Si se desea
un voltaje de salida tal que v0 > E se puede utilizar el convertidor resonante
paralelo mostrado en la figura 2.44(b).
Por otro lado, en la figura 3.21, los arcos de cı́rculo con centro en
(z2 , z1 ) = (1 − z3 , 0) y (z2 , z1 ) = (−1 − z3 , 0) se dibujan de manera conse-
cutiva. Entonces, si ambos estuvieran centrados en el origen (z2 , z1 ) = (0, 0),
juntos completarı́an un ángulo de 180 grados. Sin embargo, los centros de estos
arcos de cı́rculo están colocados en el cuadrante donde z2 tiene signo contrario
al cuadrante donde está ubicado dicho arco de cı́rculo. Esta observación junto
con el uso de geometrı́a básica permite concluir que los arcos de cı́rculo con
centro en (z2 , z1 ) = (1 − z3 , 0) y (z2 , z1 ) = (−1 − z3 , 0) describen juntos un
ángulo menor que 180 grados a pesar de que juntos completan un semiciclo
completo en ambas variables resonantes z2 , z1 . Por tanto, los cuatro arcos de
cı́rculo que componen a la trayectoria cerrada completa en la figura 3.21 des-
criben juntos un ángulo menor que 360 grados a pesar de que describen un
ciclo completo en ambas variables resonantes. Nótese que la frecuencia con la
que se recorren los arcos de cı́rculo mencionados sigue siendo ωn = 1 pero, de
acuerdo a lo recién explicado, ahora se requiere menos tiempo para realizar
una oscilación completa porque los cuatro arcos de cı́rculo describen un ángu-
lo menor a la misma velocidad angular. Por tanto, la frecuencia de operación
ωo de las variables resonantes es mayor que ωn = 1, es decir ωo > ωn . Usando
(3.132) se puede comprobar que:
ωn 1 ωo
ωnt = √ =√ , ωot = √ > ωnt
LC LC LC
donde ωnt y ωot representan, respectivamente, la frecuencia de resonancia del
circuito y la frecuencia de operación del circuito, expresadas respecto a la
base de tiempo real t. Por tanto, se concluye que el circuito debe operar a
frecuencias mayores que la frecuencia de resonancia para entregar voltajes de
salida menores que el voltaje de suministro v0 < E (es decir z3 < 1). Por esta
razón, cuando los transistores se activan de acuerdo a la regla u = sign(s),
el circuito en las figuras 2.44(a) y 2.45 se denomina convertidor electrónico
de potencia de CD a CD tipo resonante serie de alta frecuencia. Para mayor
información sobre convertidores de potencia de CD a CD tipo resonantes
se recomienda consultar [8], donde se diseñan, construyen, controlan y se
prueban experimentalmente (ambos tipos: serie y paralelo), y [7], donde se
3.12 Resumen del capı́tulo 167
Los sistemas que interesa controlar en ingenierı́a, ası́ como cada uno de
los componentes de un sistema de control en lazo cerrado, están descritos
por ecuaciones diferenciales ordinarias, lineales, de coeficientes constantes.
Ası́ que, para el ingeniero de control, el estudio de las ecuaciones diferenciales
debe estar dirigido hacia la comprensión de las caracterı́sticas de una ecuación
diferencial que determinan la forma gráfica de la solución.
La solución de una ecuación diferencial lineal y de coeficientes constantes
está dada como la suma de la respuesta natural y la respuesta forzada. La
respuesta natural depende exclusivamente del polinomio caracterı́stico de la
ecuación diferencial y siempre está presente, aunque la excitación o entrada
sea igual a cero. En cambio, la respuesta forzada depende de la entrada apli-
cada y si ésta es cero entonces la respuesta forzada también es cero. Cuando el
polinomio caracterı́stico no tiene raı́ces con parte real igual a cero y la entra-
da es un polinomio del tiempo, entonces la respuesta forzada también es un
polinomio del tiempo del mismo grado que la entrada. La importancia de este
hecho es que, si la respuesta natural tiende a cero (si la ecuación diferencial
es estable), entonces la respuesta total convergerá a la respuesta forzada. Por
tanto, la entrada de una ecuación diferencial puede ser seleccionada de modo
tal que represente la manera en que se desea se comporte la solución de la
ecuación diferencial.
De este modo, el diseño de sistemas de control se reduce a lo siguiente:
dado un sistema a controlar (ecuación diferencial), seleccionar un controlador
(otra ecuación diferencial, en general) para que al ser conectado en realimen-
tación con el sistema a controlar se obtenga una nueva ecuación diferencial
que 1) sea estable, 2) la respuesta forzada sea igual a la entrada aplicada al
sistema realimentado (o valor deseado a la salida) y 3) que la respuesta natural
desaparezca suficientemente rápido y sin producir demasiadas oscilaciones.
Las caracterı́sticas listadas en el párrafo anterior se consiguen del siguiente
modo:
sea una constante, esto está determinado por los términos independientes
de los polinomios de la función de transferencia.
3. Respuesta transitoria. Este aspecto se refiere a darle la forma adecuada a
la respuesta natural y depende de la selección adecuada de los polos de la
función de transferencia en lazo cerrado.
10. Dibuje el plano complejo s y sobre él ubique la zona donde deben colocarse
i) los polos reales que corresponden a respuestas rápidas, ii) los polos
complejos conjugados que corresponden a respuestas poco oscilatorias, iii)
los polos complejos conjugados que corresponden a respuestas rápidas, iv)
los polos complejos conjugados que corresponden a respuestas que oscilan
de manera permanente y v) los polos inestables.
h
[m]
t [s]
x
[m]
t [s]
donde U (s) = A/s, con A una constante. Realice simulaciones en las que
use valores de a que aumentan desde valores pequeños hasta valores muy
3.14 Ejercicios propuestos 171
ÿ + 4ẏ + y = 2
−ÿ + ẏ + 10y = 3t
ÿ + 7ẏ = 2 sin(t)
ÿ + 3ẏ + 2y = 2e−t
ÿ + 2ẏ + 2y = 2 cos(2t) − 4 sin(2t)
ÿ − 4y = 8t2 − 4
y (4) + 11y (3) + 28ÿ = 10
8. Para las siguientes ecuaciones diferenciales diga cuanto vale lı́mt→∞ y(t).
Nótese que el mismo resultado se obtiene sin importar el valor de las
condiciones iniciales.
y (3) + ÿ − 2ẏ + y = 8
ÿ + ẏ − 10y = cos(5t)
ÿ + aẏ + by = kA, a > 0, b > 0, a, b, A, k son constantes
3ÿ + 3ẏ + y6 = 2A
ÿ + 4ẏ + 10y = 9A
A es una constante.
10. Considere la solución de una ecuación diferencial de segundo orden ante
una entrada constante o tipo escalón, considerando condiciones iniciales
cero, presentada en (3.44). Obtenga los máximos de dicha respuesta y
resolviendo para el primero de dichos máximos demuestre que el sobre
paso se puede calcular como:
ζ
−√ π
Mp ( %) = 100 × e 1−ζ 2
!d + üã I ãq + vq
PI 1=Ð M PI !
à à vd (dq) à1 PMSM
PI
Id dq
I ãd = 0
+ à Iq
Los sistemas de control en lazo cerrado pueden ser complejos. En ellos, los
componentes del sistema de control se conectan entre sı́ dando origen a los
diagramas de bloques. La manera de trabajar estos problemas es simplificando
los diagramas de bloques para obtener una única función de transferencia de
lazo cerrado que representa al sistema completo. Una vez conseguido esto, se
puede determinar la estabilidad del sistema completo estudiando la ubicación
de los polos de la función de transferencia de lazo cerrado. Este problema
puede ser complejo incluso para sistemas de segundo orden. Por esta razón,
se propone un método que determina la estabilidad simplemente analizando
los signos de los coeficientes del polinomio caracterı́stico. Para sistemas de
orden superior se utiliza el criterio de Routh. Por otro lado, el estudio del
error en estado estacionario permite determinar qué tipo de controlador se
debe utilizar para conseguir que la respuesta forzada sea igual o muy parecida
a la entrada del sistema en lazo cerrado (o valor deseado a la salida).
178 4 Criterios de estabilidad y error
para obtener:
Ejemplo 4.2 Suponga que se tienen dos sistemas conectados en paralelo co-
mo se muestra en la figura 4.2. Entonces se puede escribir:
para obtener:
Y1 (s) + Y2 (s) = (G1 (s) + G2 (s))U (s) G(s) = G1 (s) + G2 (s)
Y1 (s) + Y2 (s) = G(s)U (s)
Y 1(s)
G 1(s)
U(s)
+
Y 1(s) + Y 2(s)
+
G 2(s)
Y 2(s)
U(s)
) G(s) Y 1(s) + Y 2(s)
donde:
C(s) G(s)
M (s) = = (4.1)
R(s) 1 + G(s)H(s)
se conoce como la función de transferencia de lazo cerrado.
nke s
(a)
T p ( s)
I ã(s) + à ò(s)
+ 1 I(s) + 1
KAp nkm
Ls+R Js 2 +bs
à à
nke
KA p
s
(b)
T p ( s)
à
I ã(s) + KA p I(s) + 1 ò(s)
nkm
Ls+R+KA p Js 2 +bs
à
nke
KA p
s
(c)
G(s) θ(s)
M (s) = = ∗ = G1 (s)
1 + G(s)H(s) I (s)
con:
KAp nkm nke s
G(s) = , H(s) =
(Ls + R + KAp )(Js2 + bs) KAp
para obtener:
nkm
G1 (s) = h³ ´ i (4.3)
sL+R n2 km ke
KAp + 1 (sJ + b) + KAp s
4.1 Diagramas de bloques 183
Iã(s) + ò(s)
KA p 1
Ls+R+KA p
nkm Js 2+bs
à
nk e
KA p
s
(a) Diagrama de bloques cuando Tp (s) = 0.
T p(s) à 1
ò(s)
Js 2+bs
à
nk mKA p nk e
Ls+R+KA p KA p
s
(b) Diagrama de bloques cuando I ∗ (s) = 0.
Iã(s) G1(s)
+
ò(s)
+
T p(s) G2(s)
(c) Diagrama de bloques equivalente a cualquiera de los diagra-
mas mostrados en la figura 4.4.
Por otro lado, G2 (s) es la función de transferencia obtenida con Tp (s) como
entrada y θ(s) como salida cuando se considera que I ∗ (s) = 0 en el diagrama
de bloques en la figura 4.4(c), es decir, cuando el diagrama de bloques tiene
la forma mostrada en la figura 4.5(b). Por tanto, usando (4.1) se define:
−G(s) θ(s)
M (s) = = = G2 (s)
1 + G(s)H(s) Tp (s)
con:
1 n2 km ke s
G(s) = 2
, H(s) =
Js + bs Ls + R + KAp
para obtener:
184 4 Criterios de estabilidad y error
³ ´
sL+R
− KAp +1
G2 (s) = h³ ´ i (4.4)
sL+R n2 km ke
KAp + 1 (sJ + b) + KAp s
Por tanto, cualquiera de los diagramas de bloques de las figuras 4.4(a), 4.4(b)
o 4.4(c) se puede representar como el diagrama de bloques de la figura 4.5(c)
con G1 (s) y G2 (s) dadas en (4.3) y (4.4).
Ejemplo 4.5 Considere el sistema en lazo cerrado mostrado en la figura
4.6(a). Este ejemplo representa un esquema de control conocido como contro-
lador con dos grados de libertad. Este es un sistema con dos entradas y una
salida. Por tanto, se puede proceder como en el ejemplo previo para, usando
el principio de superposición, escribir:
para obtener:
(Gc1 (s) + Gc2 (s))Gp (s)
C(s) = F (s) (4.6)
1 + (Gc1 (s) + Gc2 (s))Gp (s)
4.1 Diagramas de bloques 185
D(s)
R(s) + + C(s)
G c1 ( s)
+ + G p ( s)
à à
G c2 ( s)
à à
G c2 ( s)
à
G c1 ( s)
+
+
G c2 ( s)
(c) Caso cuando R(s) = 0
G c2(s)
R(s) +
à V(s) C(s)
G c1(s) + G c2(s) G p ( s)
+
à
(b)
G c2(s)
G c1(s)+G c2(s)
R(s)
à F(s) V(s) C(s)
G c1(s) + G c2(s) G p ( s)
+
+ à
1
(c)
se obtiene:
Gp (s)
C(s) = D(s)
1 + (Gc1 (s) + Gc2 (s))Gp (s)
es decir:
Gp (s)
G2 (s) = (4.8)
1 + (Gc1 (s) + Gc2 (s))Gp (s)
D(s) C(s)
+ G p ( s)
à
G c1(s) + G c2(s)
R(s) G 1(s)
+ C(s)
+
D(s) G 2(s)
p(s) = s2 + cs + d
188 4 Criterios de estabilidad y error
c2 > c2 − 4d > 0
De acuerdo a (4.9), esto significa que ambas raı́ces son reales, distintas y
negativas en este caso:
√
c + c2 − 4d
s1 = − <0
√2
c − c2 − 4d
s2 = − <0
2
Caso iii): c2 − 4d = 0.
En este caso ambas raı́ces son reales, iguales y negativas:
−c
s1,2 = (4.10)
2
Ejemplo 4.6 Nótese que el polinomio s2 + s + 1 satisface el caso i) por lo que
sus raı́ces son complejas conjugadas con parte real negativa. De hecho, no es
difı́cil verificar que estas raı́ces son −0.5 + j0.866 y −0.5 − j0.866. Por otro
lado, el polinomio s2 + 2.5s + 1 satisface el caso ii) por lo que sus dos raı́ces
son reales, distintas y negativas. No es difı́cil verificar que dichas raı́ces son
−2 y −0.5. Finalmente, el polinomio s2 + 2s + 1 satisface el caso iii) por lo
que sus dos raı́ces son reales, iguales y negativas. No es difı́cil verificar que
dichas raı́ces son −1 y −1.
4.2 Regla de los signos 189
p(s) = s2 + cs + d
c2 < c2 − 4d
Esto significa que ambas raı́ces son reales y distintas con una de ellas
positiva:
√
c + c2 − 4d
s1 = − <0
√2
c − c2 − 4d
s2 = − >0
2
Si d > 0 con c < 0 entonces:
c2 > c2 − 4d
190 4 Criterios de estabilidad y error
Como c < 0, ya que d > 0, entonces hay dos raı́ces reales positivas:
√
c + c2 − 4d
s1 = − >0
√2
c − c2 − 4d
s2 = − >0
2
Caso iii): c2 − 4d = 0.
En este caso d = c2 /4 > 0, por lo que c < 0 (véase 1)). Esto implica que
ambas raı́ces son reales, iguales y positivas:
−c
s1,2 = >0 (4.12)
2
Ejemplo 4.7 A continuación se presentan varios polinomios de segundo or-
den y sus correspondientes raı́ces. Se deja como ejercicio para el lector que
verifique estos resultados, que identifique a que caso de los anteriores corres-
ponde cada uno y que compruebe que se cumplen las predicciones hechas en el
análisis arriba presentado.
s2 + 2s − 1, raı́ces: −2.4142 y 0.4142.
s2 − 2.5s + 1, raı́ces: 2 y 0.5.
s2 − s − 1, raı́ces: 1.618 y −0.618.
s2 − s + 1, raı́ces: 0.5 + j0.866 y 0.5 − j0.866.
s2 − 2s + 1, raı́ces: 1 y 1.
En este caso es muy fácil demostrar que se cumple algo similar a los poli-
nomios de segundo grado:
Criterio 4.3 Si los dos coeficientes tienen el mismo signo entonces la única
raı́z es real y negativa. Si un coeficiente tiene signo contrario al otro coeficiente
entonces la única raı́z es real y positiva.
Criterio 4.4 Si al menos un coeficiente tiene signo contrario a los otros coefi-
cientes entonces es seguro que existe al menos una raı́z con parte real positiva.
4.3 Criterio de estabilidad de Routh 191
Tabla 4.1. Tabla que se debe construir para aplicar el criterio de Routh.
sn an an−2 an−4 an−6 ... 0
n−1
s an−1 an−3 an−5 an−7 ... 0
sn−2 b1 b2 b3 b4 ... 0
sn−3 c1 c2 c3 c4 ... 0
sn−4 d1 d2 d3 d4 ... 0
.. .. .. .. ..
. . . . . ... 0
s2 p1 p2 0
s1 q1 0
s0 p2
s2 + as + b
con a y b dos constantes reales. Dado que este polinomio es de segundo grado
(tiene dos raı́ces) entonces se puede usar la regla de los signos vista en la
sección 4.2 para concluir que las dos raı́ces tiene parte real negativa si
a > 0, b>0
a > 0, b>0
deben cumplirse simultáneamente para asegurar que ambas raı́ces tienen parte
real negativa. De este modo, el criterio de Routh y la regla de los signos de la
sección 4.2 dan el mismo resultado, como se esperaba.
s3 + 5s2 + 2s − 8
Dado que existe un coeficiente de signo contrario al de los otros (−8) se puede
usar la regla de los signos vista en la sección 4.2 para concluir que existe al
menos una raı́z con parte real positiva. Ahora se hará uso del criterio de Routh
194 4 Criterios de estabilidad y error
para verificar este resultado. De acuerdo a las reglas del criterio de Routh se
construye la tabla 4.3. El criterio de Routh establece que el número de cambios
de signo al recorrer los elementos de la primera columna es igual al número
de raı́ces con parte real positiva. Por tanto, se concluye que el polinomio s3 +
5s2 + 2s − 8 tiene una raı́z con parte real positiva. De hecho, usando software
especializado se pueden usar métodos numéricos para encontrar que:
s = −2, s = 1, s = −4
son las raı́ces del polinomio en cuestión.
Tabla 4.4. Aplicación del criterio de Routh al polinomio s3 + 1.8s2 + 0.61s + 2.02.
s3 1 0.61 0
s2 1.8 2.02 0
s1 1.8×0.61−1×2.02
1.8
= −0.512 0
s0 2.02
4.3 Criterio de estabilidad de Routh 195
s3 + as2 + bs + c
De acuerdo a las reglas del criterio de Routh se construye la tabla 4.6. Sin
embargo, la construcción de la tabla se detiene en el renglón correspondiente a
196 4 Criterios de estabilidad y error
Tabla 4.6. Aplicación del criterio de Routh al polinomio s5 +2s4 +3s3 +6s2 +5s+3.
s5 1 3 5
s4 2 6 3
s3 2×3−1×6
2
=0 2×5−1×3
2
= 3.5 0
s2
s1
s0
Tabla 4.7. Aplicación del criterio de Routh al polinomio s5 +2s4 +3s3 +6s2 +5s+3
(continuación).
s5 1 3 5
s4 2 6 3
s3 ε 3.5 0
s2 ε×6−2×3.5 ε×3−2×0
ε ε
=30
42ε−49−6ε2
s1 12ε−14
0
s0 3
s3 + 3s2 + s + 3
De acuerdo a las reglas del criterio de Routh se construye la tabla 4.8. Sin
embargo, la construcción de la tabla se detiene en el renglón correspondien-
te a s1 porque todo ese renglón está formado exclusivamente por ceros. Este
es un caso especial que indica la existencia de raı́ces: 1) simétricas y reales,
2) simétricas e imaginarias, o 3) 4 raı́ces colocadas sobre los vértices de un
rectángulo centrado en el origen. Para continuar con el método se debe for-
mar un polinomio con los elementos del renglón inmediato superior al renglón
formado exclusivamente por ceros:
P (s) = 3s2 + 3,
se obtiene su derivada:
dP (s)
= 6s
ds
y se sustituyen estos coeficientes en el renglón formado exclusivamente por
ceros, como se muestra en la tabla 4.9, para continuar construyendo la tabla.
Esto significa que las raı́ces del polinomio 3s2 + 3 también son raı́ces del
polinomio s3 + 3s2 + s + 3. Estas raı́ces se pueden obtener como:
3s2 + 3 = 0, ⇒ s = ±j
Por tanto, el polinomio s3 + 3s2 + s + 3 tiene una raı́z en s = j y otra en
s = −j. De hecho, se puede usar software especializado para encontrar, usando
métodos numéricos, que las raı́ces del polinomio s3 + 3s2 + s + 3 son:
s = −3, s = j, s = −j
Ejemplo 4.15 (Caso especial. Un renglón está formado por ceros
exclusivamente o un renglón está formado por un sólo elemento el
cual, además, es cero) Sea el siguiente polinomio:
s4 + s2 + 1
De acuerdo a las reglas del criterio de Routh se construye la tabla 4.10. Como
hay un renglón formado exclusivamente por ceros se procede como en el ejem-
plo anterior. El polinomio formado con los elementos del renglón inmediato
superior (igual al polinomio original en este caso) es derivado respecto a s:
dP (s)
P (s) = s4 + s2 + 1, = 4s3 + 2s
ds
como se muestra en la tabla 4.11. Como hay dos cambios de signo al recorrer
la primera columna de la tabla 4.11 se concluye que existen dos raı́ces con
parte real positiva. Esto significa que es posible uno de los siguientes casos:
hay raı́ces simétricas y reales, o hay 4 raı́ces colocadas sobre los vértices de
un rectángulo centrado en el origen. De hecho, se puede hacer uso de softwa-
re especializado para encontrar, usando métodos numéricos que las raı́ces del
polinomio s4 + s2 + 1 son:
Nótese que hay dos raı́ces repetidas sobre el eje imaginario. De acuerdo a las
reglas del criterio de Routh se construye la tabla 4.12. Como hay un renglón
formado exclusivamente por ceros se obtiene la derivada del siguiente polino-
mio:
dP (s)
P (s) = s4 + 2s2 + 1, = 4s3 + 4s
ds
y se continúa con el método como se muestra en la tabla 4.13.
el método indica, correctamente, que no hay raı́ces con parte real positiva.
Además, las raı́ces del polinomio P1 (s) = s2 + 1 son s = ±j, por lo que se
concluye estabilidad marginal. Nótese que esto es incorrecto porque el poli-
nomio s4 + 2s2 + 1 tiene dos raı́ces imaginarias repetidas dos veces, lo cual
implica inestabilidad. Ası́ que debe tenerse cuidado con estos casos.
decir, cuando el tiempo es muy grande. Por esta razón, en lo que sigue se
estudia el comportamiento del error en estado estacionario.
Considere el sistema en lazo cerrado con realimentación unitaria mostrado
en la figura 4.10. Como se muestra en esta sección, un concepto fundamental
para la determinación del error en estado estacionario es el tipo del sistema,
el cual se define a continuación. Una función de transferencia de lazo abierto
de orden n siempre se puede escribir del siguiente modo:
k(s − z1 )(s − z2 ) · · · (s − zm )
G(s) =
sN (s − p1 )(s − p2 ) · · · (s − pn−N )
donde n es el número de polos de lazo abierto y m es el número de ceros de
lazo abierto con n > m, zj 6= 0, j = 1, . . . , m y pi 6= 0, i = 1, . . . , n − N .
De este modo, N es el número de polos que la función de transferencia de
lazo abierto tiene en el origen (una vez cancelados los ceros que la función de
transferencia de lazo abierto pueda tener en el origen). Por definición, el tipo
del sistema es igual a N , es decir, es el número de integradores que el sistema
tiene en lazo abierto.
Por otro lado, la señal de error está dada como la diferencia entre la salida
del sistema realimentado y la referencia o salida deseada:
r(t)
0 t
Figura 4.11. Entrada de prueba escalón.
r(t)
0 t
Figura 4.12. Entrada de prueba rampa.
r(t)
1
2
At2
0 t
Figura 4.13. Entrada de prueba parábola.
s A
ess = lı́m
s→0 1 + G(s) s
A
= , kp = lı́m G(s)
1 + kp s→0
por lo que:
por lo que:
4.4 Error en estado estacionario 205
s A
ess = lı́m
s→0 1 + G(s) s2
A
= , kv = lı́m sG(s)
kv s→0
por lo que:
Esto significa que el error en estado estacionario crece sin lı́mite (tiende a
infinito):
A
ess = →∞
kv
Sistemas tipo igual a 1 (N = 1). En este caso la función de transferencia
de lazo abierto tiene la forma:
k(s − z1 )(s − z2 ) · · · (s − zm )
G(s) =
s(s − p1 )(s − p2 ) · · · (s − pn−1 )
por lo que:
Suponga que R(s) = A/s3 es una parábola con segunda derivada igual a
A. Usando la expresión en (4.17) se obtiene:
s A
ess = lı́m
s→0 1 + G(s) s3
A
= , ka = lı́m s2 G(s)
ka s→0
r(t)
e ss6=0
e ss = 0 c(t)
e ss ! 1
0 t
Figura 4.14. Comportamiento de la salida c(t) cuando la referencia r(t) es una
rampa. Nótese que ess = 0 cuando el tipo es mayor o igual a 2, ess 6= 0 cuando el
tipo es igual a 1 y ess → ∞ cuando el tipo es igual a 0.
k
por la función de transferencia Gm (s) = s+a , con k > 0 y a > 0, mientras que
la constante positiva kp representa la función de transferencia de un controla-
dor proporcional. Esto significa que la corriente usada como señal de control
se calcula como:
i∗ = kp (ωd − ω)
òd ( s) + I ã(s) k
ò(s)
kp s ( s+a)
òd ( s) + I ã(s) ò(s)
+ k
kp s ( s+a)
à à
kv s
òd ( s) + I ã(s) k
ò(s)
í s+d
s+c s ( s+a)
à
ò d(s) + kp
s 2+k s+k i
k I ã(s) ò(s)
d d k
kd s s(s+a)
à
Xd (s) s+ b + + k ú X(s)
Ax í s+ c
ï ë
s ( s+ a ) ï
s2
+ 1 2
à à à
ký s Aò
Aò
Por otro lado, considere el sistema mostrado en la figura 4.22. Se trata del
sistema de control de posición de un sistema ball and beam (véase el capı́tulo
12). Nótese que la función de transferencia de lazo abierto cuenta con dos
polos en s = 0. En este caso, estos dos polos de lazo abierto en el origen son
parte del modelo del sistema ball and beam a controlar, es decir, la planta posee
de manera natural dichos polos y no es necesario introducir un controlador
de tipo integral para generarlos. Por tanto, el error en estado estacionario
será igual a cero si la posición deseada xd es un escalón o una rampa, pero si
la referencia es una parábola entonces el error en estado estacionario será una
constante diferente de cero.
Ejemplo 4.21 Suponga que tiene un motor de CD con función de transferen-
cia Gm (s) = Iθ(s) k
∗ (s) = s(s+a) y que se desea que el error en estado estacionario
sea igual a cero cuando la referencia de posición θd sea una parábola. En este
caso se necesita que el sistema sea de tipo 3 y como la planta tiene un polo
4.5 Resumen del capı́tulo 213
J θ̈ + f θ̇ + Kθ = T
G1 (s)G2 (s)/m1
Xm2 (s) = F (s)
1 − G1 (s)G2 (s)K/m1
F (t)
K
m1 m2
b1 b2
R(s) + C(s)
G(s)
à
H(s)
Suponiendo que los polos y los ceros de la planta se conocen, el método del
lugar de las raı́ces es una herramienta gráfica que es útil para determinar cuales
serán los polos de lazo cerrado si se usa un controlador que contiene ciertos
polos y ceros que se proponen o que se deben calcular. Por otro lado, también
es posible utilizar el lugar de las raı́ces para conseguir que uno o varios ceros de
lazo cerrado se cancelen con uno o varios polos de lazo cerrado. De acuerdo a la
sección 3.9.1 esto permite reducir el orden del sistema y eliminar la presencia
de ceros de manera que la respuesta transitoria del sistema en lazo cerrado
puede ser aproximada por uno de los casos sencillos estudiados en las secciones
3.1 y 3.3. Estas caracterı́sticas facilitan la tarea de diseñar el controlador de
manera que la función de transferencia de lazo cerrado M (s) tenga los polos
y los ceros que aseguren las caracterı́sticas deseadas de respuesta transitoria.
El lugar de las raı́ces está representado por varias curvas cuyos puntos cons-
tituyen los polos del sistema de lazo cerrado obtenidos conforme un parámetro,
k, es variado desde k = 0 hasta k = +∞. De acuerdo a (5.1), todo punto s
que sea un polo de lazo cerrado (y que, por tanto, pertenezca al lugar de las
raı́ces) debe cumplir 1 + G(s)H(s) = 0. El lugar de las raı́ces se construye
proponiendo puntos s en el plano complejo s, los cuales deben ser verificados
si satisfacen la condición para ser polos de lazo cerrado: 1 + G(s)H(s) = 0.
Para verificar esta condición de una manera sencilla se propone un conjunto
de reglas que se listan a continuación. Estas reglas dan lugar a la construcción
gráfica del lugar de las raı́ces el cual se dibuja a partir de los polos y los ceros
de la función de transferencia de lazo abierto G(s)H(s). Esto significa que los
224 5 Diseño usando la respuesta en el tiempo
polos de lazo cerrado serán determinados a partir de los polos y los ceros de
lazo abierto.
La función de transferencia de lazo abierto se puede escribir como:
Qm
j=1 (s − zj )
G(s)H(s) = k Qn , n>m (5.2)
i=1 (s − pi )
s − zj = lj ∠θj
s − pi = li ∠θi
Im (s)
s
sà
zj
sà
lj li
pi
òi
òj
zj pi Re (s)
Qm Qm
Xm Xn
j=1 l j ∠θ j j=1 l j
G(s)H(s) = k Qn = k Qn ∠ θj − θi (5.3)
i=1 li ∠θi i=1 li j=1 i=1
Por otro lado, los valores de s que satisfacen lo siguiente son los polos de lazo
cerrado:
1 + G(s)H(s) = 0 (5.4)
Esto significa que los polos de lazo cerrado son los valores de s que satisfacen:
si k = 0. Lo que significa que los polos de lazo cerrado (los que satisfacen
1 + G(s)H(s) = 0) son idénticos a los polos de lazo abierto (s = pi ,
i = 1, . . . , n).
2. El lugar de las raı́ces termina (k → ∞) en los ceros de lazo
abierto.
Partiendo de (5.8):
n
Y m
Y
1 + G(s)H(s) = (s − pi ) + k (s − zj ) = 0
i=1 j=1
m
Y
≈k (s − zj ) = 0
j=1
Qn Qm
porque i=1 (s − pi ) ≪ k j=1 (s − zj ) si k → ∞. Lo que significa que los
polos de lazo cerrado (los que satisfacen 1 + G(s)H(s) = 0) son idénticos
a los ceros de lazo abierto (s = zj , j = 1, . . . , m).
3. Cuando k → ∞ hay n−m ramas del lugar de las raı́ces que tienden
hacia algún punto en el infinito del plano s. Esto significa que
la función de transferencia de lazo abierto G(s)H(s) tiene n − m
ceros en el infinito.
Estas ramas pueden ser identificadas mediante la inclinación de la linea
226 5 Diseño usando la respuesta en el tiempo
asíntota
Im (s) s
ò
polos y ceros Re (s)
de lazo abierto
Figura 5.3. Polos y ceros de lazo abierto para determinar las ası́ntotas de la regla
3.
punto s que se encuentra muy lejos del origen sobre una ası́ntota, todos
los polos y todos los ceros de G(s)H(s), o de lazo abierto, se observan
todos reunidos en un punto del plano s, como se muestra en la figura 5.3.
Por tanto, el ángulo con que contribuye cada polo y cada cero de lazo
abierto a la condición en (5.7) (véase la figura 5.3) es idéntico al de los
demás, es decir, representando dicho ángulo por θ la condición de ángulo
(5.7) se puede escribir como:
m
X n
X
θj − θi = (m − n)θ = ±(2q + 1)180◦ , q = 0, 1, 2, . . .
j=1 i=1
Im (s)
òj
òi 180 î 180 î
î î s
0 0
Re (s)
ò 0i ò 0j
(5.10)
s Im (s)
ò pv
pv
òi òj
pi zj
Re (s)
punto s es un punto que pertenece al lugar de las raı́ces y que está infini-
tesimalmente cercano al polo en el punto pv . El ángulo θpv medido como
el ángulo formado con respecto al eje horizontal positivo por el vector
trazado desde el polo en pv hacia el punto s es igual al ángulo de salida
del polo complejo en pv . La condición de ángulo (5.7) establece que:
m
X n
X
θj − θi =
j=1 i=1
5.1 Diseño con el lugar de las raı́ces 229
s Im (s)
ò zv
zv
òi òj
pi zj
Re (s)
punto s es un punto que pertenece al lugar de las raı́ces y que está infini-
tesimalmente cercano al cero en el punto zv . El ángulo θzv medido como
el ángulo formado con respecto al eje horizontal positivo por el vector
trazado desde el cero en zv hacia el punto s es igual al ángulo de llegada
al cero en zv . La condición de ángulo (5.7) establece que:
m
X n
X
θj − θi =
j=1 i=1
= (θz1 + θz2 + · · · + θzv + · · · + θzm ) − (θp1 + θp2 + · · · + θpn )
= ±(2q + 1)180◦
donde q = 0, 1, 2, . . ., mientras que θzj y θpi representan los ángulos de-
bidos a los ceros y a los polos de lazo abierto, respectivamente (puede
considerarse que s = zv ). Despejando θzv :
230 5 Diseño usando la respuesta en el tiempo
10. Los puntos de cruce con el eje imaginario se pueden obtener usando el
criterio de Routh (véase la sección 4.3).
s Im (s)
ò p2 ò p1
p2 p1 Re (s)
Figura 5.7. Un punto perteneciente al lugar de las raı́ces de un sistema con dos
polos en lazo abierto.
Im (s) s
ò p1
ò p2 ò p3
p2 p3 p1 Re (s)
Esto significa que la suma θp1 + θp2 debe ser menor en la figura 5.8 que
en la figura 5.7 lo cual se consigue si el punto s en la figura 5.7 se recorre
hacia la derecha como en la figura 5.8, es decir, si el lugar de las raı́ces es
doblado hacia la derecha en la figura 5.8. Es fácil ver que esta desviación
es mayor (el lugar de las raı́ces es empujado cada vez más hacia la zona
de inestabilidad) conforme θp3 es mayor, es decir, conforme p3 es más
cercano al origen. Esto es una muestra de que un controlador integral
tiende a inestabilizar a un sistema en lazo cerrado.
12. Un cero de lazo abierto (en el semiplano izquierdo) agregado al
lugar de las raı́ces tiende a aumentar la estabilidad del sistema
en lazo cerrado. Este efecto estabilizante es mayor conforme el
cero se coloque cada vez más cerca del origen.
Considere de nuevo la figura 5.7. De acuerdo a la condición de ángulo
(5.7):
Esto significa que la suma θp1 + θp2 debe ser mayor en la figura 5.9 que
en la figura 5.7 lo cual se consigue si el punto s en la figura 5.7 se recorre
hacia la izquierda como en la figura 5.9, es decir, si el lugar de las raı́ces es
doblado hacia la izquierda en la figura 5.9. Es fácil ver que esta desviación
es mayor (el sistema es halado cada vez más hacia la zona de mayor
estabilidad) conforme θz1 es mayor, es decir, conforme z1 es más cercano
232 5 Diseño usando la respuesta en el tiempo
s Im (s)
ò p2 ò z1 ò p1
p2 z1 p1 Re (s)
Figura 5.9. El lugar de las raı́ces es halado hacia la izquierda al introducir un cero
adicional de lazo abierto.
5.2. Ejemplos
5.2.1. Control proporcional de posición
òd(s) + Iã(s) k
ò(s)
kp s(s+a)
à
variada por el método para que tome valores desde 0 hasta +∞. Primero se
reescribe G(s)H(s) en la siguiente forma:
kp k
G(s)H(s) = ∠ − (θ1 + θ2 )
l1 l2
donde se han definido los vectores s − 0 = l1 ∠θ1 , s − (−a) = l2 ∠θ2 (véase
la figura 5.11). Las dos condiciones fundamentales que definen el lugar de las
raı́ces son las condiciones de ángulo (5.7) y de magnitud (5.6) las cuales se
expresan, respectivamente, como:
Im (s)
s
ì ì
l2 l1
t1 t2
ò2 ë ò1
àa à a2 0 Re (s)
kp k
Figura 5.11. Lugar de las raı́ces para G(s)H(s) = s(s+a)
.
l1 l2 a2 a
kp = = , con l1 = l2 = ,
k 4k 2
los dos polos de lazo cerrado son reales, repetidos, negativos y ubicados en
s = − a2 ; por lo que se alcanza la mayor rapidez sin que haya oscilaciones, iii)
a2
conforme kp > 4k se incrementa los dos polos se alejan del eje real (uno hacia
arriba y el otro hacia abajo) sobre la linea vertical que pasa por s = − a2 ;
esto significa que el sistema es más rápido (porque ωn , la distancia de los
polos al origen, aumenta; véase la sección 3.3) y la respuesta del sistema
5.2 Ejemplos 235
en lazo cerrado (de segundo orden) es cada vez más oscilatoria (porque el
ángulo 90◦ − α disminuye y el amortiguamiento, dado como ζ = sin(90◦ − α),
disminuye; véase la sección 3.3).
Todo lo anterior significa que no es posible conseguir simultáneamente una
respuesta tan rápida y tan amortiguada como se desee. Esto es una consecuen-
cia directa de que los polos de lazo cerrado no pueden ser ubicados en cualquier
lugar del plano s y sólo pueden ser colocados sobre la linea gruesa mostrada
en la figura 5.11. En el siguiente ejemplo se muestra que la introducción de
un cero en la función de transferencia de lazo abierto permite colocar los dos
polos de lazo cerrado en cualquier punto del plano s.
kd k l3
G(s)H(s) = ∠θ3 − (θ1 + θ2 ) (5.16)
l1 l2
donde se han definido los vectores s − 0 = l1 ∠θ1 , s − (−a) = l2 ∠θ2 , s − (−c) =
l3 ∠θ3 . Las condiciones de ángulo y de magnitud se expresan, respectivamente,
como:
Im(s)
àc àa Re(s)
(a) c > a
Im(s)
Re(s)
àa àc
(b) c < a
kd k(s+c)
Figura 5.13. Lugar de las raı́ces para G(s)H(s) = s(s+a)
.
lugar de las raı́ces puede tener dos formas diferentes dependiendo de en dónde
5.2 Ejemplos 237
Esto significa que usando kp y kd se pueden colocar los polos de lazo cerrado en
cualquier punto del semiplano complejo izquierdo s porque se puede asignar
cualquier valor a ζ y a ωn . Por a otro lado, es común ubicar los polos de
lazo cerrado (complejos conjugados) de manera que se consiga el tiempo de
subida tr y el sobre paso Mp ( %) deseados. Para esto, normalmente se usan
las expresiones en (3.59) para encontrar:
abs(ln(Mp ( %)/100))
ζ= q (5.20)
π 2 + ln2 (Mp ( %)/100)
à Ãp !!
1 1 − ζ2
ωd = π − atan
tr ζ
ωd
ωn = p (5.21)
1 − ζ2
s+d
I ∗ (s) = γ , c > d > 0, γ>0
s+c
el cual se conoce como compensador de adelanto porque c > d. Esta condi-
ción (c > d) se introduce cuando se quiere aumentar el amortiguamiento del
sistema, es decir, cuando los polos de lazo cerrado deben ser recorridos hacia
la izquierda del semi plano complejo izquierdo (véanse las reglas 11 y 12). El
diagrama de bloques en lazo cerrado se muestra en la figura 5.14. La función
de transferencia de lazo abierto está dada como:
òd ( s) + s+d
I ã(s) k
ò(s)
í s+c s ( s+a)
à
k(s + d)
G(s)H(s) = γ (5.22)
s(s + a)(s + c)
d=a (5.23)
ωn2
c = 2ζωn , γ= (5.24)
k
Ası́ que si se usan las expresiones en (5.20) y (5.21) para calcular ζ y ωn de
manera que se consiga el tiempo de subida y el sobre paso deseados, entonces
(5.23) y (5.24) representan una regla de sintonı́a muy simple. En la figura 5.15
se muestra que cuando d = a el lugar de las raı́ces es muy similar al obtenido
en la sección 5.2.1 porque, al cancelarse el polo en s = −a y el cero en s = −d,
la función de transferencia de lazo abierto se reduce a:
γk
G(s)H(s) =
s(s + c)
240 5 Diseño usando la respuesta en el tiempo
Im(s)
àd
à c2 àa Re(s)
àc
Im(s)
àc àa Re(s)
àd
(a) a > d
Im(s)
àc àd àa Re(s)
(b) a < d
1 1
ω(s) = [kI ∗ (s) − Tp (s)]
s+a J
b nkm
a = > 0, k = >0
J J
donde la consigna de corriente I ∗ (s) es la entrada y Tp (s) es una perturbación
externa de par. Se propone diseñar un controlador PI de velocidad, es decir,
se escoge:
Z t
i∗ = kp e + ki e(r)dr, e = ωd − ω
0
5.2 Ejemplos 243
E(s)
I ∗ (s) = kp E(s) + ki
µ ¶ s
ki
= kp + E(s)
s
µ ¶
kp s + ki
= E(s)
s
à !
s + kkpi
= kp E(s)
s
kp k(s + c) ki
G(s)H(s) = , c= (5.31)
s(s + a) kp
T p(s)
1
J
à
! d(s) + k I ã(s) + !(s)
s+k pi 1
kp k s+a
s
à
T p(s) !(s)
1 à 1
J s+a
à
k
s+k pi
k pk s
siempre existen ganancias kp y ki que permiten colocar los dos polos de lazo
cerrado en cualquier punto sobre el semi plano complejo izquierdo; por tanto,
es posible sintonizar el controlador PI usando un procedimiento de prueba
y error idéntico al presentado al final de la sección 5.2.2: sólo se debe usar
la ganancia ki (control PI) en lugar de kp (control PD) y usar la ganancia
kp (control PI) en lugar de kd (control PD), ii) el cero colocado en s = −c
también es un cero de la función de transferencia en lazo cerrado G1 (s) lo
que afecta a las caracterı́sticas de respuesta transitoria ante la referencia de
velocidad. Es decir, que la respuesta transitoria no tendrá las caracterı́sticas
5.2 Ejemplos 245
diseñadas usando (5.20) y (5.21) para seleccionar los polos de lazo cerrado.
Esto plantea las siguientes dos posibilidades para el diseño.
1. El problema indicado en el inciso ii) puede ser eliminado si se elige:
ki
c=a= (5.32)
kp
Im(s)
àc
àa Re(s)
kp k
Figura 5.18. Lugar de las raı́ces para c = a, G(s)H(s) = s
.
ω(s) − Jk s
= (5.34)
Tp (s) (s + kp k)(s + a)
ω(s) − Jk s
= 2 (5.35)
Tp (s) s + (a + kp k)s + kp kc
E(s)
I ∗ (s) = kp E(s) + kd sE(s) + ki
µ ¶ s
ki
= kp + kd s + E(s)
s
kp ki
s2 + kd s + kd
= kd E(s)
s
por lo que se obtiene el diagrama de bloques mostrado en la figura 5.19(a).
Como este sistema tiene dos entradas entonces se puede usar el principio de
superposición (véase la sección 3.10) para escribir:
θ(s) − Jk s
= G2 (s) = 3 , θd (s) = 0 (5.38)
Tp (s) s + (a + kd k)s2 + kp ks + ki k
Es importante subrayar que cuando Tp (s) es la entrada entonces θ(s) re-
presenta la desviación de la posición (respecto de θd (s)) producida por la
perturbación. Usando el teorema del valor final se encuentra que:
T p(s)
1
J
à
ò d(s) + s 2 kp k
+k s+k i
I ã(s) + ò(s)
1
kd d
s
d k s(s+a)
à
ò d(s) + kp k
s 2+k s+k i
ò(s)
d d
k
kd s s(s+a)
T p(s) ò(s)
1 à 1
J s(s+a)
à
kp k
s 2+k s+k i
d d
k dk s
(c) Caso cuando θd (s) = 0.
de transferencia en (5.37) con un polinomio que tiene sus tres raı́ces en los
puntos deseados s = p1 , s = p2 , s = p3 :
s3 + (a + kd k)s2 + kp ks + ki k = (s − p1 )(s − p2 )(s − p3 )
Es claro que a los tres coeficientes del polinomio caracterı́stico se les puede
asignar cualquier valor con combinaciones adecuadas de las ganancias kp , kd
y ki . Esto significa que los tres polos del sistema en lazo cerrado pueden ser
asignados en cualquier lugar que se desee del semiplano complejo izquierdo.
Una manera de seleccionar los polos deseados es: dos complejos conjugados
con parte real negativa y el otro real y negativo (para asegurar estabilidad),
es decir:
5.2 Ejemplos 251
Si se desea que la respuesta sea dominada por los dos polos complejos conju-
gados entonces se puede proponer:
−(2σ1 + p3 ) − a
kd = (5.40)
k
σ12 + ω12 + 2σ1 p3
kp =
k
−p3 (σ1 + ω12 )
2
ki =
k
Nótese que las tres ganancias del controlador son positivas. Aunque la parte
real e imaginaria de los polos en p1 y p2 pueden ser calculadas usando (5.20) y
(5.21) de manera que se obtenga el tiempo de subida tr y el sobre paso Mp ( %)
deseados, sin embargo la respuesta obtenida tendrá diferencias importantes
respecto de estos valores deseados debido a los dos ceros que tiene la función
de transferencia en (5.37). Aunque esta es una desventaja importante de la
regla de sintonı́a en (5.40), estos valores pueden ser usados como una simple
aproximación de las ganancias requeridas del controlador para posteriormente
hacer ajustes finos, a prueba y error, hasta obtener las caracterı́sticas deseadas
de respuesta transitoria. Para esto, dado que el sistema en lazo cerrado es de
tercer orden, es muy importante tener presente la regla de estabilidad obtenida
en el ejemplo 4.12 de la sección 4.3. La posibilidad de ajustar a prueba y error
las ganancias de un controlador PID (véase la sección 5.3) es una de las
principales razones por las que este tipo de controlador tiene tanto uso en la
industria.
Con el fin de buscar una regla de sintonı́a que permita calcular de mane-
ra exacta las ganancias de un controlador PID, a continuación se procede a
estudiar el lugar de las raı́ces para el control PID de posición. Para esto se
usa el diagrama de bloques de la figura 5.19(b), de donde se observa que la
función de transferencia de lazo abierto es:
kd k(s + α)(s + β) kp ki
G(s)H(s) = , (s + α)(s + β) = s2 + s + (5.41)
s2 (s + a) kd kd
kd (s + β)
Im(s)
+
àì àë àa Re(s)
(a)
Im(s)
+
àì àa àë Re(s)
(b)
àë Im(s)
+
àa Re(s)
àì
(c)
Figura 5.20. Diferentes posibilidades para el lugar de las raı́ces del control PID de
posición.
254 5 Diseño usando la respuesta en el tiempo
se obtiene:
2ζωn − a ωn2
kd = , β= (5.44)
k kd k
Los valores de ζ y ωn se pueden calcular usando (5.20) y (5.21) a partir de
ò d(s) + ò(s)
k d(s + ì) k
s(s+a)
à
los valores deseados de tiempo de subida y sobre paso. El lugar de las raı́ces
correspondiente a este caso se muestra en la figura 5.22 y es idéntico al caso
c > a mostrado en la figura 5.13, porque sólo en este caso el control PD de
posición puede producir polos complejos conjugados de lazo cerrado. A partir
de (5.43) se encuentra que las condiciones de ángulo y de magnitud establecen:
kd kl3
θ3 − (θ1 + θ2 ) = ±180◦ (2q + 1), q = 1, 2, . . . =1 (5.45)
l1 l2
donde l1 , l2 , l3 , θ1 , θ2 y θ3 están definidas en la figura 5.22. Cuando se agrega el
factor s+α
s a la función de transferencia de lazo abierto en (5.43) se encuentra
que la función de transferencia de lazo abierto ahora es:
kd k(s + β)(s + α)
G(s)H(s) = (5.46)
s2 (s + a)
Como α > 0 es pequeña, el lugar de las raı́ces correspondiente tiene la forma
mostrada en la figura 5.23 (se invita al lector a usar las reglas presentadas
en la sección 5.1.1 para comprobar este resultado). Las condiciones de ángulo
y de magnitud correspondientes a este caso se establecen a partir de (5.46)
como:
kd kl3 l5
θ3 + θ5 − (2θ1 + θ2 ) = ±180◦ (2q + 1), q = 1, 2, . . . = 1 (5.47)
l12 l2
l3 l2 l1
ò1
ò3 ò2
àì àa Re(s)
Im(s)
ò5
l1
l3 l2 l5 ò1
ò3 ò2
ï
à "à ë+
àì àa Re(s)
Figura 5.23. Lugar de las raı́ces para la función de transferencia de lazo abierto
mostrada en (5.46).
α > 0 cercana a cero es para conseguir que l1 y l5 sean casi iguales de manera
que l5 /l1 ≈ 1. Esto también asegura que θ1 y θ5 son casi iguales por lo que
θ5 − θ1 ≈ 0. Entonces, las condiciones de ángulo y de magnitud en (5.45) y
(5.47) son casi idénticas. Esto asegura que los polos de lazo cerrado que se
obtienen cuando la función de transferencia de lazo abierto es la presentada
en (5.43) son casi idénticos a los polos de lazo cerrado obtenidos cuando la
función de transferencia de lazo abierto es la presentada en (5.46). Ası́ se
asegura que las caracterı́sticas de respuesta transitoria (tiempo de subida y
sobre paso) deseñadas con el controlador PD en (5.44) también se consiguen
con el controlador PID:
256 5 Diseño usando la respuesta en el tiempo
k ki
(s + α)(s + β) s2 + kdp s + kd
kd = kd
s s
es decir, cuando las ganancias se seleccionan de acuerdo a (5.42).
Sin embargo, es importante resaltar una gran desventaja de este método
de diseño: de acuerdo a (5.42) un valor pequeño de α resulta en un valor
pequeño de la ganancia integral ki . La principal consecuencia de esto es que
la desviación de posición debida a la perturbación externa es llevada a cero
muy lentamente y esto puede ser inaceptable en la práctica. Esto también se
puede explicar a partir del lugar de las raı́ces de la figura 5.23. Nótese que
un polo de lazo cerrado (colocado digamos en s = −ε, ε > 0) se aproxima
al cero colocado en s = −α, por lo que ambos se cancelan en la función de
transferencia presentada en (5.37) y no se aprecia el efecto de ninguno de
ellos en la respuesta transitoria ante la referencia de posición. Sin embargo, el
cero en s = −α no aparece en la función de transferencia mostrada en (5.38).
Pero el polo en s = −ε aún esta presente en esta función de transferencia y
afecta considerablemente a la respuesta transitoria: este polo lento (cercano
al origen) es el responsable de una respuesta transitoria muy lenta cuando
aparece una perturbación externa.
A pesar de estos inconvenientes, el método del lugar de las raı́ces reco-
mienda diseñar los controladores PID de esta manera. Más aún, es interesante
mencionar que estos inconvenientes en los métodos clásicos de diseño siguen
sin solución a pesar de que ya han sido puntualizados previamente en algunos
trabajos internacionales como el de la referencia [10].
Por otro lado, de acuerdo a (5.42), se puede obtener una ganancia integral
más grande (para obtener un rechazo más rápido de la perturbación) selec-
cionando un valor más grande de α. Sin embargo, de acuerdo a lo expuesto
previamente, esto resultará en una respuesta transitoria ante la referencia de
posición que no tiene las caracterı́sticas deseadas. Estos razonamientos per-
miten afirmar que no existe una regla de sintonı́a que permita calcular de
manera exacta las ganancias de un controlador PID de posición de modo que
se consigan simultáneamente las caracterı́sticas deseadas de respuesta transi-
toria ante una referencia de posición y un rechazo satisfactorio de los efectos
de una perturbación externa de par. Estas observaciones se verifican experi-
mentalmente en el capı́tulo 10 donde, dada la problemática que se acaba de
describir, se presentan y se prueban experimentalmente nuevos controladores
que eliminan estas desventajas.
Finalmente, a pesar de las desventajas arriba mencionadas, es importante
recordar lo que se indicó justo después de (5.40): el controlador PID es uno
de los controladores más utilizados a nivel industrial debido a que puede ser
sintonizado a prueba y error (véase la sección 5.3) de manera que se respete
la regla de estabilidad obtenida en el ejemplo 4.12 de la sección 4.3.
5.2 Ejemplos 257
La ganancia k es variada por el método para que tome valores desde 0 hasta
+∞. Primero se reescribe G(s)H(s) en la siguiente forma:
k
G(s)H(s) = ∠ − (θ1 + θ2 )
l1 l 2
Im (s)
s
ì ì
l2 l1
t1 t2
ò2 ò1
ë
Root Locus
15
10
5
Imaginary Axis
−5
−10
−15
−80 −60 −40 −20 0 20 40
Real Axis
Im (s )
s; s
ò2
;
; ò1 ò2
ò3 ò1
à 0:7663 Re (s )
Esta descripción del lugar de las raı́ces de la figura 5.25 permite concluir
que siempre existirá al menos un polo de lazo cerrado que tiene parte real
positiva, es decir, habrá inestabilidad en lazo cerrado para cualquier valor
positivo de k. Debido a que k se puede interpretar como la ganancia de un
controlador proporcional, se concluye que no es posible estabilizar el sistema
usando ningún controlador proporcional y debe intentarse otro controlador.
De acuerdo a la regla 12 se requiere usar un controlador que introduzca un
cero de lazo abierto ya que esto consigue “doblar” el lugar de las raı́ces hacia
la izquierda para conseguir estabilidad de lazo cerrado.
Considere la siguiente función de transferencia de lazo abierto:
116137(s + b)
G(s)H(s) = k = (5.50)
s3 + 72.54s2 − 1250s − 9.363 × 104
116137(s + b)
=k
(s − 35.7377)(s + 36.5040)(s + 71.7721)
con b una constante positiva. De nuevo, la constante k es la ganancia que el
método varı́a desde 0 hasta +∞ para dibujar el lugar de las raı́ces. Primero
se reescribe G(s)H(s) en la siguiente forma:
116137 k l4
G(s)H(s) = ∠[θ4 − (θ1 + θ2 + θ3 )] (5.51)
l1 l2 l3
donde se han definido los vectores s−35.7377 = l1 ∠θ1 , s−(−36.5040) = l2 ∠θ2 ,
s − (−71.7721) = l3 ∠θ3 , s − (−b) = l4 ∠θ4 . Las condiciones de ángulo (5.7) y
de magnitud (5.6) se expresan, respectivamente, como:
±180◦ (2 × 0 + 1) ±180◦ (2 × 0 + 1)
= = ±90◦
n−m 3−1
Además, de acuerdo a la regla 4 la ubicación de estas ası́ntotas sobre el eje
real puede ser ajustada usando el cero en s = −b:
àb
100
50
Imaginary Axis
0
àb
-50
-100
-150
-80 -60 -40 -20 0 20 40
Real Axis
1.5
0.5
Imaginary Axis
0
àb
-0.5
-1
-1.5
-2
-80 -60 -40 -20 0 20 40
Real Axis
(c) b = 36.50
Figura 5.27. Lugares de las raı́ces para G(s)H(s) definida en (5.50) obtenidos al
cambiar el valor de b.
5.2 Ejemplos 263
Im (s )
à 25 + j40
ï
l3
l2 l1
l4
ò3 ò2 ò4 ò1
Figura 5.28. Polos y ceros de lazo abierto para ubicar los polos deseados de lazo
cerrado en s = −25 ± j40.
116137(s + 31.2463)
1 + 0.0396 =0 (5.55)
s3 + 72.54s2 − 1250s − 9.363 × 104
de donde:
Las raı́ces de este polinomio son los polos de lazo cerrado conseguidos con
b = 31.2463 y k = 0.0396. Usando un programa de computadora se encuentra
que estas raı́ces son −25.0037 + j39.9630, −25.0037 − j39.9630 y −22.5326.
Estos polos también son mostrados en la figura 5.27(a) usando signos “+”.
Nótese que se han conseguido los polos complejos conjugados deseados y el
tercer polo, el cual es real, también esta colocado en el semiplano complejo
izquierdo, es decir, se ha conseguido estabilidad en lazo cerrado. Recuérdese
que el factor k(s + b) representa un controlador proporcional-derivativo.
Es importante mencionar que este sistema de control es utilizado para
regular la salida en un valor deseado igual a cero. Esto implica que indepen-
dientemente del tipo del sistema la salida deseada será alcanzada . Ası́ que no
es necesaria ninguna consideración respecto a la respuesta en estado estacio-
nario.
En la figura 5.29 se muestra la respuesta en lazo cerrado (lı́nea continua)
ante una entrada cero, r = 0 (véase la figura 5.1). Se usa (5.50), b = 31.2463
y k = 0.0396. También se muestra, con lı́nea interrumpida, la respuesta de
ω2
un sistema cuya función de transferencia es s2 +2ζωnn s+ω2 cuyos polos están
n
ubicados en s = −25 ± j40. Por tanto, este sistema representa el modelo de
referencia pues su respuesta posee las caracterı́sticas deseadas de la respuesta
transitoria. Ambas respuestas inician a partir de un valor de salida igual a
2.85. Nótese que ambas respuestas son parecidas. Sin embargo, las diferencias
existentes entre ellas se deben al cero en s = −31.2463 y al polo de lazo
cerrado en s = −22.5326, los cuales no están suficientemente cerca como para
que sus efectos sean cancelados completamente.
2.5
1.5
0.5
−0.5
0 0.05 0.1 0.15 0.2 0.25
Figura 5.29. Respuesta en lazo cerrado del sistema (5.50) a partir de una condición
inicial diferente de cero. Lı́nea continua: respuesta diseñada. Lı́nea interrumpida:
respuesta deseada. Eje vertical: y[m]. Eje horizontal: tiempo en segundos.
lazo cerrado se hace más estable) si −σz1 < 0 y −σz2 < 0 se eligen cercanos
a cero. Nótese que esto está de acuerdo con la regla 12. A partir de esto se
concluye que σa < −1100 está colocado muy a la izquierda del origen. Usando
estas observaciones, ası́ como las reglas 1, 2, 5 y 6 se encuentra que existen
las tres posibilidades mostradas en la figura 5.30 para el lugar de las raı́ces de
este problema.
Si se conociera la ubicación de los polos de lazo cerrado que resultan en
un buen desempeño experimental del sistema en lazo cerrado, se podrı́a pro-
ceder como en la sección 5.2.6 para determinar la ubicación adecuada de los
ceros de lazo abierto (introducidos por el controlador PID). Sin embargo, este
no es el caso de este problema y por ello el principal objetivo del diseño es
simplemente conseguir que el sistema en lazo cerrado sea estable. Como ya
se mencionó, es preferible que los dos ceros de lazo abierto estén colocados
cerca del origen. Esto significa que es preferible que el lugar de las raı́ces ten-
ga la forma mostrada en la figura 5.30(a). Por otro lado, dos ceros complejos
forzarı́an la existencia de polos complejos conjugados de lazo cerrado, lo cual
resulta en un sistema menos amortiguado (más difı́cil de estabilizar). Por esta
razón, también se desecha el lugar de las raı́ces de figura 5.30(c). Por tanto,
buscando obtener el lugar de las raı́ces de la figura 5.30(a) se proponen los
siguientes valores:
kp ki 31.24
= 31.24, = (5.57)
kd kd 0.8
pues esto coloca los dos ceros de lazo abierto en:
s5 = −29.9355, s6 = −1.3045
es decir, están colocados entre los polos de lazo abierto ubicados en:
s3 = −35.9, s4 = 0
Nótese que el hecho de que σa < −1100 está colocado muy a la izquierda del
origen y que las ası́ntotas forman ángulos de ±90◦ asegura que existe un valor
mı́nimo de kd a partir del cual todos los polos de lazo cerrado están colocados
en el semi plano complejo izquierdo. Usando los valores numéricos en (5.57)
se utiliza el criterio de Routh para encontrar que:
kd > 0.01 (5.58)
asegura que todos los polos de lazo cerrado están colocados en el semi plano
complejo izquierdo y que el sistema en lazo cerrado es estable. Esto se hace
del siguiente modo. De la condición 1 + G(s)H(s) = 0 (es decir, usando (5.56)
y (5.57)) se obtiene el polinomio caracterı́stico:
s4 + a3 s3 + a2 s2 + a1 s + a0 = 0 (5.59)
a3 = 2739, a2 = 11613700 kd − 1250,
a1 = 11613700 × 31.24 kd − 3.536 × 106 ,
31.28
a0 = 11613700 × kd
8
5.2 Ejemplos 267
Im(s)
ûa Re(s)
(a)
Im(s)
ûa Re(s)
(b)
Im(s)
ûa Re(s)
(c)
Figura 5.30. Diferentes posibilidades para el lugar de las raı́ces del control PID de
un sistema de levitación magnética.
268 5 Diseño usando la respuesta en el tiempo
Para aplicar el criterio de Routh se construye la tabla 5.1. Para que haya
Xd (s) k ú X(s)
Ax í
+ s ( s+ a ) s2
à
X(s) γAx kρ
= 4
Xd (s) s + as3 + γAx kρ
Ax = 5.3750, k = 16.6035, a = 3.3132, ρ=5
La estabilidad del sistema en lazo cerrado se estudia usando el criterio de
Routh. Para ello se construye la tabla 5.2 usando el polinomio caracterı́stico
de lazo cerrado s4 + as3 + γAx kρ. Nótese que un elemento de la primera
Tabla 5.2. Aplicación del criterio de Routh al polinomio s4 + as3 + γAx kρ.
s4 1 0 γAx kρ
s3 a 0 0
s2 0 ≈ ε γAx kρ
s1 −aγA
ε
x kρ
0
0
s γAx kρ
columna es igual a cero por lo que, de acuerdo al método, debe ser sustituido
por un valor ε > 0 pequeño. Nótese que bajo esta condición, existen dos
cambios de signo en la primera columna de la tabla 5.2 y que esto no puede
ser modificado ajustando el valor de γ (positivo). Entonces, se concluye que
no existe ningún controlador proporcional que pueda hacer que el sistema en
lazo cerrado sea estable y debe intentarse con otro controlador.
De acuerdo a la regla 12 de la sección 5.1.1 un controlador PD hace más
estable aquello que no lo es, porque un controlador PD introduce un cero de
lazo abierto. Sin embargo, un controlador PD amplifica el ruido debido a su
parte derivativa. Esto se ve claramente en el capı́tulo 6 porque un contro-
lador PD es un filtro pasa altas y el ruido es una señal de alta frecuencia.
270 5 Diseño usando la respuesta en el tiempo
Xd (s) k ú X(s)
Ax í s+ î
s+ c s ( s+ a ) s2
+
à
cerrado es:
X(s) γAx kρ(s + δ)
= 5
Xd (s) s + (a + c)s4 + acs3 + γAx kρs + γAx kρδ
La estabilidad del sistema en lazo cerrado se estudia usando el criterio de
Routh. Para ello se construye la tabla 5.3 usando el polinomio caracterı́stico
de lazo cerrado s5 + (a + c)s4 + acs3 + γAx kρs + γAx kρδ. Nótese que, dado que
todos los parámetros son positivos, hay al menos dos cambios de signo en la
primera columna de la tabla 5.3. Entonces, se concluye que no existe ningún
compensador de adelanto que pueda hacer que el sistema en lazo cerrado sea
estable y debe intentarse otra estrategia de control. Analizando cuidadosa-
mente la tabla 5.3 se encuentra que el problema es originado por el primer
elemento correspondiente al renglón s2 , es decir −(a+c)e
ac , el cual es negativo.
Nótese que esto es una consecuencia de que el segundo elemento correspon-
diente al renglón s4 es igual a cero. Esto es debido a que la potencia s2 tiene
un coeficiente cero en el polinomio s5 + (a + c)s4 + acs3 + γAx kρs + γAx kρδ.
5.2 Ejemplos 271
Por tanto, se concluye que el sistema en lazo cerrado puede ser estable si el
polinomio caracterı́stio de la función de transferencia de lazo abierto tiene la
potencia s2 con un coeficiente positivo. A continuación se muestra que esto es
posible si se usan dos lazos internos como se muestra en la figura 5.33. Nótese
que se sigue manteniendo el uso del compensador de adelanto. En este caso,
Xd (s) s+ b + + k ú X(s)
Ax í s+ c
ï ë
s ( s+ a ) ï
s2
+ 1 2
à à à
ký s Aò
Aò
Im(s)
x
àû
x x
+
àc àb Re(s)
(a)
Im(s)
x
x àû +
x
àc àb Re(s)
x
(b)
Im(s)
x x
+
à ûà b Re(s)
àc
x
(c)
Figura 5.34. Diferentes posibilidades para el lugar de las raı́ces de un sistema ball
and beam.
5.2 Ejemplos 273
Root Locus
15
10
5
Imaginary Axis
−5
−10
−15
Figura 5.35. Lugar de las raı́ces del sistema ball and beam diseñado.
5.3 Caso de estudio 275
s3 + (a + kd k)s2 + kp ks + ki k (5.64)
−(2σ1 + p3 ) − a
kd = >0 (5.65)
k
σ 2 + ω12 + 2σ1 p3
kp = 1 >0 (5.66)
k
−p3 (σ12 + ω12 )
ki = >0 (5.67)
k
Por otro lado, en el ejemplo 4.12, del capı́tulo 4, se encontró que todas las
raı́ces del siguiente polinomio:
s3 + as2 + bs + c
que dos polos complejos conjugados producen una respuesta más rápida si
ωn es mayor y que un polo real y negativo, p3 < 0, produce una respuesta
más rápida si su valor absoluto, −p3 , es mayor. La segunda parte de la
observación se justifica a partir de la segunda desigualdad en (5.68), es
ki k
decir kp k > a+k dk
. Si ki es mayor, entonces esta condición tiende a no ser
válida, es decir, el sistema en lazo cerrado se acerca a la inestabilidad y
por eso oscila cada vez más.
Valores mayores y positivos de la ganancia proporcional, kp , resultan en
una respuesta más rápida cuyas oscilaciones, al menos, no se incrementan
de manera importante. La primera parte de esta observación se justifica a
partir de (5.66) usando argumentos similares a los de la ganancia integral
en el párrafo anterior: recordando que ωn2 = σ12 + ω12 , σ1 p3 > 0, que dos
polos complejos conjugados producen una respuesta más rápida si ωn es
mayor y que un polo real y negativo, p3 , produce una respuesta más rápi-
da si su valor absoluto es mayor. La segunda parte de la observación se
justifica, de nuevo, a partir de la segunda desigualdad en (5.68), es decir
ki k
kp k > a+k dk
. Si kp es mayor, entonces esta condición es cada vez más váli-
da, es decir, el sistema en lazo cerrado se hace cada vez más estable. Sin
embargo, esto, unido al incremento en la rapidez (que en general tiende
a aumentar las oscilaciones de la respuesta), puede resultar en un com-
portamiento transitorio donde, al menos, las oscilaciones no aumentan de
manera importante.
Valores mayores y positivos de la ganancia derivativa, kd , producen una
respuesta que oscila menos. Esta observación se justifica a partir de la
ki k
segunda desigualdad en (5.68), es decir kp k > a+k dk
. Nótese que si kd > 0
es mayor, entonces esta condición es más válida y, por tanto, el sistema en
lazo cerrado es más estable. Ası́, un valor mayor de kd > 0 puede reducir las
oscilaciones debidas a un valor grande de ki > 0. Por otro lado, a partir de
(5.65) se concluye que valores mayores de kd > 0 producen valores mayores
de −σ1 > 0 y/o de −p3 > 0. Usando este hecho, junto con (5.66), (5.67), y
si kp y ki se mantienen constantes, se concluye que si ωn2 = σ12 +ω12 aumenta
(o disminuye), al variar σ1 , entonces −p3 disminuye (o aumenta) por lo
que la rapidez de respuesta no se ve claramente afectada. Sin embargo,
en la prática es común encontrar que al aumentar kd > 0 la rapidez de
respuesta del sistema en lazo cerrado disminuye un poco.
Es conveniente advertir que la función de transferencia entre la posición y
su valor deseado (G1 (s) en (5.37)) tiene dos ceros cuyo efecto sobre la respuesta
transitoria no es del todo clara. Ası́ que es posible que en algunas ocasiones
existan algunas variaciones respecto de los efectos que se acaban de mencionar
para las ganancias de un controlador PID. Además, estas variantes pueden ser
favorecidas por el hecho de que en algunos mecanismos la perturbación externa
está presente desde que se ordena un nuevo valor deseado de posición.
Para ilustrar mejor estas ideas, a continuación se presentan los resultados
obtenidos de manera experimental al controlar la posición de un motor de
5.3 Caso de estudio 277
T(t)
l
ò
g
m
es difı́cil saber que ganancias del controlador hay que utilizar para evitar la
inestabilidad. Ası́ que lo mejor es iniciar con un controlador PD (asignando
ki = 0), que produce un sistema en lazo cerrado de segundo orden el cual es
estable para cualquier valor positivo de kp con kd = 0 (pues todo mecanismo
real posee un poco de fricción). Posteriormente, de acuerdo a la respuesta
transitoria que se vaya obteniendo y a las reglas de sintonı́a arriba listadas,
se podrá empezar a ajustar las ganancias ki y kd de manera que se consigan
respuestas estables. Por esta razón, en la parte superior de la figura 5.37 se
utiliza un controlador PD. Nótese que se obtiene un error en estado esta-
cionario diferente de cero debido a la perturbación de par que introduce la
gravedad (porque ki = 0). En esta parte del experimento, la idea es acercar
la rapidez del sistema a la rapidez deseada asegurando un comportamiento
suficientemente estable. Por esta razón, primero se incrementa la ganancia
proporcional hasta kp = 1 y luego se incrementa la ganancia derivativa has-
ta kd = 0.05. De este modo, en la parte inferior de la figura 5.37, se puede
introducir el término integral que aunque lleva a cero el error en estado es-
tacionario produce respuestas más oscilatorias. De nuevo, la idea es tratar de
aproximarse a la rapidez de respuesta deseada. Esto se consigue incrementan-
do primero la ganancia integral hasta ki = 5. Como esto también incrementa
las oscilaciones, posteriormente se usa kp = 2 consiguiendo mayor rapidez pero
sin aumentar notablemente las oscilaciones. Finalmente, se usa kd = 0.1 para
obtener una respuesta suficientemente amortiguada. Nótese que el incremento
de kd reduce un poco la rapidez de la repuesta (tiempo de subida mayor).
Las curvas dibujadas en la figura 5.38 corresponden a los siguientes
parámetros de controlador PID:
1. Gráfica superior:
Lı́nea contı́nua: kp = 2, ki = 5, kd = 0.1.
Lı́nea-punto: kp = 2, ki = 5, kd = 0.2.
Lı́nea punteada: kp = 2, ki = 8, kd = 0.2.
2. Gráfica inferior:
Lı́nea contı́nua: kp = 2, ki = 8, kd = 0.2.
Lı́nea-punto: kp = 2.5, ki = 8, kd = 0.2.
Lı́nea punteada: kp = 3, ki = 8, kd = 0.2.
Lı́nea interrumpida: kp = 3.5, ki = 8, kd = 0.2.
En la gráfica superior de la figura 5.38 se observa que la respuesta es aún más
amortiguada y más lenta al incrementar la ganancia derivativa de kd = 0.1
a kd = 0.2. Como en este momento la respuesta es muy lenta y el sobre
paso es muy pequeño, se usa ki = 8 para producir un sistema más rápido
y con un sobre paso mayor que coincide con el sobre paso deseado. Con el
fin de incrementar la rapidez, sin afectar notablemente el sobre paso, en la
parte inferior de la figura 5.38 se incrementa la ganancia proporcional hasta
kp = 3.5. De este modo se consigue la rapidez y el sobre paso deseados.
Es conveniente aclarar lo siguiente. Al conectar un péndulo a la flecha de
un motor de CD, el sistema de control es no lineal. Esto significa que en ciertas
5.3 Caso de estudio 279
ò
[rad]
tiempo[s]
ò
[rad]
tiempo[s]
Figura 5.37. Control PID de posición de un motor de CD con una carga pendular.
Resultados experimentales.
ò
[rad]
tiempo[s]
ò
[rad]
tiempo[s]
Figura 5.38. Control PID de posición de un motor de CD con una carga pendular.
Resultados experimentales.
òd ( s) + k ò(s)
k
kp + si í s+d
s+c s(s+a)
à
+
+ R1
vi vo
à
R2 à
K F (t) b
m
T(t)
l
ò
g
m
d
Figura 5.42. Péndulo simple.
286 5 Diseño usando la respuesta en el tiempo
10. Considere una planta cualquiera G(s) y los siguientes controladores colo-
cados en cascada con G(s):
s+a
Gc (s) = , 0<a<b
s+b
s+c
Gd (s) = , c>d>0
s+d
Gc (s) se conoce como un compensador de adelanto mientras que Gd (s) se
conoce como un compensador de atraso.
¿Cuál es el efecto de cada uno de estos compensadores sobre el error
en estado estacionario ante una referencia escalón?
¿Cuál es el efecto de cada uno de estos compensadores sobre la esta-
bilidad relativa del sistema en lazo cerrado?
¿Con cuál de estos compensadores se relaciona un controlador PI y
con cuál un controlador PD? Explique por qué.
¿Cómo construirı́a con estos dos compensadores un controlador que
tenga caracterı́sticas similares a las de un PID? Explique.
11. En un barco es común contar con un único girocompás que indica el rum-
bo actual de barco. Sin embargo, se debe contar con esta información en
diferentes puntos del barco por lo que es necesario transmitir esta infor-
mación electrónicamente para exhibirla en cada punto del barco donde se
necesita usando un instrumento de aguja. La posición angular de la aguja
es ajustada con un motor de CD usando la información suministrada por
el girocompás como la posición deseada. Diseñe un sistema de control en
lazo cerrado de manera que la posición de la aguja del instrumento siga
fielmente a la orientación suministrada por el girocompás de acuerdo a las
siguientes especificaciones:
Que ante un cambio tipo escalón de 8◦ en la orientación del girocompás,
el error en estado estacionario se reduzca y se mantenga en menos de
1◦ en 0.3 segundos o menos y que el sobre paso sea menor o igual al
25 %.
Cuando la orientación del girocompás cambie de acuerdo a una rampa
de 5◦ por segundo, que el error en estado estacionario sea de 0.3◦ o
menos.
No existen perturbaciones externas.
¿Bajo que condiciones de operación del barco pueden ocurrir estas situa-
ciones? La función de transferencia entre el voltaje aplicado al motor y la
posición de la aguja en grados es:
45.84 × 10−5
G(s) =
s(4.4 × 10−9 s2 + 308.5 × 10−9 s + 3.3 × 10−6 )
Sugerencia.
i) En base las especificaciones suministradas decida qué controlador de-
berá usar. ii) Usando la primera especificación determine una zona, en el
5.6 Ejercicios propuestos 287
dominio del tiempo, dentro de la cual debe estar la respuesta del siste-
ma en lazo cerrado. iii) Recuerde que, de acuerdo a la figura 3.10 en el
capı́tulo 3, la respuesta de un sistema de segundo orden esta contenida
dentro de dos envolventes exponenciales que dependen de ζ y de ωn . Con
esta información, usando el amortiguamiento deseado y usando el punto
ii) anterior, determine la zona del plano complejo s dentro de la cual de-
ben caer los polos dominantes (complejos conjugados) del sistema en lazo
cerrado. iv) Determine un punto conveniente sobre la frontera de dicha
zona del plano s y use las reglas vistas para construir el lugar de las raı́ces
para determinar las ganancias de un controlador que consiga que dicho
punto sea un polo de lazo cerrado. v) Una vez conseguido esto, seleccio-
ne una ganancia de lazo abierto que asegure que todos los polos de lazo
cerrado estén dentro de la zona deseada. vi) Verifique que se cumple la se-
gunda especificación y, si no es ası́, rediseñe el controlador. vii) Mediante
simulaciones verifique que se satisfacen todas las especificaciones.
Referencias
1. G.W. Evans, The story of Walter R. Evans and his textbook Control-Systems
Dynamics, IEEE Control Systems Magazine, pp. 74-81, December 2004.
2. R. Kelly, V. Santibáñez and A. Lorı́a, Control of robot manipulators in joint
space, Springer, London, 2005.
3. R. Kelly y V. Santibáñez, Control de movimiento de robots manipuladores, Pear-
son Prentice Hall, Madrid, 2003.
4. R. Kelly, PD control with desired gravity compensation of robotic manipulators:
a review, The International Journal of Robotcs Research, vo. 16, No. 5, pp. 660-
672, 1997.
5. K. Ogata, Ingenierı́a de Control Moderna, 4a. edición, Pearson Prentice-Hall,
Madrid, 2003.
6. N.S. Nise, Sistemas de control para ingenierı́a, 1a. edición en español, 1a. Re-
impresión, CECSA, México, 2004.
7. R.C. Dorf y R.H. Bishop, Sistemas de control moderno, 10a. edición, Pearson
Prentice-Hall, Madrid, 2008.
8. B.C. Kuo, Sistemas de control automático, 7a. edición, Prentice-Hall Hispanoa-
mericana, México, 1995.
9. G.H. Hostetter, C.J. Savant y R.T. Stefani, Sistemas de control, 1a. edición en
español, McGraw-Hill, México, 1992.
10. W. Ali and J.H. Burghart, Effects of lag controllers on the transient response,
IEE Proceedings-D, Control theory and applications, vol. 138, no. 2, pp. 119-122,
March 1991.
6
Diseño usando la respuesta en frecuencia
v0 (t) = B sin(ωt + φ)
360 tφ
φ= [grados]
T
Esto significa que ambas señales vi (t) y v0 (t) son funciones sinusoidales de la
(a)
A
B
tþ t
ý 0 (t)
ý i (t)
(b)
Figura 6.1. Relaciones entre los voltajes de entrada y de salida en un circuito RC.
Gráficas de Bode
p1
2
1
RC
þ
[grados]
à 45
1
RC
! [rad=s]
kdB = 20 log(k)
donde log(k) representa el logaritmo base 10 de k. El logaritmo base 10 de k
se define del siguiente modo. Si:
10z = k
entonces z = log(k). A continuación se presentan algunas propiedades impor-
tantes y algunos valores que toman los logaritmos:
log(xy) = log(x) + log(y), log(x/y) = log(x) − log(y), (6.2)
log(xm ) = m log(x), log(1) = 0,
Si x → 0 entonces log(x) → −∞
Las gráficas de Bode se dibujan sobre papel semilogarı́tmico: el eje horizontal
(ω) tiene escala logarı́tmica mientras que el eje vertical tiene escala lineal.
Utilizando los valores de la tabla 6.1 se obtienen los datos mostrados en la
tabla 6.2. En la figura 6.3 se muestran las gráficas de Bode correspondientes
(lı́nea continua).
Nótese lo siguiente:
Cuando ω → 0. En la figura 6.3 se tiene que 20log(B/A) → 0 [dB] lo
cual corresponde, en la figura 6.2, a B/A → 1. Esto está de acuerdo con
log(1) = 0. En ambas figuras 6.3 y 6.2 se tiene que φ → 0[grados].
296 6 Diseño usando la respuesta en frecuencia
1
RC
þ
[grados]
à 45
1
RC
! [rad=s]
Gráficas polares
En la figura 6.4 se define el número complejo G de la siguiente manera:
B
G= ∠φ = Re(G) + jIm(G)
A
B B B
|G| = , Re(G) = cos(φ), Im(G) = sin(φ)
A A A
G
Im (G)
jG j
þ
Re (G)
! =+1 !=0
Im(G) ï ï
à 45
ï
! = R1C
Re(G)
a2 ωA −aωA
D= , C=
ω 2 + a2 ω 2 + a2
Entonces:
Cs + D −aωA s a2 A ω
2 2
= 2 2 2 2
+
s +ω ω +a s +ω ω + a s + ω2
2 2 2
p
a2 à!
+
!2
a
v0 (t) = F e−at + A √ sin(ωt + φ)
ω2+ a2
1
Como a = RC > 0 entonces:
a
v0 (t) → B sin(ωt + φ), B = A√ (6.7)
ω 2 + a2
conforme t → ∞. Esto significa que si el voltaje de entrada vi (t) es una
función seno del tiempo entonces, en estado estacionario, el voltaje de salida
v0 (t) también es una función seno del tiempo con la misma frecuencia ω pero
con amplitudes y fases diferentes.
A continuación se muestra que los valores de B/A y φ obtenidos en (6.6)
y (6.7) también se pueden calcular a partir de la función de transferencia en
(6.3) usando el cambio de variable s = jω. Defina:
a
G(s) =
s+a
y considere el cambio de variable s = jω, entonces:
¯ ¯ ¯ ¯
¯ a ¯ ¯ a a − jω ¯
|G(jω)| = ¯¯ ¯=¯ ¯=
jω + a ¯ ¯ jω + a a − jω ¯
¯ ¯
¯ a(a − jω) ¯
= ¯¯ 2 ¯= √ a =
B
(6.8)
ω + a2 ¯ ω 2 + a2 A
µ ¶ µ ¶
Im(G(jω)) −ω
φ = ∠G(jω) = atan = atan (6.9)
Re(G(jω)) a
Por otro lado, puede repetirse el procedimiento anterior para encontrar que si
vi (t) = A cos(ωt) entonces:
µ ¶
Im(G(jω))
v0 (t) = A|G(jω)| cos(ωt + φ), φ = atan (6.11)
Re(G(jω))
f (t)
à 2ù àù ù 2ù t
àk
a
V0 (s) = Vi (s) (6.13)
s+a
Suponga que vi (t) es la señal escalón que se muestra en la la figura 6.8. A
ýi (t)
72):
n=+∞
X
vi (t) = An [cos(n∆ωt) + j sin(n∆ωt)]∆ω (6.14)
n=−∞
√
donde, j = −1, el factor ∆ω colocado en el extremo derecho se introduce
para asegurar la convergencia de la sumatoria, que en el lı́mite ω0 = ∆ω → 0
se convierte en una integral y ∆ω se convierte en una diferencial, y An es en
general un número complejo que representa la amplitud del “armónico” de
frecuencia n∆ω → ω.
De acuerdo a lo expuesto en la sección 3.10 el sistema en (6.13) es lineal
y, por tanto, satisface el principio de superposición, es decir si v01 (t) es la
solución cuando vi1 (t) es la entrada y v02 (t) es la solución cuando vi2 (t) es la
entrada entonces α1 v01 (t) + α2 v02 (t) es la solución cuando α1 vi1 (t) + α2 vi2 (t)
es la entrada, donde α1 y α2 son constantes arbitrarias. Por tanto, se puede
usar el principio de superposición, (6.10), (6.11), (6.14) para obtener:
n=+∞
X
v0 (t) = An |G(jn∆ω)| [cos(n∆ωt + φn ) + j sin(n∆ωt + φn )]∆ω
n=−∞
µ ¶
Im(G(jn∆ω))
φn = atan (6.15)
Re(G(jn∆ω))
Es decir, la contribución de cada una de las señales seno y coseno a la función
del tiempo v0 (t) está determinada por las componentes de frecuencia ω = n∆ω
de la señal de entrada y por la amplificación o atenuación que el sistema
efectúa sobre cada una de esas componentes de frecuencia. Esto significa que
la salida, v0 (t), contiene básicamente las mismas componentes de frecuencia
que, vi (t), pero amplificadas o atenuadas según lo determine el sistema, G(s).
También se dice que la salida se obtiene como el filtraje de la entrada bajo el
efecto del sistema.
En la figura 6.9 se muestran dos señales con forma de onda seno de diferente
frecuencia. Nótese que una señal de frecuencia mayor muestra variaciones más
rápidas en el tiempo. Esto significa que si f (t) tiene componentes de frecuencia
mayores entonces f (t) contiene variaciones más rápidas. Por ejemplo, sea la
función f (t) presentada en la figura 6.7. Su expansión en series de Fourier
está dada como:
µ ¶
4k 1 1
f (t) = sin(t) + sin(3t) + sin(5t) + · · ·
π 3 5
En la figura 6.10 se muestran varias aproximaciones de esta función que in-
cluyen diferentes componentes de frecuencia [1], pág. 458. Nótese que mien-
tras exista mayor contenido de frecuencias grandes la función obtenida tiene
304 6 Diseño usando la respuesta en frecuencia
sen (! 1t)
1
sen (! 2t)
!1 > !2
àk
t [s]
Ruido
El ruido es una señal indeseable que varı́a rápidamente. Esto significa que
el ruido tiene componentes de frecuencia muy grandes.
Una señal de frecuencia cero es una señal constante. Esto se puede concluir
partir de lo siguiente:
Au cos(ωt) = Au = constante, si ω = 0
jG (j!)j
p
1= 2
0 a1 a2
!
a
Figura 6.11. Un valor mayor de a en el sistema s+a permite un mayor efecto de las
frecuencias intermedias y, por tanto, una mayor rapidez de respuesta en el tiempo.
ωAG(jω) = jωC + D
C = AIm(G(jω)), D = ωARe(G(jω))
se obtiene:
½ ¾
Cs + D
L−1 = A[Im(G(jω)) cos(ωt) + Re(G(jω)) sin(ωt)]
s2 + ω 2
Usando la figura 6.12 se encuentra que:
½ ¾
Cs + D
L−1 = A|G(jω)| [sin(φ) cos(ωt) + cos(φ) sin(ωt)] (6.18)
s2 + ω 2
= B sin(ωt + φ), B = A|G(jω)|,
µ ¶
Im(G(jω))
φ = atan ,
Re(G(jω))
q
|G(jω)| = Re2 (G(jω)) + Im2 (G(jω))
) )
(j!
2 (G
Im
)+
j! ) Im (G (j!) )
(G( 2
p Re
Re (G (j!) )
encontrado en la sección 6.1. Por tanto, todas las afirmaciones realizadas para
G(s) en esa sección son válidas cuando G(s) es una función de transferencia
arbitraria de orden n. Entonces, se está en posición de afirmar lo siguiente:
Por respuesta en frecuencia debemos entender, la descripción de:
Cómo varı́a el cociente de la amplitud de la señal de salida entre la am-
plitud de la señal de entrada cuando se varı́a la frecuencia de la señal de
entrada.
Cómo varı́a el defasaje entre la señal de entrada y la señal de salida cuando
se varı́a la frecuencia de la señal de entrada
Estas dos cracterı́sticas son muy importantes, pues permiten determinar de
manera exacta la manera en que responde un sistema de control: respues-
ta transitoria (rapidez y oscilaciones) y respuesta en estado estacionario.
Además, tal como se muestra en las secciones subsecuentes, también se pue-
den establecer métodos que permiten determinar la estabilidad de un sistema
en lazo cerrado. En este sentido es importante mencionar que todas las ideas
expuestas en las secciones 6.1 y 6.2 también pueden ser extendidas a funciones
de transferencia inestables: sólo hay que recordar que, aunque en tal caso la
respuesta natural no desaparece al crecer el tiempo, la respuesta forzada es
una sinusoide si la entrada también lo es.
por esta razón, en las figuras 6.13, 6.14, 6.15 y 6.16 se presentan las gráficas
de Bode y polares de estos factores.
Recuérdese que las gráficas de Bode de magnitud son curvas que represen-
tan la cantidad:
20 log (|G(jω)|)
como función de la frecuencia ω. Las gráficas de Bode de fase son curvas que
representan la cantidad:
µ ¶
Im(G(jω))
φ = atan
Re(G(jω))
como función de la frecuencia ω. Por otro lado, cada punto de las gráficas
polares representa la cantidad:
Las flechas que aparecen en las gráficas polares siempre apuntan en el sentido
en el que la frecuencia crece, es decir, desde ω = −∞ pasando por ω = 0
hasta ω = +∞. El lector puede recurrir a [3], [4] si desea conocer el método
detallado que se utiliza normalmente para obtener las gráficas mostradas en
las figuras 6.13, 6.14, 6.15 y 6.16.
Las lı́neas gruesas en las gráficas de Bode de las figuras 6.13 y 6.14 se
conocen como ası́ntotas, mientras que las lı́neas finas representan el valor
exacto de las funciones representadas. Las ası́ntotas sólo son aproximaciones
que, sin embargo, son de mucha utilidad para reconocer la forma fundamen-
tal de las gráficas de Bode correspondientes. Nótese que en algunas de las
gráficas de Bode de magnitud las ası́ntotas forman una esquina. La frecuen-
cia a la cual ocurre dicha esquina se conoce como “frecuencia de esquina” y
está directamente relacionada con el cero o el polo del factor de primero o
segundo orden que se representa. Recuérdese que, de acuerdo a la sección 3.3,
ωn es la distancia medida desde la raı́z correspondiente (polo o cero) hasta
el origen y que p las raı́ces de un factor de segundo orden están dadas como
s = −ζωn ± jωn 1 − ζ 2 .
De acuerdo a lo que describen las ası́ntotas, para frecuencias menores a la
frecuencia de esquina la magnitud de todos los factores en (6.20) (a excepción
de s y 1/s) es de 0[dB], pero para frecuencias mayores que la frecuencia de
esquina la magnitud crece (ceros) o disminuye (polos) con una rapidez de
±20[dB/dec] para los factores de primer orden y de ±40[dB/dec] para los
factores de segundo orden. Nótese que en el caso de los factores de segundo
orden, el comportamiento de la curva exacta cerca de la frecuencia de esquina
depende fuertemente del factor de amortiguamiento ζ. De hecho, si ζ < 0.7071,
alrededor de la frecuencia de esquina existe un máximo de magnitud cuyo valor
crece hacia el infinito conforme ζ tiende a cero. Este máximo de magnitud se
conoce como pico de resonancia y su valor se representa por Mr .
6.3 Gráficas polares y de Bode 311
jG(j!)j
[dB]
pendiente :
à 20 dB=dec
G(j!)
[grados]
0:1 1 10
! [rad=s]
1
(a) G(s) = s
jG(j!)j
[dB]
pendiente :
+ 20 dB=dec
G(j!)
[grados]
0:1 1 10
! [rad=s]
(b) G(s) = s
jG(j!)j
[dB]
pendiente :
à 20 dB=dec
G(j!)
[grados]
ï à 45
Figura 6.13. Gráficas de Bode de los factores de primero y segundo orden en (6.20).
312 6 Diseño usando la respuesta en frecuencia
jG(j!)j
[dB]
pendiente :
+ 20 dB=dec
G(j!)
[grados]
ï + 45
G(j!) ð = 0:1
[grados] 0:5 0:3
ï à 90
0:9 2
0:7
0:1! n !n 10! n
! [rad=s]
2
ωn
(b) G(s) = s2 +2ζωn s+ωn
2
jG(j!)j
[dB]
pendiente :
2 + 40dB=dec
0:9
0:7
0:3
ð = 0:1
G(j!)
[grados] 0:7 0:9
2
ï+ 90
0:5 0:3
ð = 0:1
0:1! n !n 10! n
! [rad=s]
s2 +2ζωn s+ωn
2
(c) G(s) = 2
ωn
Figura 6.14. Gráficas de Bode de los factores de primero y segundo orden en (6.20)
(cont.).
6.3 Gráficas polares y de Bode 313
Im (G(j!))
! ! 0à
! ! à1
ï Re (G(j!))
! ! +1
! ! 0+
1
(a) G(s) = s
Im (G(j!))
! ! +1
!=0 Re (G(j!))
ï
! ! à1
(b) G(s) = s
Im (G(j!))
! ! à1
ï ï !=0 Re (G(j!))
! ! +1
a
(c) G(s) = s+a
Figura 6.15. Gráficas polares de los factores de primero y segundo orden en (6.20).
314 6 Diseño usando la respuesta en frecuencia
Im (G(j!))
! ! +1
! = 0ï Re (G(j!))
! ! à1
s+a
(a) G(s) = a
Im (G(j!))
ð = 0:1
0:3
0:5
0:7
2 à1
0:9 ! !
ï ï !=0 Re (G(j!))
! ! +1
2
ωn
(b) G(s) = s2 +2ζωn s+ωn
2
Figura 6.16. Gráficas polares de los factores de primero y segundo orden en (6.20)
(cont.).
portante porque significa que los ceros de una función de transferencia tienden
a incrementar el efecto que el ruido tiene sobre un sistema de control. Esto
implica que el uso de una ganancia derivativa excesivamente grande en un con-
trolador PD o PID puede resultar en un sistema de control cuyo desempeño se
ve deteriorado. Para entender esto obsérvese que un controlador PD introduce
un cero de lazo abierto mientras que un controlador PID introduce dos ceros
de lazo abierto. Por otro lado, tal como se menciona en la sección 5.1.1, un
cero de lazo abierto tiende a mejorar la estabilidad de un sistema de control
en lazo cerrado. Ası́ que al diseñar un sistema de control se debe de tratar
de establecer un compromiso entre estabilidad y deterioro del desempeño por
efectos del ruido. En la sección 6.6 se explica que el efecto estabilizante de un
cero de lazo abierto se debe al adelanto de fase que introduce en la respuesta
en frecuencia de la función de transferencia de lazo abierto.
Por otro lado, si el factor en (6.20) contiene polos, entonces las gráficas
polares y de Bode correspondientes muestran que dicho factor se comporta
como un filtro pasa bajas y que esto va a compañado de un atraso de fase, es
decir el factor contribuye con fase negativa. Esto significa que los polos de una
función de transferencia reducen el efecto del ruido. Por otro lado, tal como
se menciona en la sección 5.1.1, un polo de lazo abierto tiende a deteriorar
la estabilidad de un sistema de control en lazo cerrado. En la sección 6.6 se
explica que este efecto se debe al atraso de fase que un polo introduce en la
respuesta en frecuencia de la función de transferencia de lazo abierto.
Las gráficas de respuesta en frecuencia de la función de transferencia arbi-
traria de orden n definida en (6.19) se obtiene mediante la combinación de los
factores en (6.20). En el caso de las gráficas de Bode este proceso de combina-
ción de factores de primero y segundo orden es muy sencillo, como se explica
a continuación. Nótese que la función de transferencia arbitraria de orden n,
G(s), dada en (6.19) se puede escribir como:
k=r
Y
G(s) = β Gk (s)
k=1
para alguna constante real β y algún número entero positivo r, donde Gk (s),
para k = 1, . . . , r, tiene la forma de uno de los factores presentados en (6.20).
Entonces:
¯ k=r ¯
¯ Y ¯ k=r
Y
¯ ¯
|G(jω)| = ¯β Gk (jω)¯ = |β| |Gk (jω)|
¯ ¯
k=1 k=1
kωn2
X(s) = G(s)F (s), G(s) = 2
s + 2ζωn s + ωn2
r
K b 1
ωn = , ζ= √ , k=
m 2 mK K
donde x = 0 se define como la posición en la cual el sistema alcanza el reposo
cuando f (t) = 0 y bajo el efecto del peso de la masa y el resorte. La disposición
de la figura 6.17 es equivalente a la de un automóvil que se encuentra en reposo
sobre el suelo: m representa la masa del automóvil, K representa la rigidez
del sistema de suspensión y b representa el efecto de los amortiguadores. La
experiencia cotidiana nos ha enseñado que, aunque es muy pesado, un auto
pequeño puede ser volteado por unas pocas personas si las personas lo someten
a una fuerza como la siguiente. Se empuja el auto hacia arriba y se le suelta
para que después de rebotar abajo se le vuelve a aplicar la misma fuerza hacia
arriba cuando el auto se encuentra moviéndose hacia arriba. Aunque la fuerza
aplicada cada vez es pequeña como para voltear al auto, sin embargo, después
de aplicar esta misma acción varias veces se consigue voltear el auto. Este es
un ejemplo claro de lo que puede conseguirse cuando se somete un automóvil
a resonancia y a continuación se analiza dicha situación.
La fuerza que es aplicada por las personas tiene una forma periódica que
tiene una componente fundamental con forma de onda coseno. Cuando es-
ta fuerza es positiva se empuja al auto hacia arriba, cuando es negativa se
deja caer el auto. El hecho de aplicar fuerza sólo cuando el auto se mueve
hacia arriba implica que esta componente cosenoidal tiene una frecuencia ω
que es igual a la frecuencia natural de oscilación del auto ωn . Si se supone
que no hay amortiguadores entonces b = 0, lo cual implica que ζ = 0. De
acuerdo a la figura 6.14(b), bajo esta situación la salida x(t) (posición del
1
Recuérdese que dados tres números complejos z, x, y tales que z = xy, la fase de
z es igual a la suma de las fases de x y de y
6.3 Gráficas polares y de Bode 317
x
m
K b
auto) está atrasada 90◦ respecto de la fuerza aplicada. Esto significa que si
f (t) = A cos(ωt) entonces x(t) = B sin(ωt), para alguna constante B positiva,
si ω = ωn . Entonces, de acuerdo a la figura 6.18, se aplica una fuerza máxima
(f tiene una cresta) justo cuando el auto se está moviendo hacia arriba (x
está pasando de un valle a una cresta), lo cual está en completo acuerdo con
la aplicación intuitiva de fuerza por parte de las personas. Además si ω = ωn
y ζ = 0 la amplitud B de la osiclación descrita por el auto crecerá sin lı́mite
aún cuando la amplitud de la fuerza de entrada A sea pequeña (B = |G(ωn )|A
y |G(ωn )| → ∞) por lo que finalmente el auto podrá ser volteado.
Ahora se presentará una explicación desde el punto de vista de la fı́sica
que ayude a entender porqué sucede esto. La energı́a del sistema está dada
como la suma de la energı́a cinética más la energı́a potencial:
E = E c + Ep ,
1 1
Ec = mẋ2 , Ep = Kx2
2 2
El efecto de la gravedad no se toma en consideración porque se ha supuesto
que x = 0 es la posición en la que el cuerpo alcanza el reposo cuando f = 0
bajo el efecto de la gravedad y del resorte. Conforme el tiempo transcurre la
variación de esta energı́a está dada como:
Ė = Ėc + Ėp = mẋẍ + Kxẋ
Utilizando el modelo para calcular ẍ, es decir:
b K 1
ẍ = − ẋ − x + f
m m m
se obtiene que:
318 6 Diseño usando la respuesta en frecuencia
f(t) = Acos(! n t)
x(t) = Bsin(! n t)
tiempo
Ė = −bẋ2 + ẋf
6.4.1. Ejemplo 1
s + T1
Gd (s) = 1 , 0 < ξ < 1, T >0 (6.23)
s + ξT
320 6 Diseño usando la respuesta en frecuencia
1
El polo tiene una frecuencia de esquina en ω = ξT la cual es mayor que la
1
frecuencia de esquina del cero ω = T porque 0 < ξ < 1. Este hecho determina
que Gd (s) introduzca un adelanto de fase y que tenga las caracterı́sticas de un
filtro pasa altas: las frecuencias bajas son atenuadas pero las frecuencias altas
no. El adelanto de fase máximo producido y la atenuación a bajas frecuencias
dependen sólamente de la constante ξ, es decir de la separación existente entre
las frecuencias de esquina del polo y del cero. Estas observaciones pueden
apreciarse en la figura 6.19 donde se muestran las gráficas de Bode de Gd (s)
y de los factores que la componen.
dB ii)
iv) !
0 1
1
T øT iii)
i)
fase
[grados]
+ 90
ii)
iv)
0 1 1 !
T øT
iii)
à 90
1
Figura 6.19. Gráficas de Bode para el ejemplo 1 (véase (6.24)): i) 0 < T
1 < 1, ii)
ξT
1 1
s+ T ξT
1 , iii) 1
s+ ξT
, iv) Gd (s).
T
6.4.2. Ejemplo 2
0:9
0:7
0:4
0:2
ø = 0:14
ø = 0:14
0:2
0:4
0:7
0:9
!T
0:01 0:1 1 10 100 1000
Im (G d (j! ))
ø 1 ! ! +1
ï ï
!=0 ! ! à1
0 Re (G d (j! ))
6.22 se presentan las gráficas de Bode de G(s)H(s), ası́ como de los factores
que la componen. Tal como se explica en el ejemplo previo, la gráfica polar
de la figura 6.23 se puede obtener fácilmente a partir de las gráficas de Bode
la figura 6.22.
6.4.3. Ejemplo 3
dB ii)
i)
a !
0
1 iii)
iv)
fase
[grados] a !
0
iii)
à 90
à 180
à 270 ii)
à 360 iv)
ρAx γk 1
Figura 6.22. Gráficas de Bode de G(s)H(s) definida en (6.25): i) a
, ii) s3
,
a
iii) s+a , iv) G(s)H(s).
Im (G (j! ) H (j! ) )
! = 0+
!! +1
!! à1 Re (G (j! ) H (j! ) )
! = 0à
s+b k ρ
G(s)H(s) = Ax γ (6.26)
s + c s(s + a) s2
Ax γ s + b αkAθ ρ
G(s)H(s) = (6.27)
Aθ s + c s2 + (a + kv kAθ )s + αkAθ s2
324 6 Diseño usando la respuesta en frecuencia
dB
ii)
i)
b c 1 a
0 !
v) iii)
iv)
vi)
fase
[grados]
+ 90
v) c
0 b a !
iv) iii)
à 90
à 180
à 270 ii)
à 360 vi)
Ax γbkρ 1 a
Figura 6.24. Gráficas de Bode de G(s)H(s) en (6.26): i) ac
, ii) s3
, iii) s+a
,
c
iv) s+c , v) s+b
b
, vi) G(s)H(s).
Im (G (j! ) H (j! ) )
! = 0+
!! +1
!! à1 Re (G (j! ) H (j! ) )
! = 0à
dB
ii)
p i)
b 1 ëkA ò
0 !
v) c iv) iii)
vi)
fase
[grados]
+ 90 v) p
c ëkA ò !
0
b iv) iii)
à 90
à 180 ii)
à 270
à 360 vi)
Ax γbρ 1
Figura 6.26. Gráficas de Bode de G(s)H(s) en (6.27): i) Aθ c
, ii) s2
, iii)
αkAθ c s+b
s2 +(a+kv kAθ )s+αkAθ
, iv) s+c
, v) b
, vi) G(s)H(s).
Im (G (j! ) H (j! ) )
! = 0à !! +1
! ! à 1 Re (G (j! ) H (j! ) )
! = 0+
de sus polos en el semiplano derecho. De no ser ası́ entonces todos los polos
deben estar en el semiplano izquierdo y entonces se asegura su estabilidad. El
criterio de Routh debe aplicarse al polinomio caracterı́stico del sistema en lazo
cerrado y se introduce como el criterio de estabilidad para sistemas de control
cuando se estudian desde el punto de vista de su respuesta en el tiempo. El
lector puede consultar el capı́tulo 4 de la presente obra, o las referencias [3],
[4], para mayor información a cerca del uso del criterio de Routh.
Ahora se introduce un nuevo criterio de estabilidad para sistemas de con-
trol en lazo cerrado que está fundamentado, sin embargo, en la respuesta en
frecuencia del mismo sistema pero en lazo abierto. Esta curiosa caracterı́stica
debe ser entendida correctamente pues es frecuente confundirse por completo
debido a la siguiente pregunta: ¿Como es posible determinar la estabilidad del
sistema en lazo cerrado estudiando la respuesta en frecuencia del sistema
en lazo abierto? En esta sección se presenta la respuesta a tal pregunta y el
criterio que resuelve este problema se conoce como el Criterio de Nyquist.
G(s) = s − a
donde a es cualquier número constante, real o complejo. Nótese que este siste-
ma sólo posee un cero en s = a. Considere una trayectoria cerrada Γ trazada
sobre el plano s encerrando al cero en s = a y que es recorrida en sentido
horario (véase la figura 6.28). Cuando G(s) se evalúa sobre Γ significa que
el argumento s de G(s) toma sucesivamente todos los valores de s que se
encuentran sobre Γ . Evalúese G(s) sobre Γ :
Im (s)
Re (s)
Im (G (s))
G (s )
Re (G (s))
à 2ù
Figura 6.29. Recorrido horario alrededor del origen del plano G(s).
328 6 Diseño usando la respuesta en frecuencia
1
G(s) =
s−a
donde a es cualquier número constante, real o complejo. Nótese que este siste-
ma sólo posee un polo en s = a. Considere una trayectoria cerrada Γ trazada
sobre el plano s encerrando al polo en s = a y que es recorrida en sentido
horario (véase la figura 6.30). Evalúese G(s) sobre Γ :
1 1
G(s) = = ∠ − θ, l = |s − a|, θ = ∠(s − a)
l∠θ l
Nótese, de nuevo, que s − a puede ser representado como un vector que inicia
Im (s)
Re (s)
Im (G (s))
+ 2ù
Re (G (s))
àò
1=l
G (s )
Figura 6.31. Recorrido antihorario alrededor del origen del plano G(s).
R(s) + C(s)
G(s)
à
H(s)
C(s) G(s)
=
R(s) 1 + G(s)H(s)
330 6 Diseño usando la respuesta en frecuencia
Im (s)
+1
r!1
0 Re (s)
à1
C(s) G(s)
= (6.28)
R(s) 1 + G(s)H(s)
Los polos del sistema en lazo cerrado son los ceros de 1 + G(s)H(s). Re-
cuérdese que los polos de lazo cerrado son los valores de s que satisfacen
1 + G(s)H(s) = 0.
Los polos de G(s)H(s) (polos de lazo abierto) también son los polos de
1 + G(s)H(s). Nótese que si G(s)H(s) → ∞ entonces 1 + G(s)H(s) → ∞
también.
0 que equivale a G(s)H(s) = −1. Por tanto, el origen del plano 1 + G(s)H(s)
corresponde al punto (−1, j0) del plano G(s)H(s). Esto significa que el número
de vueltas N alrededor del origen del plano 1+G(s)H(s) es idéntico al número
de vueltas alrededor del punto (−1, j0) en el plano G(s)H(s). Esto es algo
muy conveniente porque sólo se requiere conocer G(s)H(s) (en lugar de 1 +
G(s)H(s)).
Finalmente, nótese que si G(s)H(s) es una función que tiene un número de
polos que es mayor o igual al número de ceros, entonces lı́ms→∞ G(s)H(s) =
constante. Esto significa que mientras se recorre toda la parte semicircular
de radio infinito de la trayectoria de Nyquist la función G(s)H(s) representa
un único punto. Entonces, la parte realmente interesante de G(s)H(s) es la
que se obtiene durante el recorrido del eje imaginario, desde jω = −j∞ has-
ta jω = +j∞. Nótese que durante este recorrido G(s)H(s) se convierte en
G(jω)H(jω) lo que representa la gráfica polar del sistema en lazo abierto que
ya se ha aprendido a dibujar. Todo lo anterior permite establecer el siguiente
criterio.
Z =N +P
Im (s)
r!1
polos y
ceros de
G (s ) H (s ) Re (s)
Kf = 180o + φ
6.6 Márgenes de estabilidad 335
1
Kg =
|G(jω2 )H(jω2 )|
dB dB
!1 !1
0 ! 0 !2 !
!2
fase fase
[grados] ! [grados] 0 !
0
à 90 à 90
à 180 à 180
(a) Estabilidad en lazo cerrado. (b) Inestabilidad en lazo cerrado.
Im (G (j! ) H (j! ) )
!! +1
ï ï1
à1 Kg Re (G (j! ) H (j! ) )
! = 0+
Im (G (j! ) H (j! ) )
1
Kg !! +1
ï ï
à1 Re (G (j! ) H (j! ) )
! = 0+
cerrado C(s)
R(s) . Esta relación es muy importante para el diseño de sistemas de
control realimentados.
1. El margen de fase Kf (medido a partir de la respuesta en frecuencia del
sistema en lazo abierto) se relaciona con el factor de amortiguamiento del
sistema en lazo cerrado de acuerdo a la siguiente tabla [3] pág. 570,[4] pág.
648:
6.8. Ejemplos
Análisis de estabilidad
Considere la siguiente función de transferencia:
116137 k
G(s)H(s) = (6.29)
s3 + 72.54s2 − 1250s − 9.363 × 104
116137 k
=
(s − 35.7377)(s + 36.5040)(s + 71.7721)
116137 k 35.7377 36.5040 71.7721
=
(35.7377)(36.5040)(71.7721) (s − 35.7377) (s + 36.5040) (s + 71.7721)
Para este ejemplo es importante encontrar las caracterı́sticas de respuesta en
frecuencia de la siguiente función de transferencia:
a
G1 (s) = , a>0
s−a
Usando el cambio de variable s = jω se puede obtener:
a
G1 (jω) =
jω − a
a −jω − a
=
jω − a −jω − a
a(−jω − a)
=
ω 2 + a2
√ µ ¶
a ω 2 + a2 −ω
= ∠atan
ω 2 + a2 −a
µ ¶
a −ω
= √ ∠atan
ω 2 + a2 −a
µ ¶
a −ω
|G1 (jω)| = √ , ∠G1 (jω) = atan
ω 2 + a2 −a
De aquı́ se encuentra que:
si ω = 0 : |G1 (jω)| = 1, ∠G1 (jω) = −180o
si ω → ∞ : |G1 (jω)| → 0, ∠G1 (jω) → −90o
1
si ω = a : |G1 (jω)| = √ , ∠G1 (jω) = −135o
2
Usando esta información y los resultados de la sección 6.3 se obtienen las
gráficas de Bode mostradas en la figura 6.36. Usando estas gráficas de Bode
se obtiene la gráfica polar de la figura 6.37. Es conveniente aclarar que también
es correcto decir que:
si ω = 0 : |G1 (jω)| = 1, ∠G1 (jω) = +180o
si ω → ∞ : |G1 (jω)| → 0, ∠G1 (jω) → +270o
1
si ω = a : |G1 (jω)| = √ , ∠G1 (jω) = +225o
2
340 6 Diseño usando la respuesta en frecuencia
Esto trae como consecuencia que en este caso la gráfica de Bode de fase
esté desplazada 360◦ hacia arriba respecto de la gráfica de Bode de fase mos-
trada en la figura 6.36. Sin embargo, el lector puede verificar que la gráfica
polar en ambos casos es idéntica a la mostrada en la figura 6.37. Por esta
razón, el análisis presentado en la siguiente subsección para estudiar el efecto
de un compensador es válido en ambos casos.
Continuando con la figura 6.37, nótese que para k mayores crece la dis-
tancia al origen de cualquier punto sobre la gráfica polar. Por tanto, para k
pequeñas se tiene que N = 0 y para k grandes se tiene N = 1. Nótese que
el número de polos inestables de lazo abierto es P = 1. Entonces, de acuer-
do al criterio de Nyquist el número de polos inestables en lazo cerrado es
Z = P + N > 0. Esto significa que el sistema en lazo cerrado es inestable para
cualquier valor de k > 0. A continuación se muestra que este problema puede
ser resuelto si se introduce convenientemente un adelanto de fase, es decir, si
se adiciona un cero a la función de transferencia de lazo abierto.
dB
i)
35:73 71:77 !
0 36:5
ii) iii) iv)
v)
fase
[grados]
35:73 36:5 71:77
0 !
iii) iv)
à 90
ii)
à 180
v)
à 270
116137 k
Figura 6.36. Gráficas de Bode de G(s)H(s) en (6.29): i) (35.7377)(36.5040)(71.7721)
,
35.7377 36.5040 71.7721
ii) (s−35.7377) , iii) (s+36.5040) , iv) (s+71.7721) , v) G(s)H(s).
Im (G(j!)H(j!))
!=0 ! ! +1
ï ï
à1 ! ! à1 0 Re (G(j!)H(j!))
116137(s + b)
G(s)H(s) = k (6.30)
s3
+ 72.54s2 − 1250s − 9.363 × 104
116137(s + b)
=k
(s − 35.7377)(s + 36.5040)(s + 71.7721)
116137 k b 35.7377 36.5040 71.7721 s + b
=
(35.7377)(36.5040)(71.7721) (s − 35.7377) (s + 36.5040) (s + 71.7721) b
con b una constante positiva. Si se elige b < 35.7377 entonces se obtienen
las gráficas de Bode mostradas en la figura 6.38 y con ellas la gráfica polar
de la figura 6.39. Esto significa que si k es suficientemente grande entonces
N = −1 y como P = 1 entonces el sistema en lazo cerrado es estable porque
Z = P + N = 0.
dB
i)
vi) 35:73 36:5 71:77 !
0
b
iii) iv)
ii)
v)
fase
[grados]
+ 90
vi)
35:73 36:5 71:77
0 !
b iii)
iv)
à 90
ii)
à 180 v)
116137 k b
Figura 6.38. Gráficas de Bode de G(s)H(s) en (6.30): i) (35.7377)(36.5040)(71.7721) ,
35.7377 36.5040 71.7721 s+b
ii) (s−35.7377) , iii) (s+36.5040) , iv) (s+71.7721) , v) G(s)H(s), vi) b , b < 35.7377.
Im (G(j!)H(j!))
!=0 ï ! ! à1
ï ï
à1 0 ! ! +1
Re (G(j!)H(j!))
Figura 6.41. Gráficas de Bode del compensador k(s + b), b =31.2463, k =0.0396.
Análisis de estabilidad
Xd (s) k ú X(s)
Ax í
+ s ( s+ a ) s2
à
Im (s)
j!
! = 0+
þ = + 90 ä
s=" þ
"
Re (s)
r!1
! = 0à
þ = à 90
à j!
ρAx γk 1
G(s)H(s) = ∠ − 3φ
ε∠φ + a ε3
Como ε → 0 es un valor constante muy pequeño se puede considerar que
a ≫ ε para aproximar:
ρAx γk
G(s)H(s) = ∠ − 3φ = β1 ∠ − 3φ
aε3
donde β1 = ρAaεx3γk → +∞ es una constante real muy grande porque ε → 0. Por
otro lado, φ varı́a desde −90 (cuando ω = 0− ) hasta +90 (cuando ω = 0+ ).
Entonces se tiene que:
½
β1 ∠ + 270, cuando ω = 0−
G(s)H(s) = β1 ∠ − 3φ = (6.33)
β1 ∠ − 270, cuando ω = 0+
Esto explica la presencia de las circunferencias de radio infinito que aparecen
en la figura 6.45 y que, de acuerdo a (6.33), deben ser recorridas en sentido
horario al pasar desde ω = 0− hasta ω = 0+ .
6.8 Ejemplos 347
Im (G (j! ) H (j! ) )
à 270 o
! = 0+
r!1
!! +1
à1 !! à1 Re (G (j! ) H (j! ) )
+ 270 oà
!=0
Xd (s) k ú X(s)
Ax í s+ î
s+ c s ( s+ a ) s2
+
à
Im (G (j! ) H (j! ) )
à 270 o+
!=0
à1 !! +1
o
+ 270 à
!=0
Xd (s) s+ b + + k ú X(s)
Ax í s+ c
ï ë
s ( s+ a ) ï
s2
+ 1 2
à à à
ký s Aò
Aò
k
de la función de transferencia s(s+a) es sacar uno de los polos del origen re-
corriéndolo hacia la izquierda. Nótese también que la red de adelanto está dada
como:
s+b
Gc (s) = γ , 0<b<c (6.38)
s+c
La función de transferencia entre los puntos 1 y 2 de la figura 6.48 está dada
como:
αk
Gm (s) =
s2 + (a + kv kAθ )s + αkAθ
Nótese que esta función de transferencia de lazo abierto tiene dos polos en el
origen, es decir sobre el eje imaginario del plano complejo s y, por tanto, se
deberá utilizar la trayectoria de Nyquist modificada que se muestra en la figura
6.44. La gráfica polar de G(s)H(s), dada en (6.39), obtenida al recorrer la
trayectoria de Nyquist modificada se muestra en la figura 6.49. A continuación
se explica como se obtiene esta gráfica polar.
Im (G (j! ) H (j! ) )
à
+ 180 î ! = 0 ! ! +1
î
à 180 ! = 0 + à1 ! ! à1 Re (G (j! ) H (j! ) )
r!1
ε∠φ + b αk 1
G(s)H(s) = Ax ρ γ ∠ −(6.40)
2φ
ε∠φ + c ε2 ∠2φ + (a + kv kAθ )ε∠φ + αkAθ ε2
donde β3 = AcAx ρ γ b
θε
2 → +∞ es una constante muy grande porque ε → 0. Por
otro lado, φ varı́a desde −90 (cuando ω = 0− ) hasta +90 (cuando ω = 0+ ).
Entonces se tiene que:
½
β3 ∠ + 180, cuando ω = 0−
G(s)H(s) = β3 ∠ − 2φ = (6.42)
β3 ∠ − 180, cuando ω = 0+
las cuales son obtenidas usando los valores presentados en (6.43). Puede verse
que la fase es aproximadamente igual a −208 grados cuando la magnitud es
igual a 0[dB] (cuando ω = 4.8[rad/s]). Esto significa que el margen de fase
es negativo y, por tanto, el sistema en lazo cerrado obtenido con (6.44) como
función de transferencia de lazo abierto serı́a inestable. Con el fin de estabilizar
352 6 Diseño usando la respuesta en frecuencia
Bode Diagram
50
System: gh
Frequency (rad/sec): 4.84
Magnitude (dB): −0.0804
0
Magnitude (dB)
−50
−100
−180
−225 System: gh
Frequency (rad/sec): 4.84
Phase (deg): −208
Phase (deg)
−270
−315
−360
0 1 2
10 10 10
Frequency (rad/sec)
s + T1
Gd (s) = 1 , ξ = 0.14 (6.45)
s + ξT
!T
!T
!T
Despejando se obtiene:
8.7
γ = 10 20 ≈ 2.6
Bode Diagram
20
0
System: ghctrl
Frequency (rad/sec): 4.68
−20 Magnitude (dB): 0.00958
Magnitude (dB)
−40
−60
−80
−100
−135
−225
−270
−315
−360
0 1 2
10 10 10
Frequency (rad/sec)
Figura 6.52. Gráficas de Bode del sistema ball and beam compensado.
Step Response
2
1.8
1.6
1.4
1.2
Amplitude
0.8
0.6
0.4
0.2
0
0 0.5 1 1.5 2 2.5 3
Time (sec)
Figura 6.53. Respuesta del sistema en la figura 6.48 ante una referencia xd = 1[m].
La señal graficada es x(t).
de transferencia:
k
G(s) = (6.49)
s(s + a)
se muestran en la figura 6.54. Usando este resultado se obtiene la gráfica polar
mostrada en la figura 6.55, la cual corresponde al recorrido de la trayectoria
de Nyquist modificada mostrada en la figura 6.56. Es conveniente aclarar que
G(s) tiene un polo sencillo en s = 0 y eso da origen al semicı́rculo de radio
infinito que aparece en la figura 6.55. Esto se consigue de manera similar a
como se procedió en la sección 6.8.2. Es decir, se hace el cambio de variable
s = ε∠φ para reescribir (6.49) como:
k k k
G(s) = = = ∠−φ
ε∠φ(ε∠φ + a) ε∠φ(a) εa
Recordando que ε → 0 y que φ pasa de −90◦ a +90◦ conforme se hace el
rodeo alrededor de s = 0, mostrado en la figura 6.56, entonces se obtiene el
semicı́rculo de radio infinito que aparece en la figura 6.55. Debido a que la fase
de G(jω) tiende asintóticamente a −180◦ conforme ω → +∞, es claro que
la gráfica polar mostrada en la figura 6.55 nunca rodeará al punto (−1, j0)
para cualquier valor positivo de k y a. Es decir N = 0. Como G(s) no tiene
polos en el semiplano derecho, entonces P = 0. Por esta razón, si se cierra el
lazo alrededor de G(s) agregando una ganancia kp positiva para obtener un
6.8 Ejemplos 357
dB
i)
a !
0
1 ii)
iii)
iv)
fase
[grados] a !
0
iii)
à 90 ii)
à 180 iv)
Figura 6.54. Gráficas de Bode de G(s) presentada en (6.49). i) ka , ii) 1s , iii) s+a
a
,
k
iv) s(s+a) .
Im (G (j!)) ! = 0à
!! à1
!! +1 Re (G (j!))
! = 0+
Im (s)
j!
! = 0+
þ = + 90 ä
s=" þ
"
Re (s)
r!1
! = 0à
þ = à 90
à j!
I ∗ (s) kp
= kd (s + b), b = (6.51)
E(s) kd
µ ¶
s+b 1
= kd b = kd b s+1
b b
I ∗ (s)
= kd b(z + 1)
E(s)
En la figura 6.58 se muestran las gráficas de Bode del factor z + 1. Nótese que
el eje horizontal de estas gráficas de Bode corresponde a 1b ω (véase la sección
6.4.1). Por tanto, la función de transferencia de lazo abierto, dada en (6.50),
ahora se escribe como:
k
G(s)H(s) = kd b(z + 1) (6.52)
s(s + a)
k = 675.4471, a = 2.8681
k
Usando estos datos se obtienen las gráficas de Bode del factor s(s+a) , las cuales
se muestran en la figura 6.59. En estas gráficas se observa que la frecuencia
de cruce de ganancia es ω1 = 25.9[rad/s] y que la fase a esa frecuencia es de
−174◦ , que corresponde a un margen de fase de +6◦ . Como este margen de
fase es muy pequeño, la respuesta en el tiempo es muy oscilatoria cuando se
usa un controlador proporcional con kp = 1, lo cual se muestra en la figura
6.60. Nótese que el tiempo de subida es tr = 0.0628[s] y el sobre paso es
Mp = 83 %. A continuación se diseña un controlador proporcional-derivativo
(PD) de modo que la respuesta en el tiempo, en lazo cerrado, mantenga el
mismo tiempo de subida tr = 0.0628[s] pero que el sobre paso sea Mp = 20 %.
Con el fin de mantener la misma rapidez de respuesta se propone mantener
la misma frecuencia de cruce de ganancia, es decir, se usará:
ω1 = 25.9[rad/s] (6.53)
360 6 Diseño usando la respuesta en frecuencia
Bode Diagram
25
20
Magnitude (dB)
15
10
System: gc
Frequency (rad/sec): 0.882
5
Magnitude (dB): 2.5
0
90
Phase (deg)
45
System: gc
Frequency (rad/sec): 0.882
Phase (deg): 41.4
0
−1 0 1
10 10 10
Frequency (rad/sec)
Bode Diagram
20
15
10 System: gh
Frequency (rad/sec): 25.9
5
Magnitude (dB): 0.00458
Magnitude (dB)
−5
−10
−15
−20
−25
−30
−160
−165
Phase (deg)
−170
−175 System: gh
Frequency (rad/sec): 25.9
Phase (deg): −174
−180
1 2
10 10
Frequency (rad/sec)
k
Figura 6.59. Gráfica de Bode del factor s(s+a)
, donde k = 675.4471 y a = 2.8681.
donde, de acuerdo a la figura 6.58, se debe usar |z +1|dB = 2.5[dB]. Por tanto,
despejando kd y realizando los cálculos correspondientes se encuentra:
1 −2.5
kd = 10 20 = 0.0255
b
Finalmente, usando (6.51) se obtiene:
kp = bkd = 0.7499
ò 2
[rad] 1.8
System: Mc
Time (sec): 0.119
Amplitude: 1.83
1.6
1.4
1.2 System: Mc
Time (sec): 0.0628
Amplitude: 1
1
0.8
0.6
0.4
0.2
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
tiempo [s]
Bode Diagram
60
50
Magnitude (dB) 40
30
20
System: ghcomp
10 Frequency (rad/sec): 25.9
Magnitude (dB): 0.0325
0
−10
−20
−90
Phase (deg)
−120
System: ghcomp
Frequency (rad/sec): 25.8
Phase (deg): −132
−150
0 1 2
10 10 10
Frequency (rad/sec)
En la sección 6.8.3 se mostró que cuando los valores numéricos del motor son:
k = 675.4471, a = 2.8681
k
y se usa sólo el factor s(s+a) entonces la frecuencia de cruce de ganancia es
ω1 = 25.9[rad/s]. Además, en lazo cerrado se obtiene un tiempo de subida de
tr = 0.0628[s] y un sobre paso de Mp = 83 % cuando se usa un controlador
proporcional de ganancia kp = 1. A continuación se diseñará un controlador
364 6 Diseño usando la respuesta en frecuencia
ò 1.4
[rad] System: Mc
1.2 Time (sec): 0.116
Amplitude: 1.3
1
System: Mc
Time (sec): 0.0612
Amplitude: 1
0.8
0.6
0.4
0.2
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7
tiempo [s]
òd ( s) + I ã(s) k
ò(s)
kp s ( s+a)
dB
i)
a !
0
1 ii)
iii)
iv)
fase
[grados] a !
0
iii)
à 90 ii)
à 180 iv)
kp k
Figura 6.64. Gráficas de Bode de G(s) presentada en (6.58). i) a
, ii) 1s , iii) s+a
a
,
kp k
iv) s(s+a) .
ω1 = 51.8[rad/s] (6.60)
Kf = +47.5◦ (6.61)
k
En la figura 6.65 se muestran las gráficas de Bode de s(s+a) cuando k =
675.4471 y a = 2.8681. Se observa que la magnitud y la fase valen −12[dB]
y −177◦ cuando ω = 51.8[rad/s]. Esto corresponde a un margen de fase de
+3◦ . Como el margen de fase deseado es de +47.5◦ entonces se necesita que
el controlador introduzca una fase positiva de 47.5◦ − 3◦ = 44.5◦ cuando ω =
51.8[rad/s]. Recuérdese que, de acuerdo a (6.52), la función de transferencia
de lazo abierto del sistema compensado está dada como:
k
G(s)H(s) = kd b(z + 1)
s(s + a)
k
donde kd b(z + 1) = kd s + kp , con b = kpd y z = 1b s, es el controlador PD. En la
figura 6.66 se muestran las gráficas de Bode del factor z + 1. Recuérdese que
en éstas gráficas el eje horizontal corresponde a 1b ω (véase la sección 6.4.1). El
adelanto de fase requerido de +44.5◦ ocurre cuando 1b ω = 0.982. Como este
adelanto de fase debe ocurrir cuando la frecuencia sea igual a la frecuencia de
cruce de ganancia deseada ω = 51.8[rad/s] entonces:
ω ¯¯
b= ¯ = 52.8033
0.982 ω=51.8
Por otro lado, se desea que la frecuencia de cruce de ganancia sea ω =
51.8[rad/s]. Esto requiere que el controlador introduzca, a esta frecuencia,
6.8 Ejemplos 367
Bode Diagram
60
50
40
30
Magnitude (dB)
20
10
System: gh
0 Frequency (rad/sec): 51.8
Magnitude (dB): −12
−10
−20
−30
−40
−90
−120
Phase (deg)
−150
System: gh
Frequency (rad/sec): 51.7
Phase (deg): −177
−180
0 1 2
10 10 10
Frequency (rad/sec)
k
Figura 6.65. Gráficas de Bode de s(s+a)
cuando k = 675.4471 y a = 2.8681.
kp = bkd = 2.8347
Bode Diagram
25
20
Magnitude (dB)
15
10
System: gc
Frequency (rad/sec): 0.983
5 Magnitude (dB): 2.95
0
90
Phase (deg)
45
System: gc
Frequency (rad/sec): 0.982
Phase (deg): 44.5
0
−1 0 1
10 10 10
Frequency (rad/sec)
Bode Diagram
30
25
Magnitude (dB) 20
15
10
System: ghcomp
5 Frequency (rad/sec): 51.9
Magnitude (dB): −0.0529
0
−5
−10
−90
−120
Phase (deg)
System: ghcomp
Frequency (rad/sec): 51.8
−150 Phase (deg): −132
−180
1 2
10 10
Frequency (rad/sec)
b nkm
a= > 0, k= >0
J J
donde θ(s) e I ∗ (s) representan la posición (salida) y la consigna de corriente
(entrada), respectivamente. En esta parte se diseñará el siguiente controlador
PID de posición:
Z t
de
i∗ = kp e + kd + ki e(r)dr, e = θd − θ
dt 0
System: Mc
[rad]
1.2
System: Mc
Time (sec): 0.03
Amplitude: 1
1
0.8
0.6
0.4
0.2
0
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
tiempo [s]
ò d(s) + kp k
s 2+k s+k i
ò(s)
d d
k
kd s s(s+a)
Figura 6.69. Sistema en lazo cerrado del control PID de posición de un motor de
CD.
kp ki
s2 + kd s + kd k
G(s)H(s) = kd (6.64)
s s(s + a)
Definiendo:
kp ki
s2 + s+ = (s + z1 )(s + z2 ) = s2 + (z1 + z2 )s + z1 z2
kd kd
6.8 Ejemplos 371
se concluye que:
kp ki
= z1 + z2 , = z1 z2 (6.65)
kd kd
En la figura 6.70 se muestra un bosquejo de la gráfica polar de (6.64) cuando
se recorre la trayectoria de Nyquist modificada mostrada en la figura 6.56.
Nótese que existen dos polos en s = 0 y se debe proceder de nuevo como en
la sección 6.8.3 para rodear el origen en el plano s. Esta es la razón para el
cı́rculo de radio infinito en la figura 6.70. Además, no es difı́cil darse cuenta
k
que, para 0 < ω < +∞, la gráfica polar del factor s2 (s+a) es como la mostrada
◦
en la figura 6.55, pero girada 90 en sentido horario (en sentido antihorario
para −∞ < ω < 0). Por tanto, el adelanto de fase debido al factor de segundo
k
orden s2 + kdp s + kkdi debe modificar la gráfica polar como en la figura 6.70.
De este modo se obtiene estabilidad en lazo cerrado pues P = 0, N = 0 y
Z = N + P = 0. Para alcanzar este objetivo se propone usar el siguiente
criterio de diseño:
Im (G (j!) H (j!) )
à
+ 180 î ! = 0 ! ! +1
î
à 180 ! = 0 + à1 ! ! à1 Re (G (j!) H (j!) )
r!1
z1 = a (6.66)
k = 675.4471
Bode Diagram
60
50
40
30
Magnitude (dB)
20
10
System: gh
0 Frequency (rad/sec): 51.9
Magnitude (dB): −12
−10
−20
−30
−40
−179
−179.5
Phase (deg)
−180
System: gh
Frequency (rad/sec): 51.7
Phase (deg): −180
−180.5
−181
0 1 2
10 10 10
Frequency (rad/sec)
k
Figura 6.71. Gráficas de Bode del factor s2
cuando k = 675.4471.
ω1 = 51.8[rad/s] (6.69)
6.8 Ejemplos 373
Bode Diagram
25
20
Magnitude (dB)
15
10
System: gc
Frequency (rad/sec): 1.09
5 Magnitude (dB): 3.4
0
90
Phase (deg)
45
System: gc
Frequency (rad/sec): 1.09
Phase (deg): 47.4
0
−1 0 1
10 10 10
Frequency (rad/sec)
donde, de acuerdo a la figura 6.72, se debe usar |z +1|dB = 3.4[dB]. Por tanto,
despejando kd y realizando los cálculos correspondientes se encuentra:
1 12−3.4
kd = 10 20 = 0.0566
z2
Bode Diagram
30
25
20
Magnitude (dB)
15
10
System: ghcomp
5 Frequency (rad/sec): 51.8
Magnitude (dB): 0.0218
0
−5
−10
−90
−120
Phase (deg)
System: ghcomp
Frequency (rad/sec): 51.7
−150 Phase (deg): −133
−180
1 2
10 10
Frequency (rad/sec)
ò 1.4
[rad] System: Mc
Time (sec): 0.0577
1.2 Amplitude: 1.33
1
System: Mc
Time (sec): 0.0291
Amplitude: 1
0.8
0.6
0.4
0.2
0
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
tiempo [s]
z1 = 35.9 (6.74)
dB
i)
35:9 2739 !
0 1
iii) iv)
ii)
v)
fase
[grados]
0 35:9 2739 !
iv)
à 90 ii)
iii)
à 180
v)
à 270
k
Figura 6.75. Gráficas de Bode de (6.76). i) (35.9)(2739) , ii) 1s , iii) s−35.9
35.9 2739
, iv) s+2739 ,
k
v) s(s−35.9)(s+2739) .
k
G0 (s) = (6.76)
s(s − 35.9)(s + 2739)
Im ( G 0 (j!))
! = 0+ à 270 o
à1 !! +1
!! à1 Re ( G 0 (j!))
r!1
à 90 o
! = 0à
ω1 = 60[rad/s] (6.77)
Kf = +20◦ (6.78)
3
Aunque el margen de fase fue presentado en la sección 6.6 para sistemas de fase
mı́nima, este concepto es aplicable de manera directa en este ejemplo
6.9 Caso de estudio 379
Im(G(j!)H(j!))
! = 0+ à 270 o
à1 !! à1
!! +1
Re(G(j!)H(j!))
r!1
! = 0 à à 90 o
Bode Diagram
50
0
System: gh
Frequency (rad/sec): 60
Magnitude (dB)
−100
−150
−200
−180
Phase (deg)
System: gh
−225 Frequency (rad/sec): 60.1
Phase (deg): −212
−270
0 1 2 3 4 5
10 10 10 10 10 10
Frequency (rad/sec)
Bode Diagram
40
35
30
Magnitude (dB)
25
20
15
System: Adel
10 Frequency (rad/sec): 1.28
Magnitude (dB): 4.24
5
0
90
Phase (deg)
45 System: Adel
Frequency (rad/sec): 1.28
Phase (deg): 52
0
−2 −1 0 1 2
10 10 10 10 10
Frequency (rad/sec)
Bode Diagram
50
System: gh
Frequency (rad/sec): 60
Magnitude (dB): 0.0784
0
Magnitude (dB)
−50
−100
−90
−135
Phase (deg)
System: gh
−180
Frequency (rad/sec): 60
Phase (deg): −160
−225
−270
0 1 2 3 4 5
10 10 10 10 10 10
Frequency (rad/sec)
1.0838, ki = 22.0341.
382 6 Diseño usando la respuesta en frecuencia
Step Response
1.8 System: M
Time (sec): 0.0449
Amplitude: 1.89
1.6
1.4
1.2 System: M
Amplitude
0.8
0.6
0.4
0.2
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7
Time (sec)
y un sistema derivador:
y(t) = k u̇(t)
a)
En ambos casos suponga que u = A cos(ωt), con A una constante,
y calcule y(t). Haga una gráfica donde muestre como varı́a la ampli-
tud de y(t) respecto de la frecuencia en cada caso y compare con las
gráficas de Bode mostradas en las figuras 6.13(a) y 6.13(b).
b) ¿Cual es el efecto de un derivador cuando u tiene alto contenido de
ruido? (sinusoide de alta frecuencia). En base a lo anterior responda
que piensa que sucederá en los siguientes casos: ¿Que efecto tiene
un controlador que contiene alguna acción derivativa en un sistema
de control de posición que tiene alto contenido de ruido? ¿Cual es
el efecto del ruido en un sistema de control que contiene una acción
integral únicamente?
c) Considere el caso de un pistón neumático. El flujo de aire de entrada
es u y la posición del émbolo del pistón es y. Suponga que el aire no
se comprime ni se expande (que es incompresible) dentro del pistón y
que el émbolo del pistón no tiene masa. Si se extrae flujo de aire del
pistón entonces u < 0, si se introduce flujo de aire al pistón entonces
u > 0. Bajo estas condiciones este sistema se comporta como un inte-
grador. Suponga que se aplica una entrada de la forma u = A cos(ωt)
con un valor de ω que cada vez se acerca más a cero. Usando su ex-
periencia cotidiana explique que sucede con la posición del pistón y
compare con lo que indican las gráficas de Bode correspondientes a
este problema y las gráficas obtenidas en el primer inciso de este ejer-
cicio. ¿Qué significa el término “ganancia infinita a frecuencia cero”?
Aunque un motor de CD con escobillas no es exactamente un integra-
dor, use su experiencia cotidiana para ver si tiene un comportamiento
similar al descrito cuando y es la posición y u = A cos(ωt) el voltaje
aplicado. Desde el punto de vista del modelo del motor ¿Como puede
explicar este comportamiento?
3. Considere el siguiente sistema:
a
Y (s) = U (s), a>0
s+a
6.12 Ejercicios propuestos 385
Suponga que u(t) es una onda cuadrada (de perı́odo igual a 2) que es
igual a la unidad durante el primer medio perı́odo e igual a cero durante el
segundo medio perı́odo. Utilice algún software especializado para realizar
varias simulaciones utilizando diferentes valores de a desde valores muy
cercanos a cero hasta valores considerablemente grandes. Observe la forma
de y(t) en estas simulaciones. ¿Por qué cree que y(t) sea muy diferente
de u(t) cuando a es muy cercana a cero? ¿Por qué cree que y(t) sea cada
vez más parecida a u(t) cuando a es considerablemente grande? ¿Puede
explicar este comportamiento desde el punto de vista de conceptos basados
a
en la respuesta en frecuencia de la función de transferencia s+a ?
4. Existe un resultado fundamental en la teorı́a de sistemas lineales que afir-
ma que si Y (s) = G(s)U (s) con u(t) una función periódica y si todos
los polos de G(s) tienen parte real estrictamente negativa, entonces y(t)
converge a una función periódica con el mismo perı́odo de u(t) pero posi-
blemente no con la misma forma de onda [5], pág. 389 (véase también el
ejercicio 13 del capı́tulo 3) ¿El ejemplo planteado en el ejercicio 3 de este
capı́tulo le sugiere alguna explicación acerca de porque u(t) y y(t) puedan
no tener la misma forma de onda? ¿De qué depende el que las formas de
onda de u(t) y y(t) sean parecidas o muy diferentes?
5. Considere la siguiente ecuación diferencial:
ÿ + ωn2 y = ωn2 u
con ωn > 0 y ζ > 0. ¿Qué sucede conforme ζ crece? ¿Por qué la resonancia
se considera peligrosa en muchas aplicaciones?
6. Considere un sistema en lazo cerrado como el de la figura 4.10 y la corres-
1
pondiente expresión para el error dada como E(s) = 1+G(s) R(s) donde
E(s) = R(s) − C(s). Si el valor deseado es una sinusoide r(t) = A sin(ωt)
¿Qué debe hacer para que el error lı́mt→∞ e(t) sea cada vez menor? ¿Es po-
sible que se pueda tener que lı́mt→∞ e(t) = 0? Si la respuesta es afirmativa,
¿Bajo qué condiciones? Verifique su respuesta mediante una simulación.
7. Considere el circuito RLC paralelo mostrado en la figura 6.82. Demuestre
que la función de transferencia está dada como:
V (s) kωn2 s
= 2 (6.80)
I(s) s + 2ζωn s + ωn2
386 6 Diseño usando la respuesta en frecuencia
q
1 1 L
donde ωn = √LC , ζ = 2R C , k = L. Dibuje las gráficas de Bode corres-
pondientes cuando ζ es cercana a cero (¿Cómo puede ser esto posible en la
práctica?) y compruebe que se trata de un filtro pasa banda alrededor de
la frecuencia ω ≈ ωn (de hecho ω → ωn conforme ζ → 0). ¿Cómo puede
variar el valor de ωn en la práctica?
I(s)
+
L R C V(s)
Antena
1M
1N34A 100K
à
+
NA741
L C Audifonos
Tierra
C
+ à
+ vo
vi R
à
à
Bode Diagram
25
20
15
Magnitude (dB)
10
−5
45
0
Phase (deg)
−45
−90
−4 −3 −2 −1 0 1 2 3
10 10 10 10 10 10 10 10
Frequency (rad/sec)
Nótese que cada una de estas ecuaciones diferenciales tiene efecto sobre la
otra ecuación diferencial. Se dice que estas ecuaciones diferenciales deben ser
7.1 Representación en variables de estado 395
L ẋ1 = u − R x1 − n ke x3 (7.3)
J ẋ3 = −b x3 + n km x1 (7.4)
o, de manera vectorial:
x1 (u − R x1 − n ke x3 )/L
d
x2 = x3 (7.5)
dt
x3 (−b x3 + n km x1 )/J
396 7 La técnica de las variables de estado
F(t) x1 K2 x2
K1 K3
m1 m2
b K1 K2 1
ẍ1 + (ẋ1 − ẋ2 ) + x1 + (x1 − x2 ) = F (t) (7.9)
m1 m1 m1 m1
b K3 K2
ẍ2 − (ẋ1 − ẋ2 ) + x2 − (x1 − x2 ) = 0 (7.10)
m2 m2 m2
Nótese que se tienen dos ecuaciones diferenciales de segundo orden cada una.
Esto significa que sólo habrán cuatro variables de estado: la incógnita de cada
una de estas ecuaciones diferenciales, es decir x1 y x2 , y la primer derivada
de cada una de estas incógnitas, es decir ẋ1 y ẋ2 :
x1 x1
x2 x2
x= = , u = F (t)
x3 ẋ1
x4 ẋ2
ẋ = Ax + Bu
0 0 1 0 0
0 0 0 1 0
A= K1 K2 K2 b ,
B= (7.12)
−m
1
− m1 m1 − mb1 m1
1
m1
K2 K2 K3 b
m2 −m 2
− m2 m2 − mb2 0
Por otro lado, la ecuación de salida depende de qué se desea controlar. Por
ejemplo, si lo que interesa controlar es la posición de la masa 1 entonces:
y = Cx = x1 , C = [1 0 0 0]
y = Cx = x2 , C = [0 1 0 0]
z4 θ̇
o, de manera vectorial:
z1 z2
d
z2 = ρz3
(7.14)
dt z 3 z 4
z4 −az4 + ku
7.2 Linealización aproximada 399
ż = Az + Bu
010 0 0
0 0 ρ 0 0
A= 0 0 0 1 ,
B=
0
(7.15)
0 0 0 −a k
y = Cz = x = z1 , C = [1 0 0 0]
ẋ = f (x, u) (7.16)
f1 (x, u) x1 u1
f2 (x, u) x2 u2
f = .. , x = . , u= .
. .. ..
fn (x, u) xn up
fi (x, u) = 3 sin(x3 ) + x1 u2
ex1
fi (x, u) =
5x2
fi (x, u) = u21
h (x )
f (x )
f (x ã )
xã x
Figura 7.2. Aproximación de una función no lineal f (x) usando una linea recta
h(x).
ẋ = m(x − x∗ ) (7.22)
ż = m z (7.23)
ẋ = f (x, u) (7.24)
ẋ = f (y) (7.26)
h(y) = M (y − y ∗ ) + f (y ∗ ) (7.27)
¯
¯
donde M = ∂f∂y(y) ¯ es una matriz constante definida como:
y=y ∗
∂f1 (x,u) ∂f1 (x,u) ∂f1 (x,u) ∂f1 (x,u) ∂f1 (x,u) ∂f1 (x,u)
∂x1 ∂x2 ... ∂xn ∂u1 ∂u2 ... ∂up
∂f2 (x,u) ∂f2 (x,u) ∂f2 (x,u) ∂f2 (x,u) ∂f2 (x,u) ∂f2 (x,u)
... ...
∂x1 ∂x2 ∂xn ∂u1 ∂u2 ∂up
M = .. .. .. .. .. .. .. ..
. . . . . . . .
∂fn (x,u) ∂fn (x,u) ∂fn (x,u) ∂fn (x,u) ∂fn (x,u) ∂fn (x,u)
∂x1 ∂x2 ... ∂xn ∂u1 ∂u2 ... ∂up x=x∗ ,u=u∗
ẋ = M (y − y ∗ ) + f (y ∗ ) (7.28)
ż = Az + Bv (7.29)
∂f1 (x,u) ∂f1 (x,u) ∂f1 (x,u)
∂x1 ∂x2 ... ∂xn
∂f2 (x,u) ∂f2 (x,u) ∂f2 (x,u)
∂x1 ∂x2 ... ∂xn
A=
.. .. .. ..
(7.30)
. . . .
∂fn (x,u) ∂fn (x,u) ∂fn (x,u)
∂x1 ∂x2 ... ∂xn x=x∗ ,u=u∗
∂f1 (x,u) ∂f1 (x,u) ∂f1 (x,u)
∂u1 ∂u2 ... ∂up
∂f2 (x,u) ∂f2 (x,u) ∂f2 (x,u)
...
∂u1 ∂u2 ∂up
B= .. .. .. .. (7.31)
. . . .
∂fn (x,u) ∂fn (x,u) ∂fn (x,u)
∂u1 ∂u2 ... ∂up x=x∗ ,u=u∗
T(t)
l
ò
g
m
ẋ = f (x, u)
· ¸ · ¸
f1 (x, u) x2
f (x, u) = = g
f2 (x, u) − mlb 2 x2 − l sin(x1 ) +
1
ml2 u
Nótese que en este caso no se puede obtener la forma lineal ẋ = Ax+Bu debido
a la presencia de la función sin(θ). Con el fin de obtener una aproximación
lineal de esta ecuación de estado no lineal, primero se encuentran los puntos
de operación, es decir las parejas (x∗ , u∗ ) que satisfacen f (x∗ , u∗ ) = [0 0]T :
· ¸ · ¸
∗ ∗ x∗2 0
f (x , u ) = =
− mlb 2 x∗2 − gl sin(x∗1 ) + ml1 2 u∗ 0
de donde se obtiene:
ż = Az + Bv
" # · ¸
∂f1 (x,u) ∂f1 (x,u)
∂x1 ∂x2 0 1
A= =
∂f2 (x,u) ∂f2 (x,u)
∂x1 ∂x2
− gl cos(x1 ) − mlb 2 x1 =x2 =u=0
x=x∗ ,u=u∗
7.2 Linealización aproximada 405
· ¸
0 1
=
− gl − mlb 2
" # · ¸
∂f1 (x,u)
∂u 0
B= ∂f2 (x,u) = 1
∂u ml2
x=x∗ ,u=u∗
donde:
b g 1
y = z1 , 2ζωn = , ωn2 = , k=
ml2 l mgl
con ζ ≥ 0, ωn > 0 y k > 0 porque m > 0, g > 0, l > 0 y b ≥ 0.
Cuando x∗1 = ±π, x∗2 = 0, u∗ = 0. Usando las expresiones en (7.29),
(7.30), (7.31) se encuentra que:
ż = Az + Bv
" # · ¸
∂f1 (x,u) ∂f1 (x,u)
∂x1 ∂x2 0 1
A= =
∂f2 (x,u) ∂f2 (x,u)
∂x1 ∂x2
− gl cos(x1 ) − mlb 2 x1 =±π,x2 =u=0
x=x∗ ,u=u∗
· ¸
0 1
= g
l − mlb 2
" # · ¸
∂f1 (x,u)
∂u 0
B= ∂f2 (x,u) = 1
∂u ml2
x=x∗ ,u=u∗
g b 1
ż1 = z2 , ż2 = z1 − 2
z2 + v
l ml ml2
Al combinar estas dos ecuaciones diferenciales de primer orden se obtiene
la siguiente ecuación diferencial de segundo orden, lineal y de coeficientes
constantes:
b g 1
z̈1 + 2
ż1 − z1 = v (7.35)
ml l ml2
La cual puede ser analizada utilizando los conceptos vistos en la sección
3.4 del capı́tulo 3 (raı́ces reales, diferentes, una positiva y la otra negativa,
véase el ejemplo 3.9) ya que corresponde a una ecuación diferencial de la
forma:
ÿ + cẏ + dy = ev
donde:
b g 1
y = z1 , c= ≥ 0, d=− < 0, e=
ml2 l ml2
Nótese que de acuerdo a (7.34) y a la sección 3.3 del capı́tulo 3, cuando el
péndulo funciona alrededor del punto de operación x∗1p= 0, x∗2 = 0, u∗ = 0,
g
oscila con una frecuencia natural dada como ωn = l . Esto significa que
un péndulo más largo oscila más lentamente mientras que un péndulo más
corto oscila más rápidamente. Estas observaciones son útiles, por ejemplo,
cuando se desea ajustar la rapidez de un reloj de péndulo que se “atrasa” o
se “adelanta”. Más aún, reacomodando (7.34) se obtiene:
De acuerdo al ejemplo 2.6 del capı́tulo 2 que trata sobre el sistema masa-
resorte-amortiguador rotativo mostrado en la figura 7.4, (7.36) significa que
el factor K = mgl > 0 equivale al coeficiente de rigidez de un resorte que es
introducido por el efecto de la gravedad. Por otro lado, usando argumentos
b K
I
T(t)
Se recomienda consultar las secciones 11.2 (en el capı́tulo 11), 13.2 (en el
capı́tulo 13) y 14.4 (en el capı́tulo 14) para ver otros ejemplos de cómo utilizar
las expresiones en (7.29), (7.30), (7.31) para encontrar ecuaciones de estado
lineales aproximadas de ecuaciones de estado no lineales.
α1 w1 + α2 w2 + . . . + αn wn = 0 (7.37)
det(λI − E) = 0
Ē = P EP −1 (7.38)
c0 eat sin(bt), , c1 teat sin(bt), c2 t2 eat sin(bt), . . . , cr−1 tr−1 eat sin(bt)
d0 eat cos(bt), , d1 teat cos(bt), d2 t2 eat cos(bt), . . . , dr−1 tr−1 eat cos(bt)
(7.47)
ẋ = Ex (7.49)
y = Cx
lı́m tj ept = 0
t→∞
ẋ = Ax + Bu, x ∈ Rn , u ∈ R (7.50)
y = Cx, y ∈ R (7.51)
7.6.1. Controlabilidad
para obtener:
7.6.2. Observabilidad
Nótese que la observabilidad es una propiedad que tiene que ver con la
posibilidad de conocer el estado (interno al sistema) a partir únicamente del
conocimiento de mediciones externas al sistema, es decir a partir de la entrada
y de la salida. Nótese también que esta definición es muy general pues también
considera la posibilidad de que la ecuación de estado sea variante en el tiempo,
es decir, que los elementos de A, B y C sean funciones del tiempo. En el caso
de una ecuación dinámica invariante en el tiempo como la mostrada en (7.50),
(7.51), es decir cuando los elementos de A, B y C son constantes, si la ecuación
de estado es observable entonces lo es para cualquier t0 ≥ 0 y el instante t1
es cualquier valor tal que t1 > t0 , es decir, la determinación del estado inicial
puede ser conseguida en cualquier intervalo de tiempo de duración no zero.
Esto permite obtener una manera muy simple de verificar si una ecuación de
estado es observable:
Nótese que de acuerdo a (7.58) la función y(t) se puede calcular a partir del
conocimiento exclusivo de la entrada y de la salida. Multiplicando ambos lados
¡ ¢T
de (7.57) por eAt C T e integrando sobre [0, t1 ] se obtiene:
½Z t1 ¾ Z t1
¡ ¢
At T T At
¡ ¢T
e C Ce dt x(0) = eAt C T y(t)dt
0 0
| {z }
Wo (t1 )
y = Cx,
ẏ = C ẋ = CAx + CBu,
ÿ = CAẋ + CB u̇ = CA2 x + CABu + CB u̇,
y (3) = CA2 ẋ + CAB u̇ + CB ü = CA3 x + CA2 Bu + CAB u̇ + CB ü,
..
.
418 7 La técnica de las variables de estado
Ẏ = Dx(t) + U̇
donde:
y C
ẏ CA
ÿ CA2
(3)
Ẏ = y , D= CA3 ,
.. ..
. .
y (n−1) CAn−1
0
CBu
CABu + CB u̇
U̇ = CA2 Bu + CAB u̇ + CB ü
..
.
CAn−2 Bu + CAn−3 B u̇ + · · · + CBu(n−2)
ẋ = Ax + Bu (7.60)
y = Cx
7.7 Función de transferencia de una ecuación dinámica 419
C(sI − A)−1 B = c1 d1 + c2 d2 + c3 d3
7.7 Función de transferencia de una ecuación dinámica 421
J θ̈ + bθ̇ = n km i∗ (7.66)
ẋ = Ax + Bu, y = Cx (7.67)
· ¸ · ¸ · ¸ · ¸
x1 θ 0 1 0
x= = , A= , B= nkm , u = i∗
x2 θ̇ 0 − Jb J
Despéjese la salida:
bm sm + bm−1 sm−1 + · · · + b1 s + b0
Y (s) = U (s)
sn + an−1 sn−1 + · · · + a1 s + a0
Defı́nase la nueva variable:
1
V (s) = U (s) (7.69)
sn + an−1 sn−1 + · · · + a1 s + a0
para escribir:
Y (s) = (bm sm + bm−1 sm−1 + · · · + b1 s + b0 )V (s) (7.70)
Considere la expresión (7.69). Pasando el denominador multiplicando al la-
do izquierdo, aplicando la transformada inversa de Laplace y despejando la
derivada de mayor orden se obtiene:
v (n) = −an−1 v (n−1) − · · · − a1 v̇ − a0 v + u (7.71)
donde V (s) = L {v}. De acuerdo a lo expuesto en la sección 7.1, defı́nanse las
variables de estado como la incógnita de la ecuación diferencial (7.71), v, y
sus primeras n − 1 derivadas:
x̄1 = v, x̄2 = v̇, x̄3 = v̈, ..., x̄n = v (n−1) (7.72)
Entonces, (7.71) se puede escribir como:
x̄˙ n = −an−1 x̄n − · · · − a1 x̄2 − a0 x̄1 + u (7.73)
Por otro lado, aplicando la transformada inversa de Laplace a (7.70) se obtiene:
y = bm v (m) + bm−1 v (m−1) + · · · + b1 v̇ + b0 v
Si se considera que m toma su valor máximo, es decir m = n − 1 (recuérdese
que n > m) entonces puede usarse (7.72) para escribir:
y = bn−1 x̄n + bn−2 x̄n−1 + · · · + b1 x̄2 + b0 x̄1 (7.74)
Usando (7.72), (7.73) y (7.74) se obtiene:
x̄˙ = Āx̄ + B̄u (7.75)
y = C̄ x̄
0 1 0 0 ··· 0 0 0
0 0 1 0 ··· 0 0 0
0 0 0 1 ··· 0 0 0
0 0 0 0 ··· 0 0
Ā = , B̄ = 0 ,
.. .. .. .. .. .. .. ..
. . . . . . . .
0 0 0 0 ··· 0 1 0
−a0 −a1 −a2 −a3 · · · −an−2 −an−1 1
£ ¤
C̄ = b0 b1 b2 b3 · · · bn−2 bn−1 ,
£ ¤T
x̄ = x̄1 x̄2 x̄3 x̄4 · · · x̄n−1 x̄n
7.9 Ecuaciones dinámicas equivalentes 425
x̄ = P x (7.76)
λ1 = 0, λ2 = 0, λ3 = 8.5381, λ4 = −8.5381
a3 = 0, a2 = −72.8992, a1 = 0, a0 = 0 (7.81)
Nótese que, una vez que se identifican y eliminan algunos errores numéricos,
estas matrices tienen exactamente la forma presentada en (7.75) para Ā =
P AP −1 y B̄ = P B.
ẋ = (A − BK)x (7.84)
Al igual que (7.49), la ecuación dinámica en (7.84) no tiene entrada. Por tanto,
el criterio de estabilidad establecido para (7.49) es aplicable a (7.84). Esto sig-
nifica que el vector x(t) solución de (7.84) satisface lı́mt→∞ x(t) = 0 si y sólo
si todos los eigenvalores de la matriz A − BK tienen parte real estrictamente
negativa. Sin embargo, desde el punto de vista de una aplicación práctica ésto
no es suficiente debido a que, además, se requiere un buen desempeño del
sistema en lazo cerrado. Es importante subrayar que la forma de la respuesta
x(t) de la ecuación en (7.84) depende de la ubicación de los eigenvalores de
A − BK. Por tanto, los eigenvalores de la matriz A − BK deben poder ser
asignados en donde se desee. Esto se indica diciendo que tales eigenvalores de-
ben poder ser asignados arbitrariamente. Dado que el vector renglón K puede
seleccionarse a voluntad, es de interés saber cómo seleccionar K de manera
que los eigenvalores de A − BK queden asignados en donde se especifique. A
continuación se presenta la solución a este problema.
Considere la transformación lineal (7.76), (7.77) y sustitúyala en (7.84)
para obtener:
que, de acuerdo a (7.75), sólo afecta el último renglón de (7.85) la cual, por
tanto, puede escribirse como:
Entonces, si se selecciona:
£ ¤
K̄ = ā0 − a0 ā1 − a1 . . . ān−1 − an−1 (7.86)
se consigue:
0 1 0 0 ··· 0 0
0 0 1 0 ··· 0 0
0 0 0 1 ··· 0 0
0 0 0 0 ··· 0 0
Ā − B̄ K̄ =
.. .. .. .. .. .. ..
. . . . . . .
0 0 0 0 ··· 0 1
−ā0 −ā1 −ā2 −ā3 · · · −ān−2 −ān−1
Proponga los eigenvalores deseados en lazo cerrado λ̄1 , λ̄2 , . . . , λ̄n . Si algu-
no de estos eigenvalores es complejo entonces también debe proponerse su
pareja conjugada como uno de los eigenvalores deseados.
Calcule:
n
Y
(λ − λ̄i ) = λn + ān−1 λn−1 + · · · + ā1 λ + ā0
i=1
Calcule:
£ ¤
K̄ = ā0 − a0 ā1 − a1 . . . ān−1 − an−1
(λ − λ̄1 )(λ − λ̄2 )(λ − λ̄3 )(λ − λ̄4 ) = λ4 + ā3 λ3 + ā2 λ2 + ā1 λ + ā0
u = −K x
b = −(k1 x b1 + k2 x
b2 + . . . + kn xbn ) (7.88)
£ ¤ £ ¤T
K = k1 k2 . . . kn , xb= x b1 x
b2 . . . x
bn
lı́m x
b(t) = x(t)
t→∞
x
ḃ = (A − LC)b
x + Ly + Bu (7.89)
x̃˙ = Ax − (A − LC)b
x − Ly
x̃˙ = Ax̃ − LC x̃
= (A − LC)x̃
432 7 La técnica de las variables de estado
Por tanto, usando los resultados de la sección 7.5 se concluye que lı́mt→∞ x̃(t) =
0 y, por tanto, lı́mt→∞ x
b(t) = x(t) si y sólo si todos los eigenvalores de la ma-
triz A−LC tienen parte real estrictamente negativa. Ası́ que el único problema
que resta es cómo seleccionar el vector (columna) de ganancias L de manera
que todos los eigenvalores de la matriz A−LC tengan parte real estrictamente
negativa. Este problema queda resuelto del siguiente modo:
Teorema 7.5 ([1], pág. 358) Si la ecuación dinámica en (7.60) es observable,
entonces su estado puede ser estimado usando el observador en (7.89) y todos
los eigenvalores de la matriz A − LC pueden ser asignados arbitrariamente
previendo que los eigenvalores complejos aparecen con sus parejas conjugadas.
Para explicar esta afirmación es de mucha utilidad el siguiente resultado:
Teorema 7.6 ([1], pág. 195) Considere las dos ecuaciones dinámicas siguien-
tes:
ẋ = Ax + Bu (7.90)
y = Cx
ż = −AT z + C T u (7.91)
T
γ=B z
donde u, y, γ ∈ R, mientras que x, z ∈ Rn . La ecuación en (7.90) es controlable
(observable) si y sólo si la ecuación en (7.91) es observable (controlable).
Por tanto, volviendo al problema del observador, como el par (A, C) es
observable entonces el par (−AT , C T ) y, por tanto, el par (AT , C T ) son con-
trolables (porque el signo “−” de la matriz AT no afecta la independencia
lineal de las columnas de la matriz en (7.53), véase la sección 7.3). A partir de
esto se concluye que, siguiendo el procedimiento presentado en la sección 7.10,
siempre se puede encontrar un vector renglón K constante tal que la matriz
AT − C T K posee cualquier conjunto de eigenvalores deseados (eigenvalores
arbitrarios). Como los eigenvalores de una matriz son iguales a los eigenvalores
de su matriz transpuesta (véase la sección 7.3), entonces la matriz A − K T C
tiene los mismos eigenvalores que la matriz AT − C T K (los eigenvalores de-
seados). Definiendo L = K T se obtiene el vector columna de ganancias que se
necesita para diseñar el observador en (7.89).
Cabe aclarar que la idea de que todos los eigenvalores de la matriz A − LC
puedan ser asignados arbitrariamente significa que puedan ser colocados don-
de se desee según el criterio del diseñador. Obviamente todos los eigenvalores
deben tener parte real estrictamente negativa pero, además, se debe buscar
que estén colocados en lugares del plano complejo que aseguren una rápida
convergencia de x b(t) a x(t). Para decidir donde se deben colocar los eigenvalo-
res de la matriz A − LC, son de mucha utilidad los conceptos sobre respuesta
transitoria que se estudiaron en el capı́tulo 3 respecto de la ubicación de los
polos de funciones de transferencia como la presentada en (7.65).
7.12 El principio de separación 433
ẋ = Ax + Bu (7.92)
y = Cx
y un observador:
x
ḃ = (A − LC)b
x + Ly + Bu (7.93)
u = −K x
b = −(k1 x
b1 + k2 x
b2 + . . . + kn x
bn ) (7.94)
ẋ = Ax + Bu, y = Cx (7.95)
· ¸ · ¸ · ¸ · ¸
x1 θ 0 1 0
x= = , A= , B= nkm , C = [1 0], u = i∗
x2 θ̇ 0 − Jb J
x1d = θd , x2d = 0
434 7 La técnica de las variables de estado
u y
planta
observador
c
x
àK
λ1 = 0, λ2 = −2.8681
(λ − λ1 )(λ − λ2 ) = λ2 + a1 λ + a0
a1 = 2.8681, a0 = 0 (7.98)
y, por tanto:
· ¸
0 1.0000
P = (7.99)
1.0000 −2.8681
Suponga que se desea asignar los siguientes eigenvalores para la matriz A−LC:
asigna en:
a los eigenvalores de la matriz A−BK. Nótese que los valores de las ganancias
en (7.102) son iguales a las ganancias proporcional y de realimentación de ve-
locidad en el controlador diseñado y probado experimentalmente en la sección
10.2.1 del capı́tulo 10, en donde los polos de lazo cerrado se asignan en los
valores indicados en (7.103). Finalmente, debe aclararse que el observador a
construir es:
ż = (A − LC)z + Lγ + Bu (7.104)
[rad]
2,5 x1
x 1d
1,5
0,5
0
0 0,1 0,2 0,3 0,4
t [ s]
(a) Posición del motor
[rad]
0,5
-0,5
-1
z1
-1,5
f
x1
-2
0 0,1 0,2 0,3 0,4
t [ s]
(b) Error de posición x̃1 y su estimado z1 .
[rad=s] 60
x2
40
20
-20
-40
z2
-60
t [ s]
(c) Velocidad del motor x2 y su estimado z2 .
Figura 7.6. Simulaciones. Uso del observador en (7.104) para controlar un motor
de CD.
438 7 La técnica de las variables de estado
ż = Az + Bw, (7.106)
0 1 0 0
km
A = d11 mg 0 0, B = d12
R
d21 mg 0 0 d22
debido a que d11 d22 − d12 d21 6= 0 es una propiedad del mecanismo, tal co-
mo se explica en el capı́tulo 14. Por tanto, la ecuación dinámica en (7.106)
es controlable para cualquier conjunto de parámetros del péndulo con rueda
inercial. Es decir, este resultado no cambia si el mecanismo con el que se cuen-
ta es grande o pequeño o si es ligero o pesado. Esto significa que la matriz P
introducida en (7.76) es no singular y a continuación es construida utilizando
la fórmula presentada en (7.77). Para simplificar los cálculos se utilizarán los
siguientes valores numéricos:
donde:
· ¸ · ¸
d d 1 d22 −d12
D −1
= 11 12 =
d21 d22 d11 d22 − d12 d21 −d21 d11
7.13 Caso de estudio. El péndulo con rueda inercial 439
que corresponden a los parámetros del péndulo con rueda inercial que es cons-
truido y controlado en el capı́tulo 14. Con estos valores se encuentra:
0 1.0000 0 0
A = 86.5179 0 0 , B = −1.2758
−86.5179 0 0 245.6998
Con estos datos, y calculando numéricamente, se encuentra que las raı́ces del
polinomio det(λI − A) son:
λ1 = 0, λ2 = 9.3015, λ3 = −9.3015
(λ − λ1 )(λ − λ2 )(λ − λ3 ) = λ3 + a2 λ2 + a1 λ + a0
a2 = 0, a1 = −86.5179, a0 = 0 (7.108)
y, por tanto:
0 −910.6662 −4.7287
P = 10−5 × −78379.7677 0 0 (7.109)
0 −78379.8067 −0.0002
Una ventaja del enfoque de las variables de estado es que con él se pue-
den resolver problemas que serı́an más elaborados si se usara el enfoque de
la función de transferencia. Dos ejemplos de esta situación son los prototipos
controlados experimentalmente en los capı́tulos 13 y 14, donde se deben con-
trolar dos variables simultaneamente: las posiciones del brazo y del péndulo
(en el capı́tulo 13) y la posición del péndulo y la velocidad de la rueda inercial
(en el capı́tulo 14). Estos problemas se complican usando el enfoque de la
función de transferencia donde sólo se puede controlar una variable: la sali-
da. Además, otra ventaja del enfoque de las variables de estado es que con
él se puede desarrollar una metodologı́a general para obtener aproximaciones
lineales de sistemas no lineales (véase la sección 7.2 y los capı́tulos 11, 13 y
14)
0 1 0 0 £ ¤
A = 0 −20 50 , B = 0 , C= 100
0 −5 −250 100
01 0 0 0
0 0 −0.5 0 1 £ ¤
A=
0 0 0 1,
B=
0 , C= 1010
0 0 50 0 −5
7. Considere el sistema ball and beam estudiado en el ejemplo 7.2 del presente
capı́tulo, junto con los siguientes valores numéricos:
1. C.-T. Chen, Linear system theory and design, Holt, Rinehart and Winston, New
York, 1984.
2. C.R. Wylie, Matemáticas superiores para ingenierı́a, 2a. edición en español,
McGraw-Hill, México, 1994.
3. W.L. Brogan, Modern control theory, 3rd. edition, Prentice Hall, Upper Saddle
River, 1991.
4. E. Kreyszig, Matemáticas avanzadas para ingenierı́a, Vol. 1, Limusa, México,
1980.
5. M. R. Spiegel, Manual de fórmulas y tablas matemáticas., McGraw-Hill, Serie
Schaum, México, 2002.
6. C.-T. Chen, Linear system theory and design, Oxford University Press, New
York, 1999.
7. K. Ogata, Ingenierı́a de Control Moderna, 4a. edición, Pearson Prentice-Hall,
Madrid, 2003.
8. N.S. Nise, Sistemas de control para ingenierı́a, 1a. edición en español, 1a. Re-
impresión, CECSA, México, 2004.
9. R.C. Dorf y R.H. Bishop, Sistemas de control moderno, 10a. edición, Pearson
Prentice-Hall, Madrid, 2008.
8
Circuitos electrónicos realimentados
R L
R2
Q ýCC
C1
Rt
C3
CBP R1
RE C2
R ( s) + C ( s)
A
à
Vi + u Vo
Preamplificador Amplificador
no lineal
à
Vo
0:5
u
2
A = A1 A0 , u < 0,
A = A2 A0 , u > 0,
β = 1, por ejemplo
R(s) A 1
= ≈ =1
C(s) 1 + βA β
t
u
Vo
V i; V o
+ V cc
u Vo
à V cc
Figura 8.6. Transistores conectados en simetrı́a complementaria. Ejemplo de un
amplificador de potencia no lineal.
Vo
1
à 0:6
1 + 0:6 u
Vo
t
+ V cc
Vi
+ u Vo
à
à V cc
R2
R1
V i; V o
Vo (s) 1 R1
= = 2, β= = 0.5
Vi (s) β R1 + R2
Z2 (s)
V 1 (s)
Z1 (s)
E i (s)
E o (s)
Z2 (s)
V Z1 (s) Z1 (s)
E o (s) V 1 (s)
E i (s)
(a)
Z2 (s)
(b)
Reduciendo términos:
³ ´
Z2 (s)
Eo (s) −A0 Z1 (s)+Z2 (s)
= Z1 (s)
Ei (s) 1 + A0 Z1 (s)+Z 2 (s)
Z1 (s)
Se puede considerar que A0 Z1 (s)+Z 2 (s)
≫ 1, debido a que A0 es muy grande,
y por tanto:
Eo (s) Z2 (s)
=− (8.4)
Ei (s) Z1 (s)
Z1 (s)
Nótese, sin embargo, que el cumplimiento de la condición A0 Z1 (s)+Z 2 (s)
≫1
depende del valor de A0 . Es importante mencionar que en los amplificadores
operacionales que se usan en la práctica, la ganancia A0 no es constante sino
que varia con la frecuencia de las señales que está procesando el amplificador
operacional. Es común que A0 disminuya al aumentar dicha frecuencia del
mismo modo en que varı́a la caracterı́stica de magnitud de un filtro pasa
Z1 (s)
bajas [2], pág. 500. Como consecuencia, la condición A0 Z1 (s)+Z 2 (s)
≫ 1 y
(8.4) dejan de ser ciertas a altas frecuencias. Por otro lado, la manera en que
varı́a A0 con la frecuencia depende del amplificador operacional utilizado. Esto
significa que se debe tener cuidado de seleccionar el amplificador operacional
458 8 Circuitos electrónicos realimentados
R1 , C ³ ´
PD R2 −R2 C s + R11C
en paralelo ·³ ¸
R1 , C1 R2 , C2 ´ 1
PID − R 2
+ C1
+ R2 C1 s + R1 C2
en paralelo en serie R1
³
C2
´
s
1
R1 , C1 R2 , C2 s+
Red de adelanto −C 1 ³ R C
1 1´
, R1 C1 > R2 C2
en paralelo en paralelo C2 s+ 1
R2 C2
I(s) R C
+ +
E i (s) C R E o (s)
à à
Eo (s) Ts
= GT (s) = 2 2 , T = RC (8.5)
Ei (s) T s + 3T s + 1
Ahora considere el circuito de la figura 8.16 donde se introduce un amplificador
no inversor a base de un amplificador operacional. Siguiendo el procedimiento
presentado en la sección 8.2 se encuentra que la ganancia del circuito de la
figura 8.17 es constante e igual a:
R1 + Rf Vo
A= =
R1 Vi
Nótese que que a partir de este circuito se puede obtener el diagrama de blo-
ques mostrado en la figura 8.18(a) de donde se obtiene el diagrama de bloques
460 8 Circuitos electrónicos realimentados
C R
Vo
R Vi C
Rf
R1
Vi
Vo
Rf
R1
como:
0 + E i ( s) E o ( s)
Circuito RC
serie à paralelo
+
Amplificador
Vo no inversor Vi
(a)
0 + E i ( s) E o ( s)
G T (s)
+
R f +R 1
R1
Vo Vi
(b)
0 + à E i ( s) E o ( s)
àG T (s)
à
R f +R 1
R1
Vo Vi
(c)
R (s) C(s)
G (s)
+ à
H (s)
(d)
1 + G(s)H(s) = 0
T As
1 + G(s)H(s) = 1 − GT (s)A = 1 −
T 2 s2 + 3T s + 1
T 2 s2 + 3T s + 1 − T As
= =0
T 2 s2 + 3T s + 1
y, por tanto, los polos de lazo cerrado satisfacen:
T 2 s2 + (3 − A)T s + 1 = 0
Los polos de lazo cerrado son las raı́ces del polinomio del lado izquierdo, es
decir:
p
−(3 − A)T + (3 − A)2 T 2 − 4T 2
s1 = 2
p2T
−(3 − A)T − (3 − A)2 T 2 − 4T 2
s2 =
2T 2
Nótese lo siguiente:
Ambos polos tienen parte imaginaria diferente de cero y, por tanto, el
circuito presentará oscilaciones si:
(3 − A)2 T 2 − 4T 2 < 0
jT ω
GT (jω) =
T 2 (jω)2 + 3jT ω + 1
ii)
dB 1
0 1 T
!
iv)
i)
iii)
1
T
fase + 90 ii)
[grados] !
0
iv)
à 90
iii)
à 180
1
T2
Figura 8.19. Gráficas de Bode de GT (s) en (8.7). i) T , ii) s, iii) 3 s+ 1
s2 + T
, iv)
T 2
GT (s).
Im (G(j!)H(j!))
à A3 ! =+1
ï
(à 1; j0)
ï! = æ 1 !=0
T
! = à 1 Re (G(j!)H(j!))
1/(RC). Por otro lado, como la gráfica polar incluye frecuencias positivas
y negativas y es simétrica respecto al eje real para frecuencias negativas y
R +R
positivas entonces el eje real negativo también es cruzado en el punto − 13R1 f
a la frecuencia ω = −1/T = −1/(RC). Nótese también que el número de polos
inestables de lazo abierto que tiene la función dada en (8.6) es cero, es decir
P = 0, ya que todos los coeficientes del polinomio del denominador de GT (s)
son positivos (véase la sección 4.2.1).
Finalmente, antes de aplicar el criterio de Nyquist se debe observar lo
siguiente. Como G(s)H(s) tiene un cero en s = 0, es decir sobre el eje imagi-
nario, se debe hacer un rodeo como el mostrado en la figura 6.44 sólo que en
este caso es un cero (en lugar de un polo) el que se debe rodear. Sin embar-
go, sobre todo ese rodeo s = ε∠φ donde ε → 0 y, por tanto, G(s)H(s) → 0
también sobre todo ese rodeo. Es decir, G(s)H(s) representa un sólo punto
en el origen para todo ese rodeo. Por tanto, al aplicar el criterio de Nyquist
se tienen tres casos:
R +R
1. Si 13R1 f > 1, entonces el número de vueltas alrededor del punto (−1, j0)
es N = 2, por lo que el número de polos inestables de lazo cerrado es Z =
N + P = 2. Esto significa inestabilidad del circuito lo cual es altamente
indeseable.
R +R
2. Si 13R1 f < 1, entonces el número de vueltas alrededor del punto (−1, j0)
es N = 0, por lo que el número de polos inestables de lazo cerrado es
Z = N + P = 0. Aunque esto significa que el circuito es estable, sin
embargo tampoco es deseable porque la respuesta del circuito será tal que
poco a poco dejará de oscilar.
R +R
3. Si 13R1 f = 1, entonces el circuito es marginalmente estable, es decir se tie-
nen polos de lazo cerrado que están sobre el eje imaginario. Esto también
puede entenderse del siguiente modo. De acuerdo a la discusión previa,
8.3 Diseño de osciladores con forma de onda sinusoidal 465
33nF 4:7kÒ
+
à
Zeners
10kÒ eo
25:6kÒ 3:6V
4:7kÒ 33nF
10kÒ
Figura 8.22. Forma de onda del voltaje a la salida del amplificador operacional de
la figura 8.21. El potenciómetro está ajustado a 20[KOhm].
Figura 8.23. Forma de onda del voltaje a la salida del amplificador operacional de
la figura 8.21. El potenciómetro está ajustado a 25.6[KOhm].
8.3 Diseño de osciladores con forma de onda sinusoidal 467
C C C
+ +
V 1(s) I1 R I2 R I3 R V 2(s)
à à
V2 (s) R3 C 3 s3
= 3 3 3 = F (s) (8.8)
V1 (s) R C s + 6R2 C 2 s2 + 5RCs + 1
Rf
R
+ à
+
V 2(s) +
- V 1(s)
-
Rf
R
+ - +
V 2(s) + V 1(s)
-
-
C C C
R R
1 + G(s)H(s) = 0 (8.11)
es decir:
Rf
1+ F (s) = 0 (8.12)
R
De esta condición se obtiene el siguiente polinomio caracterı́stico:
V 2(s) V 1(s)
0 + Amplificador
inversor
+
Red RC de
defasaje
(a)
V 2(s) Rf V 1(s)
0 +
à R
+
F(s)
(b)
Rf V 1(s)
0 +
R
à
F(s)
(c)
Rf = 29R (8.14)
es necesaria para que el circuito de la figura 8.26 pueda oscilar de manera
permanente. Por tanto, lo único que resta es determinar la frecuencia de
oscilación. Para esto, es de utilidad recordar otra propiedad de los datos
mostrados en la tabla 8.2 (véase la sección 4.3, ejemplo 4.14): “si uno de los
renglones esta formado exclusivamente por ceros, entonces las raı́ces del
polinomio obtenido con los datos del renglón inmediato superior a dicho
renglón de ceros también son raı́ces del polinomio caracterı́stico en (8.13)”.
Es decir, las raı́ces de:
6R3 C 2 s2 + R = 0
también son raı́ces del polinomio caracterı́stico mostrado en (8.13). Resol-
viendo la expresión anterior se encuentra que las raı́ces correspondientes
son imaginarias, como se esperaba:
472 8 Circuitos electrónicos realimentados
1 1
s1 = j √ , s2 = −j √
6RC 6RC
Zeners 3:6V
47k
33k
2:2k
- +
+ v1
-
2:2k 2:2k
Figura 8.29. Forma de onda del voltaje a la salida del amplificador operacional de
la figura 8.28.
474 8 Circuitos electrónicos realimentados
R L
R2
Q ýCC
C1
Rt
C3
CBP R1
RE C2
R2
Q Jc ýCC
+
à
R1
Jb RE
donde IES es una constante de valor entre 10−12 [A] y 10−16 [A] mientras
que VT = 0.026[V] para temperaturas de 300 grados Kelvin. Una relación
importante del transistor indica que iB = (1 − α)iE , donde α es una constante
positiva ligeramente menor que 1. Por tanto:
h vBE i
iB = (1 − α)IES e VT − 1 (8.22)
vbe VT
ib = , rπ = (8.26)
rπ IBQ
Por otro lado, la siguiente relación también es válida para señal pequeña:
ic = βib (8.27)
8.3 Diseño de osciladores con forma de onda sinusoidal 477
ib ic
B C
+
rù ìib
ý be ie
à
E
(a)
ie ic
E C
à
hib ìib
ý be ib
+
B
(b)
Nótese que el valor de hib depende de IEQ , es decir, del punto de operación.
Una vez que se cuenta con el modelo de señal pequeña del transistor, se
procede a encontrar el circuito equivalente de señal pequeña de todo el circuito
oscilador.
Considere el circuito de la figura 8.33(a). La ley de voltajes de Kirchhoff
aplicada a la malla representada por el recorrido J3 indica que:
diL
vcc = L + vCE + vRE
dt
478 8 Circuitos electrónicos realimentados
n
J3
R L
R2
Q ýCC
C1
Rt
C3
CBP R1
RE C2
(a)
ìib
ic C
J3
B
C1
ib hib ie E Rt
C3 L Rex Rcobre
RE C2
(b)
Figura 8.33. Obtención del circuito de señal pequeña para el circuito oscilador
completo.
iL = iLQ + il (8.30)
vCE = vCEQ + vce (8.31)
vRE = vREQ + vre (8.32)
dil
0=L + vce + vre
dt
Por tanto, el circuito equivalente de señal pequeña debe tener un trayecto
como el indicado por J3 en la figura 8.33(b). Procediendo de manera análoga
con cada una de las posibles mallas y nodos del circuito de la figura 8.33(a) se
encuentra que el circuito equivalente de señal pequeña está dado como en la
figura 8.33(b). Es importante aclarar que Rcobre es la resistencia equivalente en
8.3 Diseño de osciladores con forma de onda sinusoidal 479
ì ib
ic C i
1
B ih
ib h ib E R t i out i out C1
C3 L R ex R cobre v o
ie
RE v out v out R in C2
RE hib
Rin = Rt + (8.33)
RE + hib
Ahora se procede a analizar el circuito de la figura 8.34. La impedancia entre
los puntos 1 y 2 está dada como:
donde Yf (s) es la admitancia entre los puntos 1 y 2. Por otro lado, Vo (s) e
I(s) se relacionan a través de:
480 8 Circuitos electrónicos realimentados
donde:
1 1 1 1
= Yf (s) + + sC3 + + (8.36)
Zc (s) sL Rex Rcobre
sL(sRin (C1 + C2 ) + 1)
Zc (s) = (8.37)
a3 s3 + a2 s2 + a1 s + 1
a3 = L(C1 C2 + C3 (C1 + C2 ))Rin
Rcobre + Rex
a2 = LC1 + LC3 + LRin (C1 + C2 )
Rcobre Rex
Rcobre + Rex
a1 = Rin (C1 + C2 ) + L
Rcobre Rex
1 1 + Rin sC2
Vo (s) = Vout (s)
Yf (s) Rin
Vout (s) 1 1
Iout (s) = = M (s)Vo (s) = M (s)Zc (s)I(s) (8.41)
Rin Rin Rin
Por otro lado, aplicando el divisor de corriente en el circuito de emisor de la
figura 8.34 se encuentra:
−RE
Ie (s) = Iout (s)
RE + hib
Por tanto, si se cumple:
8.3 Diseño de osciladores con forma de onda sinusoidal 481
Iout (s) ≈ −Ie (s) = −(β + 1)Ib (s) ≈ −βIb (s) = I(s) (8.43)
(a)
(b)
dB
0 !
fase + 90
[grados] !
0
à 90
(a) Gráficas de Bode de Zc (s)
Im (Z c(j!))
! =à1
!=0
! =+1
Re (Z c(j!))
1 ω 2 C12 Rin 1 1
= + + +
Zc (jω) (ωRin (C1 + C2 ))2 + 1 Rex Rcobre
· ¸
ω 2 C2 Rin
2
(C1 + C2 ) + 1 1
+ j ωC1 + ωC3 − (8.45)
(ωRin (C1 + C2 ))2 + 1 ωL
dB
0 !
fase + 90
[grados] !
0
à 90
(a) Gráficas de Bode de M (s).
Im (M(j!))
!=0 ! =+1
! =à1
Re (M(j!))
Im (Z c(j!))
! = æ !1
! =+1
ï
(à 1; j0) ! = à 1 ! = 0
Re (Z c(j!))
2
seguido, el factor 1 + Rin ω 2 C22 aparece en el numerador y el denominador de
M (jω) por lo que se cancela para obtener finalmente (8.46).
Tal como se mencionó previamente la gráfica polar de G(jω)H(jω) cruza
el eje real negativo a la frecuencia ω1 . Esto significa que las partes imaginarias
de (8.45) y (8.46) deben ser cero cuando se evalúan en ω = ω1 . Aplicando esta
condición a (8.45) se obtiene:
1
ω1 = r h i (8.47)
L CC11+C
C2
2
+ C3
2 1 2 1
Rin ≫ , Rin ≫ (8.48)
ω12 C2 (C1 + C2 ) ω12 (C1 + C2 )2
Nótese que esta fase es diferente de cero para cualquier valor de frecuencia.
La condición mencionada previamente que requiere que la parte imaginaria
de M (jω) sea cero es equivalente a requerir que la fase en (8.49) sea cero.
Aunque ésto no es posible, sin embargo puede obtenerse una fase cercana a
cero para ω = ω1 si:
1
Rin ≫ (8.50)
ω1 (C1 + C2 )
Esta y las otras aproximaciones que se han hecho sólo resultarán en pequeñas
diferencias entre los valores calculados y los obtenidos experimentalmente de
la frecuencia de oscilación y la ganancia de la función de transferencia de lazo
abierto.
Finalmente, el valor de G(jω)H(jω)|ω=w1 se obtiene como:
1
|G(jω)H(jω)|ω=w1 = Re(M (jω))|ω=ω1 Re(Zc (jω))|ω=ω1 (8.51)
Rin
Esto hace que al encender el circuito éste sea inestable por lo que sus oscilacio-
nes incrementarán su amplitud rápidamente. Sin embargo, este crecimiento en
la amplitud de las oscilaciones no se mantendrá de manera indefinida debido
a que, antes de que esto suceda, el transistor alcanzará las regiones de satura-
ción (voltaje de colector a emisor cero) y de corte (corriente de colector cero).
Por tanto, la relación entre Iout e I en la figura 8.35(b) realmente está deter-
minada por una función saturación como I = sat(Iout ) mostrada en la figura
8.39. La ganancia de corriente del transistor corresponde a la pendiente de
sat(Iout ), es decir, a dsat(I
dIout
out )
que depende de la amplitud de Iout . Por tanto,
el diagrama de bloques de la figura 8.35(b) debe ser cambiado por el de la
figura 8.40 y ahora se tiene que:
dsat(Iout ) 1 1
G(jω)H(jω)|ω=w1 =
dIout Rin C1C+C2 C12
2 +
1
+ 1
1 Rin (C1 +C2 ) Rex Rcobre
(8.54)
I = sat(Iout)
1
1 Iout
dsat (I ou t )
dI ou t
ei
eo
Rf
R1
eo
+ V sat
R f+R 1
R1
ei
à V sat
Por otro lado, nótese que las condiciones (8.48), (8.50) se cumplen automáti-
camente si se satisface:
1
Rin ≫ (8.55)
ω1 C2
Las condiciones (8.42) y (8.55) son importantes para diseño como se explica
a continuación. La primera de estas condiciones asegura que la ganancia de
corriente de la configuración base común sea unitaria mientras que la segunda
asegura que el capacitor C2 no sea puesto en corto circuito por la resistencia
Rin pues si ası́ fuera no funcionarı́a correctamente la realimentación a través
de la red capacitiva formada por C1 y C2 . Nótese también que la expresión
entre corchetes en (8.53) representa la resistencia en paralelo de Rex , Rcobre y
Rin multiplicada por el factor constante [(C1 +C2 )/C1 ]2 . Normalmente Rin es
pequeña comparada con Rex y Rcobre . Si el factor (C1 + C2 )/C1 se selecciona
grande mediante:
C2 ≥ 10C1 (8.56)
8.3 Diseño de osciladores con forma de onda sinusoidal 489
entonces se asegura que el valor del factor entre corchetes en (8.53) es apro-
ximadamente la resistencia equivalente de Rex y Rcobre en paralelo. Entonces
el lado izquierdo de (8.53) está dado por el valor de esta resistencia equiva-
lente en paralelo (que es muy grande comparada con Rin ) dividido entre el
factor Rin (C1 + C2 )/C1 . Por tanto, si se usa (8.56) se puede conseguir que
este cociente sea tan sólo un poco mayor que la unidad. Por tanto, las reglas
de diseño del oscilador se resumen en (8.42), (8.55), (8.56), (8.47) y (8.53). Es
interesante mencionar que estas condiciones son las que aparecen en los libros
que tratan sobre el diseño electrónico de este tipo de osciladores [6], pág. 65,
[8], pág. 9-13.
Finalmente, es interesante resaltar las ventajas que en este problema tiene
el enfoque basado en la respuesta en frecuencia respecto del enfoque basado a
la respuesta en el tiempo (el estudio de la ubicación de los polos del sistema en
lazo cerrado). Si se intenta aplicar el segundo de estos métodos se encuentra un
polinomio caracterı́stico de grado cinco. Al intentar usar el criterio de Routh
para establecer las condiciones en las que hay polos imaginarios puros de lazo
cerrado se encuentra un gran problema: las condiciones resultantes quedan
expresadas de manera muy complicada y es muy difı́cil encontrar reglas de
diseño claras como las indicadas en (8.42), (8.47), (8.53), (8.55), (8.56).
Resultados experimentales
RE = 1[KOhm]
A partir de iCQ = βiBQ se encuentra que iBQ = 6.5 × 10−3 [mA]. Por tanto,
de acuerdo a (8.18) se propone iR1Q = 1[mA]. Con esto y (8.17), (8.19), (8.20)
se calcula:
R1 = 2[KOhm], R2 = 10[KOhm]
Se cuenta con una inductancia de valor L = 0.328×10−3 [Hy], con una resisten-
cia interna en paralelo Rcobre = 101677[Ohm], capacitores C1 = 27×10−12 [F],
C2 = 200 × 10−12 [F] y se supondrá que no existe el capacitor C3 , es decir, que
C3 = 0. Nótese que esta selección de capacitores satisface aproximadamente
(8.56). Por tanto, usando (8.47) se encuentra que la frecuencia de oscilación
del circuito es f1 = 1.8018[MHz], es decir ω1 = 2πf1 = 1.132 × 107 [rad/s].
Por otro lado, también se supondrá que el oscilador no alimenta ninguna
carga externa lo cual significa que Rex → ∞, es decir 1/Rex = 0. Usando
Rt = 10000[Ohm], VT = 0.026[V], iEQ = 1.3[mA], (8.29) y (8.33) se encuentra
Rin = 10020[Ohm]. Con estos datos se obtiene:
490 8 Circuitos electrónicos realimentados
1 1 = 1.1363
Rin C1C+C 2 C12
+ 1
+ 1
1 Rin (C1 +C2 )2 Rex Rcobre
es decir, se satisface (8.53) además de (8.55) y (8.42). Por otro lado, se usa un
valor de CBP = 0.1 × 10−6 [F], por lo que ω1 C1BP = 0.883[Ohm]≪ RR11+R R2
2
=
1666[Ohm]. Además, 0.883[Ohm]≪ hib = 20[Ohm]. Por tanto, se cumplen to-
das las condiciones de diseño establecidas en el apartado anterior. En la figura
8.43 se muestran las variaciones de voltaje vo medidas entre las terminales de
la inductancia. La frecuencia medida en este experimento es de 1.388[MHz].
Esto significa que la ganancia de lazo disminuye. Nótese que al tener una
ganancia de lazo menor se requieren oscilaciones menos amplias y, por tanto,
una incursion menor de la señal dentro de la región no lineal del transistor para
conseguir la ganancia de lazo unitaria que asegura las oscilaciones sostenidas.
La mayor amplitud de las oscilaciones en el caso de la figura 8.43, cuando se
usa Rt = 10000[Ohm], también se explica de esta manera. De hecho, puede
alcanzarse a apreciar una ligera distorsión en la parte inferior de la onda
sinusoidal en el caso cuando se usa Rt = 10000[Ohm].
Finalmente, en las figuras 8.45(a), 8.45(b) y 8.46(a) se muestran, respec-
tivamente, las gráficas polares de M (s), Zc (s) y G(s)H(s) obtenidas con los
valores numéricos mencionados y Rt = 11000[Ohm]. Nótese el parecido entre
las figuras 8.45(a) y 8.37(b) ası́ como entre las figuras 8.45(b) y 8.36(b). Por
otro lado, las figuras 8.38 y 8.46(a) también son muy parecidas. La aparente
diferencia a frecuencias cercanas a cero se debe a que dicha parte no se alcanza
a apreciar en la figura 8.46(a) porque ocurre a frecuencias muy bajas. Esto se
verifica en la figura 8.46(b) donde se presenta un acercamiento en dicha parte
de la figura 8.46(a) y se alcanza a apreciar la parte de la gráfica polar a la
cual el eje real positivo es tangente en la figura 8.38. En la figura 8.46(a) se
puede apreciar que se cumple (8.57).
492 8 Circuitos electrónicos realimentados
Nyquist Diagram
0.1
0.08
0.06
0.04
System: M
Real: 0.119
0.02 Imag: 0.0047
Imaginary Axis
Frequency (rad/sec): 1.2e+007
0
! = 0ï ï
!= æ1
-0.02
-0.04
-0.06
-0.08
-0.1
-0.05 0 0.05 0.1 0.15
Real Axis
(a) M (s)
!= à1
ï! =0
!= +1
(b) Zc (s)
Figura 8.45. Gráficas polares usando los valores numéricos del circuito construido
experimentalmente.
8.3 Diseño de osciladores con forma de onda sinusoidal 493
Nyquist Diagram
1
0.8
0.6
0.4
System: GH
0.2 Real: -1.04
Imag: 0.00332
Imaginary Axis
Frequency (rad/sec): -1.13e+007
0
! = 0; æ 1 ï
-0.2
-0.4
-0.6
-0.8
-1
-1.2 -1 -0.8 -0.6 -0.4 -0.2 0 0.2
Real Axis
(a) G(s)H(s)
Nyquist Diagram
0.01
0.008
0.006
0.004
0.002
Imaginary Axis
−0.002
−0.004
−0.006
−0.008
−0.01
−0.01 −0.008 −0.006 −0.004 −0.002 0 0.002 0.004 0.006 0.008 0.01
Real Axis
Figura 8.46. Gráficas polares usando los valores numéricos del circuito construido
experimentalmente (cont.).
494 8 Circuitos electrónicos realimentados
4. ¿Por qué se necesita usar diodos zener en los osciladores basados en am-
plificadores operacionales? ¿Por qué no se usan diodos zener en los osci-
ladores basados en transistores?
5. ¿Qué es un modelo de señal pequeña para un transistor?
6. ¿Por qué cree que los circuitos osciladores sean sistemas con realimenta-
ción positiva?
7. Explique el mecanismo mediante el cual es posible reducir, usando reali-
mentación, la distorsión producida por circuitos electrónicos no lineales.
8. ¿Por qué se debe diseñar un circuito oscilador de manera que sea ligera-
mente inestable?
9. ¿Qué opina de la siguiente afirmación? La función de transferencia de lazo
abierto de un circuito oscilador es un filtro pasa banda.
10. De acuerdo a la pregunta anterior, ¿Qué determina la frecuencia de osci-
lación?
Referencias
R L
+ i + T Ê T c n1
u ea Jm bL
Tp
à à bm JL
n2 T L ò
Figura 9.1. Motor de CD con carga.
R es la resistencia de armadura.
Jm es la inercia del rotor del motor.
bm es la constante de fricción viscosa del motor.
JL es la inercia de la carga.
bL es la constante de fricción viscosa de la carga.
n1 y n2 representan el número de dientes del engrane del eje del motor y
del eje de la carga, respectivamente.
ea = ke Θ̇
En esta parte debe usarse la Segunda Ley de Newton. Como existen dos
cuerpos diferentes debe aplicarse la Segunda Ley de Newton a cada uno de
estos cuerpos por separado.
X
inercia × aceleración angular = pares sobre la inercia Jm
Jm Θ̈ = par generado − par de fricción − par de carga
Jm Θ̈ = T − bm Θ̇ − Tc (9.2)
502 9 Control de velocidad de un motor de CD
T = km i
Modelo de la carga
Usando (9.2), (9.5), (9.3) y (9.4) se obtiene el modelo combinado del motor
de CD y la carga como:
1
Jm Θ̈ = km i − bm Θ̇ − TL
n
1³ ´
Jm Θ̈ = km i − bm Θ̇ − JL θ̈ + bL θ̇ + Tp
n
1³ ´
n Jm θ̈ = km i − bm nθ̇ − JL θ̈ + bL θ̇ + Tp
n
¡ 2
¢ ¡ 2
¢
n Jm + JL θ̈ + n bm + bL θ̇ = n km i − T p (9.6)
Si se define:
J = n2 Jm + JL , b = n2 bm + bL (9.7)
entonces se puede escribir (9.6) como:
J θ̈ + bθ̇ = n km i − Tp (9.8)
Finalmente, el modelo matemático del motor completo está dado por (9.1) y
(9.8), es decir:
9.2 Amplificador de potencia 503
di
L = u − R i − n ke θ̇ (9.9)
dt
J θ̈ = −b θ̇ + n km i − Tp (9.10)
u = Ap ui (9.13)
ui = K(i∗ − i) (9.14)
u = Ap K(i∗ − i) (9.15)
nke s
(a)
T p ( s)
I ã(s) + à ò(s)
+ 1 I(s) + 1
KAp nkm
Ls+R Js 2 +bs
à à
nke
KA p
s
(b)
T p ( s)
à
I ã(s) + KA p I(s) + 1 ò(s)
nkm
Ls+R+KA p Js 2 +bs
à
nke
KA p
s
(c)
T p ( s)
à
I ã(s) + ò ( s)
1
nkm Js 2 +bs
(d)
donde:
nkm
G1 (s) = h³ ´
2k k
i (9.18)
sL+R
KAp + 1 (sJ + b) + nKAm e
p
s
³ ´
− sL+R
KAp + 1
G2 (s) = h³ ´ 2k k
i (9.19)
sL+R
KAp + 1 (sJ + b) + nKAm e
p
s
506 9 Control de velocidad de un motor de CD
sL + R n2 km ke
≈ 0, ≈0
KAp KAp
para aproximar (9.18) y (9.19) como:
nkm
G1 (s) = (9.20)
s2 J + sb
−1
G2 (s) = 2 (9.21)
s J + bs
Usando (9.20) y (9.21) en (9.17) se obtiene:
1
θ(s) = [nkm I ∗ (s) − Tp (s)] (9.22)
s2 J + sb
lo cual se representa usando un diagrama de bloques en la figura 9.2(d). Nótese
que el objetivo del control de corriente mostrado en (9.15) es hacer desprecia-
ble la dinámica eléctrica del motor de manera que el modelo del motor ahora
sólo está representado por la parte mecánica del mismo. Esto puede apreciarse
claramente si se comparan (9.22) y (9.12). Estas dos expresiones indican que
ahora puede considerarse que es la corriente la que se utiliza como variable
de control y no el voltaje como se indicaba en (9.11). Es claro que el voltaje
sigue siendo la variable que se manipula directamente como lo indica (9.15),
sin embargo, para propósitos de análisis y diseño del sistema de control se
puede suponer que es la corriente la que se manipula directamente a través
de la consigna de corriente i∗ . El propósito del control de corriente (9.15) es
conseguir que el valor actual de la corriente i siga de cerca a la consigna i∗
para lo cual es muy conveniente usar un valor grande de la ganancia K. Nótese
que la expresión en (9.22) se puede reescribir como se muestra a continuación:
1 1
θ(s) = [kI ∗ (s) − Tp (s)] (9.23)
s(s + a) J
b nkm
a= , k=
J J
Finalmente, dado que la velocidad ω y la posición θ se relacionan a través de
ω = dθ
dt , entonces usando la transformada de Laplace con condiciones iniciales
cero se tiene que ω(s) = sθ(s). Por tanto, la expresión en (9.23) se puede
reescribir como:
1 1
ω(s) = sθ(s) = [kI ∗ (s) − Tp (s)] (9.24)
s+a J
En lo que resta de este capı́tulo se utilizará el modelo dado en (9.24) para
diseñar controladores de velocidad. También se presentarán algunos resultados
experimentales obtenidos con dichos controladores.
9.4 Identificación 507
9.4. Identificación
En esta sección es de interés realizar un experimento que permita conocer
los valores de las constantes k y a del modelo en (9.24). A continuación se
explica la manera de diseñar dicho experimento.
Suponga que no hay ninguna perturbación externa aplicada, es decir
Tp (s) = 0, por lo que el modelo (9.24) se reduce a:
k
ω(s) = I ∗ (s) (9.25)
s+a
Este es un sistema de primer orden como el estudiado en la sección 3.1. Por
tanto, si se aplica el valor constante i∗ = A, es decir I ∗ (s) = As , entonces la
velocidad ω evolucionará en el tiempo como se muestra en la figura 9.3, es
decir:
!(t)
kA
a
0:632 kA
a
ü ü ü ü ü ü ü
tiempo
kA ¡ ¢
ω(t) = 1 − e−at (9.26)
a
La constante de tiempo τ se puede medir como se muestra en la figura 9.3
y sabiendo que τ = a1 , se puede calcular el valor del parámetro a. Por otro
508 9 Control de velocidad de un motor de CD
!
[V]
0:632 â 2
ï
ü = 2:7 tiempo [s]
Definiendo:
kp = kp′ + k1
se obtiene:
Z t
ω̇ + (a + kp′ k)(ω − ωd ) + ki k (ω(r) − ωd )dr
0
1
+k1 k[ω − ωd − (ω(0) − ωd )] = − Tp
J
Nótese que:
Z t
ω − ωd − (ω(0) − ωd ) = (ω̇(r) − ω̇d )dr
0
y si además de define:
ki = ki′ k1
entonces:
Z t
ω̇ + (a + kp′ k)(ω − ωd ) + k1 k [ki′ (ω(r) − ωd ) + (ω̇(r) − ω̇d )] dr
0
1
= − Tp (9.31)
J
Pero como ωd es una constante, entonces ω̇d = 0. Ası́ que si se define:
ki′ = a + kp′ k
Z t
ξ= [ω̇(r) + ki′ (ω(r) − ωd )] dr
0
− J1
ξ(s) = Tp (s)
s + k1 k
o también:
− J1 s
sξ(s) = Tp (s) (9.32)
s + k1 k
td
Si Tp = td es una constante, es decir Tp (s) = s entonces:
9.5 Control de velocidad 511
− J1 s td
sξ(s) =
s + k1 k s
Aplicando el teorema del valor final se tiene:
˙ = lı́m s [sξ(s)]
lı́m ξ(t)
t→∞ s→0
· ¸
− J1 s td
= lı́m s =0
s→0 s + k1 k s
˙ =
Ası́ que si k1 k > 0, el filtro en (9.32) es estable y se asegura que lı́mt→∞ ξ(t)
˙
0. Más aún, la rapidez con que ξ(t) se aproxima a cero es mayor conforme
k1 k > 0 es mayor. Nótese que lı́mt→∞ ξ(t) ˙ = 0 implica que:
Z
d t
[ω̇(r) + ki′ (ω(r) − ωd )] dr = ω̇ + ki′ (ω − ωd ) → 0
dt 0
también tiende a cero. Esto significa que el efecto de la perturbación constante
desaparece al crecer el tiempo y sólo queda la ecuación diferencial ω̇ + ki′ ω =
ki′ ωd , la cual es estable si ki′ > 0, tiene constante de tiempo τ = k1′ y tiene
i
ganancia unitaria en estado estacionario. Todo esto significa que:
Si no hay perturbación (Tp = 0 y ξ(t) ˙ = 0 para todo t ≥ 0), la respuesta
en velocidad es como la de un sistema de primer orden con constante de
tiempo τ = k1′ . La velocidad ω alcanza la velocidad deseada ωd (constante)
i
en estado estacionario.
Si aparece una perturbación constante (Tp = td 6= 0), la desviación pro-
ducida por la perturbación desaparece al crecer el tiempo. Más aún, si
se escoge un valor de k1 mayor (de manera que el producto k1 k > 0 es
mayor), entonces la desviación producida por la perturbación desaparece
más rápido. Si una vez que la desviación debida a la perturbación es lle-
vada a cero (cuando ω = ωd ) se ordena un cambio en el valor constante
de ωd (se ordena un cambio de velocidad deseada ωd estando presente la
perturbación Tp ), entonces la velocidad responde como si la mencionada
perturbación constante Tp no existiera, es decir, como en el punto anterior:
con una constante de tiempo τ = k1′ y la velocidad ω alcanza la velocidad
i
deseada ωd en estado estacionario.
Debido a que en control clásico siempre se supone que todas las condiciones
iniciales son cero, entonces se puede suponer que ω(0) = 0 y el controlador en
(9.30) se escribe como:
Z t ³a ´
∗
i = kp (ωd − ω) + ki (ωd − ω(r))dr + − k1 ωd (9.33)
0 k
que constituye un simple controlador PI con un término constante de prea-
limentación. Finalmente, la regla de sintonı́a es resumida por la siguientes
expresiones:
512 9 Control de velocidad de un motor de CD
kp = kp′ + k1 (9.34)
ki = ki′ k1
ki′ = a + kp′ k
donde:
kp′ > 0 se elige de modo que quede fijada la constante de tiempo deseada
τ = k1′ = a+k 1
′ k , la cual siempre es menor que la constante de tiempo de
i p
Un sistema en lazo cerrado que cuenta con un controlador con dos grados
de libertad tiene la estructura mostrada en la figura 9.5. El controlador esta
formado por los dos componentes con funciones de transferencia Gc1 (s) y
Gc2 (s), mientras que Gp (s) es la planta que se desea controlar. También se
toma en cuenta la presencia de una perturbación a la entrada de la planta
D(s). En el ejemplo 4.5 de la sección 4.1 se muestra que la salida del sistema
en lazo cerrado se puede calcular como:
donde:
Gc1 (s)Gp (s)
G1 (s) =
1 + (Gc1 (s) + Gc2 (s))Gp (s)
Gp (s)
G2 (s) = (9.35)
1 + (Gc1 (s) + Gc2 (s))Gp (s)
son las funciones de transferencia:
ω(s)
G1 (s) = , cuando D(s) = 0
ωd (s)
ω(s)
G2 (s) = , cuando ωd (s) = 0
D(s)
La razón por la cual este esquema recibe el nombre de controlador de dos
grados de libertad es que las dos funciones de transferencia definidas en (9.35)
9.5 Control de velocidad 513
D(s)
+
! d (s) + I ã(s) !(s)
G c1 (s) G p ( s)
+ +
à à
G c2 (s)
Figura 9.5. Sistema en lazo cerrado usando un controlador con dos grados de
libertad.
a + kp k = p1 + f, ki k = p1 f
de donde se encuentra:
p1 + f − a p1 f
kp = , ki =
k k
Por otro lado, con el fin de que la respuesta ante una referencia deseada sea
la de un primer orden con un polo en s = −p1 , la función de transferencia en
(9.36) debe tener la forma:
ω(s) p1 (s + f ) p1 (s + f ) p1
= 2 = = (9.37)
ωd (s) s + (a + kp k)s + ki k (s + p1 )(s + f ) s + p1
skGc1 (s) = p1 (s + f )
f
k1 = , p1 = ki′
k
Por tanto, se deja al criterio del lector decidir cual de los enfoques presentados
en las secciones 9.5.1 o 9.5.2 para obtener este controlador es el que prefiere.
iastd
255
127
ui = 100(i∗ − i)
La razón de que deba aparecer −i∗ en el lugar que se indica en la figura 9.6
tiene que ver con la compatibilidad de signos que deben respetar los amplifi-
cadores operacionales colocados en dicha figura. Por otro lado, el amplificador
de potencia de ganancia unitaria está constituido por un tercer amplificador
operacional TL081 junto con dos transistores de potencia TIP141 y TIP145,
conectados en simetrı́a complementaria
El Manejador/Receptor MAX232 se encarga de enviar la velocidad medi-
da ω y la señal de control i∗ hacia una computadora portátil (a través de un
conector USB a serie) cuyo único propósito es el graficado de dichas variables.
Esto se hace a través de las variables “cuentaH=0x00” y “cuentaL=t 0” (para
enviar la velocidad) o “cuentaH=0x00” y “cuentaL=(iastd) &(0xFF)” (para
enviar la señal de control). Estos datos son enviados a la computadora portátil
mediante las instrucciones: putc(0xAA); putc(cuentaH); putc(cuentaL);. Fi-
nalmente, el timer TMR0 es utilizado para establecer un periodo de muestreo
T = 0.002[seg] (40 cuentas del timer 0).
! 3
[V] 2.5
1.5
1 0:632 â 1:5
0.5
0 ï
0 2 4 6 8 10 12 14 16 18 20 22
0:623
iã 3
[A] 2
-1
-2
-3
0 2 4 6 8 10 12 14 16 18 20 22
tiempo [s]
! 5
[V] 4
0 ï
0 2 4 6 8 10 12 14 16 18 20 22
0:623
iã 3
[A] 2
-1
-2
-3
0 2 4 6 8 10 12 14 16 18 20 22
tiempo [s]
ki l2 l3
= d, d = 1.4 < p1 , kp = (9.44)
kp l1 k
1
l1 = abs(−p1 + d), l2 = abs(−p1 ), l3 = abs(−p1 + a), p1 = = 1.6
0.6231
Este criterio de sintonı́a es presentado en (5.36) en la sección 5.2.4, con
τ = 0.6231[s] la constante de tiempo más lenta con la que el efecto de la
perturbación es rechazada. Esta constante de tiempo se escoge igual a la cons-
tante de tiempo deseada en la respuesta ante la referencia de velocidad porque,
de acuerdo a (9.38), esta es la constante de tiempo más lenta presente en el
rechazo a la perturbación en el controlador cuyos resultados experimentales
se muestran en la figura 9.8 (f > p1 para los valores numéricos utilizados). La
velocidad deseada ωd es idéntica a la mostrada en (9.41) y se aplica una per-
turbación idéntica a la usada en la figura 9.8, es decir, se aplica via software
una perturbación constante de valor Tp = 2.5 en t = 8[s], la cual desaparece
en t = 17[s]. Se observa lo siguiente:
La desviación producida por la aparición de una perturbación externa es
reducida a cero con una rapidez comparable con la mostrada en la figura
9.8.
Sin embargo, la parte transitoria de la respuesta ante la referencia deseada,
aunque muy rápida, no corresponde a la respuesta transitoria deseada
522 9 Control de velocidad de un motor de CD
! 3
[V]
2.5
1.5
0.5
0 ï
0 2 4 6 8 10 12 14 16 18 20 22
0:623 tiempo [s]
#fuses HS,NOWDT,PUT,NOBROWNOUT,NOLVP,NOWRT,NOPROTECT,NOCPD
int8 cuentaH,cuentaL,puerto,AB,AB_1,aux;
int8 cont,iastd,cont2,cont3,cont4,t_0;
float w,error,iast,wm1,kp,ki,ie,k,a,wd,tiempo,kpp,k3,kib,cte;
unsigned int u,i;
//------------Rutina de interrupcion------------//
#int_rb void rb_isr() {
puerto=PORTB;
AB=((puerto)&(0x30))>>4;
aux=AB^AB_1;
if(aux!=0)
if(aux!=3)
if(((AB_1<<1)^AB)&(0x02))
cuenta--;
else
cuenta++;
AB_1=AB;
}
//------------Programa principal------------//
void main(void) {
setup_adc(ADC_CLOCK_INTERNAL ); //ADC (reloj interno)
set_tris_a(0b11111111);
set_tris_b(0b11111111);
set_tris_c(0b10000000); //comunicacion serial
set_tris_d(0b00000000);
set_tris_e(0b11111111);
OPTION=0x07; //prescaler timer0, 1:256
PORTC=0;
TMR0=0;
cuenta=0;
AB=0;
AB_1=0;
enable_interrupts(global);
enable_interrupts(int_rb);
cont=4;
cont2=0;
cont3=0;
cont4=0;
PORTD=127;
9.9 Programación del microcontrolador PIC16F877A 525
k=2.4691;
a=1/2.7;
kpp=0.5;
k3=4.0;
kp=kpp+k3;
kib=a+k*kpp;
ki=kib*k3;
cte=a/k-k3;
tiempo=0.0;
wm1=0.0;
ie=0.0;
ADCON1=0x04;
ADCON0=0x81;
while(cont2<3)
{
while(cont3<255)
{
TMR0=0;
while(TMR0<255)
{
}
cont3++;
}
cont2++;
}
TMR0=0;
while(TRUE)
{
cont++;
ADCON0=0x81; //Cambiando a CH0
for(i=0;i<37;i++); //estabilizar capacitor interno
t_0=read_adc(); //leer ADC
w=0.0196*t_0;
if(tiempo<4.0)
wd=1.5;
else
if(tiempo<12.0)
wd=2.5;
else
wd=1.5;
// wd=2.5;
error=wd-w;
/* Controlador */
iast=kp*error+ki*ie+cte*wd;
ie=ie+0.002*error;
/* ___________________________________________ */
if(iast<-3.3)
iast=-3.3;
if(iast>3.3)
526 9 Control de velocidad de un motor de CD
iast=3.3;
// iast=0.3;
iast=-iast;
if(tiempo>8.0)
{
if(tiempo<17.0)
iast=iast+2.5;
}
iastd=(unsigned int)(36.4286*iast+127);
PORTD=iastd;
wm1=w;
/*
// inter=(cuenta)&(0xFF00);
cuentaH=0x00; //inter>>8;
cuentaL=t_0;//(cuenta)&(0x00FF);
putc(0xAA); //reconocimieno al puerto serial
putc(cuentaH); //mandando cuenta al puerto serial
putc(cuentaL);
if(cont==5)
{
cont=0;
cont4++;
if(cont4==255)
cont4=0;
}
*/
if(tiempo>8.0)
{
if(tiempo<17.0)
iast=iast-2.5;
}
iast=-iast;
iastd=(unsigned int)(36.4286*iast+127);
// inter=(cuenta)&(0xFF00);
cuentaH=0x00; //inter>>8;
cuentaL=(iastd)&(0xFF);
putc(0xAA); // reconocimieno al puerto serial
putc(cuentaH); //mandando cuenta al puerto serial
putc(cuentaL);
if(cont==5)
{
cont=0;
cont4++;
if(cont4==255)
cont4=0;
}
PC1=1; //inicia espera del timer
while(TMR0<40) // 1 cuenta=(4/FXtal)*256 seg, 40=2 ms
{
9.11 Preguntas de repaso 527
}
PC1=0; //termina espera del timer
TMR0=0;
tiempo=tiempo+0.002;
} //cierre del while infinito
} //cierre del main
10.1. Identificación
En esta sección es de interés realizar un experimento que permita conocer
los valores de las constantes k y a del modelo en (10.1). A continuación se
explica la manera de diseñar dicho experimento. Suponga que no hay ninguna
perturbación externa aplicada, es decir Tp (s) = 0, por lo que el modelo (10.1)
se reduce a:
k
θ(s) = I ∗ (s) (10.2)
s(s + a)
Suponga que i∗ se diseña como un controlador proporcional de posición, es
decir, de manera que:
i∗ = kp (θd − θ) (10.3)
θ(s) kp k ωn2
= 2 = 2 (10.5)
θd (s) s + as + kp k s + 2ζωn s + ωn2
p a
ωn = kp k, ζ = p (10.6)
2 kp k
òd ( s) + I ã(s) k
ò(s)
kp s ( s+a)
Mp ( %) = 78.2 %, tr = 0.09[s]
ò
[rad]
M p (%) = 78:2
tr = 0:09
iã
[A]
tiempo [s]
òd ( s) + I ã(s) ò(s)
+ k
kp s ( s+a)
à à
kv s
los polos de lazo cerrado (s + ζωn + jωd )(s + ζωn − jωd ) = s2 + 2ζωn s + ωn2 , en
cualquier punto sobre el semiplano complejo izquierdo, mediante una selección
adecuada de kp y kv . Por ejemplo, considere los valores en (10.12). Suponga
que se desea que la respuesta ante un escalón tenga el sobre paso y el tiempo
de subida que se indican a continuación:
Mp ( %) = 20 %, tr = 0.068[s] (10.16)
Con estos datos y usando (10.9)-(10.11) se encuentra que los polos de lazo
cerrado deseados están ubicados en:
Mp ( %) = 16 %, tr = 0.068[s]
los cuales, puede observarse, son cercanos a los valores de diseño especificados
en (10.16).
Es conveniente decir que el utilizar un sensor especializado para medir
velocidad implica una serie de adaptaciones mecánicas que complican mucho
y elevan el costo de la construcción del sistema de control. Por esta razón,
en la práctica es común estimar la velocidad a partir de la posición medida.
En los experimentos de la figura 10.4, la velocidad θ̇ se ha estimado mediante
la diferenciación numérica de la posición medida (véase la sección 10.5). Sin
embargo, este proceso tiene el efecto de un filtro pasa altas: las señales de alta
frecuencia (ruido) son amplificadas de manera importante por el controlador
10.2 Control sin perturbaciones externas (Tp = 0) 537
ò
[rad] Mp (%) = 16
ï
tr = 0:068
iã
[A]
tiempo [s]
i∗ = γ[e + v] (10.20)
v̇ = −cv + (d − c)e (10.21)
òd ( s) + I ã(s) k
ò(s)
í s+d
s+c s ( s+a)
à
Por tanto, en este caso, además de ubicar los polos complejos conjugados,
p1 y p2 , en los lugares especificados también se deberá asegurar que el tercer
polo, en p3 , y el cero en s = −d no afectarán de manera importante la res-
puesta transitoria. Tal como se muestra en la sección 5.2.3, esto se consigue
seleccionando:
10.2 Control sin perturbaciones externas (Tp = 0) 539
ωn2
d = a, c = 2ζωn , γ=
k
Usando esta regla de sintonı́a y los parámetros en (10.12) se encuentra que el
uso de las ganancias:
ò
M p (%) = 9:6
[rad]
ï
tr = 0:068
iã
[A]
tiempo [s]
θ̈ + (a + κd k)θ̇ + κp k(θ − θd )
Z th i 1
+k1 k θ̈(r) + (a + κd k)θ̇(r) + κp k(θ(r) − θd ) dr = − Tp
0 J
Esto se puede escribir como:
1
ξ˙ + k1 kξ = − Tp (10.27)
J
si se define:
Z th i
ξ= θ̈(r) + (a + κd k)θ̇(r) + κp k(θ(r) − θd ) dr
0
donde:
Gc1 (s)Gp (s)
G1 (s) =
1 + (Gc1 (s) + Gc2 (s))Gp (s)
Gp (s)
G2 (s) = (10.31)
1 + (Gc1 (s) + Gc2 (s))Gp (s)
D(s)
+
òd ( s) + I ã(s) ò(s)
G c1 (s) G p ( s)
+ +
à à
G c2 (s)
Figura 10.7. Sistema en lazo cerrado usando un controlador con dos grados de
libertad.
a + kd k = 2σ + f (10.35)
kd k(α + β) = σ 2 + ωd2 + 2σf (10.36)
kd kαβ = (σ 2 + ωd2 )f (10.37)
Con el fin de que el polo en s = −f , f > 0, no tenga efecto en la respues-
ta transitoria de (10.34) se propone una función de transferencia como la
siguiente:
θ(s) ρ(s + f )
= 3 (10.38)
θd (s) s + (2σ + f )s2 + (σ 2 + ωd2 + 2σf )s + (σ 2 + ωd2 )f
donde, con el fin de conseguir una función de transferencia de ganancia uni-
taria en estado estacionario, se debe cumplir
ρf = (σ 2 + ωd2 )f
es decir:
ρ = σ 2 + ωd2 (10.39)
Por otro lado, con el fin de conseguir que las funciones de transferencia en
(10.34) y (10.38) sean iguales se debe imponer la siguiente condición:
skGc1 (s) = ρ(s + f )
de donde se obtiene:
ρs + ρf 1
Gc1 (s) = = kp1 + ki1 (10.40)
sk s
(σ 2 + ωd2 ) (σ 2 + ωd2 )f
kp1 = , ki1 =
k k
Esto significa que Gc1 (s) debe ser un controlador PI. El controlador Gc2 (s)
se obtiene despejando de (10.33):
Gc2 (s) = Gc (s) − Gc1 (s)
1 (σ 2 + ωd2 ) (σ 2 + ωd2 )f 1
= kd s + kd (α + β) + kd αβ − −
s k k s
2σf 2σ + f − a
= kd2 s + kp2 , kp2 = , kd2 = kd = (10.41)
k k
donde se han usado (10.35), (10.36) y (10.37). Esto significa que Gc2 (s) es
un controlador PD. Por tanto, de acuerdo a la figura 10.7, el controlador
está dado como:
I ∗ (s) = Gc1 (s)(θd (s) − θ(s)) − Gc2 (s)θ(s)
1
= (kp1 + ki1 )(θd (s) − θ(s)) − (kd2 s + kp2 )θ(s)
s
1
= (kp1 + kp2 )(θd (s) − θ(s)) − kd2 sθ(s) + ki1 (θd (s) − θ(s)) − kp2 θd (s)
s
10.3 Control bajo el efecto de perturbaciones externas 547
Tal como se ha hecho hasta ahora, se desea que ante una referencia escalón
haya una respuesta transitoria con 0.068[s] como tiempo de subida y 20 % de
sobre paso. En las secciones anteriores se ha visto que los polos de lazo cerrado
correspondientes están dados como s = −σ ± jωd donde:
k = 675.4471, a = 2.8681
1
Gc1 (s) = 1.6891 + 67.5659 (10.45)
s
Gc2 (s) = 0.1006s + 1.8241 (10.46)
De acuerdo a (10.40), (10.41) y (10.42), el controlador está dado como:
Z t
∗
i = 3.5132(θd − θ) − 0.1006θ̇ + 67.5659 (θd − θ(r))dr − 1.8241θd
0
(10.47)
Finalmente, una última observación. El lector puede comprobar que el con-
trolador en (10.42) es idéntico al controlador en (10.29) si se respeta (10.30)
y se establece que:
f
k1 = , σ = ζωn , σ 2 + ωd2 = ωn2
k
Por tanto, se deja al criterio del lector decidir cual de los enfoques presentados
en las secciones 10.3.1 o 10.3.2 para obtener este controlador es el que prefiere.
En la figura 10.8 se presentan resultados experimentales obtenidos cuando
se usa el controlador (10.47). Las caracterı́sticas de respuesta transitoria medi-
das ante la referencia constante son tr = 0.068[s] y Mp ( %) = 19.3 %, los cuales
son casi idénticos a los deseados (tr = 0.068[s] y Mp ( %) = 20 %). También se
considera la presencia de una perturbación constante D(s) = −Tp (s)/(Jk) =
−0.5/s. Esta perturbación ha sido introducida por software como una señal
que se suma a i∗ , dada en (10.47), a partir de t = 0.7[s]. Nótese que el error
en estado estacionario ante una referencia constante es cero, a pesar de la
presencia de fricción no lineal (estática y de Coulomb) que se describió en las
secciones anteriores. Por otro lado, se puede observar la excelente respuesta
del sistema de control ante la perturbación. También es interesante observar
que esto se consigue gracias a que se usa un valor muy grande de f = 40, lo
cual, a su vez, es posible gracias al bajo contenido de ruido en la medición de
la posición θ (se usa un encoder para medir la posición).
En la figura 10.9 se muestran otros resultados experimentales obtenidos
con el controlador (10.47). En este caso se usa la siguiente posición deseada
que tiene la forma de tres escalones sucesivos:
1.5, 0 ≤ t < 1.5
θd = 3, 1.5 ≤ t < 4 (10.48)
1.5, t≥4
Se considera la presencia de la siguiente perturbación externa:
0, 0 ≤ t < 0.7
0.5, 0.7 ≤ t < 2.55
0, 2.55 ≤ t < 3.25
Tp = (10.49)
0.5, 3.25 ≤ t < 5.1
0, 5.1 ≤ t < 5.8
0.5, t ≥ 5.8
10.3 Control bajo el efecto de perturbaciones externas 549
ò
M p (%) = 19:3
[rad]
ï
tr = 0:068
iã
[A]
tiempo [s]
Figura 10.8. Control de posición usando un controlador con dos grados de libertad.
Resultados experimentales (θd = 1.5[rad]).
ò
[rad]
iã
[A]
tiempo [s]
Figura 10.9. Control de posición con un controlador con dos grados de libertad.
Resultados experimentales.
clásico:
Z t
∗ d
i = kp (θd − θ) + kd (θd − θ) + ki (θd − θ(r))dr
dt 0
k = 675.4471, a = 2.8681
s = −15.4009 ± j30.0623
ò
[rad]
iã
[A]
tiempo [s]
ò
[rad]
iã
[A]
tiempo [s]
Figura 10.11. Control de posición con un controlador PID clásico (α = 10). Re-
sultados experimentales.
10.4 Seguimiento de trayectorias 553
dε(0)
s2 E(s) − sε(0) − + kd sE(s) − kd ε(0) + kp E(s) = 0 (10.53)
dt
y finalmente:
entonces, de acuerdo a la sección 4.2, sus dos raı́ces tienen parte real negativa
si todos los coeficientes de dicho polinomio tienen el mismo signo, es decir,
si kp > 0 y kd > 0. Este es el criterio para la selección de estas ganancias.
Sin embargo, debe tenerse presente que desde el punto de vista práctico no
todas las ganancias ası́ seleccionadas presentarán desempeños satisfactorios y
deberán probarse varios valores hasta obtener un buen funcionamiento. En la
figura 10.12 se muestran los resultados experimentales obtenidos cuando se
usa el motor con k = 25.26 y a = 3.5201 junto con el controlador (10.51), las
ganancias:
kp = 363.88, kd = 22
y la trayectoria deseada:
θd (t) = 0.8 sin(5t) + 0.5 cos(3t) + 3.0 (10.55)
Nótese que θ alcanza el valor deseado de posición θd (t) a pesar de que estas
variables tienen valores iniciales diferentes. Es importante mencionar que de-
bido a que se conoce la expresión para θd dada en (10.55) entonces se obtienen
las expresiones correspondientes para θ̇d y θ̈d mediante diferenciación fuera de
linea por lo que no hay problemas de ruido importantes en este caso.
[V]
iã
[A]
tiempo [s]
Integración numérica
Compensador de adelanto
dw w(k + 1) − w(k)
≈ (10.58)
dt ∆t
Esto se puede usar para aproximar:
v(k + 1) − v(k)
v̇ = −cv(k) + (d − c)e(k) ≈ (10.59)
∆t
y, por tanto:
Funcionamiento
ui = 100(i∗ − i)
iastd
255
127
Control de corriente
Amplificador de potencia
#fuses HS,NOWDT,PUT,NOBROWNOUT,NOLVP,NOWRT,NOPROTECT,NOCPD
#usedelay(clock=20000000) //Base de tiempo (frecuencia // del
Xtal)
#use
rs232(baud=115200,XMIT=PIN_C6,RCV=PIN_C7,BITS=8,PARITY=N)//Config.
//P. Serie
//direcciones de los puertos y algunos registros
#byte OPTION= 0x81
#byte TMR0 = 0x01
#byte PORTA = 0x05
#byte PORTB = 0x06
#byte PORTC = 0x07
#byte PORTD = 0x08
#byte PORTE = 0x09
#bit PC0 = 0x07.0
#bit PC1 = 0x07.1
//------------Declaracion de variables------------//
int16 inter,cuenta;
int8 cuentaH,cuentaL,puerto,AB,AB_1,aux,cont,iastd,cont2,cont3,cont4;
float pos,error,iast,cuenta2,posm1,kp,kv,c,delta,v,kp1,ki1,kp2,kd2,ie;
unsigned int u;
//int1 ban;
//------------Rutina de interrupcion (lee encoder)------------//
#int_rb void rb_isr() {
puerto=PORTB;
AB=((puerto)&(0x30))>>4;
560 10 Control de posición de un motor de CD
aux=AB^AB_1;
if(aux!=0)
if(aux!=3)
if(((AB_1<<1)^AB)&(0x02))
cuenta--;
else
cuenta++;
AB_1=AB;
}
//------------Programa principal------------//
void main(void) {
setup_adc(ADC_CLOCK_INTERNAL ); //ADC (reloj interno)
set_tris_a(0b11111111);
set_tris_b(0b11111111);
set_tris_c(0b10000000); //comunicacion serial
set_tris_d(0b00000000);
set_tris_e(0b11111111);
OPTION=0x07; //prescaler timer0, 1:256
PORTC=0;
TMR0=0;
cuenta=0;
AB=0;
AB_1=0;
enable_interrupts(global);
enable_interrupts(int_rb);
cont=4;
cont2=0;
cont3=0;
cont4=0;
PORTD=127; // se envia iast=0 al circuito de control
kp=1.6891;
kv=0.0414;
c=30.8018;
delta=1.6891;
v=0.0;
kp1=1.6891;
ki1=67.5659;
kp2=1.8241;
kd2=0.1006;
posm1=0.0;
ie=0.0;
while(cont2<3) // se introduce una espera de aprox 10 segundos
{
while(cont3<255)
{
TMR0=0;
while(TMR0<255)
{
}
10.7 Programación del microcontrolador PIC16F877A 561
cont3++;
}
cont2++;
}
TMR0=0;
while(TRUE) // ciclo de control
{
cont++;
cuenta2=(signed int16)cuenta;
pos=cuenta2*0.0039; // 3.1416 rad/(2*400 cuentas)
error=1.5-pos;
/* Identificacion */
// iast=0.5*error;
/* ___________________________________________ */
/* Red de adelanto */
// iast=delta*(error+v);
// v=(-c*v+(2.8-c)*error)*0.001+v;
/* ___________________________________________ */
putc(cuentaL);
cont4++;
if(cont4==255)
cont4=0;
}
*/
/* // descomentar si se desea enviar la senal de control a
//la computadora portatil (cada 10 mseg)
iast=-iast; // graficar +i*
if(cont4>70) // senal control graficar sin perturbacion
iast=iast+0.5;
iastd=(unsigned int)(36.4286*iast+127);
if(cont==5)
{
cont=0;
inter=(cuenta)&(0xFF00);
cuentaH=0x00; //inter>>8;
cuentaL=(iastd)&(0xFF);
putc(0xAA); //reconocimieno puerto serial
putc(cuentaH); //cuenta al puerto serial
putc(cuentaL);
cont4++;
if(cont4==255)
cont4=0;
}
*/
PC1=1; //inicia espera del timer
while(TMR0<40) //cada cuenta=(4/FXtal)*256 seg,
// (40=2 ms, periodo muestreo)
{
}
PC1=0; //termina espera del timer
TMR0=0;
} //cierre del while infinito
} //cierre del main
Interfaz de entrada
564
10 Control de posición de un motor de CD
Amplificador de potencia
Interfaz de salida Control de corriente
15V
6:72k 3:3k
5:6k 1M Q TIP 141
PCL 3:3k 33k
CP à
ui
812 PG ud TL081
+
à
TL081
+
à
TL081 + u 5V
[0; 5 ] V TL081
+
5:5k 33k
à
à iã Q TIP 145
MOTOR Sensor de
[à 3; 3 ] A 1k posición
5V 1k ò
à 15V
1Ò
i 5W
Realimentaciòn de corriente
Realimentaciòn de posiciòn
10.8 Control basado en una computadora personal 565
ua
4096 código
i
à5
Interfaz de salida
código 0
4096
2048
à3 3 (à iã)
Figura 10.17. Acondicionamiento de la señal −i∗ que debe ser enviada al conver-
tidor digital/analógico.
(à iã)
5 ud
à3
Figura 10.18. Diseño de la interfaz analógica que debe ser colocada a la salida del
convertidor digital/analógico.
1
Todos los amplificadores operacionales usados en la figura 10.15 son TL081. Los
tres primeros tienen la terminal “+” conectada a tierra mientras que el conectado
a las bases de los transistores tiene la terminal “+” conectada a ui .
10.8 Control basado en una computadora personal 567
Control de corriente
Amplificador de potencia
Programa de computadora
#include <stdlib.h>
#include <string.h>
#include <iostream.h>
int alto,bajo,dato,salida,i;
void Inicializa(void);
outportb(base+11,6);
//CAD iniciada con reloj y transferencia dato por software
outportb(base+9,0);// ganancia 1
alto=floor(alto/256.0);
outportb(base+4,bajo); //Manda codigo_o al CDA
outportb(base+5,alto);
yy[i]=y;
uu[i]=ir-perturbacion;
ref[i]=r_des;
ym1=y;
v=nv;
inte=ninte;
i++;
}while (!kbhit());// Termina ciclo de control
// while (i<=3000);
ir=0.0;// Se ordena detener el motor
salida=floor(682.66*ir+2048.0);
bajo=salida & 0xff;
void Inicializa(void) {
strcpy(Direccion,"c:\\motorcd\\sigue.txt");
if( (fp=fopen(Direccion,"w+")) == NULL)
{
cout<<"No se puede crear el archivo ni modo";
exit(1);
}
}
void Cierra(void) {
fclose(fp);
}
10.10 Preguntas de repaso 571
electroimán
õ
u
y=0
F y
m
esfera
mg
L (y)
k0 + k
k0
∂E(i, y)
F = , (11.4)
∂y
1
E(i, y) = L(y) i2 (11.5)
2
donde E(i, y) es la energı́a magnética almacenada en el sistema magnético
completo (electroimán y esfera).
Aplicando la Segunda Ley de Newton a la esfera se obtiene el modelo del
subsistema mecánico (véase la figura 11.1):
580 11 Levitación magnética
X
masa × aceleración = fuerzas sobre la esfera
d2 y
m = fuerza del electroimán + peso de la esfera
dt2
d2 y
m 2 = F (i, y) + mg
dt
d2 y 1 ∂L(y) 2
m 2 = i + mg (11.6)
dt 2 ∂y
donde se han usado (11.4) y (11.5) para escribir:
1 ∂L(y) 2
F (i, y) = i
2 ∂y
El lector puede usar cualquiera de las expresiones en (11.2) y (11.3) para
verificar la siguiente propiedad:
∂L(y)
<0 (11.7)
∂y
para todo valor positivo de y, es decir, para cualquier posición de la esfera
que pueda ser alcanzada en la práctica. Nótese que el peso mg favorece el
incremento de y por lo que debe aparecer con signo positivo en (11.6). Por
otro lado, la fuerza F (i, y) también aparece afectada con un signo positivo
porque se define en la dirección en la que y crece. Sin embargo, su valor
negativo debido a (11.7) implica que su efecto es en contra del incremento de
y, es decir, en dirección opuesta al peso de la esfera. Por tanto, la propiedad
en (11.7) es indispensable para que la esfera pueda levitar venciendo el efecto
de la gravedad.
Por otro lado, se debe considerar el uso de un amplificador de potencia
a la entrada del electroimán (véase la sección 9.2) y un lazo de corriente, es
decir u = Ap γ(i∗ − i) donde Ap es la ganancia del amplificador de potencia,
γ es la ganancia proporcional del lazo de corriente e i∗ es la corriente que se
desea circule a través del electroimán. El propósito de usar un lazo de corriente
puede explicarse sustituyendo u = Ap γ(i∗ − i) en (11.1):
dλ
Ap γ(i∗ − i) = +Ri (11.8)
dt
Si se elige un valor grande de γ entonces:
µ ¶
1 dλ
i∗ − i = +Ri ≈0
Ap γ dt
di ∂L(y)
L(y) = Ap γi∗ − r i − ẏ i (11.9)
dt ∂y
donde se ha definido r = R+Ap γ. Entonces, el modelo del sistema de levitación
magnética completo está dado por:
di ∂L(y)
L(y) = Ap γi∗ − r i − ẏ i (11.10)
dt ∂y
d2 y 1 ∂L(y) 2
m 2 = i + mg (11.11)
dt 2 ∂y
ẋ = f (x, i∗ ) (11.13)
³ ´
1 ∗ ∂L(x )
f1 (x, i∗ ) Ap γi − r x1 − ∂x2 x3 x1
2
∗ ∗ L(x2 )
f (x, i ) = f2 (x, i ) = x3 (11.14)
f3 (x, i∗ ) g+ 1 ∂L(x2 )
x1 2
2m ∂x2
De acuerdo a la sección 7.2.2, los puntos de operación son las parejas (x∗ , i∗o )
que satisfacen:
³ ´
1 ∂L(x∗ )
L(x∗ ) Ap γi∗o − r x∗1 − ∂x22 x∗3 x∗1 0
2
f (x∗ , i∗o ) = x∗3 = 0 (11.15)
∗
1 ∂L(x2 ) ∗ 2
g + 2m ∂x2 x1 0
∂L(x∗ )
donde L(x∗2 ) y ∂x22 indican que dichas funciones están evaluadas en x2 = x∗2 .
Entonces se obtiene:
x∗3 = 0 (11.16)
s
2mg
x∗1 = ∂L(x∗ )
(11.17)
− ∂x22
r ∗
i∗o = x (11.18)
Ap γ 1
∂L(x∗ )
Recuérdese que − ∂x22 > 0, debido a (11.7). El valor de x∗2 = yd se propone
ya que representa la posición en la que se desea hacer levitar a la esfera.
11.2 Modelo lineal aproximado 583
ż = Az + Bv (11.19)
∂f1 (x,i∗ ) ∂f1 (x,i∗ ) ∂f1 (x,i∗ )
∂x1 ∗ ∂x2 ∂x3
∂f2 (x,i ) ∂f2 (x,i∗ ) ∂f2 (x,i∗ )
A= ∂x1 ∂x2 ∂x3
∂f3 (x,i∗ ) ∂f3 (x,i∗ ) ∂f3 (x,i∗ )
∂x1 ∂x2 ∂x3 x=x∗ ,i∗ =i∗
o
∂f1 (x,i∗ )
∂i∗
∂f2 (x,i∗ )
B= ∂i∗
∂f3 (x,i∗ )
∂i∗ x=x∗ ,i∗ =i∗
o
Recuérdese que el punto de operación x∗ = [x∗1 x∗2 x∗3 ]T , i∗o , representa cua-
tro valores escalares constantes. Usando la transformada de Laplace en cada
renglón de (11.19) junto con los valores dados en (11.20) se obtiene:
1 Ap γ a31
Z1 (s) = [a13 Z3 (s) + V (s)], Z2 (s) = 2 Z1 (s),
s − a11 L(x∗2 ) s − a32
sZ2 (s) = Z3 (s) (11.21)
11.3.1. Esfera
11.3.2. Electroimán
1N5404
TIP141
TL081
+
+
TL081
u L(y)
à
à à LM339
+ +
à
i à 1N4001
1Ò
5W
12:5V 1k 10k
R2 C2
47k
à Ao
d
585
586 11 Levitación magnética
z2v = As z2 (11.23)
11.3.4. Controlador
u
[V]
i [A]
k0 = 36.3 × 10−3 [H], k = 3.5 × 10−3 [H], a = 5.2 × 10−3 [m] (11.25)
L(y)
[H]
y [m]
yv z2v
As = = = 100[V/m] (11.26)
y z2
Nótese que la ganancia del sensor también relaciona a z2v y z2 si se selecciona
yv∗ = 100x∗2 (recuérdese que y = x2 y que x∗2 = yd ). Se puede apreciar que
el comportamiento lineal del sensor ocurre para valores mayores a y = 0.005
[m].
yv
[V]
y [m]
Sensor
optico
yv Esfera
As
(a)
Sistema de
Controlador levitacion
ë (s) = VA( sd ) Z2v (s) = Yv (s) à Yv ã (s)
G c(s) à G(s)
(b)
Sistema de
Controlador levitacion
0 + ë(s) à Z2v (s)
G c(s) G ( s)
Z2v (s) = Yv (s) à Yv ã (s)
à
(c)
en frecuencia. Nótese que este diagrama implica que se está usando una re-
ferencia deseada de valor cero para la variable de salida z2v . Aunque parezca
extraño, ésto tiene una razón muy importante: si z2v = 0 entonces, de acuerdo
a (11.23), z2 = x2 − x∗2 = 0, lo que implica que x2 = x∗2 , es decir, que la esfera
alcanza la posición deseada. Nótese también que para obtener el diagrama de
bloques de la figura 11.7(c) es fundamental utilizar realimentación positiva
ası́ como la estructura del diagrama de bloques que se muestra en la figura
11.7(a), lo que justifica su uso. Otra manera de explicar el uso de dicha rea-
limentación positiva es la necesidad de compensar la ganancia negativa que
tiene la función de transferencia del sistema de levitación magnética Zα(s)2v (s)
dada en (11.31).
La función de transferencia de lazo abierto en la figura 11.7(c) es:
Gc (s)G(s) (11.32)
α(s)
con G(s) dada en (11.31) y Gc (s) = Z2v (s) es la función de transferencia del
controlador que se diseñará.
kp s3 +2739s211613700
−1250s−3.536×106
11613700 kp
1+ s3 +2739s2 −1250s−3.536×106
11613700 kp
= (11.34)
s3 + 2739s2 − 1250s − 3.536 × 106 + 11613700 kp
Nótese que sin importar el valor que tome kp no se puede afectar el signo
del término −1250s en el denominador de esta función de transferencia. Esto
implica que siempre hay al menos un coeficiente del polinomio caracterı́stico de
dicha función de transferencia que tiene signo contrario a los otros coeficientes
lo cual, de acuerdo a la sección 4.2 significa que hay al menos un polo de lazo
cerrado en el semiplano complejo derecho, es decir, el sistema en lazo cerrado
es inestable.
En un caso como éste es necesario un controlador que contribuya con
un cero a la función de lazo abierto. Esto sugiere el uso de un controlador
proporcional-derivativo (PD). Sin embargo, es importante subrayar lo siguien-
te. De acuerdo a (11.17) y (11.18), el valor de i∗o es utilizado para compensar
594 11 Levitación magnética
Tabla 11.2. Polos de lazo cerrado para los valores de kd usados cuando yd = 0.01[m].
Polos de Comportamiento
kd
lazo cerrado experimental
−2562.0
−149.4
0.0396 estabilidad
−26.2
−1.8
−2353.6
−355.8
0.0792 estabilidad
−28.4
−1.5
−2088.3
−620.6
0.1188 estabilidad
−29.0
−1.4
−1635.3
−1073.5
0.1584 inestabilidad
−29.3
−1.4
−1354.3 + j617.1
−1354.3 − j617.1
0.1980 inestabilidad
−29.4
−1.4
balín
R
varilla r
F = mgsenò
mg ò
balín
!
~
xç
v~ r~
ï
bordes del canal
ω×r=v (12.4)
donde “×” representa el producto cruz de dos vectores y las flechas sobre las
letras indican que las variables son vectores. Aprovechando que la velocidad
angular y el radio son perpendiculares, se puede escribir la expresión anterior
en términos de los módulos de los vectores involucrados como:
ωr = v (12.5)
v̇
ω̇ = (12.6)
r
12.1 Modelo matemático 607
Sea f la fuerza que ejerce el canal sobre el balı́n y que hace que éste gire. Nótese
que dicha fuerza se aplica a una distancia r del centro del balı́n. Entonces rf es
el par que ejerce el canal sobre el balı́n. Aplicando la Segunda Ley de Newton
a esta situación se encuentra:
Jb ω̇ = f r (12.7)
2 R2
f = mv̇ 2 (12.8)
5 r
donde se ha usado (12.6) y Jb = 52 mR2 es la inercia de una esfera sólida de
masa m y radio R que gira sobre su propio eje (balı́n) [3], [4], pág. 271.
Ahora considérese la situación real: el canal permanece en reposo y es el
balı́n el que rueda con lo que su posición x ahora cambia y la velocidad y la
aceleración del balı́n están dadas como (se supone que el balı́n rueda sobre los
bordes del canal sin patinar):
2 R2
mẍ = − mẍ 2 + mg sin θ (12.11)
µ 5 r¶
2 R2
1+ ẍ = g sin θ (12.12)
5 r2
Nótese que la fuerza f , debida a la inercia del giro del balı́n, representa una
fuerza de oposición al movimiento traslacional de balı́n: de acuerdo a la Pri-
mera Ley de Newton la inercia representa la oposición que un cuerpo presenta
hacia cambios en su situación actual de movimiento. Con el fin de representar
correctamente la oposición de f a la traslación del balı́n, f (que incluye un
signo negativo) debe aparecer sumando (y no restando) en (12.10).
Como se ha dicho previamente, se considera que θ siempre es muy pequeña
(θ ≈ 0) por lo que se puede escribir:
sin θ ≈ θ (12.13)
X(s) ρ
= 2 (12.15)
θ(s) s
g
ρ= 2 R2
1+ 5 r2
X(s) ρ k
= 2, θ(s) = I ∗ (s) (12.16)
θ(s) s s(s + a)
SISTEMA DE SISTEMA DE
MEDICIÓN MEDICIÓN
DE ò DE x
òý xý
xv
1öF
3:3kÒ
Zeners
10kÒ TIP41
25kÒ 4:7V
10kÒ 1nF TIP42
10kÒ
à 15V
12.2 Construcción del prototipo 611
0:0238 [m ]
balín
r
R
0:01895 [m ]
Los extremos de la bobina del riel número uno se conectan a una fuente
de voltaje alterno (véase la sección 8.3.1) con forma de onda seno de 10[V]
de pico y de 16[KHz]. El uso de una frecuencia elevada ayuda a limitar la
corriente que demanda la bobina y, al mismo tiempo, reduce el voltaje de rizo
que se produce en el proceso que se describe a continuación. El riel número
dos se conecta a un circuito rectificador de media onda que a su vez alimenta
612 12 Control de un sistema Ball and Beam
balín motor de CD
varilla terminal
móvil
+ 5V
BASE
brazos
potenciómetro
òý
ò
SISTEMA
BEAM
BALL
AND
5W
1Ò
MOTOR
u
TIP 145
Q
15V
à 15V
Realimentación de corriente
TL081
à
+
1k
ui
control de corriente
TL081
1M
à
+
i
33k
33k
[à 3; 3 ] A
à iã
3:3k
TL081
à
+
Acondicionamiento de señal
5:5k
3:3k
5V
6:72k
TL081
à
+
5:6k
812 PG
[0; 5 ] V
PCL
12.3. Identificación
12.3.1. Sistema de medición de la inclinación θ de la varilla
θv (1.7 − 1.45)[V]
Aθ = = = 1.43[V/rad] (12.18)
θ 0.174[rad]
xv (3.7 − 0.03)[V]
Ax = = = 5.64[V/m] (12.19)
x 0.65[m]
θv (s) Aθ kp k ωn2
= 2 = 2 (12.21)
θvd s s + as + Aθ kp k s + 2ζωn s + ωn2
p
ωn = Aθ kp k, a = 2ζωn (12.22)
donde θvd (s) = Aθ θd (s) es la inclinación deseada en términos del voltaje
ò d (s ) ò ý d (s ) Iã (s ) ò (s ) ò ý (s )
k
Aò kp s ( s+ a )
Aò
+
à
òv
[V]
M p (%) = 60:8
ò vd ï
ï
tr = 0:18
iã
[A]
tiempo [s]
1
x(t) = ρ θ 0 t2 (12.28)
2
A continuación se presenta un procedimiento que permite estimar de manera
experimental el valor del parámetro ρ.
1
2ρθ0 t2 coincidan durante todo el tiempo en el que se realizó el experi-
mento.
En la figura 12.10 se muestran las gráficas mencionadas en el procedimiento
anterior. Se utiliza θ0 = 0.174[rad] y se encuentra que:
ρ=5 (12.29)
[m]
1
2
úò 0t 2
x
(experimental)
tiempo [s]
ò ý (s )
ký s Aò
ò ý (s )
Aò
Xv (s)
Ax
(a)
Xd (s) E (s ) + + Iã (s ) ú X(s)
Ax í s+ b
s+ c
ë k
s ( s+ a ) s2
+ V1 (s )
à à à
ò ý (s )
ký s Aò
ò ý (s )
Aò
(b)
dB
ii)
p i)
b 1 ëkA ò
0 !
v) c iv) iii)
vi)
fase
[grados]
+ 90 v) p
c ëkA ò !
0
b iv) iii)
à 90
à 180 ii)
à 270
à 360 vi)
s+b
diseñar el controlador porque normalmente requiere de un compensador γ s+c
que es más sensible al ruido introducido por los sensores de posición.
Nótese que se puede conseguir un valor grande de αkAθ aumentando el
valor de α pues los valores de k y Aθ son fijos una vez que se ha construido
el prototipo. Sin embargo, un valor grande de αkAθ tiene el efecto de de-
teriorar el desempeño del sistema de control. De hecho, durante las pruebas
experimentales que se realizaron para poner a punto el prototipo se utilizaron
valores grandes de αkAθ y se observó que se incrementa el efecto nocivo del
ruido introducido por los sensores: el mecanismo vibra exageradamente y el
sistema de control no funciona adecuadamente. Por tanto, el valor de α queda
limitado por el máximo valor permitido por el prototipo experimental aún
cuando no se consiga cumplir la condición (12.31).
Por otro lado, si kv = √0 entonces el sistema en (12.31) estará mal amor-
tiguado porque ζ = a/(2 αkAθ ) será pequeño. Esto produce un pico de
resonancia en la gráfica de Bode de (12.30). El problema del pico de resonan-
cia es que incrementa el efecto de las altas frecuencias produciendo vibraciones
no deseadas en el mecanismo. Una solución que ha dado buenos resultados en
el prototipo construido es el uso de un valor k√v > 0 porque esto aumenta el
factor de amortiguamiento ζ = (a + kv kAθ )/(2 αkAθ ) del sistema en (12.31)
y, por tanto, se reduce el pico de resonancia en la gráfica de Bode de (12.30).
En base a estos razonamientos y después de varias pruebas experimentales
se encontró que los siguientes valores producen resultados satisfactorios:
α = 4, kv = 0.2 (12.33)
Nótese que el sistema de la figura 12.11(b), junto con los valores numéricos
en (12.18), (12.19), (12.26), (12.29), (12.33) conforman un problema idéntico
al resuelto en la sección 6.8.2 donde se encontró que la solución está dada por
el siguiente compensador:
s+b
Gc (s) = γ , b = 1.84, c = 13.2, γ = 2.6
s+c
donde Xv (s) y Xvd (s) son las transformadas de Laplace de la posición del balı́n
medida xv (obtenida a la salida del sistema de medición correspondiente) y
de su valor deseado xvd , respectivamente. Procediendo como en las secciones
10.2.2 y 10.5 se encuentra que la función del tiempo v1 se puede calcular en
tiempo discreto como:
donde e(k) y v1 (k) son los valores actuales en tiempo discreto de las funciones
L{e} = E(s) y L{v1 } = V1 (s) definidas en (12.35) (es decir e(k) = xvd (k) −
xv (k)) y ∆t = 0.005[s] es el periodo de muestreo. Ası́, se puede calcular
iterativamente el valor v(k + 1) que representa el valor de v que será utilizado
en el proximo instante de muestreo. Esto se hace partiendo del valor inicial
v(0) = 0. Nótese que v(k + 1) se calcula en el instante de muestreo presente
pero sólo será utilizado hasta el instante de muestreo proximo inmediato en
el futuro.
Finalmente, la señal θ˙v se calcula a partir de la medición de θv del siguiente
modo:
θv (k) − θv (k − 1)
θ˙v ≈ (12.36)
∆t
El controlador se programa en Borland C++ y se utiliza una computadora
personal y una tarjeta adquisitora de datos PCL-812PG de Advantech. Al
final de la sección 12.6 se presenta el código utilizado. Se debe subrayar que
el experimento debe empezar colocando la varilla en una inclinación tal que
θ = 0, con el fin de que el programa de computadora reconozca el valor
(diferente de cero) entregado por el sistema de medición de θ cuando θ = 0.
xv
[V]
òv
[V]
tiempo [s]
(a)
iã
[A]
tiempo [s]
(b)
Bode Diagram
20
0
System: ghctrl
Frequency (rad/sec): 1.72
−20 Magnitude (dB): −0.0122
Magnitude (dB)
−40
−60
−80
−100
−135
−225
−270
−315
−360
0 1 2
10 10 10
Frequency (rad/sec)
xv
[V]
òv
[V]
tiempo [s]
(a)
iã
[A]
tiempo [s]
(b)
Figura 12.15. Resultados en simulación obtenidos con el modelo teórico del sistema
ball and beam construido.
626 12 Control de un sistema Ball and Beam
int alto,bajo,dato,salida,i;
volatile float Ts=0.005;
//Periodo de muestreo
volatile float ir,v,dv,nv,e;
int base=0x210;
int lsb1=0x00;
int msb1=0x01;
int lsb2=0x00;
int msb2=0x01;
FILE *fp;
char Direccion[30];
void Inicializa(void);
void Cierra(void);
void main()
{
628 12 Control de un sistema Ball and Beam
clrscr();
alto=inportb(base+5);
bajo=inportb(base+4);
dato=256*alto+bajo;
theta=(10.0/4096.0)*dato-5.0; //theta por canal AD 14
outportb(base+10,15);
outportb(base+12,0);
do
{
} while (inportb(base+5)>15);
alto=inportb(base+5);
bajo=inportb(base+4);
dato=256*alto+bajo;
x=(10.0/4096.0)*dato-5.0; //x por canal AD 15
if(i==1)
{ //condiciones iniciales
v=0.0;
theta0=theta;
thetam1=0.0;
}
theta=theta-theta0;
/* Control proporcional Varilla*/
// ir=Kp*(r_des-theta);//-Kv*(y-ym1)/Ts;
12.6 Resultados experimentales 629
ir=-ir;
//condicion de saturacion de seal de
if(ir>2.9 )
{ ir=2.9; }
if(ir<-2.9)
{ir=-2.9;}
salida=floor(682.66*ir+2048.0);
bajo=salida & 0xff;
yy[i]=x;
uu[i]=ir;
ref[i]=theta;
v=nv;
thetam1=theta;
i++;
delay(5);
if (i>3000) i=3000;
}while ( (!kbhit() ) && ( i<=3000 ) );
// while (i<=3000);
ir=0.0;
// detiene el motor
salida=floor(682.66*ir+2048.0);
bajo=salida & 0xff;
alto=salida & 0x0f00;
alto=floor(alto/256.0);
outportb(base+4,bajo);
outportb(base+5,alto);
// Guarda datos en un archivo en el disco duro
cout<<i<<endl;
Inicializa();
i-=1;
for(int jj=1;jj<i;jj++)
630 12 Control de un sistema Ball and Beam
{
EscribeArchivo(yy[jj],uu[jj],ref[jj]);
}
Cierra();
}
void Inicializa(void) {
strcpy(Direccion,"c:\\ballbeam\\datos4s8.txt");
if( (fp=fopen(Direccion,"w+")) == NULL)
{
cout<<"No se puede crear el archivo ni modo";
exit(1);
}
}
void Cierra(void) {
fclose(fp);
}
Ax = 5.3750[V/m] (12.38)
12.7 Control basado en el microcontrolador PIC16F877A 631
x
INTERFACES
PIC16F877A Y MECANISMO
BALL AND BEAM
ò
SISTEMA DE SISTEMA DE
MEDICIÓN MEDICIÓN
DE ò DE x
òý xý
Aθ = 0.9167[V/rad] (12.39)
Figura 12.18. Diagrama eléctrico del sistema de control del sistema ball and beam
basado en el microcontrolador PIC16F877A.
12.7 Control basado en el microcontrolador PIC16F877A 633
xv
[V]
òv
[V]
tiempo [s]
xv
[V]
òv
[V]
tiempo [s]
xv
[V]
òv
[V]
tiempo [s]
#fuses HS,NOWDT,PUT,NOBROWNOUT,NOLVP,NOWRT,NOPROTECT,NOCPD
int8 cuentaH,cuentaL,puerto,AB,AB_1,aux;
int8 cont,iastd,cont2,cont3,cont4,t_0,t_1;
float x,xd,teta,error,iast,tiempo,c,b;
}
//------------Programa principal------------//
void main(void) {
setup_adc(ADC_CLOCK_INTERNAL ); //ADC (reloj interno)
set_tris_a(0b11111111);
set_tris_b(0b11111111);
set_tris_c(0b10000000); //comunicacion serial
set_tris_d(0b00000000);
set_tris_e(0b11111111);
OPTION=0x07; //prescaler timer0, 1:256
PORTC=0;
TMR0=0;
cuenta=0;
AB=0;
AB_1=0;
enable_interrupts(global);
enable_interrupts(int_rb);
cont=0;
cont2=0;
cont3=0;
cont4=0;
PORTD=127;
xd=1.0;
tiempo=0.0;
gamma=1.2;
c=20.0;
b=2.5;
alfa=12.0;
kv=0.2;
tetam1=0.0;
v=0.0;
ADCON1=0x04;
ADCON0=0x81;
while(cont2<3)
{
while(cont3<255)
{
TMR0=0;
while(TMR0<255)
{
}
cont3++;
}
cont2++;
}
TMR0=0;
while(TRUE)
{
ADCON0=0x81; //Cambiando a CH0
638 12 Control de un sistema Ball and Beam
error=xd-x;
/* Controlador */
v1=gamma*(error+v);
v=(-c*v+(b-c)*error)*0.002+v;
iast=alfa*(v1-teta)-kv*(teta-tetam1)/0.002;
/* ___________________________________________ */
if(iast<-3.3)
iast=-3.3;
if(iast>3.3)
iast=3.3;
iast=-iast;
iastd=(unsigned int)(36.4286*iast+127);
PORTD=iastd;
tetam1=teta;
cuentaH=t_1;
cuentaL=t_0;
putc(0xAA); //reconocimieno puerto serial
putc(cuentaH); //cuenta al puerto serial
putc(cuentaL);
/*
iast=-iast;
iastd=(unsigned int)(36.4286*iast+127);
cuentaH=0x00;
cuentaL=(iastd)&(0xFF);
putc(0xAA); //reconocimienopuerto serial
putc(cuentaH); //cuenta puerto serial
putc(cuentaL);
*/
PC1=1; //inicia espera del timer
while(TMR0<40) //1 cuenta=(4/FXtal)*256 seg, 20=1 ms
{
}
PC1=0; //termina espera del timer
TMR0=0;
tiempo=tiempo+0.002;
} //cierre del while infinito
} //cierre del main
12.8 Sistema de medición mejorado 639
conv=read_adc();
x=0.65*(conv-511)/1023; // posicion del balin en metros
3. Dé una explicación descriptiva (no analı́tica) de por qué se necesita con-
trolar la inclinación de la varilla además de la posición del balı́n.
4. ¿Por qué la masa equivalente del balı́n depende de los radios R y r de
acuerdo a (12.12)? ¿Qué pasarı́a si r = 0 y qué significa esto?
5. Describa el procedimiento experimental descrito en la sección 12.3.4 para
identificar el único parámetro de la dinámica del balı́n ¿Qué otro proce-
dimiento puede usar para esto?
6. El sistema de navegación automática de un barco es muy similar a un
sistema ball and beam, donde papel de la varilla es sustituido por un
timón. En base a esto intente resolver el problema de control automático
de la dirección de un barco.
7. Describa el funcionamiento del amplificador de potencia utilizado
8. ¿Por qué se dice que un compensador de adelanto introduce menos ruido
que un controlador PD?
9. ¿Por qué cree que para controlar la inclinación de la varilla sea preferible
el uso de un controlador proporcional con realimentación de velocidad en
lugar de un controlador PD?
10. En los resultados experimentales obtenidos se alcanza a observar un pe-
queño error en estado estacionario. Sin embargo, el sistema de control es
tipo 2 y la posición deseada del balı́n es constante por lo que el error en
estado estacionario deberı́a ser igual a cero ¿Cómo explica esto?
Referencias
1. Quanser Inc. 119 Spy Court Markham, Ontario L3R 5H6, Canada. Available
at: http://www.quanser.com
2. P.V. Kokotovic, The joy of feedback: nonlinear and adaptive (1991 Bode Prize
Lecture), IEEE Control Systems Magazine, pp. 7-17, June 1992.
3. Hibbeler R. C., 2004, Mecánica vectorial para ingenieros. Dinamica, (10a. edi-
ción), Pearson Educación, México.
4. M. Alonso and E.J. Finn, Fı́sica, Addison-Wesley Iberoamericana, Wilmington,
Delaware, 1995.
5. PCL-812PG User’s Manual, Advantech, Taiwan, 1996.
6. J. Balcells, F. Daura, R. Esparza y R. Pallás, Interferencias electromagnéticas en
sistemas electrónicos, Alfaomega-Marcombo, Serie Mundo Electrónico, México,
1992.
7. PIC16F877A Enhanced Flash Microcontroller, Data sheet, Microchip Techno-
logy Inc., 2003.
8. Custom Computer Services Incorporated, CCS C Compiler Reference Manual,
2003.
13
Control de un péndulo de Furuta
péndulo
z ò1
m1
J1 l1
y
I 0; L 0 brazo
ò0
x
motor
L = K −P (13.2)
K = K0 + K1
Xx L0 cos(θ0 ) − l1 sin(θ1 ) sin(θ0 )
X = Xy = L0 sin(θ0 ) + l1 sin(θ1 ) cos(θ0 ) (13.6)
Xz l1 cos(θ1 )
13.1 Modelo matemático 649
y
péndulo
centro de masa
Xy
ò0 l 1senò 1cosò 0
l 1s
en
ò1
L0
L 0senò 0
brazo
ò0
ü Xx
x
L 0cosò 0
l 1senò 1senò 0
péndulo
l 1senò 1
P=0
h centro
Xz de masa
ò1
l 1cosò 1
l1
brazo
Finalmente, para calcular la energı́a potencial del péndulo se usa como punto
de referencia (donde P = 0) al punto donde θ1 = 0. Entonces, recordando
que la energı́a potencial es el producto escalar del vector fuerza aplicada, es
decir el peso del péndulo m1 g, y el vector distancia que va desde el centro de
gravedad del péndulo hasta el punto donde P = 0, se tiene que:
P = −hm1 g, h = l1 − l1 cos(θ1 )
donde el signo “−” se debe a que los vectores mencionados forman más de
90◦ . Entonces:
ẋ = f (x, u) (13.11)
f1 (x, u) x2
f2 (x, u) w1 (x1 , x2 , x3 , x4 , u)
f (x, u) =
f3 (x, u) =
,
u=τ
x4
f4 (x, u) w2 (x1 , x2 , x3 , x4 , u)
Usando las ideas de la sección 7.2.2, ahora se obtiene un modelo lineal aproxi-
mado que es válido alrededor de un punto de operación de interés. Los puntos
de operación son las parejas (x∗ , u∗ ) que satisfacen:
0
0
f (x , u ) =
∗ ∗
0
0
652 13 Control de un péndulo de Furuta
es decir:
donde n puede ser cero o cualquier número entero. Nótese que no existe nin-
guna condición que deba cumplir x∗1 = θ0∗ lo cual significa que esta variable
puede elegirse de manera totalmente arbitraria. Debido a que se desea esta-
bilizar (o “equilibrar”) el péndulo en su posición vertical invertida (n = 0) se
selecciona el siguiente punto de operación:
∗
x1 0
x∗2 0
x =
∗ ∗
x∗3 = 0 , u = 0 (13.12)
x∗4 0
ż = Az + Bv (13.13)
∂f1 (x,u) ∂f1 (x,u) ∂f1 (x,u) ∂f1 (x,u)
∂x1 ∂x2 ∂x3 ∂x4
∂f2 (x,u) ∂f2 (x,u) ∂f2 (x,u) ∂f2 (x,u)
∂x1 ∂x2 ∂x3 ∂x4
A= ∂f3 (x,u) ∂f3 (x,u) ∂f3 (x,u) ∂f3 (x,u)
∂x1 ∂x2 ∂x3 ∂x4
∂f4 (x,u) ∂f4 (x,u) ∂f4 (x,u) ∂f4 (x,u)
∂x1 ∂x2 ∂x3 ∂x4 x=x∗ ,u=u∗
∂f
1 (x,u)
∂f2∂u
(x,u)
B = ∂f3∂u
(x,u)
∂u
∂f4 (x,u)
∂u x=x∗ ,u=u∗
1 2
J1 = m1 (2l1 )2 = 0.38672 × 10−3 [kgm ]
12
donde l1 = 0.1875[m] es la distancia desde el centro del potenciómetro P1
hasta el centro de gravedad del péndulo (ubicado en el centro del péndulo) y
la masa del péndulo es m1 = 0.033[kg].
El modelo (13.13), (13.14) supone que la señal de control v = u (porque
u∗ = 0) es un par. Sin embargo, en la práctica la señal de control es un voltaje
que se aplica al motor el cual se encarga de generar el par u. Para resolver
este problema se procede del siguiente modo. Suponga que en el modelo (9.9),
(9.10) de la sección 9.1 la dinámica eléctrica es muy rápida, es decir, que L = 0
y ke = 0. Entonces se encuentra que el par generado por el motor está dado
aproximadamente por:
km
τ =u= Ea (13.15)
ra
donde ra es la resistencia de armadura del motor, Ea es el voltaje aplicado en
sus terminales y km es la constante de par del motor. Con el fin de poder usar
el voltaje de armadura como señal de control se debe determinar el valor de la
constante km /ra . Esto se consigue mediante el siguiente experimento. El eje
del motor se coloca en posición horizontal con el brazo y el péndulo montados
en sus posiciones. Se aplica cuidadosamente un voltaje en las terminales de
la armadura, de manera que se consiga el equilibrio (reposo) cuando el brazo
quede colocado horizontalmente (el péndulo queda colocado verticalmente).
Esto significa que se ha conseguido un equilibrio entre el par generado por
el motor y el par producido, sobre el eje del rotor, por el peso del brazo y
el peso del péndulo. Una vez conseguido esto se mide el voltaje aplicado a
la armadura Ea y se calcula el par τ debido al peso del brazo y al peso del
péndulo. Con estos datos se usa (13.15) para calcular la constante:
km
= 0.0215[Nm/V]
ra
Finalmente, usando (13.13), (13.14), (13.15) y τ = v junto con los valores
numéricos calculados en esta sección se encuentra el siguiente modelo el cual
será usado para diseñar el controlador:
ż = Az + BEa (13.16)
01 0 0 0
0 0 −35.81 0 km 13.4684
A= 0 0
, B=B =
0 1 ra 0
0 0 72.90 0 −12.6603
Ea = −Kz (13.17)
£ ¤ ∗
£ ¤T
K = k1 k2 k3 k4 , z = x − x = θ0 θ̇0 θ1 θ̇1
ż = (A − BK)z
A − BK (13.18)
if da > 5 then da = 5
if da < −5 then da = −5
Figura 13.4. Diagrama eléctrico del sistema de control del péndulo de Furuta.
13.6 Resultados experimentales 661
ò1
[rad]
ò0
[rad]
tiempo [s]
#fuses HS,NOWDT,PUT,NOBROWNOUT,NOLVP,NOWRT,NOPROTECT,NOCPD
float teta_0,teta_0_1,teta_0p,teta_1,teta_1_1,teta_1p,u;
setup_ccp1(CCP_PWM);
//configurando ccp1 como PWM
setup_timer_2(T2_DIV_BY_4,255,1);
//configurandotimer2,(1/20000000)*4*4*256=2048us
/*Configuracion ADC*/
ADCON1=0x04;
ADCON0=0x81;
/*Inicializando variables*/
TMR0=0;
teta_0=0;
teta_1=0;
while(1)
{
teta_0_1=teta_0; //posicion anterior brazo
teta_1_1=teta_1; //posicion anterior Pendulo
664 13 Control de un péndulo de Furuta
u=1.5215*teta_0+4.6690*teta_0p+152.0048*teta_1+13.8931*teta_1p;
u=51.0*u; //escalamiento a volts de salida
/*Control de saturacion de la senal de control para el PWM*/
if(u>254.0)
u=255.0;
if(u<-254.0)
u=-255.0;
/*Piloteando sentido de movimiento del motor (pines al puente H)*/
if(u<0)
{
RD0=1;
RD1=0;
}
else
{
RD0=0;
RD1=1;
}
pwm=(unsigned int)abs(u);
PORTB=pwm; //valor del pwm por el puerto B
set_pwm1_duty(pwm); //actualizando el valor del PWM
/*Ajuste del periodo de control Ts=0.0256 seg*/
while(TMR0<250); //1 cuenta=0.0000512 seg,(0.0128seg)
TMR0=0;
while(TMR0<250); //1 cuenta=0.0000512 seg,(0.0128seg)
TMR0=0;
}
}
13.8 Preguntas de repaso 665
L = K −P (14.2)
K = K1 + K2 , P = P1 + P2
El modelo en (14.7) es el modelo más exacto del péndulo con rueda inercial y
en la siguiente sección será utilizado para diseñar la estrategia de control que
lo levantará hasta su configuración invertida inestable.
Finalmente, una aclaración acerca de la señal de control utilizada. El vol-
taje aplicado al motor de CD que actúa sobre la rueda es la señal que ver-
daderamente se puede manipular directamente, mientras que el par es una
variable que resulta como efecto de aplicar dicho voltaje. Sin embargo, en la
práctica es posible suponer que el par es la señal de control si se considera
que la inductancia de armadura es muy pequeña. La siguiente ecuación es el
674 14 Control de un péndulo con rueda inercial
V > V0
V = V0 V = V0
0 < V < V0
qç1
[rad=s] ï
V=0
q1 [rad]
que las curvas más externas corresponden a valores de V cada vez mayores
(positivos) y que la curva cerrada más interna corresponde a un sólo punto,
(q1 , q̇) = (0, 0), donde V tiene su valor mı́nimo e igual a cero.
Calcúlese la derivada respecto al tiempo de V (q1 , q̇1 ), dada en (14.12),
para encontrar:
dV (q1 , q̇1 )
= q̇1 J q̈1 + mglq̇1 sin(q1 ) (14.13)
dt
Si se sustituye el valor de J q̈1 obtenido a partir de (14.11) se obtiene:
dV (q1 , q̇1 )
= q̇1 τ1 (14.14)
dt
Lo que se acaba de calcular se conoce como “la derivada de V a lo largo
de las trayectorias de (14.11)” [12]. Esto quiere decir que (14.14) representa
d
los valores que toma dt V conforme el péndulo en (14.11) se mueve bajo el
efecto del par externo τ1 . Por ejemplo, si τ1 = 0 entonces, de (14.14) se
d
obtiene dt V = 0. Esto significa que conforme el péndulo se mueve su energı́a
V permanece constante. Esto provee mucha información como se explica a
continuación. Conociendo el valor inicial de posición y velocidad (q1 (0), q̇1 (0))
se puede saber el valor inicial de la energı́a V (q1 (0), q̇1 (0)). Como se sabe
676 14 Control de un péndulo con rueda inercial
d
que dt V = 0 porque τ1 = 0 entonces, conforme el tiempo crece, el péndulo
deberá moverse únicamente sobre los puntos que representan a la superficie de
nivel en la cual V (q1 (t), q̇1 (t)) = V (q1 (0), q̇1 (0)), las cuales se muestran en la
figura 14.3. Las flechas que se dibujan sobre las superficies de nivel representan
el sentido en el cual estas son recorridas conforme el péndulo se mueve. Estos
sentidos son fáciles de determinar como se explica a continuación. El estado
del péndulo simple se define como y = [q1 , q̇]T . La variable ẏ = [q̇1 , q̈]T es un
vector cuya dirección indica hacia dónde se está moviendo el estado y. Nótese
que la componente horizontal de ẏ, es decir q̇1 , apunta hacia la derecha siempre
que la velocidad del péndulo q̇1 sea positiva. Esto es suficiente para determinar
el sentido de las flechas dibujadas sobre las superficies de nivel de V .
De acuerdo a lo expuesto en el párrafo anterior, para levantar al péndulo
hasta su configuración invertida inestable sólo se necesita conseguir que la
energı́a del péndulo alcance el valor:
1
V (q1 , q̇1 )|q ó = J(0)2 + mgl(1 − cos(±π)) = 2mgl = V0
1 =+π q1 =−π
q̇1 =0
2
y si tal energı́a se alcanza en un punto donde (q1 , q̇1 ) 6= (+π, 0) ó (q1 , q̇1 ) 6=
d
(−π, 0) entonces aplicar un par τ1 que asegure que dt V = 0 a partir de ese
instante. Nótese que, de acuerdo a la figura 14.3, si V se mantiene constante
una vez que V = V0 entonces el péndulo se seguirá moviendo hasta llegar a
uno de los puntos (q1 , q̇1 ) = (+π, 0) ó (q1 , q̇1 ) = (−π, 0). A continuación se
muestra que todo este mecanismo se asegura si se usa:
dV (q1 , q̇1 )
= −kd q̇1 sat(q̇1 ) signo(V − V0 ) (14.17)
dt
A partir de (14.16) es fácil darse cuenta de que el producto q̇1 sat(q̇1 ) siempre
es positivo y es cero sólo cuando q̇1 = 0. Ası́ que mientras q̇1 6= 0 se cumple
lo siguiente:
d
Si V < V0 entonces dt V > 0, por lo que la energı́a V aumenta.
d
Si V > V0 entonces dt V < 0, por lo que la energı́a V disminuye.
d
Si V = V0 entonces dt V = 0, por lo que la energı́a V permanece en el
valor V0 .
Entonces, se asegura que la energı́a del péndulo V alcanza el valor necesario
para llegar a uno de los puntos (q1 , q̇1 ) = (+π, 0) ó (q1 , q̇1 ) = (−π, 0). Más
14.3 Controlador no lineal para levantar el péndulo 677
aún, la energı́a se mantiene en ese valor hasta que uno de dichos puntos es
alcanzado. Lo único que falta es analizar que sucede si q̇1 = 0. Nótese que bajo
esa condición el péndulo está en reposo. Sin embargo, la única manera de que
q̇1 = 0 se mantenga para siempre es que q1 = 0 porque sólo ahı́ el péndulo
puede permanecer en reposo. Ası́ que será necesario aplicar al péndulo un
pequeño golpe para que abandone la configuración (q1 , q̇1 ) = (0, 0).
Todo el análisis previo asegura que el péndulo alcanzará la configuración
invertida inestable si, partiendo de la configuración estable, se le aplica un
pequeño golpe que simplemente lo saque del reposo. El lector puede darse
cuenta que todo lo anterior se mantiene sin cambio si en el controlador (14.15)
se usa sat(V −V0 ) en lugar de signo(V −V0 ). Dicho sea de paso, el controlador
en (14.15), (14.16) tiene sus orı́genes en las ideas propuestas en [13].
Por otro lado, es importante darse cuenta de que una vez alcanzada la
configuración invertida inestable, el controlador (14.15) no asegura que el
péndulo vaya a permanecer en dicha configuración. Para esto es necesario
diseñar otro controlador, el cual debe ser puesto en marcha cuando el péndulo
esté muy cerca de la configuración invertida inestable. Esto significa que el
controlador en (14.15) debe ser desconectado a partir de ese momento. En la
siguiente sección se presenta la manera de diseñar el controlador que resuelve
la segunda parte del problema de control: balancear o atrapar el péndulo en
la configuración invertida inestable.
Finalmente, nótese que nada se ha dicho acerca de lo que sucede con la
posición y la velocidad de la rueda durante el tiempo en el cual el péndulo
es llevado hasta su configuración invertida inestable. Dado que la rueda es
simétrica y se supone que está balanceada, entonces la posición de la rueda
no importa. Por otro lado, aunque la velocidad de la rueda crece de manera
desconocida durante el tiempo mencionado, sin embargo el valor de esta ve-
locidad en el momento en que el péndulo llega a su configuración invertida
inestable siempre es es finito y, por lo tanto, todo es cuestión de que el con-
trolador que atrapa al péndulo en dicha configuración inestable se encargue
de regular la velocidad de la rueda en el valor que esta variable tiene en el
momento en que dicho controlador entra en operación.
Ejemplo 14.1 Sea el controlador alternativo:
R
τ1 = −kd (V − V0 ) sat(q̇1 ), u = − τ1 (14.18)
km
d, q̇1 > d umax km
sat(q̇1 ) = −d, q̇1 < −d , d = (14.19)
kd RV0
q̇1 , |q̇1 | ≤ d
dV (q1 , q̇1 )
= −kd (V − V0 ) q̇1 sat(q̇1 ) (14.20)
dt
678 14 Control de un péndulo con rueda inercial
A partir de (14.19) es fácil darse cuenta de que el producto q̇1 sat(q̇1 ) siempre
es positivo y es cero sólo cuando q̇1 = 0. Ası́ que mientras q̇1 6= 0 se cumple
de nuevo lo siguiente:
d
Si V < V0 entonces dt V > 0, por lo que la energı́a V aumenta.
d
Si V > V0 entonces dt V < 0, por lo que la energı́a V disminuye.
d
Si V = V0 entonces dt V = 0, por lo que la energı́a V permanece en el
valor V0 .
Entonces, se asegura nuevamente que la energı́a del péndulo V alcanza el
valor necesario para llegar a uno de los puntos (q1 , q̇1 ) = (+π, 0) ó (q1 , q̇1 ) =
(−π, 0).
Es claro que:
x∗2 = 0 (14.26)
x∗3 = c. (14.31)
ż = Az + Bw, (14.32)
¯
¯ ∂f1 ∂f1 ∂f1 ¯ 0 10
∂f (x, τ ) ¯¯ ∂x1 ∂x2 ∂x3 ¯
∂f2 ∂f2 ∂f2¯
A= = ¯ = d11 mg 0 0 ,
∂x ¯τx∗∗ ∂x1
∂f3
∂x2
∂f3
∂x3
∂f3 ¯
∂x1 ∂x2 ∂x3
¯x∗∗ d21 mg 0 0
τ
∂f1 ¯
¯ ¯ 0
∂f (x, τ ) ¯¯ ∂τ
∂f2
¯
¯
B= = = d12
∂τ ¯x∗ τ
∗ ∂τ
∂f3
¯
¯x∗
∂τ τ∗
d22
donde:
z = x − x∗ , (14.33)
∗
w = τ −τ . (14.34)
ż = Az + Bu (14.35)
0
km
B = d12
R
d22
Este es el modelo lineal aproximado que será utilizado para diseñar el contro-
lador que atrapa o balancea al péndulo en su configuración invertida inestable.
Primero se verifica si el par (A, B) es controlable. Para esto, se calcula el
determinante de la matriz de controlabilidad C = [B|AB|A2 B] y se encuentra
que está dado como:
3
mgkm 2
det(C) = 3
d12 (d11 d22 − d12 d21 ) 6= 0, (14.36)
R
Por tanto, se concluye que el par el par (A, B) es controlable. Esto significa
que siempre es posible encontrar un vector de ganancias K tal que todos los
eigenvalores de la matriz de lazo cerrado (A − BK) queden ubicados en donde
se desee. Esto se consigue usando el controlador:
u = −Kz (14.37)
El valor de K se calcula una vez que se conocen los valores numéricos de los
parámetros involucrados en las matrices A y B. Con el controlador (14.37) se
consigue atrapar el péndulo con rueda inercial en la configuración invertida
inestable definida por el punto de operación (14.26), (14.29), (14.30), (14.31),
con n = ±1. Es importante subrayar que para esto es indispensable que el
estado x del mecanismo se encuentre suficientemente cerca de dicha configu-
ración inestable en el momento en que el controlador en (14.37) empiece a
operar.
Finalmente, es conveniente aclarar que la constante c introducida en
(14.31) toma el valor que la velocidad de la rueda tiene en el instante en
el cual el controlador (14.37) empieza operar. Como esta velocidad puede te-
ner cualquier valor, entonces es muy adecuado el hecho de que c pueda ser
cualquier constante real.
Soporte
del mecanismo
Dado
Tornillos Encoder
Base
Solera
(pendulo)
Manguera
de boligrafo Motor CD
Rueda
Tacometro
Soporte del
tacometro
Figura 14.4. Partes que componen al péndulo con rueda inercial construido.
parámetros medidos de las piezas que componen al péndulo con rueda inercial
ası́ como del motor de CD utilizado como actuador.
La masa equivalente del primer grado de libertad m1 se define como:
Para calcular el centro de masa del primer grado de libertad con todos sus
componentes, se aplica el principio de la balanza (la suma de pares en el punto
de apoyo debe de ser igual a cero), por tanto al aplicar un peso equivalente
a una distancia lc1 en el extremo opuesto de la solera, el arreglo de la figura
14.5 debe quedar balanceado. Usando (14.38) y los datos de la tabla 14.1 se
tiene que:
msol l21 + mcar l1 + msop l1
lc1 = = 0.10133 [m]. (14.39)
m1
1 2
Ix = mr (14.42)
2
Con los datos de la tabla 14.1 y la expresión (14.42) se tiene que el momento
de inercia de la rueda Irue está dado como:
1 2
Irue = mrue rrue = 0.000006787 [Kg m2 ] (14.43)
2
El momento de inercia de un cilindro de masa m, radio a y altura l con un
eje de rotación x colocado a través de su eje longitudinal está dado como [14],
[15], pág. 271:
1
Ix = ma2 . (14.44)
2
Usando la expresión (14.44) y los datos de la tabla 14.1 se tiene que el momento
de inercia del rotor del actuador Irot está dado como:
1 2
Irot = mrot rrot = 0.000000837225 [Kg m2 ] (14.45)
2
La masa equivalente del segundo grado de libertad m2 se define como:
m2 = mrot + mrue = 0.058 [Kg] (14.46)
Usando (14.43) y (14.45) se tiene que el momento de inercia del segundo grado
de libertad I2 está dado como:
I2 = Irue + Irot = 0.0000076242 [Kg m2 ] (14.47)
Finalmente con los datos de la tabla 14.1, los parámetros en (14.41), (14.38),
(14.39), (14.46), (14.47) y g = 9.81[m/s2 ], se tiene que los valores numéricos
de los parámetros del modelo (14.7) son:
d11 = 0.0014636, d12 = 0.0000076, (14.48)
d21 = 0.0000076, d22 = 0.0000076, (14.49)
mg = 0.12597 (14.50)
Es importante mencionar que la masa del tacómetro se considera dentro de
la masa del soporte del tacómetro, además de que el efecto del rotor del
tacómetro se considera despreciable en el cálculo de la inercia I2 . Esto debido
a que tiene una masa menor a los 0.0001[Kg] y un radio menor a los 0.001
[m]. Por otro lado, los tornillos de sujeción del dado, el dado (de plástico)
y el eje del encoder incremental se desprecian para el cálculo de la inercia
I1 . Esto debido a que la suma de las masas de estos componentes es menor
a los 0.008[Kg] y, lo más importante, están directamente en el eje de giro
del péndulo por lo que los radios inerciales son muy pequeños y el efecto
inercial producido es despreciable. Finalmente, la masa de los dos alambres
conductores (tanto del actuador como del tacómetro), ası́ como la masa de
la manguera de bolı́grafo (de plástico) usada para acoplar el tacómetro a la
rueda, no fueron consideradas en el modelado del prototipo experimental.
684 14 Control de un péndulo con rueda inercial
MHz ya que el circuito esta armado en tarjeta de pruebas). Cuenta con cinco
puertos de entrada-salida configurables, tres temporizadores de 16 bits y uno
de 8 bits (el temporizador de 8 bits es utilizado para establecer el periodo
de muestreo: Ts = 0.01 s), nueve canales Analógico-Digital de 10 bits (por el
canal cero se recibe la señal del tacómetro). También cuenta con ocho canales
PWM (modulación de ancho de pulso) de 14 bits de los cuales en este capı́tulo
se usa el CCP1 configurado para trabajar en 8 bits para entregar el voltaje
de control a la planta.
La posición q1 se mide usando un codificador incremental óptico modelo
CP-360-S de Computer Optical Products Inc. [17]. Este dispositivo ya conec-
tado al microcontrolador tiene una resolución de 1440 cuentas por revolución.
El codificador incremental es leı́do a través de los pines 5 y 6 del canal A
(véase la figura 14.9). Las cuentas del codificador incremental son recibidas
en dos bytes (de 8 bits cada uno) llamados POSCNTH, el más significativo, y
POSCNTL, el menos significativo. El valor real de la cuenta se puede calcular
como:
pos = 256 ∗ P OSCN T H + P OSCN T L
lo cual es equivalente a hacer 8 corrimientos de POSCNTH hacia la izquierda
para luego sumar POSCNTL. La instrucción “q1=(signed long)pos” asigna a
la variable q1 el valor numérico de la cuenta que incluye el signo correspon-
diente, es decir positivo si el movimiento es como el mostrado en la figura
14.2 o negativo en caso contrario. Finalmente, la posición q1 es obtenida en
radianes mediante la operación:
2π 2π
q1 = q1, = 0.004363
1440 1440
Es importante mencionar que con el fin de obtener una lectura correcta de
q1 , que represente fielmente la convención descrita en la figura 14.2 para la
medición de q1 , es necesario energizar el sistema de control cuando el péndulo
esté en la configuración de reposo que de acuerdo a la figura 14.2 corresponde
a q1 = 0. Lo anterior es para que los registros de posición queden inicializados
en cero cuando el sistema se encuentre en dicha posición. La velocidad del
péndulo q̇1 se calcula a partir de la medición de q1 , usando diferenciación
numérica, es decir:
q1 (k) − q1 (k − 1)
q̇1 = (14.54)
T
donde k representa el tiempo discreto, q̇1 representa el estimado de la velocidad
del péndulo en radianes por segundo mientras que Ts = 0.01 s[seg] es el
periodo de muestreo utilizado. De este modo q1 (k) indica el valor de q1 que
se mide en el instante de muestreo actual y q1 (k − 1) indica el valor de q1 que
se midió en el instante de muestreo previo.
La velocidad de la rueda q̇2 se mide usando un tacómetro modelo 34PC.
Se trata de un motor de CD tipo miniatura de los utilizados en los teléfonos
14.6 Construcción del controlador 689
a las terminales del motor sólo varı́a en el rango de -13 a +13 volts. Ası́, se
asegura que en las terminales del motor de CD se aplica un voltaje u cuyo
promedio es numéricamente igual al valor de u calculado con cualquiera de
las expresiones en (14.51) o (14.52). Esto es importante porque asegura que la
construcción práctica del controlador respeta el diseño indicado por los con-
troladores correspondientes. En la figura 14.9 se muestra el diagrama eléctrico
usado para construir la estrategia de control (14.51), (14.52), (14.53) en base
al microcontrolador PIC18F4431. Resulta interesante observar la sencillez del
hardware utilizado.
En las figuras 14.10, 14.11, 14.12, 14.13 y 14.14 se muestran los resultados
experimentales obtenidos. Es importante recordar que es necesario aplicar al
principio un pequeño golpe sobre el péndulo de manera que se abandone el
punto (q1 , q̇1 ) = (0, 0). Aunque esto se puede evitar si se envı́a al principio, a
través del programa, un pequeño pulso de voltaje al motor, sin embargo no
se programó la tarea de esta manera.
En la figura 14.10 se muestra como oscila el péndulo, con amplitudes cada
vez mayores, hasta alcanzar la posición q1 = −π con velocidad cero en t ≈ 14[s]
y que permanece en esa posición para todo tiempo futuro. En la figura 14.11
se observa que la velocidad de la rueda permanece constante en un valor de
380[rad/s] a partir de t ≈ 17[s]. Aquı́ es interesante aclarar que la velocidad
de la rueda es regulada en un valor c ≈ 150[rad/s] que es el valor de la rueda
en t ≈ 14[s], instante en el que el controlador (14.52) empieza a funcionar.
La diferencia entre c y la velocidad final de la rueda 380[rad/s] se debe a
la fricción existente en la rueda y que no ha sido considerada en el diseño
realizado en este capı́tulo.
En la figura 14.12 se muestra la señal de control u. Nótese que esta variable
se satura la mayor parte del tiempo durante la etapa en la cual el péndulo es
levantado (t < 14[s]). Esta es la razón por la cual se usan funciones saturación
y signo en el controlador (14.51). De hecho el valor de ε0 = 0.024 se selecciona
4.172
de manera que con este valor y el factor 0.00775 , el valor de u se sature en
±13[V].
En la figura 14.13 se muestra como se mueve el péndulo en el mismo plano
que se definió en la figura 14.3 de la sección 14.3. Es claro que, comparando
ambas figuras, el péndulo se mueve de manera que su energı́a V crece al pasar
el tiempo (también véase la figura 14.14) hasta que V = V0 = 0.2519. Nótese
que V alcanza dicho valor desde t ≈ 11[s] y sin embargo el péndulo es atrapado
o balanceado hasta t ≈ 14[s]. Esta es una prueba de que la energı́a es regulada
en V = V0 hasta que se alcanza el punto (q1 , q̇1 ) = (−π, 0). Es claro que el
péndulo también pasa cerca del punto (q1 , q̇1 ) = (+π, 0) en t ≈ 13[s] pero no
es atrapado, seguramente porque la condición en (14.53) no fue satisfecha en
692 14 Control de un péndulo con rueda inercial
q1
[rad]
tiempo [s]
Figura 14.10. Posición del péndulo conforme se alcanza la configuración invertida
inestable.
qç 2
[rad=s]
tiempo [s]
u
[V]
tiempo [s]
Figura 14.12. Voltaje aplicado al motor.
qç 1
[rad=s]
q 1 [rad]
V
[J]
tiempo [s]
Figura 14.14. Variación de la energı́a conforme se alcanza la configuración invertida
inestable.
#fuses HS,NOWDT,NOPROTECT,PUT,NOLVP,NOBROWNOUT,NOWRTC,MCLR,SSP_RC
#define pi_ 3.14159
//ganancia del controlador no lineal
#define kd 1.0
//ganancias del controlador lineal
#define k1 340
#define k2 11
#define k3 0.0085
//parametros
#define mbg 0.12597
#define R 4.172
#define L 0.0009
#define Kb 0.00775
#define Km 0.00775
#define d11 0.0014636
#define d12 0.0000076
float u,q1,q1_p,q1_1,q2_p,q1_d,q2_pd,gr,V,S,nf,i_ts,Je2,V0,RKdeKm;
long pos,vel,inter;
int pwm;
signed int n,mod;
/*PROGRAMA PRINCIPAL*/
void main(void)
{
set_tris_a(0b11111111);
//Configurando E/S de los puertos
set_tris_b(0b00000000);
set_tris_c(0b10000000);
set_tris_d(0b00000000);
portb=0X00;
portc=0X00;
portd=0X00;
//CONFIGURANDO PWM
setup_ccp1(CCP_PWM);
14.7 Resultados experimentales 697
setup_ccp2(CCP_PWM);
setup_timer_2(T2_DIV_BY_16,255,1);
// Configurando lectura del encoder
QEICON=QEICON | (0b00010101);
QEICON=QEICON & (0b01110101);
T5CON=T5CON | (0b00011001);
T5CON=T5CON & (0b10011101);
CAP1CON=CAP1CON | (0b01001111);
setup_timer_1(T1_INTERNAL | T1_DIV_BY_8);
TMR5L=0;
TMR5H=0;
POSCNTL=0;
POSCNTH=0;
//Configurando el ADC
setup_port_a(sAN0);
setup_adc(ADC_CLOCK_INTERNAL);
set_adc_channel(0);
delay_us(50);
VCFG1=1; //-Vref=AN2
INTCON=0;//Apagando interrupciones
//Configurando el timer 0
TMR0L=0;
T0CON=0xC7;
//inicializando variables
i_ts=1/ts;
Je2=(d11*d22-d12*d21)/(2*d12);
V0=2*mbg;
RKdeKm=R*Kd/Km;
q1=0.0;
q1_1=0.0;
q2_pd=0.0;
while (TRUE)
{
PD3=1; //inician calculos del control
q1_1=q1; //actualizando la q1(k-1)
pos=POSCNTH;//registros de posicion en una variable
pos=pos<<8;
pos=pos+POSCNTL;
q1=(signed long)pos;
q1=0.004363*q1; //posicion del brazo en radianes
q1_p=(q1-q1_1)*i_ts; //calculando velocidad del brazo
vel=read_adc()-511; //calculando velocidad de la rueda
q2_p=(signed long)vel;
q2_p=3.2039*q2_p; //velocidad de la rueda en rad/seg
//calculo de q1 deseada
n=q1/pi_;
nf=(float)n;
mod=n%2;
698 14 Control de un péndulo con rueda inercial
if(nf==0)
if(q1>=0) // valor deseado por lado llegada
q1_d=pi_;
else
q1_d=-pi_;
if((nf!=0)&&!PD2)
{
if(q1>=0) // valor deseado por lado llegada
{
if(mod==0)
q1_d=pi_*(nf+1.0);
else
q1_d=pi_*nf;
}
else
{
if(mod==0)
q1_d=pi_*(nf-1.0);
else
q1_d=pi_*nf;
}
}
//fijando zona de operacion de cada controlador
if((q1-q1_d)*(q1-q1_d) + q1_p*q1_p < delta)
{
PD2=1; //calculando control lineal
u= k1*(q1-q1_d) + k2*q1_p + k3*(q2_p-q2_pd);
}
else
{
PD2=0; //calculando control no lineal
V=Je2*q1_p*q1_p+mbg*(1-cos(q1));
V=V-V0;
S=0; //funcion signo
if(V>0)
S=1.0;
if(V<0)
S=-1.0;
u=RKdeKm*q1_p*S; //termina controlador no lineal
q2_pd=q2_p; //velocidad deseada de la rueda
}
//saturacion 13V(15.3 V - 2.3 V de caida en puente H = 13 V)
if(u>13)
u=13;
if(u<-13)
u=-13;
//escalamiento de salida, pwm de 8 bits a 13 V
u=19.6*u;
//piloteando sentido de giro del motor
14.9 Preguntas de repaso 699
if(u>=0)
{
PD0=1;
PD1=0;
}
else
{
PD0=0;
PD1=1;
}
//actualizando el valor del pwm
pwm=(unsigned int)abs(u);
set_pwm1_duty(pwm); //actualizando el valor del pwm
PD3=0; //terminan calculos del control
while(TMR0L<108); //cada cuenta vale (4/FXtal)*256 seg
TMR0L=0;
T0CON=0xC7;
} //cierre del while infinito
} //cierre del main
14.8. Resumen
En este capı́tulo se le ha presentado al lector otro sistema no lineal subac-
tuado conocido como el péndulo con rueda inercial. Se ha mostrado también
el modelo matemático del sistema, y en una forma sencilla, se han tratado dos
controladores no lineales que son útiles para la tarea de levantar el péndulo
con rueda inercial. Basados en los capı́tulos previos del libro, se utilizó un con-
trolador por retroalimentación completa del estado para la tarea de atrapar
el péndulo con rueda inercial linealizado en su posición vertical invertida. Con
la finalidad de clarificar en su mayorı́a los aspectos involucrados en llevar los
conocimientos teóricos a la práctica, se mostró la construcción e identificación
de los parámetros de un sistema péndulo con rueda inercial prototipo. Se ha
finalizado con la electrónica y la programación de los dispositivos necesarios
para la realización de experimentos con el prototipo del péndulo con rueda
inercial construido.
12. H. Khalil, Nonlinear Systems, 3rd Edition, Prentice-Hall, Upper Saddle River,
2002.
13. A.L. Fradkov, P.Y. Guzenko, D.J. Hill, and A.Y. Pogromsky, Speed gradient
control and passivity of nonlinear oscillators, Proc. 3rd. IFAC Symposium on Non-
linear control systems (NOLCOS’95), vol. 2, pp. 655-659, 1995.
14. Hibbeler R. C., 2004, Mecánica vectorial para ingenieros. Dinamica, (10a. edi-
ción), Pearson Educación, México.
15. M. Alonso and E.J. Finn, Fı́sica, Addison-Wesley Iberoamericana, Wilmington,
Delaware, 1995.
16. PIC18F4431 Enhanced Flash Microcontroller, Data sheet, Microchip Techno-
logy Inc., 2007.
17. CP360S Housed Encoder, Computer Optical Products Inc.,
www.opticalencoder.com.
18. L293B Push-Pull Four channel drivers, Data sheet, SGS-Thomson Microelec-
tronics, 1993.
19. Custom Computer Services Incorporated, CCS C Compiler Reference Manual,
2003.
Índice alfabético
Hecho en México
Impreso por:
Esteban Becerril Camargo
Simón Bolı́var No. 118, Col. Centro,
Deleg. Cuauhtémoc, México, D.F., C.P. 06080