{
"cells": [
{
"cell_type": "markdown",
"id": "00acac82",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"# Control Difuso\n",
"\n",
"Es un sistema de control que esta basado en la lógica difusa. \n",
"\n",
"\n",
"\n",
"[Lofti A. Zadeh](https://es.wikipedia.org/wiki/Lotfi_A._Zadeh) desarrollo la lógica difusa. Aunque la lógica difusa se había estado estudiando desde aproximadamente\n",
"Los años 1920, Lofti Zadeh fue quien oficialmente introdujo el tema en 1965.\n",
"El observó que los computadores no les iba bien manejando datos subjetivos\n",
"Tales que si podían ser manejados por humanos."
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "7743e289",
"metadata": {
"slideshow": {
"slide_type": "skip"
}
},
"outputs": [],
"source": [
"%%capture --no-display\n",
"#!pip install scikit-fuzzy\n",
"#!pip install matplotlib\n",
"\n",
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"plt.rcParams['figure.figsize'] = [4, 3]\n",
"\n",
"try:\n",
" import skfuzzy as fuzz\n",
" from skfuzzy import control as ctrl\n",
"except:\n",
" !pip install scikit-fuzzy\n",
" import skfuzzy as fuzz\n",
" from skfuzzy import control as ctrl "
]
},
{
"cell_type": "markdown",
"id": "691d7e41",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"# Ejemplo calor\n",
"\n",
"**¿Está el té caliente?**\n",
"\n",
"- En sistemas booleanos, tenemos valores absolutos:\n",
"\n",
"$$\\array{\\text{Si}&\\text{No}}$$\n",
"\n",
"- En sistemas difusos, tenemos valores que son parcialmente verdaderos y parcialmente falsos\n",
"\n",
"$$\\array{\\text{Muy Caliente}&\\text{Caliente}&\\text{Frío}&\\text{Muy Frío}}$$"
]
},
{
"cell_type": "markdown",
"id": "b0236a5d",
"metadata": {
"slideshow": {
"slide_type": "subslide"
}
},
"source": [
"# Ejemplo Humedad\n",
"\n",
"**¿Qué tan mojada esta la ropa?**\n",
"\n",
"- En sistemas booleanos, tenemos valores absolutos:\n",
"\n",
" - Mojada (_Verdadero_)\n",
" - Seca (_Falso_)\n",
"\n",
"- En sistemas difusos, tenemos valores que son parcialmente verdaderos y parcialmente falsos\n",
"\n",
" - Parcialmente Mojada (0.7)\n",
" - Parcialmente Seca (0.3)"
]
},
{
"cell_type": "markdown",
"id": "cecdc571",
"metadata": {
"slideshow": {
"slide_type": "subslide"
}
},
"source": [
"# Lógica difusa\n",
"\n",
"¿Que tan mojada esta la ropa? \n",
"\n",
"- Lógica clásica: Verdadero (mojado), Falso (seco)\n",
"\n",
"$$M \\in \\{0,1\\}$$\n",
"\n",
"- Lógica difusa: Parcialmente verdarero, parcialmente falso.\n",
"\n",
" $$M \\in [0,1]$$\n",
" \n",
" Muy seca, poco seca, poco mojada, muy mojada"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "421c04c8",
"metadata": {
"slideshow": {
"slide_type": "-"
}
},
"outputs": [
{
"data": {
"text/html": [
"\n",
"