增量编码器的信号处理 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
dododada
V2EX    程序员

增量编码器的信号处理

  •  
  •   dododada 76 天前 1516 次点击
    这是一个创建于 76 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    编码器线驱动方式接线定义: 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 、上位机直连编码器,但是怎么连不清楚,有说要加差分信号设备的,有说要加高速计数卡的;问了下上位机厂家,他们说直接把线连到工控机的串口就行了

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

    7 条回复    2025-08-27 17:53:13 +08:00
    dododada
        1
    dododada  
    OP
       76 天前
    编码器型号:光洋编码器 TRD-2E2500V
    anytk
        2
    anytk  
       76 天前
    看你的专业是啥,我们也用编码器,做精密测量的。
    用法是魔改 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
        3
    NiceKlaus  
       76 天前 via Android
    上位机直连感觉不靠谱啊,怎么计数?我们用的上是楼上说的,单片机接口,电平需要转换一下才能接。至于加不加差分倒不是很重要,取正想相应用应该就够了
    LXGMAX
        4
    LXGMAX  
       76 天前
    用外置 MCU 检测 A/B 相的上升沿和下降沿,判断旋转方向,同时算出时序对应加速度
    规格书: https://www.electronics.jtekt.co.jp/en/uploads/TRD_2E.pdf
    主控 GPIO 接 A/B/Z 三个脚,Z 脚用于判断原点
    单片机可以直接代码判断,Linux 可以用 2 楼 rotary 驱动或者 libgpiod 用户层判断
    dododada
        5
    dododada  
    OP
       75 天前
    @anytk 我是搞软件的,现在负责项目,但是组里的电气没搞过这东西,比较头疼
    DiamondY
        6
    DiamondY  
       75 天前
    按照给出的接线定义,都是增量式编码器的差分输出信号,那就不存在说可以上位机直连的方案,上位机采集不了编码器的差分正交信号,需要转一道,用 PLC 或者单片机之类的外围高速接口采集信号,然后通信给上位机吧
    dododada
        7
    dododada  
    OP
       75 天前
    多谢各位兄弟,决定用 plc 处理了,至于时延,先做了再说
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     922 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 21:23 PVG 05:23 LAX 13:23 JFK 16:23
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86