基于使用双极点RC低通滤波器推导代数传递函数

基于使用双极点RC低通滤波器推导代数传递函数,第1张

对于某些非常简单的电路(在本例中为双极点RC低通滤波器),可以非常容易地推导出代数传递函数,并查看电路的增益和相位特性。使用SPICE仿真很容易进行检查(图1)。

基于使用双极点RC低通滤波器推导代数传递函数,基于使用双极点RC低通滤波器推导代数传递函数,第2张

图1:双极点RC滤波器的分析。

传递函数的分母有一个“实部”分量(我们称为DR)和一个“虚部”分量(我们称为DI),从中可以计算出增益和相位。但是,如果我们碰巧没有SPICE程序,而是想用几行代码来进行代数计算,那么就可能会遇到麻烦,如图2所示。

基于使用双极点RC低通滤波器推导代数传递函数,基于使用双极点RC低通滤波器推导代数传递函数,第3张

图2:尝试用几行代码进行代数计算会遇到麻烦。

当扫描整个频率范围时,分母中的DR值会从正变为负,当这个情况发生时,反正切函数就会在计算出的相位滞后曲线中产生阶跃变化。

基于使用双极点RC低通滤波器推导代数传递函数,基于使用双极点RC低通滤波器推导代数传递函数,第4张

图3:反正切函数会在计算出的相位滞后曲线中产生阶跃变化。

在标准相位图的第二和第四象限中,三角正切值为负。当DR小于零时,反正切函数不会返回电路的实际相位滞后角,而是返回主值角,就我们的目的而言,可以将其视为最接近于实轴正侧零度位置的角。结果是所计算出的相位结果突然增加了180°的阶跃,但我们深知在构建这个电路时不会发生这种情况。

SPICE程序足够聪明,可以知道这一点并进行适当但不可见的校正。当我们编写自己的代码时,必须自己检测并更正这个问题(图4)。

校正示例:

CORRECTION=0: IF ABS(PHASEHOLD-PHASELAG)》90 THEN CORRECTION=180

基于使用双极点RC低通滤波器推导代数传递函数,基于使用双极点RC低通滤波器推导代数传递函数,第5张

图4:在编写我们自己的代码时,必须自己检测并更正这个问题。
       责任编辑:pj

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2441797.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-03
下一篇 2022-08-03

发表评论

登录后才能评论

评论列表(0条)

保存