基于某单片机地过零检测控制系统系统地设计.doc

基于某单片机地过零检测控制系统系统地设计.doc

ID:56974198

大小:177.50 KB

页数:10页

时间:2020-07-30

基于某单片机地过零检测控制系统系统地设计.doc_第1页
基于某单片机地过零检测控制系统系统地设计.doc_第2页
基于某单片机地过零检测控制系统系统地设计.doc_第3页
基于某单片机地过零检测控制系统系统地设计.doc_第4页
基于某单片机地过零检测控制系统系统地设计.doc_第5页
资源描述:

《基于某单片机地过零检测控制系统系统地设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于单片机的过零检测控制系统的设计如下图所示为按上述思想设计的电压正向过零检测电路。220V的交流电首先经过电阻分压,然后进行光电耦合,假设输入的是A相电压,则在A相电压由负半周向正半周转换时,图中三极管导通并工作在饱和状态,会产生一个下降沿脉冲送入ADμC812的INT0引脚使系统进入中断程序。微机系统进入中断程序后,发出采样命令并从采样保持器读取无功电流值Iqm,这个无功电流即为A相的无功电流,经过1/4个周期电压达到最大值,此时对电压进行采样,得到UM,由UM=1.414U可以得到电压有效值U。过零检测及单片机调压首先用PWM(脉宽调制)方法用于可控硅控制是

2、有条件的,即调制频率不能大于市电频率(50Hz),也就是周期不能小于20mS,否则就不能达到调制作用,调制频率超过市电频率时,可控硅即处于连续导通状态而不能达到调压目的。只有调制频率低于市电频率才能起到调压目的,即限制市电的周波通过可控硅的数量而起到调压的目的。因此用该种方法调制的电压周波数一定是小于50HZ,超过了人眼视觉暂留效应,此就是用于调光产生闪烁的原因。该调压方法用在调功或对脉动电压不敏感的用途上尚可。如果采用可控硅调压用在调光上,须采用移相的调制方法,可使光连续可调。采用移相方法就需过零检测作为移相基点。过零检测其实并不难,如果要求调压比不是很高采用简

3、单的方法即可奏效;用一只三极管即可。用单片机进行移相调压控制可以做得很精。/********************************************************************************/#include__CONFIG(CPD&PROTECT&BOREN&MCLRDIS&PWRTEN&WDTEN&INTIO);/********************************************************************************///voidinit(voi

4、d);/********************************************************************************///bitfg_pw,fg_vs,fg_zq;volatileunsignedcharfg_count;volatileunsignedinttime1_temp,buff;/********************************************************************************/#definepowonGPIO

5、=0B00110000#de

6、finepowoffGPIO&=0B00001111#definevppGPIO2#definefeedbackGPIO0/********************************************************************************/voidinit(void){CLRWDT();TRISIO=0B11001111;WPU=1;IOCB=4;//使能过零信号中断VRCON=0;PIE1=1;OPTION=0;INTCON&=7;INTCON

7、=0B10001000;CMCON=7;T1CON&=1;T1CON

8、=

9、0x10;}/*********************************************************************************/voidinterruptisr_power(void){GPIO=GPIO;if(TMR1IF&&TMR1ON){TMR1IF=0;if(fg_pw){if(!fg_vs){powon;fg_vs=1;TMR1L=112;TMR1H=0xfe;}//触发宽度400US(256+144)else{fg_vs=0;powoff;//关闭TMR1ON=0;}}else{powoff;fg_co

10、unt=0;}}if(GPIF){GPIF=0;if(fg_pw){fg_zq=1;TMR1H=(time1_temp>>8);TMR1L=(time1_temp&0xff);//if(vpp==0)TMR1H-=3;//上下沿检测,下沿时间补偿(3*256)USTMR1ON=1;}else{if(vpp){TMR1ON=1;TMR1L=TMR1H=0;}//l-->helse{time1_temp=(TMR1H<<8

11、TMR1L);//h-->lTMR1ON=0;TMR1L=TMR1H=0;time1_temp=~time1_temp;//同步信号周期检测(时间

12、)time

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。