在今年的比赛中,准备引入四轮麦克纳姆轮新型车模,用于信标组的比赛。前面不少同学对于该车模中测速问题提出了疑问:

“卓大大,信标的H车模用齿轮带麦伦怀疑它的扭矩是否足够,是不是齿轮很容易断。其次麦伦运行要四个编码器,一个编码器300,H车的成本就是1800,是否价格太高了,是否可以考虑电机中集成编码器。”“卓大,信标的车模是普通电机还是编码电机?普通电机再加编码器成本会大大增加呢。用编码电机应该更便宜一些吧?”

车模厂商提供的四轮麦克纳姆轮车模样品

由于麦克纳姆轮车模需要通过四个轮子不同的转速完成前后、左右以及转向运动。所以需要精确控制四个车轮的速度,否则车模的姿态难以精确控制。

如果使用传统的测速光电编码器,按照同学从网络上购买的价格:

300元每只,则整车中只是测速传感器的价格就会达到1200元。这样会超出很多参赛队伍的经费预算。

直流电机R41-35050SDLD电机带动麦克纳姆轮转动

为此,车模提供商给出了一款带有HALL编码器脉冲输出的直流电机解决方案。在电机的后面转子轴上安装有一个环形磁铁,通过两个霍尔传感器获得磁铁的磁场强度,进而通过小板上的8F5701单片机完成计算,输出对应的脉冲信号。

这个电机的大小与原车模上的电机相同,可以直接替换。价格也只增加了几十元,相比传统的光电编码盘便宜了。

带有HALL编码器的直流电机

但是这种编码器输出的信号是否能够满足对于电机转速的精确控制呢?

对于上周末收到车模厂商发送过来的样品,今天早上进行测试,观察一下它输出的转速信号的是否能够精确反映电机转动角度。

下图是电机编码器的接口定义:

电机编码器接口定义

接口的定义如下:M+,M-:电机正负接口

+,- :编码器的电源: 3.3V~5V

K1,K2:正转,反转脉冲。

在编码器的+,- 两个电极加上5V电压,分别使用示波器观察K1,K2的输出。可以看到:当转子超一个方向(正转)旋转时,K1输出脉冲,超相反方向(反转)旋转时,K2输出脉冲。而且是每次都有两个宽度相同的脉冲。

K1的脉冲是正向脉冲,K2的脉冲是负向脉冲。编码器的电压也可以使用3.3V供电。

观察编码器的输出信号

这种脉冲输出方式与常见到的光码盘的方波方式不同。而且诡异的是,它居然每次输出两个脉冲。这给将来测量增了麻烦。

下面使用了一个3505线性霍尔l器件,放在圆形磁铁旁边,测量磁铁周围的磁场分布情况。通过示波器看到霍尔输出信号,随着磁铁旋转,大体呈现正弦变化的波形。但是这个波形与正弦信号还是相差很大,处于三角波形与正弦波形之间的形状。

使用线性HALL测量圆形磁铁的磁场分布

下面是对比了另外一个同样使用圆形霍尔磁铁进行测量角度的电机,它的磁铁外部的磁场强度就非常接近于正弦信号。

另外一个带有HALL测速的磁铁的磁场强度

因此,这就出现一个问题,为何前面电机厂商提供的圆形磁铁的磁场分布与正弦波形相差那么大呢?

下面再测试一下,该电机的HALL测速板每周输出多少个脉冲信号。

将K1,K2信号连入一块STM32RCT6开发板的PC12,PC10关键,通过软件设置测量这两个管脚信号下降沿所带来的中断次数,并显示在开发板上的OLED显示屏上。

使用单片机测量K1,K2脉冲个数

通过旋转磁铁10周,测了总共脉冲个数的变化,再除以10,便可以得到每周HALL测速板输出脉冲的个数。这个个数为在36.

由于每次,K1,K2都是连续输出两个等宽的脉冲,所以实际上有效反映角度的脉冲个数只有18个。

每次K1,K2都是输出两个脉冲对

因此,从现在测量的结果来看。这个电机编码盘输出的精度是每周18个有效脉冲。相对于传统的光电码盘,或者编码器的100~500线,这个HALL测速的精度比较低。

在电机上测速板上有两个线性的HALL器件,通过测量,可以看到这两个HALL器件输出的波形与前面独立使用3505输出的波形是一样的。

测速板上线性HALL输出信号

这两个HALL器件在安装角度上相差90度,所以他们输出信号也相差90度。

测速板输出信号应该是由板上的8F5701单片机经过采集者两个HALL器件信号经过运算后再进行输出的结果。

下面同时测量其中一个HALL信号与K1输出信号。施加在电机两端电压分别是2V,和1V。电机转速一个是高速,一个是低速。

电机驱动电压2V下,HALL与K1信号

电机驱动电压1V下,HALL与K1信号

由于施加在电机两端的电压是恒定的,电机空载转动。所以假设电机的转速是均匀的。

通过上面示波器所显示K1信号,会发现,K1信号在相邻两个脉冲之间的时间是不同的。也就是说,如果根据K1信号两个脉冲之间的时间间隔来计算电机的加速,转速是不均匀的。

所以通过K1,K2所获得的电机转速是由很大误差。

测试电机

通过以上实验,可以看出,现在电机上所配备的测速电路所给出的脉冲信号,如果用于电机速度测量,则会有:

(1)

测速精度低,每周只有18个有效脉冲;

(2)

测速噪声大,在电机匀速转动的时候,K1,K2输出脉冲的频率会有很大的波动。

因此,使用K1,K2信号进行电机测速不太适合这款四轮麦克纳姆轮车模的精确控制。

下面留下一个问题:

如果直接应用两个HALL信号输出的正交模拟信号进行测速,是否可以达到很高的精度呢?

两路HALL输出信号

如果可以的话,不仅可以省去测速板上的单片机,进一步降低电机的成本,另外还可以得到更高精度的电机速度。

关于这方面的解决方案,下次再进行讨论。

300*4=1200相关推荐

  1. 工控入门:西门子SIMATIC产品一览 S7-200/300/400/1200/1500

    部分参考自:<西门子S7-200/300/400系列PLC自学手册 第2版> 中国电力出版社 高安妮 前言 SIMATIC是西门子自动化系列产品品牌统称,来源于SIEMENS + Auto ...

  2. 博图只能通过地址相同设备找到plc_周报71期 | 200系列、300、1200、1500、WINCC、博途一些易碰问题,有你需要的吗?......

    1.S7-200SMART使用 PC Access SMART创建的OPC连接名,默认的是WMMART,这个名称可以进行修改吗?另外可以改成这个中文吗? 答:变量的名字可以修改,不能使用中文,只能使用 ...

  3. 【yolov3目标检测】(3) opencv+yolov3 检测交通路况,附python完整代码

    各位同学好,今天和大家分享一下如何使用 opencv 调用 yolov3 模型,加载网络权重,很方便地实现 yolov3 目标检测.先放张图看效果. 使用的网上找的行车记录仪视频做测试,数据集采用CO ...

  4. 比赛杀器LightGBM常用操作总结!

    Datawhale干货 作者:阿水,北京航空航天大学,Datawhale成员 LightGBM是基于XGBoost的一款可以快速并行的树模型框架,内部集成了多种集成学习思路,在代码实现上对XGBoos ...

  5. db9针232接口波特率标准_RS232和RS485与RS422接口的基础知识详细介绍

    一.RS232基础知识计算机 与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式.由于串行通讯方式具有使用线路少.成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用 ...

  6. 虚拟串口最大传输速率_【干货】详解RS232、RS485、RS422、串口amp;amp;握手

    RS232.RS485和RS422基础知识 一.RS232基础知识计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式.由于串行通讯方式具有使用线路少.成本低,特别是在远程传输 ...

  7. 信息增益有负值吗_一个自动化设备的信息化改造项目,谈谈自动化工程师转型之路—IT融合OT...

    01 项目简介 项目名称:XX汽车厂设备联网改造项目实施人员:控制工程师1人,调试工程师1人 项目简介: 该汽车厂进行扩能改造,新购买了部分设备,并对一些旧设备进行功能改造,我曾经的公司为其提供部分设 ...

  8. SAS 2.0:中端理想“零距离”?

    狒哥观点:SAS不应满足于对服务器市场和低端磁盘阵列的统治,占领中端存储阵列才是与其能力相称的成就.随着SAS 2.0规范的出炉,这一天或许很快就会到来--希望我们不用再等两年. 七年前,一位有&qu ...

  9. JGroups 入门实践(转)

    前言 JGroups是一个开源的纯java编写的可靠的群组通讯工具.其工作模式基于IP多播,但可以在可靠性和群组成员管理上进行扩展.其结构上设计灵活,提供了一种灵活兼容多种协议的协议栈. JGroup ...

最新文章

  1. 收银机打印数据截取_智能收银机助力社区零售,挖掘消费新潜力
  2. JavaScript eval
  3. Jupyter中那些神奇的第三方拓展魔术命令
  4. 硬盘序列号示例_序列化代理模式示例
  5. JS 计算日期天数差
  6. SQL Server执行计划那些事儿(3)——书签查找
  7. SQL中的CASE使用方法
  8. lisp 设计盘形齿轮铣刀_用AutoLISP程序设计盘形齿轮铣刀渐开线齿形
  9. 谷粒商城:10.商品服务 — 属性分组
  10. Linux下如何关闭命令行正在执行的程序或命令
  11. 关与 @EnableConfigurationProperties 注解
  12. Matpower建模
  13. scsi设备扫描特征分析
  14. RESTful 接口设计规范
  15. acm快速输入法 有效解决超时
  16. 一些java语言的精巧写法
  17. excel查找出不来了_Excel查找全部,如何把查找出来内容全部复制?
  18. android连iphone热点超时,Android19连接iOS13个人热点失败
  19. html里覆写css样式,!important覆写css行内样式
  20. 计算机基础教案免费,计算机基础教案(20190417033410)

热门文章

  1. hadoop配置安装
  2. JavaScript:this是什么
  3. RabbitMQ学习系列(五): RPC 远程过程调用
  4. hibernate开发错误及解决办法
  5. Java - 错误: quot;java.lang.ArrayIndexOutOfBoundsException: length=1; index=1quot;
  6. jquery textSlider 文字滚动
  7. 革命性存储:易安ESATA系列产品详解
  8. Silverlight、JavaFX、Flex技术比较
  9. python中isinstance(3、object)_Python中为什么推荐使用isinstance来进行类型判断?而不是type...
  10. 长sql和短sql加java区别_Mybatis下动态sql中##和$$的区别讲解