3.3 瞬态分析:.TRAN 与时域波形


3.3 瞬态分析:.TRAN 与时域波形

本节摘要:瞬态分析是三类分析里最接近"示波器"的一类:给定激励波形,仿真器逐时间步求解电路状态,输出真实电压电流随时间的变化。本节用方波激励 RC 电路讲清 .TRAN 的四个时间参数、打印步长与内部步长的区别,以及 .IC 初始条件的正确用法。

语句的四段时间

.TRAN 语句最完整的形式是:.TRAN <打印步长> <终止时间> <起始时间> <最大步长>。四个时间参数各管一段,混淆是新手波形事故的头号来源:

  • 打印步长决定数据点密度,只影响波形文件里的采样间隔,不影响求解精度——内部步长由求解器自适应控制;
  • 终止时间是仿真的总时长,最常用的参数;
  • 起始时间默认为零,设成非零值可以跳过开头不关心的过渡段、直接从指定时刻开始存波形,节省存储;
  • 最大步长是给自适应步长器戴的"紧箍":当电路变化缓慢、求解器自动放大步长时,最大步长防止它一步跨过你关心的快速事件。波形看起来失真、圆角异常,第一件事就是检查是否忘了限制最大步长

实战:方波激励下的 RC 充放电

电路还是第 2 章那对一千欧与一百纳法,激励换成周期一毫秒的方波。时间常数为一百微秒,半个周期恰好是五个时间常数,每次充放电都能完整走完,波形会非常"教科书":

* 方波激励 RC 低通瞬态 V1 in 0 PULSE(0 1 0 10n 10n 499u 1m) R1 in out 1k C1 out 0 100n .TRAN 2u 2m 0 5u .PLOT TRAN V(in) V(out) .END

注意 .TRAN 行的完整四参数写法:打印步长两微秒、仿真两毫秒、从零开始、内部步长不许超过五微秒。最后一项看似多余——电路只有 RC,自适应步长本来就会在边沿处自动缩小——但显式写上是好习惯:当网表里混进开关管这类强非线性器件时,最大步长这道保险能避免求解器"跨过"边沿事件。仿真输出中截取上升段:

time v(in) v(out) 0.000e+00 0.000e+00 0.000e+00 1.000e-05 1.000e+00 9.516e-02 5.000e-05 1.000e+00 3.935e-01 1.000e-04 1.000e+00 6.321e-01 2.000e-04 1.000e+00 8.647e-01 5.000e-04 1.000e+00 9.933e-01

对照理论逐点验收:一个时间常数(一百微秒)时充电到百分之六十三点二,仿真给百分之六十三点二一;三个时间常数(三百微秒)理论百分之九十五点零,五个时间常数(五百微秒)处百分之九十九点三,全部落在指数曲线上。先算再仿、逐点核对是瞬态分析的基本功:时间常数、五倍充放电、稳态值三件事手算十分钟,能替你拦下九成网表笔误。

图:方波激励下的 RC 瞬态响应

图:方波激励下的 RC 瞬态响应

初始条件:.IC 与 UIC 的分寸

默认情况下,瞬态分析从直流解出发:t 等于零时电容开路、电感短路,解出各节点初值,再开始积分。但很多仿真需要自定义初始状态——比如想看电容从半电压开始放电。两种写法:

.IC V(out)=0.5

.IC 单独成行,告诉仿真器"把 out 节点初值按零点五伏处理",瞬态照常进行,这是推荐用法。另一个选项是写在 .TRAN 行尾的 UIC,它的含义激烈得多:跳过直流求解,直接用你给的全部初始条件开跑。UIC 是双刃剑——省掉一次直流解,却也失去了工作点检查这道防线;初值给得不自洽,波形开头会出现不真实的瞬跳,还会把收敛问题留给你自己。经验法则是:能用 .IC 就别用 UIC,需要 UIC 时务必自查每个储能元件的初值。

⚠️ 观察长周期信号时,仿真时长至少覆盖三个完整周期,且起始时间把首个周期的建立过程留在存储之外——周期信号要等电路"进入状态"后才是稳态,前几个周期的波形往往不代表真实工作情形。看开关电源的纹波尤其如此。

本节要点回顾

  • 四参数分工:打印步长管采样密度,终止时间管时长,起始时间管截取,最大步长管求解器上限。
  • 波形失真先查步长:圆角、台阶、锯齿感强的波形,多半是打印太疏或没限最大步长。
  • 理论三件套:时间常数、五倍充放完成、稳态值,手算在前、仿真在后、逐点核对。
  • .IC 优于 UIC:定制初值首选 .IC;UIC 跳过直流解,代价是失去工作点防线。

时域、频域、直流三维都过了一遍。但真实元件有偏差:电阻百分之一、电容百分之五,量产电路会散成什么样?下一节用统计方法回答。

问题:瞬态仿真的步长为什么不能一开始就取最小值

精度确实上去了,代价是无法接受。整个仿真时长被切成海量小步,每步都是一次完整的组装加求解;对秒级的上电过程用纳秒步长,意味着十亿次求解。自适应步长的意义正在于此:该细的地方细,该粗的地方粗。你需要做的只是给最大步长设上限,防止求解器在自认为"平缓"的区间跨过你关心的事件。

问题:波形上有毛刺,是电路问题还是仿真问题

先分频段判断。毛刺出现在开关或二极管换向的瞬间,宽度与内部步长同量级,多半是数值噪声——换积分方法或收紧容差看它是否消失;毛刺与电路时间常数同量级且随参数移动,那就是真实行为,去查地回路与寄生路径。判断不了时,把步长减半重跑:数值毛刺会变样,真实毛刺纹丝不动。这一招是时域排错最可靠的试金石。

问题:长仿真怎么提速

四个手段按性价比排序:放宽 RELTOL 到百分之一看趋势(代价最小);加大打印步长减少输出开销;给激励边沿留现实的最短上升时间,别用理想跳变;最后才是把电路分块、只仿真关注局部。开关电源场景还有一招专用:让稳态由周期性初值接力——先用长仿真找到稳态周期,再用初始条件从稳态起点跑精细段,可省下大段过渡时间。

本节实验单

三个进阶动作:把最大步长从五微秒放大到五十微秒,观察边沿处的差异,亲手验证"步长上限保护"的价值;给电路加一条 .IC 语句让电容从半电压出发,观察首个周期的波形偏移;把激励改成占空比四分之一的窄脉冲,核对输出幅度随占空比的变化。跑完这三个,瞬态分析的旋钮你就都摸过了。

问题:瞬态分析里的能量怎么算

用 .MEASURE 的积分能力:对电源电流与电源电压的乘积做时间积分得到供入能量,对负载电阻的电压平方除电阻做积分得到耗散能量,两个数在稳态应对账。这个口径在电容充电场景有个反直觉的著名结论:经电阻给理想电容充电,无论电阻多大,电阻上耗散的能量恰好等于电容最终储存的能量——效率恒为一半。仿真跑一遍这个实验,比记住结论更能建立直觉。


作者与出处
原作者: 灏天文库
来源:灏天文库
整理: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U