Skip to main content
Engineering LibreTexts

3.3: BJT Collector Curves

  • Page ID
    94059
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    One of the more useful BJT device plots is the family of collector curves. This is a series of plots of collector current, \(I_C\), versus collector-emitter voltage, \(V_{CE}\), at varying levels of base current, \(I_B\). To generate these curves we drive the base terminal with a fixed current source establishing \(I_B\). A DC power supply is attached from the collector to emitter and then swept from zero volts to some upper value. This establishes \(V_{CE}\). Simultaneously, we track the resulting collector current and plot the result. This results in one trace. The base current is then increased and the DC supply swept again for a second trace. This process is repeated to create a family of curves. An example is shown in Figure \(\PageIndex{1}\).

    clipboard_e086ba1c1652ae15404589f15f5b24269.png

    Figure \(\PageIndex{1}\): A family of collector curves.

    The bottom curve results when \(I_B = 0\). Ideally, the corresponding collector current would be 0 but a small leakage current occurs. This is usually referred to as \(I_{CEO}\), meaning the \(C\)ollector-\(E\)mitter current with the base terminal \(O\)pen (i.e., no base current). The curves above this correspond to increasing levels of base current; each new base current stepping up a fixed amount for each subsequent trace (e.g., 0 \(\mu\)A, 10 \(\mu\)A, 20 \(\mu\)A, 30 \(\mu\)A, etc.).

    The most striking thing about this set of curves is that there are three distinct regions or zones of operation. To the extreme left of the curve the current rises rapidly. This is known as the saturation region. The break-over point is fairly small at just a few tenths of a volt. This can be found on a data sheet as \(V_{CE(sat)}\). The saturation region is used in transistor switching applications.

    At the extreme right is another region where the collector current rises rapidly. This is called the breakdown region. This is the same effect we saw with individual diodes. We do not wish to operate devices in this region as damage may result. The breakdown voltage is denoted on most data sheets as \(BV_{CEO}\) (\(C\)ollector to \(E\)mitter voltage with an \(O\)pen base). For general purpose devices this will be in the range of 30 to 60 volts or so, but it can be much higher.

    In between these two extremes is a region where the collector current is relatively constant, showing only a modest positive slope. This is the constant current region. This is where we want the transistor to operate for applications such as linear amplifiers.

    A device called a curve tracer can be used to generate this family of curves in the lab. A very good approximation for \(\beta\) can be determined using these curves. First, we determine the approximate circuit values for \(I_C\) and \(V_{CE}\), and locate this point on the graph. We then find the nearest plot line to that point. From the intersection of \(V_{CE}\) and and this plot line we track back to the vertical axis to find the precise value of \(I_C\) for that trace. We count the number of traces and multiply by the base current step size to determine the corresponding base current. We then divide the two values and arrive at \(\beta\).

    Example \(\PageIndex{1}\)

    Assume we have a BJT operating at \(V_{CE} = 30\) V and \(I_C = 4\) mA. If the device is placed in a curve tracer and the resulting family of curves appears as in Figure \(\PageIndex{2}\), determine the value of \(\beta\). Assume the base current is increased 10 \(\mu\)A per trace.

    clipboard_e11de3ea81f1b79eacda92c104238b8d9.png

    Figure \(\PageIndex{2}\): Curve tracer display for Example \(\PageIndex{1}\).

    First, find a trace close to the operating point of 30 volts and 4 mA. Draw a vertical line at 30 volts and stop when that line intersects the trace nearest to 4 mA. In this example that's the second trace from the top. From that intersection point, track back to the vertical axis to determine the precise collector current. That's roughly 4.2 mA here. To determine the base current count up the number of traces to the selected trace. The selected trace is the fourth one up (do not include the bottom trace where \(I_B\) is 0). The base current is increased by 10 \(\mu\)A per trace so that leaves us with \(I_B = 40\) \(\mu\)A.

    \[\beta = \frac{I_C}{I_B} \nonumber \]

    \[\beta = \frac{4.2 mA}{40\mu A} \nonumber \]

    \[\beta = 105 \nonumber \]

    4.3.1: Rise in \(\beta\) and Early Voltage

    When looking at the collector curves, a good question we might ask is why the collector current rises as \(V_{CE}\) increases. This is due to the fact that the increased collector-emitter voltage is responsible for an increase in collector-base voltage (by definition, \(V_{CE} = V_{CB} + V_{BE}\)). \(V_{CB}\) is the reverse-bias potential on the collector-base PN junction. As this reverse potential increases, the collector-base depletion region widens. As it widens, it penetrates further into the base layer. Because the base is effectively narrowed, the chances for recombination are reduced, thus reducing base current and effectively increasing \(\beta\).

    If we extend the constant current region traces back into the second quadrant they intersect at a point called the Early Voltage, named after James Early, and denoted as \(V_A\). This is illustrated in Figure \(\PageIndex{3}\).

    clipboard_eb1edbde5f6890be537ec128d1ddc60ba.png

    Figure \(\PageIndex{3}\): Early Voltage.


    This page titled 3.3: BJT Collector Curves is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by James M. Fiore via source content that was edited to the style and standards of the LibreTexts platform.