Sei sulla pagina 1di 10

FUZZY CONTROL

Un controlador difuso se basa en la lgica difusa, que es una generalizacin de la comn Lgica de
Boole.

Un controlador difuso consiste en una parte lineal y una parte lgica difusa. La parte lineal tiene
muchas de las funciones del controlador PID, por ejemplo:
Clculo de la = Valor de consigna desviacin de control - Valor de proceso y su derivada
(incluso la segunda derivada).
Clculo de la derivada de la variable de proceso.
Un filtro paso bajo para la derivada de la variable de proceso y la desviacin de control.
SetPoint interno y externo.
Manipulacin de alarmas absolutas y relativas.
Un integrador con la funcin wind-up anti-integrador.
Salida Manual y automtica.
Seguimiento de la funcin para la salida.
Una funcin Feedforward.
La parte lgica difusa del controlador contiene las funciones que definen las reglas para el control del
proceso, por ejemplo:

Clculo de los grados de pertenencia a un determinado nmero de seales a un nmero conjuntos


de difusos.
Clculo de condiciones difusas.
Clculo de reglas difusas.
Clculo de funciones de pertenencia de salida para un nmero de controlador salidas.
Defuzzificacin de las funciones de pertenencia de salida.
El controlador difuso funciona como sigue:
Uno o ms valores de proceso, y posiblemente tambin consignas externas, se introducen en la parte
lineal de los valores de proceso del controlador. La variable de proceso puede ser filtrada por un filtro
de paso bajo. Si no se utiliza ningn punto de ajuste, la primera derivada de cada valor de proceso es
computado. El resultado se pone a disposicin la parte lgica difusa del controlador.
De los puntos de ajuste se utilizan, las desviaciones de control, = Valor de consigna - Valor de
proceso, y sus dos primeras derivadas se calculan para cada valor de proceso. Estos dos resultados
tambin se ponen a disposicin a la parte lgica difusa del controlador.
La parte lgica difusa del controlador recibe una o ms seales desde la parte lineal. Puede recibir
el error de regulacin, el valor del proceso o su derivadas de la parte lineal. Cada una de estas seales
se introduce en un nmero de funciones de pertenencia de entrada. La salida de una funcin de
pertenencia de entrada es una seal, que asume valores entre 0 y 1. Este valor indica el
grado de pertenencia de la seal desde la parte lineal a este particular, funcin de pertenencia.
Las salidas de las funciones de pertenencia de entrada se combinan en las condiciones Fuzzy
utilizando los operadores difusos NOT y AND. El operador difuso NO se define como NO X = 1 X.
El operador difusa y se define como X e Y = Min (X, Y). El resultado tiene un valor entre 0 y 1.
Las condiciones difusas pueden luego combinarse en reglas difusas utilizando el difuso operadores
NOT y OR. El operador O difusa se define como X o Y = Max (X, Y). La salida de un regla difusa
tambin tiene un valor entre 0 y 1 y se llama el grado de satisfaccin de la regla.

El grado de satisfaccin de cada regla difusa se utiliza para calcular la funcin de pertenencia de
salida para la regla.

Puede haber un nmero de funciones de pertenencia de salida asociados con cada salida del
controlador. Todas las funciones de pertenencia de salida asociados con la misma salida del
controlador se combinan en una pertenencia de salida funcin. Esto se hace mediante el clculo de la
envolvente (el valor mximo de todas las funciones en cada punto) de todas las funciones de
pertenencia.
La funcin de pertenencia de salida resultante de una determinada salida del controlador es utilizado
para calcular el valor de la salida. Esto se llama y es defuzzification hecho mediante el clculo del
centro de gravedad de la funcin de pertenencia de salida.
Las salidas defuzzificado de la parte lgica difusa del controlador son entonces entrado en la parte
lineal del controlador.
Cada salida puede entonces ser integrado y est limitada por un anti-integrador de cuerda funcin.
Tambin hay funciones para la alimentacin directa, el seguimiento de la produccin y el modo
Manual.
El controlador difuso tambin tiene un centro de simulacin. Los valores del control desviacin, el
valor del proceso y sus derivados pueden ser simulados. La simulacin puede ser usada para evaluar
el comportamiento de la parte lgica difusa del controlador.
Relacin con otras bibliotecas y mdulos
El controlador difuso est diseado para funcionar junto con los mdulos de biblioteca de control de
la misma manera como el controlador PID lo hace. El controlador difuso tiene, en gran medida, la
misma interfaz de parmetros como el controlador PID. Debe ser conectado a los otros mdulos de
control en exactamente la misma forma que el controlador PID, es decir, utilizando Conexiones de
tipo de datos ControlConnection.

Configuracin tpica donde se utiliza un controlador difuso como parte del bucle de control. El
controlador difuso funciona como un controlador maestro, cuya salida est conectada al valor de
consigna de un PID avanzado CC

Cmo utilizar plantillas controlador difuso


Introduccin

Copiar una plantilla se puede modificar de la siguiente manera: el nmero de entradas, salidas,
funciones de pertenencia, las condiciones y las reglas se pueden cambiar, y estos artculos se pueden
agrupar de diferentes maneras.
Los mdulos de control difusos tienen una entrada y una salida, pero pueden ser configurados para
muchas entradas y muchas salidas.
Seleccione el mdulo de control difuso que mejor se adapte a sus necesidades.
Paso a paso las instrucciones para el uso de plantillas
1. Copie una plantilla controlador difuso de la biblioteca. Seleccione una plantilla (para ejemplo 1CC
controlador Fuzzy). Para obtener ms informacin, consulte la plantilla en pgina 78.
2. Pegue el controlador difuso copiado en el Tipos de mdulos de control de la carpeta de
aplicaciones.
3. Cambie el nombre, por ejemplo, propio controlador Fuzzy 1.
4. Crear un nuevo mdulo de control de vaco llamado, por ejemplo, SM1 y tomar
Own_FuzzyController1 en uso por el comando Crear / mdulo de control.
Ahora es posible realizar cambios en el controlador difuso. Puede cambiar el nmero de entradas,
salidas, funciones de pertenencia, condiciones o reglas. Estas cosas Tambin se pueden agrupar en
diferentes maneras.
Los pasos presentados anteriormente describen cmo el usuario es capaz de hacer un nuevo control
tipo de mdulo en una aplicacin, pero si se necesita el controlador difuso modificado en muchos
proyectos se recomienda que el usuario crea un tipo de mdulo en una nueva biblioteca que puede
ser incluido en muchos proyectos.

Flujo de datos interna de Controladores Difusos


Los sub-mdulos en las plantillas de controlador difuso estn conectados como se muestra en la
ilustracin de abajo.

1. La conexin entre SpEvIn Fuzzy y Membresa de entrada: El Mdulo de control SPIn Fuzzy
calcula la desviacin de control de salida (valor de consigna de proceso) y sus derivados
primera y segunda. Estas seales son entradas a los mdulos de control de entrada de
miembros. Si un valor de consigna no se desea para algunas de los mdulos de control Fuzzy
insumos se utilizan en lugar del control del efecto borroso mdulos.
2. La conexin entre InputMembership y FuzzyCondition: El control mdulo define una
funcin de pertenencia de entrada para la parte lgica difusa de la controlador. La salida,
grado de pertenencia, normalmente debe estar conectado a todos los mdulos de control
FuzzyCondition. Si el mdulo de control InputMembership es no est conectado a un cierto
mdulo de control FuzzyCondition entonces el funcin de pertenencia puede, por supuesto,
no se puede utilizar en los correspondientes condicin.
3. La conexin entre FuzzyCondition y FuzzyRule: La salida parmetro de condicin de una
serie de mdulos de control FuzzyCondition debe ser conectado a la condicin parametersof
un nmero de control de FuzzyRule mdulos. Las reglas difusas pueden entonces ser
definidos de cualquiera de los conectados difusa condiciones.
4. La conexin entre FuzzyRule y OutputMembership: La salida parmetro grado de
satisfaccin debe estar conectado a la correspondiente parmetro de un mdulo de control
OutputMembership.

5. La conexin entre las funciones OutputMembership encadenados: La OutputMembership mdulos


de control estn conectados en una cadena. La cadena debe siempre terminan con un mdulo de
control Defuzzyfication. Los mdulos de control de la la cadena se conecta a travs de los parmetros
InputCurve y OutputCurve.
6. La conexin entre OutputMembership y Defuzzyfication: La Mdulo de control Defuzzyfication
debe aparecer como el ltimo eslabn de una cadena de OutputMembership mdulos de control. Las
funciones son OutputMembership conectado a la cadena a travs del parmetro InputCurve.
7. La conexin entre Defuzzyfication y FuzzyOut: El parmetro de salida debe ser conectado a la
entrada del mdulo de control FuzzyOut.
8. La conexin entre FuzzyProgramControl y toda la parte lgica difusa mdulos de control: El
parmetro de control del programa debe ser conectado a la parmetro de toda la InputMembership
correspondiente, FuzzyCondition,
Mdulos de control FuzzyRule y OutputMembership.

Control Module Type


FuzzyController1CC

FuzzyController2CC

FuzzyController3CC

Descripcin
Este mdulo de control contiene una muy pequea
configuracin de un controlador difuso.

En este mdulo de control tiene la misma estructura


como la de controlador difuso 1CC, pero contiene
una configuracin mucho ms grande.
Este mdulo de control Fuzzy es el mismo que
FuzzyController1CC, pero sin valor SetPoint.

Fuzzy SpPvIn

Este Control Module calcula la desviacin de


control Eout (valor de consigna de proceso)
y sus derivados primero y segundo.
Estas seales son entradas a la membresa de
entrada mdulos de control.
Este Control Module puede cambiar entre una
consigna externa y una interna.
La variable de proceso se puede filtrar con filtro
paso bajo.
Tres niveles de alarma Pv y una alarma de
desviacin se puede visualizar en el historia y
grficos de barras. El mdulo de control
tambin tiene una facilidad opcional de Proceso
seguimiento de valor.
Las salidas del mdulo de control, el
desviacin de control y sus dos primeras derivadas
puede ser simulado por el operador. Esta instalacin
se puede utilizar para probar la lgica difusa parte
del controlador.

FuzzyPvIn

Este mdulo de control hace que el proceso


valor y su derivado a disposicin de la
Mdulos de control Membresa Entrada.
El valor de proceso se puede filtrar en un paso bajo
filtro. Tres niveles de alarma absolutos puede
se mostrar en la historia y grficos de barras.
Las salidas del mdulo de control, el
valor de proceso, y su derivado, puede ser
simulado por el operador. Esta instalacin puede
ser utilizado para poner a prueba la parte lgica
difusa del

Control Module
FuzzyOut

InputMembership

OutputMembership

Defuzzyfication

Descripcin
Este mdulo de control tiene un defuzzificado
de salida de la parte lgica difusa de la
controlador y calcular la salida a la
proceso.
La seal se puede integrar o no. Puede
Tambin puede configurar en modo manual o
automtico o
se puede realizar un seguimiento de un valor
externo. Una alimentacin directa
seal puede ser aadido, y un anti-reset
Se proporciona la funcin de cuerda.
Este mdulo de control define una entrada
funcin de pertenencia para la parte de la lgica
difusa del controlador.
Para cada valor de la entrada se calcula el grado
de pertenencia a el correspondiente conjunto
difuso.
Tambin se utiliza el mdulo de control, junto
con el mdulo de control Condicin Fuzzy, a
definir las condiciones difusas.
Este mdulo de control define una salida
funcin de pertenencia para una regla difusa.
Ello calcula la funcin de pertenencia actual,
que es igual a la composicin definida
funcin, multiplicado por el grado de
satisfaccin de la regla.
Las funciones de pertenencia actuales para un
nmero de reglas puede entonces combinarse en
una funcin de pertenencia para la salida de la
controlador. Esto se hace mediante el clculo de
la
sobre, el mximo de toda la corriente
funciones de pertenencia en cada punto. Esta
se hace en el control Defuzzificacin
mdulo.
Este mdulo de control calcula la envolvente
de todos los miembros de salida conectado
funciones. Tambin calcular el centro de
gravedad de la curva envolvente. El centro de
la gravedad es considerado como el
defuzzificado
de salida de la parte lgica difusa de la
controlador.

Control Module
FuzzyCondition6, -12 and -18

FuzzyRule5, -10, -15, - 20, -25 and -30

FuzzyProgramControl

FuzzyPres

FuzzyControlIcon

FuzzyIcon

Descripcin
La condicin Fuzzy mdulos de control,
Condicin Fuzzy 12 y Condicin Fuzzy 18
definir y evaluar una condicin difusa. los
condicin se define como una borrosa y
condicin entre un nmero de seleccionado
funciones de pertenencia de entrada. La entrada
funciones de pertenencia pueden, o no, ser
inventado antes de que se form la condicin.
Junto con otras condiciones difusas, la
condicin difusa definido se utiliza en una o normas
ms difusos.
La condicin difusa Y se define como la valor
mnimo de las variables difusas incluido.
Los mdulos de control Fuzzy Regla 5,
Regla Fuzzy 10, Regla Fuzzy 15, Regla Fuzzy 20,
Regla Fuzzy 25 y Rule30 Fuzzy definir y
evaluar una regla difusa. La condicin de la
regla se define como una borrosa o expresin
entre un nmero de condiciones difusas
definido en los mdulos de control Condicin
Fuzzy.
Las condiciones de la Condicin Fuzzy
mdulos de control pueden, o no, ser
invertida antes de la condicin de la
Se forma el mdulo de control Regla Fuzzy.
El resultado de la regla es el grado de
satisfaccin de la regla. El grado de
satisfaccin se utiliza para calcular la salida
funcin de pertenencia para la regla. La difusa
OR condicin se define como el mximo
valor de las variables difusas incluido.
Este mdulo de control se utiliza para cambiar el
Editar el modo de la parte lgica difusa del
controlador de encendido y apagado. El controlador
difuso es
en pleno funcionamiento en ambos modos.
Este mdulo de control es un icono para la
controlador. Est destinado a ser incorporado en el
controlador y se muestra en el control
Diagrama de mdulo a travs de un mdulo de
control selector.
Este tipo de control es el mdulo de smbolo para
un controlador que contiene lgicas difusas.
Este tipo mdulo de control es el smbolo para
lgicas difusas.

1. Abra el diseo interno de Own_FuzzyController1 y crear el mdulo de control FuzzyPvIn del


ControlFuzzyLib.
2. Definir un nuevo parmetro: "Pv2" en el lugar: ... / tipos de mdulos de control /
Own_FuzzyController1 / Informacin / Editor / Parmetros.
3. Definir nuevas variables: "PvOut" y "PvDiffOut" en el lugar: ... / Tipos de mdulos de control /
Own_FuzzyController1 / Informacin / Editor / Variables.
4. Ir a los FuzzyPvIn1 / Conexiones. Introduzca y conecte las nuevas variables: PvOut y PvDiffOut
a los parmetros correspondientes
5. Agregue tantos mdulos de control InputMembership segn sea necesario y conectar las variables
PvOut o PvDiffOut a la entrada de un InputMembership.
6. Agregue un FuzzyMembership - mecanografiado variable (s) en la ubicacin: ... / Informacin /
Editor / Variables, que est conectado a la salida del mdulo de control InputMembership aadido.
7. Agregue tantos mdulos de control FuzzyCondition segn sea necesario y conectar las salidas de
los mdulos de control InputMembership necesarios para las entradas DegreeOfMembershipX del
FuzzyCondition. Como alternativa, cambie conexiones no utilizadas a funciones InputMembership
en los mdulos de control FuzzyCondition existentes con el agregado.
8. Aadir un FuzzyCondition - mecanografiado variable (s) en la ubicacin: ... / Informacin / Editor
/ Variables, que est conectado a la salida Condicin del mdulo de control FuzzyCondition aadido
9. Agregue tantos mdulos de control FuzzyRule segn sea necesario y conectar las salidas necesarias
de los mdulos de control FuzzyCondition a las entradas ConditionX del FuzzyRule. Como
alternativa, cambie conexiones no utilizadas a funciones InputMembership en los mdulos de control
FuzzyRule existentes con el agregado.
Alternativamente, suplente en los mdulos de control Fuzzy existentes no utiliza conexiones a un
FuzzyCondition funciones con la (s) aadido.
10. Aadir un FuzzyRule - mecanografiado variable (s) en la ubicacin: ... / Informacin / Editor /
Variables, que est conectado a la salida DegreeOfSatisfaction del mdulo de control FuzzyRule
aadido.
11. Agregue el nmero necesario de mdulos de control OutputMembership y conectarlos en una
cadena.
12. Conecte el parmetro Pv-entrada en el sub-mdulo aadido, FuzzyPvIn al parmetro "Pv2" en el
lugar ... / Own_FuzzyController1 / Informacin.

Potrebbero piacerti anche