一阶惯性环节低通滤波_二阶有源低通滤波器原理

一阶惯性环节低通滤波_二阶有源低通滤波器原理一阶惯性滤波传递函数为采用后向差分离散化可得其中Tsam是采样周期,将z函数写成差分递推式(1)浮点型//k为时间常数,是采样周期的k倍。Target_Value被滤波的值。*temp_IQ_fifter是滤波后的值。voidFifter_P…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

目录

1.引言

2.时域

3.频域

4.传递函数和波特图

5.数字化的实现


1.引言

一阶惯性滤波,常见的是RC电路,属于低通滤波器,加运算放大器就构成了有源低通滤波器。

可大于截止频率的信号衰减,低于截止频率的通过。主要是用来滤除噪声。

2.时域

一阶惯性环节低通滤波_二阶有源低通滤波器原理

3.频域

一阶惯性环节低通滤波_二阶有源低通滤波器原理

 是阻抗和容抗的串联分压计算。

4.传递函数和波特图

传递函数为

                                                      G(s)=\frac{1}{Ts+1}

其中T是滤波时间常数为电路中R和C的乘积。s是拉普拉斯的算子,在复频域

上式中有一个零点和一个极点,零点是?极点是?

极点就是让传递函数极大的点,叫极点。极点的相频特性是-45度,意味着,输出比输入滞后45度,比如之前输入和输出没有相位差,二者相位差是0度,频率到极点的时候,输出变为45度,滞后了45度。在补偿中,极点算滞后补偿。

零点就是让传递函数小到到零的点,故叫零点。零点的会让输出在原来输出的基础上,向前移动45度,同上面,频率为极点的时候,会滞后45度,此时在该频率加上一个零点,输入和输出之间的相位差就补偿回来了。补偿中,零点算超前补偿。

s=-\frac{1}{T}    是传递函数趋于无穷大,故此处存在一个极点。

当s=∞ 时候,传递函数趋于0 ,故s无穷大时,存在零点,(输入频率无穷大,滤波器不衰减了)

波特图如下

一阶惯性环节低通滤波_二阶有源低通滤波器原理

波特图采用mathcad 绘制,详见

https://blog.csdn.net/u011041241/article/details/99729791

 

如何通过计算绘制波特图呢?

参照http://m.elecfans.com/article/646954.html

借用里面的图

一阶惯性环节低通滤波_二阶有源低通滤波器原理

一阶惯性环节低通滤波_二阶有源低通滤波器原理

一阶惯性环节低通滤波_二阶有源低通滤波器原理

一阶惯性环节低通滤波_二阶有源低通滤波器原理

5.数字化的实现

采用后向差分法,将s域转换为z域,可得

一阶惯性环节低通滤波_二阶有源低通滤波器原理  (5-1)

其中Tsam是采样周期,将z函数逆变换成差分递推式便于微处理器实现迭代计算),通过查下表。

一阶惯性环节低通滤波_二阶有源低通滤波器原理

z^{^{-1}}逆变换是\delta(t-T),表示前一拍的采样值。

对公式(5-1) 进行变换,用k替换z,k-1(前一拍)代替z^{^{-1}}可得以下公式

一阶惯性环节低通滤波_二阶有源低通滤波器原理

T= n*Tsam

y(k) = n/(n+1)*y(k-1) + 1/(n+1)*u(k)

1/(n+1) = TempD

得 y(k) = (1-TempD)*y(k-1) + TempD*u(k)

当n=9,y(k) = 0.9*y(k-1) + 0.1*u(k) 表示时间常数为9倍的采样时间

(1)带浮点运算微处理器C语言代码实现

//k为时间常数,是采样周期的k倍。Target_Value被滤波的值。*temp_IQ_fifter是滤波后的值。
void filterLowPass(float k,float Target_Value,float *temp_IQ_fifter)
{
    float TempD=0.0,temp_sum1=0.0,temp_sum2=0.0;
    TempD=1.0/(k+1.0);

    temp_sum1 = (1.0-TempD) * (*temp_IQ_fifter);
    temp_sum2 = TempD * (float)Target_Value;
    *temp_IQ_fifter = temp_sum1 + temp_sum2;
}

调用filterLowPass(2,adc1,&temp)函数;

k=2时,时间常数为2倍的采样Tsam,滤波结果存在temp中。

一阶惯性环节低通滤波_二阶有源低通滤波器原理

(2)无浮点运算的MCU中,为了避免小数,采用右移处理。

取            T=(2^{}n-1)*T\,_s_a_m

一阶惯性环节低通滤波_二阶有源低通滤波器原理

无浮点处理的微处理器C语言代码实现实现方法如下:

u32 PQ_calc(u32 *x,u32 u_Q12,u8 N)
{
    u_Q12=u_Q12<<N;
    (*x) = (*x)- ((*x) >> N) + ( u_Q12 >> N);
    return (*x)>>N;
}

调用方法:

PQ_calc(&Pq_temp,ADC_Value[0],12);

为避免右移将数值变为0,故先定标,先  u_Q12=u_Q12<<N;左移后右移动。

参考链接:

相关术语:

(A)Z变换(英文:z-transformation)可将时域信号(即:离散时间序列)变换为在复频域的表达式。它在离散时间信号处理中的地位,如同拉普拉斯变换在连续时间信号处理中的地位。离散时间信号的Z变换是分析线性时不变离散时间系统问题的重要工具,在数字信号处理、计算机控制系统等领域有着广泛的应用。 (百度百科)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186075.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 整除计算器_0 整除

    整除计算器_0 整除原题链接这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s可能是个非常大的数 ——

    2022年8月8日
    0
  • 《Android应用开发揭秘》连载3

    《Android应用开发揭秘》连载3《Android应用开发揭秘》  书名:Android应用开发揭秘作者:杨丰盛出版社:机械工业出版社ISBN:9787111291954出版日期:2010年3月(1版2次)开本:16页码:515版次:1-2定价:69元豆瓣网讨论地址:http://www.douban.com/subject/4200822/China-pub预订地址:http://www.china-pub.

    2022年6月10日
    37
  • plt.savefig()的用法以及保存路径

    plt.savefig()的用法以及保存路径图像有时候比数据更能满足人们的视觉需求pytorch下保存图像有很多种方法,但是这些基本上都是基于图像处理的,将图像的像素指定一定的维度,具体可见以下博客:Pytorch中保存图片的方式_造未来-CSDN博客_pytorch保存图片主要是写一些函数来保存图片;另外,pytorch中有很多可以直接保存图片的语句如save_image(fake_images,’./img/fake_images-{}.png’.format(epoch+1))此语句同样需要转化像素。.

    2022年6月22日
    442
  • 查看linux ssh服务信息及运行状态

    查看linux ssh服务信息及运行状态

    2021年10月18日
    80
  • SpringBoot 自动配置原理(超级无敌详细)-1[通俗易懂]

    SpringBoot 自动配置原理(超级无敌详细)-1[通俗易懂]我们用Springboot很方便的能将一个框架给搭建起来,是因为它将以前我们需要手动配置的地方都利用自动配置来代替,利用约定大于配置的思想简化了我们开发工作量

    2022年8月20日
    3
  • promptings是什么意思啊(think again)

    原文:http://windowsxp.mvps.org/890859.htm 当你通过Web方式的WindowsUpdates或者Windows自动更新安装完KB890859补丁后,系统依然不断提示此更新未安装,不断弹出安装对话框,可能的原因是一个或者多个主要的Windows文件未能成功地被此Hotfix更新或者覆盖导致,需要校验此更新是否成功,打开%WINDIR%/system32目录,

    2022年4月14日
    53

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号