构建和模拟一个简单的电路
在本例中,您使用Simscape™电气™块和自定义Simscape电块,然后看看波发生器输出的电压。
您使用一个经典的电路配置,包括一个积分器和一个非逆变放大器来生成三角波,并使用数据表来指定块参数。有关更多信息,请参见参数化数据表中的块.
要查看完成的模型,请打开三角波发生器的例子。
选择块来表示系统组件
首先,选择块来表示输入信号、三角波发生器和输出信号显示。
你用一组物理块来模拟三角波发生器。波发生器包括:
两个运算放大器块
与运算放大器一起工作的电阻和电容创建积分器和非逆变放大器
万博1manbetxSimulink-PS转换器而且PS-万博1manbetxSimulink转换器块,其功能是在模型的物理部分(使用物理信号)和模型的其余部分(使用Simulink)之间架桥万博1manbetx®信号。
您有您想要建模的两个运算放大器的制造商数据表。后面的示例中,将使用数据表参数化Simscape电带限运放块。
下表描述了代表系统组件的块的作用。
块 |
描述 |
---|---|
正弦波 | 产生一个正弦信号,控制可变电阻块的电阻 |
范围 | 显示三角形输出波 |
万博1manbetxSimulink-PS转换器 | 将Simulink的正弦信号转换为物理信号万博1manbetx |
解算器配置 | 定义应用于所有物理建模块的求解器设置 |
PS-万博1manbetxSimulink转换器 | 将输出的物理信号转换为Simulink信号万博1manbetx |
电容器 | 与运算放大器和电阻块一起工作,以创建积分器 |
电阻器 | 与运算放大器和电容块一起工作,创建积分器和非逆变放大器 |
可变电阻器 | 提供一个时变电阻,调整积分器的增益,积分器反过来改变所产生三角波的频率和振幅 |
直流电压源 | 为非逆变放大器的运算放大器块生成直流参考信号 |
电压传感器 | 将积分器输出处的电压转换为与电流成比例的物理信号 |
电子参考 | 提供电气接地 |
带限运放 | 与电容和电阻一起工作,创建一个积分器和一个非逆变放大器 |
二极管 | 限制带限运放块的输出,使输出波形与电源电压无关 |
建立模型
创建一个Simul万博1manbetxink模型,向模型中添加块,并连接块。
创建一个新模型。
将表中列出的块添加到模型中。表的Library Path列指定每个块的分层路径。
块
库路径
数量
正弦波 万博1manbetx>来源 1
范围 万博1manbetx>常用区块 1
万博1manbetxSimulink-PS转换器 Simscape>公用事业公司 1
解算器配置 Simscape>公用事业公司 1
PS-万博1manbetxSimulink转换器 Simscape>公用事业公司 1
电容器 Simscape>基础库>电>电子的元素 1
电阻器 Simscape>基础库>电>电子的元素 3.
可变电阻器 Simscape>基础库>电>电子的元素 1
电子参考 Simscape>基础库>电>电子的元素 2
直流电压源 Simscape>基础库>电>电力来源 1
电压传感器 Simscape>基础库>电>电传感器 1
带限运放 Simscape>电>集成电路
2
二极管 Simscape>电>半导体和转换器
2
请注意
您可以使用Simscape函数
ssc_new
的域类型电
创建一个包含以下块的Simscape模型:万博1manbetxSimulink-PS转换器
PS-万博1manbetxSimulink转换器
范围
解算器配置
电子参考
如图所示,重命名并连接这些块。三角波发生器电路中的块分两级组织。比较器阶段包含由类构造的比较器带限运放Block和two电阻器块。积分器级包含一个由另一个积分器构造的积分器带限运放块,电阻器,一个电容器,电子参考.
指定模型参数
指定这些参数来表示系统组件的行为:
模型设置参数
这些块指定了不特定于特定块的模型信息:
解算器配置
电子参考
与Simscape模型一样,您必须包含一个解算器配置块在每个拓扑上不同的物理网络中。本例只有一个物理网络,因此使用一个带有默认参数值的Solver Configuration块。
你必须包括电子参考每个块Simscape电网络。这个块没有任何参数。
输入信号参数
使用正弦波块生成正弦控制信号。
设置正弦波块参数如下:
振幅- - - - - -
e4 0.5
偏见- - - - - -
1 e4
频率- - - - - -
π/ 5的军医
三角波发生器参数
配置生成三角波的物理系统建模块:
积分器级-带限制运算放大器,电容和电阻块R3
比较器级-带限制Op-Amp1,电阻阻塞R1和R2
可变电阻器
二极管和二极管1
万博1manbetxSimulink- ps Converter和PS-Simulink Converter模块,用于连接模型的物理部分和模型的Simulink部分。
接受Simulink-PS Converter块的默认参数。万博1manbetx这些参数在块输出处建立物理信号的单位,使它们与可变电阻块输入的预期默认单位相匹配。
设置LM7301 + -20V电源的两个带限运放块参数:
数据表给出的增益为97 dB,相当于10 ^ (97 / 20)= 7.1e4。设置获得,参数
e4 7.1
.该数据表给出的输入电阻为39 Mohms。集输入电阻Rin来
39 e6
.集输出电阻,路由来
0
欧姆。数据表没有为路由引用一个值,但是这个术语与它驱动的输出电阻相比是微不足道的。设置最小输出电压为- 20v,最大输出电压为+ 20v。
数据表给出的最大回转速率为1.25 V/μs。设置最大回转速率Vdot参数
1.25 e6
V / s。设置带宽为
4 e6
.
为一个4.3 V齐纳二极管设置两个二极管块参数。建模BZX384-B4V3时,块参数设置如下:
在主要选项卡,设置二极管模型来
分段线性
.这选择了一个简化的齐纳二极管模型,足以测试该电路的正确操作。离开正向电压0.6 V -这是大多数二极管的典型值。
当正向电压为1V时,数据表给出正向电流为250 mA。所以二极管块匹配这个,设置导通电阻到(1v - 0.6 V) / 250 mA =
1.6
欧姆。数据表给出反向泄漏电流为3 μA,反向电压为1 V。因此,设置了电导至3 μA / 1 V =
3 e-6
年代。数据表给出的反向电压为4.3 V。在Breakdown选项卡上,设置反向击穿电压Vz来
4.3
V。设置齐纳电阻Rz到一个适当的小数目。数据表引用齐纳电压反向电流为5毫安。为了使二极管块能够代表真实的器件,模拟的反向电压在5mA时应该接近4.3V。当Rz趋于零时,反向击穿电压趋于Vz,而不考虑电流,因为电压-电流梯度变得无穷大。然而,为了获得良好的数值特性,Rz不能设置得太小。如果,比如说,你允许Zener电压在5ma处有0.01 V的误差,那么Rz就是0.01 V / 5ma = 2欧姆。设置齐纳阻力参数。
电压传感器块没有任何参数。
接受可变电阻块的默认参数。这些参数在块输出处建立物理信号的单位,使它们与可变电阻块输入的预期默认单位相匹配。
电容块参数设置如下:
电容- - - - - -
2.5 e-9
电容器电压- - - - - -
0.08
这个值开始反馈循环中的振荡。它被发现在变量选项卡。
串联电阻- - - - - -
0
设置直流电压源块恒压参数
0
.设置电阻R3块电阻参数
10000
.设置电阻R1块电阻参数
1000
.设置电阻R2块电阻参数
10000
.接受PS-Simulink Converter模块的默认参数。万博1manbetx这些参数在块输出处建立物理信号的单位,以便它们与Scope块输入的预期默认单位相匹配。
信号显示参数
指定Scope块的参数以显示三角形输出信号。
双击Scope块,然后单击视图>配置属性打开“作用域配置属性”对话框。在日志记录选项卡,清除将数据点限制在最后复选框。
配置求解器参数
配置求解器参数以使用连续时间求解器。Simscape电模型仅在Simscape时使用连续时间求解器运行解算器配置Block有它的当地的解算器参数清除。您还可以更改模拟结束时间,收紧相对公差以获得更精确的模拟,并取消对Simulink保存的模拟数据点数量的限制。万博1manbetx
在模型窗口中,选择建模>模型设置打开“配置参数”对话框。
在解算器对话框左侧树中的类别:
输入
2000年e-6
为停止时间参数值。选择
ode23t (Mod. hard /梯形)
从解算器列表。输入
4 e-5
为最大步长参数值。输入
1 e-6
为相对宽容参数值。
在数据导入/导出类别选择树,清除将数据点限制在最后复选框。
点击好吧.
有关配置求解器参数的详细信息,请参见模拟电子、机电或电力系统.
模拟模型并分析结果
运行模拟并绘制结果。
在模型窗口中,选择模拟>运行运行模拟。
要在Scope窗口中查看三角波,双击Scope块。您可以在运行模拟之前或之后执行此操作。
下图显示了电压波形。随着可变电阻块的电阻增加,输出波形的幅值增加,频率降低。
三角波形电压