Léptetőmotor

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Olvastam már ilyenről is. A japánok megcsinálták, olcsó játékvezérléseknél ezt alkalmazzák!
De úgy tudom külön IC-t fejlesztettek ki hozzá! Aminek nem publikús a működése!
:wink:
Avatar
Meschu
Tranzisztorgyógyász
Hozzászólások: 163
Csatlakozott: 2009. december 3. csütörtök, 7:00

Hozzászólás Szerző: Meschu »

Köszi a tippeket.

"Ha jól értem az egészet akkor egy léptetőmotor előre hátra mozgat egy tűszelepet."

Igen, eddig passzol.

"És az a problémád hogyha elmegy az áram nem tudod hol ált a szeleped. Nincs e teljesen bent, ezért nem mersz ráindítani nehogy megszoruljon."

Nem tudom hol állt meg, ez igy van. Ezt azonban nem is igen fontos tudnom mert az kizárt, hogy épp zárás előtt álna meg mert működés közben rendeltetésszerűen attól nagyon távol van. Mig a progi rendessen fut addig természetessen számolva vannak a lépések és csak ettől eddig mehet, igy megy most is és mindig ott áll meg ahol akarom ill. kell. Nem is volna semmi gond ha hideg ill. ujrainditáskor nem kéne a "teljes zárás" tartományba állitani mig a üzemhőmérséklet nem lessz elérve, ahonnan aztán a lambdaszonda dirigálhatja. Ha ez nem kéne akkor indulhatna mindig onnan ahol épp megált, senkit se zavarna, hogy ekkor a kezdő lépést épp a rossz irányba tenné meg az se gond mert azután beáll automatikussan és megy rendeltetésszerűen. Ez az egy lépés ide vagy oda azonban véletlenszerű ill. attól fűgg, hogy a négy lépés közűl melyiknél ált meg és melyik lépésparancsot kapja meg most elsőként. Hogy ezt helyessen kapja meg ahhoz meg tudni kell melyiknél ált meg a négy közül. Itt a gond.

Első gondolatom az volt, hogy ezt a lépést megjegyezni és elmenteni (első postám).De irtátok ezt se lehet egyszerűen teljes biztonsággal megállapitani és ha netán valamiért üzemközben mégis lépést vesztene akkor az egész megint nem ér semmit.


"Én úgy csinálnám meg ezt a problémát, hogy folyamatosan mérném a motor áramfelvételéét. Ez üzemszerű működés folyamán viszonylag egyenletes."

Igen. Ha megakadt akkor kéne változást detektálni tudni és ennél a léppésnél megállitani. Ha valóban "megszorult" akkor meg egy magassabb feszel felrántani. Mivel a lépések 18 fokosak (igen nagy) ezért módomban van a motortengelyt a szeleptűvel úgy összeegyeztetni, hogy a zárási lépésnél rögtön a lépés legelején üljön fel. Ekkor talán még meg se képes "szorulni" ha jól gondolom. Kisérletezgetnem kell.


"Amikor indul a proci még a főprogram előtt csinálnék egy pozicionálást."

Igen, igy volt elképzelve.

"Én valahogy így oldanám meg ha érted mire gondolok."

Persze.



"Szerintem meg pont a merev zárás miatt lesz bizonytalan következő indításkor a forgás irány."

Ezt nem igy látom és tapasztalom. Hogy merre fog indulni az csak a megadott lépéstől függ. Ha ez a lépés meg az ahol épp áll akkor nem mozdúlhat semerre. Ezért irtam, hogy nem indulhatok "vakon". Vagy tévednék itt?.

"Ha szükséges záráskor a tűszelep ütköztetése, ezt 1 rugós ütközővel oldanám meg.
Hogy maradjon játéka a motornak, így nem lesz bizonytalan ütközésből lehozáskor a forgás iránya."

Probálgatnom kell most a finombeállitással (macerás mert pici), hogy mit csinál.
A tengelykapcsolót eredetileg is igy alakitottam ki gondolva erre az esetre meg az esetleges nem 100% os egytengelyűségre (gumicső).


"Ha a motor elmozdul a pozícióból, akkor a visszaindukció miatt a léptetési feszültségen jelenik meg valamiféle plusz jel. illetve ha lép a motor akkor is:). Ez egy kondival jó esetben leválasztható a tápfeszről, és digitalizálható...

Mondjuk szép feladat lesz egy iilyen kis motornál ezt megfogni Mosoly.."

Inkább rovázás lenne ekkor mint mint mosolygás:-)

Üdv.

Meschu
Avatar
Meschu
Tranzisztorgyógyász
Hozzászólások: 163
Csatlakozott: 2009. december 3. csütörtök, 7:00

Hozzászólás Szerző: Meschu »

kapu48 írta:Olvastam már ilyenről is. A japánok megcsinálták, olcsó játékvezérléseknél ezt alkalmazzák!
De úgy tudom külön IC-t fejlesztettek ki hozzá! Aminek nem publikús a működése!
:wink:
Kis felyemmel az elején azt hittem, hogy a floppy nyákján levő bigyóval is meg fogom tudni hatjtattni (ment is egy irányban:-) és akkor csak két pint kell majd az Mc ről használnom.
Datasheet???? Olyan meg sehol sincs:-(

Én azért nem adom ilyen könnyen fel. Fog ez vhogy menni.
Nagyobb gond most, hogy a boardon amin probállgatom a hajtó enable pinjei két Mc pinre vannak kötve, hogy két DC motort is hajthasson. Ezt valahogy egybe kell kötnöm és akkor mérhetek majd működés közben áramerősség változást. Akkor tán tudom, hogy lehet e igy a kérdéses lépést pontossan elkapni.

A szelep komplett újratervezése-épitése csak a teljes csőd után jön szóba, az úgye érthető.
Avatar
Meschu
Tranzisztorgyógyász
Hozzászólások: 163
Csatlakozott: 2009. december 3. csütörtök, 7:00

Hozzászólás Szerző: Meschu »

Megkönyebbülve közölhetem a helyes tengelyegyeztetés után nem "szorul" meg a tűszelep. Ekkor nem tud elegendő lendűletet szerezni a motor mint reméltem:-). Órákig nekiengedtem mindig lejött még akkor is ha megszivtam szájjal ami plusz zárási terhelés itt. Hogy ha a motor szivja majd és az több lenne azt nem tudom de gondolom oly nagy különbség nem lehet, akkor is lejön majd.

Üdv.

Meschu
Avatar
herc1234
Bitfaragó
Hozzászólások: 459
Csatlakozott: 2007. február 9. péntek, 7:00

Hozzászólás Szerző: herc1234 »

Üdv avr rajongók!

Céljaimra szeretnék venni 12 Voltos 10- 70 ohm bipoláris stepper motort
aminek 4 kivezetése van (ez olyan 1-2 $ tétel)
ehez kéne valami jó ic mint pl az philips saa1027 csak
sajnos ez kifutó tipus. Olyan kéne amiben minden benne van és
elég egy PWM a vezéléséhez.Ez olyan de nem igazán lehet már
beszerezni.Nincs valakinek ötlete?
Avatar
winnerbt
Elektronbűvölő
Hozzászólások: 907
Csatlakozott: 2007. március 25. vasárnap, 6:00

Hozzászólás Szerző: winnerbt »

DRV8824 pl., de ez mikrosteppinges. Ha lesz uC a cuccban, akkor a fázisokat csináld SW-ből, a meghajtó meg lehet L293D pl.
JAni
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A Bipolárist muszály? Mondjuk bonyibb a kezelése. ha tutibiztosra akarsz emmni és a StepDir vezérlés elég, akkor L297+L298 páros. Így nem is kell kontrollert programozni hozzá, minden benne van:) Motoronként ~2,5eFt a teljes vezérlés :).

Mondjuk ebben nincs így kihívás. Mert hozzáraksz két optokaput esetleg ha kell akkor végállásjelzést. LPT port és valamelyik GCode program...

És a mikrokontroller nem csinál mst csak fogallja a helyet, mert nem kell hozzá:). De legyen abból egy csipogó ill egy villogó. És egy Tiny13 elég:)
Avatar
herc1234
Bitfaragó
Hozzászólások: 459
Csatlakozott: 2007. február 9. péntek, 7:00

Hozzászólás Szerző: herc1234 »

Oké akkor elmagyarázom a szóbanforgó dolgot.
Ez a motor semmi mást nem fog csinálni csak forgat körbe egy "piramist"
Az avr mondja meg neki mikor kell. Egyéb dolgok miatt a digi rész 5 voltos.Zsúfolt már a panel (eagleben most tartok a 4. sheetnél)
Úgyhogy ezen már sokat nem akarok "küzdeni" azért bipoláris meg 12V
mert 1-2$ ért mást nem nagyon kapni.Sima dc motorhoz átét kéne hogy
szépen lassan tudjon forgatni.Meghát erő se nagyon van az ilyenekben.
Itt meg lesz egy dörzskerék és ennyi.
Egyszerüen nem lehet találni normális uni-stepper motort sőt szinte
semmilyet. Ezt is amicsban találtam.Még igy is olcsóbb szállítással együtt
mint itt szerezni ilyet.Meg aztán ha kell másnak is egy ilyen "óra" akkor
be tudjam szerezni a motort.Még ULN v. UDN re gondoltam de ahoz
kell négy i/o.De programból már nem nagyon tudom majd a dolgot megoldani.Ebben van:Nixie csővekhez 595 shift multiplexer, infra, rádiós modul ez soros port,hangszóró, RTC + a stepper.
Még abban sem vagyok biztos hogy 3-om timer elég a dologhoz.
Avatar
winnerbt
Elektronbűvölő
Hozzászólások: 907
Csatlakozott: 2007. március 25. vasárnap, 6:00

Hozzászólás Szerző: winnerbt »

MC3479-et talán még lehet kapni, 0.2$ (no, nem itthon)
JAni
Avatar
herc1234
Bitfaragó
Hozzászólások: 459
Csatlakozott: 2007. február 9. péntek, 7:00

Hozzászólás Szerző: herc1234 »

Hát azt hiszem léptetőmotor projekt sutty a kukába...
https://www.solarbotics.com/
http://www.robotshop.com/eu/home.html
Itt találtam magamnak ezt:
http://www.solarbotics.com/assets/datas ... metric.pdf
szállítással együtt még mindig olcsóbban kijövök mint a stepper vezérlése.

kafa oldalak vannak cad file-ok is javarészt az alkatrészekről..

Üdv!
Avatar
Kotesz
Tranzisztorgyógyász
Hozzászólások: 171
Csatlakozott: 2009. szeptember 24. csütörtök, 6:00

Hozzászólás Szerző: Kotesz »

Most kezdek ismerkedni a léptetőmotorokkal.
Egy unipoláris steppermotort szeretnék működésre bírni attiny2313-al

A kettő között egy uln2003 van.

Ezzel a kis kóddal melyet a neten találtam:

Kód: Egész kijelölése

$crystal = 1000000                                          'Sebesseg

$regfile = "attiny2313.dat"                                 'Chip

      Dim Wa As Integer

      Config Portb = Output
      Config Portd = Input

      Portd.6 = 1
      Portd.5 = 1

      Wa = 10                                               'késleltetés a lépések között


 Do

      If Pind.6 = 0 Then
      Goto Bal
      End If

      If Pind.5 = 0 Then
      Goto Jobb

     End If
 Loop



 Jobb:
      Portb.0 = 1
      Portb.1 = 0                                           '
      Portb.2 = 0
      Portb.3 = 0

      Waitms Wa
      Portb = 0


      Portb.0 = 0
      Portb.1 = 1
      Portb.2 = 0
      Portb.3 = 0
      Waitms Wa
      Portb = 0


      Portb.0 = 0
      Portb.1 = 0
      Portb.2 = 1
      Portb.3 = 0
      Waitms Wa
      Portb = 0


      Portb.0 = 0
      Portb.1 = 0
      Portb.2 = 0
      Portb.3 = 1
      Waitms Wa
      Portb = 0
      Return

Bal:
      Portb.0 = 0
      Portb.1 = 0
      Portb.2 = 0
      Portb.3 = 1
      Waitms Wa
      Portb = 0

      Portb.0 = 0
      Portb.1 = 0
      Portb.2 = 1
      Portb.3 = 0
      Waitms Wa
      Portb = 0

      Portb.0 = 0
      Portb.1 = 1
      Portb.2 = 0
      Portb.3 = 0
      Waitms Wa
      Portb = 0

      Portb.0 = 1
      Portb.1 = 0
      Portb.2 = 0
      Portb.3 = 0
      Waitms Wa
      Portb = 0
      Return


    End                                                     'end program
A motor csak annyit csinál hogy oda-vissza lép egyet-egyet, bármelyik gombot nyomom meg.
Mi a teendőm?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Nem jó a tekercssorrend bekötésed.
Avatar
Kotesz
Tranzisztorgyógyász
Hozzászólások: 171
Csatlakozott: 2009. szeptember 24. csütörtök, 6:00

Hozzászólás Szerző: Kotesz »

tényleg rossz volt köszönöm a segítséget
:D
Avatar
Kotesz
Tranzisztorgyógyász
Hozzászólások: 171
Csatlakozott: 2009. szeptember 24. csütörtök, 6:00

Hozzászólás Szerző: Kotesz »

Szeretnék kérni ismét egy kis segítséget.
Bipoláris motort szeretnék vezérelni l293d-vel.
Hogyan lép a bipoláris motor?Hogyan kell a tekercseket vezérelnie a T2313-nak?
Előre is köszönöm a segítséget.
Avatar
winnerbt
Elektronbűvölő
Hozzászólások: 907
Csatlakozott: 2007. március 25. vasárnap, 6:00

Hozzászólás Szerző: winnerbt »

Szia!
00
01
11
10
Válasz küldése