一种用于脉宽测量的滤波方法及脉宽测量方法技术

技术编号:37869809 阅读:9 留言:0更新日期:2023-06-15 20:59
本发明专利技术公开一种用于脉宽测量的滤波方法,首先确定第一指定时间段内的脉冲信号频率是否稳定,若稳定,则根据实时测量得到的实时周期宽度、实时高电平宽度以及实时低电平宽度对脉冲宽度值进行修正,并根据修正后的脉冲宽度值确定本次测量脉冲的信号状态为全高、全低还是正常,然后确定第二指定时间段内三种信号状态的数量,将数量最多的状态确定为实时信号状态;若不稳定,则根据第三指定时间段内用于捕获输入引脚的电平确定实时信号状态;最后根据实时信号状态,确定输出脉冲宽度值。确定输出脉冲宽度值。确定输出脉冲宽度值。

【技术实现步骤摘要】
一种用于脉宽测量的滤波方法及脉宽测量方法


[0001]本专利技术涉及脉冲宽度捕获技术,特别涉及一种用于脉宽测量的滤波方法及脉宽测量方法。

技术介绍

[0002]在电机控制中,常采用PWM进行调速,例如可以应用于冰箱、空调、风扇等需要进行速度控制的场景。PWM调速的原理在于通过脉冲宽度捕获(Pulse width capture,PWC)技术捕获调速脉冲的宽度,然后将捕获得到的调速脉冲的宽度(简称为脉宽)转换成转速命令,以控制电机按转速命令运行。其中,脉冲宽度捕获技术是一种用于测量外部输入的脉冲宽度和周期的方式。其通过单片机捕获得到输入的脉冲信号的宽度信息。在PWM调速过程中,当输入的脉冲信号的宽度发生改变时,单片机捕获得到的脉冲宽度随之改变,将不同的脉冲宽度转为对应的速度信息,便实现了PWM调速。因此,对于PWM调速而言,PWC的精度尤为重要。然而,受限于单片机的性能以及噪声的影响,当调速脉冲具有高频率、高占空比或低占空比的特点时,通常在不替换性能更优的单片机的情况下难以准确地确定脉冲的宽度,进而影响系统的速度控制。
[0003]针对这一问题,目前多采用滤波的方式对测量得到的脉冲宽度的数据进行处理,削弱噪声的影响。目前,最常用的滤波方式为平均滤波方式。平均滤波方式是对一段时间内测量得到的脉冲宽度进行算术平均,其具有快速、高效、运算量小的特点,能够在一定程度上削弱噪声的影响。但是当某个测量数据受噪声严重影响时,经过算术平均得出的脉宽值也会受到影响而产生较大误差,进而产生错误的调速信号。此外,采用算术平均的方式是对一段时间内的数据进行滤波,存在时效性问题。

技术实现思路

[0004]针对现有技术中的全部或部分问题,为了消除噪声对脉宽测量的影响,本专利技术一方面提供了一种用于脉宽测量的滤波方法,包括:
[0005]确定第一指定时间段内的脉冲信号的频率是否稳定:
[0006]若稳定,则根据所述脉冲信号的实时测量得到的实时周期宽度、实时高电平宽度以及实时低电平宽度对脉冲宽度值进行修正,并根据修正后的脉冲宽度值确定所述脉冲信号的信号状态,其中,所述信号状态包括全高、全低以及正常三种,然后统计第二指定时间段内三种信号状态的数量,将数量最多的状态确定为实时信号状态;以及
[0007]若不稳定,则根据第三指定时间段内用于捕获输入引脚的电平确定实时信号状态;以及
[0008]根据所述实时信号状态,确定输出脉冲宽度值。
[0009]进一步地,所述滤波方式还包括,设置两个长度相同的数组:
[0010]第一数组,用于存储实时信号状态;以及
[0011]第二数组,用于存储于所述实时信号状态相对应的修正后的脉冲宽度值。
[0012]进一步地,确定第一指定时间段内的脉冲信号的频率是否稳定包括:
[0013]每次测量时,计算前一次测量得到实时周期宽度与本次测量得到的实时周期宽度差值;
[0014]比较所述差值与预设误差阈值的大小:
[0015]若所述差值小于所述预设误差阈值,则信号频率稳定计数值加一;以及
[0016]若所述差值大于或等于所述预设误差阈值,则信号频率稳定计数值减一;
[0017]若第一指定时间段内,所述信号频率稳定计数值大于指定值,则脉冲信号的频率稳定,否则,脉冲信号的频率不稳定。
[0018]进一步地,所述预设误差阈值根据本次测量得到的实时周期宽度以及预设频率稳定误差系数确定。
[0019]进一步地,修正脉冲宽度值包括:
[0020]若低电平宽度平均值小于周期宽度平均值减去测量误差值,且高电平宽度平均值大于周期宽度平均值加上测量误差值,则修正后的脉冲宽度值等于实时周期宽度减去实时低电平宽度;
[0021]若低电平宽度平均值大于周期宽度平均值加上测量误差值,且高电平宽度平均值小于周期宽度平均值减去测量误差值,则修正后的脉冲宽度值等于实时高电平宽度;
[0022]若低电平宽度平均值大于或等于周期宽度平均值减去测量误差值,且小于或等于周期宽度平均值加上测量误差值,则修正后的脉冲宽度值等于实时周期宽度减去实时低电平宽度;
[0023]若高电平宽度平均值大于或等于周期宽度平均值减去测量误差值,且小于或等于周期宽度平均值加上测量误差值,则修正后的脉冲宽度值等于实时高电平宽度;以及
[0024]若以上条件均不满足,则连续读取捕获脉冲宽度电平指定次数:
[0025]若均为高电平,则修正后的脉冲宽度值等于高电平宽度平均值;
[0026]以及
[0027]若均为低电平,则修正后的脉冲宽度值等于0。
[0028]进一步地,所述测量误差值根据周期宽度平均值以及预设的测量误差系数确定。
[0029]进一步地,根据修正后的脉冲宽度值确定本次测量脉冲的信号状态包括:
[0030]若修正后的脉冲宽度值小于最小测量宽度,则信号状态为全低;
[0031]若修正后的脉冲宽度值大于最大测量宽度,则信号状态为全高;以及
[0032]若修正后的脉冲宽度值大于等于最小测量宽度且小于等于最大测量宽度,则信号状态为正常。
[0033]进一步地,所述最小测量宽度根据低电平宽度平均值以及最小测量宽度系数确定;以及
[0034]所述最大测量宽度根据高电平宽度平均值以及最大测量宽度系数确定。
[0035]进一步地,根据第三指定时间段内用于捕获输入引脚的电平确定实时信号状态包括:
[0036]若第三指定时间段内用于捕获输入引脚的电平均为高电平,则实时信号状态为全高;否则
[0037]实时信号状态为全低。
[0038]进一步地,根据所述实时信号状态,确定输出脉冲宽度值包括:
[0039]若实时信号状态为全低,则输出脉冲宽度值为0;
[0040]若实时信号状态为全高,则输出脉冲宽度值为周期宽度平均值;以及
[0041]若实时信号状态为正常,则输出脉冲宽度值为第五指定时间段内,所有信号状态为正常的脉冲修正后的脉冲宽度值的平均值。
[0042]基于上述滤波方法,本专利技术另一方面还提供一种脉宽测量的方法,包括:
[0043]实时测量脉冲的周期宽度、低电平宽度以及高电平宽度;以及
[0044]按照前述滤波方法进行滤波,得到输出脉冲宽度值。
[0045]进一步地,所述实时测量脉冲的周期宽度、低电平宽度以及高电平宽度包括:
[0046]将单片机脉冲宽度测量模式设置为周期宽度测量,并测量实时周期宽度;
[0047]将单片机脉冲宽度测量模式设置为高电平宽度测量,并测量实时高电平宽度;以及
[0048]将单片机脉冲宽度测量模式设置为低电平宽度测量,并测量实时低电平宽度。
[0049]进一步地,本专利技术还提供一种单片机,其能够执行如前所述的脉宽测量的方法及滤波方法。
[0050]本专利技术提供的一种用于脉宽测量的滤波方法及脉宽测量方法,采用纯软件的方式,其主要通过芯片测量得到的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于脉宽测量的滤波方法,其特征在于,包括步骤:确定第一指定时间段内的脉冲信号的频率是否稳定,其中:若稳定,则执行下列步骤:根据所述脉冲信号的实时测量得到的实时周期宽度、实时高电平宽度以及实时低电平宽度对脉冲宽度值进行修正;根据修正后的脉冲宽度值确定所述脉冲信号的信号状态,其中所述信号状态包括全高、全低以及正常;以及确定第二指定时间段内全高、全低以及正常信号状态的数量,并且将数量最多的状态确定为实时信号状态;以及若不稳定,则执行下列步骤:根据第三指定时间段内用于捕获输入引脚的电平确定实时信号状态;以及根据所述实时信号状态,确定输出脉冲宽度值。2.如权利要求1所述的滤波方法,其特征在于,还包括,设置两个长度相同的数组,包括:第一数组,其被配置为存储实时信号状态;以及第二数组,其被配置为存储与所述实时信号状态相对应的修正后的脉冲宽度值。3.如权利要求1所述的滤波方法,其特征在于,确定第一指定时间段内的脉冲信号的频率是否稳定包括:每次测量时,计算前一次测量得到实时周期宽度与本次测量得到的实时周期宽度差值;比较所述差值与预设误差阈值的大小:若所述差值小于所述预设误差阈值,则信号频率稳定计数值加一;以及若所述差值大于或等于所述预设误差阈值,则信号频率稳定计数值减一;以及若第一指定时间段内,所述信号频率稳定计数值大于指定值,则脉冲信号的频率稳定,否则,脉冲信号的频率不稳定。4.如权利要求3所述的滤波方法,其特征在于,所述预设误差阈值等于本次测量得到的实时周期宽度与预设频率稳定误差系数的乘积。5.如权利要求1所述的滤波方法,其特征在于,修正脉冲宽度值包括:若低电平宽度平均值小于周期宽度平均值减去测量误差值,且高电平宽度平均值大于周期宽度平均值加上测量误差值,则修正后的脉冲宽度值等于实时周期宽度减去实时低电平宽度;若低电平宽度平均值大于周期宽度平均值加上测量误差值,且高电平宽度平均值小于周期宽度平均值减去测量误差值,则修正后的脉冲宽度值等于实时高电平宽度;若低电平宽度平均值大于或等于周期宽度平均值减去测量误差值,且小于或等于周期宽度平均值加上测量误差值,则修正后的脉冲宽度值等于实时周期宽度减去实时低电平宽度;若高电平宽度平均值大于或等于周期宽度平均值减去测量误差值,且小于或等于周期宽度平均值加上测量误差值,则修正后的脉冲宽度值等于实时高电平宽度;否则连续读取捕获脉冲宽度电平指定次数:
若均为高电平,则修正后的脉冲宽度值等于高电平宽度平均值;以及若均为低电平,则修正后的脉冲宽度值等于0...

【专利技术属性】
技术研发人员:左天明
申请(专利权)人:华大半导体有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1