双向可控硅过零检测与导通角的问题

2020-01-22 12:03发布

利用双向可控硅调压的问题,程序给出的导通角表跟可控制的导通脚是怎样的关系,由于本人不懂这可控硅的导通角与调压的关系上网查了些资料也没能搞明白,哪位热心高手能帮忙解决一下的,感激不尽,最好讲祥细点!
使用外部X1中断,寄存器组2
  检测过〇点,给定时器T1赋初值
--------------------------------------*/
void pass0(void) interrupt 2 using 2
{
unsigned char code powertab[]={0xd8,0xf0,0xe2,0x63,0xe5,0x25,0xe8,0x3e,0xeb,0x16,0xed,0xda,0xf0,0xb2,0xf3,0xcb,0xf7,0x8d,0xf7,0x8d};//10个功率档位的可控硅导通角延时参数表
TH1=powertab[2*heatpower]-1;
TL1=powertab[2*heatpower+1];    //市电过零后,根据当前设置的档位给定时器T1赋延时参数
ET1=1;                          //允许定时器T1中断
TR1=1;                          //打开定时器T1
}

/*------------------------------------------
  可控硅触发信号控制函数 void triacctrl(void)
  使用定时器T1中断,寄存器组3
  向可控硅送出触发信号
------------------------------------------*/
void triacctrl(void) interrupt 3 using 3
{
register unsigned char i;
triac=0;                        //输出可控硅导通信号
ET1=0;                          //关闭定时器T1中断
TR1=0;                          //终止定时器运行
for (i=0;i<2;i++);              //延时,保证导通信号有足够的宽度
triac=1;                        //完成可控硅导通信号
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
57条回答
huayuliang
2020-01-22 17:01
导通角~~
如果你理解导通角有难度的话,可以这样理解:
你要控制的电源电压是正弦波,每个半周期,都会有一次过零,就是电压为0,那么从这个零点开始,一直到下一个零点,就是你要控制的时间,1/50Hz。
这半个周期如果全部都加在负载上的话,那就是满功率,调整功率就可以通过控制其中的导通时间来完成。
这样一来,从零点开始,延迟一段时间(等同于导通角)后再控制可控硅导通,剩下的时间就是导通的时间了。。

你看一下正弦波的角度就能明白的。

(再也不画图了)

一周热门 更多>