Professional Documents
Culture Documents
NASTAVNI PREDMET :
TEMA :
Primjena fazi logike u sistemu održavanja
U ovom poglavlju se daju primjeri primjene fazi logike u sistemu održavanja koji su
urađeni na osnovu nekih radova objavljivanih u vojnostručnoj literaturi i zbornicima radova sa
SYMOPIS-a [1] - [8]. Primjeri su interesantni i u smislu davanja ideja potencijalnim budućim
nastojanjima za rješavanje tih problema. Analizirani su samo oni primjeri u kojima se daje
dovoljno podataka za rekonstrukciju i koji su ilustrativni za usavršavanje tehnike projektovanja
fazi sistema.
Na početku poglavlja se daje kratka analiza nekih grešaka koje su autori napravili u
navedenim radovima.
6.1.2. Preferencija
Analizirajući radove date u literaturi [1], [2], [3], [4], [5], [6], može se vidjeti da svi
autori koriste termin ″preferencija″ kao naziv za izlaznu promjenljivu. Dalje, u popisu literature
koju su autori koristili, vidi se da je osnovna literatura iz koje su izučavali fazi logiku, ona data
pod [1] , te se iz toga može zaključiti da su kao uzor korišteni primjeri iz te literature sa izlaznom
promjenljivom ″indeks preferencije″.
Nakon analize tih radova može se iznijeti primjedba da se korištenjem samo te izlazne
promjenljive sužava područje primjene fazi logike. Mnogi problemi se mogu rješavati, a da se
kao rezultat ne traži preferencija. U ovom primjeru bi možda adekvatnije bilo korištenje
promjenljive pod nazivom ″stepen opredijeljenosti za preventivnu akciju″.
Počevši od samog značenja riječi preferencija2 može se reći da se upotrebom tog termina misli
na davanje većeg značaja jednom od mogućih rješenja. To je najbolje objašnjeno u [4] gdje se
kaže da čovjek na osnovu iskustva donosi neka pravila kroz koja propušta određene veličine i na
1
Soft computing
2
Preferencija - lat. Prednost, povlastica, olakšica, davanje prvenstva (Mićunović,LJ, Savremeni
leksikon stranih reči, KZNS, Novi Sad,1988.)
osnovu toga dobija preference. Upoređujući ih izdvaja soluciju najveće preference, daje joj
atribut optimalne i zadržava kao konačno rješenje.
Upravo tako su rješavani problemi u literaturi [4] i [5]. U literaturi [4] se indeks
preferencije računa za svaki mogući par aviona, a na kraju se odabira par sa najvećim indeksom.
Isto tako, u radu [5] se indeks preferencije računa za svaku sanitetsku stanicu, sa koje se
evakuišu ranjenici, i za svaku bolnicu, u koju se voze. Takođe, na kraju se biraju sanitetska
stanica i bolnica, koje imaju najveći indeks preferncije.
S tog stanovišta se može reći da je u tim radovima adekvatno korišten naziv ″indeks
preferencije″ za izlaznu promjenljivu. 3
6.1.4. Pravila
Kod formiranja pravila najčešća greška je nepostojanje optimizacije broja pravila. Tako
se navodi veći broj pravila, nego što je u datom slučaju potrebno, ili se neka pravila izbace, a
neka ne. Sve se to navodi bez ikakvih objašnjenja.
U nekim slučajevima se navode pravila koja uopšte nisu korektna, što je opet problem
nepoznavanja oblasti koja se tretira.
U literaturi [1] i [2] je dat primjer primjene fazi logike u upravljanju procesom
preventivnog održavanja tehničkih sistema prema stanju. Radi se o radu za koji je urađen i
softver, ali za koji se može dati nekoliko krupnih zamjerki. Zbog toga se taj primjer ne može
predstaviti onako kako su ga autori uradili.
3
Pošto su navedeni primjeri iz područja saobraćaja, neće se ovdje posebno predstavljati.
Pošto se radi o klasičnom primjeru odlučivanja kod trošenja u mašinstvu, ovdje će se na osnovu
problema koji su autori analizirali napraviti originalan primjer i to programskim paketom fuzzy
TECH 5.31g for Busines Professional (Demo).
T - promjenljiva koja označava vrijeme rada sistema do slijedeće provjere stanja. Funkcije
pripadnosti su date na slici 6.3.
X - promjenljiva koja predstavlja stanje sistema. Funkcije pripadnosti su date na slici 6.4.
Sl.6.4. Funkcije pripadnosti promjenljive X
Prema objašnjenju koje je dato u uvodu, može se zaključiti : ako promjenljiva X ima vrijednost
″u otkazu″ onda bi trebalo obavezno vršiti POPS. Zbog toga, kod svakog od ovih pravila u
THEN dijelu stoji : THEN I vrlo jaka.
Može se predložiti da se svih ovih devet pravila zamijeni slijedećim pravilom:
Pošto se ovdje, do sada, predlažu dva nova pravila, treba izračunati koliko ukupno
ona zamjenjuju mogućih kombinacija drugih pravila. Rečeno je da pravilo (1) zamjenjuje 9
pravila, a pravilo (2) takođe zamjenjuje 9 pravila. Pošto se ove kombinacije preklapaju ( pravila
data pod 25, 26 i 27), ukupno ih može biti 15. Znači, ovdje se predlažu dva pravila, a izbacuje
15 pravila.
Treći korak
Dalje, ako promjenljiva X ima vrijednost ″međustanje″ onda je, strogo gledajući, logično
da promjenljiva P može imati samo vrijednosti ″isto″ ili ″veće″. Zašto ? Pa, ako je izmjerena
vrijednost parametra stanja manja od dozvoljene vrijednosti, onda bi trebalo da je sistem sigurno
″u radu″. Tek kada je izmjerena vrijednost parametra stanja ista ili veća od dozvoljene
vrijednosti, sistem može biti u međustanju ili u otkazu.
Zbog toga bi otpale kombinacije od 4 do 6. Međutim, pošto mi ne znamo tačno gdje su
granice pri prelazu sa vrijednosti ″manje″ na vrijednost ″isto″, predviđene su i mogućnosti koje
pokrivaju pravila 4 do 6. Zbog toga se ta pravila ostavljaju.
Nova pravila
Nakon ove analize pretpostavljamo da bi bilo korektno predložiti slijedećih 14 pravila :
Sl. 6.8. Grafički prikaz skupa mogućih rješenja pri vrijednosti nula (0) za parametar X.
Sl.6.9. Prikaz opcije “analizator pravila” pri vrijednosti nula (0) za parametar X.
Na slici 6.9. Rule Analyzer pokazuje zadnji korak u računanju, tako što označava koje je
pravilo imalo uticaj na vrijednost selektovane promjenljive.
Skraćenice imaju slijedeće značenje :
Term Ime fazi vrijednosti sa odgovarajućim stepenom aktiviranja
RB Naziv bloka pravila
IF IF dio pravila
Aggr. Stepen aktiviranja IF dijela pravila nakon agregacije
DoS Stepen podrške pravila (Degree of Support)
Res.Aggr. Stepenom aktiviranja THEN dijela pravila nakon kompozicije sa
stepenom podrške
Sl. 6.10. Grafički prikaz skupa mogućih rješenja pri vrijednosti nula zarez pet (0.5) za
parametar X.
Sl.6.11. Prikaz opcije “analizator pravila” pri vrijednosti nula zarez pet(0.5) za parametar
X.
Sl. 6.12. Grafički prikaz skupa mogućih rješenja pri vrijednosti jedan (1) za parametar X.
Sl.6.13. Prikaz opcije “analizator pravila” pri vrijednosti jedan (1) za parametar X.
Prikazi na slikama nisu konačne verzije, koje se dobiju nakon podešavanja, pošto
nemamo konkretan slučaj na osnovu kojeg bi znali sve elemente potrebne za podešavanje.
6.2. Primjer primjene fazi logike u određivanju
pouzdanosti borbenih aviona
Ovaj primjer je dat u literaturi [6] i interesantan je zbog toga što se može potpuno
rekonstruisati i obraditi savremenim softverom, kao što je Matlab. Takođe je veoma ilustrativan
za predstavljanje nekih koraka koji se vrše u analizi fazi sistema.
Postavka problema
Na početku rada autor iznosi tvrdnju da je radi određivanja pouzdanosti borbenog aviona
i njegovih sistema i komponenata neophodno izvršiti dekompoziciju na sisteme i komponente,
odrediti njihovu pouzdanost, a nakon toga izvršiti kvalitetnu integraciju dobijenih pouzdanosti,
radi određivanja pouzdanosti aviona. Respektujući funkciju cilja borbenog aviona moguće je
razmatranje promjene parametara pouzdanosti avionskih sistema za razne slučajeve leta, od kojih
su karakteristični :
• Maksimalni dolet
• Maksimalna pouzdanost pri izvršenju zadatka
• Borbena misija sa korišćenjem vatrenog naoružanja
Dalje, autor kaže da rješenje ovog zadatka pripada klasi takozvanih slabo strukturiranih
problema, te da ne postoje precizno definisana pravila kako izvršiti integraciju pouzdanosti
sistema u avion kao cjelinu. Ukoliko bi se koristila klasična metoda vezivanja sistema i
podsistema u serijske veze na avionu, dobila bi se tehnološka pouzdanost koja je linearna i zavisi
isključivo od pouzdanosti elemenata. Tako bi avion, kao borbeno sredstvo, bio realno grubo
aproksimiran.
Na osnovu toga autor zaključuje da navedeni problem samo potencira traženje rješenja u
domenu odvajanja pouzdanosti sistema bitnih za bezbjednost leta od sistema bitnih za misiju
aviona.
Na borbenom avionu postoje uređaji čija se značajnost za bezbjednost leta može mijenjati i u
toku samog leta. Autor za primjer navodi pokazivač položaja aviona čiji otkaz u nepovoljnim
meteorološkim uslovima znatno smanjuje mogućnost izvršenja borbenog leta. U uslovima dobre
vidljivosti, značaj ovog elementa za bezbjednost leta je manji. Da bi se riješila pouzdanost
komponenata, čija se značajnost za bezbjednost leta mijenja tokom samog leta, autor predlaže
primjenu fazi logike, pošto klasična teorija pouzdanosti nema rješenja za probleme ove vrste.
Definisanje promjenljivih i ekspertnih pravila
Za ovaj primjer, autor definiše dvije ulazne promjenljive :
• M - fazi promjenljiva koja označava meteorološke uslove, sa vrijednostima : ″nepovoljni″
i ″povoljni″, slika 6.6.
• Z - fazi promjenljiva koja označava značajnost sistema za bezbjednost leta, sa
vrijednostima : ″mala″, ″srednja″ i ″visoka″, slika 6.7.
Sl.6.6. Fazi promjenljiva ″meteorološki Sl.6.7. Fazi promjenljiva ″značajnost sistema
uslovi″ za bezbjednost leta″
i jednu izlaznu promjenljivu :
[ta to znači ? Promjenljiva M - ″meteo uslovi″ ima samo dvije vrijednosti. Za obje te vrijednosti,
pri Z ″visoka″, izlazna promjenljiva mora ostati ista. Međutim, to se ne dešava, što se vidi na
slici u području koje je označeno većim kvadratom. Do toga dolazi pošto se vrijednosti
promjenljive M preklapaju na intervalu povjerenja kod vrijednosti 40 do 60. Podešavanjem bi se
to moralo izbjeći. Ako pravilno postavimo pravila, podešavanje nam neće biti ni potrebno. Zato
će se ovdje predložiti, umjesto ova dva pravila slijedeće pravilo :
• IF Z visoka THEN P smanjiti
Time optimizacija nije završena. Ako pogledamo područje označeno malim kvadratom
možemo vrlo lako zaključiti da se radi o istom problemu. Ako se pogledaju pravila broj dva i pet
vidi se za bilo koju vrijednost promjenljive M, pri Z ″srednja″, izlazna vrijednost P je ″ne
mijenjati″.
Znači da izlazna vrijednost P, za Z ″srednja″, mora biti konstantna, a na slici se vidi da nije. Zato
se ovdje predlaže samo jedno pravilo :
Sada imamo samo četiri pravila, što je smanjenje od 33 % od ranijeg broja pravila. Kod velikog
broja pravila, to bi bila veoma značajna optimizacija.
Nakon toga ćemo prikazati kako sada izgleda modifikovani skup mogućih rješenja. Na slici 6.10.
se vidi da su problemi označeni kvadratima riješeni.
Sl.6.10. Grafički prikaz modifikovanog skupa mogućih rješenja
Napred je rečeno da autor nije ostvario postepenost, te su zbog toga veći dio rješenja konstantne
vrijednosti. Postepenost je ostvarena u područjima koja su označena elipsama.
Područje ozanačeno gornjom elipsom predstavlja postepeni prelaz sa dejstva prvog
pravila na zadnje pravilo. Prelaz je ostvaren upravo tamo gdje se preklapaju vrijednosti
″nepovoljni″ i ″povoljni″, a to je od iznosa 40 do 60 na intervalu povjerenja fazi promjenljive
″meteorološki uslovi″.
Područje označeno donjom elipsom predstavlja postepeni prelaz sa dejstva drugog pravila na
treće pravilo. Prelaz je ostvaren od iznosa 60 do 80 na intervalu povjerenja fazi promjenljive
″značajnost za bezbjednost leta″, a to je tamo gdje se preklapaju vrijednosti ″srednja″ i ″visoka″.
Pošto više nema preklapanja funkcija pripadnosti fazi promjenljivih, ostale vrijednosti su
ravne površine. Iz ovog primjera se vidi da se postepenost ostvaruje tamo gdje se preklapaju
promjenljive, kao i izborom većeg broja promjenljivih. Naravno, tamo gdje autor siguran u neke
vrijednosti on će sistem tako i modelovati, te neće biti postepenosti. Za ovaj primjer se ipak može
reći da je trebalo više postepenosti.
Domen i fazi analiza
Sva ova analiza je bila iz područja rada inžinjera znanja, koji je zadužen za poznavanje
fazi logike. Domen ekspert je stručnjak iz oblasti koja se tretira. U ovom primjeru, autor je
naglasio da su to piloti Vazduhoplovnog opitnog centra, te da je ovaj primjer zbog toga više
kolokvijalan. U literaturi [8] se naglašava da fazi ekspertne sisteme rade takva dva stručnjaka,
inžinjer znanja i domen ekspert, te nije jasno zašto autor ovog primjera to navodi kao manu
navedene metode.
Takođe, autor u ovom primjeru ne navodi tačno koje oblasti pokriva fazi logika, već uopšteno
kaže da se metode vještačke inteligencije zasnivaju na teoriji fazi skupova. Ovdje će se pojasniti
da je fazi logika jedna od metoda mekog računarstva.4 Tehnike mekog računarstva pokrivaju
slijedeće oblasti [10], [11]:
5. Fazi logika : aproksimativno zaključivanje, granulacija informacija, računanje riječima
6. Neuro-računastvo : učenje, adaptacija, klasifikacija, modeliranje i identifikacija sistema
7. Genetičko računarstvo : sinteza, podešavanje parametara i optimizacija putem sistematskog
slučjnog pretraživanja i evolucije
8. Probabilističko računarstvo : obrada neizvjesnosti, probabilističke mreže, predviđanje,
sistemi zasnovani na haosu.
Intencija je da se ove metode zajedno koriste, pa se dobijaju hibridni sistemi koji prevazilaze
mane pojedinačnih metoda. U domaćoj literaturi, a i u ovom primjeru, se često fazi logici
pripisuje da rješava sve navedene oblasti, a u stvari se misli na meko računarstvo.
Druga primjedba iz područja domen eksperta, jeste ta da autor nije jasno definisao izlaznu
promjenljivu promjena pouzdanosti. Nije jasno objašnjeno šta znači ta promjena pouzdanosti.
Autor kaže da se primjenom fazi logike rješava pouzdanost komponenata, a u istom poglavlju
kaže da se primjenom fazi logike definiše pouzdanost izvršenja zadatka. Zabunu unosi i navod iz
rezimea, u kom se kaže da radi određivanja značaja pojedinog sistema za bezbjednost leta
primjenjena je fazi logika, itd. To je ta nejasna definisanost ulaznih i izlazne promjenljive, o
čemu smo već govorili .
Postavka problema
U radu [13] se razmatra problem raspoređivanja vozila na održavanje u okviru složenog procesa
raspoređivanja vozila na radne zadatke. Kako autori kažu, razvijenim modelom, koji na dovoljno
dobar način oponaša rad iskusnog dispečera, uspostavljena je veza između transportnog procesa i
procesa održavanja vozila. Veza je uspostavljena tako što se uzela u obzir činjenica, da se vozila
često raspoređuju na radne zadatke određeni period vremena prije planiranog momenta
otpočinjanja radnog zadatka. Tako, ako postoji mogućnost da se neka vozila sa utvrđenim
zahtjevima za održavanje u potpunosti opsluže, onda i sa tim vozilima treba računati u procesu
raspoređivanja vozila na radne zadatke. Znači, cilj je da se utvrdi kako slati neispravna vozila na
održavanje, a da se pri tome postignu najbolji efekti u realizaciji transportnih zadataka, tj. da se
vozila raspoređuju na održavanje tako da se postigne najpovoljniji efekt u poslovanju
transportnog preduzeća.
Autori tvrde da nije jednostavno definisati direktan uticaj procesa održavanja na
transportni proces, te da su oni nakon istraživanja, utvrdili da prihvatljive rezultate daje
primjena logike rasplinutih skupova.
Definisanje promjenljivih
Oslanjajući se na ranije radove, koje su autori već predstavljali, modeliran je sistem sa tri ulazne
promjenljive i jednom izlaznom promjenljivom.
4
Soft computing
• Pogodnost vozila određene grupe za prevoz na određenim distancama. NJene vrijednosti su :
″D1-malo″, ″D2-srednje″ i ″D3-visoko″ pogodne u odnosu na rastojanje. Funkcije
pripadnosti su date na slici 6.11.
LITERATURA
1. Minić, S. i Arsenić, Ž. “Primena fuzzy logike u upravljanju procesom preventivnog
održavanja tehničkih sistema prema stanju”, Vojnotehnički glasnik 3, Beograd, 1995.
2. Minić, S. i Arsenić, Ž.”Programski paket PROFAZ za upravljanje procesom preventivnog
održavanja”, Vojnotehnički glasnik 6, Beograd, 1997.
3. Teodorović, D. i Kikuchi, S. “Fuzzi skupovi i primena u saobraćaju”, Saobraćajni fakultet,
Beograd, 1994.
4. Radosavljević, Z. “Komandovanje lovcima primenom fazi logike”, Novi Glasnik 1, Beograd,
1998.
5. Mićović, B. “Primena fazi logike u povećanju efikasnosti evakuacije ranjenika
helikopterom”, Novi Glasnik 1, Beograd, 1998.
6. Živaljević, M. “Pouzdanost borbenih aviona - slabo strukturirani problemi i mogućnosti za
njihovo rešenje”, Vojnotehnički glasnik 5, Beograd, 1995.
7. Papić,V, i ostali Osnovne postavke modela za raspoređivanje vozila na održavanje,
SYMOPIS
8. Poturica, G. Model rasporeda vremena za pripremanje ispita studenata zasnovan na fazi
logici”, Vojnotehnički glasnik 2, Beograd, 1998.
9. SYSMAC-FL Unit Operation Manual, OMRON Korporation, Tokyo, 1993.
10. Siler, NJ. “BUILDING FUZZY EXPERT SYSTEMS - A MANUAL AND FLOPS
(EXPERT SYSTEM SHELL)” Southern Dynamic Systems, Inc. Birmingham, 1997.
http://njnjnj.users.aol.com/njsiler/manual.exe
,http://njnjnj.users.aol.com/fuzzify/flpsdemo.exe
11. Subašić, P.” Fazi logika i neuronske mreže”, Tehnička knjiga, Beograd,1997.
12. Radojević, D. ″Soft computing - neke primene u preventivnom inženjerstvu″, Institut Mihajlo
Pupin, Beograd,1998.
13. Papić, V. i ostali, ″Osnovne postavke modela za raspoređivanje vozila na održavanje″,
SYMOPIS, 1994.