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

Upravljanje koračnim motorom

[es] :: Elektronika :: Mikrokontroleri :: Upravljanje koračnim motorom

[ Pregleda: 7545 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Upravljanje koračnim motorom14.12.2007. u 00:03 - pre 199 meseci
Učim pic da mogu napraviti diplomski.(assembler)

kod koračnih motora imamo:bipolarne i unipolarne.


bipolarni ima 4 žice, dok unipolarni ima 6 žica kod kojih se dvije srednje spajaju međusobno.

unipolarni se spaja preko darlingtonovog mosta, a bipolarni preko h-mosta.

ono što mene zanima jest upravljanje pomoću pic-a.

konkretno.

uzmimo da ima 200 koraka/ okretu.

koji podatak njemu šaljemo tj. koju vrijednost ako želimo zakrenuti za određeni broj koraka?

npr., ako želimo zaokrenuti za 10 koraka?

 
Odgovor na temu

branko_g
Merna tehnika i elektronika

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



+9 Profil

icon Re: Upravljanje koračnim motorom14.12.2007. u 08:30 - pre 199 meseci
Prvo direktno sa PIC-om ne možeš upravljati motorom jer ne može dati dovoljnu struju.
Znači trebaju ti Tranzistori ili neki Driver(npr. L298) za koračne motore.
A sad konkretno za tvoj problem:
Uzmimo na primer unipolarni motor sa 6 izvoda. Unutra su ustvari samo dva namotaja koji imaju
izvod na sredini. Ta dva srednja izvoda spojimo na plus napajanja i ostaju nam još četiri izvoda
za upravljanje motorom. Na njih čemo spojit četiri NPN tranzistora koji mogu dati dovoljnu
struju (npr. neki BD...). Spojiti treba Kolekor sa izvodima motora(1 do 4), Emiteri idu na 0V(GND, masa)
a baze preko otpornika od recimo 560 oma na četiri Pina od PIC-a koji su konfigurirani kao izlaz.
Izvodi 1 i 2 pripadaju jednom navoju, a 3 i 4 drugom. Izlaze PIC-a ćemo isto tako numerirati od 1 do 4.

Mali koračni motori imaju kao rotor jedan permanentni magnet.
Ako sada stanje izlaza( 1 do 4) menjaš kao ova sekvenza dešava se sledece:
1000-> Korak 1 Prvi namotaj je N/S polariziran, rotor se okreče prema njemu
0010-> Korak 2,Drugi namotaj je N/S, Rotor se okreće prema drugom namotaju.
0100-> Korak 3, Prvi namotaj je S/N, Rotor se okreće dalje.
0001-> Korak 4, Drugi namotaj je S/N
...
Tu se sekvenca ponavlja.
Za okretanje u drugom smeru važi ista sekvenza samo onda
ideš u drugom smeru od dozdo na gore.

Znači o sekveci se moraš kao programer sam brinuti.

Ne zaboravi jednu "brzu" diodu između Emitora i Kolektora svakog tranzistora.
Koračni motor je induktivno opterećenje kod koga se javlaju naponsik špicevi kod
isključenja koji ti mogu uništiti tranzistore, a dioda ih ograničava.
Anoda ide na Emiter a Katoda na Kolektor.



 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Upravljanje koračnim motorom14.12.2007. u 11:59 - pre 199 meseci
samo još jedno pitanje.

ovo mi je jasno za preko čega se upravlja unipolarni.

dali se na isti način može upravljati i bipolarni, jer sam čitao da bipolarni ide peko h-mosta ili duplog h-mosta, pa sam malo zbunjen?

dali se od bipolarnog može dobiti unipolarni?





[Ovu poruku je menjao MarkoBalkan dana 14.12.2007. u 13:42 GMT+1]
 
Odgovor na temu

branko_g
Merna tehnika i elektronika

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



+9 Profil

icon Re: Upravljanje koračnim motorom14.12.2007. u 12:52 - pre 199 meseci
Citat:
dali se od bipolarnog može dobiti unipolarni?


To ne može ali može obrnuto, od unipolarnog bipolarni ako mu se ne koristi srednji izvod.
Onda ti ostaju 4 izvoda koje koristiš kao kod bipolarnog.
Stvar je u menjanj polariteta magnetnog polja.
Kor unipolarnog imaš zato dva namotaja za to pa u jednom slučaju uključuješ
jednu polovinu-> jedan magnetni polaritet(korak 1), a kada uključiš drugu polovinu(korak 3)
onda se menja magnetni polaritet.
To isto važi i za bipolarni motor samo što on nema dve polovine namotaja za svaki polaritet
nego se promena polariteta vrši menjanjem polariteta napona na(jednom) namotaju.
Zato ti za bipolarni motor treba H-most jer u njemu rade dijagonalno tranzistori T1 i T3
onda imaš jedan polaritet magnetnog polja, ili druga dijagonala sa T2 i T4 i tada
imaš drugi polaritet polja.
Svaka promena unutar sekvence predstavlja JEDAN korak, znači za 10 koraka ti traba 2,5 sekvence.
Za još preciznije kretanje možeš koristiti i polukorake a onda je sekvenza:
1000-> Korak 1
1010-> Korak 1-2 // Međukorak između pozicija 1 i 2
0010-> Korak 2
0110-> Korak 2-3 // isto samo za 2 i 3
0100-> Korak 3
0101-> Korak 3-4 // -//- za 3-4
0001-> Korak 4
1001-> Korak 4-1 // -//- za 4-1
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Upravljanje koračnim motorom14.12.2007. u 15:33 - pre 199 meseci
Citat:
branko_g
Svaka promena unutar sekvence predstavlja JEDAN korak, znači za 10 koraka ti traba 2,5 sekvence.
Za još preciznije kretanje možeš koristiti i polukorake a onda je sekvenza:
1000-> Korak 1
1010-> Korak 1-2 // Međukorak između pozicija 1 i 2
0010-> Korak 2
0110-> Korak 2-3 // isto samo za 2 i 3
0100-> Korak 3
0101-> Korak 3-4 // -//- za 3-4
0001-> Korak 4
1001-> Korak 4-1 // -//- za 4-1




i mi šaljemo samo te vrijednosti na izlaz (jedinice ili nule)?

a dali moramo paziti na vrijeme?

jer recimo nama jedan takt traje 1 mikro sekundu, pošaljemo 10 puta za 10 koraka.
i ovo sve prođe za 10 mikr0 sekundi,

a ako je brzina motora 2880 okreta/ minuti=48 okretaja/s.

48 okretaja /s* 200 koraka/okretaju=9600 koraka/sekundi.naš pic za ovih 9600 koraka pošalje za 9,6 ms.
100 puta brzije pic šalje nego se može motor okretati.kako se ovo rješava.
ili to radi driver za nas ili moramo staviti timer, pa slati podatke u tim intervalima?

[Ovu poruku je menjao MarkoBalkan dana 14.12.2007. u 19:21 GMT+1]
 
Odgovor na temu

branko_g
Merna tehnika i elektronika

Član broj: 159227
Poruke: 756
84.119.25.*



+9 Profil

icon Re: Upravljanje koračnim motorom14.12.2007. u 19:57 - pre 199 meseci
Citat:
i mi šaljemo samo te vrijednosti na izlaz (jedinice ili nule)?


Da.

Citat:

a dali moramo paziti na vrijeme?


Da, naravno. Ti si kao programer zadužen da sve funkcioniše, ne samo u prostoru nego i u vremenu.

Ovde ti je sve objašnjeno, doruše na engleskom.
http://en.wikipedia.org/wiki/Stepper_motor
http://www.st.com/stonline/products/literature/an/1679.pdf
http://neil.fraser.name/hardware/stepper/ttl.html

A evo i linkova sa temom "Controlling Stepper Motors with a PIC Microcontroller"
http://www.imagesco.com/articles/picstepper/01.html
http://www.mastincrosbie.com/mark/electronics/pic/stepper.html

Primer sa Source Code u Assembler-u(za PIC):
http://www.inf.ed.ac.uk/teaching/courses/sdp/stepper/stepper.html


Linkove sam izgooglao za 5 minuta. Ne potcenjuj taj način sticanja zanja. Da bi nešto i trajno naučio
treba da pokažeš i samoinicijativu umesto da čekaš da ti neko sve prepriča.
Posebno su korisni Applikations Note od proizvođača Driver-a.


 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Upravljanje koračnim motorom14.12.2007. u 20:30 - pre 199 meseci
te sve linkove sam prošao.
samo me zanimalo za ovo vrijeme.

i još jedno pitanje.

imam shemu za unipolarni, dali je ista za bipolarni, samo što umjesto darlingtonovog stavim L298?

to bi moralo raditi!
nije da ne mogu sam.
znaš i sam kad smo bili u jednoj državi kakav nam je bio sustav obrazovanja.
a kasnije se nije baš nešto promijenilo, pogotovo na fakultetu.
znanja dobiješ na kapaljku, literatura stara, a novu teško da možeš nabaviti osim ako imaš para pa naručiš sa amazon-a, jedino preostaje internet, ali opet moraš imati nekog predznanja itd..
ja sam smjer automatizacija, o koračnim motorima u bilježnici imam pola strane teksta i 2 slikice.predavanje od 15-20 minuta.
i to je bilo sve šta sam čuo o koračnim motorima.

objasne nešto sitno.
zato što se boje konkurencije.
čim manje ljudi skuži stvari to bolje za njih.
imamo 7 % obrazovanih, 5 % sa višom i 50 % bez srednje škole.




[Ovu poruku je menjao MarkoBalkan dana 14.12.2007. u 22:45 GMT+1]

[Ovu poruku je menjao MarkoBalkan dana 14.12.2007. u 23:01 GMT+1]

[Ovu poruku je menjao MarkoBalkan dana 14.12.2007. u 23:01 GMT+1]

[Ovu poruku je menjao MarkoBalkan dana 14.12.2007. u 23:23 GMT+1]

[Ovu poruku je menjao MarkoBalkan dana 14.12.2007. u 23:29 GMT+1]

[Ovu poruku je menjao MarkoBalkan dana 14.12.2007. u 23:48 GMT+1]
 
Odgovor na temu

jhanus
student

Član broj: 160178
Poruke: 6
*.adsl.net.t-com.hr.



Profil

icon Re: Upravljanje koračnim motorom15.12.2007. u 06:23 - pre 199 meseci
Citat:
MarkoBalkan
objasne nešto sitno.
zato što se boje konkurencije.
čim manje ljudi skuži stvari to bolje za njih.
imamo 7 % obrazovanih, 5 % sa višom i 50 % bez srednje škole.


Ajd mi reci na kojem to faxu?
 
Odgovor na temu

Seme
Miroslav Bozic
Nis
Elektronski fakultet
Nis, Zajecar

Član broj: 43158
Poruke: 390
*.kalik.info.

Sajt: www.ebuyelektronika.co.cc


+5 Profil

icon Re: Upravljanje koračnim motorom15.12.2007. u 10:07 - pre 199 meseci
A sta toliko ima i da se objasnjava o koracnim motorima. Unipolarni, bipolarni, vec ti je i receno kako se drajvuju. Ne razumem sta je jos potrebno od znanja da bi se jedan step motor pokrenuo preko pic - a.
 
Odgovor na temu

branko_g
Merna tehnika i elektronika

Član broj: 159227
Poruke: 756
84.119.25.*



+9 Profil

icon Re: Upravljanje koračnim motorom15.12.2007. u 23:23 - pre 199 meseci
@Seme
Nemoj tako prema dečku, bolje probaj da mu pomogneš, vidiš da mu fale osnove.

@MarkoBalkan
Ni ja ovo što znam nisam naučio na fakultetu, jer nisam studirao elektrotehniku, ali sam
svaku priliku korostio da nađem knjige o toj oblasti, to je bilo osamdesetih, pre interneta.

Ali evo da pokušam da ti objasnim još jednom u najkraćim crtama kako to "čudo" radi, ali bez slika.

Zamisli jedan časovnik(uru) sa kazaljkama. To je sada tvoj koračni motor,
jednostavan sa samo 4 koraka po okretaju.
Umesto kazaljki imaš jedan stalni magnet koji može da se okreće, to je rotor motora.
Kao stator imaš četiri namotaja na trafo limovima.
Oni su raspoređemi u obliku krsta na pozocijama 12, 3, 6 i 9 sati.
Namotaji koje stoje jedan naspram drugog su spojeni u seriju, 9 sa 3 i 12 sa 6(sati).
Kod unipolarnih motora je zajednični spoj izvedan izvan motora, to su izvodi 5 i 6.
Kod bipolarnih motora tih izvoda nema, ostaju samo upravljački namotaji 1 do 4.
Namotaji na 9 i 3(sata) neka imaju izvode koje smo numerisali sa 1 i 2,
a namotaji na 12 i 6(sati) neka imaju numeraciju 3 i 4.
Kada nije ni jedan namotaj pod naponom rotor imA neku slučajnu poziciju.
Ako je sada par namotaja 9-3 pod naponom(plus na 1 i minus na 2), stvara se magnetno
polje u statoru i to(recimo) N na 9 i S na 3. Rotor(magnet) će se onda postaviti tako da
mu onda S bude na 9 a N na 3 sata.
Ako sada isklučimo napajanje na prvim namotajima i istovremeno uključimo namotaje na pozicijama
12 i 6 onda će rotor pratiti promenu magnetnog polja i ići isto na poziciju 12-6.
Sledeći korak pravi rotor ako se sada 12-6 par isključi a ponovo uključi par 9-3
ali sada sa obrnutim polaritetom(minus na 1 i plus na 2).
U tom slučaju je sada N na 9 a S na 3 sata, i rotor se okreće dalje u smeru kazaljki na
satu dok ne stane u poziciju 9-3.
Sledeći korak( i poslednji u sekvenci) je kada se isključi par 9-3 i uključi 12-6 ali isto sa obrnutim
polaritetom. Rotor prati promenu magnetnog polja i kreće se dalje dok ne stigne u poziciju 12-6.
I onda opet iz početka...
Ovo što sam opisao se odnosi na bipolarni motor, zbog toga promena polariteta na priključcima.
Kod unipolarnog se promena polariteta magnetnog polja vrši tako što se uključuje samo jedna
polovina namotaja(recimo na 9) ili samo druga (na 3). To pojednostavljuje upravljačku
elektroniku jer su onda potrebna samo 4 tranzistora, ali sa druge strane se gubi na obrtnom momentu
jer uvek radi samo jedna polovina namotaja.

S obzirom da se radi o mehaničkoj napravi, ona naravno ima svoju inerciju, i pri preklapanju
sa jedne pozicije na drugu mora se sačekati da rotor dostigne zadatu poziciju pa tek onda
se sme preci na sledeću. Ako se motor mora okretati nekom zadatom brzinom onda se preklapanje
vrši u zadatim intervalima, za čije generisanje je zadužen program koji upravlja motorom.
Ako te interesuje kako se to konkretno realizuje na nekom mikrokontrolleru, napiši.

Napisao si da si te linkove već pogledao? Ali ne dovoljno pažljivo.
Uzmi si vremena, otiskaj nekoliko najzanimljivijih stranica i pred spavanja ih čitaj.
Ne moraš odmah sve od početka do kraja. Pa sutra ponovo.
I tek kad doživiš prvi AHAAA efekat, otvoriće ti se sve pred očima i kockice mozaika
će naći svoje m(j)esto.
Nije to tako teško, samo strpljenja.






 
Odgovor na temu

Seme
Miroslav Bozic
Nis
Elektronski fakultet
Nis, Zajecar

Član broj: 43158
Poruke: 390
*.kalik.info.

Sajt: www.ebuyelektronika.co.cc


+5 Profil

icon Re: Upravljanje koračnim motorom16.12.2007. u 11:49 - pre 199 meseci
Branko ti opisujes tekstom slike i pricip rada koje on moze da nadje na netu. Takodje princip rada postoji i u animiranoj varijanti na milion sajtova.
Marko izadji na milan.milanovic.org/skola. Ako ti posle procitanog teksta i pogledanih slika ne bude bilo jasno kako se koriste koracni motori onda ih preskoci :)
 
Odgovor na temu

petarsuper
petarsuper
kragujevac

Član broj: 174553
Poruke: 60
194.106.174.*



Profil

icon Re: Upravljanje koračnim motorom02.04.2008. u 21:25 - pre 195 meseci
Da li moze da se izprogramira mikrokontroler i koji, nepoznajem ih puno pa mozda ovo zvuci bezveze, ali ovako mi treba.
Hteo bih da pomoci joysticka kontrolisem brzinu i smer step motora. Potenciometar je od 10Koma jer takav je u joystiku koji imam i nema srednji izvod. Posle mikrokontrolera bih stavio tranzistore ili 298 cip. Znaci bitno mi je da kada joystik u srednjem polozaju motor miruje pomeranjem u odredjenu stranu regulisem brzinu i smer. Ako sam pogresio temu izvinjavam se. Ako ima neko da zna pomazi.
 
Odgovor na temu

branko_g
Merna tehnika i elektronika

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



+9 Profil

icon Re: Upravljanje koračnim motorom03.04.2008. u 07:05 - pre 195 meseci
Citat:
Hteo bih da pomoci joysticka kontrolisem brzinu i smer step motora. Potenciometar je od 10Koma

Može, naravno. Ali ako si početnik to neće biti tako trivijalno.
Izaberi neki uC koji ima ADC i spoji krajnje izvode potenciometar na napon napajanja uC-a, a klizač
na ulaz ADC-a. uC meri napon na potenciometru i prema tome određuje u kom smeru i koliko brzo će se
stepper motor kretati. Zvuči jednostavno ali je programska implementacija ovoga ipak malo teža za početnika
tako da bih ti savetovao da problem rešavaš korak po korak.
 
Odgovor na temu

petarsuper
petarsuper
kragujevac

Član broj: 174553
Poruke: 60
194.106.174.*



Profil

icon Re: Upravljanje koračnim motorom03.04.2008. u 15:27 - pre 195 meseci
Nepoznajem mikrokontrolere, ali ne kazem da necu probati da bar malo naucim nesto o njima za pocetak. Ustvari malo mi se zuri sa ovim projektom koji je prikraju a kocime ova stvar. Pisao sam na par tema i za sada samo sam ovde dobio neki odgovor. Sta je to Uc i ADC? Da li bi to neko mogao da mi napravi odnosno da nacrta semu i isprogramira mikrokontroler, a ja bih se pozabavio ostalim delovima. Ili da malo razmenimo iskustva i da mi napisete koji su to mikrokontroleri. Na ovom forumu sam nasao gde se koristi pic16f84 za paljenje led dioda http://www.elitesecurity.org/t294632-0-PICf-led-flasher. A posto step motoru treba slican nacin paljenja izvoda odnosno korak mislio sam da do nekle iskoristim nesto sa ovog projekta. A mozda i ne moze to kako sam ja zamislio.
 
Odgovor na temu

branko_g
Merna tehnika i elektronika

Član broj: 159227
Poruke: 756
84.119.4.*



+9 Profil

icon Re: Upravljanje koračnim motorom03.04.2008. u 21:17 - pre 195 meseci
Citat:
Sta je to Uc i ADC?

uC ili µC je Mikrokontroler(Microcontroller) a ADC je Analog-Digital Convertor, odnosno elektronski sklop koji napon na
ulazu pretvara u digitalnu reč, tačno onoliko "široku" kolika je rezolucija ADC-a.
Neki uC imaju integriranu ovu jedinicu što pojednostavljuje krajni uređaj.
Uobičajna rezolucija u uC integrisnih ADC-a je 10bita*, pa se ulazni signal(napon) pretvara u digitalnu vrednost u području od
0(pri 0Vna ulazu) do 1023(pri Ulaz=> Ureferenc).
Uostalom pronađi nešto na netu na tu temu, ima toga dosta.

* 2 na 10= 1024 mogućih kombinacija od 0 do 1023
za na primer 12bitni ADC bi imao:
2 na 12=4096 kombinacija od 0 do 4095
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Upravljanje koračnim motorom

[ Pregleda: 7545 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

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