www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Problem pri krmiljenju koračnih motorjev !!
Pojdi na stran 1, 2  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
stelingcnc
Neznanec
Neznanec



Pridružen-a: Ned 27 Avg 2006 16:25
Prispevkov: 9
Aktiv.: 0.04

PrispevekObjavljeno: Ned Avg 27, 2006 4:28 pm    Naslov sporočila:  Problem pri krmiljenju koračnih motorjev !! Odgovori s citatom

Pozdravljeni !

Po dolgem iskanju in branju raznih forumov sem se odločil da postavim vprašanje o mojem problemu.
Pred nedavnim sem zgradil CNC ruter manjših dimenzij na katerega sem pritrdil 3A koračne motorje z 3A pripadajočo elektroniko. To je gonilniki SMC3000 firme EMIS 2x in 1x SMC32 firme Nanotec obe sta iz Nemčije. Krmilnik in krmilni program (WinPc-NC PRO) sem kupil od Burkharda Lewetza prav tako iz Nemčije. Sedaj pa moj problem :
na koračnih motorjih na vseh treh oseh prihaja do napake. To pomeni da če en motor poganjam levo-desno nekaj časa, pride do napake - zamika koraka vedno v isto smet. Se pravi če delam neko konturo pride ena stran konture ravna druga stran pa v obliki stopnic in seveda dimenzijsko povsem neprimerna.Do napake prihaja na vseh treh oseh čeprav imam na Z osi drug gonilnik od ostalih dveh in tudi če motor mehansko odklopim od vretena in prosto deluje. Zamenjal sem tudi način krmiljenja končnih kartic in sicer direkt iz LPT porta (za to sem uporabil program PC-NC) tudi s tem nisem odpravil problema. Sedaj sem ostal brez pravih idej in se obračam na vas za kakšen nasvet.

Lep pozdrav ... Peter Rolling Eyes
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
snow
Član
Član



Pridružen-a: Tor 27 Dec 2005 14:02
Prispevkov: 341
Aktiv.: 1.44
Kraj: Ljubljana || Velenje

PrispevekObjavljeno: Ned Avg 27, 2006 11:19 pm    Naslov sporočila:   Odgovori s citatom

Poizkusi zvečati/zmanjšati dolžine impulzov, ki jih računalnik (oziroma tvoj program) pošlje elektroniki za smer(direction).
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
stelingcnc
Neznanec
Neznanec



Pridružen-a: Ned 27 Avg 2006 16:25
Prispevkov: 9
Aktiv.: 0.04

PrispevekObjavljeno: Pon Avg 28, 2006 8:55 am    Naslov sporočila:   Odgovori s citatom

Na kakšno vrednost pa misliš da bi moral nastaviti dolžino inpulza ?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
bungee
Član
Član



Pridružen-a: Pon 07 Mar 2005 18:49
Prispevkov: 1479
Aktiv.: 6.24
Kraj: Ljubljana

PrispevekObjavljeno: Pon Avg 28, 2006 9:57 am    Naslov sporočila:   Odgovori s citatom

Poizkusi postopoma povečevati. Ni univerzalnega recepta.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
jur
Član
Član



Pridružen-a: Pet 02 Dec 2005 14:45
Prispevkov: 5142
Aktiv.: 21.71
Kraj: [color=zelena]Ljubljana[/color]

PrispevekObjavljeno: Pon Avg 28, 2006 2:07 pm    Naslov sporočila:   Odgovori s citatom

Včasih moraš stepper motorje zagnati pospešeno. Odvisno od motorja in bremena. Če mu impulze pošlješ z polno hitrostjo takrat, ko motor še stoji, jim rotor ne bo uspel slediti zaradi inercije. Koraki bodo preskočeni, napake pa se ne da več popraviti. Preskakovanje je lahko tudi zaradi tega, ker je motor preslab, ali pa je gnan z premajhnim tokom/napetostjo.

Zamik vedno v isto smer je lahko tudi zaradi napake v softweru. Mogoče software ne vrti v obe smeri enako dolgo. Če je motor priključen brez bremena in se obnaša na tak način, bi lahko bilo krivo to. Osciloskop je prava stvar za take napake.

Nesimetrično vrtenje lahko povzročijo tudi narobe priključene faze stepper motorja. Poizkusi zamenjati posamezne žice med seboj.

Jur
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
stelingcnc
Neznanec
Neznanec



Pridružen-a: Ned 27 Avg 2006 16:25
Prispevkov: 9
Aktiv.: 0.04

PrispevekObjavljeno: Pon Avg 28, 2006 8:02 pm    Naslov sporočila:   Odgovori s citatom

Faze motorja sem prvič narobe priključil pa sem skuril končno stopnjo - tuljave sem priklopi križno - še dobro da so mi kartico popravili na garancijo.
Softversko pa ne vem , a misliš da je kaj narobe s kontrolerjem. Povezan je na PC preko RS232. Na njem ne morem ne vem kaj spreminjat, samo standardne nastavitve ostalo je pa zaklenjeno. PC vejetno nima vpliva na delovanje ??? kaj misliš ? Po mojem je tisti ta glavni pri pomiku kontroler v povezavi z končnimi gonilniki koračnih motorjev.
Lahko bi kontaktiral z proizvajalcem kontrolerja samo je nemščina moja slaba točka. (g Lewetz-om)
Bom videl --- bom še malo testiral Confused
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
jur
Član
Član



Pridružen-a: Pet 02 Dec 2005 14:45
Prispevkov: 5142
Aktiv.: 21.71
Kraj: [color=zelena]Ljubljana[/color]

PrispevekObjavljeno: Tor Avg 29, 2006 11:10 am    Naslov sporočila:   Odgovori s citatom

Pri menjavanju žic pri stepperju je potrebno menjati med seboj samo tiste žice, ki gredo na navitje motorja. To ne more skuriti nič. Še posebej ne, če napravo ugasneš takoj, ko vidiš, da se motor ne vrti, ali se obnaša nenavadno (cuka, poskakuje).

PC verjetno ne vpliva na delovanje. Poženi motor in odklopi RS232. Spremembe ne bi smelo biti. Razen če naprava uporablja kontrolne signale RTS/CTS ali DSR/DTR. V tem primeru bi se moralo ustaviti, ne pa vrteti nesimetrično.

Napaka je lahko v kontrolerju, ki sam generira odvečne impulze. Napaka je lahko tudi v PCju. PCjev program, ki premika motor levo/desno tudi lahko zgenerira različno število impulzov. Lahko bi opazoval promet na COM portu in videl, kaj gre po žici do naprave. Potem bi se priključil na COM port z nekim drugim programom za dostop do COM porta (hiperterminal ali kermit, ali nekaj podobnega) in pošiljal svoje ukaze. Lahko pogledaš v priročnik naprave. Morda ima seznam in razlago ukazov. En kup naprav dela kar z PCL/HPGL ukazi, tako kot plotterji. Poizkusi.

Primer PCL/HPGL:
PU50,50; postavi glavo na X=50, Y=50.
PU10,10; postavi glavo drugam.
PU50,50; postavi glavo nazaj na X=50, Y=50.

Končni gonilnik verjetno nima nič pri tem, če ni defekten. Ta samo preklaplja po navodilih.

Za odkrivanje napake bi koristil osciloskop.

Jur
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
stelingcnc
Neznanec
Neznanec



Pridružen-a: Ned 27 Avg 2006 16:25
Prispevkov: 9
Aktiv.: 0.04

PrispevekObjavljeno: Tor Avg 29, 2006 5:20 pm    Naslov sporočila:   Odgovori s citatom

Če zamenjam pole enega navitja se samo obrne smer vrtenja motorja , samo nič drugega. Glede kontrolerja bom poskusil kontaktirati proizvajalca - mogoče pozna kakšno finto ali pa ima feler v programu. Program ki ga imam deluje tudi z HPGL ukazi. Poizkusil sem že z temi venar se napaka s tem ne odpravi.
Z osciloskopom pa nimam nikakršnih izkušenj. Povej kaj natančno naj bi meril z njim ?

Peter
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Jackal
Član
Član



Pridružen-a: Sre 10 Maj 2006 19:14
Prispevkov: 144
Aktiv.: 0.62
Kraj: Ravne na Koroškem

PrispevekObjavljeno: Sre Sep 27, 2006 6:05 pm    Naslov sporočila:   Odgovori s citatom

Sem imel pred kratkim podoben problem. Motor se je v eno smer vrtel normalno, v drugo smer pa je preskakoval korake. Za kontroler sem uporabljal kombinacijo čipov L297 in L298N. Signale za krmiljenje pa sem dajal preko paralelnega porta.

Paralelni port sem imel od krmilnika za koračne motorje ločenega z optokoplerji. Ko sem krmilnik priklopil direkt na astabilni multivibrator (NE555) so se motorji vrteli brezhibno v obe smeri. Ko pa sem izhod multivibratorja priklopil preko optokoplerja (817B), pa so se pojavile iste težave. Signal iz optokoplerja sem pomeril z osciloskopom in sem ugotovil, da ima zelo velik dvižni čas. Zadevo sem rešil z hitrejšimi optokoplerji. Ker pa sem imel še vedno probleme pri krmiljenju preko paralelnega porta (še vedno preskakovanje korakov v eno smer), sem sklepal, da ima tudi paralelni port prevelik dvižni čas in krmilnik za koračne motorje vidi več impulzov in motor preskoči. Navadne optokoplerje sem potem zamenjal z optokoplerji, ki imajo na izhodu Schmittov prožilnik in sedaj se motorji vrtijo brezhibno. Edini problem je sedaj resonanca motorja pri veliki hitrosti, ker uporabljam samo polkoračni način.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
stelingcnc
Neznanec
Neznanec



Pridružen-a: Ned 27 Avg 2006 16:25
Prispevkov: 9
Aktiv.: 0.04

PrispevekObjavljeno: Sre Sep 27, 2006 8:24 pm    Naslov sporočila:   Odgovori s citatom

Pred kratkim sem zamenjal gonilne kartice z drugimi. Prej sem mel kartice od EMIS firme SMC3000i. Na te kartice se niso motorji nikoli lepo vrteli, zmerom so bile neke motnje, preskoki, čeprav sem jih vezal preko optokoplerjev in direktno brez njih. Sedaj imam kartice od Nanotec-a SMC2-3 in vam rečem - motorji letijo kot namazani.
AMPAK ! Še vedno , kljub temu da na uho motorji lepo letijo se pri testni vožnji naprej-nazaj korak motorja počasi pomika naprej (v smeri urnega kazalca ). Teste sem naredi s kontrolerjem od Lewetza in Winpcnc in direktno iz LPT porta s programom Winpcnc economy. MACH 3 nisem uspel testirat ker demoverzija očitno ne da signala iz LPT porta.

LP Peter
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
snow
Član
Član



Pridružen-a: Tor 27 Dec 2005 14:02
Prispevkov: 341
Aktiv.: 1.44
Kraj: Ljubljana || Velenje

PrispevekObjavljeno: Sre Sep 27, 2006 8:57 pm    Naslov sporočila:   Odgovori s citatom

Mach3 demo dela čisto lepo na LPT. Edina omejitev je 1000 vrstic G-kode in 25kHz kernel.

Si mogoče pozabil nastavit output port(recimo na 1) pod motor tuning (To je tam kjer določiš kateri pin je za clock in kateri za direction)?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
tilenkow
Član
Član



Pridružen-a: Sob 23 Sep 2006 23:05
Prispevkov: 26
Aktiv.: 0.11
Kraj: Trbovlje

PrispevekObjavljeno: Sre Sep 27, 2006 11:41 pm    Naslov sporočila:   Odgovori s citatom

Jaz sem nedavno naredil mikrokoračni krmilnik, ki razdeli korak na 64 delov. Namenjena je sicer bolj počasnim aplikacijam , kjer pa je potrebno natančno pozicioniranje ali pa le za zmanjšanje vibracij, ki se pojavljajo pri polno- in pol-koračnem delovanju.
Všeč mi je ker temelji na AVR-ju in jo je mogoče prilagoditi po svojih željah.
Do sedaj sem naredil dve uporabni verziji programa:
- serijsko krmijlenje preko kvazi-SPI (pošlješ 8bitov za ukaz in še morebitnih 8 za podatek),
- standardno krmijenje z CLK/DIR signaloma ter možnostjo izbire velikosti koraka

Zadeva sedaj že preizkušeno deluje in jo uporabljajo v podjetju RLS za neki linearni merilni stroj s sub-mikronskim pozicioniranjem.
Edino, kar mi je žal pri dizajnu je uporaba oldtimerja L298 za končno stopnjo (zna tudi spražiti jajce na manjšem hladilniku Rolling Eyes ).

Če koga zanima imam še par ali dva tiskanin...


LP
Tilen
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
NeoTO
Član
Član



Pridružen-a: Pon 28 Mar 2005 19:19
Prispevkov: 2752
Aktiv.: 11.62
Kraj: Trzic

PrispevekObjavljeno: Čet Sep 28, 2006 9:16 am    Naslov sporočila:   Odgovori s citatom

tilenkow je napisal/a:
Jaz sem nedavno naredil mikrokoračni krmilnik, ki razdeli korak na 64 delov. Namenjena je sicer bolj počasnim aplikacijam , kjer pa je potrebno natančno pozicioniranje ali pa le za zmanjšanje vibracij, ki se pojavljajo pri polno- in pol-koračnem delovanju.
Všeč mi je ker temelji na AVR-ju in jo je mogoče prilagoditi po svojih željah.
Do sedaj sem naredil dve uporabni verziji programa:
- serijsko krmijlenje preko kvazi-SPI (pošlješ 8bitov za ukaz in še morebitnih 8 za podatek),
- standardno krmijenje z CLK/DIR signaloma ter možnostjo izbire velikosti koraka

Zadeva sedaj že preizkušeno deluje in jo uporabljajo v podjetju RLS za neki linearni merilni stroj s sub-mikronskim pozicioniranjem.
Edino, kar mi je žal pri dizajnu je uporaba oldtimerja L298 za končno stopnjo (zna tudi spražiti jajce na manjšem hladilniku Rolling Eyes ).

Če koga zanima imam še par ali dva tiskanin...


LP
Tilen


Smem samo vprašati, kako to deluje? Si shranil kar sinus v tabelo v 64 delih in jih potem preko D/A pošiljal L298?

_________________
Lp,
Matevž
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
tilenkow
Član
Član



Pridružen-a: Sob 23 Sep 2006 23:05
Prispevkov: 26
Aktiv.: 0.11
Kraj: Trbovlje

PrispevekObjavljeno: Čet Sep 28, 2006 8:03 pm    Naslov sporočila:   Odgovori s citatom

Točno. Imam tabelo za četrt sinusoide (64 8-bitnih vrednosti), izračunane kar z excelom. AVR sem sprogramiral v C-ju. Ker DAC-ov v bistvu nimam, sem ju realiziral kar s hitrima pwm izhodoma (1MHz?). Ta izhod sfiltriram preko LPF iz smd tuljavice in kondenzatorja ter tako dobljeni napetosti peljem na tokovni krmilnik L6506 (chopper, podobno kot L297), ki pa nato krmili L298. To bi bilo v grobem to...


LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
stelingcnc
Neznanec
Neznanec



Pridružen-a: Ned 27 Avg 2006 16:25
Prispevkov: 9
Aktiv.: 0.04

PrispevekObjavljeno: Pet Okt 06, 2006 1:44 pm    Naslov sporočila:   Odgovori s citatom

Jackal je napisal/a:
Sem imel pred kratkim podoben problem. Motor se je v eno smer vrtel normalno, v drugo smer pa je preskakoval korake. Za kontroler sem uporabljal kombinacijo čipov L297 in L298N. Signale za krmiljenje pa sem dajal preko paralelnega porta.

Paralelni port sem imel od krmilnika za koračne motorje ločenega z optokoplerji. Ko sem krmilnik priklopil direkt na astabilni multivibrator (NE555) so se motorji vrteli brezhibno v obe smeri. Ko pa sem izhod multivibratorja priklopil preko optokoplerja (817B), pa so se pojavile iste težave. Signal iz optokoplerja sem pomeril z osciloskopom in sem ugotovil, da ima zelo velik dvižni čas. Zadevo sem rešil z hitrejšimi optokoplerji. Ker pa sem imel še vedno probleme pri krmiljenju preko paralelnega porta (še vedno preskakovanje korakov v eno smer), sem sklepal, da ima tudi paralelni port prevelik dvižni čas in krmilnik za koračne motorje vidi več impulzov in motor preskoči. Navadne optokoplerje sem potem zamenjal z optokoplerji, ki imajo na izhodu Schmittov prožilnik in sedaj se motorji vrtijo brezhibno. Edini problem je sedaj resonanca motorja pri veliki hitrosti, ker uporabljam samo polkoračni način.


Ugotovil sem da so pri moji kartici počasni optokoplerji za smer. Sedaj pa me zanima kako bi premostil ta optokopler in signal priklopil direktno na PIC. Zanim me kako narediti povezavo z diodo ali kako drugače ??? Nočem uporabljat optokoplerja če mi dela same probleme. Prosim za kakšno shemo.

LP Peter
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran 1, 2  Naslednja
Stran 1 od 2

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 493 dni


Powered by phpBB © 2001, 2005 phpBB Group