HLW8032交流电参数模块采样原理讲解

news2024/11/25 11:54:22

目录

一、文章概述

二、采样说明

1.采样方式

1.1隔离采样

电流型电压互感器:

1.2非隔离采样

2.采样范围

3.采样精度

三、数据说明

四、HLW8032模块说明


一、文章概述

本博文主要讲解HLW8032交流电参数模块的采样原理以及设计说明,才疏学浅,如有讲解有误的地方,可以评论留言指正。

二、采样说明

1.采样方式

电参数采样方式从大的方面来说就两种,一种是隔离采样,另一种就是非隔离采样;两种方式有各自的优缺点。

隔离采样非隔离采样
安全系数高、稳定性好、精度一般  、成本较高精度高、成本低、稳定性一般、安全系数一般

1.1隔离采样

隔离采样一般就是通过互感器来采样,采集电流有电流互感器,采集电压有电流型电压互感器,两者都是利用了电磁感应原理。

(来源知乎)互感器又叫仪用变压器,是电流互感器和电压互感器的统称。能够把高压转变成低电压,大电流转变成小电流,用于测量或保护系统。它的作用主要是将高电压或大电流按比例转换为标准低电压(100V)或标准小电流(均指额定值)(5A或1A,均指额定值),以实现测量仪器、防护设备和自动控制设备的标准化和小型化。此外,可将互感器隔开高压系统,以确保人体及设备的安全。

 通俗易懂描述:互感器的作用就是把高压电的电压和电流等比例缩小为对应的小电流,例如高压侧为220V,互感器低压侧就会是几毫安电流;例如高压侧电流为10A,低压侧就会是几十毫安电流。然后再通过采样电阻把这个小电流转成电压,就可以通过ADC来测量出低压电压,再通过对应公式就可以计算出高压的电流和电压了。

电流型电压互感器:

接下来用HLW8032提供的隔离原理图解析一下:

 T2就是电流型电压互感器,可以简单理解为当左侧1高压侧的电压发生变化时,右侧2低压侧的线圈流过的电流就会发生改变。假设这个互感器的线性范围为0~1000V,0~10mA;当高压侧电压为220V时,则低压侧电流应该为2.2mA;所以V3的电压=R7*低压侧电流=50R*2.2mA=0.11V(注意单位换算,1A=1000mA);所以当我们ADC检测到电压为0.11V时,可以计算出高压侧电压为220V。

大写注意:此处仅为举例说明,实际上0.11V不是直接给ADC的,芯片内部是先经过放大器再给ADC;因为电压太低了。

 电流互感器:

老规矩,看HLW8032提供的原理图:

 电流互感器和电压互感器基本一样的,都是把低压侧输出的电流转出电压,再给芯片的放大器再到ADC。不同的是电流采样是有两根采样线,这种叫差分采样,从原理图可以看到,下面那个其实就是采样GND的电压,严格来说叫单端信号的差分采样,这种方式的好处是抗干扰能力强。

1.2非隔离采样

非隔离采样就比较简单了,就是通过电阻来进行采样。

电压采样方式:

 如上图,假设已知V2的电压,如何知道V1的电压?这里利用简单的欧姆定律就可以计算了,V1/(R8+R9+R10+R11+R12)=V2/R12,公式中只有V1是未知,所以可以求解出来。同理V2的电压一般是非常小的,HLW8032内部会先放大到给ADC进行计算。

电流采样方式:

 电流采样也是通过欧姆定律来计算的,我们能通过ADC知道采样电阻R4两端的电压U,再通过I=U/R4,就可以知道流过R4的电流了

2.采样范围

如何知道某个芯片的采样范围呢?

看数据手册:

 先算最大电压:已知芯片电压采样引脚最大输入电压V2为495mV,再根据公式V1/(R8+R9+R10+R11+R12)=V2/R12,就可以计算出V1=V2/R12/(R8+R9+R10+R11+R12)=0.495*1881=931V。也就是如果使用下面这个电阻网络进行分压,最大支持931V的电压。

再算最大电流:已知电流采样引脚最大支持30.9mV的电压,假设我们也是用官方推荐的0.001欧的采样电阻,那最大电流I=U/R=0.0309/0.001=30.9A。

以上就是HLW8032芯片理论上支持的极限参数了,实际上如果真的采用非隔离采样,那么如果想要达到30A的极限值是比较危险的,因为需要做比较大的隔离(火线和零线的间距)以及考虑采样电阻的承载能力和走线的承载能力。

3.采样精度

如何知道芯片的采样精度是多少?

看数据手册:

 看数据手册就够了吗?NONONO,远远不够,这个只是芯片的精度,你还需要考虑采样电阻的精度。例如电压采样,采样电阻R8-R12的电阻精度也要算上,如果采用1%精度的电阻,那有效电压的总精度应该为5.5%;如果采用0.1%精度的电阻,那有效电压精度就是1%。

有效电流的精度也是一样,和采样电阻R4和R3及R5的精度有关。

三、数据说明

有关非隔离采样的数据计算可以参考我另一篇博文:基于HLW8032芯片的电能参数采集--附测试软件_Knight-20的博客-CSDN博客

 隔离采样的数据计算的话,我这边暂时没有。

四、HLW8032模块说明

模块链接:https://url.cn/5Qy8qDf

模块应用原理:

模块实物图:

 为什么要做隔离??

看图:

 从图上可以看到GND和交流电的零线是连在一起的,如果不做隔离,那这个交流电就直接引到了你的单片机或者电脑上了。所以为了把这个GND隔开,就需要做电源隔离。

官方提供了下面两种非隔离电源方式,然后再在串口输出做光耦隔离就可以了。官方提供的这两种方式成本较高,占用PCB面积比较大。

 所以我这边使用的是B0505S隔离电源模块,这种模块的功能就是,给模块提供1个5V的电源,它通过线圈感应原理给你提供一个隔离的独立5V电源。然后再通过光耦给串口的TX引脚做隔离就可以了。

 

 

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

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

相关文章

微服务系列文章之 SpringCloud面试

1、什么是 Spring Cloud? Spring cloud 流应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。 2、使…

团体程序设计天梯赛-练习集L2篇⑦

🚀欢迎来到本文🚀 🍉个人简介:Hello大家好呀,我是陈童学,一个与你一样正在慢慢前行的普通人。 🏀个人主页:陈童学哦CSDN 💡所属专栏:PTA 🎁希望各…

奇异值分解MVDR算法功率谱估计MATLAB完整程序分享

clear ;close all;clc; 产生输入信号 N 1024; %样本点数 snr[20 25 30]; %信噪比 n0:N-1; %数据轴 g100; %蒙特卡诺仿真次数 M14; %阶数 Pmvdr_szeros(3,1024); %存放MVDR谱 signal1 exp(1i*0.1…

Oracle-DG备库应用查询不到数据问题处理

背景: 一套准备上线的Oracle 11G RAC主备集群,应用报告说部分模块测试发现在备库查不到新插入的数据,而且问题发生的频率很高,需确认主备之间同步是否存在问题,此套主备之间同步采用SYNCAFFIRM模式 问题分析: 接到问题之后&#…

2022(二等奖)C2464植物保护管理系统

作品介绍 一、需求分析 1. 应用背景 森林是陆地生态系统的主体,是人类生存与发展的物质基础。以森林为主要经营对象的林业,不仅承担着生态建设的主要任务,而且承担着提供多种林产品的重大使命。进入21世纪,人类正在继农业文明和…

libevent(12)bufferevent的基础知识

一、bufferevent的基本概念 bufferevent 是 libevent 中的一个事件缓冲 IO,内部实现了基本 socket recv/send 操作 ,用户只需要调用 bufferevent 的 API 即可实现数据的读写。 (1)缓冲区:每个 bufferevent 都有一个读…

Effective第三版 中英 | 避免使用终结方法和清理方法

文章目录 Effective第三版前言避免使用终结方法和清理方法(Avoid finalizers and cleaners)总结 Effective第三版 前言 大家好,这里是 Rocky 编程日记 ,喜欢后端架构及中间件源码,目前正在阅读 effective-java 书籍。…

基于SpringBoot+vue的家乡特色推荐系统设计与实现

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

【C语言督学训练营 第十五天】常用的查找算法----顺序查找、二分查找、二叉排序树

文章目录 前言一、顺序查找1,思想2.代码实战 二、二分查找1.思想2.代码实战 三、二叉排序树1.建树思想2.删除节点思想3.代码实战 考研真题实战 前言 本篇博客会介绍到数据结构中常用到的查找算法,合理的使用查找算法可以让我们很轻松找到自己想要的答案。本小节必须…

Java异常面试题

什么是Java异常机制 Java异常机制是java语言为我们提供一种异常处理机制,在java语言中,异常本身是一个类,产生异常就是创建异常对象并抛出这个异常对象,程序发生异常情况之后程序会抛出封装了错误信息的异常对象,程序…

python-线性规划

线性规划:定义:1 线性规划(Linear programming,简称LP),是运筹学中研究较早、发展较快、应用广泛、方法较成熟的一个重要分支,是辅助人们进行科学管理的一种数学方法,是研究线性约束条件下线性…

WPF 零基础入门笔记(2):控件模板+数据模版

文章目录 文章合集地址WPF控价模版解决重复嵌套标签书写的问题实战 WPF数据绑定解决界面和业务数据沟通的问题 WPF数据模版数据模板解决数据的样式设置(以CellTemplate为例)数据模板和控件模板的区别ItemTemplate 元素模板ItemTemplate是用于绝大部分控件…

CAT1模块 EC800M HTTP使用总结记录

分享记录一下 CAT1 模块EC800 HTTP 协议使用流程 ...... by 矜辰所致目录 前言一、基础说明1.1 CAT1 与 4G1.2 EC800M 模块1.3 HTTP 二、开始使用2.1 硬件设计部分2.2 模块上电流程2.3 PDP 上下文2.3.1 什么是 SGSN 和 GGSN ? 三、 HTTP 流程3.1 客户端3.1.1 PDP 上…

UFS 13 - Logical Unit Management

UFS 13 - Logical Unit Management 1 Introduction2 Logical Unit features3 Logical Unit Configuration 基于UFS 3.1 标准文档阐述 UFS 1-UFS架构简介1 UFS 2 -UFS架构简介2 UFS 3 - UFS RPMB UFS 4 - UFS Boot UFS 5 - UFS UIC Layer: MIPI M-PHY UFS 6 - UAP – SCSI Comma…

机器人工程创新类课程补充说明-2023-2

仅供参考 之前一篇:机器人工程创新类课程补充说明-2023- 自主学习→自主研究→自主创新,这是一个循序渐进的过程,着急没用的,大部分学生,都卡在第一个阶段,自主学习的效率比较低,并且成果不突出…

【C++ 程序设计】第 6 章:多态与虚函数

目录 一、多态的基本概念 (1)多态 (2)虚函数 (3)通过基类指针实现多态 (4)通过基类引用实现多态 (5)* 多态的实现原理 二、多态实例 三、多态的使用 …

docker启动的jenkins拉取gitee项目构建并部署

docker启动的jenkins拉取gitee项目构建并部署 docker 拉取jenkins https://hub.docker.com/r可以search不同的jenkins版本docker pull jenkins/jenkins创建挂载目录 /home/jenkins_home加权限chmod 777 /home/jenkins_homedocker run -di --namejenkins -p 9999:8080 -v /hom…

【json-server】centos线上环境搭建全攻略

▒ 目录 ▒ 🛫 问题描述环境 1️⃣ 安装json-server安装nvm安装node安装json-server 2️⃣ json-server 使用创建json数据踩坑:指定host关闭防火墙云后台修改安全组规则最终命令行 🛬 结论📖 参考资料 🛫 问题 描述 开…

【虚拟机搭建-VMware设置固定IP】VMWare中CentOS如何设置固定IP【不成功手把手教学】

背景 在日常工作学习中(比如博主在之前学习k8s过程中,windows本地搭建虚拟机,重启windows后)虚拟机的IP会发生变化,所以该篇文章详细记录VMWare中CentOS如何设置固定IP 虚拟机安装 参考: https://rundr…

尚硅谷Docker2022版学习笔记(基础篇 上)

目录 一、Docker简介 1.1、是什么? 问题:为什么会有Docker出现? Docker理念 一句话 1.2、容器与虚拟机比较 传统虚拟机技术 容器虚拟机技术 容器虚拟机技术 1.3、去哪下? 二、Docker安装 2.1、前提说明 2.2、Docker的…