A current controlled current source (CCCS) is an active circuit element or dependent source where the output current is strictly proportional to a controlling input current flowing elsewhere in the network, regardless of the voltage across its own output terminals. In mathematical terms, the output current ($I_{out}$) is defined by the equation $I_{out} = \beta \cdot I_{in}$, where $\beta$ is a dimensionless gain constant and $I_{in}$ is the controlling current. Unlike an independent current source (like a lab power supply set to constant current mode), a CCCS cannot generate current on its own; it relies entirely on a separate "pilot" current to dictate its behavior. Think of a geared bicycle drivetrain: the rear wheel's rotational speed (output current) is strictly locked to your pedal cadence (input current) by the gear ratio (gain). It doesn't matter if you are pedaling up a steep hill or down a flat road (the output load or voltage); the rear wheel turns exactly in proportion to the pedals, assuming the chain doesn't snap.
The Four Dependent Sources: Where CCCS Fits
To truly understand the CCCS, you must view it in the context of linear circuit theory, which categorizes dependent (controlled) sources into four distinct types based on what controls them and what they output. While independent sources provide fixed voltage or current, dependent sources act as the mathematical bridges that model how real semiconductor devices transfer energy from an input port to an output port.
| Source Type | Controlling Variable | Output Variable | Gain Parameter & Unit | Common Real-World Equivalent |
|---|---|---|---|---|
| VCVS (Voltage Controlled Voltage Source) | Voltage ($V_{in}$) | Voltage ($V_{out}$) | $\mu$ (Dimensionless Voltage Gain) | Op-Amp (Non-inverting configuration) |
| VCCS (Voltage Controlled Current Source) | Voltage ($V_{in}$) | Current ($I_{out}$) | $g_m$ (Transconductance, Siemens) | MOSFET, JFET, OTA (e.g., LM13700) |
| CCVS (Current Controlled Voltage Source) | Current ($I_{in}$) | Voltage ($V_{out}$) | $r_m$ (Transresistance, Ohms) | Photodiode with Transimpedance Amp |
| CCCS (Current Controlled Current Source) | Current ($I_{in}$) | Current ($I_{out}$) | $\beta$ or $\alpha$ (Dimensionless Current Gain) | BJT, Bipolar Current Mirror |
As shown in the table, the CCCS is unique because both its input and output are currents, making its gain parameter ($\beta$, often called hFE in transistor datasheets) a pure, unitless ratio. For deeper theoretical background on how these sources integrate into nodal and mesh analysis, refer to standard circuit theory resources like Electronics Tutorials on Electrical Sources or the foundational MIT OpenCourseWare Circuits and Electronics curriculum.
Worked Numeric Example: The BJT as a Practical CCCS
The most common physical manifestation of a CCCS in discrete electronics is the Bipolar Junction Transistor (BJT) operating in its forward-active region. Let's model a standard 2N3904 NPN transistor to see exactly how this works on the bench.
Given Parameters:
- Transistor DC Current Gain ($\beta$ or $h_{FE}$): 150
- Controlling Base Current ($I_B$): 20 $\mu$A (0.00002 A)
- Supply Voltage ($V_{CC}$): 12.0 V
Step 1: Calculate the Output Current
Using the CCCS defining equation $I_C = \beta \cdot I_B$:
$I_C = 150 \cdot 20 \mu A = 3000 \mu A = \mathbf{3.0 mA}$
The collector will source exactly 3.0 mA, provided the transistor remains in the active region. But what does this actually change in a real circuit? It means the transistor will dynamically adjust its internal resistance (and thus the voltage drop across its collector-emitter junction, $V_{CE}$) to force exactly 3.0 mA through whatever load you attach.
Step 2: Varying the Load Resistance ($R_C$)
Let's test this by swapping the collector resistor while keeping $I_B$ pinned at 20 $\mu$A.
- Scenario A ($R_C = 1 k\Omega$): The voltage drop across the resistor is $V = I \cdot R = 3 mA \cdot 1 k\Omega = 3.0 V$. The remaining voltage drops across the transistor: $V_{CE} = 12 V - 3 V = \mathbf{9.0 V}$. The CCCS model holds perfectly.
- Scenario B ($R_C = 2 k\Omega$): The resistor voltage drop increases to $3 mA \cdot 2 k\Omega = 6.0 V$. The transistor adjusts, dropping its $V_{CE}$ to $12 V - 6 V = \mathbf{6.0 V}$. The output current remains locked at 3.0 mA.
- Scenario C ($R_C = 5 k\Omega$): To maintain 3.0 mA, the resistor would need $3 mA \cdot 5 k\Omega = 15.0 V$. But our supply is only 12 V. The transistor hits its physical limit and enters saturation. $V_{CE}$ drops to roughly 0.2 V, and the actual current becomes $(12 V - 0.2 V) / 5 k\Omega = \mathbf{2.36 mA}$. The CCCS model breaks down here because the external circuit cannot support the demanded voltage.
This example highlights the defining boundary of any practical CCCS: it can only control current as long as the power supply has enough voltage headroom to overcome the load's resistance.
Where You Meet This in Practice
While the CCCS is a theoretical construct used in SPICE simulations and textbook mesh analysis, its physical implementations are the backbone of analog electronics.
1. Bipolar Current Mirrors
Inside almost every analog integrated circuit (like the classic LM358 op-amp or LM317 voltage regulator), you will find current mirrors. By wiring two matched BJTs together so they share the same base-emitter voltage, the "reference" transistor dictates a base current that forces the "output" transistor to mirror that exact collector current. This allows IC designers to route precise bias currents to different amplifier stages without using bulky, inaccurate resistors. For a deep dive into IC-level implementations, review the Wikipedia technical overview on Current Mirrors.
2. Darlington Pairs
When you need massive current gain, you cascade two BJTs. The first transistor acts as a CCCS feeding the base of the second transistor (which acts as another CCCS). The total gain becomes $\beta_{total} \approx \beta_1 \cdot \beta_2$. A standard TIP120 Darlington transistor boasts a $\beta$ of over 1000, meaning a tiny 1 mA microcontroller GPIO pin can control a 1 Amp motor load.
3. Active Electronic Loads
When testing power supplies or battery packs, engineers use active electronic loads. While the user interface might let you dial in a specific amperage (acting like an independent source to the user), the internal circuitry often relies on high-power BJTs or IGBTs configured as dependent sources, where a low-power precision sense circuit feeds a controlling current to the gates/bases of the main pass elements to sink the exact required current from the Device Under Test (DUT).
Common Confusions and Boundary Conditions
Even experienced hobbyists and junior engineers frequently mix up dependent source models. Here is how to keep them straight.
Confusion 1: BJT vs. MOSFET Models
The most common mistake is treating a MOSFET like a CCCS. A MOSFET is fundamentally a Voltage Controlled Current Source (VCCS). The gate draws virtually zero steady-state current; it is the voltage between the gate and source ($V_{GS}$) that controls the drain current ($I_D$), governed by transconductance ($g_m$). If you are analyzing a circuit and the controlling variable is a voltage, you are dealing with a VCCS, not a CCCS. BJTs, conversely, require actual physical charge carriers (base current) to flow into the base region to allow collector current to flow, making the low-frequency BJT model a true CCCS.
Confusion 2: Dependent vs. Independent Sources
A benchtop power supply set to "Constant Current" mode is an independent current source. It outputs 1.0 A regardless of what any other part of the circuit is doing. A CCCS is a dependent source; if the controlling input current drops to zero, the CCCS output immediately drops to zero. You cannot have a CCCS floating in isolation; it requires a defined input branch to function.
Frequently Asked Questions
Q: Does the CCCS model apply to AC signals?
A: Yes. In small-signal AC analysis of a BJT amplifier, the transistor is modeled as an AC CCCS where the output AC collector current ($i_c$) is equal to the small-signal current gain ($\beta_{ac}$ or $h_{fe}$) multiplied by the AC base current ($i_b$). The DC bias currents are zeroed out for this specific mathematical model.
Q: What happens if the controlling current reverses direction?
A: In a standard NPN BJT model, base current must flow into the base. If the controlling current attempts to reverse (flow out of the base), the base-emitter junction becomes reverse-biased. The transistor cuts off, and the CCCS output drops to zero (ignoring negligible leakage currents). To handle bidirectional AC signals, the circuit must be properly DC-biased so the total instantaneous base current never drops below zero.
Q: Can an op-amp be configured as a CCCS?
A: An op-amp itself is inherently a VCVS (Voltage Controlled Voltage Source). However, by adding external feedback resistors and a sense resistor, you can build a Howland Current Pump or a standard transconductance amplifier that forces a load current proportional to an input voltage (making the overall circuit a VCCS). Building a true CCCS with an op-amp requires an input shunt resistor to convert the controlling input current into a voltage first, which the op-amp then reads.






