Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
de control Robusto
1
Sistemas de control difuso y Sistemas
de control Robusto
NDICE
1. Objetivos: _________________________________________________________________________ 3
2. Descripcin general: ________________________________________________________________ 3
3. Script del proceso de diseo del controlador difuso _______________________________________ 3
3.1. Consideraciones generales: ______________________________________________________________ 3
4. Proceso de diseo del controlador difuso para el mvil_____________________________________ 5
4.1 Resumen del procedimiento: ____________________________________________________________ 5
4.1.1 Determinar las variables de entrada y salida del controlador. _______________________________________________ 5
4.1.2 Determinar el Rango de variacin de cada entrada y salida, de manera que el punto medio coincida con el valor
deseado ( , ) ____________________________________________________________________________________ 6
4.1.3 Particionar cada rango de variables en un nmero impar y simtrico de particiones; asignando un valor lingstico a
cada participacin. ____________________________________________________________________________________ 6
4.1.4 Asignar una funcin de pertenencia (En qu medida pertenece a la particin) a cada particin. _________________ 6
4.1.5 Construir la Base de reglas usando la experiencia de un operador u operario humano (Respetar simetra). ________ 7
4.2 Prueba del controlador difuso en el que se desea mejorar las reglas y funciones de perteneca. _______ 8
4.2.2 Consideraciones:______________________________________________________________________________ 8
4.2.2.1 Prueba del sistema difuso sin mejoras : ______________________________________________________ 8
4.2.2.2 Lo que se busca lograr una vez mejoradas el conjunto de reglas y funciones de perteneca. ____________ 9
2
Sistemas de control difuso y Sistemas
de control Robusto
Trabajo N5
Control con lgica difusa
1. Objetivos:
Mejorar la base de reglas del programa Fuzzycarx.m, del control de posicion del robot mvil;
evitando las oscilaciones (usando 7 funciones de pertencia).
2. Descripcin general:
Lo que se busca en el presente trabajo aplicativo es disear un sistema difuso:
Para disear el sistema difuso se parte del objetivo de control, e inmediatamente despus se sigue el
siguiente procedimiento:
3
Sistemas de control difuso y Sistemas
de control Robusto
figure(1);
subplot(3,1,2);
plot(Phx,Phy,'r');
ylabel('Phi');
grid;
4
Sistemas de control difuso y Sistemas
de control Robusto
Dex = [ NB0 NB1 NB2 NM1 NM2 NM3 NS1 NS2 NS3 ZE1 ZE2 ZE3 PS1 PS2 PS3 PM1 PM2 PM3 PB1
PB2 PB3 ];
Dey=[1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 1]
figure(1);
subplot(3,1,3);
plot(Dex,Dey,'r');
set(gcf,'Color','w');
ylabel('Delta');
grid on;
%Define la base de reglas (Muy importante definir correctamente)
BaseReg = [ 1 1 1 7 7 7 7
7 7 1 1 1 1 1
7 7 1 1 1 1 1
7 7 7 4 1 1 1
7 7 7 7 7 1 1
7 7 7 7 7 1 1
1 1 1 7 7 7 7 ];
5
Sistemas de control difuso y Sistemas
de control Robusto
4.1.4 Asignar una funcin de pertenencia (En qu medida pertenece a la particin) a cada particin.
Notas: Debe haber traslape entre funciones de pertenencia contiguas.
6
Sistemas de control difuso y Sistemas
de control Robusto
Funciones de Pertenencia
1
0.5
X
0
-50 0 50 100 150
1
Phi
0.5
0
-100 -50 0 50 100 150 200 250 300
1
Delta
0.5
0
-60 -40 -20 0 20 40 60
Figura 5 Funciones de pertenencia correspondientes a las entradas y salidas del sistema difuso.
HD
VD
PD
VE DF MD MD MD
PI
VI
HI
La base de reglas que se elabor se le asignan valores numricos para ejecutarlo con facilidad en el programa
desarrollado, como se muestra en la
7
Sistemas de control difuso y Sistemas
de control Robusto
Trayectoria de Rob
Tabla 2 Tabla 1 Base de Reglas generada a partir de un operador con valores numricos asignados.
X MI IZ PI CE PD DE MD
HD
VD
PD
VE 4 1 1 1
PI
VI
MI
4.2 Prueba del controlador difuso en el que se desea mejorar las reglas y funciones de perteneca.
4.2.2 Consideraciones:
Se muestra en la Figura 3 el sistema de control, el cual parte de unas condiciones iniciales entre los rangos del
eje comprendidos en:
50 150 ,
Considerando una mayor rea de trabajo del robot mvil respecto a la inicial 0 100 , para que este
pueda recorrer fcilmente la superficie sin limitadas restricciones. Para el rango de variacin del ngulo
del robot mvil se considera que estar comprendida entre los valores de:
90 270 ,
4.2.2.1 Prueba del sistema difuso sin mejoras :
En MATLAB se crea un Script para solucionar el problema considerando (ejecutando el programa):
Introduce coordenada inicial x : 10
Introduce coordenada inicial y : 10
Introduce inclinacin inicial P : 30
Introducir coordenada final de x : 50 %Posicion final del eje Y q recorrer el mvil
Lo mostrado en este cuadro es lo solicitado por el programa. Los tres primeros datos:
Introduce coordenada inicial x : 10
Introduce coordenada inicial y : 10
Introduce inclinacin inicial P : 30
10
Estos 3 datos [ ] = [10] , solicitados hacen referencia las condiciones iniciales del Robot mvil, este parte
30
de las coordenadas iniciales ( , )=(10,10) y el mvil parte con un Angulo de inclinacin de 30
Y
8
Sistemas de control difuso y Sistemas
de control Robusto
50
-50
-50 0 50 100 150
Figura 6 Control (falta mejorar) de posicin del Robot mvil con oscilaciones presentes.
4.2.2.2 Lo que se busca lograr una vez mejoradas el conjunto de reglas y funciones de perteneca.
En MATLAB se crea un Script para solucionar el problema considerando:
Introduce coordenada inicial x : 80
Introduce coordenada inicial y : 20
Introduce inclinacin inicial P : 210
Introducir coordenada final de x : 50
9
Sistemas de control difuso y Sistemas
de control Robusto
50
Eje Y
-50
-50 0 50 100 150
Eje X
50
Eje Y
-50
-50 0 50 100 150
Eje X
Figura 8 Control de posicin del Robot mvil.
10
Sistemas de control difuso y Sistemas
de control Robusto
11
Sistemas de control difuso y Sistemas
de control Robusto
Apndice A: Conjunto reglas y funciones de partencia, empleando el Toolbox Fuzzy para control
del mvil
Tambin se puede pasar el conjunto de reglas y funciones de partencia, empleando el Toolbox Fuzzy, el
programa dado inicialmente est desarrollado en lenguaje C que es mas fcil de llevar a un sistema
embebido. Una desventaja de usar el Toolbox de Matlab es que emplea mucha memoria y es ms lento ya
que es un entorno visual.
Pasando las Reglas al Toolbox Fuzzy de Matlab para el Mvil
12
Sistemas de control difuso y Sistemas
de control Robusto
13
Sistemas de control difuso y Sistemas
de control Robusto
Resultados en todo instante de la posicion del eje X del mvil hasta que converge a 50 m
Posicin de masa m
80
75
70
Posicin [metros]
65
60
55
50
45
0 50 100 150
Tiempo [seg]
Resultados en todo instante del ngulo u orientacin el mvil hasta que converge a 90
170
160
150
Posicin angular
140
130
120
110
100
90
80
0 50 100 150
Tiempo [seg]
14
Sistemas de control difuso y Sistemas
de control Robusto
Apndice B: Conjunto reglas y funciones de partencia, empleando el Toolbox Fuzzy para control
motor
Ajustando: Rangos de particin, Funciones de pertenencia y base de reglas; Para que el Sistema motor
tornillo sin fin, sea robusto a la friccin (empleando el Toolbox Fuzzy )
Figura 10 Representacin del sistema Motor con tornillo sin fin, con entrada u(t)=V(voltaje) y salida
y(t)=x (posicin del apoyo de la mesa).
Resumen del procedimiento:
1) Se ajust los rangos de particin como se muestra en la imagen para mejorar la respuesta del sistema:
15
Sistemas de control difuso y Sistemas
de control Robusto
2) Se mejor el Rango de variacin de cada entrada y salida, de manera que el punto medio coincida con el valor deseado.
16
Sistemas de control difuso y Sistemas
de control Robusto
Command Window:
En MATLAB se crea un Script para solucionar el problema considerando:
Posicion inicial x : 0
Posicion deseada : 1
xdeseado =
17
Sistemas de control difuso y Sistemas
de control Robusto
Posicin de masa m
1.2
0.8
Posicin [metros]
0.6
0.4
0.2
0
0 5 10 15
Tiempo [seg]
20
15
Voltale [voltios]
10
-5
0 5 10 15 20
Tiempo [seg]
18
Sistemas de control difuso y Sistemas
de control Robusto
- El sistema difuso es Robusto a la friccin y llega al valor deseado con un tiempo de establecimiento
d aproximadamente 6 s en llegar a la posicion X* deseada=1.
- Para hacer ms robusto el sistema de control se redujo el rango de variacin de las variables en las
funciones de pertenencia para la entrada y la salida del sistema difuso, la cual es la seal de control.
- Al reducir los rangos de variacin de la salida (voltaje) se gener una seal de voltaje y por ende
giro ms rpido del tornillo sin fin acoplado al eje del motor.
19