Back to Blog

基于linux+xenomai实时系统FPGA Ethercat主站PCIE加速卡

#ethercat#pcie#linux+xenomai

在工业自动化领域,EtherCAT因其卓越的实时性和确定性而成为主流现场总线技术。然而,传统的EtherCAT主站解决方案,无论是商业产品还是开源实现,大多依赖于软件协议栈在通用PC上运行。这种方式的性能瓶颈在于PC的硬件性能和操作系统的实时性。信迈(Sienovo)凭借其创新技术,推出了一款基于FPGA的EtherCAT主站PCIe加速卡,旨在彻底解决这些挑战,为客户提供极致的实时性能和更低的CPU负担。本文将深入探讨信迈的FPGA EtherCAT主站解决方案,包括其核心技术、显著特点以及在Linux+Xenomai实时系统下的应用优势。

传统EtherCAT主站的挑战

传统的EtherCAT主站通常采用软件协议栈在通用处理器上运行。这意味着主站的性能高度依赖于:

  1. PC的计算能力: 高速、多轴的控制任务需要强大的CPU来处理EtherCAT协议帧。
  2. 操作系统的实时性: 实时操作系统(RTOS)如Linux搭配Xenomai、RT-Preempt或Windows搭配实时扩展,对于确保通信的确定性和低抖动至关重要。然而,即使是RTOS,也可能受到中断、调度延迟等因素的影响。

这些因素使得在复杂或高要求的应用中,实现超短循环周期和极低同步抖动变得困难,同时也会占用大量的CPU资源,限制了PC在其他应用上的性能。

信迈的创新:FPGA EtherCAT主站核心技术

信迈通过将EtherCAT协议层直接用FPGA逻辑实现,彻底改变了传统软件主站的范式。这种预先编程好的FPGA芯片,客户可以像使用专用芯片一样,将其集成到自己的系统中。

信迈的EtherCAT max10芯片实现了标准的EtherCAT主站协议。其核心优势在于:

  • 硬件加速: EtherCAT协议的复杂时序和数据处理逻辑被硬编码到FPGA中,由硬件并行执行,而非软件顺序处理。这从根本上消除了软件协议栈带来的不确定性和CPU开销。
  • 通用接口: 该芯片采用标准的通用并行总线接口,使其能够灵活地连接到任何CPU,无论是ARM处理器还是x86处理器平台。这种设计极大地简化了系统集成。
  • 完整的软件支持: 为了方便客户开发,信迈提供了全面的参考软件代码、API函数以及用于系统初始化的XML文件。这些工具使得客户能够快速开发并部署其EtherCAT控制系统,而无需深入了解底层的FPGA逻辑。
  • 广泛兼容性: 该解决方案可用于控制任何标准的EtherCAT电机、IO设备,确保了与现有EtherCAT生态系统的无缝集成。

显著特点与性能优势

信迈的FPGA EtherCAT主站解决方案具备一系列显著特点,使其在工业控制领域脱颖而出:

1. 平台灵活性与低CPU负担

  • 支持ARM处理器裸机运行: 对于资源受限或对实时性要求极高的嵌入式系统,该方案支持在ARM处理器上裸机运行EtherCAT主站,无需操作系统。这消除了操作系统的开销和不确定性,实现了极致的实时性能。
  • 支持x86处理器与PCIe接口: 对于工业PC和高性能控制系统,方案提供PCIe接口,并为Linux(with Xenomai实时内核)提供了驱动和应用程序的参考代码。PCIe接口提供高速数据传输,而Xenomai则确保了Linux环境下的硬实时性能,使得PC能够可靠地执行高精度控制任务。
  • CPU负担小: 由于EtherCAT协议的处理完全由FPGA硬件完成,无论使用高端还是低端处理器,CPU的负担都极小。这意味着CPU可以释放出来执行更复杂的应用层逻辑、数据分析或其他任务,而不会影响EtherCAT通信的实时性。

2. 卓越的实时性能

  • 主站与从站间同步性能强: 硬件实现带来了无与伦比的同步精度。主站与从站间的同步时间抖动远小于1us。根据实测数据,在4轴控制场景下,抖动可低至50ns。这种极低的抖动对于高精度运动控制和多轴同步应用至关重要。
  • 循环周期短: 该方案可以轻松实现31.25us的通信周期。在多轴控制场景下,例如4轴,也能实现62.5us的循环周期。超短的循环周期意味着更快的控制响应速度和更高的系统带宽,从而实现更精细的控制和更高的生产效率。

3. 易用性与可配置性

  • 友好的系统调试界面: 提供直观的调试工具,简化了系统集成和故障排除过程。
  • 通过XML文件轻松配置系统: 用户可以通过简单的XML文件配置EtherCAT网络,包括从站数量、数据交换方式等,大大降低了系统配置的复杂性。
  • 可接从站数量多: 硬件加速的特性使得主站能够高效管理大量的EtherCAT从站,满足复杂自动化系统的需求。

性能对比

信迈的FPGA EtherCAT主站解决方案在性能上与传统软件主站形成了鲜明对比。

这些对比图(虽然具体内容未在文本中描述)通常会展示信迈方案在CPU占用率、循环周期、同步抖动等关键指标上相对于纯软件方案的显著优势,进一步印证了FPGA硬件加速的价值。

总结

信迈基于Linux+Xenomai实时系统FPGA EtherCAT主站PCIe加速卡,代表了工业自动化领域EtherCAT主站技术的一个重要进步。通过将EtherCAT协议层硬化到FPGA中,该方案克服了传统软件主站的局限性,提供了卓越的实时性能、极低的同步抖动和显著降低的CPU负担。无论是在对实时性要求极高的嵌入式ARM平台,还是在需要强大计算能力和硬实时操作系统的x86工业PC上,信迈的解决方案都能为客户提供稳定、高效且易于集成的EtherCAT主站功能。这使得它成为高精度运动控制、机器人、数控机床以及其他先进工业自动化应用的理想选择,助力客户构建更智能、更高效的工业控制系统。