- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于STM132室内可见光定位系统实现
基于STM132室内可见光定位系统实现
摘 要:随着移动通信与无线网络等技术的发展,室内可见光定位技术越来越受到人们的关注。文章针对室内可见光定位原理,基于信号到达时间的距离的测量方法,给出了以STM32F103ZET6为核心处理器来实现室内可见光定位的设计方案,并对在80 cmx80 cmx80 cm定位空间内采用呈网格分布的多个点进行了测试,对于实测的平均定位误差为10 cm以内,验证了方案的可行性及有效性。
?P键词:室内定位;可见光通信;到达时间
室内无线定位技术随着移动通信与无线网络等技术的发展日趋成熟,基于位置识别的服务(Location BasedServices,LBS)正受到越来越多的关注,其中信号到达时间(Time of Arrival,TOA)技术是实现LBS的关键之一[1]。 可见光室内定位技术作为一种新兴定位技术,其具有能效高、绿色环保、不受电磁干扰影响等优势,成为近年来的一个研究热点,也最具应用前景[2]。本文通过TOA技术来对距离进行测量,采用三边定位法来实现位置估计。为了实现室内定位,使用STM32作为处理器,并搭建硬件系统,在80cmX 80 cmX 80 cm定位空间内采用呈网格分布的多个点进行了测试,验证了方案的可行性及有效性。
1 LDO架构
1.1 定位原理
在室内可见光定位系统中,由天花板上固定位置的LED阵列发射具有唯一位置信息数据帧结构的可见光信号,当接收器位于LED光源下方时,接收器上的可见光传感器接收到LED光源发出的带有位置信息的可见光,通过解码、解调等信号处理后恢复出原始信号,并传送给STM32处理器进行相应的定位算法分析得到移动目标的位置。
1.2 定位算法
本文采用的几何测量法,该方法通过光接收器测量待测点与已知位置的LED灯的几何关系,再通过把数据传回给处理器,处理器通过特定的运算以获取待测点的位置信息。三边法依据待测点到3个不在同一直线上的LED灯的距离,以这3个LED为圆心,以测量的三边距离为半径做出3个圆,这3个圆的交点便是待测点的位置。但还需要使用一种方法计算待测点的位置,这里采用TOA的测量方式。具体操作是3个LED同时或者分时发射具有唯一位置信息数据帧结构的可见光信号,光接收器通过检测光到达传感器的时间,这个时间记为t,通过公式(1)可以得到待测点到参考点(LED灯的位置)的距离:
R=C?t
(1)
通过上面的分析,可以得到三边定位法的公式为:
其中,(X1,Y1,Z1),(X2,Y2,Z2),(X3,y3,Z3)分别为3个LED灯的位置坐标,R1,R2,R3分别为待测点S到发送端的距离,(xo,Yo,Zo)为待测点S的坐标。3个LED成三角关系安装于室内屋顶(同一平面),故Z1=Z2=Z3=H(H为LED灯离地面的高度),且传感器及待测点都在地面,所以Zo=0,这样就少一组数据,简化了计算。通过简单的数学计算便可以得出S的坐标(x,y,0)。
2 室内定位系统的设计实现
2.1 硬件系统设计
为了获得更高的精度,本系统需要使用3个LED作为信息发送点,且这些LED不能在同一条线上,这3个LED位置信息也必须已知。因利用三边定位法来测量位置信息,需要先将光信号转化为电信号,采用GY-30完成此功能,GY-30内置AD模块,将模拟信号转换为数字信号,减少了外围电路设计,提高了抗干扰能力。GY-30出来的数据传送给STM32单片机,通过三边定位法进行计算得出位置信息。为了方便查看位置信息,系统采用液晶显示器进行实时显示。室内定位场景如图l所示,使用5块木板搭建一个方盒子,方盒前面空出。木盒实际大小为80 cmX80 cmX80 cm,为方便测试数据,在木盒底板绘制了方格,具体如图1所示。
为了增加测量精度,传感器由4个GY-30构成,4个GY-30测得的数据取平均值,存入数据库中,通过查询数据库并于接收到的实际位置信息进行对比判定后,将接收数据映射到LCD屏幕上,从而实现基于室内环境的定位[3]。
2.2 软件实现
为方便得到位置信息,通过LCD显示器显示坐标。整个工作流程:STM32系统上电后,经过初始化后,开始捕获传感器初始数据。数据捕获完后,单片机通过继电器发出控制命令驱动3个SW的LED点亮,并在同时计算传感器接收到信号的时间,通过三边定位法计算,在经过滤波处理得出(x,y,0)的坐标值,然后驱动LCD显示器显示坐标信息[4]。
3 测试结果
定位系统的实物模型是80 cmX80 cmX80 cm的立方体木盒,3个LED成三角形关系安装在木盒顶部,LED通过驱动电路来控制开关。木盒底部画出了网格,可以快速得出实际位置值,便于与系
文档评论(0)