Extras din proiect
Programul realizeaza determinarea procesului de incalzire ,respectiv racire intr-o camera si a timpului (maxim respectiv minim) in functie de trei variabile de intrare introduse de utilizator de la tastatura.
Mai intai definim variabilele lingvistice (functiile de apartenenta) pentru variabilele de intrare si de iesire. Variabilele de intrare sunt: temperatura, umiditatea_relativa, viteza_ventilator, ,iar variabilele de iesire sunt procesul (de incalzire, moderata, respectiv racire) si timpul.
In figurile urmatoare sunt exemplificate aceste variabile lingvistice:
- Temperatura:
(deftemplate temperatura
16 30 grade
(
(scazuta (16 1) (20 1) (23 0))
(medie (20 0) (23 1) (25 1) (26 0))
(ridicata (25 0) (26 1) (30 1))))
- Umiditate_relativa:
(deftemplate umiditate_relativa
0 60
(
(scazuta (0 1) (10 1) (20 0))
(medie (10 0) (20 1) (40 1) (50 0))
(ridicata (40 0) (50 1) (60 1))))
- Viteza_ventilator:
(deftemplate viteza_ventilator
0 100
(
(mica (0 1) (20 1) (40 0))
(medie (20 1) (40 1) (60 1) (70 0))
(mare (60 0) (70 1) (100 1))))
Cu ajutorul a 27 de reguli se determina variabilele lingvistice de iesire, care sunt procesul ce are loc atunci cand este setata o anumita temperatura, umiditate si viteza ventilatorului si timpul (maxim, respectiv minim) realizarii procesului de racire/incalzire in camera atunci cand afara este considerata o temperatura moderata. Rezultatul este convertit intr-o valoare crisp cu ajutorul unei reguli de defuzzificare.
Preview document
Conținut arhivă zip
- Sisteme Bazate pe Cunostinte in Conducerea Proceselor.doc