CAN总线与RM2006电机

简介: CAN总线与RM2006电机

1、CAN总线介绍

CAN是一种总线协议,理论上CAN总线是可以接无线多的设备,而对于RM系列电机,虽然手册上说一条CAN总线可以接8个电机,但是一般最多接7个电机,否则会出现失控的情况。接线示意图如下所示。


0e1c32a74ed221917de673bc0ec2ed47.png


总线距离长达10KM,并且在两端需要接120Ω电阻,来消除阻抗,CAN总线发送部分分为一下内容:


1.报文:总线上设备每次发出去的全部数据。报文种类共有五种,如下所示:

a、数据帧:用于发送节点向接收 节点传送数据的帧。(本设计的RM电机驱动就使用该方式)

b、远程帧:用于接收节点向具有相同ID的发送节点传送数据的帧。

c、错误帧:用于当检测出错误时向其他节点通知错误的帧。

d、过载帧:用于接收节点通知其尚未做好准备的帧。

e、帧间隔:用于将数据帧及远程帧与前面的帧分隔开来。


2.邮箱:CAN总线有发送、接收两种邮箱。

a、发送邮箱有三个,数据在发送过程中先传入优先级最高的邮箱中,当邮箱满后,数据进入次级邮箱,当检测CAN总线空闲,高优先级邮箱数据进行发送,起到缓存的作用。

b、接收邮箱有两个,但每个邮箱有三层的深度,并且邮箱前面还有过滤器。过滤器作用是读取识别符并且过滤不匹配的报文。


3.帧种类,


4.帧格式


5.标识符


2、单片机通过驱动电调来控制电机

2.1、STM32发送数据到电调

CAN通讯的数据帧仅仅8Byte,电机电流值需要2Byte,所以一个数据帧对应四个电机,出现大于四个电机驱动情况,就需要两个数据帧对电机发送数据。通过查阅C610说明书对CAN通信协议介绍部分可知标识符分别为0X22和0XFF,如下图所示。


21b6e5cffa0924ff26de174b1278a823.png


对于4~8个电机的情况,前四个电机ID设为0X200,后面几个电机设为0X1FF即可。手册说明如下所示。


2a06a43e0d6691d5c168abc85fc7073d.png

10cecdb3e2638abd0c7ed853cb25303f.png


2.2、STM32接收到电调数据

为了实现对电机的闭环控制,需要实时对电调反馈的信息进行接收,接收ID方式如下所示。


62485ba5e2e386c5dcf9b8638bde53d2.png


接着需要对接收数据按说明手册进行解码即可,如下图所示。


a5e1a65ca88dd893f11c45d91f33624b.png


3、RM2006电机接线示意图


300e2f67036245b75735e0761b70170b.jpg

相关文章
|
3月前
|
传感器 算法 芯片
在写温度传感器驱动之前:热敏电阻的温度、电阻、电压的映射关系
本文介绍了温度传感器中NTC热敏电阻的温度、电阻、电压之间的映射关系,通过理论计算和实际测量验证了在特定温度下电阻值和电压值的对应关系,为编写温度传感器驱动提供了必要的理解和方法。
47 1
|
3月前
|
算法 SoC
在写PWM风扇驱动之前:如何透过FG信号,获取风扇转速?
本文介绍了如何通过PWM风扇的FG信号线获取风扇转速的方法,包括风扇规格的解读、FG信号的公式推导、软件算法的解析,以及在全志H713平台上实现风扇转速获取的驱动代码示例。
186 2
在写PWM风扇驱动之前:如何透过FG信号,获取风扇转速?
|
6月前
|
芯片
PWM 调光的线性降压 LED 恒流驱动器
一、基本概述 TX6410 是一种带 PWM 调光功能的线性降压 LED 恒流驱动器,仅需外接一个电阻就可以构成一个完整的 LED 恒流驱动电路,调节该外接电阻可调节输出电流,输出电流范围为 10~2000mA。内置 30V 50 毫欧 MOS。内置过热保护功能,可有效保护芯片,避免因过热而造成损坏。具有很低的静态电流,典型值为49uA。带 PWM 调光功能, 可通过在DIM 脚加 PWM 信号调节 LED 电流。芯片采用 ESOP8 封装,内置散热片接LED脚。 二、产品的特点 VDD工作电压:2.5-6V 输出电流:10mA - 2A 内置 30V/50mΩ MOS PWM调光
126 1
|
6月前
|
算法 C语言 智能硬件
stm32单片机实现电机的PID控制
stm32单片机实现电机的PID控制
167 0
|
6月前
|
芯片
带PWM 调光的线性降压 LED 恒流驱动器
一、基本概述 TX6410B是一种带 PWM 调光功能的线性降压 LED 恒流驱动器,仅需外接一个电阻就可以构成一个完整的 LED 恒流驱动电路,调节该外接电阻可调节输出电流,输出电流范围为 10~2000mA。TX6410B内置 30V 50 毫欧 MOS。TX6410B内置过热保护功能,可有效保护芯片,避免因过热而造成损坏。TX6410B具有很低的静态电流,典型值为 60uA。TX6410B带 PWM 调光功能,可通过在 DIM 脚加 PWM 信号调节 LED 电流。TX6410B采用ESOP8 封装。外露散热片接 LED 脚。 二、产品特点 内置 30V 50 毫欧 MOS 输出
205 0
|
芯片 智能硬件
一款带数字传输信号的OVP芯片
基本概述 今天给大家介绍的一款芯片是OVP,相比于传统的OVP芯片来说,这款芯片新增了数字信号控制,可以进行10Mbps的一个通信,通过外部的GPIO口进行控制,达到输入与输出信号的产生。 YHM2009这款OVP芯片具有较低的导通电阻(23mΩ),输入电压超过过电压阈值将导致内部MOSFET关闭,防止过多电压损坏下游设备。 典型应用电路 过电压保护阈值可以是5.8V、11V、16V和23V,可通过OVLO/VDD引脚的单个外部电阻器进行配置。 此外,YHM2009内部开关在VIN=0时支持10Mbps数字信号通信,并由OVLO/VDD引脚供电。 内部结构框图 引脚定义 封装形
|
传感器 机器人
使用RM2006电机进行麦克纳姆底盘设计(一)
使用RM2006电机进行麦克纳姆底盘设计(一)
使用RM2006电机进行麦克纳姆底盘设计(一)
几种常见的电源防反接电路
几种常见的电源防反接电路
162 0
USB 基础学习:USB 电气信号介绍
USB 基础学习:USB 电气信号介绍
611 0