AppliedPhysics应用物理,2019,9(3),140-148PublishedOnlineMarch2019inHans.://doi.org/10.12677/app.2019.93017文章引用:陈诗航,陆翔,林德亿,丁肖倩,韦曾冠,金渊高,万玲玉.基于LED可见光的室内定位系统研究与实现[J].应用物理,2019,9(3):140-148.DOI:10.12677/app.2019.93017ResearchandImplementationofIndoorPositioningSystemBasedonVisibleLightShihangChen,XiangLu*,DeyiLin,XiaoqianDing,ZengguanWei,YuangaoJin,LingyuWanSchoolofPhysicalScienceTechnology,GuangxiUniversity,NanningGuangxiReceived:Feb.27th,2019;accepted:Mar.8th,2019;published:Mar.15th,2019AbstractInrecentyears,indooropticalpositioningtechnologyhasgraduallybecomeapopularchoiceforindoorpositioningtechnologybecauseofitslowcost,easylaying,noelectromagneticinterference,wideapplicationandothercharacteristics.Thispaperstudiesasetofindoorpositioningsystembasedonthree-lampstructureofvisiblelight.Indoorlocationisachievedthroughsoftwarefilter-ingtoseparatesignalcomponentsandthreesidemeasurements,theoverallstructureofthesys-temissimple.Inordertoimprovethepositioningaccuracy,amethodofsub-regionpositioningisproposed.Inordertoverifytheperformanceofthesystem,anexperimentalplatformbasedonSTM32controlisbuilttocarryoutexperiments.Theexperimentalresultsshowthattheposition-ingerroriswithin30mmintheareaof600mm*600mm,whichmeetstheindoorpositioningre-quirements.KeywordsLightPositioning,STM32,Triangulation基于LED可见光的室内定位系统研究与实现陈诗航,陆翔*,林德亿,丁肖倩,韦曾冠,金渊高,万玲玉广西大学,物理科学与工程技术学院,广西南宁收稿日期:2019年2月27日;录用日期:2019年3月8日;发布日期:2019年3月15日摘要近年来,室内可见光定位技术以其成本低廉、易于铺设、无电磁干扰、适用面广等特点逐渐成为室内定*通讯作者。陈诗航等DOI:10.12677/app.2019.93017141应用物理位技术的热门选择。文章研究了一套基于LED可见光的3灯结构室内定位系统,通过软件滤波分离各灯信号分量、三边测量的方式进行室内定位,系统整体结构简单,同时为了提高定位精度,提出了分区域进行定位的方法。为了验证系统的性能,搭建了基于STM32控制的实验平台进行实验,实验结果表明,在600mm*600mm的区域内定位误差基本在30mm以内,满足室内定位需求。关键词光定位,STM32,三角测量Copyright©2019byauthor(s)andHansPublishersInc.ThisworkislicensedundertheCreativeCommonsAttributionInternationalLicense(CCBY).引言随着科技与经济的不断发展,人们对于定位服务的需求急剧提高。当前,以GPS(全球卫星定位系统)为代表的卫星定位系统已基本满足了室外定位的需求,但对于卫星信号难以穿透的室内环境却并不适用。与此同时,随着智能设备的普及,室内定位在商业领域、公共安全及军事等领域日益受到重视[1]。当前,室内定位技术主要包括Wi-Fi定位、红外定位、超声定位等,这些定位技术虽然能满足室内定位需求,但通常需要铺设许多传感器,设备环境复杂、使用成本较高[2],这些缺点极大地限制了室内定位技术的发展。但近年来,随着固态照明技术突飞猛进,LED以其低功耗、使用寿命长[3]等特点逐渐成为了主要的照明手段,极大地降低了照明的成本,在此基础上,利用可见光进行室内定位的技术也得到了广泛重视,相比于其他传统的室内定位技术,利用可见光进行室内定位具有功耗低、成本低、兼顾照明、无电磁干扰、应用场合广等优点[4]。目前,基于白光LED的室内可见光定位技术主要有LED-ID定位方法、TOA(到达时间)定位方法、RSS(接收信号强度)定位方法等[5]。其中,LED-ID定位方法给每盏LED分配固定的ID,探测器通过读取接收信号中的ID信息以确定自身所处位置[6],这种定位方法的精度主要取决于LED的布局,提高LED的数量可以有效增加精度,但对应的算法复杂程度也会随之提升;TOA定位方法通过LED发送信息的时间与探测点接收信息时间之差来进行测距[7],缺陷在于发送端的时钟必须与接收端的时钟严格一致;RSS定位方法则通过探测器所接受到的信号强度来测算探测点与LED之间的距离[8],RSS定位方法的特点在于能在对发送端和接收端的时钟无任何要求的同时实现较精确的定位效果,且结构简单,易于实现[9],是当前使用较多的一种室内可见光定位方法。文章研究了一套基于可见光的室内定位系统,采用STM32作为核心处理器,发射端使用3个LED以不同的频率高速闪烁,发送携带位置信息的光信号,接收端光电探测器与STM32的ADC相连,STM32对光电探测器输出的模拟信号进行采样处理,并从采样信号中提取出待测点位置信息,最终得到待测点的坐标,整个系统结构简单,定位精度较高,满足室内定位的要求。2.室内定位系统的定位原理2.1.定位原理通常,我们认为白光LED符合朗伯辐射模型,模型如图1所示。一般情况下LED的辐射范围远大OpenAccess陈诗航等DOI:10.12677/app.2019.93017142应用物理于LED自身直径,故将LED简化为图中S点,O点为S点在水平光照面上的投影,d为S点与O点的垂直距离,n为光照面法线方向,光电探测器A与O点距离为r。Figure1.Lambertradiationmodel图1.朗伯辐射模型此时若探测器水平放置(此时LED辐射角与探测器入射角相等),则接收信号光信道直流增益可表示为(1)、(2)式的形式[10]:()()()()()()1221,cos2πmsmAHrTgrdθθθθ++=+(1)122cosInmInθ=−(2)其中A为探测器的接收面积;Ts(θ)为探测器光滤波增益;g(θ)为探测器的光聚能增益;m称为光源辐射模式,是表征发光方向性的参数[11];θ1/2为光源的半功率角,即强度为最大光强一半的光束与n的夹角[7],在光源与光照面选定的情况下,θ1/2为一个常量。又从图1中,有arctanrdθ=(3)故可知,在光源处于固定高度d时,探测器在光照面上各点接收到的光照强度将随着半径r而改变,通过测量待测点接收的光强度,可得到待测点距离LED垂直投影点O的距离r。已知待测点分别距3个LED垂直投影点的距离r1、r2、r3,可通过三角测量法对待测点的坐标进行定位,三角测量法原理如图2所示。O(x,y)为探测器所处位置,A(x1,y1)、B(x2,y2)、C(x3,y3)分别为三个LED在光照面上的垂直投影。陈诗航等DOI:10.12677/app.2019.93017143应用物理Figure2.Triangulationmethodillustration图2.三角测量法由圆的几何关系,可给出以下方程组:()()222111xxyyr−+−=(4)()()222222xxyyr−+−=(5)()()222333xxyyr−+−=(6)由此即可得到O点的坐标x、y,为简化起见,我们选择的三个LED的垂直投影坐标分别为A(0,0)、B(−300,300)、C(−300,−300),故O点的x、y分别表示为:22223123600001200rrrx+−−=(7)22321200rry−=(8)2.2.滤波原理及实现为了得到每个LED所产生的光照强度,必须给每个LED赋予不同的标识,这里我们选择以光信号频率作为标识来区分每个LED,即以不同频率的PWM波驱动LED闪烁发出不同频率的光信号,并在接收端以滤波器对接收信号进行处理。由于我们仅需要光信号的强度而对相位没有要求,因此所采用的滤波器应拥有较好的频率选择性和通带内较为平坦的幅度特性,综上考虑,我们选用可以较少的阶数获得较好的频率选择性,通带内也较为平坦,同时在运算效率上更占优势的IIR滤波器[12]。IIR滤波器的输入输出关系可用如(9)式的N阶差分方程表示:()()()01MNiiiiynbxniayni===−+−∑∑(9)其中bi和ai分别是输入信号x(n)与输出信号y(n)的i阶延时加权系数。在已知所需滤波器的设计指标时,bi和ai的值均可由数学软件Matlab中附带的Fdatool工具给出。在系统的实际设计中,由于实际采样频率与滤波器预设的采样频率不严格匹配,实际采样信号的频点与预设频点有一定偏离。同时由于LED所发出的信号是方波信号,其频谱并不如正弦波一般集中,因此在设计滤波器的通频带时还须对实际采样信号的频谱进行分析。陈诗航等DOI:10.12677/app.2019.93017144应用物理如图3所示,我们对测试点1(−200,0)、测试点2(−100,0)以及测试点3(0,0)采集的信号进行400点FFT,并将得到三组信号的频谱并将其绘制在同一张图上,可见在560Hz处,测试点3接收到的光信号频谱尖峰达到最大,而测试点3的坐标(0,0)正好处于频率标识位500Hz的LED正下方,因此我们取560Hz作为对应该LED的滤波器的中心频点。同理对于频率标识位2000Hz及3000Hz的LED,对应滤波器的中心频点为2240Hz及3300Hz。Figure3.Spectrumofreceivedsignals图3.接收信号频谱图4给出了测试点1(−200,0)处的实际滤波效果,可见信号在经过一段时间的群延时后波形趋于稳定,此时我们分别取3个信号的幅值,即可得到接收信号中每个LED的光电流值。Figure4.Filteringeffect图4.滤波效果示例陈诗航等DOI:10.12677/app.2019.93017145应用物理3.室内可见光定位系统的实现3.1.系统硬件组成系统的整体组成框图如图5所示,定位系统由主控芯片STM32、灯架(LED)、PIN光电探测器以及LCD显示屏组成。灯架大小为760mm*760mm*910mm,实际实验面积大小为600mm*600mm,灯架顶部放置三盏LED,对应光照面的垂直投影坐标为A(0,0)、B(−300,300)、C(−300,−300)。发射端部分以占空比为50%,频率分别为500Hz、2000Hz