주요 콘텐츠

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

Direction Cosine Matrix ECEF to NED

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

  • Direction Cosine Matrix ECEF to NED block

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

설명

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

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

예제

포트

입력

모두 확장

측지적 위도와 경도는 2x1 벡터로 지정되며, 단위는 도입니다. 위도와 경도 값은 어떠한 값이라도 될 수 있습니다. 그러나 극지방의 특이점으로 인해 위도 값 +90과 -90은 예상치 못한 값을 반환할 수 있습니다.

데이터형: double

출력

모두 확장

DCM은 ECEF 축의 벡터를 NED 축의 벡터로 좌표 변환을 수행하여 3x3 행렬로 반환합니다.

데이터형: double

알고리즘

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

  1. 경도(ι)를 지나 축(ox1, oy1, oz1)까지 oz0을 중심으로 회전

  2. 측지 위도(μ)를 통해 축(ox2, oy2, oz2)까지 oy1만큼 회전

[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 이전에 개발됨