Control por modos deslizantes

R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Contenidos
• Control por modos deslizantes
• Atenuaci´
on de Chattering
• Ejercicio
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
Es una t´ecnica de control robusto; i.e. que nos permite tolerar imprecisiones en
el modelo. Tales imprecisiones pueden ser debidas a par´ametros desconocidos en
la planta o a representaciones simplificadas de la din´amica.
En t´erminos generales, la t´ecnica de control por modos deslizantes toma ventaja
del hecho que es m´as sencillo controlar sistemas de primer orden, ya sean nolineales o inciertos (imprecisos), que controlar sistemas generales de n−´esimo
orden.
Considere el sistema din´amico con una entrada:
x(n) = f (x) + b(x)u,
donde el escalar x es la salida de inter´es, el escalar u la entrada de control y
x = [x x˙ ... x(n−1)]T es el vector de estados.
191
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
La funci´
on f (x) es en general no-lineal, y no exactamente conocida, pero si
acotada por una funci´
on conocida de x.
An´alogamente, la ganancia de control b(x) tampoco es exactamente conocida,
pero si lo son su signo y las funciones continuas de x que la acotan.
El problema de control ser´a entonces el de hacer seguir a x un estado espec´ıfico
(n−1) T
variante en el tiempo xd = [xd x˙ d ... xd
] en presencia de imprecisiones de
modelo en f (x) y b(x).
˜ = x − xd como el error de seguimiento en x, entonces:
Considerando adem´as x
˜ = x − xd = [˜
x
xx
˜˙ ... x
˜(n−1)]T ,
ser´a el vector de error de seguimiento.
192
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
Se define tambi´en una superficie tiempo variante S(t) en el espacio de estados
on escalar s(x, t) = 0, donde:
Rn a partir de la ecuaci´
s (x, t) =
n−1
d
+λ
x
˜,
dt
siendo λ una constante estrictamente positiva. Por ejemplo, si n = 2:
s(x, t) = x
˜˙ + λ˜
x,
i.e. s es simplemente una suma ponderada de los errores de posici´on y velocidad.
¨
Si n = 3, s = x
˜ + 2λx
˜˙ + λ2x
˜.
193
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
Dada la condici´
on inicial: xd(0) = x(0), el problema de seguimiento x ≡ xd,
equivale al de permanecer en la superficie S(t) ∀ t > 0. De hecho s = 0 representa
una ecuaci´
on diferencial lineal cuya u
´nica soluci´on (dado x(0) = xd(0)) es x
˜ = 0.
Por tanto, el problema de seguimiento para el vector n-dimensional xd es reducido
a aquel de mantener el valor de s en cero.
Las cotas de s pueden ser directamente traducidas en cotas del error de
˜ y as´ı, el escalar s representa (o refleja) una medida v´alida para el
seguimiento x
desempe˜
no del seguimiento.
˜ (0) = 0 se obtiene:
En particular, asumiendo x
(i) i
∀t ≥ 0, |s (t)| ≤ Φ ⇒ ∀t ≥ 0, x
˜ (t) ≤ (2λ) ε; i = 0, 1, ..., (n − 1)
donde ε = Φ/λn−1 .
194
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
Para demostrar este resultado, recu´erdese que a partir de la definici´on de s, el
error de seguimiento x
˜ se obtiene a trav´es de una secuencia de filtros paso-bajo
de primer orden (donde d/dt = p es el operador de Laplace).
Si y1 es la salida del primer filtro, se tiene:
y1 (t) =
Zt
e−λ(t−T )s(T )dT.
0
195
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
Dado que |s| ≤ Φ:
|y1(t)| ≤ Φ
Zt
0
−λ(t−T )
e
Φ
Φ
−λt
dT =
1−e
≤ .
λ
λ
˜),
Aplicando el mismo razonamiento al segundo y restantes filtros (hasta yn−1 = x
se obtiene:
Φ
|˜
x| ≤ n−1 = ε.
λ
Procediendo de manera similar, la salida z1 del (n − 1 − i)-´esimo filtro, cumple
con:
Φ
|z1| ≤ n−1−i ,
λ
196
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
y por tanto:
(i)
x
˜ ≤
Φ
λn−1−i
i
p
p+λ
i
λ
p+λ
i
Φ
= λn−1−i 1 −
(i)
⇒ x
˜ ≤ ε (2λ) .
=
<
Φ
λn−1−i
Φ
λn−1−i
p+λ−λ i
1
p+λ
λ i
+λ
=
Φ
λn−1−i
2i =
Φ
λn−1
λi 2i = ε (2λ)
i
De esta manera un problema de seguimiento de orden n se ha transformado en
uno de estabilizaci´
on de primer orden, a trav´es de la cuantificaci´on de las medidas
de desempe˜
no.
197
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
El problema simplificado de primer orden de mantener el escalar s en cero, puede
ser implementado tras escoger una ley de control u(t) tal que satisfaga la siguiente
relaci´
on fuera de S(t):
1d 2
s ≤ −η |s| ,
2 dt
donde η es una constante estrictamente positiva. Esencialmente, esta u
´ltima
expresi´
on establece que la media cuadr´atica de la distancia a la superficie, decrece
a lo largo de todas las trayectorias del sistema.
Dicha imposici´
on (denominada condici´
on de deslizamiento) implica que las
trayectorias apunten hacia S(t), convirti´endola en una superficie atrayente.
198
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
199
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
Una vez sobre la superficie, las trayectorias del sistema se mantienen en ella. En
otras palabras, satisfacer la condici´on de deslizamiento implica convertir a S(t)
en un conjunto invariante. Bajo este r´egimen de operaci´on, el sistema se dice
en modo de deslizamiento y en consecuencia sus trayectorias (din´amicas) ser´an
definidas por la ecuaci´
on:
n−1
d
x
˜ = 0.
+λ
dt
Dicha condici´
on de deslizamiento, implica tambi´en el tolerar perturbaciones e
incertidumbres en el modelo.
200
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
El comportamiento t´ıpico de un sistema sometido a la condici´on de deslizamiento
para n = 2 implica la evoluci´on sobre una superficie S(t) lineal en el plano de
fase, con pendiente −λ y que adem´as contiene el punto variante en el tiempo
xd = [xd x˙ d]T .
201
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
De esta manera, comenzando de cualquier condici´on inicial, la trayectoria de
estado alcanza la superficie variable en el tiempo en un periodo finito y luego
se desliza a lo largo de ella hacia xd exponencialmente, con una constante de
tiempo 1/λ (por qu´e?).
Recapitulando, la idea del m´etodo es efectuar una selecci´
on conveniente para
la funci´
on del error de seguimiento s y luego seleccionar la ley de control por
realimentaci´
on u, tal que s2 corresponda a una funci´on tipo Lyapunov para el
sistema en lazo cerrado, a pesar de la presencia de imprecisiones en el modelo y
perturbaciones.
El dise˜
no del controlador implica la selecci´on de u para satisfacer la condici´on de
deslizamiento, la cual deber´a ser de naturaleza discontinua (cambio de direcciones)
para compensar las imprecisiones inherentes de implementaci´on dando lugar al
fen´
omeno de chattering.
202
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
Este u
´ltimo es considerado indeseable para muchas aplicaciones y por tanto podr´a
ser atenuado a trav´es de un suavizado de la se˜
nal de control, siendo sin embargo
un factor de reducci´
on de eficiencia para la estrategia en t´erminos de robustez.
203
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
Incluyendo ahora expl´ıcitamente las incertidumbres del modelo, consid´erese el
sistema:
x
¨ = f + u,
donde u es la entrada de control, x la salida escalar de inter´es y la din´amica f
(posiblemente no-lineal y/o tiempo variante) no es exactamente conocida, pero
estimada como fˆ.
A su vez, el error de estimaci´on en f es limitado por una funci´on conocida
F = F (x, x):
˙
ˆ
f − f ≤ F.
Ejemplo.
Dado el sistema:
x
¨ + a(t)x˙ 2 cos(3x) = u,
204
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
donde a(t) es desconocido pero verifica: 1 ≤ a(t) ≤ 2, entonces se obtiene:
fˆ = −1.5x˙ 2 cos (3x) ; F = 0.5x˙ 2 |cos (3x)| .
Por tanto, en favor de ejecutar seguimiento, x(t) ≡ xd(t), se define una
superficie de deslizamiento s = 0 a partir de:
s=
con din´amica:
d
+λ x
˜=x
˜˙ + λ˜
x,
dt
s˙ = x
¨−x
¨d + λx
˜˙ = f + u − x
¨d + λx
˜˙ .
205
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
Luego, la mejor aproximaci´
on u
ˆ para una ley de control continua que garantice
s˙ = 0 ser´a:
u
ˆ = −fˆ + x
¨d − λx
˜˙ .
Sin embargo, para satisfacer la condici´on de deslizamiento es necesario adicionar
un t´ermino que compense la incertidumbre asociada al modelo. Lo anterior
genera:
u=u
ˆ − k sgn(s),
donde:
sgn (s) =
+1, s > 0;
−1, s < 0,
y k = k(x, x)
˙ es una compensaci´on de ganancia seleccionada en tal modo de
satisfacer la condici´
on de deslizamiento.
206
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
As´ı entonces:
Luego,
h
i
1d
2
s
= ss
˙ = f − fˆ − k sgn(s) s = f − fˆ s − k sgn(s)s
2 dt
2 1d
⇒ 2 dt s = f − fˆ s − k |s| .
1d
2
≤ −η |s| ⇒ f − fˆ s − k |s| ≤ −η |s|
2 dt s
⇒ k |s| ≥ η |s| + f − fˆ s.
Por lo tanto, k = F + η implica:
(F + η) |s| ≥ η |s| + f − fˆ s
F |s| + η |s| ≥ η |s| + f − fˆ s
F |s| ≥ f − fˆ s.
207
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
Ejercicio.
Demostrar gr´aficamente la desigualdad anterior a partir de la
definici´
on de F .
De esta manera, el valor de k aumentar´a en la medida que exista un mayor
m´argen de incertidumbre F .
Si adicionamos ahora el efecto de imprecisiones en la ganancia de control; es
decir, considerando:
x
¨ = f + bu,
donde la ganancia de control b (posiblemente variable en el tiempo), es
desconocida pero con l´ımites determinados (tambi´en posiblemente tiempo
variantes) dados por:
0 < bmin ≤ b ≤ bmax.
208
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
La ganancia de control estimada ˆb ser´a considerada como la media geom´etrica
de los l´ımites, es decir:
ˆb = (bminbmax)1/2 ,
de lo cual es posible derivar un intervalo de variaci´on relativo a partir de la
relaci´
on ˆb/b = ˆbb−1, dado por:
β
siendo β =
bmax
bmin
1/2
−1
ˆb
≤ ≤ β,
b
. Luego, para este caso se obtiene:
s˙ = f + bu − x
¨d + λx
˜˙ ,
209
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
y as´ı el estimado de control continuo u
ˆb ser´a:
h
i
u
ˆb = −fˆ + x
¨d − λx
˜˙ ˆb−1 = u
ˆˆb−1.
Nuevamente, se agrega un t´ermino de discontinuidad para compensar la
incertidumbre del modelo:
u=u
ˆb − ˆb−1k sgn(s) = ˆb−1 [ˆ
u − k sgn(s)] .
Ahora, para determinar el valor de k que satisface la condici´on de deslizamiento
se procede de la manera siguiente:
210
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
˙ = f + bˆb−1 [ˆ
s˙ = f + bu −
x
¨
+
λ
x
˜
u −ik sgn(s)] − x
¨d + λx
˜˙
d
h
= f + bˆb−1 −fˆ + x
˜˙ − k sgn(s) − x
¨d + λx
˜˙
¨d − λx
=
f − bˆb−1fˆ + bˆb−1x
¨d − bˆb−1λ
x
˜˙ − bˆb−1
¨d + λx
˜˙
k sgn(s) − x
= f − bˆb−1fˆ + x
¨d bˆb−1 − 1 − λx
˜˙ bˆb−1 − 1 − bˆb−1k sgn(s)
−1 ˆ
−1
ˆ
ˆ
˙
= f − bb f + bb − 1 x
¨d − λx
˜ − bˆb−1k sgn(s).
Ahora, puesto que: ss
˙ ≤ −η|s|,
h
ˆ−1
f − bb
i
−1
fˆ + bˆb − 1 x
¨d − λx
˜˙ s − bˆb−1k |s| ≤ −η |s| .
211
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
Multiplicando ambos lados por b−1ˆb para despejar k se genera:
k|s| ≥
h
i
¨d − λx
f b−1ˆb − fˆ + 1 − b−1ˆb x
˜˙ s + b−1ˆbη |s| .
Luego, recordando que |ab| ≡ |a||b| y tras asumir k > 0:
h
i
|k |s|| = |k| |s| = k |s| ≥ f b−1ˆb − fˆ + 1 − b−1ˆb x
¨d − λx
˜˙ s + b−1ˆbη |s| .
An´alogamente, dado que |a + b| ≤ |a| + |b| :
h
i
−1 −1
−1
−1
−1
−1
b − fˆ + 1 − b ˆ
b x
¨d − λx
˜˙ |s| + b ˆ
bη |s| ≥ f b ˆ
b − fˆ + 1 − b ˆ
b x
¨d − λx
˜˙ s + b ˆ
bη |s| ,
fb ˆ
212
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
y as´ı:
k |s| ≥ f b−1ˆb − fˆ + 1 − b−1ˆb x
¨d − λx
˜˙ |s| + b−1ˆbη |s|
¨d − λx
˜˙ + b−1ˆbη.
⇒ k ≥ f b−1ˆb − fˆ + 1 − b−1ˆb x
Ahora, teniendo en cuenta que: f = fˆ + (f − fˆ) se obtiene:
k
k
k
k
h
i
ˆ
¨d − λx
≥ f + f − fˆ b−1ˆb − fˆ + 1 − b−1ˆb x
˜˙ + b−1ˆbη
ˆ −1ˆ
≥ f b b + f b−1ˆb − fˆb−1ˆb − fˆ + 1 − b−1ˆb x
¨d − λx
˜˙ + b−1ˆbη
h
h
i i
≥ f − fˆ b−1ˆb − fˆ 1 − b−1ˆb + 1 − b−1ˆb x
¨d − λx
˜˙ + b−1ˆbη
h
i
≥ f − fˆ b−1ˆb + 1 − b−1ˆb x
¨d − λx
˜˙ − fˆ + b−1ˆbη.
213
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Control por modos deslizantes
Nuevamente:
h
i
−1ˆ −1
−1
−1
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ
˙
˙
⇒ f −f b b+ 1−b b
x
¨d − λx
˜ − f ≤ f − f b
b+ 1−b b
x
¨d − λx
˜ −f ,
y as´ı en definitiva, el valor de k que supera todos los l´ımites superiores establecidos
por incertidumbres del modelo ser´a:
k ≥ f − fˆ b−1ˆb + 1 − b−1ˆb x
¨d − λx
˜˙ − fˆ + b−1ˆbη
k ≥ F b−1ˆb + b−1ˆbη + b−1ˆb − 1 fˆ − x
¨d + λx
˜˙ k ≥ (F + η) b−1ˆb + b−1ˆb − 1 fˆ − x
¨d + λx
˜˙ k ≥ β (F + η) + (β − 1) |−ˆ
u| = β (F + η) + (β − 1) |ˆ
u| .
N´
otese que β = 1 verifica el valor de k obtenido en el caso de la ganancia de
control unitaria.
214
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
Como ya establecido de manera precedente, el chattering es un fen´omeno tolerable
en algunas aplicaciones como el control de motores el´ectricos o aquellas donde
dicha oscilaci´
on ocurre en una banda de frecuencia distinta de aquellas de modos
indeseados o no-modelados en la din´amica del sistema.
Una soluci´
on empleada com´
unmente en la pr´actica para reducir los indeseables
efectos del chattering, corresponde a la determinaci´on de una regi´on (capa de
frontera) alrededor de la superficie de deslizamiento en la cual se reemplaza la
discontinuidad de la se˜
nal de control por una aproximaci´on lineal.
Formalmente, se define una capa de frontera en una vecindad de la superficie
de conmutaci´
on a partir de:
B(t) =
x : |s (x, t)| ≤ Φ
, Φ > 0,
215
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
donde Φ es el espesor de la capa y ε = Φ/λn−1 corresponde a su ancho.
Por consiguiente, fuera de B(t) se escoge una se˜
nal de control u que satisfaga la
condici´
on de deslizamiento (como ya ilustrado),
216
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
garantizando que la nueva capa sea atrayente y en consecuencia invariante (todas
las trayectorias que parten de B en t = 0 permanecen en ella para t ≥ 0).
De otro lado, la se˜
nal u al interior de B corresponde a una interpolaci´on que
reemplaza el t´ermino sgn(s) por s/Φ.
217
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
A partir de los resultados generados en las cotas de error, es claro que esta
redefinici´
on para la se˜
nal de control implicar´a una precisi´on de seguimiento
dependiente de los par´ametros ε y λ:
Ejemplo.
(i) ∀t ≥ 0, x
˜ (t) ≤ (2λ)i ε .
Considerando nuevamente el sistema:
x
¨ + a(t)x˙ 2 cos(3x) = u,
con 1 ≤ a(t) ≤ 2, para una trayectoria deseada xd = sin(πt/2).
Si se escogen como par´ametros de dise˜
no: λ = 20 y η = 0.1, la se˜
nal de control
discontinua generada corresponde a:
218
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
2
˙
u=u
ˆ−k sgn(s) = 1.5x˙ cos(3x)+¨
xd −20x
˜− 0.5x˙ |cos(3x)| + 0.1 sgn(x
˜˙ +20˜
x).
2
Dicha acci´
on de control genera un seguimiento excelente; pero en contraste
implica niveles altos de chattering.
219
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
Si por el contrario se interpola la misma entrada de control en una delgada capa
de espesor Φ = 0.1, es decir:
"
#
˙ + 20˜
x
˜
x
s
2
2
= 1.5x˙ cos (3x) + x
¨d − 20x
˜˙ − 0.5x˙ |cos (3x)| + 0.1 sat
,
u=u
ˆ − k sat
Φ
0.1
donde:
sat (y) =
y,
|y| ≤ 1;
sgn (y) , en caso contrario,
entonces el error de seguimiento aunque no tan perfecto como antes, ser´a
a´
un aceptable al tiempo que se observar´a una apreciable reducci´on del efecto
chattering.
220
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
Es posible asignar un comportamiento din´amico a Φ en favor de aprovechar de
manera m´as eficiente las virtudes del suavizado de la se˜
nal de control conservando
en la misma medida la robustez de la t´ecnica, reflejada en una buena capacidad
de seguimiento ante incertidumbres del modelo.
221
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
Considere nuevamente el sistema:
x(n) = f (x) + b(x)u,
con b = ˆb = 1.
Para garantizar la capacidad de atracci´on de la capa de frontera bajo la variaci´on
de Φ, se debe garantizar un decrecimiento continuo de la distancia |s − Φ|, i.e:
d
s ≥ Φ,
⇒ dt
[s − Φ] ≤ −η,
d
s ≤ −Φ, ⇒ dt
[s − (−Φ)] ≥ η.
De esta manera, incluyendo este requerimiento en la condici´on de deslizamiento
se obtendr´a una versi´
on modificada dada por:
222
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
|s| ≥ Φ, ⇒
1d 2
2 dt s
˙ − η |s| .
≤ Φ
Esta u
´ltima implica una mayor restricci´on para Φ˙ < 0 (contracci´on de la capa).
Por tanto, para satisfacer dicha condici´on de deslizamiento modificada, el t´ermino
˙ debe ser agregado a la ganancia de discontinuidad k(x) en la se˜
−Φ
nal de control
(demostrar) o equivalentemente, en su versi´on suavizada, el t´ermino k(x) sgn(s)
(obtenido a trav´es de una se˜
nal de control conmutada) es reemplazado por
¯
k(x)
sat(s/Φ), donde:
˙
k¯ = k(x) − Φ,
y as´ı la se˜
nal de control se convierte en:
¯
u=u
ˆ − k(x)
sat(s/Φ).
223
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
De otro lado, la din´amica de s al interior de B puede expresarse como:
s=x
˜˙ + λ˜
x;
¨
s˙ = x
˜ + λx
˜˙ ≡ x
¨−x
¨d + λx
˜˙ ;
x
¨ = f + bu ≡ f + u
⇒ s˙ = f + u − x
¨d + λx
˜˙ = f + u
ˆ − k¯ (x) sat
s
Φ
−x
¨d + λx
˜˙ .
Ahora, teniendo en cuenta que al interior de B: sat(s/Φ) ≡ s/Φ ⇒
s˙ = f + u
ˆ − k¯ (x) Φs − x
¨d + λx
˜˙ ;
¨d − λx
˜˙
u
ˆ = −fˆ + x
⇒ s˙ = f + −fˆ + x
¨d − λx
˜˙ − k¯ (x)
s
˙ = −k¯ (x) s + f − fˆ .
−
x
¨
+
λ
x
˜
d
Φ
Φ
224
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
¯ x)
k(
ˆ
Aplicando Laplace y denotando f − f = ∆f , se obtiene: pS(p)+ Φ S(p) = −∆f
⇒
S(p)
1
=
¯ x) ,
k(
−∆f
p+ Φ
lo cual representa un filtro de primer orden que ejecuta una remoci´on de las
componentes de alta frecuencia en la se˜
nal de incertidumbre −∆f para generar
s (suavizado) y posteriormente, como ya visto, el correspondiente error de
seguimiento x
˜.
225
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
De esta manera se evidencia el efecto del suavizado reduciendo el fen´omeno de
chattering tras no excitar componentes de alta frecuencia (modeladas o no) del
sistema.
An´alogamente, se observa que la frecuencia de corte del filtro permite considerar
como par´ametro de dise˜
no al t´ermino Φ.
A´
un m´as, para crear uniformidad y reducir la cantidad de variables implicadas en
los procedimientos de c´alculo, puede incluirse la restricci´on:
¯ d)
k(x
= λ,
Φ
donde xd constituye informaci´on conocida y λ (como ya visto) relaciona el ancho
de banda en la cascada de filtrado equivalente entre s y x
˜.
226
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
A partir de la definici´
on de k(x), la expresi´on anterior genera:
˙ + λΦ = k(xd),
Φ
denominada condici´
on de balance y que refleja la evoluci´on temporal deseada
para el espesor de la capa de frontera.
Recapitulando, la trayectoria de s ´o, variaci´on de s en el tiempo, es un descriptor
compacto de la din´amica del sistema puesto que la actividad de control depende
directamente de s y a trav´es de filtraci´on de esta u
´ltima se genera informaci´on
del error de seguimiento x
˜.
Tambi´en, la trayectoria de s representa una medida din´amica de la validez de las
suposiciones respecto a la incertidumbre del modelo.
227
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
El espesor Φ de la capa de frontera describe la evoluci´on temporal de la
incertidumbre del modelo. As´ı para efectos de an´alisis ser´a u
´til superponer los
gr´aficos de s(t), Φ(t) y −Φ(t).
228
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
Ejemplo.
Considerando nuevamente el sistema:
x
¨ + a(t)x˙ 2 cos(3x) = u,
con 1 ≤ a(t) ≤ 2, se obtendr´a como se˜
nal de control:
˙ sat
u=x
¨d − λx
˜˙ + 1.5x˙ cos(3x) − (0.5x˙ | cos(3x)| + η − Φ)
2
2
[x
˜˙ + λ˜
x]
Φ
!
,
˙ = −λΦ + (0.5x˙ 2 | cos(3xd )| + η).
siendo Φ
d
An´alogamente, asignando como par´ametros η = 0.1, λ = 20, x˙ d(0) = 0 y
Φ(0) = η/λ, el seguimiento ante xd = sin(πt/2) implica una reducci´on ostensible
en los valores de error, como consecuencia de la variabilidad asignada al espesor
de la capa.
229
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
230
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
En el caso de incertidumbre sobre la ganancia de control, en favor de satisfacer
la condici´
on de deslizamiento modificada se escoge (demostrar):
.
˙
Φ˙ > 0, ⇒ k¯ (x) = k (x) − Φ β ,
˙
Φ˙ < 0, ⇒ k¯ (x) = k (x) − β Φ.
Igualmente se puede derivar la condici´on de balance de la manera siguiente:
s=x
˜˙ + λ˜
x;
s
−1
ˆ
¯
˙
˙
¨
˙
˜ = f + bu + λx
˜ = f + bb
s˙ = x
˜ + λx
˜≡x
¨−x
¨d + λx
u
ˆ − k (x) Φ
s˙ = f + bˆb−1u
ˆ − bˆb−1k¯ (x) Φs ;
u
ˆ = −fˆ + x
¨d − λhx
˜˙
i
−1
⇒ s˙ = f + bˆb
−fˆ + x
¨d − λx
˜˙ − bˆb−1k¯ (x) Φs
h
i
s˙ + bˆb−1k¯ (x) Φs = f + bˆb−1 −fˆ + x
¨d − λx
˜˙ .
231
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
Aplicando Laplace:
S(p)
1
h
h
ii =
,
−1 k(
ˆ
¯ x)
b
b
−1
L f + bˆb
−fˆ + x
¨d − λx
˜˙
p+
Φ
donde el m´aximo de b/ˆb corresponde con β (demostrar que β −1 ≤ bˆb−1 ≤ β).
Esta u
´ltima aseveraci´
on implica seleccionar el mayor ancho de banda permitido
a partir de la incertidumbre en la ganancia de control (y en general de la
¯
incertidumbre del modelo, ya que fˆ est´a contenida en k(x)).
M´as precisamente, la condici´on de balance derivada corresponde con:
¯ d)
k(x
βd = λ,
Φ
232
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
¯ d) =
o equivalentemente: k(x
λΦ
βd ,
donde βd = β(xd).
Este u
´ltimo resultado permite escribir:
˙ > 0, ⇒ λΦ = k(xd) − Φ˙ ;
Φ
βd
βd
˙ < 0, ⇒ λΦ = k(xd) − βdΦ,
˙
Φ
β
d
que a la postre genera:
.
˙
Φ
¯
˙ + λΦ = βdk(xd),
k(xd) > λΦ
,
⇒
Φ
k(x)
=
k(x)
−
β
βd
¯
˙ λΦ 2 = k(xd)/ , k(x)
˙
k(xd) ≤ λΦ
= k(x) − β Φ.
βd
βd
βd , ⇒ Φ +
233
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Atenuaci´
on de Chattering
Finalmente, a partir de la condici´on de balance se puede extraer una interesante
conclusi´
on:
Φ
ε = n−1 ⇒ Φ = ελn−1 ;
λ
βdk¯ (xd) = λΦ,
⇒ λnε = βdk¯ (xd) ,
o en palabras:
(ancho de banda)n ×(precisi´on de seguimiento) = (incertidumbre param´etrica a lo largo de la trayectoria deseada),
implicando un compromiso entre efectividad de la t´ecnica y escogencia de
par´ametros de dise˜
no para satisfacer especificaciones en una determinada
aplicaci´
on.
234
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Ejercicio
1) Dado el sistema din´amico
x
¨ + a(t)x˙ 2 cos(3x) = u,
con 1 ≤ a(t) ≤ 2, verifique a trav´es de simulaci´on los resultados de implementar
un control por modos deslizantes para el sistema, asumiendo:
a. Seguimiento a la referencia xd = sin(πt/2) con una se˜
nal de control discontinua
y empleando como par´ametros de dise˜
no λ = 20 y η = 0.1. Para este caso
grafique las se˜
nales de control y de error de seguimiento.
b. Con los mismos par´ametros del punto anterior, efectuar un suavizado de la
se˜
nal de control empleando Φ = 0.1. Grafique tambi´en para este caso las
se˜
nales de control y de error de seguimiento y compare el rendimiento de la
acci´
on de control.
235
R. Alzate: T´ecnicas Avanzadas de Control
Bucaramanga, Semestre 2014-II
Ejercicio
c. Incluya ahora una din´amica para el espesor de la capa de frontera del tipo:
˙ = −λΦ + k(xd),
Φ
asumiendo Φ(0) = η/λ. Compare sus resultados de se˜
nal de control y de error
de seguimiento. Adicionalmente, verifique la condici´on ∀t ≥ 0, |s| ≤ Φ, para
el sistema controlado.
236