[SNN] RC 회로

Ethan·2023년 3월 25일
0

SNN

목록 보기
4/5

본 블로그의 모든 글은 직접 공부하고 남기는 기록입니다.
잘못된 내용이나 오류가 있다면 언제든지 댓글 남겨주세요.


RC회로

RC회로는 저항(R)과 케퍼시터(C)로 이루어진 회로를 말합니다. 저항(R)과 인덕터(=코일, L)로만 이루어진 RL 회로와 같이 1차 회로에 속합니다. 전기를 저장하는 요소가 1개뿐이기 때문에 1차회로라고 부릅니다.

우리는 RC회로의 시간에 따른 전압을 구하는 것이 목표입니다. 왜냐하면 SNN에서 가장 기초가 되는 Leaky Integrate and Fire(LIF) 모델이 RC회로를 기본으로 하기 때문입니다.

뉴런이 신호를 전달하는 과정에서 membrane potential이 매우 중요한 역할이었던 것을 기억하시나요? 그리고 membrane potential은 뉴런 내외부의 전위차(전압)에 따라 변화하죠. 즉, RC회로에서 시간에 따른 전압을 모델링한다는 것은 곧 LIF에서 시간에 따른 membrane potential을 모델링하는 것과 같은 의미입니다.

시간응답

시간응답이란 어떤 시스템의 입출력을 시간에 대한 함수로 표현한 것입니다. 즉, RC회로의 시간응답을 찾으면 그게 바로 우리가 찾는 "시간에 따른 회로 내부 전압의 모델링 함수"가 됩니다. 시간응답을 구하는 방법은 다음과 같습니다.

시간응답(완전응답) = 고유응답(과도응답, 자연응답) + 정상상태응답(강제응답)

고유응답이란 회로 자체의 일반적인 성질에 의해 발생하는 응답입니다. 시간이 흐르면서 점점 감소하는 것이 특징입니다. RC회로에서 고유응답을 구분하는 가장 쉬운 방법은 전원부가 연결되었는지를 보는 것입니다. 만약 전원이 없고 커패시터가 전원 역할을 하고 있다면, 이는 고유응답으로 봅니다.

반대로 정상상태응답은 전원부가 연결되었을 때를 말합니다. 만약 전원도 연결돼 있고 커패시터같은 전력 공급 요소도 붙어 있다면 정상상태응답과 고유응답을 모두 고려해야 합니다.

고유응답 구하기

위 그림에서 Node A 기준으로 들어오는 전류와 나가는 전류의 크기는 동일합니다.

IS=IC+IRI_S=I_C+I_R

만약 전원부가 없는 RC회로라고 가정하면,

IR+IC=0(1)I_R+I_C=0\qquad(1)

커패시터의 특징을 고려하면 ICI_C는 다음과 같이 표현할 수 있습니다. 여기서 CC는 커패시터의 용량입니다.

IC=CdVCdtI_C=C{dV_C\over d t}

IRI_R은 옴의 법칙에 따라 다음과 같습니다.

IR=VCRI_R={V_C\over R}

따라서 식 (1)은 다시 아래와 같이 쓸 수 있습니다.

dVCdt=VCRC{dV_C\over d t}=-{V_C\over RC}

변수분리법을 사용하여 위 식을 정리하면 다음과 같습니다. KK는 적분상수입니다.

VC=KetRCV_C=Ke^{-{t\over RC}}

이 때, t=0t=0이면 VC=KV_C=K가 됩니다. 즉, 위 RC회로의 초기 전압 vC(0)=Kv_C(0)=K입니다.

vC(t)=vC(0)×etRCv_C(t)=v_C(0)\times e^{-{t\over RC}}

결과적으로 회로에 흐르는 전압 VCV_C를 시간 tt에 따라 모델링할 수 있게 됩니다.

정상상태응답 구하기

고유응답과 마찬가지로 아래와 같은 식을 세울 수 있습니다. VSV_S는 연결된 전원부의 전압이고, CC는 해당 전원의 용량입니다.

CdVSdt+VSR=IS(2)C{dV_S\over dt}+{V_S\over R}=I_S\qquad (2)

연결된 전원은 DC(직류)이므로 전압이 바뀌지 않으므로, 상수취급하여 식(2)를 아래와 같이 바꿔 쓸 수 있습니다.

CdBdt+BR=ISC{dB\over dt}+{B\over R}=I_S

상수를 시간에 대해 미분하면 0이므로,

BR=IS,B=VS=ISR{B\over R}=I_S, \quad\\ \quad\\ B=V_S=I_SR

시간응답(완전응답) 구하기

(시간응답)=(고유응답)+(정상상태응답) 이므로,

v(t)=KetRC+ISR(3)v(t)=Ke^{-{t\over RC}}+I_SR\qquad(3)

t=0t=0을 대입하면 식 (3)을 아래와 같이 정리할 수 있습니다.

v(0)=K+ISRv(0)=K+I_SR

따라서 KK값은 아래와 같습니다.

K=v(0)ISRK=v(0)-I_SR

이를 다시 식(3)에 대입하면 회로의 시간응답 함수를 구할 수 있습니다.

v(t)=(v(0)ISR)etRC+ISRv(t)=(v(0)-I_SR)e^{-{t\over RC}}+I_SR

참고문헌

  1. [SNN Basic Tutorial 4] SNN을 위한 회로이론(2): RC회로
  2. 1차 회로(RC, RL회로) 해석하기
  3. [회로이론] 1차 회로의 응답에 대한 용어 정리
  4. System Response, System Function 시스템 응답, 시스템 함수
  5. Time Response, Complete Response 시간 응답, 완전 응답
profile
재미있게 살고 싶은 대학원생

0개의 댓글