Subido por Helmut Pinto

170

Anuncio
Análisis de la Estabilidad según Lyapunov de un Control
Borroso en Tiempo Discreto
M. Garcı́a, A. Barreiro
Departamento de Ingenierı́a de Sistemas y Automática
Escuela Superior de Ingenieros Industriales y de Minas
Campus Universitario Lagoas-Marcosende, 36200, Vigo, España
E-mail: [email protected]
Resumen
Este artı́culo estudia la estabilidad y robustez
de sistemas de control borroso en tiempo discreto. Partiendo de un sistema continuo, ahora
muestreado con un computador digital, se analiza su estabilidad mediante la teorı́a de Lyapunov.
También se proporciona una medida de la estabilidad del sistema en forma de margen de ganancia. Finalmente, estos conceptos se ilustran con
un servomotor como ejemplo.
Palabras clave: Control borroso, teorı́a de la estabilidad de Lyapunov, control en tiempo discreto.
1
Introducción
En la década de los 50 aparecieron los primeros
sistemas controlados por computador [1]. Al
comienzo su uso era muy limitado debido a su alto
coste, gran consumo y poca fiabilidad. En los años
90, el desarrollo del microprocesador produjo que
el control digital se aplicara extensamente en la industria. Por lo tanto, es muy interesante estudiar
el compartamiento de un sistema continuo cuando
se le aplica un muestreo con un computador.
La principal caracterı́stica de la lógica borrosa
[2] es su gran adaptación al tratamiento del
conocimiento heurı́stico, formulado mediante reglas lingüı́sticas cualitativas. Básicamente, proporciona un método efectivo para capturar la naturaleza aproximada, inexacta e incompleta del
mundo real. Sin embargo, a diferencia de lo que
ocurre con los controladores tradicionales, no existe un método sistemático de diseño de controladores borrosos, ni herramientas apropiadas para
tratar el problema de la estabilidad.
La estabilidad de Lyapunov está relacionada con el
comportamiento de las trayectorias de un sistema,
cuando su estado inicial se encuentra cerca de un
equilibrio. Desde el punto de vista práctico este
punto es importante, ya que las perturbaciones
que afectan a un sistema tienden a separarlo del
equilibrio. Dentro del organigrama general de las
diversas teorı́as de estabilidad, la de Lyapunov se
engloba en aquella área que trata con las variables
de estado del sistema, y por tanto, tiene que ver
con la representación interna de los sistemas. En
[4, 5, 6] se encuentran estudios completos sobre
esta teorı́a.
El principal objetivo del estudio de la robustez,
surge cuando controladores diseñados para ser estabilizates de la planta nominal, producen acciones desestabilizadoras ante ciertas perturbaciones del modelo del sistema, y por consiguiente estos controladores no son utilizables en la
práctica. La solución pasa por considerar expresamente la incertidumbre que afecta a la planta
nominal.
La formulación del problema que aborda este
artı́culo parte en la sección 2 de un modelo nominal de la planta, con un controlador borroso
diseñado para cumplir unos objetivos de prestaciones satisfactorios. Posteriormente, el control
se realiza mediante muestreo con un computador
digital. En la sección 3 se analiza la estabilidad
de dicho sistema discreto mediante la teorı́a de
Lyapunov, basándose en el método directo. En la
sección 4 se desarrolla una metodologı́a para calcular el margen de robustez del control. Finalmente,
todas estas ideas se aplican a un servomotor con
un controlador borroso en la sección 5.
2
Definición del sistema
Consideremos un sistema como el mostrado en la
figura 1. La dinámica de la planta y el controlador
está definida por:
ẋ
= f (x) + bKu
= f (x) + bKH(x)
= Ax + bKH(x)
(1)
donde x ∈ Rn es el estado de la planta, u ∈ R es
la entrada controlada, f (x) ∈ Rn y b ∈ R representan la planta, y H(x) el controlador borroso.
Al analizar el comportamiento de cualquier sistema fı́sico, podemos partir de un modelo aproximado lineal o modelo nominal de la planta, es decir, f (x) = Ax. Por lo tanto, podemos suponer la
u
x
Planta
Existen dos métodos de Lyapunov para el estudio de la estabilidad. El primero de ellos,
también llamado indirecto, trabaja con las soluciones explı́citas de las ecuaciones diferenciales que
describen el sistema. El segundo método, llamado
directo, no necesita de dicha solución, por lo que es
más general y se encuentra mucho más extendido.
H (x )
Según Lyapunov, un sistema que posea un estado
de equilibro en el origen, si existe una función escalar V (x) para el caso continuo o V (xk ) para
el caso discreto, con derivas parciales continuas y
que satisfaga las siguientes condiciones
Figura 1: Sistema de control borroso.
planta perturbada por una incertidumbre K ∈ R,
que puede representar imprecisiones en el modelo
o puede ser incluida para medir el margen de robustez. En el caso del margen de ganancia, K es
una ganancia variable en torno al valor nominal 1.
Aunque el sistema admita razonablemente un
modelo lineal, el control no tiene por qué serlo.
Por ejemplo, saturaciones y zonas muertas dan lugar a lazos de control no lineales. Esto es lo que
sucede en el caso de los controladores borrosos,
que son elementos no lineales por naturaleza [2].
El controlador ha sido diseñado sin tener en cuenta
el muestreo de la planta, es decir, el sistema continuo original es estable y satisface ciertas especificaciones de control.
El sistema muestreado con perı́odo h correspondiente a planta dada por la ecuación (1) es el siguiente [1]:
xk+1
=
Φxk + ΓKuk
=
Φxk + ΓKH(xk ),
(2)
donde
Φ = Φ(h) = eAh ,
Z h
Γ = Γ(h) =
eAh b ds.
0
Deberá considerarse que el estado de equilibrio sea
el origen. Si este no es el caso, siempre puede
realizarse una traslación de coordenadas, de forma
que el estado de equilibrio se desplace hasta el
origen de coordenadas.
3
Estabilidad de Lyapunov
Fue Lyapunov quien introdujo la idea de una
función energı́a ficticia, denominada función de
Lyapunov, aplicable a cualquier ecuación diferencial o en diferencias y tanto a sistemas lineales
como a no lineales. En función del signo de la
función de Lyapunov y de su derivada con respecto
al tiempo, se pueden obtener conclusiones sobre el
tipo de estabilidad de un estado de equilibrio.
1. V (x) o V (xk ) es definida positiva, y
2. V̇ (x) o V (xk+1 ) − V (x) es definida negativa,
entonces el estado de equilibrio en el origen es
uniforme y asintóticamente estable. Las definiciones anteriores dan condiciones necesarias y suficientes para sistemas lineales y condiciones sólo
suficientes para sistemas no lineales, ya que en un
sistema no lineal la estabilidad posee propiedades
locales y no globales.
Para sistemas definidos mediante la ecuación (2),
utilizando funciones de Lyapunov cuadráticas,
planta lineal o no lineal con su modelo aproximado
f (xk ) = Axk , y controlador no lineal H(xk ), el
segundo método de Lyapunov puede admitir una
interpretación gráfica como la que se explica a continuación.
Supuesta una función de Lyapunov cuadrática,
V (xk ) = x0k P xk , con P real, simétrica y definida
positiva, V (xk ) será una función de Lyapunov
para el sistema considerado si V (xk ) > 0, que ya
lo cumple, y si V (xk+1 ) − V (xk ) < 0. Desarrollando esta última expresión y la ecuación (2)
obtenemos:
V (xk+1 ) − V (xk ) = x0k+1 P xk+1 − x0k P xk =
[Φxk + ΓKH(xk )]0 P [Φxk + ΓKH(xk )] −
x0k P xk = x0k Φ0 P Φxk + x0k Φ0 P ΓKH(xk ) +
ΓKH(xk )P Φxk + ΓKH(xk )P ΓKH(xk ) −
x0 P x = x0k Φ0 P Φxk + 2ΓKP Φxk H(xk ) +
Γ2 K 2 H 2 (xk )P − x0k P xk < 0 (3)
Reorganizando la ecuación (3) según su dependencia del controlador borroro, el término X(xk ) es
independiente, y el término Y (xk ) sı́ depende. Ası́
obtenemos:
V (xk+1 ) − V (xk ) = −X(xk ) + Y (xk )
donde
X(xk )
= −(x0k Φ0 P Φxk − x0k P xk )
= −x0k (Φ0 P Φ − P )xk
= x0k (P − Φ0 P Φ)xk
(4)
e
Y (xk )
Y (xk ), que da lugar a una curva; y por otra, la
intersección de dicho plano con el cilindro unidad,
que da lugar a una recta vertical. En la figura 3
se indican dichas intersecciones.
= 2ΓKP Φxk H(xk )
+[ΓKH(xk )]2 P
es decir, la superficie X(xk ) es una cota superior
de la superficie Y (xk ) para cualquier valor de xk .
A partir de aquı́ se proyectan los puntos de la
curva de intersección sobre la recta vertical por
medio de Y (xk )/ k xk k2 . Esto da lugar a un
segmento para una dirección dada. Repitiendo
el proceso para todas las direcciones entre 00 y
3600 , y mediante una representación equivalente
a la mencionada en el párrafo anterior, se obtiene
una banda plana que caracteriza totalmente a la
superficie Y (xk ).
Por lo tanto, si existe alguna P para la cual la
curva, superficie o hipersuperficie Y (xk ) queda
delimitada superiormente por X(xk ), entonces
V (xk ) será función de Lyapunov y el estado de
equilibrio estable.
Denominando X n (θ) a la curva normalizada
X(xk ), e Y n (θ) a la banda normalizada de Y (xk ),
obtenidas como se ha indicado anteriormente,
donde θ indica el ángulo que toma la dirección,
la ecuacion (5) se transforma en
El sistema para su estabilidad ha de cumplir que
−X(xk ) + Y (xk ) < 0
o lo que es lo mismo
X(xk ) > Y (xk )
(5)
Si la dimensión del sistema es 2, X(xk ) e Y (xk )
serán superficies, por lo que para poder representar y comparar más fácilmente ambas gráficas, se
ha optado por una representación plana de ambas
superficies mediante el siguiente desarrollo.
Supongamos que se realiza un cambio de escala en
el dominio de entrada definido por λxk . Entonces
la ecuación (4) se transforma en
X(λxk )
X n (θ) > Y n (θ)
Ambas gráficas se representan conjuntamente en
la figura 4. Este tipo de representación es utilizado
en la sección siguiente para verificar la estabilidad
de un servomotor y su controlador borroso.
X (xk)
= λx0k (Φ0 P Φ − P )λxk
= λ2 x0k (Φ0 P Φ − P )xk
2
= λ X(xk )
(7)
θ=180º
es decir, la superficie X(xk ) original se ve afectada por un cambio de escala λ2 , o lo que es lo
mismo, la relación X(xk )/xk es igual a la relación
X(λxk )/λ2 xk . Por lo tanto, toda la superficie
X(xk ) se puede caracterizar eligiendo adecuadamente sólo una parte de ella. En particular, si se
eligue un subconjunto del dominio de entrada tal
que k xk k= 1, toda la superficie X(xk ) queda
caracterizada por su intersección con el subconjunto elegido, que en este caso es el equivalente
a un cilindro de radio unidad y origen el centro.
Dicha intersección se muestra en la figura 2 y es
una curva que rodea todo el cilindro, de forma
que admite una representación plana, y en el eje
de abscisas se representa la dirección del vector
que apunta a cada uno de los puntos de la curva.
Dicha dirección varı́a entre 00 y 3600 .
El caso de la superficie Y (xk ) no es el mismo,
ya que no cumple una relación similar a la de la
ecuación (6). Lo que se hace entonces es proyectar todos los puntos de Y (xk ), que se encuentran
en una dirección determinada, sobre el cilindro
unidad. Es decir, existe una doble intersección:
por una parte, la intersección del plano que determina la dirección especı́fica con la superficie
θ=90º
X (θ)
n
(6)
x
θ=270º
θ=0º
Figura 2: Obtención de X n (θ).
θ=180º
Y (θ)
n
Y (xk)
θi
θ=0º
θ=270º
Figura 3: Obtención de Y n (θ).
Sumando ambas expresiones tenemos que
X (θ)
n
x0k Φ0 (P + P̃ )Φxk + x0k Φ0 (P + P̃ )Γuk
+u0k Γ0 (P + P̃ )Φxk + u0k Γ0 (P + P̃ )Γuk
0
−x0k (P + P̃ )xk < 0
Y (θ)
n
θi
0º
360º
Figura 4: Representación conjunta de X n (θ) y
Y n (θ).
4
Márgenes de robustez
Teniendo en cuenta la sección anterior, buscaremos un método que permita calcular el margen de
ganancia del sistema perturbado por una ganancia
variable K. Por simplicidad volveremos a tratar
un sistema de orden 2. Para que la matriz de Lyapunov correspondiente
p1 p3
P =
p3 p2
sea definida positiva, ha de cumplir que
p1 > 0
y
p1 p2 − p23 > 0
Teniendo en cuenta que
si P es de Lyapunov ⇒
⇒ λP también (8)
se puede fijar p1 = 1, con lo que las condiciones
anteriores se transforman en:
p2 > 0
y
|p3 | <
√
p2
El primer paso para calcular el margen de ganancia es encontrar todas las posibles funciones de
Lyapunov, es decir, todos los pares (p2 , p3 ) que
cumplan la ecuación (7) para el valor nominal de
la ganancia K. Se define entonces P K , como el
conjunto de todas las matrices de Lyapunov representadas por los pares (p2 , p3 ) válidos para un determinado K de ganancia. Dicho conjunto posee
las siguientes propiedades:
• P K es convexo. Supongamos dos matrices P y
P̃ que dan lugar a funciones de Lyapunov en (3),
es decir:
x0k Γ0 P Φxk + x0k Φ0 P Γuk
+u0k Γ0 P Φxk
también es una función de Lyapunov, por lo que
la suma de dos matrices de Lyapunov, P + P̃ , da
lugar a otra matriz de Lyapunov. Por otra parte,
αP y (1 − α)P̃ , con 0 ≤ α ≤ 1, también son
matrices de Lyapunov por (8), y como se acaba de
comprobar, su suma, αP +(1−α)P̃ , es una matriz
de Lyapunov. Esta última suma representa una
combinación convexa, de forma que si P, P̃ ∈ P K ,
todos los puntos del segmento que une P con P̃ ,
también pertenenecen a P K , y son matrices de
Lyapunov.
• El conjunto de matrices de Lyapunov para todos los valores intermedios de la ganancia desde
un mı́nimo hasta un máximo, P [Kmin Kmax ] , es
igual a la intersección de los conjuntos de matrices de Lyapunov correspondientes a dichos valores
mı́nimo y máximo de la ganancia, P Kmin ∩P Kmax .
Dado que la ganancia multiplica a la entrada
del sistema, u, la variación Kmin u ↔ Kmax u es
monótona, y por tanto, para una cierta matriz P ,
basta verificar que es de Lyapunov en Kmin y en
Kmax , para garantizar que lo es en todo el intervalo [Kmin Kmax ].
Teniendo en cuenta las propiedades anteriores,
se calcula el conjunto P Kn correspondiente a la
ganancia nominal Kn . A partir de aquı́ se aumenta progresivamente el valor de la ganancia y se
determina el conjunto P K correspondiente. Mientras el conjunto intersección entre P Kn y P K no
sea vacı́o se continúa con este proceso. Para un
determinado valor de la ganancia, dicho conjunto
intersección sólo estará formado por un elemento,
que da lugar a una matriz que llamaremos Pm . El
valor de K para dicha situación, Km , es el margen
de ganancia. Para valores de K superiores al margen de ganancia, el conjunto intersección es vacı́o,
y no existe ninguna combinación de (p2 , p3 ) que
cumpla la condición de Lyapunov dada por (7).
5
Caso del servomotor
La dinámica del servomotor utilizado en este ejemplo se rige por la siguiente expresión [3]:
0
1
0
ẋ =
x+
u
0 −4
0.7
+ u0k Γ0 P Γuk − x0k P xk < 0
x0k Φ0 P̃ Φxk + x0k Φ0 P̃ Γuk
+u0k Γ0 P̃ Φxk + u0k Γ0 P̃ Γuk − x0k P̃ xk < 0.
donde x1 corresponde a la posición, y x2 a la velocidad del motor. Las funciones de pertencia de
los antecendentes y de los consecuentes del controlador de lógica borrosa son las indicadas en la
N
Z
P
-2
0
a)
Z
2
N
El conjunto P Kn calculado, es decir, los posibles
(p2 , p3 ) que dan lugar a funciones de Lyapunov
para el valor nominal Kn = 1, puede verse en la
figura 6. Para el valor (0.2, 0.1), la figura 7 muestra como la curva X n (θ) acota superiormente la
banda Y n (θ).
P
0.4
0.35
0.3
0
b)
NG
NM
NP
Z
8
0.25
p3
-8
PP
PM
PG
0.2
0.15
0.1
0.05
-18
-12
-6
0
c)
6
12
18
Figura 5: Funciones de pertenencia para el servomotor: a) x1 ; b) x2 ; c) u.
figura 5, y la base de reglas se representa en estructura tabular en la tabla 1.
Al muestrear el sistema, por ejemplo, con un
perı́odo de muestreo de h = 0.1s, la ecuación (2)
del sistema discreto para el servomotor es
1 .0824
.0030
xk+1 =
xk +
uk
0 .6703
.0577
En primer lugar hay que caracterizar la estabilidad
del equilibrio en el origen para el sistema nominal,
es decir, compuesto por la planta sin perturbar o lo
que es lo mismo con una K de valor nominal Kn =
1. Como hemos visto en la sección 3, la condición
de estabilidad según Lyapunov se resume en la
expresión (7), la cual para el sistema nominal sólo
depende de la matriz P , puesto que el resto de los
términos se encuentran perfectamente definidos.
Es necesario por lo tanto, encontrar alguna matriz
P que haga que se verifique tal expresión, para que
el equilibrio en el origen sea estable.
x1 \x2
N
Z
P
N
NP
(u−1−1 )
NM
(u0−1 )
NG
(u1−1 )
Z
PM
(u−10 )
Z
(u00 )
NM
(u10 )
P
PG
(u−11 )
PM
(u01 )
PP
(u11 )
Tabla 1: Base de reglas para el servomotor.
0
0
0.1
0.2
0.3
p2
0.4
0.5
0.6
Figura 6: El conjunto RKn calculado.
0.15
0.1
0.05
0
−0.05
−0.1
−0.15
−0.2
0
1
2
3
4
5
6
7
Figura 7: X n (θ) acota superiormente la banda
Y n (θ).
Supuesto ahora que la ganancia variable K que
perturba la planta se separa de su valor nominal,
interesa conocer hasta qué valor puede llegar dicho
alejamiento sin que el sistema deje de ser estable,
es decir, queremos calcular el margen de ganancia.
Teniendo en cuenta la interpretación de Lyapunov
buscamos el margen de ganancia, que denotaremos por Km , correspondiente al máximo valor de
K para el cual existe una matriz P , denominada
Pm , que permita que se verifique la expresión (7).
Además, para garantizar la estabilidad en todo el
rango de valores de K entre el nominal y Km , la
matriz Pm ha de ser tal que haga que se cumpla la
ecuación (7) en todos los valores de dicho rango.
El procedimiento a seguir para el cálculo del margen de ganancia es el indicado en la sección 3.
Partiendo del conjunto P Kn , el valor nominal de
K se aumenta en sucesivos incrementos y se determina el conjunto P K correspondiente. Este proceso continúa en tanto la intersección entre P Kn
y P K no sea vacı́o. Para un determinado valor de
ganancia, dicho conjunto intersección sólo estará
formado por un elemento, que da lugar a una matriz que llamaremos Pm . El valor de K para dicha
situación, Km , es el margen de ganancia.
Por este procedimiento se consigue que la matriz Pm verifique las condiciones de Lyapunov.
Para que el valor del margen de ganancia obtenido
tenga una buena precisión, es necesario que los incrementos sucesivos de K sean lo suficientemente
pequeños. Como se ve en la figura 8, la matriz de Luapunov correspondiente a los valores
(0.14, 0.04) es matriz de Lyapunov para cualquier
K, desde el nominal hasta el máximo.
Finalmente, si repetimos este proceso variando el
perı́odo de muestreo, buscando para cada h su Km ,
obtenemos la figura 9, que representa el margen de
ganancia en función del perı́odo de muestreo. Para
h = 0.1s, Km está muy cerca del valor obtenido
para el caso continuo por [3], Km = 2.894.
0.4
0.4
0.3
0.3
K=1.25
0.2
0.1
0.1
0
0
0.2
0.4
0.6
0.4
0
0
0.2
0.4
0.6
0.6
0.2
K=2
0.4
K=1.75
0.1
0.2
0
0.2
0.4
0.6
0
0
0.2
0.4
0.6
0.8
1
Figura 8: P K para K igual a 1.25, 1.5, 1.75 y 2.0.
6
2.4
2.2
2
1.8
1.6
1.4
1.2
1
0
0.05
0.1
0.15
0.2
0.25
0.3
0.35
0.4
0.45
Figura 9: Valores ts y h para los cuales el sistema
es estable.
tidumbre es una ganancia variable, el margen de
ganancia.
Agradecimientos
Este trabajo ha sido realizado dentro los proyectos
DPI00-1218 y DPI02-4401 del M.C.Y.T.
Referencias
[2] D. Driankov, H. Hellendoorn, M. Reinfrank,
(1993) An Introduction to Fuzzy Control,
Springer-Verlag, Berlin.
1
0.8
0.3
0
2.6
[1] K. J. Åström, B. Wittenmark, (1997)
Computer-Controlled Systems: Theory and
Design, 3rd ed, Prentice-Hall, Inc, Englewood
Cliffs, N. Y.
K=1.5
0.2
2.8
Conclusiones
En este artı́culo se ha desarrollado un procedimiento para el estudio de la estabilidad de
un sistema discreto con control borroso. Hemos
analizado la estabilidad del sistema nominal en
ausencia de perturbaciones, para posteriormente
obtener la variación máxima de la incertidumbre
asociada a la planta perturbada, de forma que el
sistema siga siendo estable. Dicha metodologı́a
permite calcular los márgenes de robustez del sistema, y en particular, considerando que la incer-
[3] A. Espada, (1996) Estabilidad y Robustez
de Sistemas no Lineales de Control. Análisis
y Diseño de Controladores Borrosos, Tesis
Doctoral. Departamento de Ingenierı́a de Sistemas y Automática, Universidad de Vigo,
España.
[4] W. M. Haddad, D. S. Bernstein, (1993) “Explicit Construction of Quadratic Lyapunov
Functions for the Small Gain, Positivity, Circle, and Popov Theorems and Their Application to Robust Stability Part I: ContinuousTime Theory”,Int. J. Robust and Nonlinear
Control, Vol. 3, pp. 313-339.
[5] J. E. Slotine, W. Li, (1991) Applied Nonlinear
Control, Prentice-Hall, Inc, Englewood Cliffs,
N. Y.
[6] M. Vidyasagar, (1993) Nonlinear System
Analysis, Prentice-Hall, Inc, Englewood
Cliffs, N. Y.
Descargar