关于stm32F1模拟信号采集有毛刺的求教

2019-08-14 00:14发布

各位大神,小弟这段时间在控制直流电机,给定曲线用AD转换通道采集电机位置的角度制(电位计)与实际曲线作比较产生电压(闭环)来驱动电机。现在遇到的问题是采集的信号一直有毛刺(采集信号通过自己做的RC低通滤波)。

(1)我的RC低通滤波器是R=2.2kΩ,电容是瓷片105的。这个滤波器在MATLAB验证过没问题;

(2)ADC用的是定时器触发采样7ms一次;
(3)电位计的电源用的stm32上供电电源5V和3.3V,外部电源也用了,效果一样;
(4)接地问题,电位计的地和供电用的地用的是stm32上的不同接口;
(5)接收信号,用stm32板子上的供电0和3.3V都非常稳定,没有一点瑕疵;
我在想是不是其他信号内部供电,或者采样信号有干扰还是什么原因,我排查了好久还是没有解决,第一次发帖,有哪位大神遇见过这样的问题或者有什么指教的。求教,先谢谢各位。如图的波形。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
chenlongfei
1楼-- · 2019-08-14 16:50
wxjhby 发表于 2017-8-31 10:26
直接采集电源和地准不准?

直接接stm32上电源和地的都准。外接就不准了。
黑黑
2楼-- · 2019-08-14 19:45
你试试把你接设备的插线板上的地线剪断,重新试一下。另外,示波器尽量不要和其他设备共用一个插线板。
chenlongfei
3楼-- · 2019-08-15 01:31
 精彩回答 2  元偷偷看……
诸葛亮的哥哥
4楼-- · 2019-08-15 03:20
我使用stm32f103的时候也发现这个问题,当用示波器观察时,一旦调用库的AD转换函数,或者说置对应的寄存器的位时,在对应的采集口就会有一个毛刺产生,而当将程序暂停时,毛刺消失,如果使用DMA的话,则是为采集周期的毛刺,更改了采样速率还周期都是一样的,感觉这就是stm32进行AD转换时产生的 ,毛刺一般为0.3V以下、、、
黑黑
5楼-- · 2019-08-15 07:27
chenlongfei 发表于 2017-9-5 14:10
我这没有用上什么设备。就一个电脑。示波器当时也没有用。

看你这个应该是用Matlab采集的,首先看看是不是你采集卡自带高频干扰,如果实在不能解决你就用个滤波吧,我以前用滤波器观察出现过毛刺,后来剪断了插线板的地线后就解决了。其实在Matlab里面直接加带通,应该可以得到接近理想波形的波形。
黑黑
6楼-- · 2019-08-15 10:07
chenlongfei 发表于 2017-9-5 14:10
我这没有用上什么设备。就一个电脑。示波器当时也没有用。

加一点,尽量采用数字滤波

一周热门 更多>