跳到主要内容
DD-CAT IDE logoDD-CAT IDE

文章 · 技术分享

童话版基尔霍夫定律:两条铁律,一篇讲清 KCL、KVL 和方向里的负号

收藏

KCL 和 KVL 是电路分析的地基,但真正让人翻车的从来不是公式,而是参考方向、电源升降和「什么时候不能直接用」。我用一个森林引水渠的童话把两条铁律讲清:分水桩进出相等(KCL)、绕渠一圈水位回到原处(KVL),再配一个 12 V/6 V 三支路实例手算到 1.6 A、−1.2 A、−0.4 A,并用功率守恒验算,最后是 4 条最容易踩的注意事项(含变压器磁芯回路为什么不能乱用 KVL)。

分享微博XLinkedIn

要点速览

基尔霍夫定律是电路分析的两条铁律:KCL(基尔霍夫电流定律)指出任一节点流入电流之和等于流出电流之和;KVL(基尔霍夫电压定律)指出沿任一闭合回路电压升降的代数和为零。实际计算中,重点是自定一致的参考方向——算出的负号只表示实际方向与假设相反,并非算错;电源从"−"到"+"为升、顺电流过电阻为降。文中给出一个12 V/6 V三支路并联实例,解得支路电流为1.6 A、−1.2 A、−0.4 A,节点电压7.2 V,并用功率守恒(输出19.2 W)验算。需要注意:含变化磁通的回路(变压器、开关电源功率回路、地环路)不能直接套用KVL,高频长线下两者也只是近似。

这是「黑箱城堡」系列的第三篇:前两篇讲的是怎么把复杂网络折叠成两个元件(戴维南定理、诺顿定理),这一篇回到更底层——任何电路都绕不开的两条铁律:基尔霍夫电流定律(KCL)和电压定律(KVL)。

公式只有两个符号,很多人背得滚瓜烂熟,可一到手算就出事:箭头标反、电源升降搞混、回路方向换来换去,最后算出的数对不上。问题从来不在公式,而在符号约定和知识的边界。这篇把这两件事一次说透。

故事:森林里的引水渠

小狐狸阿栗这回不取水了,它要给森林里三户人家铺一套引水渠网:从城堡引水,一路分给三家。渠网有分水桩、有环路、有高低落差。

铜钉爷爷说:铺渠只要守两条铁律,剩下全是算术。

铁律一(KCL):分水桩前,进多少就得出多少

水不会凭空产生,也不会凭空消失。所以任何一个分水桩(电路的节点)上,流进来的水必须等于流出去的水:

∑kIk=0(流入取正、流出取负)\sum_{k} I_k = 0 \qquad\text{(流入取正、流出取负)}

或者更直白地写成:

∑I入=∑I出\sum I_{\text{入}} = \sum I_{\text{出}}

这里有两个新手最容易含糊的点:

  • 「节点」是一整块导体,不是纸面上的一个点。一根导线连着的整片铜皮、一整条地平面,都算同一个节点(所谓广义节点)。画原理图时把地线画成好几个符号,物理上是同一个桩。
  • 电流必须有方向才能写方程。方向是我们自己假设的参考方向,先随便定,算出来是负数就说明实际方向与假设相反——物理一点没错。

图 1:节点 A 上四条支路,绿色箭头表示流入(i1、i4),红色箭头表示流出(i2、i3),流入之和等于流出之和

图 1:绿箭头 = 假设流入,红箭头 = 假设流出。流出多少,就必须有多少流进来;写成代数和 ∑I=0\sum I = 0 时,只要全篇统一「流入取正」,符号自然不会乱。

铁律二(KVL):绕一圈回到原地,水位必须回到原处

沿着任意一条闭合水路走一圈,你会上升、也会下降,但回到出发点时,海拔必然是出发时那个海拔:升的总和等于降的总和:

∑kUk=0(沿绕行方向:升高取正、降低取负)\sum_{k} U_k = 0 \qquad\text{(沿绕行方向:升高取正、降低取负)}

具体怎么记账,只要盯住两件事:

  • 电源:从「−」走到「+」是升高(+U);反过来走是降低(−U);
  • 电阻:顺着电流方向过电阻是降低(−IR);逆着电流方向过是升高(+IR)。

一句话记法:顺着水流下坡,逆着水流上坡。

图 2:左边单回路电路(12 V、2 Ω、4 Ω,顺时针电流 i),红色虚线标出绕行方向;右边逐项记账:+12 V、−2i、−4i,代数和为零,解得 i = 2 A

图 2:沿红虚线顺时针走一圈,把每一次电位变化记下来:电源升 +12+12、两个电阻各降 −2i-2i、−4i-4i,回到起点必须归零,于是 i=2 Ai = 2\,\mathrm{A}。

KVL 还有一个常被忽略的强处:它对任意闭合路径都成立,不只是「网孔」。你可以绕大圈、绕小圈、绕出个「8」字形,只要是闭合的,代数和就是零。

两条铁律加起来,够解任何电路

对一个有 bb 条支路、nn 个节点的连通网络,独立方程总数正好是 bb:

定律 能给出的独立方程数 用在哪
KCL n−1n-1 个 节点(含广义节点)
KVL b−n+1b-n+1 个 回路(网孔)

为什么 KCL 少一个? 因为流入所有节点的电流加起来必然是 0——最后那个节点的方程,是前面所有方程的线性组合,写了也是白写。同理,KVL 只写「网孔」就够,把大回路也全写上会多出一堆相关方程,解不动还容易算错。

试炼:12 V 和 6 V 抢一个节点

一个节点 A 上挂三条支路,全部接到下方节点 B(取 VB=0V_B = 0):

  • 左支路:12 V12\,\mathrm{V} 电源(+ 朝上)串 R1=3 ΩR_1 = 3\,\Omega;
  • 中支路:R2=6 ΩR_2 = 6\,\Omega;
  • 右支路:6 V6\,\mathrm{V} 电源(+ 朝上)串 R3=3 ΩR_3 = 3\,\Omega。

三个电流方向全都假设为从 B 流向 A(向上)。按这个假设列方程:

节点 A 的 KCL(三条支路都向上,即都流入 A):

i1+i2+i3=0i_1 + i_2 + i_3 = 0

左回路的 KVL(顺时针:从 B 出发向上过电源、向右过 R1R_1、向下过 R2R_2、回到 B):

+12−3i1+6i2=0+12 - 3i_1 + 6i_2 = 0

注意第三项:i2i_2 假设向上,而我们向下穿过 R2R_2,是逆着电流走,所以是升高,取 +6i2+6i_2。

右回路的 KVL(顺时针:向上过 R2R_2、向右沿顶边、向下过 R3R_3 与 6 V 电源、向左回 B):

−6i2+3i3−6=0-6i_2 + 3i_3 - 6 = 0

逐项记账:R2R_2 这次是顺着 i2i_2 向上走,降低 −6i2-6i_2;R3R_3 是逆着 i3i_3 向下走,升高 +3i3+3i_3;6 V 电源从「+」走到「−」,降低 −6-6。

三式联立(把后两式的 i1i_1、i3i_3 代入第一式即可):

i1=1.6 A,i2=−1.2 A,i3=−0.4 Ai_1 = 1.6\ \mathrm{A},\qquad i_2 = -1.2\ \mathrm{A},\qquad i_3 = -0.4\ \mathrm{A}

节点电压顺手就出来了:

VA−VB=12−3×1.6=7.2 VV_A - V_B = 12 - 3\times 1.6 = 7.2\ \mathrm{V}

验算(这一步别省):

  • KCL:1.6+(−1.2)+(−0.4)=01.6 + (-1.2) + (-0.4) = 0 ✓
  • 左 KVL:12−3×1.6+6×(−1.2)=12−4.8−7.2=012 - 3\times1.6 + 6\times(-1.2) = 12 - 4.8 - 7.2 = 0 ✓
  • 右 KVL:−6×(−1.2)+3×(−0.4)−6=7.2−1.2−6=0-6\times(-1.2) + 3\times(-0.4) - 6 = 7.2 - 1.2 - 6 = 0 ✓

结果怎么读? i2i_2、i3i_3 是负数,意思是它们实际方向与我们假设的相反——往下流,分别是 1.2 A 和 0.4 A。物理上完全正常:中间那条 6 Ω 支路本来就是 A 电位(7.2 V)比 B 高,电流自然从 A 流向 B;右侧 6 V 电源被 7.2 V「顶」着,电流被倒灌进去(在充电/吸收功率)。

再验一次功率守恒(KCL + KVL 的直接推论):

元件 功率
12 V 电源 输出 12×1.6=19.2 W12\times1.6 = 19.2\ \mathrm{W}
6 V 电源 吸收 6×0.4=2.4 W6\times0.4 = 2.4\ \mathrm{W}
R1R_1 耗散 1.62×3=7.68 W1.6^2\times3 = 7.68\ \mathrm{W}
R2R_2 耗散 1.22×6=8.64 W1.2^2\times6 = 8.64\ \mathrm{W}
R3R_3 耗散 0.42×3=0.48 W0.4^2\times3 = 0.48\ \mathrm{W}

输出 19.2 W19.2\ \mathrm{W},去向是 2.4+7.68+8.64+0.48=19.2 W2.4 + 7.68 + 8.64 + 0.48 = 19.2\ \mathrm{W} ✓ 一分不差。算完电路拿功率对一次账,几乎能抓住所有符号错误。

图 3:节点 A、B 之间三条支路并联(12 V 串 3 Ω、6 Ω、6 V 串 3 Ω),三个电流参考方向都假设向上,解得 i1 = 1.6 A、i2 = −1.2 A、i3 = −0.4 A,VAB = 7.2 V

图 3:三个电流都先假设向上。算出来 i2i_2、i3i_3 是负数,说明它们实际往下流——不是算错,是参考方向反了。

4 条注意事项(每条都踩过)

1. 参考方向可以随便标,但整篇必须一致

同一根导线,你标「向上」和标「向下」都对——只是算出来的数差一个负号。负号不是错,是信息:它告诉你实际方向与你假设的相反。真正致命的是中途换方向:方程按「向上」列的,代数时又按「向下」代入,必错。

图 4:同一根导线两种标法:参考方向标 A→B 算出 i = +2 A,标 B→A 算出 i = −2 A,实际都是 2 A 从 A 流向 B

图 4:左右两次算的是同一个电流。改参考方向不会改变答案,只会让符号翻面——但绝不能中途换。

2. 电源的「升/降」最容易反

从「−」到「+」是升高,从「+」到「−」是降低。而且只跟你走的方向有关,跟电流方向无关——电压源两端的电压是它自己定的,不由电流决定。这是 KVL 里翻车率最高的一处。

3. 有变化磁通的回路,KVL 不能直接用

这一点几乎所有入门教材都不强调,但做电源的人天天撞上。计入磁通后,闭合回路的电压代数和不是零,而是:

∑kUk=−dΦdt\sum_k U_k = -\frac{d\Phi}{dt}

所以下面这些地方不能照搬 KVL:

  • 变压器 / 耦合电感:原副边各自成环,磁芯把两边耦合起来;
  • 开关电源的功率回路:MOS、电感、二极管围成的小环,换流瞬间 di/dtdi/dt 极大,寄生电感上的感应电压会让示波器上看到的波形「不守恒」;
  • 地环路:两个接地点之间穿过交变磁场,地线上就有一份感应电动势——这就是「地环路噪声」的来源。

KVL 的标准适用前提是集总参数电路:所有元件的尺寸远小于信号波长,磁场被约束在电感里、电场被约束在电容里。

4. 高频、长线,两条铁律都只是近似

一旦走线长度能和波长比(工程经验:超过 λ/10\lambda/10),电压和电流沿线的分布不能忽略,必须换成传输线方程。KCL/KVL 没错,但「一个节点上处处等电位」这个隐含假设不成立了。这也是为什么 100 MHz 的板子上,同一根地线上的两点会有几十 mV 的电位差。

留给自己的小练习

  1. 把试炼里的 6 V 电源改成反接(+ 朝下),重算 i1i_1、i2i_2、i3i_3 和 VAV_A。(提示:KVL 右回路的 −6-6 变 +6+6)
  2. 只写两个网孔的 KVL + 一个节点的 KCL,算出 i1i_1、i2i_2、i3i_3 之后,再用「绕大圈」的外回路 KVL 验算一次:12−3i1+3i3−6=012 - 3i_1 + 3i_3 - 6 = 0,看看是不是也成立。
  3. 想一想:为什么「流入取正」和「流出取正」两种约定都能用,但混用就会得到 0 = 0 这种废话方程?

两条铁律记牢就够用了:分水桩进出相等,绕一圈回到原处。剩下的只是把方向标清楚、把符号代对、算完对一次功率账。

下一篇换到器件视角:同一座城堡的水渠上装一道水闸 —— MOS 管参数速查:一道水闸讲清 8 个公式,附数据手册读法。

订阅新文章

输入邮箱,新文章与新版本发布时邮件通知你(可随时退订)。

相关阅读

技术分享

MOS 管参数速查:水闸讲清工作区、损耗、小信号、SOA 与选型折中(附数据手册读法)

MOS 管的数据手册动辄二十页,真正决定设计成败的只有十几行和几条曲线。这篇用「城堡水闸」把阈值电压、过驱动、R_DS(on)、跨导、Qg、米勒平台串成一条线,再单独讲清两件最容易含糊的事:饱和区的小信号模型(gm、ro、Cgs、Cgd 到底怎么来)和安全工作区 SOA(为什么功率没超却会炸)。配七张手绘图(含选型四象限图)、一个 30 V/5 mΩ 的损耗与结温迭代算例、两颗管的 FOM 与损耗对比,最后是数据手册的三看三不看——包括「标称 60 A 实际只能用 20 A」。

技术分享

童话版诺顿定理:泉眼、暗渠、两个公式,外加 6 条注意事项

诺顿定理其实是戴维南的「并联兄弟」,但很多人只会背不会用,还容易把电流源方向标反、真去短接量短路电流。我用同一个黑箱城堡的第二个童话把三件事串起来:短接出口量流量得 I_N、熄灯量内阻得 R_N、整座城堡折叠成一个恒定泉眼并联一条暗渠;再补上电流分流公式、12 V 分压器的数值试炼、与戴维南的互换,以及 6 条实战注意事项。

技术分享

用一个黑箱城堡讲戴维南定理:童话版 Vth 与 Rth,附公式推导和三个坑

带新人时反复发现「戴维南定理会背不会用」——开路电压、内阻熄灯法、等效后算负载,全是纸面动作。我用一个黑箱童话城堡把三件事串起来:门口量水位得 Vth、让魔法源睡着得 Rth、整座城堡折叠成一台水泵加一段水管;再补上为什么它一定成立(端口 V-I 是一条直线)和最容易踩的三个坑(内部功率不能用等效电路算、非线性、负阻)。