草庐IT

实验十、差分放大电路参数对静态和动态的影响

passxgx 2024-05-22 原文

一、题目

利用Multism研究图1所示差分放大电路在下列情况下对电路静态和动态的影响
(1)两个 R c R_c Rc 阻值相差 5%;
(2) R w R_w Rw 不在中点;
(3)两个差分管的电流放大倍数不相等。 图 1   差分放大电路 图1\,差分放大电路 1差分放大电路

二、仿真电路

在Multism环境下搭建图1所示电路,如图2所示。为了便于调解晶体管参数,采用虚拟晶体管, Q 1 Q_1 Q1 T 1 T_1 T1 Q 2 Q_2 Q2 T 2 T_2 T2 β = 150 \beta=150 β=150 R 1 R_1 R1 R 2 R_2 R2 分别为 T 1 T_1 T1 管和 T 2 T_2 T2 管的集电极电阻,电位器用两个电阻 R 3 R_3 R3 R 4 R_4 R4 模拟。
在Multism 环境下,可以采用仪器仪表测量的方法得到题目问题的结论,也可采用其分析功能得到答案,这里采用的是分析功能。 图 2   Multism搭建的差分放大电路 图2\,\textrm{Multism}搭建的差分放大电路 2Multism搭建的差分放大电路

三、仿真内容

(1)利用 Multism 的“静态工作点分析”(DC Operating point)可得到理想对称、 R c R_c Rc 阻值相差 5%、 R w R_w Rw 不在中点和两个差分管电流放大倍数不等时的静态工作点,静态工作点分析的设置如图3所示,图4(a)~(d)是不同参数下的静态值。图中1是 Q 1 Q_1 Q1 的集电极,2是 Q 2 Q_2 Q2 的集电极;3是 Q 1 Q_1 Q1 的发射极,5是 Q 2 Q_2 Q2 的发射极;4是 R 3 R_3 R3 R 4 R_4 R4 R 5 R_5 R5 的连接点。 Q Q Q 点的总结如表1所示。
图 3   静态工作点分析的设置 图3\,静态工作点分析的设置 3静态工作点分析的设置




(a) 理想对称时的Q点

(b) R 1 = 10   k Ω R_1=10\,\textrm kΩ R1=10kΩ R 2 = 10.5   k Ω R_2=10.5\,\textrm kΩ R2=10.5kΩ时的Q点

( c c c) R 3 = 49   Ω R_3=49\,Ω R3=49Ω R 4 = 51   Ω R_4=51\,Ω R4=51Ω时的Q点

(d) β 1 = 150 \beta_1=150 β1=150 β 2 = 140 \beta_2=140 β2=140时的Q点

图 4   不同参数时的 Q 点 图4\,不同参数时的Q点 4不同参数时的Q

(2) 利用 Multism 的“传递函数分析”(Transfer Function)可获得电路在差模信号作用下的电压放大倍数、输入电阻(阻抗)和输出电阻(阻抗),传递函数分析设置如图5所示,图6为分析结果,图中左列以V1为输入,Q1的集电极为输出,右列以V2为输入,Q2的集电极为输出。
( a )   左列传递函数的设置 (a)\,左列传递函数的设置 (a)左列传递函数的设置 ( b )   右列传递函数的设置 (b)\,右列传递函数的设置 (b)右列传递函数的设置 图 5   传递函数分析设置 图5\,传递函数分析设置 5传递函数分析设置

( a )   理想对称时 (a) \,理想对称时 (a)理想对称时

( b )   R 1 = 10   k Ω 、 R 2 = 10.5   k Ω (b) \,R_1=10\,\textrm kΩ、R_2=10.5\,\textrm kΩ (b)R1=10kΩR2=10.5kΩ

( c )   R 3 = 49   Ω、 R 4 = 51   Ω (c) \,R_3=49\,\textrm Ω、R_4=51\,\textrm Ω (c)R3=49ΩR4=51Ω

( d )   β 1 = 150 、 β 2 = 140 (d) \,\beta_1=150、\beta_2=140 (d)β1=150β2=140 图 6   传递函数分析 图6\,传递函数分析 6传递函数分析
(3)求共模放大倍数,测试电路如图7所示,分别可得到 R c R_c Rc 阻值相差5%, R w R_w Rw 不在中点和两个差分管电流放大倍数不等时的共模放大倍数,输出信号为Channel A - Channel B。
图 7   共模放大倍数测试电路 图7\,共模放大倍数测试电路 7共模放大倍数测试电路

四、仿真结果

(1)整理图4的结果得如下表1:
表 1   Q 点总结 表1\,Q点总结 1Q点总结

R 1 R_1 R1 R 2 R_2 R2/kΩ R 3 R_3 R3 R 4 R_4 R4 β 1 \beta_1 β1 β 2 \beta_2 β2 I C Q 1 I_{CQ1} ICQ1 I C Q 2 I_{CQ2} ICQ2/μA I B Q 1 I_{BQ1} IBQ1 I B Q 2 I_{BQ2} IBQ2/μA U B E Q 1 U_{BEQ1} UBEQ1 U B E Q 2 U_{BEQ2} UBEQ2/V U C E Q 1 U_{CEQ1} UCEQ1 U C E Q 2 U_{CEQ2} UCEQ2/V
10、1050、50150、150508.154、508.1543.388、3.3880.75670、0.756707.675、7.675
10、10.550、50150、150508.154、508.1543.388、3.3880.75670、0.756707.675、7.421
10、1049、51150、150513.208、503.1023.421、3.3540.75696、0.756447.624、7.725
10、1050、50150、140508.094、507.9753.387、3.6280.75670、0.756697.676、7.677

结论: 由上表可知, R c R_c Rc 阻值不同使得两只差分管的管压降不同,而不影响基极和集电极电流; R w R_w Rw 不在中点和 β 1 ≠ β 2 \beta_1\neq\beta_2 β1=β2 将使两只差分管的发射结电压不同,基极和集电极电流也就不同,从而管压降不同。
(2)整理图6的仿真数据,并根据共模放大倍数的测试,可以得到如表2所示结果。
表 2   动态参数测试结果 表2\,动态参数测试结果 2动态参数测试结果

R 1 R_1 R1 R 2 R_2 R2/kΩ R 3 R_3 R3 R 4 R_4 R4 β 1 \beta_1 β1 β 2 \beta_2 β2 A d A_d Ad R i R_i Ri/kΩ R o R_{o} Ro/kΩ A c A_c Ac
10、1050、50150、150-99.74860.152200
10、10.550、50150、150-102.24160.15220.5-0.0481
10、1049、51150、150-99.74360.154200.0283
10、1050、50150、140-99.72458.160200.0007

结论: 由上表数据可得:两个 R c R_c Rc 阻值有差别和 R w R_w Rw 不在中点将明显影响 A d A_d Ad R o R_o Ro A c A_c Ac 的值,而两只管子电流放个大倍数不同将明显影响 A d A_d Ad R i R_i Ri 的值。

有关实验十、差分放大电路参数对静态和动态的影响的更多相关文章

  1. ruby-on-rails - 如何在 ruby​​ 中使用两个参数异步运行 exe? - 2

    exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby​​中使用两个参数异步运行exe吗?我已经尝试过ruby​​命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何ruby​​gems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除

  2. ruby - RSpec - 使用测试替身作为 block 参数 - 2

    我有一些Ruby代码,如下所示:Something.createdo|x|x.foo=barend我想编写一个测试,它使用double代替block参数x,这样我就可以调用:x_double.should_receive(:foo).with("whatever").这可能吗? 最佳答案 specify'something'dox=doublex.should_receive(:foo=).with("whatever")Something.should_receive(:create).and_yield(x)#callthere

  3. ruby - 如何在 Ruby 中拆分参数字符串 Bash 样式? - 2

    我正在为一个项目制作一个简单的shell,我希望像在Bash中一样解析参数字符串。foobar"helloworld"fooz应该变成:["foo","bar","helloworld","fooz"]等等。到目前为止,我一直在使用CSV::parse_line,将列分隔符设置为""和.compact输出。问题是我现在必须选择是要支持单引号还是双引号。CSV不支持超过一个分隔符。Python有一个名为shlex的模块:>>>shlex.split("Test'helloworld'foo")['Test','helloworld','foo']>>>shlex.split('Test"

  4. ruby - 检查方法参数的类型 - 2

    我不确定传递给方法的对象的类型是否正确。我可能会将一个字符串传递给一个只能处理整数的函数。某种运行时保证怎么样?我看不到比以下更好的选择:defsomeFixNumMangler(input)raise"wrongtype:integerrequired"unlessinput.class==FixNumother_stuffend有更好的选择吗? 最佳答案 使用Kernel#Integer在使用之前转换输入的方法。当无法以任何合理的方式将输入转换为整数时,它将引发ArgumentError。defmy_method(number)

  5. ruby-on-rails - 在默认方法参数中使用 .reverse_merge 或 .merge - 2

    两者都可以defsetup(options={})options.reverse_merge:size=>25,:velocity=>10end和defsetup(options={}){:size=>25,:velocity=>10}.merge(options)end在方法的参数中分配默认值。问题是:哪个更好?您更愿意使用哪一个?在性能、代码可读性或其他方面有什么不同吗?编辑:我无意中添加了bang(!)...并不是要询问nobang方法与bang方法之间的区别 最佳答案 我倾向于使用reverse_merge方法:option

  6. ruby - 定义方法参数的条件 - 2

    我有一个只接受一个参数的方法:defmy_method(number)end如果使用number调用方法,我该如何引发错误??通常,我如何定义方法参数的条件?比如我想在调用的时候报错:my_method(1) 最佳答案 您可以添加guard在函数的开头,如果参数无效则引发异常。例如:defmy_method(number)failArgumentError,"Inputshouldbegreaterthanorequalto2"ifnumbereputse.messageend#=>Inputshouldbegreaterthano

  7. ruby - rails 3 redirect_to 将参数传递给命名路由 - 2

    我没有找到太多关于如何执行此操作的信息,尽管有很多关于如何使用像这样的redirect_to将参数传递给重定向的建议:action=>'something',:controller=>'something'在我的应用程序中,我在路由文件中有以下内容match'profile'=>'User#show'我的表演Action是这样的defshow@user=User.find(params[:user])@title=@user.first_nameend重定向发生在同一个用户Controller中,就像这样defregister@title="Registration"@user=Use

  8. ruby - 字符串文字中的转义状态作为 `String#tr` 的参数 - 2

    对于作为String#tr参数的单引号字符串文字中反斜杠的转义状态,我觉得有些神秘。你能解释一下下面三个例子之间的对比吗?我特别不明白第二个。为了避免复杂化,我在这里使用了'd',在双引号中转义时不会改变含义("\d"="d")。'\\'.tr('\\','x')#=>"x"'\\'.tr('\\d','x')#=>"\\"'\\'.tr('\\\d','x')#=>"x" 最佳答案 在tr中转义tr的第一个参数非常类似于正则表达式中的括号字符分组。您可以在表达式的开头使用^来否定匹配(替换任何不匹配的内容)并使用例如a-f来匹配一

  9. ruby-on-rails - 如何生成传递一些自定义参数的 `link_to` URL? - 2

    我正在使用RubyonRails3.0.9,我想生成一个传递一些自定义参数的link_toURL。也就是说,有一个articles_path(www.my_web_site_name.com/articles)我想生成如下内容:link_to'Samplelinktitle',...#HereIshouldimplementthecode#=>'http://www.my_web_site_name.com/articles?param1=value1¶m2=value2&...我如何编写link_to语句“alàRubyonRailsWay”以实现该目的?如果我想通过传递一些

  10. ruby-on-rails - 添加回形针新样式不影响旧上传的图像 - 2

    我有带有Logo图像的公司模型has_attached_file:logo我用他们的Logo创建了许多公司。现在,我需要添加新样式has_attached_file:logo,:styles=>{:small=>"30x15>",:medium=>"155x85>"}我是否应该重新上传所有旧数据以重新生成新样式?我不这么认为……或者有什么rake任务可以重新生成样式吗? 最佳答案 参见Thumbnail-Generation.如果rake任务不适合你,你应该能够在控制台中使用一个片段来调用重新处理!关于相关公司

随机推荐