Subido por Mario Ivan Nava Bustamante

T4 M1913001 Ctrl Inteligente

Anuncio
TECNOLÓGI
CONACI
ONALDEMÉXI
CO
I
NS
T
I
T
UT
OT
ECNOL
ÓGI
CODEL
AL
AGUNA
DI
VI
SI
ÓNDEESTUDI
OSDEP
OSGRADO
EI
NVESTI
GACI
ÓN
M.
C.ENI
NGENI
ERÍ
AELÉCTRI
CA
MECATRÓNI
CAYCONTROL
CONTROLI
NTELI
GENTE
TAREA4.CONTROLDI
FUSOADAPTABLE
PRESENTA:
I
NG.MARI
OI
VÁNNAVABUSTAMANTE
M1913001
CATEDRÁTI
CO:DR.
MI
GUELANGELLLAMA
TORREÓN,
COAHUI
LA
OCTUBREDE2
0
1
9
Índice
1. Introducción
2
Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Desarrollo
2
3
2.1. Modelado del péndulo de Furuta . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
2.2. Diseño del controlador difuso
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
2.3. Diseño de los aproximadores difusos . . . . . . . . . . . . . . . . . . . . . . . . . .
5
2.4. Diseño de las leyes de adaptación . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
2.5. Resultados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
3. Conclusiones
10
4. Bibliografı́a
10
5. Anexos
11
Control inteligente
1.
2
Introducción
El péndulo de Furuta (Figura 1) es un mecanismo que fue diseñado por el Doctor Katsuhisa
Furuta en 1992 como una solución alterna a las limitaciones fı́sicas que presenta el péndulo
invertido tradicional. Las mejoras al modelo consisten en generar una trayectoria circular que en
teorı́a no limita la posición del péndulo; sin embargo liberar estas restricciones incluye en la planta
dinámicas no lineales de orden superior que dificultan el desarrollo de modelos matemáticos con
un alto grado de exactitud, razón por la cual se abordan metodologı́as matemáticas de alto nivel
con el fin de tener un alto grado de aproximación a los fenómenos reales presentes en el sistema
Figura 1: Esquema del péndulo de Furuta
a) Objetivos
Aplicar la metodologı́a de control difuso adaptable indirecto vista en clase al Péndulo de
Furuta.
Desarrollar la simulación de la planta y su controlador en MATLAB/Simulink.
Graficar la respuesta del sistema (posiciones y velocidades rotacionales para el brazo y el
péndulo).
Tarea 4. Control Difuso Adaptable
2.
3
Desarrollo
2.1.
Modelado del péndulo de Furuta
El modelado del sistema se obtiene en forma compactada mediante
D(q)q̈ + C(q, q̇)q̇ + g(q) = F
(1)
Donde:
θ
q= 0
θ1
(2)
I0 + m1 (L20 + l12 sin2 (θ1 )) m1 l1 L0 cos(θ1 )
D(q) =
m1 l1 L0 cos(θ1 )
J1 + m1 l12
C(q, q̇) =
1
m l2 sin(2θ1 )θ̇1
2 1 1
−1
m1 l12 sin(2θ1 )θ̇0
2
−m1 l1 L0 sin(θ1 )θ̇1 + 21 m1 l12 sin(2θ1 )θ̇0
0
0
g(q) =
−m1 gl1 sin(θ1 )
τ
F =
0
Cuyos parámetros son:
I0 : Inercia del brazo
L0 : Longitud total del brazo
m1 : Masa del péndulo
(3)
(4)
(5)
(6)
Control inteligente
4
l1 : Distancia al centro de gravedad del péndulo
J1 : Inercia del péndulo alrededor del centro de gravedad
θ0 : Ángulo rotacional del brazo
θ1 : Ángulo rotacional del péndulo
τ : Torque de entrada aplicado al brazo
Este sistema es el sistema no lineal completo, dado que el control propuesto solo será en el
punto de equilibrio inestable, entonces el modelo linealizado en espacio de estado, está representado como:
  0
θ0
θ̇0  
0
d
=
=



θ1
dt
0
θ̇1
0
1
0
0
0
0
−m21 l12 L0 g
I0 (J1 +m1 l12 )+J1 m1 L20
0
(I0 +m1 L20 )m1 l1 g
I0 (J1 +m1 l12 )+J1 m1 L20



0 θ 
0
0
J1 +m1 l2

 
0
θ̇
 I0 (J1 +m1 l12 )J11 m1 L20 

0

  + 
τ
1 θ1


0
−m1 l1 L0
0 θ̇1
I0 (J1 +m1 l2 )+J1 m1 L2
= AX + Bτ
Dados los parámetros:
: 0.0936Kgm2
: 0.48m.
: 0.0443Kg.
: 0.158m.
: 0.00036781Kgm2
Nm
fc : 0.745
(del motor actuador)
rad
fv : 0.144N m (del motor actuador)
Nm
fv2 : 0.0209
(del pendulo)
rad
I0
L0
m1
l1
J1
1
(7)
0
(8)
Tarea 4. Control Difuso Adaptable
2.2.
5
Diseño del controlador difuso
La ley de control para la planta linealizada es:
u=
1 n
−f (x) + kT e + ym
g(x)
(9)
donde e = ym − y = ym − x, e = [e, ė, . . . , e(n−1) ]T y k = [kn , kn−1 , . . . , k1 ]T . Se busca que todas
las raı́ces del polinomio se encuentren en el semiplano izquierdo, para con ello conseguir que el
sistema sea estable.
El sistema en lazo cerrado obtenido es:
e(n) + k1 e(n−1) + · · · + kn e = 0
(10)
Con una elección idónea de k, se tiene que e(t) → 0 conforme t → ∞. Con ello la salida de la
planta converge a la salida real.
El objetivo del controlador difuso adaptable es, a partir de que f (x) y g(x) son desconocidos,
aproximar dichos parámetros por medio de las funciones fˆ(x) y ĝ(x). Sea θf , ∈, RMf y θg , ∈, RMg
parámetros libres en fˆ(x) y ĝ(x), se denota fˆ(x|θf ) y ĝ(x|θg ). La ley de control adaptable difusa
es:
h
i
1
T
n
ˆ
−f (x|θf ) + k e + ym
(11)
u = uI =
ĝ(x|θg )
La ecuación de lazo cerrado considerando la ley de control adaptable difusa es:
e(n) = −kT e + [fˆ(x|θf ) + f (x)] + [ĝ(x|θg ) − g(x)]uI
2.3.
(12)
Diseño de los aproximadores difusos
Para la obtención de los aproximadores difusos se utilizaron las siguientes expresiones:
Pp1 Pp2
P
Q
· · · plnn=1 ȳfl1 l2 ···ln ( ni=1 µlAi i (xi ))
l
=1
l
=1
1
2
fˆ(x|θf ) =
(13a)
Pp 1
Ppn Qn
li
·
·
·
(
µ
(x
))
i
l =1
ln =1
i=1 Ai
Pp1 Pp21
Pp n
l1 l2 ···ln Qn
( i=1 µlBi i (xi ))
l1 =1
l2 =1 · · ·
ln =1 ȳf
ĝ(x|θg ) =
(13b)
Pp 1
Ppn Qn
li
l1 =1 · · ·
ln =1 ( i=1 µBi (xi ))
donde:
Control inteligente
6
n: Número de entradas.
li : Número de conjuntos difusos.
ȳ: Funciones de salida.
pi : Funciones de membresı́a de cada entrada.
Para desarrollar un comportamiento adaptable, se separa (13a) y (13b) en su parte fija y variable:
fˆ(x|θf ) = θfT ξ(x)
(14)
θgT η(x)
(15)
ĝ(x|θg ) =
Las partes fijas están dadas por:
Qn
ξl1 ,l2 ···ln (x) = Pp1
l1 =1 · · ·
Qn
ηl1 ,l2 ···ln (x) =
2.4.
µlAi i (xi )
Qn
li
(
i=1 µAi (xi ))
ln =1
i=1
Ppn
li
i=1 µBi (xi )
Ppn Qn
Pp1
ln =1 ( i=1
l1 =1 · · ·
µlBi i (xi ))
(16)
(17)
Diseño de las leyes de adaptación
Se utiliza el método de aproximación sintética de Lyapunov para el cálculo de los parámetros
libres θf y θg .
Sea



Λ=

0
0
..
.
1
0
..
.
0
1
..
.
···
···
..
.
0
0
..
.
−kn −kn−1 −kn−2 · · · −k1





 
0
0
 
b =  .. 
.
1
(18)
La dinámica de la ecuación y el error mı́nimo de aproximación se pueden definir como:
ė = Λe + b{[fˆ(x|θf ) − f (x)] + [ĝ(x|θg ) − g(x)]uI }
(19)
w = [fˆ(x|θf∗ ) − f (x)] + [ĝ(x|θg∗ ) − g(x)]uI
(20)
Tarea 4. Control Difuso Adaptable
7
donde fˆ(x|θf∗ ) y ĝ(x|θg∗ ) son los mejores aproximadores de f (x) y g(x), mientras que θf∗ y θg∗ son
los parámetros de aproximación óptimos. Mediante desarrollos algebraicos, la ecuación dinámica
en lazo cerrado resulta ser:
ė = Λe + b[(θf − θf∗ )T ξ(x) + (θg − θg∗ )T η(x)uI + w]
(21)
Se pretende mediante la ley de control adaptable minimizar el error de seguimiento e y los errores
de los parámetros. La función candidata de Lyapunov considerada es
1
1
1
V = eT P e +
(θf − θf∗ )T (θf − θf∗ ) +
(θg − θg∗ )T (θg − θg∗ )
2
2γ1
2γ2
(22)
con γ1 y γ2 como constantes definidas positivas, y siendo P es una matriz definida positiva. Se
pretende obtener una ley adaptable en la cual V̇ sea negativa. Ante esto, la ley adaptable es
θ̇f = −γ1 eT P bξ(x)
θ̇g = −γ2 eT P bη(x)uI
2.5.
(23)
(24)
Resultados
En la sección de anexos se muestra el diagrama de bloques del controlador difuso adaptable,el
cual fue realizado con la herramienta Simulink de Matlab para poder simular los resultados.
El diagrama de bloques fue construido utilizando semibloques de funciones. Las funciones de
membresı́a para los errores de posición y velocidad para el cálculo de ξ y η se muestran en la
Figura 2
Figura 2: Funciones de memebresı́a
Obteniendo γ1 = 26 y γ2 = .001, y las ganancias kp = 1100 y kv = 950, además de considerar una referencia de posición dada por qd = .05sin(t), se procedió a realizar las simulaciones
Control inteligente
8
correspondientes y graficar posiciones y velocidades del péndulo y el brazo que conforman al
sistema del péndulo de Furuta. Las Figuras 3 y 4 muestran la posición y velocidad rotacional del
péndulo respecto a la referencia deseada.
0.12
Referencia de posición
Posición del péndulo
0.1
0.08
0.06
0.04
0.02
0
-0.02
-0.04
0
2
4
6
8
10
12
14
16
18
20
Tiempo
Figura 3: Posición rotacional del péndulo
0.1
0.08
Referencia de velocidad
Velocidad del péndulo
0.06
0.04
0.02
0
-0.02
-0.04
-0.06
-0.08
-0.1
2
4
6
8
10
12
14
16
18
Tiempo
Figura 4: Velocidad rotacional del péndulo
20
Tarea 4. Control Difuso Adaptable
9
Las Figuras 5 y 6 muestran la posición y velocidad rotacional del brazo.
35
30
25
20
15
10
Posición del brazo
5
0
-5
0
2
4
6
8
10
12
14
16
18
20
Tiempo
Figura 5: Posición rotacional del brazo
2.5
2
1.5
1
0.5
Velociad del brazo
0
-0.5
0
2
4
6
8
10
12
14
16
18
20
Tiempo
Figura 6: Velocidad rotacional del brazo
La Figura 7 muestra la gráfica resultante para el par aplicado al motor del péndulo de
Furuta.
Control inteligente
10
0.2
Par aplicado
0.15
Nm
0.1
0.05
0
-0.05
-0.1
2
4
6
8
10
12
14
16
18
20
Tiempo
Figura 7: Par aplicado
3.
Conclusiones
Los sistemas difusos tienen las caracterı́sticas necesarias para funcionar como aproximadores
difusos, y con ello establecer aplicaciones relacionadas al control adaptable. Es decir, un sistema
difuso puede ser utilizado para la identificación de parámetros desconocidos de una determinada
planta. En este trabajo, fueron realizados los procedimientos necesarios para aplicar la metodologı́a del control difuso adaptable indirecto al péndulo de Furuta. Los resultados obtenidos
muestran que dicha metodologı́a tiene buenos resultados para este tipo de tareas.
4.
Bibliografı́a
Apuntes del curso de control inteligente, impartido en Instituto Tecnológico de La Laguna
por el Dr. Miguel Angel Llama Leal. (2019).
Hugo Centeno Constantino, Director de Tesis: Dr. Miguel Ángel Llama, “Control difuso
adaptable de sistemas mecatrónicos: Aplicación experimental a un carro péndulo y a un robot
manipulador de 2 gdl”, (2008) ISSN 0188-9060
Tarea 4. Control Difuso Adaptable
5.
Anexos
11
Descargar