smt8s boşalma sorunu

Başlatan Mnemonic, 27 Haziran 2014, 10:55:39

Mnemonic

Arkadaşlar merhaba;
konunun yeri belki tam uygun değil ama en uygun yer olarak burayı bulduğum için yazıyorum.

şöyle bir sorunum var. bir invertor devresi düşünün mcu olarak stm8s sınıfı kullanıyor ve üzerinde analog girişte direnç gerilim bölme ile bus voltajı ölçüyor.
sistem çalışma algoritmasında bus voltajın belirli bir aralıkta olması bekleniyor ve bunun altında yada üstünde olduğu zaman çalışmıyor.
kullanıcı zaman zaman invertörü sık aralıklarla kapatıp açması gerekiyor. bu esnada mcu tam olarak kapanmıyor diye düşünüyorum( sistem üzerinde bulunan gerek bus gerekse mcu kondansatörleri yüzünden)
ve ölçümlediği gerilim seviyesi olması gereken altına düştüğü için mcu devreye girmiyor. bu esnada da bus kondansatörleri şarj olduğundan ve deşarj olacağı bir çıkış olmadığından kullanıcının sistemi kapatıp 20 saniyeden fazla beklemesi gerekiyor.
çözmek istediğim konu mcu üzerinde düşen gerilimi nasıl çok hızlı bir şekilde deşarj edebilirim ? ve mcunun tamamen kapanıp sistem yeniden devreye alındığından sıfırdan çalışmasını sağlayabilirim ?

CLR

Şema vermemişsin bu nedenle tahminle nokta atışı yapılamaz. Anlattıklarından, kondansatör uçları boşta kalıyorsa paralel direnç veya kondansatör uçlarından beslemeye doğru ters diyot veya besleme düştürğünde kondansötörleri boşaltacak tr'li bir yapı, veya beslemenin düştüğünü işlemci okur ve kondansötörlerü boşaltmak için bir port ve malzemeler, bir ton seçenek var
Knowledge and Experience are Power

interrupter

işlemcinin mclr ucu muhakkak vardır invertöre reset işlemini bu yolla yapamazmısın

Mnemonic

#3
reset ucu kısmı mantıklı gibi ama nasıl yapabilirim ?
normalde reset bacağı bir kondansatör yardımı ile +5e bağlı resetlemek için gnd ye çekmek gerekiyor.
gerilim kesildiği zaman gndye çekecek bir sistem oluşturmanın bir yolu varmıdır ?


mesaj birleştirme:: 27 Haziran 2014, 13:08:15

Alıntı Yapparalel direnç veya kondansatör uçlarından beslemeye doğru ters diyot
@clr bu ters diyot konusunda biraz bilgi verirmisin tam olarak nasıl oluyor ?

CLR

Power supply'lerde de aynı mantık vardır, giriş çıkıştan küçük olursa bu ters diyot sayesinde ters polarize durumu önlenir. Hızlı deşarj için ters schottky kullanırsan çabuk devreye girer, hızlı devreye girmesi iki anlamlıdır hem low forward voltajından dolayı hemde reverse recovery'den dolayı.
Eğer böyle bir uygulama uygunsa low forward schottky uygun olur
Knowledge and Experience are Power

Mnemonic

bilgiler için teşekkür ederim ama anlamadım. bus gerilimine  paralel bağladığım(bu arada dc 320V) ters diyot tam olarak ne yapacak zaten hiç iletime geçmeyecek. iletime geçmediği zamanlarda üzerinden akım geçiyormu ?
sistemin üzerindeki yükü boşaltmaya nasıl yardımcı olacak ?

z

#6
MCU beslemesi kapatılsa bile MCU kapasitörler yüzünden kısa sürede devreden çıkmıyor diyorsun. 20 sn beklemek gerekiyor.

Elektronik devre ile yapılabilir ama daha kolay bir yöntemden bahsedeyim.

MCU nun beslemesini sağlayan transformatörün sekonderine tek diyod ve küçük değerli kapasitörden oluşan doğrultucu yap. Minik bir roleyi burdan besle.

Transformatöre elektriği verdiğinde hem işlemci için DC voltajı üretilir hem de role çeker. Role çekince DC voltaj işlemciye yada işlemcinin regülatörüne role kontağı üzerinden uygulanır.

Elektrik kesildiğinde (kullanıcı cihazı kapattığında) role çok kısa zaman içinde devreden çıkar ve işlemciyi devreden çıkartır.

Tekrar elektriği verirse işlemci kolayca çalışmaya başlar.


Bana e^st de diyebilirsiniz.   www.cncdesigner.com

CLR

Alıntı yapılan: Mnemonic - 27 Haziran 2014, 16:26:49
bilgiler için teşekkür ederim ama anlamadım. bus gerilimine  paralel bağladığım(bu arada dc 320V) ters diyot tam olarak ne yapacak zaten hiç iletime geçmeyecek. iletime geçmediği zamanlarda üzerinden akım geçiyormu ?
sistemin üzerindeki yükü boşaltmaya nasıl yardımcı olacak ?

İlk mesajımda da belirttim, anlattıklarından net bir şema çıkmıyor. 20sn çok uzun bir süre çünkü.  Benim bahsettiğim diyot olayı, dc dc konvertörlerde veya lineer regülatörlerde(LDO'larda) uygulanan yöntemdir,
voltaj girişi < voltaj çıkışından ise bu ters diyot devreye girer. Basit olarak D30 gibi.   Bu hem enerji artışını sağlayarak voltajın hızlı düşmesini sağlar hemde malzemelerini korur.




Daha farklı bir durum varsa supervisor IC kullanabilirsin, bu chipte besleme voltajı belirli bir voltajın altına düştüğünde işlemciyi resette tutar, belirli bir voltajın üstünde reseti serbet bırakır.
Bu voltajları istediğin gibi ayarlayabilirsin veya sabit olan versiyonlarıda var.
Knowledge and Experience are Power

z

Bu D30'un işe yaraması için C33 uçlarında lamba, fan vs bir yükün olması gerekir.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Mnemonic

Z verdiğin bilgiler için teşekkür ederim.
kartın üzerinde 2 adet rölem zaten farklı amaçlarla var ve kutulama ve pcb boyutu nedenlerinden dolayı bir röle daha koyacak yerim malesef yok.
bu sistemi röle yerine bir transistör yardımı il yapabilirmiyim ? yada bu mosfet tarzı bir anahtarlama elemanı ile ?

sistemin birazdaha anlaşılır olması için biraz daha detaya girim.
devre üzerinde 320V bara gerilimi mevcut bu gerilim ile IGBT bloğu besleniyor ve çıkışta 3 faz gerilim elde ediliyor.
aynı bara gerilimi üzerinden smps besleniyor isolesiz trafosuz smps ile 7815 ve 7805 yardımı ile 15V ve 5 V DC elde ediliyor.
sistemde bulunan 3 gerilimin şaseleri ortak. devrenin çalıştığını ve bir motor sürdüğünü düşünün. kullanıcı tarafından şalter kapanıyor bu esnada motor dönmeye devam ettiği için bara konsansatörü ciddi ölçüde boşalıyor  çıkış kesiliyor ve smps duruyor. ancak smpsden sonra bulunan konsansatör ve mcu nF konsansatörler bir süre daha mcunun canlı kalmasını sağlıyor.
kullanıcı 5 saniye kısa bir süre sonra sistemi yeniden çalıştırdığında ise bara şarj oluyor ve yeniden 320V seviyesine çıkıyor ancak mcu kapanmamış olduğu ve adc ölçümleme ile düşük gerilim alarmına geçtiği için ıgbtleri sürmüyor dolayısı ile motor çalışmıyor. şalteri yeniden kaparsanız çıkıştan çekilen bir akım olmadığından bara konsansatörlerinin boşalması 20 saniye hatta daha uzun zaman alıyor. buda kullanıcı için sıkıntı çıkartıyor. ben burada şalter kapatıldığında ya mcu'yu resetlemem yada mcu üzerine düşen gerilimi tam olarak sıfırlamam gerekiyor

JOKERAS

Selam,
Yazılıma müdahele edebiliyorsanız değişen voltaj aralığının max min seviyesini kontrol edip program akışını
hatalı voltaj fonksiyonuna dallandırıp olması gerekenleri yaptıktan sonra reset vectörüne zıplar.
Bu şekilde kapasitenin boşalmasını beklemeden hemen çalışır.
Birde o işlemcilerde Brown Out Reset gibi bir durum yokmu?

Yazılıma müdahale edemiyorsanız,transitör kondansatör direnç ile basit bir reset devresi yaparsınız.
Bazı işlemcilerin data sheetlerinde bu tip reset devreleri var,inceleyin.

F493

#11
Selam,

Dc kondansatör üzerine 11w 22K gibi bir direnç at deşarj hızlanır. deşarj süresine göre direnci serile veya paralelle.


Esen kalın.

ErsinErce

gerilim bölücü direnç ve supervisor ic (ya da schmitt trigger bir kapı) ile reset i sürülebilir

tekosis

Alıntı yapılan: z - 27 Haziran 2014, 17:22:09
MCU beslemesi kapatılsa bile MCU kapasitörler yüzünden kısa sürede devreden çıkmıyor diyorsun. 20 sn beklemek gerekiyor.

Elektronik devre ile yapılabilir ama daha kolay bir yöntemden bahsedeyim.

MCU nun beslemesini sağlayan transformatörün sekonderine tek diyod ve küçük değerli kapasitörden oluşan doğrultucu yap. Minik bir roleyi burdan besle.

Transformatöre elektriği verdiğinde hem işlemci için DC voltajı üretilir hem de role çeker. Role çekince DC voltaj işlemciye yada işlemcinin regülatörüne role kontağı üzerinden uygulanır.

Elektrik kesildiğinde (kullanıcı cihazı kapattığında) role çok kısa zaman içinde devreden çıkar ve işlemciyi devreden çıkartır.

Tekrar elektriği verirse işlemci kolayca çalışmaya başlar.



basit olan iyidir.
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

JOKERAS

#14


Şöyle bir devre çizdim,bir denersiniz.
Reset zamanını ayarlamak için C2 kondansatörün değerini değiştirerek reste zamanını uzatıp kısalatabilirsiniz.