其他分享
首页 > 其他分享> > 如何利用Pspice测电容

如何利用Pspice测电容

作者:互联网

本文介绍如何用Pspice来仿真元件的C-V特性。

目录

1 C-V曲线的仿真原理

该部分参考这篇文档
C-V曲线反映了电容随端电压变化的特性,测量的仿真电路如图所示:
在这里插入图片描述
其中,V3用于做 AC 分析,同时v2用于扫描 DC 值。
考虑电容特性:ac 下 i/v=2pifC,如果令V3的Vac=1,在指定频率f0下,C= i/(2pi*f),即利用得到的交流电流大小就是可计算得电容值。

2 如何利用PSpice实现

step1: 在OrCAD Capture中新建工程,搭建上图所示电路,其中U1为待测非线性电容。
step2: 进行仿真设置
点击PSpice/Edit Simulation Profile
在这里插入图片描述
Analysis Type选择AC Sweep/Noise,Options勾选General Settings和Parametric Sweep,如下图所示:
在这里插入图片描述
点击General Settings,进行相关参数设置,如下图:
在这里插入图片描述
点击Parametric Sweep,参数设置如下图:
在这里插入图片描述
step3: 运行仿真
step4: 数据处理
运行仿真完出现下列弹窗,点击OK
在这里插入图片描述
添加曲线:
在这里插入图片描述
会出现不同V2直流电压下的频谱图,波形由你的非线性电容特性决定(如果是定值电容,则所有曲线重合):
在这里插入图片描述
点击File/Export/Comma Seperated File,选择输出文件路径,输出波形数据命名为csdn.csv
在这里插入图片描述
在相同路径下新建MATLAB脚本文件,输入下列代码:

RecName=sprintf('%s%s%s',"csdn",'.csv'); % 设定文件名称,支持csv/txt等格式
RecStore = datastore(RecName,'ReadVariableNames',false); % 设定是否读取变量名
RecStore.Delimiter = ','; % 设定分隔符
RecStore.NumHeaderLines = 1; % 设定首行行数,如果第一行也是数据就生成0
RecStore.ReadSize = 'file'; % 设定读取规模
RecTab = readall(RecStore); % 读取数据
f=table2array(RecTab(:,1));
for i=1:501
nc(i)=table2array(RecTab(11,i+1))/(2*pi*1e5);
end
plot(0:0.01:5,nc)

即可绘制出C-V曲线
在这里插入图片描述

标签:仿真,设定,电容,曲线,Pspice,RecStore,利用,点击
来源: https://blog.csdn.net/qq_42031914/article/details/122828326