Sensörsüz BLDC motorda PMOS aşırı ısınıyor nedendir?

Başlatan AsHeS, 31 Mart 2013, 04:22:55

AsHeS

Sensörsüz BLDC sürmek Microchip'in uygulama notunu biraz değiştirerek bir devre kurdum kod ve devre şematiği uygulama notunun içerisinde olduğu için buraya tekrar yazmıyorum:
http://ww1.microchip.com/downloads/en/AppNotes/01175A.pdf
Şimdi C fazına yani W fazına bağlı olan NMOS-PMOS ikilisi aşırı ısınıyor ayrıca devrede PMOS olarak IRF4905,NMOS olarak IRFZ44N kullandım,sürücü devrede de değişiklik yaparak TC4427 kullandım yani BJT hiç kullanmadım diyebilirim sadece PMOS lara giden sürücü girişi için tersleme yapısı olarak kullandım o kadar.
2.sorum ise sürücüyü kendim yazmak istiyorum ama mantığı oturtup oturtmadığımı bir de sizlere danışayım dedim.Şimdi başlangıç durumunda hiçb bemf olmadığından fazları komüte sırasıyla enerjilendirmeye başlıyoruz,bu işlemi 2-3 tur yaptıktan sonra artık bemf çıkmaya başlıyor sorum buradan sonra başlıyor şimdi üç fazdanda birer dirençle birleştirdiğimiz sanal gnd noktasını karşılaştırıcıların (-) uçlarına A,B,C fazlarını ise karşılaştırıcıların (+)  uçlarına giriyorum.En son enerjilendirdiğim ikiliyi referans alarak diğerinden yükselen veya düşen kenar bekliyorum tabii ki en başta enerjilendirirken bir timer kurmuş bulunmaktayım,pin değişim kesmesi geldikten sonra tuttuğum timerı hafızaya  alıyorum,ardından hafızaya aldığım timerın birazcık daha fazlası kadar bekleyerek diğer komütasyonu pwm ile yolluyorum.
Buraya kadar olan mantıkta bir hata var mıdır ?

AsHeS

bemf sinyalini sayısal filtreyle filtrelemek mi iyidir yoksa analog filtreyle mi yapabiliriz ayrıca üstte ki sorumda hâlâ geçerlidir :)