1. 连续域与离散域频域转换基础
在数字信号处理和控制系统中,我们经常需要在连续时间系统(模拟域)和离散时间系统(数字域)之间进行转换。这种转换的核心在于理解两种系统在频域中的对应关系,以及如何保持系统特性在转换过程中的一致性。
连续时间系统通常用拉普拉斯变换表示,传递函数记为G(s),其中s=σ+jΩ,Ω是连续角频率。离散时间系统则使用Z变换表示,传递函数记为G(z),z=re^{jω},ω是离散角频率。这两种表示方法之间的转换需要考虑采样周期T(采样频率Fs=1/T)的影响。
关键提示:连续频率Ω的单位是rad/s,而离散频率ω的单位是rad/sample,两者通过采样周期T相关联:ω=ΩT。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 频域转换的核心方法
2.1 脉冲响应不变法
脉冲响应不变法是最直观的转换方法之一,其核心思想是让离散系统的脉冲响应等于连续系统脉冲响应的采样值。具体实现步骤包括:
- 对连续系统传递函数G(s)进行部分分式展开
- 将每个极点s_k映射为z_k=e^
- 保持系统增益在低频段匹配
这种方法的主要优点是时域特性保持良好,特别适合滤波器设计。但存在两个显著问题:
- 可能引入混叠效应,因为连续系统的频响在采样过程中会被周期延拓
- 只能用于严格真有理函数(分子阶数小于分母)
2.2 双线性变换法
双线性变换(也称为Tustin变换)通过代数映射s=(2/T)(1-z^{-1})/(1+z^{-1})将s平面映射到z平面。这种变换的特点是:
- 将整个左半s平面映射到单位圆内,保证稳定性
- 避免了混叠问题
- 但引入了频率畸变,需要进行预畸变补偿
实际工程中,双线性变换是最常用的方法之一,特别适合控制系统设计。我在实际项目中发现,对于截止频率低于Fs/10的情况,频率畸变通常可以忽略不计。
2.3 匹配极点零点法
匹配极点零点法通过直接映射极点和零点来实现转换:
- 将G(s)的极点s_k映射为z_k=e^
- 对零点进行相同映射
- 调整增益使低频响应匹配
这种方法在保持系统频率响应特性方面表现良好,但计算较为复杂,且不能保证所有情况下都能保持稳定性。
3. 工程实现与参数选择
3.1 采样频率的选择
采样频率Fs的选择对转换质量至关重要。根据奈
