找回密码
 立即注册
查看: 853|回复: 13

关于ADC采样方波

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-12-29 13:47:27
已绑定手机

3

主题

13

回帖

97

积分

注册会员

积分
97
发表于 2024-12-28 21:03:43 | 显示全部楼层 |阅读模式
STC32G8K64采样2KHZ的方波。。。


具体是IGBT输出的电流30A左右,经过CC6926(霍尔电流传感器) ,输出一个方波电压,接单片机ADC引脚,该如何采集这个电压,让单片机显示输出电流?

我的思路是,用驱动IGBT的PWM信号来触发ADC,然后 采N个数值求平均数,再乘以占空比,,就得到一个输出电流。不知这样可不可以, 大佬们还有其他思路么?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-05-01 04:31:49

24

主题

515

回帖

986

积分

荣誉版主

积分
986
发表于 2024-12-28 22:26:57 | 显示全部楼层
这样的想法,用CC6926(霍尔电流传感器)就没有意义了。
直接用电阻分压采样,便宜又好用。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-12-29 13:47:27
已绑定手机

3

主题

13

回帖

97

积分

注册会员

积分
97
发表于 2024-12-29 08:10:27 | 显示全部楼层

恩,我准备今天就这么做程序,试试。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-12-29 13:47:27
已绑定手机

3

主题

13

回帖

97

积分

注册会员

积分
97
发表于 2024-12-29 08:13:48 | 显示全部楼层
社区*** 发表于 2024-12-28 22:26
这样的想法,用CC6926(霍尔电流传感器)就没有意义了。
直接用电阻分压采样,便宜又好用。 ...

强电,电阻分压采样?  你说的是电阻分流器?那样也需要隔离式运放,电路麻烦,省不了多少钱。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-12-29 18:49:13 | 显示全部楼层
你的负载是纯电阻?如果有容性或感性负载,则要注意处理。
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-12-29 13:47:27
已绑定手机

3

主题

13

回帖

97

积分

注册会员

积分
97
发表于 2024-12-30 10:10:07 | 显示全部楼层
梁*** 发表于 2024-12-29 18:49
你的负载是纯电阻?如果有容性或感性负载,则要注意处理。

  是感性负载  , 电流传感器输出的电压波形比PWM波形有延迟, 11us左右  , 同事说是栅极驱动器的传输延迟,查了一下手册,CA-IS3211的传输延迟是ns级别 。 想起课本上学的,感性负载相位问题。修改了PWM的触发时间,ADC晚触发11us,现在精度可以做到0.3A左右。 再优化一下,看看能不能做到0.1A 。我的思路是,PWM触发一次,用DMA扫4次ADC,取平均值,然后256次后再取平均值,这样显示电流的响应时间在256/2K *1秒 = 0.125秒左右。看看效果怎么样。 另外CC6926  这一款电流传感器很强 , 静态工作点稳定,线性度不错,过流保护功能也是没的说,最重要的是比ACS758便宜。

点评

示波器先观察传感器输出与电流的相位关系,然后根据ADC采样时间,设置ADC触发的时刻,可以采样电流峰值。 如果是采样平均电流,则不需要同步触发,信号经过RC滤波即可测量。  详情 回复 发表于 2024-12-30 12:10
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-12-30 12:10:45 | 显示全部楼层
马大*** 发表于 2024-12-30 10:10
是感性负载  , 电流传感器输出的电压波形比PWM波形有延迟, 11us左右  , 同事说是栅极驱动器的传输延 ...

示波器先观察传感器输出与电流的相位关系,然后根据ADC采样时间,设置ADC触发的时刻,可以采样电流峰值。
如果是采样平均电流,则不需要同步触发,信号经过RC滤波即可测量。

对于霍尔传感器,一些器件受地磁影响,不同的摆放角度可能会对读数有一点点影响。传感器本身响应是比较快的,一般是us级别,不是ns级别。但电感的电流与电压的相位延迟会比较大,这个跟电感有关。如果是PWM驱动,则电感电流会在PWM关闭那一刻电流最大。电感会有饱和问题,这个要注意。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-12-29 13:47:27
已绑定手机

3

主题

13

回帖

97

积分

注册会员

积分
97
发表于 2024-12-30 15:13:53 | 显示全部楼层
梁*** 发表于 2024-12-30 12:10
示波器先观察传感器输出与电流的相位关系,然后根据ADC采样时间,设置ADC触发的时刻,可以采样电流峰值。
...

嗯嗯, 谢谢梁老师的指点,CA-IS3211VBJ是隔离式栅极驱动器,最大传输延迟105ns  。你这句话,  则电感电流会在PWM关闭那一刻电流最大   ,我明白了,为什么有时会报警过流了,我设置的过流值小了。

点评

如果是瞬间的电流过流检测,则要注意峰值。 举例来说,假设电压U=10V,电感L=100uH,PWM周期100us,则: 电流电流上升率 = u/L = 10/100 = 0.1A/us。 如果电感电流不连续,每次都从0开始,占空比为d,则最大峰值电流  详情 回复 发表于 2024-12-30 16:09
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-12-29 13:47:27
已绑定手机

3

主题

13

回帖

97

积分

注册会员

积分
97
发表于 2024-12-30 15:36:04 | 显示全部楼层
梁*** 发表于 2024-12-30 12:10
示波器先观察传感器输出与电流的相位关系,然后根据ADC采样时间,设置ADC触发的时刻,可以采样电流峰值。
...

我搞错了, 平均值和有效值弄混了,   这样取n个周期的峰值平均数作为峰值,然乘以sqrt(占空比)  。

点评

电感电流的有效值计算,要通过均方值来计算,与平均值有较大差异,采样、计算也更复杂些。  详情 回复 发表于 2024-12-30 16:11
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:26
  • 最近打卡:2025-02-02 05:15:26
已绑定手机

1

主题

46

回帖

99

积分

注册会员

积分
99
发表于 2024-12-30 15:43:16 | 显示全部楼层
加油啊
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:41 , Processed in 0.148220 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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