BLDC sürücü sonunda bitti !

Başlatan bulut_01, 24 Eylül 2012, 01:42:47

Mucit23


bulut_01

tamam frekans deyince bende pwm frekans diyorum 8 khz bldc motor ıcın yuksek frekans bu frekans pwmde tork çok dusecek kanısındayım.
YENİLMEZ..

teknikelektronikci

Alıntı yapılan: bulut_01 - 08 Ekim 2012, 11:52:20
tamam frekans deyince bende pwm frekans diyorum 8 khz bldc motor ıcın yuksek frekans bu frekans pwmde tork çok dusecek kanısındayım.

siz kac ile sürüyorsunuz ?
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

bulut_01

max tork ıcın 20 hz civarı.
YENİLMEZ..

SERRO EFE

Hocam bence bi yanlışınız var 20hz çok düşük bi rakam.. Bi frekans metre yada scop ile pwm sinyalinin frekansını ölçün. En olmadı mevcut osc ayarlarını isis te uygulayıp pinin birinden %50 pwm çıkarıp frekansı ölçün. Ben 2 kw motoru 10-14 khz aralığında sürüyorum.

z

Farklı frekanslardan bahsediliyor gibime geliyor.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

teknikelektronikci

kesinlikle arkadasin bahsetigi frekans farkli frekans osilaskopda farkli ölcmüs olsa insan yazdigi programdan bilir
siz bu devrenizi programinizi gercek hayatta denedinizmi ?
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

bulut_01

efe kardesım ben proteusda sımılasyona göre konusuyorum frekans artıgında pwm in motor kalkıs tork dusuyor frekans dustukde motor kalkıs tork artıyr ben similasyon sonuclarına görre konusdum
YENİLMEZ..

pisayisi

Yaa iş proteusa kaldıysa sıfır hertz de bile motoru döndürcek. Gerçek devreyi kurup uygulamaya başladığınızda orda oluşabilcek sıkıntıları paylaşmak daha sağlıklı olacaktır. 20 hz gibi bir pwm frekansı olmaz olsa olsa blok komutasyonda oluşan toplam faz dalgasının frekansıdır o...
Murat

bulut_01

Alıntı yapılan: pisayisi - 08 Ekim 2012, 19:11:52
Yaa iş proteusa kaldıysa sıfır hertz de bile motoru döndürcek. Gerçek devreyi kurup uygulamaya başladığınızda orda oluşabilcek sıkıntıları paylaşmak daha sağlıklı olacaktır. 20 hz gibi bir pwm frekansı olmaz olsa olsa blok komutasyonda oluşan toplam faz dalgasının frekansıdır o...

yaw ben kendimi anlatamıyorum. diyorumkı bu bldc denen zımbırtı motor kac khzde yada hangı frekansda calısır ? bunun yanıtını bulamadımkı kodu rotasını  o yöne çeviriyim arkadas demıs yukarda 8 khz o zaman ben f1330 hayvanı PLL özgür bırakıyım 8 khz degılde katalogunda 1023 hz frekans cıkabılırdıye bılıyorum PLL aktıfken pic 40 mhz kadar dahılı osc cıkamıyor diye biliyorum 32/4 = 8 mhz calısma hızımdan max 1 khz mı neydı katalogunda öncelıkle bu motor denen zımbırtı kac herz ÇALIŞIR?
YENİLMEZ..

ErsinErce

efektif sinyalin frekansı, PWM frekansı ve PWM güncelleme frekansları karışmış durumda

sanırım bu (PWM)modülasyonu kendiniz oluşturuyor sanıyorsunuz

bunları tek tek ele almak lazım




bulut_01

yıldırım arkadasımızın yayınladıgı kod ben derleyemedım burda hata nerdedir sizce ?

#include <18f1330.h> 
#fuses INTRC_IO,NOWDT,NOMCLR
#use delay(clock=40M,oscillator=10M)
#use fast_io(a)
#use fast_io(b) 


char OvrArr[8], IOBArr[8];



#int_RB
void RB_kesme ()

{
OVDCOND = OvrArr[x];
PORTB = IOBArr[x];

}


           void main()
{
   
   setup_power_pwm_pins(PWM_odd_on,PWM_odd_on,PWM_odd_on,PWM_odd_on);
   setup_power_pwm(PWM_CLOCK_DIV_128|PWM_FREE_RUN,1,0,4095,0,1,0); 
   setup_adc_ports(NO_ANALOGS); 
   setup_adc( ADC_OFF );
   setup_comparator(NC_NC_NC); 
   set_tris_a(0b000000011);
   set_tris_b(0b000001100);
   OUTPUT_B(0x00);

  
  clear_interrupt(INT_EXT); 
  ext_int_edge(L_TO_H);
  enable_interrupts(GLOBAL);
  enable_interrupts(int_RB);

//101 (set_power_pwm4_duty) output_high(pin_b4)
OvrArr[0b00000101] = 0b00010000;
IOBArr[0b00000101] = 0b00010000;

//100 (set_power_pwm4_duty) output_high(pin_b0)
OvrArr[0b00000100] = 0b00010000;
IOBArr[0b00000100] = 0b00000001;

//110 (set_power_pwm2_duty) output_high(pin_b0)
OvrArr[0b00000110] = 0b00000100;
IOBArr[0b00000110] = 0b00000001;

//010 (set_power_pwm2_duty) output_high(pin_b6)
OvrArr[0b00000010] = 0b00000100;
IOBArr[0b00000010] = 0b01000000;

//011 (set_power_pwm0_duty) output_high(pin_b6)
OvrArr[0b00000011] = 0b00000001;
IOBArr[0b00000011] = 0b01000000;


//001 (set_power_pwm0_duty) output_high(pin_b4)             
OvrArr[0b00000001] = 0b00000001;
IOBArr[0b00000001] = 0b00010000;


OVDCONS = 0x00 ;


while(TRUE)
{

}
}
YENİLMEZ..

necati

#57
Bir de bunu inceleyin
http://www.servomagazine.com/downloads.php
February 2009
BLDC Driver program & PCB file

Bldc driver ı ccsc ye çevirebilirmisiniz veya derleyip hex ve cof dosyasini yukleyebilirmisiniz
[email]entegreterbiyecisi@yahoo.com[/email]

gambit1244

http://www.scorpionsystem.com/catalog/motors/s30_series_v2/SII-3008-1090KV/

Motor Timing   5deg
Drive Frequency   8kHz

benim bugüne dek kullandıklarımın hepsi 8khz idi
çalışmalarınızda başarılar dilerim.
[email]tufan_ozbek@hotmail.com[/email] Yesterday is history. Tomorrow is a mystery. Today is a gift aslında bütün mesele bu.