Step motor pozisyon algılama

Başlatan sımışka, 19 Haziran 2022, 18:55:17

sımışka

iyi çalışmalar,

Endüstride bir bilye makinasında tek eksen bir mil üzerinde gidip gelen bir yapı var. 57mm Nema 23 tipinde step motor kullanılmış, başlangıç pozisyonu hariç 7 farklı pozisyon var ve bu pozisyonlardan 7 farklı bilye alıp alt kısma aktarıyor. Herhangi bir encoder vs kullanılmamış.
İhtiyacım motorun hangi bölgede durduğunun tespitini yapmak.

Sorum ise kontrolcünün step motor sürücüsüne gönderdiği sinyallerden paralel kablo çekip kendi kartıma bağlayarak bu durumu izleyerek tespit edebileceğimi düşünüyorum fakat mevcut sinyali bozar mı bu durum ?

Eğer mümkün değilse montaj kolağlığı bakımından nasıl bir enkoder/sensör önerirsiniz ? teşekkürler

Mevcut ürünler ;

Motor : https://www.yakotec.com/index.php/proview-47-18.html

Sürücü :https://www.yakotec.com/index.php/proview-34-39.html
 

Cemre.

#1
Alternatif bir çözüm önerisi olarak, ilgili pozisyonlara endüktif proximity sensör yerleştirilebilir mi? Sisteme müdahale etmeden yapmış olursunuz en azından.

Sinyalleri izleyerek basit bir pozisyon sayacı da yapılabilir gibi, genellikle pulse+direction sinyalleri kullanılıyor, genelde single ended oluyor, bazen differential, duruma göre sinyalin bir opto sürmesi sağlanarak kendi sisteminize veriyi aktarabilirsiniz sanırım.

Endorfin35+

Anladığım kadarı ile size kesin bilgi gerekmiyor. Sadece bölge tespit etmek istiyorsanız indüktif sensör ile basit olur. Onun dışında sürücüye giren puls dir sinyalini takip ederseniz yine konum tespiti yapabilirsiniz.
"İşi bilen yapar, az bilen akıl verir, bilmeyen eleştirir, yapamayan çamur atar."

muhendisbey

Step motor ile encoder kullanmak çok mantıklı değildir. Onun yerine servo motor kullanılır. Hız ve pozisyon açısından step motordan çok daha üstündür.

Step motor home işlemi yapılan bir limit anahtar, ya da limit anahtar görevindeki indüktif, optik (uygulamaya göre) tarz bir sensör ile kullanılır.
Kaçırmayan bir step motorda home yani referans noktası bilindikten sonra kaç pals gelmişse yönü de biliniyorsa tam yeri bellidir, encoder aranmaz. Yine uygulamaya göre birkaç işlemde bir home işlemi uygulanabilir.
Zulmü alkışlayamam, zalimi asla sevemem; Gelenin keyfi için geçmişe kalkıp sövemem.

sımışka

#4
Alıntı yapılan: Cemre. - 19 Haziran 2022, 19:45:11Alternatif bir çözüm önerisi olarak, ilgili pozisyonlara endüktif proximity sensör yerleştirilebilir mi? Sisteme müdahale etmeden yapmış olursunuz en azından.

Sinyalleri izleyerek basit bir pozisyon sayacı da yapılabilir gibi, genellikle pulse+direction sinyalleri kullanılıyor, genelde single ended oluyor, bazen differential, duruma göre sinyalin bir opto sürmesi sağlanarak kendi sisteminize veriyi aktarabilirsiniz sanırım.
Sensör ile hareketli tablanın kenardan sensöre olan uzaklığını mı ölçeceğim analog olarak ?
Diğer öneriniz için  sinyal hem sürücüye hem benim devreme gireceği zaman bozulmaz mı ?

19 Haziran 2022, 20:46:58
Alıntı yapılan: muhendisbey - 19 Haziran 2022, 20:23:45Step motor ile encoder kullanmak çok mantıklı değildir. Onun yerine servo motor kullanılır. Hız ve pozisyon açısından step motordan çok daha üstündür.

Step motor home işlemi yapılan bir limit anahtar, ya da limit anahtar görevindeki indüktif, optik (uygulamaya göre) tarz bir sensör ile kullanılır.
Kaçırmayan bir step motorda home yani referans noktası bilindikten sonra kaç pals gelmişse yönü de biliniyorsa tam yeri bellidir, encoder aranmaz. Yine uygulamaya göre birkaç işlemde bir home işlemi uygulanabilir.
Haklısınız hocam biliyorum faka ben nasıl ölçeceğim çalışan bir sistem sonuçta, mil sonunda sensör var, sona geldiğini algılıyor, fakat arada 7 kademe var hangi kademede durduğunu nasıl anlayacağım ?

sımışka

Alıntı yapılan: Endorfin35+ - 19 Haziran 2022, 20:20:14Anladığım kadarı ile size kesin bilgi gerekmiyor. Sadece bölge tespit etmek istiyorsanız indüktif sensör ile basit olur. Onun dışında sürücüye giren puls dir sinyalini takip ederseniz yine konum tespiti yapabilirsiniz.
Sensör ile nasıl algılayacağım hocam ?

Sozuak

#6
Makinenin çalışması  ve mekaniği ile ilgili daha fazla bilgi vermeden nasıl çözüm bulunmasını istiyorsun ki. Makine bir başladı mı sona kadar gidiyor mu, yoksa sıralı ya da rastgele 2 ileri bir geri yada duruma göre mi hareket ediyor. Makinenin bir görselini koy. Nasıl hareket ettiğini ne şartlara göre hareket ettiğini bir anlat.
Yoksa iş bir
bilmecem var çocuklar
 haydi sor sor sor
makinem ileri gider hangi yedi durakta durur
yoksa kafasına göre mi takılıp durur.
 Neyse boşver boşver

Şeklinde birşey.

Kızarak yada sinirlenerek yazmıyorum  yanlış anlama ama  herkes hayalinde  bir makine düşünüyor herkesin hayalindeki birbirinden farklı. Haliyle çözümler de herkesin hayalindeki makineye özgü. 

Cemre.

Hareketli kısım metal ise, her pozisyona koyacağınız sensör ile 0/1 sinyal alabilirsiniz. Hareketli kısım sensörün önüne gelince ilgili sensör çıkış verir. Alternatif olarak lazer mesafe sensörü de kullanılabilir uygun aralıkta 0..10V vb analog sinyal üreten birşey iş görecektir.

sımışka

#8
Fotoğraf ;



1 numara sondaki sensörler, 2 numara ile belirttiğim yerde step motor mevcut, mil boyunca tabla ileri geri yapıyor ilgili pozisyonda durarak bilyeyi alıp aşağıya aktarıyor.

19 Haziran 2022, 21:03:17
Alıntı yapılan: Sozuak - 19 Haziran 2022, 21:01:01Makinenin çalışması  ve mekaniği ile ilgili daha fazla bilgi vermeden nasıl çözüm bulunmasını istiyorsun ki. Makine bir başladı mı sona kadar gidiyor mu, yoksa sıralı ya da rastgele 2 ileri bir geri yada duma göre mi hareket ediyor. Makinenin bir görselini koy. Nasıl hareket ettiğini ne şartlara göre hareket ettiğini bir anlat.
Yoksa iş bir
bilmecem var çocuklar
 haydi sor sor sor
makinem ileri gider hangi yedi durakta durur
yoksa kafasına göre mi takılıp durur.
 Neyse boşver boşver

Şeklinde birşey.

Kızarak yada sinirlenerek yazmıyorum  yanlış anlama ama  herkes hayalinde  bir makine düşünüyor herkesin hayalindeki birbirinden farklı. Haliyle çözümler de herkesin hayalindeki makineye özgü. 
Sakin hocam  :)  fotoğraf elimde yoktu geldi yükledim üst mesajımda

19 Haziran 2022, 21:05:38
Alıntı yapılan: Cemre. - 19 Haziran 2022, 21:01:41Hareketli kısım metal ise, her pozisyona koyacağınız sensör ile 0/1 sinyal alabilirsiniz. Hareketli kısım sensörün önüne gelince ilgili sensör çıkış verir. Alternatif olarak lazer mesafe sensörü de kullanılabilir uygun aralıkta 0..10V vb analog sinyal üreten birşey iş görecektir.
Fotoğraf paylaştım hocam, her konuma koyulacak bir pozisyon tam olarak yok ne yazıkki, belki dediğiniz gibi yan yüzeyden mesafeyi ölçecek bir sensör olabilir ama bilyelerin dikey düzlemdeki birbirlerine uzaklıkları 1-2 cm aralığında, temiz bir ölçüm gerekli. bilyelerin olduğu bölüm sabit, alt kısmındaki tabla hareketli.

Sozuak

#9
Sakinim kızmadım ki kızmadım kiii..

19 Haziran 2022, 21:16:55
Optik birşey eklersen daha garanti olur gibi. Fotodan çalışma aralığı ve mekaniği en azından ben çözemedim tam olarak. Makinenin hareket ettirdiği yere bir mıknatıs ve tespit edeceğin yerlere hall sensör de olabilir. Mikrostep  konfigürasyonundadır haliyle palsleri saymak çözüm olmayabilir. Yada durduğu andaki duraksamaları stop noktası olarak belirleyeceksin. İlk hareketle bir sayıcı sayacak. Stop noktalarında konum belli olacak. Hareket sonu sensöründen de reset bilgisi alacaksın mesela

Cemre.

Mikrometre hassasiyette ölçüm yapan optik sensör var. Doğru sensörü seçtikten sonra bana çalışır gibi geliyor. Olmazsa vidalı milin 1 nolu çizime yakın ucuna bir kaplin ile enkoder bağlantısı yapılabilir gibi?

alikeskinkilic

sürücüye gelen step ve dir sinyal uçlarından okuma yapmak motor sinyalini bozmaz bozsa osiloskopla okuma yaptığında da bozar ama bozmuyor sen motorun hangi yöne gittiğini dir sinyaline bakarak anlayabilirsin mikrostep bölme oranını da biliyorsan sürücünün ki bellidir seçenekler step sinyalini sayarak kaç hatve kullanmışsan biraz matematikle halledersin gerisini bu yöntem yük altında çalışan step motorlarda kullanılmaz(CNC gibi)  çünkü adım kaçırsa da motor saymaya devam eder.ama zorlanmayan bir sistemde sıkıntısız çalışır ve en kolay yöntemdir
Hep meraktan

muhendisbey

7 pozisyonun varsa bunların bir kerelik konumlarını kalibre edeceksin.

Home'dan sonra 3200 adım sonra 1. kademe
1. kademeden 500 adım sonra 2. kademe
hadi sıralı olsun hepsinin arası 500'er adım.

Step motora bu kadar adım vereceksin. Geri mi gidecek? Sürücünün direction pinini toggle edeceksin.
Bu kadar. Optik encoder, manyetik encoder, rotary encoder... gerek yok. Lüzumsuz masraf.

Bilyeli vidalı mil kullanılmış. Bu 1605 ise hatvesi yani bir turda ilerlediği mesafe 5mm
200 adım step motor kullanılmış olsun.
Sürücü 32 mikrostep ayarlı olsun
1 tur 6400 adım. 5mm ilerlemesi varsa 5mm/6400 her adımda milimetre cinsinden gittiği mesafedir. Pozisyon şaşmasın diyorsanız motor sürücüsünü her zaman enable olarak kullanın kafi. Makine açıldığında da home yapıp sanki hayali bir encoder varmış gibi kullanabilirsiniz.
Zulmü alkışlayamam, zalimi asla sevemem; Gelenin keyfi için geçmişe kalkıp sövemem.

sımışka

Alıntı yapılan: muhendisbey - 19 Haziran 2022, 23:40:077 pozisyonun varsa bunların bir kerelik konumlarını kalibre edeceksin.

Home'dan sonra 3200 adım sonra 1. kademe
1. kademeden 500 adım sonra 2. kademe
hadi sıralı olsun hepsinin arası 500'er adım.

Step motora bu kadar adım vereceksin. Geri mi gidecek? Sürücünün direction pinini toggle edeceksin.
Bu kadar. Optik encoder, manyetik encoder, rotary encoder... gerek yok. Lüzumsuz masraf.

Bilyeli vidalı mil kullanılmış. Bu 1605 ise hatvesi yani bir turda ilerlediği mesafe 5mm
200 adım step motor kullanılmış olsun.
Sürücü 32 mikrostep ayarlı olsun
1 tur 6400 adım. 5mm ilerlemesi varsa 5mm/6400 her adımda milimetre cinsinden gittiği mesafedir. Pozisyon şaşmasın diyorsanız motor sürücüsünü her zaman enable olarak kullanın kafi. Makine açıldığında da home yapıp sanki hayali bir encoder varmış gibi kullanabilirsiniz.
Sistem zaten çalışıyor ki ben kontrol etmeyeceğim sadece yer tespiti yapacağım. Motoru süren ben değilim.

z

Mevcut sistem encodersiz olduguna gore step motora guveniyor demektir. Motor adim atliyorsa da sistemde sorun olmuyordur. Bu durumda clk ve dir sinyallerini oku gitsin.

Surucu girisleri opto olduguna gore sende opto kullan ve senin optonun ledleri surucunun opto ledlerine seri bagla.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com