室内定位系统(Indoor Positioning System,IPS)是普适计算中的重要内容。随着智能终端的普及、移动互联网时代的来临,复杂室内环境下的定位与导航的需求日益增大,同时,IPS在公共安全、移动电子商务等领域都有着广泛的应用。目前,IPS采用的定位技术主要包括RFID、Bluetooth、WiFi、UWB、ZigBee、光学、超声波、红外线、地磁场等。采用单一定位技术的室内定位系统都存在一定的缺陷,如负担性强、扩展性和鲁棒性差、定位精度低、响应时间长等。因此,多种定位技术融合是IPS的一个发展方向。
压力传感触控技术(Force Based Touch Sereen Technology)zTouch来自于美国F-Origin公司。该技术的原理是在刚性面板的四周角落处设置多个压力传感器,通过传感器感知用户在面板上触摸或做手势产生的垂直于面板的压力,根据各点传感器受力不同进行定位。该技术具有环境鲁棒性好、持久性强、无负担性以及三维信息感知、定位精度高等优点,应用于IPS可弥补其他定位技术的不足。目前,国外有多家机构正在研究基于该技术的定位系统,如英国兰卡斯特大学的Weight Lab、英国谢菲尔德哈勒姆大学和德国亚琛工业大学的Smart Floor等。
本文基于压力传感触控技术设计了一种智能地板,并采用该地板构建了一小型定位系统。系统采用16个压力传感器和4块地板构建定位平台,实现对平台上运动小车的定位和路径显示,并能通过LabVIEW软件和Android终端查看小车位置信息。
1 定位原理
压力传感触控定位技术的基本单元由1块刚性面板和4个压力传感器组成,压力传感器分布于刚性面板的四角处,形成一四支点结构。四支点定位模型如图1所示。
图1 四支点定位模型
在图1所示的模型中,Si(i=1,2,3,4)表示第i个压力传感器。在P平面的二维坐标系中,记Si与P平面的接触点(或接触面的中心点)的坐标为(xi,yi),4个接触点构成的矩形区域(虚线框内)称为定位区D。在D中任一点(x,y)处施加一垂直于P平面的力F,令Fi表示Si受到的F的分压力,根据四支点平面物体重心位置计算公式,式(1)~(3)成立。
根据式(1)~(3),可计算出力F的位置,从而实现定位。
2 系统结构设计
2.1 系统设计
根据本研究的实验条件,构建了一个针对小车的定位演示系统。系统由定位平台、定位对象(小车)、数据采集卡、PC机、Android监视终端组成。当定位对象在定位平台上静止或运动时,通过分析传感器的数据计算出其在物理空间中的绝对位置坐标(X,Y),该位置属性经过映射,反映在上位机位置管理服务器(LabVIEW软件)的虚拟地图中。位置管理服务器可以构建虚拟场景,并可为移动终端提供位置查询和导航的服务。定位系统构成如图2所示。
图2 定位系统构成
本系统采用USB-6259(BNC)采集定位平台传感器的数据。USB-6259(BNC)是美国NI公司生产的一款高速、多功能M系列的数据采集卡,提供有16路模拟输入通道,其最高采样率为1.25 Ms/s,采样精度为16位,满足系统要求。
定位系统可分为3个模块:
①定位显示模块。该模块实现在PC机端的LabVIEW平台下,实时显示小车在定位平台的绝对位置及运动路径。
②运动控制模块。该模块实现通过LabVIEW程序控制小车的运动,通过蓝牙传送控制指令,达到非接触移动小车的目的,同时防止接触方式产生的侧向力对定位精度的影响。
③远程监视模块。该模块实现通过Android手机远程监视小车的位置,PC机通过互联网向远程终端广播小车的位置信息。
2.2 定位平台的设置
定位平台由16个传感器和4块玻璃板组成,总面积为70×70 cm2,分为4个单元。传感器采用轮辐式压力传感器(型号为BK-4)。传感器自身集成有电桥,对外有4条引线,分别为电源Vbg、GND、信号+和信号-。由于传感器输出的信号微弱(μV~mV级),因此需要对信号进行放大。本系统采用的放大器为AD623。
为确保定位的准确,定位平台需要调平。当定位平台不平时,即当传感器高度不一致,在图1所示的四支点定位模型中可能会有1或2个支点处于不受力的悬空状态,即“虚腿”现象。“虚腿”现象将改变四支点平台力的分布,从而不能应用四支点公式求重心位置。周祖濂通过数学模型证明了在四支点结构中的四个支点能够同时受力,即“虚腿”现象可以通过调平来避免。
四支点平台的简单调平通常采用向最高支撑靠拢的方法,即通过垫片调节4个支点中高度较低的3个,使其与最高支点高度一致从而调平台面。本系统通过在传感器下垫纸片的方法调平定位平台。
3 系统软件设计
本系统上位机开发平台采用NI公司推出的LabVIEW 2013。设计的软件界面如图3所示。
图3 软件界面
3.1 定位显示模块
定位显示模块的输入为16个压力传感器的数据,经过滤波和计算,输出为定位平台上物体重心的位置。位置显示方式包括文本坐标和二维图片,路径显示方式为XY图。定位显示流程如图4所示。[page]
图4 定位显示流程
3.2 运动控制模块
运动控制模块是通过在PC机和小车间建立蓝牙通信实现的。不具备蓝牙功能的PC机可通过蓝牙适配器和BlueSoleil软件实现蓝牙功能,小车端通过UART接口连接一蓝牙透传模块,此时,PC机端和小车端建立了虚拟串口连接,LabVIEW端通过VISA串口通信编程实现向小车发送运动指令。本模块可完成对小车的速度控制以及前进、后退、左转、右转、停止5种运动状态控制。
3.3 远程监视模块
远程监视模块中,PC机为位置管理服务器,Android终端为客户机,网络架构采用分布式Publisher-Subscriber模式,PC机为所有注册的Android终端提供位置查询服务。
远程监视模块采用了跨平台网络通信插件SCCT。SCCT(Smart Phone&Cross-Plat-form Communication Toolkit,智能手机跨平台通信包)是由T4SM(Tools for Smart Minds Software Solutions)公司研发的、支持多种平台和编程语言的开发包,用于多种平台与LabVIEW平台之间进行数据通信。SCCT支持的操作系统包括Windows、Linux、iOS、Android、Phone7,支持的编程语言包括LabVIEW、Java、C、Object C、.NET和Javascript(HTML5)。本系统中,LabVIEW端采用SCCTPublisher Library提供的VI实现验证请求连接的订阅者身份、检查连接状态、广播数据至所有活动状态的订阅者以及接收订阅者请求的功能,Android端采用SCCT Subscriber Library提供的API实现发送请求至发布者、接收数据并提交至界面进行显示等功能。
LabVIEW端信息发布程序框图如图5所示。Android端的软件架构如图6所示。
图5 LabVIEW端信息发布程序框图
图6 Android端软件架构
4 系统测试与结果分析
Android手机端远程监视界面如图7所示。
图7 Android手机端远程监视界面
经测试,本系统实现了对小车的定位显示、运动控制和远程监视的功能。
在定位精度的测试中,在平台上画有位置参照网格,网格边长为1 cm。在定位平台上随机选取10个测试点,在每个点处施加压力,测量6次,记录软件计算出的坐标,并与实际网格坐标进行比较。在数据分析过程中,定义以下概念:
①偏差Xp、Yp。假设在物理平台上测试点的网格坐标取值范围为X∈[a,b],Y∈[c,d](a、b、c、d为非负整数,b-a=d-c=1,单位为cm)通过软件求得的坐标为(x,y),定义偏差Xp、Yp:
式中,MAX()为最大值i为第i个测试点的定位偏差(cm)。
经测试,P=0.6 cm,D=1.8 cm。因此,单块智能地板的定位绝对误差在2 cm内。在智能地板特性不变的前提下,由多块智能地板拼成的更大面积定位空间的定位绝对误差也在2 cm内。
结语
本文设计了一种智能地板,并基于该地板构建了一个定位系统,实现了通过PC机LabVIEW软件和Android手机软件查看智能地板上物体位置和运动路径信息的功能。本定位系统最大定位绝对误差在2 cm内,且具有环境鲁棒性好、无负担性等优点,与其他定位技术结合,可弥补现有室内定位系统的不足。此外,本智能地板还可用于重点区域安防、隐私保护下的监控等场合。
关键字:室内定位系统 压力传感触控技术 智能地板 LabVIEW
引用地址:一种基于压力传感触控技术的智能地板
压力传感触控技术(Force Based Touch Sereen Technology)zTouch来自于美国F-Origin公司。该技术的原理是在刚性面板的四周角落处设置多个压力传感器,通过传感器感知用户在面板上触摸或做手势产生的垂直于面板的压力,根据各点传感器受力不同进行定位。该技术具有环境鲁棒性好、持久性强、无负担性以及三维信息感知、定位精度高等优点,应用于IPS可弥补其他定位技术的不足。目前,国外有多家机构正在研究基于该技术的定位系统,如英国兰卡斯特大学的Weight Lab、英国谢菲尔德哈勒姆大学和德国亚琛工业大学的Smart Floor等。
本文基于压力传感触控技术设计了一种智能地板,并采用该地板构建了一小型定位系统。系统采用16个压力传感器和4块地板构建定位平台,实现对平台上运动小车的定位和路径显示,并能通过LabVIEW软件和Android终端查看小车位置信息。
1 定位原理
压力传感触控定位技术的基本单元由1块刚性面板和4个压力传感器组成,压力传感器分布于刚性面板的四角处,形成一四支点结构。四支点定位模型如图1所示。
图1 四支点定位模型
在图1所示的模型中,Si(i=1,2,3,4)表示第i个压力传感器。在P平面的二维坐标系中,记Si与P平面的接触点(或接触面的中心点)的坐标为(xi,yi),4个接触点构成的矩形区域(虚线框内)称为定位区D。在D中任一点(x,y)处施加一垂直于P平面的力F,令Fi表示Si受到的F的分压力,根据四支点平面物体重心位置计算公式,式(1)~(3)成立。
根据式(1)~(3),可计算出力F的位置,从而实现定位。
2 系统结构设计
2.1 系统设计
根据本研究的实验条件,构建了一个针对小车的定位演示系统。系统由定位平台、定位对象(小车)、数据采集卡、PC机、Android监视终端组成。当定位对象在定位平台上静止或运动时,通过分析传感器的数据计算出其在物理空间中的绝对位置坐标(X,Y),该位置属性经过映射,反映在上位机位置管理服务器(LabVIEW软件)的虚拟地图中。位置管理服务器可以构建虚拟场景,并可为移动终端提供位置查询和导航的服务。定位系统构成如图2所示。
图2 定位系统构成
本系统采用USB-6259(BNC)采集定位平台传感器的数据。USB-6259(BNC)是美国NI公司生产的一款高速、多功能M系列的数据采集卡,提供有16路模拟输入通道,其最高采样率为1.25 Ms/s,采样精度为16位,满足系统要求。
定位系统可分为3个模块:
①定位显示模块。该模块实现在PC机端的LabVIEW平台下,实时显示小车在定位平台的绝对位置及运动路径。
②运动控制模块。该模块实现通过LabVIEW程序控制小车的运动,通过蓝牙传送控制指令,达到非接触移动小车的目的,同时防止接触方式产生的侧向力对定位精度的影响。
③远程监视模块。该模块实现通过Android手机远程监视小车的位置,PC机通过互联网向远程终端广播小车的位置信息。
2.2 定位平台的设置
定位平台由16个传感器和4块玻璃板组成,总面积为70×70 cm2,分为4个单元。传感器采用轮辐式压力传感器(型号为BK-4)。传感器自身集成有电桥,对外有4条引线,分别为电源Vbg、GND、信号+和信号-。由于传感器输出的信号微弱(μV~mV级),因此需要对信号进行放大。本系统采用的放大器为AD623。
为确保定位的准确,定位平台需要调平。当定位平台不平时,即当传感器高度不一致,在图1所示的四支点定位模型中可能会有1或2个支点处于不受力的悬空状态,即“虚腿”现象。“虚腿”现象将改变四支点平台力的分布,从而不能应用四支点公式求重心位置。周祖濂通过数学模型证明了在四支点结构中的四个支点能够同时受力,即“虚腿”现象可以通过调平来避免。
四支点平台的简单调平通常采用向最高支撑靠拢的方法,即通过垫片调节4个支点中高度较低的3个,使其与最高支点高度一致从而调平台面。本系统通过在传感器下垫纸片的方法调平定位平台。
3 系统软件设计
本系统上位机开发平台采用NI公司推出的LabVIEW 2013。设计的软件界面如图3所示。
图3 软件界面
3.1 定位显示模块
定位显示模块的输入为16个压力传感器的数据,经过滤波和计算,输出为定位平台上物体重心的位置。位置显示方式包括文本坐标和二维图片,路径显示方式为XY图。定位显示流程如图4所示。[page]
图4 定位显示流程
3.2 运动控制模块
运动控制模块是通过在PC机和小车间建立蓝牙通信实现的。不具备蓝牙功能的PC机可通过蓝牙适配器和BlueSoleil软件实现蓝牙功能,小车端通过UART接口连接一蓝牙透传模块,此时,PC机端和小车端建立了虚拟串口连接,LabVIEW端通过VISA串口通信编程实现向小车发送运动指令。本模块可完成对小车的速度控制以及前进、后退、左转、右转、停止5种运动状态控制。
3.3 远程监视模块
远程监视模块中,PC机为位置管理服务器,Android终端为客户机,网络架构采用分布式Publisher-Subscriber模式,PC机为所有注册的Android终端提供位置查询服务。
远程监视模块采用了跨平台网络通信插件SCCT。SCCT(Smart Phone&Cross-Plat-form Communication Toolkit,智能手机跨平台通信包)是由T4SM(Tools for Smart Minds Software Solutions)公司研发的、支持多种平台和编程语言的开发包,用于多种平台与LabVIEW平台之间进行数据通信。SCCT支持的操作系统包括Windows、Linux、iOS、Android、Phone7,支持的编程语言包括LabVIEW、Java、C、Object C、.NET和Javascript(HTML5)。本系统中,LabVIEW端采用SCCTPublisher Library提供的VI实现验证请求连接的订阅者身份、检查连接状态、广播数据至所有活动状态的订阅者以及接收订阅者请求的功能,Android端采用SCCT Subscriber Library提供的API实现发送请求至发布者、接收数据并提交至界面进行显示等功能。
LabVIEW端信息发布程序框图如图5所示。Android端的软件架构如图6所示。
图5 LabVIEW端信息发布程序框图
图6 Android端软件架构
4 系统测试与结果分析
Android手机端远程监视界面如图7所示。
图7 Android手机端远程监视界面
经测试,本系统实现了对小车的定位显示、运动控制和远程监视的功能。
在定位精度的测试中,在平台上画有位置参照网格,网格边长为1 cm。在定位平台上随机选取10个测试点,在每个点处施加压力,测量6次,记录软件计算出的坐标,并与实际网格坐标进行比较。在数据分析过程中,定义以下概念:
①偏差Xp、Yp。假设在物理平台上测试点的网格坐标取值范围为X∈[a,b],Y∈[c,d](a、b、c、d为非负整数,b-a=d-c=1,单位为cm)通过软件求得的坐标为(x,y),定义偏差Xp、Yp:
式中,MAX()为最大值i为第i个测试点的定位偏差(cm)。
经测试,P=0.6 cm,D=1.8 cm。因此,单块智能地板的定位绝对误差在2 cm内。在智能地板特性不变的前提下,由多块智能地板拼成的更大面积定位空间的定位绝对误差也在2 cm内。
结语
本文设计了一种智能地板,并基于该地板构建了一个定位系统,实现了通过PC机LabVIEW软件和Android手机软件查看智能地板上物体位置和运动路径信息的功能。本定位系统最大定位绝对误差在2 cm内,且具有环境鲁棒性好、无负担性等优点,与其他定位技术结合,可弥补现有室内定位系统的不足。此外,本智能地板还可用于重点区域安防、隐私保护下的监控等场合。
上一篇:北京托众TONC远程测控系统信息采集、传输技术解决方案
下一篇:基于LabVIEW和RS485通信的光伏发电实时监测系统设计
推荐阅读最新更新时间:2024-03-30 22:55
基于LabVIEW的虚拟电压表方案设计
电压是电路中常用的电信号,通过电压测量,利用基本公式可以导出其他的参数。因此,电压测量是其他许多电参数和非电参数量的基础。测量电压相当普及的一种测量仪表就是电压表,但常用的是模拟电压表。模拟电压表根据检波方式的不同。分为峰值电压表、均值电压表和平均值电压表,它们都各自做成独立的仪表。这样,使用模拟电压表进行交流电压测量时,必须根据测量要求选择仪表。另外,多数电压表的表头是按正弦交流有效值刻度的,而测量非正弦波时,必须经过换算才能得到正确的测量结果,从而给实际工作带来不便。 采用虚拟电压表,可将表征交流电压特征的峰值、平均值和有效值集中显示在一块面板上,测量时可根据波形在面板上选择仪表,用户仅通过面板指示值就能对测量结果
[测试测量]
采用刀片法对飞秒激光束腰半径的实时测量
本文介绍了利用LabVIEW软件编程,使用数据采集卡配合光功率计,通过刀片切割光束的方法测量并计算了经过凸透镜的飞秒脉冲激光的束腰半径。对光功率随刀片位置变化的关系进行拟合,可以在线实时测量精确度为微米量级的激光束腰半径。对经过会聚透镜焦点附近的飞秒激光束腰半径进行了测量。发现在焦点之前束腰半径随位置的变化满足经过焦点后测量的柬腰半径偏大,这主要是由于飞秒激光聚焦后峰值功率极大,对刀刃产生了破坏作用。 1 简介 激光的发明对人们的工作和生活有着巨大的影响,从1960年的红宝石激光到二十一世纪末出现的量子点激光的性质研究一直是科学工作者关注的热点。激光的基本性质主要是指其频域和时域的性质,为了指定和论述激光光束的传
[测试测量]
基于虚拟仪器的高精度压力信号放大系统设计
1 系统设计方案 系统由直流稳压源提供±12 V和±5 V两种电压。设定±12 V供电时,系统电压输出满量程为5V,传感器承受静压力满量程为19.6N。满量程范围内测量时,静压力信号最大绝对误差 9.8×10-3N,相对误差 0.02%。测力传感器输出信号经放大电路后提供电压和电流两种输出方式。 2 系统硬件电路整体设计方案 系统整体设计流程如图1所示。系统硬件电路主要由LC7012测式力传感器、AD620仪表放大器、参考电压源以及电压调零电路、信号滤波整形电路和电压电流转换电路组成。 2.1 压力测量电路 压力测量采用LC7012测力传感器,配以全桥测量电路实现。LC7012测力传感器受到压力作用时有以下两
[测试测量]
使用LabVIEW和PXI硬件完成飞机喷流噪声测量
使用NI LabVIEW软件和PXI硬件完成飞机喷流噪声测量
图1:带有参考麦克风的近场声全息和扫描测量系统
挑战:开发一个测量目前和下一代军事飞机的高幅值喷气噪声的便携式近场声全息(NAH)系统,以提供模型修正和对比,评估噪声控制设备性能以及预测地面维护人员的状况和社区受到的噪声影响。
解决方案:开发一个基于NI PXI动态信号采集(DSA)设备的高性价比的系统,该系统具有良好的便携性、灵活性、可扩展性和高精度等优势;通过增加数据采集通道数和移动麦克风阵列可扩大被测区域并缩短测量时间,同时将NAH的技术需求以及喷气噪声测量的环境条件和安全限制结合在一起。
“利用LabVIEW软
[嵌入式]
基于紫外检测法的智能型特高压验电器系统
摘要:提出了一种基于DSP和LabVIEW的智能型特高压验电器系统设计方案。以DSP作为现场智能型特高压验电器系统的核心,上位机管理系统软件以LabVIEW作为开发平台,并采用现场总线CAN将DSP采集的数据传送至上位机进行分析处理。实验表明,研制开发的智能型特高压验电器系统具有界面友好、操作方便、多功能和抗干扰较强等特点。 关键词:紫外检测法;特高压;验电器;DSP;LabVIEW
随着电力工业的发展和电网负荷需求的提高,我国正在大力发展特高压、长距离输电技术。高电压导致强电场、电气设备绝缘中的某些薄弱部分在强电场的作用下发生局部放电,同时当架空输电线路表面的电场强度超过空气分子的游离强度(一般在20~30 kV/c
[电源管理]
labview字符串到数组转换的问题
针对题目 编写程序判断,输入控件中的小写字母是否按照abcd xyz升序排列?如果是,则输出True,否则,输出False。 例如,输入字符串为acde,因为a、c、d、e四个字母是按照升序排列,所以输出True。如果输入字符串为adb,因为a、d、b三个字母不是按照a、b、d升序排列,所以输出False。其他依此类推。 此题我的思路是字符串转换为数组,利用数组的一位数组排序控件,进行升序排列,转换为数组,然后将排序前后的字符串比较。 难题字符串转换为数组后会自带换行符,所以需要使用搜索一维数组,找到字符串的结束符,然后利用拆分一维数组,只取有用的部分进行排序。
[测试测量]
LabVIEW程序结构
程序结构 循环结构 While循环 While 循环可以反复执行循环体的程序,直至到达某个边界条件。它类似于普通编程语言中的 Do 循环和 Repeat-Until 循环。While 循环的框图是一个大小可变的方框,用于执行框中的程序,直到条件端子接收到的布尔值为 FALSE。 该循环有如下特点: 计数从0开始(i=0)。 先执行循环体,而后i+1,如果循环只执行一次,那么循环输出值i=0。 循环至少要运行一次。 由于在练习一中已讲过While循环的应用,大家可以自己做下面的练习,其前面板和流程图如下图所示:
[测试测量]
使用LabVIEW进行心电信号的采集与分析
引言 生物医电信号,如心电信号、血压信号、脑电信号等等,都表征了一定的病理特征,以心电为例,通常以心电图来记录心脏产生的生物电流,临床医生可以利用心电图对患者的心脏状况进行评估,并做出进一步诊断。而对于一些家用或者医用仪器厂商来说,则需要开发特定的信号处理算法并部署到嵌入式处理器上,完成医电特征的提取。通常整套心电监测产品的研发过程,由心电数据采集、心电信号分析、人机显示、文件存储等几部分组成,通过NI提供的图形化系统设计平台,可以覆盖数据采集、信号读取、心电分析以及报表生成等一系列产品开发的流程,完成整套系统的开发,提高开发效率。而在整个开发过程中,信号分析部分往往是重点,也是各厂商的软件核心技术所在。本文将重点就心电采集与分析
[测试测量]