真有效值的定义及其C语言算法推导

原创IT自动化交流2021-03-12 23:43:39

一、什么是真有效值

对于用电设备、其用电量是最为关注的电气参数,因为它与电费直接相关。

我们测量电信号的电流、电压大小时,需要能快速从测试结果中计算得到消耗的电量。

根据焦耳定律,阻值为R的电器在一个周期T内所消耗的电压,也即一个周期的平均功率:

如果直流测量出电压的均方根值U,以及电流的均方根值I,

所谓均方根值即将瞬间数值平方之后、计算一个周期的平均,再开方,

也被称为真有效值,表示有效产生电量的数值,从而:

得到真有效值U和I,我们只需要通过简单的乘法运算得到功率:

因此,在我看来,真有效值是为了便于计算电量而定义的数值。

二、怎么测量真有效值

为什么是真有效值,而不是有效值,难道还有假的有效值?

还真是如此。

从真有效值的定义,为了计算出交流电流、电压的真有效值,

我们需要在一个周期内,等间隔采样,

计算采样得到的数值u(i)平方值,再进行累加,

累加到N个数据之后,再除以总采样次数,得到结果做开方运算,

再进行标定,公式如下:

其中,k、b是标定系数;

因为,真有效值需要对信号在一个周期内进行等间隔采样,

为了保证精度,需要在20ms周期内采样128个数值。

即每隔156.26us做一次A/D采样,再做平方和加法运算。

计算周期结束之后,还需要计算除法和开方。

在8位单片机的时代,需要非常昂贵的处理器才能做这样复杂的运算。

因而,真有效值的计算只是一些高端仪表才有的功能。

更多的是将信号做绝对值处理并滤成直流之后,计算平均值,

由平均值换算得到假的有效值。

不含高次谐波的交流市电及其取绝对值之后的波形

十四年前,在一款马达保护器上使用的精密绝对值电路,用于测平均电流

对于峰值为A的正弦信号u(t),可以表示为:

其真有效值为:

由二倍角公式,得到:

而取绝对值之后,得到的平均值为:

进一步计算,得到:

所以,对于标准正弦信号,真有效值和平均值满足以下关系:

计算得到电流、电压的平均值之后,再乘以1.11即可以得到有效值。

1.11又被称为波形系数。

对于真有效值为220V的交流市电,其峰值为311V,平均值为198V;

当含有高次谐波成份成,通过平均值换算出有效值不再准确。

三、C语言算法推导

当处理器在一个周期内对交流信号进行等间隔采样,比如以156.25us的时间间隔进行采样。

每一次采样得到的数据表示为Ui,一个周期内采样N个点;

因为处理器不能输入负信号,因为我们需要采用下图的电路在交流信号上叠加直流信号,

采用真有效值算法的信号处理电路

这样,采样得到的信号既有直流分量,也有交流分量,

表示为Ui=U1i U2i,其中U1i为直流分量,U2i为交流分量;

直流分量在一个周期内的平均值即为瞬间值,交流分量在一个周期内的平均值为0,表示为:

交流信号的真有效值表示为:

最终得到:

可见,对每一次采样的数据,我们只需要计算其和以及平方和即可,

代码如下:

真有效值计算算法

四、处理器资源情况

采用定时器作为A/D采样的触发源,每隔156.25us触发A/D启动采样。

采用处理器的regular group的采样功能,将三相电流和电压作为一个组,让A/D模块被触发之后,自动完成一组输入的采样。

采用DMA自动将采样得到的结果搬移到缓存。

程序在主循环中判断缓存是否有数据,有数据由调用真有效值处理函数进行处理。

调用math库的开方函数sqrt,大概耗时为几个us,忽略不计。

(0)

相关推荐

  • 关于交流半波整流和全波整流的那些事

    经常看到论坛很多人为交流半波和全波整流后电压值展开激烈争论,里面的说法五花八门有对有错,各说各的理,看起来都有理 . 为此搜集了一些资料给坛友提供参考. 首先交流220正弦整流后(全波或者半波)输出的 ...

  • 全国大学生电子设计竞赛(二)--检波与采样

    干货福利,第一时间送达!        电赛中的电源题说好做也好做,说不好做也不好做,电源是一个危险的东西,硬件和软件稍有不慎可能就会炸板子炸芯片.在19年前的电赛电源题一般都是做开关电源逆变器之类的 ...

  • 一款0-2000Hz交直流通用的真有效值变送器设计

    浙江涵普电力科技有限公司的研究人员徐国明.曹达等,在2015年第2期<电气技术>杂志上撰文,在发电机监测系统中,广泛使用了电压.电流变送器来监测发电机机端电压和电流.目前在国内市场上,交流 ...

  • 用于单片机的几种C语言算法

    单片机主要作用是控制外围的器件,并实现一定的通信和数据处理.虽然单片机不擅长实现算法和进行复杂的运算,但在某些特定场合,不可避免地要用到数学运算. 比如:在单片机进行数据采集时,会遇到数据的随机误差, ...

  • 真香!微软出 Go 语言教程了(中文版)

    进击的Coder 1周前 这是「进击的Coder」的第 375 篇技术分享 作者:深圳湾码农 来源:开源最前线(ID:OpenSourceTop)  " 阅读本文大概需要 3 分钟. &qu ...

  • 真棒!14 种套路揭开算法的迷雾,瞬间豁然开朗

    大家好,我是小林. 前几天,在网上看到篇关于算法解题套路,作者总结了 14 种算法模式,我看完了,觉得太赞了,瞬间豁然开朗,醍醐灌顶,所以特此分享给大家一起学习. 最近也是金三银四,跳槽面试,大厂小厂 ...

  • 真香!微软出Go语言教程了(中文版)

    程序员书库 前天 来源:开源最前线(ID:OpenSourceTop) 最近,有一项关于Go开发者的调查报告发布,这份报告的主要亮点有以下几点: 总体满意度很高,有 92% 的受访者对使用 Go感到满 ...

  • 优利德 UT139E 真有效值 数字万用表【产品说明书

    打印说明书图文视频同类仪器查价格产品说明书品牌优利德型号UT139E产地中国品名真有效值 数字万用表 规格参数基本功能量程基本精度UT139E直流电压(V)60mV/600mV/6V/60V/600V ...

  • 单片机常用的14个C语言算法

    算法(Algorithm):计算机解题的基本思想方法和步骤. 算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数据.输出什么结果).采用什么结构.使用 ...

  • 【精品博文】SVPWM算法推导

    SVPWM控制技术的目的是通过逆变器开关控制信号的不同组合,使输出电压空间矢量运行轨迹尽可能接近圆形.假设逆变器三相电压的标量满足: ,可引入变换: (1) (2) (3) 将式(2),式(3)代入式 ...

  • R语言社区主题检测算法应用案例

    原文链接:http://tecdat.cn/?p=5658 使用R检测相关主题的社区 创建主题网络 我通过分析抽象文本和共同作者社交网络来研究社会科学.计算机和信息学方面的出版物. 我遇到的一个问题是 ...