Back to Blog

基于IMX8 实时ethercat的手机机器人方案设计

#智能手机#机器人

本文将深入探讨一个基于NXP i.MX 8系列处理器和EtherCAT实时通信技术的机器人方案设计。该方案旨在实现对远程设备(如器械电机、台架电机和电刀主机)的精确遥操作,通过一个带有触觉反馈的操控手柄,为医疗、工业自动化等领域提供高精度、低延迟的人机交互体验。我们将详细解析其系统架构、功能模块、关键技术参数以及分阶段的实现路线图。

系统概述:基于IMX8的实时控制核心

该机器人方案的核心是一个强大的上位机系统,它以NXP i.MX 8系列处理器为基础,利用其异构多核架构和实时处理能力,为复杂的运动控制和数据处理提供坚实平台。i.MX 8系列处理器以其在边缘AI和工业计算领域的出色表现而闻名,能够同时处理操作系统、图形界面和实时控制任务,是构建高性能机器人控制系统的理想选择。

整个系统围绕一个精密的操控手柄展开,该手柄作为人机交互的桥梁,负责采集操作者的人手运动信号,并将其传输至上位机。上位机则根据这些信号,协调控制多个执行端设备:

  • 器械电机: 接收手柄输出的运动控制指令,驱动远程器械进行精确操作。
  • 台架电机: 控制设备台架的直线运动,通常用于定位或调整工作区域。
  • 电刀主机: 实现对电刀等工具的开关控制,常用于医疗手术或精细加工。

这种架构确保了操作者能够通过直观的手柄操作,实现对远程设备的精细、实时控制。

操控手柄:人机交互的关键

操控手柄是该方案中至关重要的人机接口设备。它不仅仅是一个简单的输入装置,更是一个集成了复杂机械结构和高精度传感器的智能终端。

手柄内部包含4个电机旋转副,这些旋转副构成了手柄的机械臂,能够模拟人手的多自由度运动。为了精确记录这些运动,每个旋转副都内置了16位分辨率的旋转编码器。16位的分辨率意味着编码器能够将一个完整的旋转周期细分为65536个离散位置,从而提供极高的角位移测量精度,这对于需要亚毫米级甚至更高精度的机器人操作至关重要。

通过这些高精度编码器,手柄能够将操作者手部的每一个细微动作,包括旋转、角度变化等,准确地转化为数字信号,并实时传输给上位机进行处理。

功能模块详解:正向与反向控制

该机器人方案设计了正向控制和反向控制两大功能模块,以实现全面而精密的遥操作。

正向控制(手柄作为控制端)

正向控制是指操作者通过手柄的动作和按键,直接控制远程设备的行为。

  1. 手柄旋转编码器(5)角位移信号控制器械电机: 这是最核心的控制机制。手柄内部的16位旋转编码器实时采集操作者手部的角位移信号。这些高精度的信号经过上位机处理后,被转换为对器械电机的运动指令,从而使远程器械能够精确复现操作者的手部动作。例如,如果操作者旋转手柄的某个关节,远程机械臂的相应关节也会同步、等比例地旋转。
  2. 手柄按键:控制设备台架电机: 手柄上集成的按键提供了额外的控制维度。通过按下特定按键,操作者可以控制设备台架的直线运动,例如前进、后退、上升或下降,以便调整操作区域或目标位置。
  3. 手柄按键:手柄电机主动抱闸及释放: 为了在特定情况下(如暂停操作、保持姿态或确保安全)固定手柄的位置,手柄内部的电机可以实现主动抱闸。操作者通过按键可以控制抱闸的启用和释放,这对于提供稳定的操作平台和防止意外移动至关重要。
  4. 手柄按键控制电刀主机通电/断电: 对于需要控制外部工具(如医疗电刀)的应用,手柄上的按键可以直接控制电刀主机的电源通断。这种集成控制简化了操作流程,提高了工作效率和安全性。

反向控制(手柄受器械反馈控制)

反向控制是该方案实现沉浸式遥操作和触觉反馈的关键。它允许远程器械的状态反过来影响手柄的姿态,从而为操作者提供“力反馈”或“触觉反馈”的感觉。

  1. 手柄根据选定器械位姿调整位姿: 当远程器械与环境发生交互(例如,碰到障碍物、施加力或达到特定位置)时,器械的位姿信息(包括位置和姿态)会被采集并反馈给上位机。上位机根据这些反馈信息,驱动手柄内部的电机,调整手柄的姿态。这意味着如果远程器械遇到阻力,手柄也会给操作者的手部施加相应的反作用力,模拟出真实的触感。这种触觉反馈极大地增强了操作者的临场感和对远程操作的感知能力,提高了操作的精度和安全性。

核心技术参数与通信协议

为了实现上述功能,系统在通信和数据处理方面采用了以下关键参数和技术:

  1. 上位机通信协议:RS485/EtherCAT:
    • RS485: 作为一种成熟的串行通信标准,RS485适用于中等距离、多节点、半双工的通信,常用于连接传感器和执行器。它在成本和实现复杂度上具有优势。
    • EtherCAT: EtherCAT(以太网控制自动化技术)是一种高性能、实时以太网现场总线系统。它以其卓越的实时性、确定性和拓扑灵活性而著称,非常适合需要精确同步和高速数据交换的运动控制应用,例如机器人系统中的多轴协调控制。在机器人方案中,EtherCAT能够确保手柄与器械电机之间的数据传输具有极低的延迟和抖动,从而实现高精度的同步运动和力反馈。
  2. 上位机系统:Windows 10 后续可能转为Linux:
    • 初始阶段使用Windows 10作为上位机操作系统,这可能考虑到开发便利性、丰富的图形界面支持和广泛的硬件兼容性。
    • “后续可能转为Linux”的规划表明了对系统实时性、稳定性和成本效益的进一步追求。Linux,特别是经过实时补丁(如PREEMPT_RT)优化的发行版,在工业控制和嵌入式系统领域提供了更强的实时性能和更低的授权成本,是许多高性能机器人和自动化系统的首选操作系统。
  3. 旋转编码器分辨率:16位: 前文已述,16位分辨率(65536个计数/圈)确保了对角位移的极高精度测量,这是实现精细运动控制的基础。
  4. 电机输出信号:0:4-20mA RS485:
    • 4-20mA: 是一种工业标准电流环信号,常用于传感器和执行器之间的模拟量通信。它具有抗干扰能力强、传输距离远等优点,适用于模拟量控制。
    • RS485: 再次出现,表明电机也可能支持RS485数字通信,这可以用于发送控制指令和接收电机状态信息,实现更智能的电机管理。

分阶段实施:从数据采集到协同控制

该方案的实现被划分为两个阶段,体现了从基础功能到高级协同控制的逐步推进。

阶段一:基础数据采集与独立控制

第一阶段主要关注系统基础功能的搭建,包括传感器数据的准确采集、基本设备的独立控制以及必要的安全机制。

  1. 分别采集手柄旋转编码器角位移信号输出至上位机: 这是整个系统的基石。确保手柄的16位旋转编码器能够稳定、准确地采集操作者的手部角位移信息,并通过EtherCAT或RS485等协议实时传输到上位机进行处理。
  2. 将手柄前进/后退按键输入信号输出至上位机并控制台架电机运行: 实现手柄按键与台架电机之间的联动。当操作者按下手柄上的前进或后退按键时,上位机接收到信号并控制台架电机进行相应的直线运动。
  3. 监控悬停按键是否按下,将信号反馈给手柄电机实现主动抱闸/释放: 这是一个重要的安全和操作便利性功能。上位机持续监控手柄上的“悬停”或“抱闸”按键状态。一旦检测到按键按下,上位机指令手柄内部的电机执行抱闸操作,使手柄保持当前姿态;按键释放则解除抱闸。
  4. 采集手柄电刀开关输入信号输出至上位机并控制外接电刀主机通电/断电: 实现对外部关键设备的直接控制。手柄上的电刀开关信号被采集并传输至上位机,上位机根据信号控制外接电刀主机的电源通断,确保操作的精确性和安全性。
  5. 监控手柄电机温度并反馈至上位机: 这是一个关键的系统健康和安全监控功能。手柄内部的电机在长时间或高强度工作下可能会发热。通过实时监控电机温度并反馈给上位机,可以及时发现过热风险,采取降温措施或发出警告,防止设备损坏或影响操作精度。
  6. 通过软件设置边界区域,限定手柄旋转位移范围: 为了防止操作者在无意中将手柄移动到不安全或超出器械工作范围的区域,上位机软件可以设置虚拟的边界。当手柄的旋转位移接近或超出这些边界时,系统可以发出警告,甚至通过手柄的力反馈机制施加反作用力,引导操作者回到安全区域。

阶段二:高级协同与力反馈

第二阶段在第一阶段的基础上,引入了更复杂的协同控制和至关重要的力反馈机制,旨在实现更高级别的遥操作体验。

  1. 实现器械电机随手柄旋转位移运行: 这是正向控制的进一步深化。在第一阶段确保了手柄数据采集的准确性后,第二阶段将重点放在实现器械电机与手柄旋转位移之间的高精度、低延迟同步。这意味着操作者手部的每一个精细动作都能实时、准确地映射到远程器械的运动上。
  2. 将器械电机旋转编码器角位移信号反馈至手柄电机调整手柄位姿: 这是反向控制和力反馈的核心。远程器械上的电机通常也配备有编码器,用于监测器械自身的实际位姿。这些位姿信息被实时采集并反馈给上位机。上位机根据器械的实际位姿(例如,器械接触到物体、受到外部力或达到预设位置)计算出所需的手柄反作用力或姿态调整。然后,上位机指令手柄内部的电机,主动调整手柄的位姿,从而为操作者提供真实的触觉反馈。这种反馈机制使得操作者能够“感受”到远程器械所处的环境和受到的力,极大地提高了遥操作的沉浸感、精度和安全性。

总结与展望

该基于IMX8和EtherCAT的机器人方案设计,通过精密的操控手柄、实时通信协议以及分阶段的实施策略,构建了一个高性能、高精度的遥操作系统。从基础的数据采集与独立控制,到高级的协同运动与触觉反馈,该方案展现了在医疗、工业自动化等领域实现复杂人机交互的巨大潜力。随着实时Linux等技术的进一步应用,以及AI算法在运动规划和意图识别中的集成,这类系统有望在未来提供更加智能、安全和直观的远程操作体验。