Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Control Difuso
2017
Objetivos
Fundamento teórico
2
Si PV está disminuyendo entonces el error está aumentando, por
lo tanto de>0. Esto implica que debemos de abrir bastante la
válvula, es decir OUT>0
Si PV está aumentando entonces el error está disminuyendo, por
lo tanto de<0, Esto implica que debemos de abrir poco la
válvula, es decir OUT>0
3
Procedimiento
1. Funciones de Membresía
4
c) El controlador difuso tendrá dos variables de entrada y una variable de
salida. Para aumentar una variable de entrada ingresamos a
Edit/Add Variable/input
d) Las variables de entrada son el error (e) y la derivada del error (de), y la
variable de salida es out. Para cambiar los nombres de estas variables,
seleccionamos la variable correspondiente y en Name escribimos el
nuevo nombre
5
e) Para definir los rangos de las variables de entrada y salida,
seleccionamos cada variable y en Range escribimos el rango
correspondiente. Considerar un rango de -1 a 1 para cada variable
6
Figura 6. Creación de las funciones de membresía de la variable error (e)
7
h) Cambiamos los nombres de las funciones de membresía, según la
aplicación, de la siguiente manera
mf1=NL=negative large
mf2=NS=negative small
mf3=Z=Zero
mf4=PS=positive small
mf5=PL=positive large
Figura 8. Cambio de los nombres de las funciones de membresía del error (e)
8
j) Similarmente creamos las 5 funciones de membresía de la variable de
salida Out. Debemos considerar que las cinco funciones son del tipo
Trimf y los nombres de cada una de ellas son los siguientes
mf1=CL=Closed large
mf2=CS=Closed small
mf3=Z=Zero
mf4=OS=Open small
mf5=OL=Open large
a) Para poder crear las reglas del modelo se debe acceder al Rule Editor,
haciendo doble click sobre el modelo difuso
9
Figura 11. Procedimiento para ingresar las reglas difusas
Si e es NL y de es NL entonces out es CL
Si e es NL y de es NS entonces out es CL
Si e es NL y de es Z entonces out es CL
Si e es NL y de es PS entonces out es CS
Si e es NL y de es PL entonces out es Z
Si e es NS y de es NL entonces out es CL
y así sucesivamente
10
Figura 12. Reglas difusas
3. Método de Defuzzification
11
Figura 14. Evaluación de reglas
4. Simulación
a) En la línea de comandos del workspace escribimos simulink. Abrimos
una nueva hoja de trabajo en File/New/Model. Grabamos con el nombre
nivel
12
b) Ingresar a la librería del simulink/sources, y seleccionar las opciones
Step y Signal Generator y arrastrarlas hacia la hoja de trabajo.
Configurar el Step de 0 a 1 y Signal Generator como square, amplitud
0.5 y frecuencia 0.001 Hz
13
Figura 17. Operadores matemáticos
0.60571
G( s)
7.0999s 1
14
Figura 18. Función de transferencia y tiempo de retardo
15
Figura 19. Fuzzy Logic Controller
16
Figura 20. Diagrama de bloques del sistema de control Fuzzy
17
Cuestionario
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
…………………………………………………………………………………….
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
18