一种实现电子罗盘全方位安装的方法及装置与流程

文档序号:17627429发布日期:2019-05-10 23:48阅读:956来源:国知局
一种实现电子罗盘全方位安装的方法及装置与流程

本发明涉及电子罗盘技术领域,具体来说,涉及一种实现电子罗盘全方位安装的方法及装置。



背景技术:

电子罗盘,又称数字罗盘,相比较于传统的罗盘,电子罗盘有着能耗低、体积小、重量轻、精度高、可微型化、数字化等优点。目前已经广泛的应用于军事,航空,航天,航海,导航,机器人,智能机械等各种行业。

电子罗盘由磁力计、加速度计和mcu组成,有的甚至还加上陀螺仪,可以实现罗盘的动态使用。磁力计用来测量磁场(地磁场和干扰磁场),加速度计用来测量重力加速度,mcu需要处理磁力计和加速度计的信号,实现校准算法求出校准参数对磁干扰进行补偿,计算并输出姿态。姿态可以用欧拉角,四元数和方向余弦来表示,而欧拉角最直观,所以一般电子罗盘都会输出欧拉角:包括航向角(yaw),俯仰角(pitch)和横滚角(roll)。

由于电子罗盘要输出欧拉角,这就涉及到地理坐标系和本体坐标系之间的转换。常用的地理坐标系有东北天(enu)和北东地(ned),比如:ned是以指北为x轴正向,以指东为y轴正向,以指地为z轴正向。电子罗盘的本体也有一套坐标系,比如:从中心往前面为x轴正向,从中心往右面为y轴正向,从中心往下面为z轴正向。这两套坐标系是有对应关系的,通过坐标转换可以把本体坐标转换为地理坐标,就可以计算出欧拉角。电子罗盘的本体坐标系就决定着电子罗盘的安装方式。

一般电子罗盘都是固定一种或者有限的几种安装方式,这极大的限制了罗盘的使用空间。如果用户按照指定的安装方式安装不了,则需要用户更改设计或者罗盘设计方更改设计,给用户的使用造成了很大的不便。

针对相关技术中的问题,目前尚未提出有效的解决方案。



技术实现要素:

针对相关技术中的问题,本发明提出一种实现电子罗盘全方位安装的方法及装置,以克服现有相关技术所存在的上述技术问题。

为此,本发明采用的具体技术方案如下:

根据本发明的一个方面,提供了一种实现电子罗盘全方位安装的方法,该方法包括以下步骤:

校准时,以默认的安装方式采集传感器数据dr并计算传感器的用户校准参数pc;

测量时,将所述传感器数据dr和所述用户校准参数pc通过预先配置的算法计算校准数据dc;

根据用户选择的安装方式f和所述校准数据dc进行坐标系转换得出安装方式数据df;

将所述安装数据df通过预先配置的算法计算输出所述电子罗盘的安装方式姿态af;

置零时,将所述安装方式姿态af通过预先配置的置零清零规则得到用户安装误差所对应的电子罗盘的置零姿态az;

将所述安装方式姿态af与所述置零姿态az及磁偏角d通过预设方法去除用户的安装误差和磁偏角d的偏差得到罗盘的最终姿态ab。

进一步的,所述根据用户选择的安装方式f和所述校准数据dc进行坐标系转换得出安装方式数据df还包括以下步骤:

分别定义地理坐标系和所述电子罗盘的默认本体坐标系;

根据用户选择的安装方式进行坐标转换得到对应于安装方式的本体坐标系。

进一步的,所述地理坐标系为n,假设定义为北东地坐标系,满足右手定则;则所述默认本体坐标系d中,坐标轴xd为所述电子罗盘的本体从中心指向前面,坐标轴yd为所述电子罗盘的本体从中心指向右面,坐标轴zd为所述电子罗盘的本体从中心指向下面;

其中,所述电子罗盘满足右手定则的本体坐标系b总共有24种,设定zb的方向,可以选择电子罗盘的前后左右上下六个方向,再设定xb的方向,只能选择剩下的两个轴的四个方向,zb和xb的方向选定了,则yb的方向也就确定了;

所述本体坐标系b,与24种安装方式一一对应,由默认本体坐标系d经过坐标转换得到;

举例说明,我们假设安装方式0对应默认的本体坐标系d,安装方式1本体坐标系为xb指右,yb指后,zb指下,则安装方式1对应的本体坐标系可由默认本体坐标系绕zd顺时针旋转90°得到;

坐标转换公式如下:

由此,我们可以得到与24种安装方式相对应的24种本体坐标系。

进一步的,所述地理坐标系和所述本体坐标系的坐标转换关系为:

从所述地理坐标系n到所述本体坐标系b的旋转关系矩阵从所述本体坐标系b到所述地理坐标系n的旋转关系矩阵所述矩阵是所述矩阵的转置和逆;

其中,所述矩阵与所述矩阵的关系表达公式为:

进一步的,所述地理坐标系n与所述本体坐标系b均为满足右手定则或左手定则的三维坐标系,并且,所述地理坐标系n与所述本体坐标系b原点均选为所述电子罗盘本体的重心位置。

进一步的,将所述安装方式姿态af与所述置零姿态az及磁偏角d通过预设方法去除用户的安装误差和磁偏角d的偏差得到罗盘的最终姿态ab,以欧拉角为例说明:

安装方式姿态af对应的欧拉角为ef列向量,置零姿态az对应的欧拉角为ez列向量,磁偏角d对应的欧拉角为ed=[d00]t,则最终姿态ab对应的欧拉角eb列向量可由以下公式得出:

eb=ef–ez+ed。

进一步的,所述安装姿态af包括欧拉角、四元数或方向余弦中的至少一种。

根据本发明的另一方面,提供了一种实现电子罗盘全方位安装的装置,该装置包括:

用户校准求参模块,用于校准时采集传感器数据dr并计算传感器的用户校准参数pc;

用户校准求值模块,用于测量时将所述传感器数据dr和所述用户校准参数pc通过预先配置的算法计算校准数据dc;

坐标变换模块,用于根据用户选择的安装方式f和所述校准数据dc进行坐标系转换得出安装方式数据df;

姿态求值模块,用于将所述安装方式数据df通过预先配置的算法计算输出所述电子罗盘的安装方式姿态af;

置零清零模块,用于将所述安装方式姿态af通过预先配置的置零清零规则得到用户安装误差所对应的电子罗盘的置零姿态az;

偏差处理模块,用于将所述安装方式姿态af与所述置零姿态az及磁偏角d通过预设方法去除用户的安装误差和磁偏角d的偏差得到罗盘的最终姿态ab。

本发明的有益效果为:用户校准求参模块通过采样传感器数据并计算得到用户校准参数,传感器数据和用户校准参数经过用户校准求值模块得到校准数据,校准数据和安装方式经过坐标变换模块得到安装数据,安装数据经过姿态求值模块得到安装姿态;安装姿态经过置零清零模块得到置零姿态,安装姿态和置零姿态及和磁偏角经过偏差处理模块得到罗盘姿态,实现对电子罗盘的全方位安装,从而极大的利用了罗盘的使用空间,从而在保证电子罗盘精度的同时使得电子罗盘安装更加便捷,进而有效提高电子罗盘的安装效率,进而提升用户使用电子罗盘过程中的体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本发明实施例的一种实现电子罗盘全方位安装的方法的流程图;

图2是根据本发明实施例的一种实现电子罗盘全方位安装的装置的示意图。

图中:

p、用户校准求参模块;d、用户校准求值模块;r、坐标变换模块;a、姿态求值模块;z、置零清零模块;b、偏差处理模块。

具体实施方式

为进一步说明各实施例,本发明提供有附图,这些附图为本发明揭露内容的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例的运作原理,配合参考这些内容,本领域普通技术人员应能理解其他可能的实施方式以及本发明的优点,图中的组件并未按比例绘制,而类似的组件符号通常用来表示类似的组件。

根据本发明的实施例,提供了一种实现电子罗盘全方位安装的方法及装置。

现结合附图和具体实施方式对本发明进一步说明,如图1所示,根据本发明实施例的实现电子罗盘全方位安装的方法,该方法包括以下步骤:

步骤s101,校准时,以默认的安装方式采集传感器数据dr并计算传感器的用户校准参数pc;

步骤s102,测量时,将所述传感器数据dr和所述用户校准参数pc通过预先配置的算法计算校准数据dc;

步骤s103,根据用户选择的安装方式f和所述校准数据dc进行坐标系转换得出安装方式数据df;

步骤s104,将所述安装数据df通过预先配置的算法计算输出所述电子罗盘的安装方式姿态af;

步骤s105,置零时,将所述安装方式姿态af通过预先配置的置零清零规则得到用户安装误差所对应的电子罗盘的置零姿态az;

步骤s106,将所述安装方式姿态af与所述置零姿态az及磁偏角d通过预设方法去除用户的安装误差和磁偏角d的偏差得到罗盘的最终姿态ab。

在一个实施例中,所述根据用户选择的安装方式f和所述校准数据dc进行坐标系转换得出安装方式数据df还包括以下步骤:

分别定义地理坐标系和所述电子罗盘的默认本体坐标系;

根据用户选择的安装方式进行坐标转换得到对应于安装方式的本体坐标系。

在一个实施例中,所述地理坐标系为n,假设定义为北东地坐标系,满足右手定则;则所述默认本体坐标系d中,坐标轴xd为所述电子罗盘的本体从中心指向前面,坐标轴yd为所述电子罗盘的本体从中心指向右面,坐标轴zd为所述电子罗盘的本体从中心指向下面;

其中,所述电子罗盘满足右手定则的本体坐标系b总共有24种,设定zb的方向,可以选择电子罗盘的前后左右上下六个方向,再设定xb的方向,只能选择剩下的两个轴的四个方向,zb和xb的方向选定了,则yb的方向也就确定了;

所述本体坐标系b,与24种安装方式一一对应,由默认本体坐标系d经过坐标转换得到;

举例说明,我们假设安装方式0对应默认的本体坐标系d,安装方式1本体坐标系为xb指右,yb指后,zb指下,则安装方式1对应的本体坐标系可由默认本体坐标系绕zd顺时针旋转90°得到;

坐标转换公式如下:

由此,我们可以得到与24种安装方式相对应的24种本体坐标系。

在一个实施例中,所述地理坐标系和所述本体坐标系的坐标转换关系为:

从所述地理坐标系n到所述本体坐标系b的旋转关系矩阵从所述本体坐标系b到所述地理坐标系n的旋转关系矩阵所述矩阵是所述矩阵的转置和逆;

其中,所述矩阵与所述矩阵的关系表达公式为:

在一个实施例中,所述地理坐标系n与所述本体坐标系b均为满足右手定则或左手定则的三维坐标系,并且,所述地理坐标系n与所述本体坐标系b原点均选为所述电子罗盘本体的重心位置。

在一个实施例中,将所述安装方式姿态af与所述置零姿态az及磁偏角d通过预设方法去除用户的安装误差和磁偏角d的偏差得到罗盘的最终姿态ab,以欧拉角为例说明:

安装方式姿态af对应的欧拉角为ef列向量,置零姿态az对应的欧拉角为ez列向量,磁偏角d对应的欧拉角为ed=[d00]t,则最终姿态ab对应的欧拉角eb列向量可由以下公式得出:

eb=ef–ez+ed。

在一个实施例中,所述安装姿态af包括欧拉角、四元数或方向余弦中的至少一种。

如图2所示,根据本发明的实施例,还提供了一种实现电子罗盘全方位安装的装置。

该装置包括:

用户校准求参模块p,用于校准时采集传感器数据dr并计算传感器的用户校准参数pc;

用户校准求值模块d,用于测量时将所述传感器数据dr和所述用户校准参数pc通过预先配置的算法计算校准数据dc;

坐标变换模块r,用于根据用户选择的安装方式f和所述校准数据dc进行坐标系转换得出安装方式数据df;

姿态求值模块a,用于将所述安装方式数据df通过预先配置的算法计算输出所述电子罗盘的安装方式姿态af;

置零清零模块z,用于将所述安装方式姿态af通过预先配置的置零清零规则得到用户安装误差所对应的电子罗盘的置零姿态az;

偏差处理模块b,用于将所述安装方式姿态af与所述置零姿态az及磁偏角d通过预设方法去除用户的安装误差和磁偏角d的偏差得到罗盘的最终姿态ab。工作原理:电子罗盘在具体安装时,根据三维坐标系的特点,只要确定了x轴和y轴的方向,那么z轴的方向也就确定了,把电子罗盘的前后,左右和上下作为本体坐标系的三个轴,由此我们可以很容易的知道电子罗盘的本体坐标系总共有24种(先确定x轴正向,有3个轴6个方向;再确定y轴正向,有2个轴4个方向;x轴和y轴确定,z轴就确定了)。坐标变换模块r可以将用户安装方式决定的本体坐标系(24种中其中的一种)与地理坐标系对应起来。

用户安装不可避免的会出现误差,这时需要使用置零功能来记录安装误差。置零清零模块z可以实现置零功能和清零功能。偏差处理模块b可以消除用户的安装误差,真正实现全方位的安装。

为了简化计算,我们可以使用一种本体坐标系作为默认的本体坐标系,传感器数据处理,工厂校准,用户校准都可以使用默认的本体坐标系,只是在要计算姿态前才将其转换为用户安装的本体坐标系。

电子罗盘总共只有24种本体坐标系,我们只要在坐标变换模块r中实现这24种转换,再加上置零功能,就可以实现一种全方位安装的电子罗盘。其中,传感器数据dr为传感器(磁力计,加速度计,陀螺仪)的原始数据或者经过工厂校准后的数据。

该方法及装置可以扩展到imu(惯性测量单元)及ahrs(航姿参考系统)上。

综上所述,借助于本发明的上述技术方案,用户校准求参模块p通过采样传感器数据dr并计算得到用户校准参数pc,传感器数据dr和用户校准参数pc经过用户校准求值模块d得到校准数据dc,校准数据dc和安装方式f经过坐标变换模块r得到安装数据df,安装数据df经过姿态求值模块a得到安装姿态af;安装姿态af经过置零清零模块z得到置零姿态az,安装姿态af和置零姿态az及和磁偏角d经过偏差处理模块b得到罗盘姿态ab,实现对电子罗盘的全方位安装,从而极大的利用了罗盘的使用空间,从而在保证电子罗盘精度的同时使得电子罗盘安装更加便捷,进而有效提高电子罗盘的安装效率,进而提升用户使用电子罗盘过程中的体验。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1