搜索
bottom↓
回复: 15

步进电机编码器计数有时出现偏差,导致电机走不准。

[复制链接]

出0入0汤圆

发表于 2021-4-24 09:48:47 来自手机 | 显示全部楼层 |阅读模式
编码器是电机后面自带的差分编码器,通过差分转单端处理后需要传输大概2m远的距离(条件不允许直接差分传输)。以前是差分转单端后再经过缓冲器驱动到5V后传输,到电路板后再通过缓冲期转成3.3V给FPGA计数。就会经常出问题,后面把差分转单端后面的缓冲期取消有所好转。本来想抓一下错误波形,但是每次把逻辑分析仪接上都不会出问题。用的是1000线的编码器,电机最大转速也就1000转/min,也就是频率最大不会超过17K,请各位帮忙分析一下可能得原因和怎么处理,谢谢!

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入442汤圆

发表于 2021-4-24 11:02:20 | 显示全部楼层
为什么不能传差分? 难不成你是3根线,电源/地/信号? 这样的话确实有难度。缓冲器输出功率过大造成输出过冲,经过长导线之后信号质量变得很差。有几个解决办法:缓冲器后面串个50~100R左右的电阻(需要试验);接收端进来的地方用300R~1K的电阻做个VTT再并个10~100pF的小电容到地(需要试验)。如此可以让信号质量更稳定。还不行就用光纤。采样器用高频率做个超采样+滤波,滤波器根据信号质量确定,如果干扰不大就4Tap,干扰极大(比如直流电机+霍尔)就20Tap甚至更大,通常可以简化为:
N=∑a[i]
当N>=Tap*0.8时可以认为是确定的1,N<=Tap*0.2时可以认为是确定的0,其余情况保持不变。注意一定要直接累加,不要用奇怪的缓存移位算法。

出0入115汤圆

发表于 2021-4-24 11:14:49 来自手机 | 显示全部楼层
2楼的大神画板子还是写软件,还是各种一条龙的?

出615入1076汤圆

发表于 2021-4-24 13:25:19 来自手机 | 显示全部楼层
2 米、電機驅動,差分脈衝數據我都不放心
數字編碼再差分才是我的選擇(e.g. RS485)

總之,沒有條件也要創造條件

出0入0汤圆

 楼主| 发表于 2021-4-24 15:51:11 来自手机 | 显示全部楼层
wye11083 发表于 2021-4-24 11:02
为什么不能传差分? 难不成你是3根线,电源/地/信号? 这样的话确实有难度。缓冲器输出功率过大造成输出过冲 ...

感谢指导,我试过在传输端的缓冲器后面加电阻,没有效果,我用示波器测试过波形,波形是很完美的方波。我也试过缓冲器的电压由5V改成3.3V,出故障的概率也降低了很多。现在打算输出和接受端都用光耦,改成用24v传输会不会好点?

出0入442汤圆

发表于 2021-4-24 16:41:37 来自手机 | 显示全部楼层
Wesson 发表于 2021-4-24 15:51
感谢指导,我试过在传输端的缓冲器后面加电阻,没有效果,我用示波器测试过波形,波形是很完美的方波。我 ...

输入端你敢不做处理?我上面说了,第2条就是输入端的工作。

出10入113汤圆

发表于 2021-4-24 16:45:49 | 显示全部楼层
是否有上拉电阻?

出0入0汤圆

 楼主| 发表于 2021-4-24 20:14:58 来自手机 | 显示全部楼层
饭桶 发表于 2021-4-24 16:45
是否有上拉电阻?

输出端试过上拉,接收端还没试过。

出0入0汤圆

 楼主| 发表于 2021-4-24 20:17:27 来自手机 | 显示全部楼层
wye11083 发表于 2021-4-24 16:41
输入端你敢不做处理?我上面说了,第2条就是输入端的工作。


再请教一下VTT是啥?我到时再测试一下。

出100入101汤圆

发表于 2021-4-24 20:35:41 来自手机 | 显示全部楼层
wye11083 发表于 2021-4-24 11:02
为什么不能传差分? 难不成你是3根线,电源/地/信号? 这样的话确实有难度。缓冲器输出功率过大造成输出过冲 ...

大神全栈,从模拟到数字,从mcu到mpu

出615入1076汤圆

发表于 2021-4-24 20:39:14 来自手机 | 显示全部楼层
Wesson 发表于 2021-4-24 20:17
再请教一下VTT是啥?我到时再测试一下。


阻抗匹配,一般是相對較小的電阻接 GND 或 VCC

二樓的大神高速電路玩的比較 6
不過估計他工業電機伺服相對玩的不是很多
他二樓多次採樣方法太複雜,而且是針對信號本身
然而,工業電機、伺服的干擾更要命的是從地線耦合,信號線再怎麼處理用處也十分有限
隔離信號(GND 不隔離)應該可以改善很多
最好是差分傳輸,不夠再加隔離,甚至 GND 也隔離

出0入442汤圆

发表于 2021-4-24 20:43:25 来自手机 | 显示全部楼层
dukelec 发表于 2021-4-24 20:39
阻抗匹配,一般是相對較小的電阻接 GND 或 VCC

二樓的大神高速電路玩的比較 6

接vtt+超采样在一体机里面效果还凑合,如果不接vtt cmos信号74mhz走20cm pcb走线之后就没法收了,开vtt然后用sstl电平可以正确接收。像lz这种2米长的估计怎么折腾效果都不太好,但既然接个分析仪就ok了,说明干扰不是非常严重或者没有什么干扰,那么把tx和rx都搞搞理论上可用。

出0入0汤圆

 楼主| 发表于 2021-4-24 20:56:12 来自手机 | 显示全部楼层
本帖最后由 Wesson 于 2021-4-24 21:37 编辑
wye11083 发表于 2021-4-24 20:43
接vtt+超采样在一体机里面效果还凑合,如果不接vtt cmos信号74mhz走20cm pcb走线之后就没法收了,开vtt然 ...


这是我的理解,帮忙看一下是这个样子吗?3.3V缓冲期后面就给fpga了。

出0入442汤圆

发表于 2021-4-24 21:04:37 来自手机 | 显示全部楼层
Wesson 发表于 2021-4-24 20:56
这是我的理解,帮忙看一下是这个样子吗?3.3V缓冲期后面就给fpga了。

理论上是这样,不过你缓冲器最好3.3v,两端电压要一致。另外fpga支持的话尽量选sstl,这样稍微好一些。但是仍然是那句话,你2米太长了,单端信号几乎不能受一点干扰。

出0入0汤圆

 楼主| 发表于 2021-4-24 21:18:06 来自手机 | 显示全部楼层
wye11083 发表于 2021-4-24 21:04
理论上是这样,不过你缓冲器最好3.3v,两端电压要一致。另外fpga支持的话尽量选sstl,这样稍微好一些。但 ...

感谢指教,受益匪浅。明天去改了测试。

出90入372汤圆

发表于 2021-4-25 09:56:36 | 显示全部楼层
“但是每次把逻辑分析仪接上都不会出问题”,那极有可能是阻抗不匹配或者接地没有处理好,另外2M长的单端线缆会产生压降,建议强上拉,两边都上拉,并且上拉的电平一致,有条件的话单端线缆更换带屏蔽层的,减少外界干扰。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-16 03:53

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表