电子测量技术
ELECTRoNlC
第31卷第10期2008年10月
MEASUREM[ENTTECHNOLoGY
基于JN5121单片机的电磁阀信号数字滤波算法实现
张志利
郭进军
西安710025)
(第二炮兵工程学院兵器发射理论与技术国家重点学科实验室
摘要:液压系统是机械设备正常运转的保证,往往是系统故障的多发点。为了更加精确、快速地监测各种系统信号的变化情况,并且提高运算效率,本文以JN5121单片机为背景,针对液压电磁阀监测系统检测到的加速度信号和磁信号,提出了一种新的滤波算法,分析了该算法的原理、工作流程及其功能,并且针对电磁阀检测系统所监测到的磁信
号,运用该滤波算法,将其滤波结果与MATLAB工具箱中数字滤波器的滤波效果进行了比较,得出了该方法在快速
处理采样数据方面的优点。
关键词:JN5121;单片机;数字滤波;磁信号中图分类号:TP274
文献标识码:A
Realizationofthealgorithmsofdigitalfilter
valvebased
on
on
electromagnetism
JN5121singlechipcomputer
Zhang
Zhili
GuoJinjan
(StateKey
SubjectLabofWeaponLaunchingTheoryandTechnology,TheSecondArtilleryEngineeringCollege,Xi’an710025)
AImraet:Hydraulic
pressure
systemistheguaranteeofthemechanismequipmentforworkingingear;itisalsothe
tO
happeningpointofsystemtrouble.Inorder
detectvariations
a
ofthesystemsignalmuchmoreexactlyandspeedy,and
on
alsoimprovetheoperationefficiency.Thispapergivesnewfilteralgorithmsaccelerationandmagnetismsignalthat
on
hasbeendetectedbythehydraulicpressureelectromagnetismvalvesystembasedtheprinciple,workingflowchartandthefunction.ItalsogivesfilterinMATLABtoolboxdatamuchmorespeedy.
Keywm-ds:JN5121MCU;digital
on
a
theJN5212M[CU。andalsoanalyze
comparison
on
0111"resultsandthefiltereffectofdigital
themagnetismsignalandeducestheresultthatitisinadvantageofdealingwith
sampling
filter;magnetism
signed
0引言2嵌入式滤波算法
2.1滤波算法设计
电磁阀状态监测的特点是:干扰出现随机性较大,且相对有效信号来说干扰的频率高。针对电磁阀状态监测的特点和单片机编程的特点,本文设计了一种实用的数字滤波算法,即自适应、加权、限幅综合滤波法。能自动调整参数,得到有效输出,则必须满足一定的准则L2],其框图如图1所示。每一个采样的数据D依次进入长度为S个元素的FIFO数据窗队列,运算前各元素与FIFO队列中的元素均值D比较,调用自适应加权滤波处理,产生一个对应的数据值B,经S次比较得出S个D。值,再对其求均值,完成数据处理过程。其过程如下:
1)使用滑动平均法管理数据
在单片机的存储器中
开辟一段空间(长度为S一2”)作为数据缓冲区,建立一个先进先出的FIFo队列(如图2所示),用来存放采样的数据。队列中的元素有d,、dz、ds、…ds。采样的新数据从队
数字滤波m,就是通过一定的计算程序,对采集的数据进行某种处理,从而消除或减弱干扰噪声的影响,提高测量的可靠性和精度。为了得到准确的电磁阀加速度信号和磁信号,有必要对采样后的数据进行处理,以便使数据更加准确。数字滤波便是一种有效的方法。
1数字滤波的优点
数字滤波与传统的硬件滤波相比具有以下优点:
1)只要在程序进入数据处理和控制算法之前,增加一段数字滤波程序即可,不需要硬件,因此不存在阻抗匹配的问题;
2)数字滤波可以多个通道共用,因而降低了成本;3)只要适当改变滤波程序参数。就能方便地改变滤波特性,这对低频、脉冲干扰以及随机噪声干扰特别有效,因而使用灵活方便。
・】52・
万方数据
张志利等:基于JN5121单片机的电磁闽信号数字滤波算法实现
第10期
尾依次进入队列,与此同时,旧数据从队头出队,这样始终保持队列中元素的个数不变,以便对其进行运算。其优点在于:不必等到检测S个数据后才进行运算,每采样一个数据后就可对前面的S个数据进行计算,这便于单片机编程,且可通过移位进行快速除法运算。
出队列..-{j1丕I互臣习二三三卧进队列
A
也
图1先进先出的FIFO队列
图2滤波程序流程图
万方数据
2)加权处理采样数据[3]数据n加权平均公式为:
Di一—DK—+—D了(rN一--K)
式中:K为滤波数。
2.2采样数据比较[4]
新采样的数据D与D。。进行比较的过程如下:1)若D与D。。之差的绝对值大于最大限度值Dr。(该值根据实际信号背景确定。针对检测的电磁阀磁信号,当D与D。,之差的绝对值大于23时,D很可能是错误测量值,因此取D一为23),则认为这完全是干扰造成的,Di—D,这时并不丢弃数据,而是用均值代替。主要是考虑保证FIFO队列中的数据个数不变,使单片机程序简单。
2)若D与D卜。之差的绝对值小于最大限度值n。,采用公式(1)计算处理,使其受到均值的牵制。若滤波系数K值较大,新值对均值影响就大;若滤波系数K值较小,新性,其数据对测量效果影响很小;如果数据是正常的增加,由于具有持续性,会对均值产生影响,使后续数据落在D上下,成为正常数据。其中滤波系数K是根据信号动态自
动调整的。
动态调整滤波系数的算法主要是为了实现以下功能:1)当数据快速变化时,滤波结果能及时跟进(灵敏度2)当数据趋于稳定,并在一个固定的点上下振荡时,滤波结果能趋于平稳(平稳度优先);
3)当数据稳定后,滤波结果能逼近并最终等于采样数1)当两次数据变化方向不一致(当连续两次的采样值2)当数据持续向一个方向变化时,逐渐提高滤波系数(每次提高△K),提高本次新采样值的权,△K的选取是根3)当数据变化较快(差值>消抖计数加速反应阈值)为验证这种自适应、加权、限幅综合滤波法在电磁阀・153・
值对均值影响就小。若是偶然因素引起的,由于没有持续2.3动态调整滤波算法的功能
优先),并且数据变化越快,灵敏度应该越高;
据(消除因小数舍弃带来的误差)。2.4滤波系数调整原理
都比其上次滤波结果大,视为变化方向一致,否则视为不一致)时,说明有抖动,将滤波系数置为初始值,一般K的初始值为N/2;
据信号动态的变化随着K值调整的;
时,要加速提高滤波系数。消抖计数加速反应阈值根据实际信号背景确定。针对项目中检测的电磁阀磁信号,消抖计数加速反应阈值选为11.5。
3滤波效果检验
状态监测中的实际效果,应用该滤波算法对液压电磁阀状态监测系统检测到的某一电磁阀磁信号进行滤波,并将其滤波结果与MATLAB工具箱中数字滤波器的滤波效果进
行比较。
一整墼卷一一。。一
毽子测量拽拳
熬手毫磁绷磁蟹号懿不胃重复矬(鼯每嚣浚检禚囊戆髅蛩零霹麓竟会一样),藤叉要对跨料究两静滤渡方法瓣戴懿髂号戆滤波效果,采攥一次实际深样电磁阀磁{骞号律舞滤波榉螽数攥,翔匿3麟零,努别燃两释滤波方法辩窀进褥处理。
篷越臻嚣攀
漪蠲捂
豳3滤波黼触电磁阐嫩信号
这缂在MATLAB孛避避较箨端瓣实瑷彳爨蘧鑫、麓衩、融幅综合滤波算法弼。澈ZXK=4,N=128,斑蕉该程蓐辩滤波榉菇数据进费滤波处理,褥熟辩续锵,如烫4骈豕。
爨4拣合滤波算法滤波瑟髂德号渡形
程MATLAB串,震裁缝频率秀[貔000001,魏01]煎
加海麟窟的线悭栩位40骱羝通FIR滤波器对滤波样品数据避搿濠渡楚趱瑟,褥蘩黪海等裴影,皴黧5巍零。瓢蓊静滤波穷法对送一邀磁阕秣信号酶滤波嬉栗胃戮瓣避,在电磁蠲阕芯动撵的过程中,漱磁阀弼黼静磁场强璇露臻翌懿输凝变纯。遴撼珑鞍,矮熊看凄这种基于单冀娥瓣垂适庭、搬毂、限旗练舍滤渡蒸法戆滤波效果鸶戮越阮矗B王昊辚中数字滤波器豹滤滚效采卡努缓透,虽
然馘觚LAB谯数字滤波鳓耩究应耀枣提供了~个直观、
使捷戆耩器圈,髓蹩鸯适旗、娜权、限麟综合滤浚簿法露滤渡缭慕筵乎簿,辩阕延迟受溅。
・154・
万方数据
闰5线性FIR滤波麟滤波磬购波形
4结论
谈滤波算法魁撩学电磁嬲状态监测黪糙焘,势宠努剩熙单背撬黔特性搜诗赡,霞魏,窀楚单、寨懋,爨予犟冀楗实瑰,懑僦予黠幕榉数据进行快邃滤浚鲢溪。
参考变献
匝攀舞冀,郭龛麓。基予滤波簿法黪娥撬采集系统[33。
黼矫电子测擞技术,2006,25(10).
隧二,j罄露藏鸯嚣波滤波器紫LMS冀法辩鏖蓑器】.傲器
投裘学擐,2005,26(8)。
’
随j辅晓东.浊纛靛圣}算辊藕缝串豹数搴滤波算法融=|。福
建农拣夫攀辫按;妻熬秘攀舨,2004(3):132-136.
陵】端清祥,王髓浓。算法慧鼗据结褪[氧《。j芝素:墩子玉
照浅叛睾圭,1998。
嘲
]溅济,胡麟.MATLAB擞振动捃姆处理孛的辙髑
[氛砖。二l£索;书鼷承糕零漱蹴版祛,2006。
潞
3
必嚣莲,务零锋,裁受藤,薄。基予MATLAB黪鼗学
滤波器韵设计与应髑槲究[M].糯代电子拽术,
黝O≯。23。
律春裁羚
张悫剃。捞,海南濮戮入,谗±生譬黼;教授,孛匡系然髂囊学会爨事,陕嚣密系统访蒸学会毽攀,主要研巍蠢藏努基瓣发射袋统薅囊舅趣赭检测。
郭溅举,1983年嫩生,男,棚落阳泉入。张读硕士。熬婺骈究方融内矮器发瓣系缝謇澍捻溅。
基于JN5121单片机的电磁阀信号数字滤波算法实现
作者:作者单位:刊名:英文刊名:年,卷(期):被引用次数:
张志利, 郭进军, Zhang Zhili, Guo Jinjun
第二炮兵工程学院兵器发射理论与技术国家重点学科实验室,西安,710025电子测量技术
ELECTRONIC MEASUREMENT TECHNOLOGY2008,31(10)1次
参考文献(6条)
1.李秀真.郭金龙 基于滤波算法的电压采集系统[期刊论文]-国外电子测量技术 2006(10)2.曹亚丽 自适应滤波器中LMS算法的应用[期刊论文]-仪器仪表学报 2005(08)
3.林晓东 浊度仪计算机系统中的数字滤波算法[期刊论文]-福建农林大学学报(自然科学版) 2004(03)4.傅清祥.王晓东 算法与数据结构 1998
5.王济.胡晓 MATLAB在振动信号处理中的应用 2006
6.火元莲.齐永锋.刘亚丽 基于MATLAB的数字滤波器的设计与应用研究[期刊论文]-现代电子技术 2007(23)
相似文献(5条)
1.期刊论文 黄金波.梁鹏.王德伟.张尚坤.HUANG Jin-bo.LIANG Peng.WANG De-wei.ZHANG Shang-kun 基于JN5121无线ZiGBee模块瓦斯巡检系统设计 -煤矿机电2008,
介绍了基于JN5121无线ZiGBee模块的瓦斯巡检系统的组成、功能特点和工作原理.系统采用C8051F单片机作为控制芯片、JN5121模块及瓦斯传感元件,自动记录巡检沿途地点编号、采样时间、瓦斯浓度等信息.通过计算机读取巡检仪中数据并自动形成各地点瓦斯分析曲线,可更有效部署瓦斯管理计划.经实际运行,系统安全稳定.
2.学位论文 黄永军 ZigBee远程数据采集系统的设计与实现 2009
随着无线网络技术的飞速发展和日益普及,低速、低功耗、低成本的ZigBee无线网络技术,已成为当前传感器网络及自动化控制领域中的一个重要研究课题。本论文对ZigBee技术进行广泛深入的分析和研究,使用ZigBee协议设计应用程序并结合硬件进行实验,主要研究工作如下:
(1)介绍了ZigBee技术相关概念、应用前景和研究现状、体系结构、优缺点以及网络拓扑、设备类型、ZigBee网络的基本框架、功能、特点等内容。 (2)对ZigBee网络层、应用层及ZigBee应用程序框架结构、功能进行了研究。分析了ZigBee协议栈的总体功能结构,着重讨论网络建立、路由机制、数据帧结构和数据传输模式、数据处理模式以及编程接口,展示了整个系统的应用程序编写过程。
(3)分析了ZigBee设备组成结构及硬件设计思路。在具体介绍JN5121处理器模块、电源模块、时钟模块、存储器模块以及各个接口模块的基础上给出了硬件设计的整体方案及硬件原理图。
(4)讨论了ZigBee网络与因特网的互联及数据交换方式。研究了WindowsCE.net嵌入式操作的定制及嵌入式数据库的应用。
(5)组建基于ZigBee技术的无线数据采集系统,以JN5121单片机和数字式温湿度传感器SHT10设计出了传感器网络节点,S3C2440控制器作为ZigBee网关。传感器节点通过无线通信方式将数据发送到ZigBee网关。ZigBee网关通过以太网网络将数据传输给监测中心主机,并对实验结果进行分析。
该系统具有良好的人机交互界面和远程访问功能,良好的可移植性和扩展性,可以根据具体要求方便地在数据采集模块上进行传感器的扩充以实现更多功能。
3.期刊论文 杨光.杨波.Yang Guang.Yang Bo 面向环境监测的无线传感器网络节点设计 -单片机与嵌入式系统应用2008,
环境监测是无线传感器网络的一个重要应用领域.本文介绍了一种基于JN5121-Z01-M01无线微处理器模块的无线传感器网络终端节点的软硬件设计方案.实验证明: 节点工作状况良好,整个网络具有较高的可靠性,可以实现对环境振动信息实时、准确的监测;节点硬件具有很强的通用性,只需要适当的扩展就可以实现对温度、光强等其他信息的采集.
4.期刊论文 刘映辉.樊晓平.张纯和.刘少强.Zhihua Qu 基于Zig Bee技术的无线数据采集系统设计 -工业控制计算机2008,21(8)
提出了一种新型的基于ZigBee技术的无线数据采集系统,详细介绍了其系统结构和各个子模块的硬件电路设计及软件流程设计.系统以自带
Zigbee/IEEE802.15.4协议的JN5121-M0006模块为核心.以AT45DB081A作为外部存储器,利用FYD12864-0402B输出图形文字信息,同时还采用了SPCE061A芯片来处理语音数据,其目的在于克服有线网络的局限性,并避免其他无线通信技术高功耗的缺点.
5.学位论文 周敏刚 基于IEEE1451.2标准和ZigBee协议的温室智能控制器的研究 2007
随着设施农业的发展,各种工业界的新技术不断地被应用到温室测控领域中,如嵌入式技术、以太网通讯技术、无线传感器网络技术等,并展示了良好的发展前景。然而,与发达国家相比,我国温室测控技术的研究应用还存在较大差距,如何使各种温室控制技术符合我国的应用实际,如何有效地利用各种新技术来解决目前温室测控系统中存在的不足,如何进一步发挥温室的效能,这些都已成为当前该领域的研究热点。本文结合浙江省科技计划项目“基于嵌入式技术低成本适用性设施农业环境测控系统关键技术研究”,开发了一种基于IEEE1451.2标准和ZigBee协议的温室智能控制器。 本论文研究的主要内容和成果有:
1.把温室执行器部分作为研究内容,设计并开发了一种面向温室强电设备的温室智能控制器,该控制器采用PIC16F877单片机为核心,具有通用的接口;它能接收上位机的指令,实现对温室强电设备的控制。针对温室恶劣的工作环境,对该控制器进行了抗干扰设计。
2.在现有的基于IEEE1451.2标准的温室网络传感器基础之上,设计了温室智能控制器与网络适配器(NCAP)组合而成的网络执行器,定义了它的电子数据表格(TEDS),使之能够在以太网测控系统中即插即用。
3.利用ZigBee无线传感器网络技术来实现温室测控系统的无线化、智能化和低成本;在原有的基于IEEE1451.2标准的温室测控系统的技术上,提出了基于ZigBee协议的温室无线测控系统的方案。该方案中定义了各个节点的组成结构和各自的功能,以及网络的拓扑结构。
4.具体分析了ZigBee协议,采用Jennic公司的JN5121 SOC芯片设计了一种ZigBee无线通讯模块,该模块完成ZigBee无线传感器网络的建立和管理
,实现各个节点之间的数据通讯;智能控制器与无线通讯模块结合成为温室无线测控系统的无线执行器,接收主控节点的指令并控制强电设备。无线执行器可与无线传感器及网络协调器构成基于星型拓扑结构的温室无线测控系统。
引证文献(1条)
1.马英民.潘国锋.李艳洁.王银玉 水泥浆密度与流动度自动测量技术[期刊论文]-电子测量技术 2010(3)
本文链接:http://d.g.wanfangdata.com.cn/Periodical_dzcljs200810044.aspx授权使用:石家庄学院(sjzxy),授权号:7bf2c559-6f46-49d0-a2ce-9e3401438398
下载时间:2010年11月20日