PID regulace
Moderátor: Moderátoři
If Temp_out < temp_set Then rozdiel = temp_set - Temp_out
If Temp_out > temp_set Then rozdiel = Temp_out - temp_set
ako vstupne udaje mas:
temp_set = zelana teplota
Temp_out = realna teplota na vystupe
ako vystup dostanes:
rozdiel = povedzme 1,5,3,4... rozdiel od zelanej teploty.
Ryrinu pre odladanie staci napisat tak ze do smycky regulacie das
hybanie servom krat rozdiel
a potom pauza povedzme sekunda.
Ak bude rozdiel 4st tak program bude 4s hubat servom a potom sekunda pauza. ak bude rozdiel uz len 1st tak program bude sekundu hybat servom a potom sekunda pauza.
Jo a treba to napisat tak ze ak je povedzme rozdiel väčši nez 4st tak servom sa hýbe bez tej pauzy.
Beha to je to odskusane rokami. servo po zakureni zacne postupne zatvarat a ked je rozdil mensi nez 4 stupne zacne pekne zpomalovat...
_________________
Bezpečnost pri práci je dúležitejší než práca samotná...
něco podobného co navrhuješ ty, mě taky napadlo a nevím proč jsem to nepoužil. zkusím dopsat i tvé řešení asi bude o něco přesnější než moje.
díky.
jinak, ty vidíš změnu teploty už po 1 sec? to je docela dost rychlý.
Samozrejme hodnoty ber ako informativne, vsetko zalezi od toho ako rychlo sa ti menia teploty v systeme...
nevím, jeslti jsem měl založit zvláštní téma ? Nicméně stojím také před regulačním úkonem.
Hodlám navrhovat PSD regulátor teploty vody v nádrži, za pomocí topítka, jehož výkon je ovládán PWM.
1) Nejprve dotaz na samotné provedení ovládání výkonu topítka. Jedná se o klasické akvarijní topítko s termostatem. Předpokládám že u přeměny el energie na tepelnou neexistuje jiná varianta než pouštění proudů přes odporový drát, takže zde bude možné jednoduše plynule nastavovat výkon pomocí pulzního spínání SSD relé že? Ovšem v "silnoproudu" se tolik nevyznám, můžu při spínání síťového napětí zvolit frekvenci rovnou síťové frekvenci (50Hz) ? Nebo to z nějakého důodu není vhodné ?
2) Zbastlil jsem si AVR mikrokontroler s teplotním čidlem a seriovou linkou, kde hodlám měřené teploty posílat do PC. Hodlám změřit odezvu na jednotkový skok výkonu za účelem zjištění časových konstant a pokus o identifikaci regulované soustavy (předpokládám soustavu integračního charakteru 2 řádu, kterou jistě půjde aproximovat soustavou 1 řádu)
3) Nastavení parametrů P S D. Hádám že metoda Ziegler–Nichols zde není možná, nebo potom můžu nasimulovat soustavu v matlabu a zjistit Tkrit a Kkrit a mám vymalováno ?
děkuji za rady a postřehy
zdraví
Slávek
s první otázkou bych ti pomohl. Nedovedu si představit, jak bys mohl zkombinovat střídavé napětí a PWM. Podle mě bys nemohl vůbec ovládat výkon pokud, pokud by jsi nesnímal průběh fázové sinusovky a podle toho spínal. Teď jen moje úvaha, místo relé použít triak a napětím přivedeným na řídící elektrodu řídit otevření. Pokud bys spínal relé přes PWM, mohl bys sepnout v případě 50 Hz v nějakém čase kdy je sinusovka na napětí 10 V nebo 250 V. V jiných frekvencích PWM by vůbec začal být zmatek a efektivní hodnotu napětí tzn. jak moc se bude topit bys získal docela těžko.
K dalším otázkám. Ehm, tomu zase nerozumím já a pokud k tomu máš nějakou lit, byl bych vděčen za nějaký odkaz. Já můžu dodat svůj na
http://www.embedded.com/design/embedded/4211211/PID-without-a-PhD
Takze pokial potrebujes regulovat vykon odporovej akvarijnej trubice tak je moznosti viacej. Pokial ma trubica dostatočne velku tepelnu zotrvačnosť (povedzme že než za rozohreje naplno to trva 20s) tak na plynylu regulaciu ti bude stacit triak v spojeni s napriklad MOC3031m čo je optoizolacny driver pre triak so spinanim v nule. A na vstup tohto drivera privedieš z CPU povedzme riadace impulzy o frekvencii 1-2HZ a ich striedou budes plynule menit vykon trubice. Co pri danej zotrvacnosti bude myslim uplne dostacujuce. A hlavne toto riešenie ti bude produkovas najmenšie rušenie.
Druha možnost je pouzit regulaciu ktora sa pouziva v stmievacoch pre ziarovky, kedze zaťaz je odporova nemal by to byt problem, v tom pripade by si musel snimať prechody nulov na sinusovke a pri kazdej polvlne otvorit triak bud na zaciatku alebo na konci polvlny. typ padom bude triak otvoreny vždy len taky cas aky vykon budeš potrebovať. toto som riešil mam na to aj program tak mozem poskytnut ak by si potreboval.
Ale samozrejme rušenie takejto regulacie je citelne...
Tretia moznost je uspernit napajani pro trubicu a spinat to nejakym IGBT alebo nejakým power MOSFETom a spinať to PWMkom.
Ale myslím ze dana trubica nemá tak malu zotrvacnost aby sa to muselo regulovat neja zlozito. Ja by som volil prvu variantu...
Jo a keby ti to nevyhovovalo tak staci len vymenit ten MOC za MOC3010 alebo 3020 ktore nemaju spinanie v nule a zmenou programu to mozes spinat plynulo, teda by si musel dorobit obvodik na snimanie prechodu 0, čo nieje problem...
zkusim to trochu nastudovat
http://www.gme.sk/moc3041-p523-095
http://www.gme.sk/moc3061-p523-143
http://www.gme.sk/moc3062-p523-034
http://www.gme.sk/moc3083-p523-127
Toto nieje reklama, je kopec inych lepšich obchodov xixi