Advanced

1-2. Bandgap reference

Metal_Kim 2024. 9. 21. 23:00

0.Intro

안녕하세요

지난번에 쓴 Bandgap reference에서 'Supply Noise에 무관하게' 일정한 current source를 만드는 법을 봤습니다.

오늘은 '온도에 무관하게'는 어떤 방식으로 만드는지 알아보겠습니다.

(당연히 모든 온도에서 조금의 오차도 없이 일정하게 유지하는 것은 불가능합니다)

 

1. Temperature-Independent 

아이디어는 이렇습니다.

 

온도에 따라 전압이 증가하는 특성을 가진 $V_{1}$

온도에 따라 전압이 감소하는 특성을 가진 $V_{2}$

가 있다고 가정해봅시다

 

이 $V_{1}$과 $V_{2}$에 적절히 계수를 곱하여 더하면 온도가 변해도 일정하게 유지할 수 있을겁니다.

 

2. CTAT

이 때 온도에 따라 전압이 증가, 감소하는 특성은 BJT를 이용합니다.

 

BJT의 base-emitter전압은 온도가 증가함에 따라 감소하는 성질이 있습니다.

 

이것을 CTAT(Complementary to absolute temperature)라고 합니다.

 

 

 

3. PTAT

그럼 온도가 증가함에 따라 전압이 증가하게는 어떻게 만들까요?

 

그것은 바로 BJT 2개의 base-emitter 전압차이를 이용하는 것입니다.

 

BJT1의 base-emitter전압을  $V_{be1}$

BJT2의 base-emitter전압을  $V_{be2}$

 

만약 BJT1과 2에 흐르는 전류가 다르다면, 두 BJT의 base-emitter 전압차이가 온도에 비례합니다

 

그림1.

그림1을 보시면

왼쪽이 BJT1, 오른쪽이 BJT2라고 하겠습니다.

 

그럼 $\Delta V_{BE}=V_{T}ln(n)$이라는 결과를 얻게 됩니다.

이 때 $V_{T}$는 온도에 따라 collector current에 상관없이 비례합니다.

 

이러한 성질을 PTAT(Proportional to absolute temperature)라고 합니다.

 

4. Bandgap Reference

자 그럼 이제 CTAT($V_{BE}$)와 PTAT($V_{T}ln(n)$)에 적절히 계수를 곱해서 더하면 온도에 무관하게 전압이 일정할 것입니다.

 

CTAT의 계수가 1이라고 할 때 PTAT의 계수를 b라고 하겠습니다.

 

그럼 $V_{ref}=V_{BE}+bV_{T}ln(n)$이 일정하기 위해서 $b\times ln(n)$의 값이 대략 17.2가 나와야 합니다.

($V_{BE}=800mV, 300K$일 때 $V_{BE}$는 대략 -1.5mV/K로 변하고 $V_{T}$는0.087mV/K로 변하기 때문입니다.

$V_{BE}$를 T에 대해 미분하면 $V_{BE},T$가 여전히 남지만 $V_{T}\times ln(n)$은 T에 대해 미분하면 일정한 값을 가집니다.

 

즉$V_{ref}=V_{BE}+17.2V_{T}$일 때 비로소 temperature independent라고 할 수 있습니다.

 

이렇게 생성된 $V_{ref}$를 Bandgap Reference라고 부르고 그 값은 대략 1.25V 정도 됩니다.

 

T가 0으로 가면 $V_{ref}$가 실리콘의 bandgap voltage인 $E_{g}/q$에 수렴하기 때문입니다.

5. generation of temperature-indpendent voltage

 

그림2.

그림2는 temperature-inpdendent voltage의 컨셉입니다.

그림1과는 살짝 다릅니다.

Q2의 BJT개수가 1개가 아닌 n개입니다. 그림1에서의 $nI_{o}$의 n과 동일한 n입니다.

 

이러면 그림1 좌, 우의 BJT 1개에 흘렀던 전류비가 n:1이었고

그림2 좌, 우의 BJT 1개에 흐르는 전류가 1:1/n로 비율은 같다는 것을 확인할 수 있습니다.

 

또한 저항이 달려있습니다.

 

이제 분석을 해보겠습니다.

 

우선 이것이 temperature-inpdendent가 되기 위해서는 

 

첫 번째로 $V_{o1}=V_{o2}$가 보장되어야 합니다.

  그럼$V_{BE1}=RI_{o}+V_{BE2}$이므로

  $RI_{o}=V_{BE1}-V_{BE2}=V_{T}ln(n)$이 됩니다. 

  그러면 $V_{o2}=V_{BE2}+V_{T}ln(n)$이 됩니다.

 

두 번째로 $ln(n)=17.2$를 만족해야 합니다.

  바로 위에서 언급한 것처럼  $V_{o2}=V_{BE2}+V_{T}ln(n)$가 temp-inpendent가 됩니다.

 

 

하지만 여기 문제점이 있습니다.

 

역설적으로 $V_{o2}$가 temp-independent가 되지 않습니다.

 

우선 $V_{o2}\simeq V{BE1}\simeq 800mV$인 반면(위의 4번 참고)

 

temp-independent가 되기 위해서는

$V_{o2}$가 $V_{BE2}+17.2V_{T}=1.25V$ 값을 가져야 합니다.

 

따라서 이를 해결하기 위해 다음과 같은 구조를 통해 해결합니다.

그림3.

 

 

$R_{1}=R_{2}$입니다.

 

그림3과 같은 구조는 X와 Y의 전압을 비슷하게 만듭니다.

예를 들어 $V_{x}=a\times V_{out}$, $V_{y}=b\times V_{out}$이라고 하겠습니다.

OPAMP의 gain을 $A$라고 했을 때

$A(V_{x}-V_{y})=V_{out}$이고

다시 말하면 $A(a\times V_{out}-b\times V_{out})=V_{out}$

즉 $A(a-b)=1$이 되고 gain $A$가 클수록 $a\simeq b$가 되며 $V_{x}\simeq V_{y}$가 됩니다.

 

따라서 $V_{x}=V_{y}$이므로 $R_{3}$에 걸리는 전압은 $V_{T}ln(n)$이고  거기에 흐르는 전류는 $\large\frac{ V_{T}ln(n) }{R_{3}}$입니다.

 

그러면 $$V_{out}=V_{BE2}+ \large\frac{V_{T}ln(n) }{R_{3}}(R_{3}+R_{2})= V_{BE2}+(V_{T}ln(n))(1+\frac{R_{2}}{R_{3}}) $$이 됩니다.

즉 $\large ln(n)(1+\frac{R_{2}}{R_{3}})=17.2$면 됩니다.

 

즉 여기서는 $V_{y}$를 temp-independent하게 만든 것이 아닙니다. 

$R_{3}$ 양단의 PTAT voltage에 $1+\frac{R_{2}}{R_{3}}$를 곱해서 $V_{BE2}$를 더해 $V_{out}$을 temp-independent하게 만든 것입니다.

'Advanced' 카테고리의 다른 글

1-1. Bandgap reference  (0) 2024.09.14