Arama butonu
Bu konudaki kullanıcılar: 1 misafir
12
Cevap
3836
Tıklama
0
Öne Çıkarma
PWM ile Step motor sürmek-yardım-
G
13 yıl
Yüzbaşı
Konu Sahibi

Merhaba,

2nm'lik bipolar step motor ve mikrostep sürücüm var.
sürücü: leadshine firmasının M542 modeli (http://www.leadshine.com/Product_Show.aspx?ID=118)

Sürücü bağlantı diyagramı şu şekilde;
< Resime gitmek için tıklayın >

sürücüye, PIC üzerinden pwm ile pals gönderiyorum. (bağlantıyı resimdeki gibi yapmadım, pul- ucunu gnd'ye bağladım. pul+ ucundan pwm sinyalini verdim)

Sorunum şu;

sürücü, 300KHz'e kadar pals frekansını destekliyor.
satıcı da biz motor ve sürücüyü 45KHz'de sürüyoruz ve 500-600devir/dakika yapar diyor.
ben pwm frekansını en fazla 1.7KHz yapabiliyorum. Ondan sonrasında motor ötüyor ama dönmüyor.

1.7KHz'e kadar motoru sürebiliyorum. (ama bu frekansda en fazla 100d/dak dönüyordur, neredeyse dönüşünü sayabiliyorum)

Şimdi, ben nerede yanlış yapıyorum?

motor desteklemiyor diyeceğim ama satıcı 45KHz'de sürdüğünü söylüyor.

Konu hakkında fikirlerinizi paylaşırsanız sevinirim.

Teşekkürler.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi garfie -- 31 Mayıs 2012; 14:01:41 >

A
13 yıl
Yüzbaşı

1 ) PWM sinyalini 7406 dan geçirdin mi ?

2 ) kalkış rampası yapıyor musun ?


Bu mesaja 1 cevap geldi.
G
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: anotherbrick

1 ) PWM sinyalini 7406 dan geçirdin mi ?

2 ) kalkış rampası yapıyor musun ?


hayır, 7406'dan geçirmedim, PIC'in çıkışını doğrudan sürücüye bağlıyorum. (şemadaki gibi transistörle de sürdüm, değişen birşey olmadı)
kullanmam gerekir mi?

evet, rampa yapıyorum.
Maksimum frekansı 1.7KHz yapıyorum, 0'dan bu frekansa kadar, yavaş yavaş hızlandırıyorum. (bu da yaklaşık 180-200d/d yapıyor)
Maksimum frekansı 3KHz yaptım diyelim, yavaş yavaş hızlanıyorum belli bir hızdan sonra motor kilitleniyor, ötmeye başlıyor.


Bu mesaja 1 cevap geldi.
A
13 yıl
Yüzbaşı

step sürücüyü daha yüksek voltaj ( mesela 30 V ) ve akım kapasitesi olan bir beslemeyle deneyebilirsin

başka bişey de aklıma gelmiyor


Bu mesaja 2 cevap geldi.
F
13 yıl
Yüzbaşı

sizin frekanstan kastettiğiniz(ben adım frekansını kastettiğinizi düşünüyorum) ile satıcının kastettiği(PWM frekansı olduğunu düşünüyorum) aynı mı?





< Bu mesaj bu kişi tarafından değiştirildi ferit -- 31 Mayıs 2012; 15:56:17 >

G
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: anotherbrick

step sürücüyü daha yüksek voltaj ( mesela 30 V ) ve akım kapasitesi olan bir beslemeyle deneyebilirsin

başka bişey de aklıma gelmiyor

sürücü 50V'a kadar desteliyor ama elimde 24V'dan fazla verecek kaynak yok. Bunu denemeye çalışayım.

quote:

Orijinalden alıntı: ferit
sizin frekanstan kastettiğiniz(ben adım frekansını kastettiğinizi düşünüyorum) ile satıcının kastettiği(PWM frekansı olduğunu düşünüyorum) aynı mı?


Üreticinin datasında; "Pulse input frequency" maximum 300KHz yazıyor.

Timer0 interrupt'ını kullanarak kare dalga üretiyorum.
düşük frekanstan başlatarak arttırıyorum. (fluke ile frekansı ölçüyorum) 1.5KHz'i geçtiğimde motor kilitleniyor.

yanlış yaptığımı düşünerek PWM çıkışını kullanmayı denedim.
%50 duty ile 1.7KHz'lik PWM sinyali uyguluyorum. (fluke, 1.5KHz ölçüyor) tam sınırda dönüyor, biraz üstüne çıkınca yine kilit...

motor 1 turu 400 adımda yapıyor.
600d/dak yapmak için saniyede 10 tur yapmalı.

saniyede 400x10=4000 adım atmalı. Bu da saniyede 4000 pals uygulamak demek. yani 4KHz lik bir kare dalga vermeliyim sürücüye, doğru mu?

satın aldığım firma; 600d/d rahat yapar demesine rağmen, motor bu hızı desteklemiyor olabilir mi?

Şimdi benim de kafam karıştı :)





< Bu mesaj bu kişi tarafından değiştirildi garfie -- 31 Mayıs 2012; 17:02:04 >
Bu mesaja 1 cevap geldi.
G
13 yıl
Binbaşı

Öncelikle 7406 ile bu devre sürülmez.

İşlemcinin pulse çıkışlarına transistör bağlaman gerekir. Şemasındada gösterilmiş. Transistör pozitif voltajını sürücüden alacak, başka bir yere bağlanmayacak. Transistör tetiklendiğinde içerdeki optokuplörün ledi yanıyor. Adım attırmış oluyor.

Eğer direkt işlemci ile sürersen led sürekli yanık konumda olur. Frekansın artmaz. Ledin yeterli derecede düşük ışık verecek şekilde yanmasını sağlaman gerekiyor. Bunun içinde transistörün pozitif ucuna bağladığın direncin değerini ayarlaman lazım. Dirençleri ayarlı hale getir. Mesela 5k pot bağla, istediğin hıza ulaşana dek frekansı artıırken direnci 5k dan yavaş yavaş azalt. Çok düşürmemeye çalış, hatta bir tarafa 1k direnç bağla işini sağlama almış olasın. Motorun maksimum hıza ulaşması için gereken direnci bulup sabit bir dirençle değiştir. Devreyi sürmek için 125mW güç gerektiği yazıyor. Ama sen bu değerin altına inerek maksimum güce ulaşabilirsin yani direnci 2k üzerine çıkararak. 24V istediğin hıza seni götürür gibi düşünüyorum. Direnç ayarını pulse ucu üzerinde yapacaksın ;)


Bu mesaja 2 cevap geldi.
F
13 yıl
Yüzbaşı

Kullandığınız sürücünün teknik datalarını inceledinizmi? Ben şöyle bir bektım ama bu sürücü ile PWM ilişkisi kuramadım. Bu sürücü doğrudan step motor sürücüsü olarak çalışıyor. Benim PWM ile step motor sürümünden anladığım sizin step motoro verdiğiniz adım kopmutlarının tek bir darbe şeklinde değilde adım darbesinin PWM şeklinde olması....



G
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: goçhisar

Öncelikle 7406 ile bu devre sürülmez.

İşlemcinin pulse çıkışlarına transistör bağlaman gerekir. Şemasındada gösterilmiş. Transistör pozitif voltajını sürücüden alacak, başka bir yere bağlanmayacak. Transistör tetiklendiğinde içerdeki optokuplörün ledi yanıyor. Adım attırmış oluyor.

Eğer direkt işlemci ile sürersen led sürekli yanık konumda olur. Frekansın artmaz. Ledin yeterli derecede düşük ışık verecek şekilde yanmasını sağlaman gerekiyor. Bunun içinde transistörün pozitif ucuna bağladığın direncin değerini ayarlaman lazım. Dirençleri ayarlı hale getir. Mesela 5k pot bağla, istediğin hıza ulaşana dek frekansı artıırken direnci 5k dan yavaş yavaş azalt. Çok düşürmemeye çalış, hatta bir tarafa 1k direnç bağla işini sağlama almış olasın. Motorun maksimum hıza ulaşması için gereken direnci bulup sabit bir dirençle değiştir. Devreyi sürmek için 125mW güç gerektiği yazıyor. Ama sen bu değerin altına inerek maksimum güce ulaşabilirsin yani direnci 2k üzerine çıkararak. 24V istediğin hıza seni götürür gibi düşünüyorum. Direnç ayarını pulse ucu üzerinde yapacaksın ;)


Şemada gösterdiği gibi de denedim, sonuç değişmedi.
Transistörlü veya doğrudan PIC çıkışında, sürücüye giren frekansı ölçüyorum ve 1.5KHz'e gelince sorun başlıyor.

quote:

Orijinalden alıntı: ferit
Kullandığınız sürücünün teknik datalarını inceledinizmi? Ben şöyle bir bektım ama bu sürücü ile PWM ilişkisi kuramadım. Bu sürücü doğrudan step motor sürücüsü olarak çalışıyor. Benim PWM ile step motor sürümünden anladığım sizin step motoro verdiğiniz adım kopmutlarının tek bir darbe şeklinde değilde adım darbesinin PWM şeklinde olması....


PWM sinyaliyle sürüyorum demem belki yanlış anlaşıldı, duty değeri sabit, frekansı değiştiriyorum.

Step motor kullanmaktan vazgeçtim, sonuçta istediğim devirlere çıkmayacak.
Ancak bu kadar uğraşmışken birşeyler öğrenmiş olmak benim için önemli.


Bu mesaja 1 cevap geldi.
E
13 yıl
Er

merhaba,

bende leadshine m542 yi picle sürmek istiyorum. anladığım kadarıyla burda kullandığımız sadece hız değeri için puls frekansıyla oynamak deilmi? ben kücük bir program oluşturdum daha doğrusu elimdeki duty ayarı yapan programı frekans ayarı yapana çevirdim, bu işimi görürmü, henüz denemissiniz nede olsa. benim için yüksek hızlar önemli deil çalışsın yeter :)

saygılarımla



< Resime gitmek için tıklayın >


Bu mesaja 1 cevap geldi.
E
13 yıl
Er

G
13 yıl
Yüzbaşı
Konu Sahibi

e-posta adresinizden cevapladım...



S
7 yıl
Onbaşı

merhaba
ben de frekans değiştirmekle ilgili sorun yaşıyorum da bulduğunuz çözümü buraya da yazabilir misiniz? teşekkürler.




Bu mesajda bahsedilenler: @garfie , @eyuptronik
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.