事情是这样的,某所在面试的时候,问到了课题所做的电机控制的测速方法,M法和T法的区别,特重新整理出来。

M法测速原理

M法又称定时测角法,顾名思义,即在规定的时间间隔内,测量光电编码器所产生的脉冲数来计算转速。假设电机每转一圈脉冲发生器(通常是光电传感器或者编码器)发出的脉冲数为P(Pulse,我起名字可是很严谨的),而在规定的时间间隔内,测得的总脉冲数为,则电机每分钟转速(r/min),如图1所示。

图1 M法测速原理

公式释意:电机每转一圈脉冲发生器发出脉冲数为P,即在间间隔内,电机一共转了多少圈,再除以即电机1s转多少圈,再乘以60即电机一分钟转多少圈,即r/min。

测速精度存在的问题:通过上面的分析,可以发现M法测速的原理是利用规定时间内的的计数值来测速的,测得越准,则计数越准。现在取极限,假设电机转的非常慢,则在规定的时间内就会有很少的脉冲个数,或者若P很小(即编码器的分辨率很低)时,甚至不到一个脉冲,则测速就不准确了,所以M法是不适合测低速的。

笔者认为这也是为什么M法叫M法的原因,M可能取mechine的意思,即M法主要依靠由编码器中的机械码盘分辨率来测速。(有更好的解释欢迎补充交流。)

T法测速原理

T法又称定角测时法,即测量相邻两个脉冲的时间间隔来确定被测速度的方法,见图2所示。T法的实现需要用到一已知频率为的高频脉冲(也称时钟脉冲)和在M法中的脉冲发生器发出的脉冲P来实现。我们知道,在电机旋转的过程中,脉冲发生器会不停的产生脉冲,现在取其中两个相邻脉冲之间的时间为一个周期T。开始测速时,会向一计数器发送脉冲数,当脉冲发生器产生的相邻的两个脉冲中第一个脉冲出现时,计数器开始接收发过来的脉冲,当脉冲发生器产生的相邻的两个脉冲中第二个脉冲出现,即一个周期到达时,计数器停止计数。计相邻两个脉冲之间计数器计得的读数为,则电机的转速

图2 T法测速原理

公式释意:为1s中时钟发出的脉冲个数,即1s中脉冲发生器有多少个T周期,即1s中脉冲发生器产生了多少个脉冲个数,而电机转1转,脉冲发生器产生P个脉冲,所以除以P即r/s,再乘以60即r/min。

测速精度存在的问题:通过上述原理分析,我们可以发现,在T法中,最重要的是两个相邻脉冲之间的时钟脉冲数,这个数记得越准确,则测速越准确。而电机转的越快,脉冲发生器相邻两个脉冲之间的时间间隔越短,即T越小,与之对应的,就是越小,现不妨取一极限值,假设电机转速为无穷大,T近似无穷小,同样的,也穷小,无法被测量,故T法不适合高速。而从原理上来看,的计数总存在一个脉冲的误差(类比3个脉冲之间只有两个T,存在一个脉冲的误差),由此造成的相对误差为1/,电机转的越快,越小,相对误差越大。从工艺的角度来看,关电脉冲发生器也存在制造工艺上的误差,这个误差会随着转速的升高而被积累,故,T法适用于低速,不适用于高速。

笔者认为,T法之所以叫T,是因为取周期T的意思。

参考文献:

  • [1]赵岩. 编码器测速方法的研究[D].中国科学院研究生院(长春光学精密机械与物理研究所),2003.

【电机测速】一文搞懂M法、T法测速原理相关推荐

  1. IM的扫码登录功能如何实现?一文搞懂主流的扫码登录技术原理

    本文引用了3位作者"精品唯居"."  Yangfan2016"." MrYun"的部分文章内容,一并感谢. 1.引言 扫码登录这个功能,最早 ...

  2. 一文搞懂主流的扫码登录技术原理(附源码)

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 1.引言 扫码登录这个功能,最早应该是微信的PC端开始搞,虽然有点反人类的功能(不扫码也没别的方式登录),但不得不说还是很酷的. 下面这张 ...

  3. 夯实Java基础系列17:一文搞懂Java多线程使用方式、实现原理以及常见面试题

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  4. 多线程的实现方式_一文搞懂Java多线程使用方式、实现原理以及常见面试题

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  5. 使用线程锁(lock)实现线程同步_一文搞懂Java多线程使用方式、实现原理以及常见面试题...

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  6. 一文搞懂AWS EC2, IGW, RT, NAT, SG 基础篇下

    B站实操视频更新 跟着拉面学习AWS--EC2, IGW, RT, NAT, SG 简介 长文多图预警,看结论可以直接拖到"总结"部分 本文承接上一篇文章介绍以下 AWS 基础概念 ...

  7. 计算机科学与技术要机械硬盘,机械硬盘避坑大法:一文搞懂PMR和SMR有什么区别...

    原标题:机械硬盘避坑大法:一文搞懂PMR和SMR有什么区别 存储市场上一直存在固态硬盘(SSD)和机械硬盘(HDD)的竞争.论综合性能,SSD远高于HDD,是大家选购存储设备时的理想选择.早期消费级S ...

  8. 一文搞懂RNN(循环神经网络)

    基础篇|一文搞懂RNN(循环神经网络) https://mp.weixin.qq.com/s/va1gmavl2ZESgnM7biORQg 神经网络基础 神经网络可以当做是能够拟合任意函数的黑盒子,只 ...

  9. 一文搞懂 Python 的 import 机制

    一.前言 希望能够让读者一文搞懂 Python 的 import 机制 1.什么是 import 机制? 通常来讲,在一段 Python 代码中去执行引用另一个模块中的代码,就需要使用 Python ...

  10. python语言语句快的标记是什么_一文搞懂Python程序语句

    原标题:一文搞懂Python程序语句 程序流 Python 程序中常用的基本数据类型,包括: 内置的数值数据类型 Tuple 容器类型 String 容器类型 List 容器类型 自然的顺序是从页面或 ...

最新文章

  1. DynamicPropertyAccessor Expression lambda
  2. BFS求无权图的单源最短路径-邻接矩阵存储
  3. 70条WB, IHC常见实验问题解决方案汇总
  4. oracle vm中的xp添加共享文件夹
  5. 物联网在改造海上钻井平台监测方面发挥着关键作用
  6. Windos环境用Nginx配置反向代理和负载均衡
  7. Linex第三章第四章
  8. MFC下debug改成release版本出现问题及解决办法
  9. 开始学习《自己动手写操作系统》遇到的小问题.
  10. 窗口句柄浅析和获取窗口句柄的方法
  11. html5 图片合成,H5案例分享:图片合成
  12. Win10切换到了Users用户怎么切换回来
  13. JS每晚24:00更新某方法
  14. 面试磕磕碰碰,辛得蚂蚁高级工程师的技术笔记指导,终获P7岗offer
  15. java的前端还是后端_java语言是开发前端还是后端的
  16. variable ‘XXX cannot be implicitly captured in a lambda with no capture-default specified
  17. 计算机网络五层协议(TCP/IP)与七层协议(OSI)的关系与区别【计算机网络】
  18. 华为nova7se和华为nova7的区别 哪个好
  19. dataframe之按时间筛选数据
  20. XML 文件加密与解密

热门文章

  1. Python官方开发文档(中文版)
  2. 客制化键盘各部件介绍(客制化入门必看)
  3. mtk2503电流设定失败
  4. Java求100以内素数和
  5. (附源码)计算机毕业设计java宠物领养饲养交流管理平台
  6. 【NOIP2016普及组复赛模拟赛】买装备(equipment)
  7. 数值计算求解静态热传导方程
  8. Java原生http请求调用企业微信api,获取打卡记录
  9. springboot跨域处理
  10. java根据种子生成固定值_java固定种子随机数预测