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


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
    80.6 KB · Görüntüleme: 27
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…