基于聚类和深度神经网络的室内可见光定位方法及系统

未命名 07-27 阅读:90 评论:0


1.本发明涉及光通信定位技术领域,尤其涉及一种基于聚类和深度神经网络的室内可见光定位方法及系统。


背景技术:

2.在过去的十年中,无线定位系统已经成为我们日常生活中不可或缺的一部分,室内应用对定位服务的要求越来越高。在保证精度的前提下进行高速室内定位,是机器人和无人机应用于室内场景的基础。在定位领域,全球定位系统(gps)已广泛应用于户外。然而,gps在室内环境中往往无法使用,信号在穿过坚固的墙壁时衰减严重。当今,有各种各样的室内定位技术,如wi-fi、无线局域网(wlan)、红外、射频识别(rfid)、zigbee、超宽带(uwb)和蓝牙等技术得到了广泛的研究。然而,这些定位技术存在精度低、电磁干扰、安全性低、频谱资源拥挤等局限性所以还没有得到广泛应用。与上述室内定位技术不同,室内可见光定位(visible light positioning,vlp)技术因其成本低、安全性高、可同时提供照明、定位和通信等优点而备受关注。室内可见光定位技术是一种照明兼顾通信、绿色环保、可拓宽频谱资源的新型无线通信技术。与现有的多种室内定位技术相比,具有无电磁于扰、安全保密性好、定位精度高等诸多优势,尤其适用于各类大型场所或电磁敏感的室内领域,如医院、矿井、飞机、大型商场等,所以拥有广阔的应用和开发前景。


技术实现要素:

3.本发明提供了一种基于聚类和深度神经网络结合的室内可见光定位方法及系统,解决基于接收信号强度的室内可见光定位系统现有技术的缺陷与定位精度不够精准的问题。
4.为解决上述发明目的,本发明提供的技术方案如下:一种基于聚类和深度神经网络结合的室内可见光定位方法,其特征在于,步骤包括:
5.s1、通过发送端处理器驱动多个led,并为所述多个led进行频率分配,通过所述多个led发射分配频率的周期信号;
6.s2、预设的定位区域,在所述定位区域内设置均匀分布的格点,通过光探测器在所述定位区域内接收所述周期信号,将所述周期信号导入采样设备,获取信号强度信息并缓存;
7.s3、将缓存的所述信号强度信息传输至所述接收端处理器;
8.s4、通过所述接收端处理器对所述信号强度信息进行快速傅里叶变换fft,获得频谱信息;并将所述多个led频率附近的频谱峰值作为对应led的接收信号强度,记为接收信号强度数据;
9.s5、重复执行所述s2-s4,获得m组接收信号强度数据,所述m组接收信号强度数据与每个格点对应的实际x坐标值和y坐标值构成聚类和深度神经网络的训练数据;
10.s6、通过所述接收端处理器进行聚类以及所述深度神经网络的初始化;
11.s7、将k-menas算法和dnn算法相结合,对初始化后的深度神经网络进行训练,输出训练完成的深度神经网络;
12.s8、在定位区域任意待测格点处利用光探测器接收led发送的信号,导入采样设备获取时域上n个led的混合信号强度再传输至接收端处理器;将每个led的接收信号强度信息输入至训练完成的神经网络模型进行测试,测试的输出值即为光探测器的位置坐标,完成基于聚类和深度神经网络结合的室内可见光定位。
13.优选地,步骤s1中,多个led的布设要求包括:
14.led的数量为n个,n不小于3,led布设位置为在顶棚上;led的布设密度由顶棚距离定位区域的高度以及光探测器的接收角决定,确保光探测器在定位区域任意位置均可接收相同数目为n的led信号。
15.优选地,步骤s1中,为每个led进行频率分配需满足的条件为:人眼看不到闪烁;
16.其中,周期信号既可以是正弦波周期信号,也可以是方波周期信号,可见光定位系统无需记录每个分配频率所对应的led位置信息;
17.其中,人眼看不到闪烁指所分配的频率均应大于50赫兹。
18.优选地,步骤s2中,包括:
19.所述光探测器为光电二极管;所述采样设备包括:示波器、数据采集电路;所述采样设备获取的led信号强度信息为时域上n个led的混合信号强度。
20.优选地,步骤s5中,获得m组接收信号强度数据,所述m组接收信号强度数据与每个格点对应的实际x坐标值和y坐标值构成聚类和深度神经网络的训练数据,包括:
21.获取的m组格点led接收信号强度的数据,即rss数据;各格点所对应的实际x、y坐标值,即为实际坐标值数据,且rss数据和实际坐标值数据均为m组;
22.所述训练数据包括多个接收机在单元区域内的二维位置信息和与多个所述二维位置信息对应的信道估计矩阵参数组。
23.优选地,步骤s6中,对所述训练数据进行聚类以及所述深度神经网络的初始化,包括:
24.s61、获取s5输出m组的rss数据和实际坐标值数据;
25.s62、设置聚类个数k、训练样本数、输入层节点数、隐含层节点数、输出层节点数、损失函数、隐含层激活函数、输出层激活函数、停止迭代阈值以及最大迭代次数;
26.s63、将rss数据和实际坐标值数据进行归一化,并将归一化的rss数据作为聚类输入数据;
27.其中,深度神经网络包括输入层、隐含层和输出层,对每个隐含层都执行线性操作和激活函数操作。
28.优选地,步骤s7中,将k-menas算法和dnn算法相结合,对初始化后的深度神经网络进行训练,输出训练完成的深度神经网络,包括:
29.s71、将所述归一化的rss数据选取k个对象作为初始的聚类中心,计算每个对象与各个种子聚类中心之间的距离,把每个对象分配给距离它最近的聚类中心,在定位阶段实现粗定位后采用深度神经网络实现精准定位,输出精确定位数据;
30.s72、将所述精确定位数据沿深度神经网络进行第i次传播,利用传播损失函数,确定目标值与预测值之间的差异;前向传播时,从输入层开始,经过隐藏层一层层的向前计
算,一直到运算到输出层,得到输出结果,利用传播损失函数,确定目标值与预测值之间的差异;
31.s73、判断目标值与预测值之间的差异的大小是否小于停止迭代阈值,若小于等于停止迭代阈值,则输出训练完成的神经网络,跳至s8;若否,则进一步判断迭代次数是否大于等于迭代次数最大值,若是,则神经网络训练完成;若否,则令i=i+1,即迭代次数加1,重复执行s71-s73,直至输出训练完成的神经网络。
32.一种基于聚类和深度神经网络结合的室内可见光定位系统,所述系统用于上述的基于聚类和深度神经网络结合的室内可见光定位方法,所述系统包括:
33.可见光发送模块,用于通过发送端处理器驱动多个led,并为所述多个led进行频率分配,通过所述多个led发射分配频率的周期信号;
34.信号接收模块,用于预设的定位区域,在所述定位区域内设置均匀分布的格点,通过光探测器在所述定位区域内接收所述周期信号,将所述周期信号导入采样设备,获取信号强度信息并缓存;
35.信号传输模块,用于将缓存的所述信号强度信息传输至所述接收端处理器;
36.接收信号强度生成模块,用于通过所述接收端处理器对所述信号强度信息进行快速傅里叶变换fft,获得频谱信息;并将所述多个led频率附近的频谱峰值作为对应led的接收信号强度,记为接收信号强度数据;
37.训练数据生成模块,用于重复执行所述s2-s4,获得m组接收信号强度数据,所述m组接收信号强度数据与每个格点对应的实际x坐标值和y坐标值构成深度神经网络的训练数据;
38.神经网络初始化模块,用于通过所述接收端处理器进行聚类以及所述深度神经网络的初始化;
39.神经网络训练模块,用于对初始化后的深度神经网络进行训练,输出训练完成的深度神经网络;
40.定位模块,用于在定位区域任意待测格点处利用光探测器接收led发送的信号,导入采样设备获取时域上n个led的混合信号强度再传输至接收端处理器;将每个led的接收信号强度信息输入至训练完成的神经网络进行测试,测试的输出值即为光探测器的位置坐标,完成基于聚类和深度神经网络结合的室内可见光定位。
41.优选地,信号发送模块,进一步用于多个led的布设要求包括:
42.led的数量为n个,n不小于3,led布设位置为在顶棚上;led的布设密度由顶棚距离定位区域的高度以及光探测器的接收角决定,确保光探测器在定位区域任意位置均可接收相同数目为n的led信号。
43.优选地,信号发送模块,进一步用于为每个led进行频率分配需满足的条件为:人眼看不到闪烁;
44.其中,周期信号既可以是正弦波周期信号,也可以是方波周期信号,可见光定位系统无需记录每个分配频率所对应的led位置信息;
45.其中,人眼看不到闪烁指所分配的频率均应大于50赫兹。
46.一方面,提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现上述基于聚类和
深度神经网络结合的室内可见光定位方法。
47.一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现上述基于聚类和深度神经网络结合的室内可见光定位方法。
48.上述技术方案,与现有技术相比至少具有如下有益效果:
49.上述方案,针对区间不确定性指标难点,考虑数据集的最外界点集信息和点集在二维空间分布的特性,采用多胞体重合度的距离指标,基于区间理论度量数据几何分布的近似性,衡量仿真和试验数据分布特征之间差异性。利用pod-rbf法处理包含不确定性的非线性系统以及逼近系统或结构特性的辨识函数,将其作为有限元仿真的代理模型显著减少计算成本和时间,简化了修正过程。结合猎食者优化算法将多胞体重合度作为目标函数进行寻优运算,提高模型修正精度和修正效率。相比较于传统模型修正方法,本实施例所述的区间模型修正算法具有计算速度快,计算精度较高的突出优势,能够降低工程机械结构仿真模型的不确定性,减少模型仿真与试验观测之间的差异性;避免了传统方法在测量一维区间之间的差异,忽略了模型修正背景下多维区间输出特征之间的相关性。并且一旦模拟区间输出与测量值重合时,区间不确定性指标或误差函数的收敛性就得到满足的缺点,充分利用现有实验样本达到效益和成本的平衡,是一种高效的区间模型修正方法。
附图说明
50.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
51.图1是本发明实施例提供的基于聚类和深度神经网络结合的室内可见光定位方法流程示意图;
52.图2是本发明实施例提供的k-means-dnn的vlp系统结构图;
53.图3是本发明实施例提供的dnn神经网络结构图;
54.图4是本发明实施例提供的室内具体场景示意图;
55.图5是本发明实施例提供的基于聚类和深度神经网络结合的室内可见光定位系统框图;
56.图6是本发明实施例提供的基于聚类和深度神经网络结合的室内可见光定位系统详细图;
57.图7是本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
58.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例的附图,对本发明实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于所描述的本发明的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
59.本发明针对现有的区间不确定性指标难点,提供了一种能够考虑数据集的最外界
点集信息和点集在二维空间分布的特性的基于聚类和深度神经网络结合的室内可见光定位方法。
60.如图1所示,本发明实施例提供了一种基于聚类和深度神经网络结合的室内可见光定位方法,该方法可以由电子设备实现。如图1所示的基于聚类和深度神经网络结合的室内可见光定位方法流程图,该方法的处理流程可以包括如下的步骤:
61.s101、通过发送端处理器驱动多个led,并为所述多个led进行频率分配,通过所述多个led发射分配频率的周期信号。
62.一种可行的实施方式中,步骤s101中,多个led的布设要求包括:
63.led的数量为n个,n不小于3,led布设位置为在顶棚上;led的布设密度由顶棚距离定位区域的高度以及光探测器的接收角决定,确保光探测器在定位区域任意位置均可接收相同数目为n的led信号。
64.一种可行的实施方式中,步骤s1中,为每个led进行频率分配需满足的条件为:人眼看不到闪烁。
65.其中,周期信号既可以是正弦波周期信号,也可以是方波周期信号,可见光定位系统无需记录每个分配频率所对应的led位置信息;
66.其中,人眼看不到闪烁指所分配的频率均应大于50赫兹。
67.一种可行的实施方式中,本发明中为每个led进行频率分配需满足的条件为:人眼看不到闪烁以及不同频率之间不成倍数关系。
68.一种可行的实施方式中,本发明的高精度室内可见光定位系统的前端包括可见光发送模块和接收端处理模块两大部分;
69.可见光发送模块又包括发送端编码器、led驱动电路和led阵列三部分;
70.其中,所述发送端编码器可以是fpga,也可以是单片机,用来产生led阵列各白光led发送的不同频率的周期信号,led阵列中采用n个led;
71.其中,led驱动电路为led提供合适的直流偏置,并将发送端编码器产生的交流信号加载到led驱动电流上;
72.其中,各led发送不同频率的周期信号。
73.接收端处理模块又包括:光探测器、采样设备和包含神经网络的接收端处理器三部分;
74.其中,所述光探测器是光电二极管;所述采样设备可以是示波器、数据采集电路;所述包含神经网络的接收端处理器对采样设备输出的时域信号进行fft得到不同频率白光led的接收信号强度。
75.定位系统中各组成模块的连接关系如下:
76.发送端fpga与led驱动电路连接,led驱动电路与led阵列链接;led阵列发出的可见光被接收端的光探测器连接;光探测器与采样设备连接,采样设备和包含神经网络的接收端树莓派连接。
77.定位系统中各组成模块的功能如下:
78.发送端fpga的功能是生成各个led发送的不同频率的周期信号;led驱动电路的功能是为各个led提供合适的直流偏置并将发送端fpga产生的交流信号加载到led驱动电流上;led的功能是发送不同频率的led周期信号;光探测器的功能是用来在定位区域内采集
各白光led的信号强度,将光强信号转换为电信号;采样设备的功能是将光探测器输出的电信号进行采样,得到时域上各led的混合信号强度;接收端处理器的功能是对时域信号进行快速傅里叶变换得到不同频率led的接收信号强度,并利用本发明所述方法进行室内可见光定位。
79.s102、预设的定位区域,在所述定位区域内设置均匀分布的格点,通过光探测器在所述定位区域内接收所述周期信号,将所述周期信号导入采样设备,获取信号强度信息并缓存.
80.一种可行的实施方式中,步骤s102中,包括:
81.所述光探测器为光电二极管;所述采样设备包括:示波器、数据采集电路;所述采样设备获取的led信号强度信息为时域上n个led的混合信号强度。
82.一种可行的实施方式中,定位区域内设置间距为d的均匀分布的格点,简称为定位区域格点;
83.其中,定位区域格点数目记为l。
84.s103、将缓存的所述信号强度信息传输至所述接收端处理器。
85.一种可行的实施方式中,接收端处理器为树莓派。
86.s104、通过所述接收端处理器对所述信号强度信息进行fft(fast fourier transformation,快速傅里叶变换),获得频谱信息;并将所述多个led频率附近的频谱峰值作为对应led的接收信号强度,记为接收信号强度数据;
87.s105、重复执行所述s2-s4,获得m组接收信号强度数据,所述m组接收信号强度数据与每个格点对应的实际x坐标值和y坐标值构成聚类和深度神经网络的训练数据。
88.一种可行的实施方式中,步骤s5中,获得m组接收信号强度数据,所述m组接收信号强度数据与每个格点对应的实际x坐标值和y坐标值构成深度神经网络的训练数据,包括:
89.获取的m组格点led接收信号强度的数据,即rss数据;各格点所对应的实际x、y坐标值,即为实际坐标值数据,且rss数据和实际坐标值数据均为m组;
90.所述训练数据包括多个接收机在单元区域内的二维位置信息和与多个所述二维位置信息对应的信道估计矩阵参数组。
91.s106、通过所述接收端处理器进行聚类以及所述深度神经网络的初始化。
92.一种可行的实施方式中,步骤s6中,对所述训练数据进行聚类以及所述深度神经网络的初始化,包括:
93.s61、获取s5输出m组的rss数据和实际坐标值数据;
94.s62、设置聚类个数k、训练样本数、输入层节点数、隐含层节点数、输出层节点数、损失函数、隐含层激活函数、输出层激活函数、停止迭代阈值以及最大迭代次数;
95.s63、将rss数据和实际坐标值数据进行归一化,并将归一化的rss数据作为聚类输入数据;
96.其中,深度神经网络包括输入层、隐含层和输出层,对每个隐含层都执行线性操作和激活函数操作。
97.一种可行的实施方式中,将rss数据和实际坐标值数据进行归一化,具体为:将每行数据除以该行数据的标准差;
98.其中,归一化的rss数据为矩阵。
99.s107、将k-menas算法和dnn算法相结合,对初始化后的深度神经网络进行训练,输出训练完成的深度神经网络。
100.一种可行的实施方式中,步骤s107中,将k-menas算法和dnn算法相结合,对初始化后的深度神经网络进行训练,输出训练完成的深度神经网络,包括:
101.s171、将所述归一化的rss数据选取k个对象作为初始的聚类中心,计算每个对象与各个种子聚类中心之间的距离,把每个对象分配给距离它最近的聚类中心,在定位阶段实现粗定位后采用深度神经网络实现精准定位,输出精确定位数据;
102.s172、将所述精确定位数据沿深度神经网络进行第i次传播,利用传播损失函数,确定目标值与预测值之间的差异;前向传播时,从输入层开始,经过隐藏层一层层的向前计算,一直到运算到输出层,得到输出结果,利用传播损失函数,确定目标值与预测值之间的差异;
103.s173、判断目标值与预测值之间的差异的大小是否小于停止迭代阈值,若小于等于停止迭代阈值,则输出训练完成的神经网络,跳至s8;若否,则进一步判断迭代次数是否大于等于迭代次数最大值,若是,则神经网络训练完成;若否,则令i=i+1,即迭代次数加1,重复执行s71-s73,直至输出训练完成的神经网络。
104.一种可行的实施方式中,深度神经网络训练过程是x轴坐标和y轴坐标分别进行训练,下面以x轴训练为例;
105.s171、输出的数据沿深度神经网络进行第i次传播,各层之间的线性关系系数w和偏倚b计算出下一层的输出,直至到输出层输出;
106.其中,各层之间线性关系系数w和偏倚b,输入层是没有线性关系系数参数,输出层是没有偏倚b参数的;
107.s172、对步骤171输出的m组输出坐标值与步骤五获取的m组实际坐标值数据中的对应数据相减且求平方和得到误差值,利用传播损失函数,可以确定目标值与预测值之间的差异;
108.s173、判断目标值与预测值之间的差异的大小是否小于停止迭代阈值,若小于等于停止迭代阈值,则输出训练完成的神经网络,跳至步骤八;若否,则进一步判断迭代次数是否大于等于迭代次数最大值,若是,则神经网络训练完成;若否,则令i=i+1,即迭代次数加1,跳至步骤171,重新修正线性关系系数w和偏倚b;
109.完成对x轴坐标的训练模型后,用同样的步骤完成对y轴坐标训练的模型。
110.一种可行的实施方式中,如图2为k-means-dnn的vlp系统结构图,如图3为dnn神经网络结构图。本发明采用k-means算法和dnn算法相结合的学习算法对神经网络进行训练:具体通过为多个白光led分配不同调制频率,在定位区域内利用光探测器接收led发送的信号,并对所述信号进行快速傅里叶变换(fft)获取每个led的接收信号强度;再利用所述接收信号强度及光探测器位置坐标对神经网络进行训练;最后将任意待测位置上每个led的接收信号强度输入训练完成的神经网络,即可得到光探测器的位置坐标。
111.s108、在定位区域任意待测格点处利用光探测器接收led发送的信号,导入采样设备获取时域上n个led的混合信号强度再传输至接收端处理器;将每个led的接收信号强度信息输入至训练完成的神经网络进行测试,测试的输出值即为光探测器的位置坐标,完成基于聚类和深度神经网络结合的室内可见光定位。
112.本发明实施例中,核心思想为:采用定位区域对角线上格点作为神经网络的训练集,并采用聚类和深度神经网络相结合的学习算法对神经网络进行训练:具体通过为多个白光led分配不同调制频率,在定位区域对角线格点处利用光探测器接收led发送的信号,并对所述信号进行快速傅里叶变换(fft)获取每个led的接收信号强度;再利用所述接收信号强度及光探测器位置坐标对神经网络进行训练;其中,学习算法采用聚类和深度神经网络算法相结合;最后将任意待测格点上每个led的接收信号强度输入训练完成的神经网络,即可得到光探测器的位置坐标。
113.本发明实施例中,如图4所示,提供一种依据本发明“基于聚类和深度神经网络结合的室内可见光定位系统和方法”进行室内定位的具体场景,如附图3所示。室内场景大小为100厘米

100厘米

180厘米,其中定位区域为100厘米

100厘米。
114.顶棚上安装3个白光led灯,并进行频率调制,频率范围为5000hz-10000hz,,具体采用5000hz、7000hz和9000hz,垂直向下发送可见光信号;
115.在顶棚下方定位区域内水平放置光电二极管;定位区域均匀分为121个格点,其中相邻格点间距为10厘米;神经网络的训练集为全部121个格点,利用光电二极管接收来自led的信号强度信息,并采用3个led的混合信号强度;
116.重复上述过程6次,获取6组包含定位区域对角线上121个格点的led接收信号强度数据,并与各格点所对应的实际x,y坐标值构成神经网络的训练数据;
117.输入层包含3个节点,隐含层包含3个隐含层,输出层包含1个节点,迭代次数最大值设为10000,并采用聚类和深度神经网络结合的算法对神经网络进行训练,最终获得训练完成的神经网络;
118.获取定位区域所有121个格点处的来自每个led的接收信号强度,并输入训练完成的神经网络,输出的坐标值即为光探测器的位置坐标;
119.本发明的定位平均定位误差为0.78cm;最大定位误差为4.5cm;80%置信度误差降到1cm。即室内具体场景下,完成了基于神经网络和接收信号强度的室内可见光定位方法。
120.本发明实施例中,采用k-means聚类处理能降低深度神经网络的训练时间;采用聚类和深度神经网络结合的室内可见光定位系统和方法对神经网络进行训练,有效提高运算速度,且基于训练完成的神经网络可有效提高室内可见光定位精度;
121.本发明所述室内可见光定位方法不受led性能差异、led功率波动、多径反射、环境光干扰等外界因素影响;系统硬件基于原有室内照明设施和传统可见光定位系统,简单易行。
122.图5是本发明的一种基于聚类和深度神经网络结合的室内可见光定位系统示意图,所述系统200用于上述的基于聚类和深度神经网络结合的室内可见光定位,所述系统200包括:
123.可见光发送模块210,用于通过发送端处理器驱动多个led,并为所述多个led进行频率分配,通过所述多个led发射分配频率的周期信号;
124.信号接收模块220,用于预设的定位区域,在所述定位区域内设置均匀分布的格点,通过光探测器在所述定位区域内接收所述周期信号,将所述周期信号导入采样设备,获取信号强度信息并缓存。
125.一种可行的实施方式中,如图6所示,本发明的高精度室内可见光定位系统包括可
见光发送模块和接收端处理模块两大部分;
126.可见光发送模块又包括发送端编码器、led驱动电路和led阵列三部分;
127.其中,所述发送端编码器可以是fpga,也可以是单片机,用来产生led阵列各白光led发送的不同频率的周期信号,led阵列中采用n个led;
128.其中,led驱动电路为led提供合适的直流偏置,并将发送端编码器产生的交流信号加载到led驱动电流上;
129.其中,各led发送不同频率的周期信号。
130.接收端处理模块又包括:光探测器、采样设备和包含神经网络的接收端处理器三部分;
131.其中,所述光探测器是光电二极管;所述采样设备可以是示波器、数据采集电路;所述包含神经网络的接收端处理器对采样设备输出的时域信号进行fft得到不同频率白光led的接收信号强度。
132.定位系统中各组成模块的连接关系如下:
133.发送端fpga与led驱动电路连接,led驱动电路与led阵列链接;led阵列发出的可见光被接收端的光探测器连接;光探测器与采样设备连接,采样设备和包含神经网络的接收端树莓派连接。
134.定位系统中各组成模块的功能如下:
135.发送端fpga的功能是生成各个led发送的不同频率的周期信号;led驱动电路的功能是为各个led提供合适的直流偏置并将发送端fpga产生的交流信号加载到led驱动电流上;led的功能是发送不同频率的led周期信号;光探测器的功能是用来在定位区域内采集各白光led的信号强度,将光强信号转换为电信号;采样设备的功能是将光探测器输出的电信号进行采样,得到时域上各led的混合信号强度;接收端处理器的功能是对时域信号进行快速傅里叶变换得到不同频率led的接收信号强度,并利用本发明所述方法进行室内可见光定位。
136.信号传输模块230,用于将缓存的所述信号强度信息传输至所述接收端处理器;
137.接收信号强度生成模块240,用于通过所述接收端处理器对所述信号强度信息进行快速傅里叶变换fft,获得频谱信息;并将所述多个led频率附近的频谱峰值作为对应led的接收信号强度,记为接收信号强度数据;
138.训练数据生成模块250,用于重复执行所述s2-s4,获得m组接收信号强度数据,所述m组接收信号强度数据与每个格点对应的实际x坐标值和y坐标值构成深度神经网络的训练数据;
139.神经网络初始化模块260,用于通过所述接收端处理器进行聚类以及所述深度神经网络的初始化;
140.神经网络训练模块270,用于对初始化后的聚类和深度神经网络进行训练,输出训练完成的深度神经网络模型;
141.定位模块280,用于在定位区域任意待测格点处利用光探测器接收led发送的信号,导入采样设备获取时域上n个led的混合信号强度再传输至接收端处理器;将每个led的接收信号强度信息输入至训练完成的神经网络进行测试,测试的输出值即为光探测器的位置坐标,完成基于聚类和深度神经网络结合的室内可见光定位。
processing units,cpu)301和一个或一个以上的存储器302,其中,所述存储器302中存储有至少一条指令,所述至少一条指令由所述处理器301加载并执行以实现下述多胞体重合度的动力学结构区间模型修正方法的步骤:
158.s1、通过发送端处理器驱动多个led,并为所述多个led进行频率分配,通过所述多个led发射分配频率的周期信号;
159.s2、预设的定位区域,在所述定位区域内设置均匀分布的格点,通过光探测器在所述定位区域内接收所述周期信号,将所述周期信号导入采样设备,获取信号强度信息并缓存;
160.s3、将缓存的所述信号强度信息传输至所述接收端处理器;
161.s4、通过所述接收端处理器对所述信号强度信息进行快速傅里叶变换fft,获得频谱信息;并将所述多个led频率附近的频谱峰值作为对应led的接收信号强度,记为接收信号强度数据;
162.s5、重复执行所述s2-s4,获得m组接收信号强度数据,所述m组接收信号强度数据与每个格点对应的实际x坐标值和y坐标值构成深度神经网络的训练数据;
163.s6、通过所述接收端处理器进行聚类以及所述深度神经网络的初始化;
164.s7、将k-means算法和dnn算法相结合,对初始化后的深度神经网络进行训练,输出训练完成的深度神经网络;
165.s8、在定位区域任意待测格点处利用光探测器接收led发送的信号,导入采样设备获取时域上n个led的混合信号强度再传输至接收端处理器;将每个led的接收信号强度信息输入至训练完成的神经网络进行测试,测试的输出值即为光探测器的位置坐标,完成基于聚类和深度神经网的室内可见光定位。
166.在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由终端中的处理器执行以完成上述基于聚类和深度神经网的室内可见光定位方法。例如,所述计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
167.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

技术特征:
1.一种基于聚类和深度神经网络的室内可见光定位方法,其特征在于,方法步骤包括:s1、通过发送端处理器驱动多个led,并为所述多个led进行频率分配,通过所述多个led发射分配频率的周期信号;s2、预设的定位区域,在所述定位区域内设置均匀分布的格点,通过光探测器在所述定位区域内接收所述周期信号,将所述周期信号导入采样设备,获取信号强度信息并缓存;s3、将缓存的所述信号强度信息传输至所述接收端处理器;s4、通过所述接收端处理器对所述信号强度信息进行快速傅里叶变换fft,获得频谱信息;并将所述多个led频率附近的频谱峰值作为对应led的接收信号强度,记为接收信号强度数据;s5、重复执行所述s2-s4,获得m组接收信号强度数据,所述m组接收信号强度数据与每个格点对应的实际x坐标值和y坐标值构成聚类和深度神经网络的训练数据;s6、通过所述接收端处理器进行聚类以及所述深度神经网络的初始化;s7、将k-menas算法和dnn算法相结合,对初始化后的深度神经网络进行训练,输出训练完成的聚类和深度神经网络模型;s8、在定位区域任意待测格点处利用光探测器接收led发送的信号,导入采样设备获取时域上n个led的混合信号强度再传输至接收端处理器;将每个led的接收信号强度信息输入至训练完成的模型进行测试,测试的输出值即为光探测器的位置坐标,完成基于聚类和深度神经网络结合的室内可见光定位。2.根据权利要求1所述的方法,其特征在于,所述步骤s1中,多个led的布设要求包括:led的数量为n个,n不小于3,led布设位置为在顶棚上;led的布设密度由顶棚距离定位区域的高度以及光探测器的接收角决定,确保光探测器在定位区域任意位置均可接收相同数目为n的led信号。3.根据权利要求2所述的方法,其特征在于,所述步骤s1中,为每个led进行频率分配需满足的条件为:人眼看不到led闪烁;其中,周期信号既可以是正弦波周期信号,也可以是方波周期信号,可见光定位系统无需记录每个分配频率所对应的led位置信息;其中,人眼看不到闪烁指所分配的频率均应大于50赫兹。4.根据权利要求1所述的方法,其特征在于,所述步骤s2中,包括:所述光探测器为光电二极管;所述采样设备包括:示波器、数据采集电路;所述采样设备获取的led信号强度信息为时域上n个led的混合信号强度。5.根据权利要求1所述的方法,其特征在于,所述步骤s5中,获得m组接收信号强度数据,所述m组接收信号强度数据与每个格点对应的实际x坐标值和y坐标值构成聚类和深度神经网络的训练数据,包括:获取的m组格点led接收信号强度的数据,即rss数据;各格点所对应的实际x、y坐标值,即为实际坐标值数据,且rss数据和实际坐标值数据均为m组;所述训练数据包括多个接收机在单元区域内的二维位置信息和与多个所述二维位置信息对应的信道估计矩阵参数组。6.根据权利要求5所述的方法,其特征在于,所述步骤s6中,对所述训练数据进行聚类以及所述深度神经网络的初始化,包括:
s61、获取s5输出m组的rss数据和实际坐标值数据;s62、设置聚类个数k、训练样本数、输入层节点数、隐含层节点数、输出层节点数、损失函数、隐含层激活函数、输出层激活函数、停止迭代阈值以及最大迭代次数;s63、将rss数据和实际坐标值数据进行归一化,并将归一化的rss数据作为聚类输入数据;其中,深度神经网络包括输入层、隐含层和输出层,对每个隐含层都执行线性操作和激活函数操作。7.根据权利要求6所述的方法,其特征在于,所述步骤s7中,将k-means算法和dnn算法相结合,对初始化后的深度神经网络进行训练,输出训练完成的深度神经网络模型,包括:s71、将所述归一化的rss数据选取k个对象作为初始的聚类中心,计算每个对象与各个种子聚类中心之间的距离,把每个对象分配给距离它最近的聚类中心,在定位阶段实现粗定位后采用深度神经网络实现精准定位,输出精确定位数据;s72、将所述精确定位数据沿深度神经网络进行第i次传播,利用传播损失函数,确定目标值与预测值之间的差异;前向传播时,从输入层开始,经过隐藏层一层层的向前计算,一直到运算到输出层,得到输出结果,利用传播损失函数,确定目标值与预测值之间的差异;s73、判断目标值与预测值之间的差异的大小是否小于停止迭代阈值,若小于等于停止迭代阈值,则输出训练完成的神经网络,跳至s8;若否,则进一步判断迭代次数是否大于等于迭代次数最大值,若是,则神经网络训练完成;若否,则令i=i+1,即迭代次数加1,重复执行s71-s73,直至输出训练完成的神经网络。8.一种基于聚类和深度神经网络的室内可见光定位系统,其特征在于,所述系统用于如权利要求1~7任意一项所述的基于聚类和深度神经网络结合的室内可见光定位方法,所述系统包括:可见光发送模块,用于通过发送端处理器驱动多个led,并为所述多个led进行频率分配,通过所述多个led发射分配频率的周期信号;信号接收模块,用于预设的定位区域,在所述定位区域内设置均匀分布的格点,通过光探测器在所述定位区域内接收所述周期信号,将所述周期信号导入采样设备,获取信号强度信息并缓存;信号传输模块,用于将缓存的所述信号强度信息传输至所述接收端处理器;接收信号强度生成模块,用于通过所述接收端处理器对所述信号强度信息进行快速傅里叶变换fft,获得频谱信息;并将所述多个led频率附近的频谱峰值作为对应led的接收信号强度,记为接收信号强度数据;训练数据生成模块,用于重复执行所述s2-s4,获得m组接收信号强度数据,所述m组接收信号强度数据与每个格点对应的实际x坐标值和y坐标值构成聚类和深度神经网络的训练数据;神经网络初始化模块,用于通过所述接收端处理器进行聚类以及所述深度神经网络的初始化;神经网络训练模块,用于对初始化后的深度神经网络进行训练,输出训练完成的深度神经网络;定位模块,用于在定位区域任意待测格点处利用光探测器接收led发送的信号,导入采
样设备获取时域上n个led的混合信号强度再传输至接收端处理器;将每个led的接收信号强度信息输入至训练完成的神经网络进行测试,测试的输出值即为光探测器的位置坐标,完成基于聚类和深度神经网络结合的室内可见光定位。9.根据权利要求8所述的系统,其特征在于,所述信号发送模块,进一步用于多个led的布设要求包括:led的数量为n个,n不小于3,led布设位置为在顶棚上;led的布设密度由顶棚距离定位区域的高度以及光探测器的接收角决定,确保光探测器在定位区域任意位置均可接收相同数目为n的led信号。10.根据权利要求9所述的方法,其特征在于,所述信号发送模块,进一步用于为每个led进行频率分配需满足的条件为:人眼看不到闪烁;其中,周期信号既可以是正弦波周期信号,也可以是方波周期信号,可见光定位系统无需记录每个分配频率所对应的led位置信息;其中,人眼看不到闪烁指所分配的频率均应大于50赫兹。

技术总结
本发明提供一种基于聚类和深度神经网络的室内可见光定位方法及系统,涉及光通信定位技术领域,包括发射端和接收设备。取定位区域接收信号强度作为深度神经网络训练集,为多个白光LED分配不同调制频率,利用训练集位置每个LED的接收信号强度及光探测器实际坐标值对神经网络进行训练,学习算法采用k均值聚类(K-means)算法和深度神经网络(DNN)算法相结合的学习算法。将每个LED的接收信号强度输入训练完成的神经网络,得到光探测器位置坐标。本发明基于神经网络采用优化学习算法,有效缩减采样数据量,并提高网络训练速度和室内定位精度;定位系统不受多径反射等外界因素影响;具有很好的实际应用价值。有很好的实际应用价值。有很好的实际应用价值。


技术研发人员:王建萍 杨渌 路慧敏
受保护的技术使用者:北京科技大学顺德创新学院
技术研发日:2023.04.10
技术公布日:2023/7/25
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐