Zaslal: so srpen 18 2007, 13:46 Předmět: řízení otáček ss motoru
Dobrý den, poraďte mi prosím, jak řídit otáčky motoru. zatím jsem stvořil pulsní regulaci výkonu pomocí 16f84a, jedním tlačítkem zvyšuji, druhým snižuji otáčky, ale vadí mě závislost otáček na napětí a na zátěži. Potřeboval bych v procesoru porovnávat otáčky naměřené (např. Hallův snímač) s nastavenými a při rozdílu provést korekci výkonu. Takže jakási zpětná vazba. Zatím mne nenapadá žádné rozumné řešení, chybí mi ta základní myšlenka. Děkuji.
Založen: Feb 11, 2007 Příspěvky: 505 Bydliště: SVK
Zaslal: so srpen 18 2007, 15:37 Předmět:
Samozrejme konc. tranzistor treba vyberat podla regulovaneho prudu, ta 136 by toho vela nevydrzala.Ale akosi mi nieje jasne zapojenie pred tou prerusovanou ciarou, naco tyristor?
Založen: Jan 05, 2007 Příspěvky: 4669 Bydliště: poblíž HK
Zaslal: so srpen 18 2007, 15:47 Předmět:
NEONI napsal(a):
Samozrejme konc. tranzistor treba vyberat podla regulovaneho prudu, ta 136 by toho vela nevydrzala.Ale akosi mi nieje jasne zapojenie pred tou prerusovanou ciarou, naco tyristor?
Achjo , proc jsem asi daval odkaz na to KTE? Aby ste si to precetli...ok1f chtel postrcit, tak jsem strcil. Je jasny ze trand musi dat podle motorku a to pred prerusovanou carou ne nadprouda ochrana. Misto tyristoru by se dal dat i trand. Kapis?
BTW tu nadporudou ochranu tam vubec cpat nemusis...ale preci nebudu zbytecne sekat schema...nekomu se to muze hodit.
Tyristor je pojistka proti nadproudu. Při překročení úbytku napětí na odporu R2 zkratuje tyristor vstup 2 a 6 555 a ta přestane spínat výstupní tranzistor. Tlačítkem se tyristor vypne a uvolní regulaci.
Založen: Sep 10,
2004 Příspěvky: 19600 Bydliště: Jičín, Český ráj
Zaslal: so srpen 18 2007, 17:00 Předmět:
Některé možnosti, jak lze řešit zpětnovazební regulaci otáček, jsem tu už popisoval:
http://www.ebastlirna.cz/modules.php?name=News&file=article&sid=199&mode=flat&order=0&thold=-1
Jestli generuješ impulsy s proměnnou střídou přímo kontrolérem, tak využij třeba analogový vstup, na který přivedeš výstup z integrátoru. Strmost a charakteristiku du/dt pak můžeš nastavit jak analogově, tak ji můžeš ovládat programově.
Další možnost je třeba přivést výstupní napětí na okénkový komparátor a jeho výstupy připojit místo tlačítek přidat/ubrat.
Procesor je nutností, jedná se o ventilátor v nezávislém topení a potřebuji jeho výkon ovládat programem. Měl jsem na mysli vzít digitální signál z hallova snímače a jeho kmitočet porovnávat s nějakým referenčním, např. uloženým v tabulce. je nutno zachovat stávající ovládání tlačítky přidej/uber. Nemám ale s touto problematikou zkušenosti, základy jsem snad už nějaké získal, ale na toto potřebuji radu.
Založen: Sep 10,
2004 Příspěvky: 19600 Bydliště: Jičín, Český ráj
Zaslal: so srpen 18 2007, 18:04 Předmět:
Inkrementuj impulsy ze snímače do čítače a programovým časováním jeho stav pravidelně snižuj, ale kontroluj jeho stav tak, aby nepodkročil nulu ani nepřetekl.
Při nižším obsahu čítače motoru přidej, při vyšším uber. Pro stav čítače 0 dej motoru plnou, pro stav 255 ho vypni.
Jeden cyklus tedy bude mít nanejvýše 255 impulsů.
Můžeš rozsah samozřejmě zúžit, například jen na +/- 64 kolem 127. Pak bude regulace strmější a regulátor bude udržovat otáčky tak, aby stav čítače byl větší část doby kolem těch 127
Založen: Sep 10,
2004 Příspěvky: 19600 Bydliště: Jičín, Český ráj
Zaslal: so srpen 18 2007, 18:31 Předmět:
Může, a to přímo.
Například příklad: Při stavu 0 bude střída 1:1, při stavu 255 bude střída 0:1, nebo naopak, podle toho, jestli výkonovým stupněm signál ještě invertuješ nebo jen zesiluješ.
Ale i to lze invertovat programově.
Druhý čítač bude řídit výstup a to tak, že bude čítat dokolečka a porovnávat. Dokud nedosáhne stavu prvního čítače, bude výstup aktivní, tedy do motoru jde šťáva. Než pak dopočítá do 255, bude výstup vypnutý.
Přitom není ani nezbytně nutné, aby tento čítač běžel na kmitočtu pevně svázaném s referenčním, jen je vhodné, aby konstantní frekvence inkrementovaných impulsů tohoto druhého čítače byla alespoň 16x vyšší, než frekvence dekrementující první čítač.
Je to na delší vysvětlování, nakresli si vývojový diagram a myslím, že další výklad ani nebude třeba.
Jen pro jistotu: první čítač čítá impulsy a toto číslo porovná po určitém čase s nějakým registrem, kde je uloženo, jak rychle se má točit motor. liší-li se výsledek od nuly, je na výstupu příkaz ubrat, nebo přidat.
Druhý čítač počítá do hodnoty téhož registru a než ji dosáhne, je na výstupu např. "1", když ji překročí, je na výstupu "0".
Jestli je to až potud OK, pak nechápu, jak tyto dvě funkce provázat, jak ten první čítač může ovlivnit trvání řídících impulsů. Třeba přednastavením určité hodnoty do druhého čítače? Že by nečítal od nuly, ale např. od 100 a ta přednastavená hodnota by byla třeba od 90 do 110, v závislosti na výsledku z prvního čítače?
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.