想要机器人实现智能化,需要具有敏锐且优秀的感知,同时还能有精准的运控。就感知计算而言,尤其是视觉以及深度学习,计算量往往很大,对器件性能要求高。而且感知算法也在不断发展,这需要对机器人处理系统做不断地更新。
就控制而言,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
+关注
关注
1630文章
21761浏览量
604412 -
机器人
+关注
关注
211文章
28525浏览量
207575
发布评论请先 登录
相关推荐
【「具身智能机器人系统」阅读体验】2.具身智能机器人的基础模块
具身智能机器人的基础模块,这个是本书的第二部分内容,主要分为四个部分:机器人计算系统,自主机器人的感知系统,自主
发表于 01-04 19:22
《具身智能机器人系统》第10-13章阅读心得之具身智能机器人计算挑战
阅读《具身智能机器人系统》第10-13章,我对具身智能机器人的工程实践有了全新认识。第10章从实时性角度剖析了机器人计算加速问题。机器人定位
发表于 01-04 01:15
【「具身智能机器人系统」阅读体验】+两本互为支持的书
如何使用PyTorch进行数字图像处理,它借助摄像头来获取视频的图像信息,然后通过已有的图像识别框架模型经深度学习和优化以达到更精准的识别结果,从而为进一步的执行处理提供数据支持和依据。而《具身智能机器人系统
发表于 01-01 15:50
如何优化总线系统的性能
总线系统是计算机和其他电子设备中用于传输数据的关键组件。性能优化可以提高数据传输速率、降低延迟,并增强系统的可靠性和扩展性。 1. 理解总线系统
【「具身智能机器人系统」阅读体验】2.具身智能机器人大模型
中取得了令人瞩目的效果。
阅读感悟
从传统的手动编程到借助大模型实现智能化、自主化,从单一模态的交互到多模态信息的深度融合,再到扩散模型的应用,机器
发表于 12-29 23:04
【「具身智能机器人系统」阅读体验】1.初步理解具身智能
现状和前沿研究,详细介绍大模型的构建方法、训练数据、模型架构和优化技术。
第4部分(第10章到第13章)深入探讨提升机器人计算实时性、算法安全性、系
发表于 12-28 21:12
《具身智能机器人系统》第7-9章阅读心得之具身智能机器人与大模型
将自然语言理解与运动规划融为一体。这种端到端的方法使机器人能够直接从人类指令生成动作序列,大幅简化了控制流程。该项目的工作流程包含设计并封装一个人机器人函数库、编写清晰地描述提示词、
发表于 12-24 15:03
【「具身智能机器人系统」阅读体验】+数据在具身人工智能中的价值
,数据对于训练增强和优化机器人能力的深度学习模型至关重要。
从财务上讲,用户数据对互联网公司具有重要价值,估计每个用户 600 美元,考虑到
发表于 12-24 00:33
【「具身智能机器人系统」阅读体验】+初品的体验
的快速发展,相关人才的需求也在不断增加,通过阅读该书可以帮助大家系统性地了解和分析当前具身智能机器人系统的发展现状和前沿研究,为未来的研究和开发工作提供指导。此外,本书还可以为研究人员
发表于 12-20 19:17
《具身智能机器人系统》第1-6章阅读心得之具身智能机器人系统背景知识与基础模块
智能机器人的历史与未来”中,布鲁克斯的观点给我带来深刻启发。他在20世纪80年代提出的观点至今仍具参考价值:智能行为源于实际的物理互动,而非单纯依靠预设算法。这打破了传统AI仅关注算法优化的局限,将
发表于 12-19 22:26
如何优化emc存储性能
在当今的数据中心环境中,存储性能对于业务连续性和数据访问速度至关重要。EMC作为领先的存储解决方案提供商,其产品线涵盖了从入门级到企业级的存储系统。然而,即使是最好的存储
如何优化SOC芯片性能
优化SOC(System on Chip,系统级芯片)芯片性能是一个复杂而多维的任务,涉及多个方面的优化策略。以下是一些关键的优化措施: 一
如何优化FPGA设计的性能
优化FPGA(现场可编程门阵列)设计的性能是一个复杂而多维的任务,涉及多个方面和步骤。以下是一些关键的优化策略: 一、明确性能指标 确定需求
优化 FPGA HLS 设计
减少错误并更容易调试。然而,经常出现的问题是性能权衡。在高度复杂的 FPGA 设计中实现高性能需要手动优化 RTL 代码,而这对于HLS开发
发表于 08-16 19:56
基于FPGA EtherCAT的六自由度机器人视觉伺服控制设计
、Zynq和摄像头为硬件基础,搭建了六自由度机器人视觉平台。
(2)设计了基于 FPGA的视觉检测方案。利用 西林提供的 HLS和CV库对从摄像头采集到的像素流进行实时处理,并设计了
发表于 05-29 16:17
评论