找回密码
 立即注册
楼主: qepuemc

用8H8K64U,精确采样OP 07C放大后,没有问题,请教,互感器放大后,为什么不行?

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:482
  • 最近打卡:2025-08-24 13:25:05

48

主题

370

回帖

686

积分

高级会员

积分
686
发表于 2025-6-24 17:08:23 | 显示全部楼层

下面的我改后的程序。刚才忘了发了。
12-开天斧3.1-P1.6交直流兼容采样计算有效值-串口1(P3.1)返回虚拟数码管显示改可以LED显示.rar (394.32 KB, 下载次数: 21)
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2025-08-23 11:06:14

76

主题

6636

回帖

1万

积分

超级版主

积分
13863
发表于 2025-6-24 17:11:58 | 显示全部楼层
qepu*** 发表于 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点。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:482
  • 最近打卡:2025-08-24 13:25:05

48

主题

370

回帖

686

积分

高级会员

积分
686
发表于 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引脚的数值变化,所以我也不知道用哪种方式更对一些

点评

ADC的线性非常好,互感器线性一般也都可以的,不需要分多段标定,满量程标定就可以了。 短路输入、手动调整0点也是可以的,但是不合适量产,这个要注意。  详情 回复 发表于 2025-6-25 11:38
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2025-08-23 11:06:14

76

主题

6636

回帖

1万

积分

超级版主

积分
13863
发表于 2025-6-25 11:38:46 | 显示全部楼层
qepu*** 发表于 2025-6-25 10:24
现在我的标定方式就是短路互感器。然后通过调整2048使程序输出为零到0.01。然后输入不同的电流值,给到互 ...

ADC的线性非常好,互感器线性一般也都可以的,不需要分多段标定,满量程标定就可以了。
短路输入、手动调整0点也是可以的,但是不合适量产,这个要注意。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:482
  • 最近打卡:2025-08-24 13:25:05

48

主题

370

回帖

686

积分

高级会员

积分
686
发表于 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.几安了!

点评

可以有误差,但是不可能会急剧变小,1.6A正常,2A就显示0.几安,说明你的计算处理有严重问题,很大可能是计算溢出了,仔细检查下吧。  详情 回复 发表于 2025-7-5 14:22
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2025-08-23 11:06:14

76

主题

6636

回帖

1万

积分

超级版主

积分
13863
发表于 2025-7-5 14:22:33 | 显示全部楼层
qepu*** 发表于 2025-7-5 13:57
之前测试到了1.6A 没有太大的问题。现在再测试。如果过到2A会有问题。数据显示的不对。比如应该是0.8 -0. ...

可以有误差,但是不可能会急剧变小,1.6A正常,2A就显示0.几安,说明你的计算处理有严重问题,很大可能是计算溢出了,仔细检查下吧。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:472
  • 最近打卡:2025-08-24 13:13:51

9

主题

396

回帖

2869

积分

金牌会员

积分
2869
发表于 2025-7-5 15:31:28 | 显示全部楼层
看过PCB图,基本了解你的电路方案,虽然板子存在不少问题,勉强可以测试用
应该是ADC的基准定位外部2.5V,然后两个432分压,得到1/2中点偏置电压.
软件上采集完整正弦波来进行计算有效值.
那么设计电路时候,满量程是的互感器输出信号,应该保证AD口绝对电压不能超过2.5V,正弦峰值电压不能超过1.25V.(考虑到元件误差,这个值应该更低一些)
校准时先用示波器观察ADC口波形是不是满足以上要求,如果超出范围,或波形畸变,那无论如何也没法校准
互感器次级恒流特性,完全可以使用整流桥来转换成直流信号检测,只要把互感器负载电阻接到整流桥后面,就不会影响检测精度.ADC可用分辨率可以提高一倍.
但一般负载电阻都比较小,整流后不适合直接并联大电容平滑滤波,
想要转成平稳直流的话,需要运放隔离下再RC滤波,这样ADC就可以随时采样平均值.不用采满半个正弦周期再算平均值.

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:482
  • 最近打卡:2025-08-24 13:25:05

48

主题

370

回帖

686

积分

高级会员

积分
686
发表于 2025-7-5 17:23:45 来自手机 | 显示全部楼层
梁工 发表于 2025-7-5 14:22
可以有误差,但是不可能会急剧变小,1.6A正常,2A就显示0.几安,说明你的计算处理有严重问题,很大可能是 ...

我有考虑过,有可能是计算溢出了,还有就是采集的频率,因为我附加的其他程序好像降低了。因为通大电流的时候,我只能有5秒的通电时间。要不然会烧红。这个时间数据应该是可以稳定的,但是实际上稳定不了。因为算法我不是特别清楚。负载也不是特别精准。之前测试的是0~1安多线程度还是很不错的。这次把电流加到了2A还要多一些,发现出现了老问题。电流显示的变小了。我再在这两方面。检查一下
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:482
  • 最近打卡:2025-08-24 13:25:05

48

主题

370

回帖

686

积分

高级会员

积分
686
发表于 2025-7-5 17:26:09 来自手机 | 显示全部楼层
网老四 发表于 2025-7-5 15:31
看过PCB图,基本了解你的电路方案,虽然板子存在不少问题,勉强可以测试用
应该是ADC的基准定位外部2.5V,然后 ...

感谢感谢,你的观点非常清晰。再研究研究,不行就再按照这个方向去试一下。毕竟这个方向更好驾驭一些
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:472
  • 最近打卡:2025-08-24 13:13:51

9

主题

396

回帖

2869

积分

金牌会员

积分
2869
发表于 2025-7-5 21:46:48 | 显示全部楼层
qepu*** 发表于 2025-7-5 17:23
我有考虑过,有可能是计算溢出了,还有就是采集的频率,因为我附加的其他程序好像降低了。因为通大电流的 ...

电流互感器测试很大电流场合,可以把初级导线多绕几圈,这样就能用较小的电流模拟很大的电流
对于次级检测来说不会影响测试精度
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-8-24 14:13 , Processed in 0.157779 second(s), 102 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表