CN106645784A - 一种旋转机械转速测量实现方法及测量电路 - Google Patents
一种旋转机械转速测量实现方法及测量电路 Download PDFInfo
- Publication number
- CN106645784A CN106645784A CN201710027412.8A CN201710027412A CN106645784A CN 106645784 A CN106645784 A CN 106645784A CN 201710027412 A CN201710027412 A CN 201710027412A CN 106645784 A CN106645784 A CN 106645784A
- Authority
- CN
- China
- Prior art keywords
- timer
- stm32f103
- speed
- pin
- measurement
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 18
- 238000005259 measurement Methods 0.000 claims description 34
- 239000004973 liquid crystal related substance Substances 0.000 claims description 3
- 238000007493 shaping process Methods 0.000 claims description 3
- 230000001360 synchronised effect Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 3
- 230000007423 decrease Effects 0.000 description 1
- 238000000691 measurement method Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01P—MEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
- G01P3/00—Measuring linear or angular speed; Measuring differences of linear or angular speeds
- G01P3/42—Devices characterised by the use of electric or magnetic means
- G01P3/44—Devices characterised by the use of electric or magnetic means for measuring angular speed
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Lining Or Joining Of Plastics Or The Like (AREA)
Abstract
一种旋转机械转速测量实现方法及测量电路,涉及电子测量领域。解决旋转机械转速测量中两个计数器同步计数问题。本发明包括:转速脉冲信号经光耦整形输入至STM32F103的TIM1_ETR引脚;STM32F103作为处理器,其内部定时器1和定时器2设置成主从同步计数模式,通过相应寄存器的配置,实现了两定时器协同工作,同步计数;由处理程序完成转速的计算,输出至显示模块;依据转速计算结果重新配置相应寄存器,启动下一次测量,不断循环。本发明旋转机械转速测量实现方法及测量电路,转速测量准确,测量数据稳定,实时性好,所需外围电路简单。
Description
技术领域
本发明涉及电子测量领域。
背景技术
转速是一种常见的机械量,它是指做圆周运动的物体单位时间内沿圆周绕圆心转过的圈数。对于绝大多数旋转机械来说,转速是一个重要参量,通过对转速的测量,可以实时监测设备的运转状态,分析设备的工作情况,所以转速的实时准确测量对于保证设备的安全稳定运行具有重要意义。
对于转速的测量可以采用变M/T原理,即在一个规定的时间内同时启动和停止对转速脉冲和高频时基脉冲计数,由相应的计数值来计算转速,并且转速脉冲计数值可根据转速情况动态设置。传统的实现方法,是通过两个计数器分别计数加以实现,然而两个计数器难于同步,要做到同步计数需要增加复杂的同步时序电路,系统环节增多,可靠性变差。本发明充分利用微处理器内部资源,在不增加外部资源条件下,可以实现两计数器严格同步,测速准确,数据稳定,外围电路简单。
发明内容
本发明是为了解决旋转机械转速测量中两个计数器同步计数问题,从而提供一种主从同步计数模式的转速测量实现方法和转速测量电路。
本发明提供了一种旋转机械转速测量实现方法,包括以下几个步骤:
(1)以STM32F103作为微处理器,转速传感器获得的转速脉冲信号,经光耦整形输入至STM32F103的TIM1_ETR引脚;
(2)初始设置中进行STM32F103相关寄存器设置,启动测量;
(3)等待定时器1更新事件;定时器2的溢出次数在其中断服务程序中累计;当定时器1更新事件发生,由程序处理停止定时器1工作,读取定时器2计数值和溢出次数,计算转速测量结果,输出至显示装置;
(4)由程序处理重新计算转速脉冲计数设置值,设置相应寄存器,启动下一次测量。
其中,步骤(2)中的设置过程为,设置STM32F103的定时器1作为主定时器用于计数转速脉冲,定时器2作为从定时器用于计数高频时基脉冲。设置定时器1为外部信号触发、向上计数、比较输出工作模式,并以外部脉冲作为时钟源,比较输出为OC1REF;设置定时器2为自动重载、门控工作模式,其触发选择来自于定时器1的OC1REF;设置定时器1的计数器初始值为(65535-M 1),设置定时器1的比较寄存器的值为(65535-M 1+1),设置定时器2的计数器初始值为0;使能定时器1,启动测量;
步骤(4)中的设置过程为,重新设置定时器1的计数器初始值为(65535-M 1),重新设置定时器1的比较寄存器的值为(65535-M 1+1),设置定时器2的计数器初始值为0,清零定时器2溢出次数。
本发明提供了一种旋转机械转速测量电路,它包括微处理器STM32F103,液晶显示模块LCD1602(3.3V),一号电阻和二号电阻,光电耦合器。一号电阻的一端连接外部信号,另一端与光电耦合器1脚相连,光电耦合器的2脚接外部电源地;二号电阻的一端连接系统电源正,另一端与光电耦合器4脚相连,光电耦合器的3脚接系统电源地;同时光电耦合器4脚连接STM32F103的104脚,STM32F103的16脚连接系统电源地,STM32F103的17脚连接系统电源正;LCD1602(3.3V)的 1、16引脚接系统电源地,2、15脚接系统电源正,4、5、6、7-14引脚分别接STM32F103的102、101、100、34-43引脚。
与现有技术相比,本发明具有以下优点:1. 本发明中两个定时器采用主从工作模式,能够实现两个定时器的完美同步,有效地提高了测量精度。2.主从定时器的同步计数,减少了产生随机误差因素,增加了测量数据稳定性。3. 本发明可以根据测得转速动态设定转速脉冲计数设置值,当高转速时,设置值增大,当低转速时,设置值减小,保障了测量的实时性。4. 本发明主要利用微处理器内部定时器资源,所需外部硬件少,实施起来简单方便。
附图说明
图1是旋转机械转速测量实现方法工作框图;
图2是STM32F103内部定时器工作时序图;
图3是旋转机械转速测量电路原理图。
具体实施方式
下面结合附图对旋转机械转速测量实现方法及测量电路进行详细说明。
结合图1,本发明旋转机械转速测量实现方法为:
1、以STM32F103作为微处理器(3),转速传感器获得的转速脉冲信号(1),经光耦整形(2)输入至STM32F103的TIM1_ETR引脚;
2、在初始设置(4)中,设置STM32F103的定时器1(5)作为主定时器用于计数转速脉冲,定时器2(6)作为从定时器用于计数高频时基脉冲;设置定时器1(5)为外部信号触发、向上计数、比较输出工作模式,并以外部脉冲作为时钟源,比较输出为OC1REF;设置定时器2(6)为自动重载、门控工作模式,其触发选择来自于定时器1(5)的OC1REF;设置定时器1(5)的计数器初始值为(65535-M 1),设置定时器1(5)的比较寄存器的值为(65535-M 1+1),设置定时器2(6)的计数器初始值为0;使能定时器1(5),启动测量;
3、等待定时器1(5)更新事件;定时器2(6)的溢出次数k在其中断服务程序中累计;当定时器1(5)更新事件发生,由程序处理(7)停止定时器1(5)工作;并读取定时器2(6)计数值CNT 2和溢出次数k,按下式计算转速n,其中f c为高频时基脉冲频率,M 1为转速脉冲计数设定值,p为每周转速脉冲个数。并将测量结果输出至显示装置;
4、在程序处理(7)中,按下式重新计算转速脉冲计数设置值,其中INT为取整函数,n’为上一测量周期测得的转速,是指测量周期;设置定时器1(5)的计数器初始值为(65535-M 1),设置定时器1(5)的比较寄存器的值为(65535-M 1+1),设置定时器2(6)的计数器初始值为0,清零溢出次数k;启动下一次测量。
结合图2,旋转机械转速测量实现方法工作原理为:图2中包括外部转速脉冲信号(9),定时器1的使能信号(10),定时器1的写脉冲信号(11),定时器1的计数值(12),比较输出信号OC1REF(13),STM32F103内部高频时基脉冲信号(14),定时器2的写脉冲信号(15),定时器2的计数值(16)。当定时器1的写脉冲信号(11)与定时器2的写脉冲信号(15)下降沿到来时,完成对定时器1和定时器2的计数器设置值写入;在定时器1使能条件(10)下,当外部转速脉冲信号(9)的上升沿到来时,定时器1的计数值(12)开始累加;此时定时器1的计数器值(12)大于等于比较寄存器的初始值,则比较输出信号OC1REF(13)同时输出高电平,定时器2启动工作,定时器2的计数值(16)开始累加;当定时器1计数到65535时,再次计数溢出为0,此时定时器1的计数器值(12)小于比较寄存器的初始值,比较输出信号OC1REF(13)输出低电平,定时器2计数停止。此时读取并计算定时器2的总计数值,可根据转速公式计算出当前的转速值并输出显示。同时根据计算出的转速值确定下一次的计数转速脉冲个数M 1,启动进行下一次的测量。由此实现了定时器1与定时器2对转速脉冲和高频时基脉冲的同步计数。
结合图3,旋转机械转速测量电路,它包括微处理器STM32F103(17),液晶显示模块LCD1602(3.3V)(18),一号电阻(19)和二号电阻(20),光电耦合器(21)。一号电阻(19)的一端连接外部信号,另一端与光电耦合器(21)的1脚相连,光电耦合器(21)的2脚接外部电源地;二号电阻(20)的一端连接系统电源正,另一端与光电耦合器(21)的4脚相连,光电耦合器(21)的3脚接系统电源地;同时光电耦合器(21)的4脚连接STM32F103(17)的104脚,STM32F103(17)的16脚连接系统电源地,STM32F103(17)的17脚连接系统电源正;LCD1602(3.3V)(18)的1、16引脚接系统电源地,2、15脚接系统电源正,4、5、6、7-14引脚分别接STM32F103(17)的 102、101、100、34-43引脚。
Claims (5)
1.一种旋转机械转速测量实现方法,其特征在于包括以下步骤:
(1)以STM32F103作为微处理器,转速传感器获得的转速脉冲信号,经光耦整形输入至STM32F103的TIM1_ETR引脚;
(2)在初始设置中进行STM32F103相关寄存器设置,启动测量;
(3)等待定时器1更新事件;定时器2的溢出次数在其中断服务程序中累计;当定时器1更新事件发生,由程序处理停止定时器1工作,读取定时器2计数值和溢出次数,计算转速测量结果,输出至显示装置;
(4)在程序处理中,重新计算转速脉冲计数设置值,设置相应寄存器,启动下一次测量。
2.权利要求1所述的实现方法,其特征在于:步骤(2)中的设置过程为,设置STM32F103的定时器1作为主定时器用于计数转速脉冲,定时器2作为从定时器用于计数高频时基脉冲;设置定时器1为外部信号触发、向上计数、比较输出工作模式,并以外部脉冲作为时钟源,比较输出为OC1REF;设置定时器2为自动重载、门控工作模式,其触发选择来自于定时器1的OC1REF;设置定时器1的计数器初始值为(65535-M 1),设置定时器1的比较寄存器的值为(65535-M 1+1),设置定时器2的计数器初始值为0;使能定时器1,启动测量。
3.权利要求1所述的实现方法,其特征在于:步骤(3)中转速n的计算过程为,
其中k为定时器2溢出次数, CNT 2为定时器2计数值,f c为高频时基脉冲频率, M 1为转速脉冲计数设定值, p为每周转速脉冲个数。
4.权利要求1所述的实现方法,其特征在于:步骤(4)中的设置过程为,重新设置定时器1的计数器初始值为(65535-M 1),重新设置定时器1的比较寄存器的值为(65535-M 1+1),设置定时器2的计数器初始值为0,清零定时器2溢出次数;
步骤(4)中M 1的计算过程为,
其中INT为取整函数,为上一测量周期测得的转速,是指测量周期。
5.一种旋转机械转速测量电路,其特征在于:它包括微处理器STM32F103(17),液晶显示模块LCD1602(3.3V)(18),一号电阻(19)和二号电阻(20),光电耦合器(21);
一号电阻(19)的一端连接外部信号,另一端与光电耦合器(21)的1脚相连,光电耦合器(21)的2脚接外部电源地;二号电阻(20)的一端连接系统电源正,另一端与光电耦合器(21)的4脚相连,光电耦合器(21)的3脚接系统电源地;同时光电耦合器(21)的4脚连接STM32F103(17)的104脚,STM32F103(17)的16脚连接系统电源地,STM32F103(17)的17脚连接系统电源正;LCD1602(3.3V)(18)的1、16引脚接系统电源地,2、15脚接系统电源正,4、5、6、7-14引脚分别接STM32F103(17)的102、101、100、34-43引脚。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710027412.8A CN106645784A (zh) | 2017-01-16 | 2017-01-16 | 一种旋转机械转速测量实现方法及测量电路 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710027412.8A CN106645784A (zh) | 2017-01-16 | 2017-01-16 | 一种旋转机械转速测量实现方法及测量电路 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106645784A true CN106645784A (zh) | 2017-05-10 |
Family
ID=58843266
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710027412.8A Pending CN106645784A (zh) | 2017-01-16 | 2017-01-16 | 一种旋转机械转速测量实现方法及测量电路 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106645784A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108555906A (zh) * | 2018-04-09 | 2018-09-21 | 重庆东渝中能实业有限公司 | 机器人的控制方法、装置及机器人 |
CN112130053A (zh) * | 2020-08-11 | 2020-12-25 | 上海华虹集成电路有限责任公司 | 一种在ate上进行芯片功能同步测试的方法 |
CN113325197A (zh) * | 2021-07-08 | 2021-08-31 | 哈尔滨理工大学 | 一种涡轮流量计的流速测量方法 |
CN114518782A (zh) * | 2022-01-02 | 2022-05-20 | 深圳市禾望电气股份有限公司 | 微控制单元、电机转速测量方法及系统、存储介质 |
CN116184318A (zh) * | 2023-05-04 | 2023-05-30 | 苏州大学 | 一种基于瞬态双时间序列触发法的实时声源定位方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101029900A (zh) * | 2007-02-06 | 2007-09-05 | 鲁东大学 | 新型利用脉冲测量旋转轴转速的装置及方法 |
CN101038295A (zh) * | 2007-04-29 | 2007-09-19 | 北京航天控制仪器研究所 | 转台速率等精度测量方法和测量装置 |
CN206450709U (zh) * | 2017-01-16 | 2017-08-29 | 哈尔滨理工大学 | 一种旋转机械转速测量电路 |
-
2017
- 2017-01-16 CN CN201710027412.8A patent/CN106645784A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101029900A (zh) * | 2007-02-06 | 2007-09-05 | 鲁东大学 | 新型利用脉冲测量旋转轴转速的装置及方法 |
CN101038295A (zh) * | 2007-04-29 | 2007-09-19 | 北京航天控制仪器研究所 | 转台速率等精度测量方法和测量装置 |
CN206450709U (zh) * | 2017-01-16 | 2017-08-29 | 哈尔滨理工大学 | 一种旋转机械转速测量电路 |
Non-Patent Citations (1)
Title |
---|
李洪斌;胡天亮;陈潞;: "重型汽车AMT系统转速信号滤波与测量", 控制工程 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108555906A (zh) * | 2018-04-09 | 2018-09-21 | 重庆东渝中能实业有限公司 | 机器人的控制方法、装置及机器人 |
CN112130053A (zh) * | 2020-08-11 | 2020-12-25 | 上海华虹集成电路有限责任公司 | 一种在ate上进行芯片功能同步测试的方法 |
CN112130053B (zh) * | 2020-08-11 | 2024-05-14 | 上海华虹集成电路有限责任公司 | 一种在ate上进行芯片功能同步测试的方法 |
CN113325197A (zh) * | 2021-07-08 | 2021-08-31 | 哈尔滨理工大学 | 一种涡轮流量计的流速测量方法 |
CN114518782A (zh) * | 2022-01-02 | 2022-05-20 | 深圳市禾望电气股份有限公司 | 微控制单元、电机转速测量方法及系统、存储介质 |
CN116184318A (zh) * | 2023-05-04 | 2023-05-30 | 苏州大学 | 一种基于瞬态双时间序列触发法的实时声源定位方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106645784A (zh) | 一种旋转机械转速测量实现方法及测量电路 | |
CN101026781B (zh) | 一种准全同步高精度快速频率测量装置及测量方法 | |
CN103837741B (zh) | 基于fpga的等精度频率测试系统及其设计方法 | |
TWI475864B (zh) | Electronic device | |
CN105703749B (zh) | 一种低功耗精确的休眠定时器电路及方法 | |
CN105486919B (zh) | 一种基于fpga的频率测量装置 | |
CN202362380U (zh) | 一种多功能高精度数字频率计 | |
CN101713811A (zh) | 石英晶体振荡器参数自动测试系统 | |
CN112782640B (zh) | 一种智能电能表的检定方法及装置 | |
CN104535918A (zh) | 一种跨时钟域同步器内部常数测试电路和方法 | |
CN103955255A (zh) | 基于fpga的开入量事件精确测量的系统及其方法 | |
CN204422648U (zh) | 一种调制域频率计数器 | |
CN106773985A (zh) | 一种用于远距离多点控制的高精度顺序控制单元和方法 | |
CN206450709U (zh) | 一种旋转机械转速测量电路 | |
CN103744094B (zh) | 基于复杂可编程逻辑器件组合的导航系统时序差测量模块 | |
CN203929885U (zh) | 基于fpga的等精度频率测试系统 | |
CN104316775B (zh) | 脉冲信号周期及占空比连续测量方法 | |
CN113325197A (zh) | 一种涡轮流量计的流速测量方法 | |
CN103412474B (zh) | 基于fpga的tdc-gp2测时范围高精度扩展电路 | |
CN104635046A (zh) | 一种调制域频率计数器及其连续测频方法 | |
CN104215307A (zh) | 用于流量标准装置的双计时脉冲插值计数器及其实现方法 | |
CN105866542A (zh) | 一种高精度滑动测频法 | |
CN115327224A (zh) | 一种自动适应被测信号的频率测量方法 | |
CN100480704C (zh) | 一种高精度宽范围的测速方法及电路 | |
CN105183930A (zh) | 设置和使用硬件定时器的方法以及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |