0451-88102248
13836024381
15204677158
 

站内搜索


关键词:


类  型:


汇款账号

当前位置: 主页 > 代码示例 > 调压调频电源的电力变换部分

调压调频电源的电力变换部分

作者:志成时间:2011-07-19 02:54来源:哈尔滨汇丰电子 浏览: LOGING....

主电路是给异步电动机提供调压调频电源的电力变换部分,变频器的主电路大体上可分为两类[1]:电压型是将电压源的直流变换为交流的变频器,直流回路的滤波是电容。电流型是将电流源的直流变换为交流的变频器,其直流回路滤波是电感。 它由三部分构成,将工频电源变换为直流功率的“整流器”,吸收在变频器和逆变器产生的电压脉动的“平波回路”,以及将直流功率变换为交流功率的“逆变器”。

(1)整流器:最近大量使用的是二极管的变频器,它把工频电源变换为直流电源。也可用两组晶体管变流器构成可逆变流器,由于其功率方向可逆,可以进行再生运转

(2)平波回路:在整流器整流后的直流电压中,含有电源6倍频率的脉动电压,此外逆变器产生的脉动电流也使直流电压变动。为了抑制电压波动,采用电感和电容吸收脉动电压(电流)。装置容量小时,如果电源和主电路构成器件有余量,可以省去电感采用简单的平波回路。

(3)逆变器:同整流器相反,逆变器是将直流功率变换为所要求频率的交流功率,以所确定的时间使6个开关器件导通、关断就可以得到3相交流输出。以电压型pwm逆变器为例示出开关时间和电压波形。

控制电路是给异步电动机供电(电压、频率可调)的主电路提供控制信号的回路,它有频率、电压的“运算电路”,主电路的“电压、电流检测电路”,电动机的“速度检测电路”,将运算电路的控制信号进行放大的“驱动电路”,以及逆变器和电动机的“保护电路”组成。

(1)变频器运算电路:将外部的速度、转矩等指令同检测电路的电流、电压信号进行比较运算,决定逆变器的输出电压、频率。

(2)变频器电压、电流检测电路:与主回路电位隔离检测电压、电流等。

(3)变频器驱动电路:驱动主电路器件的电路。它与控制电路隔离使主电路器件导通、关断。

(4)变频器速度检测电路:以装在异步电动机轴机上的速度检测器(tg、plg等)的信号为速度信号,送入运算回路,根据指令和运算可使电动机按指令速度运转。

(5)变频器保护电路:检测主电路的电压、电流等,当发生过载或过电压等异常时,为了防止逆变器和异步电动机损坏,使逆变器停止工作或抑制电压、电流值。

//用18F452调的,只有SPWM波形部分,反馈没加进来,如果需要改幅度,该R_rate的值就好了,范围(1~195)

  //晶震10M+PLL锁到40M,RC2输出SPWM波形,RC0为50HZ方波,作为半桥驱动时的交越信号。

  void main()

  {    asm("NOP");

  TRISC=0X00;                //设置I/O口方向

  TRISD=0X00;          //设置I/O口方向

  PORTC=0X00;

  PORTD=0X00;

  //=============LCD init======================

  //   lcd_init();

  //=============timer0 init===================

  T0CON=0x82; //8分频  ;0xCx is 8bit timer

  TMR0L=0x79;

  TMR0H=0XFE;

  GIE=0X1;                    //开放全局中断

  TMR0IE=1;                   //使能timer0 interrupt

  //==============PWM init=====================

  PR2=124;                    //设置PWM频率20K

  CCPR1L=0;                   //设置占空比高8位,init时为0

  CCP1CON=0x0F;               //CCP select PWM mode

  T2CON=0X05;                 //设置TIMER2预分频比并使能T2

  //==============MAIN LOOP====================

  while(1)

  {  }

  }

  //===============中断函数=============================

  void interrupt ISR(void)

  {

  if((TMR0IF)&&(TMR0IE))

  {

  TMR0L=0x79;

  TMR0H=0XFE;

  TMR0IF=0;//清除中断标志

  update_duty();//用3.2K的定时频率按照正弦规律改变脉宽,改64次正好为50HZ的调制正弦波

  }

  }

  //下面这部分摘自另一个文件,

  unsigned char R_sin=0; //这个变量从0~31变化。

  unsigned char R_rate=190;//幅度

  void update_duty(void)

  {   unsigned int i=0;

  if(R_sin==0)

  RC0=!RC0;   //创造交越信号

  i=((float)(sin_tab[R_sin]))*R_rate/100;

  R_sin++;

  if(R_sin==32)

  R_sin=0;

  CCPR1L=i/4;                   //设置占空比高8位,init时为0

  CCP1CON=0x0F+(i&3)*16;

  }

  const unsigned char sin_tab[32]={

  0,25,50,74,98,120,142,162,180,

  197,212,225,235,244,250,254,

  255,254,250,244,235,225,212,

  197,180,162,142,120,98,74,50,25};

 

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片

友情链接 所有链接 | 申请加入