历史上的今天
返回首页

历史上的今天

今天是:2024年11月08日(星期五)

正在发生

2021年11月08日 | MCU在机器人行业里应该怎么玩

2021-11-08 来源:电子发烧友网

网报道(文/李宁远)机器人,一个总能引发人们讨论的热门话题。工业机器人伴随工业革新的进程,一直是工业自动化浪潮中备受关注的设备之一,就现状来看目前的工业机器人最多可称为半智能化设备,离演进成智能化设备还需不少时日。而服务机器人随着近年来机器人移动技术的普及也走进大家的视线中。

不管是工业机器人还是服务机器人,它们被赋予的任务从流程上看,无非就是从感知到决策到执行。对机器人本身而言,执行层的运动控制是其最基本也最核心能力。感知可以通过集成,视觉等来丰富机器的信息获取,如何决策则取决于各的上层和智能算法的能力。最终落实到执行层的运控,还是依赖于机器人本身内部控制元件所赋予它的“能动性”。

目前看来,长于控制的仍然是机器人厂商最先考虑的选择。和也有不少应用,尤其是在领域DSP很吃香,但MCU仍然是在机器人执行层里应用最多的选择,毕竟在单支机器臂中内建的控制器平均约有八成为MCU,剩下的才是MPU、DSP等高效能处理元件;服务机器人重要的移动功能在执行层面也相当依赖于精准的MCU。

对于机器人应用向的MCU来说,除了提供易开发的嵌入式平台、设计外,建立MCU周边完善的通讯环境处理各种工业通讯协议如,S等也是相当重要的。而MCU运算效能的提升对于应对工业机器人精度提升这些需求也十分重要。这里简单列举一些应用于机器人的MCU来看看它们在机器人市场是如何发展如何玩的。

MCU集成ROS框架

MCU集成ROS这个可以看看。RA MCU在很多领域都应用广泛,在近期他们也针对工业4.0和工业的发展将旗下的MCU集成了ROS(机器人操作系统)—EK-RA6M5,以应对机器人应用。被用于集成ROS的是RA的RA6M5,是一款采用 Cortex-M33 内核的32位MCU。

RA6M5本身从闪存运行CoreMark算法低至107uA/MHz的低功耗加上大容量嵌入式就极其适合机器人应用,可以在ROS节点之间进行Pub/Sub信息传递的通信(如和 USB)。RA6M5还集成带有专用 的以太网 MAC,可确保极高数据吞吐率。RA6M5的生态系统由基于构建的FSP支持,保证了MCU有很高的拓展性,并且能够使用其他实时操作系统 ()和中间件。

EK-RA6M5集成的ROS框架能够让MCU在ROS 2数据空间中进行标准化集成,在Windows和系统下运行的瑞萨e2 studio集成开发环境也支持ROS。EK-RA6M5可以通过单线和控制多个伺服系统,并为整个系统提供适当的电压。

在MCU性能足够优秀的情况下集成ROS,这一套EK-RA6M5的目的很明确,就是简化机器人的开发,降低机器人开发成本,形成一个基于RA MCU和ROS合并的生态圈吸引机器人厂商入局,以此抢占机器人MCU市场。这也是不少厂商选择的做法,MCU玩的就是一个生态圈,这次只是加上了ROS。当然,玩生态的前提是必须MCU性能足够优秀。

针对机器人应用优化MCU

当然也有不集成ROS的玩法。KE系列是在运控上基于ARM的内核的MCU。KE系列并没有单独为机器人应用集成ROS框架,它解决的是恶劣的电噪声环境中机器的高可靠性和稳健性。

KE的电磁兼容性和ESD静电放电保护功能对于工业级别的应用来说,可靠性是足够重要的。32位MCU一直以来以低电压运行,在机器人控制中往往受限于恶劣的电磁环境,KE这个系列最重要的就是解决了这个问题,对症下药解决MCU在机器人应用中的困扰。

性能上以KE1xF MCU这个KE系列中的高端系列MCU来说,其实本身也是足够优秀的,通过运行频率高达168 MHz的高性能Arm Cortex -M4内核提供5V解决方案。这个系列8通道PWM和支持带死区时间插入的功能可以将机器运动控制把握得很精确,FlexIO也为串行通信接口实现提供了灵活性。

除了针对应用难点做了特别优化,其实KE具备了带浮点单元的数字信号处理能力,可以为机器控制算法,传感器数据处理提供计算能力。这种做法不像集成ROS那样从宏观上着手抢占先机,反而从细微处着力解决MCU应用在机器人上突出的问题。从问题出发解决问题,在应用上保证自家MCU的竞争力。

写在最后

其实仅从性能上来说,各MCU厂商都有产品能面向机器人应用,上面两个例子是印证了机器人行业里MCU应用的风向。其一,大厂在MCU性能已经足够优秀的情况下,为了抢占机器人市场,会联合生态伙伴进行ROS集成(当然也可以自己做),总之目的是打造一个武器库完备的平台来吸引机器人设计者入圈;其二,针对机器人应用中的痛点,对MCU进行专项能力的补足,以此来增强竞争力。

不论何种方式,MCU厂商都希望能搭上工业自动化的浪潮发发机器人的财。

声明:本文由电子发烧友,转载请注明以上来源。如需入群交流,请添加微信elecfans999,投稿爆料采访需求,请发邮箱huangjingjing@elecfans.com。

编辑:jq

推荐阅读

史海拾趣

创基(CBI)公司的发展小趣事

随着环保意识的不断提高,电子行业对环保的要求也越来越高。CBI公司积极响应国家环保政策,致力于研发环保型电子产品。通过采用环保材料、降低能耗等措施,CBI的产品在环保方面取得了显著成效。这一做法不仅赢得了消费者的青睐,也为公司树立了良好的社会形象。

EOZ Secme公司的发展小趣事

随着环保意识的不断提高,EOZ Secme积极响应绿色环保的号召。公司在生产过程中采用了多项环保措施,减少了对环境的污染。同时,EOZ Secme还积极参与社会公益事业,通过捐款、赞助等方式回馈社会。这些举措不仅提升了公司的社会形象,也为其赢得了更多消费者的认可和支持。

e2v technologies公司的发展小趣事

在医疗领域,e2v也积极发挥其作用。公司针对放射治疗系统提供了价格合理、易于运输和安装的国内制造设备,支持中国各地医院和诊所的放射治疗工作。这些设备不仅提高了放射治疗的效果和效率,也为患者带来了更好的治疗体验。

ABOV(现代单片机)公司的发展小趣事

随着电子行业的快速发展,e2v不断拓展其产品线,以满足市场的多样化需求。除了传统的图像传感器产品外,公司还开发了示波器数据转换器、高性能图像处理器等,广泛应用于科学、医学、工业、汽车和电信等领域。这些产品的推出,不仅拓展了e2v的市场空间,也为其带来了可观的经济效益。

Equinox公司的发展小趣事

随着时间的推移,Equinox的成功吸引了越来越多的投资者。公司开始寻求全球扩张的机会,并在不同国家和地区开设新的健身俱乐部。同时,Equinox还推出了多个子品牌,如E By Equinox、SoulCycle等,以满足不同消费者的需求。这些品牌涵盖了从高端豪华到平价实惠的全方位市场,进一步巩固了Equinox在健身行业的领先地位。

Elite Enterprises (H K) Co Ltd公司的发展小趣事

在产品质量得到市场认可后,Elite Enterprises开始积极拓展国内外市场。公司参加了多个国际性的电子展会,展示了其高品质的LED产品,并成功吸引了众多客户的关注。同时,公司还加强了品牌建设,通过广告宣传和口碑传播等方式提高了品牌知名度和美誉度。

问答坊 | AI 解惑

映射的意思【经典】

扫地只是我的表面工作,我真实的身份是一位研究憎。    电脑圈圈确实是厉害啊,能够把映射解释的如此贴切,小弟真是佩服。 映射,相当于重定位(remap)的意思 例如,本来我每次去买ARM芯片,都是去找Philips的,所以我从0x00000000路 ...…

查看全部问答>

Verilog HDL 高级数字设计源码

Verilog HDL 高级数字设计源码…

查看全部问答>

内核态驱动和用户态驱动的区别

RT,写wince驱动有一段时间了,但是很惭愧,到现在还没搞清楚内核态驱动和用户态驱动的区别,特来请教…

查看全部问答>

有偿求助,MCP2510驱动

内核为Linux2.6.8.1 CPU为S3C2410 价格好说 联系QQ:195550435…

查看全部问答>

常见的信息终端有哪些?

常见的信息终端有哪些? 请大侠们告知?…

查看全部问答>

6410串口COM2,3都不通?

友坚的UT-6410的开发板,GPIO通过驱动初始化后都已经写寄存器配置成串口模式了,但COM2,3用串口调试助手发送都没有信号,更不用说接受了,我用自发自收23脚相连,也没信号,请大侠帮忙看看怎么回事?…

查看全部问答>

急问 LCD和超级终端双显示shell命令

小弟毕设是实验箱的LCD上和超级终端上双显示shell命令。我在移植内核后,如果使用带QT的文件即root-qtopia-china.cramfs-320x240usb.tar.bz2,则可以在超级终端上用exec 1>/dev/tty1命令重定向使LCD上显示shell命令,但是超级终端上不能显示。若用 ...…

查看全部问答>

请问1PG控制伺服回原点没有爬行停止而是立即停止是何原因?

我在用1PG定位模块控制伺服在原点回归时,当到达DOG开关时,伺服没有爬行停止而是立即停止,而PGO信号灯也没有亮,我在程序里已经设置了#BMF 11为500,已经设置了回零爬行速度,况且我其他台也是这样接线而用同一控制程序,都没有问题,只是此台设 ...…

查看全部问答>

STM32的SPI传输DR寄存器不能赋值

大家好,我是刚开始接触STM32的开发板,主芯片是stm32f103zet6 在做spi通信的时候,用KEIL MDK来做单步调试,执行SPI_I2S_SendData(SPI2, 0x88); 函数后,SPIx->DR的值始终为0,不知道问题出在哪? 请哪位朋友帮忙出些点子? 谢谢啊!…

查看全部问答>