电路综合原理与实践---单双端口理想微带线(伪)手算S参数与时域波形

本文主要是介绍电路综合原理与实践---单双端口理想微带线(伪)手算S参数与时域波形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

电路综合原理与实践—单双端口理想微带线(伪)手算S参数与时域波形与时域波形

1、单理想微带线(UE)的S参数理论推导

参考:Design of Ultra Wideband Power Transfer Networks的第四章,之后总结推导过程

2、推导模型

在此举一个简单的示例,其中源阻抗为30欧姆,微带线阻抗为10欧姆,负载阻抗为50欧姆:
在这里插入图片描述

3、频域散射参数推导计算公式

所有用到的公式都在Design of Ultra Wideband Power Transfer Networks的第四章中有完整的推导:

clear
close all
%微带线电长度
ele_l=45;
%微带线电长度所在的频率
f=1e9;
%源阻抗
R1=30;
%负载阻抗
R2=50;
%微带线特性阻抗
Z0=10;
%求解频率范围,单位GHz
f_start=0.01;
f_stop=10;
f_step=0.01;%光速
c=299792458;
%求解范围
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);C1=Z0*(R1+R2);
D1=Z0*Z0+R1*R2;
S11=(Z0*(R2-R1)+(Z0*Z0-R1*R2)*lamda)./(C1+D1*lamda);
S21=sqrt(R1)/sqrt(R2)*Z0*(R2+Z0)*(1+(R2-Z0)/(R2+Z0))*sqrt(1-lamda.*lamda)./(C1+D1*lamda);figure
plot(freq_solve/1e9,20*log10(abs(S11)))
xlabel('Frequency(GHz)')
ylabel('dB(S11)')
title('S11')figure
plot(freq_solve/1e9,20*log10(abs(S21)))
xlabel('Frequency(GHz)')
ylabel('dB(S21)')
title('S21')

Matlab的理论运行结果如下所示:
在这里插入图片描述
ADS仿真的对比结果如下所示,可见完全一致:
在这里插入图片描述

4、时域波形推导计算公式

推导所使用的ADS模型,其中输入的正弦波激励的峰峰值为10V,V1和I1为输入电压电流,V2和I2为输出电压电流:
在这里插入图片描述
对应的理论模型如下所示:
在这里插入图片描述
所有用到的公式都在Design of Ultra Wideband Power Transfer Networks的第四章中有完整的推导:

clear
close all
clc
%微带线电长度
ele_l=45;
%微带线电长度所在的频率
f=1e9;
%源阻抗
R1=30;
%负载阻抗
R2=50;
%微带线特性阻抗
Z0=10;
%求解频率范围,单位GHz
f_start=1;
f_stop=1;
f_step=0.01;%光速
c=299792458;
%求解范围
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);C1=Z0*(R1+R2);
D1=Z0*Z0+R1*R2;
S11=(Z0*(R2-R1)+(Z0*Z0-R1*R2)*lamda)./(C1+D1*lamda);
S21=sqrt(R1)/sqrt(R2)*Z0*(R2+Z0)*(1+(R2-Z0)/(R2+Z0))*sqrt(1-lamda.*lamda)./(C1+D1*lamda);%激励信号幅度
VG=10;
%入射波A和反射波B
A=VG/2*Z0*(R2+Z0)*sqrt(1-lamda.*lamda)./(C1+D1*lamda);
B=VG/2*Z0*(R2-Z0)*sqrt(1-lamda.*lamda)./(C1+D1*lamda);
%计算1端口的电压电流
I1=VG*(Z0+R2*lamda)./(C1+D1*lamda);
V1=VG*(Z0*R2+Z0*Z0*lamda)./(C1+D1*lamda);
a1=VG/sqrt(R1);
b1=VG/sqrt(R1)*(Z0*(R2-R1)+(Z0*Z0-R1*R2)*lamda)./(C1+D1*lamda);
%计算2端口的电压电流
b2=VG/sqrt(R2)*Z0*(R2+Z0)*(1+(R2-Z0)/(R2+Z0))*sqrt(1-lamda.*lamda)./(C1+D1*lamda);
V2=b2/2*sqrt(R2);
I2=-V2/R2;
a2=V2/sqrt(R2)+sqrt(R2)*I2;disp(['端口1电压幅值为',num2str(abs(V1)),',端口1电压相位为',num2str(phase(V1)),',与激励信号相比相差',num2str(1e9*(phase(V1)/(2*pi)*1/freq_solve)),'ns'])
disp(['端口1电流幅值为',num2str(abs(I1)),',端口1电流相位为',num2str(phase(I1)),',与激励信号相比相差',num2str(1e9*(phase(I1)/(2*pi)*1/freq_solve)),'ns'])disp(['端口2电压幅值为',num2str(abs(V2)),',端口1电压相位为',num2str(phase(V2)),',与激励信号相比相差',num2str(1e9*(phase(V2)/(2*pi)*1/freq_solve)),'ns'])
disp(['端口2电流幅值为',num2str(abs(I2)),',端口1电流相位为',num2str(phase(I2)),',与激励信号相比相差',num2str(1e9*(phase(V2)/(2*pi)*1/freq_solve)),'ns'])

运行结果如下所示(都是和输入电压的相位作为比较):
在这里插入图片描述
对比一下ADS仿真结果(值得注意的是,此处Matlab求解得到的只是稳态解,然而ADS仿真得到的1ns内电路还没有进入到稳态,或许可以理解为电磁波还没有传输到终端或者入射波和反射波还没有叠加上,但是我还没有研究这种时域分析是如何进行的):
在这里插入图片描述
在这里插入图片描述

这篇关于电路综合原理与实践---单双端口理想微带线(伪)手算S参数与时域波形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/261544

相关文章

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

深度解析Python中递归下降解析器的原理与实现

《深度解析Python中递归下降解析器的原理与实现》在编译器设计、配置文件处理和数据转换领域,递归下降解析器是最常用且最直观的解析技术,本文将详细介绍递归下降解析器的原理与实现,感兴趣的小伙伴可以跟随... 目录引言:解析器的核心价值一、递归下降解析器基础1.1 核心概念解析1.2 基本架构二、简单算术表达

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

MySQL分库分表的实践示例

《MySQL分库分表的实践示例》MySQL分库分表适用于数据量大或并发压力高的场景,核心技术包括水平/垂直分片和分库,需应对分布式事务、跨库查询等挑战,通过中间件和解决方案实现,最佳实践为合理策略、备... 目录一、分库分表的触发条件1.1 数据量阈值1.2 并发压力二、分库分表的核心技术模块2.1 水平分

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱