FUZZY logika - příklad Zadání: Proměnné: Fuzzifikace: převeďme příklad č.2 (3. cvičení - větrák) do fuzzy logiky Proměnné: T1 … teplota uvnitř přístroje T2 … teplota venku A … výkonová část přístroje zapnutá/vypnutá Fuzzifikace: fuzzifikace úlohy (proměnných) fuzzifikace řízení
Fuzzifikace úlohy T1F T2F 1 1 T1 [°C] T2 [°C] 30 40 50 60 70 T1 T1-20 30 40 50 60 70 T1 T1-20 T1-10 T1+10 T1+20 AF 1 (A = výkon přístroje) A [kW] 2,5 5 7,5 10
Původní řešení (klasická logika): Fuzzifikace řešení Původní řešení (klasická logika): Převod do fuzzy logiky: Formální zápis fuzzy funkce: negace T2F => NOF(T2F) součet T1F s AF => ORF(T1F , AF) celá funkce: yF = ANF(NOF(T2F) , ORF(T1F , AF)) T2 => T2F T1 => T1F A => AF y => yF Výpočet fuzzy funkce: NOF(T2F) => (1-T2F) ORF(T1 , A) => T1F + AF – (T1F · AF) celá funkce: yF = (1-T2F)·(T1F + AF – T1F · AF)
Příklady výpočtu okrajové případy: a) T1=70°C, T2=20°C, A=0kW (vypnuto) => T1F=1, T2F=0, AF=0 yF = (1 - 0)·(1 + 0 - 1·0) = 1 b) T1=30°C, T2=20°C, A=10kW (zapnuto) => T1F=0, T2F=0, AF=1 yF = (1 - 0)·(0 + 1 - 0·1) = 1 c) T1=60°C, T2=70°C, A=10kW (zapnuto) => T1F=1, T2F=1, AF=1 yF = (1 - 1)·(1 + 1 - 1·1) = 0 další případy: d) T1=50°C, T2=40°C, A=2,5kW => T1F=0.5, T2F=0, AF=0.25 yF = (1 - 0)·(0.5 + 0.25 - 0.5·0.25) = 0.675 e) T1=50°C, T2=50°C, A=0kW => T1F=0.5, T2F=0.5, AF=0 yF = (1 - 0.5)·(0.5 + 0 - 0.5·0) = 0.25 f) T1=50°C, T2=50°C, A=4kW => T1F=0.5, T2F=0.5, AF=0.4 yF = (1 - 0.5)·(0.5 + 0.4 – 0.5·0.4) = 0.35