Re: skoro piatok: adaptivne algoritmy
František Burian
BuFran@seznam.cz
Čtvrtek Únor 26 16:37:59 CET 2009
Zdravím,
Předpokládám, že parametry systému znáte, tedy objem nádrže, přepočet
0%-100% vstupního ventilu na ekvivalent objemového průtoku. Na zadání
lze pohlížet jako na regulační soustavu, kde regulovaná veličina h(t) je výška
hladiny v nádrži (pro snažší pochopení jej přeznačím na akumulovaný objem
Q(t), pokud se nemění velikost nádrže, pak výšku lze zpětně dopočítat z
objemu), a akční veličina je vstupní objemový průtok z kohoutku u(t). Na
soustavu působí poruchová veličina v(t) - keporkak v nádrži, nebo ventil,
který odebírá tekutinu.
Nádrž je soustava popsatelná jednoduchou _stavovou_ rovnicí
dQ(t)= u(t) - v(t)
Řešení úlohy je nastavit zpětnou vazbu regulačního obvodu tak, aby byla
stabilní, a aby byla dostatečně rychlá.
Nádrž je jednoducká integrační soustava, operátorový přenos Fs(p) = C / p
Pro regulaci s nulovou ustálenou odchylkou na konstantní signál stačí P
regulátor, tedy Fr(p) = K
Tedy pokud bych měl napsat rovnici regulátoru, pak by byla:
u(t) = K * (Qž(t) - Qm(t))
kde Qž(t) je žádaný objem v nádrži (Qž(t) = hž(t)*a*b),
a Qm(t) je měřený objem v nádrži (Qm(t) = hm(t)*a*b)
Délku hadice prozatím zanedbejme, a považujme ji co nejkratší, co může být.
Úkolem je najít K regulátoru takové, aby systém byl optimálně rychle řízen.
Pokud máte informaci o čase otevření ventilu výstupu, můžete ji zavést
jako další vstup, pomáhající algoritmu ve vyjádření aspoň částečného tvaru
v(t), čímž docílíte rychlejší reakce na otevření výstupního ventilu, a následný
pokles hladiny v nádrži bude nižší (s vlastní amplitudou výstupu by si měl poradit
regulátor).
U nádrže, jakožto soustavy 1. řádu bych se nebál konstantu K nastavit zkusmo,
s tím, že dopravní zpoždění v hadici by muselo být co nejkratší může být (může
způsobit nestabilitu a rozkmitání).
Pokud by to stále kmitalo, tak na odstranění vlivu dopravního zpoždění se používá
"Smithův prediktor", je to taková věc, která zjišťuje, jak se bude chovat hodnota
v budoucnosti. Je to víceméně akademická věc, která se v praxi moc nepoužívá,
protože je silně citlivá na přesné určení doby dopravního zpoždění - což v tomhle
případě je justovatelné inženýrem, takže by to fungovat mohlo.
No, a v případě, pokud to nepůjde takhle "od oka" a bude zapotřebí znát přesně
konstantu C soustavy, případně se tato nedejbože v čase mění, tak teprve přichází
můj obor, jehož laboratořemi se živím.
Zkuste nastudovat
http://sites.google.com/site/modelovaniaidentifikace/
Zejména slidy pana docenta Petra Blahy, celé se to týká Metody Nejmenších Čtverců
a zjišťování parametrů soustav. Za tento semestr se pokusím na webu trošičku rozvést
jednotlivé modifikace MNČ pro poučené laiky (tedy příštěroční studenty), protože i já
uznám, že Blahovy rovnice ne každému hned na první pokus napoví "o co jde".
MNČ má perfektní vlastnost v tom, že z nasnímaných dat je možno nejen určit
konstanty systému v rovnici modelu, ale i jejich varianci (přesnost), což se už
nikde moc nepíše.
Případně mohu pomoci s něčím konkrétnějším, nepředpokládám regulaci výšky hladiny
v akváriu s verlybou s výstupem vody do místního kávovaru. :-)
S inženýrským pozdravem,
František Burian
< ------------ Původní zpráva ------------
< Od: Daniel Valuch <daniel.valuch@orange.fr>
< Předmět: Re: skoro piatok: adaptivne algoritmy
< Datum: 26.2.2009 15:47:01
< ----------------------------------------
< neviem sa presne vyjadrit lebo zatial nepoznam terminologiu. Skusim
< popisat :-)
< Mam system ktory ma jeden parameter, nech je to povedzme vyska hladiny,
< ktory chcem udrziavat na pozadovanej hodnote.
< Ako vstup do systemu mam kohutik s vodou, ktory mozem otvarat od 0 do
< 100% a mam hadicu ktorej dlzka sa da menit, tiez ako vstup. Takze mozem
< riadit mnozstvo vody z kohutika a cas sa ktory dotecie do nadrze.
< Na druhej strane mam zase v nadrzi dieru, ktora kazdych povedzme 10
< sekund otvori, ale nevieme presne kolko lebo ventil je hrdzavy a otvori
< sa vzdy tolko kolko sa mu prave podari.
< Plus v nadrzi sa mi mozu napriklad cvachtat vorvane ktore uplne nahodne
< cast vody povysplechuju von.
< Potrebujem postavit adaptivny regulator, ktory si najde optimalne
< hodnoty pritoku a casoveho oneskorenia tak aby sa chyba vysky hladiny
< minimalizovala.
< Takze co to bude terminologicky? Adaptivny regulator? Alebo adaptivny
< uciaci sa regulator? Fuzzy regulator? Alebo neuronova siet?
< b.
<
<
< Pavel KREJCI wrote:
< > A mas na mysli neuronove site, nebo adaptivni filtry?
< > Tema adaptivni filtry jsme zacinali viz
< > http://en.wikipedia.org/wiki/Least_mean_squares_filter
< > Dal pak muzes pokracovat az ke starymu Kalmanovi.
< >
< > Wiki je jen natuknuti, zkusim se podivat doma jestli bych Ti k tomu
< > nasel neco "vedectejsiho" ;)
< > Nicmene kdyz si na tohle tema poguglis, tak asi taky najdes dost
< > literatury.
< >
< > PK.
<
< _______________________________________________
< HW-list mailing list - sponsored by www.HW.cz
< Hw-list@list.hw.cz
< http://list.hw.cz/mailman/listinfo/hw-list
<
<
<
Další informace o konferenci Hw-list