VKU Oluşturuldu: 17 Şubat, 2019 Share Oluşturuldu: 17 Şubat, 2019 Merhabalar, Elimde ElectroCraft E240 DC motor (VMax 60VDC, I Boşta 0.2A, IMax 12.5A, 1,69Nm tork, boşta RPM 2186) bir motor ile Pololu PL1456 24V 23A Yüksek Güçlü DC motor sürücüsü mevcut. PWM girişi ve DIR girişi mevcut. Önce Arduino'da bir deneme yaptım. Arduino PWM üretici ile registerleri kullanarak kullanıcı tarafından verilen RPM değerini ilişkilendirip PWM puls ürettirdim. Ardunio'da motoru istenen RPM'de döndürebiliyorum. Bu çalışmadan amacım elde ettiğim bilgi ile 396T 'de Kanal 0 üzerinden PWM üretip motoru verilen RPM kadar döndürmek idi. PLC'de Hedef Frekans ile Puls Adeti ilişkisini Linear Fonk. ile X ekseninde 0, RPM, 1600 (düşük değer seçtim), Y ekseninde 0, Hedef Frekans ve 20000 Hz olarak seçtim. Sonra da 5000Hz yaptım. Ancak, RPM 500 verdiğimde Digital Hız Ölçer ile 870 RPM ölçüyorum. Frekans ve puls sayısı ile oynasam da benzer RPM değerini elde ediyorum. Sanırım en temelde bir şeyi yanlış yapıyorum. Soru 1. Frekans ile Puls sayısı arasında bir ilişki var mıdır? Soru 2. Motoru PULS ÇIKIŞI (Hİ) ile çalıştırıp, Reset Mot. ile durduruyorum. Bu işlem doğru mudur? Soru 3. Verilen RPM uygun PWM değerini oluşturup, DC motoru kontrol kartının PWM girişine bu değeri vermenin daha uygun bir yolu var mıdır? Not : Bu işlemi başarabilirsen Motor üzerinde bulunan digital artırımlı encoder ile çalışma yapıp yük altında oluşabilecek RPM düşüşlerinde PID ile istenen RPM uygun çalışmak nihai hedefim. Yardımlarınız için teşekkür ederim. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
malikenes 18 Şubat, 2019 gönderildi Share 18 Şubat, 2019 gönderildi Sürücü kartın PWM girişli. 396T PWM çıkışlı değil. Bu sebeple denemelerinde hep aynı devri elde edersin. Özetle olmaz. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
VKU 18 Şubat, 2019 gönderildi Yazar Share 18 Şubat, 2019 gönderildi 396T ile anılan dc motor sürmenin başka bir yolu mevcut mudur? Teşekkürlerimle. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
VKU 23 Ağustos, 2019 gönderildi Yazar Share 23 Ağustos, 2019 gönderildi Bu konudaki çalışmalarımı tamamladım. Benzer bir uygulama yapacaklara faydalı olmak için paylaşıyorum. Prj5.docx https://drive.google.com/open?id=1LZxMEpm2YI8-xk6SxRyZn4zbb8PU0duE Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
malikenes 23 Ağustos, 2019 gönderildi Share 23 Ağustos, 2019 gönderildi Yani 396T ile PWM sinyal mi ürettin? Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
VKU 24 Ağustos, 2019 gönderildi Yazar Share 24 Ağustos, 2019 gönderildi 396T, mevcut hali ile Duty Cyle %50 gibi sabit bir şekilde çıkış sinyali üretiyor. Bu nedenle hep aynı devir elde ediliyor. Fırçalı DC motorlarda hız kontrolünü sağlamanın bir yolu Duty Cyle değiştirmektir. Bu nedenle, STM32'yi PWM üretici olarak kullandım. Modelde, HMI master, stm32 slave olarak modbus rtu konuşuyor. HMI'den alınan rpm bilgisine göre duty cyle hesaplanıp motor sürücü devresine veriliyor. Bu uygulama sayesinde 60 yaşından sonra stm32 öğrenmeye başladım. Sizden ricam, PLC grubunda duty cyle içeren pwm sinyali çıkış imkanının da oluşturulmasıdır. Böylece kulağı tersten göstermemiz gerekmeyecek, ayrıca, GMTCNT ürünlerine yeni bir yetenek de kazandırılmış olacaktır. Teşekkürlerimle. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
VKU 10 Ocak, 2020 gönderildi Yazar Share 10 Ocak, 2020 gönderildi DC motor (ES240-026-0888-1) +dc motor sürücü (PL1456)+396T PLC bağlantısında, "PWM PULS INIT" komutu ile 25, 50, 75 ve 100 duty cycle değerleri ile artan oranda RPM elde ettim. Çabalarınız için teşekkür ederim. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
malikenes 11 Ocak, 2020 gönderildi Share 11 Ocak, 2020 gönderildi Güncel GMTSuite yazılımına PWM sinyal üretebilme özelliği eklenmiş. Sizin sesinize kulak vermişler anlaşılan sayın VKU. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
wera 12 Haziran, 2023 gönderildi Share 12 Haziran, 2023 gönderildi VKU, 10.01.2020 - 11:44 yazdı: DC motor (ES240-026-0888-1) +dc motor sürücü (PL1456)+396T PLC bağlantısında, "PWM PULS INIT" komutu ile 25, 50, 75 ve 100 duty cycle değerleri ile artan oranda RPM elde ettim. Çabalarınız için teşekkür ederim. Sayın VKU, Çaba ve çalışmalarınızdan dolayı tebrik ederim. "PWM PULS INIT" komutunu nasıl kullandınız?. Şuan ki versiyonda PWM Jeneratörü olarak gözüküyor ve örnekteki adımları izlediğim halde benzer uygulamada bir sonuç alamadım. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
VKU 13 Haziran, 2023 gönderildi Yazar Share 13 Haziran, 2023 gönderildi Sayın wera, çalışma üzerinden zaman geçti. Kayıtlarımı kontrol ettim. PLC den direkt PWM çıkışı almak için aşağıdaki gibi bir bağlantı yaptım. Ancak bu deneme idi. Çünkü PLC çıkışı 24V, motor kontrol kartı girişi ise 5V idi. Bu nedenle önce kontrol kartı olmadan deneme yaptım PWM ürettiğini gördüm. Sonra bu çıkış (24V) ile hız kontrol kartını (5V) voltaj düşürücü bir devre ile irtibatladım. Ancak, voltajı sabit tutamadığım için aşağıdaki safhayı gerçekleştirmek zorunda kaldım. Kontrol kartı ile ilgili olarak STM32 kartını kullandım. Farklı sistemler arasındaki haberleşmeyi de Modbus ile gerçekleştirdim. Hız kontrolü de HMI ekranından seçildi, ancak STM32 nin PWM çıkışını kullandım. Bu uygulamada PLC PWM direkt olarak kullanmadım. Sanırım Konu açılış BAŞLIĞI ile gerçekleşen biraz farklı oldu. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
wera 13 Haziran, 2023 gönderildi Share 13 Haziran, 2023 gönderildi VKU, 5 dakika önce yazdı: Sayın wera, çalışma üzerinden zaman geçti. Kayıtlarımı kontrol ettim. PLC den direkt PWM çıkışı almak için aşağıdaki gibi bir bağlantı yaptım. Ancak bu deneme idi. Çünkü PLC çıkışı 24V, motor kontrol kartı girişi ise 5V idi. Bu nedenle önce kontrol kartı olmadan deneme yaptım PWM ürettiğini gördüm. Sonra bu çıkış (24V) ile hız kontrol kartını (5V) voltaj düşürücü bir devre ile irtibatladım. Ancak, voltajı sabit tutamadığım için aşağıdaki safhayı gerçekleştirmek zorunda kaldım. Kontrol kartı ile ilgili olarak STM32 kartını kullandım. Farklı sistemler arasındaki haberleşmeyi de Modbus ile gerçekleştirdim. Hız kontrolü de HMI ekranından seçildi, ancak STM32 nin PWM çıkışını kullandım. Bu uygulamada PLC PWM direkt olarak kullanmadım. Sanırım Konu açılış BAŞLIĞI ile gerçekleşen biraz farklı oldu. Sayın VKU, Yanıtınız için çok teşekkür ederim. Dün gece eğitim videolarını karıştırarak komutun "yükselen kenar" kontak ile değil, "normalde açık" kontak kullanılarak çalıştığını gördüm. Projenizde kullandığınıza benzer bir motor sürücü kartı kullanıyorum. Basit bir gerilim bölücü yaparak Puls genliğini değiştirip motor devir kontrolü yapabildim. Sanırım yaşadığım sıkıntı örnekteki versiyonla şuanki versiyonun farklı olmasından kaynaklı. "PWM PULS INIT" komutu şuan "PWM JENERATÖRÜ" olarak geçiyor ve önceki komuta göre "Hedef Frekans" kısmı eklenmiş. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...