전체 글
-
페이저 표현의 시평균 전력RF 2023. 7. 10. 13:13
RF책을 보다 보면 $V = \lvert V \rvert e ^ {j{\theta}_v}$, ${\theta}_v$ = (V의 위상) $I = \lvert I \rvert e ^ {j{\theta}_i}$, ${\theta}_i$ = (I의 위상) (보통 페이저 표현에서는 주파수가 하나로 고정 되어 있기 때문에 시간항은 생략하곤 한다.) 일 때 $Re\{{\frac 1 2} VI^\star\}$ 형태로 전력을 구하는 경우가 많다. 이렇게 구한 전력을 시평균 전력이라고 한다. 이게 그 이름에 맞게 시간 평균 전력을 나타내는 지를 알기 위해서는 다음을 확인하면 된다. $$Re\{{\frac 1 2} VI^\star\} = {\frac w {2{\pi}}} \int_0^{\frac {2{\pi}} w} \lv..
-
Boost converter - peak current mode control전력전자 2023. 6. 2. 16:13
앞의 voltage mode boost converter을 먼저 읽고 오시기 바랍니다. Boost converter - voltage mode :: akswnd98 (tistory.com) Boost converter - voltage mode 회로를 보면 전통적인 open loop 방식의 boost converter 회로에 $V_o$ 를 type 3 compensator를 거쳐 duty cycle로 피드백 하는 구조이다. 이렇게 피드백을 굳이 구성하면 개루프 때 보다 스위칭 컨버터 특유의 akswnd98.tistory.com boost converter ic들이 주로 current mode 방식을 사용한다. 위의 시스템 블록도는 아래의 문서에서 LM3478이라는 전력ic와 함께 주변회로를 메뉴얼 대로 ..
-
Boost converter - voltage mode전력전자 2023. 5. 16. 16:36
회로를 보면 전통적인 open loop 방식의 boost converter 회로에 $V_o$ 를 type 3 compensator를 거쳐 duty cycle로 피드백 하는 구조이다. 이렇게 피드백을 굳이 구성하면 개루프 때 보다 스위칭 컨버터 특유의 리플이나 과도응답 특성이 훨씬 좋아지게 된다. 더 작은 인덕턴스, 케페시터 등등의 소자들로도 설계 조건을 충족하게 만들 수 있다. 지금 부터 소신호를 주로 해석한다. 대신호 기준값이 $X$ 라고 하면 그에 매칭 되는 소신호를 $\hat X$으로 표현한다. $V_o$, $V_e$, $V_{ref}$의 라플라스 도메인 식 부터 시작한다. $R_1$, $R_3$, $C_2$에 의한 합성 임피던스를 $R_o$로 표현, $C_1$, $C_3$, $R_2$에 의한 합성..
-
모터 토크 분석모터 2023. 5. 9. 11:44
항등식 $$\nabla \cdot (E \times H) = (\nabla \times E) \cdot H - (\nabla \times H) \cdot E$$ 맥스웰 방정식 적용 $$\nabla \cdot (E \times H) = -\frac {\partial} {\partial t} \{\frac 1 2 B \cdot H\} - J \cdot E - \frac {\partial} {\partial t} \{{\frac 1 2 D \cdot E}\}$$ 이항 $$\nabla \cdot (E \times H) + \frac {\partial} {\partial t} \{\frac 1 2 B \cdot H\} + J \cdot E + \frac {\partial} {\partial t} \{{\frac ..
-
ICM-20xxx 센서 필터 적용쿼드 콥터 2023. 5. 8. 10:54
쿼드콥터가 자꾸 한 쪽으로 과도하게 기울거나 진동이 너무 심해서 제어가 안된다면 필터 오동작을 의심해봐야 한다. 필터 없이 ICM-20608 센서에서 값을 1khz 단위로 읽어와 필터를 읽어와서 오일러 각에 상보필터를 적용하고 자이로에 칼만필터를 적용하는 코드를 작성한게 원인이었다. ICM-20608 센서는 자체적으로 필터 기능을 내장하고 있어 설정을 통해 기능을 사용할 수 있는데 관련한 센서의 레지스터 비트는 FCHOICE_B, DLPF_CFG 이고 온도 센서도 켜야 제대로 동작하는 거 같다. void init_mpu () { int delay_time = 100; HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET); HAL_Delay(delay_time); ui..
-
NLP 입문자를 위한 text 전처리AI 2023. 4. 26. 12:32
문장을 단어로 쪼개고 단어에 미리 매긴 번호로 문장을 표현하는 것 을 목표로 한다. 1. 챗봇 모델을 블랙박스로 생각해 본다. 산에서 문명의 도움 없이 불을 피는 방법을 알려주세요 -> BLACK BOX -> 산에서 문명의 도움 없이 불을 피우는 방법은 여러 가지가 있습니다. 여기 몇 가지 기본적인 방법들을 소개합니다 ......... 2. 컴퓨터에서 문장을 어떻게 표현하는 지 궁금해 한다. 3. 문장을 단어로 쪼개고 단어에 미리 매긴 번호로 문장을 표현하는 것이 좋다고 다른 사람들이 밝혀냈으므로 받아들인다. 그리고 한국어 단어를 다뤄야 하므로 konlpy의 Okt와 tensorflow의 TextVectorization을 사용해 본다. from konlpy.tag import Okt import tens..
-
AI할 때 수치 안정성AI 2023. 4. 25. 17:34
tf.math.log(tf.reduce_sum(tf.exp(tf.constant([10000, 9000], dtype=tf.float32)))) # = inf ... 1번 계산 tf.reduce_logsumexp(tf.constant([10000, 9000], dtype=tf.float32)) # = 10000 ... 2번 계산 위의 두 계산은 같은 값을 리턴하지 않는다. 왜냐하면 계산 중간에 tf.exp(tf.constant(10000, dtype=tf.float32)) # = inf 이게 inf기 때문이다. $$ \log{(e^{10000} + e^{9000})} = \log{\cfrac {(e^{10000} + e^{9000})} {e^{10000}}} + 10000 = log(1 + 0) + 10..
-
tensorflow custom gradientAI 2023. 4. 25. 17:02
만약 다변수 벡터함수의 편미분을 모른다면 당신이 바보 처럼 느껴질 수 있습니다. tensorflow에서는 사용자가 직접 미분 가능 함수들을 제작할 수 있게 custom gradient라는 기능을 제공한다. 다음과 같이 사용할 수 있다. import tensorflow as tf @tf.custom_gradient def custom_sin_plus_exp (x, y, z): def grad (upstream): return upstream * tf.cos(x), upstream * tf.exp(y), None return tf.sin(x) + tf.exp(y), grad 위에 @tf.custom_gradient 데코레이터를 붙이고 (리턴값, 미분 함수) 꼴로 리턴하면 된다. 그리고 미분 함수인 grad의..