sky59
|
Napsal: pon 02.03.2020 11:36 |
|
Mazák
|
|
Registrován: 21.9.2015 Příspěvky: 991
|
namiesto servotestera budes asi potrebovat nejaky trivialny arduino s analogovym prevodniko co ti bude vyrabat sirkove impulzy pre servo
|
|
Nahoru |
|
|
jyrry
|
Napsal: pon 02.03.2020 11:41 |
|
Moderátor serveru
|
|
|
Registrován: 28.2.2005 Příspěvky: 20822 Bydliště: Rakovník, CZ Obrázky: 0
|
Na řízení serva obvodem 555 je tu specialista ufon13. Jiní by to zapojení z roku 1978 nahradili jediným osminohým pidiprocesorem za 30,-Kč (maximálně by se zachoval tranzistorový vstupní tvarovač). Ten procesor by počítal otáčky (frekvenci) a rovnou přepočítával na PWM servosignál.
edit: samozřejmě bez toho analogového mezistupně...
edit2: a mám za to že tak triviální ta regulační smyčka nebude, vede to na ladění pid regulátoru, řekl bych...
_________________ jyrry.webnode.cz
|
|
Nahoru |
|
|
ellet
|
Napsal: pon 02.03.2020 12:40 |
|
Mazák
|
|
|
Registrován: 12.2.2016 Příspěvky: 1975 Bydliště: Vysočina, ČR
|
jyrry píše: Na řízení serva obvodem 555 je tu specialista ufon13..... Samozřemě rozumný řešení je levný (30 Kč je až moc ) procesor. @JirkaZa - Nebo pokud chceš bastlit a něco se i naučit, jedna z cest je taky procesor PICAXE08M (nebo PICAXE08). Soft je zdarma a je to jednoduchý Basic. Potom už stačí jen převodník USB-COM pro naprogramování (pokud máš COM na PC, nepotřebuješ nic) Pěkný popis jak na to je na netu, tady se dozvíš víc.
|
|
Nahoru |
|
|
JardaRůžička
|
Napsal: pon 02.03.2020 13:38 |
|
Mazák
|
|
Registrován: 2.3.2012 Příspěvky: 2715 Bydliště: Ústí nad Labem
|
JirkaZa píše: Chci ovládat servo napětím z otáčkoměru To by šlo. Je třeba vytvořit převodník napětí - šířka impulzu. Zní to výhružně, ale není to až tak složité. Stačí, když použiješ jiné zapojení servotesteru. Musí mít oddělené generování opakovacího kmitočtu a servoimpulzu, třeba právě nesmrtelnou 555-ku, ale dvakrát. Ten generátor servoimpulzu bude ohledně možností 555 monostabilní klopný obvod a ovládat šířku impulzu lze zaváděním napětí do vývodu č.5. Lépe se na to hodí CMOS varianta.
|
|
Nahoru |
|
|
JirkaZa
|
Napsal: pon 02.03.2020 15:01 |
|
Nováček serveru
|
|
Registrován: 26.2.2020 Příspěvky: 3
|
JardaRůžička píše: To by šlo. Je třeba vytvořit převodník napětí - šířka impulzu. Zní to výhružně, ale není to až tak složité. Stačí, když použiješ jiné zapojení servotesteru. Musí mít oddělené generování opakovacího kmitočtu a servoimpulzu, třeba právě nesmrtelnou 555-ku, ale dvakrát. Ten generátor servoimpulzu bude ohledně možností 555 monostabilní klopný obvod a ovládat šířku impulzu lze zaváděním napětí do vývodu č.5. Lépe se na to hodí CMOS varianta. Měl bys prosím návrh nějakého schema? Díky.
|
|
Nahoru |
|
|
JirkaA
|
Napsal: pon 02.03.2020 17:30 |
|
Moderátor serveru
|
|
|
Registrován: 16.8.2008 Příspěvky: 6896 Bydliště: Moravský kras
|
Nebude ti to fungovat. Uregulovat takovou soustavu, do ktere kecaji setrvacne hmoty, prodleva reakce na karburator atd., to bude chtit alespon PI regulator a taky to prislusne naladit.
_________________ OK2WY
|
|
Nahoru |
|
|
jyrry
|
Napsal: pon 02.03.2020 17:49 |
|
Moderátor serveru
|
|
|
Registrován: 28.2.2005 Příspěvky: 20822 Bydliště: Rakovník, CZ Obrázky: 0
|
Navíc nevidím důvod převádět frekvenci (otáčky) na napětí a zpátky napětí na šířku impulzu když by to šlo rovnou... ale ta regulace nebude jednoduchá, nešel bych do toho. Leda jako výzvu...
_________________ jyrry.webnode.cz
|
|
Nahoru |
|
|
jyrry
|
Napsal: pon 02.03.2020 17:53 |
|
Moderátor serveru
|
|
|
Registrován: 28.2.2005 Příspěvky: 20822 Bydliště: Rakovník, CZ Obrázky: 0
|
Jinak samozřejmě převodník napětí-servosignál je kdejaký servotester (samozřejmě všechny už jsou s procesůrky zde zmíněnými) - točím-li kroutítkem (potenciometr, čili odporový dělič), měním napětí na vstupu procesůrku a ten to převádí na šířku PWM signálu, to je vcelku triviální prográmek. Regulovat tím ale takovou soustavu, to teda nevím...
_________________ jyrry.webnode.cz
|
|
Nahoru |
|
|
jyrry
|
Napsal: pon 02.03.2020 17:58 |
|
Moderátor serveru
|
|
|
Registrován: 28.2.2005 Příspěvky: 20822 Bydliště: Rakovník, CZ Obrázky: 0
|
Takhle to může vypadat pro Arduino v základu pro napětí 0-5V (což jde samozřejmě upravit): Kód: // servo tester @ Arduino nano namespace { const int min_uS = 1000; const int max_uS = 2000; const int neutral_uS = 1500; const int period_uS = 20000; int puls1_uS = 1500; int potak; unsigned long aktual_uS; }
void setup() { pinMode(2, OUTPUT); // servo 1 @ pin 2 (servo s pohybem dle poťáku - klasický servotester) pinMode(A1, INPUT); // potak1 @ pin A1 }
void loop() { aktual_uS = micros(); potak = analogRead(A1); puls1_uS = potak + min_uS; pulz(puls1_uS, 2); while (micros() - aktual_uS <= period_uS){ } }
void pulz(int pulz_uS, byte servo) { digitalWrite(servo, HIGH); delayMicroseconds(pulz_uS); PORTD = 0; }
_________________ jyrry.webnode.cz
|
|
Nahoru |
|
|
JirkaA
|
Napsal: pon 02.03.2020 23:05 |
|
Moderátor serveru
|
|
|
Registrován: 16.8.2008 Příspěvky: 6896 Bydliště: Moravský kras
|
Když arduino, tak tam knihovna pro PID regulátor je..
_________________ OK2WY
|
|
Nahoru |
|
|
igorb
|
Napsal: pon 02.03.2020 23:06 |
|
Moderátor serveru
|
|
|
Registrován: 22.3.2007 Příspěvky: 4778 Bydliště: SK Bratislava
|
Na toto musia byt predsa hotove governory, pozri niekde do vrtulnikov (ak este nevymreli - myslim tie spalovakove governory). Hladal si? Naco to je?
Pokial to chces silou mocou bastlit, narazis ako uz bolo povedane, nie je to trivialne, potrebujes PID v nejakej forme. To co pises je fakticky P (P=0 I=0) a to nestaci, vlastne momentova krivka v okoli max vykonu motora sama o sebe robi P regulaciu. Ten PI bude lepsi, ale nebude dost rychly, musis vediet na co to mas a ake rychle to potrebujes, ak pomale, lepsi vysledok dosiahnes s pomalym I (ramp regulator). Ale pocitaj s makackou okolo ladenia takze vol nieco laditelne, arduino bude lepsie ako PIC.
|
|
Nahoru |
|
|
JardaRůžička
|
Napsal: úte 03.03.2020 7:23 |
|
Mazák
|
|
Registrován: 2.3.2012 Příspěvky: 2715 Bydliště: Ústí nad Labem
|
JirkaZa píše: Měl bys prosím návrh nějakého schema? Mám schema jak otáčkoměru (ten vlastně máš), tak i vhodného servotesteru (doma, teď jsem v práci). Obojí jsem vyráběl a obojí je jednoduché (a jak mnozí namítají, ne moderní, není tam procesor). Pokud ale nejsi trochu zdatný bastlíř, nejspíš budeš mít potíž to úspěšně zprovoznit v reálu.
|
|
Nahoru |
|
|
zdzd
|
Napsal: úte 03.03.2020 8:21 |
|
Moderátor serveru
|
|
|
Registrován: 3.5.2003 Příspěvky: 11187 Bydliště: Břeclav, ČR
|
igorb píše: Na toto musia byt predsa hotove governory, pozri niekde do vrtulnikov (ak este nevymreli - myslim tie spalovakove governory). Hladal si? Tak tento bych měl...
|
|
Nahoru |
|
|
JirkaZa
|
Napsal: úte 03.03.2020 8:51 |
|
Nováček serveru
|
|
Registrován: 26.2.2020 Příspěvky: 3
|
Pánové, je to výzva tu regulaci úplně změnit. včera jsem se díval na videa Blockly for Picaxe, ale je to pro mě na delší dobu než do toho proniknu. Líbí se mi to programování přes grafické rozhraní - žádné příkazy. Něco dokážu zbastlit podle schematu, ale programování těch procesorů mě nepotkalo. Jsem přeci jen starší ročník a tak zamrznul jsem součástek z minulého století.
@JardaRůžička Až budeš doma a vzpomeneš si.... Díky,
|
|
Nahoru |
|
|
Kdo je online |
Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 10 návštevníků |
|
Nemůžete zakládat nová témata v tomto fóru Nemůžete odpovídat 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 přikládat soubory v tomto fóru
|
|
|