• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

怎么用ADC测高频交流信号的有效值

fighter-12315 2018-05-27 浏览量:4562
想用stm32自带的ADC采集交流信号的电压电流的有效值,请问这样可以吗,交流信号的频率大概几百KHz,ADC采样率又不能做的太高....从概率论上来讲,只能是测量时间越长月接近真实值吧..实时性怎么样
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 针对STM32系列的ADC速率最高的SPS好像在2M以下,几百KHz的交流信号只能采样很少的点,理想按照100KHz频率计算,2MHz最多采样20点,基本上采样描点的波形已经是真交大了,按照这类数据计算有效值会有较大误差的。但针对采样时间没有要求的,倒是可以采用多次采样而后求平均值或积分或其他变换算法是可以逼近较好的结果的。可以采用一起和STM32比较,如果在您设计的时间范围精度达到要求,也还是可以的。想想是吗?
    • 发布于 2018-05-28
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:8
  • 理论上可行,但是STM32的ADC引脚最高只能测量到+-5V的电压,如果绝对值大于5V就肯定会烧,另外,STM32的ADC最高速率大概到1-2M(单重),几百KHz的信号肯定可以测量到的,可以放心。

    • 发布于2018-05-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 只要能描绘交流电的包络线,就可以计算有效值,不过对于有效值,需要交流信号比较稳定才有意义,如果畸变很明显,则有效值只能是一个平均值。

    有包络线后,可以用积分算法计算包络区域的有效面积(就是有效值)

    • 发布于2018-05-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果交流信号变化不大或者几乎不变,有个偏方可以很方便的测量有效值:

    将高频交流信号整流滤波后,测量其直流值,然后换算出交流信号有效值

    这样不需要FFT或者其他交流算法,而且不需要高速采样

    但必须是变化缓慢的交流信号才行,而且会对信号本身产生一定影响,精度也一般

    优点是非常的节省CPU资源,以前51年代经常有这么干的

    • 发布于2018-05-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的采样率要大于你的信号的频率的2倍,才可以准确测量,香农定理。

    而看STM32的ADC的采样频率,应该是可以达到的。

    只是这么大的数据量,你的STM32可不可以处理得过来的问题了

    • 发布于2018-05-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果交流信号都是正电压,可以直接采样通过公式算出有效值,(每个值平方后累加在一起在开方),

    如果是正反电压需要用运放转换成正电压在计算


    • 发布于2018-06-09
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32的ADC最大可以到7M左右,采样几百k的没问题,不过要注意信号的幅值
    • 发布于2018-06-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 没必要用stm32直接去采样,可以用一个精密整流电路,滤波后进入一个有效值转换电路,stm32直接采样转换电路的输出,这个才是实际产品的方案
    • 发布于2018-06-10
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎么用ADC测高频交流信号的有效值