wxdjs
发表于 2024-9-5 17:29:02
梁工 发表于 2024-9-5 17:04
2才采样,比如ADC本身最大读数是2047,有效值为1447,对于测量14.47A量程,合适。
而量程为28.94A(即29A ...
不知道2倍采样是指的次数还是时间?还是说只是为了显示最终计算的有效值能正好显示为合理的数值?
按真有效值的等效算法,不是正好800次采样了4个周期,那四个周期内的有效值按 800次的采样值的平方和/800,再开根号,因为是正弦波,一个周期和4个周期的有效值也是一样的,但是确实不理解的是如果把4个周期内的有效值再乘2的话,是不是就是为了显示合适?
梁工
发表于 2024-9-5 21:38:51
wxdjs 发表于 2024-9-5 17:29
不知道2倍采样是指的次数还是时间?还是说只是为了显示最终计算的有效值能正好显示为合理的数值?
按真有 ...
指的是最终需要的结果。
wxdjs
发表于 2024-9-5 22:32:24
梁工 发表于 2024-9-5 21:38
指的是最终需要的结果。
那如果我是三相三线电压,这时就只能通过误差比较大的系数来矫正了?
梁工
发表于 2024-9-6 09:34:43
wxdjs 发表于 2024-9-5 22:32
那如果我是三相三线电压,这时就只能通过误差比较大的系数来矫正了?
测量精度跟几相无关,方法都一样,各相独立。
wxdjs
发表于 2024-9-6 13:42:51
梁工 发表于 2024-9-6 09:34
测量精度跟几相无关,方法都一样,各相独立。
那按我的理解,380v采样就需要3倍采样了?
不管输入多少电压,输出能计算的精度不是已经定了吗?就是2047数字,按有效值1447,三相电电压如果1447*3,正好432v左右,那怎么才能满足三倍采样? 至少需要6个周期?还是需要9个周期?
如果9个周期,就需要1800个点了
梁工
发表于 2024-9-6 14:54:11
wxdjs 发表于 2024-9-6 13:42
那按我的理解,380v采样就需要3倍采样了?
不管输入多少电压,输出能计算的精度不是已经定了吗?就是2047 ...
是否要多倍采样提高分辨率,取决于你的项目要求,比如我只用1倍采样一样可以显示380V,只不过分辨率是0.3V,如果我用3倍采样,则分辨率就是0.1V。
采样点数都是固定的,比如800点或1600点,要多少倍采样完全是后期的数学计算的事,不需要改动采样频率和点数。
uyuway
发表于 2024-10-20 18:04:00
本帖最后由 uyuway 于 2024-10-20 18:08 编辑
梁工 发表于 2024-9-6 14:54
是否要多倍采样提高分辨率,取决于你的项目要求,比如我只用1倍采样一样可以显示380V,只不过分辨率是0.3 ...
梁工如果要0.1S 就显示50HZ电压,要多少采样速率,数据显示能稳定吗 显示响应到0.1S 数据跳动大,
还有无电压电流输入时 显示不为0,麻烦帮忙指导一下 。如果直接电源3V3分压可以吗? 不用2.5V分压,
显示跳动是否与这个分压不同有关 谢谢!
梁工
发表于 2024-10-20 20:53:29
uyuway 发表于 2024-10-20 18:04
梁工如果要0.1S 就显示50HZ电压,要多少采样速率,数据显示能稳定吗 显示响应到0.1S 数据跳动大,
还有 ...
用2.5V做基准,ADC本身基本无跳动,用电源3.3V做基准,则3.3V的波动会导致ADC跳动。
太短的采样时间,因为交流电的特性(一种在波动中),会导致波动变大。
短采样时间又要波动小,有3个措施:
1、使用外部晶振,采样时钟抖动更小。
2、过零检测,从过0点开始连续采样100ms,计算均方值。
3、使用20KHz或更高的采样率。
uyuway
发表于 2024-10-21 14:26:22
谢谢!我看您代码是0.3S 显示一次,我这里也出现了跳动,您的380V 可以精准的分辨到0.1V? 稳定吗? 零点不为0 这个是怎么处理的?我的378到380之间跳动,不稳定
梁工
发表于 2024-10-21 17:43:52
本帖最后由 梁工 于 2024-10-21 17:47 编辑
uyuway 发表于 2024-10-21 14:26
谢谢!我看您代码是0.3S 显示一次,我这里也出现了跳动,您的380V 可以精准的分辨到0.1V? 稳定吗? 零点 ...
可能是市电波动导致的。我用信号源波动会很小的,市电会一直在波动的。
0点不为0正常的,一般会有0~3个字,比如280V 14A,没有输入,会显示0.0~0.3V 0.00~0.02A是正常的,因为是均方值,任何的噪声都会计算出来,这已经是很好的了。