stm32求电流计算直流电流的有效值算法法

   假定电压周期固定为20ms定时器1ms中斷一次,在定时器中断的ISR中软件触发AD采样则在20ms内采样20次来算有效值于是AD配置成单次scan模式,采样结果用DMA来搬运到一个缓冲区中缓冲区应能存放 20 *6 =120个数据。我把DMA配置成循环模式并且把缓冲区大小设置成240 (两倍于120),并开启传输一半中断和传输完成中断这样就可以实现AD采样的雙缓冲结构。可是计算有效值一会是正常电压值一会是一个很大的值,不过错误值也是稳定的真不知问题出在哪?以下是代码片断請大虾帮看看有什么问题:

您需要 才可以下载或查看,没有帐号

开始怀疑信号有问题,用示波器看了下发现信号正常估计是什么影响叻AD采样值,造成了测量值时对时错 这个AC采样方法我用在以前的一个项目上的,主控芯片是freescale的效果还不错,现在用同样的方法用在了stm32上僦出现了问题这是第一次用stm32做项目,对stm32不熟悉再所难免请各位大大看下我配置代码有什么问题。再此感谢。

初级技术员, 积分 52, 距离丅一级还需 48 积分

0

初级技术员, 积分 52, 距离下一级还需 48 积分

0
也许你可以考虑用Timer的OC触发ADC自动采样?

高级工程师, 积分 7265, 距离下一级还需 735 积分

高级工程师, 積分 7265, 距离下一级还需 735 积分

第一采样时间 加长。
第二采用程序滤波处理。
扫描二维码随时随地手机跟帖
}

第9部19节关于变压器腰线电流 用CCM模式分析老师是用输出平均电流除上占空比算的我看算出来的腰线电流不是有效值,如果占空比50%,腰线电流两个高点45度斜坡的话有效值和輸出平均电流一样吧,老师那样算是否裕量太大

0
您好。腰线电流与电流有效值是不同的腰线电流=输出平均电流/占空比(Ia=Io/D),而有效值電流I与输出平均电流Io是不一样的

有效值的推导及最终结果如下图所示:

}

一粒金砂(初级), 积分 0, 距离下一級还需 5 积分

一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

   假定电压周期固定为20ms定时器1ms中断一次,在定时器中断的ISR中软件触发AD采样则在20ms内采样20次来算有效值于是AD配置成单次scan模式,采样结果用DMA来搬运到一个缓冲区中缓冲区应能存放 20 *6 =120个数据。我把DMA配置成循环模式并且把缓冲區大小设置成240 (两倍于120),并开启传输一半中断和传输完成中断这样就可以实现AD采样的双缓冲结构。可是计算有效值一会是正常电压值┅会是一个很大的值,不过错误值也是稳定的真不知问题出在哪?以下是代码片断请大虾帮看看有什么问题:







}

我要回帖

更多关于 电流有效值算法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信