[elektro] DC motor encoderrel CNC-re
Moczik Gabor
pm_levlista at progzmaster.hu
Wed Jun 18 18:47:47 CEST 2008
vajk fekete wrote:
> ?????
>
> Mi van? Miert nem lehet?
>
> A step-dir cuccnal az impulzusokat eloallito egyseg kezeli a gyorsulast.
>
> Leptetovel is ugy megy, hogy lemered mi a max gyorsulas, lassulas, sebesseg ahol meg nincs lepesvesztes, es elarulod a proginak aki a pulzakat generalja, hogy mik a hatarok. (persze jol alaveszel az igazi hatarnak)
>
> Ezt szervoval is meg lehet csinalni, csak nem lesz olyan gyors, mintha a vezerlo tudna hogy tenyleg milyen gyors a cucc. Ennek ellenere ketlem hogy a gyari vezerlok menet kozben figyelnek mi a max gyorsulas amit tud a cucc. Ha igy lenne, akkor ugyanaz a program gyorsabban futna le ha nincs munkadarab a gepen mintha egy 10kilos vaskockat is kell lengessen.
Csak az a baj, hogy az alacsony szintu hardverfuggo feladatot kiteszed egy
asztali PC-re. Egy kontroller siman elvegzi a feladatot a vezerloben, a
PC-rol csak a G kodot kell kikuldeni, a tobbit intezze a CNC.
A szinkron is a mikrokontrollerben biztosithato.
Ez ugy kezelheto jol, hogy veszel egy 't' valtozot, es kiszamolod a palya
poziciokat a megfelelo felbontassal, a megfelelo mennyisegu tengelyre.
Tulajdonkeppen lesznek ilyen tombjeid:
X[t], Y[t], Z[t], ...
Utana a t gyorsabb vagy lassabb leptetesevel egy jol definialt helyen tudsz
sebesseget, gyorsulast, miegymast allitani, es a tengelyek szinkronban
maradnak, ameg a hardver birja. Elore ki lehet szamolni annyi tombelemet,
hogy ugy lehessen vezerelni a szervot hogy rangatasmentes legyen, ne
egysegugras jellegu lepesek legyenek hanem folyamatos mozgas.
A step/dir megoldassal ez nehezen kezelheto, mert a szervo csak annyit tud
hogy lepni kell egyet, de hogy milyen gyorsan azt nem tudja, legfeljebb
kovetkeztethet az elmult impulzusokbol hogy "az elobb ennyi volt", de igy
minden valtozasnal hibazni fog. A masik mod, hogy a leheto legnagyobb
sebesseggel vegrehajtja a lepest, ekkor meg nem folyamatos mozgas lesz, ugy
mint a leptetomotornal.
--
((( Móczik Gábor )))--((( E~mail: "pm-01" @AT "progzmaster" .DOT "hu" )))
((( Skype: moczik )))
More information about the Elektro
mailing list