0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

将放大器建模为模拟滤波器可提高SPICE仿真速度

星星科技指导员 来源:ADI 作者:David Karpaty 2023-01-30 14:09 次阅读

放大器仿真模型通常使用电阻器电容器晶体管二极管、相关和独立源以及其他模拟元件来实现。另一种方法是使用放大器行为的二阶近似(拉普拉斯变换),加快仿真速度并将仿真代码减少到三行。

然而,对于高带宽放大器,使用s域传递函数的时域仿真可能非常慢,因为仿真器必须首先计算逆变换,然后将其与输入信号卷积。带宽越高,确定时域函数所需的采样频率就越高。这导致卷积计算越来越困难,减慢了时域仿真的速度。

本文提出了进一步的改进,将二阶近似合成为模拟滤波器而不是s域传递函数,以提供更快的时域仿真,特别是对于更高带宽的放大器。

二阶传递函数

二阶传递函数可以使用Sallen-Key滤波器拓扑实现,该拓扑需要两个电阻、两个电容器和一个用于放大器仿真模型的电压控制电流源;或多反馈 (MFB) 滤波器拓扑,需要三个电阻、两个电容器和一个压控电流源。两种拓扑应提供相同的结果,但Sallen-Key拓扑设计更简单,而MFB拓扑具有更好的高频响应,并且可能更适合可编程增益放大器,因为它更容易切换不同的电阻值。

我们可以使用以下二阶近似标准形式对放大器的频率和瞬态响应进行建模,从而开始该过程:

pYYBAGPXXySAVX26AAAYkYR_3ek571.png?la=en&imgver=2

向Sallen-Key的转换和多反馈拓扑如图1所示。

poYBAGPXXyaABbLBAAA1aZrueRc170.jpg?la=en&imgver=1

图1 .筛选器拓扑。

放大器的固有无阻尼频率,ωn,等于滤波器的转折频率,ωc,放大器的阻尼比ζ等于滤波器品质因数Q的倒数的1/2倍。对于双极点滤波器,Q 表示极点与 j ω 轴的径向距离,Q 值越高表示极点更接近 jω 轴。使用放大器时,阻尼比越大,峰值越低。这些关系可作为s域(s = jω)传递函数和模拟滤波器电路之间的有用等价。

poYBAGPXXyeADxAzAAARArVkFos006.png?la=en&imgver=2

设计示例:增益为5的放大器

该设计包括三个主要步骤:首先,测量放大器的过冲(Mp) 和建立时间 (ts).其次,使用这些测量值计算放大器传递函数的二阶近似值。第三,将传递函数转换为模拟滤波器拓扑,以产生放大器的SPICE模型。

poYBAGPXXymAUrHCAABIxMbqn4U099.jpg?la=en&imgver=1

图2.增益为5的放大器。

例如,增益为5的放大器将使用Sallen-Key和MFB拓扑进行仿真。从图2中,过冲(Mp) 约为 22%,2% 的建立时间约为 2.18 μs。阻尼比ζ计算公式为:

pYYBAGPXXyuASH-GAAAUoGrF4HI665.png?la=en&imgver=2

重新排列术语以求解ζ给出

poYBAGPXXyyASx8oAAAtKXIA-ZI584.png?la=en&imgver=2

接下来,使用建立时间计算固有无阻尼频率(以弧度/秒为单位)。

pYYBAGPXXy6AInpfAAAYNQGICbc590.png?la=en&imgver=2

对于步进输入,s2传递函数分母中的 s 项(以弧度/秒为单位)计算公式为

poYBAGPXXy-ASEn9AAAfsGBkcOY417.png?la=en&imgver=2

pYYBAGPXXzKAXqhGAAAWrpO202A340.png?la=en&imgver=2

然后,单位增益传递函数变为

poYBAGPXXzSAHZAPAAApoflgVxc527.png?la=en&imgver=2

增益为5的放大器的最终传递函数通过将阶跃函数乘以5得到:

poYBAGPXXzWAXl1HAABVMcpaY-U775.png?la=en&imgver=2

以下网表模拟增益为5的放大器传递函数的拉普拉斯变换。在转换为滤波器拓扑之前,最好运行仿真来验证拉普拉斯变换,通过增大或减小建立时间来根据需要调整带宽。

GAIN_OF_5传递函数***

.SUBCKT SECOND_ORDER +输入 – 输出

E1 OUT 0 LAPLACE {V(+IN) – V(–IN)} = {89.371E12 / (S^2 + 3.670E6*S + 17.874E12)}

.结束

图3显示了时域中的仿真结果。图4显示了频域中的结果。

poYBAGPXXzuAenTLAABE5WPjv-4471.jpg?la=en&imgver=1

图3.增益为5的放大器:时域仿真结果。

pYYBAGPXXz2ASQt3AABF7byzfg8357.jpg?la=en&imgver=1

图4.增益为5的放大器:频域仿真结果。

脉冲响应的峰值使得在改变建立时间以修改带宽的同时,易于保持恒定的阻尼比。这改变了复共轭极对相对于实轴的角度,其量等于阻尼比的反余弦,如图5所示。减少建立时间会增加带宽;增加建立时间会降低带宽。只要阻尼比保持恒定,并且仅对建立时间进行调整,峰值和增益就不会受到影响,如图6所示。

poYBAGPXXz-AAx8nAAAuH4Sby9g457.jpg?la=en&imgver=1

图5.增益为 5 传递函数的复共轭极对。

poYBAGPXX0OARiJSAABMrHx08w0953.jpg?la=en&imgver=1

图6.通过建立时间调整实现带宽。

一旦传递函数与实际放大器的特性相匹配,就可以将其转换为滤波器拓扑结构。此示例将同时使用 Sallen-Key 和 MFB 拓扑。

首先,使用单位增益Sallen-Key拓扑的规范形式将传递函数转换为电阻和电容值。

pYYBAGPXX0WAX2lHAAAqpHv8GRw120.png?la=en&imgver=2

从 s 项来看,C1可以从以下位置找到

pYYBAGPXX0aAHEPlAAAiPrFmT8s116.png?la=en&imgver=2

为R选择方便的电阻值,例如10 kΩ1和 R2,并计算 C1.

poYBAGPXX0iAF_9kAAAmg6VDoek246.png?la=en&imgver=2

使用转角频率的关系求解 C2.

pYYBAGPXX0mAflOHAAAuNNEVEXo386.png?la=en&imgver=2

所得网表如下,Sallen-Key电路如图7所示。E1将阶跃函数相乘,得到增益5。Ro 提供 2 Ω的输出阻抗。G1是增益为120 dB的VCCS。E2是差分输入模块。频率与增益仿真与使用拉普拉斯变换的仿真相同。

SUBCKT SALLEN_KEY +IN –IN OUT

R1 1 4 10E3

R2 5 1 10E3

C2 5 0 10.27E–12

C1 2 1 54.5E–12

G1 0 2 5 2 1E6

E2 4 0 +IN –IN 1

E1 3 0 2 0 5

RO OUT 3 2

.END

poYBAGPXX0uAcNwUAAAnppUzj7w528.jpg?la=en&imgver=1

图7.使用Sallen-Key滤波器的增益为5放大器的仿真电路。

接下来,使用MFB拓扑的标准形式将传递函数转换为电阻和电容值。

pYYBAGPXX0yAE-S0AAAzNRaU8YI066.png?la=en&imgver=2

通过计算 R 开始转换2.为此,可以用这种更通用的形式重述传递函数

poYBAGPXX02AH7hOAAAU88ylmRs231.png?la=en&imgver=2

集合 C1= 10 nF。接下来,选择 C2使得根基下的数量为正。为方便起见,C2被选为 10 pF。替换 C 的已知值2= 10 pF, a1= 3.67E6,K = 5,和 a0= 17.86E12 给出 R 的值2:

pYYBAGPXX0-AQ0f7AABITb3Hwow851.png?la=en&imgver=2

R1可以很容易地找到为 R2/K = R2/5 = 33。从标准多项式系数求解 R3.将已知值替换为0, R2和 C2给

poYBAGPXX1CAQo6RAAAX-xqRvKk166.png?la=en&imgver=2

最后,为了验证组件比是否正确,C1将已知值替换为0, R2, R3、增益 K 和 C2(来自 s 项)。

pYYBAGPXX1OAJ4BiAAAcLPApe8g750.png?la=en&imgver=2

求解分量值后,请代入方程以验证多项式系数在数学上是否正确。电子表格计算器是一种简单的方法。显示的组件值提供了用于最终 SPICE 模型的实用值。在实践中,确保最小电容值不低于10 pF。

增益为5的放大器的网表如下,模型如图8所示。G1 是一款 VCCS(压控电流源),开环增益为 120 dB。请注意,元件数量远低于晶体管、电容器、二极管和相关源所需的元件数量。

.SUBCKT MFB +IN –IN OUT

***VCCS – 120 dB OPEN_LOOP_GAIN***

G1 0 7 0 6 1E6

R1 4 3 330

R3 6 4 34K

C2 7 6 1P

C1 0 4 1N

R2 7 4 1.65K

E2 3 0 +IN –IN 1

E1 9 0 7 0 –1

***OUTPUT_IMPEDANCE RO = 2 Ω***

RO OUT 9 2

.END

poYBAGPXX1SAZcv9AAAmNOdRM14674.jpg?la=en&imgver=1

图8.使用MFB滤波器的增益为5的放大器仿真电路。

设计示例:增益为10的放大器

第二个示例是,考虑增益为10的放大器的脉冲响应,无过冲,如图9所示。建立时间约为7 μs。由于没有过冲,脉冲响应可以近似为临界阻尼,ζ ≈0.935(Mp= 0.025%)。

pYYBAGPXX1eAbYmdAAArXT7a88U318.jpg?la=en&imgver=1

图9.增益为10的放大器,无过冲。

由于没有过冲,可以方便地保持恒定的建立时间并调整阻尼比以模拟正确的带宽和峰值。图10显示了磁极如何随着阻尼比的变化而移动,同时保持恒定的建立时间。图11显示了频率响应的变化。

poYBAGPXX1mAHGfjAAA2s3KSPaY605.jpg?la=en&imgver=1

图 10.具有恒定设置时间的不同阻尼比的极点位置。

pYYBAGPXX1uABw-fAABH9pu9gFU685.jpg?la=en&imgver=1

图 11.具有恒定设置时间的不同阻尼比的频率响应。

***AD8208 PREAMPLIFIER_TRANSFER_FUNCTION (GAIN = 20 dB)***

.SUBCKT PREAMPLIFIER_GAIN_10 +IN –IN OUT

E1 OUT 0 LAPLACE {V(+IN)–V(–IN)} = {3.734E12 / (S^2 + 1.143E6*S + 373.379E9)}

.END

要查找单位增益Sallen-Key拓扑的电阻和电容值,请选择R1 = R2= 10 kΩ 和以前一样。使用增益为5的放大器示例中相同的方法计算电容值:

pYYBAGPXX1yAdMRtAABxpbCtNa8714.png?la=en&imgver=2

网表如下,Sallen-Key仿真电路模型如图12所示。增益为10的模块E2与2 Ω输出阻抗一起放置在输出级。E2 将单位增益传递函数乘以 10。拉普拉斯网表和萨伦基网表都产生了相同的模拟,如图13所示。

***AD8208 PREAMPLIFIER_TRANSFER_FUNCTION (GAIN = 20 dB)***

.SUBCKT AMPLIFIER_GAIN_10_SALLEN_KEY +IN –IN OUT

R1 1 4 10E3

R2 5 1 10E3

C2 5 0 153E–12

C1 2 1 175E–12

G1 0 2 5 2 1E6

E2 4 0 +IN –IN 10

E1 3 0 2 0 1

RO OUT 3 2

.END

poYBAGPXX16APAg4AAAnRsX5Auc153.jpg?la=en&imgver=1

图 12.使用Sallen-Key滤波器的增益为10的放大器仿真电路。

poYBAGPXX2CAXFsOAABAiP1dUC0139.jpg?la=en&imgver=1

图 13.使用Sallen-Key滤波器对增益为10的放大器进行频域仿真。

可以使用 MFB 拓扑完成类似的推导。网表如下,仿真模型如图14所示。

***AD8208 PREAMPLIFIER_TRANSFER_FUNCTION (GAIN = 20 dB)***

.SUBCKT 8208_MFB +IN –IN OUT

***G1 = VCCS WITH 120 dB OPEN_LOOP_GAIN***

G1 0 7 0 6 1E6

R1 4 3 994.7

R2 7 4 9.95K

R3 6 4 26.93K

C1 0 4 1N

C2 7 6 10P

EIN_STAGE 3 0 +IN –IN 1

***E2 = OUTPUT BUFFER***

E2 9 0 7 0 1

***OUTPUT RESISTANCE = 2 Ω***

RO OUT 9 2

.END

pYYBAGPXX2GAU-c-AAAnOvG9dVA384.jpg?la=en&imgver=1

图 14.使用MFB滤波器的增益为10的放大器的仿真电路。

结论

与s域(拉普拉斯变换)传递函数相比,使用模拟组件构建的SPICE模型将为更高带宽的放大器提供更快的时域仿真。Sallen-Key 和 MFB 低通滤波器拓扑提供了一种将 s 域传递函数转换为电阻器、电容器和压控电流源的方法。

MFB 拓扑的非理想操作由 C 导致1和 C2相对于电阻R的阻抗,在高频下表现为短路1, R2和 R3.类似地,Sallen-Key 拓扑的非理想操作由 C1和 C2相对于电阻R的阻抗,在高频下表现为短路1和 R2.两种拓扑的比较如图 15 所示。

CMRR、PSRR、失调电压、电源电流、频谱噪声、输入/输出限制和其他参数常用的现有电路可以与模型组合,如图16所示。

pYYBAGPXX2aAQ0cTAABVjoSoCUA092.jpg?la=en&imgver=2

图 15.萨伦基和MFB拓扑的波特图。

poYBAGPXX2iAHrOjAAAosB5ps-Y464.jpg?la=en&imgver=1

图 16.完整的SPICE放大器模型,包括误差项。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 放大器
    +关注

    关注

    143

    文章

    13589

    浏览量

    213441
  • 滤波器
    +关注

    关注

    161

    文章

    7811

    浏览量

    178075
  • SPICE
    +关注

    关注

    6

    文章

    182

    浏览量

    42569
收藏 人收藏

    评论

    相关推荐

    求助:如何提高modelsim仿真速度

    讲解一下目前常用的提高modelsim仿真速度的方法,或者硬件加速的常用方法,用到的硬件加速板卡是什么类型?
    发表于 04-16 20:32

    对仪表放大器输入端低通滤波器的匹配和调节

    滤波器截止频率 RC 不匹配 10% 时,其所产生的误差如下:图4共模滤波器RC 不匹配引起的INA333 输出误差仿真(增益101)
    发表于 09-19 14:21

    模拟滤波器向导设计工具滤波器选择正确的放大器

    7. 定义元件容差。图8显示了使用正确放大器的最终电路设计,以便您进行电路仿真或原型制作。图8. 最终电路。模拟滤波器向导工具非常实用,可以让您在每个步骤(从定义
    发表于 10-26 11:25

    如何放大器建模模拟滤波器,从而提高SPICE仿真速度

    减慢时域仿真速度。本文进一步完善了上述方法,二阶近似合成为模拟滤波器,而不是 s域传递函数,从而大大提高时域
    发表于 12-01 08:00

    如何提高MPLAB X仿真速度

    指南说关闭模拟器跟踪增加模拟速度高达50%。但我不清楚如何这个选项从Linux终端上关闭。还有可能使用来自Linux终端的MDB(MPL
    发表于 03-27 10:38

    带可调滤波器的音频放大器

    带可调滤波器的音频放大器 该音频
    发表于 09-08 12:10 953次阅读
    带可调<b class='flag-5'>滤波器</b>的音频<b class='flag-5'>放大器</b>

    运算放大器构成的带通滤波器

    运算放大器构成的带通滤波器
    发表于 12-07 12:00 7365次阅读

    Spice仿真器仿真速度和容量的提升

    Spice仿真器仿真速度和容量的提升 度、精度和易用性都是设计者使用仿真时的关键需求,他们要用仿真将自己的
    发表于 01-23 11:12 3655次阅读
    <b class='flag-5'>Spice</b><b class='flag-5'>仿真器</b>:<b class='flag-5'>仿真速度</b>和容量的提升

    模拟滤波器注入噪声原理及设计

    模拟滤波器注入噪声原理及设计 有时候,事情根本没有意义!例如,您 Δ-Σ ADC 输入端 RC 滤波器放大器的低通滤波器会产生更大噪声的
    发表于 03-19 17:00 1497次阅读
    <b class='flag-5'>模拟</b><b class='flag-5'>滤波器</b>注入噪声原理及设计

    如何使用模拟滤波器注入噪

    如何使用模拟滤波器注入噪声 例如,您 Δ-Σ ADC 输入端 RC 滤波器放大器的低通滤波器会产生更大噪声的数字输出。难道您没有设计过降
    发表于 03-23 08:57 861次阅读

    放大器建模模拟滤波器提高SPICE仿真速度

    多路复用三线式RTD数据采集系统的误差最小化
    发表于 01-07 14:49 0次下载

    放大器仿真模型提高SPICE仿真速度

    然而,对于高带宽放大器,采用s域传递函数的时域仿真可能非常慢,因为仿真器必须首先计算逆变换,然后利用输入信号对其进行卷积。带宽越高,则确定时域函数所需的采样频率也越高,这将导致卷积计算更加困难,进而减慢时域
    的头像 发表于 04-09 08:18 4355次阅读
    <b class='flag-5'>放大器</b><b class='flag-5'>仿真</b>模型<b class='flag-5'>可</b><b class='flag-5'>提高</b><b class='flag-5'>SPICE</b><b class='flag-5'>仿真速度</b>

    如何单极点滤波器与运算放大器配合使用

    白板演示系列: ADI Matt Duff讲解如何单极点滤波器与运算放大器配合使用。
    的头像 发表于 07-09 06:09 2650次阅读

    用于模拟接口的超级放大器滤波器

    模拟工程师作为反射执行的一些基本概念。本应用笔记提供了一些关于放大器滤波器的基本提醒和概念,供您在设计时考虑。
    的头像 发表于 03-08 15:07 535次阅读
    用于<b class='flag-5'>模拟</b>接口的超级<b class='flag-5'>放大器</b>和<b class='flag-5'>滤波器</b>

    如何设计有源滤波器?有源滤波器如何选型?

    有源滤波器是一种类型的模拟电路实现一个电子滤波器使用的活性组分,通常是放大器滤波器设计中包含的放大器
    的头像 发表于 11-07 08:07 1361次阅读
    如何设计有源<b class='flag-5'>滤波器</b>?有源<b class='flag-5'>滤波器</b>如何选型?