【Simulink系列】——动态系统仿真 之 离散系统线性离散系统

一、离散系统定义

离散系统是指系统的输入与输出仅在离散的时间上取值,而且离散的时间具有相同的时间间隔。满足下列条件:

①系统(的输入输出)每隔固定时间间隔才更新一次。固定时间间隔称为采样时间。

②系统的输出依赖当前的输入、以往的输入和输出见数学描述

③系统具有离散的状态。状态是指系统前一时刻的输出量。

设系统的输入变量为u\left(n T_s\right), n=0,1,2, \cdots,其中n为采样时刻,Ts为系统的采样时间。由于Ts为固定值,因而系统输入u\left(n T_s\right)常被记为u(n)。设系统输出为y(nTs),也可记为y(n),则离散系统的数学描述为:

y(n)=f(u(n), u(n-1), \cdots, y(n-1), y(n-2), \cdots)

注:离散系统初始状态的确定非常重要。

二、离散Simulinlk仿真

有一个人口变化系统。设某一年的人口数目为p(n),其中n表示年份,它与上一年的人口数目p(n-1)、人口繁殖速率r以及新增资源所能满足的个体数目K之间的动力学模型如下差分方程:

p(n)=r p(n-1)\left[1-\frac{p(n-1)}{K}\right]

此差分方程可看出系统为非线性离散系统。设人口初始值p(0)=600000,人口繁殖速率r为1.08,新增资源满足个体数K=200000,建立Simulink模型,分析人口数目的变化趋势。

(1)建立系统模型

Unit Delay为单位延迟模块,主要功能是将输入信号延迟一个采样时间,这里将p(n)作为它的输入以得到p(n-1)。

(2)模块参数设置

人口繁殖速率r:取1.08,
1/K:取1/2000000,
Unit Delay的初始值为初始人口数目:取600000。

(3)仿真参数设置

仿真时间0~50s,求解器设置为discrete离散,即需要使用离散求解器;仿真步长选择Fixed-step定步长。

(4)仿真运行

注:若离散系统中所有模块的采样时间均相同,则此系统为单速率离散系统(选定步长求解器),否则为多速率离散系统(选变步长仿真更好)。

三、线性离散系统定义

在离散系统中,线性离散系统具有重要的地位。当离散系统同时满足齐次性和叠加性时,即:

T\left\{\alpha u_{1}(n)+\beta u_{2}\left(n\right)\right\}=\alpha T\left\{u_{1}\left(n\right)\right\}+\beta T\left\{u_{2}\left(n\right)\right\}

此离散系统称为线性离散系统。最一般的数学描述为:

y(n)=f\bigl(u(n),u(n-1),\cdots;y(n-1),y(n-2),\cdots\bigr)

也可用差分方程描述(上为状态方程,下为输出方程):

\begin{array}{rl}&x(n+1)=f\big(x(n),u(n),n\big)\\&y(n)=g\big(x(n),u(n),n\big)\end{array}

除了上述两种方式,针对线性离散系统本身的特点,常使用Z变换来描述线性离散系统。Z变换时对离散信号进行分析的一个强有力工具,尤其线性离散系统

对于一个离散信号u(n),其Z变换为U\bigl(z\bigr)=\sum_{k=-\infty}^{\infty}u\bigl(k\bigr)z^{-k},一般离散系统的时间大于0,则Z变换为U\bigl(z\bigr)=\sum_{k=0}^{\infty}u\bigl(k\bigr)z^{-k},简记为U(z)=Z\left\{u(n)\right\}

利用离散信号的Z变换结果得到原离散信号的过程,叫做Z变换的逆变换,简记为u\left(z\right)=Z^{-1}\left\{U(n)\right\}

Z变换有两个重要性质

①Z变换同时满足齐次性和叠加性。

Z\left\{\alpha u_{1}\left(n\right)+\beta u_{2}\left(n\right)\right\}=\alpha Z\left\{u_{1}\left(n\right)\right\}+\beta Z\left\{u_{2}\left(n\right)\right\}

②若u(n)的Z变换为U(z),则u(n-1)的Z变换为z^{-1}U(z)

四、线性离散系统Simulink仿真

低通滤波器模型。它可以滤除信号中的高频部分,以获取信号中有用的低频信号,一个低通数字滤波器的差分方程如下:

y(n)-1.6y(n-1)+0.7y(n-2)=0.04u(n)+0.08u(n-1)+0.04u(n-2)

其中u(n)为滤波器输入,y(n)为滤波器输出。可见其为线性离散系统。

(1)Z变换

对该滤波器系统的差分方程进行Z变换,可得下面描述:

\frac{Y(z)}{U(z)}=\frac{0.04+0.08z^{-1}+0.04z^{-2}}{1-1.6z^{-1}+0.7z^{-2}}

(2)建立系统模型

发送方首先使用高频正弦波(载波)对一低频锯齿波(原信号波)进行幅度调制,然后在无损信道中传递此幅度调制信号;接受方在接收到幅度调制信号后,首先进行解调,然后使用低通数字滤波器对解调后的信号进行滤波以获得低频锯齿波信号

Sine Wave用来产生高频载波信号,Sine Wave1用来产生解调信号;

Signal Generator产生低频锯齿波信号;

Discrete Filter表示数字滤波器。

(3)模块参数设置

高频载波(Sine Wave)频率设置为1000rad/sec,其余默认;Signal Generator波形选择锯齿波sawtooth,其余默认;解调正弦波(Sine Wave1)频率也为1000rad/sec,采样时间0.005s。

Discrete Filter设置如下:

注:数字滤波器的采样时间应该与解调信号的采样时间一致。

(4)仿真参数设置

仿真时间0~10s,选择求解器并设置为Variable-step变步长ode45(Dormand-Prince),最大步长设置为0.005

(5)仿真运行

数字滤波器的输出信号与原始锯齿信号并不完全一致,存在一定失真,这种失真不可避免,因为实际上并不存在理想的滤波器,调制时信号之间不可避免会相互干扰。

疑问:博友们,这里遇到各问题,锯齿波的scope显示周期与设定的信号周期不一致???

往期精彩

STM32专栏(付费9.9)icon-default.png?t=N7T8http://t.csdnimg.cn/E2F88

OpenCV-Python专栏(付费9.9)icon-default.png?t=N7T8http://t.csdnimg.cn/zK1jV

AI底层逻辑专栏(付费9.9)icon-default.png?t=N7T8http://t.csdnimg.cn/zic0f

机器学习专栏(免费)icon-default.png?t=N7T8http://t.csdnimg.cn/FaXzAFreeRTOS专栏(免费)icon-default.png?t=N7T8http://t.csdnimg.cn/SjIqU电机控制专栏(免费)icon-default.png?t=N7T8http://t.csdnimg.cn/FNWM7

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python+flask人口普查数据的应用研究及实现django

作为一款人口普查数据的应用研究及实现,面向的是大多数学者,软件的界面设计简洁清晰,用户可轻松掌握使用技巧。在调查之后,获得用户以下需求: (1)用户注册登录后,可进入系统解锁更多…

C语言第十八弹---指针(二)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 指针 1、const修饰指针 1.1、const修饰变量 1.2、const修饰指针变量 2、指针运算 2.1、指针- 整数 2.2、指针-指针 2.3、指针的关系运算 3、野指针 3.1、…

【数据结构】----先来聊聊【排序】(先导片)

作为一名对技术充满热情的学习者,我一直以来都深刻地体会到知识的广度和深度。在这个不断演变的数字时代,我远非专家,而是一位不断追求进步的旅行者。通过这篇博客,我想分享我在某个领域的学习经验,与大家共同探讨、共…

Vite+Vue3使用Vue-i18n笔记

一、下载依赖 vue-i18n yarn add vue-i18n创建存放语言文件的目录 以及配置文件的配置 我是在src/lang 新建index.ts、cn.ts、en.ts以及test文件夹其中再分别新建cn.ts以及en.ts /lang/index.ts 用于导出vue-i18n需要的配置对象 import en from "./en.ts"; import…

C#验证字符串是否包含汉字:用正则表达式 vs 用ASCII码 vs 用汉字的 Unicode 编码

目录 一、使用的方法 1.使用正则表达式验证字符串 2.使用正则表达式验证字符 3.用ASCII码判断 4.用汉字的 Unicode 编码范围判断 二、实例 1.源码 2.生成效果 验证一个字符串是否是纯汉字或者包含有汉字的前提,是VS编辑器的默认编码格式设置为:选…

项目02《游戏-05-开发》Unity3D

基于 项目02《游戏-04-开发》Unity3D , 【任务】UI背包系统, 首先将Game窗口设置成1920 * 1080, 设置Canvas的缩放模式,:这样设置能让窗口在任意分辨率下都以一个正确的方式显示, 设置数值&…

Apollo

一. 部署说明 apollo配置中心由三个组件组成: ConfigService 配置中心,客户端从这个服务拉配置,同时内置了Eureka、MetaService。每个环境要有一个 AdminService 配置管理服务,管理数据库配置,Portal调这个服务修改、…

缓存的概念

文章目录 一、系统缓存buffer与cachecache 的保存位置cache 的特性 二、用户层缓存DNS缓存 三、浏览器缓存过期机制最后修改时间Etag标记过期时间 expires混合使用和缓存刷新缓存刷新 cookie和session 四、CDN缓存什么是CDN用户请求CDN流程利用 302 实现转发请求重定向至最优服…

引流技术-通过文件中增加联系方式并传播

文章目录 前言文档增加联系方式扩散网盘扩散自建网站借力 注意 前言 很多人在找资料的时候可能都遇到过下图情况: 1、文档最后面留一个自己的联系方式; 2、找的一堆文件中都有相同的情况; 3、一段时间全网搜到的很多相同文件也有这个联系方式…

Zookeeper分布式队列实战

目录 Zookeeper分布式队列 普通方式实现 设计思路 具体实现 使用Curator实现 具体实现 注意事项 Zookeeper分布式队列 常见的消息队列有:RabbitMQ,RocketMQ,Kafka等。Zookeeper作为一个分布式的小文件管理系统,同样能实现简单的队列功…

【LeetCode: 2670. 找出不同元素数目差数组 + 哈希表 + 前后缀处理】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

使用PHPStudy搭建Cloudreve网盘服务

文章目录 1、前言2、本地网站搭建2.1 环境使用2.2 支持组件选择2.3 网页安装2.4 测试和使用2.5 问题解决 3、本地网页发布3.1 cpolar云端设置3.2 cpolar本地设置 4、公网访问测试5、结语 1、前言 自云存储概念兴起已经有段时间了,各互联网大厂也纷纷加入战局&#…

问题:下列哪些属于历史文化资源的特征( ). #学习方法#学习方法

问题:下列哪些属于历史文化资源的特征( ). A、稀缺性 B、脆弱性 C、可再生性 D、多样性 参考答案如图所示

Apple Vision Pro:新的隐私噩梦?

长期以来,苹果被誉为最注重隐私的科技公司之一,但如今,凭借售价 3499 美元的 Vision Pro,苹果可能已经打造出了一款终极监控机器。 作为苹果首款头戴式“空间计算”显示设备,号称将打造数字世界与物理世界交汇的新空间…

STL篇三:list

文章目录 前言1.list的介绍和使用1.1 list的介绍1.2 list的使用1.3 list的迭代器的失效 2.list的模拟实现2.1 结点的封装2.2 迭代器的封装2.2.1 正向迭代器2.2.2 反向迭代器 2.3 list功能的实现2.3.1 迭代器的实例化及begin()、end() 2.3.2 构造函数2.3.3 赋值运算符重载2.3.4 …

Axure RP9原型设计工具使用记录:基础操作

Axure RP9使用记录一 📚第一章 前言📗背景📗目的 📚第二章 基础介绍及操作📗页面功能总览📗基础操作📕设置样式📕设置交互📕设置组合📕设置动态面板&#x1f…

PyTorch使用

前言 系统环境:win10 使用Anaconda,Anaconda的安装自行百度。 目录 前言 创建虚拟环境 1、查看当前有哪些虚拟环境 2、创建虚拟环境pytorch 3、激活及关闭pytorch虚拟环境 4、删除pytorch虚拟环境 使用yolov5测试 1、切换至yolov5目录下&…

淘宝镜像到期如何切换镜像及如何安装淘宝镜像

淘宝镜像到期如何切换镜像及如何安装淘宝镜像 一、淘宝镜像到期如何切换新镜像二、第一次使用淘宝镜像如何配置镜像 一、淘宝镜像到期如何切换新镜像 清空缓存:npm cache clean --force切换镜像源:npm config set registry https://registry.npmmirror.…

nodejs+vue+ElementU教师科研管理系统l33wm

本次开发一套高校教师科研管理系统有管理员,教师,学院三个角色。管理员功能有个人中心,教师管理,学院管理,科研课题管理,软件著作权管理,论文信息管理,专利信息管理,科研…

AI大模型专题:OWASP大语言模型应用程序十大风险V1.0

今天分享的是AI大模型系列深度研究报告:《AI大模型专题:OWASP大语言模型应用程序十大风险V1.0》。 (报告出品方:OWASP) 报告共计:14页 LM01:2023_ 提示词注入 描述:提示词注入包括绕过过滤器…