【电机测速】一文搞懂M法、T法测速原理
事情是这样的,某所在面试的时候,问到了课题所做的电机控制的测速方法,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法测速原理相关推荐
- IM的扫码登录功能如何实现?一文搞懂主流的扫码登录技术原理
本文引用了3位作者"精品唯居"." Yangfan2016"." MrYun"的部分文章内容,一并感谢. 1.引言 扫码登录这个功能,最早 ...
- 一文搞懂主流的扫码登录技术原理(附源码)
点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 1.引言 扫码登录这个功能,最早应该是微信的PC端开始搞,虽然有点反人类的功能(不扫码也没别的方式登录),但不得不说还是很酷的. 下面这张 ...
- 夯实Java基础系列17:一文搞懂Java多线程使用方式、实现原理以及常见面试题
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...
- 多线程的实现方式_一文搞懂Java多线程使用方式、实现原理以及常见面试题
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...
- 使用线程锁(lock)实现线程同步_一文搞懂Java多线程使用方式、实现原理以及常见面试题...
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...
- 一文搞懂AWS EC2, IGW, RT, NAT, SG 基础篇下
B站实操视频更新 跟着拉面学习AWS--EC2, IGW, RT, NAT, SG 简介 长文多图预警,看结论可以直接拖到"总结"部分 本文承接上一篇文章介绍以下 AWS 基础概念 ...
- 计算机科学与技术要机械硬盘,机械硬盘避坑大法:一文搞懂PMR和SMR有什么区别...
原标题:机械硬盘避坑大法:一文搞懂PMR和SMR有什么区别 存储市场上一直存在固态硬盘(SSD)和机械硬盘(HDD)的竞争.论综合性能,SSD远高于HDD,是大家选购存储设备时的理想选择.早期消费级S ...
- 一文搞懂RNN(循环神经网络)
基础篇|一文搞懂RNN(循环神经网络) https://mp.weixin.qq.com/s/va1gmavl2ZESgnM7biORQg 神经网络基础 神经网络可以当做是能够拟合任意函数的黑盒子,只 ...
- 一文搞懂 Python 的 import 机制
一.前言 希望能够让读者一文搞懂 Python 的 import 机制 1.什么是 import 机制? 通常来讲,在一段 Python 代码中去执行引用另一个模块中的代码,就需要使用 Python ...
- python语言语句快的标记是什么_一文搞懂Python程序语句
原标题:一文搞懂Python程序语句 程序流 Python 程序中常用的基本数据类型,包括: 内置的数值数据类型 Tuple 容器类型 String 容器类型 List 容器类型 自然的顺序是从页面或 ...
最新文章
- DynamicPropertyAccessor Expression lambda
- BFS求无权图的单源最短路径-邻接矩阵存储
- 70条WB, IHC常见实验问题解决方案汇总
- oracle vm中的xp添加共享文件夹
- 物联网在改造海上钻井平台监测方面发挥着关键作用
- Windos环境用Nginx配置反向代理和负载均衡
- Linex第三章第四章
- MFC下debug改成release版本出现问题及解决办法
- 开始学习《自己动手写操作系统》遇到的小问题.
- 窗口句柄浅析和获取窗口句柄的方法
- html5 图片合成,H5案例分享:图片合成
- Win10切换到了Users用户怎么切换回来
- JS每晚24:00更新某方法
- 面试磕磕碰碰,辛得蚂蚁高级工程师的技术笔记指导,终获P7岗offer
- java的前端还是后端_java语言是开发前端还是后端的
- variable ‘XXX cannot be implicitly captured in a lambda with no capture-default specified
- 计算机网络五层协议(TCP/IP)与七层协议(OSI)的关系与区别【计算机网络】
- 华为nova7se和华为nova7的区别 哪个好
- dataframe之按时间筛选数据
- XML 文件加密与解密