zjišťování parametrů pro fuzzy regulátor

Základní principy, funkce, rovnice, zapojení - t.j. vše, co byste měli vědět, než se pustíte do praktické realizace elektronického zařízení

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
Cust
Příspěvky: 5553
Registrován: 17 led 2007, 01:00
Bydliště: Husinec-Řež

zjišťování parametrů pro fuzzy regulátor

#1 Příspěvek od Cust »

Zdravím všechny.
Potřeboval bych poradit. Potřebuji nastavit parametry fuzzy regulátoru tzv. MIMO blackboxu. Neznáte metody, kterými jde vydataminingovat pravidla (parametry) z velké databáze naměřených údajů chování tohoto blackboxu? Zatím mě napadá jen k-means clustering a snad Kohonenovy samoorganizační sítě, popřípadě genetické algoritmy, ale tady už netuším konkrétní metodu. Nesetkali jste se s touto problematikou? Netušíte co by šlo použít?
Díky, Čust

Uživatelský avatar
Crifodo
Příspěvky: 14471
Registrován: 11 říj 2005, 02:00

#2 Příspěvek od Crifodo »

chceš navázat na výzkumy inteligence elementárních částic?

Uživatelský avatar
Cust
Příspěvky: 5553
Registrován: 17 led 2007, 01:00
Bydliště: Husinec-Řež

#3 Příspěvek od Cust »

:-)
spíš mě jde o to, jak je "inteligentně" získat...
už mám rozpracovaný model celého procesu a zčásti i vyrobený systém, který to bude zajišťovat v reálu - jak se zastavíš, tak ti to předvedu...

Uživatelský avatar
Crifodo
Příspěvky: 14471
Registrován: 11 říj 2005, 02:00

#4 Příspěvek od Crifodo »

zastavím se rád, jestli to není zdraví nebezpečné.
Vidíš to spíše na teoretickou nebo experimentální přípravnou palbu?

Uživatelský avatar
Cust
Příspěvky: 5553
Registrován: 17 led 2007, 01:00
Bydliště: Husinec-Řež

#5 Příspěvek od Cust »

Jde to tak nějak ruku v ruce. Mám navržen celý systém v kompu jako simulaci - ještě to není kompletní - hlavně mě brzdí né uplná kompaktibilita matlab x simulink, ale letos to musím dotáhnout. Zároveň to navrhuji i v reálu - PLC koupeno, je vyroben základní software na vizualizaci reg. procesu a vyroben interface (90 proc.) ještě něco chybí a hlavně dotáhnout kabeláž. Už se s tím celým seru přes dva roky!
Regulační systém musí pracovat v každodením provozu. Na publikace se zase musí využít ta teoretická a simulační část. A když už se to dělá, tak ať jsou obě části dotaženy do konce... Škoda, že jsem na to sám. :evil:

Uživatelský avatar
PeteBurns
Zablokován
Zablokován
Příspěvky: 2576
Registrován: 08 říj 2007, 02:00

#6 Příspěvek od PeteBurns »

Čuste, ak ma naučíš základy, tak ti s tým regulátorom pomôžem :wink: :lol:

Uživatelský avatar
Cust
Příspěvky: 5553
Registrován: 17 led 2007, 01:00
Bydliště: Husinec-Řež

#7 Příspěvek od Cust »

PeteBurns, pokud se pohybuješ kolem Prahy, tak se můžem domluvit.

Uživatelský avatar
PeteBurns
Zablokován
Zablokován
Příspěvky: 2576
Registrován: 08 říj 2007, 02:00

#8 Příspěvek od PeteBurns »

Čuste ak to myslíš vážne, tak je to od teba veľmi pekné, kiežby som sa pohyboval okolo Prahy :( Ja sa od nej pohybujem tak zhruba 400km :) Myslel som to samozrejme zo srandy, ak by si ma mal učiť, s tvojimi vedomosťami, tak myslím že by si skôr zošedivel alebo oplešivel, kým by to prinieslo nejaké ovocie :twisted: Ešte stále neviem, čo to vlastne znamená sústava prvého, druhého atd. rádu, tie nuly a póly, ako si hovoril, že sú výsledky riešenia čitateľa a menovateľa prenosu, ak sa položia rovné nule, tak neviem či to v praxi chápem dobre, že ak chceme eliminovať nejaký pól na nejakej frekvencii, vložíme tam nulu, póly na ich frekvencii spôsobia tlmenie s krivkou -1 či pokles o 10dB na dekádu či ako to je, nuly vyrobia krivku +1, fázový posun vytvoria na frekvenciách 0.1-fz,p-10 pričom na fz,p je + alebo - 45°, na 0.1fz,p je to 90° a na 10fz,p je to 0°...skôr by som rád v praxi aspoň vedel, prečo niekedy dajú do zápornej spätnej väzby iba C, alebo sériovo RC, alebo paralelne RC, že ktorým spôsobom sa vlastne vloží nula a ktorým pól...ono je jasné, že obvod nikdy matematicky nepopíšem správne, aby som z tých polynómov vytvoril praktické rovnice, a z nich si všetko vypočítal, to nehrozí, ale s tou nutnou dávkou teórie mám väčšiu šancu skúšať ovplyvňovať spätnú väzbu nejako cielene, aby som mal aspoň šajnu, čo ktorá úprava bude asi znamenať a čo od nej môžem čakať...
Ale tie veci, čo tu popisuješ, čomu sa venuješ, to znie ozaj zaujímavo, nemohol by si to popísať trochu bližšie? Celé sa mi to zdá byť nejaké tajomné :)

Uživatelský avatar
Cust
Příspěvky: 5553
Registrován: 17 led 2007, 01:00
Bydliště: Husinec-Řež

#9 Příspěvek od Cust »

to s těmi vědomostmi mě pobavilo, ale každopádně dík :lol:

je to všechno tajemné (k první části), neboť se počítá vše v Laplaceově transformaci, kde používáme tajemný operátor p, někdy označovaný s. Řád tohoto operátoru je takzvaný řád soustavy/regulátoru. Jo, jedná se o řád ve jmenovateli přenosu (ten musí být větší než v čitateli nebo alespoň stejný, jinak je to fyzikální nesmysl). Tento operátor má i fyzikální význam je to v podstatě j*w, kde j označuje komplexní číslo a w kruhovou frekvenci (2*pi*f). Proto je to tajemný - počítáš přes transformaci a ne v klasickém světě. Ale je to opravdu spíše na knihu než na fórum.

PS: Sorry to má v podstatě patřit do jiného vlákna - ale když už se to začalo i tady....

Uživatelský avatar
Cust
Příspěvky: 5553
Registrován: 17 led 2007, 01:00
Bydliště: Husinec-Řež

#10 Příspěvek od Cust »

je to všechno tajemné (k druhé části)...
zkusím to tedy trošku popsat:
Mám systém, který má několik vstupních a několik výstupních veličin. Tyto veličiny jsou vzájemně provázané - tedy pokud ovlivním jednu veličinu, změní se všechny ostatní. Tento systém potřebuji regulovat. Tedy potřebuji regulátor, který má několik vstupů a výstupů. Nejdříve je nutné udělat matematický model systému a podle něho vytvořit a nastavit regulátor. Bohužel to má jednu nevýhodu. Některé veličiny nejdou matematicky popsat, respektive neznáme jejich matematický popis.
Díky tomu, že ale známe jak se systém chová "makroskopicky" a můžeme ho popsat slovně, tedy můžem říct, že pokud nějaká veličina se zvětšuje rychle, musíme jinou veličinu zmenšovat pomalu, je možné využít fuzzy regulátor. Fuzzy regulace je zajištěna pomocí fuzzy logiky, která nepoužívá jen 0 a 1, ale tzv. fce příslušnosti nabvájící jakékoliv reálné hodnoty v intervalu 0 až 1. Díky tomu se podařilo vytvořit aparát, který umožňuje dobře navrhnout lidské myšlení v regulaci - tedy mám namysli, že můžem implementovat právě slovní popis typu pokud se veličina mění rychle ... Tyto "výroky" pak tvoří jádro vlastního regulátoru, stávají se jakýmisi pravidly. Vlastní regulátor může být pak navrhnut buď přímo, napsán pomocí těchto pravidel nebo se může implementovat jako neuronové sítě (typu backpropagation), kde některé vrstvy sítě tvoří termy a některé logické spojky.
Regulátor tohoto typu je tedy obrovsky silný pro řízení systémů matematicky nepopsatelných a zároveň řiditelných člověkem (například řízení pece pro výrobu cementu).
Bohužel se dostáváme k jinému problému. Je nutné sestavit pravidla chování regulátoru. To nám může říct zkušený operátor "expert", který daný objekt umí řídit. Většinou je popis neúplný, protože spoustu věcí dělá podvědomě - je obtížné popsat jak udržujem rovnováhu na kole, ale všichni ji při jízdě udržíme. Takže nastupuje hledání relevantních informací z databáze, která se získá měřením na systému při jeho běžném provozu. Metodám jak najít vhodnou informaci se říka data mining. No a mě jde o to, jestli někdo nemá s tím data mining zkušenosti. Existuje tisíce způsobů jak relevantní data dostat. V mém případě se běžně používá c-means clustering a pak nějaké statistické metody. Pak je spousta dalších metod o kterých najsem schopný na první pohled říct jestli je to to co potřebuji. A proto dotaz spíše na programátory, ale zkusil jsem to i tady - snad se někdo najde, nemáte někdo zkušenosti s data mining?

Uživatelský avatar
Crifodo
Příspěvky: 14471
Registrován: 11 říj 2005, 02:00

#11 Příspěvek od Crifodo »

V okamžiku, kdy operátor kulového mlýnu v cementárně dokáže zaškolit svého nástupce slovně, je schopen definovat algoritmus :wink:
pak už stačí jen programátor který to převede do konkrétních vztahů.
Objekt, na kterém by si každý vylámal zuby, by mohl být speciálně biologický materiál s nahodilými projevy inteligence, jako třeba baba :(

Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 02:00

#12 Příspěvek od Andrea »

Crifodo píše:V okamžiku, kdy operátor kulového mlýnu v cementárně dokáže zaškolit svého nástupce slovně, je schopen definovat algoritmus :wink:
pak už stačí jen programátor který to převede do konkrétních vztahů.
To není úplně pravda. Ten zaškolovaný člověk musí mít pro tu práci jistý cit a spoustu věcí při školení vycítí, aniž by je školitel vyslovil. A to bude tomu programu v počítači chybět. Je to jako učit robota vařit (viz. třeba Bender ve Futuramě :) ).
Crifodo píše:Objekt, na kterém by si každý vylámal zuby, by mohl být speciálně biologický materiál s nahodilými projevy inteligence, jako třeba baba :(
Teda to musela být hrůza, co jsi prožil. :roll:

Uživatelský avatar
Crifodo
Příspěvky: 14471
Registrován: 11 říj 2005, 02:00

#13 Příspěvek od Crifodo »

Andrea píše: Teda to musela být hrůza, co jsi prožil. :roll:
naopak, z pozice pozorovatele je to celkem zábava, např. v tomto případě jsem sledoval hlavně pravděpodobnost, kdo se jako první ozve... vyšlo to! :twisted:
teď to ještě popsat matematicky :roll:

Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 02:00

#14 Příspěvek od Andrea »

Crifodo píše:teď to ještě popsat matematicky :roll:
No to právě kvůli té nahodilosti dost dobře nejde :wink:

Uživatelský avatar
Cust
Příspěvky: 5553
Registrován: 17 led 2007, 01:00
Bydliště: Husinec-Řež

#15 Příspěvek od Cust »

Andrea má jistě pravdu...

Crifodo, algoritmus bych to nikdy nenazval. Informace jsou v mém případě (nevým jak je to s tím mlýnem) nahodile uspořádané ve formě pravidel, které se aktivují samy na základě vztahů mezi vstupními a výstupními veličinamy. Někdy je aktivováno současně pět pravidel, které se mezi sebou bijí o to aby se právě jeho výstupní hodnota prosadila na výstup systému. V tomto případě můžem mluvit o distribuované informaci po celém systému (jak už jsem dříve zmínil podobnost mezi neuronovými sítěmi) a nejde jen o to: rozsvítí se světlo - zapni vypínač, zhasne světlo - přidej plyn...

Odpovědět

Zpět na „Teorie“