- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
简介
Makeblock的编码电机驱动模块是一个自带控制器来进行PID运算的直流电机驱动模
块。该模块使用ATmega328P作为控制的主芯片,兼容Arduino模式,因此高级玩家也可以
把这块驱动板当作一个主控单元来使用。
我们的固件代码存放在,由于老的固件协议过于复杂,所以我们后续只会对新的固件进
行更新及维护,如果您希望获得我们的必威体育精装版服务支持,希望您参考第5章节的内容对您的固
件进行更新。
使用Makeblock的编码电机驱动模块,您可以通过发送I2C指令来控制双路电机(带编
码器)的正反转速度,也可以直接设定电机的运动距离或者转动角度。在必威体育精装版的固件驱动中,
两路电机的PID参数,码盘分辨率,减速比还有模块的I2C地址都可以通过I2C总线来进
行设置,设置的参数会自动保存在EEPROM中,即使重新上电,也不会丢失您的配置。因
此该驱动模块可以兼容市面上绝大多数种类的直流编码电机。
1.硬件结构及连线方式
无论您是使用makeblock的Baseboard,Orion还是UNOshield主板,直流电机都需要
接在红色的端口,以获得大电流的支持。每个编码电机驱动板可以接入两路直流编码电机,
在控制的时候要注意插槽的标示。另外需要注意上图标示1中的电源供电(6V电源12V),
以及标示2中的拨码开关的开关状态(使用时拨动到ON状态)。
2.如何使用老固件
友情提示:因为老的固件已经停止维护,所以除非您无需使用我们必威体育精装版的驱动支持,否则还是建议您按照章节5的内容升级您的
固件。
如果你的电机驱动模块是在2015年10月30之前收到的货,那这个模块所使用的固件
就肯定是老固件,老固件的文档及资料路径如下:
1.源代码
2.API说明
3.PID及电机参数设置工具
4.如何使用设置工具
模块默认的I2C地址是0x09,如果想控制3个以上的编码电机,就要使用到两个编码
电机驱动模块,这时候就需要使用设置工具重新设置模块的I2C地址。否则两个模块的I2C
地址一致,是无法独立进行控制的。由于设置工具是通过串口与驱动模块通信的,所以需要
使用到USB转串口的工具,在第5章节中会进一步说明这个工具的选购。
目前makeblock有磁编码电机和光编码电机两种。不同的电机所需要设置的参数是不一
样的。磁编码电机和光编码电机的区别如下图所示。
磁编码电机露在码盘外面的器件是一个4管脚的黑色霍尔传感器。而光编码电机露在码
盘外面的是一个两管脚的LED发射管。同时光编码的码盘有8个间隙,而磁编码电机的码
盘是一个环形磁铁。
如果您使用的是磁编码电机,那么你需要使用设置工具,将值设定为:
主要是减速比(reductionratio)需要修改为46.67(默认值为25.76852).设置参数时,为了
避免将不需要设置的参数给设置错误,请先使用get控件读取驱动模块原先的设置,然后
重新设置减速比(reductionratio)即可。关于电机各个参数的说明,在第6章节的常见问题中
会进一步说明,有不清楚的可以参见第6章的内容。
如果使用的是光编码电机,那么有两个参数需要修改,包括码盘分辨率(encoder
resolution),减速比(reductionratio).其设定的情况如下图所示。
一般情况下,您所使用的两个电机应该都是同一类型的,所以设置的时候,请注意两个
电机参数的同步修改。否则两个电机的控制会出现不同步的情况。如果您需要使用三个以上
的编码电机,那么I2C地址(I2Caddress)也是您必须进行设置的一个选项,这个I2C地址与
程序的关系在后面的程序示例中会具体展示给大家。
设置好了固件的参数,您就可以开始使用arduino来对编码电机进行控制使用了。
首先您需要在您本地的arduino安装目录下添加我们makeblock的驱动库,必威体育精装版固件库
的代码地址:.驱动库的安装说明在Git文件目录的README.md中有详细说明,请参考这
个说明安装即可。
如果已经按照说明安装makeblock驱动库完毕,那么打开arduino之后,你应该能看到
Example-MakeBlockDrive这个目录,在这个目录的Me_EncoderDriver_Old这个目录
文档评论(0)