4、PSpice直流分析(Bias Point):直流工作点分析设置、节点电压与支路电流查看、直流扫描分析(DC Sweep)设置与波形查看

各位同学,咱们今天聊聊PSpice里最基础、也最核心的一块——直流分析。说白了,就是给电路通上电,看看它静态时各个节点电压是多少、每条支路电流有多大。这步搞不定,后面的瞬态、交流分析都别想做好。我刚开始学仿真那会儿,总觉得直流分析太简单,结果后来一个运放偏置电路怎么调都不对,折腾了两天才发现是工作点没设对……嗯,从那以后我再也不敢小看它了。

4.1 直流工作点分析(Bias Point)设置

直流工作点分析,PSpice里叫Bias Point。它的任务很简单:把电路中的电容当开路、电感当短路,然后求解所有节点的直流电压和支路电流。你想想看,一个放大器能不能正常工作,首先得看它的静态工作点是不是在合适的位置。

设置方法其实就几步:

  1. 画好原理图,放好元件,连好线。
  2. 点击菜单栏 PSpice → New Simulation Profile,给仿真起个名字(比如“DC_Bias”)。
  3. 在弹出的窗口中,Analysis type 选择 Bias Point
  4. 直接点 OK,不需要额外设置参数。
我的小习惯:每次新建仿真配置时,我都会在名字里加上“DC”或“Bias”字样,方便后面区分。项目大了,仿真文件一多,命名规范能省不少事。

设置完成后,点击 PSpice → Run 或者直接按 F11。仿真跑完,你会看到原理图上每个节点旁边都标出了电压值,每个元件旁边也显示了电流或功率。这就是PSpice的“偏置点显示”功能。

重要:如果原理图上没有显示任何数值,别慌。检查一下 PSpice → Bias Points → Enable Bias Current DisplayEnable Bias Voltage Display 是否勾选了。我经常遇到新手问“为什么跑完仿真啥也没有”,十有八九是这里没开。

4.2 节点电压与支路电流查看

仿真跑完了,怎么看结果?除了原理图上直接显示的数值,还有更详细的方式。

4.2.1 查看输出文件

点击 View → Output File,PSpice会打开一个文本文件。里面记录了所有节点的电压、支路电流、元件功耗等信息。我习惯用这个文件做最终确认,因为数据最全、最准确。

输出文件里你会看到类似这样的内容:

****  BIAS SOLUTION TEMPERATURE =   27.000 DEG C
NODE   VOLTAGE      NODE   VOLTAGE
(1)    5.0000       (2)    2.3456
(3)    0.0000       (4)    1.2345

VOLTAGE SOURCE CURRENTS
NAME         CURRENT
V1          -1.234E-03
V2           5.678E-04

注意看,节点电压是以地(GND)为参考的。如果你没放地,仿真会报错。我曾经犯过这个错,画了个完整的电路,忘了放地,结果仿真一直报“Floating Node”,找了半天才发现问题。

4.2.2 使用探针查看

更直观的方式是用电压探针和电流探针。点击工具栏上的 Voltage/Level Marker(像个V字图标),放到你想测的节点上。再跑一次仿真,PSpice会自动弹出波形窗口,显示该节点的电压值(直流分析下就是一个恒定值)。

电流探针用法类似,点击 Current Marker,放到元件引脚上。注意,电流探针要串联在支路中,不能直接挂在节点上。

避坑指南:我曾经在测一个电阻电流时,把探针放在了电阻两端,结果读到的电流是0。后来才意识到,电流探针必须放在元件的引脚上,而不是连线上。PSpice的探针是“有方向”的,从引脚流入为正,流出为负。

4.3 直流扫描分析(DC Sweep)设置与波形查看

直流工作点分析只能看一个固定状态。但很多时候,我们想知道某个参数变化时,电路会怎么响应。比如,输入电压从0V变到5V,输出电压怎么变?这时候就要用直流扫描分析(DC Sweep)。

4.3.1 什么是DC Sweep

DC Sweep,说白了就是让某个源(电压源、电流源)或者某个元件参数(电阻值、温度)按照一定步长变化,然后对每个变化点做一次直流工作点分析。最后把所有结果连起来,就是一条曲线。

举个例子:你想看一个分压电路,输入从0V到10V,输出怎么变化。用DC Sweep,一步到位。

4.3.2 设置DC Sweep

操作步骤:

  1. 新建仿真配置,Analysis type 选择 DC Sweep
  2. Options 中勾选 Primary Sweep
  3. 设置扫描变量:
    • Sweep variable:选择 Voltage source,然后输入电压源的名字(比如V1)。
    • Sweep type:选 Linear(线性扫描)。
    • Start value:0V
    • End value:10V
    • Increment:0.1V(步长越小,曲线越平滑,但仿真时间越长)
  4. 点击 OK,然后运行仿真。
我个人的建议:步长不要设得太小。比如扫描范围0-10V,步长0.01V,那就是1000个点。对于简单电路还好,复杂电路可能跑很久。我一般先用大步长(比如0.5V)扫一遍,看看趋势,再在关键区域用小步长细化。

4.3.3 扫描其他变量

除了电压源,你还可以扫描:

  • Current source:电流源
  • Global parameter:全局参数(比如电阻值R1)
  • Model parameter:模型参数(比如晶体管的β值)
  • Temperature:温度

比如你想看一个电阻从1kΩ变到10kΩ时,输出电压的变化。那就选 Global parameter,然后在参数名里输入 {Rval},并在原理图中把电阻值设为 {Rval}。注意,花括号不能少,这是PSpice的参数化语法。

4.3.4 查看波形

仿真跑完后,PSpice会自动弹出 Probe 窗口。这时候:

  1. 点击 Trace → Add Trace,或者直接按 Ctrl + A
  2. 在弹出的列表中,选择你要查看的电压或电流信号。比如选 V(out) 看输出电压。
  3. 点击 OK,波形就出来了。

横轴默认是扫描变量(比如电压源的电压值),纵轴是你选中的信号值。你可以用鼠标滚轮缩放,或者右键点击坐标轴调整范围。

关键点:DC Sweep的波形,横轴不是时间,而是扫描变量。很多新手第一次看到波形,习惯性地以为横轴是时间,结果怎么都对不上。记住,DC Sweep是静态的,和时间没关系。

4.3.5 多曲线叠加

有时候你想在一个图上对比多个信号。比如输入电压和输出电压一起看。很简单,在 Add Trace 里多选几个信号就行。或者先加一个,再重复 Add Trace 加另一个。

我经常用这个功能来验证电路的传输特性。比如一个反相放大器,输入和输出波形应该是反相的。如果两条曲线同相,那说明电路接错了,或者工作点没设对。

4.4 实战小例子:二极管伏安特性曲线

咱们来个小例子,加深理解。画一个最简单的电路:一个电压源V1串联一个电阻R1(1kΩ),再串联一个二极管D1(1N4148),最后接地。

我们想看看二极管两端的电压和流过它的电流之间的关系——也就是伏安特性曲线。

设置DC Sweep:

  • 扫描变量:V1(电压源)
  • 扫描范围:0V 到 1.5V
  • 步长:0.01V

跑完仿真后,在Probe里添加:

  • 横轴:V(D1:1) - V(D1:2)(二极管两端电压)
  • 纵轴:I(D1)(流过二极管的电流)

你会看到一条典型的二极管曲线:电压低于0.6V左右时,电流几乎为0;超过0.6V后,电流急剧上升。这就是二极管的导通阈值。

一个小技巧:在Probe里,你可以用 Plot → Axis Settings 把纵轴改成对数坐标,这样能更清楚地看到小电流区域的变化。我当年做电源设计时,就是用这个方法来挑选整流二极管的。

4.5 常见问题与避坑

  • 仿真报错“Singular Matrix”:通常是电路中有浮空节点或电压源短路。检查一下有没有没连上的线,或者两个电压源直接并联。
  • 波形是一条直线:检查扫描变量设置是否正确。我遇到过有人把扫描变量设成了温度,结果扫了半天,波形一动不动。
  • 电流探针读数为0:确认探针放在了元件引脚上,而不是连线上。另外,电流方向也要注意,探针箭头方向就是正方向。
  • 原理图上不显示偏置点:检查 Bias Points 菜单下的显示选项是否开启。如果开启了还是不显示,试试重新运行仿真。

好了,直流分析这块就讲这么多。说白了,Bias Point是静态快照,DC Sweep是动态扫描。两者结合,你能把电路的直流特性摸得一清二楚。下一章咱们聊瞬态分析,看看信号随时间变化时,电路怎么响应。