内容包括有效值、均方根值、平均值介绍,含有真实工程的代码作参考。紫色文字是超链接,点击自动跳转至相关博文。持续更新,原创不易!
目录:
一、有效值、均方根值、平均值
1、有效值/均方根值Vrms
2、平均值(Average)
二、峰值
三、峰-峰值
四、幅值
五、瞬时值
一、有效值 、均方根值、平均值
有效值是指把一个正(余)弦波电流通过一个发热电阻,测量出电阻的热量,然后再把一个直流电通过同一个电阻,找出与前面测出的热量相同的直流电,就是这个正弦波电流的有效值。对于正弦信号,峰值为有效值的 √2 倍。
1、有效值/均方根值Vrms
Vrms 即 Root Mean Square 的缩写。指在一个周期内对信号平方后积分,再开方平均。正弦波电压的均方根值也称为有效值。万用表交流挡测量的就是有效值。
设T为信号的周期,下同。
2、平均值(Average)
指信号在一个周期内的平均值,万用表直流挡测量的就是平均值。
图1.2.1 平均值表达1
对于正负对称的信号来说,平均值显然为零,有时规定这时的平均值为全波整流之后的平均值。
图1.2.3 平均值表达2
----------------------------
通过采用等间隔的瞬时值,可以以合理的精度再次找到波形的平均电压或平均电压。
波形的正半部分被分成任意数量的 “n” 等分或者 mid-ordinates 。因此,每个中坐标的宽度为 no 度(或 t 秒),并且每个中坐标的高度将相等沿波形x轴的那个点的波形的瞬时值。
图1.2.4 中坐标
电压波形的每个中间值都加到下一个和总和, V1 到 V12 除以用于给出“平均电压”的中间数。然后平均电压(Vav)是电压波形的中间坐标的平均值,并给出如下:
图1.2.5 中间坐标的平均值1
图1.2.6 中间坐标的平均值2
并且对于上面的简单示例,平均电压因此计算如下:
表1.2.7 平均电压
如前所述,我们再假设一个 20V 峰值的交流电压在一个半周期内变化如下:
图1.2.8 一个半周期交流电压
平均电压因此计算的值为:使用图形方法的半个周期的平均电压值 = 12.64V。
两个半部完全相似的周期性波形的平均电压,无论是正弦波还是非正弦波,在一个完整周期内将为零。然后,通过仅在一个半周期上加上电压的瞬时值来获得平均值。但是在非对称或复杂波的情况下,平均电压(或电流)必须在整个周期循环中进行数学处理。
平均值可以通过采用近似的数学方法得到。曲线下面的区域以不同的间隔到底座的距离或长度,这可以使用三角形或矩形来完成,如下图所示。
图1.2.9 区域的近似
通过近似曲线下方矩形的区域,我们可以粗略地了解每个区域的实际区域。通过将所有这些区域加在一起,可以找到平均值。如果使用无限数量的较小的较薄矩形,则当它接近 2/π 时,最终结果将更准确。
曲线下面积可以通过各种方式找到近似方法,如梯形法则、中段法则或Simpson法则(详情移步:Excel画折线图做定积分)。然后是周期波正半周期下的数学区域,定义为 V(t) = Vp.cos(ωt),周期为 T 使用积分如下:
图1.2.10 面积积分式
其中:0 和 π 是整合的限制因素,我们正在确定半个周期内电压的平均值。然后曲线下面的区域最终给出为 Area = 2Vp 。由于我们现在知道正半周期(或负半周期)下的面积,我们可以通过积分半个周期的正弦量并除以周期的一半来轻松确定正弦波形的正(或负)区域的平均值。
例如,如果正弦波的瞬时电压给定为:V = Vp*sinθ,则正弦波的周期为2π,然后:
图1.2.11 正弦波平均电压
因此,它作为正弦波平均电压的标准公式给出平均电压公式。
图1.2.12 平均电压公式
平均电压(Vav)通过将峰值电压值乘以常数 0.637 来确定正弦波形,其是 2 除以 pi(π)。平均电压(也可称为平均值)取决于波形的大小,而不是频率或相位角的函数。
因此,这个平均值或有效值为正弦波形的电压或电流也可以显示为面积和时间的等效DC值。
图1.2.13 正弦波的等效
在一个完整周期内平均值为零,因为正平均面积将被负平均面积[Vavg-(-Vavg)]抵消。这两个区域的总和在正弦波的一个完整周期内产生零平均电压。
参考上面的图形示例,峰值电压(Vpk)为 20V。因此,使用分析方法,平均电压计算如下:
Vav = Vpk*0.637 = 20*0.637 = 12.74V,这是一样的图形方法的值。
要从给定的平均电压值中找到峰值,只需重新排列公式并除以常数。例如若平均值为 65V,那么正弦峰值Vpk = Vav÷0.637 = 65÷0.637 = 102V。请注意,将峰值或最大值乘以常数 0.637 仅适用于正弦波形。
然后总结一下。一个完整周期内整个正弦波形的平均值为零,因为两个半部相互抵消,所以平均值取半个周期。电压或电流的正弦波的平均值是峰值的 0.637倍 (Vp或Ip)。这些平均值之间的数学关系适用于交流电流和交流电压。
有时需要能够计算整流器或脉冲型电路(如PWM电机电路)的直流电压或电流输出值,因为电压或电流没有反转,没有相位反转,因此使用平均值并且 RMS(均方根)值对于此类应用而言并不重要。之间的主要区别 RMS电压和平均电压,是周期波的平均值是在波形的给定周期内在曲线下所取的所有瞬时面积的平均值,并且在在一个正弦量的情况下,这个周期被视为波的周期的一半。为方便起见,正半周通常使用循环。
波形的有效值或均方根(RMS)值是波的有效热值与稳定的DC值相比较是一个完整周期内瞬时值的平方平均值的平方根。
仅对于纯正弦波形,可以很容易地计算出平均电压和RMS电压(或电流):
平均值 = 0.637×最大值或峰值Vpk
RMS值 = 0.707×最大值或峰值Vpk
图1.2.14 平均电压和RMS电压
平均电压和RMS两个值都可用于表示正弦交替波形的“形状因子”。形状因子定义为AC波形的形状,是RMS电压除以平均电压(形状因子 = RMS值/平均值)。
所以对于正弦波或复杂波形的形状因子:(π/(2√ 2)),它近似等于常数1.11。形状因子是比率,因此没有电气单位。如果已知正弦波形的形状因子,则可以使用RMS电压值找到平均电压;反之亦然,因为平均电压是正弦波的RMS电压值的0.9倍。在使用单片机ADC功能采样数据时,通常情况下用平均值计算就够了(STM32单片机多使用傅立叶变换,下面有述),但是在计算功率时就需要用有效值来计算真正做功的情况。如果是标准的正弦波的话,正弦波的峰值是有效值得1.414倍,可以通过峰值来计算有效值。但是实际应用中波形往往会发生畸变,如果按照1.414这个比例计算的话,误差往往会比较大。所以必须通过计算正弦波的面积来求有效值。
有效值/均方根值是对数据的平方和取平均再开方所计算出来的值。所以通常情况下采用的计算方法是:将所有值平方求和,求其均值,再开平方,就得到均方根值。C代码如下:
u16 get_rms1(void) //取均方根值
{
static u16 cnt = 0;
static u32 value = 0, sum = 0;
static u16 rms = 0;
if(cnt < 128)
{
value = ReadVol_CH3(); //读取采样值
sum += value * value; //计算平方和
cnt++;
}
if(cnt == 128)
{
rms = (u16)sqrt(sum/128); //平方和取平均,再开方
cnt = 0;
sum = 0;
}
return rms;
}
每采样一个数据后,先对这个数据取平方,然后计算累加和,采样一定数量数据之后,对累加的平方和求平均值,然后再开方。本方法已在实际工程中使用。
图1.2.15 STC单片机温湿度采集
关于温度测量更为详细的内容移步:热敏电阻温度检测-分段曲线拟合、Steinhart-Hart与查表。
二、峰值
就是最大值,正弦交流电的峰值除以1.414等于有效值。如图5.1.1峰值1V。
三、峰-峰值
指一个周期内信号最高值和最低值之间的差值,就是最大和最小之间的范围。如图5.1.1峰-峰值2V。
四、幅值
一个周期内,交流电瞬时出现的最大绝对值,也是一个正弦波,波峰到波谷之间距离的一半。如图5.1.1,幅值1V。
五、瞬时值
正弦交流电路中指电压或电流在每一个瞬时的数值,AD对每一个瞬时值取样,傅立叶变换得到有效值。如图5-1的0.625mS对应0.2V……
图5.1.1 瞬时值
通过傅立叶变换的代码截图如下:
图5.1.2 傅立叶变换代码
具ST官方DSP库实现的FFT变换移步:FFT(具ST官方DSP库实现),是一个样例,仅供参考。
不积跬步,无以至千里;不积小流,无以成江海。觉得不错,动动发财的小手点个赞哦!