用于轿车PEPS系统的双终端差分改进识别算法
Dual terminal differential improved recognition algorithm for car PEPS system
通讯作者:
收稿日期: 2019-09-28
Received: 2019-09-28
作者简介 About authors
刘凯(1994—),男,硕士生,从事无线定位算法的研究.orcid.org/000-0001-6066-5424.E-mail:
针对基于智能手机的汽车无钥匙进入和启动系统(PEPS)车内外高精度辨识技术需求,设计基于双终端的差分K近邻定位算法. 通过改进的Dempster-Shafer证据理论,将双终端算法与典型单终端算法的辨识结果进行融合,提升识别算法的鲁棒性与准确性. 与传统的K近邻和概率分布法相比,融合算法在实验场景中对终端车内外状态的辨识准确率提升10%. 在传统定位算法易出现误判的车窗附近范围内,将误差距离从距车窗20 cm缩小到距车窗5 cm.
关键词:
A differential K-nearest neighbor positioning algorithm based on dual terminals was designed aiming at the need for high-precision identification technology of Smartphone-based car passive entry and passive start (PEPS) system. The recognition results of the dual-terminal algorithm and the typical single-terminal algorithm were merged to improve the robustness and accuracy of the recognition algorithm through the improved Dempster-Shafer evidence theory. The accuracy of the internal and external state recognition of the terminal car was improved by 10% in the experimental scene by using the fusion algorithm. The error distance near the window was reduced from 20 cm to 5 cm in the vicinity of the window in which the conventional positioning algorithm was prone to misjudgment.
Keywords:
本文引用格式
刘凯, 吉小军, 赵忠华, 曹一文, 杨剑, 庞晓锋.
LIU Kai, JI Xiao-jun, ZHAO Zhong-hua, CAO Yi-wen, YANG Jian, PANG Xiao-feng.
无钥匙进入和启动系统(passive entry and passive start,PEPS)以高安全性和便利性,已被广泛应用于我国中高端车型. 该技术发展相对成熟,但需专门配备钥匙. 近年来,把用户的智能手机作为虚拟钥匙的蓝牙PEPS系统(Bluetooth low energy passive entry and passive start system,BLE PEPS)被提出. 低功耗蓝牙以低成本、低功耗、短时延以及高可靠性等特点,使得手机蓝牙PEPS具有替代现有PEPS的潜力.
基于用户智能手机的高精度定位是实现BLE PEPS的重点. 目前,主流无线定位技术可以分为三角测量(triangulation)和场景分析(scene analysis)[1]. 三角测量受限于使用场景、成本和定位精度的约束,不适合用于BLE PEPS. 场景分析法是通过预先采集丰富的场景信息来实现定位,也称为位置指纹定位算法(fingerprint localization),是汽车BLE PEPS的主流研究技术.
指纹定位算法选用接收信号强度(received signal strength,RSS)作为位置指纹的特征参数[2],即通过在空间中布局蓝牙信标,位置指纹空间由智能终端采集到的信标RSS构成. Karani等[3]从能耗和安全性的角度,阐述BLE PEPS方案的可能性. Karlsson等[4]尝试利用智能手机来替换PEPS系统原有的智能钥匙,设计BLE PEPS原型系统. 全祯业[5]采用RSS加权质心算法来实现PEPS系统中的车钥匙的定位,在示范系统上实现了在一定范围内的无误检测. 传统的匹配方法可以分为确定性算法和概率分布法. 在确定性算法研究上,Shin等[6]提出增强型加权K近邻算法,Xie等[7]采用基于斯皮尔曼距离的K近邻算法,Zhang等[8]通过向量余弦实现相似匹配,均在实验中取得了定位精度的提升. 在概率分布法上有许多深入研究,如采用韦布尔分布[9]、双峰高斯分布[10]等来精细地描述在一个网格区域内的RSS的统计信息;Chen[11]利用贝叶斯融合的方法,融合RSS测量和运动模型的先验概率,且指出比原有的卡尔曼滤波融合算法有所提升. 随着技术的发展,手机中包含的元器件更丰富,国内外学者开始使用手机中的其他传感器进行辅助定位. Gelmini等[12]通过对三轴加速度计与陀螺仪进行频域分析,利用支持向量机算法实现用户驾驶状态的检测,为了解决用户车辆内外部辨识的问题,采用单个蓝牙信标进行辅助判别. Ren[13]考虑到地磁传感器对车壳和电器的敏感性,提出使用BLE RSS的地磁辅助定位方法.
传统的RSS定位算法仅使用单终端采集信标RSS. 在汽车场景下,RSS易受车体、人体、电磁等环境因素的影响,且由于车窗玻璃材质对RSS无明显的阻挡效果[14],导致在车窗附近辨识终端的内、外状态有较高的难度. 为了降低在车窗附近的误差距离,提高对智能终端车内外状态辨识的准确性,本文基于K近邻法,提出双终端差分的加权K近邻方法,通过两终端RSS信号的差分,削弱车体电磁环境的干扰. 由于原终端采集到的RSS信息可以采用经典方法进行车内外状态辨识,在算法中并入了K近邻、贝叶斯和逻辑回归3种经典方法. 4种方法分别给出辨识结果,引入Dempster-Shafer[15-16]证据理论,将可能存在冲突的4种结果进行融合,得到最终的辨识结果. 通过综合不同的方法,削弱环境因素对RSS的影响,提高定位精度.
1. RSSI位置指纹定位技术
RSS与距离相关,基于RRM(RSS range-based model)模型,常见模型如对数路径损耗模型,将发送功率和接收功率之间的差值定义为传播路径损耗,利用三角测量实现定位. RSS易受环境因素的影响,一维RSS存在波动性,所以一个位置一般须采用多维RSS信息来描述,将位置与RSS向量进行关联,这一类RSS向量与空间位置紧密结合的信息被称为“位置指纹”. 位置指纹定位算法通常可以分为离线阶段和在线阶段.
1)离线阶段:采集RSS信息建立指纹库. 将目标区域内的空间进行划分,在划分后的各个位置上采集来自不同信标的RSS,存储入数据库. 若将待建立定位服务的区域划分成M个网格,记第k个网格为Gk,在该物理空间中的每个网格位置采集信标的RSS构成位置指纹. 当对n个信标采集m次时,样本空间的某一个参考位置Gk用下式表示:
式中:
2)在线阶段:利用移动终端实时采集各个接入点的RSS所构成的向量组,基于离线阶段的映射关系实现精确的用户位置估计. 如图1所示,上侧为离线阶段的建库整体流程,下侧为在线阶段的实时定位的整体流程.
图 1
2. 匹配算法模型
典型的确定性算法有K近邻法,典型的概率分布法有朴素贝叶斯法和逻辑回归法. 确定性算法通常只采用接收信号强度均值来计算信号的空间距离,没有充分挖掘和利用原始数据信息. 概率分布法在定位时需要极高精度的概率分布,即需要采集巨量的RSS作为位置指纹进行大量训练,在实际过程中很难提高定位准确率.
在车辆场景下,匹配算法的误差恶化主要出现在车窗附近. 车窗玻璃材质对RSS无明显的阻挡效果,导致在车窗附近的辨识有较高难度. 为了降低在车窗附近的误差距离,提高对智能终端车内外状态的辨识准确性,提出双终端差分算法. 设原有智能手机为终端A,新增固定在车内的终端B,双终端指纹库存储离线阶段A、B接收到RSS的差分信息,同时终端A采集到的RSS可以用于传统匹配算法,选择使用K近邻、贝叶斯和逻辑回归3种传统匹配算法,利用3种方法与双终端算法分别独立进行定位,引用DS证据理论对4种方法的结果进行融合,经过惯性输出滤波器得到最终的结果. 如图2所示为在线阶段匹配算法的示意图.
图 2
2.1. 双终端差分加权K近邻(DKNN)法
在汽车场景下,由于在指纹定位过程中终端接收到的RSS易受车体、人体、电磁等环境因素的影响,终端采集的RSS波动较大,导致传统匹配算法的定位误差距离较大. 考虑到传统K近邻算法只采用RSS的均值计算信号的空间距离,没有充分挖掘和利用原始数据信息,提出双终端方案. 将一个终端B固定在车内,将固定终端采集到的RSS与移动终端A采集的RSS实时差分,削弱车体电磁环境的干扰.
K近邻算法基于欧几里德距离,计算在线RSS向量组与离线数据库中RSS向量组的近似度,采用升序方式储存到s中. 欧几里德相似度量标准如下:
式中:RSSonline表示在线阶段采集到的实时RSS信息,RSSj为离线采集的位置指纹库中的第j行RSS信息.
最终位置通过与实时向量最接近的前k个向量所对应的位置进行计算. 对欧式距离较小的信号强度所对应的标签赋予更大的权重,会使最终的定位结果更准确.
式中:pi为前k个近邻所对应的空间位置坐标,wi为空间位置pi所对应的权重. 为了防止wi出现无穷大的情况,在求距离倒数时在si后加上常数
在采用双终端后,2个终端同时采集信标RSS,用DA、DB表示2个终端采集的离线指纹库. 在实验空间中采用对称布局,共放置n个蓝牙信标,每个信标i都有对称信标n–i,可以将信标分为n/2组.
式中:
式中:DiA为指纹库DA中信标i的所有RSS构成的向量.
如图3所示为d在车内和车外强度的差异性. 图中,m为指纹库RSS向量组个数,前2 000组向量采集自车外,后2 000组向量采集自车内,y轴为序列对应的d.
图 3
2.2. 改进的Dempster-Shafer证据理论
在车辆内外部辨识的问题中,结合传统室内定位中的位置指纹思想,采用加权K近邻方法、逻辑回归方法以及贝叶斯概率方法,虽然能够使车内外辨识达到一定的精度,但蓝牙信标RSS容易受到环境因素的干扰,单一方法常常错误地辨识用户所处的位置. 为了提升算法的稳定性与辨识效果,对不同算法的辨识结果进行信息融合. 运用改进的DS证据理论进行数据融合,提高车辆内外部辨识的准确率.
DS理论的核心思想是从问题中的主观概率来获取信度函数,利用Dempster法则对基于独立证据的信度函数进行融合. 假设集合
DS理论定义了质量函数、信度函数和似真函数.
质量函数m(A)反映对命题A的信度,函数m:
信度函数Belief表示对任意命题
似真函数Plausibility表征对任意命题
假设2个质量函数m1、m2,则可用式(9)来表示DS证据理论的融合规则下的新质量函数m1,2.
式中:R为冲突因子,用于衡量2条证据之间的冲突程度,
式中:
假设用于分辨车辆内外的共有N个基算法,用
情形1:若仅存在一个基算法判定结果为0,在高冲突情形下,认为判定结果为0的基分类器存在误检测,因此对剩余3种判定结果不为零的基算法采用三元DS融合.
情形2:若有2个基算法的判定结果为0,则最终的融合判定结果C采用求均值的方式进行表述,如下所示:
情形3:若所有基算法的判定结果均不为0,则最终的融合判定结果如下所示:
a和R的具体表示如下:
对于第j组RSS向量组的DS融合结果C表示为
2.3. 惯性输出滤波器
辨识结果用0和1表示终端A的内、外状态,但4种基算法与融合算法给出的结果为[0,1.0]内的小数. 该小数越接近1.0,则表明算法越倾向于判断终端A在车内,反之倾向于判断在车外. 在DS融合后,需要设计惯性滤波器进行滤波,目的是对结果取整和减少不必要的扰动引起的误判.
车窗玻璃对RSS几乎不造成阻挡,使得车窗附近的内、外RSS差异较小,该算法容易出现误判和冲突. 不同基算法在车窗附近的辨识能力存在差异,如在车窗外5 cm区域中采集在线RSS数据,贝叶斯和差分K近邻算法更倾向于输出辨识结果为1,加权K近邻和逻辑回归基算法更倾向于输出辨识结果为0.
在输出滤波器中设置上、下阈值. 当某次DS融合结果Ci大于上阈值时,令Ci=1.0. 当Ci小于下阈值时,令Ci=0. 若Ci在上、下阈值之间,则再进行一次判定:当Ci>Ci−1且CiK+CiL
CK、CL、CB、CD分别表示KNN、LR、Bayes和DKNN算法的辨识结果. 当某次辨识与前一次辨识结果冲突时,惯性滤波器通过判定决定是否对当前次辨识结果进行修正.
图1中,DS融合算法使用的输出滤波器与基算法使用的输出滤波器的设计存在差异,当基算法的当前次识别结果处于上、下阈值之间时,滤波器将使识别结果与前次结果保持一致.
3. 实验测试分析
为了对比该算法与常用算法的性能,设计车内外辨识实验. 由于在贴近车窗一定距离时,算法的误判次数会增加,将使算法的辨识出现明显误判时的采集区与车窗距离称为溢出距离,如车窗向外5 cm称为外溢5 cm,车窗向内5 cm称为内溢5 cm. 该算法在车窗附近的性能可以用溢出距离来衡量. 在实验中,测试和对比不同算法在车辆不同位置的辨识准确度和在车窗附近的溢出距离.
图 4
离线阶段. 数据采集过程需要尽可能使采集数据所包含的情形丰富,从而使得在线阶段的辨识更加准确. 离线数据库由26个子数据库组成,即设置了26个采集区,分别为12个车外定点采集区、2个环绕车体的动态采集区、位于车内4个座位的4个内部定点采集区以及贴近4个车窗设置的8个溢出范围采集区. 定点采集区为0.5 m×0.5 m方格区域,在数据采集过程中,每个外部采集区域采集120组数据,每个内部采集区域采集400组数据. 溢出范围采集区为分别距离车窗向内和向外20 cm、车窗等面积的平面区域. 4个车窗附近采集300组数据.
在线阶段. 测试人员手持终端,在车内外预设采集区中采集用于内、外辨识的测试集,在距离4个车窗20 cm以内的车内、外空间采集用于测试算法溢出距离的测试集.
算法上,将离线阶段采集的数据集预处理成离线数据库后,利用4种基算法独立辨识,根据DS规则将4个基算法的辨识结果进行融合,由输出滤波器进行修正,得到最终的辨识结果. 该实验设定了12个车内外辨识测试区,采集测试集共1 184组,包括车内588组和车外596组. 如表1所示为4种基算法和融合算法在辨识测试集时的性能. 表中,Ain、Aout分别为车内、外辨识准确率.
表 1 各算法内、外辨识性能
Tab.1
算法 | Aout / % | Ain / % |
KNN | 100 | 95.92 |
DKNN | 99.16 | 92.52 |
Bayes | 89.6 | 96.60 |
LR | 100 | 93.54 |
DS | 100 | 97.34 |
图 5
图 5 主驾驶车窗内溢5 cm辨识结果
Fig.5 Identification result of 5 cm inward of main driving window
图 6
图 6 主驾驶车窗外溢5 cm辨识结果
Fig.6 Identification result of 5 cm outward of main driving window
如表2所示为融合算法在辨识4个车窗附近采集的内、外溢测试集时的性能.
表 2 DS融合算法在车窗附近的辨识性能
Tab.2
位置 | Aout / % | Ain / % | |||
外溢5 cm | 外溢10 cm | 内溢5 cm | 内溢10 cm | ||
左前窗 | 100 | 100 | 100 | 100 | |
右前窗 | 100 | 100 | 100 | 100 | |
左后窗 | 100 | 100 | 100 | 100 | |
右后窗 | 93.6 | 95.8 | 98.1 | 100 |
4. 结 语
本文针对蓝牙PEPS中的车内、外辨识场景,提出基于双终端的差分K近邻算法,通过改进的Dempster-Shafer证据理论,将双终端算法与典型单终端算法的辨识结果进行融合. 在车辆内、外部辨识测试实验中,基算法在距离门窗20 cm以上的车内、外空间中辨识准确率能够达到95%,融合算法的正确率能够达到97%以上. 在距离车窗20 cm以内的空间中,基算法的辨识均出现波动,但经过融合判定以及输出滤波器修正后的辨识准确率基本能够达到100%. 通过差分提取并放大车内、外信标RSS数据的差异性,结合K近邻和贝叶斯方法,通过DS融合规则进行车内、外状态辨识,提升车辆内、外部辨识的鲁棒性与准确性,削弱了车体复杂条件对蓝牙信号的干扰,为解决车窗附近RSS差异小、导致定位难的问题提供了新的方法.
参考文献
An improved K-nearest-neighbor indoor localization method based on Spearman distance
[J].DOI:10.1109/LSP.2016.2519607 [本文引用: 1]
Wireless localization based on RSSI fingerprint feature vector
[J].
Bayesian fusion for indoor positioning using Bluetooth fingerprints
[J].DOI:10.1007/s11277-012-0777-1 [本文引用: 1]
Upper and lower probabilities induced by a multivalued mapping
[J].DOI:10.1214/aoms/1177698950 [本文引用: 1]
Review of Shafer’s a mathematical theory of evidence
[J].
Analyzing the degree of conflict among belief functions
[J].DOI:10.1016/j.artint.2006.05.002 [本文引用: 1]
A new method to analyze evidence conflict
[J].
New method to combine conflict evidence based on pignistic probability distance
[J].
/
〈 |
|
〉 |
