拉式变换,卷积与传递函数

拉式变换,卷积与传递函数前言这里主要想记录一下自己对拉式变换 卷积 以及传递函数的理解 之前上学时在某一门课上曾经想通过 但是后面又想不通了 今天重新学习了一下终于又想通了 所以记录下 方便以后能够找到 这里记录的都是一些理性认识 不会有太多的公式推导 因为我觉得做工程 而非学术 更多的是了解某个原理是什么工作的 要怎么使用 而不应该花过多时间细究其公式推导 没啥用 因为过段时间又忘了 就算是做学术 如果只是拓展知识面的话 很多东西也是不需要细究的 注 下面记录的都是个人理解 可能存在不严谨之处 欢迎探讨 正文一 传递函

前言

这里主要想记录一下自己对拉式变换,卷积,以及传递函数的理解。之前上学时在某一门课上曾经想通过,但是后面又想不通了,今天重新学习了一下终于又想通了,所以记录下,方便以后能够找到。

这里记录的都是一些理性认识,不会有太多的公式推导。因为我觉得做工程(而非学术)更多的是了解某个原理是什么工作的,要怎么使用,而不应该花过多时间细究其公式推导,没啥用,因为过段时间又忘了。就算是做学术,如果只是拓展知识面的话,很多东西也是不需要细究的!

注:下面记录的都是个人理解,可能存在不严谨之处,欢迎探讨!

正文

一、传递函数与卷积

传递函数就是描述系统的动态过程,如下图:

图1 传递函数示意图


图1 传递函数时域示意图

上图中各个函数的自变量是时间,是传递函数的时域表达,也是容易被理解的表示方式。其表示的是:对某系统后 g ( t ) g(t) g(t) 施加输入 u ( t ) u(t) u(t) 之后的响应为 y ( t ) y(t) y(t)
写成公式是:

y ( t ) = ∫ 0 t u ( t − τ ) ∗ g ( τ ) d τ y(t)=\int_{0}^{t}u(t-\tau)*g(\tau)d\tau y(t)=0tu(tτ)g(τ)dτ \quad\quad\quad (1)

其中 g ( t ) g(t) g(t) 为系统的单位脉冲响应。

上面的公式(1)(也就是卷积公式)是怎么来的呢?

我们以单位脉冲输入为基础,先只考虑单位脉冲响应,因为其余的阶跃和斜坡输入等都可以很容易由此拓展。当系统的输入为单位脉冲时,它的输出就是单位脉冲响应。已知一个任意的输入 u ( t ) u(t) u(t) 都可以在每个时刻分解成不同幅值的脉冲信号,根据线性系统的叠加性,这些不同时刻,不同幅值的脉冲信号使该系统产生的响应叠加在一起,就得到了该系统对整体输入信号的响应。
为了方便理解,将上述过程离散化,可以用下图来表示:

图2 时域响应计算示意图


图2 时域响应计算示意图

如上图所示:如果想要计算第4T的响应输出 y ( t ) y(t) y(t),只需要先将输入拆成5个脉冲信号,然后分别计算输出响应,再求和即可。
假设系统动态 g ( t ) g(t) g(t) 为对信号幅值的衰减,
u ( t ) u(t) u(t)中第0T的信号,在第4T时产生的响应为 u ( 0 T ) ∗ g ( 4 T ) u(0T)*g(4T) u(0T)g(4T) ;
u ( t ) u(t) u(t)中第1T的信号,在第4T时产生的响应为 u ( 1 T ) ∗ g ( 3 T ) u(1T)*g(3T) u(1T)g(3T) ;
u ( t ) u(t) u(t)中第2T的信号,在第4T时产生的响应为 u ( 2 T ) ∗ g ( 2 T ) u(2T)*g(2T) u(2T)g(2T) ;
u ( t ) u(t) u(t)中第3T的信号,在第4T时产生的响应为 u ( 3 T ) ∗ g ( 1 T ) u(3T)*g(1T) u(3T)g(1T) ;
u ( t ) u(t) u(t)中第4T的信号,在第4T时产生的响应为 u ( 4 T ) ∗ g ( 0 T ) u(4T)*g(0T) u(4T)g(0T) ;





求和之后,得到响应输出 y ( 4 T ) = ∑ n = 0 4 [ u ( 4 T − n T ) + g ( n T ) ] y(4T)=\sum_{n=0}^4[u(4T-nT)+g(nT)] y(4T)=n=04[u(4TnT)+g(nT)] \quad\quad

外推可得: y ( k T ) = ∑ n = 0 k [ u ( k T − n T ) + g ( n T ) ] y(kT)=\sum_{n=0}^k[u(kT-nT)+g(nT)] y(kT)=n=0k[u(kTnT)+g(nT)] \quad\quad (2)

将公式(2)表示成积分形式则可得到公式(1)

二、拉普拉斯变换在中间做了什么?

拉式变换其实就是为了简化上面说的这个卷积运算的

有了拉氏变换之后,公式(1)中对 g ( t ) g(t) g(t) u ( t ) u(t) u(t) 的卷积运算可以变成这样:

首先对 g ( t ) g(t) g(t) u ( t ) u(t) u(t) 做拉式变换变成 G ( s ) G(s) G(s) U ( s ) U(s) U(s),然后卷积运算就变成了乘积运算,
即: y ( t ) y(t) y(t) 的拉式变换 Y ( s ) = G ( s ) ∗ U ( s ) Y(s) = G(s)*U(s) Y(s)=G(s)U(s),如果有必要得到 y ( t ) y(t) y(t),只需要将 Y ( s ) Y(s) Y(s) 再进行反变换即可。

但是通常我们不需要时域表达式,所以整个计算过程都可以在复频域(即s域)进行。

用一句话表达拉氏变换在此处的作用的话,那就是: 拉氏变换将时域的信号动态变化过程中复杂的卷积运算简化成了乘积运算。

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

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

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


相关推荐

  • 深入理解JVM的垃圾回收机制

    深入理解JVM的垃圾回收机制上一篇博客介绍了Java运行时内存的各个区域。对于程序计数器、虚拟机栈、本地方法栈这三个部分而言,其生命周期与相关线程有关,随线程而生,随线程而灭。并且这三个区域的内存分配与回收具有确定性,因为当方法结束或者线程结束时,内存就自然跟着线程回收了。因此本篇文章所讲的有关内存分配和回收关注的是Java堆与方法区这两个区域。1、如何判断对象已“死”Java堆中存放着几乎所有的对象实例,垃圾回收器…

    2022年4月29日
    39
  • React之react-router(connected-react-router/react-router-dom)

    React之react-router(connected-react-router/react-router-dom)

    2020年11月19日
    175
  • java 旅游管理系统

    java 旅游管理系统旅游系统设计分为前后网站和后台管理系统,功能点包含旅游景点信息分类展示、景点详情(地理位置、特色景点概述等)、下单预订、记录分享等功能。需搭建ftp服务:https://blog.csdn.net/weixin_44989660/article/details/111280276一:前端子系统功能需求分析1.游客注册登录功能模块:游客预定景点等操作需要先将账号密码进行注册,根据注册的账号密码登录到前端子系统中对功能模块进行操作。2.预定景点功能模块:游客遇到自己喜欢的景点信息后,可以通过点击预定景点按

    2022年6月11日
    28
  • [原创]-数据仓库ETL开发

    [原创]-数据仓库ETL开发ETL开发概述ETL是数据仓库的后台,主要包含抽取、清洗、规范化、提交四个步骤,传统数据仓库一般分为四层模型。分层的作用:1.划分ETL阶段工作重心,便于管理2.降低开发和维护成本3.减…

    2022年6月4日
    36
  • 汇编指令(四)移位指令

    汇编指令(四)移位指令学习概要格式移位指令主要分四种一、逻辑移位指令1.逻辑左移指令SHL2.逻辑右移指令SHR3.逻辑移位指令的功能二、算术移位指令1.算术左移指令SAL2.算术右移指令SAR最高位不变的意思就是,最高位原来是1(0),右移过后最高位就补1(0)。3.算术移位指令的功能三、循环移位指令1.循环左移指令ROL2.循环右移指令ROR四、带进位的循环移位指令1.带进位的循环左移指令RCL2.带进位的循环右移指令移位指令对标志位的影响1

    2022年6月6日
    40
  • vim查找指令

    vim查找指令一、vi查找:当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找的关键字呢?在vi里可没有菜单-〉查找,不过没关系,你在命令模式下敲斜杆(/)这时在状态栏(也就是屏幕左下脚)就出现了“/”然后输入你要查找的关键字敲回车就可以了。如果你要继续查找此关键字,敲字符n就可以继续查找了。值得注意的是“/”是向下查找,而“?”是向上查找,而在键盘定义上“?”刚好是“/”的上档符。二、vi替换:vi/vim中可以使用:s命令来替换字符串以前只会使用一种格式来全文替换,今天发现该命令有很多种写法

    2022年6月29日
    52

发表回复

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

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