使用RM2006电机进行麦克纳姆底盘设计(一)
1、简介
针对机器人在室内移动环境,需要对底盘进行麦克纳姆轮全向移动设计,本次设计采用RobMaster系统,主控采用ROBOMASTER 开发板 C 型,电机采用RM2006电机,并且通过DR16遥控器进行移动端控制,还通过TOF系列激光测距传感器进行避障设计。
2、电机驱动
大疆的电机都有专门的电调,RM2006电机与之配套的是C610电调。RM2006驱动示意图如下所示。
需要注意的是RM2006仅支持CAN协议进行驱动,因此在使用前需要进行电机ID设置,电压上限为24V。
3、单个RM2006电机转动
3.1 cubmax操作过程
1、RCC配置
2、SYS配置
3、时钟树配置
直接输入红框内最大主频,回车确定,时钟树会自动进行最优分配。
4、CAN总线配置,
比特率=总线频率/分频系数/(同步段+BS1+BS2+1),总线频率如下图所示。
通过对RMC610说明书查阅得知,CAN总线比特率为1Mbps。通过对分频系数、同步段、BS1、BS2参数配置,得到1Mbps如下图所示。
接着将Basic Parameters中Automatic Bus-Off Management进行使能,作用是当Can总线长时间接受不到信号会自动进入低功耗模式,检测到信号自动唤醒。
接着将NVIC接收中断使能,如下图所示。
最好生成文件,如下图所示。
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。如下图所示。
因此在Cubmax上对D0、D1引脚进行复用设置,如下图所示。
重新生成文件,烧录电机正常转动。
使用RM2006电机进行麦克纳姆底盘设计(一)相关推荐
- SolidWorks_机甲大师——麦克纳姆轮设计
SolidWorks_机甲大师--麦克纳姆轮设计 第一步: 第二步: 第三步: 第四步: 第五步: 第六步: 第七步: 第八步: 第九步: 第十步: 第十一步: 第十二步: 第十三步: 交叉曲线–面面 ...
- arduino 4WD 麦克纳姆轮小车支持Mixly/Scratch
加粗样式 完整资料教程下载链接: 前往界面 1.简介: 提及编程,很多人都会觉得是一件令人非常头疼的事情. 然而,基于arduino的麦克纳姆轮小车套件可以让您发现编程不再那么难.这款可编程套件,提高 ...
- 基于STM32的麦克纳姆轮小车的寻迹实现
个人博客:http://www.chenjianqu.com/ 原文链接:http://www.chenjianqu.com/show-27.html 本项目用STM32F407,麦克纳姆轮小车,八路 ...
- 麦克纳姆小车运动学建模翻译
基于麦克纳姆轮的移动平台运动学和动力学建模 作者:Nkgatho Tlale Mark de Villiers 摘要: 全方位移动平台具有从任意布局状态迅速的任意方向进行移动的能力,因此,对于建立全向 ...
- 步进电机与直流减速编码电机的优缺点分析 第六届工程训练综合能力竞赛之智能物料搬运机器人的反思-----麦克纳姆轮小车的底盘电机选择--步进电机
近期刚参加完第六届的全国大学生工程训练综合能力竞赛,发现很多队伍 的麦克纳姆轮小车的底盘电机都选用的步进电机作为动力部分,感到很惊讶, 步进电机还能这么用? 进过一番思考 我觉得步进电机做麦克纳姆轮 ...
- 麦克纳姆小车底盘跟随云台
麦克纳姆小车底盘跟随云台 一.简介 二.程序流程 三.逻辑解释 一.简介 底盘跟随在RoboMaster比赛中,是一种常见的底盘控制方式.而底盘的轮子是两种不同类型的麦克纳姆轮,如下图所示: 根据麦轮 ...
- ROS麦克纳姆轮底盘制作(上)
目录 1.底盘硬件框图 2.麦克纳姆轮模型介绍 2.1 麦克纳姆轮下的运动学模型 2.2 正解运动学模型 2.3 逆解运动学模型 3 底盘软件框架 4 参考资料 在这一个专题中,我们将介绍如何搭建利用 ...
- 麦克纳姆轮小车matlab仿真,学习使用Python控制麦克纳姆轮底盘
学习使用Python控制麦克纳姆轮底盘 这里小龟给大家分享如何使用Python控制麦克纳姆轮底盘的小龟小车. 首先小伙伴得参考小龟提供的改造手册进行先把小龟小车改造成麦克纳姆轮底盘,假如小伙伴在改造过 ...
- 麦克纳姆轮底盘-正反向运动学-里程估计
此篇博客转自本作者在古月居的博客:https://www.guyuehome.com/33978 前言: 大概在大一的时候由于Robocon比赛就开始调试麦克纳姆轮底盘.恰好,最近有个项目需要用到这个 ...
最新文章
- Go 分布式学习利器(6)-- Map
- twitter api 无法连接_光大银行牟健君:金融API的安全问题和应对技术
- ip_vs实现分析(2)
- ResNet网络详解与keras实现
- ege限制鼠标移动的函数_浅谈函数节流和函数防抖
- 深入浅出Docker(四):Docker的集成测试部署之道
- 全局变量的声明和定义 以及dll中全局变量的导出
- Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法Windows版(手贱强制重启电脑的后果)...
- 玩转c语言——c语言小游戏 迷宫小游戏(附源码)
- 2021-08-27小白笔记3
- 制作u盘winpe启动盘_制作U盘启动盘
- 使用Truetype字体制作ArcGIS符号
- 升级到JUnit5的7个理由
- Spring笔记(基于狂神视频+自己理解)
- pc客户端软件自动化测试工具,自动化测试工具(QuickTester)
- 论文投稿指南——中文核心期刊推荐(计算机技术)
- LCD段码液晶屏开模过程参数
- char* strlen()学习
- Spring源码深度解析(郝佳)-学习-Spring Boot体系原理
- 学习80亿个偏好模型才能了解地球上每个人的偏好