基于BP神经网络的智能轮胎标签仿真研究

2017-11-01 07:17宋廷强齐艳丽
计算机测量与控制 2017年8期
关键词:轮胎天线标签

宋廷强,齐艳丽

(青岛科技大学 信息科学技术学院,山东 青岛 266042)

基于BP神经网络的智能轮胎标签仿真研究

宋廷强,齐艳丽

(青岛科技大学 信息科学技术学院,山东 青岛 266042)

为了更加快捷方便地研究RFID标签植入环境与阅读器阅读距离之间的关系,从而预测植入轮胎中的RFID标签的最大阅读距离;利用FEKO电磁仿真软件建立了不同情况下的天线,并仿真得到反射系数S_11,然后用弗林斯传输方程(Friis)计算得到仿真读取距离,再利用MATLAB强大的数据处理能力,建立BP神经网络预测模型,从而建立起标签天线长度、轮胎中标签与钢丝层的距离、轮胎介电常数和已得到的仿真读取距离之间的BP神经网络模型;最后实际测量值与训练后得到的预测仿真值在误差允许的范围内可以认定为实际测量距离;此方法可以通过建立BP神经网络模型,快速方便地在一定精度范围内预测阅读器的阅读距离。

RFID;标签; 轮胎; BP神经网络

0 引言

轮胎 RFID 标签是轮胎数字化的重要形式,植入 RFID 标签的轮胎可以方便的实现产品的跟踪、定位、追溯等多个环节,给商品生产及管理带来巨大的便利性[1-2]。然而,橡胶中的炭黑等成分对RFID标签信号的传输产生了很大的影响,有文献指出915 MHz的RFID 芯片在空气下可以达到106 cm传输距离,而植入轮胎侧壁后,读取距离降至10 cm以下[3-5]。

因此,需要使用合适的方法来建立标签传输距离和对标签的影响参数之间的关系。BP神经网络(Back Propagation)是人工神经网络的一种,是一种模仿动物神经网络行为特征,进行分布式并行信息处理的算法数学模型。这种网络有两个优点。首先,不需要假设函数f(x)的数学结构,也就是不需要对f(x)和x之间具体的对应关系进行研究。其次,反向前馈网络在模型建立过程中会根据误差不断调整权值,因此建立的f(x)模型精度很高。

本文将仿真的得到的影响标签传输距离的参数作为BP神经网络的模型输入数据,将与标签读取距离相关性比较大的反射系数作为模型输出数据。从而利用BP神经网络的优良性能预测标签读取的最优距离。

1 BP神经网络介绍

BP(Back Propagation)神经网络是1986年由Rumelhart和McCelland为首的科学家小组提出,是一种按误差逆传播算法训练的多层前馈网络,是目前应用最广泛的神经网络之一。

BP神经网络的模型如图1所示,输入x,输出y,权值为ω,阈值函数为f。其基本模型与人工神经网络模型大体一致。

图1 BP神经网络的一般模型

BP神经元和其他的神经元比较相像,相异的是BP神经元的传输函数是非线性的,最常用的函数是logsig和tansig,有的输出层也采用线性函数。输出为:

a=logsig(WP+b)

(1)

BP神经网络一般为多层神经网络。由BP神经元可以构成的多层网络。BP神经网络的信息从输入层流向输出层,因此是一种多层前馈网络[6]。

BP神经网络模型BP网络模型包括输入输出模型,作用函数模型,误差继续按摩型和自学习模型。

1)节点输出模型。隐节点输出模型为:

Oj=f(ΣWij×Xi-qj)

输出节点输出模型为:

Yk=f(∑Tjk×Oj-qk)

(3)

其中:f为非线性作用函数;q为神经单元阈值。

2)作用函数模型。作用函数是反映下层输入对上层节点刺激脉冲强度的函数,又称刺激函数,一般取为(0,1)内连续取值的sigmoid函数:

(4)

3)误差计算模型。误差计算模型是反映神经网络期望输出与计算书处之间误差的大小的函数:

(5)

其中:tpi为节点的期望和输出值;Opi为节点计算输出值。

4)自学习模型。神经网络的学习过程,即连接下层节点和上层节点之间的权重矩阵Wij的设定和误差修正过程。BP网络有师学习方式-需要设定期望值和无师学习方式-只需输入模式之分。自学习模型为

ΔWij(n+1)=h×Φi×Oj+a×ΔWij(n)

(6)

其中:h学习因子;Φi输出节点i的计算误差;Oj输出节点j的计算输出;a为动量因子[7]。

2 神经网络模型

2.1 神经网络预测优点

神经网络预测有两个优点:

1)不需要假设函数f(x)的数学结构,也就是不需要对f(x)和x之间具体的函数关系进行研究,只需要弄清楚两者之间的映射关系即可。因此,本文中可以直接利用输入输出数据来建立对应模型。

2)反向前馈网络在模型建立过程中会根据误差不断调整权值,因此建立的f(x)模型精度很高。

2.2 Matlab神经网络工具箱

在Matlab中建立神经网络时,主要调用工具箱中的函数,因此在Matlab神经网络工具箱中提供了若干函数用于实现BP网络的学习。

2.3 建模步骤

BP算法是利用输出层的误差来估计输出层的直接前导层的误差,再用这个误差估计更前一层的误差。如此下去,就获得了所有其他各层的误差估计。这样就形成了将输出端表现出的误差沿着与输入信号传送相反的方向逐级向网络的输入端传递的过程。BP神经网络建模的过程,也就是批处理BP神经网络算法的编程步骤流程图见图2,具体步骤如下所示:

1)初始化:对权值矩阵W、V赋随机数,将样本模式计数器和训练次数计数器q置为1,误差E置为0,学习率η设为(0,1]区间内的小数,网络训练后达到的的精度Emin设为一正的小数。

2)输入第一对训练样本,计算各层输出:用当前样本Xp、dp对向量数组X、d赋值,用公式(7)和公式(8)计算隐含层输出Y和输出层输出0中各分量。当前样本值为神经网络的输入,即影响读取距离的参数,Xp=(35,9,0,

表1 BP神经网络工具箱

3,-15,2,30,0.8),这些参数作用下,若使得特定功率的阅读器阅读距离为1 m,则dp=1。

(7)

(8)

其中:Ok是实际输出,Yj是隐含层输出,f()是选定的转移函数,υ是隐含层权值,ω是输出层权值。因为人工神经网络是三层结构,i代表输入层的数目,j代表隐含层的数目,k代表输出层的数目。

3)计算网络误差:在所有的影响性能参数和读取距离的样本输入之后,计算网络的总误差为:

(9)

其中:E总为所有样本输入之后的总误差,用于之后和设定的期望误差Emin比较。d为所有的影响读取距离参数取值后,特定功率的阅读器所读取的实际阅读距离,即测量距离。0为神经元网络的实际输出值。P是样本值数编号。

4)检查是否对所有的样本完成一次轮训若p

(10)

(11)

6)调节各层权值:我们根据上面计算的误差来调节内部权ω和υ,以减小神经元网络的输出值与我们测量到的真实读取距离之间的差距。应用公式(12)和公式(13)计算ω,υ中的分量。

(12)

(13)

注:步骤4)~6)主要是对权值的一个调整过程,通过计算出的E总来计算各层误差,调整权值。上面的E即为我们计算出的总误差E总。

7)计数器q增1。

8)检查网络总误差是否达到精度要求:例如,当用E总作为网络的总误差时,若满足E总

图2 BP网络训练流程图

根据以上步骤可以对神经网络进行训练,然后得出拟合曲线。

3 神经网络模型应用

3.1 模型准备

3.1.1 输入参数——天线单臂长、植入深度、钢丝层距离

使用EMSS FEKO进行螺旋偶极子天线的建模,如图3所示。螺旋角(A=12.1°)和螺旋半径(R=0.565 mm)已经确定,因此,将对螺旋天线的介电常数、植入深度和距离钢丝层的距离进行电磁仿真,将得到的参数作为神经网络模型的输入数据,并且将根据仿真参数的道德标签阅读距离作为神经网络的模型输出。通过建立的BP神经网络来预测不同输入下的阅读距离。

如图3所示。螺旋角(A=12.1°)和螺旋半径(R=0.565 mm)已经确定,因此,将对螺旋天线的单臂长进行不同的取值,进行电磁建模仿真,以此来研究螺旋线臂长和读取距离的关系。图4为标签的植入深度和与钢丝层的距离。其中植入深度为标签到轮胎侧壁最外侧的距离,而与钢丝层距离为标签到钢丝层末端的距离。经试验验证,这两个参数对标签的传输距离影响比较大。

图3 螺旋天线仿真模型

图4 植入橡胶块的RFID标签

对不同螺旋天线的介电常数、植入深度和距离钢丝层的距离的仿真,可以得到不同的如反射系数、增益等仿真参数,通过已知和仿真得到的参数计算出标签的读取距离。然后,进行神经网络的模型建立。具体数据见表2。

表2 神经网络建模输入数据

识别距离是衡量RFID标签传输性能比较重要的参数。RFID标签的识别距离一般包括标签的激活距离和阅读器能够检测到的距离。一般来说,它们两者之间较小的值即为所求的最大阅读距离。

一般可以通过弗林斯传输方程(Friis)来计算读取距离。Friis传输理论用于解释并确定无线电通信线路中被无损耗且与负载匹配的天线所接收到的功率。如图5所示,发射机将发射功率为Pt的能量馈送给具有增益为Gt的发射天线,在距离R处有一接收天线,此接收天线的增益为Gr,并设接收机由接收天线而接收到的功率为Pr。

图5 发射和接收天线原理图

在自由空间,无损耗,极化匹配,端口匹配的情况下接收天线所接收到的信号功率为:

(14)

这就是弗林斯传输公式。这个等式关系自由空间路径损耗,天线增益和天线接收和发射功率。其中,Pt为标签天线的接收功率,即标签的最低开启功率;Pt为读写器天线的发射功率;Gt为读写器天线的发射增益;Gr为标签天线的接收增益;R是标签天线与读写器发射天线之间的距离。

上式(14)可知,频率越高,接收天线接收到的功率越低,也就意味着衰减越大。

利用Friis自由空间传输公式可知,在任意给定Pt、Gt、Pt、Gr、R五个量中的任意四个量之后,剩余的一个量必定可求。于是可以得到标签的最大读取距离公式:

(15)

若用芯片的灵敏度为Pth,那么Pth,则Friis传输方程可以如下式表示:

(16)

其中:τ为功率传输系数。

由于小儿消化系统尚处于发育阶段、抵抗力弱容易感染病毒、肠胃菌群未建立极易引发腹泻,小儿腹泻的主要症状为呕吐、大便次数增多等,可能会导致患儿脱水,引发生命危险[4]。虽然临床治疗小儿腹泻的方法很多,但婴幼儿时期的特点是:认知水平低,无法表达自我,配合能力差等,影响其临床疗效[5]。对患儿采用有效护理干预,为尽快缓解患儿症状,提高临床治疗效果显得尤为重要。在本研究中,主要对80例患儿采用不同的护理方式进行观察。

如果用s表示反射因子,反映等效电源能够传输给负载的最大功率的百分之多少没有传输给负载,而是被反射了,该因子是与τ相对的概念,二者的关系为:

τ=1-|s|2,0≤τ≤1

(17)

当τ=1 时,表示标签芯片与标签天线完全匹配,此时标签可以达到最大识别距离。而根据反射系数S11的定义可得:

S11=s

(18)

所以,我们在已知RFID标签和阅读器的功率和增益的情况下,可以得到读取距离和反射系数:

(19)

因此,通过仿真得到的不同橡胶材料和不同天线尺寸情况下的标签反射系数值,可以得到标签的读取距离。

3.2 BP神经网络模型建立

使用Matlab进行神经网络的训练,并最终建立稳定的模型。此时,当输入不同螺旋天线的介电常数、植入深度和距离钢丝层的距离的数值时,便会通过模型得到相应的模型输出,也就是阅读距离。以下为部分代码:

P=[1.5 3.5 6.0 1.5 3.5 6.0 1.5 3.5 6.0 ;

3.0 3.0 3.0 5.0 5.0 5.0 8.0 8.0 8.0;

6.0 6.0 6.0 6.0 6.0 6.0 6.0 6.0 6.0];

T=[9.5 8.0 6.0 9.0 7.5 5.0 8.5 7.0 4.5];

% 创建神经网络

net=newff(minmax(P),[8,6,1],{'tansig','tansig','purelin'},'trainlm');

%两次训练之间的训练次数

net.trainParam.show=100;

%设置训练次数

net.trainParam.epochs = 500;

%设置收敛误差

net.trainParam.goal=0.00001;

%训练神经网络

[net,tr]=train(net,P,T);

% 预测输入数据

a=[1.5 3.0 6.0;3.5 3.0 6.0;6.0 3.0 6.0;1.5 5.0 6.0;3.5 5.0 3.0]';

% 神经网络仿真

b1=sim(net,a);

y=[T b1];

% 误差分析

y1=[T(1:4) 7.8];

E=b1-y1;

% 图像显示

figure(1);

plot( (1:9),T,' -+r ',(1:14),y ,' --ob');

xlabel('试验组数') % 标记横坐标

ylabel('标签阅读距离'); % 标记纵坐标title('不同情况下的标签阅读距离') % 给图形添加标题

figure(2);

plot((1:5),E,'--*b');

xlabel('验证组数')

ylabel('阅读距离误差');

title('阅读距离误差分析')

3.3 模型验证

模型建立后,为了验证得到的模型是否正确,或者时候在允许的误差范围之内,需要对神经网络模型进行验证。利用3.1中神经网络建模数据表中前9组为建模数据,模型建好后,将前4组数据和最后一组未使用过的数据,共5组数据作为预测数据,来对神经网络模型的准确性进行验证。

如图6所示,由实线构成的是前9组用于模型建立的数据,后5组则是为验证模型准确性的预测数据。由预测数据中的前4组取自模型建立的数据,因此得到的读取距离与前者是基本一致的,误差也非常的小。第5组的预测数据与所测数据误也非常接近,误差在0.045之内,见图7。

图6 神经网络预测数据图

图7 神经网络误差分析图

预测数据值和与实际数据值及两者之间的误差详细结果如表3所示。从表中可以得出,预测值与实际值之间的误差大约在 之内,这相比与我们所需要的读取距离单位来说,误差在忽略范围内,可以认为建立的模型是准确的。所以通过建立的BP神经网络模型,已知轮胎介电常数、钢丝层距离和植入深度的情况下,得到植入轮胎的RFID标签的读取距离。

表3 误差分析表

4 结论

BP神经网络在预测算法中具有很大的优点,首先它可以通过不断地修改权值来增加模型的准确性,其次具有高度的容错性,即使部分神经元损伤也不会破坏整体,网络的高度连接意味着少量的误差可能不会出现严重的后果。然而,神经网络的建立需要大量的数据来进行模型的训练,以确保模型的准确性。因此,通过FEKO电磁仿真软件,对标签的长度及植入环境进行了模拟仿真,从而得到神经网络建模所需要的训练数据。通过仿真建模的方式比起实际操作起来更加方便简单,并且具有可行性。对以后不同型号轮胎的长距离信息采集具有一定的帮助作用。

[1] 张志刚.射频识别RFID技术在汽车电子中的应用[J].应用科技,2012,7.

[2] 谢溪凌,汪俊亮,郑卫刚.飞翔智能轮胎的仿真设计[J].研究与开发,2012,5.

[3] 王曙光,董兰飞,邬立春. RFID轮胎标签封装设备的设计开发[J]. 橡胶技术与装备,2010,36(6).

[4] 周开利,康耀红.神经网络模型及其MATLAB仿真程序设计[M].北京:清华大学出版社,2013.

[5] 王曙光,董兰飞,邬立春. RFID轮胎标签封装设备的设计开发[J]. 橡胶技术与装备.2010,36(6):40-42.

[6] 周 品.MATLAB神经网络设计与应用[M].北京:清华大学出版社,2013.

[7] 郭 涤,周 军. 基于Matlab的神经网络预测模型研究[J]. 物流科技,2006(1):125-128.

Simulation to Intelligent Tire Tag Based on BP Neural Network

Song Tingqiang, Qi Yanli

(Department of Computer Systems Structure,Qingdao University of Science and Technology, Qingdao 266042,China)

In order to study the relationship between RFID tag implantation environment and Readers read distance,thereby predicting the maximum reading distance of the RFID tag implanted into the tire;the FEKO electromagnetic simulation software established many antennas with different conditions and the reflection coefficient S_11 is obtained, And then use the Frings transfer equation (Friis) to calculate the simulation read distance. In MATLAB, there are neural network toolboxes that can be called, and the BP neural network prediction model is established by using MATLAB's powerful data processing ability to establish the length of the tag antenna, the distance between the label and the wire layer in the tire, the tire dielectric constant and the simulation of the distance between the BP neural network model.;At last,The actual measured value and the predicted simulation value obtained after training can be regarded as the actual measurement distance within the allowable range of error;Therefore, the BP neural network model can be used to predict the reading distance of the reader within a certain precision range quickly and easily.

RFID; tag antenna; tires; BP neural network

2017-02-14;

2017-03-02。

山东省自然科学基金(ZR2013FL011);绿色轮胎与橡胶协同创新中心开放课题(2014GTR0020)。

宋廷强(1973- ),男,山东青岛市人,副教授,硕士生导师,主要从事研究嵌入式方向研究。

1671-4598(2017)08-0170-05

10.16526/j.cnki.11-4762/tp.2017.08.044

TN92

A

猜你喜欢
轮胎天线标签
具有共形能力的阻抗可调天线
胖瘦自如的轮胎
无惧标签 Alfa Romeo Giulia 200HP
不害怕撕掉标签的人,都活出了真正的漂亮
“蜂窝”住进轮胎里
大轮胎,玩起来
ETC相控阵天线与普通天线应用对比分析
暴走的轮胎
ALLESS转动天线射频旋转维护与改造
让衣柜摆脱“杂乱无章”的标签