💥💥💞💞欢迎来到本博客❤️❤️💥💥
🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。
⛳️座右铭:行百里者,半于九十。
📋📋📋本文目录如下:🎁🎁🎁
目录
⛳️赠与读者
👨💻做科研,涉及到一个深在的思想系统,需要科研者逻辑缜密,踏实认真,但是不能只是努力,很多时候借力比努力更重要,然后还要有仰望星空的创新点和启发点。当哲学课上老师问你什么是科学,什么是电的时候,不要觉得这些问题搞笑。哲学是科学之母,哲学就是追究终极问题,寻找那些不言自明只有小孩子会问的但是你却回答不出来的问题。建议读者按目录次序逐一浏览,免得骤然跌入幽暗的迷宫找不到来时的路,它不足为你揭示全部问题的答案,但若能让人胸中升起一朵朵疑云,也未尝不会酿成晚霞斑斓的别一番景致,万一它居然给你带来了一场精神世界的苦雨,那就借机洗刷一下原来存放在那儿的“躺平”上的尘埃吧。
或许,雨过云收,神驰的天地更清朗.......🔎🔎🔎
💥1 概述
【线性双端口电路模拟器】使用网络分析的线性电路模拟器,适用于模拟和射频电路,包括嘈杂的双端口研究
线性双端口模拟器:
该模拟器使用网络分析来模拟线性双端口电路。主要的仿真模式是级联的ABCD矩阵,同时也支持并联组合。支持以下格式之间的转换:S参数、Y参数、Z参数和ABCD参数。
通过使用相关矩阵,支持嘈杂双端口。这允许在网络分析中包含不相关、部分相关或完全相关的噪声和电流源。例如,可以在一个线性级联链中仿真一个嘈杂的有源放大器,以找到放大器和其他无源元件的整体组合噪声。
线性双端口电路模拟器强化介绍:
精密模拟与射频设计的利器
本线性双端口电路模拟器是一款先进的设计工具,专为深入理解和优化模拟及射频(RF)电路的性能而打造,特别是针对复杂的嘈杂双端口分析。通过采用先进的网络分析技术,此模拟器不仅能够精确模拟线性电路的行为,还能深入探究噪声对系统性能的影响,为工程师们提供了一把钥匙,解锁高效射频系统设计的新境界。
多功能仿真核心:
模拟器的核心在于其灵活的仿真引擎,基于级联的ABCD矩阵理论,并兼容并联配置,实现了对电路行为的深度解析。它无缝支持多种电路参数格式间的转换,包括S参数、Y参数、Z参数和ABCD参数,确保了与各种设计工具和文献数据的全面兼容性。
嘈杂环境下的精准模拟:
一个亮点功能在于其对嘈杂双端口电路的仿真支持。通过整合噪声源模型(包括不相关、部分相关或完全相关的噪声及电流源),用户能准确模拟真实世界条件下的有源设备,如放大器,以及它们在电路链中的整体噪声贡献。这对于预测系统级性能、优化信号完整性和噪声抑制策略至关重要。
智能化设计优化:
此外,模拟器内置的单纯形算法支持基于网络矩阵的电路优化示例,自动寻找最优的设计参数组合,从而在给定的约束条件下达到最佳性能目标,大大加速了设计迭代过程,提升了设计效率。
实例应用展示:
为直观展示其强大功能,我们构建了一个示例电路:从一个200欧姆的源阻抗开始,经过精心设计的2:1源匹配变压器、接着是50欧姆的传输线,加载匹配网络,最终接至30pF电容与100欧姆电阻组成的负载。该案例详细绘制了频率响应下的关键参数,包括电压传输函数H(s)、输入与输出阻抗,以及面向负载匹配网络的观测阻抗,充分体现了系统对不同频率的响应特性。尤其值得注意的是,此电路在设计时考虑了实际的噪声因素,输入端配置为100欧姆并联50pF电容,输出端匹配至50欧姆系统,与1米50欧姆传输线相连,同时纳入了放大器固有的噪声值(2nV/√Hz噪声电压和5pA/√Hz噪声电流),以此确保模拟的准确性与实用性。
电路架构概览:
电路的具体布局为:首尾两端分别配置了300欧姆接地电阻(Z1和Z4),中间段则巧妙集成了一个复合网络——(100欧姆 + 100pF)与(200欧姆 + 200pF)的并联组合,通过400欧姆接地电阻(Z3)进一步连接,这种配置巧妙地平衡了电路的匹配与传输需求,充分展示了双端口模拟器在复杂网络设计中的威力。
综上所述,这款线性双端口电路模拟器凭借其丰富的仿真模式、噪声分析能力以及设计优化功能,成为了射频及模拟电路工程师不可或缺的高效设计工具,引领着新一代电路设计的潮流。
📚2 运行结果
2.1 射频电路
此函数实现了一个的射频电路。它串联了一个200欧姆的源阻抗、2:1的源匹配变压器、50欧姆的传输线、负载匹配网络,以及一个30pF和100欧姆的负载。作为频率的函数,绘制了以下参数:
% 电压传输函数,H(s) = Vout/Vin
% 输入阻抗
% 输出阻抗
% 看向负载匹配网络的阻抗
2.2 增益为15的放大器
其输入端为100欧姆||50pF,输出端为50欧姆,连接到一个终端为50欧姆的1米传输线。放大器的噪声为2nV/√Hz和5pA/√Hz。
2.3 创建一个级联/并联组合的电路
电路如下:
Z1 Z2 Z3 Z4
300欧姆(接地) + ((100欧姆 + 100pF) || (200欧姆 + 200pF)) + 400欧姆(接地)
部分代码:
function ABCD_f=cascade_combine(ABCD_Cell)
%This function implements a cascade combination of ABCD matrcies
%into a single conglomerate ABCD matrix.
% ABCD_f=cascade_combine(ABCD_Cell)
%
% ABCD_f=cascade_combine(ABCD_Cell)
% ABCD_Cell is a cell of ABCD matrices
% ABCD_f is the combined ABCD matrix
%
%To create the ABCD_Cell:
%This done simply by multipling each ABCD matrix, at each frequency
%The input is a cell of the cascaded ABCD matrices. Each cell contains
%a matrix that is size of length(frequency) by 4.
% ABCD(:,1) = A
% ABCD(:,2) = B
% ABCD(:,3) = C
% ABCD(:,4) = D
%
%For example, to make a 100pF series capacitor,
% f=linspace(100e3,10e6,1e3);
% ABCD{1}(:,1) = ones(1,length(f)); %A's
% ABCD{1}(:,2) = 1./(2.*pi.*f.*100e-12); %B's
% ABCD{1}(:,3) = zeros(1,length(f)); %C's
% ABCD{1}(:,4) = ones(1,length(f)); %D's
%
% Or to use the built in function,
% f=linspace(100e3,10e6,1e3);
% ABCD{1} = ser_c(f,100e-12);
%
%The output of this function is a non-cell matrix, size of
%length(frequency) by 4.
%
%
%To combine two capacitors in series, you would do the following:
% f=linspace(100e3,10e6,1e3);
% ABCD{1} = ser_c(f,100e-12);
% ABCD{2} = ser_c(f,100e-12);
% ABCD_Combined=cascade_combine(ABCD);
ABCD=ABCD_Cell{1};
for n=2:length(ABCD_Cell),
next=ABCD_Cell{n};
ABCD_f(:,1)=ABCD(:,1).*next(:,1)+ABCD(:,2).*next(:,3);
ABCD_f(:,2)=ABCD(:,1).*next(:,2)+ABCD(:,2).*next(:,4);
ABCD_f(:,3)=ABCD(:,3).*next(:,1)+ABCD(:,4).*next(:,3);
ABCD_f(:,4)=ABCD(:,3).*next(:,2)+ABCD(:,4).*next(:,4);
ABCD=ABCD_f;
end
🎉3 参考文献
文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。
[1]戈成业.双差分模拟器及在非线性电路中的应用[J].丽水学院学报, 1989(S1):8.
[2]张根苗,党政,魏新凤.卫星帆板电源阵列模拟器的设计分析[J].安徽职业技术学院学报, 2020, 019(004):19-23.
🌈4 Matlab代码实现
资料获取,更多粉丝福利,MATLAB|Simulink|Python资源获取