基于ARM智能差压记录仪设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM智能差压记录仪设计

基于ARM智能差压记录仪设计   摘 要:本文结合国内外差压测量设备和仪器的优点,提出适应工业信息化升级趋势的新型智能差压记录仪设计方案。该方案采用ARM芯片LPC1768作为主控芯片,艾莫迪差压传感器作为压力感知器件,结合文件系统和FreeModbus协议栈以实现差压记录仪的数字通讯和数据记录功能。   关键词:差压测量;ARM;文件系统;FreeModbus   智能差压仪表作为常见的计量仪表,它能够直接显示出工业生产中的各道环节的压力变化大小,观察产品和介质流程条件形成环境,实时监视生产运行中的相关安全动向[1],并通过现场仪器网络反馈命令给传感或者自动连锁装置,构建了一道敏捷可靠的安全屏障。为保障人身和财产安全,防范事故发生起到了重要作用。因此,广泛应用在锅炉、除尘器、石油、化工、暖通空调、治金、电厂等场合的压力或差压/负压测量,实现过程自动检测,具有广阔的应用发展前景和市场需求。   1 测量方案的设计方案   目前市场上常见的各类压力检测仪表按工作原理分为液柱式、弹性式、负荷式和电测式等类型[2]。结合本文所设计的智能差压仪表的功能需求,从精度、体积、数字化改造难度和抗干扰性几个角度分析来看,液柱式虽然测量灵敏度高,但测液易受环境影响,而且难以进行数字化改造;弹性式与负荷式都是通过机械的应力形变来测量压力,这种方法依赖于机械结构的加工精度,而且多数体积较大。所以最终选用电测法作为该智能差压记录仪的测量设计方案。此方案具有结构简单,改进及升级简单,可扩展性好。并且由于此方案采用电子信号作为压力指示输出,所以进行数字化改造也会相对简单易行。传感器选择方面,考虑到可靠性和稳定性,所以需要从目前市场上电测式压力表常用的压电式、压阻式、振率式和电容式这四种压力传感器中选择。因此通过分析了这几种传感器信号处理难度和配套电路实现的复杂度后,最终选择了使用美国艾莫迪公司的G系列微压差硅半导体压阻式压力传感器。此传感器具有输出特性好,配套电路简单易实现的优点,并且在法国KIMO仪表公司的差压测量产品上有大量应用,可靠性和稳定性上也有保证。   2 硬件设计   硬件设计过程中,采用的是从传感器开始根据需求进行模块化设计的流程。首先由于传感器输出信号为16mV-20mV的直流微电压信号,不便直接进行信号处理而且分辨范围较窄。所以需要经过放大电路放大到合适的电压进入AD转换器进行转换,输出范围更宽的数学量再进行处理[3]。例如采用12位AD可以将外部压力0-1000Pa转换为0-4096个量级的数字信号,可以极大的提高传感器的分辨范围,同时采用有源放大电路放大信号还可以有效的提高信号的稳定性,提高整个仪器的稳定性[4]。在将外部差压信号转换为有效的数字信号后,需要考虑的是如何对数据进行处理。由于存在数字滤波,数据超限分析,以及数据定时存储,数字通讯等功能。如果采用普通的逻辑器件进行搭建,系统过于复杂,而仪器体积的限制也不予许这样做,所以我们需要功能强大的微控制器作为控制核心,完成以上提到的各项功能。另外例如数据显示,控制命令设置,历史数据储存等功能还需要各种外部器件配合微控制器才能实现。所以总结来说,该智能差压记录仪的硬件部分是以微控制器为核心的,配合传感器放大电路,外部数据储存器,数据显示模块,总线通讯控制模块等部分组成。   3 软件设计   软件部分,每种功能的实现实际上就是一个一个对应程序任务的切换响应。所以软件设计部分最重要的是根据任务的紧急情况设计每种任务的优先级大小,结合有限状态机理论设计出合适的整体任务切换机制。这样才能在每种功能都能实现的同时,保证更加紧急的任务得到快速响应[5],实现外部命令的合理执行。   简单来说,程序分为初始化模块,数据测量模块,标志群及数据刷新模块,Flag事件响应模块四个部分协同处理实现。其中初始化模块完成系统时钟、ad模数转换器、rtc实时时钟、gpio接口、spi接口,各种定时器等硬件部分以及文件系统服务程序和协议栈等服务软件部分设置初始化。数据测量模块完成两项功能,一是用A/D完成传感器信号直流电压信号到12位数据的转换;二是对得到的数据进行数字滤波和转换计算得到可以直接显示的压力值。标志群及数据刷新模块完成各项任务标志位的置位及取消和各项任务所需的服务数据刷新。Flag事件响应模块对各项任务的标志位进行监视,当发现有任务需要执行时,进入对应的程序模块执行相关服务。以上四个大模块又包括了若干个子模块协同处理各项任务。   4 实验数据及结论   本差压记录仪需要实现的功能主要包括超限报警,数据定时记录,modbus通讯和时间设置功能。在实验室中,我们将微压计的输出口用乳胶皮管连接到压力计的艾莫迪差压传感器的输入端口上,通过作为标准的的微压计给我们的智能压力计加

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档