HPWM Motor kontrol sistemi

Başlatan Mucit23, 02 Mayıs 2011, 12:08:53

Mucit23

Merhaba arkadaşlar.
Son çalışmam olan Frekans ayarlı pwm motor kontrol devresini sizlerle paylaşmak istiyorum.

   Devre pic16F876 ve HPWM donanımı kullanılarak tasarlanmştır. Yük kısmında IRF540N mosfet kullandım. Mosfeti sürmek için ise TLP250 Mosfet sürücü kullandım. Yük kısmı ile mcu kısmı TLP250 ile şaseler dahil komple yalıtılmıştır. Elektronik kart ile Motor beslemesi ayrı olarak verilmektedir. Motor Beslemesine Max.24 volt verilmektedir. Kullanacağınız motora göre besleme voltajını 15volt ile 24 volt arasında verebilirsiniz. Ayrıca kullanacağınız motora göre pwm frekansını ayarlayabilirsiniz.

   Normalde Benim kullandığım motor 12  voltluk küçük küçük bir motor olduğu için yüksek frekanslarda pek verim alamadım. Sebebi ise besleme voltajının düşük kalması idi.
Max. Frekansımız olan 10416hz alınca motordan hiç ses çıkmıyordu. Fakat dutuy değerini 90 ve üzerindeyken motor dönmeye başlıyordu. Düşük duty değerlerinide motorda hareketlenme olmuyordu. Bu yüzden ben genelde 1Khz Frekanslarda motoru sürüyordum. Bu düşük frekansta motordan biraz ses geliyor. Fakat benim için ses önemli değil. Hatta çıkan ses hoşuma bile gidiyor diyebilirim. :D :D

Eğer Sesten rahatsız olanlar için 8KHz ve üzerinde motordan hiç ses gelmiyor..

Ayrıca bir adet röle ile motor yönünü değiştirebiliyoruz. Aslında röle yerine bi H köprüsü kurularakta devri yönünü değiştirebilirdim. Sanırım bu kısımda biraz kolaya kaçtım :)

   Resimlerdende anlaşılacağı üzere LCD ekranın sağ tarafında boş bir konnektör ksım var. Bu kısım ne işe yarıyor derseniz şöyle açıklayayım. İleride 12F Serisi Bir MCU ile Bi encoder modülü tasarlamayı düşünüyorum. 12Fxxx MCU  ile Encoderden gelen palsları sayıp devir olarak hsaplayıp SPI veya I2C ile motor kontrol karına göndermeyi düşünüyorum. Şimdilik böyle bişey yapmamışım. Bu yüzden şimdilik oradaki konnektörün herhangi bir işlevi yoktur.

Devreyle ilgili bazı resimler ekliyeyim;)







Kısa bir video Ekliyeyim. Daha fikir verici olur ;)

Son olarak arkadaşlar dikkat etmeniz gekeren bazı noktaları belirteyim. Benim kullandığım motor nominal akımı 1 amper civarlarında olduğu için motor beslemesinin girişinde 3A diyot kullanımışım. Eğer sizin kullandığınız motor daha fazla akım çekiyorsa kesinlike yük kısmını biraz değiştirmelisiniz. Öncelikle kullanacağınız Diyotu motorun çektiği akıma göre bir değer seçmelisiniz ve IRF540 mutlaka daha büyük bir soğutucuya bağlanmalıdır. Bende pek fazla ısınma olmuyor ama sizin kesinlikle mosfeti çok iyi soğutmalısınız.Bunun için PCB birazdeğişiklik isteyebilir. Bunların dışında Beslemeniz Temiz olsun yeter.

Devrenin PCB si mevcutur arkadaşlar. Proteus kullanmayanlar için Şemayı ve pcbyi PDF olarak ekliyorum.
Program PicBasic ile yazılmıştır arkadaşlar. Umarım faydalı olabilmişimdir.

HPWM Motor Kontrol

F.T

eline saglık.güzel çalışma olmuş.tebrikler...
Hakk şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

muzzY

cok güzel olmus teşekkürler yarın bu devre yapımına baslamayı dşünüyorum banada yardımcı olursan sevinirim...

ilhan_mkp

üstat güzel çalışma bende bu gün iş yerimde böyle bişi araştırıyordum nede göreyim şemalar arasında tl084 ile çok az malzemeli bir şema duty pot veya 0-10v ile ayarlı ben 0-10v kullanıyorum hız bilgisi plcden gelecek onun için bende denemeleri 60watt bir motorla yaptım ama süreceğim motor 500w 1 ila 10khz arası düşük devirler daha verimli çalışıyor 20 khzye kadar çıktım duty düşünce duruyor ustalar acaba dc motor için en uygun frekans nedir sesin önemi yok önemli olan verimli çalışma ısı faktörü ?

drmp

tebrik ederim güzel çalışma olmuş

Mucit23

Ben birçok frekanslarda denemeler yaptım. Benim gözlemlerim şöyle Genelde ufak güçlü motorlarla denedim. Denediğim en güçlü motor şarjlı matkap motoruydu. Frekans yükseldikçe duty değeri değişmese bile motor devri dolayısıyla güç düşüyor. 10KHz civarında hiçbir ses çıkmıyor. Senin elindeki motor içinde bu geçerlidir. Ama eğer 10 KHz de kullanılacaksa besleme voltajı olabildiğince yüksek olmalı. Yoksa düşük duty değerlerinde motor hiç kımıldamıyor. ELindeki motor için en verimli PWM frekansını deniyerek bulmalısın. 1KHz ile 20KHZ arasına bak