主要内容

ECEF LLA的位置

计算大地纬度、经度和海拔高于地球行星椭球固地(ECEF)的位置

  • 库:
  • 航空航天Blockset /工具/轴转换

  • ECEF LLA块

描述

ECEF位置LLA块转换的一个3×1的向量ECEF位置 ( p ¯ ) 到大地纬度 ( μ ¯ ) 、经度 ( ι ¯ ) ,高度 ( h ¯ ) 以上行星椭球。ECEF职位的更多信息,请参阅算法

限制

  • 这个实现生成一个大地纬度之间的谎言±90度,经度,位于±180度之间。地球被认为是椭圆形。通过设置扁率为0,模型一个球形的地球。

  • ECEF坐标系统的实现假设它的起源是在地球的中心,x设在相交(格林威治)本初子午线和赤道z设在是指地球的自转轴(积极的向北),和y设在完成右撇子体系。

港口

输入

全部展开

位置在ECEF框架,指定为一个3×1的向量。

数据类型:

输出

全部展开

大地经度和纬度,作为一个2×1返回向量,在度。

数据类型:

高度以上行星椭球体,作为一个标量返回,在同一单位ECEF位置。

数据类型:

参数

全部展开

输出单位,指定为:

单位

位置

赤道半径

高度

度量(MKS)

英语

依赖关系

要启用该参数,设置行星模型地球(WGS84)

编程使用

块参数:单位
类型:特征向量
:“度量(MKS)”|“英语”
默认的:“度量(MKS)”

地球模型来使用,自定义地球(WGS84)

编程使用

块参数:ptype
类型:特征向量
:“地球(WGS84)”|“自定义”
默认的:“地球(WGS84)”

压扁的星球,指定为一个双标量。

依赖关系

要启用该参数,设置行星模型自定义

编程使用

块参数:F
类型:特征向量
:双标量
默认的:“1/298.257223563”

地球的赤道半径,指定为双标量,在同一单位作为ECEF位置所需的单位。

依赖关系

要启用该参数,设置行星模型自定义

编程使用

块参数:R
类型:特征向量
:双标量
默认的:“6378137”

算法

ECEF位置被定义为:

p ¯ = ( p ¯ x p ¯ y p ¯ z ]

从ECEF位置经度计算

ι = : ( p y p x )

大地纬度 ( μ ¯ ) 包荣ECEF位置使用的计算方法,一般收敛后两个或三个迭代。该方法从大地纬度的初始猜测 ( μ ¯ ) 和减少纬度 ( β ¯ ) 。最初想的:

β ¯ = : ( p z ( 1 f ) 年代 ) μ ¯ = : ( p z + e 2 ( 1 f ) ( 1 e 2 ) R ( β ) 3 年代 e 2 R ( 因为 β ) 3 )

在哪里R是赤道半径,f是地球的压扁,e2= 1−(1−f)2第一次离心率的平方,:

年代 = p x 2 + p y 2

计算初始猜测后,减少了纬度 ( β ¯ ) 重新计算使用

β = : ( ( 1 f ) μ 因为 μ )

和大地纬度 ( μ ¯ ) 会被重新评估。重复,直到这最后一步 μ ¯ 是收敛的。

海拔 ( h ¯ ) 以上计算行星椭球

h = 年代 因为 μ + ( p z + e 2 N μ ) μ N ,

的曲率半径垂直'在哪里 ( N ¯ ) 是由

N = R 1 e 2 ( μ ) 2

引用

[1]史蒂文斯,b . L。和f·l·刘易斯。飞机控制和仿真,新泽西州霍博肯:约翰威利& Sons, 1992。

[2]Zipfel彼得·H。航空航天车辆动力学建模与仿真。第二版。雷斯顿,弗吉尼亚州:张仁教育系列,2000年。

[3]推荐的做法大气和空间飞行器坐标系,张仁ANSI / r - 004 - 1992年,1992年2月。

扩展功能

C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app

之前介绍过的R2006a