「自控原理」2.4 信号流图与梅逊公式、闭环传递函数

news2024/11/25 1:56:06

本节引入了信号流图以及梅逊增益公式,可以据此快速对系统进行化简
本节引入了闭环传递函数的概念,并介绍了常用的闭环传递函数

文章目录

  • 信号流图的基本概念
    • 信号流图与方框图的关系
      • 从结构图绘制信号流图
      • 从信号流图绘制结构图
  • 梅逊(Mason)增益公式
    • Mason公式例题
  • 典型闭环系统的结构图与传递函数
    • 开环传递函数
    • 闭环传递函数


方框图还是很强大的,但是当系统比较复杂的时候化简方框图就非常繁琐,所以引入信号流图。

信号流图的基本概念

  1. 节点: 表示变量的点。也就是一个物理量。只出不入的节点叫做源节点,只入不出的点叫做阱节点
  2. 支路和增益: 连接两个节点的有向线段称为支路,支路上方标注增益。输出信号等于输入信号乘以增益
  3. 源点和阱点: 用源节点表示输入信号、阱节点表示输出信号
  4. 混合节点: 既有输入又有输出的节点。1出2入为比较点,1入2出为引出点
  5. 通路: 沿支路箭头方向穿过各相连支路的路径
  6. 前向通路: 从源点到阱点的通路通过任一节点不多于一次,称这个通路为前向通路
  7. 回路: 通路的起点就是终点,称这个通路为回路

信号流图与方框图的关系

从结构图绘制信号流图

在这里插入图片描述
第一步画出节点。也就是有多少变量画多少个小圈
然后按照传递函数,写增益。注意反馈的地方,如果是负反馈那么整体的增益需要写上-号,而不能在信号比较的地方画-号。
在这里插入图片描述
注意a4和c并不是合并为一个点,因为在信号流图里面是只入不出表示输出,所以需要单独添加一个阱点

从信号流图绘制结构图

在这里插入图片描述
根据信号流图先画各个环节。注意要识别比较点和引出点。把箭头变成方框,把圈变成箭头信号。
在这里插入图片描述

梅逊(Mason)增益公式

M = 1 Δ ∑ k = 1 N ( P k Δ k ) M=\frac{1}{\Delta}\sum\limits_{k=1}^N(P_k\Delta_k) M=Δ1k=1N(PkΔk)
其中:
N N N: 系统前向通道数目
P k P_k Pk: 第k条前向通路的增益
Δ \Delta Δ: 特征式
Δ = 1 − ∑ k L k + ∑ i , j L i L j − ∑ l , m , n L l L m L n + … \Delta=1-\sum\limits_kL_k+\sum\limits_{i,j}L_iL_j-\sum\limits_{l,m,n}L_lL_mL_n+… Δ=1kLk+i,jLiLjl,m,nLlLmLn+
或者用文字表示为:
Δ = 1 − \Delta=1- Δ=1(所有不同单回路增益之和)+(所有可能的两两互不接触回路增益之和)-(所有可能的三个互不接触的回路增益之和)+…
Δ k \Delta_k Δk: 第k条前向通路特征式的余子式,就是抽去第k条前向通路后剩下的信号流图的特征式 Δ \Delta Δ值。如果第k条前向通路与所有回路都有接触,那么 Δ k = 1 \Delta_k=1 Δk=1

Mason公式例题

例题1:如图,求传递函数:
在这里插入图片描述
首先确定前向通路和回路:
在这里插入图片描述
确认有没有两两、三三互不接触的回路(本题没有)
然后就可以写特征式,代入梅逊增益公式计算了
特征余子式这道题第一个前向通道与所有回路都相交所以余子式为1,而第二个前向通路与所有回路都不相交所以余子式为原本的 Δ \Delta Δ
在这里插入图片描述

一般来说,给出结构图要求使用梅逊公式的时候并不需要化成信号流图,可以直接从方框图求解。不过这就需要尤其注意正负反馈。比如:例题2: 求传递函数
在这里插入图片描述
直接从方框图可以看到前向通路和回路
在这里插入图片描述
当更换了输入输出变量后,回路和特征式是不受影响的
在这里插入图片描述
用方框图直接代入梅逊公式就一定要注意负反馈带来的 - 号的问题
此外在判断互不接触的回路时也要特别小心,必须从图上看信号流动有没有相交,不能从回路增益中是否含有相同环节判断是否相交。

典型闭环系统的结构图与传递函数

在前面的例题里面也可以看出来,对于同一个系统,可以写出好几个不同的传递函数,在这里做进一步的讲解。

一个典型的闭环系统结构图如图:
在这里插入图片描述

使用梅逊增益公式求这些传递函数非常简单。只需要根据不同的输入和输出确定前向通道即可,这里就不写过程了。

开环传递函数

系统的开环传递函数定义为前向通道传递函数与反馈通道传递函数之积
G ( s ) H ( s ) = B ( s ) E ( s ) = G 1 ( s ) G 2 ( s ) H ( s ) G(s)H(s)=\frac{B(s)}{E(s)}=G_1(s)G_2(s)H(s) G(s)H(s)=E(s)B(s)=G1(s)G2(s)H(s)

闭环传递函数

由于研究线性定常时不变系统,满足叠加原理,因此使r(t)、n(t)分别作用,分别研究其传递函数。
此外系统输出 C ( s ) C(s) C(s)和偏差信号 E ( s ) E(s) E(s)都可以反应系统所处的状态,因此可以分别列写传递函数。

  1. 输入r(t)作用下的闭环传递函数
    Φ ( s ) = C ( s ) R ( s ) = G 1 ( s ) G 2 ( s ) 1 + G 1 ( s ) G 2 ( s ) H ( s ) Φ e ( s ) = E ( s ) R ( s ) = 1 1 + G 1 ( s ) G 2 ( s ) H ( s ) \Phi(s)=\frac{C(s)}{R(s)}=\frac{G_1(s)G_2(s)}{1+G_1(s)G_2(s)H(s)}\\ \Phi_e(s)=\frac{E(s)}{R(s)}=\frac{1}{1+G_1(s)G_2(s)H(s)} Φ(s)=R(s)C(s)=1+G1(s)G2(s)H(s)G1(s)G2(s)Φe(s)=R(s)E(s)=1+G1(s)G2(s)H(s)1
  2. 干扰n(t)作用下的闭环传递函数
    Φ n ( s ) = C ( s ) N ( s ) = G 2 ( s ) 1 + G 1 ( s ) G 2 ( s ) H ( s ) Φ e n ( s ) = E ( s ) N ( s ) = − G 2 ( s ) H ( s ) 1 + G 1 ( s ) G 2 ( s ) H ( s ) \Phi_n(s)=\frac{C(s)}{N(s)}=\frac{G_2(s)}{1+G_1(s)G_2(s)H(s)}\\ \Phi_{en}(s)=\frac{E(s)}{N(s)}=\frac{-G_2(s)H(s)}{1+G_1(s)G_2(s)H(s)} Φn(s)=N(s)C(s)=1+G1(s)G2(s)H(s)G2(s)Φen(s)=N(s)E(s)=1+G1(s)G2(s)H(s)G2(s)H(s)
  3. 系统的总输出以及总误差
    总输出:
    C ( s ) = G 1 ( s ) G 2 ( s ) ⋅ R ( s ) 1 + G 1 ( s ) G 2 ( s ) H ( s ) + G 2 ( s ) ⋅ N ( s ) 1 + G 1 ( s ) G 2 ( s ) H ( s ) C(s)=\frac{G_1(s)G_2(s)\cdot R(s)}{1+G_1(s)G_2(s)H(s)}+\frac{G_2(s)\cdot N(s)}{1+G_1(s)G_2(s)H(s)} C(s)=1+G1(s)G2(s)H(s)G1(s)G2(s)R(s)+1+G1(s)G2(s)H(s)G2(s)N(s)
    总误差:
    E ( s ) = R ( s ) 1 + G 1 ( s ) G 2 ( s ) H ( s ) + − G 2 ( s ) H ( s ) ⋅ N ( s ) 1 + G 1 ( s ) G 2 ( s ) H ( s ) E(s)=\frac{R(s)}{1+G_1(s)G_2(s)H(s)}+\frac{-G_2(s)H(s)\cdot N(s)}{1+G_1(s)G_2(s)H(s)} E(s)=1+G1(s)G2(s)H(s)R(s)+1+G1(s)G2(s)H(s)G2(s)H(s)N(s)

观察各个传递函数,我们发现其分母都是 1 + G 1 G 2 H 1+G_1G_2H 1+G1G2H,称这个式子=0为系统的特征方程,反应系统的固有特征,不随输入输出量而改变。特征方程的根叫做特征根。(闭环的特征方程和特征根)
这里需要和前面2.2节提到的特征方程和特征根进行区分。由开环传递函数求得的是开环的特征方程和特征根。

例题:
在这里插入图片描述
按照之前的结构,可以直接代入公式计算出各种传递函数。
在这里插入图片描述
可以按照不同的输入分别计算输出。
在这里插入图片描述
这里是把每一个传递函数都化成时域方程然后再叠加。其实也可以在复域叠加传递函数,然后再化成时域方程。
在这里插入图片描述
这个地方偏差没有用传递函数再计算而是直接通过反馈关系叠加出来的。

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

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

相关文章

Workfine5.0扩展功能——如何识别身份证信息?

哈喽,我是办公助手小W,又到了跟大家分享办公小技巧的时候啦! 最近Workfine5.0最新版本上线后,大家最感兴趣的就是它的扩展功能了,今天要跟大家分享的就是如何实现身份证信息的提取。 首先咱们先要知道如何下载安装扩…

(第五章)OpenGL超级宝典学习:缓冲

缓冲 前言 本篇在讲什么 关于OpenGL数据缓冲的相关内容 本篇适合什么 适合初学OpenGL的小白 想了解OpenGL缓冲对象的同学 本篇需要什么 对C语法有简单认知 对OpenGL有简单认知 最好是有OpenGL超级宝典蓝宝书 依赖Visual Studio编辑器 本篇的特色 具有全流程的图文…

使用OpenCV透视变换技术实现坐标变换实践

1. 概述 1.1. 需求 在局部空间(无GPS定位)视频监控过程中,把视频识别到物体位置,投射到空间平面坐标系中,获取物体在局部空间的平面坐标。 1.2. 解决方案 使用图像透视变换技术。 1.3. 透视变换概念 透视变换是指…

链路追踪组件Skywalking使用

前言Skywalking是一个国产开源框架,2015年由吴晟开源 , 2017年加入Apache孵化器,其用于追踪多微服务模块调用之间日志的追踪,协助程序员进行排除问题Skywalking架构Skywalking架构图大概如下SkyWalking OAP: SkyWalkin…

如何格式化U盘?以及优盘格式化的恢复方法

我们经常使用U盘来进行存储和传输数据,使用时间久了,可能需要我们进行优盘格式化。需要注意!优盘格式化之前,记得对里面的数据进行备份,防止数据清空造成不必要的损失。 如何进行U盘格式化?格式化优盘后&a…

“深度学习”学习日记。误差反向传播法--加法层、乘法层、激活函数层的实现

2023.1.16 1、加法层、乘法层: 前两篇文章都在讲述理论,今天实现代码操作:关于加法节点,乘法节点的内容在这篇文章。 https://blog.csdn.net/m0_72675651/article/details/128695488 在以后的学习中,将把构建神经网…

AHOcoder声码器

AHOcoder声码器 目前最常见的声码器有WORLD,STRAIGHT,Griffin_Lim等,AHocoder算是少见的,但也可以学习一下。 代码下载网址:AHOcoder 简介 AHOcoder 语音声码器由 Daniel Erro 在巴斯克大学的 AHOLAB 信…

若依配置教程(一)运行若依系统

一、下载源代码 若依的源代码是开源的,所以我们在若依的官方网站即可进行下载,若依的官网是:http://doc.ruoyi.vip/ruoyi-vue/,进入官网后,会显示代码下载的地址:https://gitee.com/y_project/RuoYi-Vue&a…

【进阶】Bean作用域和生命周期

努力经营当下,直至未来明朗! 文章目录一、通过⼀个案例来看 Bean 作⽤域的问题1. 被修改的Bean案例2. 原因分析二、作用域Scope定义1. Bean的六种作用域(重点)1)singleton2)prototype3)request4…

JVM——类加载与字节码技术(2)

三、编译期处理 所谓的 语法糖 ,其实就是指 java 编译器把* .java 源码编译为* .class 字节码的过程中,自动生成和转换的一些代码,主要是为了减轻程序员的负担,算是 java 编译器给我们的一个额外福利 【注意】以下代码的分析&am…

Python爬虫之基于 selenium 实现文献信息获取

目录初识 selenium网页分析代码实现踩过的坑最近有小伙伴后台跟我说,临近毕业,写毕业论文需要上知网查找大量的文献,但是一篇一篇看文献信息以及文献摘要又有点麻烦,能不能让我写一个爬虫去批量获取文献相关信息 我一听好家伙&am…

【算法】二叉树遍历

目录1.概述2.代码实现2.1.二叉树定义2.2.前序遍历2.3.中序遍历2.4.后序遍历2.5.层序遍历3.应用本文参考: LABULADONG 的算法网站 1.概述 (1)所谓遍历 (Traversal) 是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问…

《从零开始编写一个直播服务器》 C++ 实现一个最简单的HTTP-FLV流媒体服务器

流媒体服务系列文章 文章目录流媒体服务系列文章前言一、http flv?二、使用步骤服务器代码总结前言 HTTP FLV通过http传输,时延可控制在2秒以内,浏览器可基于bilibili开源的flv.js(采用h5 mse技术)开发,比起rtsp、rtmp等免插件播…

Spring BeanPostProcessor

BeanPostProcessor,是bean的增强器,在bean初始化前后调用,常用的方法有postProcessBeforeInitialization和postProcessAfterInitialization,在Spring启动并初始化bean前后通过它们做一些扩展操作。 1、BeanPostProcessor 接口说明…

【信管9.1】​项目沟通及过程

项目沟通及过程沟通这个东西,可以说是整个项目成功失败最关键的因素。9成以上失败的项目在最后总结的时候,沟通不畅或者信息对接问题都会占据前三甲。其实只要是做项目,那么必须有团队,有团队有人,那么沟通就是不可避免…

03 技术太卷我学APEX-关于blob数据类型的使用

03 技术太卷我学APEX-关于blob数据类型的使用 0 Oracle 的blob类型 BLOB BLOB全称为二进制大型对象(Binary Large Object)。它用于存储数据库中的大型二进制对象。可存储的最大大小为4G字节。 通常像图片、文件、音乐等信息就用BLOB字段来存储,先将文件…

外贸软件成本核算丨采购出入库有磅差怎么办

在液化天然气油料等行业,在与供应商之间的进出口贸易过程中,总是少不了会出现磅差的情况,因此就需要有磅差的约定。那什么是磅差呢?磅差指的是,供应方在发货时提供的磅单与购买方实际验收过磅数量之间的差额。一般磅差…

C++设计模式(1)——单例模式

亦称:单件模式、Singleton 意图 单例模式是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。 问题 单例模式同时解决了两个问题, 所以违反了单一职责原则: 1、保证一个类只…

CSS给元素添加边框(样式、颜色、宽度)

给元素添加边框 CSS边框属性允许你指定一个元素边框的样式和颜色, 和边框宽度。 可以使用 border 属性将边框样式,颜色,和宽度 一起设置。 如果不设置其中的某个值,也不会出问题,比如 border: solid #ff0000; 也是允许的。 使用border-style属性设置边…

ORA-39002: 操作无效 ORA-39070: 无法打开日志文件

今天在oracle12c上导数据,出现了错误。导库脚本久经考验,不应该有什么问题,但就是报错了。错误开头2句是: ORA-39002: 操作无效 ORA-39070: 无法打开日志文件 网上搜来的结果,是存放导出文件的路径不对,就…