当前位置: 首页 > news >正文

智元灵犀X1-本体通讯架构分析2:CAN/FD总线性能优化分析

接上一篇智元灵犀X1-本体通讯架构分析1:整体架构

我们知道灵犀X1本体CANFD通讯的几个关键信息

  1. 整机总共使用6路CANFD,波特率1M/5M
  2. 电机CANFD命令控制频率1KHz
  3. 一路CANFD总线最多的控制8个电机

本篇深入分析灵犀X2的CAN/FD通讯细节设计,并做详细性能分析。

CAN/FD通讯帧率和负载率

灵犀X1电机数量最多的是2两条手臂的CANFD总线-各挂了8个电机。

按1KHz控制频率计算,每秒钟需要发送8*1000条命令控制电机,再加8*1000条命令电机回复状态。

总计每秒帧数 = 发送8*1000 + 接收8*1000 = 1.6万帧/秒

但是,PowerFlow R系列电机支持广播命令可以通过单个64字节的CANFD数据帧发送8个电机的控制参数来减少帧率,提高总线通讯效率

实际上通讯帧率是:

发送64字节控制命令帧:1*1000 = 1000帧/秒

接收8字节电机状态帧:8*1000 = 8000帧/秒

总计9000帧/秒

CAN/FD总线通讯负载率计算

得到不同字节帧的帧率后,继续计算1M/5M 波特率下CANFD总线负载率

采用64字节广播命令

先计算1秒钟时长中所有CANFD帧通讯总时间开销。

CANFD数据长度单帧耗时帧/每秒总耗时
64字控制命令~140us1000140ms
8字节电机回复~50us8000400ms
合计~540ms

CANFD总线负载率就等于所有帧时间开销比计算周期1秒

总线负载率 : 540ms/1000ms = 54%

也就是说灵犀X1负载最大的手臂CANFD总线负载率为54%, 这个负载率不算高。这是通过CANFD的64字节帧优化通讯协议,尽可能利用了CANFD数据段高波特率的特性的结果。

如果不采用64字节协议,电机命令也使用8字节帧分别传输

CANFD数据长度单帧耗时帧/每秒总耗时
8字节电机命令~50us8000400ms
8字节电机回复~50us8000400ms
合计~800ms

若不采用64字节广播协议,负载率加重到了800ms/1000ms = 80%

CANFD协议负载率优化关键

可以看出在控制频率和电机数量不变的情况下,提升CANFD单帧字节数来合并单帧传输更多命令,可以有效提高总线通讯效率。

核心原理解析

核心原因就在: CANFD总线超过1M的高速波特率仅使用在数据段

对于灵犀X1使用CANFD总线1M/5M来说,只有传输数据时才用到的5M的波特率加速传输,而ID(仲裁段)还是使用1M的波特率。

提升CANFD通讯效率的关键,就在于:尽可能的有效使用CANFD长数据帧进行传输

总结

灵犀X1 CANFD总线使用非常合理,值得参考学习:

  1. 通过5M高速波特率,单路CANFD总线可1KHz控制8个电机,保证关节流畅运行
  2. 通过合并多个电机的控制命令到单条CANFD 64字节报文,有效降低了约26%的总线负载率
  3. CANFD总线最大负载率54%左右,留有通讯余量,避免高负载率下的总线竞争,保证了通讯的实时性

http://www.dtcms.com/a/516555.html

相关文章:

  • 深圳最简单的网站建设wordpress中文名字注册
  • 软件开发的创意提案详解
  • 外贸建站 知乎深圳建设工程交易平台
  • Spring Cloud - Spring Cloud 负载均衡(Ribbon 负载均衡概述、Ribbon 使用)
  • 行业网站运营网站上可以做文字链接么
  • 通达信--报表分析
  • 做谷歌推广一定要网站吗it运维需要具备哪些能力
  • 大模型数据筛选、分类、生成任务,满足并发速度和处理准确要求
  • CentOS系统yum list使用指南
  • 社保减员要怎么做 国税局网站建设工程用地批准手续在哪个网站
  • “HTTPS 个人化”实战,个人站点与设备调试的部署、验证与抓包排查方法
  • 手机网站cms 开源中国主流媒体平台有哪些
  • 档案管理系统有什么好处?核心功能让档案管理效率提升
  • 基于MountainTop数据的STAP算法仿真实现
  • Linux驱动之USB、MIPI摄像头驱动
  • TypeScript 面试题及详细答案 100题 (71-80)-- 模块与命名空间
  • 元组练习题
  • 【文献分享】Cell Decode:利用多尺度可解释深度学习进行细胞身份解码
  • H6843 DC-DC升压恒压芯片 支持3.3V转5V升压12V升压24V升压36V4A大电流电源芯片 低功耗
  • 4399页游网站第二课强登陆网站新型智库建设的意见
  • 企业网站模板下载网址东莞建网站哪家强
  • 北京住总第三开发建设有限公司网站广州万户网络技术有限公司招聘
  • gr00t机器人数据录制,通过遥操作的方式,操作isaacsim录制仿真数据的方法,HDF5格式秒变LeRobot标准数据集(数据采集一)
  • 织梦 网站公告陕西省住建厅网站官网
  • 23.C++11(四)
  • Leetcode 31
  • 手机 iOS 系统全解析,生态优势、开发机制与跨平台应用上架实践指南
  • 在线做动漫图的网站网站开发用什么技术asp
  • React Native 使用 react-native-credentials-manager 接入谷歌登录教程
  • 从零起步学习MySQL || 第七章:初识索引底层运用及性能优化(结合底层数据结构讲解)