关于ADC采样方波
STC32G8K64采样2KHZ的方波。。。具体是IGBT输出的电流30A左右,经过CC6926(霍尔电流传感器) ,输出一个方波电压,接单片机ADC引脚,该如何采集这个电压,让单片机显示输出电流?
我的思路是,用驱动IGBT的PWM信号来触发ADC,然后 采N个数值求平均数,再乘以占空比,,就得到一个输出电流。不知这样可不可以, 大佬们还有其他思路么?
这样的想法,用CC6926(霍尔电流传感器)就没有意义了。
直接用电阻分压采样,便宜又好用。 wnagming 发表于 2024-12-28 21:07
逻辑上没问题
恩,我准备今天就这么做程序,试试。 社区闲人 发表于 2024-12-28 22:26
这样的想法,用CC6926(霍尔电流传感器)就没有意义了。
直接用电阻分压采样,便宜又好用。 ...
强电,电阻分压采样?你说的是电阻分流器?那样也需要隔离式运放,电路麻烦,省不了多少钱。 你的负载是纯电阻?如果有容性或感性负载,则要注意处理。 梁工 发表于 2024-12-29 18:49
你的负载是纯电阻?如果有容性或感性负载,则要注意处理。
{:qiang:}{:qiang:}{:qiang:}是感性负载, 电流传感器输出的电压波形比PWM波形有延迟, 11us左右, 同事说是栅极驱动器的传输延迟,查了一下手册,CA-IS3211的传输延迟是ns级别 。 想起课本上学的,感性负载相位问题。修改了PWM的触发时间,ADC晚触发11us,现在精度可以做到0.3A左右。 再优化一下,看看能不能做到0.1A 。我的思路是,PWM触发一次,用DMA扫4次ADC,取平均值,然后256次后再取平均值,这样显示电流的响应时间在256/2K *1秒 = 0.125秒左右。看看效果怎么样。 另外CC6926这一款电流传感器很强 , 静态工作点稳定,线性度不错,过流保护功能也是没的说,最重要的是比ACS758便宜。 马大华x 发表于 2024-12-30 10:10
是感性负载, 电流传感器输出的电压波形比PWM波形有延迟, 11us左右, 同事说是栅极驱动器的传输延 ...
示波器先观察传感器输出与电流的相位关系,然后根据ADC采样时间,设置ADC触发的时刻,可以采样电流峰值。
如果是采样平均电流,则不需要同步触发,信号经过RC滤波即可测量。
对于霍尔传感器,一些器件受地磁影响,不同的摆放角度可能会对读数有一点点影响。传感器本身响应是比较快的,一般是us级别,不是ns级别。但电感的电流与电压的相位延迟会比较大,这个跟电感有关。如果是PWM驱动,则电感电流会在PWM关闭那一刻电流最大。电感会有饱和问题,这个要注意。
梁工 发表于 2024-12-30 12:10
示波器先观察传感器输出与电流的相位关系,然后根据ADC采样时间,设置ADC触发的时刻,可以采样电流峰值。
...
嗯嗯, 谢谢梁老师的指点,CA-IS3211VBJ是隔离式栅极驱动器,最大传输延迟105ns。你这句话,则电感电流会在PWM关闭那一刻电流最大 ,我明白了,为什么有时会报警过流了,我设置的过流值小了。{:keai:} 梁工 发表于 2024-12-30 12:10
示波器先观察传感器输出与电流的相位关系,然后根据ADC采样时间,设置ADC触发的时刻,可以采样电流峰值。
...
我搞错了, 平均值和有效值弄混了, 这样取n个周期的峰值平均数作为峰值,然乘以sqrt(占空比)。 加油啊
页:
[1]
2