滤波器的作用是允许某些频率的正弦信号基本无衰减的通过(增益为 1,频域 0dB),同时对另外某些频率的正弦信号起到衰减作用(增益在 0.707 以下,频域-3dB 以下)。 当然,滤波器对通过的正弦信号会产生一定的相移作用。

1.二阶通用滤波器

二阶滤波器表示的是滤波器时域表达式中最高含有二阶微分,或者说传递函数分母的s最高次数为2。滤波器对直流分量的增益为1。据此可设零状态二阶通用滤波器的传递函数为

时域表达式为

待定参数为a,b,c,d,e。

y(t)——输出信号,x(t)——输入信号。
现要将时域微分方程转换成对应离散域差分方程,假设采样周期为Ts。

根据微分的定义,有

由以上分析可知,Ts越小时,上述约等式越精确。
将连续量t分段,令t=kTs,k=0,1,2⋯,则微分方程可化为近似离散形式

将上述表达式代入到时域微分方程中,当Ts足够小时,近似认为

整理后得

进一步简化得

k1 ⋯ k5对应式⑧相应的系数,且满足

略去 Ts, 将时域离散信号转变成序列信号, 成为计算机能够运算的式子:

根据式⑩, 可以很容易写出二阶通用滤波器的运算程序。

2.二阶派生出的特殊滤波器

通过配置二阶通用滤波器的系数 a, b, c, d, e,可以生成多种特殊用途的滤波器:

根据所需滤波器的指标(截止频率、通带频率、阻带频率等), 可以求出其传递函数的系数, 进一步推出通用型中的参数 abcde,再结合采样周期 Ts, 则可以算出数字滤波器的系数 k1/k2/k3/k4。
对于更高阶的滤波器, 可以根据要求, 对二阶滤波器进行串联组合(有些电机驱动器程序就是如此处理)。 例如, 要求一个高阶滤波器中含有低通环节、 带阻环节和超前滞后环节, 则可以先构造三个对应的二阶滤波器, 然后在运算中进行串行运算。

以上内容说明了对于二阶滤波器, 如何从模拟滤波器模型推出数字滤波器的计算程序。 对于整体的高阶滤波器(即非二阶组合型),上述方法过于繁琐,计算量大,则需要采用数字滤波中 IIR 和 FIR 滤波器设计方法,计算各差分量的系数, 请参考《信号与系统》教材。 建议采用 Matlab 中的 FDATOOL 进行滤波器设计, 直接生成 z 域系统方程的参数,非常方便。

参考程序:

typedef struct SecOrdFilter{
float k1;
float k2;
float k3;
float k4;
float k5;
float xin;
float x1;
float x2;
float yout;
float y1;
float y2;
} vector;#define SecondOrderFilter(v)    \                   // 后面将vector赋值给v
yout = v.k1*v.xin + v.k2*v.x1+v.k3*v.x2+ v.k4*v.y1 + v.k5*v.y2;  \
v.x2 = v.x1;     \
v.x1 = v.xin;    \
v.y2 = v.y1;     \
v.y1 = v.yout; 

二阶滤波器原理及算法程序相关推荐

  1. 【万能逼近】基于自适应模糊控制技术的万能逼近原理以及自适应二阶滤波器对AUV五个自由度的外界不规则干扰进行估计和补偿simulink仿真

    1.软件版本 matlab2017b 2.本算法理论知识 自适应二阶滤波器,大概的原理如下所示: 在原来的基础上,对wn参数进行自适应更新 即,更新wn参数,wn的更新由滤波器的误差,通过PID将误差 ...

  2. rl滤波器原理_滤波器电路合集(图文详解)

    常见低通滤波电路 L  一阶滤波 C  一阶滤波 CL  二阶滤波 RC  二阶滤波 LC  二阶滤波 RCR  T型三阶滤波 LCL  T型三阶滤波 CRC π三阶滤波 CLC π三阶滤波 开关电源 ...

  3. 什么是二阶滤波器?有什么优点?

    原文来自公众号:工程师看海 滤波器是常见的信号调理电路,其中低通滤波器最为普遍,我们常听说一阶滤波器.二阶滤波器,二者有什么差别呢? 低通滤波器有3个重要参数:通带.阻带和过度带,理想的滤波器是没有过 ...

  4. rl滤波器原理_图文分析滤波器工作原理以及电路设计技巧

    常见低通滤波电路 L  一阶滤波 C  一阶滤波 CL  二阶滤波 RC  二阶滤波 LC  二阶滤波 RCR  T型三阶滤波 LCL  T型三阶滤波 CRC π三阶滤波 CLC π三阶滤波 开关电源 ...

  5. mel滤波器组频率响应曲线_了解二阶滤波器的奈奎斯特图

    在之前的文章中,我介绍了奈奎斯特图,然后我们通过检查奈奎斯特曲线和截止频率与一阶无源滤波器之间的关系,更详细地探索了这些类型的图.在本文中,我们将查看二阶滤波器的奈奎斯特图. 二阶过滤器 当我说&qu ...

  6. 【Matlab】扩展卡尔曼滤波器原理及仿真(初学者入门专用)

    文章目录 0.引言及友情链接 1.场景预设 2.扩展卡尔曼滤波器 3.仿真及效果 0.引言及友情链接 \qquad卡尔曼滤波器(Kalman Filter, KF)是传感器融合(Sensor Fusi ...

  7. 飞控中的IIR二阶滤波器

    之前我们讲过一阶滤波器,思路就是把一个连续的滤波器形式,通过离散化的方式,转换成差分方程. 同事拿着我的文章,对照着代码里的二阶滤波,表示完全看不懂,我说不可能,二阶不过是一阶的升级版,思路应是一样的 ...

  8. fir 滤波参数的含义_FIR滤波器原理

    导读:FIR滤波器是非递归型滤波器的简称,又叫有限长单位冲激响应滤波器.在数字信号处理系统中较基本的元件,今天带大家了解FOR滤波器的原理本文引用地址:http://www.eepw.com.cn/a ...

  9. 带通 带阻滤波器 幅频响应_滤波器原理,各式尽在掌握

    滤波器作为电子系统中十分常见的工具,在信号处理中占有重要地位.本文将对两种典型的滤波器原理进行分析,并借以理解其他各式滤波器. 滤波器是一种选频装置,可以使信号中特定的频率成分通过,而极大地衰减其它频 ...

  10. lc滤波器是利用电感的感抗_LC滤波器原理

    LC滤波器原理 LC滤波器也称为无源滤波器,是传统的谐波补偿装置.LC滤波器之所以称为无源滤波器,顾名思义,就是该装置不需要额外提供电源.LC滤波器一般是由滤波电容器.电抗器和电阻器适当组合而成,与谐 ...

最新文章

  1. 石子合并[DP-N3]
  2. Module ‘celery‘ has no attribute ‘celery‘问题
  3. python3.7安装numpy pandas失败的处理方案
  4. 吉大c 语言程序设计奥鹏作业,吉大19秋学期《C语言程序设计》在线作业一【满分答案】...
  5. Interview:算法岗位面试—10.29下午上海某电子(偏传统ML算法,外企)数据结构算法+晚上国内某保险公司(偏AI算法,世界500强)技术面试之分类算法、回归算法、聚类算法等细节考察
  6. 单纯形法求最小值的检验数_【运筹学】单纯形法(笔记和思考)
  7. emmet使用(HTML)
  8. java 程序语言中的LinkedList 集合基本方法演示
  9. 股票beta值的均值_如何在R中找到值的均值
  10. centos时间同步
  11. java单例模式的7种实现方式
  12. 如何使用winrar打开war包
  13. C语言求素数个数及素数之和
  14. LayoutInflater Factory
  15. 织梦模板:用织梦建站的五大好处
  16. No Matter What
  17. potplay如何设置加速不变声
  18. 关于国际论文中,国内外人名顺序的问题
  19. 导致网站首页降权的10个因素
  20. Excel之利用Excel的排序功能可以让表格整体按照某一列降序排列而排列(一)

热门文章

  1. Python functools模块之cmp_to_key
  2. Next主题添加背景图片
  3. MAX30102学习笔记(下)
  4. 食品收银 食品收银系统 食品收银软件 食品收银软件排行榜
  5. 探究CRM未来趋势:纷享销客的连接型CRM到底是什么?
  6. java初级程序员需要掌握技能,快来看鸭~
  7. 把PYTHON文件转换成exe的方法
  8. 交换机(防火墙)配置手册
  9. Firefox XPI插件安装方法
  10. SketchUp + Ruby 二次开发初识