首页 新闻 会员 周边

多轴联动开发时,精密位移台的高频闭环反馈怎么处理最合理?

0
[待解决问题]

背景描述:
各位大佬,最近在带队开发一套半导体视觉检测设备的上位机(C#开发),底层运动控制是用了一套三轴联动的精密位移台(直线电机直驱,配有高分辨率光栅尺做全闭环反馈)。

遇到的痛点:
在设备做高速大范围扫描(速度大概在500mm/s)时,要求上位机界面能够实时绘制出当前平台的二维运动轨迹。但是目前通过运动控制卡读取位置数据时,偶尔会出现数据包丢失或者延迟的现象。底层硬件的反馈频率很高(光栅尺分辨率到了纳米级),导致上位机线程处理不过来。

目前的探讨方案:

直接在控制器底层的DSP里做插补运算,上位机只发送目标指令(G代码),不干涉中间过程。

采用实时操作系统(如RTX64或Linux RT)重写底层通信?

换用EtherCAT总线协议,不使用传统的串口/PCIe?

请教一下有做过多轴精密位移台系统集成的同行,你们在实际工程中,上位机是如何处理这种高频位置反馈数据的?如何保证数据同步的同时,不卡死主界面的UI?

三、 标签填写
(按逗号或Tab分隔填入)

运动控制, C#, 上位机开发, 精密位移台, EtherCAT

四、 悬赏/选项
保留默认勾选的 发布在博问首页 即可。

悬赏金额根据您的账号积分来,建议设个 10-20 园豆,更容易被推荐。

越昌科技的主页 越昌科技 | 菜鸟二级 | 园豆:202
提问于:2026-11-10 15:42
< >
分享
所有回答(1)
0

我比较笨,给你个简单的思路,因为反馈频率太高导致处理不过来,那降低频率是否可以。
方法一:可以搞个类似定时器的东西,获取到数据后取消监听反馈事件,启动定时器,定时器到时间以后,在绑定监听事件。
方法二:开俩线程,一个往队列里放(队列搞个最大数量,超过该数就出队一部分),一个从队列里取数据处理,然后取数据的时候可以尝试取最新的。这个不卡ui
这俩方法实时性都不太高。我其实也不太懂你们这种,这是我之前开发视频处理的思路

echo_lovely | 园豆:1711 (小虾三级) | 2026-11-10 15:54
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册。