주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

Direction Cosine Matrix ECEF to NED

측지 위도와 경도를 방향 코사인 행렬로 변환

  • Direction Cosine Matrix ECEF to NED block

라이브러리:
Aerospace Blockset / Utilities / Axes Transformations

설명

Direction Cosine Matrix ECEF to NED 블록은 측지 위도와 경도를 3×3 방향 코사인 행렬(DCM)로 변환합니다. DCM 행렬은 ECEF(지구중심고정) 좌표계 내 벡터를 북쪽-동쪽-아래쪽(NED) 좌표계 내 벡터로 변환하는 좌표 변환을 수행합니다. 방향 코사인 행렬에 대한 자세한 내용은 알고리즘를 참조하십시오.

ECEF 좌표계의 구현은 원점이 행성 중심에 위치하며, x-축이 그리니치 자오선과 적도를 교차하고, z-축이 행성의 평균 자전축으로 북쪽을 양의 방향으로 하며, y-축이 오른손 좌표계를 완성한다고 가정합니다. 자세한 내용은 ECI and ECEF Coordinates 항목을 참조하십시오.

예제

포트

입력

모두 확장

측지 위도와 경도로, 2×1 벡터로 지정됩니다(도 단위). 위도와 경도 값은 어떤 값이라도 가능합니다. 그러나 극지방의 특이점으로 인해 위도 값 +90과 -90은 예상치 못한 값을 반환할 수 있습니다.

데이터형: double

출력

모두 확장

DCM은 ECEF 축계의 벡터를 NED 축계의 벡터로 좌표 변환을 수행하며, 결과는 3×3 행렬로 반환됩니다.

데이터형: double

알고리즘

DCM 행렬은 벡터를 ECEF 축(ox0, oy0, oz0)에서 NED 축(ox2, oy2, oz2)의 벡터로 변환합니다. 이를 달성하기 위해 필요한 축 회전 순서는 다음과 같습니다:

  1. oz0을 중심으로 한 회전, 경도(ι)를 통해 축(ox1, oy1, oz1)로

  2. oy1을 중심으로 측지 위도(μ)를 통과하여 축(ox2, oy2, oz2)로 회전

[ox2oy2oz2]=DCMef[ox0oy0oz0][ox2oy2oz2]=[sinμ0cosμ010cosμ0sinμ][cosιsinι0sinιcosι0001][ox0oy0oz0]

두 축 변환 행렬을 결합하면 다음 DCM이 정의됩니다.

DCMef=[sinμcosιsinμsinιcosμsinιcosι0cosμcosιcosμsinιsinμ]

참고 문헌

[1] Stevens, B. L., and F. L. Lewis. Aircraft Control and Simulation, Hoboken, NJ: John Wiley & Sons, 1992.

[2] Zipfel, Peter H., Modeling and Simulation of Aerospace Vehicle Dynamics. Second Edition. Reston, VA: AIAA Education Series, 2000.

[3] Recommended Practice for Atmospheric and Space Flight Vehicle Coordinate Systems, R-004-1992, ANSI/AIAA, February 1992.

확장 기능

모두 확장

C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨