电路综合-基于简化实频的集总参数电路匹配3-将任意阻抗用集总参数匹配至归一化阻抗

news2024/12/23 9:27:15

电路综合-基于简化实频的集总参数电路匹配3-将任意阻抗用集总参数匹配至归一化阻抗

前面的相关理论:
电路综合-基于简化实频的集总参数电路匹配1
电路综合-基于简化实频的集总参数电路匹配2-得出解析解并综合
理论这两个已经介绍过了,直接给出案例

代码链接:https://download.csdn.net/download/weixin_44584198/88547435

1、案例

目标:将30+j50的阻抗在0.8-1MHz内匹配至50欧姆
代码:

clear
clc
close all

%% 分析的计算点数   越多越精密
Z0=50;
% 理想增益设定为1
T0=1;
% 使用阻抗函数进行综合
KFlag=1;
% sign为+-1,结构不同
sign=1;



% Step 1: Generate the load data
freq_arrary=[0.8 0.9 1]*1e6;
WBR=freq_arrary/max(freq_arrary);
RLA=[30 30 30]/Z0;
XLA=[50 50 50]/Z0;

WBR2=[min(WBR):0.02:max(WBR)];
RLA=interp1(WBR,RLA,WBR2,'spline');
XLA=interp1(WBR,XLA,WBR2,'spline');
WBR=WBR2;

% Step 2: 计算出RB0的初始值
RB0=RLA*((2-T0)+2*sign*sqrt(1-T0))/T0;
XB0=Hilbert_Transform(WBR,RB0);

% Step 3: 进行优化
% Define unknowns for the optimization:
for j=1:length(RB0)
   x0(j)=(RB0(j));%Initial  
end
OPTIONS=optimset('MaxFunEvals',20000,'MaxIter',50000);
x=lsqnonlin('error_RFLT2',x0,[],[],OPTIONS,WBR,T0,RLA,XLA);
% Generate optimized driving point impedance
RBA=x;
XBA=Hilbert_Transform(WBR,RBA);

% 画图参数
RTSQ=(RB0+RLA).*(RB0+RLA);
XTSQ=(XB0+XLA).*(XB0+XLA);
TPG0=4*RLA.*RB0./(RTSQ+XTSQ);

RTSQ=(RBA+RLA).*(RBA+RLA);
XTSQ=(XBA+XLA).*(XBA+XLA);
TPG=4*RLA.*RBA./(RTSQ+XTSQ);



%% 下面进行解析形式的拟合与电路综合
% 确定电路元器件
Cir_num=5;
ndc=0;
W=0;
a0=1;
% 无变压器结构,终端归一化电阻
ntr=0;

% Step 4: 通过优化得出a,b的解析式
% c0=200*rand(1,Cir_num)-100;
% c0 =[156.55 -9.1399 -244.66 34.512 111.71 -21.195 -15.654];
c0=ones(1,Cir_num);
if ntr==1; x0=[c0 a0];Nx=length(x0);end;%Yes transformer case
if ntr==0; x0=c0;Nx=length(x0);end;%No transformer case
% Call optimization function lsqnonlin:    
[x,resnorm]=lsqnonlin('direct',x0,[],[],OPTIONS,ntr,ndc,W,a0,WBR,RBA,XBA);
if ntr==1; %Yes transformer case 
    for i=1:Nx-1; 
    c(i)=x(i);
    end;
    a0=x(Nx);
end
if ntr==0;% No Transformer case
    for i=1:Nx; 
        c(i)=x(i);
    end;
end
C=[c 1];
BB=Poly_Positive(C);% This positive polynomial is in w-domain
B=polarity(BB);% Now, it is transferred to p-domain        
% Generate A(-p^2) of R(-p^2)=A(-p^2)/B(-p^2)
nB=length(B);
A=(a0*a0)*R_Num(ndc,W);% A is specified in p-domain
nA=length(A);
if (abs(nB-nA)>0)
    A=fullvector(nB,A);% work with equal length vectors
end
[a,b]=RtoZ(A,B);% Here A and B are specified in p-domain

% Step 5: 进行电路综合
f0 = max(freq_arrary)*2*pi;	% set not to use normalization
repcount = 0;	% synthesize all function
spi = 1;	% include poles at zero to synthesis
in_node = 1;	% define circuit input node
gr_node = 0;	% define circuit ground node
tol = 0.01;	% relative tolerance;


% call the function
[CVal,CType,Eleman,node,pay2,payda2]=Synthesis_LongDiv(a,b,Z0,f0,repcount,spi,in_node,gr_node,tol);
Plot_Circuit(CType,CVal)

% Step 6: 绘图对比验证
aval=polyval(a,WBR*1j);
bval=polyval(b,WBR*1j);
F=aval./bval;
RBA2=real(F); 
XBA2=imag(F);

RTSQ=(RBA2+RLA).*(RBA2+RLA);
XTSQ=(XBA2+XLA).*(XBA2+XLA);
TPG2=4*RLA.*RBA2./(RTSQ+XTSQ);

figure
plot(WBR,TPG,WBR,TPG0,WBR,TPG2)
xlabel('Angular Frequency')
ylabel('Optimized Gain')
title('OPtimized Gain Plot')
legend('经过lsqnonlin优化的结果','RB0的初始值得出的增益结果','最终电路得到的结果')
disp(['电路拟合误差为',num2str(resnorm)])

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

2、验证

电路构建:
在这里插入图片描述
匹配良好:
在这里插入图片描述

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

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

相关文章

用低代码平台开发应用

低代码一词,有人认为它是第四代编程语言,有人认为它是开发模式的颠覆,也有人认为它是企业管理模式的变革……有很多声音,社区讨论很热烈。 即使这样,至今也有不少人还不知道这项技术,今天笼统的介绍一下低代…

硬件开发笔记(十二):RK3568底板电路电源模块和RTC模块原理图分析

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/134429973 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…

基于协作mimo系统的RM编译码误码率matlab仿真,对比硬判决译码和软判决译码

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ..................................................................... while(Err < TL…

B站批量取消关注

找到关注页面&#xff1a; 右键检查或者按F12进入开发者界面 然后选console&#xff0c;在页面下面输入下面jQuery代码&#xff0c;然后按回车。复制粘贴两次这一页的博主就能全部取消大概20个 然后刷新页面&#xff0c;接着粘贴两边代码&#xff0c;循环如此即可。 $(".…

SSH协议简介与使用

Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互传)和其他网络服务提供安全性的协议&#xff0c;可有效弥补网络中的漏洞。通过SSH&#xf…

Find My数据线|苹果Find My技术与数据线结合,智能防丢,全球定位

数据线是用来连接移动设备和电脑的&#xff0c;来达到数据传递或通信目的。通俗点说&#xff0c;就是连接电脑与移动设备用来传送视频、铃声、图片等文件的通路工具。现在&#xff0c;随着电子行业日新月异的发展&#xff0c;数据线已经成为了我们生活中不可或缺的部分&#xf…

4核8G服务器价格选择轻量还是CVM合适?

腾讯云服务器4核8G配置优惠价格表&#xff0c;轻量应用服务器和CVM云服务器均有活动&#xff0c;云服务器CVM标准型S5实例4核8G配置价格15个月1437.3元&#xff0c;5年6490.44元&#xff0c;轻量应用服务器4核8G12M带宽一年446元、529元15个月&#xff0c;腾讯云百科txybk.com分…

汇编-间接寻址(处理数组)

直接寻址很少用于数组处理&#xff0c;因为用常数偏移量来寻址多个数组元素时&#xff0c;直接寻址并不实用。取而代之的是使用寄存器作为指针(称为间接寻址(indirect addressing) ) 并控制该寄存器的值。如果一个操作数使用的是间接寻址&#xff0c; 就称之为间接操作数(indie…

【机器学习10】循环神经网络

1循环神经网络 RNN通过将神经元串行起来处理序列化的数据。 由于每个神经元能用它的内部变量保存之前输入的序列信息&#xff0c;因此整个序列被浓缩成抽象的表示&#xff0c; 并可以据此进行分类或生成新的序列。 2 循环神经网络的梯度消失或梯度爆炸问题 传统的循环神经网…

再学动态规划

先用一张图来理一下动态规划大纲 参考&#xff1a;https://www.zhihu.com/question/291280715/answer/1007691283 动态规划五个步骤 参考&#xff1a;https://www.zhihu.com/question/25814123 ①判断题目能否用动规解法 ②确定状态 最后一步 子问题 ③转移方程 ④确定初始条…

2024年山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题-A卷

2024年山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题-A卷 2024年山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题-A卷A模块基础设施设置/安全加固&#xff08;200分&#xff09;A-1&#xff1a;登录安全加固&#xff08;Windows, Linux&#xff09;A-2&#…

图像分类系列(四) InceptionV2-V3学习详细记录

前言 上一篇我们介绍了Inception的原始版本和V1版本&#xff1a;经典神经网络论文超详细解读&#xff08;三&#xff09;——GoogLeNet学习笔记&#xff08;翻译&#xff0b;精读代码复现&#xff09; 这个结构在当时获得了第一名&#xff0c;备受关注。但InceptionV1是比较复…

【机器学习】 逻辑回归算法:原理、精确率、召回率、实例应用(癌症病例预测)

1. 概念理解 逻辑回归&#xff0c;简称LR&#xff0c;它的特点是能够将我们的特征输入集合转化为0和1这两类的概率。一般来说&#xff0c;回归不用在分类问题上&#xff0c;但逻辑回归却能在二分类(即分成两类问题)上表现很好。 逻辑回归本质上是线性回归&#xff0c;只是在特…

机器学习中的独立和同分布 (IID):假设和影响

一、介绍 在机器学习中&#xff0c;独立和同分布 &#xff08;IID&#xff09; 的概念在数据分析、模型训练和评估的各个方面都起着至关重要的作用。IID 假设是确保许多机器学习算法和统计技术的可靠性和有效性的基础。本文探讨了 IID 在机器学习中的重要性、其假设及其对模型开…

JUC工具类_CyclicBarrier与CountDownLatch

最近被问到CyclicBarrier和CountDownLatch相关的面试题&#xff0c;CountDownLatch平时工作中经常用到&#xff0c;但是CyclicBarrier没有用过&#xff0c;一时答不上来&#xff0c;因此简单总结记录一下 1.什么是CyclicBarrier&#xff1f; 1.1 概念 CyclicBarrier&#xff…

php中RESTful API使用

1、RESTful AP是什么 RESTful API是一种软件架构风格 RESTful API基于HTTP协议&#xff0c;并遵循一系列约定和原则。它的设计理念是将资源&#xff08;Resource&#xff09;作为核心概念&#xff0c;并通过一组统一的接口对资源进行操作。API的资源通常通过URL进行标识&…

Linux grep 命令

Linux grep 命令 1&#xff1a; 作用 ​ grep是一种文本搜索工具&#xff0c;它能使用特定的搜索模式&#xff0c;包括[正则表达式]搜索文本&#xff0c;并默认输出匹配行。 ​ windows类似的命令是findstr. 2&#xff1a;语法 grep -options&#xff08;参数&#xff09;…

Spring Boot - devtools 热部署

spring-boot-devtools是Spring Boot提供的一组开发工具&#xff0c;它旨在提高开发体验。这些工具包括应用程序的自动重新启动、自动刷新和远程调试等功能。下面是将spring-boot-devtools整合到Spring Boot应用程序中的步骤&#xff1a; 0、启用"Build project automatic…

【AI视野·今日Sound 声学论文速览 第三十六期】Mon, 30 Oct 2023

AI视野今日CS.Sound 声学论文速览 Mon, 30 Oct 2023 Totally 7 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Sound Papers Style Description based Text-to-Speech with Conditional Prosodic Layer Normalization based Diffusion GAN Authors Neeraj Kumar, A…

开发知识点-前端-webpack

webpack技术笔记 一、 介绍二、 下载使用 一、 介绍 Webpack是一个现代 JavaScript 应用程序的静态模块打包器 打包&#xff1a;可以把js、css等资源按模块的方式进行处理然后再统一打包输出 静态&#xff1a;最终产出的静态资源都可以直接部署到静态资源服务器上进行使用 模…