2、微波网络基础:散射参数(S参数)、传输矩阵(ABCD矩阵)、信号流图与网络级联
好,咱们进入第二章。微波网络基础。
说实话,很多刚入行的工程师觉得这章太理论,恨不得直接跳到滤波器设计。但我得说一句——这部分要是没吃透,后面设计滤波器时你连仿真结果都看不懂。我自己就吃过这个亏,当年调一个带通滤波器,S11怎么都压不下去,折腾了两周,最后发现是级联时相位没对齐。嗯,从那以后我再也不敢小看网络参数了。
2.1 散射参数(S参数)—— 微波领域的“万用表”
在低频电路里,我们用电压、电流说话。到了微波频段,直接测电压电流?不现实。波长太短,你拿探针一碰,场就变了。这时候,S参数就登场了。
S参数的本质是什么? 说白了,它就是描述“入射波”和“反射波”之间关系的参数。你往网络里送一个波,它怎么反射、怎么传输,S参数全给你交代清楚。
对于一个二端口网络,最常用的四个参数:
- S₁₁:端口1的反射系数(输入回波损耗)
- S₂₁:从端口1到端口2的传输系数(增益/插损)
- S₁₂:从端口2到端口1的传输系数(隔离度)
- S₂₂:端口2的反射系数(输出回波损耗)
你想想看,设计滤波器时我们最关心什么?通带内S₂₁尽量接近0 dB,S₁₁尽量低(比如-15 dB以下)。阻带呢?S₂₁要压到-30 dB甚至更低。这些指标,全是用S参数说话的。
核心公式(归一化到Z₀):
b₁ = S₁₁·a₁ + S₁₂·a₂
b₂ = S₂₁·a₁ + S₂₂·a₂
其中 aᵢ 是入射波,bᵢ 是反射波。就这么简单。
我的小经验: 调试滤波器时,我习惯先看S₁₁的史密斯圆图轨迹。如果轨迹绕着圆心转,说明谐振器之间耦合对了;如果轨迹乱跑,八成是耦合过强或者相位出了问题。这比光看幅度曲线直观得多。
2.2 传输矩阵(ABCD矩阵)—— 级联的利器
S参数虽好,但有个麻烦:多个网络级联时,你得做矩阵乘法,而且S参数级联公式挺绕的。这时候,ABCD矩阵就显出优势了。
ABCD矩阵的定义: 它把端口1的电压电流和端口2的电压电流联系起来。
| V₁ | | A B | | V₂ |
| | = | | · | |
| I₁ | | C D | | I₂ |
为什么级联方便?因为两个网络级联时,总的ABCD矩阵就是各自矩阵的乘积:
[ABCD]总 = [ABCD]₁ · [ABCD]₂
注意顺序!先经过的网络矩阵在左边。我刚开始时老搞反,结果仿真出来的S参数完全不对。后来养成了习惯:信号流从左到右,矩阵乘法就从左到右。
常用元件的ABCD矩阵,我建议你记在笔记本上:
| 元件 | A | B | C | D |
|---|---|---|---|---|
| 串联阻抗 Z | 1 | Z | 0 | 1 |
| 并联导纳 Y | 1 | 0 | Y | 1 |
| 传输线(电长度θ,特性阻抗Z₀) | cosθ | jZ₀·sinθ | j·sinθ/Z₀ | cosθ |
| 理想变压器(变比n:1) | n | 0 | 0 | 1/n |
注意: ABCD矩阵和S参数之间可以互相转换。但转换公式里涉及正负号,我建议你直接用仿真软件里的函数(比如ADS的S2A、A2S组件)。手算?容易出错。我曾经在项目评审时手推了一个转换,结果少了个负号,被老专家当场指出来……脸都红了。
2.3 信号流图 —— 让复杂网络一目了然
信号流图,说白了就是S参数的图形化表示。每个节点代表一个波(a₁, b₁, a₂, b₂...),每条支路代表一个S参数。
为什么要学这个?因为当网络复杂时(比如有反馈、有多条路径),直接用S参数公式推导会疯掉。信号流图配合梅森增益公式,可以系统性地求出传输函数。
画图规则很简单:
- 节点:用圆圈表示,标上a₁, b₁等
- 支路:用箭头表示,标上S参数值
- 方向:从入射波指向反射波
举个例子,一个二端口网络的信号流图:
a₁ ——S₂₁——→ b₂
↓ ↑
S₁₁ S₂₂
↓ ↑
b₁ ←——S₁₂—— a₂
看着乱?其实习惯就好。我一般用它来分析放大器稳定性——把负载反射系数Γ_L画进去,然后用梅森公式算输入反射系数,比直接套公式直观多了。
梅森增益公式(简化版):
T = (Σ Pᵢ · Δᵢ) / Δ
其中Pᵢ是第i条前向路径的增益,Δ是流图的行列式(1 - 所有环路增益之和 + 每两个不接触环路增益乘积之和 - ...),Δᵢ是去掉与第i条路径接触的环路后的Δ。
听着复杂?嗯,确实。但实际滤波器网络很少有环路,所以Δ通常就等于1,公式就简化为T = Σ Pᵢ。是不是简单多了?
2.4 网络级联 —— 从理论到实践
好了,前面都是工具。现在说说怎么用它们设计滤波器。
一个典型的滤波器,是由多个谐振器通过耦合结构级联而成的。比如一个四阶切比雪夫带通滤波器,就是四个谐振器+输入输出耦合。
级联的两种思路:
- 用ABCD矩阵: 每个谐振器、每段耦合线都写出ABCD矩阵,然后相乘。适合手算和优化。
- 用S参数级联公式: 直接测量或仿真每个部件的S参数,然后用级联公式合成。适合实测数据的后处理。
我个人习惯用ABCD矩阵做初步设计,因为可以清晰地看到每个元件对传输零点的影响。比如在传输线上加一个开路短截线,它的ABCD矩阵里会出现一个零点条件——这个在S参数里反而不容易看出来。
避坑指南: 级联时一定要注意端口阻抗的匹配。我曾经设计一个滤波器,前两级用50Ω,第三级用了75Ω的传输线,结果级联后S11直接飙到-5 dB。后来才意识到,ABCD矩阵默认端口阻抗是相同的。如果阻抗不同,需要先做阻抗归一化再级联。切记!
最后,送你一个实用的小工具——S参数和ABCD矩阵的转换公式(归一化到Z₀=50Ω):
A = (1 + S₁₁ - S₂₂ - Δ) / (2·S₂₁)
B = (1 + S₁₁ + S₂₂ + Δ) · Z₀ / (2·S₂₁)
C = (1 - S₁₁ - S₂₂ + Δ) / (2·S₂₁ · Z₀)
D = (1 - S₁₁ + S₂₂ - Δ) / (2·S₂₁)
其中 Δ = S₁₁·S₂₂ - S₁₂·S₂₁
嗯,公式看着长,但用熟了也就几秒钟的事。我建议你把这个公式存到计算器里,或者写个小脚本。每次仿真完,一键转换,省时省力。
好了,第二章就到这里。下一章我们开始讲具体的滤波器原型——从低通原型到带通变换,那才是真正动手设计的时候。