NGSPICE.js - усилительный каскад с общим эмиттером

Продолжаем осваивать NGSPICE.

При схеме включения биполярного транзистора с общим эмиттером (ОЭ) усилительный каскад усиливает как ток так и напряжение, т.е. данное включение транзистора позволяет получить наибольшее усиление по мощности. К недостаткам такой схемы стоит отнести нелинейные искажения сигнала (больше, чем в схемах с общей базой или с общим коллектором) и то что на характеристики усилителя значительное влияние оказывают внешние факторы, такие как напряжение питания или температура окружающей среды. Обычно для компенсации этих факторов применяют отрицательную обратную связь, но она снижает коэффициент усиления.

В следующих схемах для симуляции использовалась SPICE модель популярного n-p-n транзистора 2N2222:

~$ wget -nc http://www.centralsemi.com/docs/csm/2N2222.LIB

простейший каскад с ОЭ | netlist | ngspice.js

screenshot

ngspice 1 -> source quick.net
ngspice 2 -> dc i1 0 18u 18n
ngspice 3 -> alter r 3.3k
ngspice 4 -> dc i1 0 18u 18n
ngspice 5 -> plot dc1.v(out) dc2.v(out)
ngspice 6 -> alter i1 2u
ngspice 7 -> op
ngspice 8 -> show q1
ngspice 9 -> alter i1 14u
ngspice 10 -> op
ngspice 11 -> show q1

Как видно на картинке ниже изменение выходного напряжения идёт в противофазе с изменением входного (180°). Чем больше сопротивление в цепи коллектора R, тем круче ВАХ и соответственно тем больший коэффициент усиления по напряжению, но R(max) ≈ (V1-0.3)/(β*Ib(max)) ≈ (10-0.3)/(191*18*10^-6) ≈ 2821 Ом. В нашем случае это условие нарушено т.к. R > 2821 и именно поэтому внизу висят две горизонтальные сопли, т.е при амплитуде входного сигнала 18мкА часть усиленного сигнала будет срезана :(

screenshot

Команда op по двум точкам активного (линейного) режима работы транзистора фиксирует следующие значения - ic:0.000268091 | ib:2.00001e-06 | vbe:0.659054 и ic:0.00255927 | ib:1.4e-05 | vbe:0.719389

Усиление по току равно коэффициенту передачи по току β и ≈ 191 (0.00255927-0.000268091)/(1.4*10^-05-2.00001*10^-06) ≈ 45.6 дБ 20*log(191)=20*l(191)/l(10)

Усиление по напряжению ≈ 125.3 ((10-0.000268091*3300)-(10-0.00255927*3300))/(0.719389-0.659054) ≈ 41.95 дБ 20*l(125.3)/l(10)

Входное сопротивление(среднее) каскада ≈ 5028 Ом (0.719389-0.659054)/(1.4*10^-05-2.00001*10^-06). Поскольку база-эмиттер это диод, на малых токах входное сопротивление нелинейно - чем больший ток, тем меньше сопротивление (дифференциальное сопротивление ΔU/ΔI при малых Δ). Если величина этого сопротивления сопоставима с величиной внутреннего сопротивления источника усиливаемого сигнала (схема c bias ниже), например при согласовании по мощности, то имеем нелинейные искажения ещё на входе (до усиления). Попробовать ослабить такие искажения можно увеличив общее сопротивление входной цепи, например поставив дополнительный резистор между источником сигнала и входом усилителя, однако это снизит общий коэффициент усиления каскада вцелом. За всё нужно платить :)

Выходное сопротивление очевидно ≈ R ≈ 3.3 kОм.

Для того чтобы усиливать переменный (синусоидальный) ток, например звуковой сигнал, в схему необходимо ещё добавить гальваническую развязку по входу в виде конденсатора и напряжение смещения (Bias) база-эмиттер:

ОЭ со смещением и гальванической развязкой | netlist | ngspice.js

screenshot

ngspice 1 -> source bias.net
ngspice 2 -> alter rbias 42meg
ngspice 3 -> tran 9u 3m
ngspice 4 -> alter rbias 1.8meg
ngspice 5 -> tran 9u 3m
ngspice 6 -> plot tran1.v(out) tran2.v(out)

Ток смещения в такой схеме обычно рассчитывается на половину максимального напряжения на коллекторе в режиме покоя (рабочая точка): Ibias = U(max)/(2*R*β) = 10/(2*5100*191) ≈ 5.133 мкA и тогда Rbias ≈ (V1-0.7)/Ibias = (10-0.7)/(5.133*10^-6) ≈ 1.8 МОм. При неправильном смещении сигнал на выходе будет искажен.

screenshot

Главным недостатком вышеописанной схемы является слишком явная зависимость рабочей точки от внешних факторов - к примеру изменение модели транзистора, напряжения питания или температуры окружающей среды потребует пересчёта величины Rbias. В этой связи наибольшее применение получила модифицированная схема каскада с ОЭ, предполагающая наличие отрицательной обратной связью по постоянному току:

ОЭ с H-смещением | netlist | ngspice.js

screenshot

ngspice 1 -> source h-bias.net
ngspice 2 -> tran 9u 3m
ngspice 3 -> plot v(out)

По переменному току сопротивление конденсатора Ce обратно пропорционально частоте 1/(2*π*F*C) = 1/(2*3.14*3000*10*10^-6) ≈ 5.3 Ом т.е. резистор Re шунтируется и таким образом почти не влияет на коэффициент усиления каскада. Ориентировочный расчёт схемы с H-смещением:

  • Зная амплитуду входного сигнала 50 мВ найдём максимальный ток базы Ib(max) ≈ 0.05/10k ≈ 5*10^-6 A Если мы хотим добиться максимального усиления по напряжению Rc(max) ≈ (V1-0.3)/(β*Ib(max)) ≈ (10-0.3)/(191*5*10^-6) ≈ 10 кОм. Если с двойным запасом для размаха выходного сигнала то Rс = 5.1 кОм

  • Напряжение на коллекторе обычно принимают половине напряжения питания и тогда ток коллектора Ic = V1/(2*Rс) = 10/(2*5100) ≈ 0.98 мА. Напряжение на стабилизирующем сопротивлении обычно составляет 10-20% от напряжения питания и тогда его величина Re = 0.1*V1/Ic = 0.1*10/(98*10^-5) ≈ 1 кОм

  • Зная коэффициент передачи β определим ток базы Ib = Ic/β = (98*10^-5)/191 ≈ 5.13 мкA

Простой расчёт Rb1 и Rb2:

  • Для того, чтобы транзистор не влиял на выходное напряжение делителя Rb1 и Rb2 ток через эти резисторы выбирается в десять раз больше тока базы транзистора Id = 10*Ib = 51.3 мкA

  • Напряжение на выходе делителя Rb1 и Rb2, обеспечивающее ток базы 5.13 мкA Vd ≈ Ve + Vbe = 1 + 0.7 ≈ 1.7 В

  • Rb1 = (V1-Vd)/Id = (10-1.7)/(513*10^-7) ≈ 161793 Ом | Rb2 = Vd/Id = 1.7/(513*10^-7) ≈ 33138 Ом

Чуть более сложный и точный расчёт Rb1 и Rb2:

  • Исходя из теоремы Тевенина по отношению к базе транзистора резисторы Rb1 и Rb2 соединены параллельно Rb = Rb1*Rb2/(Rb2+Rb2). Rb обычно расчитывается таким образом чтобы быть на порядок меньше чем входное сопротивление каскада по постоянному току - например в 10 раз Rb = β*Re/10 = 191*1000/10 ≈ 19 кОм

  • Напряжение, обеспечивающее ток базы 5.13 мкA Vbb ≈ Ve + Vbe + Ib*Rb = 1 + 0.7 + 19000*5.13*10^-6 ≈ 1.7975 В

  • Rb1 = Rb*V1/Vbb = 19000*10/1.7975 ≈ 105702 Ом | Rb2 = Rb/(1-Vbb/V1) = 19000/(1-1.7975/10) ≈ 23164 Ом

screenshot

Итак, мы провели временной анализ схемы с помощью команды tran. Как насчёт оценки уровня искажений, вносимых системой по отношению к входному сигналу ? В SPICE для этих целей предусмотрен спектральный анализ Фурье. Пробуем:

ngspice 4 -> fourier 3k v(out)

Результат довольно мудрёный THD: 5.7116 %. Команда fourier работает в паре с tran, а частота 3кГц - частота входного сигнала Vin. Высокие нелинейные искажения являются главным недостатком схемы с ОЭ на низких частотах. На высоких частотах добавляется ещё один недостаток, связанный с ёмкостью Миллера.

Fourier analysis for v(out):
  No. Harmonics: 10, THD: 5.7116 %, Gridsize: 200, Interpolation Degree: 1

Harmonic Frequency   Magnitude   Phase       Norm. Mag   Norm. Phase
-------- ---------   ---------   -----       ---------   -----------
 0       0           4.91942     0           0           0          
 1       3000        2.57366     -178.92     1           0          
 2       6000        0.145903    79.9197     0.0566906   258.843    
 3       9000        0.0174992   -138.8      0.00679933  40.1225    
 4       12000       0.00350968  150.054     0.00136369  328.977    
 5       15000       0.00132934  54.0063     0.000516515 232.93     
 6       18000       0.000550078 -51.496     0.000213733 127.427    
 7       21000       0.000187626 -157.57     7.29022e-05 21.358     
 8       24000       7.55946e-05 79.2634     2.93724e-05 258.187    
 9       27000       3.78454e-05 3.827       1.47049e-05 182.75

Далее усилительный каскад с общим коллектором.

links

social