电路综合-基于简化实频的SRFT微带线切比雪夫低通滤波器设计

news2024/9/29 1:22:20

电路综合-基于简化实频的SRFT微带线切比雪夫低通滤波器设计

0、基本理论

参考-Design of Ultra Wideband Power Transfer Networks的4.17小节的推导过程

n 次切比雪夫多项式定义为:
在这里插入图片描述

n在1到5时的切比雪夫多项式表:
在这里插入图片描述
此表可以使用下面的代码计算得出:

clear
clc
syms x
%定义切比雪夫阶数
n=1;
for n=1:1:9
T=(simplify(cos(n*acos(x))));
disp('----------------------------------------------------')
disp([num2str(n),'th Chebyshev polynomials is:']);disp(T);
end

代码的运行结果为:
在这里插入图片描述
下面介绍一些切比雪夫多项式的性质。


1、切比雪夫多项式的递归性质:
在这里插入图片描述


2、奇阶切比雪夫多项式在x=0时为0:


3、偶阶(阶数为2k)切比雪夫多项式在x=0时取值为±1:
在这里插入图片描述


4、切比雪夫多项式在x处于【-1,1】范围内的波动性:
在【-1,1】的范围之外,其特性由最高项2(n-1) xn决定。
在这里插入图片描述


5、切比雪夫多的滚降增益函数与纹波因子:
定义 ε 2 {\varepsilon ^{\rm{2}}} ε2为纹波因子,则切比雪夫多项式的增益函数 T ( x ) T(x) T(x)可以写为( T n ( x ) {T_n}(x) Tn(x)为切比雪夫多项式,区别于此处的增益函数 T ( x ) T(x) T(x)):
在这里插入图片描述
给出代码与结果进行直观展示:

clear
clc
close all
syms x
%定义切比雪夫阶数
n=5;


Tn=(simplify(cos(n*acos(x))));
disp('----------------------------------------------------')
disp([num2str(n),'th Chebyshev polynomials is:']);disp(Tn);

%定义纹波系数0.4
rr=0.4;
T=1/(1+rr*Tn*Tn);
figure
fplot(T)
title('纹波系数为0.4')

%定义纹波系数0.8
rr=0.8;
T=1/(1+rr*Tn*Tn);
figure
fplot(T)
title('纹波系数为0.8')

在这里插入图片描述
5、通带最大纹波(纹波因子并不直接代表通带的最大纹波):
通带纹波在 T n ( x ) = 1 {T_n}(x)=1 Tn(x)=1时达到最大:
在这里插入图片描述
T n ( x ) = 1 {T_n}(x)=1 Tn(x)=1的增益函数的计算表达式如下:
1 1 + ε 2 \frac{1}{{1 + {\varepsilon ^2}}} 1+ε21
实际上通带波纹(单位dB)的计算公式如下:
10 log ⁡ 10 ( 1 + ε 2 ) 10{\log _{10}}(1 + {\varepsilon ^2}) 10log10(1+ε2)
例如,要实现0.4dB的通带波纹,纹波因子可以使用如下的计算公式:
在这里插入图片描述

1、设计步骤理论

使用单调滚降切比雪夫增益函数设计低通微带线滤波器,微带滤波器截止频率为1GHz,通带波纹要小于0.4dB,阻带频率为3GHz,衰减量大于40dB。


STEP1:增益函数确定,就是用之前介绍的切比雪夫的增益函数:
在这里插入图片描述
在这里插入图片描述


STEP2:确定纹波因子,使用之前理论介绍的公式即可,对于此处:
在这里插入图片描述


STEP3:确定单个微带线的传输延时(其中fe为截止频率,3GHz)
在这里插入图片描述
在这里插入图片描述


STEP4:确定ALPHA
在这里插入图片描述


STEP5:确定滤波器的阶数
在这里插入图片描述
对于此处的设计,因为要实现阻带40dB的衰减,计算后得到所需的阶数为5


STEP6:生成功率传输函数TPG
在这里插入图片描述
在这里插入图片描述
由此得到:
在这里插入图片描述
进而:
在这里插入图片描述
利用G和F可以求得S11或者Zin,进而可以使用5、电路综合-超酷-基于S11参数直接综合出微带线电路图中的方法得到实际的微带线电路图,下面也会介绍具体的步骤。

2、设计步骤实践

按照上述步骤编写代码(此处只展示主要代码,其余函数见文章开始的附件链接):

clear
clc
%通带截止频率
fc=1e9;
%阻带频率
fe=3e9;
%通带纹波,单位dB
ILR=0.4;
%阻带衰减,单位dB
IL=40;

% 计算纹波因子和角频率
eps_sq=10^(ILR/10)-1;
wc=2*pi*fc;
we=2*pi*fe;
% 计算传输延时tao
tau=pi/2/we;
% 计算alpha
alfa=1.0/(sin(pi*wc/we/2));
%计算所需的切比雪夫滤波器阶数
n=Cheby_Degree(IL,ILR,fc,fe);
%计算所需传输函数G和F
[F,G,g]=Denom_Cheby(n,eps_sq,alfa);
h =gtoh(F,G);
Z_imp=UE_sentez(h,g);
disp(['匹配使用的微带线的归一化特性阻抗为:',num2str(Z_imp(1:end-1))])


%使用在f Hz的电长度为ele_l的微带线进行实现
%光速
c=299792458;
%微带线电长度所在的频率
f=1e9;
%微带线电长度
ele_l=360*tau*f;
disp(['此处使用在',num2str(f/1e9),'GHz下电长度为',num2str(ele_l),'°的微带线进行实现']);
%求解频率范围,单位GHz
f_start=0.01;
f_stop=10;
f_step=0.01;


%求解范围
freq_solve=[f_start:f_step:f_stop]*1e9;
%计算物理长度,单位m
l=ele_l/360*c/f;
%计算不同频率下的相移常数beta
beta=2*pi*freq_solve/c;
%转换到lamda域
lamda=1j*tan(beta*l);

num_h=0;
for i=1:1:length(h)
    num_h=num_h+h(i).*lamda.^(length(h)-i);
end
num_g=0;
for i=1:1:length(g)
    num_g=num_g+g(i).*lamda.^(length(g)-i);
end
num_f=(1-lamda.^2).^(n/2);


figure
plot(freq_solve/1e9,20*log10(abs(num_f./num_g)))
xlabel('Frequency(GHz)')
ylabel('dB(S21)')
title('S21')

figure
plot(freq_solve/1e9,20*log10(abs(num_h./num_g)))
xlabel('Frequency(GHz)')
ylabel('dB(S11)')
title('S11')

运行得到结果:
在这里插入图片描述

3、ADS验证

构建电路图:
在这里插入图片描述
运行仿真,可见和理论结果一致(如果是50欧姆阻抗把所有数值都乘以50,也就是反归一化就行了):
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1140534.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java通过jol-core库分析对象内存分布以及查看Synchronized锁升级过程

在Java开发中&#xff0c;我们可以借助jol-core这个库来查看对象内存信息。 引入依赖&#xff1a; <dependency><groupId>org.openjdk.jol</groupId><artifactId>jol-core</artifactId><version>0.17</version> </dependency>…

深度学习系列52:多目标跟踪

1. 评价指标 1&#xff09;FP&#xff1a;False Positive&#xff0c;即真实情况中没有&#xff0c;但跟踪算法误检出有目标存在。 2&#xff09;FN&#xff1a;False Negative&#xff0c;即真实情况中有&#xff0c;但跟踪算法漏检了。 3&#xff09;IDS&#xff1a;ID Sw…

【数据结构】数组和字符串(六):特殊矩阵的压缩存储:稀疏矩阵——压缩稀疏列(Compressed Sparse Column,CSC)

文章目录 4.2.1 矩阵的数组表示4.2.2 特殊矩阵的压缩存储a. 对角矩阵的压缩存储b~c. 三角、对称矩阵的压缩存储d. 稀疏矩阵的压缩存储——三元组表e. 压缩稀疏行&#xff08;Compressed Sparse Row&#xff0c;CSR&#xff09;矩阵f. 压缩稀疏列&#xff08;Compressed Sparse …

【计算机毕设小程序案例】基于微信小程序的图书馆座位预定系统

前言&#xff1a;我是IT源码社&#xff0c;从事计算机开发行业数年&#xff0c;专注Java领域&#xff0c;专业提供程序设计开发、源码分享、技术指导讲解、定制和毕业设计服务 &#x1f449;IT源码社-SpringBoot优质案例推荐&#x1f448; &#x1f449;IT源码社-小程序优质案例…

Android拖放startDragAndDrop拖拽onDrawShadow动态添加View,Kotlin(3)

Android拖放startDragAndDrop拖拽onDrawShadow动态添加View&#xff0c;Kotlin&#xff08;3&#xff09; import android.content.ClipData import android.graphics.Canvas import android.graphics.Point import android.os.Bundle import android.util.Log import android.…

【linux】麒麟v10安装Redis主从集群(ARM架构)

安装redis单示例的请看&#xff1a;麒麟v10安装Redis&#xff08;ARM架构&#xff09; 安装环境 ​Hostname​IP addressmaster192.168.0.1slave1192.168.0.2slave2192.168.0.3 下载安装包 &#xff08;三台都操作&#xff09; wget https://repo.huaweicloud.com/kunpeng/…

iStat Menus v6.72

iStat Menus是一款Mac电脑上的系统监控工具&#xff0c;它可以帮助用户监测电脑的硬件和软件状况&#xff0c;提供实时的系统数据和统计信息。 其主要特点包括&#xff1a; 1.系统监测&#xff1a;iStat Menus可以监测CPU、内存、硬盘、网络、电池等系统参数&#xff0c;方便…

SLAM从入门到精通(lidar的运动畸变矫正)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 前面我们说过&#xff0c;很多时候传感器的数据并不能直接拿过来使用。这里面除了噪声的原因之外&#xff0c;另外一部分原因就是传感器数据本身也…

Linux 多架构支持介绍和实践

Linux 多架构支持介绍和实践 1. Linux 上多架构支持指的是什么意思&#xff1f; 在Linux 上开启多架构支持&#xff08;multi-arch support&#xff09;&#xff0c;指的是可以让您在同一系统上安装多个不同架构的软件包&#xff0c;这在交叉编译的场景显得格外重要。 以下实…

分享一下怎么做一个微信抽奖活动

抽奖活动是当今社会中非常流行的一种营销方式&#xff0c;它能够有效地吸引消费者的注意力&#xff0c;提高品牌知名度和销售额。在举办抽奖活动时&#xff0c;需要制定相应的规则和奖励设置&#xff0c;以确保活动的公平性和吸引力。本文将详细介绍如何制作一个有效的抽奖活动…

外汇天眼:如何有效地交易外汇?15个基本提示!

外汇是买卖货币的行为。日均交易量超过6万亿美元&#xff0c;是世界上最大的金融市场。鉴于其规模和可及性&#xff0c;许多人被高回报的承诺所吸引。但是&#xff0c;如果没有适当的知识和纪律&#xff0c;交易可能会有风险。在本文中&#xff0c;很好地分解了有效交易外汇的基…

2023高频前端面试题-浏览器

1. 浏览器是如何解析 CSS 选择器的&#xff1f; 在生成渲染树的过程中&#xff0c;渲染引擎会根据选择器提供的信息来遍历 DOM 树&#xff0c;找到对应的 DOM 节点后将样式规则附加到上面。 来看一段样式选择器代码、以及一段要应用样式的 HTML&#xff1a; .mod-nav h3 spa…

AI口语APP第三方接口

AI口语练习应用程序通常可以通过第三方接口来集成语音识别、自然语言处理和其他相关功能。以下是一些常见的第三方接口及其特点&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1.Google Cloud Speech…

如何设计元宇宙展厅,元宇宙展厅的展示和交互形式有哪些?

引言&#xff1a; 元宇宙是当下科技界最为炙手可热的话题之一&#xff0c;被誉为数字世界的未来。将元宇宙与展厅结合&#xff0c;展示产品信息成了很多人关注的热点&#xff0c;那么元宇宙展厅应该如何设计呢&#xff1f; 一&#xff0e;元宇宙展厅设计理念 1.创造虚拟与现实…

为什么选择Codigger静态分析?

开发每个阶段的安全代码 Codigger是一种很流行的静态分析工具&#xff0c;用于持续检查代码库的代码质量和安全性&#xff0c;并在代码评审期间指导开发团队。代码审查是一种系统的软件质量保证技术&#xff0c;通过审查开发人员的代码来发现和修复问题、提高代码质量并执行编码…

九月手游出海三黑马,营销上如何做到成功?

从2022年开始&#xff0c;手游出海红利几乎完全消失&#xff0c;在经历高速发展的黄金阶段过渡到竞争激烈的精品化阶段&#xff0c;再到目前“不上不下”的存量竞争时代。 现在手游出海到底面临怎么样的困境&#xff1f;是全球经济下行、隐私政策更新频繁、国际形势变化莫测、…

【工具使用】使用Audition增加增益的方法

一&#xff0c;简介 本文主要介绍如何在Adobe Audition 2020中改变波形的幅值。供参考。 二&#xff0c;操作方法 这里使用1KHz&#xff0c;-120dB信号为例。 2.1 方法一&#xff1a;直接使用悬浮窗口 窗口中输入6&#xff0c;波形的幅值就变成了-114dB。 注意&#xff1a…

ChatGLM系列五:Lora微调

目前主流对大模型进行微调方法有三种&#xff1a;Freeze方法、P-Tuning方法和Lora方法 LoRA: 在大型语言模型上对指定参数&#xff08;权重矩阵&#xff09;并行增加额外的低秩矩阵&#xff0c;并在模型训练过程中&#xff0c;仅训练额外增加的并行低秩矩阵的参数,冻结其他参数…

Java中级面试题记录(四)

一面面试题 1.Innodb的行数据存储模式 https://baijiahao.baidu.com/s?id1775090633458928876&wfrspider&forpc 2.行数据包含哪些信息&#xff1f; https://baijiahao.baidu.com/s?id1775090633458928876&wfrspider&forpc 3.MySQL在进行存储VARCHAR的时…

qq怎么发长视频?超级好用!

在平时的工作和生活中&#xff0c;我们会想分享一些比较长的内容。但是我们会发现视频文件过大&#xff0c;可能会超过腾讯规定的单次发送文件的大小限制&#xff0c;导致无法发送成功。这时候就需要借助一些视频压缩工具&#xff0c;下面介绍了四种方法&#xff0c;一起来看看…