想要机器人实现智能化,需要具有敏锐且优秀的感知,同时还能有精准的运控。就感知计算而言,尤其是视觉以及深度学习,计算量往往很大,对器件性能要求高。而且感知算法也在不断发展,这需要对机器人处理系统做不断地更新。
就控制而言,FPGA可以应用在分散控制的小节点上,也可以在大节点上应用更高效能的FPGA SoC。区别于MCU,通过FPGA控制的系统最明显的优势点就是驱动反应时间会大大缩短,整个系统的运行速度会有一个较大提升。毕竟MCU是运作在单一节点上的,在不添加拓展的情况下,随着复杂的多轴运算需求越来越高,运作难免会有些乏力。
FPGA在机器人应用上的优势很明显,不少厂商也在这块做了很多年,那么在深入应用上又有哪些突破点值得期待?
FPGA与运动驱控
目前很多机器人本体厂商、机器人控制器厂商用FPGA已经用了很多年了,还有不少本体厂商、机器人控制器厂商现在也在尝试去使用。首先可以明确的一点是,以目前FPGA的性能来说,用在常规的伺服驱动、控制领域,性能甚至是过剩的。机器人的运动性能不仅和伺服控制相关,还与运动算法以及本体的机械结构密切相关。
就算法而言,目前大多基于CPU + Linux + ROS + EtherCAT这一技术体系设计,将算法模块从CPU移植到FPGA中,FPGA的优势并没有被充分应用,另一方面在机械设计没有重大革命性进步的情况下,机器人性能的天花板是存在的,难免显得“过剩”。
常规的FPGA运动驱控已经有很多案例可循了,将FPGA用于实现SVPWM、三环反馈控制,甚至实现驱控一体。我们挑机器人四大家族中的安川来看,作为工业机器人全球市占率排名前几的厂商,安川的机器人控制器用Intel的FPGA作为ASIC的替代方案。
(Intel的FPGA,Intel)
Intel FPGA提供了各类可配置的嵌入式 SRAM、高速收发器、高速 I/O、逻辑模块和路由。用在控制上优势也很明显,比起复杂函数计算运行在微处理器上,配备板载数字信号处理,在FPGA上执行高速 32 位双精度浮点运算更容易实现运控所需的精度和速度。Intel FPGA在安川的运控上提供了包括PCI Express在内的多种硬件IP,确保了总线连接的可靠又实现外围逻辑集成。
这些可以说仍然是对比CPU+操作系统+ROS架构在局部性能的优化,那深入应用可以往哪里突破?如果将在各轴的控制基础上实时施加变化的微调量,以此实现对各种状态误差导致的最终状态误差进行补偿,将机器人性能进行这种层次的拔高,这或许是超越传统控制架构FPGA实现深入应用的一个方向。
FPGA与机器视觉
作为FPGA在机器人应用里最火热的方向,视觉被很多厂商视为FPGA打开机器人市场最好的切入口。在机器视觉设计中,不可避免要和现在主流的SoC进行接口设计,这些接口主要以移动产业处理器接口作为标准,集成MIPI CSI硬核的FPGA往往很吃香,比如国内FPGA厂商易灵思的Trion系列。
(T20FPGA,易灵思)
在执行图像处理算法与训练好的AI模型时,FPGA是与GPU并列的主流方案,而且在功耗方面具备非常大的优势。并且因为其SOC属性,能够和其他各种功能模块高效协同。从AMD Xilinx的Kria SoM以及瑞萨、易灵思的ProMe SoM来看,目前FPGA厂商很青睐于以System on Module这种形式打入机器人视觉系统。
SoM能提供嵌入式处理系统的各种核心组件,包括处理器内核、通信接口和内存模块等。从视频处理到智能传感到机器视觉,这种模块化解决方案让SoM成了嵌入机器人感知系统的理想选择。SoM与其他器件的配合使用不仅可以完成在机器视觉系统上的局部优化,对于整个机器人设计也能给出基于模块化设计的优化。不论是不是以SoM形式切入,将这种模块间的高效协同发挥出最大的效果是FPGA视觉应用值得期待的突破方向。
小结
目前,在FPGA深入应用方面,国内正处在从局部性能优化(伺服驱动器、机器视觉)到系统架构优化转变的阶段。FPGA目前的性能对于机器人应用来说是过剩的,如何在应用中充分发挥出FPGA的性能与协同性,这是“深入应用”的关键。
就控制而言,FPGA可以应用在分散控制的小节点上,也可以在大节点上应用更高效能的FPGA SoC。区别于MCU,通过FPGA控制的系统最明显的优势点就是驱动反应时间会大大缩短,整个系统的运行速度会有一个较大提升。毕竟MCU是运作在单一节点上的,在不添加拓展的情况下,随着复杂的多轴运算需求越来越高,运作难免会有些乏力。
FPGA在机器人应用上的优势很明显,不少厂商也在这块做了很多年,那么在深入应用上又有哪些突破点值得期待?
FPGA与运动驱控
目前很多机器人本体厂商、机器人控制器厂商用FPGA已经用了很多年了,还有不少本体厂商、机器人控制器厂商现在也在尝试去使用。首先可以明确的一点是,以目前FPGA的性能来说,用在常规的伺服驱动、控制领域,性能甚至是过剩的。机器人的运动性能不仅和伺服控制相关,还与运动算法以及本体的机械结构密切相关。
就算法而言,目前大多基于CPU + Linux + ROS + EtherCAT这一技术体系设计,将算法模块从CPU移植到FPGA中,FPGA的优势并没有被充分应用,另一方面在机械设计没有重大革命性进步的情况下,机器人性能的天花板是存在的,难免显得“过剩”。
常规的FPGA运动驱控已经有很多案例可循了,将FPGA用于实现SVPWM、三环反馈控制,甚至实现驱控一体。我们挑机器人四大家族中的安川来看,作为工业机器人全球市占率排名前几的厂商,安川的机器人控制器用Intel的FPGA作为ASIC的替代方案。
(Intel的FPGA,Intel)
Intel FPGA提供了各类可配置的嵌入式 SRAM、高速收发器、高速 I/O、逻辑模块和路由。用在控制上优势也很明显,比起复杂函数计算运行在微处理器上,配备板载数字信号处理,在FPGA上执行高速 32 位双精度浮点运算更容易实现运控所需的精度和速度。Intel FPGA在安川的运控上提供了包括PCI Express在内的多种硬件IP,确保了总线连接的可靠又实现外围逻辑集成。
这些可以说仍然是对比CPU+操作系统+ROS架构在局部性能的优化,那深入应用可以往哪里突破?如果将在各轴的控制基础上实时施加变化的微调量,以此实现对各种状态误差导致的最终状态误差进行补偿,将机器人性能进行这种层次的拔高,这或许是超越传统控制架构FPGA实现深入应用的一个方向。
FPGA与机器视觉
作为FPGA在机器人应用里最火热的方向,视觉被很多厂商视为FPGA打开机器人市场最好的切入口。在机器视觉设计中,不可避免要和现在主流的SoC进行接口设计,这些接口主要以移动产业处理器接口作为标准,集成MIPI CSI硬核的FPGA往往很吃香,比如国内FPGA厂商易灵思的Trion系列。
(T20FPGA,易灵思)
在执行图像处理算法与训练好的AI模型时,FPGA是与GPU并列的主流方案,而且在功耗方面具备非常大的优势。并且因为其SOC属性,能够和其他各种功能模块高效协同。从AMD Xilinx的Kria SoM以及瑞萨、易灵思的ProMe SoM来看,目前FPGA厂商很青睐于以System on Module这种形式打入机器人视觉系统。
SoM能提供嵌入式处理系统的各种核心组件,包括处理器内核、通信接口和内存模块等。从视频处理到智能传感到机器视觉,这种模块化解决方案让SoM成了嵌入机器人感知系统的理想选择。SoM与其他器件的配合使用不仅可以完成在机器视觉系统上的局部优化,对于整个机器人设计也能给出基于模块化设计的优化。不论是不是以SoM形式切入,将这种模块间的高效协同发挥出最大的效果是FPGA视觉应用值得期待的突破方向。
小结
目前,在FPGA深入应用方面,国内正处在从局部性能优化(伺服驱动器、机器视觉)到系统架构优化转变的阶段。FPGA目前的性能对于机器人应用来说是过剩的,如何在应用中充分发挥出FPGA的性能与协同性,这是“深入应用”的关键。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
FPGA
+关注
关注
1625文章
21619浏览量
601148 -
机器人
+关注
关注
210文章
28086浏览量
205787
发布评论请先 登录
相关推荐
如何优化emc存储性能
在当今的数据中心环境中,存储性能对于业务连续性和数据访问速度至关重要。EMC作为领先的存储解决方案提供商,其产品线涵盖了从入门级到企业级的存储系统。然而,即使是最好的存储
如何优化SOC芯片性能
优化SOC(System on Chip,系统级芯片)芯片性能是一个复杂而多维的任务,涉及多个方面的优化策略。以下是一些关键的优化措施: 一
机器人技术的发展趋势
能力。 机器人能够通过学习和训练,不断优化自身的行为和性能,实现更高效、更智能的工作。 自然语言处理与理解 : 随着自然语言处理技术的进步,机器人开始具备理解和表达情感的能力,能够更好
如何优化FPGA设计的性能
优化FPGA(现场可编程门阵列)设计的性能是一个复杂而多维的任务,涉及多个方面和步骤。以下是一些关键的优化策略: 一、明确性能指标 确定需求
优化 FPGA HLS 设计
减少错误并更容易调试。然而,经常出现的问题是性能权衡。在高度复杂的 FPGA 设计中实现高性能需要手动优化 RTL 代码,而这对于HLS开发
发表于 08-16 19:56
FPGA在人工智能中的应用有哪些?
:FPGA在语音识别领域也有广泛应用。通过算法优化和硬件自适应能力,FPGA可以实现高效的语音信号处理和识别,提供低延时、高精度的语音识别系统
发表于 07-29 17:05
ROS让机器人开发更便捷,基于RK3568J+Debian系统发布!
,简单快捷地调用合适的算法库,以提高开发效率,加快开发进程。
(2) 开源免费,架构精简
ROS系统是一个开源免费,架构精简的机器人操作系统
发表于 07-09 11:38
Al大模型机器人
和迭代来不断改进自身性能。它们可以从用户交互中学习并根据反馈进行调整,以提高对话质量和准确性。可定制性与整合性: AI大模型机器人可以根据特定需求进行定制和整合,以满足不同场景和应用的要求。它们可以与其
发表于 07-05 08:52
编码器在机器人系统中的应用
随着科技的飞速发展,机器人技术已广泛应用于工业、医疗、服务等多个领域。在机器人系统中,编码器作为核心的位置和速度检测装置,发挥着至关重要的作用。本文将从编码器的原理、分类及其
基于FPGA EtherCAT的六自由度机器人视觉伺服控制设计
、Zynq和摄像头为硬件基础,搭建了六自由度机器人视觉平台。
(2)设计了基于 FPGA的视觉检测方案。利用 西林提供的 HLS和CV库对从摄像头采集到的像素流进行实时处理,并设计了
发表于 05-29 16:17
其利天下技术·搭载无刷电机的扫地机器人的前景如何?
随着懒人经济的崛起,智能家居设备的需求呈现出显著的增长态势。作为智能家居领域的一员,扫地机器人因其方便、实用的特性而备受消费者青睐。特别是在无刷电机技术的加持下,扫地机器人不仅提升了清洁效率,还
发表于 05-05 15:03
大语言模型在机器人上的应用及面临的挑战
。 一些机器人现在能够理解人类的语言,并与之进行交流。此外,一些新型的智能机器人还具备学习能力。他们可以通过大量的数据和经验,不断地优化自己的行为和决策,提高自身的性能。这种能力使
LabVIEW的六轴工业机器人运动控制系统
LabVIEW开发六轴工业机器人运动控制系统
本项目开发了一个高效的工业机器人控制系统,重点关注于运动学算法和轨迹规划算法的实现和测试。LabVIEW作为一个关键技术,
发表于 12-21 20:03
ROS让机器人开发更便捷,基于RK3568J+Debian系统发布!
库的支持,ROS系统提供丰富且功能强大的机器人算法库,如坐标变换、运动控制等。机器人开发者可根据开发需要,简单快捷地调用合适的算法库,以提高开发效率,加快开发进程。
(2) 开源免费,架构
发表于 11-30 16:01
从“感知”到“体验”,机器人正改善人与世界互动的方式
增长率为4.65%,预计2023年将达到1420亿元。 当然,如今机器人的使用场景已经不再局限于工业制造,正如德州仪器中国区技术支持总监师英在第六届进博会上谈到的,“从工业机器人
评论