Dc motor Frenleme Gürültü sorunu

Başlatan ledanimasyon, 27 Ocak 2020, 18:14:35

ledanimasyon

Herkese  Merhaba;

Arkadaşlar  24 v dc motor var kontrol ettiğim 4 adet ve ani durmasını istiyorum. 2 adet röle ile cw/cww kontrolü yapıyorum ve iki röle çeki değilken  Şase üzerinden kısa devre yaparak( motor uçlarında herhangi bir komponent yok kondansator gibi) frenleme yapıyor sorun bundan sonra başlıyor .
  Devrede pic16f877a bulunuyor.Frenleme yapınca bundan kaynaklandığını düşünüyorum.Proğram saçmaliyor duruyor gürültü olusuyor gibime geliyor motorda gelen ters voltaj dan dolayi. İlginç  olan ise motor beslemesi ile pic beslemesi ayrı ayrı power suplay dan geliyor ve optokuplör ile yalitilarak sürülüyor vcc ve vdd hiç bir yerde birleşmiyor.
 Bu konu hakkında bilgiye ihtiyacım var.konu
 1.Sadece problemim motorun ürettiği  gürültü mü ?
 2.Pic program ve kart tasarımda mi sorunum var ?

fatih88

bu sorunlar hem yazılımsal hemde donanımsal olabilir lakin motorun frenlemesini motor uçlarını kısa devre yaparak yapıyor ve motoru fren anında devreden ayırıyorsan bir sorun olmaması lazım genelde mcu sapıtması indüktif yüklerde yükün gerilimi kesildiğinde zıt emk dan gelen şok gerilimlerden etkilenir dc gerilimlerde genelde diyot kullanılır ama motoru hem cw hem ccw dönderiyormuşun diyot işi sıkıntı benim fikrim role ile değilde motor sürücü ile yapsan ve motor kalkış ve durdurmayı pwm le yapsan nasıl olur bence daha iyi bir sonuç alabilirsin şema yazılımı görmekte gerekiyor çözüm arayışı için iyi çalışmalar
bilgi paylaştıkça çoğalır!!

www.fayelektronik.com

Dtmf

Motor surucu l293 serisi belli bir ampere kadar dayaniyor mosfetlerle h koprusu ile surerken mecburen role kullanmali tabi frenlemeyi voltaj ve ampere gore watli direnc secip kontaga seri baglayarak yapmalisin.yoksa kontak yapisir

elektro77

Alıntı yapılan: ledanimasyon - 27 Ocak 2020, 18:14:35Herkese  Merhaba;

Arkadaşlar  24 v dc motor var kontrol ettiğim 4 adet ve ani durmasını istiyorum. 2 adet röle ile cw/cww kontrolü yapıyorum ve iki röle çeki değilken  Şase üzerinden kısa devre yaparak( motor uçlarında herhangi bir komponent yok kondansator gibi) frenleme yapıyor sorun bundan sonra başlıyor .
  Devrede pic16f877a bulunuyor.Frenleme yapınca bundan kaynaklandığını düşünüyorum.Proğram saçmaliyor duruyor gürültü olusuyor gibime geliyor motorda gelen ters voltaj dan dolayi. İlginç  olan ise motor beslemesi ile pic beslemesi ayrı ayrı power suplay dan geliyor ve optokuplör ile yalitilarak sürülüyor vcc ve vdd hiç bir yerde birleşmiyor.
 Bu konu hakkında bilgiye ihtiyacım var.konu
 1.Sadece problemim motorun ürettiği  gürültü mü ?
 2.Pic program ve kart tasarımda mi sorunum var ?
motor uclarini ferrit bir nuveden uc dort tur sararak gecirin. Bu ters emk yi % 90 giderir. Tecrube ile sabittir.
"Eğer bir konuyu öğrenmek istiyorsan o konunun öğretmeni ol; daha iyi öğrenmek istiyorsan o konuda bir kitap yaz; daha da iyi öğrenmek istiyorsan yazdığın kitabi oku"

ete

Bir DC motorun fren yapabilmesi için Motor besleme uçlarına aynı gerilimin tatbik edilmesi yada uçların birleştirilmesi gerekir. Siz uçlara GND vermişsiniz. Ancak fren esnasında motor ter EMK üretir ve buda sizin sistemde GND ye verilir yada verilmeye çalışılıyor. Ancak anladığım kadarı ile bu sistemi resetleyecek bir parazit de üretiyor.
Bu durumda tavsiyem röle kontakları bıraktığı (fren konumu) zaman motor uçlarını bir birine bağlayacak bir düzenekle dene yapın. Bu denemde, frenleme esnasında motor uçlarına +besleme yada GND verilmemesine dikkat edin boşta kalsınlar. Bakalım bahsi geçen sorunlar meydana gelecekmidir.

Başıma önceden gelmediği için direk bu sorunu çözer demiyorum deneyelim diyorum.

Ete


İlyas KAYA

Eğer kaynaklar farklı ve izole diyorsanız bence sorun kötü pcb tasarımından kaynaklı.
Yük hattı ile sinyal hatları birbirine yakın ise atlama sıçrama yapıyor olabilir.
Motor çıkışlarına hızlı ve ters diyot ekleyin. Hem art i hemde eksi yönde.

Roleleriniz de ters diyotlar var mı?
Şema veya pcb yi görmek iyi olacak
Göz odur ki dağ ardını görsün,
Akıl odur ki başa geleceği bilsin.!

ete

Bu konudan bir sonuş almayı çok isterdim. Çünki ileride bana yada biir başkasına lazım olacak bir sorunun olası çözümünü verecek bize. Her nedense soruluyor cevcap da alınıyor ama arkası ne oldu ne bitti açıklanmıyor.
Rica etsem sonucu bildirebilirmisiniz.?
Açıçası sonucun gelmemesi durumunda bazı tedbirler almak zorunda kalmayı hiç istemiyorum.
Lütfen mesajlara cevap verelim ve alınan sonuçları bildirelimki sitemiz macına ulaşıyor olsun. Yoksa burada boşuna sohbetler etmiş olacağız.

Ete

ledanimasyon

Kusura bakmayın cevap veremedim fırsatım olmadı. Yeni gördüm msj lari.
 1.Motor uçlarına gürültü almak için nuve taktım bir fark göremedim.
 2. Motor uçlarına 100nf taktım yene fark göremedim.
 3. Ete hocamın dediği gibi motoru ları bağımsız bir röle koyarak frenleme bunun kontaklarında yaptırdım  ve vcc-vdd bağımsız bir kisa devre yaptırdım. Bundan da tam %100 sonuç almış değilim.Deniyorum.
 4.Gördüğüm bir şey dikkatimi çekti porta. 4 biti devrede Acilstop butonu olarak kullanılmakta idi.Anlık olarak gürültü den acil stop basılmış gibi davrandığını gördüm.Oysa ki buton dan gelen kablo izoleli .ve 10k ile Şaseye çekilmiş durumda. Bu butonu programdan iptal ettim  ve denemeleri yapıyorum  bir şeyle karşılaşmadım şimdilik.Ama emin de değilim sıkıntının gittiğine.
 5.Aklıma takılan soru port A.4 biti buton olarak kullanmama bir sakıncası var mıdır.
6.İnputlar da Şase ye 10k yerine 4.7k koymak daha mi ? isabetli olur.

ete

PORTA.4 pini Open kollektördür. Şase yerine +ya çekilse daha uygun olurdu. Zaten GND veren bir pini GND ye çekmenin bir anlamı yok. Bir transistör düşün. Emitteri GND ye bağlı ve Collektör boşta. Buna open kollektör bağlantı deniliyor. Bu transistörün beys ine sinyal verirsen Collektörden GND çıkar anında. Ama hiç bir şekilde Collektorden + sinyal alamazsın. Bu nedenle bu pin genellikle Pullup direnci ile takviye edilip kullanılır.
Benden size tavsiye. Buton kontrollerini daima PORTB den yapın. Daima butona basınca pine GND vermiş olun. BU durumda o pinin Pullup da beklemesi gerekir ki PORTB de zaten dahili Pullup dirençleri mevcut ve programdan aktif edebiliyorsunuz. Bu anlattıklarım genel kaide ve 100 kişiden 98 kişi bunu böyle uyguluyor. Sizde öyle yapın.

Ete

ledanimasyon

Hocam ;
 Bilginiz için teşekkürler bu konu çok büyük bir eksiklikmiş. Bir  sorum daha olacak o halde .
 1 .2x16 LCD bağlantısını hangi pinlere baglarsam daha doğru olur.
 2 . Output çıkışlar da genelde hangi pinlere kullanılması daha iyi olur
3 .Mcrl Bacağına sadece 10k ile + çekmek yeterli mi  .

Neden derseniz Mcrl. pin ucuna torna vida ile dokununca pıc restleniyor buton konulmuş ta basılmış gibi. Bu da farklı bir durum gibi karşılaştığım.

ete

#10
potrta.4 hariç ve bir de MCLR pini hariç diğer bütün pinlere LCD bağlanır. Ancak unutmaman gerekn bir husus da Data pinlerinin daima bağlı olduğu portun ya 0 bitinden yada 4. bitinden başlaması zorunluluğudur. Rastgele pinlerde bağlanabilir ama çok fazla program desteği gerektirir. Gerek olmaz diye düşünürüm. Sonuçta senin elinde olan bir seçim bu. Toparlarsak herhangi bir port'un (tercihan PORTD ve PORTC den birisi) LCD için kullanıulabilir.

OUTPUT pinlerinde yine PORTA.4 ve MCLR pini hariç hepsi olabilir. Bunda bir sıkıntı olmaz.
Tabiiki ikinci tercih olarak ADC pinleri nide kullanmasanız daha iyi olur. Ideal pinler PORTB-PORTD-PORTC ve PORTE pinleri. PORTA da elbette kullanılır en son tercihe koymuş olalım bu portu.

MCLR bacağının şartı HIGH da beklemektir. 1K-10K aralığında her direnç olur. Dahili pullup direnci olan bazı işlemcilerde bu pine 22K gibi bir direnç bağlanıyor. Çok kritik olacağını sanmıyorum. Bu pinden parazit ve gürültü alınmaması da önemlidir. Bu nedenle 100nf ile GND ye bağlı olmasıda bir tedbir olabilir. Bazıları MCLR pinini 1N4148 ile GND ye de bağlamaktadır.
Olası parazitleri direk GND ye aktarsın diye. Diyot çizgili olan taraf MCLR pininde diğer uç ta GND de bağlı olmalıdır. Bu hali ile MCLR pinindeki HIGH GND ye aktarılmaz, GND de MCLR pinine gelemez. Ama tersi parazitler anında GND ye aktarılır. 

Ete

ledanimasyon

Hocam ilginiz ve vermiş olduğunuz bilgiler için teşekkürler. Çok yardımcı oldunuz.Bunlar önemli ve değerli bilgiler.

Powered by EzPortal