OpenServo
Moczik Gabor
pm at progzmaster.hu
Fri Jan 26 01:12:11 CET 2007
jhidvegi wrote:
> Azért itt van pár elvi hiba.
> Először is, ha motor akar valamit pozicióba vinni, és te feszültséget adsz
> rá, amitől a motor forog, tehát ez a kimenőjeled, akkor a motor már helyből
> integrál. Tehát van a rendszerben egy I tag.
Azert ettol annyiban elter, hogy mar van egy fordulatszam tarto resz, aminek
az alapjelet kivanom szabalyozni a pozicio szabalyzoval.
Annyival jobb a szitu mint ha csak sima fesz lenne, hogy a fordulatszam
csokkentes agressziv, forditott polaritast is radobja ameg az aramlimit engedi.
> pozicióba hozni egy motor által mozgatott valamit? És úgy, hogy elvileg
> egyáltalán nem szaladhat túl?
Bizonyos tureshatar van, de ha nagyon tulszalad, az legalabb olyan szar
mintha elotte all meg. Plane mivel szabalyzorol van szo, ha nagyon
tulszalad, vissza akar majd kompenzalni, es ezt kellene elkerulni.
>>Ha teszek hozza I tagot, akkor az folyamatosan "gyujti" a hibat, es
>>mire a pozicioba er, mar jo nagy ertekkel probal kompenzalni, le sem
>>fog lassitani, csak miutan jol tulszaladt, es indul visszafele.
>
> Nagyon nem így van. Nekem sokszor sikerül olyan PI fesz- meg áramszabályozót
> csinálni, hogy túllendülés nélkül közelít rá a célfeszre, és nem egy év
> alatt éri el.
Hat igen, ha kisebb I tagot veszek, akkor nem oszcillal, de nincs is
ertelmes hatasa.
> A te szitudban már eleve van egy integráló tag ugye, maga a motor. A ráadott
> feszt ingegrálja. A szabályozó poziciót érzékel. Ha berax egy sima arányos
> szabályozót, ami a pozicióeltérésből csinál motorfeszt, akkor egy PI
> rendszered van helyből.
Viszont ez kozelitoleg mukodik.
> motor), akkor is továbbmegy még egy kicsit. Neked ezért van problémád. Ha
> ezt nem tenné, hanem a motor sebessége tökéletesen arányosan másolná a
> feszt, akkor be tudnád állítani pontosan túllendülés nélkül.
Az a baj, hogy semmi esetre se aranyos, az alacsony fordulatu tartomany, ami
pont a pontos beallasnal kellene, mar nehezen stabilizalhato.
> (programot) berakni tehát, ami a kapocsfesz nagyságával arányossá teszi a
> feszváltozás lehetséges sebességét, de legalábbis erre korlátozza. Szerintem
> kirázod a kisujjadból elsőre, aztán csak paraméterezni kell...
Kozben megtalaltam az OpenServo-ban a PWM(pozicio) fuggvenyt.
Kb. pont azt csinalja amit mondasz :-)
pozicio_hiba = cel - aktualis
pwm = k1 * pozicio_hiba - k2 * aktualis_sebesseg
Az aktualis sebesseg az a pozicio derivaltja, vagyis ez PD szabalyzo.
--
((( Móczik Gábor )))--((( pm -> @ -> progzmaster -> . -> hu )))
((( Skype: moczik )))--((( Website: http://www.progzmaster.hu )))
More information about the Elektro
mailing list