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是正常的,因为是均方值,任何的噪声都会计算出来,这已经是很好的了。
页: 1 2 3 4 [5] 6 7
查看完整版本: 想利用ADC读取0-250V的交流电,请教一下有啥好的方案