
1. 为什么从电阻、电容、电感开始聊起很多人第一次接触电子设计脑子里想的都是“我要做个板子”“我要写个单片机程序”结果打开原理图软件面对满屏幕的符号库直接懵了。电阻、电容、电感这三个东西看起来是最基础的但恰恰是后面所有电路能不能跑起来的地基。我见过太多人画图的时候随手从库里拖一个电阻出来封装选了个0603阻值填了个10k然后板子回来发现上拉太弱、IIC通信时好时坏或者电容选了个X5R的10uF结果在温度变化下容量掉了一半导致LDO输出震荡。这些问题根子都在对基础元器件的理解不够扎实。这篇内容就是想把电阻、电容、电感这三个最常用的元器件从“怎么选”“怎么算”“怎么避坑”三个角度讲透。不管你是刚入门的电子专业学生还是转行做硬件的软件工程师或者是想自己动手做点小玩意的爱好者这些内容都能直接用在你的下一个项目里。我不会只告诉你“电阻有分压作用”而是会告诉你什么场景下该用1%精度的电阻、什么场景下5%就够了上拉电阻到底取多大才合适电容的ESR曲线为什么会影响你的LDO稳定性电感选型时饱和电流和温升电流哪个更值得关注。先建立一个基本认知电阻、电容、电感在电路里扮演的角色完全不同。电阻是耗能元件把电能变成热能主要用来限流、分压、偏置、采样电容是储能元件储存电场能量主要用来滤波、耦合、去耦、定时电感也是储能元件但储存的是磁场能量主要用来滤波、储能、变压、扼流。这三个东西在原理图里可能就几个符号但在实际PCB上它们的选型直接决定了你的电路能不能稳定工作。我个人的习惯是拿到一个电路需求先把所有电阻、电容、电感的参数列一个表把每个器件的“使命”写清楚这个电阻是干嘛的这个电容放在这里解决什么问题这个电感的关键参数是什么。这个习惯帮我避免了很多低级错误。下面我就按这个思路把这三类元器件一个一个拆开讲。2. 电阻从阻值表到上拉下拉的实战选择2.1 常用电阻阻值表与精度等级的实际意义电阻的阻值不是随便取的市面上流通的阻值遵循E系列标准。E12系列有12个基础阻值误差±10%E24系列有24个误差±5%E96系列有96个误差±1%。你打开立创商城或者DigiKey搜一个0603封装的电阻会发现1%精度的E96系列阻值最全5%的E24系列也常用但10%的E12系列现在基本只在一些低成本场景里见到了。为什么要有E系列因为电阻制造过程中阻值分布是正态的厂家把合格品按误差范围分档E系列就是保证相邻阻值之间的比值大致恒定这样你在选型时总能找到一个接近你计算值的标准阻值。比如你需要一个3.3k的电阻E24系列里有3.3kE96系列里也有3.32k后者更接近理论值。实际选型时我的经验是信号链路上的分压、采样、反馈电阻优先用1%精度。比如你做一个锂电池电压采样分压电阻如果用5%精度算出来的电压误差可能达到几十毫伏对于3.7V的锂电池来说这个误差在电量计里就是几个百分点的偏差。而限流电阻、LED驱动电阻、上拉下拉电阻5%精度通常够用因为这些场景对阻值精度不敏感只要在合理范围内就行。还有一个细节电阻的温漂。普通厚膜电阻的温漂在±100ppm/℃到±200ppm/℃之间精密薄膜电阻可以做到±25ppm/℃甚至更低。如果你的电路工作在温度变化大的环境里比如车载或者户外设备温漂就会变成一个不可忽略的因素。我做过一个项目用普通电阻做电流采样夏天和冬天的采样值差了3%后来换成低温漂的合金电阻才解决。2.2 上拉电阻和下拉电阻到底取多大上拉电阻和下拉电阻是数字电路里最常见的电阻应用。IIC总线的上拉电阻取多大这个问题几乎每个硬件工程师都被问过。标准答案是根据总线电容和上升时间要求来算。IIC总线的上升时间公式是tr 0.847 × Rp × Cb其中Rp是上拉电阻Cb是总线电容。标准模式IIC的上升时间要求是1000ns以内快速模式是300ns以内。假设你的总线电容是100pF快速模式下要求tr ≤ 300ns那么Rp ≤ 300ns / (0.847 × 100pF) ≈ 3.54kΩ。所以快速模式IIC的上拉电阻通常取2.2k到4.7k之间。但这里有个坑上拉电阻越小上升沿越陡但功耗越大。如果总线上有多个从设备每个设备的输入电容加起来可能到200pF甚至更大这时候上拉电阻就要取小一点。我见过一个板子IIC总线上挂了8个传感器上拉电阻用了10k结果通信速率一高就出错后来换成2.2k就稳了。下拉电阻的场景稍微不同。下拉电阻主要用于确保信号在悬空时保持低电平比如MOS管的栅极下拉电阻防止栅极悬空时被静电或干扰信号误导通。栅极下拉电阻的取值通常在10k到100k之间太小会增加驱动电路的负担太大又起不到下拉作用。我一般取47k或者100k这个范围在大多数场景下都够用。还有一个容易被忽略的地方导通前电压高、导通后电压低的元件这说的其实就是电阻在电路中的分压行为。比如你用一个电阻和一个LED串联电阻两端电压在LED导通前和导通后是不一样的。导通前LED相当于开路电阻两端几乎没有压降导通后LED导通电阻两端电压等于电源电压减去LED正向压降。这个特性在计算限流电阻时非常重要。2.3 电阻在采样电路中的布局与计算电流采样是电阻的另一个核心应用。低边采样是在负载和地之间串一个采样电阻高边采样是在电源和负载之间串采样电阻。低边采样的共模电压低运放好选高边采样共模电压高需要专门的高边电流检测芯片。采样电阻的阻值计算很简单R Vout / I其中Vout是你希望运放输出的电压范围I是最大电流。比如你希望最大电流1A时运放输出1V那采样电阻就是1Ω。但这里有个功耗问题1A电流流过1Ω电阻功耗是1W0603封装根本扛不住。所以实际选型时采样电阻通常取毫欧级别比如10mΩ这样1A电流下功耗只有10mW但输出电压只有10mV需要运放放大100倍。采样电阻的布局也很讲究。开尔文连接是必须的也就是从采样电阻的两个焊盘内侧引出两根线到运放而不是从电阻外侧引。这样做的目的是避免焊盘和走线电阻引入误差。我见过一个板子采样电阻用的是1mΩ但走线电阻有5mΩ结果采样精度差了5倍后来改成开尔文连接才解决。3. 电容ESR、去耦和那些容易踩的坑3.1 电容的分类与ESR曲线的实际影响电容的分类方式很多按介质分有陶瓷电容、电解电容、钽电容、薄膜电容按极性分有无极性电容和极性电容。陶瓷电容MLCC是最常用的容量从几pF到几百uF都有ESR低但容量随电压和温度变化大。电解电容容量大但ESR高寿命受温度影响大。钽电容性能介于两者之间但失效时容易短路起火现在很多场景已经被陶瓷电容替代了。ESR是等效串联电阻是电容内部电极和介质损耗的等效电阻。ESR曲线描述的是ESR随频率变化的规律。陶瓷电容的ESR在低频段较高随着频率升高先下降后上升在自谐振频率点达到最低。电解电容的ESR整体比陶瓷电容高一个数量级而且低温下ESR会急剧上升。为什么ESR重要因为LDO的输出稳定性取决于输出电容的ESR。很多LDO的数据手册里会画一个“稳定区域”图横轴是输出电容的ESR纵轴是负载电流。如果你的电容ESR落在不稳定区域LDO就会震荡。我调试过一个LDO电路输出电容用的是钽电容ESR在100mΩ左右结果空载时输出正常带载后就开始震荡后来换成ESR更低的陶瓷电容才稳定。用LTspice仿真电容的ESR曲线其实很简单。LTspice的电容模型里有一个串联电阻参数你可以直接设置。如果你想看ESR随频率的变化可以用AC扫描分析观察电容阻抗的实部。不过要注意LTspice的电容模型是理想化的实际电容的ESR曲线还受介质材料、封装尺寸、工作电压影响仿真结果只能作为参考。3.2 去耦电容的选型与布局原则去耦电容的作用是为芯片提供局部能量缓冲滤除电源噪声。数字芯片在开关瞬间会从电源抽取大量电流如果电源走线电感太大电压就会跌落导致芯片误动作。去耦电容就是放在芯片电源引脚旁边的“小水库”在芯片需要电流时快速补充。去耦电容的选型原则是大容量和小容量搭配。大容量电容比如10uF负责低频段的能量缓冲小容量电容比如100nF负责高频段的噪声滤除。通常每个电源引脚旁边放一个100nF电容每几个电源引脚放一个10uF电容。布局上去耦电容要尽可能靠近芯片电源引脚走线要短而粗。我见过一个板子去耦电容放在芯片背面通过过孔连接结果电源噪声比放在同一面大了很多。过孔的电感大约在1nH左右对于高频噪声来说这个电感已经足够大了。还有一个常见问题电容串联分压不均衡。两个相同容量的电容串联理论上每个电容分到一半电压但实际上由于容量偏差和漏电流不同分压可能不均衡。如果串联电容用在高压场景比如PFC电路的高压母线就需要加均压电阻。均压电阻的取值通常是几百kΩ到几MΩ功耗要算清楚。3.3 自举电容和消隐电容的特殊用法自举电容是开关电源和电机驱动里常见的应用。自举电容的作用是给高边MOS管的栅极驱动提供浮动电源。当低边MOS管导通时自举电容通过低边MOS管充电到VCC当高边MOS管需要导通时自举电容上的电压就作为高边驱动器的电源。自举电容的容量通常在100nF到1uF之间太小会导致驱动能力不足太大又会影响充电时间。DESAT消隐电容是IGBT驱动里的概念。DESAT是退饱和检测当IGBT导通时如果集电极电压异常升高说明IGBT退出了饱和区可能发生了短路。消隐电容的作用是在IGBT开通瞬间屏蔽DESAT检测因为开通瞬间集电极电压还没降下来如果不屏蔽就会误报短路。消隐电容的取值通常在100pF到1nF之间具体要看IGBT的开关速度和驱动电路的设计。4. 电感选型、饱和电流和那些看不见的参数4.1 电感选型的核心参数饱和电流与温升电流电感选型时最容易被忽略的就是饱和电流和温升电流。饱和电流是指电感量下降到标称值的一定比例通常是10%或20%时的电流。温升电流是指电感温度上升到一定值通常是40℃时的电流。这两个参数通常不一样饱和电流一般大于温升电流但有些小尺寸电感饱和电流可能小于温升电流。为什么饱和电流重要因为电感一旦饱和电感量急剧下降电流会失控上升在Buck电路里会导致开关管过流烧毁。我调试过一个Buck电路输出电流3A选了一个标称饱和电流3.5A的电感结果满载时电感温度很高效率也低后来换成饱和电流5A的电感才正常。所以选型时电感的饱和电流要留至少20%到30%的余量。温升电流决定了电感的发热情况。电感的直流电阻DCR会产生I²R的损耗这个损耗变成热量。如果温升电流不够电感温度会很高影响周围器件的寿命。我一般会算一下电感的DCR损耗确保在最大电流下损耗不超过电感额定功率的50%。4.2 电感储能升压效率的提升思路电感储能升压电路Boost的效率提升核心是降低电感的损耗。电感的损耗包括铜损和铁损。铜损是DCR引起的铁损是磁芯材料引起的。降低铜损的方法是选DCR小的电感但DCR小的电感通常体积大、成本高。降低铁损的方法是选合适的磁芯材料比如铁氧体磁芯的高频损耗小但饱和磁通密度低金属粉芯的饱和磁通密度高但高频损耗大。实际设计中我会先确定开关频率。开关频率高电感可以选小一点但开关损耗和铁损会增加开关频率低电感要大但铜损会增加。通常Buck电路开关频率在500kHz到2MHz之间Boost电路在300kHz到1MHz之间。然后根据纹波电流要求算电感量L (Vin × D) / (ΔIL × fsw)其中D是占空比ΔIL是纹波电流通常取输出电流的20%到40%。还有一个技巧在PFC电感上并联一个二极管串TVS这是用来抑制电感反向恢复时的电压尖峰的。PFC电路里电感电流是连续的当开关管关断时电感会产生反向电压如果没有泄放路径电压会很高可能击穿开关管。并联二极管串TVS就是给这个反向电压提供一个钳位路径。4.3 共模电感和耦合电感的实战应用共模电感是EMC滤波里的常客。共模电感对共模信号呈现高阻抗对差模信号呈现低阻抗。它的两个绕组绕在同一个磁芯上差模电流产生的磁通相互抵消共模电流产生的磁通相互叠加。共模电感的选型要看共模阻抗和额定电流。共模阻抗通常在几百欧姆到几千欧姆之间额定电流要大于电路的最大工作电流。耦合电感在Buck电路里可以用来提高效率。传统的Buck电路用一个电感耦合电感用两个绕组耦合在一起可以减小纹波电流从而减小电感量提高功率密度。不过耦合电感的设计比较复杂需要算好耦合系数和匝比不然可能适得其反。电感的储能公式是E ½ × L × I²这个公式在计算电感储能时经常用到。比如你设计一个升压电路需要知道电感在每个开关周期储存多少能量然后根据能量算电感量。励磁电感公式是L (Vin × Ton) / ΔI这个公式在反激电路里用来算变压器初级电感。5. 从原理图到PCB元器件选型的完整检查清单5.1 原理图阶段的参数确认在原理图阶段我习惯给每个元器件加一个“属性备注”写清楚这个器件的关键参数和选型理由。比如一个电阻我会备注“上拉电阻IIC总线2.2k1%”一个电容我会备注“去耦电容100nFX7R0402”一个电感我会备注“Buck电感4.7uH饱和电流5ADCR 30mΩ”。这个习惯的好处是画PCB的时候不用再翻数据手册直接看备注就知道这个器件能不能换封装、能不能换阻值。而且别人接手你的项目时也能快速理解你的设计意图。原理图阶段还要确认元器件的封装。电阻电容的封装从0201到1206都有0201的电阻阻值范围有限130k到140k的0201电阻可能不太好买这时候就要考虑换成0402。AD20的元器件库里有3D模型但有时候只显示框不显示实体这是因为3D模型没有加载或者模型文件路径不对。可以在Properties里检查一下3D模型的状态。5.2 PCB布局时的元器件摆放技巧PCB布局时去耦电容要放在芯片电源引脚的同面距离不超过5mm。如果实在放不下可以放在背面但要用两个过孔连接过孔尽量靠近焊盘。采样电阻要开尔文连接从焊盘内侧引线。电感要远离敏感信号因为电感会辐射磁场干扰周围的信号线。晶振要靠近芯片负载电容要靠近晶振。ESD保护器件要靠近接口走线要先经过保护器件再到芯片。滤波电容要靠近连接器特别是电源输入口大容量电容要放在最前面。还有一个细节PCB地与金属壳体之间加一个大电容到底有没有用。这个问题的答案是有用但要看场景。如果金属壳体是浮地的加一个大电容可以提供一个高频回流路径减少共模辐射。但如果金属壳体是接地的加电容反而可能引入地环路。我一般会在金属壳体和PCB地之间加一个1nF到10nF的高压电容耐压要满足安规要求。5.3 调试阶段的常见问题与排查思路调试阶段最常见的问题就是元器件选型不对导致的电路异常。比如LDO震荡、IIC通信失败、Buck效率低、EMC不过。排查思路是先看波形再查参数最后换器件。LDO震荡先用示波器看输出波形如果看到周期性振荡就是稳定性问题。查LDO数据手册的稳定区域图看输出电容的ESR是否在稳定范围内。如果不在换电容或者加一个串联电阻。IIC通信失败先用示波器看SCL和SDA的波形如果上升沿太慢就是上拉电阻太大换小一点。如果波形有毛刺就是总线电容太大或者有干扰检查走线和屏蔽。Buck效率低先测电感的电流波形如果电流波形有尖峰就是电感饱和了换饱和电流更大的电感。如果电流波形是三角波但效率还是低就是开关损耗或者铜损太大换低DCR的电感或者降低开关频率。EMC不过先定位是辐射还是传导。辐射问题通常是环路面积太大或者屏蔽不好传导问题通常是滤波不够。共模电感、X电容、Y电容的选型要配合调整。6. 一些个人体会和踩坑记录我刚开始做硬件的时候觉得电阻电容电感这些东西太简单了随便选选就行。结果第一个项目就踩了坑IIC总线上拉电阻用了10k通信速率100kHz的时候没问题换成400kHz就偶尔出错。后来查了半天才发现是上升时间不够。换成2.2k之后问题解决。这个坑让我明白基础元器件的参数不是随便填的每个参数背后都有它的道理。还有一个坑是电容的电压系数。陶瓷电容的容量会随工作电压变化比如一个10uF/16V的X5R电容在16V电压下容量可能只有6uF。如果你用这个电容做LDO的输出电容实际容量可能不够导致稳定性问题。所以选电容的时候要看数据手册里的容量-电压曲线不能只看标称容量。电感的坑也不少。有一次我用了一个小尺寸的电感标称饱和电流3A结果在2.5A的时候电感量就掉了一半导致Buck电路输出纹波很大。后来换成大一号的电感问题解决。所以电感的饱和电流要留足余量不能卡着用。最后说一个关于元器件库的经验。AD20的元器件库很全但有时候会遇到3D模型不显示、属性只显示Simulation Generic的问题。这通常是因为库文件的路径变了或者元器件的属性没有正确设置。可以在Properties里手动添加3D模型或者重新加载库文件。Proteus的元器件库也很全但仿真模型和实际器件有差异仿真结果只能作为参考不能完全依赖。嘉立创的电容分类很细有X7R、X5R、C0G、Y5V等。C0G的容量稳定性最好但容量小X7R的容量稳定性中等容量范围广Y5V的容量稳定性最差但容量可以做得很大。选型时高频滤波用C0G一般去耦用X7R对容量要求高但精度要求不高的场景可以用Y5V。万用表的电容档原理其实很简单就是给电容充电然后测量充电时间根据时间算容量。但万用表电容档的测量精度有限而且不能测ESR。如果要测ESR需要用专门的LCR表或者ESR表。组装惠斯通电桥测电阻是测量电阻的经典方法。电桥平衡时四个电阻的比值相等根据已知电阻和比例关系就能算出未知电阻。这个方法比万用表更精确但操作麻烦适合实验室场景。元器件选型与参数计算说到底就是在性能、成本、体积、可靠性之间找平衡。没有最好的元器件只有最合适的元器件。每次选型前先问自己这个器件在电路里干什么关键参数是什么有没有余量有没有替代方案把这几个问题想清楚选型就不会出大错。