cs:hbstep
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| cs:hbstep [2013/07/11 09:37] – [HBSTEP01A] kaklik | cs:hbstep [2020/02/03 18:48] (aktuální) – [Přímé řízení z PC] kaklik | ||
|---|---|---|---|
| Řádek 9: | Řádek 9: | ||
| ===== Unipolární motory ===== | ===== Unipolární motory ===== | ||
| - | Jejich vinutí je konstruováno tak, že obsahuje napájecí odbočky, které umožňují měnit polaritu magnetického pole na pólech motoru bez přepólování napájecího napětí. To umožňuje jednodušší ovládání motoru protože k řízení pak není potřeba plný spínačový most. Ale pouze spínače, které uzemňují jednotlivá vinutí proti napájecímu napětí. | + | Jejich vinutí je konstruováno tak, že obsahuje napájecí odbočky, které umožňují měnit polaritu magnetického pole na pólech motoru bez přepólování napájecího napětí. To umožňuje |
| | | ||
| - | Nevýhodou je že každý pól motoru musí obsahovat dvojnásobné množství závitů (pro jednu a druhou polarizaci magnetického pole), což přináší menší užitný výkon motoru. | + | Nevýhodou je že každý pól motoru musí obsahovat dvojnásobné množství závitů (pro jednu a druhou polarizaci magnetického pole), což přináší menší užitný výkon motoru. |
| ===== Bipolární motory ===== | ===== Bipolární motory ===== | ||
| Řádek 19: | Řádek 19: | ||
| Výhodou je hlavně vyšší výkon a moment motoru při malých rozměrech a hmotnosti vzhledem k unipolárním motorům. | Výhodou je hlavně vyšší výkon a moment motoru při malých rozměrech a hmotnosti vzhledem k unipolárním motorům. | ||
| + | |||
| ====== Konstrukce modulu ====== | ====== Konstrukce modulu ====== | ||
| - | Modul je určen pro řízení jednoho krokového motoru pracujícího v bipolárním režimu (většinu unipolárních motorů lze v tomto režimu provozovat za cenu použití vyššího napájecího napětí). Tj. modul obsahuje dva plné spínačové můstky. Pro konstrukci modulu byl využit čip [[http:// | + | Modul je určen pro řízení jednoho krokového motoru pracujícího v bipolárním režimu (většinu unipolárních motorů lze v tomto režimu provozovat za cenu použití vyššího napájecího napětí). Tj. modul obsahuje dva plné spínačové můstky. Pro konstrukci modulu byl vybrán integrovaný obvod [[http:// |
| - | ====== Firmware ====== | ||
| - | V SW dokumentačním adresáři je dostupný demonstrační program pro [[cs: | + | ===== Základní vlastnosti ===== |
| - | Pro ARM je dostupná knihovna přímo z [[http:// | + | |
| - | ===== Výchozí Požadavky ===== | + | * Modul pracuje |
| - | + | * Digitální řídící vstupy | |
| - | | + | * Budící |
| - | * Měl by pracovat | + | * Výkonové výstupy |
| - | * Řídící | + | * Výkonový napájecí vstup je osazen pružinovou |
| - | * Minimální budící | + | * Modul obsahuje |
| - | * Výkonové výstupy | + | * Modul umožňuje digitální nastavení |
| - | * Výkonový napájecí vstup by měl být řešen | + | * Je možné nastavovat profily akcelerace a decelerace. |
| - | * Obvod by měl obsahovat | + | * Je možné nastavit náběhový proud budících tranzistorů |
| - | * Nastaveni | + | * Budič umožňuje 1/128 mikrokování |
| + | * Bezsenzorová detekce prokluzu kotvy motoru | ||
| + | * SPI komunikační rozhraní | ||
| - | ===== TODO ===== | + | ====== |
| + | |||
| + | Modul se ovládá přes rozhraní SPI, kterým se komunikuje přímo s integrovaným obvodem L6470. Pro ovládání motoru je napsáno několik knihoven pro různé architektury. | ||
| + | |||
| + | ===== Wiring ===== | ||
| + | |||
| + | V SW dokumentačním adresáři na MLAB SVN je dostupný demonstrační program pro [[cs: | ||
| + | |||
| + | ==== Připojení modulu ==== | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Propojení obou modulů provedeme vodiči | ||
| + | |||
| + | ^ Modul ATmegaTQ3201A ^ Modul HBSTEP01A ^ | ||
| + | | PB2 | CS | | ||
| + | | PB3 | SDI | | ||
| + | | PB4 | SDO | | ||
| + | | PB5 | CK | | ||
| + | |||
| + | |||
| + | ===== ChibiOS ===== | ||
| + | |||
| + | Protože ve stavebnici MLAB je tento RTOS systém využíván ta mikrokontrolérech [[cs: | ||
| + | |||
| + | ==== Připojení modulu ==== | ||
| + | |||
| + | Firmware pro toto zapojení je k dispozici na [[https:// | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Použitý demo kód ovládá dva krokové motory. A připojení přes SPI je multiplexováno mezi oběma obvody přes ChipSelect pin. | ||
| + | |||
| + | Připojení prvního motoru | ||
| + | |||
| + | ^ Modul STM32F10xRxT01A ^ Modul HBSTEP01A ^ | ||
| + | | PA4 | CS | | ||
| + | | PA5 | CK | | ||
| + | | PA6 | SDO | | ||
| + | | PA7 | SDI | | ||
| + | | PC4 | BUSY/ | ||
| + | |||
| + | |||
| + | Připojení druhého motoru | ||
| + | |||
| + | ^ Modul STM32F10xRxT01A ^ Modul HBSTEP01A ^ | ||
| + | | PC5 | CS | | ||
| + | | RA5 | CK | | ||
| + | | RA6 | SDO | | ||
| + | | RA7 | SDI | | ||
| + | |||
| + | ===== Přímé řízení z PC ===== | ||
| + | |||
| + | Modul je možné přímo řídit z PC při použití modulů [[cs: | ||
| + | |||
| + | ^ Modul I2CSPI01A ^ Modul HBSTEP01A ^ | ||
| + | | #SS0 | CS | | ||
| + | | MOSI | ||
| + | | MISO | SDO | | ||
| + | | CLK | CK | | ||
| + | |||
| + | |||
| + | {{youtube> | ||
| + | |||
| + | ==== Daisy chain zapojení ==== | ||
| + | |||
| + | V případě, že je potřeba řídit více motorů současně, tak je běžným řešením připojení více HBSTEP budičů na jedno SPI rozhraní. Obvykle je to realizováno použitím více chip-select signálů (ke každému SPI slave zvlášť). Taková konstrukce je ale nepraktická. | ||
| + | |||
| + | U modulů HBSTEP01B je ale možné použít takzvané [[https:// | ||
| + | ===== Příklady využití ===== | ||
| + | |||
| + | * [[cs: | ||
| + | * [[cs: | ||
| + | * [[cs:tedr]] | ||
| - | * Prozkoumat možnost řízení dvou DC motorů zmíněnou v datasheetu | ||
| + | ====== TODO ====== | ||
| + | * Prozkoumat možnost řízení dvou DC motorů zmíněnou v datasheetu | ||
| - | ==== Reference ==== | + | ===== Reference |
| * http:// | * http:// | ||
cs/hbstep.1373535473.txt.gz · Poslední úprava: 2013/07/11 09:37 (upraveno mimo DokuWiki)
