Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Koracni ugao STEP motora?

[es] :: Elektronika :: Koracni ugao STEP motora?

[ Pregleda: 5395 | Odgovora: 16 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
*.dynamic.sbb.rs.



+5 Profil

icon Koracni ugao STEP motora?24.08.2009. u 14:52 - pre 178 meseci
Pozdrav,
interesuje kako da odredim koracni ugao motora? Naime, evo kako sam ja radio, uzeo preprojao koliko ima koraka i 360 podelio sa tim brojem i dobijem 15[stepeni], ali mi se nesto ne slaze, kada to unesem u program sporo mi vrti, pravilno bi vrteo sa unetih 7,5[stepeni].
Mada mozda mi nesto nije u redu sa formulom, evo kako sam racunao... Ovo je formula kojom racunam koliko vremena ce biti upaljena jedna faza motora, znaci interval:

i = (1000 / (360 / KoracniUgaoMotora) / 4) / BrzinaMotora

1000 je 1 sec
360/KoracniUgaoMotora/4 je broj paljenja jedne faze

Ovo vazi za 1ob/sec, a ako se promeni brzina ceo izraz deli se sa BrzinaMotora, tako bi povecanjem brzine smanjio interval, i obrnuto....

Interesuje me da li je dobro razmisljanje?

Unapred hvala
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
93.87.213.*



+321 Profil

icon Re: Koracni ugao STEP motora?24.08.2009. u 19:17 - pre 178 meseci
Na motoru bi trebalo da piše koliko koraka ima za pun krug, a kad znaš taj podatak, računica se svodi na prosto deljenje. Npr. ako motor ima 200 koraka, ugao za jedan korak je 360/200 odn. 1,8 stepeni. Po tvojoj matematici ispada da motor ima 24 koraka što je malo specifičan motor; obično se broj koraka kreće oko 200, mada je moj prvi susret sa step motorom bio upravo sa takvim, od 24 koraka i 3 žice.
E sad, nisi bio precizan, ali imam utisak da imaš drajver i da motor pokrećeš iz nekog programa tipa MACHx. Što se tiče brzine, verovatno ti je onda drajver u polu-korak modu (half-step za ljubitelje engleskog) - na kraju krajeva ubaci ti broj sa kojim dobijaš ono što treba da se dobije, pusti brojanje.
Što se tiče vremena, mislim da bi trebalo ovako:

t=60/(broj_obrtaja * 4)

i dobiješ vreme u sekundama.

Pozdrav.
Sinisha

P.S. Naravno, broj obrtaja je za 1 minut, odn. kako se i inače izražava.

[Ovu poruku je menjao rsinisa dana 24.08.2009. u 20:31 GMT+1]

[Ovu poruku je menjao rsinisa dana 24.08.2009. u 20:32 GMT+1]

[Ovu poruku je menjao rsinisa dana 24.08.2009. u 20:32 GMT+1]
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
*.dynamic.sbb.rs.



+5 Profil

icon Re: Koracni ugao STEP motora?25.08.2009. u 16:27 - pre 178 meseci
Na motoru mi ne pise ni broj koraka ni koracni ugao. To je motor is starog epsonovog stampaca. Na njemu pise sledece: HOSIDEN FH7-1920 HMB8003-010010
01 5DB, to je sve. Trazio sam na netu taj tip, al' nikako da nadjem. Ja sam prebrojao i ispalo da mu je koracni ugao 15 stepeni, 24 koraka. Interesuje me da li paljenjem 1 faze on se okrene za koracni ugao? Mislim da bi trebao da se okrene za jedan ugao, ali da proverim.
Kontrolisem ga pomocu ULN2003, napisao sam mali programcic gde treba da se unese brzina i to je to, ali mi se nikako ne poklapa uneta brzina i ona stvarna na motoru...
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
91.150.102.*



+321 Profil

icon Re: Koracni ugao STEP motora?25.08.2009. u 18:24 - pre 178 meseci
Kao prvo, da li je motor unipolarni ili bipolarni? Koliko izvoda ima? Da li si siguran da si odradio dobro sekvencu? Da li si siguran da za jednu sekvencu treba 4 koraka? Da ne pokrećeš motor u polu-korak režimu?
Koračni ugao je jednak uglu za 1 korak, a ne za celu fazu (možda je bolji izraz sekvenca, ali ok, razumemo se). Opet kažem, ako ti se matematika ne poklapa nije toliko ni bitno, unesi onako kako ti u praksi odgovara.

Pozdrav.
Sinisha
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
*.dynamic.sbb.rs.



+5 Profil

icon Re: Koracni ugao STEP motora?25.08.2009. u 18:52 - pre 178 meseci
Motor je unipolaran, ima 6 izvoda, ostala pitanja ne razumeme bas. Ne razumem sta znaci sekvenca. Ne razumem ovo: "Koračni ugao je jednak uglu za 1 korak, a ne za celu fazu". Ako se upali jedna faza, da li se rotor zakrene za pun koracni ugao, tj za jedan ceo korak?
Ako hoces mogu okaciti ovde program i kod, mada mislim da nema nista posebno vrti se sve oko one formule koja mi odredjuje interval tajmera.

Hvala
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
79.101.173.*



+321 Profil

icon Re: Koracni ugao STEP motora?26.08.2009. u 06:58 - pre 178 meseci
Ako ima 6 izvoda, možeš da ga vežeš da bude i bipolaran i unipolaran (naravno, ne istovremeno). Sekvenca je, u ovom slučaju, ono što ti zoveš faza, odn. sve jedinstvene kombinacije koje treba dovesti na izvode motora odredjenim redosledom i najčešće ih ima 4 (zavisi od motora). Koračni ugao je ugao za koji se pomeri osovina rotora izmedju dve susedne kombinacije jedne sekvence, tj. za jedan korak. Za jednu sekvnecu (ili fazu) kao što rekoh najčešće treba 4 koraka pa je samim tim ugao pomeraja za celu sekvencu (fazu) jednak umnošku koračnog ugla i broja koraka potrebnih za jednu sekvencu.
E sad ti objasni šta tebi znači "Ako se upali jedna faza".

Pozdrav.
Sinisha

P.S. Reč "faza" je homonim tako da je moguće da je zbog te reči došlo do zbrke.
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
*.dynamic.sbb.rs.



+5 Profil

icon Re: Koracni ugao STEP motora?26.08.2009. u 14:39 - pre 178 meseci
Evo na slici je sema i pokusao sam da objasnim sta smatram pod fazom... :)
Prikačeni fajlovi
 
Odgovor na temu

branko_g
Merna tehnika i elektronika

Član broj: 159227
Poruke: 756
*.static-fiber.styrion.net.



+9 Profil

icon Re: Koracni ugao STEP motora?26.08.2009. u 14:41 - pre 178 meseci
Citat:
Kontrolisem ga pomocu ULN2003

Da, na strani kolektora si priključio tvoj koračni motor.
Ali šta je sa ulazne strane? Paralelni port računara, PIC ili neki drugi kontroler?

Citat:
napisao sam mali programcic gde treba da se unese brzina i to je to

Programčić za šta?

Živadine, nemoj tako nepismeno da postavljaš pitanja. Već danima se vrti to tvoje "pitanje"
na forumu, Siniša pokušava kleštima da ti izvlači činjenice, gomila postova je već u opticaju
a ne zna se ni kako izgleda tvoj hardver i softver.

Počni sa:
1) Imam jedan koračni motor marke xy(slika), koga pokrećem sa ULN drajverom(slika-šema), a sve to
kontrolišem preko uC/PC-a(slika-šema).

2) Program kojim taj motor upravljam je sledeći(prikačka).

3) Umesto
Citat:
napisao sam mali programcic gde treba da se unese brzina i to je to, ali mi se nikako ne poklapa uneta brzina i ona stvarna na motoru...
daj konkretne brojeve-formule.
Napiši "po formuli(prikaži je!) sam očekivao brzinu xxxx ali sam izmerio yyyy", KONKRETNO.

Ovako to može da se otegne još danima a da ne dođeš do pravog odgovora.
Ako ovako sistematski postaviš pitanje možda ćeš i sam doći do odgovora.


Pozdrav



 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
*.dynamic.sbb.rs.



+5 Profil

icon Re: Koracni ugao STEP motora?26.08.2009. u 16:48 - pre 178 meseci
Hvala na savetu, evo kompletnog pitanja...
Sema:

Na ulaz ULN2003 je paralelni port od PC-a
Program da bi se pokrenuo mora se fajl "inpout32.dll" kopirati u c:\windows\system32
(evo i programa)
Formulu sam vec naveo: i nju sam koristio u programu...
i = (1000 / (360 / KoracniUgaoMotora) / 4) / BrzinaMotora
i dobijam vreme u ms
Port radi tako sto pali prvi, pa drugi, pa treci i na onda cetvrti pin, s'tim da prethodni uvek gasi, i proces se ponavlja dok se ne prekine sa "STOP"
Marka motora je: HOSIDEN FH7-1920 HMB8003-010010 01 5DB (mislim da sam naveo), okacisu kasnije sliku....

Hvala na odgovorima
Prikačeni fajlovi
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
*.dynamic.sbb.rs.



+5 Profil

icon Re: Koracni ugao STEP motora?26.08.2009. u 20:45 - pre 178 meseci
Kada u program ukucam 20 stepeni i 1 ob/sec, tako se priblizno okrece i motor, ali ako ukucam 15 motor se brze okrece... A po racunu njegov koracni ugao bi trebao da bude 15 stepeni.
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
93.86.145.*



+321 Profil

icon Re: Koracni ugao STEP motora?26.08.2009. u 21:13 - pre 178 meseci
Citat:
zivadin_despot: Evo na slici je sema i pokusao sam da objasnim sta smatram pod fazom... :)

Aha, shvatam sad. Ako je pre dovodjenja napona na narandžastu žicu napon bio na braon ili crnoj, osovina će da se pomeri za koračni ugao, a ako je napon bio na žutoj, pomeriće se za dva.
Što se tiče formule, da li se je proverio testiranjem, tj. zamenom vrednosti? Deo formule "360/KoračniUgaoMotora" je ništa drugo do broj koraka za pun krug, što je kod tebe 24 pa to možemo da proglasimo konstantnom i dobijemo:
i (ms)=1000 / 24 / 4 / BrzinaMotora

Hajde prvo da "peške" izračunamo vreme za npr. 600 o/min, ne koristeći formulu već logiku tj. da testiramo tvoju formulu:
Za 600 o/min imamo 10 o/sek (pošto tebi treba vreme u ms), a pošto imamo 4 faze znači da nam treba 40 impulsa u sekundi što znači da jedan impuls traje 1/40 sekundi što je 0,025 u decimalnom prikazu.
Hajde da sada proverimo tvoju formulu i da ne misliš da ima neka greška time što smo ubacili konstantu u formulu, upotrebićemo tvoju originalnu formulu, pa imamo:

i=(1000 / (360 / 15) /4) / BrzinaMotora
i=(1000 / 24 /4) / 10 (brzina motora mora da bude u o/sek pošto ti očekuješ rezultat u ms nakon deljenja 1000 sa rezultatom)
i=10,416666 / 10
i=1,0416666

Ako si mislio da je brzina u o/min (ne vidim da igde imaš pretvaranje iz min u sek) onda bi rezulatat bio
i=10,416666 / 600
i=0,01736

Po meni formula ti je pogrešna.

Ako proverimo formulu koju sam ja napisao imamo:
t=60/(broj_obrtaja * 4)
t=60/(600 * 4)
t=60 / 2400
t=0,025 s

što se uklapa sa rezulatatom dobijenim testom.

Jesi li probao da postaviš vreme u programu prema formuli koju sam ti predložio? Ako jesi, šta si dobio?

Pozdrav.
Sinisha

 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
*.dynamic.sbb.rs.



+5 Profil

icon Re: Koracni ugao STEP motora?27.08.2009. u 00:51 - pre 178 meseci
Izvini mozda te nisam bas najbolje razumeo, naime:
Citat:
Hajde prvo da "peške" izračunamo vreme za npr. 600 o/min, ne koristeći formulu već logiku tj. da testiramo tvoju formulu:
Za 600 o/min imamo 10 o/sek (pošto tebi treba vreme u ms), a pošto imamo 4 faze znači da nam treba 40 impulsa u sekundi što znači da jedan impuls traje 1/40 sekundi što je 0,025 u decimalnom prikazu.


Ako imamo 10 ob/sec i 4 faze, a dovodjenjem 1 faze pod napon pomeramo rotor za koracni ugao, kako si i rekao (ako napon postavljam na narandzastu posle braon), za 10 ob/sec rekao si da treba 40 impulsa ( da li to znaci da treba 40 puta da se upale sve 4 faze u sekundi, tj jedna 10 puta u sec?), ako je tako onda bi se za 40 paljenja faza rotor pomerio za 40*koracni_ugao (u mom slucaju 40*15=600 stepeni u jednoj sekundi).

Ako nije tacno sledece: da dovodjenjem pod napon jedne faze (uz uslov da ih redom palim) rotor pomeram za koracni ugao, onda je i moje razmisljanje pogresno.
Za gore navedeni primer ja bih ovako racunao:
za 10 ob/sec rotor treba da napravi 3600 stepeni u sekundi, koracni ugao je 15, znaci sve 4 faze treba da se upale 3600/15=240 puta, znaci jedna 60 puta i onda bi impuls trajao 1000/60=16.67 ms
I onda mi se ovo slaze sa formulom...
Kazem opet mozda je moja greska, ako gresim u gore navedenoj pretpostavci, sve se na njoj zasniva...

Hteo bih i da proverim tvoju formulu, ali treba mi kako da uvrstim koracni ugao (kako on figurise?)

Hvala

Mislim da ima jedna greska u mojoj formuli, fali jedna zagrada , evo ispravke
i = (1000 / ((360 / KoracniUgaoMotora) / 4)) / BrzinaMotora

Izvinjavam se i ja sam sada uocio....
 
Odgovor na temu

PedjaZ

Član broj: 48898
Poruke: 2062



+141 Profil

icon Re: Koracni ugao STEP motora?27.08.2009. u 01:35 - pre 178 meseci
Nesto program nece da se vrti
Ako je VB6 daj source ako nije tajna

Prikačeni fajlovi
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
*.dynamic.sbb.rs.



+5 Profil

icon Re: Koracni ugao STEP motora?27.08.2009. u 01:52 - pre 178 meseci
VB2008 je, ako hoces mogu okaciti kod, nije tajna:), moze i ovde a moze i na pp
A prijavljuje gresku jer je velika brzina 80ob/sec, ovako se dobija interval impulsa priblizno jednak nuli, a to ne dozvoljava.

Pozdrav
 
Odgovor na temu

branko_g
Merna tehnika i elektronika

Član broj: 159227
Poruke: 756
*.static-fiber.styrion.net.



+9 Profil

icon Re: Koracni ugao STEP motora?27.08.2009. u 07:31 - pre 178 meseci
Da bi rešili sve nedoumice u vezi formule trebalo bi pored svake veličine napisati i o
kojoj se jedinici radi, i počeo bih ipak da radim u sekundama umesto milisekundama, čisto radi bolje preglednosti.
I ta tvoja formula Živadine je najbolji primer kako se brzo zaborave neke računske operacije, ovaj put sa razlomcima.
Ta tvoja formula:
Code:
i = (1000 / ((360 / KoracniUgaoMotora) / 4)) / BrzinaMotora

se može pojednostaviti u više koraka, prvenstveno zbog preglednosti se računa u sekundama:
Code:
T[Sek.] =  ((360°/Kor_Ugao[°])/4) /BrzinaMotora[obr/Sek]

sledeći korak bi bio tu četvorku prebaciti u predhodni razlomak:
Code:
T[Sek.] =  (360°/(Kor_Ugao[°]*4))/BrzinaMotora[obr/Sek]

pa onda isto tako i brzinu motora:
Code:
T[Sek.] =  360°/(Kor_Ugao[°]*4*BrzinaMotora[obr/Sek])

360°/4 je konsatnta:
Code:
T[Sek.] =  90°/(Kor_Ugao[°]*BrzinaMotora[obr/Sek])

pa ako ti je Kor_Ugao = 15° onda se dobija 6 kao bezdimenzionalna veličina:
Code:
T[Sek.] =  6/BrzinaMotora)[obr/Sek]


i onda se može videti da sa formulom nešto ne štima jer su vrednosti nerealno velike, uostalom to ti je napisao i Siniša.

Zato pogledaj još jednom formulu koju ti je dao Siniša pa se javi sa rezultatima.

I još nešto, valjda ti je jasno da Windows nije "Real Time" operativni sistem i da to vreme koje si izračunao
računar i ne mora/može da ga se drži. U svakom slučaju je za očekivati da se u tom tvom "taktu" pojavi veči
ili manji "Jitter".
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
79.101.173.*



+321 Profil

icon Re: Koracni ugao STEP motora?27.08.2009. u 07:36 - pre 178 meseci
Da, prevideo sam u mojoj formuli broj koraka, tj. ja sam računao da ima 4 koraka za 1 obrtaj. Znači, formula treba da glasi:

t[s]=60 / (broj_obrtaja[o/min] * broj_koraka_za_jedan_obrtaj)

Ajde još jednom da testiramo, sad bi trebalo da je OK.

Ako imamo 600 o/min, to znači da imamo 10 o/sec što znači da nam jedan krug traje 100 ms. Pošto imamo 24 koraka za 1 ugao, znači da nam treba 24 impulsa za pun krug pa vreme treba podeliti sa 24 i dobijemo da 1 impuls traje 4,1666 ms.

Ako upotrebimo formulu imamo:
60 / (600 * 24) = 60 / 14400 = 0,00416666 s


Što se tiče tvog razmišljanja
Citat:
zivadin_despot: za 10 ob/sec rotor treba da napravi 3600 stepeni u sekundi, koracni ugao je 15, znaci sve 4 faze treba da se upale 3600/15=240 puta, znaci jedna 60 puta i onda bi impuls trajao 1000/60=16.67 ms

Treba da izbaciš deljenje sa 4 (sa brojem faza) jer to ne utiče na koračni ugao. Znači da za 1 krug moraš da napraviš 24 koraka (ili 15 stepeni ako ti je tako lakše) bez obzira koliko faza imaš. I da imaš 12 faza, a da ti je koračni ugao 15 stepeni, opet ti treba 24 impulsa za pun krug. I da imaš 360 faza i koračni ugao 15 stepeni, opet ti treba 24 impulsa za 1 krug.
Znači, ako tvojih 3600 stepeni podeliš sa 15 dobijes 240 što je broj impulsa koji su tu potrebni za 1 obrtaj, tj. to je 240 Hz. Kada to sada pretvoriš u vreme dobiješ isto kao i ja, 4,16666 ms.
A i ovo tvoje deljenje 1000 sa rezultatom mi nije jasno. Ako hoćeš npr. sekunde da pretvoriš u ms, deliš sekunde sa 1000, a ne 1000 sa sekundama. A što se tiče zagrada, kod deljenja kao u tvojoj formuli možeš da ih stavljaš koliko hoćeš, ne utiče na rezultat.

Pozdrav.
Sinisha


 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
*.dynamic.sbb.rs.



+5 Profil

icon Re: Koracni ugao STEP motora?27.08.2009. u 12:15 - pre 178 meseci
Citat:
I ta tvoja formula Živadine je najbolji primer kako se brzo zaborave neke računske operacije, ovaj put sa razlomcima.

Da brzopleto sam to rekao....

Sinisa, ako uradim u mojoj formuli ovo sto si rekao
Citat:
Treba da izbaciš deljenje sa 4 (sa brojem faza) jer to ne utiče na koračni ugao. Znači da za 1 krug moraš da napraviš 24 koraka (ili 15 stepeni ako ti je tako lakše) bez obzira koliko faza imaš. I da imaš 12 faza, a da ti je koračni ugao 15 stepeni, opet ti treba 24 impulsa za pun krug. I da imaš 360 faza i koračni ugao 15 stepeni, opet ti treba 24 impulsa za 1 krug.


imamo iste formule:

t[s]=60 / (broj_obrtaja[o/min] * broj_koraka_za_jedan_obrtaj)
t[s]=60/ (broj_obrtaja[o/sec] * 60 * broj_koraka_za_jedan_obrtaj)
t[s]=1/ (broj_obrtaja[o/sec] * broj_koraka_za_jedan_obrtaj)
i dobijam vreme u sekundama, da bi dobio u ms mnozim sa 1000 ( 5s=5000ms), pa je formula
t[ms]=1000/ (broj_obrtaja[o/sec] * broj_koraka_za_jedan_obrtaj)

moju malo preuredim i zamenim 360/KoracniUgaoMotora=broj_koraka_za_jedan_obrtaj, i to sad ne delim sa 4, dobijam

i[ms]=1000/broj_koraka_za_jedan_obrtaj/broj_obrtaja[o/sec]
i[ms]=1000/ (broj_obrtaja[o/sec] * broj_koraka_za_jedan_obrtaj)

Aj popodne cu probati sa ispravljenim formulama, pa javim rezultate, da ne pricamo vise napamet.

Citat:
Ta tvoja formula:
Code:
i = (1000 / ((360 / KoracniUgaoMotora) / 4)) / BrzinaMotora

se može pojednostaviti u više koraka, prvenstveno zbog preglednosti se računa u sekundama:
Code:
T[Sek.] = ((360°/Kor_Ugao[°])/4) /BrzinaMotora[obr/Sek]


Mislim da bi izraz koji daje vrednost u sec (donji) trebao da izgleda

T[Sek.] = 1/ ((360°/Kor_Ugao[°])/4) /BrzinaMotora[obr/Sek]

Ako gresim, ne zamerite

Hvala






[Ovu poruku je menjao zivadin_despot dana 27.08.2009. u 13:25 GMT+1]
 
Odgovor na temu

[es] :: Elektronika :: Koracni ugao STEP motora?

[ Pregleda: 5395 | Odgovora: 16 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.