Circuit Analysis Fundamentals
Level 3 — Production (from-scratch derivations, reasoning-out-loud) Time limit: 45 minutes Total marks: 60
Instructions: Show all working. Where a derivation is requested, start from first principles (Ohm's law, KCL, KVL) and state each assumption. Calculators permitted; symbolic answers must be simplified.
Question 1 — Mixed Network Equivalent Resistance (10 marks)
A network is built as follows: a resistor is in series with the parallel combination of a resistor and (a resistor in series with a resistor). This whole block is in parallel with an resistor.
(a) Derive the equivalent resistance seen at the terminals, step by step, naming each combination rule you apply. (7 marks)
(b) Explain out loud (in words) how you decide, at each stage, whether two elements are in series or in parallel. (3 marks)
Question 2 — Voltage & Current Dividers from Scratch (10 marks)
A source drives in series with the parallel pair and .
(a) Derive the voltage-divider expression for the voltage across the parallel pair, and compute it. (4 marks)
(b) Using the current-divider rule, derive and compute the current through . (4 marks)
(c) Verify your answer using KCL at the node between and the parallel pair. (2 marks)
Question 3 — Kirchhoff Two-Loop Derivation (12 marks)
Two sources share a common branch:
- Loop A: EMF with series resistor .
- Loop B: EMF with series resistor .
- Common (middle) branch resistor carrying current to the reference node.
(a) Define mesh/branch currents, write the KCL node equation and both KVL loop equations. (5 marks)
(b) Solve for the three branch currents . (5 marks)
(c) State which node you chose as ground and why the choice does not affect branch currents. (2 marks)
Question 4 — Thévenin / Norton Equivalent (12 marks)
For the circuit of Question 3, treat the middle branch as the load and remove it.
(a) Derive the Thévenin voltage (open-circuit voltage across the terminals). (5 marks)
(b) Derive the Thévenin resistance by source-deactivation. (3 marks)
(c) Convert to the Norton equivalent (, ) and use it to find the current in when reconnected; confirm it matches Q3(b). (4 marks)
Question 5 — RC Transient, Code from Memory (10 marks)
A resistor charges a capacitor from a supply, initially uncharged.
(a) Derive from the KVL differential equation and state the time constant . (4 marks)
(b) Compute the time for to reach . (3 marks)
(c) Write, from memory, a short Python snippet (pseudocode acceptable) that samples over and returns the array. (3 marks)
Question 6 — AC Reactance & Superposition Reasoning (6 marks)
A series circuit has and driven at .
(a) Compute the capacitive reactance and the magnitude of impedance . (3 marks)
(b) Explain out loud how the superposition theorem would be applied if a second, different-frequency source were added in series. (3 marks)
Answer keyMark scheme & solutions
Question 1 (10 marks)
(a) Innermost series: . (1) Parallel with : . (2) Series with the : . (2) Parallel with : . (2)
(b) Series = same current path, elements share one node only and no branch between them; add resistances. Parallel = share both nodes (same voltage across); use reciprocal/product-over-sum. Decide by tracing whether a node between two elements has a third connection (branch out ⇒ not simple series). (3)
Question 2 (10 marks)
(a) Parallel pair: . (1) Divider: . (3)
(b) Total current . Current divider into : . (4) (Check: .)
(c) KCL: should equal . , , sum . ✓ (2)
Question 3 (12 marks)
(a) Let (from ), (from ) flow into the top node; flows down through . KCL: . (1) KVL Loop A: . (2) KVL Loop B: . (2)
(b) Substitute : . From loop B: . . (3) (actually flows opposite assumed). . (2)
(c) Ground = bottom reference node (junction of both source returns). Branch currents depend only on potential differences, so shifting the reference by a constant leaves all currents unchanged. (2)
Question 4 (12 marks)
(a) Remove . Open circuit ⇒ no current through the middle. The two source branches () and () now form one loop across the open terminals. Loop current . (2) = voltage at top terminal ref bottom (check via other branch: ✓). (3)
(b) Deactivate sources (short EMFs): . (3)
(c) , . (2) Reconnect : current-divide , matching Q3(b). (2)
Question 5 (10 marks)
(a) KVL: , ⇒ . Solution: , . (3) . (1)
(b) . (3)
(c) (3)
import numpy as np
E, tau = 5.0, 1.0
t = np.linspace(0, 5*tau, 100)
vC = E*(1 - np.exp(-t/tau))Question 6 (6 marks)
(a) . (2) . (1)
(b) Superposition with two frequencies: analyze each source separately (other source replaced by its internal impedance — voltage source shorted). Because reactance is frequency-dependent, compute a separate for each frequency, solve each single-source phasor circuit, then sum the time-domain responses (cannot add phasors of different frequencies). (3)
[
{"claim":"Q1 equivalent resistance = 45/7",
"code":"inner=4+2; p1=(12*inner)/(12+inner); s=6+p1; Req=(s*18)/(s+18); result = abs(Req - Rational(45,7)) < Rational(1,100000)"},
{"claim":"Q2 Vx=8V and I_R3=4/3 mA",
"code":"Rp=(3*6)/(3+6); Vx=12*Rp/(1+Rp); I3=Vx/6; result = (Vx==8) and (abs(I3-Rational(4,3))<Rational(1,10000))"},
{"claim":"Q3 branch currents I3=7/6, I2=-1/3, I1=3/2",
"code":"I1,I2,I3=symbols('I1 I2 I3'); sol=solve([I1+I2-I3, 10-2*I1-6*I3, 6-3*I2-6*I3],[I1,I2,I3]); result = (sol[I3]==Rational(7,6)) and (sol[I2]==Rational(-1,3)) and (sol[I1]==Rational(3,2))"},
{"claim":"Q4 Vth=8.4, Rth=1.2, Norton current in R3 = 7/6",
"code":"I=(10-6)/5; Vth=10-I*2; Rth=(2*3)/(5); IN=Vth/Rth; IR3=IN*Rth/(Rth+6); result = (Vth==Rational(42,5)) and (Rth==Rational(6,5)) and (abs(IR3-Rational(7,6))<Rational(1,100000))"},
{"claim":"Q5 time to reach 4V is ln(5)",
"code":"t=symbols('t'); eq=5*(1-exp(-t/1))-4; sol=solve(eq,t); result = abs(sol[0]-log(5))<Rational(1,100000)"}
]