白皮书 英特尔®酷睿™处理器英特尔凌动®处理器英特尔®处理器N系列 基于英特尔®架构的优易控NoTime控制器助力实现精准、柔性的运动控制 目录 1概述1 2 运动控制器市场趋势与挑战1 2.1市场趋势1 2.2挑战1 3 解决方案: 基于英特尔®架构的优易控NoTime控制器2 3.1优易控NoTime控制器方案的功能设计3 3.2适用于优易控NoTime控制器的卓信创驰工业计算机7 3.3优易控NoTime控制器方案中的英特尔技术及应用8 4 应用场景10 4.1在芯片键合中实现高精准、高稳定的运动控制10 4.2在3D点胶中实现高灵活性的轨迹控制10 5展望11 “快速进化的柔性制造、智能制造凸显了用户对于新一代运动控制方案的旺盛需求,基于英特尔®架构的优易控NoTime控制器通过软件控制方案,以及英特尔®处理器强大的算力与实时性特性,提供了卓越算力,显著降低了运动控制的时延,提升了运动控制的稳定性与效率,可为制造行业的转型升级提供可靠助力。” —颜克华优易控首席技术官 “随着制造业变革的深入,运动控制系统在不断进化,这也带来了对于算力的巨大要求。通过与优易控的合作,我们得以为用户的运动控制系统提供基于英特尔®架构的高性能、高稳定、高扩展基础硬件平台,助力用户实现更加精准、柔性的运动控制。未来,我们还将继续与优易控、英特尔合作,为制造行业用户带来更高的价值。” —郭辉卓信创驰市场总监 “高性能、高稳定、高扩展的算力系统已经成为新一轮工业变革的重要基础,我们将持续推进面向工业场景的算力系统的创新,并与优易控、卓信创驰等中国生态伙伴进行深度合作,助力客户化解应用场景多元复杂、数据多样化、算力需求高等挑战,帮助客户实现更高精度、更加稳定、更加安全的工业生产,加速智慧制造变革。” —李岩英特尔公司网络与边缘事业部工业解决方案中国区高级总监 1 概述 其中运动控制器市场规模85亿元,伺服系统市场规模340亿元3。 在IC分选测试、芯片键合、3C产品FATP应用、3D点胶等先进装备生产制造场景,精细化的运动控制在分选、组装等流程中扮演着重要角色。传统的运动控制器大多通过PC(执行视觉、数据处理等任务)+运动控制卡的方式进行交互。这种方式将PC的信息处理能力与运动控制卡的运动轨迹控制能力和实时性有机结合在一起,满足了普遍场景下的运动控制需求。然而,随着制造行业的不断发展,对于精细化控制能力也提出了越来越高的要求,这一方案开始面临算力不足、控制器交互时延长、系统抖动等挑战。 2 深圳市优易控软件有限公司(以下简称:优易控)推出了基于英特尔®架构的NoTime控制器,该控制器将视觉和数据处理能力、运动控制能力整合在搭载了英特尔®处理器的卓信创驰工业计算机上,并集成了基于实时系统的机器程序执行环境和运动函数库。对比传统运动控制卡和控制器,NoTime控制器的机器控制程序调用运动控制功能的效率提高了1000倍1,能够提供更稳定和敏捷的机器控制。该控制器能够处理更加复杂的算法,实现更复杂、精细的运动规划,满足客户在不同场景中的需求,加速智能制造变革。 运动控制器市场趋势与挑战 2.1市场趋势 运动控制器用于在不同的应用场景下,通过处理器进行逻辑计算,并利用执行器(通常由伺服驱动+电机构成)将规划指令转化成为机械驱动,实现精确的位置控制、速度控制、加速度控制、转矩或力的控制,并通过传感器完成闭环反馈。运动控制系统是高端装备的核心基础部件,决定了装备的精度和效率。伴随着制造企业纷纷向柔性制造、智能制造转型,市场对于运动控制器的扩展性、时延、算力均提出了更高的要求。 根据MarketsandMarkets数据,2024年全球运动控制市场规模预计将达到165亿美元,预计到2029年达到216亿美元,年复合增长率(CAGR)预计将达到5.5%2。在中国,相关数据显示,2019年中国运动控制系统的总体市场规模为425亿元, 面向不断迭代的工业应用需求,新一代的运动控制器在信息处理能力、开放程度、运动轨迹控制准确性、通用性等方面正在实现进一步的进化。新一代的运动控制器通常能够利用多轴协调运动控制和复杂的运动轨迹规划、实时的插补运算、误差补偿、伺服滤波算法,从而实现闭环控制。 软件定义是运动控制器发展的一个重要趋势,软件定义有助于将硬件与特定的功能解耦,实现硬件资源的虚拟化和管理任务的可编程,从而获得更高的灵活性以及可扩展性。在软件定义的运动控制器中,由于开发平台独立于硬件,因此用户能够根据实际场景的需求,在不对硬件进行变更的情况下,便捷地基于运动控制进行二次开发,加快方案的上市时间。 目前,软件定义的运动控制器通常采用基于x86架构的PC方案,这一方案不仅能够充分利用x86架构在兼容性、可扩展性等方面的优势,而且具备强大的算力支撑,为运动控制器上的复杂负载提供了高效的运行平台。 在高精尖的生产制造环节中,用户对于高端运动控制器方案有着更高的要求,以实现精益生产、柔性生产。高端控制器方案需要通过软件定义等方式提升控制器的灵活性,同时在控制时延、控制稳定性、执行效率等方面都有着更高的要求,从而为生产任务提供可信赖的精细运动控制能力。 2.2挑战 传统的运动控制器大多通过PC(执行视觉、数据处理等任务)+运动控制卡的方式进行交互,这种方式存在以下问题: •运动控制卡通常基于低功耗的算力平台构建,算力不够强大,难以支持复杂控制算法。 •传统运动控制卡和控制器的所有或部分机器程序运行在Windows上,会由于Windows系统的抖动问题,影响程序执行的稳定性。 •传统硬件控制器、控制卡和PLC与PC上的视觉程序交互以及函数调用,一般都是通过网口或者PCI接口与PC进行通讯,存在较为明显的时延。 1优易控截止至2024年1月的内部测试数据。英特尔并不控制或审计第三方数据。请您审查该内容,咨询其他来源,并确认提及数据是否准确。2https://www.marketsandmarkets.com/Market-Reports/motion-control-market-98406125.html,2024年3月访问。 3https://www.chinabaogao.com/market/202307/639748.html,2024年3月访问。 解决方案:基于英特尔®架构的优易控NoTime控制器 3 优易控NoTime控制器创新地将运动控制的负载和视觉及数据处理的负载融合到搭载英特尔®处理器的卓信创驰工业计算机上,并绑定不同的CPU核心进行处理。不同负载之间通过高速共享内存通讯,大幅提高了运动控制与一般PC应用的数据交互效率以及函数的执行速度。该方案集成了基于实时系统的机器程序执行环境和运动函数库,实现了更稳定和敏捷的机器控制,能够满足芯片键合(Die-Bonding)、3C行业FATP、3D路径点胶等场景对于精细、低时延、高稳定的运动控制需求。 NoTime控制器: Microsoftwindows 机器界面 intelCPUCore5 intelCPUCore4 其他应用程序 HDMI 高速共享内存 INtimeRTOS NoTime intelCPUCore3 intelCPUCore2 运动控制算法 EtherCATstack 图像算法 GigERT intelCPUCore1 intelFPGAintelCPUCore0 脉冲接口 EtherCAT主站 EtherCAT主站 相机接口 图1.优易控NoTime控制器方案设计 优易控NoTime控制器具备丰富的I/O配置、高可扩展性、高可靠性和结构化紧凑设计等优势,并支持进行敏捷开发,可以根据不同应用需求快速进行定制。 USB1/2:USB2.0USB3/4:USB3.0 LAN1~LAN3: 4轴隔离差分编码器输入(12MHz) 4轴隔离差分输出(12MHz) 8轴隔离单端输入(200KHz) 4轴隔离单端输出(200KHz) HDMI DisplayPort 2路隔离RS232接口 2路隔离RS485接口 电源(DC24V/60W) Power开关按钮(开机蓝色LED;关机LED熄灭) Line-out音频输出 Mic-in音频输入 EtherCAT主站网口 USB:USB3.0×4 LAN1~LAN5:网口1~网口5 Y0~Y37数字输出 USB:USB2.0×2 DP:显示接口(DisplayPort)×2 COM1:RS232引脚定义 显示接口VGA X0~X37数字输入 COM2:RS485引脚定义 DC:工控机电源(24V/5A) 图2.E21YK(左)和Xmen(右)系列控制器 intelCPUCore0 INtimeRTOS NoTime Microsoftwindows 机器控制程序 其他Windows应用 intelCPUCore5 intelCPUCore4 运动控制算法 EtherCATstack intelCPUCore3 intelCPUCore2 通用网口(i21X) EtherCAT主站 通用网口实时通讯 intelCPUCore1 基于一般工业计算机 ●显著降低运动控制器交互的时延 得益于x86系统提供的高性能算力,优易控NoTime控制器将机器控制程序和机器视觉等软件放在同一台工业计算机上,通过高速共享内存的方式,大幅度提高了运动控制与一般PC应用的数据交互效率以及运动函数的执行速度。 图4.优易控NoTime控制器将运动控制程序和机器视觉等软件整合在同一硬件中 高速共享内存 3.1优易控NoTime控制器方案的功能设计 ●高负载下保持出色的实时性能 通过卓越的软硬件设计,优易控NoTime控制器实现了较高的实时性,如图3所示,在CPU占用100%、内存占用94%时,优易控NoTime平台依然能够保持出色的实时性能。 图3.优易控NoTime平台在高负载下的实时性测试 得益于面向物联网、边缘与工业应用的英特尔®处理器,以及英特尔®资源调配技术(RDT)等技术,优易控NoTime控制器能够提供以下功能优势: 在测试中,优易控通过调用读写轴位置信息的指令,循环20000次,并统计每次的周期时间。测试数据如图5所示,通过PCI通讯方式的运动控制卡,平均一次的读写时间为71.74微秒,而使用共享内存交互方式的NoTime控制器, 平均一次的读写时间仅需0.06微秒,其交互速度是运动控制卡(PCI接口)的一千倍4。 图5.机器控制程序(C#)访问运动控制模块的时间(越低越好) C#ConsoleApp APP WindowsApplication MotionandEtherCATStack .NETCLR C++ ConsoleApp* OperatingSystem Windows 共享内存事件 … RTOS-INtime CPU Core4Core5Core6Core7 Core0Core1Core2Core3 ●提升机器程序执行效率与稳定性 传统运动控制方案将运动控制算法和EtherCAT协议栈等运行在嵌入式芯片中,用户机器控制程序运行在Windows系统上。但由于Windows系统在计算时会存在抖动,因此会导致速度曲线发散,影响机器控制程序的执行效率。 在NoTime控制器中,机器程序(C#,C++)可以被加载到INtime实时系统中,使机器控制程序摆脱Windows抖动的影响。NoTime采用了英特尔®RDT的高速缓存分配技术(CAT)与内存带宽分配(MBA)技术,会对其它进程内用到的CPU线程以及缓存进行服务等级设置,从而限制内存带宽使用上限及CPU缓存,避免对关键的机器控制程序产生影响,保证程序运行的实时性。 图6.基于NoTime控制器,用户可以实现确定的125微秒的程序执行周期5 4优易控截止至2024年1月的内部测试数据。测试配置:英特尔®处理器N97,8GB总内存,CPU负载:40%。英特尔并不控制或审计第三方数据。