一阶数字低通滤波器设计matlab

一阶数字低通滤波器传递函数为:

ωc=2πfc

ωc​为滤波截止角频率

 :截止频率,单位: HZ

对低通滤波器进行离散化

一  后向差分法

变换公式为:

s=(1−z−1)/Ts​

Ts:采样频率

将变化公式带入传递函数,可得差分方程:

y(n)=(ωc​Ts​)/(1+ωc​Ts​)x(n)+1/(1+ωc​Ts​)y(n−1)

令a=(ωc​Ts​)/(1+ωc​Ts​)=, :采样频率

若采样频率远大于截止频率,则  a

则1/(1+ωc​Ts​)=1-a;整理得:

y(n)=ax(n)+(1−a)y(n−1)

其中:y(n)为本次滤波值,y(n-1)上次滤波值为, x(n)为本次采样值。

matlab程序:

clc;clear;close all;fc = 100;
fs = 500;
ts = 1/fs; % 采样周期
wc=2*pi*fc;s=tf('s');
sys=wc/(s+wc);
b=wc;
a=[1,wc];lowpass_filter = tf(b, a);%创建连续时间传递函数模型P=bodeoptions;%设置bode图的属性参数
P.FreqUnits = 'Hz';%单位hz
figure(1);
bode(lowpass_filter, P);
grid on;%显示轴网格线
title('lowpass\_filter\_Idesign');

二  双线性变换法

传递函数                                           

                                                          a=ωc,T采样频率

 双线性变换法变换算子:

带入得:


解得

 

总结 

截止频率越低,滤波越平滑,但并非越低越好,截止频率越低,信号延迟越大,这对于控制系统来说并非好事。

采样频率远大于截止频率时,两种变换滤波效果相差不大;采样频率与截止频率相差不大时,双线性变换滤波效果更好,通带内延迟低,阻带信号衰减幅度更快。

本文链接:https://my.lmcjl.com/post/7717.html

展开阅读全文

4 评论

留下您的评论.