浅谈5类过零检测电路

在电力电子中,零点电压检测(通常简称为过零检测)技术被广泛应用。通过检测电路追踪交流电的电压变化过程,在交流电压为”零”的时刻输出信号,利用该信号我们可以做很多工程应用。例如,在智能开关产品中通过零点电压检测技术来实现零电压时刻导通,从而抑制开机浪涌电流,达到保护继电器触点等器件的目的;在调光开关/调光器、电机调速产品中,通过零点电压检测技术可从零点开始控制交流电导通角的大小,实现调光灯具亮度、电机速度的调节。

1dcef76bb30108901aea93bd65438a6b.png

过零检测电路有多种实现电路方式,下面列举几种工程设计常用的几种设计方案——

一、采用比较器的过零检测电路

通过分压电阻将交流信号衰减至比较器正端输入,当交流输入超过零基准电压时,过零检测电路会改变比较器的输出状态。

456dab6df1187e82afd592f8be365d68.png

设计注意点:

1.比较器输入电压范围及保护电路

2.可使用一些迟滞来提高抗干扰能力

二、采用三极管的过零检测电路

通过分压电阻将交流信号衰减至三极管基极,利用三极管特性进行过零检测来改变输出状态。

bd9606218b7a588ee49e43a16ec2eeeb.png

设计注意点:

1.分压电阻的取值

2.三极管的工作状态、温度特性

3.图2注意交流输入与参考地的关系

三、采用光耦隔离的过零检测电路

利用二极管导通和光耦隔离特性进行过零检测来改变输出状态。

6a18d4b0c170eb8e369ac5b9427eaa09.png

四、采用ADC采集的过零检测电路

通过分压电阻将交流信号衰减至ADC输入端,通过ADC进行电压采样来检测过零点。

6342abce905028cfcd287a9442490243.png

设计注意点:

1.ADC量程及精度的选取

2.ADC接口的防护

3.ADC的参考地

五、采用带过零检测功能的芯片

例如:

1.Power Integrations的linkswitch-tnz系列,带过零检测功能的电源芯片;

48f73d7ef8b611898beb40686c75fb05.png

2.罗姆半导体(ROHM)的过零检测IC,BM1Z系列

8631c43c9c4d8f3d792eda91c1a7c08b.png

上述仅简单举例几种常见的过零检测电路,除此之外仍有很多电路可实现该功能检测,当然在实际工程应用中也会碰到一些细节问题,例如:硬件电路延时、接口防护、零点丢失、软件同步等,可留言一同交流思考。

原创不易,若有转载需求,务必告知

如果我的文字对你有所启发或帮助,

点赞\转发”是对我最大的支持

推荐阅读:

硬件大熊原创合集(2021/10更新)

e8e97005a2778d100ef6aba5d5a4df02.png

单片机过零检测电路图 如下图所示为按上述思想设计的电压正向过零检测电路。220V的交流电首先经过电阻分压,然后进行光电耦合,假设输入的是A相电压,则在A相电压由负半周向正半周转换时,图中三极管导通并工作在饱和状态,会产生一个下降沿脉冲送入ADμC812的INT0引脚使系统进入中断程序。微机系统进入中断程序后,发出采样命令并从采样保持器读取无功电流值Iqm,这个无功电流即为A相的无功电流,经过1/4个周期电压达到最大值,此时对电压进行采样,得到UM,由UM=1.414U可以得到电压有效值U。   首先用PWM(脉宽调制)方法用于可控硅控制是有条件的,即调制频率不能大于市电频率(50Hz),也就是周期不能小于20mS,否则就不能达到调制作用,调制频率超过市电频率时,可控硅即处于连续导通状态而不能达到调压目的。只有调制频率低于市电频率才能起到调压目的,即限制市电的周波通过可控硅的数量而起到调压的目的。因此用该种方法调制的电压周波数一定是小于50HZ,超过了人眼视觉暂留效应,此就是用于调光产生闪烁的原因。该调压方法用在调功或对脉动电压不敏感的用途上尚可。如果采用可控硅调压用在调光上,须采用移相的调制方法,可使光连续可调。采用移相方法就需过零检测作为移相基点。过零检测其实并不难,如果要求调压比不是很高采用简单的方法即可奏效;用一只三极管即可。用单片机进行移相调压控制可以做得很精。
### 使用STM32 CubeMX配置PWM实现过零点检测 为了通过STM32 CubeMX配置PWM并实现过零点检测功能,需遵循特定的硬件和软件设置流程。此过程涉及定时器的精确配置以及中断服务程序的设计。 #### 配置定时器用于PWM输出 在CubeMX中的Parameter Setting界面中,对于定时器模块应设定预分频系数(PSC)与自动重装载寄存器值(ARR)。例如,在给定条件下,当psc设为72而arr设为50时,则可得出PWM波的一个周期长度为50微秒[^1]。这一步骤确保了PWM信号具有所需的频率特性。 #### 启用捕获/比较通道 为了让系统能够识别到PWM波形上的变化事件——特别是过零点位置,必须激活相应的捕获/比较单元。通常情况下,会选用TIMx_CHy作为输入捕捉通道来监测外部PWM脉冲的变化情况。具体操作是在Pinout & Configuration页面里找到对应的Timer外设,并开启CCx Channel选项下的Input Capture功能。 #### 设置触发条件 针对过零点检测的需求来说,应该选择合适的边沿敏感型触发方式以便于及时响应上升沿或下降沿的到来。这意味着要进入Advanced Settings部分调整ICxFilt、ICxPrescaler等参数以优化噪声抑制性能的同时保证足够的灵敏度。此外还需指定Capture Compare Mode为“Compare Output”,并且使能相关中断源如TIxIE,这样每当发生有效的电平转换时就会产生一次ISR调用通知CPU处理后续逻辑运算任务。 #### 编写中断服务例程 最后也是最重要的一环就是编写高效的ISR代码片段负责执行具体的业务动作比如记录时间戳或者切换状态机等工作。下面给出一段简单的C语言模板供参考: ```c void TIM2_IRQHandler(void){ /* 清除标志位 */ __HAL_TIM_CLEAR_IT(&htim2, TIM_IT_UPDATE); static uint8_t flag = 0; if (__HAL_TIM_GET_FLAG(&htim2,TIM_FLAG_CC1)){ // 这里可以加入过零点检测的具体判断逻辑 if (flag == 0) { HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5); // 假设LED指示灯连接于此引脚上 flag ^= 1; // 切换标记变量的状态 } /* 清理捕获/比较中断标志 */ __HAL_TIM_CLEAR_FLAG(&htim2, TIM_FLAG_CC1); } } ``` 上述代码展示了如何利用GPIO口模拟显示当前是否处于过零时刻的效果,当然实际应用当中可能还需要更复杂的算法来进行精准定位。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值