中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 372查看
  • 0回复

[Simulink] Simulink建模与仿真(10)-Simulink混合系统模型及表示

[复制链接]


该用户从未签到

发表于 29-3-2024 10:01:56 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师



分享一个系列,关于Simulink建模与仿真,尽量整理成体系

一、混合系统的数学描述

混合系统是由不同类型的系统共同构成的,因此混合系统的数学描述可以由不同类型系统描述共同构成。但是由于混合系统的复杂性,一般难以用单独的数学模型进行描述或表达,因此混合系统一般都是由系统各部分输入与输出间的数学方程所共同描述的,下面举例说明。

对于如下的一个混合系统:设系统的输入为一离散变量,系统由离散系统与连续系统串联构成,其中离散系统输出经过一个零阶保持器后作为连续系统的输入。其中离散系统的输入输出方程为且系统采样时间为Ts=1s。

连续系统的输入输出方程为:

Simulink建模与仿真(10)-Simulink混合系统模型及表示w1.jpg

由于此混合系统中离散系统的输出经过一零阶保持器后作为连续系统的输入,因此数学关系为:

Simulink建模与仿真(10)-Simulink混合系统模型及表示w2.jpg

其中Ts=1s为离散系统的采样时间。故此混合系统的输入与输出之间的关系可以由下面的方程来描述:

Simulink建模与仿真(10)-Simulink混合系统模型及表示w3.jpg

二、混合系统的Simulink描述与简单分析

在对单独离散系统或连续系统进行描述时,由于系统一般比较简单,因而可以采用诸如差分方程、传递函数、状态空间等模型表示。但对于混合系统,由于系统本身的复杂性,即使是很简单的混合系统,如上面给出的例子,都难以用一个简单的模型进行描述。因此,这里采用简单的数学方式对系统进行描述与分析。

编写M脚本文件,对上面中的混合系统进行分析。
clcclose allcleart=1:0.1:99.9; %表示在时间[1,99.9]范围内分析系统。时间间隔0.1 sn=1:100; %表示系统输入时刻为1~100 sun=0.5*n; %表示系统输入u(n)yn=un+1; %表示系统中离散部分的输出,即连续部分的输入for i=1:length(n)-1    for j=1:length(t)        if t(j)>=n(i) && t(j)<n(i+1) %判断连续部分的输入时间范围            y(j)=sqrt(yn(n(i)))+sin(yn(n(i))); %计算系统输出        end    endendfigureplot(t,y);grid; %绘制系统输出曲线图系统输出曲线
Simulink建模与仿真(10)-Simulink混合系统模型及表示w4.jpg

从系统输出曲线图中可以看出:由于系统中离散部分的输出经过零阶保持器后作为连续部分的输入,而零阶保持器具有阶跃的特性,在系统仿真结果中出现阶跃现象。另外,系统呈现类似正弦发散的特征表明系统为一发散不稳定系统。

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 22-11-2024 15:48 , Processed in 0.403627 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.