Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

pwm le hız ayarı

Başlatan uardal, 07 Mart 2008, 10:52:15

F.T

arkadaşlar ac yi dc ye çevirip pwm ile kıyıp güç kontrolü yapılabilir.ama ac ile yapılacaksa tristörün tetikleme faz açısı önemli bunuda sıfır geçiş dedektörü ile ölçüp tetikleme zamanını belirleriz buna görede ac de güç kontrolü yapabiliriz.
Hakk şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

uardal

dc de gerilim kontrolü yapmak daha kolay, bildiğim kadarıyla pwm yöntemiyle sorunsuz çıkış elde edilebiliyor, bende deneylerimde başarılı olmuştum ama yapmak istediğim devrenin orjinalinde triac kullanılarak zero crossing yöntemiyle iş yapılmış, bende orjinaline sadık kalmak ve kolaya kaçmadan daha çok şey öğrenmek açısından zero crossing yöntemiyle bu işi çözmeye çalışıcam, bugünlerde işlerim biraz yoğun en kısa zamanda sonucu size iletirim.

teşekürler

z

PWM tekniği ile AC kıyıcı yapılır fakat anahtar olarak triac kullanılmaz.

Bir köprü diyodun AC ucları AC yuke seri bağlanır. Köprünün +/- uçları Transistör, MOS, IGBT tarzı yarıiletkenin uçlarına bağlanır.

Yarıiletken güç anahtarı PWM ile anahtarlandığında AC gerilim kıyılmış olur.

Çok yüksek güçlerde tristörler kullanılır ancak bu durumda tristörleri kesime sokucu düzeneklerde gerekir ve bu tarz devreler fazlasıyla uzmanlık iser.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

tyildizak

@Bunalmış üstadım, çokbilmişlik yapmışım
Alıntı yapılan: "tyildizak"Pwm  AC kıyıcı için uygun bir yöntem değil.
Sayenizde yeni bir şey daha öğrenmiş olduk, teşekkürler..

AB ELEKTRONİK

'****************************************************************
'*  Name    : PWM-TMR0.BAS                                      *
'*  Author  : [AB ELEKTRONİK]                                   *
'*  Notice  : Copyright (c) 2014 [0 506 500 47 47]              *
'*          : All Rights Reserved                               *
'*  Date    : 3/2/2014                                          *
'*  Version : 1.0                                               *
'*  Notes   :                                                   *
'*          :                                                   *
'****************************************************************
define osc 4
PORTA=0:portb=0
TRISB=%00000000   '
TRISA=%00000111  '
'-----------------------------------------------------------------
@ DEVICE pic16F628                      'işlemci 16F628                               
@ DEVICE pic16F628, WDT_OFF                 'Watch Dog timer kapalı
@ DEVICE pic16F628, PWRT_OFF               'Power on timer açık
@ DEVICE pic16F628, PROTECT_OFF          'Kod Koruma kapalı
@ DEVICE pic16F628, MCLR_off               'MCLR pini kullanılmıyor.
@ DEVICE pic16F628, INTRC_OSC_NOCLKOUT  'Dahili osilatör kullanılacak
'-----------------------------------------------------------------
'-------------------------------------------------------------------------
DEFINE CCP1_REG PORTB 'Hpwm 1 pin port
'DEFINE CCP1_BIT 2 'Hpwm 1 pin bit
'DEFINE CCP2_REG PORTC 'Hpwm 2 pin port
'DEFINE CCP2_BIT 1 'Hpwm 2 pin bit



CMCON=7    '16F628 de komparatör pinleri iptal hepsi giriş çıkış
'----------------------------------------------------------------------------
R  var byte
I  var byte

BASLA:

    PAUSE 500
    IF PORTA.2=0 THEN
     WHILE (PORTA.2 = 0)
     WEND
     R = 250
     GOTO AB 
    ENDIF

GOTO BASLA
       
AB:
     
     IF PORTA.2=0 THEN
     WHILE (PORTA.2 = 0)
     WEND
     R=0                     'KAPATMAK BÖLÜMÜ
'     HPWM PORTB.3,R,2
     PORTB.3 = 0
     GOTO BASLA 
    ENDIF
   
   
      IF PORTA.1=0 THEN
         R=R+1:IF R>250 THEN R=250       'ARTIRMA BÖLÜMÜ
         GOSUB DELAY
      ENDIF   
     
         
      IF PORTA.0=0 THEN
         R=R-1:IF R=255 THEN R=0        'EKSİLTME BÖLÜMÜ
         GOSUB DELAY
      ENDIF
     
     
   
'HPWM 1,127,1000 ' Send a 50% duty cycle PWM signal at 1kHz
 
    HPWM 1,3,R,2                    ' PWM BÖLÜMÜ
     
                 
GOTO AB

DELAY:
      FOR I=0 TO 255:NEXT
      FOR I=0 TO 255:NEXT
      FOR I=0 TO 255:NEXT
      FOR I=0 TO 255:NEXT
      FOR I=0 TO 255:NEXT
      RETURN



END