基于磁梯度的运动速度估计方法及装置

    专利查询2022-07-06  147



    1.本发明涉及室内导航定位技术领域,具体涉及一种基于磁梯度的运动速度估计方法及装置。


    背景技术:

    2.随着城市化进程的加快,卫星导航定位技术的发展给人们出行生活带来了诸多便利。建筑的复杂化与大型化也成为了城市建筑发展的趋势。然而这两种趋势也为人们带来了问题:容易在建筑中迷失方向。该问题换在室外,可简单地通过gps组合导航定位系统解决。然而,由于通过电磁波传播的gps信号容易衰减,在室内复杂环境中使用gps组合导航定位系统往往效果不佳,需要通过其它手段获得位置信息,这是当前室内导航定位系统需要解决的主要问题之一;同时,与室外环境相比室内空间相对较小,室外导航定位中达到的米级精度在室内则无法满足要求,室内的精确导航定位需要达到分米,甚至厘米级别的精度。如何高精度是当前室内导航定位系统需要解决的另一主要问题。
    3.传统的惯性导航可通过对加速度二次积分得到载体位移,但由于低成本惯性器件精度不高,最终导致较大的累积误差,需要额外的辅助信息源对速度或位置信息进行量测;按辅助信息源获取所使用的传感方式进行分类,领域内常见的室内导航定位技术有基于视觉的室内导航定位、基于无线技术的室内导航定位、基于激光传感器的室内导航定位、基于地磁匹配或磁力信标的室内导航定位和基于行人航位推算的室内导航定位;而这些现有的技术方案均有不同程度的限制;
    4.基于无线技术的室内导航定位,需要在定位范围内安装相应的信号发送或接收设备,从成本及工程量上考虑不占据优势,且对于无信号覆盖的地域则无法使用;
    5.基于视觉和激光的室内导航定位技术,对环境的光照条件、空气质量具有一定要求,光线的明暗变化、空气中烟雾等因素会对定位结果造成影响,且其较为庞大的数据量也对平台的处理能力提出要求,功耗较大也是此种定位方案的一个缺点;
    6.基于地磁匹配的室内导航定位技术,需要先对导航定位范围内的地磁环境进行数据采集并构建数据库,对于没有地磁数据库的范围则无法使用;
    7.基于磁力信标的室内导航定位技术,类似于无线导航定位技术,需要事先布设信标,对没有布设信标的地域无法使用;
    8.基于行人航位推算的室内导航定位,由于航位推算算法基于行人的运动规律,无法在定位目标为行人以外的目标如车载的情况下使用,应用范围具有一定的局限性。
    9.因此,高精度、低功耗、自主工作以及能适应多种场景的室内导航定位系统的研究依然是室内导航定位领域的研究热点,寻找符合上述要求的辅助信息源是研究方向之一。


    技术实现要素:

    10.本发明的主要目的在于克服现有技术的缺点与不足,提供一种基于磁梯度的运动速度估计方法及装置,根据航姿参考系统获取的姿态信息和角速度信息,以及从磁传感器
    阵列获得的室内磁场梯度信息,获取载体的运动速度作为辅助信息源,修正惯性导航的速度积分漂移,提高室内导航定位系统的精度以及鲁棒性。
    11.为了达到上述目的,本发明采用以下技术方案:
    12.本发明一方面提供了一种基于磁梯度的运动速度估计方法,包括以下步骤:
    13.s1、触发航姿参考系统并同步引发磁传感器阵列模块对载体进行测量;根据航姿参考系统返回的姿态四元数数据计算旋转矩阵,根据航姿参考系统返回的角速度数据计算角速度反对称阵;
    14.s2、采集磁传感器阵列模块中各磁传感器数据,计算得到磁场梯度,同时根据航姿参考系统返回的磁场数据计算磁场矢量;
    15.s3、将计算得到的旋转矩阵、角速度反对称阵、磁场梯度及磁场矢量数据输入mcu控制模块中进行计算,得到载体运动速度。
    16.作为优选的技术方案,步骤s1具体为:
    17.s11、配置mcu控制模块中的定时器,触发各磁传感器的测量动作,实现航姿参考系统的数据以固定的频率进行输出;
    18.s12、测量动作触发外部中断引脚电平跳变,引发航姿参考系统测量动作输出引脚上的电平进行高低转换;依次触发磁传感器阵列模块中的各个磁传感器,使磁传感器阵列模块能根据外部中断输入引脚上的电平变换触发各个磁传感器进行测量动作;
    19.s13、根据航姿参考系统测量返回的姿态四元数数据,mcu控制模块计算旋转矩阵,计算公式为:
    [0020][0021]
    其中q0、q1、q2、q3为姿态四元数分量;
    [0022]
    s14、根据航姿参考系统测量返回的角速度数据,mcu控制模块计算角速度反对称阵,计算公式为:
    [0023][0024]
    其中ω
    x
    、ωy、ωz分别为x、y、z轴的角速度量测。
    [0025]
    作为优选的技术方案,所述测量动作输出引脚是指mcu控制模块与航姿参考系统之间互联的gpio引脚;所述外部中断输入引脚是指mcu控制模块与航姿参考系统的测量动作引脚相连的引脚。
    [0026]
    作为优选的技术方案,步骤s2具体为:
    [0027]
    s21、在航姿参考系统返回数据后,判断mcu控制模块与航姿参考系统之间的spi通信使能引脚的电平状况,当使能引脚从低电平跳变为高电平,即表明mcu控制模块与航姿参考系统之间的spi通信数据传输完成,此时立即采集磁传感器阵列模块中各个磁传感器的测量数据;
    [0028]
    s22、对各个磁传感器的测量数据进行滤波与补偿;整合滤波及补偿后的各磁传感
    器数据,分别表示为ba、bb、bc和bd:
    [0029][0030]
    其中,b
    ax
    、b
    ay
    、b
    az
    分别表示磁传感器a在x、y、z轴上的测量数据;b
    bx
    、b
    by
    、b
    bz
    分别表示磁传感器b在x、y、z轴上的测量数据;b
    cx
    、b
    cy
    、b
    cz
    分别表示磁传感器c在x、y、z轴上的测量数据;b
    dx
    、b
    dy
    、b
    dz
    分别表示磁传感器d在x、y、z轴上的测量数据;
    [0031]
    s23、计算得到磁梯度g,公式为:
    [0032][0033]
    其中,l为十字形传感器阵列的基线距离;
    [0034]
    s24、整合航姿参考系统返回的磁场数据,得到装置中心点附近的磁场矢量bb。
    [0035]
    作为优选的技术方案,所述spi通信使能引脚的电平通过将使能引脚与mcu控制模块外部中断输入进行连接,并将使能引脚的中断触发条件设置为上升沿触发来进行判别;所述磁传感器阵列模块上各个磁传感器数据的采集在外部中断的中断处理函数中进行。
    [0036]
    作为优选的技术方案,所述步骤s3具体为:
    [0037]
    s31、计算磁场矢量对时间的导数:
    [0038][0039]
    其中b
    x
    、by、bz为磁场矢量bb在x、y、z轴的分量;δt为时间步长,由传感器测量与数据刷新频率确定;
    [0040]
    s32、整合旋转矩阵、角速度反对称阵、磁梯度数据、磁场矢量与磁场矢量对时间的导数,通过克拉默法则求解非齐次线性方程组:
    [0041][0042]
    其中v为载体相对惯性空间的运动速度矢量。
    [0043]
    本发明另一方面提供了一种基于磁梯度的运动速度估计装置,应用于所述基于磁梯度的运动速度估计方法,装置包括航姿参考系统、磁传感器阵列模块、mcu控制模块、无线通信模块及电源模块;
    [0044]
    所述航姿参考系统,用于提供装置的姿态信息以及中心点附近的磁场矢量信息;航姿参考系统通过spi通信接口以及gpio接口联接到mcu控制模块;
    [0045]
    所述磁传感器阵列模块,用于测量载体中心点附近空间各点的磁场矢量;所述磁传感器阵列模块包含四个按设定方式排布的磁传感器;各传感器均通过各自的spi通信接口与mcu控制模块通信;
    [0046]
    所述mcu控制模块是装置控制模块的核心,负责装置程序的执行与数据运算;mcu控制模块通过gpio分别与外部的led指示灯、按键相连,用于装置调试;mcu控制模块通过sw
    链接到调试接口,用于程序烧录与调试;mcu控制模块通过usart与无线通信模块相连,用于以无线的方式将数据发送至上位机;
    [0047]
    所述电源模块,用于产生装置上各器件模块所需的工作电压,为整套装置供电。
    [0048]
    作为优选的技术方案,所述磁传感器阵列模块的四个磁传感器以平面十字形的布局排布在所述基于磁梯度的速度估计装置上,平面十字形的布局的中心点与所述基于磁梯度的速度估计装置中点重合。
    [0049]
    作为优选的技术方案,所述航姿参考系统布局于所述基于磁梯度的速度估计装置中央,航姿参考系统的中心点与平面十字形的布局中心、基于磁梯度的速度估计装置中心重合,该中心点作为基于磁梯度的速度估计装置运动的参考质心。
    [0050]
    作为优选的技术方案,所述航姿参考系统包括至少一个可配置为测量时发生电平跳变的引脚。
    [0051]
    本发明与现有技术相比,具有如下优点和有益效果:
    [0052]
    本发明提供的一种基于磁梯度的运动速度估计方法及装置,不需额外布置辅助设备,可自主工作,功耗低,不受光线及空气质量的影响,且在多数室内环境如地下停车场、办公室中都可提供高精度的载体运动速度估计,得到的速度信息可用于实现高精度的室内导航定位,具有广阔的市场前景。
    附图说明
    [0053]
    为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
    [0054]
    图1为本发明实施例基于磁梯度的运动速度估计方法的流程示意图;
    [0055]
    图2为本发明实施例基于磁梯度的运动速度估计装置的结构示意图;
    [0056]
    图3为本发明实施例磁传感器阵列模块与航姿参考系统的布局示意图。
    具体实施方式
    [0057]
    为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术中的实施例及附图,对本发明的技术方案进行清楚、完整地描述,应当理解,附图仅用于示例性说明,不能理解为对本专利的限制。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
    [0058]
    在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本技术所描述的实施例可以与其它实施例相结合
    [0059]
    实施例
    [0060]
    如图1所示,本实施例提供了一种基于磁梯度的运动速度估计方法,包括以下步骤:
    [0061]
    s1、触发航姿参考系统101并同步引发磁传感器阵列模块107对载体进行测量,根据航姿参考系统101返回的姿态四元数102数据计算旋转矩阵103,并根据航姿参考系统返回的角速度104数据计算角速度反对称阵105;
    [0062]
    s2、采集磁传感器阵列模块107中各磁传感器数据,计算得到磁场梯度109,同时根据航姿参考系统101返回的磁场数据计算磁场矢量110;
    [0063]
    s3、将计算得到的旋转矩阵103、角速度反对称阵105、磁场梯度109以及磁场矢量110数据输入mcu控制模块中进行计算,得到载体运动速度111。
    [0064]
    更具体的,步骤s1包括以下步骤:
    [0065]
    s11、配置mcu控制模块中的定时器,触发各磁传感器的测量动作,实现航姿参考系统的数据以固定的频率进行输出;
    [0066]
    s12、测量动作触发外部中断引脚电平跳变,引发航姿参考系统测量动作输出引脚上的电平进行高低转换;依次触发磁传感器阵列模块中的各个磁传感器,使磁传感器阵列模块能根据外部中断输入引脚上的电平变换触发各个磁传感器进行测量动作;
    [0067]
    s13、根据航姿参考系统测量返回的姿态四元数数据,mcu控制模块计算旋转矩阵,计算公式为:
    [0068][0069]
    其中q0、q1、q2、q3为姿态四元数分量;
    [0070]
    s14、根据航姿参考系统测量返回的角速度数据,mcu控制模块计算角速度反对称阵,计算公式为:
    [0071][0072]
    其中ω
    x
    、ωy、ωz分别为x、y、z轴的角速度量测。
    [0073]
    更具体的,步骤s2中采集磁传感器阵列模块107中各磁传感器数据,计算得到磁场梯度109与磁场矢量110,包括以下步骤:
    [0074]
    s21、在航姿参考系统101返回数据后,判断mcu控制模块与航姿参考系统101之间的spi通信使能引脚的电平状况,当使能引脚从低电平跳变为高电平,即表明mcu控制模块与航姿参考系统101之间的spi通信数据传输完成,mcu控制模块已接收来自航姿参考系统101的姿态四元数102数据与角速度104数据,此时立即采集磁传感器阵列模块107上各个磁传感器数据,包括磁传感器a203、磁传感器b204、磁传感器c205、磁传感器d206的测量数据;
    [0075]
    进一步地,spi通信使能引脚的电平判别可通过将使能引脚接入mcu控制模块外部中断输入,并将使能引脚的中断触发条件设置为上升沿触发,即可实现相应功能;进一步地,磁传感器阵列模块107上各个磁传感器数据的采集在外部中断的中断处理函数中进行;
    [0076]
    s22、对各个磁传感器的测量数据进行滤波与补偿,整合滤波及补偿后的各磁传感器数据,分别表示为ba、bb、bc和bd:
    [0077][0078]
    其中,b
    ax
    、b
    ay
    、b
    az
    分别表示磁传感器a在x、y、z轴上的测量数据;b
    bx
    、b
    by
    、b
    bz
    分别表示磁传感器b在x、y、z轴上的测量数据;b
    cx
    、b
    cy
    、b
    cz
    分别表示磁传感器c在x、y、z轴上的测量数据;b
    dx
    、b
    dy
    、b
    dz
    分别表示磁传感器d在x、y、z轴上的测量数据;
    [0079]
    如图2、图3所示,本实施例各磁传感器分别为磁传感器a203、磁传感器b204、磁传感器c205、磁传感器d206;
    [0080]
    s23、计算得到磁梯度g 109,通过下式计算:
    [0081][0082]
    其中,l为十字形传感器阵列的基线距离;
    [0083]
    如图3所示,本实施例中十字形传感器阵列的基线距离l为10cm;
    [0084]
    s23、整合航姿参考系统101返回的磁场数据,得到装置中心点附近的磁场矢量b
    b 110。
    [0085]
    更具体的,步骤s3包括以下步骤:
    [0086]
    s31、使用下式计算磁场矢量对时间的导数:
    [0087][0088]
    其中b
    x
    、by、bz为磁场矢量bb110在x、y、z轴的分量;δt为时间步长,由传感器测量与数据刷新频率确定;
    [0089]
    在本实施例中时间步长δt为0.01s;
    [0090]
    s32、整合旋转矩阵103、角速度反对称阵105、磁梯度数据109、磁场矢量110与磁场矢量对时间的导数,通过克拉默法则求解以下非齐次线性方程组:
    [0091][0092]
    其中v为载体相对惯性空间的运动速度矢量。
    [0093]
    如图2所示,本发明另一实施例提供了一种基于磁梯度的运动速度估计装置,应用于上述基于磁梯度的运动速度估计方法,该装置包括航姿参考系统211、磁传感器阵列模块202、mcu控制模块208、无线通信模块214及电源模块;
    [0094]
    航姿参考系统211置于装置中央,用于提供装置的姿态信息以及中心点附近的磁场矢量信息;至少包含一个可配置为测量时发生电平跳变的引脚;航姿参考系统211通过spi通信接口以及gpio接口联接到mcu控制模块208;
    [0095]
    磁传感器阵列模块202,用于测量载体中心点附近空间各点的磁场矢量;包含四个按一定方式排布的磁传感器,分别为磁传感器a203、磁传感器b204、磁传感器c205、磁传感器d206;各磁传感器均通过各自的spi通信接口与mcu控制模块208通信;
    [0096]
    如图3所示,磁传感器a203、磁传感器b 204、磁传感器c 205、磁传感器d206均为三轴磁传感器,以一种平面十字形的布局排布在装置中,平面十字形的布局的中心点与装置中点重合;布局的基线距离为10cm;航姿参考系统211布局于装置中央,航姿参考系统211的中心点与平面十字形的布局中心及装置中心点重合,该中心点作为装置运动的参考质心;
    [0097]
    mcu控制模块208是装置控制模块的核心,负责装置程序的执行与数据运算;mcu控制模块208通过gpio分别与led指示灯209、按键210相连,方便调试;mcu控制模块208通过sw链接到调试接口201,用于程序烧录与调试;mcu控制模块208通过usart与无线通信模块214相连,用于以无线的方式将数据发送至上位机;
    [0098]
    电源模块,用于产生装置上各器件模块所需的工作电压,为整套装置供电;包括电池213、电源电路212及电池充电电路207。
    [0099]
    需要说明的是,对于前述的各方法实施例,为了简便描述,将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。
    [0100]
    以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
    [0101]
    上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
    转载请注明原文地址:https://tc.8miu.com/read-461.html

    最新回复(0)