Sinüs inverter neden çalışmaz?

Başlatan Cemre., 14 Nisan 2016, 15:38:51

z

#15
Geribesleme yapmadan olmaz herhalde.

Ben olsam sekonder voltajını ADC ile izler ve pwm duty değerini ona göre belirlerdim.

Daha açık ifade ile, tablodan o anki sinüs değerini okur sekonder voltajı ile arasındaki farkı alır daha sonra bunu PID vs algoya girer sonuç değere göre de PWM duty hesaplardım ve bu işlemi her pwm cycle'ında tekrarlardım.

Mos sürücüleri de bir led on iken diğeri off, on olan off olduğunda diğeri on olacak şekilde 180 derece faz farklı çalıştırırdım.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Cemre.

#16
Alıntı yapılan: z - 14 Nisan 2016, 21:52:56
Geribesleme yapmadan olmaz herhalde.

Ben olsam sekonder voltajını ADC ile izler ve pwm duty değerini ona göre belirlerdim.

Daha açık ifade ile, tablodan o anki sinüs değerini okur sekonder voltajı ile arasındaki farkı alır daha sonra bunu PID vs algoya girer sonuç değere göre de PWM duty hesaplardım ve bu işlemi her pwm cycle'ında tekrarlardım.

Mos sürücüleri de bir led on iken diğeri off, on olan off olduğunda diğeri on olacak şekilde 180 derece faz farklı çalıştırırdım.

Hocam sesli düşünüyorum. MCU'nun PWM çıkışında 0-5V arasında gezinen sinüs sinyali görmek için RC filtre bağlamam yeterli. Yani PWM sinyalim yapması gerekeni yapıyor. Bana kalan bu sinyalin pozitif (>2.5V) alternansında Mos1'in, negatif (<2.5V) alternansında Mos2'nin gate'ine bu pwm sinyalini uygulamam, Mos'larla pozitif alternansta primerin bir sargısını, negatif alternansta diğer sargısını enerjilendirmek ve trafonun gerilim seviyesini dönüştürmesini beklemek. Buraya kadar hatam yoksa çalışmaması için de bir sebep olmamalı değil mi? En azından
100V da olsa o sinus dalgasını görmem gerekmez mi?


z

#17
Trafo nüvesi  doyuma girdiği takdirde olaylar lineer olmaktan çıkar.

Eğer amacın sekonder tarafında sinüs sinyalini görmek ise primer voltajını sabit 12v değilde ayarlı kaynaktan verebilirsin ya da trafonun orta ucuna reosta bağlamayı deneyebilirsin.

Gerçi sekondere de gene bir filitre bağlaman gerekebilir.

Aşağıdaki videoda  pwm sinyalini H bridge üzerinden hoparlöre trafo üzerinden veriyordum. Ama sistemde geri besleme vardı.

! No longer available
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Cemre.

Alıntı yapılan: z - 14 Nisan 2016, 22:18:40
Trafo nüvesi  doyuma girdiği takdirde olaylar lineer olmaktan çıkar.

Eğer amacın sekonder tarafında sinüs sinyalini görmek ise primer voltajını sabit 12v değilde ayarlı kaynaktan verebilirsin ya da trafonun orta ucuna reosta bağlamayı deneyebilirsin.

Gerçi sekondere de gene bir filitre bağlaman gerekebilir.

Aşağıdaki videoda  pwm sinyalini H bridge üzerinden hoparlöre trafo üzerinden veriyordum. Ama sistemde geri besleme vardı.

! No longer available

Hocam galiba benim Mosfet'ler kesime gitmiyor.

frederic

trafo yerine dc bara kullansaydın keşke

ylmz

Regülatör Dns Trafo | Regülatör | Redresör | Ups

asma

Alıntı yapılan: frederic - 14 Nisan 2016, 22:26:55
trafo yerine dc bara kullansaydın keşke
Merhaba
DC bara için 310V gerekecek ve bunu ferit trafoyla sağlayacak , köprü ile yükü sürerken araya filtreyi ekledin mi sinüsü bulduk demektir.
Peki mevcut sistemde sac trafo kullanmak doğru mu , ferit nüveli trafo ile bu iş daha verimli olmaz mıydı?
Ayrıca trafonun sekonderini giriş , primerini çıkış olarak kullanmak denemelerde bile bizi yanıltmaz mı?

Konu hakkında bilgim yok , takip ederken aklıma takılanları soru olarak yazdım.   :)  Özellikle cevap beklenen soru değiller.

Kolay gelsin.

timpati

Alıntı yapılan: Cemre. - 14 Nisan 2016, 21:11:48
Trafo bağlı değilken moslarin çıkışından aldığım sinyal mcu'dan aldığım sinyalle aynı. Scope yok. Trafoyu bağlayıp yükte ve yüksüz avometreyle ölçünce 120-130V civarı görüyorum ve avometre bağırmaya başlıyor. Tabi ki boyle bir özelliği yok :( Sorun var mıdır?

* trafonuz kullanılan frekansa uygun olmayabilir.
* mosfetlerin (trafoyu sürerken) düzgün çıkış veremediğinden kuşkulanıyorsanız özel mosfet sürücü entegreleri kullanın, max ve min seviyelerinde oldukça dik eğimli olarak tetiklemeyi garantilerler.

bu arada, yan bilgi olarak not düşüyorum: bildiğim kadarıyla sıradan AVOmetreler 50Hz'in üzerindeki sinyalleri ölçemezler.
why mr. anderson, why ?

Cemre.

Alıntı yapılan: timpati - 15 Nisan 2016, 23:43:25
* trafonuz kullanılan frekansa uygun olmayabilir.
* mosfetlerin (trafoyu sürerken) düzgün çıkış veremediğinden kuşkulanıyorsanız özel mosfet sürücü entegreleri kullanın, max ve min seviyelerinde oldukça dik eğimli olarak tetiklemeyi garantilerler.

bu arada, yan bilgi olarak not düşüyorum: bildiğim kadarıyla sıradan AVOmetreler 50Hz'in üzerindeki sinyalleri ölçemezler.
Anahtarlama frekansım yüksek ancak oluşturdugum dalga frekansi 2 ile 100hz arasinda ayarlanabiliyor. Mosfet sürücü olarak TLP251 kullanmıştım. Bu işi yapmaya uygun değil mi?

LG-H735 cihazımdan Tapatalk kullanılarak gönderildi


z

25Khz üstüne çıkmadıktan sonra TLP251 gayet güzel bir sürücüdür.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Cemre.

int i,x,y,Freq;

const char sine[64] =  {120,132,144,155,167,177,188,197,
                        206,214,221,227,232,236,238,240,
                        240,239,237,234,229,224,217,210,
                        202,192,183,172,161,150,138,126,
                        114,102,90,79,68,57,48,38,
                        30,23,16,11,6,3,1,0,
                        0,2,4,8,13,19,26,34,
                        43,52,63,73,85,96,108,120};

void Bekle(unsigned int sure)
{
 for(y=0;y<sure;y++) Delay_us(1);
}

void main()
{
 OSCCON = 0b01100000;
 ADCON1.ADCS2=1;
 ADCON0.ADCS1=0;
 ADCON0.ADCS0=1;
 ANSEL = 0b00000001;

 TRISA.B0 = 1;
 TRISA.B2 = 1;
 TRISA.B3 = 1;
 TRISA.B4 = 1;
 
 TRISB.B1 = 0;
 TRISB.B2 = 0;

 PORTB.B1 = 0;
 PORTB.B2 = 0;

 if(!PORTA.B2 && !PORTA.B3 && !PORTA.B4)
 {
  PWM1_Init(250);
  PWM1_Set_Duty(0);
  PWM1_Start();
 }else if(!PORTA.B2 && !PORTA.B3 && PORTA.B4)
 {
  PWM1_Init(500);
  PWM1_Set_Duty(0);
  PWM1_Start();
 }else if(!PORTA.B2 && PORTA.B3 && !PORTA.B4)
 {
  PWM1_Init(1000);
  PWM1_Set_Duty(0);
  PWM1_Start();
 }else if(!PORTA.B2 && PORTA.B3 && PORTA.B4)
 {
  PWM1_Init(5000);
  PWM1_Set_Duty(0);
  PWM1_Start();
 }else if(PORTA.B2 && !PORTA.B3 && !PORTA.B4)
 {
  PWM1_Init(10000);
  PWM1_Set_Duty(0);
  PWM1_Start();
 }else if(PORTA.B2 && !PORTA.B3 && PORTA.B4)
 {
  PWM1_Init(25000);
  PWM1_Set_Duty(0);
  PWM1_Start();
 }else if(PORTA.B2 && PORTA.B3 && !PORTA.B4)
 {
  PWM1_Init(50000);
  PWM1_Set_Duty(0);
  PWM1_Start();
 }else{
  PWM1_Init(100000);
  PWM1_Set_Duty(0);
  PWM1_Start();
 }

 Delay_ms(50);

while(1)
{
 Freq = ADC_Read(0);
 for(x=0;x<5;x++){
                  Delay_us(1);
                  PORTB.B2 = 0;
                  Delay_us(1);
                  PORTB.B1 = 1;
                  for(i=0;i<31;i++)
                  {
                   PWM1_Set_Duty(sine[i]);
                   Bekle(Freq);
                  }
                  Delay_us(1);
                  PORTB.B1 = 0;
                  Delay_us(1);
                  PORTB.B2 = 1;
                  for(i=32;i<63;i++)
                  {
                   PWM1_Set_Duty(sine[i]);
                   Bekle(Freq);
                  }
                  }
}
}


Bugün devreyi iki adet IR2101 kullanarak H-Bridge şeklinde kurdum. Yine sonuç alamıyorum. Scope çıktılarım aşağıda. Yazılımda gözden kaçırdığım bir nokta olabilir mi?

Trafo Sekonderi (220V tarafı)


TR1 ve TR2 arası, RC filtre varken.


Filtre yokken.


Devre Şeması