본문 바로가기

전체 글185

버거스 방정식 기반 신경망 (Burgers’ Equation-Informed Neural Network) 코드 업데이트 일전에 포스팅한 버거스 방정식(Burgers' equation)에 대한 물리정보신경망(PINN, Physics-Informed Neural Network) Tensorflow2 코드를 업데이트했다. 버거스 방정식과 초기조건, 경계조건, 그리고 신경망 구조, 콜로케이션 포인트, 데이터 포인트 등은 모두 전에 사용된 코드와 동일하다. https://pasus.tistory.com/162 차이점은 두가지다. 먼저 물리정보 신경망에서 \(u_t, u_x, u_{xx}\) 를 계산할 때 기존의 tf.GradientTape.gradient 대신에 tf.gradients 함수를 사용했다. 해당 코드는 다음과 같다. @tf.function을 사용해서 한결 간단해졌다. @tf.function def physics_net.. 2022. 1. 11.
NED 좌표계와 LLH 좌표계간의 속도 변환식 미사일의 속도 \(\vec{V}\) 는 ECEF 기준, 즉 지면 기준의 상대적인 속도이므로 다음과 같다. \[ \vec{V} = \frac{^ed\vec{r}}{dt} \tag{1} \] 여기서 \(\vec{r}\) 는 지구 중심에서 미사일까지의 위치벡터다. 한편 미사일의 질량 중심점을 원점으로 하고 속도 방향을 x축, 지표면과 수평인 평면에서 속도 방향의 오른쪽 방향을 y축으로 하는 좌표계를 미사일 운동 좌표계 \(\{d\}\) 로 정의하므로 속도벡터를 좌표계 \(\{d\}\) 로 표시하면 다음과 같다. \[ V^d= \begin{bmatrix} V \\ 0 \\ 0 \end{bmatrix} \tag{2} \] 여기서 \(V\) 는 \(\vec{V}\) 의 크기다. NED(North-East-Down).. 2022. 1. 9.
ECEF-LLH 좌표계 상호 변환 매트랩 코드 LLH 좌표계에서 ECEF좌표계로 좌표변환하는 문제를 알고리즘 형태로 정리하면 다음과 같다. 입력: 위도 (\(\lambda_{lat}\)), 경도 (\(\lambda_{lon}\)), 높이 (\(h\)) 1. 접선반경 (\(R_{tr}\)) 계산: \(R_{tr}=\frac{ R_{eq}}{ \sqrt{1-e_{er}^2 \sin^2 \lambda_{lat}}}\) 2. 벡터 \(r^e\) 계산: \(r^e= \begin{bmatrix} (R_{tr}+h) \cos \lambda_{lat} \cos \lambda_{lon} \\ (R_{tr}+h) \cos \lambda_{lat} \sin \lambda_{lon} \\ \left( R_{tr} (1-e_{er}^2 )+h \right) \sin \la.. 2022. 1. 1.
ECEF 좌표계와 LLH 좌표계 지구중심지구고정 좌표계(ECEF, earth-centered earth-fixed frame)는 지구의 중심에 원점이 위치하며 지구에 고정되어 있어서 지구와 함께 자전하는 좌표계이다. 지구와 함께 자전한다는 점에서 ECI 좌표계와는 다르다. 기호로는 {e}로 표시한다. 좌표계의 \(\hat{e}_1-\hat{e}_2\) 평면은 지구의 적도면에 위치한다. \(\hat{e}_3\) 축은 ECI 좌표계의 \(\hat{i}_3\) 와 같은 방향으로 지구의 자전축 방향이며 \(\hat{e}_1\) 축은 지구 적도와 그리니치(Greenwich) 자오선이 만나는 점을 향한다. \(\hat{e}_2\) 축은 오른손 법칙에 의해 정해진다. ECI 좌표계에 대한 ECEF 좌표계의 각속도 벡터는 \(^i \vec{\omeg.. 2021. 12. 30.
SCI 좌표계와 ECI 좌표계 뉴턴의 운동법칙을 적용하기 위해서는 관성좌표계가 필요하다. 태양계 내에서 태양 주위를 공전하는 행성이나 혜성, 그리고 행성간 우주 탐사선 등의 운동에는 '태양중심 관성좌표계'를 사용하고, 지구 주위를 공전하는 인공위성의 운동에는 '지구중심 관성좌표계'를 사용하는 것이 편리하다. 태양도 은하계 중심을 기준으로 공전하고, 지구 역시 태양 중심을 기준으로 공전하기 때문에 엄밀한 의미에서 두 좌표계는 관성좌표계가 아니지만, 해당 운동 영역에서는 관성좌표계로 간주해도 정확도면에서 충분하기 때문이다. 지구가 태양주위를 공전하면서 만드는 평면을 황도면 (또는 공전궤도면)이라고 한다. 지구의 적도면은 이 황도면을 기준으로 \(23.4\) 도 기울어져 있다. 적도면과 황도면이 만나는 선을 춘분선(vernal equino.. 2021. 12. 30.
기본 궤도 미분 방정식의 무차원화 이체문제 가정하에서 다음과 같이 기본 궤도 미분 방정식을 유도한 바 있다. \[ \frac{^id^2 \vec{r}}{dt^2} + \frac{\mu}{r^3} \vec{r} =0 \tag{1} \] 여기서 \(\mu=GM\) 은 중력 파라미터, \(\vec{r}\) 은 관성 좌표계 \(\{i\}\) 의 원점에서 질점 \(m\) 까지의 위치 벡터, \(r\)은 위치 벡터의 크기, 즉 거리다. 이 방정식에서 사용하는 거리와 시간의 크기는 \(km\) 나 초 (\(sec\))로 표시하기에는 너무 큰 경우가 많기 때문에 숫자의 크기를 줄이고 수치연산 시간을 줄이기 위해서 천문단위를 도입하여 사용하는 경우가 있다. 천문단위는 무차원화(nondimensionalization)된 시간과 거리 단위를 말한다. 먼저 .. 2021. 12. 30.
원형 지구 가정에 의한 미사일 운동 방정식 유도 지구는 자전의 영향으로 약간 타원형이다. 그래서 위도와 경도를 계산하기가 복잡하고, 지면과 수직인 방향이 지구의 중심을 향하지 않기 때문에 수식 전개가 어려워진다. 하지만 지구가 타원형이 아니고 원형이라고 가정하면 이러한 문제가 해결된다. 지구는 이심율이 매우 작은 거의 원형에 가까운 타원형이기 때문에 원형 지구 가정은 지구 재진입 비행체나 중/장거리 미사일의 운동 방정식을 세울 때 많이 사용된다. 원형 지구 가정에 의해서 다음 식이 성립한다. \[ \begin{align} & \vec{r}=-r \ \hat{n}_3 \tag{1} \\ \\ & r=R_{mean}+h \\ \\ & \vec{g}=g \ \hat{n}_3 \end{align} \] 여기서 \(R_{mean}\) 은 지구 평균 반지름이고 .. 2021. 12. 23.
평평한 지구 가정에 의한 미사일 운동 방정식 유도 단거리 미사일의 경우 지구 자전속도, 중력 가속도 방향, 지표면의 곡률 등의 차이는 미사일 운동에 큰 영향을 끼치지 못한다. 이 경우에는 '평평한 지구 가정'을 적용할 수 있다. 평평한 지구 가정이란 지구가 자전하지 않고 지면이 평평한 것으로 가정하겠다는 뜻이다. 그러면 지표면에 고정된 한 점을 원점으로 한 고정 NED 좌표계(fixed local tangent frame) \(\{n\}\) 을 관성좌표계로 간주할 수 있다(일반적으로 미사일 운동을 위한 좌표계는 \(\{i\} \to \{e\} \to \{n\} \to \{d\} \to \{m\} \to \{b\}\) 순으로 전개된다). 그리고 지구 중력가속도 방향은 항상 NED 좌표계의 Down 방향(\(\hat{n}_3\))이므로 다음과 같이 쓸 수 .. 2021. 12. 22.
ECEF 좌표계에서 미사일 운동 방정식 유도 지구 중심에서 미사일의 위치까지의 위치 벡터를 \(\vec{r}\) 이라고 하고 미사일을 질량 \(m\) 인 질점이라고 가정하면, 뉴턴의 운동법칙에 의해서 미사일 운동 방정식은 다음과 같이 주어진다. \[ \frac{^id}{dt} \left( m \frac{^id\vec{r}}{dt} \right) = \vec{L}+\vec{D}+m \vec{g} \tag{1} \] 여기서 \(\vec{L}\) 은 양력, \(\vec{D}\) 는 항력, \(\vec{g}\) 는 중력가속도다. 식 (1)에서 중요한 점은 질량 \(m\) 이 상수가 아니라 시간의 함수라는 것이다. 그럼에도 불구하고 식 (1)을 아래 식과 같이 미분하면 안된다. \[ \frac{^id}{dt} \left( m \frac{^id \vec{r}.. 2021. 12. 21.
미사일 좌표계의 정의 미사일 운동 방정식을 세우기 위해서는 상황에 따라 다음과 같이 여러 개의 좌표계가 필요하다. (1) ECI (earth-centered inertial)와 ECEF (earth-centered earth-fixed) 좌표계: ECI 좌표계 \(\{i\}\) 와 ECEF 좌표계 \(\{e\}\) 좌표계는 다음 그림과 같이 정의한다. ECI 좌표계에 대한 ECEF 좌표계의 각속도 벡터는 \[ ^i \vec{\omega}^e = \omega_{ie} \hat{e}_3 \tag{1} \] 이며 지구자전 각속도 \(\omega_{ie}\) 는 약 \(360^0/day\) 로서 WGS-84(World Geodetic System 1984)의 국제 표준값은 \(\omega_{ie} = 7.291151467 \time.. 2021. 12. 20.