El lenguaje de control difuso , o FCL , es un lenguaje para implementar lógica difusa , especialmente control difuso . Fue estandarizado por la norma IEC 61131-7. Es un lenguaje de programación específico de dominio : no tiene características no relacionadas con la lógica difusa, por lo que es imposible incluso imprimir "¡ Hola, mundo! ". Por lo tanto, no se escribe un programa completo en FCL, pero sí se puede escribir parte de él en FCL. [ 1 ]
Ejemplo
REGLA 0: SI (la temperatura ES fría) ENTONCES (la salida ES baja) REGLA 1: SI (la temperatura es muy fría) ENTONCES (la salida es alta)
Limitaciones
FCL no es un lenguaje difuso completamente completo; por ejemplo, no admite "atenuadores", que son adverbios que modifican el conjunto. Por ejemplo, el programador no puede escribir:
REGLA 0: Si (la temperatura es MUY FRÍA) entonces (la salida es MUY ALTA)
Sin embargo, el programador puede simplemente definir nuevos conjuntos para "muy frío" y "muy alto". FCL tampoco admite conjuntos difusos de orden superior, subconjuntos, etc. Ninguna de estas características es esencial para el control difuso, aunque podrían ser útiles.
Referencias
- ↑ Comisión Electrotécnica Internacional (2003). Controladores programables – Parte 7: Programación de control difuso (norma). Comisión Electrotécnica Internacional . ISBN 2831853842IEC 61131-7:2003.
Enlaces externos
- fuzzyTECH , archivado el 17/07/2008 en Wayback Machine, es un sistema comercial de desarrollo de lógica difusa que contiene el documento de especificaciones para IEC1131-7 (seleccione Biblioteca de aplicaciones difusas).
- IEC 1131-7 CD1 Archivado el 4 de marzo de 2021 en Wayback Machine IEC 1131-7 CD1 PDF
- fuzzylite , una biblioteca de controladores de lógica difusa escrita en C++.
- Biblioteca gratuita de lógica difusa (FFLL) , una biblioteca de implementación escrita en C++.
- JFuzzyLogic , paquete de lógica difusa y FCL de código abierto (sourceforge, java)
- AwiFuzz , implementación de código abierto escrita en C++ que cubre los tres niveles del lenguaje de controlador difuso IEC 61131-7.
- pyfuzzy , implementación de código abierto escrita en Python.
- lógica difusa
- Lenguajes de programación específicos de dominio
- Temas básicos de lenguajes de programación