首页 / 专利库 / 地球科学 / 地磁场 / 一种圆线圈磁场定位装置和方法

一种圆线圈磁场定位装置和方法

阅读:922发布:2021-07-22

专利汇可以提供一种圆线圈磁场定位装置和方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种圆线圈 磁场 定位 装置和方法,包括: 数据处理 及控制单元、D/A转换 电路 、驱动电路、保护电路、圆线圈、 电流 检测电路、滤波放大电路、A/D转换电路以及三轴磁 力 计。首先由数据处理及控制单元控制D/A转换电路按照码分多址的方式产生驱动 信号 给驱动电路,在保护电路的作用下驱动圆线圈产生低频变化的磁场,同时电流检测电路将通过圆线圈的电流信号经滤波放大和A/D转换电路后给数据处理及控制单元,构成电流控制的反馈回路。三轴磁力计将测量得到的磁场信息传给上位机进行 位置 和 姿态 的解算并显示。优点在于:圆线圈的结构简明,架设灵活,磁场利用率与冗余性高,求解 算法 不受非视距的影响,不需要离线指纹地图,抗干扰能力强。,下面是一种圆线圈磁场定位装置和方法专利的具体信息内容。

1.一种圆线圈磁场定位装置,其特征在于:数据处理及控制单元、D/A转换电路、驱动电路、保护电路、圆线圈、电流检测电路、滤波放大电路、A/D转换电路顺序连接,其中数据处理及控制单元与上位机连接,三轴磁计也与上位机连接;
(1)数据处理及控制单元,主要由DSP处理器以及SDRAM存储器,FLASH存储器,电源组
成,一方面与上位机相连接,由上位机对其进行逻辑功能和数据处理功能的初始设定,另一方面与D/A转换电路和A/D转换电路连接,前者是控制D/A转换电路产生驱动信号,后者是通过A/D转换电路接收通过圆线圈的反馈电流信号;
(2)D/A转换电路,将数据处理及控制单元输出的数字信号转换为模拟信号,并作为驱
动信号给驱动电路;
(3)驱动电路,主要由幅度放大、功率放大电路组成,将驱动信号进行放大处理,在保护电路的作用下驱动圆线圈产生低频变化的磁场;
(4)保护电路,由过压保护电路和过流保护电路构成,起静电保护和防止芯片以及圆线圈损坏的作用;
(5)圆线圈,是能够形成圆度、间距比较统一的磁场线圈,并按照一定拓扑结构固定在室内,根据驱动信号产生低频变化的磁场;
(6)电流检测电路,主要由分流电阻器和电流检测放大器组成,目的是将通过圆线圈的电流大小反馈给数据处理及控制单元;
(7)滤波放大电路,主要由仪表放大器和自动增益控制电路组成,将电流检测电路得到的信号进行滤波及幅度放大;
(8)A/D转换电路,负责将滤波放大后的模拟信号转换为供数据处理及控制单元处理的
数字信号;
(9)三轴磁力计,用于测量传感器坐标系中三个正交的轴向磁场大小,可是独立的测量设备,或集成在移动终端中的设备;
(10)上位机,主要是PC机或移动终端设备,通过串口或者USB与数据处理及控制单元和三轴磁力计分别相连,上位机利用三轴磁力计的输出数据进行位置姿态的求解并将求解结果显示在上位机的交互式图形界面上。
2.根据权利要求1所述的一种圆线圈磁场定位装置,其特征在于:所述的数据处理及控制单元工作时,首先由上位机通过串口或者USB将初始的驱动数字信号和电流反馈控制程序下载到FLASH存储器中,供DSP读取,然后通过D/A转换电路将数字信号转换为模拟信号给驱动电路,在保护电路的作用下驱动圆线圈产生低频变化的磁场,且通过圆线圈的电流信号经过电流检测电路经滤波放大和A/D转换电路后,将测量得到的模拟信号转换为数字信号给数据处理及控制单元,构成电流控制的反馈回路,而空间中的三轴磁力计则将测量得到的信号传给上位机进行位置和姿态的解算并显示。
3.根据权利要求1所述的一种圆线圈磁场定位装置,其特征在于:所述的驱动信号是利用码分多址CDMA的方式,按照金码序列周期性产生的信号。
4.一种用于圆线圈磁场定位的方法,其特征在于包括下列步骤:
(1)在空间设定三维坐标系的原点(0,0,0),建立空间直坐标系,测量每个圆线圈相
对原点的空间三维坐标,并将原点与每个圆线圈的三维坐标输入上位机;
(2)基于码分多址CDMA的通信结构,伪随机码选择组合码中的金码,给每个圆线圈分配不同的金码并设定相同的码宽T,N个圆线圈需要约 个不同的金码,设定金码周期为
的M个码片,并将每个圆线圈分配得到的金码和码宽信息输入上位机,N个圆线圈
中,第i个圆线圈在空间直角坐标系的位置记为(xi,yi,zi),i的取值为i=1,2,3,...,N,分配得到的金码记为Ci=[ci(1) ci(2) ci(3) … ci(M)]T,其中ci(j)=±1,j的取值为j=1,
2,3,...,M;
(3)金码中的“1”代表电流大小为I的正向电流,“-1”代表电流大小为I的负向电流,由上位机将分配给每个圆线圈的金码及电流反馈控制程序传给数据处理及控制单元,再由数据处理及控制单元控制D/A转换电路,同时生成驱动信号给每一个驱动电路,最后经过保护电路后周期性地驱动圆线圈,每个圆线圈就在空间中同时产生频率在0Hz~100kHz范围内的低频变化磁场,电流检测电路将通过圆线圈的电流信号经过滤波放大电路放大后,再通过A/D转换电路将模拟信号转换为数字信号给数据处理及控制单元,利用电路反馈控制程序以提高流过圆线圈电流大小的精度
(4)三轴磁力计在待测空间目标位置测量传感器坐标系中三个正交的轴向磁场大小,
并将数据传给上位机进行位置和姿态的解算,最后将求解的位置和姿态信息在上位机上显示出来。
5.根据权利要求4所述的一种用于圆线圈磁场定位的方法,其特征在于步骤(4)中所述
的位置和姿态的解算算法,具体实现步骤如下:
(1)用矩阵表示待测目标的位置和姿态参数;
待测目标的位置信息由相对空间三维坐标原点(0,0,0)的位置(x,y,z)描述,姿态信息
由方位角α,俯仰角β,横滚角γ描述,姿态角可由姿态矩阵T表示,T为正交矩阵;
(2)利用毕奥萨伐尔定律构建圆线圈产生磁场的磁偶极子模型,圆线圈的半径为R,圈
数为n,面积为s=πR2,流过圆线圈的电流大小为I,则位于空间直角坐标系中的待测点P(x,y,z)用球坐标表示为 磁通量B为
式(2)中,μ0=4π×10-7H/m,为真空的磁导率,re与θe分别为点P在球坐标系中r方向上与θ方向上的单位矢量,记第i个圆线圈在P点沿着某一方向v产生的磁通量大小为Biv;
(3)在一个完整的金码周期内,空间坐标系中N个圆线圈在P点沿着v方向产生的磁通量
序列测量值记为:
式(3)中,bv为P点沿着v方向的磁通量偏差,该偏差包含了地磁场在P点沿着v方向的磁通量大小,Mv是M×1的矩阵,写成矩阵表达式为
Mv=AXv  (4)
A为M×(N+1)的矩阵,Xv为(N+1)×1的矩阵,即
记Mv_est为P点沿着v方向的磁通量序列测量值,利用金码具有的优良自相关和互相关性能,通过最小二乘法,即可识别出P点的磁场是哪些圆线圈产生的磁场叠加产生的,具体计算公式为:
Xv_est=(ATA)-1ATMv_est  (6)
通过式(6)计算的结果为Xv_est=[B1v_est B2v_est B3v_est … bv_est]T,其中Biv_est的值越大,则说明第i个线圈距离P点越近;
(4)通过式(6)找出所有可能位于P点周围的圆线圈,定义磁通量序列测量值和计算值
之间的偏差Dv为
Dv=Mv_est-AXv_est  (7)
并定义品质因数Q为
式(8)中std(Dv)与std(Mv_est)分别为Dv与Mv_est的标准差,品质因数的大小直接与P点周围最近的3-8个圆线圈的距离相关,Q值越大则说明所选择的圆线圈离P点越近,反之则越远;
(5)在首次进行解算或者在上位机计算能力足够的情况下,首先利用式(6)找出P点周
围的圆线圈,再通过穷举的方式依次选择其中的3-8个圆线圈通过式(8)找出Q值最大的圆线圈组合进行之后的解算;
(6)解算前需要判别P点是否受到电磁感应的干扰,P点在空间坐标系中受到电磁感应
干扰时沿着v方向产生的磁通量序列测量值记为
式(9)中, 是根据Ci中的码片变化而产生
序列,具体规则定义为,ci(j)到ci(j+1)为“-1”到“+1”时, 中的 为“+1”,ci(j)到ci(j+1)为“+1”到“-1”时, 为“-1”,ci(j)到ci(j+1)保持不变时, 为“0”;
是根据 中的码片变化而产生序列,具
体规则定义为, 到 为“-1”到“+1”或“-1”到“0”时, 中的 为“-1”,
到 为“+1”到“-1”或“1”到“0”时, 为“+1”, 到 保持不
变或为“0”到“+1”或“0”到“-1”时, 为“0”;
是根据 中的码片变化而产生序列,具
体规则定义为, 到 为“-1”到“+1”或“-1”到“0”时, 中的 为“-1”,
到 为“+1”到“-1”或“1”到“0”变化时, 为“+1”, 到
保持不变或为“0”到“+1”或“0”到“-1”变化时, 为“0”;
分别为因Ci, 中的码片变化而使P点在空间坐标系中沿着v方
向受到电磁感应干扰的大小;
Mv_emi为M×1的矩阵,写成矩阵表达式为
Mv_emi=AemiXv_emi  (10)
Aemi为M×(4N+1)的矩阵,Xv_emi为(4N+1)×1的矩阵,即
同样通过最小二乘法,去识别出P点的磁场是哪些圆线圈产生的磁场叠加产生的,具体计算公式为:
通过式(12)计算的结果为 比较式(6)与
式(12)的结果,若出现|Xv_est(j)-Xv_emi(j)|≥1.0mG,则说明P点附近存在电磁感应干扰,应利用式(12)得到的Xv_emi进行之后的解算,否则应利用式(6)得到的Xv_est进行之后的解算;
(7)在空间直角坐标系中,第i个圆线圈在点P(x,y,z)处沿着三个轴向产生的磁通量大
小分别为
式(13)中,k=μ0nIs/4π,
(8)第i个圆线圈在点P(x,y,z)处产生的磁场通过三轴磁力计进行测量,而三轴磁力计
是以传感器坐标系为基准进行测量,测量得到的三个正交的轴向磁场Bis=[Bisx,Bisy,Bisz]T通过方向余弦矩阵转换到空间坐标系,具体计算公式为
式(14)中方向余弦矩阵中的元素满足
(9)在空间直角坐标系中第i个圆线圈在P点产生的磁通量大小为
在球坐标系下可简化为
由于 故
式(17)构成含有N+3个未知数(x,y,z,θi)的N个方程组,式(18)构成含有N个未知数ri的N个方程组,其中Bisx=Bix_est或Bisx=Bix_emi,Bisy=Biy_est或Bisy=Biy_emi,Bisz=Biz_est或Bisz=Biz_emi,取决于步骤(6)得到的结果,首先利用迭代法求解式(18)组成的方程组,分别求出ri的估计值 再利用 作为初值通过牛顿迭代法求解式(17)组成的方程组,得到N+3个未知数(x,y,z,θi)的估计值 由此得到P点在空间坐标系中的估计位置;
(10)利用步骤(9)得到的P点位置(x,y,z)通过式(13)重新计算P点处的磁通量
定义矩阵 对E进行奇异值分解,得到
E=USVT  (19)
由此得矩阵T的估计矩阵 为
由此对T中的方位角α,俯仰角β,横滚角γ进行估算
(11)判别P点附近是否存在磁性材料的干扰,定义残差
若不存在两个及以上|Ri|≥0.6mG的情况,则说明P点附近不存在磁性材料干扰的情况,由此解算结束,得到P点估计位置 与估计姿态 若存在两个及以上|Ri|≥
0.6mG的情况,则说明P点附近存在磁性材料的干扰,根据式(2),将此干扰产生的磁场矢量Fi模型化为单一磁偶极子产生的磁场矢量,如式(23)所示,并假设Fi≈Ri
式(23)中,kF是与磁性材料的大小、磁导率以及与P点距离相关的常数,
记 的单位向量为 定义磁性材料与三轴磁力计之间的方向向
量为u,其单位向量为ue,θFi为向量 与向量u之间的夹角,定义向量ni,使得
选择|ni|中最大的两个向量分别记为nA与nB,其单位向量分别为nAe与nBe,对应的磁通量分别为 与 对应的θi分别记为θA与θB,则
ue=nAe×nBe  (26)
cosθFi与sinθFi通过以下公式计算
通过
求解
由此将kF与cosθFi及sinθFi带入式(23)即可得到Fi,从Bi中减去Fi后便得到P点减少磁性材料干扰后的磁场 即
将 带入步骤(8)至步骤(10)重新对位置和姿态进行解算,且解算频率为1Hz,由此解
算结束,重新得到P点去干扰后的估计位置 与估计姿态
6.根据权利要求4所述的一种用于圆线圈磁场定位的方法,其特征在于步骤(4)中所述
的位置和姿态的解算是独立进行的,相互之间没有耦合影响。
7.根据权利要求4所述的一种用于圆线圈磁场定位的方法,其特征在于步骤(4)中所述
的位置和姿态的解算包含对电磁感应干扰与磁性材料干扰的优化。

说明书全文

一种圆线圈磁场定位装置和方法

技术领域

[0001] 本发明涉及电磁学和室内定位领域,具体涉及一种圆线圈磁场室内定位装置和方法。

背景技术

[0002] 随着全球定位系统(GPS)应用的普及,人们已经习惯在室外利用GPS来享受定位和导航服务,但GPS在复杂的室内环境中不能提供较高的定位精度,从而不能满足人们对室内定位日益增长的需求。因此,室内定位技术有着广阔的应用前景。现有的室内定位技术主要有红外定位技术,声波定位技术,超宽带定位技术以及无线局域网络技术等。然而,这些方法常常受到非视距和多路径的影响而无法完成对目标的定位工作。另外,基于地磁信息的定位技术虽然不受视线阻挡的限制,但前期要采集大量的磁场信息并建立相应的指纹库,才能在定位时完成匹配工作。该方法不仅需要存储大量的数据,在环境信息变更时需要更新相应的指纹库,而且还容易受到电磁干扰,所以可靠性较低。

发明内容

[0003] 本发明提供一种圆线圈磁场室内定位装置和方法,以解决室内定位的非视距问题,并解决利用磁场定位需要构建指纹库以及容易受到电磁干扰的问题。
[0004] 本发明采取的技术方案为:
[0005] 一种圆线圈磁场室内定位系统,包括:数据处理及控制单元、D/A转换电路、驱动电路、保护电路、圆线圈、电流检测电路、滤波放大电路、A/D转换电路顺序连接,其中数据处理及控制单元与上位机连接,三轴磁计也与上位机连接;
[0006] 数据处理及控制单元,主要由DSP处理器以及SDRAM存储器,FLASH存储器,电源组成,一方面与上位机相连接,由上位机对其进行逻辑功能和数据处理功能的初始设定,另一方面与D/A转换电路和A/D转换电路连接,前者是控制D/A转换电路产生驱动信号,后者是通过A/D转换电路接收通过圆线圈的反馈电流信号;
[0007] D/A转换电路,将数据处理及控制单元输出的数字信号转换为模拟信号,并作为驱动信号给驱动电路;
[0008] 驱动电路,主要由幅度放大、功率放大电路组成,将驱动信号进行放大处理,在保护电路的作用下驱动圆线圈产生低频变化的磁场;
[0009] 保护电路,由过压保护电路和过流保护电路构成,起静电保护和防止芯片以及圆线圈损坏的作用;
[0010] 圆线圈,是能够形成圆度、间距比较统一的磁场线圈,并按照一定拓扑结构固定在室内,根据驱动信号产生低频变化的磁场,优选地,将待测空间平面分成多个矩形面,在这些矩形面的四个顶点分别放置圆线圈,且圆线圈平行于同一平面;
[0011] 电流检测电路,主要由分流电阻器和电流检测放大器组成,目的是将通过圆线圈的电流值大小反馈给数据处理及控制单元;
[0012] 滤波放大电路,主要由仪表放大器和自动增益控制电路组成,将电流检测电路得到的电流值进行滤波及幅度放大;
[0013] A/D转换电路,负责将滤波放大后的模拟信号转换为供数据处理及控制单元处理的数字信号;
[0014] 三轴磁力计,用于测量传感器坐标系中三个正交的轴向磁场大小,可是独立的测量设备,或集成在移动终端中的设备;
[0015] 上位机,主要是PC机或移动终端设备,通过串口或者USB与数据处理及控制单元和三轴磁力计分别相连,上位机利用三轴磁力计的输出数据进行位置姿态的求解并将求解结果显示在上位机的交互式图形界面上。
[0016] 本发明所述的数据处理及控制单元工作时,首先由上位机通过串口或者USB将初始的驱动数字信号和电流反馈算法程序下载到FLASH存储器中,供DSP读取,然后通过D/A转换电路将数字信号转换为模拟信号给驱动电路,在保护电路的作用下驱动圆线圈产生低频变化的磁场,且通过圆线圈的电流信号经过电流检测电路以及滤波放大电路和A/D转换电路后,将测量得到的模拟信号转换为数字信号给数据处理及控制单元,构成电流控制的反馈回路,而空间中的三轴磁力计则将测量得到的信号传给上位机进行位置和姿态的解算。
[0017] 本发明的一种圆线圈磁场定位方法,包括下列步骤:
[0018] (1)在空间设定三维坐标系的原点(0,0,0),建立空间直坐标系,测量每个圆线圈相对原点的空间三维坐标,并将原点与每个圆线圈的三维坐标输入上位机,优选地,空间直角坐标系的x轴与y轴构成的平面平行于水平面;
[0019] (2)基于码分多址CDMA的通信结构,伪随机码选择组合码中的金码,给每个圆线圈分配不同的金码并设定相同的码宽Tc,N个圆线圈需要约 个不同的金码,设定金码周期为 的M个码片,并将每个圆线圈分配得到的金码和码宽信息输入上位机,N个圆线圈中,第i个圆线圈在空间直角坐标系的位置记为(xi,yi,zi),i的取值为i=1,2,3,...,N,分配得到的金码记为Ci=[ci(1)ci(2)ci(3)…ci(M)]T,其中ci(j)=±1,j的取值为j=1,2,
3,...,M;
[0020] (3)金码中的“1”代表电流大小为I的正向电流,“-1”代表电流大小为I的负向电流,由上位机将分配给每个圆线圈的金码及电流反馈控制程序传给数据处理及控制单元,再由数据处理及控制单元控制D/A转换电路,同时生成驱动信号给每一个驱动电路,最后经过保护电路后周期性地驱动圆线圈,每个圆线圈就在空间中同时产生频率在0Hz~100kHz范围内的低频变化磁场,电流检测电路将通过圆线圈的电流信号经过滤波放大电路放大后,再通过A/D转换电路将模拟信号转换为数字信号给数据处理及控制单元,利用电路反馈控制程序以提高流过圆线圈电流大小的精度;
[0021] (4)三轴磁力计在待测空间目标位置测量传感器坐标系中三个正交的轴向磁场大小,并将数据传给上位机进行位置和姿态的解算,最后将求解的位置和姿态信息在上位机上显示出来;
[0022] 所述位置和姿态的求解算法,其特征是,包含以下步骤:
[0023] (1)用矩阵表示待测目标的位置和姿态参数;
[0024] 待测目标的位置信息由相对空间三维坐标原点(0,0,0)的位置(x,y,z)描述,姿态信息由方位角α,横滚角β,俯仰角γ描述,姿态角可由姿态矩阵T表示,T为正交矩阵;
[0025]
[0026] (2)利用毕奥萨伐尔定律构建圆线圈产生磁场的磁偶极子模型,圆线圈的半径为2
R,圈数为n,面积为s=πR ,流过圆线圈的电流大小为I,则位于空间直角坐标系中的待测点P(x,y,z)用球坐标表示为 磁通量B为
[0027]
[0028] 式(2)中,μ0=4π×10-7H/m,为真空的磁导率,re与θe分别为点P在球坐标系中r方向上与θ方向上的单位矢量,记第i个圆线圈在P点沿着某一方向v产生的磁通量大小为Biv;
[0029] (3)在一个完整的金码周期内,空间坐标系中N个圆线圈在P点沿着v方向产生的磁通量序列测量值记为:
[0030]
[0031] 式(3)中,bv为P点沿着v方向的磁通量偏差,该偏差包含了地磁场在P点沿着v方向的磁通量大小,Mv是M×1的矩阵,写成矩阵表达式为
[0032] Mv=AXv  (4)
[0033] A为M×(N+1)的矩阵,Xv为(N+1)×1的矩阵,即
[0034]
[0035] 记Mv_est为P点沿着v方向的磁通量序列测量值,利用金码具有的优良自相关和互相关性能,通过最小二乘法,即可识别出P点的磁场是哪些圆线圈产生的磁场叠加产生的,具体计算公式为:
[0036] Xv_est=(ATA)-1ATMv_est  (6)
[0037] 通过式(6)计算的结果为Xv_est=[B1v_est B2v_est B3v_est … bv_est]T,其中Biv_est的值越大,则说明第i个线圈距离P点越近;
[0038] (4)通过式(6)找出所有可能位于P点周围的圆线圈,定义磁通量序列测量值和计算值之间的偏差Dv为
[0039] Dv=Mv_est-AXv_est  (7)
[0040] 并定义品质因数Q为
[0041]
[0042] 式(8)中std(Dv)与std(Mv_est)分别为Dv与Mv_est的标准差,品质因数的大小直接与P点周围最近的3-8个圆线圈的距离相关,Q值越大则说明所选择的圆线圈离P点越近,反之则越远;
[0043] (5)在首次进行解算或者在上位机计算能力足够的情况下,首先利用式(6)找出P点周围的圆线圈,再通过穷举的方式依次选择其中的3-8个圆线圈通过式(8)找出Q值最大的圆线圈组合进行之后的解算;
[0044] (6)解算前需要判别P点是否受到电磁感应的干扰,P点在空间坐标系中受到电磁感应干扰时沿着v方向产生的磁通量序列测量值记为
[0045]
[0046] 式(9)中, 是根据Ci中的码片变化而产生序列,具体规则定义为,ci(j)到ci(j+1)为“-1”到“+1”时, 中的 为“+1”,ci(j)到ci(j+1)为“+1”到“-1”时, 为“-1”,ci(j)到ci(j+1)保持不变时, 为
“0”;
[0047] 是根据 中的码片变化而产生序列,具体规则定义为, 到 为“-1”到“+1”或“-1”到“0”时, 中的 为
“-1”, 到 为“+1”到“-1”或“1”到“0”时, 为“+1”, 到
保持不变或为“0”到“+1”或“0”到“-1”时, 为“0”;
[0048] 是根据 中的码片变化而产生序列,具体规则定义为, 到 为“-1”到“+1”或“-1”到“0”时, 中的
为“-1”, 到 为“+1”到“-1”或“1”到“0”变化时, 为“+1”, 到
保持不变或为“0”到“+1”或“0”到“-1”变化时, 为“0”;
[0049] 分别为因Ci, 中的码片变化而使P点在空间坐标系中沿着v方向受到电磁感应干扰的大小;
[0050] Mv_emi为M×1的矩阵,写成矩阵表达式为
[0051] Mv_emi=AemiXv_emi  (10)
[0052] Aemi为M×(4N+1)的矩阵,Xv_emi为(4N+1)×1的矩阵,即
[0053]
[0054] 同样通过最小二乘法,去识别出P点的磁场是哪些圆线圈产生的磁场叠加产生的,具体计算公式为:
[0055]
[0056] 通过式(12)计算的结果为 比较式(6)与式(12)的结果,若出现|Xv_est(j)-Xv_emi(j)|≥1.0mG,则说明P点附近存在电磁感应干扰,应利用式(12)得到的Xv_emi进行之后的解算,否则应利用式(6)得到的Xv_est进行之后的解算;
[0057] (7)在空间直角坐标系中,第i个圆线圈在点P(x,y,z)处沿着三个轴向产生的磁通量大小分别为
[0058]
[0059] 式(13)中,k=μ0nIs/4π,
[0060] (8)第i个圆线圈在点P(x,y,z)处产生的磁场通过三轴磁力计进行测量,而三轴磁力计是以传感器坐标系为基准进行测量,测量得到的三个正交的轴向磁场Bis=[Bisx,Bisy,Bisz]T通过方向余弦矩阵转换到空间坐标系,具体计算公式为
[0061]
[0062] 式(14)中方向余弦矩阵中的元素满足
[0063]
[0064] (9)在空间直角坐标系中第i个圆线圈在P点产生的磁通量大小为
[0065]
[0066] 在球坐标系下可简化为
[0067]
[0068] 由于 故
[0069] |Bi|≈1.5k/ri3  (18)
[0070] 式(17)构成含有N+3个未知数(x,y,z,θi)的N个方程组,式(18)构成含有N个未知数ri的N个方程组,其中Bisx=Bix_est或Bisx=Bix_emi,Bisy=Biy_est或Bisy=Biy_emi,Bisz=Biz_est或Bisz=Biz_emi,取决于步骤(6)得到的结果,首先利用迭代法求解式(18)组成的方程组,分别求出ri的估计值 再利用 作为初值通过牛顿迭代法求解式(17)组成的方程组,得到N+3个未知数(x,y,z,θi)的估计值 由此得到P点在空间坐标系中的估计位置
[0071] (10)利用步骤(9)得到的P点估计位置 通过式(13)重新计算P点处的磁通量定义矩阵 对E进行奇异值分解,得到
[0072] E=USVT  (19)
[0073] 由此得矩阵T的估计矩阵 为
[0074]
[0075] 由此对T中的方位角α,横滚角β,俯仰角γ进行估算
[0076]
[0077] (11)判别P点附近是否存在磁性材料的干扰,定义残差
[0078]
[0079] 若不存在两个及以上|Ri|≥0.6mG的情况,则说明P点附近不存在磁性材料干扰的情况,由此解算结束,得到P点估计位置 与估计姿态 若存在两个及以上|Ri|≥0.6mG的情况,则说明P点附近存在磁性材料的干扰,根据式(2),将此干扰产生的磁场矢量Fi模型化为单一磁偶极子产生的磁场矢量,如式(23)所示,并假设Fi≈Ri
[0080]
[0081]
[0082] 式(23)中,kF是与磁性材料的大小、磁导率以及与P点距离相关的常数,记 的单位向量为 定义磁性材料与三轴磁力计之间的方向向
量为u,其单位向量为ue,θFi为向量 与向量u之间的夹角,定义向量ni,使得
[0083]
[0084] 选择|ni|中最大的两个向量分别记为nA与nB,其单位向量分别为nAe与nBe,对应的磁通量分别为 与 对应的θi分别记为θA与θB,则
[0085] ue=nAe×nBe  (26)
[0086] cosθFi与sinθFi通过以下公式计算
[0087]
[0088] 通过
[0089]
[0090] 求解
[0091]
[0092] 由此将kF与cosθFi及sinθFi带入式(23)即可得到Fi,从Bi中减去Fi后便得到P点减少磁性材料干扰后的磁场 即
[0093]
[0094] 将 替换为Bi带入步骤(8)至步骤(10)重新对位置和姿态进行解算,且解算频率为1Hz,由此解算结束,得到P点估计位置 与估计姿态
[0095] 本发明具有以下优点:
[0096] (1)对待测目标的位置和姿态进行解算不受非视距的影响,不需要离线的指纹地图,而且圆线圈的结构简明,架设灵活,功耗低,磁场利用率与冗余性高;
[0097] (2)利用码分多址的方式使圆线圈同时产生低频变化的磁场不但能使环境中的干扰有延迟,而且不会像频分多址(FDMA)与时分多址(TDMA)那样随着圆线圈布置数量的增多而使得磁场变化的频率显著增加;
[0098] (3)选用最小二乘法进行求解,不但能对编码的圆线圈产生的磁场信号进行去相关的检测,而且对于待测目标附近存在的加性高斯白噪声,最小二乘法还是最优的线性无偏估计;
[0099] (4)分别对位置和姿态进行解算,使得两者间的耦合影响小,而且算法还能检测并减小待测目标附近存在的电磁感应干扰与磁性材料的干扰,大大提高了待测目标的位置和姿态求解的精度。附图说明
[0100] 图1是本发明的圆线圈磁场定位装置的总体框图
[0101] 图2是本发明的圆线圈示意图;
[0102] 图3是本发明的位置和姿态求解算法的整体流程图
[0103] 图4是本发明的待测目标的坐标系OXsYsZs与空间三维坐标系OXYZ的方位坐标关系;
[0104] 图5是本发明的圆线圈产生磁场的磁偶极子模型;
[0105] 图6是本发明的磁性材料干扰化为单一磁偶极子产生磁场矢量的模型。

具体实施方式

[0106] 下面给出本发明的具体实施方式并结合附图加以说明。
[0107] 图1是本发明一种圆线圈磁场定位装置的总体框图。数据处理及控制单元100、D/A转换电路101、驱动电路102、保护电路103、圆线圈104、电流检测电路105、滤波放大电路106、A/D转换电路107顺序连接,其中数据处理及控制单元100与上位机108连接,三轴磁力计109也与上位机108连接;
[0108] 数据处理及控制单元100,主要由DSP处理器以及SDRAM存储器,FLASH存储器、电源组成,一方面与上位机108相连接,由上位机108对其进行逻辑功能和数据处理功能的初始设定,另一方面与D/A转换电路101和A/D转换电路107连接,前者是控制D/A转换电路101产生驱动信号,后者是通过A/D转换电路107接收测量得到的通过圆线圈反馈电流;
[0109] D/A转换电路101,将数据处理及控制单元100输出的数字信号转换为模拟信号,并作为驱动信号给驱动电路102;
[0110] 驱动电路102,主要由幅度放大、功率放大电路组成,将驱动信号进行放大处理,在保护电路103的作用下驱动圆线圈104产生低频变化的磁场;
[0111] 保护电路103,由过压保护电路和过流保护电路构成,起静电保护和防止芯片以及圆线圈104损坏的作用;
[0112] 圆线圈104,如图2所示,是能够形成圆度、间距比较统一的磁场线圈,并按照一定拓扑结构固定在室内,由驱动电路102经保护电路103后提供电流,产生低频变化的磁场,优选地,将待测空间平面分成多个矩形面,在这些矩形面的四个顶点分别放置圆线圈104,且圆线圈104平行于同一水平面;
[0113] 电流检测电路105,主要由分流电阻器和电流检测放大器组成,目的是将通过圆线圈104的电流值大小反馈给数据处理及控制单元100;
[0114] 滤波放大电路106,主要由仪表放大器和自动增益控制电路组成,将电流检测电路105得到的电流值进行滤波及放大;
[0115] A/D转换电路107,负责将滤波放大后的模拟信号转换为供数据处理及控制单元100处理的数字信号;
[0116] 三轴磁力计109,用于测量传感器坐标系中三个正交的轴向磁场大小,可是独立的测量设备,或集成在移动终端中的设备;
[0117] 上位机108,主要是PC机或移动终端设备,通过串口或者USB与数据处理及控制单元100和三轴磁力计109分别相连,上位机利用三轴磁力计109的输出数据进行位置和姿态的求解并将求解结果显示在上位机108的交互式图形界面上。
[0118] 本发明所述的数据处理及控制单元100工作时,首先由上位机108通过串口或者USB将初始的驱动数字信号和电流反馈算法程序下载到FLASH存储器中,供DSP读取,然后通过D/A转换电路101将数字信号转换为模拟信号给驱动电路102,在保护电路103的作用下驱动圆线圈104产生低频变化的磁场,且通过圆线圈104的电流经过电流检测电路105及滤波放大电路106和A/D转换电路107后,将测量得到的模拟信号转换为数字信号给数据处理及控制单元100,构成电流控制的反馈回路,而空间中的三轴磁力计109则将测量得到的信号传给上位机108进行位置和姿态的解算。
[0119] 本发明的一种圆线圈磁场的定位方法,包括下列步骤:
[0120] (1)在空间设定三维坐标系的原点(0,0,0),建立空间直角坐标系,测量每个圆线圈104相对原点的空间三维坐标,并将原点与每个圆线圈104的三维坐标输入上位机,优选地,空间直角坐标系的x轴与y轴构成的平面平行于水平面;
[0121] (2)基于码分多址CDMA的通信结构,伪随机码选择组合码中的金码,给每个圆线圈分配不同的金码并设定相同的码宽Tc,N个圆线圈需要约 个不同的金码,设定金码周期为 的M个码片,并将每个圆线圈分配得到的金码和码宽信息输入上位机,N个圆线圈中,第i个圆线圈在空间直角坐标系的位置记为(xi,yi,zi),i的取值为i=1,2,3,...,N,分配得到的金码记为Ci=[ci(1) ci(2) ci(3) … ci(M)]T,其中ci(j)=±1,j的取值为j=1,2,3,...,M;
[0122] (3)金码中的“1”代表电流大小为I的正向电流,“-1”代表电流大小为I的负向电流,由上位机将分配给每个圆线圈的金码及电流反馈控制程序传给数据处理及控制单元,再由数据处理及控制单元控制D/A转换电路,同时生成驱动信号给每一个驱动电路,最后经过保护电路后周期性地驱动圆线圈,每个圆线圈就在空间中同时产生频率在0Hz~100kHz范围内的低频变化磁场,电流检测电路将通过圆线圈的电流信号经过滤波放大电路放大后,再通过A/D转换电路将模拟信号转换为数字信号给数据处理及控制单元,利用电流反馈控制算法以提高流过圆线圈电流大小的精度;
[0123] (4)三轴磁力计在待测空间目标位置测量传感器坐标系中三个正交的轴向磁场大小,并将数据传给上位机进行位置和姿态的解算,最后将求解的位置和姿态信息在上位机上显示出来;
[0124] 图3示出位置和姿态求解算法的整体流程图,位置和姿态求解算法的具体实现步骤如下:
[0125] (1)用矩阵表示待测目标的位置和姿态参数;
[0126] 待测目标的位置信息由相对空间三维坐标原点(0,0,0)的位置(x,y,z)描述,图4示出了待测目标的坐标系OXsYsZs与空间三维坐标系OXYZ的方位坐标关系,坐标系OX0Y0Z0以空间三维坐标系OXYZ为基准,绕Z0轴旋α角得到坐标系OX1Y1Z0,坐标系OX1Y1Z0再绕X1轴转β角得到坐标系OX1YsZ1,最后坐标系OX1YsZ1绕Ys轴旋转γ角得到待测目标的坐标系OXsYsZs,待测目标的姿态信息就由方位角α,横滚角β,俯仰角γ描述,姿态角可由姿态矩阵T表示,T为正交矩阵;
[0127]
[0128] (2)图5示出了利用毕奥萨伐尔定律构建圆线圈产生磁场的磁偶极子模型,圆线圈的半径为R,圈数为n,面积为s=πR2,流过圆线圈的电流大小为I,则位于空间直角坐标系中的待测点P(x,y,z)用球坐标表示为 磁通量B为
[0129]
[0130] 式(2)中,μ0=4π×10-7H/m,为真空的磁导率,re与θe分别为点P在球坐标系中r方向上与θ方向上的单位矢量,记第i个圆线圈在P点沿着某一方向v产生的磁通量大小为Biv;
[0131] (3)在一个完整的金码周期内,空间坐标系中N个圆线圈在P点沿着v方向产生的磁通量序列测量值记为:
[0132]
[0133] 式(3)中,bv为P点沿着v方向的磁通量偏差,该偏差包含了地磁场在P点沿着v方向的磁通量大小,Mv是M×1的矩阵,写成矩阵表达式为
[0134] Mv=AXv  (4)
[0135] A为M×(N+1)的矩阵,Xv为(N+1)×1的矩阵,即
[0136]
[0137] 记Mv_est为P点沿着v方向的磁通量序列测量值,利用金码具有的优良自相关和互相关性能(相同金码序列之间具有良好的相关性,不同金码序列之间基本不相关),通过最小二乘法,即可识别出P点的磁场是哪些圆线圈产生的磁场叠加产生的,具体计算公式为:
[0138] Xv_est=(ATA)-1ATMv_est  (6)
[0139] 通过式(6)计算的结果为Xv_est=[B1v_est B2v_est B3v_est … bv_est]T,其中Biv_est的值越大,则说明第i个线圈距离P点越近;
[0140] (4)通过式(6)找出所有可能位于P点周围的圆线圈,定义磁通量序列测量值和计算值之间的偏差Dv为
[0141] Dv=Mv_est-AXv_est  (7)
[0142] 并定义品质因数Q为
[0143]
[0144] 式(8)中std(Dv)与std(Mv_est)分别为Dv与Mv_est的标准差,品质因数的大小直接与P点周围最近的3-8个圆线圈的距离相关,Q值越大则说明所选择的圆线圈离P点越近,反之则越远;
[0145] (5)在首次进行解算或者在上位机计算能力足够的情况下,首先利用式(6)找出P点周围的圆线圈,再通过穷举的方式依次选择其中的3-8个圆线圈通过式(8)找出Q值最大的圆线圈组合进行之后的解算;
[0146] (6)解算前需要判别P点是否受到电磁感应的干扰,P点在空间坐标系中受到电磁感应干扰时沿着v方向产生的磁通量序列测量值记为
[0147]
[0148] 式(9)中, 是根据Ci中的码片变化而产生序列,具体规则定义为,ci(j)到ci(j+1)为“-1”到“+1”时, 中的 为“+1”,ci(j)到ci(j+1)为“+1”到“-1”时, 为“-1”,ci(j)到ci(j+1)保持不变时, 为
“0”;
[0149] 是根据 中的码片变化而产生序列,具体规则定义为, 到 为“-1”到“+1”或“-1”到“0”时, 中的 为
“-1”, 到 为“+1”到“-1”或“1”到“0”时, 为“+1”, 到 保
持不变或为“0”到“+1”或“0”到“-1”时, 为“0”;
[0150] 是根据 中的码片变化而产生序列,具体规则定义为, 到 为“-1”到“+1”或“-1”到“0”时, 中的 为
“-1”, 到 为“+1”到“-1”或“1”到“0”变化时, 为“+1”, 到
保持不变或为“0”到“+1”或“0”到“-1”变化时, 为“0”;
[0151] 分别为因Ci, 中的码片变化而使P点在空间坐标系中沿着v方向受到电磁感应干扰的大小;
[0152] Mv_emi为M×1的矩阵,写成矩阵表达式为
[0153] Mv_emi=AemiXv_emi  (10)
[0154] Aemi为M×(4N+1)的矩阵,Xv_emi为(4N+1)×1的矩阵,即
[0155]
[0156] 同样通过最小二乘法,去识别出P点的磁场是哪些圆线圈产生的磁场叠加产生的,具体计算公式为:
[0157]
[0158] 通过式(12)计算的结果为 比较式(6)与式(12)的结果,若出现|Xv_est(j)-Xv_emi(j)|≥1.0mG,则说明P点附近存在电磁感应干扰,应利用式(12)得到的Xv_emi进行之后的解算,否则应利用式(6)得到的Xv_est进行之后的解算;
[0159] (7)在空间直角坐标系中,第i个圆线圈在点P(x,y,z)处沿着三个轴向产生的磁通量大小分别为
[0160]
[0161] 式(13)中,k=μ0nIs/4π,
[0162] (8)第i个圆线圈在点P(x,y,z)处产生的磁场通过三轴磁力计进行测量,而三轴磁力计是以传感器坐标系为基准进行测量,测量得到的三个正交的轴向磁场Bis=[Bisx,Bisy,TBisz]通过方向余弦矩阵转换到空间坐标系,具体计算公式为
[0163]
[0164] 式(14)中方向余弦矩阵中的元素满足
[0165]
[0166] (9)在空间直角坐标系中第i个圆线圈在P点产生的磁通量大小为
[0167]
[0168] 在球坐标系下可简化为
[0169]
[0170] 由于 故
[0171] |Bi|≈1.5k/ri3  (18)
[0172] 式(17)构成含有N+3个未知数(x,y,z,θi)的N个方程组,式(18)构成含有N个未知数ri的N个方程组,其中Bisx=Bix_est或Bisx=Bix_emi,Bisy=Biy_est或Bisy=Biy_emi,Bisz=Biz_est或Bisz=Biz_emi,取决于步骤(6)得到的结果,首先利用牛顿迭代法求解式(18)组成的方程组,分别求出ri的估计值 再利用 作为初值通过牛顿迭代法求解式(17)组成的方程组,得到N+3个未知数(x,y,z,θi)的估计值 由此得到P点在空间坐标系中的估计位置优选地,利用步骤(5)找到的3-8个圆线圈进行解算;
[0173] (10)利用步骤(9)得到的P点位置 通过式(13)重新计算P点处的磁通量定义矩阵 对E进行奇异值分解,得到
[0174] E=USVT  (19)
[0175] 由此得矩阵T的估计矩阵 为
[0176]
[0177] 由此对T中的方位角α,横滚角β,俯仰角γ进行估算
[0178]
[0179] (11)判别P点附近是否存在磁性材料的干扰,定义残差
[0180]
[0181] 若不存在两个及以上|Ri|≥0.6mG的情况,则说明P点附近不存在磁性材料干扰的情况,由此解算结束,得到P点估计位置 与估计姿态 若存在两个及以上|Ri|≥0.6mG的情况,则说明P点附近存在磁性材料的干扰,图6示出了此干扰产生的磁场矢量化为单一磁偶极子产生的磁场矢量模型,利用式(2)定义Fi为式(23),并假设Fi≈Ri
[0182]
[0183]
[0184] 式(23)中,kF是与磁性材料的大小、磁导率以及与P点距离相关的常数,记 的单位向量为 定义磁性材料与三轴磁力计之间的方向向
量为u,其单位向量为ue,θFi为向量 与向量u之间的夹角,定义向量ni,使得
[0185]
[0186] 选择|ni|中最大的两个向量分别记为nA与nB,其单位向量分别为nAe与nBe,对应的磁通量分别为 与 对应的θi分别记为θA与θB,则
[0187] ue=nAe×nBe  (26)
[0188] cosθFi与sinθFi通过以下公式计算
[0189]
[0190] 通过
[0191]
[0192] 求解
[0193]
[0194] 由此将kF与cosθFi及sinθFi带入式(23)即可得到Fi,从Bi中减去Fi后便得到P点减少磁性材料干扰后的磁场 即
[0195]
[0196] 将 带入步骤(9)至步骤(10)重新对位置和姿态进行解算,且解算频率为1Hz,由此解算结束,重新得到P点去干扰后的估计位置 与估计姿态
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈