著录项信息
专利名称 | 一种超声波定位方法及超声波定位系统 |
申请号 | CN201210287800.7 | 申请日期 | 2012-08-14 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-02-19 | 公开/公告号 | CN103592618A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G01S1/72 | IPC分类号 | G;0;1;S;1;/;7;2;;;G;0;1;S;1;/;7;4查看分类表>
|
申请人 | 广州光点信息科技有限公司 | 申请人地址 | 广东省广州市越秀区先烈南路23号十六号楼首层之五室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 广州光点信息科技有限公司 | 当前权利人 | 广州光点信息科技有限公司 |
发明人 | 许可 |
代理机构 | 广州三环专利代理有限公司 | 代理人 | 颜希文 |
摘要
本发明公开了一种超声波定位方法,包括:超声波发射装置根据预设的设备编码及时间编码生成超声波信号,并发送所述超声波信号;客户端采集超声波发射装置所发射的超声波信号;客户端对采集的所述超声波信号进行解码以生成设备编码及时间编码,并发送至服务器;服务器根据所述设备编码定位出客户端的实时位置;根据所述时间编码,判断所述超声波信号是否正常,判断为是时,将所述位置信息转发至客户端。本发明还公开了一种超声波定位系统。采用本发明,可利用瞬时测频算法准确地采集超声波信号,并采用快速傅里叶变换将超声波信号转换为频域信号,高效地还原超声波信号,提取设备编码,实现客户端位置的准确定位。
1.一种超声波定位方法,其特征在于,包括:
超声波发射装置根据预设的设备编码及时间编码生成超声波信号,并发送所述超声波信号;
客户端采集超声波发射装置所发射的超声波信号;
客户端对采集的所述超声波信号进行解码以生成设备编码及时间编码,并发送至服务器;
服务器根据所述设备编码查找与所述设备编码对应的超声波发射装置的位置信息以定位出客户端的实时位置;
服务器根据所述时间编码,判断所述超声波信号是否正常,判断为是时,将所述位置信息转发至客户端;
所述客户端采集超声波发射装置所发射的超声波信号的步骤包括:
客户端利用瞬时测频算法实时测量所述超声波信号的频率值;
判断所述频率值所对应的采样点是否为超声波信号的起始点,判断为是时,客户端采集所述超声波信号。
2.如权利要求1所述的超声波定位方法,其特征在于,所述超声波发射装置根据预设的设备编码及时间编码生成超声波信号的步骤包括:
根据预设的设备编码及时间编码,通过CRC算法,计算CRC码;
将所述CRC码转换为超声波信号,其中20kHZ表示0,21kHZ表示1。
3.如权利要求1所述的超声波定位方法,其特征在于,所述服务器根据所述时间编码,判断超声波信号是否正常的步骤包括:
所述服务器获取历史编码,并计算所述客户端实时发送的时间编码与历史编码的差值,所述历史编码为所述客户端上一次发送的时间编码;
判断所述差值是否处于校验范围内,判断为是时,超声波信号正常,判断为否时,超声波信号异常。
4.如权利要求1所述的超声波定位方法,其特征在于,所述客户端对采集的超声波信号进行解码以生成设备编码及时间编码的步骤包括:
将所述采集的超声波信号划分为独立的段,每段为32ms;
通过快速傅里叶变换将每段超声波信号由时域信号转换为频域信号,并滤除频率为
20kHZ以下的频域信号;
将所述频域信号划分为独立的帧,每帧包含5个子帧;
利用瞬时测频算法实时测量所述子帧内的频域信号的频率值;
将所述子帧的频率值依次组合为频率值串,并对所述频率值串进行滤波处理;
将所述经滤波处理后的频率值串转换为二进制字符串,其中0表示20kHZ,1表示
21kHZ;
提取所述二进制字符串中的设备编码及时间编码。
5.如权利要求1所述的超声波定位方法,其特征在于,所述超声波发射装置根据预设的设备编码及时间编码生成超声波信号的步骤之前还包括:
所述超声波发射装置通过计算机预设设备编码及时间编码。
6.一种超声波定位系统,其特征在于,包括:
超声波发射装置,用于根据预设的设备编码及时间编码生成并向外发送超声波信号;
客户端,用于采集所述超声波发射装置所发射的超声波信号,并对采集的所述超声波信号进行解码以生成设备编码及时间编码,并发送至服务器;
服务器,用于根据客户端发送的设备编码查找与所述设备编码对应的超声波发射装置的位置信息以定位出客户端的实时位置,并根据时间编码,判断所述客户端采集的超声波信号是否正常,将所述位置信息转发至客户端;
所述客户端包括:
采集单元,用于采集超声波发射装置所发射的超声波信号,所述采集单元利用瞬时测频算法实时测量所述超声波信号的频率值,判断所述频率值所对应的采样点是否为超声波信号的起始点,判断为是时,采集所述超声波信号;
与所述采集单元相连的解码单元,用于对采集的所述超声波信号进行解码以生成设备编码及时间编码;
与所述解码单元相连的发送单元,用于将所述解码单元生成的设备编码及时间编码发送至服务器。
7.如权利要求6所述的超声波定位系统,其特征在于,所述超声波发射装置包括:
编码单元,用于根据预设的设备编码及时间编码生成超声波信号;
与所述编码单元相连的处理单元,用于对所述超声波信号进行滤波、放大处理;
与所述处理单元相连的发射单元,用于向外发射经所述处理单元处理后的超声波信号。
8.如权利要求6所述的超声波定位系统,其特征在于,所述服务器包括:
定位单元,用于根据所述设备编码查找与所述设备编码对应的超声波发射装置的位置信息以定位出客户端的实时位置;
检测单元,用于根据所述时间编码,判断所述超声波信号是否正常;
与所述定位单元及检测单元相连的转发单元,用于当检测单元检测出所述超声波信号正常时,将所述位置信息转发至客户端。
一种超声波定位方法及超声波定位系统\n技术领域\n[0001] 本发明涉及移动设备定位技术,尤其涉及一种超声波定位方法及超声波定位系统。\n背景技术\n[0002] 超声波具有定向性好、能量消耗小、在传输过程中衰减较小、反射能量较强等优点,它不受光线、被测物颜色等影响,在恶劣工作环境下具有一定的适应能力,可以利用超声波进行定位、测量、探伤和加工处理等。因此,很多领域都通过与超声波定位技术的结合,获得了更好的领域拓展和新产品开发。\n[0003] 但是,在移动设备的定位方面,目前的移动设备定位系统都是利用GPS卫星实现定位的,GPS卫星定位系统虽然可以用来测定移动设备是否在地面上某一区域,但其精确度较低,一般只能测定移动设备进入一个较大的区域,无法判断移动设备是否已经进入商店、学校等较小的区域。\n发明内容\n[0004] 本发明所要解决的技术问题在于,提供一种超声波定位方法及超声波定位系统,可利用瞬时测频算法准确地定位出超声波信号的起始位置,及时采集超声波信号,采用快速傅里叶变换将超声波信号转换为频域信号,高效地还原超声波信号,提取设备编码,实现客户端位置的准确定位。\n[0005] 为了解决上述技术问题,本发明提供了一种超声波定位方法,包括:超声波发射装置根据预设的设备编码及时间编码生成超声波信号,并发送所述超声波信号;客户端采集超声波发射装置所发射的超声波信号;客户端对采集的所述超声波信号进行解码以生成设备编码及时间编码,并发送至服务器;服务器根据所述设备编码查找与所述设备编码对应的超声波发射装置的位置信息以定位出客户端的实时位置;服务器根据所述时间编码,判断所述超声波信号是否正常,判断为是时,将所述位置信息转发至客户端。\n[0006] 作为上述方案的改进,所述超声波发射装置根据预设的设备编码及时间编码生成超声波信号的步骤包括:根据预设的设备编码及时间编码,通过CRC算法,计算CRC码;将所述CRC码转换为超声波信号,其中20kHZ表示0,21kHZ表示1。\n[0007] 作为上述方案的改进,所述服务器获取历史编码,并计算所述客户端实时发送的时间编码与历史编码的差值,所述历史编码为所述客户端上一次发送的时间编码;判断所述差值是否处于校验范围内,判断为是时,超声波信号正常,判断为否时,超声波信号异常。\n[0008] 作为上述方案的改进,所述客户端采集超声波发射装置所发射的超声波信号的步骤包括:客户端利用瞬时测频算法实时测量所述超声波信号的频率值;判断所述频率值所对应的采样点是否为超声波信号的起始点,判断为是时,客户端采集所述超声波信号。\n[0009] 作为上述方案的改进,所述客户端对采集的超声波信号进行解码以生成设备编码及时间编码的步骤包括:将所述采集的超声波信号划分为独立的段,每段为32ms;通过快速傅里叶变换将每段超声波信号由时域信号转换为频域信号,并滤除频率为20kHZ以下的频域信号;将所述频域信号划分为独立的帧,每帧包含5个子帧;利用瞬时测频算法实时测量所述子帧内的频域信号的频率值;将所述子帧的频率值依次组合为频率值串,并对所述频率值串进行滤波处理;将所述经滤波处理后的频率值串转换为二进制字符串,其中0表示20kHZ,1表示21kHZ; 提取所述二进制字符串中的设备编码及时间编码。\n[0010] 作为上述方案的改进,所述超声波发射装置根据预设的设备编码及时间编码生成超声波信号的步骤之前还包括:所述超声波发射装置通过计算机预设设备编码及时间编码。\n[0011] 相应地,本发明还提供了一种超声波定位系统,包括:超声波发射装置,用于根据预设的设备编码及时间编码生成并向外发送超声波信号;客户端,用于采集所述超声波发射装置所发射的超声波信号,并对采集的所述超声波信号进行解码以生成设备编码及时间编码,并发送至服务器;服务器,用于根据客户端发送的设备编码查找与所述设备编码对应的超声波发射装置的位置信息以定位出客户端的实时位置,并根据时间编码,判断所述客户端采集的超声波信号是否正常,将所述位置信息转发至客户端。\n[0012] 作为上述方案的改进,所述超声波发射装置包括:编码单元,用于根据预设的设备编码及时间编码生成超声波信号;与所述编码单元相连的处理单元,用于对所述超声波信号进行滤波、放大处理;与所述处理单元相连的发射单元,用于向外发射经所述处理单元处理后的超声波信号。\n[0013] 作为上述方案的改进,所述客户端包括:采集单元,用于采集超声波发射装置所发射的超声波信号;与所述采集单元相连的解码单元,用于对采集的所述超声波信号进行解码以生成设备编码及时间编码;与所述解码单元相连的发送单元,用于将所述解码单元生成的设备编码及时间编码发送至服务器。\n[0014] 作为上述方案的改进,所述服务器包括:定位单元,用于根据所述设备编码查找与所述设备编码对应的超声波发射装置的位置信息以定位出客户端的实时位置;检测单元,用于根据所述时间编码,判断所述超声波信号是否正常;与所述定位单元及检测单元相连的转发单元,用于当检测单元检测出所述超声波信号正常时,将所述位置信息转发至客户端。\n[0015] 实施本发明实施例,具有如下有益效果:\n[0016] 客户端利用瞬时测频算法准确地定位出超声波信号的起始位置,及时采集超声波信号。采用快速傅里叶变换,将超声波信号由时域信号转换为频域信号,并有效地滤除多余的频域信号,高效、快速、准确地还原出超声波发射装置所发射的超声波信号。同时,将还原后的超声波信号转换为二进制字符串,提取其中的设备编码及时间编码,并通过服务器查找所述设备编码所对应的超声波发射装置的位置信息,实现了客户端实时位置的准确定位。\n附图说明\n[0017] 图1是本发明一种超声波定位方法的第一实施例流程图;\n[0018] 图2是本发明一种超声波定位方法的第二实施例流程图;\n[0019] 图3是本发明一种超声波定位系统的结构示意图;\n[0020] 图4是本发明一种超声波定位系统中超声波发射装置的结构示意图;\n[0021] 图5是本发明一种超声波定位系统中客户端的结构示意图;\n[0022] 图6是本发明一种超声波定位系统中服务器的结构示意图。\n具体实施方式\n[0023] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。\n[0024] 图1是本发明一种超声波定位方法的第一实施例流程图,包括:\n[0025] S100,超声波发射装置根据预设的设备编码及时间编码生成超声波信号,并发送所述超声波信号。\n[0026] 需要说明的是,超声波发射装置内预设有唯一的二进制设备编码,同时,超声波发射装置可实时采集当前时间,并转换为时间编码,同时,将所述设备编码及时间编码作为源信息,并对所述源信息进行编码处理,可生成相应的超声波信号。\n[0027] 更佳地,所述超声波发射装置通过计算机预设设备编码及时间编码。\n[0028] 需要说明的是,超声波发射装置内的设备编码是唯一的,而时间编码是实时变化的。时间编码采用以1为步长的自增序列,每一分钟自增1,到1000万时,则时间编码重置为1,并重新循环。\n[0029] 优选地,源信息编码后可表示为二进制字符串,此时,当数码为0,则发送频率为20 kHZ的超声波信号;当数码为1,则发送频率为21 kHZ的超声波信号。\n[0030] S101,客户端采集超声波发射装置所发射的超声波信号。\n[0031] 需要说明的是,超声波发射装置所发送的超声波信号由预设的设备编码及时间编码生成。超声波发射装置发射完一段有效超声波信号后,停止发射任何超声波信号,一段固定时间后,又重新发射一段有效超声波信号,并重复以上步骤。因此,客户端采集超声波发射装置所发射的超声波信号时,需要求一次采集可以涵盖至少一段有效的超声波信号。\n[0032] S102,客户端对采集的所述超声波信号进行解码以生成设备编码及时间编码,并发送至服务器。\n[0033] 客户端采集超声波发射装置所发射的超声波信号后,对有效的超声波信号解码。\n解码时,需对有效的超声波信号进行滤波处理,将不属于超声波范围的信号滤除,以减少周围环境的干扰,还原出频率为20 kHZ或21 kHZ的超声波信号。同时,将所述超声波信号转换为二进制字符串,其中0表示20kHZ,1表示21kHZ。相应地,可从所述二进制字符串中还原出设备编码及时间编码。\n[0034] S103,服务器根据所述设备编码查找与所述设备编码对应的超声波发射装置的位置信息以定位出客户端的实时位置。\n[0035] 需要说明的是,服务器内预存储有设备编码信息表,所述设备编码信息表包括预设设备编码及位置信息。当服务器收到客户端发送的设备编码时,服务器根据解码而成的设备编码,查找设备编码信息表,查找出与解码而成的设备编码相匹配的预设设备编码,同时查找出位置信息以定位出客户端的实时位置。\n[0036] S104,服务器根据所述时间编码,判断所述超声波信号是否正常,判断为是时,将所述位置信息转发至客户端。\n[0037] 当服务器收到客户端发送的时间编码时,服务器根据时间编码,判断所述超声波信号是否正常,当判断出超声波信号异常时,则所述超声波信号无效;当判断出超声波信号正常时,则将所述位置信息转发至客户端。\n[0038] 图2是本发明一种超声波定位方法的第二实施例流程图,包括:\n[0039] S200,根据预设的设备编码及时间编码,通过CRC算法,计算CRC码。\n[0040] 需要说明的是,超声波发射装置内预设有唯一的二进制设备编码,同时,超声波发射装置可实时采集当前时间,并转换为二进制的时间编码。并将所述设备编码及时间编码作为源信息。利用CRC算法,计算出CRC校验值,然后将设备编码、时间编码、CRC校验值拼合为二进制CRC码。\n[0041] 更佳地,所述超声波发射装置通过计算机预设设备编码及时间编码,用户可以根据实际情况,通过计算机设置超声波发射装置的设备编码及时间编码。\n[0042] S201,将所述CRC码转换为超声波信号。其中20kHZ表示0,21kHZ表示1。\n[0043] 二进制CRC码由0、1两个数码表示,此时,对所述二进制CRC码进行编码处理,当数码为0,则转换为20 kHZ的超声波信号;当数码为1,则转换为21 kHZ的超声波信号。\n[0044] S202,发送所述超声波信号。\n[0045] S203,客户端利用瞬时测频算法实时测量所述超声波信号的频率值。\n[0046] 利用瞬时测频算法可在短时间内获得超声波信号的频率值,瞬时测频算法可包括:三角变换法、时频分析法和功率谱估计法。其中,三角变换法是将所述超声波信号进行三角变换,然后使用最小二乘法等数据处理方法直接得到所述超声波信号的瞬时频率和相位。时频分析法的基本思想是通过构建一个函数,使其能够同时使用时间和频率的信息描述所述超声波信号的能量密度,通过这个函数可以计算某一确定的频率和时间范围内能量的分布情况。功率谱估计法测频是通过求解所述超声波信号的功率谱来确定信号的频率。\n相应地,客户端可采用以上的任意一种方法实时测量所述超声波信号的频率值。\n[0047] S204,判断所述频率值所对应的采样点是否为超声波信号的起始点。判断为是时,客户端采集所述超声波信号。\n[0048] 需要说明的是,由于超声波信号由CRC码转换而来,当数码为0,则发射频率为20 kHZ的超声波信号;当数码为1,则发射频率为21 kHZ的超声波信号,每一超声波信号的发射持续时间为8ms。\n[0049] 一段CRC码可转换为一段频率变化的有效超声波信号,超声波发射装置发射完一段有效超声波信号后,停止发射任何超声波信号,一段固定时间后,又重新发射一段有效超声波信号,并重复以上步骤。因此,客户端采集超声波发射装置所发射的超声波信号时,需要求一次采集可以涵盖至少一段有效的超声波信号。\n[0050] 客户端利用瞬时测频算法实时测量所述超声波信号的频率值,当测量出当前采样点的频率值为20 kHZ或21 kHZ,而前一采样点的频率值小于20 kHZ时,即表示当前采样点为超声波信息的起始点。此时,客户端由当前采样点开始采集超声波信号,采集时长为一段有效的超声波信号的时长。\n[0051] 例如,某有效的超声波信号的时长为768ms,相应地,利用瞬时测频算法,当客户端判断出超声波信号的起始点时,由起始点开始采集超声波信号,采集时长为768ms。\n[0052] S205,将所述采集的超声波信号划分独立的段,每段为32ms。\n[0053] S206,通过快速傅里叶变换将每段超声波信号由时域信号转换为频域信号,并滤除频率为20kHZ以下的频域信号。\n[0054] 通过快速傅里叶变换可将采集到的超声波信号时域信号,以累加的方式计算出所述超声波信号的中不同正弦波信号的频率、振幅和相位,即频域信号。\n[0055] 超声波发射装置发射频率为20 kHZ或21 kHZ的超声波信号,因此,通过快速傅里叶变换后,可利用高通滤波器滤除频率为20kHZ以下的频域信号,将不属于超声波范围的信号滤除,以减少周围环境的干扰。\n[0056] S207,将所述频域信号划分为独立的帧,每帧包含5个子帧。\n[0057] 优选地,客户端的采样率为44.1kHz,每帧的帧长为4ms,此时,可计算出每帧约含\n176(采样率×帧长)个采样点。\n[0058] 相应地,每帧包含5个子帧,子帧的帧长为60个采样点,子帧的帧移为30个采样点,此时,子帧的下标范围为1~60、31~90、61~120、91~150、121~176。\n[0059] S208,利用瞬时测频算法实时测量所述子帧内的频域信号的频率值。\n[0060] S209,将所述子帧的频率值依次组合为频率值串,并对所述频率值串进行滤波处理。\n[0061] 由于每帧的帧长为4ms,而每一超声波信号的发射持续时间为8ms,因此每两帧所组合成的连续的10个子帧的频率值应该一致。测量出各子帧的频率值后,可对所述频率值串进行滤波处理,排除异常值。\n[0062] S210,将所述经滤波处理后的频率值串转换为二进制字符串。其中0表示20kHZ,\n1表示21kHZ。\n[0063] 由于每两帧所组合成的连续的10个子帧的频率值一致,即每两帧所组合成的连续的10个子帧共享一个频率值,提取所述频率值,将所述频率值转换为0或1,其中0表示\n20kHZ,1表示21kHZ。\n[0064] S211,提取所述二进制字符串中的设备编码及时间编码。\n[0065] 需要说明的是,每10个子帧可转换为一个0或1的数码,解码而成的二进制字符串应与CRC码一致,由于CRC码由设备编码、时间编码、CRC校验值拼合而成。因此,可从所述二进制字符串中提取出设备编码及时间编码。\n[0066] S212,客户端将所述设备编码及时间编码发送至服务器。\n[0067] S213,服务器根据所述设备编码查找与所述设备编码对应的超声波发射装置的位置信息以定位出客户端的实时位置。\n[0068] 需要说明的是,服务器内预存储有设备编码信息表,所述设备编码信息表包括预设设备编码及位置信息。服务器根据客户端发送的设备编码,查找设备编码信息表,查找出与客户端发送的设备编码相匹配的预设设备编码,同时查找出位置信息以定位出客户端的实时位置。\n[0069] S214,所述服务器获取历史编码,并计算所述客户端实时发送的时间编码与历史编码的差值。\n[0070] 所述历史编码为所述客户端上一次发送的时间编码。\n[0071] S215,判断所述差值是否处于校验范围内。判断为是时,将所述位置信息转发至客户端。\n[0072] 服务器获取客户端发送的时间编码后,实时判断所述差值是否处于校验范围内。\n当判断出所述时间编码不处于校验范围内时,超声波信号异常,服务器判断超声波信号无效。当判断出所述时间编码处于校验范围内时,超声波信号正常,服务器将所述位置信息转发至客户端。\n[0073] 需要说明的是,时间编码采用以1为步长的自增序列,每一分钟自增1,到1000万时,则时间编码重置为1,并重新循环。优选地,所述校验范围为[0,1],即所述客户端实时发送的时间编码与历史编码的差值大于等于0,且小于等于1。\n[0074] 由于时间编码采用二进制数表示,若服务器上一次收到客户端发送的时间编码(即历史编码)为1,当前客户端发送的时间编码为10(即十进制2)时,客户端实时发送的时间编码与历史编码的差值为1,差值处于校验范围内,超声波信号正常,服务器将所述位置信息转发至客户端。\n[0075] 图3是本发明一种超声波定位系统1的结构示意图,包括:\n[0076] 超声波发射装置2,用于根据预设的设备编码及时间编码生成并向外发送超声波信号。\n[0077] 需要说明的是,超声波发射装置2内预设有唯一的二进制设备编码,超声波发射装置2可实时采集当前时间,并转换为二进制的时间编码,将所述设备编码及时间编码作为源信息,并对所述源信息进行编码处理,生成相应的超声波信号。优选地,源信息编码后可表示为二进制字符串,此时,当数码为0,则发送频率为20 kHZ的超声波信号;当数码为\n1,则发送频率为21 kHZ的超声波信号。\n[0078] 客户端3,用于采集所述超声波发射装置2所发射的超声波信号,并对采集的所述超声波信号进行解码以生成设备编码及时间编码,并发送至服务器。\n[0079] 优选地,客户端3可以为手机、平板电脑或笔记本电脑等移动设备。\n[0080] 服务器4,用于根据客户端3发送的设备编码,查找与所述设备编码对应的超声波发射装置2的位置信息以定位出客户端3的实时位置,并根据时间编码,判断所述客户端3采集的超声波信号是否正常,将所述位置信息转发至客户端3。\n[0081] 客户端3采集超声波发射装置2所发射的超声波信号后,对有效的超声波信号解码,将不属于超声波范围的信号滤除,以减少周围环境的干扰,还原出频率为20 kHZ或21 kHZ的超声波信号。同时,将所述超声波信号转换为二进制字符串,其中0表示20kHZ,1表示21kHZ。相应地,可从所述二进制字符串中还原出设备编码及时间编码,并发送至服务器\n4。另外,服务器4内预存储有设备编码信息表,所述设备编码信息表包括预设设备编码及位置信息。服务器4根据解码而成的设备编码,查找设备编码信息表,查找出与解码而成的设备编码相匹配的预设设备编码,同时查找出位置信息以定位出客户端3的实时位置。同时,服务器4根据时间编码判断超声波信号是否异常,出现异常则表示超声波可能被复制,存在假签到的可能,若超声波信号正常,则将位置信息转发至客户端3实新客户端3的定位。\n[0082] 需要说明的是,所述超声波发射装置2的数量可以为一个或多个。各超声波发射装置2相互独立,互不影响。其中,超声波发射装置2的服务范围约为10米,当用户携带客户端3进入超声波发射装置2的服务范围时,即可清晰地接收到超声波发射装置2所发射的超声波信号。\n[0083] 优选地,超声波定位系统1还包括,用于设置所述超声波发射装2的设备编码及时间编码的计算机。\n[0084] 计算机通过USB接口或RS232接口与超声波发射装置2相连。用户可以根据实际情况,利用USB接口或RS232接口建立计算机与超声波发射装置2间的连接,并通过计算机设置超声波发射装置2的设备编码及时间编码。\n[0085] 图4是本发明一种超声波定位系统1中超声波发射装置2的结构示意图,包括:\n[0086] 编码单元21,用于根据预设的设备编码及时间编码生成超声波信号。\n[0087] 需要说明的是,编码单元21内预设有唯一的二进制设备编码,同时,编码单元21可实时采集当前时间,并转换为二进制的时间编码,并将所述设备编码及时间编码作为源信息。\n[0088] 优选地,编码单元21利用CRC算法,根据设备编码及时间编码作计算出CRC校验值,然后将设备编码、时间编码、CRC校验值拼合为二进制CRC码。二进制CRC码由0、1两个数码表示,此时,编码单元21将所述二进制CRC码转换为超声波信号,当数码为0,则转换为20 kHZ的超声波信号;当数码为1,则转换为21 kHZ的超声波信号。\n[0089] 优选地,编码单元21内设有单片机。\n[0090] 与所述编码单元21相连的处理单元22,用于对所述超声波信号进行滤波、放大处理。\n[0091] 优选地,所述处理单元22内设有带通滤波器、功率放大器。经编码单元21编码后的超声波信号依次经过带通滤波器、功率放大器,其中,带通滤波器使用RC电路做一个高通,再用运算放大器电路做四个二阶低通滤波器级联,以去除超声波信号的多次谐波,减少其对脉冲信号的干扰。\n[0092] 与所述处理单元22相连的发射单元23,用于向外发射经所述处理单元22处理后的超声波信号。\n[0093] 优选地,发射单元23内设有超声波发射头,所述处理单元22处理后的超声波信号经超声波发射头向外发射。\n[0094] 图5是本发明一种超声波定位系统1中客户端3的结构示意图,包括:\n[0095] 采集单元31,用于采集超声波发射装置2所发射的超声波信号。\n[0096] 超声波发射装置2所发送的超声波信号由预设的设备编码及时间编码生成。超声波发射装置2发射完一段有效超声波信号后,停止发射任何超声波信号,一段固定时间后,又重新发射一段有效超声波信号,并重复以上步骤。因此,采集单元31采集超声波发射装置2所发射的超声波信号时,需要求一次采集可以涵盖至少一段有效的超声波信号。\n[0097] 优选地,采集单元31利用瞬时测频算法可在短时间内获得超声波信号的频率值,瞬时测频算法可包括:三角变换法、时频分析法和功率谱估计法。其中,三角变换法是将所述超声波信号进行三角变换,然后使用最小二乘法等数据处理方法直接得到所述超声波信号的瞬时频率和相位。时频分析法的基本思想是通过构建一个函数,使其能够同时使用时间和频率的信息描述所述超声波信号的能量密度,通过这个函数可以计算某一确定的频率和时间范围内能量的分布情况。功率谱估计法测频是通过求解所述超声波信号的功率谱来确定信号的频率。相应地,客户端可采用以上的任意一种方法实时测量所述超声波信号的频率值。\n[0098] 采集单元31利用瞬时测频算法实时测量所述超声波信号的频率值,当测量出当前采样点的频率值为20 kHZ或21 kHZ,而前一采样点的频率值小于20 kHZ时,即表示当前采样点为超声波信息的起始点。此时,采集单元31由当前采样点开始采集超声波信号,采集时长为一段有效的超声波信号的时长。\n[0099] 与所述采集单元31相连的解码单元32,用于对采集的所述超声波信号进行解码以生成设备编码及时间编码。\n[0100] 解码单元32将所述采集的超声波信号划分独立的段,以段为单位,通过快速傅里叶变换将采集单元31采集到的超声波信号时域信号转换为频域信号。利用高通滤波器滤除频率为20kHZ以下的频域信号,将不属于超声波范围的信号滤除,以减少周围环境的干扰。同时,将所述频域信号划分为独立的帧,每帧包含5个子帧,并利用瞬时测频算法实时测量所述子帧内的频域信号的频率值,将所述子帧的频率值依次组合为频率值串,并对所述频率值串进行滤波处理。将所述经滤波处理后的频率值串转换为二进制字符串,其中0表示20kHZ,1表示21kHZ,并提取所述二进制字符串中的设备编码及时间编码。\n[0101] 与所述解码单元32相连的发送单元34,用于将所述解码单元32生成的设备编码及时间编码发送至服务器4。\n[0102] 图6是本发明一种超声波定位系统1中服务器4的结构示意图,包括:\n[0103] 定位单元41,用于根据所述设备编码查找与所述设备编码对应的超声波发射装置\n2的位置信息以定位出客户端3的实时位置。\n[0104] 定位单元41内存储有设备编码信息表,所述设备编码信息表包括预设设备编码及位置信息。定位单元41收到客户端3发送的设备编码后,查找设备编码信息表,查找出与解码而成的设备编码相匹配的预设设备编码,同时查找出位置信息以定位出客户端3的实时位置。\n[0105] 检测单元42,用于根据所述时间编码,判断所述超声波信号是否正常。\n[0106] 需要说明的是,当检测单元42判断出所述时间编码不处于校验范围内时,超声波信号异常,服务器判断超声波信号无效。当判断出所述时间编码处于校验范围内时,超声波信号正常。\n[0107] 需要说明的是,时间编码采用以1为步长的自增序列,每一分钟自增1,到1000万时,则时间编码重置为1,并重新循环。优选地,所述校验范围为[0,1],即所述客户端3实时发送的时间编码与历史编码的差值大于等于0,且小于等于1。\n[0108] 由于时间编码采用二进制数表示,若检测单元42判断出当前客户端3实时发送的时间编码与上一次收到客户端3发送的时间编码(即历史编码)的差值处于校验范围内,则超声波信号正常。\n[0109] 与所述定位单元41及检测单元42相连的转发单元43,用于当检测单元42检测出所述超声波信号正常时,将所述位置信息转发至客户端3。\n[0110] 由上可知,超声波发射装置2上的编码单元21利用CRC算法,根据预设的设备编码及时间编码生成CRC码,并转换为响应的超声波信号。处理单元22对所述超声波信号进行滤波、放大处理,去除超声波信号的多次谐波,减少其对脉冲信号的干扰,并通过发射单元23上的超声波发射头向外发射经所述处理单元22处理后的超声波信号。客户端3上的采集单元31利用瞬时测频算法准确地判定超声波信号的起始位置,及时采集超声波信号。\n编码单元32采用快速傅里叶变换,将超声波信号由时域信号转换为频域信号,并有效地滤除多余的频域信号,高效、快速、准确地还原出超声波发射装置2所发射的超声波信号。同时,将还原后的超声波信号转换为二进制字符串,提取并发送其中的设备编码及时间编码至服务器4。通过服务器4查找所述设备编码所对应的超声波发射装置的位置信息,并判断超声波信号是否异常,当服务器4判断出超声波信号正常时,将位置信息转发至客户端3以实现客户端3实时位置的准确定位。\n[0111] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
法律信息
- 2022-05-27
专利权人的姓名或者名称、地址的变更
专利权人由广州光点信息科技有限公司变更为广州光点信息科技股份有限公司
地址由510060 广东省广州市越秀区先烈南路23号十六号楼首层之五室变更为510000 广东省广州市越秀区寺右一马路18号1502房
- 2016-01-20
- 2014-03-19
实质审查的生效
IPC(主分类): G01S 1/72
专利申请号: 201210287800.7
申请日: 2012.08.14
- 2014-02-19
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-05-16
|
2006-12-01
| | |
2
| |
2012-05-16
|
2010-11-02
| | |
3
| |
2009-08-05
|
2008-01-29
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |