Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Simulink建模与仿真(9)-动态系统模型及其Simulink表示(连续系统模型及表示)

Simulink建模与仿真(9)-动态系统模型及其Simulink表示(连续系统模型及表示)

作者头像
用户9925864
发布于 2023-09-19 08:22:26
发布于 2023-09-19 08:22:26
93700
代码可运行
举报
运行总次数:0
代码可运行

连续系统的基本概念

与离散系统不同,连续系统是指系统输出在时间上连续变化,而非仅在离散的时刻采样取值。连续系统的应用非常广泛,下面给出连续系统的基本概念。

【定义】 连续系统。

满足如下条件的系统为连续系统:

(1) 系统输出连续变化。变化的间隔为无穷小量。

(2) 对系统的数学描述来说,存在系统输入或输出的微分项(导数项)。

(3) 系统具有连续的状态。在离散系统中,系统的状态为时间的离散函数,而连续系统的状态为时间连续量。

连续系统的数学描述

设连续系统的输入变量为u,其中t为连续取值的时间变量,设系统的输出为y;由连续系统的基本概念可以写出连续系统的最一般的数学描述,即:

系统的实质为输入变量到输出变量的变换,注意这里系统的输入变量与输出变量既可以是标量(单输入单输出系统),也可以是向量(多输入多输出系统);而且在系统的数学描述中含有系统输入或输出的导数。

除了采用最一般的数学方程描述连续系统外,还可以使用连续系统的微分方程形式对连续系统进行描述,即:

这里分别为连续系统的状态变量、状态变量的微分。对于线性连续系统来说,由连续系统的微分方程描述可以容易地推导出连续系统的状态空间模型。这与使用差分方程对离散系统进行描述相类似。下面举例说明连续系统的数学描述。

【例1】 对于如下的连续系统:

显然此系统为单输入单输出连续系统,且含有输入变量的微分项。由此方程可以很容易得出系统的输出变量为:

连续系统的Simulink描述

前面给出了连续系统的基本概念与系统的基本描述方法:数学方程描述与微分方程描述。本部分使用【例1】给出的连续系统:

说明如何利用Simulink对连续系统进行描述,并在此基础上对连续系统进行简单分析。与前面类似,在此并不建立系统的Simulink模型进行仿真,而是采用编写M脚本文件从原理上对连续系统进行说明,并进行简单的仿真。

【例2】 编写脚本文件systemdemo3.m,对【例1】中的连续系统进行分析。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
t=0:0.1:5;      %系统仿真范围,时间间隔为0.1 s
ut=t+sin(t);    %系统输入变量
utdot=1+cos(t); %系统输入变量的导数
yt=ut+utdot;    %系统输出
plot(yt);grid;  %绘制系统输出曲线

下图为此连续系统在时间[0, 5]内的输出曲线。由此可见,使用简单的MATLAB语句可对系统性能进行简单的分析。

线性连续系统

在介绍线性离散系统时,已经给出线性系统的基本概念,这里做一个简单的回顾并介绍线性连续系统的概念。连续系统可以用如下的方式来表达:

【定义】 线性连续系统。

如果一个连续系统能够同时满足如下的性质:

(1) 齐次性。对于任意的参数,系统满足:

(2) 叠加性。对于任意输入变量与,系统满足:

则此连续系统为线性连续系统。

下面举例说明,如对【例1】中的连续系统:

线性连续系统的数学描述

线性连续系统最一般的描述为连续系统的输入输出方程形式,也可以使用连续系统的微分方程模型进行描述:

除了使用这两种连续系统通用的形式描述线性连续系统之外,还可以使用传递函数、零极点模型与状态空间模型对其进行描述。与线性离散系统相类似,线性连续系统的传递函数模型与零极点模型采用连续信号的拉氏变换来实现。

拉氏变换具有如下两个性质:

(1) 线性性。即对于连续信号和,设它们的拉氏变换分别为与,则拉氏变换的线性性是指拉氏变换满足下面的关系:

(2) 设连续信号的u(t)拉氏变换为U(s),则u'(t)的拉氏变换为sU(s),u''(t)的拉氏变换为s²U(s)。

同时对等式的两边进行拉氏变换,将其化为分式的形式,则有

这便是系统的传递函数模型。

一般来说,线性连续系统的拉氏变换总可以写成如下传递函数的形式:

将其进行一定的等价变换,可以得出线性连续系统的零极点模型:

其中z1为线性连续系统的零点,p1、p2为系统的极点,k为系统的增益。

线性连续系统的另外一种模型为状态空间模型。前面已经提到,对于线性连续系统,使用其微分方程很容易推导出系统的状态空间模型。这里给出线性连续系统用状态空间模型进行描述的一般方式:

其中, 为线性连续系统的状态变量,分别为系统的输入与输出变量,可以为标量,也可以为向量。下面介绍如何在Simulink中实现对线性连续系统的描述。

线性连续系统的Simulink描述

一般来说,在Simulink中对线性连续系统的描述方式有以下三种:

(1) 线性连续系统的传递函数模型描述:在Simulink中,传递函数表示为num=[n0,n1];den=[d0,d1,d2]; 其中num表示传递函数的分子系数向量,den为分母系数向量。

(2) 线性连续系统的零极点模型描述:在Simulink中,零极点模型表示为gain=k; zeros=z1; poles=[p1,p2];其中gain表示系统增益,zeros表示系统零点,poles表示系统极点。

(3) 线性连续系统的状态空间模型描述:如果系统的状态空间表示为

则在Simulink中直接输入变换矩阵A,B,C,D即可。

一般来说,线性连续系统的不同模型之间可以相互转化,MATLAB中有内置的函数可以完成线性连续系统模型间的转化。我们在线性离散系统模型间转化中已经做了介绍,这里仅列出这些函数原型:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[zeros,poles,k]=tf2zp(num,den);
[num,den]=zp2tf(zeros,poles,k)[zeros,poles,k]=ss2zp(A,B,C,D);
[A,B,C,D]=zp2ss(zeros,poles,k)
[num,den]=ss2tfA,B,C,D)
[A,B,C,D]=tf2ss(num,den)

【例3】 对于如下采用传递函数模型进行描述的线性连续系统:

要求绘制此系统的Bode图、Nyquist图,并求取系统的零极点模型与状态空间模型描述。

解:在MATLAB中输入下面的语句即可:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>num=[1, -3];
>>den=[2, -3, -5];
>>w=logspace(-1, 1);
>>subplot(2,1,1); 
>>bode(num, den, w);
>>subplot(2,1,2);
>>nyquist(num,den,w);
>>[zeros, poles, k]=tf2zp(num,den)
>>[A,B,C,D]=tf2ss(num,den)

系统的Bode图与Nyquist图如下图所示。

系统的零极点模型与状态空间模型如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>zeros =
3
poles =
2.5000
-1.0000
k =
0.5000
A =
1.5000 2.5000
1.0000 0
B =
1
0
C =
0.5000 -1.5000
D =
0
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-09-18 21:56,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法工程师的学习日志 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Simulink建模与仿真(8)-动态系统模型及其Simulink表示(离散系统模型及表示)
所谓离散系统,是指系统的输入与输出仅在离散的时间上取值,而且离散的时间具有相同的时间间隔。下面给出离散系统更全面的定义。
用户9925864
2023/09/18
1.6K0
Simulink建模与仿真(8)-动态系统模型及其Simulink表示(离散系统模型及表示)
Simulink建模与仿真(10)-Simulink混合系统模型及表示
混合系统是由不同类型的系统共同构成的,因此混合系统的数学描述可以由不同类型系统描述共同构成。但是由于混合系统的复杂性,一般难以用单独的数学模型进行描述或表达,因此混合系统一般都是由系统各部分输入与输出间的数学方程所共同描述的,下面举例说明。
用户9925864
2023/11/15
4600
Simulink建模与仿真(10)-Simulink混合系统模型及表示
【Matlab】创建连续时间模型(控制系统工具箱)
控制系统工具箱™提供了用于创建线性时不变 (LTI) 模型的四个基本表示形式的函数:
DevFrank
2024/07/24
2300
【Matlab】创建连续时间模型(控制系统工具箱)
动态系统建模与仿真MATLAB Simulink的应用案例
动态系统建模与仿真是工程、控制、物理等领域中的重要研究方向。MATLAB Simulink提供了一种直观的图形化环境,使得建模与仿真变得更加高效。本文将深入探讨动态系统建模的基本概念,并通过具体的应用案例展示如何使用MATLAB Simulink进行动态系统的建模与仿真。
一键难忘
2025/01/08
5170
【自动控制原理】数学模型:控制系统的运动微分方程、拉氏变换和反变换、传递函数
拉氏变换是一种线性变换,将变量从时间域变换到复数域,将微分方程变换为s 域中的代数方程来处理。
Qomolangma
2024/07/30
5390
【自动控制原理】数学模型:控制系统的运动微分方程、拉氏变换和反变换、传递函数
Matlab仿真PID控制(带M文件、simulink截图和参数分析)
线性定常系统的控制中,PID是个非常常见的控制方式,如果可以通过Matlab仿真出PID的控制效果图,那么对系统设计时的实时调试将会容易得多。在这里我们将会以一个利用系统辨识参数的PID设计为为例展示Matlab仿真PID的过程。 首先需要对一个未知的系统的参数进行辨识,以延迟环节可以忽略不计的电机调速系统为例。将时间戳导入xdata向量,对应的时刻转速导入ydata向量,进行系统辨识
全栈程序员站长
2022/09/06
5.3K0
Matlab仿真PID控制(带M文件、simulink截图和参数分析)
Simulink建模与仿真(1)-基本一些概念
为了能全面、正确地理解系统仿真,需要对系统仿真所研究的对象进行概要的了解。这里对与系统仿真相关的知识——系统与系统模型进行简单的介绍。
用户9925864
2023/09/05
4620
Simulink建模与仿真(1)-基本一些概念
滑模控制器理论推导和matlab/simulink实例分享
前天有个微信好友咨询了一些滑模控制器的设计和理论推导,故整理一下相关的资料和内容分享,
用户9925864
2023/09/05
1.8K0
滑模控制器理论推导和matlab/simulink实例分享
自动控制理论笔记
\(G(s) = \frac{a}{s+a}\) \(\frac{1}{a}\)是时间常数\(\tau\),对应上升为0.63 \(4\tau\)对应阶跃响应0.98
列夫托尔斯昊
2020/08/25
2K0
自动控制理论笔记
物联网控制期末复习3:第四章-自动控制系统建模与辨识
着重介绍微分方程、传递函数和结构图等基本的数学模型,最后简要介绍系统辨识的概念、系统最小二乘参数估计方法和系统的结构辨识方法。
程序员洲洲
2024/06/07
3330
物联网控制期末复习3:第四章-自动控制系统建模与辨识
Simulink建模与仿真(7)-动态系统模型及其Simulink表示(简单系统模型及表示)
不同系统具有不同数量的输入与输出;一般来说,输入输出数目越多,系统越复杂。最简单的系统一般只有一个输入与一个输出,而且任意时刻的输出只与当前时刻的输入有关。首先介绍简单系统的基本概念以及简单系统的Simulink表示。
用户9925864
2023/09/18
3550
Simulink建模与仿真(7)-动态系统模型及其Simulink表示(简单系统模型及表示)
Scipy 高级教程——控制系统分析与设计
Scipy 提供了强大的控制系统分析与设计工具,可以用于设计和分析线性时不变系统。本篇博客将深入介绍 Scipy 中的控制系统工具,并通过实例演示如何应用这些工具。
Echo_Wish
2024/01/20
2200
可以替代Simulink的几款开源系统仿真软件
昨晚分享的可以替代Matlab的几款开源科学计算软件(可以替代Matlab的几款开源科学计算软件),后台有读者留言说modelica,但本质上modelica不属于科学计算软件范畴,他属于系统仿真系列,故本文分享一些可以替代Simulink的几款开源系统仿真软件
用户9925864
2023/09/05
6.3K0
可以替代Simulink的几款开源系统仿真软件
【自动控制原理】数学模型:系统框图及其化简、控制系统传递函数
参考前文:【自动控制原理】数学模型:控制系统的运动微分方程、拉氏变换和反变换、传递函数
Qomolangma
2024/07/30
5680
【自动控制原理】数学模型:系统框图及其化简、控制系统传递函数
基于Matlab/Simulink的1/4车辆动力学模型
上图中, Zs表示簧载质量位移,Zu表示非簧载质量位移,ms表示簧载质量,mu表示非簧载质量,kt表示轮胎刚度,ks表示悬架刚度,cs表示悬架阻尼, Fmr表示磁流变悬架阻尼力。在这里为了简化计算,不把控制方法作为重点,所以Fmr视为0。其它参数的值分别是
用户9925864
2022/07/27
4.1K0
基于Matlab/Simulink的1/4车辆动力学模型
25考研机械复试面试 常见问答问题汇总 材料力学及控制工程篇
                                                第一部分:材料力学
啦啦javy
2024/10/17
3953
25考研机械复试面试 常见问答问题汇总 材料力学及控制工程篇
一份简短又全面的数学建模技能图谱:常用模型&算法总结
本文总结了常用的数学模型方法和它们的主要用途,主要包括数学和统计上的建模方法,关于在数学建模中也挺常用的机器学习算法暂时不作补充,以后有时间就补。至于究竟哪个模型更好,需要用数据来验证,还有求解方法也不唯一,比如指派问题,你可以用线性规划OR动态规划OR整数规划OR图与网络方法来解。
全栈程序员站长
2022/07/23
4.2K0
一份简短又全面的数学建模技能图谱:常用模型&算法总结
信号与系统实验四 LTI系统的时域分析
在连续时间LTI系统中,冲激响应和阶跃响应是系统特性的描述﹐对它们的分析是线性系统中极为重要的问题。输入为单位冲激函数àt)所引起的零状态响应称为单位冲激响应,简称冲激响应﹐用h(t)表示;输人为单位阶跃函数u(t)所引起的零状态响应称为单位阶跃响应,简称为阶跃响应﹐用g(t)表示。
timerring
2022/07/20
1.6K0
信号与系统实验四 LTI系统的时域分析
详解 30个数学模型
模型思想是新课标提倡的三大数学思想(抽象、推理、模型)之一,也就是“建模”,是教师在平时教学中要帮助自己的学生,不断地将现实中的实际问题抽象成数学模型并进行解释和运用。在小学数学教学中,“建模”的过程
机器学习AI算法工程
2018/03/13
5.2K0
详解  30个数学模型
信号与系统新讲01-三个层次
这几天的内容将会集中在信号与系统,是相当于把我的学习结果,做最后一次梳理。 教材是吴大正和祖师爷,以及知乎的唐骏老师。唐老师一共有40多篇文章,真的是由浅入深,我也是按照这个梳理的人,自学还是很痛苦的。
云深无际
2025/06/08
1100
信号与系统新讲01-三个层次
推荐阅读
相关推荐
Simulink建模与仿真(8)-动态系统模型及其Simulink表示(离散系统模型及表示)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验