qepuemc
发表于 2025-6-24 17:06:28
梁工 发表于 2025-6-24 15:50
我要看原理图
原理图真心没有。就是看别人这么做的,有的东西和你们的讨论是一样的。现在是3.6V供电。用TL431的2.5V做VREF基准。 用两个TL432串联做的采样电路。取中间的1.25V左右给到互感器。
然后去ADC3 直接套你给发的程序。基本就是在0点上。然后我自己改2048为2035就到了0了。
然后串口显示也是可以的。可以看到数据。给互感器加上穿心电流也可以直接到20多。
现在我为了方法。把LED显示也加进去了。用的中断19(定时器3) 正常显示。
做到这一步还是没有看出来这个是怎么标定的。
qepuemc
发表于 2025-6-24 17:08:23
梁工 发表于 2025-6-24 15:50
我要看原理图
下面的我改后的程序。刚才忘了发了。
梁工
发表于 2025-6-24 17:11:58
qepuemc 发表于 2025-6-24 17:06
原理图真心没有。就是看别人这么做的,有的东西和你们的讨论是一样的。现在是3.6V供电。用TL431的2.5V做V ...
ADC标定都是程序配合完成的。
先将输入信号短路,读取0点值ADC0.
输入电压V1(小电压,比如0.1V),读到ADC1.
输入电压V2(接近满量程,比如4.5V),读到ADC2.
则线性校准系数为 K=(V2-V1)/(ADC2-ADC1)。
测量任意电压得到ADCx,则 Ux = K*(ADCx - ADC0)。
如果是采样交流电计算有效值的,则输入信号短路后要计算ADC平均值来作为0点。
qepuemc
发表于 2025-6-25 10:24:38
梁工 发表于 2025-6-24 17:11
ADC标定都是程序配合完成的。
先将输入信号短路,读取0点值ADC0.
输入电压V1(小电压,比如0.1V),读到A ...
现在我的标定方式就是短路互感器。然后通过调整2048使程序输出为零到0.01。然后输入不同的电流值,给到互感器。然后分多段进行线性标定。不知道这样对不对?
或者是不短路互感器,直接调整2048的值是程序输出为零到0.1。然后给互感器不同的电流值在分多段进行线性标定。因为在这种情况下,用万用表根本就测不出ABC引脚的数值变化,所以我也不知道用哪种方式更对一些
梁工
发表于 2025-6-25 11:38:46
qepuemc 发表于 2025-6-25 10:24
现在我的标定方式就是短路互感器。然后通过调整2048使程序输出为零到0.01。然后输入不同的电流值,给到互 ...
ADC的线性非常好,互感器线性一般也都可以的,不需要分多段标定,满量程标定就可以了。
短路输入、手动调整0点也是可以的,但是不合适量产,这个要注意。
qepuemc
发表于 2025-7-5 13:57:58
梁工 发表于 2025-6-25 11:38
ADC的线性非常好,互感器线性一般也都可以的,不需要分多段标定,满量程标定就可以了。
短路输入、手动调 ...
之前测试到了1.6A 没有太大的问题。现在再测试。如果过到2A会有问题。数据显示的不对。比如应该是0.8 -0.9的时候可以显示0.78-0.92 可以如果 通上2A 的电流。显示就到了0.几安了!
梁工
发表于 2025-7-5 14:22:33
qepuemc 发表于 2025-7-5 13:57
之前测试到了1.6A 没有太大的问题。现在再测试。如果过到2A会有问题。数据显示的不对。比如应该是0.8 -0. ...
可以有误差,但是不可能会急剧变小,1.6A正常,2A就显示0.几安,说明你的计算处理有严重问题,很大可能是计算溢出了,仔细检查下吧。
网老四
发表于 2025-7-5 15:31:28
看过PCB图,基本了解你的电路方案,虽然板子存在不少问题,勉强可以测试用
应该是ADC的基准定位外部2.5V,然后两个432分压,得到1/2中点偏置电压.
软件上采集完整正弦波来进行计算有效值.
那么设计电路时候,满量程是的互感器输出信号,应该保证AD口绝对电压不能超过2.5V,正弦峰值电压不能超过1.25V.(考虑到元件误差,这个值应该更低一些)
校准时先用示波器观察ADC口波形是不是满足以上要求,如果超出范围,或波形畸变,那无论如何也没法校准
互感器次级恒流特性,完全可以使用整流桥来转换成直流信号检测,只要把互感器负载电阻接到整流桥后面,就不会影响检测精度.ADC可用分辨率可以提高一倍.
但一般负载电阻都比较小,整流后不适合直接并联大电容平滑滤波,
想要转成平稳直流的话,需要运放隔离下再RC滤波,这样ADC就可以随时采样平均值.不用采满半个正弦周期再算平均值.
qepuemc
发表于 2025-7-5 17:23:45
梁工 发表于 2025-7-5 14:22
可以有误差,但是不可能会急剧变小,1.6A正常,2A就显示0.几安,说明你的计算处理有严重问题,很大可能是 ...
我有考虑过,有可能是计算溢出了,还有就是采集的频率,因为我附加的其他程序好像降低了。因为通大电流的时候,我只能有5秒的通电时间。要不然会烧红。这个时间数据应该是可以稳定的,但是实际上稳定不了。因为算法我不是特别清楚。负载也不是特别精准。之前测试的是0~1安多线程度还是很不错的。这次把电流加到了2A还要多一些,发现出现了老问题。电流显示的变小了。我再在这两方面。检查一下
qepuemc
发表于 2025-7-5 17:26:09
网老四 发表于 2025-7-5 15:31
看过PCB图,基本了解你的电路方案,虽然板子存在不少问题,勉强可以测试用
应该是ADC的基准定位外部2.5V,然后 ...
感谢感谢,你的观点非常清晰。再研究研究,不行就再按照这个方向去试一下。毕竟这个方向更好驾驭一些