基于二端口网络的阻抗测试方法

目录

一、前言

本篇文章的思路来自于专利文档: 基于二端口网络的RFID芯片阻抗测量方法及装置

文章通过传输线实现对DUT阻抗的测量,博主初看时对其原理不甚了解,后面推导了公式想通了。整理成博文分享出来吧!

文章内算法如下:

测试步骤


我的疑问在于

1、矩阵[Z]是什么?

2、阻抗值ZDUT与矩阵[Z]的对应关系是什么?

3、计算的原理是?

二、测试原理分析

分析思路: 按道理来说,应该对矩阵[A1]左右两边分别乘以两段传输线T矩阵的逆,才能得到ZDUT的T矩阵。显然文中并没有。后来我思考良久终于想通了!!!
划重点:本次分析的灵感来源于巧妙利用传输线的T矩阵(也叫ABCD矩阵,后统一称为T矩阵)

测试图如下:[虽然文中并未提及,但专利中默认θ12]

以下为公式推导

1、直通传输线的ABCD矩阵(T矩阵/传输矩阵)为:

2、带有DUT的直通传输线的ABCD矩阵为:

3、传输矩阵[T]= [A1]- [A]

4、待测DUT的阻抗为:

所以!!当θ12时,T11=T22
ZDUT=2*T11/C

更正文中一个错误:应该是[A1]-[A],而不是[A]-[A1]

三、仿真验证

3.1 ADS仿真验证原理



由于需要用到S参数转ABCD参数,借用MATLAB的矩阵运功能。代码如下:

matlab 复制代码
clear ;
close all;
% 传输线S参数
S11_1=0.008*exp(1i*(94.739)/ 180 * pi);
S12_1=0.985*exp(1i*(-85.707)/ 180 * pi);
S21_1=0.985*exp(1i*(-85.707)/ 180 * pi);
S22_1=0.008*exp(1i*(94.739)/ 180 * pi);
Z0=50;
S1_matrix=[S11_1,S12_1;S21_1,S22_1];
A1_matrix=s2abcd(S1_matrix, Z0);
A=A1_matrix(1,1);
B=A1_matrix(1,2);
C=A1_matrix(2,1);
D=A1_matrix(2,2);
disp('ABCD 参数矩阵:');
disp(A1_matrix);
%带有芯片阻抗的S参数
S11_2=0.660*exp(1i*(-128.585)/ 180 * pi);
S12_2=0.667*exp(1i*(-43.412)/ 180 * pi);
S21_2=0.667*exp(1i*(-43.412)/ 180 * pi);
S22_2=0.660*exp(1i*(-128.585)/ 180 * pi);

S2_matrix=[S11_2,S12_2;S21_2,S22_2];
A2_matrix=s2abcd(S2_matrix, Z0);
T=A2_matrix-A1_matrix;
disp('T参数矩阵:');
disp(T);

z=[2*T(1,1)/C,2*T(1,2)/(A+1);2*Z0*Z0*T(2,1)/(D-1),2*T(2,2)/C]; 
disp('Z矩阵:');
disp(z);

%芯片阻抗
impedance1=z(1,1); %阻抗Z可以修改为(T(1,1)+T(2,2))/2
%impedance2=(T(1,1)+T(2,2))/2;
disp('impedance1');
disp(impedance);

1K||2pF 的阻抗为:9.79-j98.49,将S参数带入matlab得仿真结果为:9.88-j 98.5。 结果非常相近。

相关推荐
软件开发技术深度爱好者2 天前
脑科学观点支持的的高效记忆法
随笔·学习心得
软件开发技术深度爱好者1 个月前
人生寄语与感言
随笔·学习心得
软件开发技术深度爱好者1 个月前
浅论虚荣心
随笔·学习心得
软件开发技术深度爱好者1 个月前
排中律和反证法的关系
随笔·数学广角·科普向未来
软件开发技术深度爱好者2 个月前
谈谈矛盾律和排中律中的“矛盾”
随笔·学习心得·科普向未来
软件开发技术深度爱好者2 个月前
如何识破一本正经的胡说乱象
随笔·学习心得·科普向未来
AomanHao4 个月前
【随笔】十年之约,不止约定十年
随笔
躺柒4 个月前
2025年总结及2026年目标之关键字【保持】
读书笔记·个人总结·随笔·年度总结·目标·工作总结·未来计划
躺柒4 个月前
2025年12月总结及随笔之海市蜃楼
人工智能·程序人生·读书笔记·个人总结·随笔