双线性变换法(Bilinear Transform)是数字信号处理中连接模拟滤波器与数字滤波器的关键桥梁,其本质是一种将连续时间系统(s域)映射到离散时间系统(z域)的保形映射方法。它不像简单的差分近似那样粗暴地用多项式逼近微分算子,而是通过一个精确的分式线性变换,实现整个复平面(除虚轴外)的共形映射。
通俗地讲,双线性变换法就像是个老练的翻译官——它手里拿着一个在 z 域讲话的人,要把它的话准确翻译成 s 域 的“方言”,以便工程师们能继续使用熟悉的拉普拉斯变换、欧拉公式等经典工具进行分析与设计。
通过非线性映射 s = (2/T) · (z - 1)/(z + 1) 或其反变换 z = (1 + sT/2)/(1 - sT/2),将 s 平面的左半平面(LHP)一一对应地映射到 z 平面的单位圆内部,从而确保模拟滤波器的稳定性在数字化后依然保持。
这种映射之所以被称为“双线性”,是因为它在复平面上对 z 和 1/z 都是线性的——即变换公式中分子分母均为 z 的一次多项式,但整体并非线性(因存在分式结构)。这种结构赋予它极强的数学鲁棒性:不仅能保持稳定性,还能避免频率混叠(aliasing)问题,这是它区别于矩形变换(Rectangular Transform)的关键所在。
值得注意的是,双线性变换并非对所有系统都“零失真”。它引入了一种称为 频率预畸变(pre-warping) 的非线性关系,即模拟频率 Ω 与数字频率 ω 并非线性对应,而是满足:
这一关系看似复杂,实则可被精准补偿——工程师只需在设计前对关键频率点(如截止频率)进行预畸变处理,即可在数字化后复现理想的模拟频率响应。这种“以非线性换稳定性”的策略,正是双线性变换法在工程实践中广受欢迎的根本原因。