[[FrontPage]] #contents 2013/03/30からのアクセス回数 &counter; ** 未整理のトランジスタ [#hd081dd5] 以前[[はじめてのトランジスタ回路設計>http://www.amazon.co.jp/dp/4789832805/]](以下、トランジスタ本と書きます) をPSpiceを使ってさらっていたのですが、どうもきちんと理解できていませんでした。 同じ著者の黒田氏がトラ技に書かれた特集を一冊にまとめた [[実験で学ぶトランジスタ・アンプの設計>http://www.amazon.co.jp/dp/4789841723/]] (以降、実験本と書きます)をベースに勉強をやり直してみました。 この本で使われているプリント基板と部品をまとめたパッケージがCQ出版から販売されているの 地方に住む私でも実験を楽しめました。 ** 実験本のすばらしいところ [#e05d07f1] 実験本のすばらしいところを以下にまとめてみました。 - 理論値と実際の回路の測定値の差がどのように生じているか説明されている点 - パソコンを使って信号発生と波形解析を行うため、これまで本に書いてあるだけの周波数特性やゲインが簡単に得られる点 - SPICEと小信号等価回路で回路の設計方法を分かりやすく説明している点 - 付属のプリント基板で実験しながら進めていくことができる点 ** 1石トランジスタ回路 [#s34882e0] トランジスタの発見が如何に大変なことだったのかを知るよい教材がNHK特集の [[電子立国 2回 トランジスタの誕生>http://www.nicovideo.jp/watch/sm17967188]] です。 トランジスタを増幅回路として使う場合、その動作範囲がきわめて狭いことを実験本の図1-8にあります。 &ref(fig1_8.png); さっと読んでいると、見過ごしてしまうかも知れませんが、この図でのきちんと増幅できるVbiasの範囲は、 600mV-635mVです。 フリーのLTSpice((実験本では、SIMetrix/SIMPLISを使っていますが、ここではフリーのLTSpiceを使います))を使って実験本の図1-4を再現してみました。((&ref(fig1_3.cir);)) &ref(fig1_3.png); ちょっとわかりずらいですが、.setpを使ってVbiasを0.650, 0.6186, 0.550に変えてシミュレーション した結果が上記の図です。 Vbiasがこれだけずれただけで、Sin波が上部でつぶれたり、下部で直線のようになってしまします。 *** 安定動作点を求める [#d30c960c] 実験本では、以下の手順で安定に動作する条件を求めています。 &ref(ofig1_3.png); 図1-3の回路では、無信号の時コレクターの電圧を2.5Vにすると波形が崩れない(上部や下部がカットされない)ので、コレクター電圧2.5Vになるようなコレクター電流を計算します。 $$ I_C = \frac{ V_{CC} - V_{CE} } { R_1 } = \frac{ 5 - 2.5 } {10000} = 0.25 mA $$ トランジスタ本では、\( V_{BE} = 0.6 V \) として説明していましたが、実験本ではちょっと違っていました。 &ref(fig1_6.png); トランジスタを図1-6のような簡略化したエバースモル・モデルを使って表現し、 $$ I_C = \beta_{F} I_B $$ $$ I_B = \frac{I_C}{\beta_F} \left( e^{\frac{q}{k T} V_{BE}} - 1 \right) $$ を使い、指数の部分が1よりも遙かに大きいとして、 $$ I_B = \frac{I_C}{\beta_F} e^{\frac{q}{k T} V_{BE}} $$ として、 $$ I_{C} = I_{S} e^{\frac{q}{k T} V_{BE}} $$ から、 $$ \frac{ I_C } { I_S } = e^{\frac{q}{k T} V_{BE}} $$ に変形し、両辺の対数(ln)を取ると $$ ln \left( \frac{ I_C } { I_S } \right) = \frac{q}{k T} V_{BE} $$ となり、 $$ V_{BE} = \frac{k T} {q} ln \left( \frac{ I_C } { I_S } \right) $$ が求まり、コレクター電流(\( I_C\))から\( V_{BE} \)を求めています。 - \(I_S\) : 飽和電流 SPiceモデルから1*E-23としている - \( \beta_F \) : 順方向電流増幅率 - q : 電子の電荷 \(1.60217 \times 10 ^ {-19}\) - k : ボルツマン例数 \(1.38065 \times 10 ^ {-23}\) - T : 絶対温度 (25℃では、25 + 273.15 となる) からSageで計算すると、\( V_{BE} = -0.615 \)と求まりました。 ** 実際の回路 [#ad84697a] 実験本では、エミッタを直接グランドに接続するタイプの例がないので、トランジスタ本の図2-13を実験してみました。 &ref(tfig2_13.png); 図のコメントは独学のメモなので、間違っているかもしれません、ご了承ください。 *** 動作点を求める [#x7eafc50] 図2-14の動作点は、以下の連立方程式の解として求めることができます。 $$ \left\{ \begin{eqnarray} I_C & = & h_{FE} I_B \\ V_{CC} & = & V_{CE} + R_C ( I_B + I_C ) \\ V_{CE} & = & V_{BE} + R_{B2} I_B \end{eqnarray} \right. $$ ここで、以下の値を代入し、Sageで解くと、213.75KΩと求まります。 - \( h_{FE} \) : 170 - \( V_{CC} \) : 5V - \( V_{CE} \) : 2.6V - \( V_{BE} \) : 0.6V - \( R_{C} \) : 1.5KΩ *** TLSpiceで確認 [#u05ad3ba] 求まった値から抵抗220Kとし、回路にC1, Rb1を追加して、入力に50mVの1KHzのSin波をセットし、HBFを 120, 170, 240に変えてシミュレーションした結果を以下に示します。((&ref(TFig2_14.asc);)) &ref(TFig2_15.png); LTSpiceは、シミュレーションを行った後で、いろいろな部分の電圧と電流をグラフに表示できるので、試してみるといいですよ。 *** プリント基板を作る [#md1d7f0e] トランジスタ本のすごいところは、プリント基板に回路を描いて実際に動かしているところです。 [[手書きのプリント基板]]で紹介した回路が図2_15のプリント基板です。 黒田氏はすごい人みたいですが、初っぱなの図2-16でケアレスミスをしていました。赤のマーカペンで書いた部分が抜けています。 &ref(TF2_16.png); 出来上がった基板が、以下のCE01基板です。トランジスタ本は、はとめピンを付けていましたが、私はブレッドボードでテストするので、ピンを付けました。 &ref(CE01.png); 作ったときは、PSoCで出力した1KHzの信号をオシロスコープで確認したのですが、今回は実験本の方法で確認してみます。 *** 作った基板を実際に動かしてみる [#w41df3e4] 実験本では、テスト用の信号発生と結果の解析にパソコンのソフトを使っています。 以下のサイトからGW150.ZIPとWS151.ZIPをダウンロードし、解凍してインストールします。 [[efuのページ>http://www.ne.jp/asahi/fa/efu/index.html]] パソコンのイヤフォンとラインインと接続するために、以下の回路をブレッドボードに用意しました。 秋月で販売されている3.5mmジャックをブレッドボードに接続するアダプターが重宝します。 &ref(fig2_11.png); ブレッドボードでは、半固定抵抗を付けた回路が作れなかったので、10KΩと1KΩの抵抗で代用しました。 &ref(adapter.png); 次に、波形発生ソフトWaveGene 1.5を起動し、Wave1を1KHzのサイン波、Wave2-4をオフにセットすると、 以下の様な波形が生成され、スピーカで聞くときれいなピーという音が聞こえます。 &ref(WG_out.png); 波形測定のWaveSpectraも起動します。右端の設定ボタンをクリックして、FFTタグをクリックしてサンプル数16384、窓関数にBlackmanを選択します。((私は昔の人間なのでHammingを選択したくなるのですが、黒田氏の説明ではBlackmanを選択するようにありました)) これで、録音ボタンを押すと以下の様に出力波形とそのスペクトルが表示されます。 &ref(CE01_out_sig.png); 1KHzにカーソル持って行き、クリックすると左にCursorの値が表示されます。 上記の図ですと、-8.86dbと出ています。 チャネルを変更して、オリジナルの波形でも同様に測定すると、以下の様に表示されます。 &ref(CE01_org_sig.png); ゲインGは、26.8dbで、倍率では、21.8倍と計算されました。 $$ G = -8.86 - (-35.63) $$ ** CE01の周波数特性 [#w3512076] 回路のVsのACの値に1をセットし、シミュレーション設定を以下の様にAC解析に変更します。 #pre{{ .ac dec 20 10 100K }} 結果は、この回路の周波数毎のゲインが周波数特性として表示されます。 &ref(CE01_Gain_calc.png); そこで、WaveGeneのサイン波の周波数を20Hzから20KHzまで適当にサンプリングして、Sageでアンプの出力とオリジナルの信号の差を取ってプロットしたのが以下の図です。かなり計算値と近い結果になっています。 &ref(CE01_gain_real.png); *** 周波数特性を求める簡単な方法 [#k64500a3] 一生懸命プロットして大変だったのですが、入力にホワイトノイズを選択すると一発で周波数特性を求めることができます。 時間領域でフィルターをかける(たたき込み)ことは、周波数領域で窓を掛けることと同値な性質からホワイトノイズのスーリエ変換が1であることを使えば、ホワイトノイズを入力としたときの出力のスペクトルはフィルターやアンプの周波数特性そのものになります。 ((詳しくは、[[フィルタ(畳み込み)と窓(かけ算)>http://members3.jcom.home.ne.jp/zakii/fourie/14_filter_window.htm]]を見てください。)) $$ y(t) = \int^{\infty}_{-\infty} h(t') x(t-t') dt' \Leftrightarrow Y(\omega) = H(\omega)X(\omega) $$ そこで、WaveGeneの波形をホワイトノイズに変更して出力のスペクトルを見たのが、以下の図です。 &ref(CE01_Out_Spect.png); 計算値のゲインの図はY軸の範囲が狭いため、10Hzあたりで落ちているように見えますが、大きなレンジで見るとさほど落ちてはいません。また、20KHzから急激に落ちているのはパソコンのデバイスのサンプリング周波数が44KHzであるため、その半分の22KHzで測定の限界に達してしまいます。 ** コメント [#q25fa707] #vote(おもしろかった,そうでもない,わかりずらい) 皆様のご意見、ご希望をお待ちしております。 #comment_kcaptcha