网站大量收购独家精品文档,联系QQ:2885784924

带通滤波器电路分析.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
带通滤波器电路分析与优化 一、实验目的 1.熟悉利用修正节点法求解电路传递函数的方法; 2.理解各种电路优化的方法,并能将其灵活应用于具体电路的优化; 3.掌握利用MATLAB工具来优化电路的方法,并能够用程序来实现优化方法,以利于对电路的研究。 二、实验要求 分析下面的带通滤波器电路 图1. 高通滤波器电路图 考虑电路的频率响应: 要求优化上面各个元件参数,使得有以下的理想响应: 图2. 理想带通滤波器的幅频响应 设计过程可以看成对下面的代价函数进行优化,求最小值: (其中是上图给出的理想的频率响应) 可选的优化内容包括: 在元件值没有约束的情况下寻找最优的元件参数,使得归一化后的频率响应满足上图。 假设元件的值限制在下面的范围内: ,, 如何选择元件,满足设计要求 假设元件的取值是离散的,即: 1、1.1、1.2、1.3、1.5、1.6、1.8、2.0、2.2、2.4、2.7、3.0、3.3、3.6、3.9、4.3、4.7、5.1、5.6、6.2、6.8、7.5、8.2、9.1此时如何选择元件,满足设计要求 假设所有元件值有的误差,(简单起见,假设元件值在这个范围内均匀分布)分析此时代价函数的变化(代价函数成为一个概率分布) 设定一个代价函数变化极限,然后尝试反过来确定允许的元件误差范围 三、实验内容 1.问题分析 首先,利用修正节点法求解该电路的传递函数,其传递函数为,当输入为1时,所得到的输出即为传递函数的值。为了求得与理想带通滤波器的幅频响应较一致的滤波器,我们设定了如下代价函数:,由于带通滤波器在滤波器边缘变化较快,而其他地方变化较慢,我们应当对边缘处进行着重考虑。因此,我们最终选定如下代价函数:,其中为频点处的权重,经过基本的筛选和分析,最后采取在之间的权重为15,之间权重为50,之间权重为100,其余频率段的权重为1。 2.代价函数的求取 首先,要求得该电路传递函数的值,可以有两种方法供选择,第一是通过修改第一次大作业的读网表文件来求取该值,此方法通用性较好,可以在分析不同的电路时较为方便的得到结果。第二是直接列出修正节点法方程进行求取,此方法通用性不好,只能针对此电路,但是对于本次所研究的对象,表达较为简单,实现起来较为容易。综合考虑,我们选择用第二种方法来求取。 在实现时,首先进行数据转换,即电阻转为电导,电容和电感也进行相应的转换。将转换后的数据保存在xteg中,而修正节点法电路表达式中T矩阵的元素保存在数组T中,通过p=inv(T)*b;求得电路参数的值。为了得到多个频点的值,可用如下方法得到不同频率的传递函数的值: f_start=10000; f_step=10000; f_end=8000000; for f=f_start:f_step:f_end s=2*pi*f*j; i=f/10000; …… H(i)=abs(p(4))/abs(p(1)); 其中,H(i)为传递函数。 代价函数的求取要用到所求得的传递函数和理想幅频响应,根据以上结论,可通过如下方法实现: for i=1:800 w(i)=1; end for i=1:800 ……%此处为权重的设置 end end for i=1:800 a(i)=w(i)*(H(i)-Hteg(i))^2; end for i=1:800 G=G+a(i); end 该程序主要实现了权重的设置,和通过a(i)=w(i)*(H(i)-Hteg(i))^2;和G=G+a(i);语句进行代价函数的求取。完整的代码见附录fun.m。 3.在元件值没有约束的情况下寻找最优的元件参数,使得归一化后的频率响应满足要求。 1) 方法:此部分的关键在于最优元件参数的求取,使用MATLAB自带的优化工具箱的fminsearch函数进行搜索,使用途中所给的参数做初值,通过如下语句进行搜索: options=optimset(MaxFunEvals,100000,MaxIter,100000);%函数参数设定 x=fminsearch(@(x)fun(x),x0,options); 具体的程序见附录中main.m。 2) 结果:得到的x可通过调用G=fun(x);求取代价函数的值,得到的最优元件值和幅频响应如下: 表1. 无约束优化下最优元件参数 元件 R1 R2 C1 C2 数值 20.6918469451 21.9290683997 30304.4590029536 225.4344914925 元件 C3 L1 L2 L3 数值 21351.3454683340 0.0592719030 8.0145017495 0.0844666000 其中,电阻的单位为Ω,电容的单位为pF,电感为μH.

文档评论(0)

lyxbb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档