您好, 登录| 注册  
论坛导航
您好, 登录| 注册|
子站:
论坛首页    电源技术综合区
  •  发帖
  • 收藏

【原创】Pspice仿真——常用信号源及一些波形产生方法
阅读: 32460 |  回复: 27 楼层直达

2011/12/07 10:59:32
1
乞力马扎罗的雪
电源币:6 | 积分:0 主题帖:41 | 回复帖:770
LV9
军长

要进行仿真,那么就必须给电路提供电源与信号。这次我们就来说说常用的信号源有哪些。

 

首先说说可以应用与时域扫描的信号源。在Orcad Capture的原理图中可以放下这些模型,然后双击模型,就可以打开模型进行参数设置。参数被设置了以后,不一定会在原理图上显示出来的。如果想显示出来,可以在某项参数上,点击鼠标右键,然后选择display,就可以选择让此项以哪种方式显示出来了。

1Vsin

这个一个正弦波信号源。

相关参数有:

VOFF:直流偏置电压。这个正弦波信号,是可以带直流分量的。

VAMPL:交流幅值。是正弦电压的峰值。

FREQ:正弦波的频率。

PHASE:正弦波的起始相位。

TD:延迟时间。从时间0开始,过了TD的时间后,才有正弦波发生。

DF:阻尼系数。数值越大,正弦波幅值随时间衰减的越厉害。

2Vexp

指数波信号源。

相关参数有:

V1:起始电压。

V2:峰值电压。

TC1:电压从V1V2变化的时间常数。

TD1:从时间0点开始到TC1阶段的时间段。

TC2:电压从V2V1变化的时间常数。

TD2:从时间0点开始到TC2阶段的时间段。

3Vpwl

这是折线波信号源。

这个信号源的参数很多,T1~T8V1~V8其实就是各个时间点的电压值。一种可以设置8个点的坐标,用直线把这些坐标连起来,就是这个波形的输出了。

4Vpwl_enh

周期性折线波信号源。

它的参数是这样的:

FIRST_NPAIRS:第一转折点坐标,格式为(时间,电压)。

SECOND_NPAIRS:第二转折点坐标。

THIRD_NPAIRS:第三转折点坐标。

REPEAT_VALUE:重复次数。

5Vsffm

单频调频波信号源

参数如下:

VOFF:直流偏置电压。

VAMPL:交流幅值。正弦电压峰值。

FC:载波信号频率

MOD:调制系数

FM:被调制信号频率。

函数关系:Vo=VOFF+VAMPL×sin×(2πFC×t+MOD×sin2πFM×t))

6Vpulse

脉波信号源。这大概是我最常用到的信号源了。用它可以实现很多种周期性的信号:方波、矩形波、三角波、锯齿波等。可以用来模拟和实现上电软启动、可以用来产生PWM驱动信号或功率信号等等。

参数如下:

V1:起始电压

V2:脉冲电压

TD:从时间零开始到V1开始跳变到V2的延迟时间。

TR:从V1跳变到V2过程所需时间。

TF:从V2跳回到V1过程所需时间。

PW:脉冲宽度,就是电压为V2的阶段的时间长度。

PER:信号周期

 

在以上的几种信号源中,还有两个参数,ACDC。说实话,我不是很清楚是做什么用的。一般这两个参数都是空着不要设置的。

 

与以上电压源信号对应的还有一组电流源信号,只需要把模型名称的第一个字母由V改成I就可以得到。其相关参数的意义是相同的。唯一的区别就是把电压信号变成电流信号。大家可以自己去看看学习一下。

 

还有几个比较重要的信号源:

1VDC

不用多说了,这个是最基本的电压源,可以作为直流信号源,或者电源给电路供电。唯一需要设置的参数就是电压值。

 

2VAC

这个信号源有两个参数

DC:直流偏置值。

ACMAG:交流电压幅值。

ACPHASE:交流起始相位,一般不设置这项。

这个交流信号源,是用来做频率扫描用的,可以用来观察一个电路的频域特性。

 

同样的,也有与上面两个信号源相对应的电流信号源。

 

下面,我们来通过仿真,实际尝试一下这些模型的应用,先在Capture环境中建立新项目,在原理图中放置如下的模型,并设置相关参数:

 

然后设置10ms时间的时域扫描,步长100ns,待仿真完成后,入图所示自最后一个开始,每放一个探头,就在仿真结果的窗口中选择一次菜单plot->add plot to window。然后在调整仿真结果的坐标轴,把X\Y轴的坐标表格细节换成点状,便于观察波形。可以看到如下波形:

 

其中,最下面的三个波形是用Vpulse这个模型通过设置不同的参数构造的矩形波、三角波和锯齿波。

 

接下来,让我们看看VAC这个模型,是如何应用与频域扫描的。

首先建立一个如下图的原理图,并在输入端放一个Vin的网络标识,在RC的输出放一个VRC的网络标识,在LC的输出放一个VLC的网络标识。

 

然后,设定如下图的AC扫描:

 

扫描范围不能从0开始,这里是从1Hz开始,扫描到30KHz,在这个范围内扫描10000个点。频率坐标采用以10的对数坐标。

扫描结束后,先选择plot->add plot to window,把扫描结果的屏幕分成上下两个,上面的用来显示幅频特性,下面的用来显示相频特性。

先点击显示波形图的半部分,然后点击

 

这个工具栏按钮,添加一个波形,在弹出的对话框里,从右边选择函数DB(),然后在出来的DB()函数括号内先点击左边信号列表里的V(VRC),再输入一个除号“/”,再点击V(Vin)。得到一个函数表达式DB(V(VRC)/V(Vin))。见下图:

 

然后点击OK,就可以得到RC那部分电路的幅频特性。同样的操作,继续在波形图上半部分添加LC部分的幅频特性。在波形图下半添加两个电路的相频特性。相频特性是用的函数P()。最后,我们可以得到如下的结果:

 

由图中可以看出,LC电路的最大相移为180度,而RC90度。而过了极点之后,LC电路的幅值下降斜率是RC2倍。这是与理论上的结果是一致的。这里就不细述了。

 

对于一些复杂的信号,我们可以通过一些模型之间进行运算而得到。例如,中波调幅的无线电信号,就是用一个频率作为载波,用另一个频率去调制它,从而实现了在高频载波中包含音频信息的一种信号。这个怎么实现呢?

我们可以通过乘法器来实现,看下图:

 

图中,V1信号为低频音频信号,V2为高频载波信号。用一个乘法器实现了用V1去调制V2,设置一个2ms的时域扫描看看结果吧:

 

最近论坛里LLC电路比较流行。我们知道,LLC是变频控制的。需要用反馈电路来控制电路的驱动频率。那么如何实现可以调节频率的信号源呢?我们上面介绍的几个信号源,频率一旦设定好,就不能更改了,怎么办呢?

我们可以用VCO系列的压控信号源。例如下图:

 

我在这里用了一个折线波信号源和一个压控方波振荡器。折现波信号源用来产生一个从5V0V的负斜率的电压,模拟电源的启动的软启动过程。压控振荡器为了便于观察,我把中心频率设定在1K。另外,我发现,这个压控振荡器的最低频率是在(VMAX+VMIN/2的地方,那么为了实现05V范围频率的变化,我把VMAX设定在5VVMIN设定在-5V,这样当输入在50V之间变化的时候,输出的信号的频率在50KHz1KHz之间变化。进行一个长度为10ms的时域仿真,让我们看看仿真的结果吧:

 

可以看到当最后输入电压为0V的时候,VCO的输出信号频率也稳定在了1KHz上。如此我们就得到了通过电压调节频率的一个电路。仿真LLC闭环就方便多了。

 

接下来,让我们想想,如何实现PWM的脉宽,从低占空比到高占空比逐渐变化,从而实现PWM电源的软启动呢?

可以用一个锯齿波信号、一个折线波信号,一个理想运放作为比较器来实现。看原理图:

 

为了便于观察,信号源的频率取的比较低。下面是仿真结果,把结果输出在上下两个部分,便于观察:

 

从仿真结果可以看到,PWM的脉宽从小的占空比逐渐增加到大占空比。从而可以用这个方法来实现电源的软启动过程。有了软启动的这个过程,就可以让我们电路的仿真与实际工作的表现更加接近了。

 

以上是我的一些心得,在此与大家分享,希望关注的朋友多多参与讨论,一起进步!谢谢!

标签 波形 仿真
2011/12/07 11:26:25
2
笨小孩1114
电源币:578 | 积分:0 主题帖:24 | 回复帖:1143
LV10
司令

沙发!雪版又开帖喽!

这个是基础,大家来学习哦!

2011/12/07 11:28:20
3
电源网-源源
电源币:6964 | 积分:69 主题帖:332 | 回复帖:1332
LV10
司令
雪版真好~又发帖子了
2011/12/07 11:34:45
4
笨小孩1114
电源币:578 | 积分:0 主题帖:24 | 回复帖:1143
LV10
司令

我给大家来个基础资料喽。

ORCAD PSpice基础资料 

2011/12/07 12:32:56
5
ctx1211
电源币:209 | 积分:0 主题帖:16 | 回复帖:435
LV7
旅长
雪版真是大好人啊,最近在接触这一块,很多不懂的,现在可以刚好学习一下,赞一个
2011/12/07 15:56:57
6
edie87@163.com[实习版主]
电源币:555 | 积分:54 主题帖:52 | 回复帖:1933
LV9
军长
支持
2011/12/08 11:00:40
7
p7811087
电源币:8 | 积分:0 主题帖:14 | 回复帖:13
LV3
排长

顶,学习

2011/12/11 17:51:47
8
stonemore
电源币:0 | 积分:0 主题帖:5 | 回复帖:3
LV3
排长

看了bz这贴……我突然觉得……这几天的功夫都白费了……

 

用运放搭了个积分、滞回电路来形成锯齿波。。。。原来只要一个Vpwl_enh就可以了。。。

2011/12/16 23:32:04
11
xgipm
电源币:25 | 积分:0 主题帖:2 | 回复帖:94
LV6
团长

再来一更精彩的,用VPWL_ENH产生的这种驱动波形。

 

 

 

 

 

 

 

 

2012/01/15 15:02:41
15
themarine
电源币:0 | 积分:0 主题帖:1 | 回复帖:95
LV5
营长

感谢这位兄弟的精彩创意,一直以为周期直线源只能设置3个转折点。这下就可以设置无限个转折点了。

2012/10/04 12:15:52
23
bumper_163
电源币:9309 | 积分:0 主题帖:133 | 回复帖:451
LV7
旅长

2012/10/01 23:31:59
22
逆就变
电源币:0 | 积分:0 主题帖:23 | 回复帖:14
LV4
连长
TSF和VSF是什么意思呀
2011/12/11 20:57:54
9
stonemore
电源币:0 | 积分:0 主题帖:5 | 回复帖:3
LV3
排长

又仔细看了bz的帖子……学到很多……

 

曾经考虑过用Vpulse产生锯齿波。。。但是pw那个值设置成0,但是发现不好使……看见bz应用的设置……恍然大悟!!!确实可以设置的非常小。。。以至于可以忽略不计

 

2011/12/15 20:15:32
10
gold_fency
电源币:14 | 积分:0 主题帖:0 | 回复帖:109
LV5
营长
我来晚了。顶下!
2011/12/17 00:26:43
12
leesirleesir
电源币:0 | 积分:0 主题帖:5 | 回复帖:61
LV4
连长
请问乘法器在哪个库?
2011/12/19 08:20:12
13
gold_fency
电源币:14 | 积分:0 主题帖:0 | 回复帖:109
LV5
营长
请教雪版个问题。这个pspicE里面仿真是出现undefined的问题怎么解决。我看网上有个说delete norm库。然后一起可以仿真的文件现在也成了undefined了。真纠结!(已解决,在option里面添加库文件)
2011/12/19 21:35:48
14
w802kx
电源币:4 | 积分:0 主题帖:1 | 回复帖:11
LV2
班长
感谢楼主,正学习这方面知识呢~
2012/01/20 21:39:31
16
waterayay
电源币:407 | 积分:0 主题帖:7 | 回复帖:472
LV7
旅长

路过~~

2012/02/12 23:15:28
17
lmxaut
电源币:0 | 积分:0 主题帖:4 | 回复帖:26
LV4
连长
学习,虽然软件我都还没有安装成功。
2012/02/28 15:55:28
18
jade1988
电源币:0 | 积分:0 主题帖:5 | 回复帖:40
LV4
连长

多谢版主;;

初学orcad,,,那个乘法器,压控振荡源都在什么库里;

看了library里面好多库啊,不知道哪些常用不常用;版主讲解下啊

2012/08/03 17:30:32
19
yyh788
电源币:0 | 积分:0 主题帖:3 | 回复帖:32
LV3
排长
顶BZ,有点看不懂哦
2012/09/27 18:44:26
20
逆就变
电源币:0 | 积分:0 主题帖:23 | 回复帖:14
LV4
连长
顶LZ,希望有更多的PSPICE帖子
2012/10/01 22:46:25
21
逆就变
电源币:0 | 积分:0 主题帖:23 | 回复帖:14
LV4
连长

 

请问一下我做了楼主的最后一个仿真,这个输出波形有个上升时间呢,是不是运放那边设置的不太对,没有达到理想的状态。求指导

2013/03/19 12:21:35
24
75482758
电源币:43 | 积分:0 主题帖:10 | 回复帖:392
LV6
团长
好贴,谢谢分享
2013/08/08 08:58:04
25
dxp410262697
电源币:0 | 积分:0 主题帖:2 | 回复帖:14
LV2
班长
是个好帖,估计楼主也是pspice大神吧,最近在用pspice仿真,听说库里面没有功放器件,不知道楼主能否给指点一二
2013/09/14 08:36:25
26
75482758
电源币:43 | 积分:0 主题帖:10 | 回复帖:392
LV6
团长
正在学习仿真,好贴收藏了
2014/08/11 16:45:33
27
淡淡胭脂结
电源币:3 | 积分:0 主题帖:0 | 回复帖:1
LV1
士兵
真不错,正是想要的,好好学习了
2017/03/11 14:18:50
28
asonrs
电源币:0 | 积分:3 主题帖:0 | 回复帖:1
LV1
士兵
学习了,顶起
客服热线
服务时间:周一至周五9:00-18:00
微信关注
免费技术研讨会
获取一手干货分享

互联网违法不良信息举报

Reporting Internet Illegal and Bad Information
editor@netbroad.com
400-003-2006