《发动机转速信号的检测及数字滤波方法概要》由会员分享,可在线阅读,更多相关《发动机转速信号的检测及数字滤波方法概要(8页珍藏版)》请在金锄头文库上搜索。
1、图 1 发动机转速测量系统框图发动机转速信号的检测及数字滤波方法蔡登胜,罗维,赵明辉(广西柳工机械股份有限公司)!摘 要:发动机转速作为一个重要的控制参数,在工程机械的控制过程如功率控制、变速控制等应用中占有重要地位,如何快速准确地测量发动机转速,减少干扰信号的影响,同时尽可能地减轻控制系统测量负 担,对提高控制系统的稳定性和响应能力具有重要意义。结合发动机转速测量系统的结构组成,分析相应的 测量及滤波方法的特点,提出具体的测量及滤波方法,并进行实际测试及滤波效果的验证。关键词:发动机;转速;检测;数字滤波随着电子控制技术的发展,工程机械的电子控制系统的应用也越来越多,如装载机的自动变速控 制
2、系统、挖掘机的功率匹配控制系统等,在这些电 子控制系统中,发动机转速作为一个重要的系统基 础变量参数,是最重要的控制变量之一,其测量的 精度和及时性直接关系到电子控制系统的控制效 果,因此对发动机转速进行快速、高精度的测量一 直是工程技术人员追求的目标。转速信号属于频率 信号,具有快速变化、易受干扰的特点,因而如何能 够快速、准确地检测频率信号,满足控制响应需求, 是控制系统设计中不可忽视的重要环节。本文以挖 掘机发动机转速控制系统为例,对频率信号的检测 方法进行探讨。挖掘机发动机转速的测量系统如图 1 所示。电磁感应式转速传感器输出信号必须通过测 量系统的接口调理电路进行整形,以获得标准的方
3、波信号。发动机转速测量系统结构分析1发动机转速信号的测量方法2在工程机械上,常用两种类型的转速传感器:1) 霍尔转速传感器;2) 电磁感应式转速传感器。 霍尔传感器作为有源传感器,其特点为输出幅值稳 定的方波信号。电磁感应式转速传感器是无源器 件,其特点是输出信号为幅值不稳定的正弦波信 号,转速越高输出信号幅值同步越高。通常车用霍 尔传感器只能检测 3 000 Hz 以下的频率信号,因而 主要用于较低转速信号的测量。电磁感应式转速传 感器由于结构简单,工作稳定,是工程机械发动机 转速测量首选的传感器。在采用单片机进行转速测量时,通常采用两种方法:定时脉冲频率法和脉冲周期法1。采用定时脉冲频率法
4、测量转速,先设定窗口时 间段 Td,记录下在这时间段内转速脉冲的个数 Np, 得到转速脉冲频率 fp 为:f = Np (1)pTd则转速 n 为:n= 60fp(2)Ng作者简介:蔡登胜(1971),男,广西全州人,高级工程师,硕士,研究方向:工程机械电气与控制工程。!工程机械第 43 卷 2012 年 11 月Test and Research式中:Ng 为测速齿轮的齿数。从转速计算公式可知,时间 Td 为准确值,测量 的精度主要取决于脉冲计数 Np 的误差。定时脉冲频率法测量方法简单,但由于窗口时间段 Td 不可能与脉冲整数周期完全重合,存在起始脉冲和最后一个 脉冲丢失的可能,当待测信号
5、频率较低时,若窗口 时间段较短,则测量误差较大。脉冲周期法是通过单个脉冲的周期来计算转 速的方法。采用脉冲周期法测量转速,实际上是以 每个脉冲周期为窗口时间段,统计控制器 CPU 的定 时器在这一窗口时间段内得到的计数值 Ncc,则这个转速脉冲的周期 Tp 为:二是及时性。若只考虑测量精度,加大样本量是提高精度的最重要的手段,而加大样本量所导致的延 时则必然影响数据的及时性,因此必须找出发动机 转速的特点,在有限的时间内,将测到的异常信号 滤除,从而及时获得所需要的精确转速信号。通常的数字滤波方法有均值滤波、中值滤波和 限速(限幅)滤波等。3.1 均值滤波算术均值滤波是将所有采样值求和后除以样
6、 本数,而加权均值滤波是在求和之前对每个采样值 赋给一个权重系数 ai,均值滤波计算公式为:nX軍= 1 aiXi(5)Tp= Nccn i = 1(3)fc式中:fc 为 CPU 基准计数频率。则转速为:对算术滤波,式中的 a =1。从均值滤波的定义可i以看出,均值滤波并不能够将干扰排除,而是将干扰分散,使数据的变化变得平滑一些。3.2中值滤波 中值滤波是指将一组数据队列的中值作为滤波结果输出值的滤波方法。中值滤波计算方法为:将连 续采样得到一组样本数据 x1,x2,xn,按从小到大(或从大到小)的次序进行排序,排序后的数据按次 序依次为 y1,y2,yn。若样本个数 n 为奇数,则中值 滤
7、波结果为:60(4)n=Ng Tp可以看到,与定时脉冲频率法一样,测量精度与时钟频率 fc 和待测信号频率有关,在 fc 远远大于 转速脉冲的频率时,可以取得较高的精度。工程机械用发动机转速通常在 6502 500 r/min的范围,采用脉冲周期法测量结果精度会更高。由于发动机转速信号检测电路属于弱电电路, 在封闭的车载电气系统上,极易受到电磁干扰,从 而导致测量结果出现干扰误差,另外,由于在采用 脉冲周期法进行转速测量时,实际上得到的是一个 个测速齿经过转速传感器时的瞬时转速,而对发动 机来说,在曲轴转动一周的过程中转速并不是均匀 的,因此在采用脉冲周期法测量转速时,必须考虑 上述两种情况造
8、成的测量误差。对于信号的失真,可以通过硬件电路和软件算 法进行处理,硬件电路通常是采用低通滤波的方法 进行处理,将高于正常转速的频率信号进行滤除, 在此不再赘述。由于电子元件参数的分布影响,硬 件滤波的方法通常无法精确地将所有高于正常转 速的频率信号滤除掉,因而必须通过软件滤波算法 进行滤波。M(x)=y(n+1)/2若样本个数 n 为偶数,则中值滤波结果为:(6)M(x)= yn/2+y(n+2)/2(7)2中值滤波由于去掉了极大、极小值,对偶发干扰具有较好的滤波效果,但连续采样的数据数量越大, 排序计算量就越大,对控制系统的运算速度要求也 越高。3.3限速(限幅)滤波限速(限幅)滤波属于一
9、种经验滤波,主要算法为:将本次采样值 x 与上次采样值 x的变化量的nn- 1绝对值,与预设最大允许变化量 x 进行比较,如果小于或等于 x,则取本次采样值为当前值,若大于 x,则丢弃本次采样值,取上一次的采样值作为当 前值,计算公式为:Xn=Xn-1, xn -xn- 1Xn=Xn,xn -xn- 1x 转速信号的数字滤波算法在进行数字滤波设计时,首先必须清楚控制系 统对发动机转速测量的要求,即控制系统的所有控 制变量因子都必须达到两点基本要求:一是精度,3(8)x 限速滤波的难点在于 x 的选择,若 x 取值太大,则无法将干扰滤除,若 x 取值过小,则无法 20 工程机械第 43 卷 20
10、12 年 11 月Test and Research反映真实的信号变化。对数字滤波来说,采样数据量越大,则抗干扰能 力越强,滤波后的数据平滑性也越好,但考虑到采样 数据量越大,则所需时间越长,对系统的响应速度是 不利的。根据控制系统对采样变量的两个要求:精 度和及时性,必须对两者进行平衡。为加大采样数据量,并尽可能减少数据采集时 间对及时性的影响,通常可以采用 FIFO(先进先出) 的数据处理办法,即一组包含 n 个数据 x1,x2,xn 的采样数据集,若有新的采样数据 xn+1,则将最先测 到的 x1 去除,使采样数据集依然保持为 n 个数据, 以此类推,采用 FIFO 的样本数据处理方法,
11、可以改 善数据的平滑性。发动机转速的实际滤波设计挖掘机发动机的转速主要通过检测飞轮转速来 获得。对于飞轮齿数为 Ng 的发动机,转速脉冲信号 的频率为:4f= Ng n (9)60若飞轮齿数 Ng 为 127 齿,发动机的正常转速 n为 6502 500 r/min,根据式(9),正常转速检测信号 的最低频率为 1 375 Hz,最高频率为 5 292 Hz。要对这样的频率信号进行检测,根据前文分析, 采用脉冲周期法对转速传感器信号进行采样,采样 结果如图 2 所示。图 2 是采用脉冲周期法测量到发动机的 500个瞬时转速值,图中纵坐标为转速,横坐标为采样 数。实际上每一个采样得到的转速都是测
12、速齿经过转速传感器时的瞬时速度,图 2 显示出在发动机旋转一圈(即任意 127 个采样)中,实际上转速并不是 均匀的,并且变化还相对较大,在固定油门及负载无变化的情况下,500 个采样得到的最大瞬时转速 为 2 105 r/min,最小瞬时转速为 2 079 r/min,最大的 瞬时速度比最小瞬时转速高出 26 r/min,即在系统 无变化的情况下,测到的转速值在不断地波动,这 一波动会造成控制系统输出的扰动,必须通过滤波来消除这样的干扰。假设不存在干扰的情况下,按照发动机旋转一 圈的齿数选取每次 127 个脉冲作为当前采样进行 FIFO 算术平均滤波,得到 127 位 FIFO 算术平均滤
13、波结果如图 3 所示。图 3 显示,通过 127 位算术平均滤波后,得到转速为 2 0902 092 r/min,只有 2 r/min 的波动,说 明以整转脉冲个数作为样本数据集进行算术平均滤波,对转速周期性的波动可以取得较好的滤波效果。在采用脉冲频率法进行转速测量时,通常采用中 断捕捉方式测量每个转速信号的周期,测量过程需占 用系统时间,若每次捕捉 127 个脉冲,按 2 090 r/min 的转速来计,捕捉 127 个脉冲约需 28 ms,这对一个 控制系统来说周期太长了,因此必须寻找到较短时间 来获得同样或近似的滤滤效果。为缩短采样时间,采用每次采样 8 个脉冲进行 分段算术平均滤波,滤
14、波效果如图 4 所示。从图 4 来看,缩短了采样中断时间后,8 位分段 算术平均滤波效果并不明显,仍是按照与原始瞬时 转速相同的趋势在波动。 21 图 3 发动时瞬时转速与 127 位 FIFO 算术平均滤波结果图 4 瞬时转速与 8 位分段算术平均滤波结果工程机械第 43 卷 2012 年 11 月TestandResearch若保持相同的中断采样时间,采用 8 位分段中值滤波算法进行滤波,所获得的滤波效果如图 5所示。从图 5 来看,缩短了采样中断时间后,采用 8 位分段中值滤波算法与采用 8 位分段算术平均滤 波效果基本一样,无法消除周期性的波动,因此,要 增大采样数,同时保证较短的采样时间,避免占用 过多的 CPU 资源,必须采用组合滤波方法。试图对 8 位原始采样信号在进行分段算术滤 波、分段中值滤波后再进行二级滤波。在二级滤波 时,由于没有 CPU 资源过多占用的担忧,通过两级滤波取得更多的采样信号。以下对算术滤波法与中 值滤波法分别组合形成的二级滤波效果进行分析 研究。图 6 为一级 8 位分段算术平均滤波加二级 8位中值 FIFO 滤波的滤波效果,图 7 为一级 8 位分段中值滤波加二级 8 位分段算术平均滤波的滤波 效果,图 8 为一级 8 位分段中值滤波加二级 8 位FIF