简介:这份资源面向电子设计初学者、课程设计学生及电赛备赛者,聚焦用Altium Designer完成正负15V与正负5V双极性电源的完整设计。内容涵盖电源IC选型(如LM317与LM337)、滤波与保护电路、原理图绘制、PCB布局布线,以及散热、信号完整性和电磁兼容性等工程考量,并延伸至可调电源与SPICE仿真验证,帮助读者打通从理论到制板的链路。压缩包共19个文件,约2.25MB,包含schdoc原理图、pcbdoc与pcbdocpreview布局文件、prjpcb工程文件、drc设计规则检查、log日志及多个zip历史版本,结构完整,便于逐步复盘设计迭代过程。目前已有1754人学习下载,适合需要一套可直接参考的双极性电源设计案例来提升综合设计能力的读者。
1. 从一次电赛翻车说起:为什么电源设计值得单独做一套方案
电赛赛场上有个经典场景:作品功能调试全部通过,一上电带载,运放输出开始飘,单片机复位,屏幕闪一下黑了。排查半天,最后发现是正负电源的负轨在负载跳变时塌了。这类问题在课程设计和电子设计竞赛里出现频率极高,因为大多数同学把电源当成“接个芯片就能出电压”的附属模块,而不是一个需要独立设计、独立验证的子系统。
这套基于 Altium Designer 的电源设计,要解决的就是这个问题:从需求指标出发,完成正负电源的原理图设计、PCB 布局布线、热设计与保护设计,最终输出一套可打样、可测试、可写进课程设计报告的完整工程。它适合正在做电源类课程设计的学生、准备电赛的参赛者,以及需要快速搭一套正负电源验证平台的开发者。关键词里的“正负电源”“Altium”“课程设计”“电子设计”“电赛”,本质上都指向同一个交付物:一份能跑通、能量测、能答辩的电源方案。
2. 需求分析与技术选型:先定指标,再选拓扑
2.1 把模糊需求翻译成可量测的指标
很多课程设计的任务书只写“设计一个正负电源”,这句话没法直接画图。我一般会先把它翻译成一张指标表,因为后面选拓扑、选芯片、选电容、验收测试,全部依赖这张表。没有指标表,选型就是拍脑袋,答辩时老师问“你为什么选这个芯片”就只能沉默。
| 指标项 | 典型取值 | 说明 |
|---|---|---|
| 输入电压 | DC 12V 或 AC 220V 适配器 | 电赛常用 12V 电池或适配器供电 |
| 输出电压 | +12V / -12V 或 +5V / -5V | 正负对称,运放供电最常见 |
| 最大输出电流 | 每路 0.5A ~ 1A | 按负载峰值电流留 1.5 倍余量 |
| 输出纹波 | ≤ 50mVpp | 运放供电一般要求 ≤ 20mVpp |
| 效率 | ≥ 80% | 电池供电场景必须关注 |
| 保护 | 过流、反接、过热 | 课程设计至少做过流保护 |
| 板级尺寸 | 按外壳或竞赛限制 | 提前确认,否则画完装不进去 |
这张表里最容易被忽略的是“最大输出电流”和“纹波”。电流决定电感、二极管、MOS 的选型,纹波决定滤波电容和布局策略。我通常会把负载峰值电流乘以 1.5 作为设计余量,因为电赛现场负载经常超出预期,留余量就是留后悔药。
2.2 拓扑选型:线性、开关还是混合
正负电源的拓扑选择,本质是在效率、纹波、复杂度之间做权衡。课程设计里常见三条路线:
- 线性稳压方案:用 7812/7912 或 LM317/LM337。优点是纹波极低、电路简单、噪声小;缺点是效率低,输入输出压差大时发热严重。适合小电流、对噪声敏感的运放供电。
- 开关电源方案:用 Buck 芯片做正压,再用反相 Buck-Boost 或电荷泵做负压。优点是效率高、发热小;缺点是纹波大、布局要求高、调试容易翻车。适合电池供电、电流较大的场景。
- 混合方案:前级用开关电源预稳压,后级用 LDO 线性稳压。兼顾效率和纹波,是电赛和课程设计里比较稳妥的选择。
我一般会先看输入输出压差和电流。如果输入 12V 输出 ±5V、电流 0.5A,线性方案每路功耗约 3.5W,两路 7W,散热片会很大,这时候优先考虑开关方案。如果输入 12V 输出 ±12V、电流 100mA,线性方案功耗只有 0.2W 左右,直接用 7812/7912 最省事。
2.3 关键器件选型与 Altium 库准备
选型确定后,要在 Altium Designer 里建立自己的元件库。课程设计里最耗时的不是画图,而是找不到封装或者封装画错。我的习惯是:先确认芯片数据手册里的封装图,再在 Altium 里建原理图符号和 PCB 封装,最后用 3D 视图核对引脚顺序。
以常见的 Buck 芯片为例,选型时要关注几个参数:
输入电压范围:必须覆盖输入电压最大值并留 20% 余量 输出电流能力:≥ 设计最大电流 × 1.5 开关频率:高频可减小电感电容,但布局更敏感 导通电阻:决定效率,越低越好 封装:优先选有散热焊盘的封装,便于热设计负压产生方式也要提前定。如果正压用 Buck,负压可以用反相 Buck-Boost 控制器,或者用正压 Buck 加电荷泵反相。前者效率高但需要额外电感和控制器,后者简单但电流能力有限。课程设计里如果负压电流不大,电荷泵方案更省事。
提示:Altium 里建库时,原理图引脚编号必须和 PCB 封装一一对应,否则导入网表时会报错。我一般会在建完封装后,用“元件库报告”功能检查引脚映射。
3. 总体架构设计:从原理图到 PCB 的模块划分
3.1 系统框图与供电树
一套正负电源的总体架构,通常包含输入保护、前级变换、后级稳压、输出滤波、反馈控制、辅助供电六个部分。供电树要画清楚,因为正负电源的“地”处理是后面布局布线的核心。
输入 DC 12V │ ├─ 输入保护(保险丝 + TVS + 防反接 MOS) │ ├─ 前级 Buck(12V → +7V) │ │ │ ├─ 后级 LDO(+7V → +5V)→ 输出 +5V │ │ │ └─ 反相 Buck-Boost(+7V → -7V) │ │ │ └─ 后级负压 LDO(-7V → -5V)→ 输出 -5V │ └─ 辅助供电(从 +7V 取电,给控制芯片供电)这个架构里,前级 Buck 把 12V 降到 7V,后级 LDO 再降到 5V,压差只有 2V,发热可控。负压用反相 Buck-Boost 从 +7V 产生 -7V,再用负压 LDO 稳到 -5V。辅助供电从 +7V 取,避免控制芯片受输出负载跳变影响。
3.2 原理图分页设计与网络命名规范
Altium 支持多页原理图,我一般按功能分页:输入保护页、正压变换页、负压变换页、输出滤波页、控制与反馈页。分页的好处是后期改图方便,答辩时也容易讲清楚。
网络命名要规范,否则 PCB 布线时容易搞混。我的习惯是:
- 正压网络:
+5V、+7V、+12V_IN - 负压网络:
-5V、-7V - 地网络:
GND统一为功率地,AGND为模拟地,单点连接 - 控制信号:
FB_POS、FB_NEG、EN_POS、EN_NEG
命名规则示例: 电源正:+<电压值>V_<用途> 电源负:-<电压值>V_<用途> 反馈:FB_<通道>_<极性> 使能:EN_<通道>这样命名后,PCB 里用“网络类”功能可以快速选中同一类网络,设置线宽和间距。
3.3 关键电路设计:反馈、补偿与保护
反馈电阻分压网络决定输出电压,计算公式为:
Vout = Vref × (1 + R1 / R2)以 Vref = 0.8V、目标输出 5V 为例,R1/R2 = 5.25。选 R2 = 10kΩ,则 R1 = 52.5kΩ,取标准值 52.3kΩ 或 53.6kΩ。反馈电阻要选 1% 精度,否则输出电压偏差会超过 2%。
补偿网络的设计取决于控制器类型。电流模式 Buck 通常用 Type II 补偿,电压模式用 Type III。课程设计里如果不想深究,可以直接用芯片数据手册里的推荐值,但要在测试时观察负载跳变响应,如果振荡就调整补偿电容。
保护电路至少要做三样:
- 过流保护:用采样电阻加比较器,或者直接用带电流限制的控制器。
- 防反接:输入串一个 P-MOS,栅极通过电阻分压控制。
- 过热保护:芯片自带热关断最好,没有就加 NTC 电阻。
防反接 MOS 接法: 输入正 → MOS 源极 MOS 漏极 → 后级电路 MOS 栅极 → 电阻分压到源极和地 输入反接时,MOS 栅源电压为负,MOS 关断这个电路在 Altium 里画的时候,注意 MOS 的体二极管方向,画反了防反接就失效。
4. PCB 布局布线:正负电源的噪声与热设计
4.1 布局原则:功率回路最小化
开关电源 PCB 布局的第一原则是:功率回路面积最小。以 Buck 为例,输入电容、上管 MOS、下管 MOS、电感、输出电容构成的回路,面积越大,辐射噪声越强,纹波也越大。
我一般按这个顺序布局:
- 先放输入电容和输入连接器,确保输入电流路径短。
- 放功率 MOS 和电感,让开关节点走线尽量短且粗。
- 放输出电容,紧靠电感输出端。
- 放反馈电阻,靠近控制器 FB 引脚,远离电感和开关节点。
- 放控制芯片和辅助元件,远离功率区域。
负压电路布局类似,但要注意负压电感的电流方向和正压相反,接地处理要单独考虑。
4.2 布线规则:线宽、间距与过孔
线宽按电流计算,经验值是 1A 对应 1mm 线宽(1oz 铜厚)。如果电流 0.5A,线宽至少 0.5mm。开关节点走线要短而粗,但不要铺铜,避免辐射。
线宽参考: 信号线:0.2mm ~ 0.3mm 反馈线:0.2mm,远离功率线 功率线:1A/mm,留 1.5 倍余量 地线:尽量铺铜,单点连接模拟地和功率地过孔方面,功率路径上的过孔要多个并联,降低阻抗。一个 0.3mm 孔径的过孔载流约 0.5A,1A 电流至少两个过孔。
注意:负压网络的铺铜要单独处理,不能和正压地混在一起。我一般把负压地单独铺一块,通过单点连接到主地。
4.3 热设计:散热焊盘与铜皮面积
线性稳压和开关电源的发热器件不同。线性稳压的热量在芯片本身,需要足够大的铜皮或散热片。开关电源的热量在 MOS、电感和二极管,需要铺铜散热。
以 SOT-223 封装的 LDO 为例,功耗 1W 时,结温升约 50°C,需要至少 100mm² 的铜皮。如果功耗 2W,铜皮要 200mm² 以上,或者加散热片。
热设计检查清单: - 发热器件下方铺铜,并打过孔到背面铜皮 - 电感选屏蔽型,减少辐射 - 二极管选肖特基,降低导通损耗 - 芯片散热焊盘必须焊接良好,不能有虚焊Altium 里可以用“多边形铺铜”功能给发热器件铺铜,然后用“过孔阵列”把热量传到背面。
4.4 接地策略:单点接地与地平面分割
正负电源的接地是难点。正压和负压的电流回路不同,如果地平面处理不好,负压会污染正压,导致纹波增大。
我的做法是:
- 功率地和模拟地分开铺铜。
- 正压功率地和负压功率地分别铺铜,最后在输入电容地处单点连接。
- 反馈电阻的地连接到模拟地,不要连接到功率地。
- 负压输出电容的地连接到负压功率地。
接地连接点选择: 输入电容负极 → 主地 正压输出电容负极 → 正压功率地 负压输出电容正极 → 负压功率地 模拟地 → 单点连接到主地这样处理后,正负电源的纹波可以控制在 20mVpp 以内。
5. 调试与避坑:电源设计里最容易翻车的五个点
5.1 上电就炸:输入电容极性画反
现象:第一次上电,输入电容冒烟或炸裂。原因:Altium 里电解电容的原理图符号和 PCB 封装极性对应错误,或者画图时正负极接反。解决:上电前用万用表测输入电容两端电阻,确认没有短路。Altium 里用 3D 视图核对电容极性标记,PCB 丝印上标清楚正负极。
5.2 负压带载就塌:电感饱和或电流限制
现象:负压空载正常,带载后电压下降,甚至跳到 0V。原因:负压电感饱和电流不够,或者控制器电流限制触发。解决:换饱和电流更大的电感,一般要求饱和电流 ≥ 峰值电流 × 1.5。检查采样电阻是否过大,导致电流限制提前触发。
5.3 纹波超标:功率回路面积太大
现象:输出纹波超过 100mVpp,运放供电后噪声明显。原因:输入电容离 MOS 太远,或者开关节点走线太长。解决:重新布局,把输入电容紧靠 MOS,开关节点走线缩短到 5mm 以内。输出电容加大或并联多个。
5.4 芯片发热严重:散热焊盘虚焊
现象:芯片温度超过 100°C,效率下降。原因:散热焊盘下方过孔太少,或者焊接时焊盘没吃锡。解决:散热焊盘下方打 9 个以上过孔,焊接时用热风枪从背面加热。Altium 里把散热焊盘设置为“热焊盘连接”,避免铺铜直接连接导致散热过快。
5.5 反馈振荡:补偿参数不对
现象:输出电压在负载跳变时振荡,或者有低频纹波。原因:补偿网络参数和电感、电容不匹配。解决:先用数据手册推荐值,然后用电容箱调整补偿电容,观察负载跳变响应。如果振荡频率高,减小补偿电容;如果低频振荡,增大补偿电容。
6. 验收与答辩:怎么证明这套电源真的能用
6.1 验收测试项与通过标准
电源设计的验收,不能只看“能出电压”。我一般会按下面这张表逐项测试,每项都有明确通过标准。
| 测试项 | 测试方法 | 通过标准 |
|---|---|---|
| 空载输出电压 | 万用表测正负输出 | 偏差 ≤ ±2% |
| 满载输出电压 | 接额定负载测 | 偏差 ≤ ±3% |
| 输出纹波 | 示波器 AC 耦合测 | ≤ 50mVpp |
| 负载跳变响应 | 负载从 10% 跳到 90% | 恢复时间 ≤ 1ms,过冲 ≤ 5% |
| 效率 | 输入功率 / 输出功率 | ≥ 80% |
| 过流保护 | 逐渐加大负载 | 触发保护,不损坏 |
| 温升 | 满载运行 30 分钟 | 芯片温度 ≤ 85°C |
测试时要注意:示波器探头要用弹簧地针,不能用地线夹,否则纹波测量结果会偏大。负载跳变用电子负载的动态测试功能,或者用 MOS 加电阻手动切换。
6.2 答辩讲解逻辑:从需求到验证的闭环
答辩时老师最想听的是:你为什么这么设计,怎么证明设计对了。我一般按这个逻辑讲:
- 先讲需求指标,说明输入输出、电流、纹波要求。
- 讲拓扑选型,对比线性、开关、混合方案,说明为什么选这个。
- 讲关键电路,反馈、补偿、保护怎么设计。
- 讲 PCB 布局,功率回路、接地、热设计怎么处理。
- 讲测试结果,对照指标表逐项展示波形和数据。
- 讲遇到的问题和解决过程,比如负压塌了怎么排查。
这个逻辑讲下来,老师基本不会追问“你这个能不能用”,因为测试数据已经证明了。
6.3 一个具体技巧:用电子负载做动态测试
很多同学答辩时只测空载和满载,老师一问“负载跳变怎么样”就答不上来。我一般会提前用电子负载做动态测试,设置电流从 10% 跳到 90%,频率 1kHz,用示波器抓输出电压波形。
电子负载动态测试设置: 模式:动态电流 电流低值:10% 额定电流 电流高值:90% 额定电流 频率:1kHz 占空比:50% 示波器:AC 耦合,20MHz 带宽限制抓到的波形如果过冲小于 5%、恢复时间小于 1ms,就说明环路稳定。如果振荡,就回去调补偿。这个测试做一遍,答辩时直接放波形,比说一百句“设计合理”都管用。
从那以后我每次做电源设计,都会在画 PCB 之前先把指标表和测试项定下来,画完图先打样,焊完先测空载和满载,再测动态和温升。这套流程走一遍,课程设计基本不会翻车。希望帮到你。
本文还有配套的精品资源,点击获取