当前位置: 首页 > news >正文

主导极点,传递函数零极点与时域模态

运动模态

  控制系统的数学建模,可以采用微分方程或传递函数,两者具有相同的特征方程。在数学上,微分方程的解由特解和通解组成,具体求解过程可以参考:微分方程求解的三种解析方法。

  如果 n n n阶微分方程,具有 n n n个互不相等的单重特征根 λ 1 , λ 2 , . . . , λ n \lambda_1,\lambda_2,...,\lambda_n λ1,λ2,...,λn,则称 e λ 1 t , e λ 2 t , . . . , e λ n t {e^{{\lambda _1}t}},{e^{{\lambda _2}t}},...,{e^{{\lambda _n}t}} eλ1t,eλ2t,...,eλnt为该系统的模态,也叫振型。每一种模态表示一种类型的运动形态,微分方程的齐次解为它们的线性组合,即
y ( t ) = c 1 e λ 1 t + c 2 e λ 2 t + . . . + c n e λ n t y\left( t \right) = {c_1}{e^{{\lambda _1}t}} + {c_2}{e^{{\lambda _2}t}} + ... + {c_n}{e^{{\lambda _n}t}} y(t)=c1eλ1t+c2eλ2t+...+cneλnt

  对于其它类型的特征根类型,所对应的齐次解或模态表达式,如下所示:
在这里插入图片描述

极点与模态类型

  相同权重下,对比不同模态所对应的冲击响应,结果如下。取传递函数为 1 s + 1 \frac{1}{s+1} s+11 1 s + 10 \frac{1}{s+10} s+101 1 s + 100 \frac{1}{s+100} s+1001,对应模态为 e − t e^{-t} et e − 10 t e^{-10t} e10t e − 100 t e^{-100t} e100t。所谓权重,指的是模态前的系数(这里均为1)。
在这里插入图片描述

clc;clear;close all;sys1 = tf(1, [1 1]);   sys2 = tf(1, [1 10]);  sys3 = tf(1, [1 100]);  t = 0:0.01:10;
[y1, t1] = impulse(sys1, t);  [y2, t2] = impulse(sys2, t);  [y3, t3] = impulse(sys3, t);figure;  hold on;
plot(t1, y1, 'b', 'LineWidth', 1.5); % 蓝色线表示1/(s+1)
plot(t2, y2, 'r', 'LineWidth', 1.5); % 红色线表示1/(s+10)
plot(t3, y3, 'g', 'LineWidth', 1.5); % 绿色线表示1/(s+100)legend('1/(s+1)', '1/(s+10)', '1/(s+100)');
xlabel('Time (s)');ylabel('Impulse Response');grid on;

  总结:同等权重情况下,负实部越远离零轴,模态衰减越快;负实部越靠近零轴,模态衰减越慢;

零点与模态权重

  将两种模态( e − t e^{-t} et e − 10 t e^{-10t} e10t)进行等比例混合,结果如下:
G ( s ) = 0.5 s + 1 + 0.5 s + 10 = s + 5.5 ( s + 1 ) ( s + 10 ) G\left( s \right) = \frac{{0.5}}{{s + 1}} + \frac{{0.5}}{{s + 10}} = \frac{{s + 5.5}}{{\left( {s + 1} \right)\left( {s + 10} \right)}} G(s)=s+10.5+s+100.5=(s+1)(s+10)s+5.5
  可以看到,混合的过程产生了一个特定的零点。也就是说,零点不引入新的模态,但却与各模态的相对权重有关。更一般地,假设零点为 − z -z z,分析权重 α 、 β \alpha、\beta αβ z z z的变化规律,如下所示:
G ( s ) = s + z ( s + 1 ) ( s + 10 ) = α s + 1 + β s + 10 = 1 9 z − 1 9 s + 1 + 10 9 − 1 9 z s + 10 {G\left( s \right) = \frac{{s + z}}{{\left( {s + 1} \right)\left( {s + 10} \right)}} = \frac{\alpha }{{s + 1}} + \frac{\beta }{{s + 10}} = \frac{{\frac{1}{9}z - \frac{1}{9}}}{{s + 1}} + \frac{{\frac{{10}}{9} - \frac{1}{9}z}}{{s + 10}}} G(s)=(s+1)(s+10)s+z=s+1α+s+10β=s+191z91+s+1091091z
在这里插入图片描述

clc;clear;close all;
z = 0:0.5:11;  alpha = (1/9) * z - (1/9);  beta = (10/9) - (1/9) * z;figure;  hold on; 
plot(z, alpha, '-', 'LineWidth', 2, 'DisplayName', '\alpha');
plot(z, beta, '-', 'LineWidth', 2, 'DisplayName', '\beta');title('Comparison of \alpha and \beta vs. z');  legend('\alpha', '\beta');  grid on;
xlabel('零点位置');  ylabel('相对权重');  xticks([0,1,5.5,10]);  yticks([0,0.5,1]);  

  总结:零点不引入模态,但却影响模态权重;当极点附近有零点时,对应模态权重明显下降,重叠时甚至会被对消;

输入与最终模态

  最终响应模态不仅与系统固有传函有关,还与输入有关。假设系统传递函数为:
G ( s ) = C ( s ) R ( s ) = 6 ( s + 3 ) ( s + 1 ) ( s + 2 ) G\left( s \right) = \frac{{C\left( s \right)}}{{R\left( s \right)}} = \frac{{6\left( {s + 3} \right)}}{{\left( {s + 1} \right)\left( {s + 2} \right)}} G(s)=R(s)C(s)=(s+1)(s+2)6(s+3)
  系统包含 e − t e^{-t} et e − 2 t e^{-2t} e2t两个运动模态。当输入为 r ( t ) = R 1 + R 2 e − 5 t r\left( t \right) = {R_1} + {R_2}{e^{ - 5t}} r(t)=R1+R2e5t时,系统最终零状态响应为:
{ c ( t ) = L − 1 [ C ( s ) ] = L − 1 [ 6 ( s + 3 ) ( s + 1 ) ( s + 2 ) ( R 1 s + R 2 s + 5 ) ] = 9 R 1 − R 2 e − 5 t + ( 3 R 2 − 12 R 1 ) e − t + ( 3 R 1 − 2 R 2 ) e − 2 t \left\{ \begin{aligned} c\left( t \right) &= {\mathcal{L}^{ - 1}}\left[ {C\left( s \right)} \right] = {\mathcal{L}^{ - 1}}\left[ {\frac{{6\left( {s + 3} \right)}}{{\left( {s + 1} \right)\left( {s + 2} \right)}}\left( {\frac{{{R_1}}}{s} + \frac{{{R_2}}}{{s + 5}}} \right)} \right] \\ &= 9{R_1} - {R_2}{e^{ - 5t}} + \left( {3{R_2} - 12{R_1}} \right){e^{ - t}} + \left( {3{R_1} - 2{R_2}} \right){e^{ - 2t}} \\ \end{aligned} \right. c(t)=L1[C(s)]=L1[(s+1)(s+2)6(s+3)(sR1+s+5R2)]=9R1R2e5t+(3R212R1)et+(3R12R2)e2t

其中,前两项具有与输入函数 r ( t ) r(t) r(t)相同的模态;后两项则包含了由系统固有极点形成的模态。

总结

  • 同等权重情况下,负实部越远离零轴,模态衰减越快;负实部越靠近零轴,模态衰减越慢;
  • 零点不引入模态,但却影响模态权重;当极点附近有零点时,对应模态权重明显下降;
  • 最终模态类型与系统极点和输入极点有关;模态权重与系统零点和输入零点有关(严格来说,极点与初始值也会影响权重);
  • 当闭环极点同时满足,①靠近零轴,②附近无零点;它将能够在较长时域内决定整体曲线走势,也被称为主导极点

参考文献

[1] 胡寿松. 自动控制原理 (第六版) [M]. 科学出版社, 2013.
[2] 余成波. 信号与系统 (第二版) [M]. 清华大学出版社, 2007.
[3] CSDN博客:微分方程求解的三种解析方法和Matlab实现:经典时域法(齐次解+特解,零状态+零输入),冲激响应卷积法、传递函数法。

相关文章:

主导极点,传递函数零极点与时域模态

运动模态 控制系统的数学建模,可以采用微分方程或传递函数,两者具有相同的特征方程。在数学上,微分方程的解由特解和通解组成,具体求解过程可以参考:微分方程求解的三种解析方法。 如果 n n n阶微分方程,具…...

永恒之蓝漏洞利用什么端口

永恒之蓝(EternalBlue)是一个著名的漏洞,影响了 Windows 操作系统的 SMBv1 服务。它的漏洞编号是 CVE-2017-0144,该漏洞被用于 WannaCry 等勒索病毒的传播。 永恒之蓝漏洞利用的端口 永恒之蓝漏洞利用的是 SMB(Server…...

网络安全与防范

1.重要性 随着互联网的发达,各种WEB应用也变得越来越复杂,满足了用户的各种需求,但是随之而来的就是各种网络安全的问题。了解常见的前端攻击形式和保护我们的网站不受攻击是我们每个优秀fronter必备的技能。 2.分类 XSS攻击CSRF攻击网络劫…...

Navicat 17 功能简介 | SQL 开发

Navicat 17 功能简介 | SQL 开发 随着 17 版本的发布,Navicat 也带来了众多的新特性,包括兼容更多数据库、全新的模型设计、可视化智能 BI、智能数据分析、可视化查询解释、高质量数据字典、增强用户体验、扩展 MongoDB 功能、轻松固定查询结果、便捷URI…...

嵌入式系统中的并行编程模型:汇总解析与应用

概述:随着嵌入式系统处理能力的不断提升,并行编程在其中的应用愈发广泛。本文深入探讨了多种专门为嵌入式设计的并行编程模型,包括任务队列模型、消息传递模型、数据并行模型、异构多核并行模型、实时任务调度模型以及函数式并行模型。详细阐…...

VulkanSamples编译记录

按照BUILD.md说明,先安装依赖项 sudo apt-get install git build-essential libx11-xcb-dev \libxkbcommon-dev libwayland-dev libxrandr-dev 然后创建一个新文件夹build,在该目录下更新依赖项 cd VulkanSamples mkdir build cd build python ../scr…...

使用FabricJS对大图像应用滤镜(巨坑)

背景:我司在canvas的渲染模板的宽高都大于2048px 都几乎接近4000px,就导致使用FabricJS的滤镜功能图片显示异常 新知识:滤镜是对图片纹理的处理 FabricJS所能支持的最大图片纹理是2048的 一但图片超出2048的纹理尺寸 当应用滤镜时,图像会被剪切或者是缩…...

网页502 Bad Gateway nginx1.20.1报错与解决方法

目录 网页报错的原理 查到的502 Bad Gateway报错的原因 出现的问题和尝试解决 问题 解决 网页报错的原理 网页显示502 Bad Gateway 报错原理是用户访问服务器时,nginx代理服务器接收用户信息,但无法反馈给服务器,而出现的报错。 查到…...

Spring基础分析02-BeanFactory与ApplicationContext

大家好,今天和大家一起学习整理一下Spring 的BeanFactory和ApplicationContext内容和区别~ BeanFactory和ApplicationContext是Spring IoC容器的核心组件,负责管理应用程序中的Bean生命周期和配置。我们深入分析一下这两个接口的区别、使用场景及其提供…...

Rerender A Video 技术浅析(五):对象移除与自动配色

Rerender A Video 是一种基于深度学习和计算机视觉技术的视频处理工具,旨在通过智能算法对视频进行重新渲染和优化。 一、对象移除模块 1. 目标检测 1.1 概述 目标检测是对象移除的第一步,旨在识别视频中需要移除的对象并生成相应的掩码(m…...

Java项目实战II基于微信小程序的小区租拼车管理信息系统 (开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、核心代码 五、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。 一、前言 随着城市化进程的加速,小区居民对于出行方…...

【数字花园】数字花园(个人网站、博客)搭建经历汇总教程

目录 写在最最前面第一章:netlify免费搭建数字花园相关教程使用的平台步骤信息管理 第二章:本地部署数字花园数字花园网站本地手动部署方案1. 获取网站源码2.2 安装 Node.js 3. 项目部署3.1 安装项目依赖3.2 构建项目3.3 启动http服务器 4. 本地预览5. 在…...

WebRTC服务质量(03)- RTCP协议

一、前言: RTCP(RTP Control Protocol)是一种控制协议,与RTP(Real-time Transport Protocol)一起用于实时通信中的控制和反馈。RTCP负责监控和调节实时媒体流。通过不断交换RTCP信息,WebRTC应用…...

STM32F103单片机HAL库串口通信卡死问题解决方法

在上篇文章 STM32F103单片机使用STM32CubeMX创建IAR串口工程 中分享了使用cubeMX直接生成串口代码的方法,在测试的过程中无意间发现,串口会出现卡死的问题。 当串口一次性发送十几个数据的时候,串口感觉像卡死了一样,不再接收数据…...

Scala正则表达式

一、定义:正则表达式是一种用于匹配、查找和替换文本中特定模式的字符串。 使用方式:①定义一个正则 正则表达式应用场景:查找、验证、替换。 Ⅰ、查找 在目标字符串中,找到符合正则表达式规则要求的 子串。 方括号&#xff…...

每日一刷——二叉树的构建——12.12

第一题:最大二叉树 题目描述:654. 最大二叉树 - 力扣(LeetCode) 我的想法: 我感觉这个题目最开始大家都能想到的暴力做法就是遍历找到数组中的最大值,然后再遍历一遍,把在它左边的依次找到最大…...

Redis配置文件中 supervised指令

什么是Supervised? supervised模式允许Redis被外部进程管理器监控。通过这个选项,Redis能够在崩溃后自动重启,确保服务的高可用性。常见的进程管理器包括systemd和upstart。 开启方法 vim修改: sudo vi /etc/redis/redis.conf…...

OpenCV相机标定与3D重建(18)根据基础矩阵(Fundamental Matrix)校正两组匹配点函数correctMatches()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 优化对应点的坐标。 cv::correctMatches 是 OpenCV 库中的一个函数,用于根据基础矩阵(Fundamental Matrix)校…...

python脚本:向kafka数据库中插入测试数据

# coding:utf-8 import datetime import json import random import timefrom kafka import KafkaProducer生产者demo向branch-event主题中循环写入10条json数据注意事项:要写入json数据需加上value_serializer参数,如下代码producer KafkaProducer(val…...

10. 高效利用Excel导入报警信息

高效利用Excel导入报警信息 1.添加报警服务器2.导出报警EXCEL3.报警控件使用1.添加报警服务器 右键项目名称——Add New Sever——Tag Alarm and Event Sever 给报警服务器命名Alarm 给报警服务器分配优先级。如果想要使能历史的话需要和SQL sever配合使用,之前写过。记住这…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明:假设每台服务器已…...

Cursor实现用excel数据填充word模版的方法

cursor主页:https://www.cursor.com/ 任务目标:把excel格式的数据里的单元格,按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例,…...

系统设计 --- MongoDB亿级数据查询优化策略

系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log,共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题,不能使用ELK只能使用…...

Psychopy音频的使用

Psychopy音频的使用 本文主要解决以下问题: 指定音频引擎与设备;播放音频文件 本文所使用的环境: Python3.10 numpy2.2.6 psychopy2025.1.1 psychtoolbox3.0.19.14 一、音频配置 Psychopy文档链接为Sound - for audio playback — Psy…...

unix/linux,sudo,其发展历程详细时间线、由来、历史背景

sudo 的诞生和演化,本身就是一部 Unix/Linux 系统管理哲学变迁的微缩史。来,让我们拨开时间的迷雾,一同探寻 sudo 那波澜壮阔(也颇为实用主义)的发展历程。 历史背景:su的时代与困境 ( 20 世纪 70 年代 - 80 年代初) 在 sudo 出现之前,Unix 系统管理员和需要特权操作的…...

【Java_EE】Spring MVC

目录 Spring Web MVC ​编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 ​编辑参数重命名 RequestParam ​编辑​编辑传递集合 RequestParam 传递JSON数据 ​编辑RequestBody ​…...

【JavaSE】绘图与事件入门学习笔记

-Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角,以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。 坐标体系-像素 …...

【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统

目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...

技术栈RabbitMq的介绍和使用

目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...

淘宝扭蛋机小程序系统开发:打造互动性强的购物平台

淘宝扭蛋机小程序系统的开发,旨在打造一个互动性强的购物平台,让用户在购物的同时,能够享受到更多的乐趣和惊喜。 淘宝扭蛋机小程序系统拥有丰富的互动功能。用户可以通过虚拟摇杆操作扭蛋机,实现旋转、抽拉等动作,增…...