使用RM2006电机进行麦克纳姆底盘设计(一)

简介: 使用RM2006电机进行麦克纳姆底盘设计(一)

1、简介

针对机器人在室内移动环境,需要对底盘进行麦克纳姆轮全向移动设计,本次设计采用RobMaster系统,主控采用ROBOMASTER 开发板 C 型,电机采用RM2006电机,并且通过DR16遥控器进行移动端控制,还通过TOF系列激光测距传感器进行避障设计。


2、电机驱动

大疆的电机都有专门的电调,RM2006电机与之配套的是C610电调。RM2006驱动示意图如下所示。



需要注意的是RM2006仅支持CAN协议进行驱动,因此在使用前需要进行电机ID设置,电压上限为24V。


3、单个RM2006电机转动

3.1 cubmax操作过程

1、RCC配置


d3c7493cf13427446a556958f8794dd5.png


2、SYS配置


1f3c7e49b0ed361958e83d18043b613a.png


3、时钟树配置

直接输入红框内最大主频,回车确定,时钟树会自动进行最优分配。


6c07aa8ea63753ebce58b0bdf21a2570.png


4、CAN总线配置,

比特率=总线频率/分频系数/(同步段+BS1+BS2+1),总线频率如下图所示。


86af8180658ec4dad6bcabfd004bf951.png


通过对RMC610说明书查阅得知,CAN总线比特率为1Mbps。通过对分频系数、同步段、BS1、BS2参数配置,得到1Mbps如下图所示。


0950bc814e70196ccdc39f9232a5ac4b.png


接着将Basic Parameters中Automatic Bus-Off Management进行使能,作用是当Can总线长时间接受不到信号会自动进入低功耗模式,检测到信号自动唤醒。


528187b75e1f69c3b5485e5d13139e27.png


接着将NVIC接收中断使能,如下图所示。


620106179664d0aa9372510e2ad5e884.png

最好生成文件,如下图所示。


9b576008ba0bbe5a1c1873249ad3a8ac.png

840e84d8857ef1c7e50b7f61f312b0da.png


3.2 Keil 5操作过程

通过查阅官方发布的RM2006的Demo程序中stm32f4xx_hal_can.c文件与生成的文件进行比对,编写程序如下所示。

/* USER CODE BEGIN 2 */
    HAL_CAN_Start(&hcan1);
    uint8_t TxData[8] = {0};
    int16_t speed = 10000;
  CAN_TxHeaderTypeDef CAN1_TxHeader;
    CAN1_TxHeader.IDE = CAN_ID_STD;    
  CAN1_TxHeader.RTR = CAN_RTR_DATA;   
    CAN1_TxHeader.DLC = 0x08;
    CAN1_TxHeader.StdId = 0x200;
    TxData[0] = speed >>8;
    TxData[1] = speed;
    TxData[2] = 0;
    TxData[3] = 0;
    TxData[4] = 0;
    TxData[5] = 0;
    TxData[6] = 0;
    TxData[7] = 0;
    //HAL_CAN_AddTxMessage(&hcan1, &CAN1_TxHeader, TxData,0);
  /* USER CODE END 2 */
  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
        HAL_CAN_AddTxMessage(&hcan1, &CAN1_TxHeader, TxData,0);
    /* USER CODE END WHILE */
    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}

程序烧录后发现电机并没有转动,通过翻阅C板原理图得知,Can1引脚为D1、D2。如下图所示。


d6c39ad257cec8c4846a46ad6db28bbb.png


因此在Cubmax上对D0、D1引脚进行复用设置,如下图所示。


dd6b4b0a5154fdb6b83f6ade93a1743a.png


重新生成文件,烧录电机正常转动。


相关文章
|
5月前
|
Android开发 芯片 SoC
全志H713/H618方案:调焦电机(相励磁法步进电机)的驱动原理、适配方法
本文介绍了全志H713/H618方案中调焦电机(相励磁法步进电机)的驱动原理、适配方法,并通过DTS配置和驱动实现代码,详细说明了如何控制步进电机的正反转和步数,以及如何进行测试。
306 1
全志H713/H618方案:调焦电机(相励磁法步进电机)的驱动原理、适配方法
|
7月前
|
传感器
什么是振动电阻式传感器测量模块RM501/502
RM501/502是一种振动电阻式传感器测量模块,用于测量物理量。它采用了差动电阻式传感器,通过两个电阻的比值来反映被测物理量。该传感器可以抵消环境温度影响,采用五线制测量方式,可以消除传感器线缆电阻的影响。
什么是振动电阻式传感器测量模块RM501/502
BOSHIDA DC电源模块的模拟电源对比数字电源的优势有哪些?
BOSHIDA DC电源模块的模拟电源对比数字电源的优势有哪些? DC电源模块是现代电子工程领域中的一种常用电源设备,它通常被用于实验室、生产厂家、工程项目和调试中。早期的DC电源模块主要是由模拟电源构成,随着科技的不断发展,如今的DC电源模块已经发展到了数字电源时代。虽然数字电源有着自己的优势,但是模拟电源在一些特定的领域仍然有着不可替代的作用。下面是DC电源模块中模拟电源与数字电源的比较及模拟电源的优势:
BOSHIDA DC电源模块的模拟电源对比数字电源的优势有哪些?
BOSHIDA 模拟电源对比数字电源的优势有哪些?
DC电源模块是一种电子元件,用于将交流电转换为直流电,以供电路板、集成电路等电子设备使用。在直流电源模块中,有模拟电源和数字电源两种类型。
BOSHIDA 模拟电源对比数字电源的优势有哪些?
|
8月前
|
传感器 机器人
|
传感器 存储 网络协议
工程监测多通道振弦模拟信号采集仪VTN开关机的工作模块
多通道振弦传感器无线采集采发仪以振弦、温度传感信号为主的多通道无线采发仪,并可扩展其它模拟(电流、电压、电阻)信号和数字信号( RS485、 RS232)传感器通道,内置电池,可外接太阳能电池板。最多可实现32 通道的全自动采集存储和无线发送,支持内部及外部 U 盘数据存储; 1 路程控电源输出可为其它传感器供电; RS232/RS485 数据接口,工业 MODBUS 或 AABB 简单通讯协议可直接接入已有测控系统(如 PLC、无线传输设备等);无线网络支持 2G/4G/NB_IOT、 WIFI、 RF( Lora),可将监测数据以短信、 电子邮件、 FTP 文件、TCP 等形式远程发送,
工程监测多通道振弦模拟信号采集仪VTN开关机的工作模块
|
传感器 存储 网络协议
工程监测多通道振弦模拟信号采集仪VTN如何OEM定制呢
多通道振弦传感器无线采集采发仪以振弦、温度传感信号为主的多通道无线采发仪,经过无线接口,通过通讯协议可以直接连接无线数据传输设备,如通过中继器扩展,再汇合到网关,传输到平台软件 OCMS或WMWS在线监测系统,形成一套简单及性能稳定,具有很高性价比的无线振弦类解决方案。
工程监测多通道振弦模拟信号采集仪VTN如何OEM定制呢
|
算法
基于双闭环PID控制器的永磁同步电机控制系统仿真
基于双闭环PID控制器的永磁同步电机控制系统仿真
311 0
基于双闭环PID控制器的永磁同步电机控制系统仿真
BOSHIDA 三河博电科技 开关电源模块 遥控开/关电路
模块电源的遥控开关操作,是通过 REM 端进行的。一般控制方式有两种: (1)REM 与-VIN(参考地)相连,遥控关断,要求 VREF<0.4V。REM 悬空或与+VIN 相连,模块工作,要求 VREM>1V。 (2)REM 与 VIN 相连,遥控关断,要求 VREM<0.4V。REM 与+VIN 相连,模块工作,要求 VREM>1V。REM 悬空,遥控关断,即所谓“悬空关断”(-R)。 如果控制要与输入端隔离,则可以使用光电耦合器作为传递控制信号。
BOSHIDA 三河博电科技  开关电源模块 遥控开/关电路