HobbyCNC fórum
FTP tárhely: http://cnctar.hobbycnc.hu v0.9.6 Régi HobbyCNC oldal: http://archiv.hobbycnc.hu

Új regisztráció / Átregisztráció a régi fórumról
    
   


DC szervó motoros vezérlés

Step/dir vezérlő programmal...

 

Időrend:
Oldal 129 / 266 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   125  126  127  128  129  130  131  132  133   Következő ►  Utolsó ►|

  Fórum főoldal  |  A lap aljára

HJózsi | 3862    2008-09-09 15:28:00 [6918]

A mérés attól egységugrás teszt, hogy a sebességjel nem egy gyorsítási - lassítási rámpa mentén történik, hanem pillanatszerűen, ilyen rámpák nélkül!
Ha a mérést 1Hz stepfrekivel kezdjük, akkor ahogy a #6882- ben írtad n = 500 step kiadása t = n * T = n * 1/f = 500 * 1/1 = 500 sec alatt történik meg. Ugyanez 10 Hz-nél, t = 500* 1/10 = 50 sec... ez alapján egy oda-vissza 100sec, azaz 1/100 = 0.01 Hz Egységugrás(!) freki persze ezek még bőven tassú jelek ...
10 Hz Egységugrás(!) frekihez , vagyis A-B pont között szaladgáláshoz, jelen esetben 10000Hz step freki kell t= 500*1/10000 = 0.05s és ezt szorozni kettővel mert oda vissza -> 0.1s --> 10Hz Egységugrás freki...

És akkor Péter írd le, hogy 1esben, vagy 5 ösbe ngyorsul jobban álló helyből ...

Előzmény: HJózsi, 2008-09-09 14:56:00 [6911]


Varsányi Péter | 11584    2008-09-09 15:26:00 [6917]

Sneci pont azt írta le, hogyan kell egy véges hibatárolóval tárolóval rendelkező szervóvezérlőnek a méréshez épp megfelelő jeleket előállítani ...
De ez nem T45 szabványú... mert az ezt nem veszi figyelembe.

"ha a tengelyt amúgy nem fogod le" = asztalon szabadon motort és vezérlőt nem itélek meg... az könnyű lenne neki... és értelmetlen.

Előzmény: HJózsi, 2008-09-09 14:56:00 [6911]


Varsányi Péter | 11584    2008-09-09 15:20:00 [6916]

A Tibor a Talin 250 step jelel ( és a belső step sokszoró ezt 4 szerezte = 1000 step) itélte meg a hajtásrendszeremet... = fél fordulat = 2,5mm
Nem vette figyelembe a 128-as korlátot!

T45-ös tesztre te írtad 90, 180, 360 fok...

Előzmény: HJózsi, 2008-09-09 14:40:00 [6907]


Varsányi Péter | 11584    2008-09-09 15:18:00 [6915]

#6878 :
"Ezzel a példában szerplő motor csak 2000/128=15,625; 360/15,625= 23,04 fokot fog azaz tudna max. mozogni!
Ez 5-ös orsón= 0,21701388888888888888888888888889 mm mozgás csak...

Előzmény: psychobilly, 2008-09-09 14:39:00 [6905]


sneci | 1763    2008-09-09 15:07:00 [6914]

Úgy ahogy Józsi mondja. Ha sebesség egységugrást csinálunk, akkor a 70%-os útcsökkenésnél még marad tartalék a 128 bites (ami ugye 7 bites::)) tárolódban.

Előzmény: HJózsi, 2008-09-09 15:01:00 [6913]

HJózsi | 3862    2008-09-09 15:01:00 [6913]

Ja, be sem telik, csak most a 128 - 127 megzavart, hiszen úgy lett beállítva, hogy ne tiltson le a szervó a mérésnél ez pont nem kell... ( majd később... ízlés szerin ... )
hanem a gerjesztő jel irányváltása miatt a hibajel csökkenni fog és mint a macsek mikor találkozott a kolbásszal, megfordul a rendszer és próbálja utólérni a gerjesztőjelet a másik irányban ...

Előzmény: HJózsi, 2008-09-09 14:56:00 [6911]


sneci | 1763    2008-09-09 14:58:00 [6912]

Valamit tisztázzunk, mert én azt hiszem másik nyomon vagyok.
Ti most "pozíció" egységugrást akartok, vagy "sebesség" egységugrást? Én step/dir környezetben a sebesség egységugrást gondoltam, de most a szövegkörnyezetből kiderül, hogy nem az kell.
Akkor visszavonom minden korábbi hozzászólásomat, mert az sebesség egységugrásra vonatkozott.


HJózsi | 3862    2008-09-09 14:56:00 [6911]

Sneci pont azt írta le, hogyan kell egy véges hibatárolóval tárolóval rendelkező szervóvezérlőnek a méréshez épp megfelelő jeleket előállítani ...

Ha a step frekit 1Hz-re állítod (sebesség jel), mennyi idő alatt megy tele a 127-es tároló, ha a tengelyt amúgy nem fogod le ( mert ezt nem mondta senki!)???? Ugye az jött ki, hogy soha (végtelen), mert mert egy ekkora sebesség meg sem kottyan a szervó rendszernek, símán leköveti ... És akkor elkezded növelni a step frekit mondjuk 10Hz-enként, és bizony jó sokára fogod elérni azt, hogy a tárolóban nőjön a hibajel nagysága ill beteljen... Ekkor fogsz változást látni a redszer viselkedésében ...
A mozgatás természetesen A és B pont között, amit határozz meg úgy, hogy beleférjen a mozgás a hibatárolóba... nincs előírás ... Up to You!...

Előzmény: Varsányi Péter, 2008-09-09 14:31:00 [6904]


n/a (inaktív)    2008-09-09 14:49:00 [6910]

Kosz, javitom!

Előzmény: D.Laci, 2008-09-09 14:44:00 [6908]


D.Laci | 5477    2008-09-09 14:45:00 [6909]

Közben áttvált rádiuszra?

Előzmény: D.Laci, 2008-09-09 14:44:00 [6908]


D.Laci | 5477    2008-09-09 14:44:00 [6908]

orsó átmérő (mm) 20 = 1 cm = 0,1 dm

Előzmény: n/a (inaktív), 2008-09-09 13:37:00 [6886]


HJózsi | 3862    2008-09-09 14:40:00 [6907]

Péter! annyiban megegyezhetün, hogy Te sem válaszolsz mindenre és meg sem mondod miért! Én megmondtam miért, a Te fejlődésed érdekében ! .............
Az hogy érti valaki, akkor derül ki amikor önnállóan is végre tudja hajtani... És ezt Te tudod nincs itt semmi trükk, csőbehúzás ... rossz az aki rosszra gondol ...

Előzmény: Varsányi Péter, 2008-09-09 14:23:00 [6903]


svejk | 33043    2008-09-09 14:40:00 [6906]

Ne mérgelődj!
Én talán valamennyire értem az egységugrás lényegét, és tapasztaltam is hatását már a legelső szervos kisérleteimnél csak akkor még nem tudtam hogy így hívják.
De szerintem nyugodtan hagyatkozhatsz a géped beállításánál a gyík által előírt oszcilloszkópos beállításra.
A munkadarab szempontjából nem jutsz vele rosszabb eredményre hidd el. legföljebb nem fogod megtudni hogy hol van a mechanikád 63%-os pontja...

Előzmény: Varsányi Péter, 2008-09-09 14:31:00 [6904]


psychobilly | 273    2008-09-09 14:39:00 [6905]

Látom nem érted, ez amit leírtam ez a T45 teszt, HJózsi is pont ugyan ezt mondja.
"a tengelyt valahol 90 és 360 fok között" : 1,25mm az 90 fok mozgás oda vissza...ezt így kell érteni...
"...azaz 128+N lépést ZERO idő alatt belelőni" ezt senki nem mondta, ilyet ugye nem lehet csinálni, mert a step/dir rendszer nem engedi meg... ezt úgy kell érteni, hogy egy nem nulla kezdő sebességgel elindítod a motort...

Előzmény: Varsányi Péter, 2008-09-09 14:31:00 [6904]


Varsányi Péter | 11584    2008-09-09 14:31:00 [6904]

Tudom ezt...
De ez nem T45-ös szabványú!
A T45-ös egységugási elméletet a #6881ben H.Józsi leírta: "a tengelyt valahol 90 és 360 fok között"...

Van ... 0ms, tudja... értem a dolgot...

Csak itt A T45-ös "Gecko pukkasztó" és értelmetlen,cirkuszi mutatványos egységugasztási megoldás ellen vagyok feháborodva...
...azaz 128+N lépést ZERO idő alatt belelőni, hogy kifeküdjön... azaz a motornak esélye se legyen megmozdulni...

Előzmény: psychobilly, 2008-09-09 14:21:00 [6902]

Varsányi Péter | 11584    2008-09-09 14:23:00 [6903]

Józsi ha nem válaszolsz a #6882-ra ... az időre... (persze megértelek
Többet ne gyertek elő ezzel a cirkuszi megoldású T45 egységugatással... !


psychobilly | 273    2008-09-09 14:21:00 [6902]

Hmm.. Szóval:

Ezt a WinPCNC-vel is meg tudod csinálni:
Motor tesztelő ablak:
Gyorsítás: 0ms
Távolság: 1.25mm
Delay(nem tudom a magyar progiban hogy van):0ms
Ezután szépen emeled a sebességet, és várod a csodát Tehát, hogy nem megy el 1,25mm-ig és nem megy vissza 0-ra.
Elméletileg ennek jónak kéne lenni, de nem tudom, hogy a WinPCNC mennyire veszi komolyan például a 0 késleltetést a két mozgás között. A 0 gyorsítás az jó, mert azt írják is, hogy így állapítsd meg az induló sebességet.

Előzmény: Varsányi Péter, 2008-09-09 14:00:00 [6894]


HJózsi | 3862    2008-09-09 14:21:00 [6901]

Aztán csak tekered a potit felfelé és figyeled mikor jelenik meg a "töréspont" ...

Előzmény: HJózsi, 2008-09-09 14:20:00 [6900]


HJózsi | 3862    2008-09-09 14:20:00 [6900]

Persze, egyáltalán nem lényegbevágó... biztos jól használtad a kalkulátort... De gondolkodj inkáb stepfreki-ben...
Gondolom egységugrás jeleket akarsz előállítani... Ehhez próbálsz a sw-edben megfelelő értékeket beírni. ( A Mach-ban lehet, de ott is számolgatni kell és nem lehet pontos A - B pontok között, ezért inkább csak hibajel lefutás vizsgálatra használom )
Jobbnak találom Sneci javaslatát ( #6876 ), jelgenerátorod van, rákötsz egy számlálót az ajánlás szerint és már mennek is a kívánt gerjesztőjelek ...

Előzmény: Varsányi Péter, 2008-09-09 14:00:00 [6894]


HJózsi | 3862    2008-09-09 14:11:00 [6899]

Y!

Előzmény: n/a (inaktív), 2008-09-09 14:01:00 [6896]


n/a (inaktív)    2008-09-09 14:10:00 [6898]

Kiutottem psychobilly post-jat? :S


n/a (inaktív)    2008-09-09 14:02:00 [6897]

Javitva, koszi!

Előzmény: sneci, 2008-09-09 14:00:00 [6895]


n/a (inaktív)    2008-09-09 14:01:00 [6896]

Kozben modositottam rajta, mert a motor fordulatszam bekeres hulyeseg volt.
Azt ugy is kiszamolja, hogy mi a minimalis fordulat, ami adott motortol elvart. Ezt kitoroltem. A tobbi ugy nezem rendben van. Varjuk a hasznalhatosag megerositeset...

Koszi, hogy kiprobaltad! Amugy a mukodik az openoffice-ra vonatkozott, ugye?

Előzmény: HJózsi, 2008-09-09 13:57:00 [6893]


sneci | 1763    2008-09-09 14:00:00 [6895]

A menetemelkedés dimenziója mm/ford.

Előzmény: n/a (inaktív), 2008-09-09 13:37:00 [6886]


Varsányi Péter | 11584    2008-09-09 14:00:00 [6894]

Józsi... Elfogadsz egy 0.0390 msec-et időnek???? A #6882-nek???? Még se legyen zero... műszaki emberek vagyunk

HJózsi | 3862    2008-09-09 13:57:00 [6893]

Működik!

Előzmény: n/a (inaktív), 2008-09-09 13:37:00 [6886]


HJózsi | 3862    2008-09-09 13:47:00 [6892]

Ha fafejű lennék azt mondanám : "1esből vagy 5-ösből gyorsul jobban ?" ... De nem mondom...
#6891-szerint már kell tudjál helyettesíteni! ( Nullával nem kell, az időre túl nagy szám jönne ki)

Előzmény: Varsányi Péter, 2008-09-09 13:40:00 [6890]


HJózsi | 3862    2008-09-09 13:44:00 [6891]

Bocs, mégegyszer,... a sebességet egy oda-vissza alatt nem változtatjuk, hanem megnézzük, hogy bejárta -e a teljes utat, vagy nem. Ha bejárta, emelünk a stepjel frekijén és megint megnézzük...
Tehát nem a kilövés idejével gondolkozunk, hanem stepfreki növeléssel. A kiindulás a 0 freki is lehet ...

Előzmény: HJózsi, 2008-09-09 13:39:00 [6889]


Varsányi Péter | 11584    2008-09-09 13:40:00 [6890]

Józsi ne menjünkl el a témától... A #6882-hez egy számra várok...!!!


HJózsi | 3862    2008-09-09 13:39:00 [6889]

Ne várj helyettesíts !...

Előzmény: Varsányi Péter, 2008-09-09 13:38:00 [6887]


HJózsi | 3862    2008-09-09 13:39:00 [6888]

ez a lusta !

Előzmény: HJózsi, 2008-09-09 13:36:00 [6885]


Varsányi Péter | 11584    2008-09-09 13:38:00 [6887]

Józsi ne menjünkl el a témától... A #6882-hez egy számra várok...!!!


n/a (inaktív)    2008-09-09 13:37:00 [6886]

Bedobom az XLS tablazatot, amit Svejk szamitasai alapjan keszitettem. Deszkamodell meg, de hasznalhato:

servo motor meretezest segito XLS tablazat

Eszreveteleket nem visszatartani, mert a forumnak keszul.
Formatum 97-2000 excel. Elmeletileg openoffice alatt is jol kellene mukodnie. Ezt tesztelje egy illetekes.


HJózsi | 3862    2008-09-09 13:36:00 [6885]

Legfeljebb annyit, hogy jól meg kell rángatni a kolbászt, mert a macska nem érdmli meg ...

Előzmény: Varsányi Péter, 2008-09-09 13:22:00 [6880]


HJózsi | 3862    2008-09-09 13:33:00 [6884]

Elvégezheted ebben a tartományban is, a töréspont ott is jelentkezni fog ...

Előzmény: Varsányi Péter, 2008-09-09 13:16:00 [6878]

HJózsi | 3862    2008-09-09 13:32:00 [6883]

így van, ezt értettem a megfelelő jel biztosítása alatt. (Ez egyértelmű azonban a mérés leírásából, ha valaki végiggondolja a menetét ... )
by the way, 1000% hogy Péter is érti .... csak valami handicapes tárolóhoz ragaszkodik ( nem akartam kimondani, de mégis ... )
úgy hogy külön köszi a testreszabott javaslatért ...

Előzmény: sneci, 2008-09-09 13:05:00 [6876]


Varsányi Péter | 11584    2008-09-09 13:32:00 [6882]

Vegyük a minimálisat a "90 fokot"... Ehhez a szögforduláshoz (a képzeletbeli 2000ppr-es encoderű motorhoz) 500 db step jel kell...

Első kérdés:
Ezt az 500db step jelet mennyi idő alatt adja ki ez a HW-es vagy PIC-es megoldású jelgenerátor? egy kb-i szám kell!

Előzmény: HJózsi, 2008-09-09 13:24:00 [6881]


HJózsi | 3862    2008-09-09 13:24:00 [6881]

Na, látom közel jársz a megértéshez, vagy már meg is értetted... Mégis csak jó, hogy macsák jelennek meg a fórumon, belőlem is kihozzák a kolbászos trükköt...

Na tehát, ha a mérés elvét érted, azt végig is tudod követni egy adott megvalósításra ( implementáció ) vagyis behelyettesíted az adott mérésben résztvevő elemek értékét és biztosítod a méréshez szükséges már említett gerjesztőjelet.... A gerjesztő jel megvalósítása sokféle lehet, hw-es diszkrét, vagy mikrokontrollerrel, vagy szoftveres PC-ről... Up to You!

Mivel a dinamika méréshez nem vagyunk kíváncsiak az állandósult szakaszra, csak a gyorsulás lassulásra, ezért Tibor45 ajánlása szerint elég olyan gerjesztőjeleket generálni amik a tengelyt valahol 90 és 360 fok között ( EGY választott értéken, a légycsapónál ez 180 fok volt ) mint A és B pont között mozgatják ( a gépen ez valamekkora lineáris mozgást eredményez két pont között).

Na most nem azért nem helyettesítem be az általad írt értékeket, mert Te sem válaszoltál az 1-esből vagy 5-ösből gyorsul jobban ? kérdésemre, hanem azért, hogy magad csináld és mindenki ujjongva felkiállthasson : MEGÉRTETTE!!!!

Előzmény: Varsányi Péter, 2008-09-09 12:47:00 [6874]


Varsányi Péter | 11584    2008-09-09 13:22:00 [6880]

Na most a végére járunk (ennek is:)... semmi Porsche meg hasonló... matek lesz...:) Ha csak a Tibor bele nem ködösít, megint

Előzmény: svejk, 2008-09-09 13:21:00 [6879]


svejk | 33043    2008-09-09 13:21:00 [6879]

Látod kicsit odafigyelsz és mindjárt értesz mindent

Előzmény: Varsányi Péter, 2008-09-09 13:16:00 [6878]


Varsányi Péter | 11584    2008-09-09 13:16:00 [6878]

Tudom... tudom... kissé rossz a rajz, csináljak másikat ahogy írod? de értjük egymást!
"128-at előre, majd 128-at hátra" ez nem a T45-ös szabvány! Ő ennél - ha csak kicsivel többel is... ugye érted... Gecko pukkasztóan
Ezzel a példában szerplő motor csak 2000/128=15,625; 360/15,625= 23,04 fokot fog azaz tudna max. mozogni!
Ez 5-ös orsón= 0,21701388888888888888888888888889 mm mozgás csak... (jól számoltam?)

Előzmény: sneci, 2008-09-09 13:05:00 [6876]


sneci | 1763    2008-09-09 13:07:00 [6877]

Rosszul írtam. 256Hz step -> 1Hz, ...

Előzmény: sneci, 2008-09-09 13:05:00 [6876]


sneci | 1763    2008-09-09 13:05:00 [6876]

Hu' mi volt itt! Később végigolvasom...

Péter, az ábra majdnem jó. A lényeg, hogy minden frekin ugyanannyit lépjen előre és hátra. A dir jelet a step jelből előállíthatod úgy, hogy a step jelre rákötsz egy 8-bites számlálót, és a legmagasabb helyérték lesz a dir jel. Azaz 128-at előre, majd 128-at hátra.
A step jelgenerátor frekijét változtatod, és így minden frekin azonos lépésszám lesz.
Ha nagyobb elmozdulás kell, akkor tegyél még egy számlálót, és a dir jelet magasabb helyértékről vegyed.
1 Hz-es csapkodást 128 Hz step frekivel adja. 2 Hz-est 256 Hz,... és így tovább.

Előzmény: Varsányi Péter, 2008-09-09 12:47:00 [6874]


Varsányi Péter | 11584    2008-09-09 12:51:00 [6875]

Nagyon jó lesz... lenne... Egy megközelítő számítás...
pl. surlódásokat hagyjuk alapon és úgyis a hobbysta túlméretezi vagy lejjebb adja alpon...

Előzmény: svejk, 2008-09-09 12:43:00 [6873]


Varsányi Péter | 11584    2008-09-09 12:47:00 [6874]

Józsi. Jó lenne ezt "rövidre zárni"

Itt ez a kép - gondolom jó... képzeljünk el két darab NE555-öst ami szinkronizálva van. (azaz nem a step jel "felénél" vált a dir.)

Írd le, hogy a jelgenerátorok mennyi jelet, milyen váltakozással adnak...(darabra is:)

Teszt kezdéstől - egy gyakorlatias "szuper jónak minősíthető szervórendszer" -ig.

Javaslom, vegyünk alapül a képzeletbeli teszt motoron egy 2000-es ppr (azaz 500cpr-es 4X-ben) encodert... (azaz egy fordulatra 2000 imp az encodertől)

Írd le azt is, hogy...
a képzeletbeli teszt motor szögelfordulását mekkorára veszed... azaz ehhez mennyi step jel kell(ene) neki.
Tehát egy gyakoralias megvalósítási módszert... pontokban... és talán "zöld ágra vergődünk" ebben is

Előzmény: HJózsi, 2008-09-09 10:59:00 [6867]

svejk | 33043    2008-09-09 12:43:00 [6873]

Egy fórumtárs már dolgozik az ügyön, remélem nem hiába és más hiba nem lesz benne.
Azért még sok dolog hiányzik ahhoz hogy tökéletes legyen a számítás, arra inkább ott vannak a gyári szoftverek.
Ez inkább csak egy nagyvonalú közelítő számítás az alapdolgok megértéséhez, és remélem lesz ösztönző hatása más számára is.

Sajnos ilyenek vagyunk mi emberek...
Én is 2 évet csak noszogattam Tibor45-öt hogy ugyan vezesse már le hogy felfoghassam, ahelyett hogy már rég nekiálltam volna.
Csak vártam hogy berepüljön a sült galamb..

Előzmény: sanyi, 2008-09-09 12:26:00 [6872]


sanyi | 1919    2008-09-09 12:26:00 [6872]

Svejk a számítás elérhető lesz egy excel táblában is? Csak beírnám a paramétereket és megadná milyen motor és milyen áttétel lenne az ideális egy géphez.
Egyébként miden tisztelet a tiéd, vetted a fáradtságot és leültél kiszámolni. Persze ezt más is megtehette volna, mivel a képletek rendelkezésre álltak, csak az emberek lusták és megvárják míg valaki megteszi helyettük.


HJózsi | 3862    2008-09-09 11:19:00 [6871]

Ez így van, jól érted!
Az lehet zavaró, hogy van itt egyszer a sebesség jel, a léptető freki , ezt kapja meg egységugrás szerüen a végpontokon és van az a freki amit két végpont oda-vissza megtételekor mérünk.

A sebesség jelet kezdjük 0-ról lasan növelni, így A és B végpontok között is mérhetünk egy frekit. Erre irta Tibor45, hogy 15-20 Hz csupasz vagy kis terhelés mellett egy hobbi motornál már jónak számít. De látnád csak az AC szervót ... én láttam ...

Előzmény: n/a (inaktív), 2008-09-09 09:16:00 [6861]


Szigma | 1007    2008-09-09 11:11:00 [6870]

Most nincs időm belemélyedni, de mivel más egységekkel is láttam benne hasonlót, így erős a gyanúm, hogy más mértékegységrendszerbeli a két adat. Mondjuk nem ártott volna volna odaírni a mértékegységrendszert is.
Persze lehet, hogy tényleg alapvető hibát követett el az alkotója.

Előzmény: Törölt felhasználó, 2008-09-09 08:31:00 [6850]


HJózsi | 3862    2008-09-09 11:06:00 [6869]

minden tisztelet a bölcs beismerőnek!!! Emberi Nagyság! ( pedig nem akartam személyeskedni... )
És köszönet, hogy vetted a fáradtságot...!!!

Előzmény: svejk, 2008-09-09 09:32:00 [6863]


  Fórum főoldal  |  A lap tetejére

Időrend:
Oldal 129 / 266 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   125  126  127  128  129  130  131  132  133   Következő ►  Utolsó ►|


 ◊ 
[ 0.6050 ]