Vôli jednému projektu som bol donútený vyvinúť driver pre ovládanie DC motorčeka. Jedná sa o presné posuvy materiálu s presnosťou do 0,2mm pri pohone pomocou štandardného DC motorčeka.

Požadované parametre a funkcie:

  • Riadenie DC motorčeka v závislosti od zadanej a zmeranej dĺžky.
  • Riadenie rýchlosti pomocou PWM.
  • Vstup dĺžky sériovou linkou data/clk.
  • Vstup štart a E-stop.
  • Výstup porucha a posuv ukončený.
  • Regulácia nábežnej rampy s obmedzením maximálnej hodnoty.
  • Regulácia dobežnej rampy v závislosti od nameranej vzdialenosti.
  • Zastavenie motora pri dosiahnutí požadovanej vzdialenosti.
  • Nastavenie maximálnej rýchlosti.
  • Nastavenie ofsetu nulovej rýchlosti.
  • Signalizácia max rýchlosti.
  • Signalizácia plného výkonu PWM.
  • Meranie otáčok motora pomocou IRC.
  • Meranie posuvu materiálu pomocou nezávislého IRC s vysokým rozlíšením.


  • Nejaké praktické údaje z pokusov.

  • Maximálna rýchlosť (v závislosti od motora a prevodovky) 1500mm/s.
  • Rozlíšenie IRC motora 24DIV/ot.
  • Rozlíšenie meracieho IRC 2500DIV/ot.
  • Rozsah posuvov 100 - 3200mm.
  • Presnosť zastavenia (AVG zo 100 posuvov) +/-0,32mm.
  • Obmedzenie max rýchlosti 50-100%
  • Max preťaženie regulátora 120%.
  • Vstup dát 20bit (2start, 16data, 2stop). 500kbps (atyp zbernica DZMCv0.1).


  • Ešte je čo riešiť.

  • Presnosť do 0,2mm.
  • Riadenie motora 24V/5A DC.
  • Prevedenie na DIL rail.
  • Implementácia do zariadenia.
  • Časom zrýchlenie posuvov.
  • Diagnostika cez RS232.
  • Reverz.
  • ...