低通滤波器、陷波滤波器和巴特沃斯滤波器

滤波器在控制系统中的主要作用是减小噪声消除混叠抑制谐振。控制工程师希望滤波器在增益穿越频率处产生最小相位滞后的同时还能衰减高频信号

低通滤波器

大多数低通滤波器的传递函数有极点没有零点,滤波器阶次等于极点数

低通滤波器衰减所有高于特定频率的信号分量。低通滤波器常用带宽表示其特征,即信号衰减3dB的频率。

低通滤波器的主要缺点是在增益穿越频率处引入相位滞后,带来不稳定性。

低通滤波器主要作用是减小噪声和抑制谐振。谐振是被控对象在谐振频率附近具有高增益的现象。

低通滤波器也可以消除模拟指令信号或反馈信号中的混叠。混叠是高于1/2采样频率的信号混叠到低频中的一种现象。通常,主要关心指令信号中的混叠,因为高频噪声可能混叠到控制系统响应的低频信号分量中。很少关心反馈信号中的混叠,因为控制回路输出频率不高于1/2采样频率。

功率变换器可以建模为低通滤波器。

一阶低通滤波器

单极点低通滤波器的传递函数

上式,单极点低通滤波器s=0时,直流增益为1。时间常数为1/K。用时间常数表示单极点低通滤波器的传递函数

极点的值K等于以rad/s为单位的滤波器带宽f为带宽对应的频率,在频率f处增益为-3dB。

二阶低通滤波器

双极点低通滤波器的传递函数

上式,双极点低通滤波器中,极点通常是复数。0<阻尼比<1时,极点为复数,滤波器阶跃响应有超调,阻尼比越小,超调越大,阻尼比<0.707时,滤波器出现凸峰,阻尼比越小,凸峰越大。阻尼比为0.707是滤波器不产生凸峰的最小值,所以双极点低通滤波器的阻尼比通常设置为0.707。多数情况下,设置阻尼比为0.4较小的阻尼比在高频段具有衰减作用,且低频段相位滞后小

高阶低通滤波器

滤波器对高于带宽信号的衰减能力正比于极点的个数,在需要信号快速衰减的时候,通常采用高阶滤波器。

高阶低通滤波器的传递函数

M是极点数,A是滤波器系数。

高阶滤波器通常采用级联(相乘)的方式,对于奇数阶滤波器,通过一系列双极点滤波器和一个单极点滤波器级联构建。

高阶滤波器也可以采用并联(相加)的方式,对于奇数阶滤波器,通过一系列双极点滤波器和一个单极点滤波器并联构建。

高阶滤波器的级联和并联方式滤波效果优于直接方式。

陷波滤波器

陷波滤波器消除很窄的频率带范围内的信号,让高于和低于陷波频率的信号通过

陷波滤波器的传递函数

陷波滤波器有两个极点两个零点,阻尼比一般设置小于1,阻尼比越小,陷波越陡,陷波中心频率以下频率信号的相位滞后越小

 如果陷波频率远高于增益穿越频率,陷波滤波器在增益穿越频率处几乎不引起相位滞后。相比低通滤波器,陷波滤波器产生的相位滞后更小

陷波滤波器很少有超过两个极点,因为分子使得接近Wn的信号衰减到0,所以高阶分母没有必要。

在很多情况下,随着时间和温度的变化,不同系统之间噪声和谐振频率会发生变化,陷波频率调试困难,所以陷波滤波器很少使用

巴特沃斯滤波器

对于给定阶数的巴特沃斯滤波器,具有最陡倾斜的衰减,在伯德图中不产生凸峰。阻尼比为0.707的双极点滤波器是二阶滤波器。

奇数阶巴特沃斯滤波器,M为滤波器阶数:

一阶巴特沃斯滤波器

三阶巴特沃斯滤波器

五阶巴特沃斯滤波器

偶数阶巴特沃斯滤波器,M为滤波器阶数:

二阶巴特沃斯滤波器

四阶巴特沃斯滤波器

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
实现: 巴特沃斯滤波器是一种重要的滤波器类型,可以用于数字信号处理和模拟信号处理中,在MATLAB中实现巴特沃斯滤波器可以使用butter函数。该函数需要指定滤波器的阶数、截止频率和滤波器类型(低通、高通、带通或带阻)。 以下是一个使用MATLAB实现巴特沃斯低通滤波器的示例代码: ```matlab % 采样频率为1000Hz的信号 fs = 1000; % 信号的时间长度为1s t = 0:1/fs:1-1/fs; % 信号频率为50Hz和120Hz的正弦波叠加 x = sin(2*pi*50*t) + sin(2*pi*120*t); % 添加高斯白噪声 y = x + 2*randn(size(t)); % 设计巴特沃斯滤波器 fc = 80; % 截止频率为80Hz [b,a] = butter(6,fc/(fs/2)); % 6阶低通滤波器 % 用巴特沃斯滤波器进行滤波 filteredSignal = filter(b,a,y); % 绘制原始信号和滤波后的信号 figure; plot(t,y,'b',t,filteredSignal,'r'); legend('原始信号','滤波后的信号'); xlabel('时间(秒)'); ylabel('幅值'); ``` 在这个示例中,我们生成了一个采样频率为1000Hz的信号,在50Hz和120Hz处添加了正弦波,并添加了高斯白噪声。然后,我们使用MATLAB的butter函数设计了一个6阶低通滤波器,并将截止频率设置为80Hz。最后,我们使用filter函数将滤波器应用于信号,然后绘制了原始信号和滤波后的信号。 需要注意的是,巴特沃斯滤波器可能会引入相位畸变,特别是在高阶滤波器中。因此,在某些应用中,需要使用其他类型的滤波器来避免这种相位畸变。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奶油芝士汉堡包

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值