İki asenkron motoru senkron çalıştırma

Öncelikle benim sistemimde iki adet yukarı ve aşağıda limit switchim var enkoder hesabını neye göre yapmam gerekiyor. Öncelikle benim sistemimin yukarıdan aşağıya boyunu ölçüp yukarı ve aşağıdaki limit switchlere kadar olan uzunluğu mm cinsinden biliyorum. Örneğin ben sistemde bunun ölçümünü yaparken up ve down switchleri arasındaki mesafeyi bilip burada enkoderın pulse sayısını hesaplayıp yanı bu switchler arasındaki pulse sayısını öğrenip diğer enkoder ile değerleri karşılaştırmam gerekiyor değil mi?

yazdıklarımı tek doğru gibi kabul etmeyin lütfen. hızlıca sesli düşünüp yazıya döküyorum:

mekaniğin her iki tarafında alt ve üst limit siviçler olmalı. totalde dört siviç. sistem normal çalışırken bu siviçlere temas olmayacak. ta ki herhangi bi nedenle taşma yaşanana kadar.

yazılımsal olarak arıza verip durması gereken noktaları ayarlamalısınız. (enkoder)

normal çalışmada yukarı ve aşagıda durması gereken limiti ayarlayacaksnız. (enkoder)

her iki motorun hareket eksenine sıfırlama sensörü veya sivic bağlamalısınızki sayım için bi refarans noktanız olsun.

sıfırlamadan sonra hareket ekseninde iki nokta arasındaki palsleri görüp karşılaştırma komutlarıyla harekette yavaşlama, normal duruş veya arıza duruşlarını ayarlamalısınız.
 
yazdıklarımı tek doğru gibi kabul etmeyin lütfen. hızlıca sesli düşünüp yazıya döküyorum:

mekaniğin her iki tarafında alt ve üst limit siviçler olmalı. totalde dört siviç. sistem normal çalışırken bu siviçlere temas olmayacak. ta ki herhangi bi nedenle taşma yaşanana kadar.

yazılımsal olarak arıza verip durması gereken noktaları ayarlamalısınız. (enkoder)

normal çalışmada yukarı ve aşagıda durması gereken limiti ayarlayacaksnız. (enkoder)

her iki motorun hareket eksenine sıfırlama sensörü veya sivic bağlamalısınızki sayım için bi refarans noktanız olsun.

sıfırlamadan sonra hareket ekseninde iki nokta arasındaki palsleri görüp karşılaştırma komutlarıyla harekette yavaşlama, normal duruş veya arıza duruşlarını ayarlamalısınız.
Ben sana sistemi anlatmak için bir fotoğraf paylaştım. Örneğin sistem aşağıya doğru hareket ediyor ve redüktör sonsuz dişlidir. Sistem aşağı doğru hareketine başladı ve yukarıdaki limit switchde durmayacak ve aşağıya kadar aşağıdaki limit switche kadar hareket edecek ve diyelimki 300 pulse saydı. O zaman programda if pulse == 300 ise motor =dur komutu olacak. Daha sonra motor geri hareket edecek ve encoder geri saymaya başlayacak örneğin pulse==10 ise motor==dur diyeceğim ama hangi noktalarda encoderı sıfırlamam gerekecek. Limit switchlerin olduğu konumlarda mı sıfırlamam gerekiyor yani if pulse ==300 ise motor ==dur pulse ==0 mı yapmalıyım
 

Ekli dosyalar

  • WhatsApp Image 2022-11-17 at 21.29.08.jpeg
    WhatsApp Image 2022-11-17 at 21.29.08.jpeg
    80.6 KB · Görüntüleme: 27

Forum istatistikleri

Konular
129,734
Mesajlar
929,358
Kullanıcılar
452,456
Son üye
WasTR

Yeni konular

Çevrimiçi üyeler

Geri
Üst