做电源设计的人大概都有同一种体会:变压器参数改了又改,心里还是不踏实。我自己的习惯是,在上板之前先在LTspice里把Transformer Simulation跑一遍,把变比、漏感、同名端这几个绕不开的问题一次性理清楚。LTspice的变压器仿真并不复杂,甚至可以说是整个开关电源仿真的地基,学会它之后,反激、正激、桥式这些拓扑都有了可验证的载体。
这篇内容我打算从最基础的建模讲起,覆盖双绕组变压器怎么搭、K语句怎么写、波形怎么验证、漏感振铃怎么排查,最后再往多绕组和反激电源仿真上延展。不管你是刚接触电源仿真,还是已经在用LTspice画各种原理图,这套思路都能直接拿过来用。顺便说一句,LTspice本身免费、节点数量限制也放得比较宽,对个人学习和工程预研来说都很友好。
1. LTspice里没有“变压器”元件,但这反而是一个优势
很多人第一次在LTspice里找变压器元件,翻遍元件库也没看到名为Transformer的器件,就以为这工具做不了变压器仿真。实际上恰恰相反,LTspice不是没有变压器,而是用更底层、也更贴近物理本质的方式去描述变压器——把变压器拆成一对互相耦合的电感,用K语句显式声明它们之间的耦合关系。
1.1 变压器在仿真器里本质上是“耦合电感网络”
一个实际变压器,从电路角度看就是两个(或多个)绕组共享同一个磁路。原边绕组在电路中表现为一个电感,副边绕组也表现为一个电感,而把这两个电感联系起来的物理量是互感。
假设原边电感为Lp,副边电感为Ls,互感为M,那么它们满足:
M = k × sqrt(Lp × Ls)
这里的k就是耦合系数,取值在0到1之间。两个绕组的电压电流关系可以写成联立方程:
Vp = Lp × d(Ip)/dt + M × d(Is)/dt
Vs = M × d(Ip)/dt + Ls × d(Is)/dt
所以,原边电压不单单由原边电流变化决定,副边电流变化也会通过互感在变压器原边感生出电压。LTspice的求解器处理这类联立方程非常自然,根本不需要一个“现成的变压器元件”来包办一切。
在LTspice里搭一个双绕组变压器,本质上只需要三样东西:两个电感、一条K语句、一个正确的同名端方向。例如:
L1 n1 0 10m L2 n2 0 0.1m K1 L1 L2 0.98这三行就构成一个完整的“10:1变压器”。对仿真器来说,L1和L2在被K1耦合之后,就是一个共享磁通的双绕组结构,和真实变压器在电路层面是等价的。
1.2 没有专用元件,反而让非理想参数可控
如果LTspice提供一个“理想变压器”的现成元件,反而会掩盖很多工程问题。因为真实变压器的行为从来不是理想变比那么简单:原边有激磁电感,绕组之间有漏感,磁芯有饱和,同名端有正反。用耦合电感的建模方式,这些特性都可以通过修改电感值和k值来显式控制。
举例来说,k设为0.98时,仿真里会自动出现大约4%的漏感,这会让副边输出在重载时出现跌落,也会在开关动作瞬间引发振铃。如果是用理想变压器模型,这些现象根本看不到。做电源仿真,我们恰恰需要这些“不理想”的东西,因为它们决定了实际电路的电压尖峰、EMI特性和效率。
所以我的建议是:忘了去找什么变压器元件,直接在原理图里画两个电感,写一条K语句。这个习惯养成了,后面看任何变压器的仿真模型都会很轻松。
2. 建模第一步不是画原理图,先把变比、电感和耦合系数算明白
在LTspice里搭变压器,动手画原理图之前,有一组参数必须心里有数:变比、电感值和耦合系数。这三者是一个整体,参数之间互相影响,指望进了仿真器再慢慢试,往往越试越乱。
2.1 变比不是直接填的,它由电感比值决定
LTspice的变压器模型里,没有“设置匝数比10:1”这个选项,匝数比是从电感比值里自动“长”出来的。
当耦合系数k接近1时,电压变比约等于匝数比,而匝数比与电感平方根成正比:
n = Np / Ns = sqrt(Lp / Ls)
举个例子,想仿真一个10:1的降压变压器,原边电感取10mH,副边电感取0.1mH,那么sqrt(10m / 0.1m) = sqrt(100) = 10,正好是10:1。
这里要注意,这个关系在k接近1时成立。k降到0.95以下时,有效变比会偏离理论值,仿真结果和实际绕制的变压器才会对得上。绝大多数仿真场景里,先把k定在0.95以上,再用电感比值算变比,误差在工程可接受范围内。
还有一个容易被忽略的点:LTspice里的电感值不仅决定变比,还直接决定了激磁电流大小。原边电感Lp越大,同一电压下激磁电流越小,能量传输效率也就越接近理想变压器。这也是为什么反激电源设计里,原边励磁电感是核心设计参数,而不是随便拍一个值。
2.2 耦合系数不要随手拍,它和漏感是一对孪生兄弟
耦合系数k在LTspice里只是一个0到1之间的数,但它背后对应的是实打实的漏感。漏感与原边电感、耦合系数之间的关系是:
Lleak ≈ Lp × (1 - k²)
所以,k取多少,其实直接决定你仿真的变压器有多“漏”。下面是几个常用k值的参考表:
| 耦合系数k | 漏感占比(1 - k²) | 典型场景 |
|---|---|---|
| 1.00 | 0% | 理想变压器,适合纯电路逻辑验证 |
| 0.99 | 约2% | 绕制工艺好的铁氧体变压器 |
| 0.98 | 约4% | 常规手工绕制、层层绕组变压器 |
| 0.95 | 约9.75% | 简单绕制、刻意留气隙的宽漏感设计 |
实际操作中,我不会直接拍一个k,而是先定目标漏感,再反推出k。比如反激变压器原边电感Lp=10mH,我期望原边折算漏感约为0.4mH,那么1 - k² = 0.4 / 10 = 0.04,k = sqrt(0.96) ≈ 0.98。
这样设定k值,后续仿真看到的漏感尖峰、振铃频率,才更接近实际样机测试结果。
2.3 电感量不是越大越好,也要考虑仿真速度
很多初学者容易把原边电感取得非常大,觉得越大越像理想变压器。这个思路在仿真速度和结果稳定性上都吃亏。电感量过大时,瞬态仿真中电流建立的时间常数变长,需要更长的仿真时长才能看到稳态,效率大打折扣。
更合理的做法是:先根据电路拓扑的设计公式算出合理的原边电感。以反激电源为例,原边电感量和输出功率、最低输入电压、最大占空比、开关频率直接相关,大致数量级在几百微亨到几毫亨之间。几十瓦到几百瓦的反激,原边电感取几百微亨到几毫亨都是常见的。LTspice仿真时,这个数量级的电感配上几十微秒的瞬态仿真时间,就能得到清晰的波形。
3. 手把手搭一个双绕组变压器,从放元件到还原真实波形
参数算清楚之后,就可以在LTspice原理图里动手了。整个流程可以拆成三步:放置两个电感并写K语句,接上激励源和负载,最后用波形验证变压器建模是否正确。
3.1 放置两个电感,写一条K语句把两者耦合起来
在LTspice原理图编辑界面中,第一步是放置两个电感元件(L),分别设定电感值为10m和0.1m。放置完之后,用SPICE指令添加一条耦合语句:
K1 L1 L2 0.98注意,K语句里引用的名字必须和原理图上电感的元件标号完全一致。如果原理图自动生成的是L1和L2,那么K语句就写K1 L1 L2 0.98;如果你把电感重命名成了Lpri、Lsec,那K语句也要跟着改。
这一步里,最容易被忽视的是同名端方向。LTspice的电感符号上带有一个圆点标记,用来标注同名端。两个电感耦合后,同名端的相对位置决定了副边输出电压的极性。我一般会先不接负载,跑一次空载仿真,看副边电压的相位是否符合预期,再决定是否要旋转电感符号来调整极性。这个过程看起来多了一步,却能避免后面把整个电路极性弄反。
3.2 接上激励源和负载,把仿真参数设对
变压器模型搭好后,原边接一个正弦电压源作为激励,副边接一个电阻负载。这里我习惯先做空载验证,再接负载。
以10:1变压器为例,原边接一个幅值10V、频率1kHz的正弦源,副边先不接负载,直接跑瞬态仿真:
.tran 0 10m仿真停止时间选10ms,覆盖10个周期,足够观察稳态波形。如果原边电感取10mH,在1kHz频率下的感抗大约是2π × 1000 × 0.01 ≈ 62.8Ω,对于10V激励来说,激磁电流也只有160mA左右,数值合理。
加上负载之后,比如副边接1kΩ电阻,从原边看进去的反射阻抗是n² × R = 100 × 1000 = 100kΩ,远大于原边感抗,说明负载对原边的影响主要由变比决定,而不是被激磁电感分流。这种阻抗关系的估算,可以在跑仿真之前就判断电路参数是否合理。
3.3 波形验证:从数据里读出“变压器没建错”的证据
仿真跑完之后,用波形探针分别看原边和副边电压。对10:1变压器,副边峰值应该在1V左右,且相位与原边相同(如果同名端一致的话)。
加负载后再看,输出电压会略低于1V。这个跌落不是建模错误,而是漏感带来的真实效应:k=0.98时,漏感大约占原边电感的4%,负载电流流过漏感时会产生压降,进而影响副边输出电压。
电流方面也值得关注:负载1kΩ时,副边电流峰值约1mA,原边电流里除了激磁电流,还会叠加一个折算到原边的负载电流分量,大约0.1mA。这里你会发现原边电流带有明显的“直流偏置+交流波动”特征,和理想变压器的纯正弦电流完全不同,这就是激磁电感存在的证据。
4. 波形不对时,按照这条链路去排查
LTspice仿真变压器时,波形不对是常态。多数问题不是软件设置错误,而是建模参数和电路连接的关系没理顺。我把最常见的三类问题整理成一条排查链路,照着走一遍,基本都能定位。
4.1 输出极性反了,先检查同名端方向
最常见的问题是:副边电压波形和原边反相,或者副边输出电压是负的。这个原因很简单——同名端方向不对。
在LTspice里,调整方式很直接:选中副边电感,用旋转或镜像操作把符号方向反过来,重新仿真即可。注意,旋转电感符号不会改变电感值,也不会影响K语句的耦合关系,只是改变同名端的相对位置,因此对电压极性有效,对电流方向的影响需要结合电路连接一起判断。
我习惯在搭电路时就把同名端方向标注清楚。原边某脚接激励源正端,副边对应的同名端应该接负载的“输出正端”还是“输出负端”,取决于你在做正激还是反激。正激变压器要求原副边同名端方向一致;反激变压器则要求方向相反。先把这点想清楚,再去仿真,就不会出现“波形乱跳”的情况。
4.2 漏感振铃是最常见的“假故障”,但排查思路很清晰
现象是这样:方波激励下,原边和副边电压波形上叠加了高频衰减振铃,频率远高于开关频率。很多初学者第一反应是模型坏了,其实这是漏感和寄生电容之间的LC谐振,在真实电路里也会出现。
排查链路可以这样走:
- 先断开副边负载,让变压器空载运行。如果振铃还在,说明振铃跟副边负载关系不大,问题在原边漏感与分布电容之间的谐振。
- 在振铃波形上测量振荡周期T,估算谐振频率f_res = 1 / T。
- 根据已知漏感计算寄生电容量级:C ≈ 1 / (4π² × f_res² × Lleak)。
- 在原边节点并联一个阻尼电阻,阻值从几十千欧往下试,观察振铃幅度是否明显下降。如果下降,就确认了振铃回路里确实存在漏感和寄生电容。
这个排查过程本身也很有价值,因为你在实际电源板上遇到的漏感振铃,完全可以在LTspice里预演。仿真阶段把振铃频率测出来,再决定要不要加RCD吸收或RC阻尼,比打样后再调要高效得多。
4.3 重载时输出电压跌落,要去算漏感压降而不是怀疑模型
还有一种情况:空载时副边电压很完美,一接负载电压就明显偏低。这同样不是模型错误,而是漏感在负载电流下产生的压降。
假设原边折算漏感为0.4mH,开关频率50kHz,漏感阻抗为2π × 50kHz × 0.4mH ≈ 126Ω。如果原边平均电流为0.5A,那么漏感上的压降约为63V,对于几百伏的输入电压来说,这个跌落不可忽略。
这就是为什么仿真结果里重载电压总比理论变比算出来的低。解决思路也不是把k改到1,而是正视这个漏感,在电路层面用钳位或吸收手段处理,比如反激电路里的RCD吸收网络。
5. 再往前一步:多绕组变压器、反激拓扑与非线性磁芯
双绕组变压器跑通之后,很多电源设计都会走到多绕组和反激拓扑这一步。这部分的仿真技巧,是前面基础模型的自然扩展。
5.1 多绕组变压器用一条K语句就能搞定
LTspice支持一条K语句耦合多个电感。比如有一个原边绕组和两个副边绕组,三个电感分别为Lp、Ls1、Ls2,那么可以写:
K1 Lp Ls1 Ls2 0.98这条语句的含义是:这三个电感两两之间都以0.98的耦合系数互相耦合。对于绝大多数电源变压器设计,这种统一耦合系数的处理方式够用了。工程上常见的多输出电源,各副边绕组之间的耦合确实差距不大,统一取0.98不会引入明显的仿真偏差。
如果必须模拟不同绕组之间的差异化耦合,就要拆成多条K语句分别声明,但此时要注意耦合矩阵的物理可实现性。简单说,不是任何一组k值组合都能真实存在,乱填可能导致仿真结果自相矛盾。我的建议是,没有特殊必要就统一k,把精力放在漏感和同名端这些更影响电路行为的地方。
5.2 反激电源仿真中,变压器的接法和参数设置要特别注意
反激变压器和正激变压器的最大区别,在于原副边同名端方向相反。原边开关管导通时,原边电感储能,副边整流管反偏不导通;原边开关管关断时,副边整流管导通,把能量传递给负载。
在LTspice里实现这个行为并不需要什么特殊元件,只需要在搭变压器模型时,把副边绕组的极性做反向处理。具体做法就是交换副边电感两端的连接位置,让它和原边绕组的同名端相反。
反激变压器仿真中的原边电感,就是反激变换器的励磁电感Lp,它决定了储能大小。设计时通常会根据输出功率、工作频率和最大占空比来确定Lp。仿真时,我习惯在原边开关管关断瞬间仔细观察原边电压波形,如果出现明显的尖峰和振铃,那就是漏感和开关管结电容在谐振。此时在原理图上加入RCD吸收网络,调节吸收电阻值和电容值,直到尖峰被抑制到期望范围。
RCD吸收参数的经验取值是:钳位电压设定为反射电压的1.2到1.5倍,吸收电阻取几十千欧,吸收电容取几纳法。有了LTspice变压器仿真模型,这些参数可以在仿真阶段就调到合理范围,大幅减少样机调试时间。
5.3 什么时候才需要上非线性磁芯模型
线性耦合电感模型能解决绝大部分工程验证问题,但它有一个盲区:磁芯饱和。真实变压器磁芯进入饱和后,电感量会迅速下降,电流急剧上升。线性模型无法表现这个现象。
LTspice其实支持用Flux表达式来定义非线性电感,从而模拟饱和特性。基本思路是给电感定义一个磁通与电流的非线性关系,比如用反正切函数近似B-H曲线。在L语句里写Flux表达式就能实现。但说实话,除非你正在研究饱和电流、磁复位或开机浪涌这类专门问题,否则没必要一上来就上非线性磁芯模型。
更实用的做法是先用线性模型把拓扑行为、漏感效应、RCD吸收调好,再用一个临界电流判断来近似估计磁芯是否饱和。如果计算出原边峰值电流对应的磁通密度已经接近磁芯材料限值,再去搭非线性模型做专项验证。这两步下来,既不浪费时间,也覆盖了工程上最关心的风险点。
最后说点个人体会。我用LTspice做变压器仿真这些年,最深刻的感受是:这个工具逼着你在搭电路之前先把变比、耦合系数和同名端想清楚。仿真数据不是用来全盘相信的,而是用来和理论计算交叉验证的。每一次波形对不上,几乎都会倒逼出一个被忽略的工程细节——要么是漏感算小了,要么是极性接反了,要么是负载反射阻抗设计不合理。先跑通这个最基础的变压器仿真流程,后面无论做反激还是正激,心里都会有底得多。