Motorvezerles
Moczik Gabor
pm_levlista at progzmaster.hu
Tue Jan 1 18:55:36 CET 2008
Hali!
Az alabbi dologra keszulok. Tulajdonkeppen egy tipikus szervo vezerles, azaz
egy motort felgyorsitani egy adott fordulatszamra, ezt stabilan tartani majd
lassitva megallni ugy, hogy egy adott poziciot erjunk el.
Annyi a kulonbseg, hogy nem CNC tengely-szervo, tehat nem kell tokeletesen
beallni, eleg sok hiba megengedett, viszont az elerheto legnagyobb
gyorsulasokkal kell dolgozni es a vegpont korul nem kell oda-vissza
jarkalni, hanem megallni ahol sikerult, es a poziciohibabol esetleg
kovetkeztetest levonni, hogy a kovetkezo ciklusban hogyan kene hogy jobb legyen.
Erre kene valami jo algoritmust krealni, de hatha mar letezik valami
publikus ami pont erre jo.
Azert gondolkodtam mar: :-)
Elso korben arra gondoltam, hogy a motort aramgeneratoros uzemben hajtom
meg, ezzel egyben biztosithato a tularam vedelem es elerheto a motor altal
megengedett legnagyobb gyorsulas (azaz max megengedett motoraramig megyunk).
Az aramgenerator alapjele lesz egy fordulatszam szabalyzo hurok kimenete.
Legyen a cel pozicio P. Inditaskor a fordulatszam alapjel egy ugras lesz
0-rol X-re, de ertelemszeruen ezt csak a P1 pozicioban fogja majd
tenylegesen elerni (ezt tudjuk merni, mert van fordulatszam visszacsatolas).
Ha feltesszuk hogy egy motor egyforman kepes gyorsitani es lassitani, es
menet kozben nem valtozik a terheles, a P-P1 pillanatban X-rol 0-ra veszem a
fordulatszam alapjelet akkor elvileg pont jo helyen fog megallni. Finomitva
kicsit, (P-P1-5%)-től P-ig lineárisan csökkentem a fordulatszám alapjelet,
nem ugrásszerűen.
Mukodhet ez?
Jobb otlet?
--
((( Móczik Gábor )))--((( E~Mail: pm-junk ~@~ progzmaster ~.~ hu )))
((( Skype: moczik )))
More information about the Elektro
mailing list