zoukankan      html  css  js  c++  java
  • Dual transistor improves current-sense circuit

    In multiple-output power supplies in which a single supply powers circuitry of vastly different current draws, two perplexing steps are sensing the current that each output draws and deactivating the power supply in the event of an overload on that output. These issues are especially important in protecting the fragile PCB (printed-circuit-board) traces in low-level circuits. A typical circuit would use the base-emitter threshold voltage of approximately 0.6V of a bipolar transistor to trigger the power-supply-protection circuits. Although economical, the transistor’s threshold varies excessively over temperature; hence, the protection level is unstable.

    The circuit in Figure 1 essentially eliminates the base-emitter-voltage temperature-variation problem as the derivation of the output voltage and as a function of the load current. By using dual bipolar devices in one case, the manufacturer nearly perfectly matches the two devices. Although this Design Idea describes a positive power supply, you can realize a similar negative-output-supply current-sense circuit using a dual NPN transistor in place of the dual PNP that the figure shows.

    The following equations show the derivation of the output voltage as a function of the load current (referring to Figure 1):

    VBA+(ILOAD×RSENSE)+(IE×R2)–VBB=0.

    [(VBA–VBB)+(ILOAD×RSENSE)]–IER2=0.

    IC+IB=IE.

    (VBA–VBB)+(ILOAD×RSENSE)–(IC+IB)R2=0.

    IB=IC/β.

    VBA–VBB+ILOAD×RSENSE–(IC+IC/β)R2=0.

    VBA–VBB+ILOAD×RSENSE–[IC×(β+1)/β]R2=0.

    VOUT=ICR3.

    IC=VOUT/R3.

    VBA–VBB+ILOAD×RSENSE–(VOUT/R3)(β+1/β)R2=0.

    If VBA=VBB, then VBA–VBB=0, and

    ILOAD×RSENSE–(VOUT/R3)(β+1/β)R2=0.

    VOUT=ILOAD×RSENSE[R3/(β+1)](β/R2).

    If β is high, then β/(β+1)β)≈1, and VOUT=(ILOAD×RSENSE×R3)/R2.

  • 相关阅读:
    poi 导出Excel
    【EasyUI】combotree和combobox模糊查询
    多线程和Socket套接字
    io流
    前端页面的语法 jquery javascript ajax
    spring+mybatis
    Exchanger 原理
    CountDownLatch、CyclicBarrier和 Semaphore
    sleep() 、join()、yield()有什么区别
    创建线程的方式及实现
  • 原文地址:https://www.cnblogs.com/shangdawei/p/4128030.html
Copyright © 2011-2022 走看看