0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

反时限电源过流保护电路设计

pecron 来源:物联网全栈开发 2023-08-24 09:06 次阅读

我曾经设计过一个系统,这个系统中安装许多个分布的设备,所有设备都由一个总电源供电

这个电源除了供电之后,还需要管理系统设计的工作状态。

因此,该电源内部集成了PIC16F1936处理器。通过该处理器进行状态管理以及故障保护。

对于电源,短路、过流、过压、过温等保护是至关重要的功能。

否则,电源非常容易被损坏。

在我设计的这个系统之前,公司的其它类似产品使用简单的阈值判断进行过流保护。

检测到超过额定电流的1.2倍左右时,切断输出。

为什么不能用阈值判断法进行过流保护

这个做法最致命的缺点是,

1) 所有的电源都有一定的过流能力,只要散发的热量不超过其能承受的范围,短时间的过流没有任何问题。

2) 所有的设备的电源输入都连接了一些大电容,用于储能和去耦,上电瞬间,电源以比较大的电流向这些电容充电,由于系统中连接的设备数比较大,所有设备同时上电,充电电流可以超过额定电流的许多倍。

3) 设备上电时的电流并非一种非此即彼的二值曲线,而是一种动态变化的曲线,如下图:

wKgaomTmrRKAOST6AAC_hhy6MBA776.png

上电电流波形

如果按上电电流的峰值进行保护,则不能发挥电源的最大性能,使用系统中能连接的设备数减少。

如果按上电电流的中间值进行保护,有可能保护不及时,损坏电源;

什么是反时限保护

按照焦耳定律,电源所耗散的热量与负载电流的平方成正比。

如果电源允许的温升为一个固定值,则允许耗散的热量为固定值。根据下述关系式:

功率 P∝I*I,

热量Q=Pt∝II*t。

从而t∝Q/(I*I)。

可见,当Q固定时,I*I的数值越大,则t时间越小。

电流与保护时间的反时限关系曲线如下:

wKgZomTmrRKAB76MAAC4aeX1cXw399.jpg

过流的反时限保护曲线

基于上述的考虑,我在上设计了一套适合运行在ROM/RAM等都非常有限的PIC16F1936上的反时限过流保护的算法

1)电路一如既往的简单,一个0.17R的负载电流采样电阻将电流转成电压之后,经过R/C组成的低通滤波器送入单片机AD口。

wKgZomTmrRKAfOmKAAA4Olgduns303.jpg

电路原理

2)考虑到RAM的限制,采用一个int型的变量(16bits)记录热量值,保护热量值设置为50000。

3)根据电源的过流特性,设计检测电流所得到的AD值与热量值的关系表,

已知AD值与电流关系为:0.17I/3.34096。

每隔1ms采样AD并计算一次热量,

比如额定电流为1.2A的电源,当电流超过额定电流3倍,即3.6A时,立即保护。

ADC值大于760时,热量为50000。

过流2倍,ADC为506时,1.5 秒之后保护,热量为50000/1000/1.5=33。

过流1.5位, ADC为379时,2秒之后保护,热量为50000/1000/2=25。

依此类推,可以得到一个关系表。

单片机程序每隔1ms做一次AD转换,将转换到的AD做如下的逻辑处理:

如果大于760,将热量变量值置为50000。

如果在253与760之间,从上述的表中找到对应的数值加入到热量变量中。

如果小于253,则将热量变量值置为-5,使得电源能够在5秒之后尝试再次输出,同时在过流判断时,能够根据散热情况实现一些恢复的机制。

如果热量变量值大于等于50000,则断开输出,进入故障状态。

在故障状态,如果热量变量值减到0,则再次输出;

软件代码如下


osdet.adcres = convert(); index = os_getindex(osdet.adcres); if(index >= TAB_NUM){ osdet.heatsum = HEATER_MAX; osdet.state = STATE_OVER; } else { if(uidata < AD_OVERCURRENT) { minus = TRUE; } wtemp = pstab[index]; if(flag) { if(minus) { if( osdet.heatsum >= wtemp) { osdet.heatsum -= wtemp; } else { osdet.heatsum = 0; } } else { if((0xffff - wtemp) > osdet.heatsum) { osdet.heatsum += wtemp; } else { osdet.heatsum = 0xffff; } } if( osdet.heatsum >= HEATER_MAX) { osdet.state = STATE_OVER; } } }

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源
    +关注

    关注

    182

    文章

    16553

    浏览量

    244728
  • 处理器
    +关注

    关注

    68

    文章

    18275

    浏览量

    222164
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620847
  • 过流保护
    +关注

    关注

    10

    文章

    206

    浏览量

    31688
  • 充电电流
    +关注

    关注

    2

    文章

    49

    浏览量

    10142

原文标题::

文章出处:【微信号:电路一点通,微信公众号:电路一点通】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    时限电流速断保护工作原理

    一、无时限电流速断保护时限电流速断保护又称电流Ⅰ段保护,是反应电流升高而不带时限(瞬时)动作
    的头像 发表于 09-24 16:23 1731次阅读
    无<b class='flag-5'>时限电</b>流速断<b class='flag-5'>保护</b>工作原理

    #电路的#保护和#短路保护

    保护短路保护保护
    jf_97106930
    发布于 :2022年08月27日 17:03:44

    电源控制芯片中的保护设计

    ,同时为了提高可靠性将比较器窗口电平适度拉高。  图2 是实现上述功能的电路框架图,由比较模块、控制逻辑等组成。图2
    发表于 08-25 09:07

    三端电源保护分析

    小弟最近在学习 稳压电源的设计 在看到三端稳压电路的时候 保护电路分析不明白,分析不出来是
    发表于 08-31 11:30

    开关电源常用保护电路-过热、压以及软启动保护电路

    开关电源常用保护电路-过热、压以及软启动保护
    发表于 06-22 08:31

    雷达电源保护电路设计

    电源电压保护电路设计  自复位保护电路.欠压保护
    发表于 11-29 17:02

    开关电源常用的保护电路

    开关电源保护电路探讨
    发表于 03-19 06:27

    开关电源保护功能

    开关电源保护电路设计方案(2)
    发表于 03-25 16:03

    检测电路设计

    请问各位:交流220V和直流12V,电流2A,交流24V 电流4A 都要做电流检测,保护.在同一个电路设计里面要做,请问怎么设计,用什么芯片
    发表于 07-24 17:38

    保护电路的原理是什么?

    保护电路原理
    发表于 10-25 09:08

    【每日电路赏析】保护电路

    `对一个成功设计的来说保护电路是至关重要的。我们之前探讨了保护电路,这里我们来看看如何用运放打造一个
    发表于 11-20 09:07

    压//保护电路设计

    分别设计一个保护电路模块,完成
    发表于 06-20 15:23

    电机时限保护原理及设计方案

    ,上世纪七、八十年代采用模拟电路设计时限保护电路
    发表于 06-30 07:00

    继电保护-时限保护 相关资料推荐

    时限介绍三、时限的实现1、基于硬件电路实现1)时限
    发表于 06-30 07:11

    时限电流速断保护的工作原理

    时限电流速断保护又称电流Ⅰ段保护,是反应电流升高而不带时限(瞬时)动作的保护,简称电流速断保护
    的头像 发表于 10-09 16:09 1.1w次阅读
    无<b class='flag-5'>时限电</b>流速断<b class='flag-5'>保护</b>的工作原理