基于单片机的过零检测控制系统的设计样本

上传人:pu****.1 文档编号:507380913 上传时间:2023-03-29 格式:DOC 页数:15 大小:179.50KB
返回 下载 相关 举报
基于单片机的过零检测控制系统的设计样本_第1页
第1页 / 共15页
基于单片机的过零检测控制系统的设计样本_第2页
第2页 / 共15页
基于单片机的过零检测控制系统的设计样本_第3页
第3页 / 共15页
基于单片机的过零检测控制系统的设计样本_第4页
第4页 / 共15页
基于单片机的过零检测控制系统的设计样本_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《基于单片机的过零检测控制系统的设计样本》由会员分享,可在线阅读,更多相关《基于单片机的过零检测控制系统的设计样本(15页珍藏版)》请在金锄头文库上搜索。

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

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

3、要求调压比不是很高采用简单的方法即可奏效; 用一只三极管即可。用单片机进行移相调压控制能够做得很精。/*/i nclude _CONFIG (CPD&PROTECT&BOREN&MCLRDIS&PWRTEN&WDTEN&INTIO);/*/void init (void);/*/ bit fg_pw,fg_vs,fg_zq;volatile unsigned char fg_count;volatile unsigned int time1_temp,buff;/*/#define powon GPIO|=0B00110000#define powoff GPIO&=0B00001111#de

4、fine vpp GPIO2#define feedback GPIO0/*/ void init (void) CLRWDT(); TRISIO=0B11001111; WPU=1; IOCB=4; /使能过零信号中断 VRCON=0; PIE1=1; OPTION=0; INTCON&=7; INTCON|=0B10001000; CMCON=7; T1CON&=1; T1CON|=0x10; /*/ void interrupt isr_power (void) GPIO=GPIO; if (TMR1IF&TMR1ON) TMR1IF=0; if (fg_pw) if (!fg_vs)

5、powon;fg_vs=1;TMR1L=112;TMR1H=0xfe; /触发宽度400US( 256+144) else fg_vs=0; powoff; /关闭 TMR1ON=0; else powoff;fg_count=0; if (GPIF) GPIF=0; if (fg_pw) fg_zq=1; TMR1H=(time1_temp8); TMR1L=(time1_temp&0xff); /if (vpp=0) TMR1H-=3; /上下沿检测, 下沿时间补偿( 3*256) US TMR1ON=1; else if (vpp) TMR1ON=1;TMR1L=TMR1H=0; /l-

6、h else time1_temp=(TMR1Hl TMR1ON=0; TMR1L=TMR1H=0; time1_temp=time1_temp; /同步信号周期检测( 时间) time1_temp+=1000; /一个半周时间中缩短1MS开始触发 buff=time1_temp; if (+fg_count=4) fg_pw=1;/连续周期检测4次 /*/ void main (void) unsigned int i; TMR0=0; init(); while (1) if (fg_pw&fg_zq) fg_zq=0; if (feedback) if(time1_tempbuff)ti

7、me1_temp-=20; /功率( 电压) 下限 for (i=1000;i!=0;i-) ; init(); 光电隔离抗干扰技术及应用摘要: 在电子电路系统中, 不可避免地存在各种各样的干扰信号, 若电路的抗干扰能力差将导致测量、 控制准确性的降低, 甚至产生误动作, 从而带来破坏性的后果。因此, 若硬件上采用一些设计技术, 破坏干扰信号进入测控系统的途径, 可有效地提高系统的抗干扰能力。事实证明, 采用隔离技术是一种简便且行之有效的方法。隔离技术是破坏”地”干扰途径的抗干扰方法, 硬件上常见光电耦合器件实现电光电的隔离, 它能有效地破坏干扰信号的进入, 可靠地实现信号的隔离, 并容易构成

8、各种功能状态。关键词: 光电耦合器 隔离 抗干扰1.光电耦合器件简介光电耦合器件是把发光器件(如发光二极管)和光敏器件(如光敏三极管)集成在一起, 经过光线实现耦合构成电一光和光一电的转换器件。图1所示为常见的三极管型光电耦合器原理图。当电信号送人光电耦合器的输入端时, 发光二极管经过电流而发光, 光敏元件受到光照后产生电流, CE导通; 当输入端无信号, 发光二极管不亮, 光敏三极管截止, CE不通。对于数字量, 当输人为低电子”0”时, 光敏三极管截止, 输出为高电平”1”; 当输人为高电平”1”时, 光敏三极管饱和导通, 输出为低电平”0”。若基极有引出线则可满足温度补偿、 检测调制要求

9、。光电耦合器之因此在传输信号的同时能有效地抑制尖脉冲和各种噪声干扰, 使通道上的信噪比大为提高, 主要有以下几方面的原因: (1)光电耦合器的输入阻抗很小, 只有几百欧姆, 而干扰源的阻抗较大, 一般为105106。据分压原理可知, 即使干扰电压的幅度较大, 但馈送到光电耦合器输入端的噪声电压会很小, 只能形成很微弱的电流, 由于没有足够的能量而不能使二极管发光, 从而被抑制掉了。(2)光电耦合器的输入回路与输出回路之间没有电气联系, 也没有共地; 发光管和受光器之间的耦合电容很小( 2pF以内) 的分布电容极小, 而绝缘电阻又很大, 因此回路一边的各种干扰噪声都很难经过光电耦合器馈送到另一边

10、去, 避免了共阻抗耦合的干扰信号的产生。(3)光电耦合器可起到很好的安全保障作用, 即使当外部设备出现故障, 甚至输入信号线短接时, 也不会损坏仪表。因为光耦合器件的输入回路和输出回路之间能够承受几千伏的高压。(4)光电耦合器的响应速度极快, 其响应延迟时间只有10s左右, 适于对响应速度要求很高的场合。2光电隔离技术的应用21 微机接口电路中的光电隔离微机有多个输入端口, 接收来自远处现场设备传来的状态信号, 微机对这些信号处理后, 输出各种控制信号去执行相应的操作。在现场环境较恶劣时, 会存在较大的噪声干扰, 若这些干扰随输入信号一起进入微机系统, 会使控制准确性降低, 产生误动作。因而, 可在微机的输入和输出端, 用光耦作接口, 对信号及噪声进行隔离。典型的光电耦合电路如图2所示。该电路主要应用在”AD转换器”的数字信号输出, 及由CPU发出的对前向通道的控制信号与模拟电路的接口处, 从而实现在不同系统间信号通路相联的同时, 在电气通路上相

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号