APP下载

便携式数据采集器的数据传输控制系统设计

2018-11-28

计算机测量与控制 2018年11期
关键词:采集器控制算法传输

(江西省信息中心,南昌 330036)

0 引言

网络飞速发展,各项信息在网络上聚集,为适应这种发展,数据采集器大量出现,能够实现对数据的采集,但在此阶段的数据传输过程会遇到各种问题。例如,在传输过程中存在数据丢失、数据传输效率低等问题。为此,许多科学家做出了海量研究。张弓[1]设计了手持式数据采集器系统,是数据的采集更为便捷快速,但存在控制精准度不高的问题。对于传统数据采集器的数据传输控制系统,控制方式简单、对于节点信息量的处理不均匀、难以达到准确识别的效果,降低了数据传输控制的可靠性。解永生对便携式动态心电信号数据采集器进行了优化设计[2],具有十分强大的并行计计算的能力。便携式数据采集器的数据传输过程进行有效控制,可以有效避免数据通道拥塞及恶意网络数据的攻击,这种方法在为数据传输控制过程提供更多的便利的同时,也存在传输时间过长问题。为克服传统控制系统设计的在控制精度方面的不足,本文设计了一种便携式数据采集器的数据传输控制系统,优化数据传输过程的传输效率的同时,也降低的数据丢包率。阐述了系统的硬件构成及软件算法实现流程,并基于实验结果验证了文中系统在控制数据丢包率控制及控制精度方面的优势。

1 便携式数据采集器的数据传输控制系统总体结构

现在网路环境极度不安全,数据传输过程中存在安全隐患,数据传输过程中数据的精度、安全性、以及传输效率都会受到上述原因影响。为此设计一种能够改善这种状况的系统——便携式数据采集器的数据传输控制系统,它分为软件和硬件两个部分,通过对数据采集器结构的优化,完成对数据传输过程的有效控制。器总体结构共有三大部分,通过便携式数据采集器对数据进行采集,然后通过数据核心器对采集到的数据进行处理,最后通过控制器对数据传输的准确性、安全性、以及传输效率进行控制,返回处理后的数据显示给显示器。通过这种核心处理器与控制器对数据传输过程处理,能够快速识别和分析出数据传输的具体状况,其总体结构图,如图1所示。

图1 便携式数据采集器的数据传输控制系统总体结构图

2 应用FIFO芯片为核心的数据传输控制系统的硬件设计

便携式数据信号采集器的数据传输控制系统的硬件分为3个模块:数据采集模块、数据处理模块、显示模块。采集模块拥有多个接受点,保证采集数据的完成采集,减少数据丢失,提高采集效率。应用FPGA转换器接口对数据进行采集,然后通过核心处理器对采集过数据进行处理,去除冗余数据。最后将处理好的数据给DDR2 SDRAM进行存储数据。这种采集、处理与显示分割独立的模式提高了数据传输控制系统的效率。其系统硬件结构图如2所示。

图2 数据传输控制系统硬件结构

采集模块的节点传感器为单总线数字式传感器,具有三根外部引脚分别为数据输入、输出引脚和电源引脚。为保证电源系统的稳定性,数据采集模块分别采用了外接电源和内部寄生电源两种形式,允许的电压区间为1.2~12 V。针对多通道数据并行传输的故障信号特点及节点传感器的工作范围,调整核心处理模块中微处理器芯片所需的电压及电流数值。对于采集模块中电源单元电压的信号而言,重点控制和调整的是电压变送的范围及高压值,需要保持单次电压输入的稳定性,以保证控制系统信号采集模块的正常工作。鉴于电源的输出信号稳定与否能够直接决定数据控制的精度,因此数据节点传感器的引脚直接与电源的输出端相连,电压的输出值也会影响电源单元输出的电流强度和效率,如果模块通道引脚输出电流信号,电流强度的调节可以采用增减高精度电阻的方式实现,电源的处理电路图,如图3所示。

图3 数据采集模块电源电路示意图

在处理内核应用FIFO芯片,充分显示了FIFO芯片在高速系统中作为数据缓存的实用功能。使数据传输在容量、宽度、速度方面的提升,同时将无线收发通信技术和通用微处理器都集成于处理芯片之内,射频芯片的相关参数如表1所示。

便携式数据采集器的数据传输控制系统数据处理模块是整个硬件系统的核心组成部分,将会直接影响到对便携式数据采集器的数据传输控制的性能。由于在控制过程中集成FIFO芯片的工作频率较高,通常会超过2.6 GHz,因此对于接口PCB的负载能力和传输能力要求较高,接口的设计缺陷会对数据的管控产生不利影响,造成数据传输丢失现象的发生。为了减少对分布参数和其他平行节点的影响,本文基于CC5480的设计方案,提高了网络内其他成员节点强度的设计。而电路系统内的全部元器件,包括电感、电容及不同大小的电阻都采用优质贴片封装,提高元器件的散热性能,以保证动态控制系统的稳定性。在射频天线的选择方面选择尺寸小、性能有的种类,同时还要考虑到成本和兼容性的因素。

表1 微处理器芯片参数表

基于云计算平台中的分布模式,可以实现信号的实时传输与及时处理。核心处理模块中的通信单元在数据传输时,采用节点传输的方式,每一个通信单元都是一个簇首节点[8],通信单元周围的通信节点都属于普通成员节点。在通信能力方面,簇首节点的表现更强,这种设计理念也决定了核心处理模块的数据控制和信号传输性能[9-10]。负责将数据采集模块内的通过数据接收点获得的信息传递到簇首节点,在由簇首节点实时地将采集到到的数据信息传输到数据处理模块。

成员节点与簇首节点可以按照不同要求进行自身性能和参数的设计与调整,节点在不同的工作状态下电压和电流设计也略有不同,这种设计可以提高射频天线的数据传输性能。采集模块中的通信单元性能主要取决于簇首节点,除了将数据传输信息上传到处理模块,还兼顾了对通信单元内其他普通节点的管理,簇首节点具有远距离数据收发的能力,内置功率放大器、转换器和交换开关,实现信号的差分传输与低功耗元器件的组网连接。在节点不同的工作模式下,可以通过调整电阻偏离值的方式,设定系统模块所需要的工作电流大小,电阻值也能够与系统模块的天线电路相匹配,以提高通信控制信号输出质量。串行通信模块对于系统电源质量的要求更高,在设计中保持电源电压输出与电流输出的稳定性,并电流谐波及时地滤除,以减少对数据采集模块和射频数据处理模块的电磁干扰。采集模块的电力消耗加大,供电采用20 V电压供电,此外系统还配备了临时电源,以便电源发生故障时,能够保证系统维持一段时间的正常工作。接口与显示模块将信息采集模块和数据处理模块所获取的控制信息输出显示,以便工作人员能够及时地掌握多通道数据信息传输的基本状态,并做好预防性的维护措施。

基于云计算平台的分布式结构,设计了便携式数据采集器的数据传输控制系统的硬件结构,云计算技术又能够为控制系统提供强大的并行计算功能,保证设计采集模块与数据处理模块的正常、高效工作。依托于硬件的基础架构,本文在软件设计方面本文系统基于IAR环境,设计了一套完整的便携式数据采集器的数据传输控制软件设计流程。

3 应用Ziggbee的数据采集系统的软件设计

3.1 数据传输控制系统软件流程

IAR是一种嵌入式系统开发软件工具,自带系统编程功能,而且还能够为不同的客户对象提供多样化的系统人机交互界面,便捷友好。在系统软件开发协议方面基于OS的可视化交互理念,构建了源于Zigbee的Z-Stack协议栈,并编制了相关的数据采集、处理、调用、添加及修改等执行程序,系统的总体工作流程图,如图4所示。

图4 数据传输控制系统软件实现流程

便携式数据采集器的数据传输控制系统首先对各项参数进行初始化处理,判断给MP/MC是否为0,不为零就从void ZM开始执行程序,为零则按照正常流程基于Z-Stack协议判断系统的电压电流是否符合软件需求,在检验系统电源的电压及电流情况后,对操作系统进行初始化处理,最后,调用控制层文件相关的程序如下:

osal_start_ZDAapp_inbit++

Int main(void**)

{……

osal_system:// _start

osal_menms(taskEvents**

unit task id=0

void HAL U0CSR index=uaitTx

while (!TXBY……

U0CSR&=

{……

void ZM sendDATE Request sdtadd

start =af pdate

……

在控制算法的选择方面选用了Top-k动态控制算法。Top-k动态控制算法的主要优势在于能够有效控制数据采集稳定性,定位追踪数据传输中数据发生拥塞或发生故障的具体位置,并相应地感知到位置的变化信息。Top-k动态控制算法基于云计算平台的并行分布式计算优势,在数据传输故障点位置定位方面精度较高,帮助用户实时预警,快速寻找到数据拥塞的准确位置。此外在针对恶意拦截数据等异常事件的识别方面,Top-k控制算法为用户进一步的分析与决策提供了数据支撑,降低误判率和识别误差。在对数据传输控制过程的控制过程中,控制系统的网络开销和能效比是一个重要的衡量指标。系统在运行过程中会受到来自于外界环境噪声等因素的影响,用户很难获得精准的查询数据和结果,在实际的使用过程中给用户带来较大的不便。

3.2 数据传输控制软件具体实现

Top-k动态控制算法的基本思想是为实时的查询结果集合{a1,a2,......,an}建立相对应的过滤器集合{F1,F2,......,Fn},当节点逐步超出了过滤器的半径范围之外,簇首节点就会向附近的普通节点发送相关的感知信息,以减少不必要的网络开销。Top-k动态控制算法致力于对便携式数据采集器的数据传输的准确性及系统本身的能耗,可以获取到最为近似的查询和控制结果,以降低通信的复杂性和网络开销。算法根据近似检测期望值的基本内涵去感知数据之间的相关性,并以最小的代价实现对数据传输过程的有效控制。设在t时刻传输数据的集合,可以表示为:

St={a1(t),a1(t),......,an(t)}

(1)

集合中感知数据的基本排名方式可以定义为γ(xi,St):

γ(xi,St):|{i|ai(t)≥xi}|

(2)

那么此时基于Top-k动态控制算法获取的控制结果可以表示为Top(n,St),满足如下条件:

(3)

如果簇首节点的感知范围没有超出过滤器的最大限度,那么为了节省节点的能耗开销不用向普通节点发送感知信息,以获得最低的能耗损耗。为了提高对多通道数据传输的控制精度,降低过滤模型Pγ(xi,Fi)的控制失败概率,在节点之间信息传输中较大的阈值范围设定减少了控制失败的概率,此时设定最优的过滤器阈值模型,在节省节点能耗的同时,缩小了信息传输阈值的设定范围,最小阈值期望表示为:

min∑an(t)·Pγ(xi,Fi)+∑Fn(t)·Pγ(yi,Fi)

(4)

为了更灵活的控制便携式数据采集器的数据实时传输情况,Top-k动态控制算法基于感知数据的正向、负向扰动幅值而适度调整信息传输的阈值范围,及控制失败的概率。多通道数据的正负扰动幅值κ+(i)和κ-(i)可以描述为:

(5)

(6)

感知数据超出正常阈值范围的正向扰动和负向扰动分别表示为κ+(i)和κ-(i),那么基于Top-k动态控制算法的数据传输率表示为:

(7)

采用Top-k算法动态控制多通道数据传输的事件过程中,模型可以感知到通信节点部署区域内数据的拥塞情况,并预警管理者采取积极的调度机制,平衡各通道内的数据分布。数据协调时可以充分利用云平台并行计算的能力,感知节点半径内的恶意数据和拥塞位置,并采取多跳传输的模式,将实时的解决方案传输到工作节点。由于簇首节点的能耗节约问题是保证控制活动的重要环节之一,因此需要实时注意关键节点的能耗,降低控制过程的总体能耗及失败率。

便携式数据采集器的数据传输控制系统事件函数的调用要根据时间顺序,调用函数还需要与基于STM32的手持式数据采集器,并充分利用便携数据采集器的的高效性和多通道的计算能力,并实时更新以保证对数据采集器的数据传输控制。本文设计一种全新的便携式数据采集器的数据传输控制系统,介绍了系统的基础硬件构成和各个模块的基本功能,在软件实现流程方面基于Top-k动态控制算法提高节点信息的匹配效率,降低了便携式数据采集器的数据传输过程中数据丢失情况。

4 实验部分

4.1 测试环境与资源配置

便携式数据采集器的数据传输控制系统的硬件测试环境,包括联想计算机20台,CPU为因特尔酷睿i7、运行内存8 G、机身存储1T、操作系统WINDOWS10、开发工具为IAR并基于Z-Stack软件协议,仿真环境下的实验资源配置情况,如表2所示。

将动态控制系统进行组网测试并基于Z-Stack协议确定节点间的从属关系。数据采集模块控制到数据传输的情况,并将实时运行的具体情况传输到数据处理中心。测试了提出系统设计在数据传输过程中的数据丢失情况,及对数据传输稳定性的情况。

表2 动态控制系统资源配置表

4.2 实验结果与分析

为验证提出的便携式数据采集器的数据传输控制系统的性能,将本文设计系统与传统设计的基于线性拓扑结构的系统进行性能对比。首先将全部的控制节点更新至sink节点,观测不同阈值范围内及不同节点数量规模下,两种控制系统的数据丢失情况,具体对比结果如图5和图6所示。

图5 系统数据丢失与节点个数关系

第1组实验验证的是:随着节点个数的增加,不同数据传输控制系统对于数据传输过程中的网络数据丢失情况。两种控制系统设计的初始值相同,当阈值增加到45时本文动态控制系统的数据传输量最大,数据丢失情况最小,而传统系统的数据丢失情况明显高于本文数据传输控制系统;随着阈值范围的不断增加,两种系统的数据传输量随之波动,但本文系统的数据传输量一直高于传统系统,数据传输效果一直高于传统系统,因此可以得出便携式数据采集器的数据传输控制系统在数据传输过程中减少数据丢失情况有重要作用。

第2组实验测试在网络节点规模不断增加的情况下,传统系统收集到的数据传输效率与本文系统收集到的数据传输效率进行对比。由图6可知,随着节点数的增加,本文系统收集到的数据一值高于传统系统,当节点数据为40时,文中设计的系统收集数据效率最高,受到拦截影响最小;继续进行5组数据传输对比实验,研究两种系统下对于恶意拦截数据的控制准确率,准确率的计算方法为攻击识别次数比上总控制次数,仿真实验数据统计如表3所示。

图6 不同数据传输控制系统的数据传输情况

实验次数数据传输的制准确率%基于线性拓扑结构系统设计本文系统192.3298.21293.61100388.2199.23489.1498.54591.2598.63平均值90.9198.92

上文5组实验结果表明文中设计的数据传输控制系统,在针对数据传输过程中的冗余数据过多时,具有较高的准确率,平均值能够达到98.92%,可以有效保证数据传输过程中的安全性。综上所述,实验结果证明了便携式数据采集器的数据传输控制系统的有效性和实用性。

5 结束语

便携式数据采集器主要负责对数据进行采集,在整个传输控制系统中起到了桥梁和纽带的作用。为提高网络的综合负载能力及数据传输的安全性,目前网络数据信息传输大都采用传输的模式。数据传输系统接口与信息采集系统的对应接口对接,依据数据分析处理的要求,对采集到的原始数据降噪及预处理,并按照一定方式和规则输入最终的数据处理中心。便携式数据采集器的数据传输控制系统可以提高网络性能、降低网络节点能耗及网络开销,但在数据传输中以受到恶意网络数据的攻击,各通道之间也存在数据分配不均衡的现状。本文设计了一种便携式数据采集器的数据传输控制系统,详尽阐述了系统的硬件构成及软件功能,验证了文中系统的具体作用。实验结果说明,设计的系统可以有效提高数据传输的安全性,提高数据运行效率。

猜你喜欢

采集器控制算法传输
基于模型预测控制算法的智能密度控制系统在选煤厂的应用
带U型切口的非线性压电能量采集器的动力学仿真研究
轨道交通信号系统无线传输应用
5G高新视频的双频段协同传输
5G 16K虚拟现实视频传输关键技术
COVID-19大便标本采集器的设计及应用
基于Backstepping的非线性无人船航向控制算法
牵引8K超高清传输时代 FIBBR Pure38K
碰撞式宽频振动能量采集器研究进展
高精度位置跟踪自适应增益调度滑模控制算法