![]() |
|
|
Adım(step) Motor Sürelim / 10 Ocak 2008
Başlığımız “step motor sürelim”! Hangi özellikte nasıl bir step motor diyeceksiniz, motorumuz eski bir yazıcıdan çıkma 7.5 derece adımlı unipolar step motor(6 uçlu). Step motorlar ve servolar… işlev olarak çok yakınlar ve çoğu uygulamada birbirleri yerine kullanılabiliyorlar. Bu iki motora da açı(veya pozisyon) kontrollü hareket yaptırabiliyoruz. Ancak step motorlar yapı itibariyle servolardan çok daha basit, step motorlar kalıcı mıknatıs(permanent magnet) ve sarımlardan oluşurken servoların içinde bir kontrol devresi bulunmaktadır. Bu iki motorun da çok geniş bir kullanım alanı var ancak ben step motorları en çok CNC makinelerinin eksen hareketlerinde görüyorum, servoları ise açılı hareketin çok önemli olduğu robot kolu uygulamalarında çokça görüyorum. Bizim sürdüğümüz step motor ise hepsinden basit Statordaki sarımlar(4 tane): Motorun sürülmesi işlemi ise bu sarımları belirli bir sırayla mıknatıslandırmaktan ibaret, teker teker veya 2 li 1 li 2li… gibi bir sırayla mıknatıslandırarak motorumuzu sürebiliriz. Sarımı mıknatıslandırmak? Sarıma akım vererek mümkün tabi. Akım vereceğiz ancak önce motorumuzdan çıkan kabloların hangisi hangi sarıma ait bunu bilmeliyiz. Sarımlarda bazı uçlar ortak olmuş olabilir(aşağıdaki gibi) veya tüm sarımların uçları dışarı verilmiş olabilir. Tüm bunları anlamanın yolu bir ohmetre ile bakmaktan geçiyor. Her bir sarımın yaklaşık 80-100 ohm civarında bir direnci var, ohm metreyi elinize alın ve başlayın 2 şerli ölçüm almaya. Çiftlerin birinde 100 ohm okudunuz! Hah! bir sarımı buldunuz demektir. 200 ohm okuduysanız bir ortaklık var demektir, ortak ucu bulmaya çalışın Herhangi bir sarımı mıknatıslandırdığımızda rotordaki en yakın mıknatıs mıknatıslandırdığımız sarımın manyetik doğrultusuna girer. Sonra bir yandaki sarımı mıknatıslandırırız ve rotordaki en yakın mıknatıs yeni mıknatıslanan sarımın manyetik doğrultusuna girer, rotordaki kalıcı mıknatısların ve statordaki sarımların yerleşim biçimi bu iki hareketle motorun bir adım ileri atmasını sağlar. Aşağıdaki resim rotorda sadece tek kalıcı mıknatıs olsaydı ne olacağını gösteriyor, bizim tarif etmeye çalıştığımızın aşağıdaki olaydan tek farkı rotorda tek mıknatıs değil birden çok mıknatıs olmasıdır(Rotorumuzun örnek resmini yukarıda vermiştik). Hangi mıknatısa göre yön belirlenecek sorusunu sorabilirsiniz, rotordaki kalıcı mıknatıslardan mıknatıslanan sarıma en yakın olan mıknatısa göre Sarımları mıknatıslandırma işlemi için bir devre düşünelim. Şartlarımız: Akım verdiğimiz sarımları daha hızlı değiştirirsek motorumuzu hızlandırabiliriz. Ne de olsa akımın hangi sarımdan akacağını dijital olarak kontrol ediyoruz. Ancak bu hızı da bir yere kadar arttırabiliriz, bir sarıma akım vererek mıknatıslandırıp rotoru gelmesi gereken pozisyona gelmeden diğer sarıma geçersek motorumuz bu hıza cevap vermeyecektir. Bu süreyi nasıl ayarlayacağız? Ben hız denemesi yapmadım, aşağıda verdiğim programdan da anlaşılacağı üzere adımlar arasında 500 ms beklemişim(epey uzun bir süre), siz bu süreyi kısaltarak ne kadar kısaltabileceğinizi test edebilir, motorunuzun ne kadar hıza ulaşabileceğini görebilirsiniz. #include <16f628.H> #fuses INTRC_IO, NOMCLR, NOPROTECT, NOWDT, NOLVP #use delay(clock=4000000) main(){ //int a[8]={1,3,2,6,4,12,8,9}; //int a[4]={1,2,4,8}; //int a[2]={1,4}; int a[4]={8,4,2,1}; int i=0; while(1){ output_b(a[i]); delay_ms(500); i+=1; if(i==4){ i=0; } } Tekrar devremize dönersek: İlk aklımıza gelen herhangi tip bir transistorü anahtar(switch) olarak kullanıp bu anahtarları mikrodenetleyici veya lojik devre ile kontrol etmek . Bu işi önceden yapan arkadaşların devrelerine baktığımız zaman ULN2003 adlı bir entegrenin sıkça kullanıldığını görüyoruz. Bu entegrenin içinde 8 tane darlington var, bahsettiğimiz ilk yöntemden farklı değil, sadece daha yüksek akım için darlington yapısı kullanılmış.
“Adım(step) Motor Sürelim” için 14 YorumYorum Yapın |
|
| |
25 Ağustos 2008, 10:00
elinize saglık bitirme ödevim asansör sistemiydi onun içinde adım motor kullanacaktım. insallah çalışırsa bu devre ysrdımıyla yapıcam. ve eger izin verirsenizde ödevimi diger arkadaşlara faydalı olması amacıyla bu sitede teşhir edicegim.
09 Eylül 2008, 14:08
Oldukça açıklayıcı olmuş (videodaki led ler özellikle), verdiğin bilgiler için teşekkür ederim.
22 Eylül 2008, 12:54
elinize ve emeginize saglık siteniz güzel olmus kolay gelsin
24 Mart 2009, 19:08
çok teşekkürler bitirme çalışmam için çok faydalı oldu.
28 Mart 2009, 12:03
çok faydilı olmuş hepinize teşerkür ederim
YANİSONUÇ OLARAK EKİNLER BAŞVERMEDEN KÖR BUZAGI TOPARLAMAZMIŞ
18 Haziran 2009, 16:06
Arkadaşlar aynı devreyi 16f84A entegresi ile de yapabilirsiniz bu picin programlayıcısını 3 tane direnç ve seri port ile win98de dahi rahatça programlıyabiliyorsunuz ( 16f84 un programlayıcı maaliyeti daha az yani yapmak isteyenler için) ayrıca pic basic pro kullanarak programlamak isterseniz Kİ DAHA KOLAY aşağıdaki kodları alıp picbasic proya yapıştırıp derleyin ve hex dosyasını pice yazdırın
DONGU:
TRISB=0 ‘ Tüm portlar çıkış olarak ayarladık
PORTB.1=1
PAUSE 20
PORTB.1=0
PORTB.2=1
PAUSE 20
PORTB.1=0
PORTB.2=0
PORTB.3=1
PAUSE 20
PORTB.1=0
PORTB.2=0
PORTB.3=0
PORTB.4=1
GOTO DONGU
END
yukarıdaki programcık yardımı ile 20 ms gecikmeli olarak step motorumuzun bobinlerini sırası ile enerjilendirdik…
Devreyi sorarsanız yukarıdaki fatih erdem beyin devresinin aynısıdır… Bir alternatif olması düşüncesi ile katkıda bulunmak istedim sadece… BU arada PIC BASIC PRO DA Kullanılan entegreyi 16f84A olarak seçmeyi unutmayın
04 Mayıs 2010, 17:26
motorumuzu olabildiğince hızlı sürmek için hangi yöntemi uygulamalıyız (tam adım – yarım adım) ?
ve aynı zamanda dışarıdan hız kontrolü yapmak istesek nası bir donanım ve yazılımla gerçekleriz ?
16 Haziran 2010, 17:29
slmlar:
bu motorun hız sevıyesını manuel olarak nasıl ayarlayabıırız.şimdiden teşekkürler::::
22 Ağustos 2010, 13:35
jenaratör yapmak isteyen için bu uçlardan + – nasıl alınacak ? nasıl bağlanacak ?
23 Ağustos 2010, 09:57
bu devreyi yapıp çalıştıran varmı hex kodları doğrumu yardım ederseniz sevinirim
23 Ağustos 2010, 15:45
Evet, çalışıyor, yukarıda kısa bir videosu var. Kolay gelsin.
23 Ekim 2010, 21:19
Çok teşekkürler.
Harika bir devre.
Yalnız ikinci etapta iki buttonla ileri geri fonksiyonu ekleyebilir miyiz?
21 Aralık 2010, 11:55
Güzelmiş bide mümkünse bu devrenın pic yazılımını gönderebilirmisin teşekkürler.
26 Aralık 2010, 00:22
emeğine ve eline sağlık ancak bu kadar yararlı olur bir video teşekkürler…