回路の素101 070 ハーフ・ブリッジ MOSFET使用
負荷を正負両方向で駆動することができる
トランジスタよりスイッチング動作が速い
回路図作成
- 基本的な構成
pチャネルMOSFET と nチャネルMOSFET を組み合わせて使用する
入力 | 入力 | MOSFET | MOSFET | 出力 |
---|---|---|---|---|
Lo | Lo | ON | OFF | |
Hi | Lo | OFF | OFF | 不定 |
Hi | Hi | OFF | ON |
負荷に、 or の電圧を負荷して、電流を流すことができる
は、MOSFETのON抵抗 と、負荷に流れる電流で決まる
応答性確認
シミュレーションを tranモード(デフォルト) で実行し、応答を見る
import matplotlib.pyplot as plt import numpy as np from PyLTSpice import RawRead fig = plt.figure(figsize=(6, 4)) ax1 = fig.add_subplot(2, 1, 1) ax2 = fig.add_subplot(2, 1, 2, sharex=ax1) fname = 'PrimaryCircuit7-070.raw' LTR = RawRead(fname) x = LTR.get_trace('time').get_time_axis(0) tmp1 = LTR.get_trace('V(n002)').get_wave(0) ax1.plot(x * 1000, tmp1, label='V$_{M1}$') tmp1 = LTR.get_trace('V(n005)').get_wave(0) ax1.plot(x * 1000, tmp1, label='V$_{M2}$') tmp1 = LTR.get_trace('V(vout)').get_wave(0) ax1.plot(x * 1000, tmp1, label='Vout') tmp1 = LTR.get_trace('I(Rl)').get_wave(0) ax2.plot(x * 1000, tmp1 * -1000, label='I$_{RL}$') ax1.legend(); ax1.grid() ax1.set_xlabel('[ms]'); ax1.set_ylabel('[V]') ax2.legend(); ax2.grid() ax2.set_xlabel('[ms]'); ax2.set_ylabel('[mA]') fig.tight_layout() fig.savefig('PrimaryCircuit7-070_Graph1.png')
負荷の逆側は5Vが印加されているので、
Vout が +10V で 負荷に+5Vが印加
Vout が 0V で 負荷に-5Vが印加
となる
参考文献
この記事は以下の書籍を参考にしましたが、
私の拙い知識で書いておりますので、誤り等ありましたらご指摘ください