JC系列CAN通信说明

news2024/10/6 1:39:53

目录

  • 一、CAN协议
  • 二、指令格式
  • 三、通信接线
    • 3.1、一对一通信
    • 3.2、组网通信
  • 四、寄存器定义
  • 五、指令说明
    • 4、读取电源电压
    • 5、读取母线电流
    • 6、读取实时速度
    • 8、读取实时位置
    • 10、读取驱动器温度
    • 11、读取电机温度
    • 12、读取错误信息
    • 32、设定电流
    • 33、设定速度
    • 35、设定绝对位置
    • 37、设定相对位置
  • 六、操作示例

在这里插入图片描述

一、CAN协议

  • 采用 CAN2.0A 标准帧通信协议,
  • 默认波特率500k。可设置:1Mbps、800kbps、500kbps、250kbps、125kbps、100kbps、50kbps、20kbps 、10kbps。
  • ID设置:1-127
  • 帧长度:0-8字节
  • 匹配终端电阻120Ω(可选择是否接入)

二、指令格式

在这里插入图片描述
读1个寄存器(2个字节),发送命令字为0x4B,
读2个寄存器(4个字节),发送命令字为0x43,
回复时,接收命令字与发送命令字一致,
如果接收数据存在错误,接收命令字为0x80,


在这里插入图片描述
写1个寄存器(2个字节),发送命令字为0x2B,
写2个寄存器(4个字节),发送命令字为0x23,
如果数据发送成功,接收命令字为0x60,
如果数据发送失败,接收命令字为0x80,

三、通信接线

3.1、一对一通信

在这里插入图片描述

驱动器需要接入120Ω电阻,提高通信质量。
板载有120Ω电阻,短接驱动板背面的“CAN+R“接入点即可,下图:

在这里插入图片描述

3.2、组网通信

在总线两端分别接入120Ω电阻。

在这里插入图片描述

四、寄存器定义

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

①、错误信息
在这里插入图片描述

②、串口波特率
在这里插入图片描述
③、CAN波特率
在这里插入图片描述

④、电机类型:0=HighCurrent,1=Gimbal。
⑤、编码器类型:
在这里插入图片描述
⑥、控制模式
在这里插入图片描述
⑦、保护使能
在这里插入图片描述
⑧、校准结果
在这里插入图片描述

五、指令说明

以下说明,假设驱动器的ID=1,

4、读取电源电压

上位机发送:标准帧ID:0x601 长度8 数据:4B 00 04 00 00 00 00 00
驱动器回复:标准帧ID:0x581 长度8 数据:4B 00 04 00 00 7B 00 00
在这里插入图片描述
0x7B=123,放大了10倍,电源电压为12.3 V

5、读取母线电流

上位机发送:标准帧ID:0x601 长度8 数据:4B 00 05 00 00 00 00 00
驱动器回复:标准帧ID:0x581 长度8 数据:4B 00 05 00 00 64 00 00
在这里插入图片描述
0x64=100,放大了100倍,母线电流为1 A

6、读取实时速度

上位机发送:标准帧ID:0x601 长度8 数据:43 00 06 00 00 00 00 00
驱动器回复:标准帧ID:0x581 长度8 数据:43 00 06 00 00 00 C3 50
在这里插入图片描述
0x0000C350=50000,放大了100倍,当前速度为500 rpm

假如回复:43 00 06 00 FF FF 3C 99
在这里插入图片描述
0xFFFF3C99=-50023,当前速度为-500.23 rpm

8、读取实时位置

上位机发送:标准帧ID:0x601 长度8 数据:43 00 08 00 00 00 00 00
驱动器回复:标准帧ID:0x581 长度8 数据:43 00 08 00 00 64 00 00
在这里插入图片描述
0x00008CA0=36000,放大了100倍,当前位置为360°

假如回复:43 00 08 00 FF FF B9 83
在这里插入图片描述
0xFFFFB983=-18045,放大了100倍,当前位置为-180.45°

10、读取驱动器温度

上位机发送:标准帧ID:0x601 长度8 数据:4B 00 0A 00 00 00 00 00
驱动器回复:标准帧ID:0x581 长度8 数据:4B 00 0A 00 01 59 00 00
在这里插入图片描述
0x0159=345,放大了10倍,温度为34.5°

11、读取电机温度

上位机发送:标准帧ID:0x601 长度8 数据:4B 00 0B 00 00 00 00 00
驱动器回复:标准帧ID:0x581 长度8 数据:4B 00 0B 00 02 37 00 00
在这里插入图片描述
0x0237=678,放大了10倍,母线电流为67.8°

12、读取错误信息

上位机发送:标准帧ID:0x601 长度8 数据:43 00 0C 00 00 00 00 00
驱动器回复:标准帧ID:0x581 长度8 数据:43 00 0C 00 00 00 00 40
在这里插入图片描述
故障码=0x40,表示编码器SPI通信故障。更多故障码请看第四节寄存器说明。

32、设定电流

假如设定电流为0.5A,放大了100倍,50=0x0032,
上位机发送:标准帧ID:0x601 长度8 数据:2B 00 20 00 00 32 00 00
在这里插入图片描述
驱动器回复:标准帧ID:0x581 长度8 数据:60 00 20 00 00 00 00 00

33、设定速度

假如设定速度为500 rpm,放大100倍,50000=0xC350,
上位机发送:标准帧ID:0x601 长度8 数据:23 00 21 00 00 00 C3 50
在这里插入图片描述
驱动器回复:标准帧ID:0x581 长度8 数据:60 00 21 00 00 00 00 00

假如设定速度为-500.23 rpm,放大100倍,-50023=0xFFFF3C99
上位机发送:标准帧ID:0x601 长度8 数据:23 00 21 00 FF FF 3C 99
在这里插入图片描述

35、设定绝对位置

假如设定绝对位置为360°,放大100倍,36000=0x8CA0,
上位机发送:标准帧ID:0x601 长度8 数据:23 00 23 00 00 00 8C A0
在这里插入图片描述
驱动器回复:标准帧ID:0x581 长度8 数据:60 00 23 00 00 00 00 00
假如设定绝对位置为-180.45°,放大100倍,18045=0xFFFFB983
上位机发送:标准帧ID:0x601 长度8 数据:23 00 23 00 FF FF B9 83
在这里插入图片描述

37、设定相对位置

假如设定相对位置为360°,放大100倍,36000=0x8CA0,
上位机发送:标准帧ID:0x601 长度8 数据:23 00 25 00 00 00 8C A0
在这里插入图片描述
驱动器回复:标准帧ID:0x581 长度8 数据:60 00 25 00 00 00 00 00


六、操作示例

假如电机上电已经校准并保存了校准参数:
在这里插入图片描述

  • 1、进入闭环状态:标准帧ID:0x601 长度8 数据:2B 00 A2 00 00 01 00 00
  • 2、绝对位置180°:标准帧ID:0x601 长度8 数据:23 00 23 00 00 00 46 50
  • 3、绝对位置360°:标准帧ID:0x601 长度8 数据:23 00 23 00 00 00 8C A0
  • 4、绝对位置0°:标准帧ID:0x601 长度8 数据:23 00 23 00 00 00 00 00
  • 5、切换为速度模式:标准帧ID:0x601 长度8 数据:2B 00 60 00 00 01 00 00
  • 6、设置速度500rpm:标准帧ID:0x601 长度8 数据:23 00 21 00 00 00 C3 50
  • 7、设置速度0rpm:标准帧ID:0x601 长度8 数据:23 00 21 00 00 00 00 00
  • 8、切换为位置梯形轨迹:标准帧ID:0x601 长度8 数据:2B 00 60 00 00 02 00 00
  • 9、相对位置360°:标准帧ID:0x601 长度8 数据:23 00 25 00 00 00 8C A0
  • 10、进入空闲模式:标准帧ID:0x601 长度8 数据:2B 00 A0 00 00 01 00 00
    在这里插入图片描述




店铺:图锐科技

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2190902.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java-进阶二

ArrayList的源代码分析(扩容原理) 1 使用空参构造的集合,在底层创建一个容量为0的数组。2 添加第一个元素时,底层会扩容创建一个容量为10的数组。3 存满时会扩容1.5倍。4 如果一次添加多个元素,1.5倍还放不下&#xff…

机器学习/数据分析--用通俗语言讲解时间序列自回归(AR)模型,并用其预测天气,拟合度98%+

时间序列在回归预测的领域的重要性,不言而喻,在数学建模中使用及其频繁,但是你真的了解ARIMA、AR、MA么?ACF图你会看么?? 时间序列数据如何构造???,我打过不少…

提升客户满意度,数字化售后工单系统的实施策略

售后工单系统助企业优化运营,提升客户满意度。涵盖技术支持、维修服务、客户反馈管理等应用场景。ZohoDesk凭高效定制成企业首选。未来趋势包括AI、物联网、AR/VR技术集成,提升服务智能化水平。 一、售后工单系统的重要性 售后工单系统是企业用来管理和…

基于Java的GeoTools对Shapefile文件属性信息深度解析

目录 前言 一、Shapefile的属性列表信息 1、属性表格信息 2、属性表格包含的要素 二、GeoTools对属性表格的解析 1、常规解析方法 2、基于dbf文件的属性信息读取 三、总结 前言 ESRI Shapefile(shp),或简称shapefile,是美…

SQL优化 - 排序

文章目录 排序和索引降序索引 FilesortORDER BY 顺序问题ORDER BY LIMIT 排序和索引 如果ORDER BY操作使用了索引,那么就可以避免排序操作,因为索引本身就是按索引 key 排好序的。那什么情况下,ORDER BY会走索引呢? 例如&#…

专题十_穷举vs暴搜vs深搜vs回溯vs剪枝_二叉树的深度优先搜索_算法专题详细总结

目录 搜索 vs 深度优先遍历 vs 深度优先搜索 vs 宽度优先遍历 vs 宽度优先搜索 vs 暴搜 1.深度优先遍历 vs 深度优先搜索(dfs) 2.宽度优先遍历 vs 宽度优先搜索(bfs) 2.关系图暴力枚举一遍所有的情况 3.拓展搜索问题全排列 决策树 1. 计算布尔⼆叉树的值(medi…

CF2013E Prefix GCD

【题目大意】 给定一个长度为 n n n 的数列 a 1 … n a_{1 \dots n} a1…n​,你可以将 a 1 … n a_{1 \dots n} a1…n​ 按照任意顺序进行重排,使得: ∑ i 1 n gcd ⁡ { a 1 , a 2 , a 3 , … , a n } \sum\limits_{i1}^{n}\gcd\left \{…

10.5学习

1.GateWay GateWay⽬标是取代Netflflix Zuul,它基于Spring5.0SpringBoot2.0WebFlux等技术开发,提供统⼀的路由⽅式(反向代理)并且基于 Filter(定义过滤器对请求过滤,完成⼀些功能) 链的⽅式提供了⽹关基本的功能&…

探索 Python 虚拟环境的奥秘:virtualenv 的魔法世界

文章目录 探索 Python 虚拟环境的奥秘:virtualenv 的魔法世界背景:为何选择 virtualenv?虚拟环境的守护者:virtualenv 是什么?安装 virtualenv:简单几步,开启隔离之旅掌握 virtualenv 的基本用法…

Relu激活

ReLU(Rectified Linear Unit)激活函数 是卷积神经网络(CNN)以及许多深度学习模型中最常用的激活函数之一。它的主要作用是引入非线性,使模型能够学习和表达更复杂的特征。以下是对ReLU激活函数的详细解释。 1. ReLU的…

C语言进阶版第16课—自定义类型:结构体

文章目录 1. 结构体类型的声明和初始化2. 结构体自引用3. 结构体内存对齐3.1 结构体内存对齐规则3.2 修改默认对齐数 4. 结构体传参4. 结构体实现位段5. 位段使用的注意事项 1. 结构体类型的声明和初始化 结构体在使用之前都要对其类型进行声明,关键字是struct&…

15分钟学 Python 第36天 :Python 爬虫入门(二)

Python 爬虫入门:环境准备 在进行Python爬虫的学习和实践之前,首先需要准备好合适的开发环境。本节将详细介绍Python环境的安装、必要库的配置、以及常用工具的使用,为后续的爬虫编写奠定坚实的基础。 1. 环境准备概述 1.1 为什么环境准备…

mp4转gif在线转换怎么转?7个视频转动图方法不容错过!(超简单)

mp4转gif在线转换怎么转?如今,将mp4视频转换为gif动图格式,满足了人们对易于分享和网络传播内容的需求。与mp4视频相比,gif动图文件体积相对较小,几乎所有网络平台都支持这种格式,无需额外安装插件或软件。…

CSID-GAN:基于生成对抗网络的定制风格室内平面设计框架论文阅读

CSID-GAN: A Customized Style Interior Floor Plan Design Framework Based on Generative Adversarial Network 摘要前言II. CSID-GAN METHODA. Overall FrameworkB. Algorithm and Loss Function III. DATASETS AND EVALUATION METRICSA. DatasetsB. Evaluation Metrics IV.…

信息安全工程师(34)访问控制模型

前言 访问控制模型是实现访问控制的基础,不同的访问控制模型提供了不同的访问控制策略和机制,以适应不同的安全需求。 一、自主访问控制模型(DAC) 定义:指资源的所有者有权决定谁可以访问其资源以及访问的方式。资源的…

如何实现事件流操作

文章目录 1 概念介绍2 使用方法3 示例代码我们在上一章回中介绍了通道相关的内容,本章回中将介绍StreamProvider组件.闲话休提,让我们一起Talk Flutter吧。 1 概念介绍 在Flutter中Stream是经常使用的组件,对该组件的监听可void main() {///让状态栏和程序的appBar融为一体…

macos安装mongodb

文章目录 说明安装和配置安装mongodb配置PATH变量 验证日志及数据存放目录 mac启动和关闭mongodb后台启动失败问题mongodb-compass(GUI) 说明 Homebrew core 列表目前已经将 MongoDB 移除,不再为其提供支持。但是使用国内镜像的brew还是可以安装的!这里直接从官网下…

使用 Python 代码连接 PostgreSQL

Python 是一个功能非常强大的编程语言,尤其在与数据库交互时,提供了丰富的解决方案。在实际项目中,我们经常需要通过 Python 连接并操作数据库。为了简化这种操作,ORM(对象关系映射)框架提供了便利。ORM 能…

aws(学习笔记第一课) AWS CLI,创建ec2 server以及drawio进行aws画图

aws(学习笔记第一课) 使用AWS CLI 学习内容: 使用AWS CLI配置密钥对创建ec2 server使用drawio(vscode插件)进行AWS的画图 1. 使用AWS CLI 注册AWS账号 AWS是通用的云计算平台,可以提供ec2,vpc,SNS以及clo…

灵足时代:具身智能核心部件的新秀崛起——解析数千万元天使轮融资

在智能科技日新月异的今天,具身智能作为连接物理世界与数字世界的重要桥梁,正逐步成为科技创新的前沿阵地。近日,具身智能核心部件领域的新锐公司——“灵足时代”宣布完成数千万元天使轮融资,这一消息无疑为行业内外带来了强烈的震撼与期待。本轮融资由雅瑞智友科学家基金…