当前位置:首页 > 嵌入式 > 嵌入式硬件

摘 要: 提出了一种基于分布式网络的火灾环境数据采集系统的设计方案,介绍了数据采集系统的功能、硬件结构及软件设计方案。给出了系统的电路设计、关键模块逻辑图以及软件流程图。
关键词: 分布式网络;火灾环境;数据采集;硬件结构

 在火灾监控检测中,数据采集与数据传输是整个监测系统的重要环节。为避免造成重大经济损失,应该对火灾环境进行实时监测和智能化评估,通过CAN总线及以太网相结合的方式,进行火灾探测器探测数据的实时传输与分析,及早发现火灾情况,以便将损失降到最低。
 本文在CAN总线及以太网数据传输的基础上,采用紫外、红外及烟雾测量传感器,设计了火灾环境的数据采集及监控系统。本系统包括数据采集模块、控制模块和数据通信模块,传感器采集数据通过CAN总线传输到主控制板,主控制板把接收到的数据通过以太网发送到现场控制设备及远程终端设备,可以实现现场或远程监控火灾环境。
1 系统结构简介
 CAN(Controller Area Network)是ISO国际标准化的串行通信协议,属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络。CAN总线构成的网络各节点之间的数据通信实时性强,并且容易构成冗余结构,提高系统的可靠性和系统的灵活性[1]。
 本系统包括现场数据采集控制系统、网络传输系统以及远端控制系统。系统总体结构如图1所示。

 现场数据采集控制系统主要包括数据采集和控制两部分。数据采集主要用于采集火灾环境的红外线、紫外线及烟雾浓度等参数;控制部分主要实现数据传输以及控制功能。
 本系统包含现场设备和远程设备两部分。现场设备数据传输主要依靠CAN总线完成,接收CAN总线上的数据,进行现场处理及控制;远程设备数据传输主要由以太网传输为主,通过Internet网络登录相应的客户端插座软件,实现对CAN节点传送来的数据做相应处理,以实现对现场设备的控制。
2 电路设计
 整个系统的电路部分设计主要分为传感器、由微控制器组成的现场数据采集控制部分及远程数据传输部分。其中现场数据采集控制部分及数据传输部分是关键,下面将重点介绍。
2.1 数据采集
 由于CAN总线的数据通信具有突出的可靠性、实时性和灵活性等特点,本系统设计了4个节点,分别是烟雾测量节点、温度测量节点、紫外测量节点及红外测量节点。为使各个节点的不同类型、不同格式的数据在CAN总线协议下通信,每个节点都有相应的CAN总线接口电路。数据采集部分电路如图2所示。

 数据采集部分电路采用美国微芯公司的dsPCI30F6013微控制器为主控芯片,整个硬件电路部分由5部分组成:
 (1)多路模拟输入电路:本系统采用CD4051作为数据采集通道切换,CD4051是单8通道数字控制模拟电子开关,8路输入输出信号既可以是模拟信号,也可以是数字信号,有3个二进制控制输入端A、B、C,具有低导通阻抗和很低的截止漏电流。由于本系统采用的模数转换芯片是单通道的,故采用模拟开关芯片CD4051可以解决多路采集的问题,并且有效降低了成本。主控芯片的PA.0~PA.2引脚与CD4051的A~B引脚相连,并通过控制CD4051的控制端口,可以使OUT输出端口输出相应的信号供A/D采集。
 (2)模数转换电路:使用TI公司的ADS1110芯片,它是精密的连续自校准模/数(A/D)转换器,带有差分输入和高达16 bit的分辨率,并且使用可兼容的I2C串行接口,在2.7 V~5.5 V的单电源下工作。本系统中,ADS1110有一个完全差分输入端,通过该端可容易地测量出单端信号。ADS1110通过将其输入引脚(通常是VIN-)接地,并加输入信号到VIN+来进行单端配置。单端信号的范围是0~2.048 V,ADS1110在其输入范围内不会错过任何线性。主控制器的SCL、SDA引脚与ADS1110相连,采用I2C协议相互通信,通过发送不同的命令,来控制ADS1110的工作方式、数据速率和可编程增益放大器(PGA)的设置。
 (3)RS-232串口通信电路:该电路主要完成主控节点和现场控制PC的通信,主控制器通过串口通信引脚TXD、RXD与MAX232芯片的相应管脚相连。主控制器将从现场采集到的数据转换成RS-232协议格式,通过MAX232芯片发送到现场PC上以供分析测量,现场PC也可以发送相应命令到主控制器,从而实现现场控制测量。
 (4)CAN总线接口电路:由于主控制器带有片上CAN控制器,故接口芯片采用美国微芯公司的MCP2551。本系统中,主控制器的C_RX、C_TX引脚与MCP2551相应管脚相连,把CAN控制器生成的数字信号由MCP2551转化成为适合CAN总线传输(差分输出)的信号。MCP2551采用差分总线,具有很强的抗噪特性,支持1 Mb/s的运行速率,可连接节点高达112个。
 (5)以太网通信接口电路:本系统的以太网接口采用W5300网络接口芯片,具有固件的TCP/IP协议,高速网络数据传输速度可达到50 Mb/ps。主控制器的数据引脚、地址引脚、读写引脚以及中断引脚与W5300芯片相应管脚相连,通过8位数据宽度与W5300通信,实时传送各传感器数据到远端控制平台,实现远程火灾环境数据采集。
2.2 数据传输
 数据处理主要分为现场预处理和远端处理两部分:
 现场处理由主控制器软件滤波简单处理和现场PC做实时分析及存盘等。传感器采集数据,主控制器通过各CAN节点接收到的传感器数据,经过软件滤波及分析,做出相应的动作。现场PC通过RS232串口接收到主控制器采集的数据,结合上位机软件,实时画出相应曲线图,供工作人员做现场分析与处理,并有存盘、打印等功能。上位机软件采用虚拟仪器LabVIEW软件编程,界面友好,可以较好地实现数据分析与采集工作。现场主控制器与网络相连接,数据经过打包实时发送到专用服务器上,以供远端PC使用。
远端处理部分主要由远端控制PC和服务器构成,服务器采用稳定可靠的专用服务器,远端控制PC实时从服务器读取数据。远端控制PC主要结合上位机软件读取服务器数据,上位机软件采用基于socket编程的VC++软件,实现对采集数据的分析、存盘及打印等。
2.3 数据分析与处理
 数据分析与处理部分主要实现数据分析、处理及控制器做出相应动作等功能。由客户端PC机和上位机软件通过网络接收数据,进行数据分析与处理。
3 软件设计
 系统的软件设计主要分为数据采集与传输设计处理与控制两个部分。
3.1 数据采集与传输
数据采集与传输部分的程序流程如图3所示。

首先主控芯片初始化,然后对整个系统初始化,以确保各个传感器及各通信链路正常工作。主控制器对CAN总线的各个节点初始化,主要是对各个节点的传感器做初始化测试,检测传感器是否正常工作。CAN节点的初始化也包括主控制器对内部CAN控制器的初始化,主控制器进入配置模式对CAN控制器的发送和接收邮箱进行配置,设置通信数据长度、设置接收发送滤波器标识符以及波特率设置,以保证CAN总线正常通信。
本系统采用W5300作为以太网传输芯片,对W5300的初始化主要包括对网关、子网掩码、IP地址、MAC地址的设置。配置完成后,系统工作时检测或传输的信号和数据可以通过主控制器的外设接口直接输入,并根据实际需要,由主控制对数据进行预处理,然后传输至W5300芯片,完成网络协议的处理,再通过自带变压器的RJ45网口传输至PC机。同理,由PC机发出的控制指令或传出的数据,也可反方向地传输至主控制器的信号和数据输出端,实现主控制器的网络化数据采集与传输,并可根据实际情况做出相应的控制。
3.2 数据处理与控制
数据处理主要分为上位机和下位机两个部分:
上位机主要由现场PC和远端PC的客户端软件构成,包括数据采集、实时控制、现场情况实时通报、数据存盘及数据打印等功能。客户端软件主要采用VC++和数据库结合的编程方法,对各种数据源进行操作和访问。
下位机主要包括主控制器采集整个系统的传感器数据,并根据协议传输到远端和现场PC上,在数据传输之前作一定的分析与处理,根据实际情况做出相应的动作,确保整个系统稳定、实时地运行。
本文介绍了基于分布式网络的火灾环境数据采集系统,该系统利用了CAN总线技术及以太网数据传输的方法,具有成本低、功能强、可靠性高等特点。系统实现了火灾环境的现场及远程监控,大大提高了火灾环境测量的实时性、准确性及便捷性。
参考文献
[1] 王毅峰,李令奇.基于CAN总线的分布式数据采集与控制系统[J].工业控制计算机,2000(5):34-35.
[2] 邬宽明.CAN总线原理和应用系统设计[M].北京:北京航空航天大学出版社,1996.
[3] 杜尚丰.CAN总线测控技术及其应用[M].北京:电子工业出版社,2007.
[4] 郝世宇.基于CAN总线煤矿井下分站通信的设计[J]. 科技情报开发与经济,2007,17(21):196-197.
[5] Microchip. dsPIC30F6015 data sheet [Z]. 2007.

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

近年来,电推进技术在汽车、动车等传统运输工具领域得到了较为广泛的应用。而航空飞行器对轻量化、可靠性、能源能量密度、发动机功率等要求较高,因此电推进技术在航空领域的应用仍处于探索阶段[1]。目前,应用于中小型飞行器的分布式...

关键字: 大展弦比 分布式 激励盘

在嵌入式系统开发、调试和测试过程中,J-Link作为一种高效的调试工具,为开发者提供了极大的便利。然而,要想充分发挥J-Link的功能,首先需要正确安装其驱动程序。本文将详细介绍J-Link驱动的安装过程,并深入解析其中...

关键字: jlink 嵌入式系统 嵌入式开发

与谷歌的合作使 Nordic 能够在 nRF Connect SDK 中嵌入开发人员软件,以构建与安卓移动设备兼容的谷歌Find My Device和未知跟踪器警报服务

关键字: 谷歌 SoC 嵌入式开发

嵌入式开发作为当今电子工程和信息技术领域的核心分支,涵盖了广泛的软硬件技术和系统集成方法,用于构建高性能、低成本、低功耗、体积小巧且功能专一的嵌入式系统。这些系统无处不在,从微型传感器节点到复杂的工业控制设备,从日常使用...

关键字: 嵌入式开发 Python

嵌入式开发是当今信息技术领域不可或缺的一部分,它融合了硬件设计、软件开发和系统集成等多个学科,专门用于创建那些被嵌入到特定设备或系统中的专用计算机系统。嵌入式开发的主要过程包括利用分立元件或集成器件进行电路设计、结构设计...

关键字: 嵌入式开发 硬件设计 软件开发

嵌入式开发作为一种专业且技术密集型的领域,涵盖了从硬件底层驱动、中间件到应用层软件开发等多个层面的工作,其所需的工具种类繁多,各有针对性,旨在提升开发效率、保证代码质量以及简化调试过程。

关键字: 嵌入式开发 keil

嵌入式开发作为信息技术领域的重要分支,其涉及的语言种类繁多,各具特色。这些语言的选择取决于目标平台的特性、性能需求、开发者的熟练程度以及项目的具体要求。本文将详细介绍几种常见的嵌入式开发语言,包括C语言、C++、汇编语言...

关键字: 嵌入式开发 C语言

嵌入式开发是一项综合了硬件设计、软件编程以及系统整合的技术活动,其目的是为了创造出能够在特定环境中高效、稳定运行的嵌入式系统。这一流程涵盖了多个紧密关联且不可或缺的阶段,从最初的客户需求分析到最终的产品测试和交付,每个环...

关键字: 嵌入式开发 硬件设计

嵌入式开发作为一个融合了计算机软硬件和系统工程的综合性领域,其成功与否往往取决于三个核心要素的有效整合与协调。这三个要素分别是:硬件平台的选择与设计、软件开发及其优化、以及系统级的设计与集成。深入理解并熟练掌握这三个方面...

关键字: 嵌入式开发 ARM

嵌入式开发作为信息技术的关键支柱,在全球数字化转型浪潮中扮演着无可替代的角色。从传统的嵌入式微控制器到如今先进的片上系统(SoC),再到与云计算、人工智能深度融合的智能终端,嵌入式系统的演进与发展始终紧跟时代脉搏。本文将...

关键字: 嵌入式开发 智能应用
关闭
关闭