实现直流高电压(100Vdc~1000Vdc)检测的采样电路(隔离方案)

目前,在电力系统自动化领域、新能源电动汽车领域以及高压储能领域,经常需要采样、检测高压直流母线电压,一般直流高压可能达到100Vdc~1000Vdc,结合电路成本和采样精度,我们设计人员就需要选择合适的采样电路方案。昨天,我讲解了一种采用电阻分压法来检测高压直流母线电压的方法,这种方法具有电路结构简单、成本低的优势,但在实际应用中却也存在一定的缺陷(详见上一篇文章)。今天,我再讲解另外一种高压直流母线电压的采样电路,它可以做到强电和弱电完全隔离、绝缘,降低高压部分对低压部分的电磁干扰,能够极大提高高压直流母线电压采样精度,详细电路原理如图1所示。
在这里插入图片描述

图1 采用线性光电耦合器HCNR200实现高压直流母线电压的精确采样

信号隔离的方法一般分为磁耦隔离和光耦隔离,光耦隔离使用光电耦合器件,把发光器件和光敏器件组装在一起,以光为媒介,实现输入和输出之间的电气隔离。光耦隔离是一种简单有效的隔离技术,切断了“地”干扰的传播途径,有效地抑制了尖峰脉冲和各种噪声干扰。HCNR200属于电流型光耦隔离器件,与普通非线性光耦不同,它具有更高的线性度,更高的精度和稳定性。

图1所示高压直流母线电压检测电路由运放U1~U3、线性光电耦合器U4、电阻R1~R10、电容C1~C7以及TVS管VD1组成,Vbus+和Vbus-分别为高压直流母线正极和负极,Vout+和Vout-分别为电压检测电路输出正、负极,Vout+/Vout-可以直接接入A/D转换器或CPU的A/D管脚进行运算处理。

线性光电耦合器HCNR200(厂家:AVAGO)内部结构如图2所示,它由发光二极管D1、反馈光电二极管D2和输出光电二极管D3组成,其工作原理为:当驱动电流IF通过发光二极管D1时,D1发出红外光(伺服光通量),该光分别照射在D2、D3上,反馈光电二极管D2吸收D1的一部分光通量,从而产生控制电流IPD1,该电流用来调节IF以补偿D1的非线性和漂移特性。同时,输出光电二极管D3产生的输出电流IPD2与D1发出的伺服光通量成线性比例。由芯片规格书可知,输入光敏二极管电流传输比K1 = IPD1 / IF = 0.5%(典型值),传输增益K3 = IPD2 / IPD1 = 1(典型值)。
在这里插入图片描述

图2 线性光电耦合器HCNR200内部结构示意图

详细工作原理分析:电阻R1~R7、运放U1、线性光电耦合器U4中的D1、D2以及电容C1、C2共同构成输入电压电流转换电路,电阻R1~R6的作用是将输入的高压直流母线电压转换为输入电流,采用多个电阻进行串并联是为了增大电气安全距离以及电阻耐受功率,电容C2可以防止电路产生振荡,滤除电路中的毛刺,R7为发光二极管D1的限流电阻,C1为电源滤波电容。

根据理想运放“虚短”和“虚断”的概念,有关系式:VU1- = VU1+ = 0,IU1-=0,因此流经电阻R1~R6的电流会直接流向线性光电耦合器U4中的反馈光电二极管D2,即IPD1=[(Vbus+) - (Vbus-)] / (R1//R2 + R3//R4 + R5//R6);IPD1反过来调节运放U1输出及驱动电流IF,使VU1-维持在参考电压0V,运放U1及其周边器件实质上构成了一个电流并联负反馈电路。

电阻R8~R10、运放U2~U3、线性光电耦合器U4中的D3以及电容C3~C7共同构成输出电流电压转换电路,因为输出光电二极管D3受到发光二极管D1的光照,输出电流IPD2也跟着稳定线性变化,运放U2和电阻R8组成电流电压转换器,将D3电流IPD2转换成电压VU2OUT,且VU2OUT = R8 * IPD2;电容C3与电阻R8并联构成低通滤波器,以滤除线性光电耦合器U4产生的高频噪声;运放U3构成射极跟随器,用来提高检测电路的输出带载能力,隔离前级输出电路和后级处理电路,最终达到提升电压采样精度的目的;电阻R9、电容C5以及电阻R10、电容C7为传输线路上的滤波电路,用于滤除高频噪声和干扰;VD1是TVS管,用于后端芯片的过电压保护。

因此,图1所示电路输出电压和输入电压之间的转换关系为:[(Vout+) - (Vout-)]=VU2OUT = R8 * IPD2=R8 * IPD1 = R8 * [(Vbus+) - (Vbus-)] / (R1//R2 + R3//R4 + R5//R6);把这个数学表达关系通过反推并转换为程序语言,便可计算出输入端的直流高压。

输入电压电流转换电路与输出电流电压转换电路,即线性光电耦合器U4两边供电电源电气隔离,分开不共地,以达到强电和弱电完全隔离绝缘,减小高压部分对低压部分的电磁干扰,另外,为了提高信号分辨率和抗干扰能力,两边供电均采取12Vdc电源。

图1直流母线电压检测电路所有电子元器件的参数如表1所示,为了提高电压采样精度,部分关键电子元器件的参数计算如下(非常重要):

(1)确定最大驱动电流IF值:HCNR200规格书中给出的输入光敏二极管电流传输比K1= IPD1/IF = 0.5%(典型值),传输增益K3 = IPD2 / IPD1 = 1(典型值),而测试IPD2、IPD1的电流范围是5nA~50uA,如图3所示;显然在这个区间内,IPD2和IPD1是高度一致的,该区间段对应的IF = 1uA~10mA,所以取最大的IF为10mA;

在这里插入图片描述

图3 线性光电耦合器HCNR200规格书中主要参数(a)

(2)电阻R1~R6计算:如前所述,IPD1能取的最大值为50uA,这也就是被测输入电压最大时的IPD1,电动汽车高压直流母线最高电压一般不超过750Vdc,所以R1~R6总电阻R1-6的计算公式为:R1-6≥750Vdc/50uA=15MΩ,因此R1~R6选取相同规格电阻,阻值/功率/精度为10MΩ/1W/1%;

(3)电阻R7计算:HCNR200规格书中给出的LED正向压降VF=1.6Vdc(典型值,如图4所示),当运放U1输出电压为0V时,IF取最大值10mA,所以R7的计算公式为:R7≥(12Vdc-1.6Vdc)/10mA=1.04KΩ,因此R7阻值/功率/精度选用1KΩ/0.25W/5%;

在这里插入图片描述

图4 线性光电耦合器HCNR200规格书中主要参数(b)

(4)电阻R8计算:因为Vout+/Vout-会直接接入A/D转换器或CPU的A/D管脚进行运算处理,假如后端选择CPU型号为:STM32F107VCT6,其内部ADC基准电平VREF拟定为3.3Vdc,为了使检测电路输出不越限,应控制VU2OUT ≤3.3Vdc,即R8≤3.3Vdc / IPD2 = 3.3Vdc / 50uA = 66 KΩ,因此R8阻值/功率/精度选用64.9KΩ/0.1W/1%;

(5)运放U1~U3:如果输入直流母线电压较低,经过电流传输、光电感应和电流电压变换后,最后的输出电压幅度可能会比较小,在运放端甚至会出现截止失真(下限截止),同时,运放的失调电压、偏置电流对电压采样精度也有很大影响,因此,选择运放型号为:OPA2171AIDR,该运放属于高精度型,输入失调电压典型值为0.25mV,输入偏置电流小于15pA,基本可以满足采样精度的要求。

在这里插入图片描述

表1 本文提出的直流母线电压检测电路所有电子元器件参数规格表

利用图1电路及表1参数设计的高压直流母线电压检测电路,通过高压直流电源模拟输入,实测0~500Vdc电压范围的采样精度如表2所示,可见该采样电路能实现较高精度的高压直流检测。

在这里插入图片描述

表2 按照图1电路及表1参数设计的高压直流母线电压检测电路实测结果对比

在设计电路时还需要注意以下几点:其一,虽然我将线性光电耦合器HCNR200的特性讲解的比较清楚了,但大家在应用该电路时还是需要详细阅读一下芯片HCNR200的规格书;其二,大家要根据具体直流总压检测范围来选择电阻R1~R6的值,也不限定只使用6只电阻,可以多也可以少(但要满足爬电距离要求),如果选择阻值过大会影响电压低端检测精度,如果选择阻值过小会导致电阻发热,甚至使IPD1值越限;其三,运放的选择要特别注意,注意运放的失调电压、偏置电流不能过大,另外很多高精度运放是需要双电源供电(即正、负电源),如果运放规格书没有指出可支持单电源供电,千万不要将双电源运放采取单电源供电,不然的话,轻则影响精度,重则运放不能正常工作。

最后我想告诉大家:其实图1所示高压直流检测电路就是目前市场上可以买到的“直流电压变换器”或者叫“直流电压传感器”的内部电路原理图,单价在200元左右,如果大家掌握了该电路即可巧妙的应用在各种控制器中。本文通过使用线性光电耦合器HCNR200可以实现高压直流母线电压的精确检测,以及系统高压部分和低压部分的电气隔离,有效降低了高压强电对低压弱电的电磁干扰,同时,因为HCNR200中间传输的是电流信号而非电压信号,消除了大部分电压噪声的影响,极大地提高了电压采样精度。(本文章完)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/27099.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【elementui源码解析】如何实现自动渲染md文档-第一篇

文章目录 目录 背景 获取源码 代码分析 背景 之前基于vant3的源码开发过二次开发过组件,其中vant实现了将md文档渲染到界面上,有天突发奇想想知道这是如何实现的将md文档渲染到界面上的,因为平时开发中使用elementui占多数,所…

java线程池讲解!核心参数

创建方式 | 构造方法 Executor构造方法 存放线程的容器&#xff1a; private final HashSet<Worker> workers new HashSet<Worker>(); 构造方法&#xff1a; public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit uni…

利用Morph Studio平台免费生成AI视频教程和效果体验

今天体验一下生成AI视频平台&#xff0c;目前是免费的&#xff0c;但生成效果还是不错的,可以根据输入文字&#xff0c;或者上传图片&#xff0c;或者上传视频来自动生成视频。 访问官网&#xff0c;登录之后点击“create Library” &#xff0c;比如我建了一个“AI视频”的Li…

4S店试驾线上预约小程序源码系统 前后端分离 带完整的源代码包+安装部署教程

系统概述 这款 4S 店试驾线上预约小程序源码系统旨在为 4S 店和消费者提供便捷、高效的试驾预约服务。通过小程序&#xff0c;消费者可以轻松预约试驾&#xff0c;4S 店可以方便地管理预约信息&#xff0c;提高工作效率和服务质量。 代码示例 系统特色功能一览 1.便捷的预约流…

面向对象编程重载

系列文章目录 文章目录 系列文章目录前言一、重载&#xff08;overload&#xff09; 前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站&#xff0c;这篇文章男女通用&#xff0c;看懂了…

floating_point的IP核使用

参考文章&#xff1a;Vivado IP核之定点数转为浮点数Floating-point_vivado 浮点数-CSDN博客 IP核的配置 后边还要做FFT&#xff0c;所以理论上最好的输出方式是单精度浮点。 输入精度&#xff1a;为了满足要求&#xff0c;输出数据的24位&#xff0c;其中 1位符号位&#xff…

2024年【制冷与空调设备运行操作】考试内容及制冷与空调设备运行操作考试报名

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 制冷与空调设备运行操作考试内容考前必练&#xff01;安全生产模拟考试一点通每个月更新制冷与空调设备运行操作考试报名题目及答案&#xff01;多做几遍&#xff0c;其实通过制冷与空调设备运行操作新版试题很简单。…

pytest配置文件配置并通过allure生成报告

之前已经学习了使用pytestrequests实现各种方式的调用和一些脚本的执行&#xff0c;今天来学习下如何使用pytest.ini配置文件来管理用例的执行以及如何使用allure生成测试报告。 1.pytest.ini文件配置 在项目目录下新建pytest.ini文件&#xff0c;然后进行配置&#xff0c;pyt…

从路边摊到五星级酒店:六西格玛培训的价格与品质探秘!

当我们深入探讨市面上的六西格玛培训价格差异时&#xff0c;确实会发现不同机构之间存在着显著的差别。以张驰咨询和xx机构为例&#xff0c;两者在价格定位上形成了鲜明的对比&#xff0c;同时也展示了不同机构在教学理念和服务品质上的不同。 xx机构之所以能以亲民的价格吸引…

JVM常用概念之扁平化堆容器

扁平化堆容器是OpenJDK Valhalla 项目提出的&#xff0c;其主要目标为将值对象扁平化到其堆容器中&#xff0c;同时支持这些容器的所有指定行为&#xff0c;从而达到不影响原有功能的情况下&#xff0c;显著减少内存空间的占用&#xff08;理想条件下可以减少24倍&#xff09;。…

C++ 36 之 this指针

#include <iostream> #include <string.h> using namespace std;// this指针 永远指向当前对象 class Students06{ public:int age;// int m_age; //member成员首字母mStudents06(int age){// 1.解决命名冲突的问题 this指针找成员变量需要使用->符号this->…

AI时代的产品经理的成长指南

前言 随着人工智能&#xff08;AI&#xff09;技术的迅猛发展&#xff0c;我们正处在一个变革的时代。在这个时代&#xff0c;产品经理的角色和职责也在不断地发生变化和演进。为了在这个充满机遇和挑战的AI时代中脱颖而出&#xff0c;产品经理需要不断地学习、成长和适应。以…

vscode打包vue项目

1&#xff09;npm install 2&#xff09;npm install -g vue/cli 3&#xff09;npm run build 第三步注意&#xff1a;要查看根目录下 package.json 配置&#xff1b; 如果和我的一样 3&#xff09;应该为 npm run build:prod 4)将dist 文件考到nginx等web服务器即可使用…

功能测试 之 单模块测试----轮播图、登录、注册

单功能怎么测&#xff1f; 需求分析 拆解测试点 编写用例 1.轮播图 &#xff08;1&#xff09;需求分析 位置&#xff1a;后台--页面--广告管理---广告列表(搜索index页面增加广告位2) 操作完成后需要点击admin---更新缓存,前台页面刷新生效 &#xff08;2&#xff09;拆解…

算法02 递归算法及其相关问题

递归 在编程中&#xff0c;我们把函数直接或者间接调用自身的过程叫做递归。 递归处理问题的过程是&#xff1a;通常把一个大型的复杂问题&#xff0c;转变成一个与原问题类似的&#xff0c;规模更小的问题来进行求解。 递归的三大要素 函数的参数。在用递归解决问题时&…

Vue 3深度探索:自定义渲染器与服务端渲染

title: Vue 3深度探索&#xff1a;自定义渲染器与服务端渲染 date: 2024/6/14 updated: 2024/6/14 author: cmdragon excerpt: 这篇文章介绍了如何在Vue框架中实现自定义渲染器以增强组件功能&#xff0c;探讨了虚拟DOM的工作原理&#xff0c;以及如何通过SSR和服务端预取数…

爆肝三天,制作属于自己的地图——DAY3(地图数据发布详细教程)

4&#xff0c;重建顶层。 倾斜摄影数据的组织方式&#xff0c;一个 Data 目录下的 Tile 可能会成千上万&#xff0c;如果不使用重建顶层&#xff0c;那么输出的3DTiles的包围盒会非常非常多&#xff0c;增加加载时长。重建顶层&#xff0c;程序会根据瓦片的空间结构关系采用八…

高危CNVD获取姿势|用友-U8-OA基础版存在文件上传漏洞getshell

漏洞描述 用友U8-OA基础版存在任意文件覆盖写入漏洞 漏洞说明&#xff1a;用友U8-OA基础版因为代码问题&#xff0c;存在任意文件覆盖写入漏洞&#xff0c;可以覆盖写入系统中存在的文件&#xff0c;可getshell。FOFA指纹: body"致远" && "/yyoa/&quo…

MySQL----常见的存储引擎

存储引擎 存储引擎就是数据库如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的&#xff0c;所以存储引擎也可以称为表类型&#xff08;即存储和操作此表的类型&#xff09;。 MySQL存储引擎 M…

用 Azure OpenAI 服务开发生成式 AI

简介 在当今迅速发展的技术环境中&#xff0c;生成式人工智能&#xff08;AI&#xff09;成为了众多企业创新和优化业务流程的重要工具。微软的 Azure OpenAI 服务为开发生成式 AI 解决方案提供了强大的平台和工具。本文将介绍如何利用 Azure OpenAI 服务开发生成式 AI 解决方…