基于巴特沃斯的数字低通滤波器设计

Butterworth型IIR滤波器 阅读详情
AI摘要

本文介绍了一阶和二阶巴特沃斯数字低通滤波器的设计方法,采用双线性变换法实现离散化,并通过Simulink进行数据仿真。重点分析了滤波器的幅频特性、相位延迟及实际信号处理效果,对比了一阶与二阶滤波器在噪声抑制和信号延时方面的性能差异,适用于车载传感器信号处理场景。

一、巴特沃斯滤波器幅频特性

巴特沃斯低通滤波器的幅度二次方函数如下:

式中,n为阶数,为滤波器的截止频率,单位是rad/s;当输入信号的频率时,有, 输出与输入的幅值比即为,也即-3db,我们通常说的低通滤波器的截止频率,即幅值衰减为0.707时的频率;不同阶数的幅频特性曲线如下:

从图上可以看出巴特沃斯滤波器具有以下几个特点:

1、幅值函数是单调递减的,在处,具有最大的幅值
2、在处,,即比下降了3dB;
3、当趋于无穷时,幅值比趋近于0.
4、当阶数n增加时,通带幅频特性变平,阻带幅频特性衰减越快,过渡带越窄,整个幅频特性趋于理想低通滤波特性;

在悬架项目中,需要用到低通滤波器的场景是在对传感器信号的处理上,过滤掉高频噪声。选择越高的阶数,可以获得更好的过滤特性,但是同时也会增加单片机的运算量;正常情况下,选择一阶或者二阶便可满足需求。

二、巴特沃斯滤波器的系统函数

巴特沃斯滤波器各阶归一化的分母多项式如下表,分子是1:

其中,,设计巴特沃斯低通滤波器时,直接代入即可

三、一阶低通滤波器设计与仿真

传递函数:

1、使用双线性变换得到数字滤波器

使用双线性变换,替换s,可以推导得到最后的递推式,根据递推式可以搭建simulink模型,其中Wc和T都是常数,分别是截止频率和运算周期。

在simulink中,使用阶跃输入,对比连续传递函数与离散后模型的运行差异;

基本上没什么差异,表明离散及模型搭建是正确的。

2、数据仿真

导入实车的车身加速度数据,在Simulink中对比滤波前后数据的差异,如下图所示:

我们截止频率设置在20hz,在图中红框处,滤波处理后的数据处理痕迹比较明显,该处也正好是车行驶在高频激励的恶劣路面上,车身高频振动。

我们对加速度信号做下频率分析,看下滤波前后频率图有什么差异。

远离截止频率的低频处,原始信号的幅值基本上没有衰减;在10hz以后,就可以看到幅值有在衰减,这是因为一阶滤波器过渡带很宽的原因。

我们还可以再拿仿真数据估计下传递函数,来看看与连续传递函数曲线的差异。
 

从上图可以看到,双线性变换离散后的滤波器,在截止频率位置处,也加剧了衰减程度,实际上设置20hz的截止频率,在产品应用上,截止频率差不多提前到了18hz左右。

再更直观的对比一下,我们跑一个20hz的正弦信号,如下图所示,可以看到截止频率处离散后的衰减更严重些,相位延迟方面倒是差不多。

四、二阶低通滤波器设计与仿真 

传递函数:

1、使用双线性变换得到数字滤波器

 推导过程如下:

从这里可以开始搭建simulink模型,这将是一个很庞大的过程,如果实在懒不想一个模块一个模块搭,使用Discrete Transfer Fcn 将离散的传递函数敲进去仿真用用也是可以的,如果是要生成代码,建议还是用基础模块搭一下的好,我这边按照最后这个公式搭建好了模型:

2、数据仿真

导入加速度数据,在simulink示波器中查看过滤后结果;与一阶的相比,保留的成分相对多了一些。

 

对滤波前后结果做下频率分析:


估计的传递函数曲线:
 

五、一阶和二阶对比

将频率图合并在一起

 

从上面两图可以看出,对低于截止频率点的成分的过滤,二阶保留的更多;在截止频率点后,二阶的过滤的更干净。

滤波对信号会产生延时,在相位延时方面,可以通过对比伯德图直接得到结果:

 正常在悬架垂向信号的过滤上,我们一般选用二阶低通滤波器来过滤杂波。

六、关于脚本和模型

关键推导过程和模型已经截图给出,如果还有需要源码的老板,还是在淘宝店 "极简车辆控制"中可获取,感谢各位老板的关注。

 

从理论到实践:手把手完成巴特沃斯数字低通滤波器设计 本文详细介绍了巴特沃斯数字低通滤波器的设计步骤,从基础概念到实际应用,涵盖滤波器特性、模拟到数字转换的实战技巧,以及常见问题的解决方法。通过MATLAB和Python代码示例,帮助读者快速掌握设计要点,实现高效的信号处理。 阅读详情

相关推荐

数字信号处理学习笔记(四)|实现巴特沃斯型模拟低通滤波器

无限脉冲响应数字滤波器设计 一、数字滤波器概念 1、概念 输入、输出均为数字信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的器件。 2、从网络结构分类 无限脉冲响应(IIR) 有限脉冲响应(FIR) 存在反馈,h(n)无限长 不存在反馈,h(n)有限长 2、从功能分类 低通 高通 全通 带通 带阻 二、数字滤波器的设计方法 1、按要求确定滤波器的性能指标 2、用IIR或FIR系统函数去逼近这一性能要求 3、选择适当的运算结构去实现这个系统函数 4、

qq_43411654的博客 5226

常用模拟低通滤波器的设计~经典 IIR 滤波器之巴特沃斯滤波器

巴特沃斯 (Butterworth) 滤波器又称为“最平”的幅频响应滤波器,该滤波器的特点是在通带内具有最大平坦的幅度且随频率升高呈单调减小。。。2.1、buttap 函数。。。2.2、buttord 函数。。。2.3、butter 函数。。。

yishuihanq的博客 1万+

简要介绍 | 巴特沃斯滤波器:理论与应用

通过上述代码,我们可以实现一个简单的巴特沃斯带通滤波器,并在示例数据上进行滤波操作。注1:本文系“简要介绍”系列之一,仅从概念上对巴特沃斯滤波器进行非常简要的介绍,不适合用于深入和详细的了解。在本节中,我们将介绍如何根据目标频率范围设计巴特沃斯带通滤波器,并使用 Python 进行实现。:巴特沃斯滤波器在处理信号时,不同频率的信号会出现不同的相位延迟,可能导致信号失真。通过上述代码,我们可以实现一个简单的巴特沃斯低通滤波器,并在示例数据上进行滤波操作。逐渐增大时,巴特沃斯滤波器的阻带衰减变得越来越陡峭。

NLOS的博客 4351

数字信号处理|Matlab设计巴特沃斯低通滤波器(冲激响应不变法和双线性变换法)

将巴特沃斯低通滤波器从理论到仿真完整实现

zzztutu的博客 3万+

图像处理之理想低通滤波器、巴特沃斯低通滤波器和高斯低通滤波器的matlab实现去噪

低通滤波器一共有三种,分别为理想低通滤波器、巴特沃斯低通滤波器和高斯低通滤波器。巴特沃斯滤波器介于两者之间,当巴特沃斯低通滤波器的阶数较高时,接近于理想低通滤波器;理想低通滤波器在半径为D0的范围内,所有频率都可以没有衰减地通过滤波器,该半径之外的所有频率都完全被衰减掉。其中D0为巴特沃斯低通滤波器的截止频率,参数n为巴特沃斯低通滤波器的阶数,n越大则滤波器的形状越陡峭即振铃现象越明显。所谓“振铃”,即指输出图像的灰度剧烈变化处产生的震荡,就好像钟被敲击后产生的空气震荡。三、巴特沃斯低通滤波器(BLPF).

qq_44111805的博客 5万+

FIR巴特沃斯低通滤波器设计实战指南

本文还有配套的精品资源,点击获取 简介:数字信号处理中,滤波器用于去除噪声和提取特定频率成分。本文深入探讨FIR(有限冲击响应)结构的巴特沃斯低通滤波器的设计和应用。首先解释了巴特沃斯滤波器的特性,然后介绍了FIR滤波器的优势,最后详细阐述了设计FIR巴特沃斯低通滤波器的步骤,包括滤波器规格定义、滤波器阶数计算、频率响应构建、系数获取和滤波器应用。 1. 巴特沃斯滤波...

weixin_36178216的博客 3072

【电路笔记】-巴特沃斯滤波器设计

在之前的滤波器教程中,我们研究了简单的一阶型低通和高通滤波器,这些滤波器的 RC 滤波器电路设计中仅包含一个电阻器和一个电抗组件(电容器)。

视觉与物联智能 5221

巴特沃斯低通滤波器设计与实现

软件设计工具如MATLAB、NI Multisim和LTspice等,都提供了强大的滤波器设计功能。它们通常包括一个直观的界面,让用户可以轻松选择滤波器类型、输入设计参数,并立即得到仿真结果。

weixin_42402664的博客 2235

巴特沃斯数字低通滤波器的设计

巴特沃斯数字低通滤波器

m0_62404686的博客 4644

BMS短路测试避坑指南:从炸管到稳定,我是如何搞定MOS管和TVS的

本文详细记录了BMS短路测试中MOS管和TVS的优化过程,从驱动电阻调整、PCB寄生参数控制到TVS选配策略,提供了一套实用的调试方法论。通过实战案例解析,帮助工程师避免常见陷阱,实现稳定可靠的短路测试性能。

weixin_30652897的博客 140

一文详解本地知识库RAG(检索增强):LangChain + Hugging Face 三件套 + 本地大模型 + MCP 协议 + Chroma + Agent 全流程实战

模型上下文协议(MCP)是 Anthropic 推出的开放标准,基于 JSON-RPC 2.0,为 AI 应用与外部工具/数据源之间提供统一的双向通信协议,被称为“AI 应用的 USB-C”。LangChain 是一个围绕 LLM、提示模板(Prompts)、记忆(Memory)、链(Chains)、工具(Tools)和代理(Agents)等组件打造的开源框架,旨在简化复杂自然语言应用的开发。:任意可调用的功能或服务(API、数据库查询、本地函数等),由 Agent 或 Chain 在推理过程中调用。

weixin_41645791的博客 1425

巴特沃斯数字低通滤波器的设计步骤

Hello,欢迎来到我的博客~~~ 1 低通滤波器性能指标 低通滤波器的主要性能指标有四个: 通带截止频率:通带内幅值下降至一定程度时对应的频率,单位为:Hz或角频率 阻带截止频率:阻带内幅值高于一定程度时对应的频率,单位为:Hz或角频率 通带纹波(衰减):通带中最大幅值和最小幅值之间的差值,单位为:dB 阻带衰减:阻带中最大幅值和通带最大幅值的差值,单位为:dB 幅值单位:dB,计算方式:20log⁡10A20\log_{10}A20log10​A 示例: 假如幅值响应是100,那么相当于20.

西涯先生的博客 4万+

保姆级教程:用ROS2 Humble + Gazebo Classic 从零搭建一个能键盘控制的差分AGV模型

本文提供了一份详细的ROS2 Humble与Gazebo Classic教程,指导用户从零开始搭建一个键盘控制的差分AGV模型。内容涵盖环境配置、Xacro文件设计、Gazebo仿真集成以及键盘控制实现,特别针对常见问题提供解决方案,帮助开发者快速掌握ROS2机器人仿真技术。

weixin_30387423的博客 169

基于matlab的巴特沃思数字滤波器设计,基于Matlab巴特沃斯低通滤波器的设计

基于Matlab巴特沃斯低通滤波器的设计谢继杨(成都理工大学工程技术学院,四川乐山,614000)摘要:现如今已经有相当成熟的技术去模拟滤波器,人们为了更加深入的理解巴特沃斯滤波器,于是巴特沃斯模拟滤波器便基于matlab来编程。同时几种模拟滤波器将被我们用于比较。关键词:MATLAB;巴特沃斯低通滤波器;相关滤波器的比较Design of Butterworth low pass filter ...

weixin_31831459的博客 7057

【Docker】掌握 Docker魔法:Windows 11 平台上的完美容器部署终极指南

【Docker】掌握 Docker魔法:Windows 11 平台上的完美容器部署终极指南 一文搞懂什么是 Docker?分析容器的工作原理、容器的架构、Docker的优势、使用 Docker的原因。 全程手把手教你Docker的安装与使用,配置阿里云镜像加速、容器常用命令!

寸铁的博客 10万+

SQL实现数据仓库ETL:分层设计、增量抽取与性能优化实践

在数据仓库建设过程中,ETL(抽取、转换、加载)是数据流转的核心环节。传统观点常将ETL与专业工具或大数据框架绑定,但在中小规模数据场景下,基于SQL的ETL方案凭借低门槛、高可维护性和直观的排错体验,成为高效且务实的选择。本文从ETL的基础概念出发,阐述数据仓库分层(ODS、DWD、DWS、ADS)中每层ETL的定位与职责,重点剖析增量抽取策略(时间戳、主键、日志)下的SQL实现方式,以及数据清洗、去重和格式化的常见写法。同时,结合真实项目经验,分享慢SQL优化技巧、任务调度依赖设计、幂等性保障和常见问题

weixin_33290540的博客 346

matlab结合双线性变换法设计一个数字切比雪夫低同iir滤波器,[巴特沃斯低通滤波器]用双线性变换法设计一个巴特沃斯低通IIR数字滤波器。设计指标参数为:在通带内频率低于0.2π时,最大衰减...

用双线性变换法设计一个巴特沃斯低通IIR数字滤波器。设计指标参数为:在通带内频率低于0.2π时,最大衰减问题补充:用matlab程序写,谢谢大家●fp=100HZ,fs=300HZ,αp=3dB,αs=20dB,抽样频率为Fs=1000HZfp=100;fs=300;Fs=1000;rp=3;rs=20; wp=2*pi*fp/Fs;ws=2*pi*fs/Fs;Fs=Fs/Fs %使Fs为一wap...

weixin_36080474的博客 2631

一个固定翼飞机仿真程序带你系统性上手如何实现配平(工具箱+脚本)

老规矩,该博客所用的模型和脚本已上传至百度网盘,名字为“固定翼配平训练例子”,自己自取。

zouxu634866的博客 2573

巴特沃斯低通滤波器 matlab,基于MATLAB做巴特沃斯低通滤波器..doc

基于MATLAB做巴特沃斯低通滤波器.基于MATLAB设计巴特沃斯低通滤波器课程设计专 业: XXXXXX姓 名: XXX学 号: XX指导老师: XXX2011年 11 月 26日通信系统仿真课程设计任务书院(系):电气信息工程学院姓名XXX学号XX专业XXXXXX课程设计题目基于MATLAB设计巴特沃斯低通滤波器指导教师XX主要内容:本文重点研究怎样通过MAT...

weixin_35015064的博客 1890

功能安全Safety Case构建方法论

本文系统阐述了功能安全认证中SafetyCase的构建方法。SafetyCase是一套结构化论证体系,通过Claim-Argument-Evidence(CAE)逻辑链证明系统安全性,包含系统级、技术安全级和实现级三层论证。文章详细介绍了SafetyCase的核心框架、与FMEDA等验证方法的关系、工程化实施步骤,以及常见失效模式。特别强调SafetyCase连接理论、实现与证据的桥梁作用,是功能安全认证的灵魂文件,要求将分散的安全活动组织成完整的逻辑论证。

VehSwHwDeveloper的博客 578

Linux系统之部署经典魔塔小游戏

Linux系统之部署经典魔塔小游戏

jks212454的博客 1820

巴特沃斯滤波器应用场合_巴特沃斯数字低通滤波器设计及应用

龙源期刊网http://www.qikan.com.cn巴特沃斯数字低通滤波器设计及应用作者:汪其锐王桂华王永军来源:《山东工业技术》2016年第24期摘要:现实生活中存在各种各样的干扰和波动,但随着科技的发展与追求质量的要求,这些扰动干扰愈来愈受到人们的重视,本文采用经典的巴特沃斯数字滤波器对这些干扰进行过滤,取得了良好的效果。关键词:有源滤波;巴特沃斯滤波;SIMULINK仿真DOI:10.1...

weixin_39626162的博客 479

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

二阶巴特沃斯双极点低通滤波器设计详细总结

主要讲解巴特沃斯滤波器的设计原理和公式推导,以及部分代码实现。

zxy_ZXY123的博客 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

从理论到实践:巴特沃斯数字低通滤波器在嵌入式信号处理中的设计与调优

本文深入探讨了巴特沃斯数字低通滤波器在嵌入式信号处理中的设计与调优方法。从基础原理到嵌入式实现,详细介绍了离散化方法选择、定点数优化技巧和实时性保障方案,并结合Simulink模型验证和代码生成优化,提供了工程调优实战经验和常见问题排查指南。文章还分享了进阶优化技巧,如动态截止频率调整算法,帮助工程师在实际项目中高效应用巴特沃斯滤波器。

weixin_32447969的博客 171

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

数字信号处理篇---巴特沃斯低通滤波器

本文系统介绍了巴特沃斯低通滤波器的设计方法,包含模拟和数字两种实现。首先阐述了巴特沃斯滤波器的特性:单调递减的幅度响应和最平坦通带特性。对于模拟滤波器设计,详细说明了从指标确定、阶数计算、截止频率选择到极点位置求解的完整流程。数字滤波器设计则基于双线性变换法,重点说明了预畸变处理、模拟滤波器转换等关键步骤。文中提供了考试答题模板和设计实例,并总结了阶数公式、极点分布等易错考点。整个设计流程清晰完整,兼顾理论与实际应用需求。

在你不想做的时候,正是应该做的时候。 1302
上一篇: CDC控制中传感器介绍
下一篇: 整车运动解算及与carsim仿真对比
极简车辆控制
博客等级 码龄3年 1569粉丝 39原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

极简车辆控制

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

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

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

打赏作者

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

抵扣说明:

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

余额充值