增量编码器的信号处理

63 天前
 dododada

我们有个活儿,做角钢的孔检测,角钢是运动的,走走停停,运动信号通过增量编码器输出,我们根据编码器的信号计算运动距离、速度,动态触发相机拍照,还要做图像拼接;

编码器的信号处理,电气没玩儿过,上位机软件也没玩过;

编码器线驱动方式接线定义: TRD-2T V/V1/VH TRD-2TH V/V1/VH

蓝:电源 黑: OUT A 紫:OUT A 上面有横线 白: OUT B 灰:OUT B 上面有横线 橙:OUT Z 黄:OUT Z 上面有横线 屏蔽:G(地)

讨论了两个方案: 1 、一个是上 plc ,处理完之后发给上位机 2 、上位机直连编码器,但是怎么连不清楚,有说要加差分信号设备的,有说要加高速计数卡的;问了下上位机厂家,他们说直接把线连到工控机的串口就行了

有没有兄弟了解这个的,江湖救急!

1483 次点击
所在节点    程序员
7 条回复
dododada
63 天前
编码器型号:光洋编码器 TRD-2E2500V
anytk
63 天前
看你的专业是啥,我们也用编码器,做精密测量的。
用法是魔改 Linux 内核驱动( https://github.com/torvalds/linux/blob/v6.1/drivers/input/misc/rotary_encoder.c ),再将数据传给用户空间程序处理。硬件连接就是用电平转换将 A+/A- B+/B- 转换成 A/B 相再接入 ARM 板子的 2 个 GPIO 上。
看你需求和领域,单片机也可以采集。
NiceKlaus
63 天前
上位机直连感觉不靠谱啊,怎么计数?我们用的上是楼上说的,单片机接口,电平需要转换一下才能接。至于加不加差分倒不是很重要,取正想相应用应该就够了
LXGMAX
62 天前
用外置 MCU 检测 A/B 相的上升沿和下降沿,判断旋转方向,同时算出时序对应加速度
规格书: https://www.electronics.jtekt.co.jp/en/uploads/TRD_2E.pdf
主控 GPIO 接 A/B/Z 三个脚,Z 脚用于判断原点
单片机可以直接代码判断,Linux 可以用 2 楼 rotary 驱动或者 libgpiod 用户层判断
dododada
62 天前
@anytk 我是搞软件的,现在负责项目,但是组里的电气没搞过这东西,比较头疼
DiamondY
62 天前
按照给出的接线定义,都是增量式编码器的差分输出信号,那就不存在说可以上位机直连的方案,上位机采集不了编码器的差分正交信号,需要转一道,用 PLC 或者单片机之类的外围高速接口采集信号,然后通信给上位机吧
dododada
62 天前
多谢各位兄弟,决定用 plc 处理了,至于时延,先做了再说

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1155092

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX