计控实验(一)—— 数字滤波实验

news2024/11/18 13:55:53

太原理工大学计算机控制技术实验之数字滤波实验

数字滤波实验

  • 实验原理
  • 实验内容
    • 实验线路图设计
    • 参考流程图
  • 实验步骤及结果
    • 采样周期设计
    • 运行结果
  • 思考题

实验原理

一般现场环境比较恶劣,干扰源比较多,消除和抑制干扰的方法主要有模拟滤波和数字滤波两种。由于数字滤波方法成本低、可靠性高、无阻抗匹配、灵活方便等特点,被广泛应用,下面是一个典型数字滤波的方框图。
在这里插入图片描述
(1)一阶惯性滤波:
相当于传函1/(τs+1)的数字滤波器,由一阶差分法可得近似式
𝑌𝑘 = (1 − 𝑎)𝑋𝑘 + (𝑎) 𝑌𝑘−1

𝑋𝑘:当前采样时刻的输入
𝑌𝑘:当前采样时刻的输出
𝑌𝑘−1:前一采样时刻的输出
T:采样周期,1 − 𝑎 =T/τ
(2)四点加权滤波算法为:
〖Y_K=A〗_1 X_K+A_2 X_(K-1)+A_3 X_(K-2)+A_4 X_(K-3)(式中∑_(i=0)^4▒〖A_i=1〗)

X_K:当前采样时刻的输入
X_(K-1):前一采样时刻的输入
Y_K:当前采样时刻的输出

实验内容

实验线路图设计

(1)惯性滤波
在这里插入图片描述在这里插入图片描述在这里插入图片描述

参考流程图

在这里插入图片描述

实验步骤及结果

采样周期设计

1)采样周期为5ms
8253A采用计数器2,时钟信号周期为10us,所以写入计数值0x01F4,则5ms产生一次中断信号,给8089的NMI,进入中断程序,使Sample_Mark=1,由于判断Sample_Mark=1,则进入AD转换,所以采样时间为5ms。

在这里插入图片描述在这里插入图片描述在这里插入图片描述
1)采样周期为40ms
8253A采用计数器2,时钟信号周期为10us,所以写入计数值0x01F4,则5ms产生一次中断信号,给8089的NMI,进入中断程序,使Sample_Mark++,由于判断Sample_Mark=8,则进入AD转换,所以采样时间为40ms。
在这里插入图片描述在这里插入图片描述

运行结果

1)惯性滤波,采样周期为5ms
可以看出输出曲线相较于输入曲线平滑了一些,滤波作用较为明显。
黄线:给定信号源;
蓝线:经过滤波后的输出电压;
红线:给定的脉冲信号;
绿线:8253A输出的OUT1信号,定时产生中断信号。
在这里插入图片描述
2)惯性滤波,采样周期为40ms
发现滤波曲线变得平滑,但是相较于5ms有所延迟。
在这里插入图片描述
3)四点加权滤波,采样周期为5ms
滤波效果优秀,延迟较小。
在这里插入图片描述
4)四点加权滤波,采样周期为40ms
滤波效果较好,延迟较小,但波形有轻微波动。

在这里插入图片描述

思考题

1.思考实验中ADC0809的A、B、C端为什么要接+5V?
ADC0809 的 A、B、C 为通道选择信号,当 A、B、C 端接+5V 时,A、B、C端都是高电平,此时选通通道为 IN7.

2.试结合实验原理图和模电知识,说明尖峰噪声信号产生的原理
在这里插入图片描述
根据实验原理图可得,运算放大器U13与三个电压源U1、U2、U3构成了加法电路,则此时运算放大器的输出为:
Uout=-(U1+U2+U3)
在这里插入图片描述

其中U1是2.5V的恒压源,U2是振幅为1V,频率为5Hz的正弦波,U3是幅值为1V,脉冲宽度为5%,频率为20Hz的脉冲信号,所以运算放大器的输出在恒压2.5V上叠加正弦波,并且有一个幅值为1V的脉冲信号,产生尖峰噪声。
3.实验中采样周期对滤波效果和输出信号有什么影响?
采样周期太大,采样频率就会变小,如果采样频率小于信号的最大频率的两倍,就会出现频率混送。采样周期越长,滤波效果就越明显,输出信号就越平滑,但是输出曲线出现明显的延迟。

4.实验中一阶惯性滤波的系数a和1-a与惯性时间常数有什么关系,试推导

一阶惯性环节的传递函数为:
在这里插入图片描述

(Y(s))/(X(s))=1/(τs+1)
可以得到:
τsY(s)+Y(s)=X(s)
采用后向差分可得:
τ (y(kT)-y((k-1)T))/T+y(kT)=x(kT)
化简可得(kT表示为k):
y(k)=T/(τ+T) x(k)+τ/(τ+T) y(k-1)
由公式可得:
1-a=T/(τ+T)
a=τ/(τ+T)
由于T远远小于τ,所以一般简化为
1-a=T/τ

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/22270.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mybatis—解析SQL配置

Mybatis源代码中SqlSource描述XML文件或者Java注解配置的SQL信息&#xff0c;SqlNode描述动态SQL配置中的<if>和<where>等标签&#xff0c;LanguageDriver的职责就是负责将Mapper SQL配置进行解析&#xff0c;然后将SQL配置信息转换为SqlSource对象。从而可见Langu…

Nginx补充部分--IO模型

IO模型 服务端IO流程 磁盘I/O 磁盘I/O是进程向内核发起系统调用&#xff0c;请求磁盘上的某个资源比如是html 文件或者图片&#xff0c;然后内核通过相应的驱动程序将目标文件加载到内核的内存空间&#xff0c;加载完成之后把数据从内核内存再复制给进程内存&#xff0c;如果…

postgres-operator 原理解析- 章节 II 减少failover次数

本文讨论一波&#xff0c;kubernetes集群部署的高可用postgresql集群在滚动更新场景下&#xff0c;如何实现减少failover次数&#xff1f; 这个原理我觉得适用于任何主从架构的中间件&#xff0c;是一个通用的设计技巧。 那就是&#xff1a; 在进行滚动升级过程中&#xff0c…

谁在领跑纯电动L2

电动化智能化&#xff0c;正在产生协同效应。 根据高工智能汽车研究院最新监测数据显示&#xff0c;2022年1-10月&#xff0c;中国市场&#xff08;不含进出口&#xff09;乘用车前装标配搭载L2级辅助驾驶交付上险受到整体车市影响&#xff0c;同比下滑12.67%。不过&#xff0c…

关闭jupyter notebook报错

关闭jupyter notebook报错:python.exe-应用程序错误_秋叶原の黑猫的博客-CSDN博客 关闭jupyter notebook报错:python.exe-应用程序错误 此前在使用jupyter notebook的时候&#xff0c;没有出现问题&#xff0c;后面某次在使用之后&#xff0c;直接关闭终端之后&#xff0c;出现…

kotlin coroutine源码解析之Dispatchers协程调度器

目录Dispatchers协程调度器Dispatchers.DefaultDispatchers.IODispatchers.MainDispatchers.Unconfined协程调度器的实现CoroutineScheduler总结Dispatchers协程调度器 CoroutineDispatcher&#xff0c;具有用于调度任务的底层执行器。ExecutorCoroutineDispatcher的实例应由调…

计算机系统基础实验——数据的机器级表示(条件表达式 x?y:z)

题目描述&#xff1a; /* *conditional- 条件表达式 x?y:z *例子&#xff1a;conditional (2,4,5)4, *合法运算符号&#xff1a;&#xff01;~&^|<<>> */ int conditional (int x,int y, int z) { /**************/ return/******/; }首先来看什么是三目运算&…

Kubernetes云原生实战02 磁盘分区挂载实战

大家好&#xff0c;我是飘渺。 今天咱们继续更新Kubernetes云原生实战系列&#xff0c;如何基于上篇文章中提到的部署架构进行磁盘分区、格式化、挂载目录。 看到这里估计很多人要直接就关掉了&#xff1a;磁盘分区格式化不是运维的事吗&#xff0c;跟我开发有什么关系&#x…

图书管理系统(Java实现)[附完整代码]

作者&#xff1a;爱塔居的博客_CSDN博客-JavaSE领域博主 专栏&#xff1a;JavaSE 作者专栏&#xff1a;大三学生&#xff0c;希望跟大家一起进步&#xff01; 文章目录 目录 文章目录 一、图书管理系统菜单 二、实现基本框架 三、实现业务 3.1 打印所有图书 3.2 退出系统 3.3 查…

化合物纯度、溶剂溶解度检测

产品检测方法一般有核磁共振氢谱 (HNMR)&#xff0c;液质联用 (LCMS)&#xff0c;高效液相色谱 (HPLC)。我们一般通过核磁共振确定结构式 (产品是否正确) 和大概纯度 (是否含杂质及杂质大概比例)&#xff0c;通过 LCMS 或 HPLC 测定确定产品具体纯度 (产品需要有紫外吸收)。■ …

连锁超市如何部署远程监控系统

大型超市又称综合超市&#xff0c;一般是采取自选销售方式&#xff0c;以销售大众化实用品为主&#xff0c;并将超市和折扣店的经营优势结合为一体的&#xff0c;品种齐全&#xff0c;满足顾客一次性购齐的零售业态。根据商品结构&#xff0c;可以分为以经营食品为主的大型超市…

神了,用 Python 预测世界杯决赛,发现准确率还挺高

那么四年一度的世界杯即将要在卡塔尔开幕了&#xff0c;对于不少热爱足球运动的球迷来说&#xff0c;这可是十分难得的盛宴&#xff0c;而对于最后大力神杯的归属&#xff0c;相信很多人都满怀着期待&#xff0c;每个人心中都有不同的答案。 今天我就通过Python数据分析以及机…

低/无代码开发系统集成能力有多强?一文告诉你

Gartner预计&#xff0c;到2025年&#xff0c;公司将会有70&#xff05;的新应用软件使用到低/无代码技术。Statista的报告表明&#xff0c;在2027年的时候&#xff0c;在低/无代码技术上的花费将会达到650亿。 面对庞大的数字经济&#xff0c;许多公司都在加快数字化转型的步伐…

【Linux进程间通信】共享内存

共享内存API简单案例&#xff1a;一个进程往共享内存中写一次数据然后在另一块共享内存读一次数据&#xff0c;然后另一个进程在一个共享内存读一次数据在另一块共享内存写一次数据&#xff08;同时验证了它是半双工的&#xff09;使用信号量进行同步原理&#xff1a;多个进程映…

C++socket网络编程实战http服务器(支持php)(上)

TOC 第一章 Socket快速入门篇 1、TCP/IP模型 用Wireshark抓包工具来看一下上图TCP/IP模型这种4层协议里面究竟有什么内容。 在windows和Linux系统之间配置共享 首先保证我们的putty已经连接上了linux服务器&#xff0c;然后我们要安装samba这么一个目录共享工具&#xff1a…

Spark 离线开发框架设计与实现

一、背景 随着 Spark 以及其社区的不断发展&#xff0c;Spark 本身技术也在不断成熟&#xff0c;Spark 在技术架构和性能上的优势越来越明显&#xff0c;目前大多数公司在大数据处理中都倾向使用 Spark。Spark 支持多种语言的开发&#xff0c;如 Scala、Java、Sql、Python 等。…

亚马逊、OZON、速卖通等跨境电商平台卖家怎样快速提高产品权重?

亚马逊跨境电商是世界顶级的电子商务平台之一。基本上&#xff0c;当80%的客户购买产品时&#xff0c;亚马逊跨境电子商务将成为首选的在线购物平台。亚马逊是一个拥有自己独特优化算法的服务平台&#xff0c;对服务平台上数亿产品进行有序排序。当客户进行产品检索时&#xff…

【附源码】计算机毕业设计JAVA学生宿舍信息管理系统

【附源码】计算机毕业设计JAVA学生宿舍信息管理系统 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; JAVA…

经典排序算法JAVA实现

1、选择排序 首先在未排序数列中找到最小元素&#xff0c;然后将其与数列的首部元素进行交换&#xff0c;然后&#xff0c;在剩余未排序元素中继续找出最小元素&#xff0c;将其与已排序数列的末尾位置元素交换。以此类推&#xff0c;直至所有元素均排序完毕.复杂度为n2&#…

《Java并发编程之美》读书笔记——第一部分(并发编程基础知识)

文章目录第一章 并发编程线程基础1.什么是线程2.线程的创建与运行3.线程的通知与等待wait()wait(long timeout)wait(long timeout, int nanos)notify()与notifyAll()虚假唤醒4.等待线程执行终止的join方法5.让线程睡眠的sleep方法6.让CPU交出执行权的yield方法7.线程中断8.理解…