1. 七个词摆在一起,本身就是一条线索
把电子、电流、电压、电阻、电容、电感、电能这七个词摆在一起看,很多人的第一反应是"这不就是中学物理第二章的内容吗"。但如果你真的在焊板子、调电源、抓波形,就会发现这七个词其实是一套互相咬合的判断体系:你手上任何一个异常现象,最终都能落回到这七个词里的某一个或某几个上。板上冒烟了,是电流太大;芯片不启动,是电压没到位;上电瞬间烧管子,是电感在反峰;通讯偶发误码,是去耦电容没管住高频阻抗。它们不是七门独立的课,而是一张网,扯动任何一个角,整张网都会抖。
我想写给的是这样一类人:会看原理图、会用万用表、能照着参考设计抄出一块板子,但遇到"为什么这里要放两个电容""为什么这个电阻要选 1/4W 而不是 1/8W""为什么上电顺序错一下就炸"这类问题时,心里没有底。这七个最基础的概念,恰恰是这些"为什么"的答案所在。基础不牢的人做硬件,往往是能跑通但不明白为什么能跑通,出问题时也没法从原理倒推回去,只能靠换件试错。
这一篇不会按教科书的顺序从"电子"讲到"电能",因为那样讲完你还是不知道怎么用。我更想按"建立一个什么样的直觉 → 这个直觉在哪里失效 → 怎么用仪器验证 → 怎么落到选型和排错上"这条线来走。中间会穿插具体的数值计算、实测数据和一些我认为值得单独拎出来说的坑。
1.1 用一张对照表先把七者的身份定下来
先把身份摆清楚,后面所有讨论都建立在这张表上。
| 概念 | 物理本质 | 单位 | 一句话定位 | 最容易误解的地方 |
|---|---|---|---|---|
| 电子 | 带负电的基本粒子 | 库仑(C) | 真正在导体里挪动的"搬运工" | 以为电子跑得和信号一样快 |
| 电流 | 单位时间通过截面的电荷量 | 安培(A) | 搬运的"速率" | 以为电流会被电阻"用掉" |
| 电压 | 两点之间的电势差 | 伏特(V) | 推动搬运的"势能落差" | 以为单点也有电压 |
| 电阻 | 对定向移动的阻碍 | 欧姆(Ω) | 把电能转成热的"收费站" | 以为电阻永远是常数 |
| 电容 | 储存电荷的能力 | 法拉(F) | 电压的"缓冲罐" | 以为电容能"通过"交流电 |
| 电感 | 储存磁场能量的能力 | 亨利(H) | 电流的"飞轮" | 以为电感断路就没事了 |
| 电能 | 电场/磁场中储存或已消耗的能量 | 焦耳(J) | 最终的"账本" | 把功率和能量混为一谈 |
这张表里我特意在最后一列写了"最容易误解的地方",因为我在带人的过程中发现,初学者卡住几乎都不是卡在定义上,而是卡在这些似是而非的直觉上。定义背得再熟,直觉错了,动起手来照样出问题。
1.2 它们之间的耦合关系,比单独记住每个定义重要得多
举个具体的例子说明这种耦合。你在一个 5V 供电的板子上挂了一颗 LED,串了一个 220Ω 限流电阻。这时候七個概念是这样串起来的:
电源提供5V 电压,这个电势差推动电子在回路中定向移动形成电流。电流经过220Ω 电阻时被限制,根据欧姆定律 I = (5 - 1.8) / 220 ≈ 14.5mA(1.8V 是这颗 LED 的正向压降,这个值必须从器件手册里查,不能拍脑袋)。电阻上消耗的电能转成热,功率 P = I²R ≈ 0.046W,所以 1/8W 的电阻够用但余量不大,我会选 1/4W。如果你在这颗 LED 两端并联一个 100nF 的电容,那么上电瞬间电容相当于短路,会有一个短暂的浪涌电流尖峰,这个尖峰的大小取决于电源内阻和走线电感,跟电容容量关系反而没那么直接。如果供电走线比较长,走线的寄生电感会在这个尖峰上叠加振铃。
一颗 LED 加一个电阻,七个概念全用上了。这就是我说的"一张网"。真正理解了这张网的人,看到任何一个小电路都能顺着往下推;没理解的人,只能记住"LED 串 220Ω"这个结论,换一颗 LED 就不会算了。
2. 水流类比:能带你进门,也能把你带进沟里
几乎所有人学电学都是从水流类比开始的,我也不例外。这个类比确实好用,但它有个明确的失效边界,很多人恰恰是在边界之外还硬套类比,结果越学越糊涂。所以我打算先把它能用的部分讲透,再把它崩掉的地方一个一个标出来。
2.1 水位差、水管、流量:这套映射够用的地方在哪
类比的对应关系是这样的:电压对应水位差,水位高的地方会往水位低的地方流;电流对应水流量,单位时间流过多少水;电阻对应水管的粗细和粗糙程度,管子越细阻力越大,流量越小;电能对应水的势能,落差越大、水量越多,能做的功越多。
这套映射最漂亮的地方在于,它天然地把欧姆定律讲清楚了:流量 = 落差 / 阻力,对应 I = U / R。而且它还能顺带解释串联和并联:两根水管串联,阻力相加,流量变小;两根水管并联,总阻力反而变小,总流量变大。这个"并联电阻越并越小"的结论,用公式看是 1/R总 = 1/R1 + 1/R2,有点绕,用水管一想就通了——多开一条路,水当然流得更畅。
我用这个类比解释过一个很常见的困惑:为什么"电流流过电阻之后不会被消耗掉"。很多人下意识觉得电流经过电阻就"用掉"了一部分,所以后面电流变小了。水管类比直接破了这个想法——水流过一段细管子,流进去多少水,流出来还是多少水,只是压力降了。串联电路里电流处处相等,降的是电压,这个结论在类比里是一目了然的。
2.2 类比崩掉的三个地方:电容、电感、电子速度
第一个崩点在电容。水管类比里你找不到一个"隔断水流但能传递压力波动"的元件。有人把它类比成橡胶膜——管子中间加一层橡皮膜,水过不去,但这边压力变化能让膜鼓起来,另一边也跟着感受压力变化。这个类比勉强能用,它能解释"隔直通交",但它会给你一个错误暗示:以为电容真的让电流"穿过"了介质。实际上电容内部没有任何电荷穿过介质,是极板上的电荷在积累和释放,外部回路看起来像有电流,那是位移电流的效应。这个区别在做高压隔离或者精密测量的时候是要命的。
第二个崩点在电感。水流的惯性可以类比电感——你想让水突然停下来,水管会产生一个冲击(水锤现象)。这个类比其实相当准确,水锤效应和电感断电时的反峰电压在数学形式上是一致的。但它也容易让人低估危害:水管的水锤最多把管子震得咣咣响,电感反峰能把一颗 MOS 管的漏源极直接击穿。我在后面第 4.2 节会专门讲这个。
第三个崩点在电子速度。很多人从水管类比里得到一个错误的直觉:打开水龙头,水立刻从龙头流出来,所以"电一接通电子就跑到对面了"。这个直觉在微观上完全错误。我给你算一笔账:铜的自由电子密度大约是 8.5×10²⁸ 个每立方米。假设一根截面积 1mm² 的铜导线通过 1A 的电流,电子的平均漂移速度 v = I / (n·A·e),代入数值大约是0.07 毫米每秒。也就是说,电子在一根导线里挪动一厘米,要两分多钟。
那为什么开灯是瞬间亮的?因为电场的建立速度接近光速。接通开关的瞬间,整根导线里的电子几乎同时开始定向移动,不是"前端的电子跑到灯泡去",而是"全线同时起步"。这个区别对做高速信号的人极其重要——信号在 PCB 上以大约 15cm/ns 的速度传播(取决于介电常数),而电子在导线里几乎是静止的。做 100MHz 以上的信号时,你处理的从来不是电子怎么跑,而是电磁场怎么在传输线上传播。理解不了这一层,高速布线的很多规则就变成了死记硬背。
提示:水流类比是入门工具,不是物理模型。判断能不能用类比,标准很简单——这个类比能不能帮你快速推出一个正确的结论。推得出就放心用,推不出就老老实实回到公式和手册。
3. 电阻:最熟的那条公式,误用率最高
欧姆定律 U = IR 大概是所有人最早学会的公式,也正因为太熟,反而最容易被无脑套用。我见过太多人拿着这个公式在完全不成立的场合硬算,算出来的结果还能自圆其说,这就很危险了。
3.1 欧姆定律什么时候不成立
U = IR 成立的前提是"电阻是一个常数",也就是线性电阻。但现实中的元件大量是非线性的:
- 白炽灯的灯丝,冷态电阻只有热态的十分之一左右。所以灯泡刚通电的那一瞬间,浪涌电流可能是正常工作电流的 8 到 10 倍。这就是为什么老式灯泡经常在开灯的一瞬间烧断——不是电压高了,是冷态电流太猛。
- LED 和二极管,正向压降基本锁死在某个值附近(红光 LED 大约 1.8V,蓝白光大约 3.0-3.3V),电流随电压指数上升。这意味着绝对不能给 LED 直接加电压,必须串限流电阻或者用恒流源。你如果按 U=IR 去算"LED 的电阻",算出来的值只在某一个特定工作点上成立,换个电流就完全不对了。
- 热敏电阻、压敏电阻,阻值本来就是随温度或电压变化的,它们的设计目的就是"不遵守欧姆定律"。
- MOS 管的导通电阻 Rds(on),会随结温升高而上升,手册上给的通常是 25°C 的值,实际工作到 100°C 时可能要乘 1.5 倍以上。做热设计时忽略这一点,余量就会算错。
所以我给自己定了条规矩:在任何计算里代入电阻值之前,先问一句"这个电阻在我关心的工作范围内是常数吗"。不是的话,要么查曲线,要么用迭代法逼近工作点。
3.2 分压、限流、上拉下拉:三个最常用场景的实际算法
分压是最常见的用法,也是最容易踩坑的地方。假设你要把一个 12V 的信号分压到 5V 给单片机 ADC 采样,按公式 R2/(R1+R2) = 5/12,取 R1 = 14k、R2 = 10k 就得到了 5V。看起来没问题,但这里有两个隐形的坑:
第一,ADC 输入阻抗的影响。单片机的 ADC 引脚不是理想的开路,它在采样瞬间需要一个充电电流,等效输入阻抗可能是几十 kΩ 到几百 kΩ。如果你的分压电阻总值是 24kΩ,和 ADC 输入阻抗在同一个数量级,那实际分压比就被拉偏了。解决办法是把分压电阻整体降低一个数量级,比如 1.4k 和 1k,代价是静态电流增大到 5mA。或者加一级运放做电压跟随。我一般倾向于后者,因为静态电流大在电池设备上是不能接受的。
第二,电阻精度和温漂。5% 精度的碳膜电阻,最坏情况下分压比会有接近 10% 的偏差。如果这个分压结果用来做过压保护判断,10% 的偏差可能就意味着保护阈值完全失效。这种场合我会用 1% 的金属膜电阻,而且选低温漂的型号。
限流主要就是 LED 和稳压管两种场景。LED 的算法前面提过了,核心是 I = (Vcc - Vf) / R,其中 Vf 必须查手册,而且要用最小值来算最坏情况的大电流,用最大值来算最坏情况的不亮。举个具体的:Vcc = 5V ± 5%(也就是 4.75V 到 5.25V),红色 LED 的 Vf 在 1.7V 到 2.1V 之间,目标电流 10mA 左右,取 R = 220Ω。那么最大电流出现在 Vcc 最高、Vf 最低时:(5.25 - 1.7) / 220 ≈ 16.1mA;最小电流出现在 Vcc 最低、Vf 最高时:(4.75 - 2.1) / 220 ≈ 12mA。这个范围是可以接受的,亮度变化人眼几乎看不出来。如果你把 R 取成 1kΩ,电流就只有 3mA 上下,很多高效率 LED 可能就不够亮了。
上拉和下拉电阻的选值有三个相互拉扯的约束:阻值不能太大,否则上拉能力不足,容易被干扰拉翻;阻值不能太小,否则静态功耗高;还要和信号速率匹配,阻值太大加上线路电容会让上升沿变缓。I²C 总线的上拉就是个典型例子,标准模式(100kHz)常用 4.7kΩ,快速模式(400kHz)要降到 2.2kΩ 左右,因为总线电容通常在 100-200pF,上升时间 t ≈ 0.8 × R × C,4.7k 配 200pF 大约是 750ns,勉强够 100kHz 用,但 400kHz 就吃紧了。
这里给一段可以直接改参数用的小脚本,用来快速核算限流电阻的极值情况:
def led_resistor_check(vcc_min, vcc_max, vf_min, vf_max, r): i_max = (vcc_max - vf_min) / r i_min = (vcc_min - vf_max) / r p_r = i_max ** 2 * r return { "最大电流(mA)": round(i_max * 1000, 2), "最小电流(mA)": round(i_min * 1000, 2), "电阻最大功耗(mW)": round(p_r * 1000, 2), "建议额定功率(W)": round(p_r * 3, 3), # 三倍降额 } print(led_resistor_check(4.75, 5.25, 1.7, 2.1, 220))跑出来最大电流 16.14mA、电阻功耗 57mW,建议用 1/8W 以上的电阻。这种小脚本花五分钟写一次,后面所有类似的限流计算都能直接套,比每次按计算器靠谱。
4. 电容和电感:一对储能双胞胎,但脾气完全相反
这两个元件的公式长得非常对称:电容的伏安关系是 i = C·du/dt,电感是 u = L·di/dt。一个是对电压求导,一个是对电流求导。这种对称性不是巧合,它们本质上是同一套能量存储机制的两种表现形式——电容存的是电场能,电感存的是磁场能。但正因为一个盯着电压、一个盯着电流,它们在实际电路里的行为差别巨大,很多事故就出在这种差异上。
4.1 电容的阻抗随频率走,这才是去耦要并联的原因
先看关键公式:电容的容抗Xc = 1 / (2πfC)。频率越高,容抗越小。这句话的工程含义是:电容对高频信号来说近似短路。这就是为什么芯片电源脚旁边要放 100nF 电容——芯片内部开关瞬间产生的高频电流需求,电源模块来不及响应(因为走线有电感),只能靠这颗就近的电容先顶上。
但这里有个大量新手都会犯的错误:既然容抗随频率降低,那我放一颗 100µF 的大电容不是更好?答案是不行,因为真实电容不是纯电容,它有一个等效串联电感 ESL和一个等效串联电阻 ESR。这三个东西串联起来,整体阻抗 Z 随频率的变化是一条 V 形曲线:低频段容抗主导,随着频率升高阻抗下降;到某个频率点,容抗和感抗互相抵消,阻抗降到最低,这个点叫自谐振频率 SRF;频率再往上,感抗主导,阻抗反而开始上升。
一颗 100µF 的铝电解电容,SRF 通常在几十 kHz 到几百 kHz。超过这个频率,它就变成"电感"了,对高频干扰毫无作用。而 100nF 的陶瓷电容,SRF 可以做到 10MHz 以上。所以正确的做法是大小容值并联,让大电容覆盖低频段、小电容覆盖高频段,阻抗曲线在整个频段都保持较低水平。这就是为什么几乎每颗芯片旁边都是 10µF 加 100nF 的组合。
| 电容类型 | 典型容值 | 优势 | 短板 | 适用场景 |
|---|---|---|---|---|
| 多层陶瓷(MLCC) | 1nF - 100µF | ESR/ESL 极低,高频特性好 | 直流偏压下降容严重,大容值易开裂 | 芯片就近去耦、高频滤波 |
| 铝电解 | 1µF - 10000µF | 容值大、单价低 | ESR 高、寿命受温度影响大 | 电源输入储能、低频滤波 |
| 钽电容 | 1µF - 1000µF | 体积小、容值稳定 | 过压易短路起火,必须降额 | 空间受限的中等容值场合 |
| 薄膜电容 | 1nF - 10µF | 精度高、温漂小、耐高压 | 体积大、单价高 | 采样保持、精密定时 |
表格里陶瓷电容的"直流偏压下降容"这一项必须重点说,这是我认为最容易被忽略的参数。以常见的 X5R 或 X7R 材质为例,一颗标称 10µF / 16V 的 0805 电容,在两端加 10V 直流电压时,实际容值可能只剩下 4-5µF,掉了一半还多。这个现象导致很多人在做电源滤波时,以为放了 10µF 就真有 10µF,实际上根本不够。解决办法有两个:一是选额定电压比工作电压高两档的型号(比如 5V 场合选 25V 耐压),二是选容值大一级的补偿损失。X7R 比 X5R 的温度特性更好,但两者的直流偏压特性差异不大,都要注意。
4.2 电感的电流不能突变,反峰电压是硬件人的噩梦
电感的伏安关系 u = L·di/dt 翻译成人话就是:你想让流过电感的电流突然变化,就必须施加一个无限大的电压——现实做不到,所以电感会自己"造"一个电压出来反抗。这个"造电压"的过程就是反峰。
举个具体到能算数的例子。假设一个继电器线圈,电感量 100mH,稳态电流 100mA。你在 1 微秒内把驱动三极管关断,那么 L·di/dt = 0.1 × 0.1 / 1e-6 =10000V。当然实际不会真的到一万伏,因为线圈的寄生电容和绝缘会先击穿,电压被钳在几百伏到一千伏之间。但就算只有几百伏,也足以把驱动三极管击穿,或者在线圈两端打火。
解决办法就是加续流二极管,反向并联在线圈两端。关断瞬间,线圈电流通过二极管继续流动,di/dt 被大幅减缓,反峰电压被钳在二极管正向压降加电源电压的水平。这是所有驱动继电器、电磁阀、直流电机的电路里都必须有的元件。我见过不少初学者的板子,继电器驱动部分的二极管忘了放或者放反了,现象是上电能用,用几次之后三极管就挂了,而且找不到原因。这类问题排查起来特别费劲,因为失效是累积性的,不是立刻发生。
除了续流二极管,还要注意两点:
第一,二极管的方向不能错。它必须反向并联在感性负载两端,也就是正常工作时截止,关断时才导通。如果接反了,正常工作时就直接短路电源了。
第二,续流二极管会拖慢释放速度。这是它的代价。如果应用要求继电器快速释放(比如高频开关的场合),二极管续流会让电流衰减得比较慢,释放时间变长。这时候要在二极管上串一个稳压管,把钳位电压抬高,加快能量消耗,但同样的,钳位电压越高,管子承受的应力越大。这是一个典型的取舍,没有免费的方案。
同样的道理,热插拔、长线缆、大电流回路断开都会产生类似的反峰。我在实际项目里遇到过一次,一个板子通过 1 米长的排线接外部传感器,每次拔插都会导致主板上的保护芯片动作。后来查出来是排线的寄生电感(1 米长大约零点几微亨到一微亨)配合插拔瞬间的电流突变产生的尖峰,被 TVS 管吃掉了。这说明电感无处不在,不是只有绕成线圈的元件才有。
5. 电能和功率:所有设计最后的关卡
前面讲的一切——电压、电流、电阻、电容、电感——最后都要落到一本账上:能量从哪来、到哪去、变成了什么。这本账算不清,热设计做不对,板子跑起来就等着过热、降频、寿命缩短。
5.1 从 ½CU² 和 ½LI² 看储能元件的能量密度
电容储能E = ½CU²,电感储能E = ½LI²。这两个公式同样是完美对称的,但工程意义差别巨大,差别就在那个"平方"上。
电容的能量正比于电压的平方,这意味着一颗 1000µF 的电容充到 400V,储能为 0.5 × 1000e-6 × 400² =80 焦耳。80 焦耳听起来不多,但如果这些能量在几毫秒内释放到人体上,是足以致命的(一般认为 10 焦耳以上就有危险,几十焦耳就可能引起心室颤动)。这就是为什么大容量高压电容在断电后必须做泄放处理,为什么维修电源板的人必须先放电再操作。我习惯在电源输入的大电容上永远并联一颗几百 kΩ 的泄放电阻,虽然会带来一点静态损耗,但这是安全底线,不能省。
电感储能正比于电流的平方。一颗 100µH 的电感,通过 10A 电流时储能为 0.5 × 100e-6 × 100 =5 毫焦耳。看起来比电容小得多,但电感的能量释放速度可以极快(电压不受储能限制,只受寄生电容限制),所以危害同样不小。而且大电流电感还有一个关键参数叫饱和电流 Isat,超过这个电流,磁芯饱和,电感量会急剧下降,从几百微亨掉到接近零,这时候它就不再是"阻碍电流变化"的东西了,电流会瞬间飙升,把后面的开关管烧掉。这是开关电源设计里最常见的失效模式之一。
这里必须区分两个容易混淆的电流参数:
- Isat(饱和电流):电感量下降到标称值某个百分比(常见是 10% 或 30%)时的电流。超过它,电感就"失灵"了。
- Irms(温升电流):线圈发热导致温升到规定值(常见 40°C)时的电流。超过它,电感会过热。
选型的正确姿势是:工作电流峰值不能超过 Isat 的 70%,有效值不能超过 Irms 的 80%。开关电源里的电感,因为纹波电流的存在,峰值电流比平均电流高不少,这个必须算进去。纹波率一般取 30%-40%,也就是说峰值 = 平均值 × 1.15 到 1.2。
5.2 功率和散热的账怎么算,别让余量变成焦虑
功率 P = UI = I²R = U²/R,三个公式等价,但用哪个要看已知条件。算电阻发热用 I²R 最方便(因为电流在串联电路里处处相等),算电容充放电的瞬态功率用 U²/R 更方便。
散热的账,我用一个实际例子来说明。一颗线性稳压器输出 5V、1A,输入 12V,那么它自己消耗的功率是 (12 - 5) × 1 =7W。这个功耗全部转化成热。SOT-223 封装的结到环境热阻大约 60°C/W,也就是 7W 会让结温升高 420°C,远超芯片允许的 125°C 或 150°C 上限。结论很明确:这颗芯片带不动这个负载,必须换开关电源方案。
如果非要用线性方案,那就要么加散热片把热阻压下来,要么改封装(TO-220 封装的 θJA 可以做到 30°C/W 左右,但 7W 还是太勉强),要么降低输入电压。我算这个账的时候习惯留一个额外的经验系数:把计算出的温升再乘 1.2 到 1.5,用来覆盖环境温度高于预期、散热片接触不良、风道被堵这些现实因素。
注意:热阻 θJA 这个参数是在特定的测试板和环境条件下测出来的,实际装配后与数据手册的值可能有较大偏差。如果散热设计是关键约束,最好实测结温——用热电偶贴外壳,或者用红外测温,再根据 θJC 反推。不要只信计算。
还有一类常被忽略的能耗:静态功耗。电池供电的设备,整机功耗可能只有几十微安,你一个 10kΩ 的上拉电阻在 3.3V 下就要吃 330µA,比整机高出一个数量级。这种情况下,上拉电阻要加大到 100kΩ 甚至 1MΩ,或者干脆改用内部上拉配合周期性拉高的方式。分压采样电路也一样,能改成"测量时才接通"就用 MOS 管开关,别让它一直耗电。
6. 拿仪表把抽象概念变成读数:这里埋的坑最多
理论算得再漂亮,最后还是要靠仪表验证。但仪表的读数里埋着大量的陷阱,如果你把"表上显示的值"等同于"电路里真实的值",很容易得出完全错误的结论。我自己就吃过好几次亏,有些还是查了好几天才发现问题出在测量方法本身。
6.1 测电流的三个典型坑
坑一:拿万用表并联测电流。这是最基础的错误,但每年都有人犯。电流档在表内部是一根近似短路的采样电阻,并联到电路上等于直接短路电源,轻则烧保险,重则炸表。正确的做法是把表串联进回路,先把电路断开,把表的两个表笔分别接在断点两侧。
坑二:万用表电流档的采压降影响结果。万用表的电流档内阻不是零,通常几十毫伏每安培到几百毫伏每安培。测大电流时,这个压降会让实际加载到电路上的电压降低,测出来的电流自然偏小。测几安培的电流时,误差可能有几个百分点。要精确测量,用霍尔电流探头或者专门的电流检测放大器(采样电阻加差分放大),并且采样电阻本身要足够小(比如 10mΩ),它的功率和温漂都要算过。
坑三:示波器测电流的方式不对。想抓瞬态电流波形,不能用万用表,得用电流探头。但电流探头有带宽限制和直流偏置问题,便宜的探头测不了直流分量。另一个办法是串采样电阻,然后用示波器的两个通道做差分测量。这里要注意的是共模干扰——如果采样电阻不在电路的地电位,两个通道的共模电压可能超出示波器的允许范围,测出来的波形全是噪声。差分探头贵,但在这类场合是值得的。
6.2 测电压和测电阻:看起来简单,细节要命
测电压最大的坑是地线。万用表测的是"表笔红端相对黑端的电位差",除非黑端接的是电路真正的地,否则测出来的值没有意义。多电源系统尤其要注意:如果两个电源的地没有共在一起,你在 A 电源域测 B 电源域的电压,结果是什么都可能。我遇到过一次"电压莫名其妙有 30V"的问题,最后查出来是两块板子的地只通过一根细地线连接,而那根地线上有电流流过产生了压降,所谓"30V"其实是地线上的压差被误读了。
测电阻必须断电,而且要把元件从电路里拆下来或者至少断开一端。在路测电阻时,旁边的并联通路会严重影响读数。一个 10kΩ 的电阻,如果旁边有一条 1kΩ 的并联支路,读数就变成 909Ω,看起来像电阻坏了,实际是测量方法错了。我一般会先用眼睛看、用通断档快速判断,确认可疑之后再拆下来精确测。
还有一点:万用表的电阻档会输出一个小的测试电压。对于某些对电压敏感的元件(比如某些半导体器件),这个电压可能导致误判。二极管档的测试电压通常更高(2V 左右),用它可以判断 PN 结的好坏,但也可能让某些低击穿电压的器件产生轻微导通,读数变得不清晰。
| 测量对象 | 常见错误 | 后果 | 正确做法 |
|---|---|---|---|
| 电流 | 并联接入 | 短路电源、烧表 | 串联,先断开回路 |
| 电压 | 参考地不对 | 读数无意义 | 确认参考地在同一电源域 |
| 电阻 | 在路测量 | 读数偏低、误判 | 至少断开一端 |
| 纹波 | 探头地线太长 | 测到的是空间辐射 | 用弹簧地环或短地线 |
| 高频信号 | 普通探头加长地夹 | 振铃、过冲假象 | 差分探头或短接地 |
7. 用一个 RC 电路把这七个概念串起来实测一遍
讲了这么多理论,如果不动手,很多东西还是飘的。我建议每个想真正搞明白这七个概念的人都做一次下面这个小实验,成本不到十块钱,但能把理论里的每一个环节都验证一遍。
7.1 电路搭法和参数怎么定
要准备的东西:一块面包板、一个 9V 电池(或可调电源)、一个 10kΩ 电阻、一个 100µF 电解电容、一个红色 LED 加一个 1kΩ 限流电阻、一个按键或者一根可以手动短接的跳线、一个万用表。
电路是这样的:9V 电源经过按键,接到 10kΩ 电阻的一端;电阻的另一端接 100µF 电容的正极,电容负极接地。LED 串 1kΩ 限流电阻,并联在电容两端,用来做状态指示。
按下按键后,电容开始通过 10kΩ 电阻充电。时间常数 τ = R × C = 10kΩ × 100µF =1 秒。理论上,经过 1τ 电容充到 63.2%,2τ 到 86.5%,3τ 到 95%,5τ 基本充满到 99.3%。
LED 的妙处在于它能当"电压表"用:电容电压低于 LED 的正向导通电压(约 1.8V)时它不亮,接近这个值时开始微亮,电压越高越亮。你按下按键,会看到 LED 从暗到亮有一个几秒钟的渐变过程。这个肉眼可见的渐变,就是电容充电曲线的直观呈现。
为了测量准确,把万用表打到直流电压档,红表笔接电容正极,黑表笔接地,观察读数变化。
7.2 实测数据和偏差,从偏差里找原因
实测结果通常是这样:按下按键的瞬间电压跳到 0,然后开始上升;1 秒后读数大约 5.7V,2 秒后 7.8V,3 秒后 8.5V,5 秒后接近 9V 但始终差一点点。
这里有几个偏差值得分析:
第一,5 秒后达不到 9V。这很正常,因为万用表本身有输入阻抗(通常 10MΩ),它相当于给电容并联了一个 10MΩ 的负载,一直在漏电。稳态电压由分压决定:9V × 10M/(10k+10M) ≈ 8.99V,差的那一点点就是这 0.01V。用更高阻抗的表会更接近 9V。
第二,充电速度可能比计算慢。原因通常是电解电容的实际容值偏大(电解电容的容差经常是 -20% 到 +80%,一颗标称 100µF 的可能实际是 130µF),再加上万用表输入阻抗的分流会让有效充电电流略小。如果你测出来时间常数是 1.3 秒,不用怀疑电路搭错了,多半是电容实际值偏大。
第三,松开按键后电容放电。放电回路是电容通过 LED 和 1kΩ 电阻。放电时间常数 = 1kΩ × 100µF = 0.1 秒,比充电快十倍,所以你会看到 LED 迅速变暗。但注意,LED 是非线性元件,随着电压降低导通电流迅速减小,所以尾巴会拖得比较长,这是正常的。
第四,试着把电阻换成 100kΩ,时间常数变成 10 秒,你会发现刚按下时电压上升非常慢,慢到你可能以为没接通。这正是"电阻限流"和"电容储能"两个概念的直接体现,直观得不需要任何公式解释。
做完这个实验,你再回头看那七个词:电池提供电压,推动电子流动形成电流,10kΩ电阻限制电流大小,100µF电容储存电能并在电阻两端建立起逐渐升高的电压,导线和旁路的寄生电感在按键按下的瞬间产生一点小抖动(示波器能看到)。一次实验,七个概念都碰到了。
8. 选型时的降额规则,以及几个我踩过的真坑
理论归理论,真正让电路稳定可靠的是降额。同样一个参数,选到极限值和选到极限值的 60%,寿命和稳定性可能是天壤之别。我把自己常用的一套降额规则列出来,这些数值不是硬性标准,是多年下来觉得比较稳妥的经验值。
8.1 一张可以直接对照的降额表
| 元件/参数 | 降额建议 | 理由 |
|---|---|---|
| 电阻额定功率 | 实际功耗不超过额定的 50% | 高温环境下额定值本身就会下降 |
| 陶瓷电容耐压 | 工作电压不超过额定的 60% | 直流偏压导致的容值损失,高压还加速老化 |
| 电解电容耐压 | 工作电压不超过额定的 80% | 留出浪涌余量,注意温度对寿命的影响 |
| 电容纹波电流 | 不超过额定的 70% | 纹波电流直接决定发热和寿命 |
| 电感饱和电流 | 峰值电流不超过 Isat 的 70% | 磁芯饱和后电感量骤降,失去限流能力 |
| 二极管反向耐压 | 不超过额定的 70% | 反峰电压可能有尖峰超出估计 |
| MOS 管 Vds | 不超过额定的 80% | 关断尖峰往往被低估 |
| 三极管 Ic | 不超过额定的 60% | 高温下电流能力下降 |
| 连接器额定电流 | 不超过额定的 60% | 接触电阻发热,多针同时载流时更差 |
电解电容那一条要特别补充一句:电解电容的寿命遵循 10°C 减半的规律,也就是说温度每升高 10°C,寿命减半。一颗标称 105°C / 2000 小时的电容,如果实际工作在 85°C,寿命大约是 2000 × 2^2 = 8000 小时,还不到一年。开关电源里靠近发热元件的电容,往往是整机寿命的短板。选型时尽量选高温度等级、低 ESR 的型号,并且布局上远离发热源。
8.2 三个具体的坑,都是花时间换来的
坑一:去耦电容放得离芯片太远。我早期画的一块板子,芯片的电源脚和 100nF 电容之间隔了将近 1 厘米,中间还走了两个过孔。功能测试全部通过,但做 EMC 预测试时辐射超标十几 dB。查了很久才定位到这个问题。原因是走线的电感和过孔的等效电感加起来可能有几个纳亨,在几十 MHz 上产生的阻抗远大于电容本身。后来把电容挪到紧贴引脚的位置,过孔直接打在焊盘旁边,辐射立刻降下来了。这件事让我记住一条:去耦电容的位置比容值重要,容值比数量重要。
坑二:忽略 MOS 管栅极的驱动电阻。一次做一个电机驱动,MOS 管的栅极直接焊到驱动芯片输出,没有串电阻。结果每次开关都伴随强烈的振铃,示波器上看到栅源电压过冲到额定值的 1.5 倍。长时间运行后管子就击穿了。根因是栅极的寄生电容和走线电感构成了 LC 谐振回路,没有阻尼。加上一个 10Ω 的栅极电阻之后振铃明显收敛,代价是开关速度稍微变慢。这个电阻的取值本身就是个取舍:大了开关损耗增加,小了振铃抑制不住。10Ω 到 47Ω 是很常见的范围。
坑三:电感的 Irms 和 Isat 混淆。给一个 DC-DC 选电感,我只看了平均电流 2A,选了一个 Isat = 3A、Irms = 2.5A 的型号,觉得余量够了。实际跑起来电感烫得厉害,效率比预期低了好几个点。原因是开关电源里电感的纹波电流让峰值到了 2.6A,虽然没超过 Isat,但铜损和磁芯损耗都已经上去了。后来换成 Irms 更大的型号,温度才降下来。这件事教会我:Irms 看发热,Isat 看会不会失效,两个都要留余量,不能只看一个。
写到这里差不多了。最后分享一个我自己的习惯:拿到任何一张不熟悉的原理图,我会先用笔在图上标注每个关键节点的电压范围、每颗电阻的功耗、每颗电容的耐压,标完之后那一页纸就是这张板子的"体检报告"。很多潜在问题在这个标注过程中就会自己冒出来——你会突然发现某颗电阻只有 1/8W 却要散 0.1W,某一颗电容的耐压和电源上限只差 2V。这种静态审查花不了半小时,但省下的时间远超成本。基础概念学到深入骨髓的时候,它就不是知识了,是眼睛。