Fuzzy szabályzás

Fórumok

Sziasztok

Matlab-ban fuzzy módszerrel be kellene szabályoznom egy fordított ingát. A fuzzynak 5 trimf típusú tagsági függvénye van. A fuzzynak van 4 bemenete: - theta - Az inga szögelmozdulása
- theta prim - Az inga szögsebessége
- x a kocsi elmozdulása
- x prim - A kocsi sebessége.

A gondom a szabályalkotással van. Hogyan tudnám a legkönnyebben megadni a szabályokat? Sajnos gyakorlati órákon nagyon kevés dolgot tudtunk megnézni, ami ehhez nem elég. Volt szó táblázatos módszerről, 3 tagsági függvény esetén, de 5 tagsági függvény esetén mi a helyzet?

Ha esetleg valaki jártas a fuzzy szabályozás világában, megköszönöm a segítségét.

Hozzászólások

Szerintem a Matlab Fuzzy Logic Toolboxban megvan ez mint példaprogram. Cart and pole a neve.

Holnap este rá tudok nézni, hogy pontosan honnan lehet elővarázsolni.

:wq

Csak nem SZTE, Mechatronika gmester-rel? :D

Én tavaly csináltam, esetleg tudok segíteni, ha konkrét kérdést teszel fel.

Ha az egyenleteket jól adtad meg (tavaly a kiadott sillabuszban volt hiba...) akkor nincs gond, megfelelő súlyozással meg kell adni a szabályokat. Elsődleges, hogy az inga ne dőljön le, tehát ha dől akkor "alászeded" a kocsit, és utána kisebb súllyal lehet a kocsi sebességét nézni, hogy ne menjen el nagy sebességgel az egyik irányba.

Egyébként nekünk (2-esért) azt is elfogadták, ha az inga nem dőlt le, de a kocsi egyenes ingával elszáguldott a fenébe...

Petya

Szia!

Szte inteligens rendszerek gmester-el. A feladat, egy kocsin lévő fordított inga szabályzása. A feladatban nekünk nincs benne, hogy a kocsit is helyben kellene tartani. Úgyhogy csak az ingával kell foglalkozni.

Maga a Simulink blokkvázlat megvan. Hogy mennyire jó nem tudom. Én is úgy kaptam. Működik is, nem dől le az inga, viszont csak 3 tagsági függvényel van megoldva. Nekem meg 5 tagsági függvénnyel kell.

Tényleg, intelligens rendszerek, mindig összekeverem...

Nem hiszem hogy nem kell a kocsival foglalkozni, biztosan kell, esetleg minimum pontért elfogadják azt a megoldást, ahol a kocsi nem stabilizálódik, hanem adott sebességgel száguld valamerre.

Ez az 5 tagsági függvény bizonyára gmester agymenése, 3-al is tökéletesen megoldható a feladat. Ha már 5-el kell, akkot én azt csinálnám, hogy 5 db trimf, "nagyon negatív", "kicsit negatív", "nulla", "kicsit pozitív", "nagyon pozitív", és ennek megfelelően megírni a szabályokat is. (ha kicsit negatív a kocsi pozíció, akkor kis erővel lökjük pozitív irányba...)

Petya