Tristörlü Doğrultucu Devresi

Akdeniz31

Üye
Katılım
6 May 2020
Mesajlar
54
Puanları
1
İyi günler. Tristör kullanarak kontrollü doğrultucu devresi yapıyorum. Fakat devrede bir sorunla karşılaştım ve çözümünü bulamadım. Sorun devrede mi yoksa kod kısmında mı yardımcı olur musunuz?
Teşekkür ederim.

Kod:
Kod:
#define scr1_gate   8

#define scr2_gate   9

#define pot        A0



byte ZC = 0;

uint16_t alpha;

void setup(void) {

  Serial.begin(9600);



  //pinMode(3,INPUT);

  pinMode(scr1_gate, OUTPUT);

  digitalWrite(scr1_gate, LOW);

  pinMode(scr2_gate, OUTPUT);

  digitalWrite(scr2_gate, LOW);

  attachInterrupt(0, ZC_detect, CHANGE);

}



void ZC_detect() {

  if(digitalRead(2))

    ZC = 1;

  else

    ZC = 2;

}

void loop() {

  if(ZC == 1){

    delayMicroseconds(alpha);

    digitalWrite(scr1_gate, HIGH);

    delay(2);

    digitalWrite(scr1_gate, LOW);

    alpha = analogRead(pot) * 75;

    ZC = 0;

  }

  if(ZC == 2){

    delayMicroseconds(alpha);

    digitalWrite(scr2_gate, HIGH);

    delay(2);

    digitalWrite(scr2_gate, LOW);

    alpha = analogRead(pot) * 75;

    ZC = 0;

  }

  Serial.print(" zc = " );

Serial.print(ZC);

}
Ek:
doğrutlucu.jpg
 
Moderatör tarafında düzenlendi:
Devrendeki tristör yerine bu resimde görülen devreyi yerleştirin. Moc3023 yerine moc3021 de kullanabilirsin.
 
Devrenin son hali böyle. Dediklerinize göre yeni düzeltebildim devreyi. Mikroişlemci olarak STM32f407 ve program olarak Matlab waijung blok setlerini kullanıyorum. Açıya göre çıkış gerilimini değiştirmek istiyorum. Devrenin neresinde hata yapmış olabilirim? Devre darbeleri algılamıyor. Köprü doğrultucunun alt kısmındaki iki tristör yerine diyot koyunca devre darbelere göre tepki veriyor ama bu haliyle vermiyor. Devreyi mikroişlemciden kestiğimde de tristörlerin gateleri sanki darbe uygulanıyor gibi çıkışta 4 volt seviyesinde gerilim değeri alıyorum. Devre mi hatalı gate uygulaması mı hatalı yardımcı olabilir misiniz?

optokuplör = MOC3021
mikroişlemci= STM32f407
tristör= CMA30E1600PB

Yardımınız için teşekkür ederim.


55e406cd-24a8-491d-91a7-6ade88c9f5f7.jpg
 
Son düzenleme:
dc +- çıkış uçlarına bir yük bağla. alttaki 2 tristör yerine 2 diyot bağla.
1k dirençleri iptal et. şekildeki gibi yap. nonzerocross optotriac kullan.
 
dc +- çıkış uçlarına bir yük bağla. alttaki 2 tristör yerine 2 diyot bağla.
1k dirençleri iptal et. şekildeki gibi yap. nonzerocross optotriac kullan.
Hocam şuan deniyorum devreyi. Alttaki tristörleri çıkartmanın sebebi nedir?
 
ac akımı tek tristörle anahtarma yeterli 2 tristöre gerek yok. scr in akımı sağdaki diyottan scr2 nin akımı soldaki diyottan geçer.
 
Teşekkür ederim. Tristör gateleri anahtarlama pulse'ını algılamıyor. çıkışta hep 5V görüyorum şuan. Sebebi ne olabilir? Altta görüldüğü şekilde pulse uyguluyorum ve bunun değilini. Çıkışın değişmesi için phase delay kısmındaki "160" ifadesini değiştiriyorum.
1595175145268.png

ac akımı tek tristörle anahtarma yeterli 2 tristöre gerek yok. scr in akımı sağdaki diyottan scr2 nin akımı soldaki diyottan geçer.
 
tristorrectifier.png

ltspice ile hazırladım.
asc dosyası ektedir.
tristorrectifier2.png
 

Ekli dosyalar

  • tristorrectifier.rar
    10.9 KB · Görüntüleme: 3
Son düzenleme:

Forum istatistikleri

Konular
127,950
Mesajlar
913,857
Kullanıcılar
449,598
Son üye
kadir12366

Yeni konular

Geri
Üst