想要机器人实现智能化,需要具有敏锐且优秀的感知,同时还能有精准的运控。就感知计算而言,尤其是视觉以及深度学习,计算量往往很大,对器件性能要求高。而且感知算法也在不断发展,这需要对机器人处理系统做不断地更新。
就控制而言,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
+关注
关注
1663文章
22494浏览量
638984 -
机器人
+关注
关注
213文章
31401浏览量
223556
发布评论请先 登录
相关推荐
热点推荐
C语言编程-局部性原理
程序很可能在不远的将来引用附近的一个内存位置。
局部性原理的应用一般来说,有良好局部性的程序比局部性差的程序运行得更快。
现代计算机系统的各个层次,
发表于 01-07 06:01
机器人内部零配件的生产加工厂从哪找?
是随着新能源汽车等行业发展而兴起的新技术。在新能源汽车领域,液冷板是高效电池热管理的关键,确保电池的最佳性能和安全性。虽然机器人不需要如此复杂的液冷系统,但其某些关键部件同样需要考虑散
发表于 12-09 18:22
探索RISC-V在机器人领域的潜力
SLAM等轻量级算法时表现出了不错的性能,CPU占用率在可接受范围内。整个系统响应及时,证明了MUSE Pi Pro完全有能力作为小型移动机器人的“大脑”。
四、 其他功能浅尝
•
发表于 12-03 14:40
高精度机器人控制的核心——基于 MYD-LT536 开发板的精密运动控制方案
机器人控制平台,实现从“算法到执行”的全闭环控制。
无论是在工业装配、视觉检测、智能搬运还是协作机器人领域,MYD-LT536 都将成为高精度控制系
发表于 11-14 15:48
通过优化代码来提高MCU运行效率
。
内存访问优化
充分利用缓存:如果MCU有Cache,尽量保证代码和数据的局部性,即让相关的数据在内存中连续存放。
避免内存碎片:在动态内存分配受限的系统中,尽量使用静态分配。
对
发表于 11-12 08:21
RK3576机器人核心:三屏异显+八路摄像头,重塑机器人交互与感知
。· 利用开发板上的MIPI CSI1和CSI2接口,完整接入8路摄像头,实现了所有通道的视频预览与采集,为机器人构建了全方位的视觉感知系统。卓越性能表现:· CPU占用率:34%·
发表于 10-29 16:41
自制巡线解迷宫机器人(上)
,考虑到机器人总装之后的负载情况以及自己对机器人巡线速度的需求,我最终购买的N20电机减速比为30:1,且额定电压为6V时,其空载转速为300RPM(即每分钟300转),这样就能保证动力系统
发表于 10-20 10:39
集成MT6701磁编芯片的机器人关节模块化设计与驱动优化
的首选方案。本文将围绕MT6701磁编码器芯片在机器人关节中的集成应用,探讨模块化设计方法与驱动优化策略,为高性能机器人关节开发提供技术参考。
MT6701绝对式磁编码器优化机器人关节伺服控制
在当今科技飞速发展的时代,机器人已经广泛应用于工业制造、物流配送、医疗服务等众多领域。而机器人关节伺服控制作为机器人运动的关键技术,其性能的优劣直接影响着
明远智睿SSD2351开发板:语音机器人领域的变革力量
在人工智能快速发展的今天,语音机器人逐渐成为人们生活和工作中的得力助手。明远智睿SSD2351开发板凭借强大性能与丰富功能,为语音机器人的发展注入新动力,成为该领域的变革力量。 SSD
发表于 05-28 11:36
详细介绍机场智能指路机器人的工作原理
校正,消除定位误差的积累,确保机器人始终能够准确知道自己在机场中的位置。
导航系统
路径规划 :当旅客向机器人提出目的地请求后,导航系统会
发表于 05-10 18:26
【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用
:
一、机器人视觉:从理论到实践
第7章详细介绍了ROS2在机器视觉领域的应用,涵盖了相机标定、OpenCV集成、视觉巡线、二维码识别以及深度学习目标检测等内容。通过学习,我认识
发表于 05-03 19:41
【「# ROS 2智能机器人开发实践」阅读体验】机器人入门的引路书
ROS的全称:Robot Operating System 机器人操作系统
ROS的 目的 :ROS支持通用库,是通信总线,协调多个传感器
为了解决机器人里各厂商模块不通用的问题,让机器人
发表于 04-30 01:05
【「# ROS 2智能机器人开发实践」阅读体验】+内容初识
机器人技术的飞速发展,ROS 2 作为其核心工具之一,为开发者提供了强大的支持。与传统的理论书籍不同,本书深入浅出地讲解了 ROS 2 的架构、开发流程以及在智能机器人项目中的应用,以
发表于 04-27 11:24
从局部性能优化到系统架构优化,FPGA在机器人上的应用
评论