通讯协议介绍
串行帧转CAN报文
-
在串行帧转CAN报文的过程中,以固定字节(13字节)对齐的串行数据帧中,某段固定字节的数据格式不标准,将会不对固定字节长度进行转换,接着转换后面的数据。如果转换后发现少了某些CAN报文,请检查对应报文的固定字节长度串行数据格式是否与标准格式符合。
-
帧数据在CAN格式转换时,长度固定为8字节。有效长度由DLC3-DLC0的值决定,有效数据不足固定长度时,需要补0到固定长度
-
此模式下,要注意严格按照固定字节的格式串行数据格式才能转换成功,CAN模式转换可参考以下示例,转换时首先要确保帧信息无误,数据长度表示无误,否则不会进行转换
-
例子:
串行帧
Serial Frame88
17
65
43
21
99
88
77
66
55
44
33
22
↓
CAN报文
CAN Frame帧信息
Frame Info帧ID
Frame ID帧数据
Frame Data88
17
65
43
21
99
88
77
66
55
44
33
22
控制帧
- 控制帧由主控制器发送给执行器,用于模式选择,参数配置和运动控制
- 帧类型:DATA
- 帧格式:EXTENDED
- 长度:8
控制功能 | 默认帧ID | 数据 | |||||||
Data[0] | Data[1] | Data[2] | Data[3] | Data[4] | Data[5] | Data[6] | Data[7] | ||
复位 |
|
|
|
|
|
|
|
|
|
选择EEPROM模式 |
|
|
|
|
|
|
|
|
|
恢复出厂设置 |
|
|
|
|
|
|
|
|
|
读取寄存器数值 |
|
|
|
|
|
|
|
|
|
写入寄存器数值 |
|
|
| 32bits 数据内容,采用大端模式 |
|
| |||
电机参数识别 |
|
|
|
|
|
|
|
|
|
选择电流模式 |
|
|
|
|
|
|
|
|
|
设置相电流(电流模式) |
| 16bits 相电流数据内容,采用大端模式 |
|
|
|
|
|
| |
选择轮廓速度模式 |
|
|
|
|
|
|
|
|
|
设置相电流&速度(轮廓速度模式) |
| 16bits 相电流数据内容,采用大端模式 | 16bits 速度数据内容,采用大端模式 |
|
|
|
| ||
选择轮廓位置模式 |
|
|
|
|
|
|
|
|
|
设置相电流&速度&位置(轮廓位置模式) |
| 16bits 相电流数据内容,采用大端模式 | 16bits 速度数据内容,采用大端模式 | 32bits 位置数据内容,采用大端模式 | |||||
选择位置模式 |
|
|
|
|
|
|
|
|
|
设置相电流&速度&位置(位置模式) |
| 16bits 相电流数据内容,采用大端模式 | 16bits 速度数据内容,采用大端模式 | 32bits 位置数据内容,采用大端模式 | |||||
选择MIT模式 |
|
|
|
|
|
|
|
|
|
设置相电流&速度&位置 (MIT模式) |
| 16bits 相电流数据内容,采用大端模式 | 16bits 速度数据内容,采用大端模式 | 32bits 位置数据内容,采用大端模式 | |||||
选择开环模式 |
|
|
|
|
|
|
|
|
|
设置电机转速(开环模式) |
| 16bits 速度数据内容,采用大端模式,单位:Pul |
|
|
|
|
|
| |
设置抱闸PWM和持续时间 |
| 16bits PWM 数据内容,采用大端模式 | 16bits 时间数据内容,采用大端模式 |
|
|
|
| ||
注意:以下为实时修改参数的指令,均为修改RAM的值,应该在进入操作模式后发送,如果不发送,则调用Flash里的值 | |||||||||
实时设置电流环PI(电流&轮廓速度&轮廓位置模式&位置模式) |
| 32bits浮点数 电流环系数Kp参数 | 32bits浮点数 电流环系数Ki参数 | ||||||
实时设置速度环PI(轮廓速度&轮廓位置模式&位置模式) |
| 32bits浮点数 速度环系数Kp参数 | 32bits浮点数 速度环系数Ki参数 | ||||||
实时设置位置环PD (轮廓位置模式&位置模式) |
| 32bits浮点数 位置环系数Kp参数 | 32bits浮点数 位置环系数Kd参数 | ||||||
实时设置Kp&Kd (MIT模式) |
| 32bits浮点数 位置系数Kp参数 | 32bits浮点数 速度系数Kd参数 | ||||||
实时设置加减速(开环模式) |
| 32bits 加速度数据内容,采用大端模式,单位:Pul/s | 32bits 减速度数据内容,采用大端模式,单位:Pul/s | ||||||
实时设置加减速(轮廓速度&轮廓位置模式&位置模式) |
| 32bits 加速度数据内容,采用大端模式,单位:rpm/s | 32bits 减速度数据内容,采用大端模式,单位:rpm/s |
寄存器列表 EEPROM/FLASH List
Definition | Register Adress | Default Value | Range | Unit |
---|---|---|---|---|
电流环Kp值 |
| 0.0006 | ||
电流环Ki值 |
| 0.0001 | ||
速度环Kp值 |
| 30 | ||
速度环Ki值 |
| 1 | ||
位置环Kp值 |
| 0.006 | ||
位置环Kd值 |
| 1.7 | ||
MIT_Kp |
| 0.09 | ||
MIT_Kd |
| 13.1 | ||
CAN起始地址 |
| 05060000 | 0-256 | |
电机端旋转方向 |
| Auto-Set | +1/-1 | |
各位置模式下的编码器选择 |
| 0 | 1:Reducer | |
减速比大值 |
| 31/51/101 | ||
减速比小值 |
| 1 | ||
减速器端零点偏置 |
| 0 | ||
减速器端编码器模式自动回零 |
| 1 | 0:No | |
开环模式中的加速度 |
| 1500 | Pul/s | |
开环模式中的减速度 |
| 1500 | Pul/s | |
轮廓速度模式与轮廓位置模式中的加速度 |
| 1500 | rpm/s | |
轮廓速度模式与轮廓位置模式中的减速度 |
| 1500 | rpm/s | |
最大相电流限制 |
| 10000 | ma | |
最大速度限制 |
| 3500 | rpm | |
减速器端负向位置限制 |
| -2147480000 | ||
减速器端正向位置限制 |
| 2147480000 | ||
欠压保护电压阈值 |
| 20 | V | |
过压保护电压阈值 |
| 60 | V | |
Mosfet保护温度 |
| 90 | ℃ | |
电机保护温度 |
| 90 | ℃ | |
MCU保护温度 |
| 90 | ℃ | |
CAN看门狗保护周期 |
| 0 | ms |
反馈帧
- 反馈帧由执行器发送给主控制器,用于反馈各种状态
- 帧类型:DATA
- 帧格式:EXTENDED
- 长度 : 8
反馈类型 | 默认帧ID | 数据 | |||||||
Data[0] | Data[1] | Data[2] | Data[3] | Data[4] | Data[5] | Data[6] | Data[7] | ||
反馈0 |
| 32bits 序列号 | 32bits 固件版本日期 | ||||||
反馈1 |
| 16-bit 电压 | 16-bit PWM | 16-bit 相电流 | 16-bit 速度 | ||||
反馈2 |
| 32-bit 电机位置 | 32-bit 减速机位置 | ||||||
反馈3 |
| Mosfet 温度 | 电机温度 | MCU温度 | 警告类型 | 错误类型 | 暂未定义 | 暂未定义 | 当前运行模式 |
错误类型 | |
---|---|
| 欠压 |
| 过压 |
| 过流 |
| Mosfet过温 |
| 电机过温 |
| MCU过温 |
警告类型 | |
| CAN看门狗超时 |