Баяжуулалтын процессыг удирдахад хиймэл оюуныг хэрэглэх бүрэн боломжтой бөгөөд Fuzzy Logic буюу Бүдэг логикийг практикт амжилттай хэрэглэж болох юм. Үүний тулд бид Python программыг ашиглан удирдагын код дээр тайлбарлав.
Фаззи логик (Fuzzy Logic) гэдэг нь уламжлалт (сонгодог) логикийн "0 ба 1" (Үгүй эсвэл Тийм) гэсэн хоёртын системээс ялгаатай, "Бүдэг логик (хэмжигдэхүүнийг бүдгэрүүлсэн)" дээр суурилсан шийдвэр гаргах арга юм. Энэ нь тодорхой бус нөхцөл байдал, өөрчлөгдөж буй орчинд оновчтой шийдвэр гаргахад тохиромжтой.
Фаззи логикийн үндсэн ойлголт:
1. Лингвистик хувьсагч: "Маш хүйтэн", "дулаан", "маш халуун" гэх мэт үгсээр илэрхийлэгддэг.
2. Фаззи олонлогууд: Хэмжигдэхүүнийг 0-ээс 1-ийн хооронд "хэр бага", "дунд", "их" гэх мэт гишүүнчлэлээр тодорхойлдог.
3. Дүрэм (Rules): "Хэрэв температур "халуун" бол сэнсний хурдыг "их" болго гэх мэт логик дүрмүүд.
Автомат удирдлагад хэрхэн ашиглах вэ?
Фаззи логикийг автомат системд (жишээ нь: ухаалаг барилга, робот, автомашин, үйлдвэрлэлийн процесс) дараах алхмуудаар ашиглана:
1. Оролтын параметрүүдийг фазид хувиргах (Fuzzification)
- Тодорхой утгыг (жишээ нь: температур = 30°C) "хүйтэн", "дулаан", "халуун" гэх мэт фаззи олонлогт хувиргана.
2. Дүрмийн санг боловсруулах
- Мэдлэг, туршлагад суурилсан "IF-THEN" дүрмүүдийг тодорхойлно.
Жишээ:
- IF температур "халуун" AND чийгшил "их" бол THEN кондиционерын хурдыг "их" болгох.
- IF тээрмийн ачаалал "их" бол THEN хурдыг "бага" болгох.
3. Дүгнэлт гаргах (Inference)
- Оролтын утгууд болон дүрмүүдийг харьцуулан, гарч болох үр дүнг тооцоолно.
4. Фаззи үр дүнг тодорхой утгад шилжүүлэх (Defuzzification)
- "Кондиционер 70% хурдтай ажиллах" гэх мэт тодорхой командыг гаргана.
5.Фаззи Ложик системийн давуу тал:
- Нарийн математик загвар шаарддаггүй.
- Хүний шийдвэр гаргах логикийг имитаци хийдэг.
- Төвөгтэй, шугаман бус системд тохиромжтой.
Фаззи ложикийн хэрэглээг ХӨН-ын тээрмийг хэрхэн автоматаар удирдах жишээн дээр авч үзье.
Бидний жишээн дээр ХӨН-ын тээрмийн дараах параметрүүдийг авч үзэв.
- Тэжээлийн бүхэллэг (Feed size)
- Тээрмийн ачаалал (Mill Load)
- Тээрмийн эргэлийн хурд (Mill Speed)
- Тээрмийн бүтээл (Тэжээлийн конвейерийн жин, эсвэл хурд)
Дээрх параметрүүдийн эхний 3 нь оролтын параметр ба харин эпгээр параметрүүдийн утгаар тээрмийн бүтээлийг (гаралтын ) автоматаар тохируулах юм.
Бид Python программ дээр удирдлагын кодыг бичихдээ skfuzzy санг ашиглах бөгөөд эхдээд шаардлагатай сангуудыг ачаална.
Үүний дараа удирдлагын хувьсагчууд, тэдгээрийн өөрчлөгдөх диапазоныг тодорхойлно.
Дээрх хувьсагчдыг ашиглан удирдлагын дүрмүүдийг тодорхойлно. Дүрмүүдийг IF-THEN оператор ашиглан хэрхэн тодорхойлохыг доор кодонд харуулав.
Тухайн хугацаанд мэдрэгчүүдээс (датчик) авсан утгуудыг ашиглан тээрмийн бүтээл буюу конвейерийн хурдыг чухам хэд болгох гаралтын параметрийг тодорхойлно. Үүнийг дараах кодонд үзүүлэв. Энэхүү жишээн дээр тээрмийн бүтээлийг (тэжээлийн конвейерийн хурдаар)
54.18% тохируулах командыг компьютер өгнө.
Энэ мэтчилэн технологийн процессыг илүү нарийн дүрмүүд боловсруулан нарийн удирдан боломжтой.
Фаззи ложик удирдлагын систем нь хиймэл оюуныг (AI) үйлдвэрлэлийн процессыг удирдахад хэрэглэх тод жишээ юм.