Stránka 2 z 2

Napsal: 21 bře 2020, 19:40
od Hill
Ale jakých 18 tranzistorů? Alfi má jen 9 tranzistorů a 9 diod pro dva motory a magnet. Jeden motorek "tahají" čtyři tranzistory, vždy jeden za konec vinutí, napájení je přivedené na střed.
Naopak, v tom plynulém režimu se budí motorek pokud možno sinusovým průběhem a podle napájecího napětí se buď nechá vždy jedna polovina vinutí nazepojená, při napájení zesilovače napětím 16 V a vyšším je většinou lépe naopak nezapojí střední vývod a vinutí půjdou do série. Sinusový průběh nevyvoláváý špičk na vinutích, takže záchytné diody nejsou nutné. Pro řízení obdélníkem (i schodovitým průběhem) jsou diody doporučení hodné, pak by jich ale bylo potřeba osm..

Napsal: 21 bře 2020, 21:12
od Zmije
Každý asi počítáme tranzistory podle jiné metodiky.
Já sem započítal i budicí, Hill jen koncové.

Napsal: 21 bře 2020, 22:18
od hobbyrobot
Dvě stránky úplně o ničem...
Zmije tu po chvilce přemlouvání konečně prozradil, že motorek chce jako demo pro stavebnici Saimon; proběhlo zde několik různých zapojení rozdělovačů pulzů z diskrétních součástek, se kterými se děti (předpokládám) mohou vyblbnout.

Ale:
1. Motorek SMR300 je už dávno překonaná konstrukce, navíc, pokud pochází z Alfiho, tak možná bude mít hodně odmagnetovaný nebo zdeformovaný rotor.
2. Dneska se používá jiná konstrukce krokových motorů (tzv. hybridní) a motory s rotorem z permanentního magnetu se sice vyrábějí, ale více méně z nostalgie.
3. Už víc než 40 let (od masivnějšího nástupu 5 1/4 palcových diskových jednotek) se vyrábí specializované obvody pro řízení krokových motorů. Dnes jsou čím dál tím sofistikovanější a čím dál tím levnější (viz odkaz výše).
4. Ochranné diody jsou potřeba, protože (pseudo)sinusový průběh budícího proudu se generuje pomocí PWM a tak jsou spínací prvky přepětím silně namáhány. Diody by nebyly potřeba jen v případě, že by se motor napájel z výstupu klasického audiozesilovače.
Ochranné diody jsou už dnes většinou součástí struktury řídícího obvodu, bývá ale dobrým zvykem v případě delších přívodů umístit ještě jednu sadu přímo k motoru.
5. Na webu se dá velmi snadno nalézt kompletní příručka k zapisovači Alfi i s elektrickým schématem a tam si může každý sám spočítat, kolik tranzistorů zapisovač obsahoval.

Něco málo o krokovvých motorech je třeba zde.

Napsal: 21 bře 2020, 23:54
od Zmije
Řešení pro osmitaktní řízení s čítačem 74191 bych měl. Našel sem při tom skvělý prográmek pro minimalizaci log. funkcí (kam se hrabe Karnaughova mapa) a jejich mapování na zvolené log. obvody. Stačí tomu zadat pravdivostní tabulku a za několik vteřin je hotové schéma obvodu.
Program se jmenuje Logic Friday a je postavený na algoritmu Espresso logic minimizer. Espresso logic se používá i v sysntetizátorech pro hradlová pole a je použit i ve FOSS knihovně pyeda
K Logic Friday existuje pomocný program guLF, který umožňuje zadat přesný počet jednotlivých hradel, ale ten sem nezkoušel.

Na obrázku je diagram osmitaktnáho řízení z návodu k Alfi, ten je oproti diagramu na stránce krokové motory (posloupnost bajtů tvořených fázovými signály L1-L4 je 5;4;6;2;A;8;9;1) posunut o jeden krok dozadu (Alfi 1;5;4;6;2;A;8;9). Vytvořil sem pravdivostní tabulky pro tyto dvě posloupnosti a ještě pro posloupnost 9;1;5;4;6;2;A;8 a zkusil pro ně syntetizovat kombinační obvody. Nějoptimálnější z těchto posloupností je ta původní z Alfi (12 hradel vč. invertorů).
Program generuje i počet standardních TTL obvodů:

Kód: Vybrat vše

IC                 Qty
Hex Inverter        1
Quad 2-Input AND    1
Triple 3-Input AND  1
Quad 2-Input OR     1
TOTAL PACKAGES      4
Jedinou nevýhodou programu je, že neřeší hazardy (možná to jen neumím). Tak sem ve vytvořené online simulaci na výstup přidal synchronizační D-KO. V simulaci je hodinový kmitočet dělený čtyřmi asynchronním D-KO čítačem, aby se dalo snadněji sledovat display na výstupu. Následuje synchronní UP/DOWN J-KO čítač (ten simuleje 74191), následuje kombinační logika, na jejím výstupu je zmíněná synchronizační logika (ta na saimonu nebude, ale kdyby se použil plný H most musely by se hazardy nějak vyřešit) řízená vzestupnou hranou (to zajišťuje invertor v hodinovém signálu).


Nevím o tom, že by mě někdo přemlouval. To spíš tebe přemlouvám, abys sem dal schéma RI 250-24-4/8 :)
O Saimonovi sem napsal dobrovolně hned na druhém řádku prvního příspěvku. Že bych to rád udělal s TTL je naznačené na 6. řádku.
Externí odkazy jsou fajn a ZdeněkHQ je určitě má radši, protože šetří místo na serveru, ale za několik let nemusí fungovat a celé vlákno je potom k ničemu, když podstatné informace už nejsou dostupné.

Napsal: 24 bře 2020, 09:21
od kulikus
to Zmije: dobrý odkazy, šikne se. :prst:

Napsal: 24 bře 2020, 09:43
od danhard
Pěkné, pěkné, ale diletantské řešení.
Profesionál to udělá jako řadič, takže se mu do jednoho GAL16V8 vejdou takové drivery dva :D

Napsal: 24 bře 2020, 10:26
od Zmije
Profesionál nemá čas, musí si vydělat. Dnes dostal zadání, přitom hotové to mělo být včera :)
Tak tam dá A4988, DRV8825 nebo jako Průša TMC2130 v Einsy RAMBo .

Napsal: 24 bře 2020, 10:39
od danhard
Psal jsem to spíš jako způsob realizace logického problému.
Když existuje hotové řešení, tak už není důvod to takto pytlíkovat, snad jen do historických strojů, což ten Merkur a Alfi je.
https://www.laskarduino.cz/a4988-driver ... gJgr_D_BwE

Kdybys to potřeboval na ty Merkur Gonio motorky, tak tu mám 40ks LB1641.

Napsal: 22 kvě 2022, 08:23
od Saimon
Zmije píše:Jak jednoduše řídit krokový motorek SMR 300-100-RI/24?

Chci to použít pro demonstrační účely ideálně s elektro stavebnicí Saimon (díly 1 až 4) s log. obvody. K dyspozici je NE555 2x tranzistor NPN, řada kondíků a odporů podobně jako na logitroniku. Log. obvody 7400 (4x 2-NAND),
74175 (4x D-KO), 2x 74191 (bin. čítač vpřed / zad), 7489 (paralelní RAM), 74164 (posuvný registr), 24LC02 (I2C EEPROM), 7411 (3x 3-AND), 2x 7432 (4x 2-OR), 7421 (2x 4-AND), 7408 (4x 2-AND), 2x 7-segmentovka, LCD.

Arduino NANO (to používat nechci, bylo by to moc jednoduché a log. obvody by byly k ničemu).

Nápadlo mě že bych z 555 udělal oscilátor s proměnným kmitočtem (stavebnice obsahuje potenciometr) a výstup přivedl do binárního čítače 74191. Zároveň by se mohlo zapojit přepínání směru čítání, které by měnilo směr otáčení.
Jako další krok je potřeba zkombinovat výstup čítače do signálů pro jednotlivé fáze motorku a výkonově zesílit budičem. K dispozici jsou jen dva tranzistory, což je málo, ale mám ULN2803A které bych mohl dát do nepájivého pole, snad ten motorek utáhne.

Chtěl sem se inspirovat rozdělovačem impulsů RI 250-24-4/8.
Ahoj, mám jen dotaz, jak to dopadlo? Dneska mě napadlo prohledat internet, jestli se o stavebnici Saimon někde nemluví a ejhle, ono ano :)