4.2 执行计量参数计算的算法

+荐课 提问/讨论 评论 收藏 分享
在本培训系列的“使用 独立ADC的单相电表设计软件” 部分的视频中, 我们讨论了可用于 从ADS 131 ML4检测电压和电流样本计算 计量参数的算法。 此幻灯片显示用于计算 计量读数的公式。 对于RMS读数,全帧数据的平方样本的 运行和 - 大约一秒 与最近的零交叉 同步的数据 - 除以样本数。 然后可以从结果量中减去偏移量, 以减去高斯噪声的影响, 以获得更准确的RMS测量值。 随后,执行平方根运算, 并将得到的数量乘以比例因子, 以将结果转换为真实世界单位, 如伏特和安培。 为了计算有功功率, 然后将全帧数据的电压 和电流样本的乘积之和 除以当前帧内的样本计数, 然后乘以比例因子。 然后减去用于补偿电压 电流串扰的偏移。 对于无功功率, 遵循类似的过程,除了90度 移位版本的电压用于乘法 而不是原始电压样本,并且还使用 不同的无功功率偏移。 无功功率比例因子 是根据有功功率比例因子 和所选滤波器的特性在内部 计算的。 通过对计算的有功功率 求平方,将其加到 平方无功功率,然后取结果的 平方根来计算视在功率。 有功功率除以视在功率 以计算功率因数。 GUI采用此功率因数读取 并获取其反余弦, 它告诉您由于客户负载的反应 而产生的电压和电流波形之间的 基本偏移。 频率的计算是通过估计 背景过程中两个0交叉点之间的样本数量 并将ADC的采样率除以 - 在这种情况下为1000赫兹 - 通过该数字来完成的。 用于测试此设计的计量 计算可以分为两个部分 - 前景过程和后台过程。 后台进程主要处理软件中的 时序关键事件。 由于插入了ADS 131 ML4的D 就绪引脚,每次发生端口中断时都会 发生后台进程。 在后台处理中,如果设备 应该处于电流检测模式, 则插入D就绪引脚的唯一方法是, 如果ADS 131 ML4可能 检测到篡改了从仪表移动 中性连接。 如果由此触发了端口ISR, 则通过递增篡改计数变量 来记录此潜在篡改事件。 该变量计算自上次电源故障 以来在当前检测模式中检测到 篡改后发生的篡改次数。 递增变量后,退出ISR。 如果ADS 131 ML4不应处于 电流检测模式, 则插入D就绪引脚 并随后触发端口ISR是因为ADS 131 ML4中 有新的采样。 当发生这种情况时, 先前获得的电压和电流 样本存储在缓冲器中, 稍后将由每个样本dsp函数读取。 存储先前的电压和电流样本后, 触发MSP432 DMA以自动从ADS 131 ML4读取新生成的样本。 在触发DMA以读取 新的电压和电流样本之前 存储先前的电压和电流样本的目的 是使得在使用这些样本 进行计算的过程中不会覆盖 电压和电流样本信息。 触发DMA以读取新的ADS 131 ML4样本后, 将调用每个样本的dsp函数。 该功能负责更新用于计算 计量参数的中间点积量。 接下来,调用每样本能量脉冲处理函数, 其负责输出用于校准能量 和确定能量误差的 能量脉冲。 前台进程负责在重置后 立即设置硬件。 在设置硬件之后,代码 进入循环,首先检查 来自PC GUI的任何新消息, 并检查后台进程是否累积了一帧数据, 大约一秒钟与最近的0 交叉同步。 如果已经累积了足够的数据, 则前台进程使用来自后台进程的 中间点积来使用上一张幻灯片中 显示的公式计算实际单位中的 度量参数。 如果MSP432根据TPS 7878的 电源故障指示接收到进入电流检测模式的触发, 则清除篡改计数变量, 以便此变量仅计算 从上次电源故障实例 检测到篡改的次数, 而不是它计算从上次MSP432重置时 检测到的篡改总次数。 清除篡改计数变量后, 篡改LED将在上次已经 打开时关闭,然后进入当前 检测模式。 如果MSP432根据TPS 7878的 电网指示接收到退出电流检测模式的触发, 则检查篡改计数变量, 以查看ADS 131 ML4在 检测到的过程中 是否存在两个以上的 篡改事件。 最近ML4处于当前检测模式的时间。 如果ML4检测到两个以上的 篡改事件,则电路板上的LED指示灯亮, 表示上次ML4处于电流检测模式时检测到篡改。 基于具有由ML4检测到的两个 以上篡改事件来定义篡改事件的原因 是系统不指示来自 以下两个场景的篡改。 在第一种情况下,即当电源首次丢失时, 当电流尚未低于当前 检测模式阈值时,触发电流 检测模式,尽管已经指示 电源故障事件。 在第二种情况下,电源正在恢复到电表, 感应电流现在高于当前检测模式阈值, 但系统仍然没有足够的 时间退出电流检测模式, 因此这被视为篡改事件。 在检查篡改计数变量 是否大于2之后,如果是,则打开篡改LED, 退出当前检测模式。 然后,我们再次通过检查来自PC GUI的 任何新消息,在前景循环的开始处开始。 在左侧,我们看到每个示例dsp函数的 流程图。 每个样本dsp函数用于计算 中间点积结果,该结果被馈送到 前景过程中以计算 计量读数。 点积基本上是产品的运行总和。 在此功能中,来自ADS 131 ML4的 电压原始样本以及线电流 或中性线电流存储 在缓冲区中, 可用于ADC样本的任何特殊后处理 分析。 如果由于某种原因 需要存储DC滤波的ADC数据, 例如执行谐波分析,则也可以修改软件。 原始ADS 131 ML4样本是边整数, 并且使用DC跟踪滤波器移动 这些转换器上的任何直线DC或偏移值。 使用滤波器,电流样本的电压分别 获得对所有电压和电流的单独 DC估计。 然后从每个电压和电流原始ADC样本中 减去该估计值。 使用直流滤波电压和电流样本, 使用新的DC滤波样本更新方波电压, 平方电流,有功功率和无功功率的 运行总和。 这些运行和产品存储为64位值, 以防止在处理24电压 和电流样本时出现溢出。 请注意,单独的点积变量 用于线电流和中性线电流, 因为电流和功率计算都是 针对线电流和中性线电流进行的。 在累积大约一秒的足够样本之后, 后台过程触发前景过程 以使用来自后台过程的点积 计算VRMS,IRMS,平均有功功率 和平均无功功率的最终值。 此外,前景过程 还计算视在功率,有功, 无功和视在能量,频率和功率因数。 在测试软件中, 我们的阶段有两套产品。 在任何给定时间, 前景使用一个进行计算,另一个用作 背景的工作集。 在后台处理有足够的样本后, 它会交换两个点产品, 以便前景使用后台进程刚刚 计算的新获得的点积,后台进程使用 新的空集来计算下一组点积。 每当在电压信道上存在 对正向转变为负的前导0交叉时, 每样本dsp函数还负责 以每周期的样本为单位 更新相应的频率。 在电表中,负载的能量消耗 通常以几千瓦时的脉冲来 测量。 该信息可用于精确校准任何 仪表以进行精确测量。 通常,测量元件 - 在这种情况下是MSP432控制器 - 负责产生与消耗的能量 成比例的脉冲。 为了有效地完成这两项任务, 脉冲的产生必须准确,抖动相对 较小。 虽然时间抖动并不表示准确性差, 但时间抖动会给出仪表整体 精度的负面指示。 由于这种负面的准确性指示,必须对抖动 进行平均。 该应用使用平均功率来 产生这些能量脉冲,如右侧的 流程图所示。 平均功率在每个D就绪端口ISR中断累积, 从而对于当前一秒时间帧中的 每个中断均匀地扩展来自前 一个第二时间帧的累积能量。 这种积累过程相当于将能量 转换为能量。 当累积的能量超过阈值时, 产生脉冲。 保持高于该阈值的能量的量, 并且在下一个中断循环中在阈值之上 添加新的能量值。 因为平均功率趋于稳定, 所以这种产生能量脉冲的方式 非常稳定并且没有抖动。 阈值确定仪表制造商指定的 能量滴答并且是常数。 刻度通常以每千瓦时脉冲 或千瓦时为单位。 每个能量滴答必须产生一个脉冲。 例如,在本应用中, 对于有效无功电能, 每千瓦时产生的脉冲数被设定为6400。 在这种情况下,能量滴答是超过6,400的1千瓦时。 能量脉冲在集管上产生并可用, 也可通过电路板上的发光二极管产生。
课程介绍 共计10课时,1小时35分59秒

如何使用独立计量 ADC 设计单相分流电表

ADC 电表 分流 独立计量 单相

提供有关分流器和电流互感器特性的详细信息。 讨论了三种不同的架构,用于检测用于计算计量参数的电压和电流样本。 讨论了TIDA-010036参考设计中ADS131M04独立ADC和MSP432计量/主机微控制器的功能。 概述了TIDA-010036参考设计。 讨论了TIDA-010036参考设计中使用的电路,用于将电源电压和电流转换为馈入ADS131M04的电压波形。 讨论了使用TPS7A78交流电压定期实现降压电源的优势。 讨论初始化ADS131M04,从器件获取样本以及计算CRC以检查数据包完整性的过程。 讨论了可用于根据ADS131M04的检测电压和电流样本计算计量参数的算法。 概述了ADS131M04的电流检测模式,用于检测从仪表中移除中性线连接。 显示ADS131M04电流检测模式的电流消耗结果。


展开

  • 相关产品
  • 技术支持

推荐帖子

CCS软件仿真的时候出现的问题。求解决
在Debug在中点击Run的时候,下面会出现Error:   Memory Map Error: READ access by CPU to address 0x1b7c100, which is RESERVED in Hardware. 一个错误,在网上有人讲是吧CMD文件中的.bss的映射改到SDRAM中,我尝试了下。可是还是有这个错误啊。求各位大神解决啊!!!!!!...
王仕亮 DSP 与 ARM 处理器
本周精彩博文分享
救世主GaN来了!第1部分:体二极管反向恢复                               作为电源工程师,我们能够回忆起第一次接触到理想化的降压和升压功率级的场景。还记得电压和...
橙色凯 模拟与混合信号
lm3s以太网接收数据问题!
我使用EthernetPacketPut和EthernetPacketGet这2个函数进行数据包的发送和接收,但是问题是一开始调试的时候”网络电缆没有连接好“,等执行到EthernetPacketPut的时候才连好网络;另外EthernetPacketGet获取到的数据包不是我发送出去的数据包,这个问题困扰了很久了,请求各位大侠帮帮忙,不胜感激!...
F要努力 微控制器 MCU
【TIDesigns】推荐5款工业应用参考设计
用于可编程逻辑控制器 (PLC) 的 16 位模拟输出模块参考设计描述   此参考设计提供适用于可编程逻辑控制器 (PLC) 的完整的 4 通道、16 位模拟输出模块设计。此设计经过全面测试,符合适用于工业自动化系统的 IEC61000-4 EMC 和浪涌要求。这一小型化设计可实现具有集成输出驱动器的四个 16 位数模转换器,能够驱动多个电流和电压输出范围。数字数据和控制线使...
EWORLD社区 微控制器 MCU

wudianjun2001

学习了,呵呵。不错,涨知识了!

2020年03月14日 15:51:03

lai28450748

学习了

2019年10月18日 11:35:42

zly1986ZLY

学习了,呵呵。不错,涨知识了!

2019年09月13日 17:36:24

jpf

学习到了,希望多出一点这样的视频~

2019年09月10日 16:39:51

zwei9

学习学习

2019年09月05日 00:53:39

大明58

如何使用独立计量 ADC 设计单相分流电表

2019年08月30日 10:50:17

steven0143

學習了,相當精彩的說明與介紹~

2019年08月29日 14:15:21

zx1988ZX

精彩的讲座,学习了!

2019年08月17日 20:38:26

SensorYoung

学习如何使用独立计量 ADC 设计单相分流电表

2019年08月06日 15:59:02

hellokt43

学习如何使用独立计量 ADC 设计单相分流电表

2019年08月02日 09:26:49

分享到X
微博
QQ
QQ空间
微信

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新文章 手机版

站点相关: EEWORLD首页 EE大学堂 论坛 下载中心 Datasheet 活动专区 博客

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved