「计算机控制系统」2. 采样与数据保持

news2024/10/5 16:19:23

计算机控制系统中的信号
理想采样过程的数学描述
信号的恢复与重构

文章目录

  • 计算机控制系统中的信号
    • 基础知识
    • A/D中的信号
    • D/A中的信号
  • 理想采样过程的数学描述
    • 采样过程的描述
    • 理想采样信号的描述
    • Shannon采样定理
  • 信号的恢复与重构
    • Shannon重构法
    • 信号保持重构法


计算机控制系统中的信号

基础知识

消息:待发送的符号
信号:用于描述、记录和传输消息的物理过程
信息:包含在消息中的有效成分
信号是消息的表现形式,消息是信号的具体内容

注意连续时间信号和离散时间信号的定义:
在这里插入图片描述

注意离散幅值信号和数字信号(二进制信号)的定义:
在这里插入图片描述

信号根据时间可分为离散和连续,根据幅值可分为离散、连续和二进制,总共可以组合出六种信号:

A/D中的信号

在这里插入图片描述
(1) 采样:把时间连续信号转变成时间离散信号
称完成信号转换的装置为采样开关
相邻两次采样之间的间隔时间称为采样周期
(我们只讨论均匀采样,即采样周期恒定不变)
在这里插入图片描述
注:采样过程存在时域信息损失。采样周期一定时,已知采样前信号,可以唯一确定采样后信号。但已知采样后信号,不能唯一确定采样前信号。

(2) 量化:把采样时刻的信号幅值转变为最小量化单位的整数倍
f ( k T ) = L q f(kT)=Lq f(kT)=Lq, T为采样周期,q为最小量化单位,L为整数, k = 0 , 1 , 2 , ⋯ k=0, 1, 2, \cdots k=0,1,2,
在这里插入图片描述

(3) 编码:将信号幅值用二进制编码表示
在这里插入图片描述

D/A中的信号

在这里插入图片描述

(1) 解码:将数字量转换成幅值对应的脉冲信号
把完成解码的装置称为解码器
在这里插入图片描述

(2) 保持:把脉冲信号转换成时间连续信号
完成保持的装置称为保持器信号恢复器
在这里插入图片描述

注:以上出现了ABCDE共5种信号。还有一种信号F:时间连续、幅值二进制的信号,存在于计算机内部。
在这里插入图片描述
比如观察某一个内存单元,在时间上是连续的,而其内容是二进制的数字。

理想采样过程的数学描述

采样过程的描述

在方框图中,采样开关绘制为:
在这里插入图片描述
用*号来表示经过采样的离散信号。
描述采样过程有这几个指标:
采样周期: T T T
采样频率: f s = 1 T f_s=\frac{1}{T} fs=T1
采样角频率: ω s = 2 π f s = 2 π T \omega_s =2\pi f_s = \frac{2\pi}{T} ωs=2πfs=T2π

理想的采样过程即是忽略采样开关的闭合时间,认为采样是在一瞬间完成的。

理想采样信号的描述

对于连续的函数 f ( t ) f(t) f(t)采样,得到数字序列: f ( 0 ) , f ( T ) , f ( 2 T ) , ⋯ f ( k T ) ⋯ f(0), f(T), f(2T), \cdots f(kT) \cdots f(0),f(T),f(2T),f(kT)
脉冲函数乘以另一个函数,相当于筛选出 t = 0 t=0 t=0时的函数值(筛选性)
利用一系列脉冲函数来筛选出间隔为T的一系列时刻的信号值:
f ∗ ( t ) = f ( t ) δ ( t ) + f ( t ) δ ( t − T ) + ⋯ + f ( t ) δ ( t − k T ) + ⋯ = ∑ k = 0 ∞ f ( t ) δ ( t − k T ) = f ( t ) ∑ k = 0 ∞ δ ( t − k T ) \begin{aligned} f^*(t)=&f(t)\delta(t)+f(t)\delta(t-T)+\cdots+ f(t)\delta(t-kT)+\cdots\\ =&\sum_{k=0}^{\infty}f(t)\delta(t-kT)\\ =&f(t)\sum_{k=0}^{\infty}\delta(t-kT) \end{aligned} f(t)===f(t)δ(t)+f(t)δ(tT)++f(t)δ(tkT)+k=0f(t)δ(tkT)f(t)k=0δ(tkT)

定义理想采样开关: δ T ( t ) = ∑ k = − ∞ ∞ δ ( t − k T ) \displaystyle \delta_T(t)=\sum_{k=-\infty}^{\infty}\delta(t-kT) δT(t)=k=δ(tkT)
一般情况下,我们认为 t < 0 t<0 t<0时, f ( t ) = 0 f(t)=0 f(t)=0,所以理想采样开关也可以表示为: δ T ( t ) = ∑ k = 0 ∞ δ ( t − k T ) \delta_T(t)=\sum_{k=0}^{\infty}\delta(t-kT) δT(t)=k=0δ(tkT)

时域描述
采样后的信号有以下四种表示方法:(都要认识)

  • f ∗ ( t ) = f ( t ) δ T ( t ) f^*(t)=f(t)\delta_T(t) f(t)=f(t)δT(t)
  • f ∗ ( t ) = f ( t ) ∑ k = 0 ∞ δ ( t − k T ) f^*(t)=f(t)\sum_{k=0}^{\infty}\delta(t-kT) f(t)=f(t)k=0δ(tkT)
  • f ∗ ( t ) = ∑ k = 0 ∞ f ( t ) δ ( t − k T ) f^*(t)=\sum_{k=0}^{\infty}f(t)\delta(t-kT) f(t)=k=0f(t)δ(tkT)
  • f ∗ ( t ) = ∑ k = 0 ∞ f ( k T ) δ ( t − k T ) f^*(t)=\sum_{k=0}^{\infty}f(kT)\delta(t-kT) f(t)=k=0f(kT)δ(tkT)

复域描述
即是求Laplace变换:
这里要注意,采样后信号的复域描述,并不等于采样前信号复域描述的采样。必须通过以下两种方法计算:

  1. 未采样时域描述 ->采样后复域描述
    F ∗ ( s ) = L [ f ∗ ( t ) ] = ∫ 0 ∞ ∑ k = 0 ∞ [ f ( t ) δ ( τ − k T ) ] e − s τ d τ = ∑ k = 0 ∞ f ( k T ) e − k T s \begin{aligned} F^*(s) =& \mathscr{L}[f^*(t)]\\ =& \int_0^\infty \sum_{k=0}^\infty[f(t)\delta(\tau-kT)]e^{-s\tau} \rm{d}\tau\\ =& \sum_{k=0}^\infty f(kT)e^{-kTs} \end{aligned} F(s)===L[f(t)]0k=0[f(t)δ(τkT)]esτdτk=0f(kT)ekTs
    由于认为 t < 0 t<0 t<0时, f ( t ) = 0 f(t)=0 f(t)=0,所以也写作:
    F ∗ ( s ) = ∑ k = − ∞ ∞ f ( k T ) e − k T s \displaystyle F^*(s)=\sum_{k=-\infty}^{\infty}f(kT)e^{-kTs} F(s)=k=f(kT)ekTs

  2. 未采样复域描述 -> 采样后复域描述
    F ∗ ( s ) = 1 T ∑ n = − ∞ ∞ F ( s + j n ω s ) \displaystyle F^*(s)=\frac{1}{T} \sum_{n=-\infty}^{\infty}F(s+jn\omega_s) F(s)=T1n=F(s+jnωs)

可以看出:

  • F ∗ ( s ) F^*(s) F(s)是周期函数,周期为 j ω s j\omega_s jωs
  • F ( s ) F(s) F(s) s = s 1 s=s_1 s=s1处有一极点,那么 F ∗ ( s ) F^*(s) F(s)必然在 s = s 1 + j m ω s s=s_1+jm\omega_s s=s1+jmωs处具有极点, m = ± 1 , ± 2 , ⋯ m=\pm1, \pm2,\cdots m=±1,±2,
  • 一采样前信号与一采样后信号相乘再采样,相当于两信号分别采样再相乘 Y ∗ ( s ) = [ E ∗ ( s ) G ( s ) ] ∗ = E ∗ ( s ) [ G ( s ) ] ∗ = E ∗ ( s ) G ∗ ( s ) Y^*(s)=[E^*(s)G(s)]^*=E^*(s)[G(s)]^*=E^*(s)G^*(s) Y(s)=[E(s)G(s)]=E(s)[G(s)]=E(s)G(s)

频域描述
即是求Fourier变换:
δ T ( t ) = ∑ k = 0 ∞ δ ( t − k T ) \displaystyle \delta_T(t)=\sum_{k=0}^{\infty}\delta(t-kT) δT(t)=k=0δ(tkT),展开成Fourier级数: δ T ( t ) = 1 T ∑ n = − ∞ ∞ e j n ω s t \displaystyle \delta_T(t)=\frac{1}{T}\sum_{n=-\infty}^{\infty}e^{jn\omega_st} δT(t)=T1n=ejnωst
f ∗ ( t ) = f ( t ) δ T ( t ) = 1 T ∑ n = − ∞ ∞ f ( t ) e j n ω s t \displaystyle f^*(t)=f(t)\delta_T(t)=\frac{1}{T}\sum_{n=-\infty}^\infty f(t)e^{jn\omega_st} f(t)=f(t)δT(t)=T1n=f(t)ejnωst,根据频移定理:

F ∗ ( j ω ) = 1 T ∑ n = − ∞ ∞ F ( j ω + j n ω s ) \displaystyle F^*(j \omega)=\frac{1}{T} \sum_{n=-\infty}^{\infty}F(j \omega+jn\omega_s) F()=T1n=F(+jnωs)

n = 0 n=0 n=0时, F ∗ ( j ω ) = 1 T F ( j ω ) \displaystyle F^*(j \omega)=\frac{1}{T} F(j \omega) F()=T1F(),称为主频谱
n ≠ 0 n\ne0 n=0时,相当于主频谱每隔 ω s \omega_s ωs被复制一遍。称为高频频谱

假设连续信号的频谱带宽有限(最高频率为 ω m \omega_m ωm),则采样前后信号频谱如图:

  1. 下图中复制后频谱没有重叠,因为 ω s − ω m > ω m \omega_s-\omega_m>\omega_m ωsωm>ωm,即 ω s > 2 ω m \omega_s>2\omega_m ωs>2ωm。称为不发生混叠
    在这里插入图片描述
  2. 下图中, ω s < 2 ω m \omega_s<2\omega_m ωs<2ωm,发生混叠。
    在这里插入图片描述

观察上面两张图,采样后信号频谱关于 n ω s 2 \frac{n\omega_s}{2} 2nωs左右对称。称 ω s 2 \frac{\omega_s}{2} 2ωs这个频率为折叠频率(Nyquist频率)

Shannon采样定理

ω m \omega_m ωm是模拟信号 f ( t ) f(t) f(t)的上限频率, ω s \omega_s ωs为采样频率,则当 ω s ≥ 2 ω m \omega_s \ge2\omega_m ωs2ωm时,经过采样得到的信号可以无失真地复现原信号。

这里的失真,是由于发生了混叠,高频频谱的低频部分,被叠加到主频谱的高频部分。

在实际工程中,为了防止发生混叠,常采用前置滤波器(也称抗混叠滤波器)。即在采样开关前串连一个低通滤波器,滤除高于 ω s 2 \frac{\omega_s}{2} 2ωs的频谱分量,避免发生混叠。同时,这个滤波器也有助于滤除高频干扰。

选取采样频率时,受到计算机性能的限制,不能选得太高。对于伺服系统,一般取 ω s ≥ 6 ∼ 10 ω c \omega_s \ge 6\sim 10 \omega_c ωs610ωc

信号的恢复与重构

信号重构:采样的逆过程。

Shannon重构法

无失真地复现原信号,就是采用了以下的方法:使用理想低通滤波器
G ( j ω ) = { 1 , ∣ ω ∣ ≤ ω s 2 0 , ∣ ω ∣ > ω s 2 G(j\omega)=\left\{ \begin{aligned} 1,|\omega|\le\frac{\omega_s}{2}\\ 0,|\omega|>\frac{\omega_s}{2} \end{aligned} \right. G()= 1,ω2ωs0,ω>2ωs

在这里插入图片描述
但理想低通滤波器是不存在的,因此这种方法也只是一个理想的重构过程,不能用于实际系统。

信号保持重构法

Signal Hold,使用保持器实现。
基本思想是,由过去时刻的采样值 f ( k T ) , k ≤ t / T f(kT),k\le t/T f(kT),kt/T,推出当前时刻 f ( t ) f(t) f(t)的值

假设在一次采样之后,下一次采样还没到来之间的这一段时间( 0 < Δ t < T 0<\Delta t<T 0<Δt<T),取:
f ( t ) = f ( k T + Δ t ) = a 0 + a 1 Δ t + a 2 Δ t 2 + ⋯ + a n Δ t n f(t)=f(kT+\Delta t)=a_0+a_1\Delta_t+a_2\Delta_t^2+\cdots + a_n\Delta_t^n f(t)=f(kT+Δt)=a0+a1Δt+a2Δt2++anΔtn
选择阶数n,根据过去的采样值可以计算出各参数,进而计算出两次采样之间的 f ( t ) f(t) f(t)值。

零阶保持器
Zero Order Holder (ZOH)
f ( t ) = f ( k T + Δ t ) = f ( k T ) f(t)=f(kT+\Delta t)=f(kT) f(t)=f(kT+Δt)=f(kT)
直观理解就是保持上一次的采样值,直到下一次采样。
在这里插入图片描述

输入单位脉冲函数,输出宽度为T的矩形脉冲,则可以写出ZOH的传递函数:
在这里插入图片描述

根据传递函数,可以分析ZOH的幅频、相频特性:
在这里插入图片描述

  1. 有无穷多个截止频率: ω c = n ω s \omega_c=n\omega_s ωc=nωs
  2. 允许高频分量通过,但幅值随 ω \omega ω增加而衰减
  3. 相位滞后。滞后程度与信号频率 ω \omega ω及采样周期 T T T成正比

零阶保持器容易实现,是应用最广泛的一种信号重构法。

一阶保持器
f ( t ) = f ( k T + Δ t ) = a 0 + a 1 Δ t f(t)=f(kT+\Delta t)=a_0+a_1 \Delta t f(t)=f(kT+Δt)=a0+a1Δt
了解即可。
在这里插入图片描述
这里需要注意的是,斜率必须根据kT之前的采样值计算,而不能直接连接kT和(k+1)T的采样值。

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

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

相关文章

Java属性文件编码:处理非西欧语言字符的指南

Java属性文件是一种轻量级的配置文件格式&#xff0c;用于在Java应用程序中存储键值对数据。在Java中&#xff0c;Properties类提供了一种方便的方式来读取和写入属性文件。 在Java中&#xff0c;属性文件通常使用ISO-8859-1字符集编码。这意味着如果您希望在属性文件中使用非…

中科图新BIM+GIS数字化设计施工管理解决方案

一、引言&#xff1a; 公路项目对施工质量和风险控制要求高&#xff0c;但涉及专业、队伍、机械等众多因素&#xff0c;导致施工质量与安全控制困难。必须提前应对并做好过程中的管控&#xff0c;信息化系统可支持记录和管理数据。 二、中科图新BIMGIS智慧施工管理平台 中科图…

docker容器的相关环境及创建镜像1

一、容器管理工具介绍 LXC 2008 是第一套完整的容器管理解决方案 不需要任何补丁直接运行在linux内核之上管理容器。创建容器慢&#xff0c;不方便移植 Docker 是在LXC基础上发展起来的。拥有一套容器管理生态系统 生态系统包含︰容器镜像、注册表、RESTFUL API及命令行操作界…

Python算法设计 - McCarthy 91

目录一、什么是 McCarthy 91二、有什么用&#xff1f;三、Python算法实现四、作者Info一、什么是 McCarthy 91 McCarthy 91 是一个递归的函数表达式如下 函数的意思是当输入一个大于 100 的数字 n 时返回 n-10&#xff0c;而当输入一个小于等于101的数字 n 时递归的对 n 进行…

QT之widget窗口标题与项目构建目标位置修改

文章目录widget窗口标题修改方法一&#xff0c;直接通过UI界面修改方法二&#xff0c;通过代码修改结果展示&#xff0c;选择其中一种方法即可构建项目生成文件目标位置修改1. 首先选择——>项目&#xff0c;如图所示&#xff1a;2.打开后选择构建设置——>编辑构建位置&…

【VScode】手把手教你如何搭建C/C++开发环境

目录 1.VScode是什么 2.VScode的下载和安装 安装中文插件 3.VScode配置C/C开发环境 3.1 下载MinGW-w64 编译器套件 3.2 配置MinGW-w64 3.3 安装C/C插件 4.在VScode上编写C语言代码并编译成功 4.1打开文件夹 4.2 新建C语言文件&#xff0c;编写C语言代码 4.3设置C/…

vue3项目中使用pinia

vuex 4pinia 小菠萝 vuex和之前vue2使用一致 1.import { createStore } from vuex 引入文件不同vue3组件setup写法vuex提供了hook //组件中操作store import { useStore } from vuex //提交mutations 进行修改 store.commit(increment), //dispatch 触发action 同步或者异步提交…

【C】Process Control

系列连载 【python / C / C】 参考 《C语言程序设计&#xff08;第四版&#xff09;谭浩强》【C语言】C语言视频教程《郝斌 C 语言自学教程》 文章目录1 什么是流程控制2 流程控制的分类2.1 顺序执行2.2 选择执行2.3 循环执行2.3.1 for2.3.2 while2.3.3 do...while2.3.4 swi…

[ 汇编语言 (一) ] —— 踩着硬件的鼓点,掌握计算机的精髓

&#x1f64c;秋名山码民的主页 &#x1f602;一个打过一年半的oier&#xff0c;写过一年多的Java&#xff0c;现在致力于学习iot应用的普通本科生 &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f64f;作者水平有限&#xff0c;如发现…

数据库系统工程师——第二章 程序语言基础知识

文章目录&#x1f4c2; 第二章、程序语言基础知识 &#x1f4c1; 2.1 程序语言概述 &#x1f4d6; 2.1.1 程序语言的基本概念 &#x1f4d6; 2.1.2 程序语言的基本成分 &#x1f4c1; 2.2 程序语言翻译基础 &#x1f4d6; 2.2.1 汇编程序基本原理 &#x1f4d6; 2.2.2 编译程序…

算法之归并排序

文章目录一、归并排序&#xff08;递归版&#xff09;二、归并排序&#xff08;非递归版&#xff09;一、归并排序&#xff08;递归版&#xff09; 归并排序思想&#xff1a;将数组划分为两个区间&#xff0c;左区间&#xff0c;右区间 然后对这两个区间内容进行排序 &#xff…

一文讲懂C#、ASP.NET、ASP.NET MVC、ASP.NET web form、asp.net core mvc的区别

微软的命名很糟糕。技术上有两个框架&#xff1a;ASP.NET和ASP.NET Core&#xff0c;它们分别基于.NET Framework和.NET Core构建。 当Microsoft首次尝试创建一个遵循MVC模式的“现代”Web应用程序平台时&#xff0c;它将这个新平台称为“ASP.NET MVC”&#xff0c;以区别于以前…

【性能优化】cocoscreator 共享节点-动效复用方案

前言 迷雾散尽&#xff0c;露出了古朴庄严的森林。古老的铁杉&#xff0c;在头顶编成绿色穹顶。 阳光在树叶间破碎成金色顶棚。从树干间远眺&#xff0c;远处的森林渐渐隐去。 用几句话就能描述一片巨大的森林&#xff0c;但是在实时游戏中做这件事就完全是另外一件事了。 当屏…

[数据结构-C语言] 算法的时间复杂度

目录 1.算法的复杂度 2.时间复杂度 2.1 时间复杂度的概念 2.2 大O的渐进表示法 3、常见时间复杂度计算举例 3.1 冒泡排序 3.2 二分查找 3.3 阶乘递归 3.4 斐波那契数列 1.算法的复杂度 算法在编写成可执行程序后&#xff0c;运行时需要耗费时间资源和空间(内存)资源 …

PS学习记录——自动选择的【图层】/【组】模式说明

PS中&#xff0c;【移动工具】状态下&#xff0c;上方的工具栏有个【自动选择功能】&#xff0c;用于移动图像 自动选择下有【图层】、【组】两种选项 1、自动选择-【图层】 图层模式下&#xff0c;自动选择可以任意移动选中的图像图层&#xff0c;想移动哪个就移动哪个 即便不…

43.CSS grid布局

本节我们学习的初始代码如下&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport" …

110页智慧农业解决方案(农业信息化解决方案)(ppt可编辑)

本资料来源公开网络&#xff0c;仅供个人学习&#xff0c;请勿商用&#xff0c;如有侵权请联系删除。 第一部分 智慧农业概述 智慧农业以农业资源为基础、市场为导向、效益为中心、产业化为抓手&#xff0c;面向农业管理部门、农技推广部门、农业企业、农业园区和基地、农业专家…

【C】Pointer

系列连载 【python / C / C】 参考 《C语言程序设计&#xff08;第四版&#xff09;谭浩强》【C语言】C语言视频教程《郝斌 C 语言自学教程》 文章目录一、指针的重要性二、指针的定义三、指针的分类基本类型指针指针和一维数组指针和函数指针和结构体多级指针int * p;// p …

CASS自带数据-绘制地形图

1、打开cass软件&#xff0c;如下图&#xff1a; 2、点击“绘图处理”菜单栏&#xff0c;选择“展野外测点点号”&#xff0c;如下&#xff1a; 3、在命令栏输入绘图比例尺&#xff0c;这里选择默认1:500&#xff0c;点击回车键进入下一步&#xff0c; 4、在弹出的窗口中&#…

单片机通过串口向电脑端发送数据电脑端发送数据控制led

上节课我们学习了串口的理论部分&#xff0c;这节课我们要来学习实操部分。 要想实现单片机通过串口向电脑端发送数据&#xff0c;我们首先要来配置寄存器。 1.配置SCON SCON寄存器中的SM0配置为0&#xff0c;SM1配置为1决定了串口工作在模式一&#xff0c;也就是8位UART&am…