ABM器件在电路仿真中的应用

ABM器件在电路仿真中的应用

第13章 模拟行为模型

章节概要

13.1. ABM设备
13.2. 练习
练习1
练习2
练习3

模拟行为模型(ABM)器件是传统Spice电压控制源的扩展版本,其中包括作为电压控制电压源(VCVS)的E器件和作为电压控制电流源(VCCS)的G器件。它们通过传递函数、数学表达式或查找表来描述电子器件或电路的行为。

ABM可以提供一种系统级方法来设计电子电路。电子系统可用框图表示,其中每个模块由一个ABM器件代表,从而减少总的仿真时间。如果系统满足要求的规格,则每个模块可依次被其最终的电子电路所替代。或者,已实现的电子电路也可被等效的ABM模块所替代。

ABM器件有两种类型:一种是具有差分输入和双端输出的PSpice等效器件,另一种是具有单输入和输出引脚的控制系统部件。标准的E、F、G和H器件可在模拟元件库中找到,而ABM器件则可在ABM元件库中找到。

13.1. ABM器件

扩展源提供了五个额外的函数,定义如下:

  • 数学表达式
  • 表格
  • 查找表
  • Freq
  • 频率响应
  • 切比雪夫
  • 滤波器特性
  • 拉普拉斯
  • 拉普拉斯变换

示意图0

图13.1 电压幅度倍增器。

图13.1 显示了使用ABM表达式值器件实现倍压器的典型应用。该ABM具有差分输入(IN +, IN −)和双端输出(OUT+,OUT−)。首次放置ABM时,默认表达式为 V(输入+, 输入−) 计算输入引脚IN +和IN−上的电压差。为了乘以2的系数,该表达式首先用花括号括起来。 2*{V(%IN +, %IN−)}

示意图1

图13.2 倍压器的输入和输出波形。

可应用于ABM表达式的其他数学函数如表 13.1所示。

函数 表达式
ABS 绝对值
SQRT 平方根 √x
PWR x^jexp
PWRS xexp
LOG 自然对数 ln(x)
LOG10 以10为底的对数 log10(x)
EXP e^x
SIN sin
COS cos
TAN tan
ATAN 反正切 tan⁻¹

条件语句也可以应用于ABM部件。例如,在图13.3中,如果输入电压大于 4V,则输出0V否则输出5V。这实际上是一个比较器。结果波形如图13.4所示。

示意图2

图13.3 ABM比较器。

示意图3

图13.4 ABM比较器结果。

一阶159赫兹低通滤波器图13.5可以通过传递函数来定义:

$$
\frac{V_{out}}{V_{in}} = \frac{1}{1+j \frac{\omega}{\omega_c}}
$$

其中截止频率由以下给出

$$
\omega_c = \frac{1}{CR} = 2\pi f
$$

$$
f = \frac{1}{2\pi CR} = \frac{1}{2\pi \times 10^{-6} \times 10^3} = 159.15\,\text{Hz}
$$

图13.5 低通滤波器。

图13.6 低通滤波器频率响应。

拉普拉斯ABM可用于实现滤波器电路,其中传递函数被转换到s域,s = jω 且 ω = 2πf,因此低通滤波器的传递函数由s域定义

$$
\frac{V_{out}}{V_{in}} = \frac{1}{1 + s\tau}
$$

其中

$$
\tau = CR = 10^{-6} \times 10^3 = 10^{-3} \,\text{or}\, 0.001\,\text{s}
$$

该滤波电路在图13.7中重新绘制,其传递函数如下:

$$
\frac{V_{out}}{V_{in}} = \frac{1}{1+0.001*s}
$$

Note : 输入s的系数时,请确保输入的是乘数,即 1+0.001*s ,而不是 1+0.001s

图13.7 拉普拉斯低通滤波器。

图13.8 拉普拉斯滤波器的低频响应。

在图13.9所示电路中,两个输入均接地,但ABM表达式引用了一个名为“source”的网络名称。这在减少电路布线复杂性方面非常有用,特别是当多个ABM由单一源驱动时。注意,由于使用的是GValue ABM部件,其输出为电流,因此不能让输出悬空。因此,输出端的电阻提供了到0V的直流路径。

图13.9 在电路中引用源节点。

在版本17.2中,引入了两个新的行为延迟函数: DelayT() DelayT1()
与TLINE等标准延迟函数相比,这两个函数具有更优的仿真时间以及更高效的收敛问题处理能力。 DelayT() 需要两个参数:延迟时间和最大延迟,而 DelayT1() 只需要延迟值,并且还会反转输入信号。延迟函数如图13.10所示,可在高级分析文件夹中的 function.olb 库中找到。

图13.10 延迟元件:(A) DelayT() 和 (B) DelayT1()。

在后续软件版本中,您可以使用以下方式搜索延迟函数:
放置 > PSpice 元件 > 搜索
然后在类别中,选择 模拟行为模型 > 通用 如图13.11所示。

图13.11 PSpice 延迟函数的组件搜索。

13.2. 练习

练习1

在图13.12中,正在使用 EFreq ABM 部件通过定义频率、幅值和相位的参数表格来建模带通滤波器。

  1. 使用ABM元件库中的EFreq元件绘制图13.12所示电路。交流电压源(V1)来自源库。
  2. 双击EFreq以打开属性编辑器,滚动至表格属性并输入:
    (0.1, 40,170)(1k, 40,160)(2k, 20,140)(3k, 0,100)(6k, 0, 100)(10k, 20, 140)(20k, 40, 160)(30k, 40, 170)
  3. 设置一个从1到100kHz的交流扫描仿真配置文件。放置一个VdB电压标记。PSpice >Markers> Advanced > 电压的分贝幅值。
  4. 运行仿真。您应看到如图13.13所示的带通响应。

图13.12 使用频率表

图13.13 使用频率ABM的带通滤波器响应。

练习2

使用 GValue ABM 对网络名称进行建模并输出电流。

  1. 绘制如图13.14所示的ABM整流器。网络名称source在ABM表达式括号内被引用。
  2. 设置一个瞬态扫描的仿真配置文件,运行至时间为4毫秒。
  3. 运行仿真。
  4. 研究EFREQ ABM器件在第10章中建模1500 Hz带通滤波器时的应用。

图13.14 整流器的行为实现

练习3

  1. 使用延迟元件绘制图13.15中的电路。可以通过选择 放置 > PSpice元件 > 搜索 > 模拟行为模型 > 通用(23个元件)并选择延迟,或者另选方法,使用 放置 > 元件和添加库 > advanls > 函数并选择延迟元件。
  2. 单击 DELAY5?并添加 2 毫秒的延迟值。
  3. 从源库中放置一个 100赫兹、1伏的正弦源。对于后续的软件版本,按 shift-R 打开独立源窗口,如图13.16 所示。
  4. 将输出信号命名为输出1和输出2,添加如图所示的电压探针,并设置瞬态分析的运行时间为20 毫秒。
  5. 运行仿真。注意 输出2 已延迟2毫秒,参见图13.17。

图13.15 延迟电路图。

图13.16 放置一个正弦源。

图13.17 输出2 延迟 2 毫秒输出。

  1. 将延迟元件替换为延迟T1元件,并添加2毫秒的延迟。
  2. 运行仿真。注意输出2已被反转并延迟了2毫秒,请参见图13.18。

图13.18 Out2 反相并延迟 2 毫秒的输出

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值