问答

汇集网友智慧,解决技术难题

21ic问答首页 - 关于脉动直流电压的ADC采样算法问题

ADC采样 直流电压 AC hz lm

关于脉动直流电压的ADC采样算法问题

lysfht1232020-12-05
50HZ的交流信号经LM324放大偏置后,用STC12C5608AD的ADC去采集电压值,怎么采集,波形如下。

回答 +关注 19
2369人浏览 14人回答问题 分享 举报
14 个回答
  • jjjyufan 发表于 2020-12-10 08:55
    或许没那么复杂吧,
    你的交流小信号电流传感器来的?采电流?
    那么 你的电路应该是这样,交流信号进来,运 ...

    经过互感器来的,现在用在产品上的就是,精密整流+放大。不过按放大+ 偏置电压电路会简单些,不过程序复杂点。
  • 或许没那么复杂吧,
    你的交流小信号电流传感器来的?采电流?
    那么 你的电路应该是这样,交流信号进来,运放 精密整流 变为直流 进ADC
  • 学习学习
  • coody 发表于 2020-12-8 17:27
    我使用STC8H系列的12位ADC,做一次ADC才几3us,计算平方和也是几个us,而8000Hz是125us,能占用多少时间 ...

    嗯,我就是按照这个方法做的。上面的纠正一下。
  • coody 发表于 2020-12-8 17:27
    我使用STC8H系列的12位ADC,做一次ADC才几3us,计算平方和也是几个us,而8000Hz是125us,能占用多少时间 ...

    我今天试了一下,实测 用ADC中速,STC12C5A08AD 和 11.0592MHZ晶振,大概能达到29.9KHZ。
  • coody 发表于 2020-12-7 18:02
    看你采样来做什么,如果为了计算有效值,我使用8000Hz采样计算平方和再开方。如果是做数字滤波,根据滤波的 ...

    我使用STC8H系列的12位ADC,做一次ADC才几3us,计算平方和也是几个us,而8000Hz是125us,能占用多少时间呢?
    我跑24MHz,用定时器产生125us中断,触发ADC,退出定时器中断。ADC中断取结果,计算平方和,累计800次就拷贝一个结果通知主程序。每次采样处理大约6us,占CPU时间大约1.6%,还有98.4%的时间给你别的程序。

    我还有做单相的220V 电压、电流、功率、是在功率、功率因数计算,两路ADC即可。
  • 看你采样来做什么,如果为了计算有效值,我使用8000Hz采样计算平方和再开方。如果是做数字滤波,根据滤波的要求采样。
    coody 2020-12-8 17:27 回复TA
    @lysfht123 :我使用STC8H系列的12位ADC,做一次ADC才几3us,计算平方和也是几个us,而8000Hz是125us,能占用多少时间呢? 我跑24MHz,用定时器产生125us中断,触发ADC,退出定时器中断。ADC中断取结果,计算平方和,累计800次就拷贝一个结果通知主程序。每次采样处理大约6us,占CPU时间大约1.6%,还有98.4%的时间给你别的程序。 我还有做单相的220V 电压、电流、功率、是在功率、功率...  
    lysfht123 2020-12-7 23:33 回复TA
    8000HZ,估计 51 达不到。因为还有其他程序。 
  • 本帖最后由 叶春勇 于 2020-12-7 08:31 编辑

    方法3:
    stc单片机的资源,使用滑动傅里叶只求50hz频率的幅值,然后转化成有效值
  • 方法2:
    求特定周期采样值得最大值和最小值,根据正弦波的特点,算出有效值。
12下一页

您需要登录后才可以回复 登录 | 注册