一种惯导协作定位方法及定位设备与流程

文档序号:12711442阅读:来源:国知局

技术特征:

1.一种惯导协作定位方法,其特征在于,包括:

步骤1:获取第一定位参数、第二定位参数以及第一设备到第二设备的距离向量,所述第一定位参数包括所述第一设备的惯导位置以及惯导误差,所述第二定位参数包括所述第二设备的惯导位置以及惯导误差,所述距离向量包括所述第一设备到所述第二设备的距离以及测距信号到达角;

步骤2:根据当前第一定位参数、当前第二定位参数以及所述距离向量,按照第一预设算法计算出第一目标定位参数,所述第一目标定位参数包括所述第一设备的目标惯导位置以及目标惯导误差;

若所述第一设备的目标惯导误差不低于预设误差门限时,执行步骤3;

若所述第一设备的目标惯导误差低于预设误差门限时,执行步骤4;

步骤3:根据所述第一目标定位参数、当前第二定位参数以及所述距离向量,按照第二预设算法计算出第二目标定位参数,其中,所述第二目标定位参数包括所述第二设备的目标惯导位置以及目标惯导误差;

将所述第一目标定位参数作为新的第一定位参数,并将所述第二目标定位参数作为新的第二定位参数,再次执行所述步骤2;

步骤4:输出所述第一设备的目标惯导位置。

2.根据权利要求1所述的方法,其特征在于,所述根据当前第一定位参数、当前第二定位参数以及所述距离向量,按照第一预设算法计算出第一目标定位参数包括:

根据当前第二定位参数以及所述距离向量,计算得到第三定位参数,所述第三定位参数包括第一设备的惯导协作位置以及惯导协作误差,计算公式如下:

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>E</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>E</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>D</mi> <mrow> <mi>A</mi> <mi>B</mi> </mrow> </msub> <mo>&times;</mo> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <msub> <mi>&phi;</mi> <mrow> <mi>A</mi> <mi>B</mi> </mrow> </msub> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>N</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>N</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>D</mi> <mrow> <mi>A</mi> <mi>B</mi> </mrow> </msub> <mo>&times;</mo> <mi>cos</mi> <mrow> <mo>(</mo> <msub> <mi>&phi;</mi> <mrow> <mi>A</mi> <mi>B</mi> </mrow> </msub> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>Var</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced>

其中,EA1(m0)为第一设备的惯导协作位置的东向分量,NA1(m0)为所述第一设备的惯导协作位置的北向分量,EB(m1)为第二设备的惯导位置的东向分量,NB(m1)为第二设备的惯导位置的北向分量,DAB为第一设备到所述第二设备的距离,φAB为测距信号到达角,VarA1(m0)为所述第一设备的惯导协作误差,VarB(m1)为所述第二设备的惯导误差;

根据当前第一定位参数、所述第三定位参数以及所述距离向量,计算得到所述第一设备的目标惯导位置以及目标惯导误差,计算公式如下:

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>E</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <msub> <mi>E</mi> <mi>A</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>Var</mi> <mi>A</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>+</mo> <mfrac> <mrow> <msub> <mi>E</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>Var</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>/</mo> <mrow> <mo>(</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mi>A</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>+</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>N</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <msub> <mi>N</mi> <mi>A</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>Var</mi> <mi>A</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>+</mo> <mfrac> <mrow> <msub> <mi>N</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>Var</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mi>v</mi> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>/</mo> <mrow> <mo>(</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mi>A</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>+</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>Var</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> <mrow> <mn>1</mn> <mo>+</mo> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>/</mo> <msub> <mi>Var</mi> <mi>A</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow> </mtd> </mtr> </mtable> </mfenced>

其中,为第一设备的目标惯导位置的东向分量,为第二设备的目标惯导位置的北向分量,为第一设备的目标惯导误差,EA(m0)为第一设备的惯导位置的东向分量,NA(m0)为第一设备的惯导位置的北向分量,VarA(m0)为第一设备的惯导误差。

3.根据权利要求2所述的方法,其特征在于,所述根据所述第一目标定位参数、当前第二定位参数以及所述距离向量,按照第二预设算法计算出第二目标定位参数包括:

根据所述第一目标定位参数以及所述距离向量,计算得到第四定位参数,所述第四定位参数包括所述第二设备的惯导协作位置以及惯导协作误差,计算公式如下:

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>E</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <msubsup> <mi>E</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>D</mi> <mrow> <mi>A</mi> <mi>B</mi> </mrow> </msub> <mo>&times;</mo> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <msub> <mi>&phi;</mi> <mrow> <mi>A</mi> <mi>B</mi> </mrow> </msub> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>N</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <msubsup> <mi>N</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>D</mi> <mrow> <mi>A</mi> <mi>B</mi> </mrow> </msub> <mo>&times;</mo> <mi>cos</mi> <mrow> <mo>(</mo> <msub> <mi>&phi;</mi> <mrow> <mi>A</mi> <mi>B</mi> </mrow> </msub> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>Var</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <msubsup> <mi>Var</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced>

其中,EB1(m1)为第二设备的惯导协作位置的东向分量,NB1(m1)为第二设备的惯导协作位置的北向分量,VarB1(m1)为第二设备的惯导协作误差;

根据当前第二定位参数、所述第四定位参数以及所述距离向量,计算得到第二目标定位参数,计算公式如下:

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>E</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <msub> <mi>E</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>+</mo> <mfrac> <mrow> <msub> <mi>E</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>Var</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>/</mo> <mrow> <mo>(</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>+</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>N</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <msub> <mi>N</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>+</mo> <mfrac> <mrow> <msub> <mi>N</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>Var</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>/</mo> <mrow> <mo>(</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>+</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>Var</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <mn>1</mn> <mo>/</mo> <mrow> <mo>(</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>+</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <msub> <mi>Var</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> <mrow> <mn>1</mn> <mo>+</mo> <msub> <mi>Var</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>/</mo> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <mfrac> <mrow> <msubsup> <mi>Var</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> <mrow> <mn>1</mn> <mo>+</mo> <msubsup> <mi>Var</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> <mo>/</mo> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow> </mtd> </mtr> </mtable> </mfenced>

其中,为第二设备的目标惯导位置的东向分量,为第二设备的目标惯导位置的北向分量,为第二设备的目标惯导误差。

4.根据权利要求1至3中任一项所述的方法,其特征在于,在所述步骤1之前,所述方法还包括:

确定到所述第一设备距离最近的相邻设备为所述第二设备,所述相邻设备为到所述第一设备的距离小于第一预设距离的惯导设备。

5.根据权利要求1至3中任一项所述的方法,其特征在于,在所述步骤1之前,所述方法还包括:

确定惯导误差最小的相邻设备为所述第二设备,所述相邻设备为到所述第一设备的距离小于第二预设距离的惯导设备。

6.一种定位设备,其特征在于,包括:获取模块、计算模块、判断模块、输出模块;其中,

所述获取模块,用于获取第一定位参数、第二定位参数以及第一设备到第二设备的距离向量,所述第一定位参数包括所述第一设备的惯导位置以及惯导误差,所述第二定位参数包括所述第二设备的惯导位置以及惯导误差,所述距离向量包括所述第一设备到所述第二设备的距离以及测距信号到达角;

所述计算模块,用于根据当前第一定位参数、当前第二定位参数以及所述距离向量,按照第一预设算法计算出第一目标定位参数,所述第一目标定位参数包括所述第一设备的目标惯导位置以及目标惯导误差;

所述判断模块,用于判断所述第一设备的目标惯导误差是否不低于预设误差门限,若是,则触发所述计算模块根据所述第一目标定位参数、当前第二定位参数以及所述距离向量,按照第二预设算法计算出第二目标定位参数;将所述第一目标定位参数作为新的第一定位参数,并将所述第二目标定位参数作为新的第二定位参数,若否,则触发所述输出模块输出所述第一设备的目标惯导位置。

7.根据权利要求6所述的定位设备,其特征在于,

所述计算模块具体用于根据当前第二定位参数以及所述距离向量,计算第三定位参数,所述第三定位参数包括第一设备的惯导协作位置以及惯导协 作误差,计算公式如下:

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>E</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>E</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>D</mi> <mrow> <mi>A</mi> <mi>B</mi> </mrow> </msub> <mo>&times;</mo> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <msub> <mi>&phi;</mi> <mrow> <mi>A</mi> <mi>B</mi> </mrow> </msub> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>N</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>N</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>D</mi> <mrow> <mi>A</mi> <mi>B</mi> </mrow> </msub> <mo>&times;</mo> <mi>cos</mi> <mrow> <mo>(</mo> <msub> <mi>&phi;</mi> <mrow> <mi>A</mi> <mi>B</mi> </mrow> </msub> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>Var</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced>

其中,EA1(m0)为第一设备的惯导协作位置的东向分量,NA1(m0)为所述第一设备的惯导协作位置的北向分量,EB(m1)为第二设备的惯导位置的东向分量,NB(m1)为第二设备的惯导位置的北向分量,DAB为第一设备到所述第二设备的距离,φAB为测距信号到达角,VarA1(m0)为所述第一设备的惯导协作误差,VarB(m1)为所述第二设备的惯导误差;

根据当前第一定位参数、所述第三定位参数以及所述距离向量,计算得到所述第一设备的目标惯导位置以及目标惯导误差,计算公式如下:

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>E</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <msub> <mi>E</mi> <mi>A</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>Var</mi> <mi>A</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>+</mo> <mfrac> <mrow> <msub> <mi>E</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>Var</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>/</mo> <mrow> <mo>(</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mi>A</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>+</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>N</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <msub> <mi>N</mi> <mi>A</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>Var</mi> <mi>A</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>+</mo> <mfrac> <mrow> <msub> <mi>N</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>Var</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mi>v</mi> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>/</mo> <mrow> <mo>(</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mi>A</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>+</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>Var</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> <mrow> <mn>1</mn> <mo>+</mo> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>/</mo> <msub> <mi>Var</mi> <mi>A</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow> </mtd> </mtr> </mtable> </mfenced>

其中,为第一设备的目标惯导位置的东向分量,为第二设备的目标惯导位置的北向分量,为第一设备的目标惯导误差,EA(m0)为第一设备的惯导位置的东向分量,NA(m0)为第一设备的惯导位置的北向分量,VarA(m0)为第一设备的惯导误差。

8.根据权利要求7所述的定位设备,其特征在于,

所述计算模块具体用于根据第一目标定位参数以及所述距离向量,计算得到第四定位参数,所述第四定位参数包括所述第二设备的惯导协作位置以及惯导协作误差,计算公式如下:

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>E</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <msubsup> <mi>E</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>D</mi> <mrow> <mi>A</mi> <mi>B</mi> </mrow> </msub> <mo>&times;</mo> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <msub> <mi>&phi;</mi> <mrow> <mi>A</mi> <mi>B</mi> </mrow> </msub> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>N</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <msubsup> <mi>N</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>D</mi> <mrow> <mi>A</mi> <mi>B</mi> </mrow> </msub> <mo>&times;</mo> <mi>cos</mi> <mrow> <mo>(</mo> <msub> <mi>&phi;</mi> <mrow> <mi>A</mi> <mi>B</mi> </mrow> </msub> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>Var</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <msubsup> <mi>Var</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced>

其中,EB1(m1)为第二设备的惯导协作位置的东向分量,NB1(m1)为第二设备的惯导协作位置的北向分量,VarB1(m1)为第二设备的惯导协作误差;

根据当前第二定位参数、所述第四定位参数以及所述距离向量,计算得到第二目标定位参数,计算公式如下:

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>E</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <msub> <mi>E</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>+</mo> <mfrac> <mrow> <msub> <mi>E</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>Var</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>/</mo> <mrow> <mo>(</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>+</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>N</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <msub> <mi>N</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>+</mo> <mfrac> <mrow> <msub> <mi>N</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>Var</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>/</mo> <mrow> <mo>(</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>+</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>Var</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <mn>1</mn> <mo>/</mo> <mrow> <mo>(</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>+</mo> <mfrac> <mn>1</mn> <mrow> <msub> <mi>Var</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <msub> <mi>Var</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> <mrow> <mn>1</mn> <mo>+</mo> <msub> <mi>Var</mi> <mrow> <mi>B</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>/</mo> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <mfrac> <mrow> <msubsup> <mi>Var</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> </mrow> <mrow> <mn>1</mn> <mo>+</mo> <msubsup> <mi>Var</mi> <mrow> <mi>A</mi> <mn>1</mn> </mrow> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <mi>m</mi> <mn>0</mn> <mo>)</mo> </mrow> <mo>/</mo> <msub> <mi>Var</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>m</mi> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow> </mtd> </mtr> </mtable> </mfenced>

其中,为第二设备的目标惯导位置的东向分量,为第二设备的目标惯导位置的北向分量,为第二设备的目标惯导误差。

9.根据权利要求6至8中任一项所述的定位设备,其特征在于,所述定位设备还包括:

第一确定模块,用于确定到所述第一设备距离最近的相邻设备为所述第二设备,所述相邻设备为到所述第一设备的距离小于第一预设距离的惯导设备。

10.根据权利要求6至8中任一项所述的定位设备,其特征在于,所述定位设备还包括:

第二确定模块,用于确定惯导误差最小的相邻设备为所述第二设备,所述相邻设备为到所述第一设备的距离小于第二预设距离的惯导设备。

11.一种定位设备,其特征在于,包括输入装置、输出装置、处理器、总线和存储器;所述输入装置、所述输出装置、所述处理器和所述存储器之间通过所述总线相互连接,其中,通过调用所述存储器存储的操作指令,所述处理器用于执行如下方法:

控制输入装置获取第一定位参数、第二定位参数以及第一设备到第二设备的距离向量,所述第一定位参数包括所述第一设备的惯导位置以及惯导误差,所述第二定位参数包括所述第二设备的惯导位置以及惯导误差,所述距离向量包括所述第一设备到所述第二设备的距离以及测距信号到达角;

根据当前第一定位参数、当前第二定位参数以及所述距离向量,按照第一预设算法计算出所述第一设备的目标惯导位置以及目标惯导误差;

判断所述第一设备的目标惯导误差是否不低于预设误差门限,若是,则根据所述第一目标定位参数、当前第二定位参数以及所述距离向量,按照第 二预设算法计算出第二目标定位参数;将所述第一目标定位参数作为新的第一定位参数,并将所述第二目标定位参数作为新的第二定位参数;若否,则控制所述输出装置输出所述第一设备的目标惯导位置。

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