【Simulink系列】——动态系统仿真 之 混合系统

news2024/10/3 10:36:34

声明:本系列博客参考有关专业书籍,截图均为自己实操,仅供交流学习!

一、混合系统概述

由不同类型系统共同构成的系统称为混合系统!仿真时必须考虑连续信号和离散信号的采样匹配问题,一般使用变步长连续求解器!不同类型信号、不同采样时间信号可用如下颜色显示:

仿真时变步长求解器可不时地调整仿真步长以匹配离散信号的采样时间

二、混合仿真示例1:通信系统

(1)物理模型&数学描述

①信源

通信系统需要传递的信号,这里使用单位幅值、单位频率的锯齿波。

②调制与解调

调制信号为正弦连续信号(幅值1,频率100Hz);

解调信号为正弦离散信号(幅值1,频率100Hz,采样时间为0.005s);

并采用双边带抑制载波调制与解调。调制:output=input x carrier,其中input为低频信号,carrier为高频载波信号,output为幅度调制信号;解调:output=input x carrier,其中input为信道传递的信号,carrier为解调信号,output为幅度解调信号。

③信道

信道的动态方程为10^{-9}\ddot{y}+10^{-3}\dot{y}+y=u。其中u为信道输入,y为信道输出,显然为一条线性连续信道,信道的传递函数为:

\frac{Y\bigl(s\bigr)}{U\bigl(s\bigr)}=\frac{1}{10^{-9}s^{2}+10^{-3}s+1}

信道噪声random number模块产生,为服从高斯正态分布的随机性干扰,均值为0,方差为0.01。

信道延迟:信道经过缓冲区为1024的延迟,用Transport Delay模块实现。

④数字滤波器

数字滤波器的差分方程如下,为一个线性离散系统

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

使用Z变换变为如下形式:

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

(2)Simulink模型

首先回顾下在线性离散系统中我们做的简单的信号调制和解调模型,以作对比:

这里的混合系统如下:

(3)封装成子系统

可以用subsystem模块进行封装,这里只有示意图不再演示:(信号解调最后的discrete filter模块是数字滤波器)

(4)模块与仿真参数设置

根据物理模型&数学描述进行设置。Transport Delay的初始缓冲区设置为1024;Transfer Fcn根据信道动态方程设置,分子[1],分母[1e-9 1e-3 1];discrete filter模块根据数字滤波器Z变换式子设置,分子[0.04 0.08 0.04],分母[1 -1.6 0.7],采样时间0.005s。其他根据上面描述设置,此处不赘述。

仿真器用变步长连续求解器,其他根据需要。

(5)仿真运行

结果不佳,还是之前在线性离散系统仿真中遇到的问题,设定的锯齿波频率为1,但是scope显示却不是?如果有会的博友,请多多指教!

三、混合仿真示例2:汽车行驶控制

系统基本要点:

①操作机构的不同位置对应汽车不同的位置;

②测量汽车当前速度,并与设置的期望速度作差;

③由速度差值信号得到驱动牵引力大小,做到反馈控制。

(1)物理模型&数学描述

①速度操作机构的位置变换器

作用是将操纵机构的位置转换为相应的速度:

v=30x+50,x\in[0,1]

②离散行驶控制器

作用是根据速度差值产生相应的牵引力,典型的PID控制器:

其中u为输入,y为输出,x为系统中的状态。

③动力机构

作用是在牵引力作用下改变速度使其达到指定值:

F=m\dot{v}+bv

其中m为汽车质量1500kg,b为阻力因子取23。

(2)Simulink模型

Slider Gain模块用于限制位置变换器的输入信号x的范围;Unit Delay模块输入为x(n),输出为x(n-1);Unit Delay1模块输入为u(n),输出为u(n-1)。

(3)模块与仿真参数设置

Slider Gain模块最小值0,最大值1,初始值0.5;Unit Delay模块初始状态0,采样时间0.02s;PID的增益分别为1、0.003、0.01;其他参数增益如下图:

仿真器采用变步长连续求解器

(4)仿真运行

增加微分项增益可减小超调量,缩短系统调节时间;增加积分项增益可增加超调量,延长调节时间;增加比例项增益也可缩短系统调节时间。

 往期精彩

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 

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

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

相关文章

golang学习3,golang 项目中配置gin的web框架

1.go 初始化 mod文件 go mod init gin-ranking 2.gin的crm框架 go get -u github.com/gin-gonic/gin 3.go.mod爆红解决

vscode输入英文时字体之间的间隔突然变大,似中文

vscode输入英文时字体之间的间隔突然变大,似中文 主要原因: 是由于输入法变成全角模式了。原因可能是不小心按了 shift空格键快捷键造成的。 正常情况,全角就是字母和数字等与汉字占等宽位置的字。 半角就是ASCII方式的字符,在没…

物联网七种通信协议

物联网(IoT)的快速发展催生了多种通信协议,每种协议针对不同的应用场景和需求有着独特的设计和优化。今天小编给大家介绍物联网领域中七大关键通信协议,希望对大家了解物联网通信协议提供一些帮助! 1、MQTT MQTT(Mess…

设计并实现一个并发安全的LRU(Least Recently Used,最近最少使用)缓存结构

文章目录 前言实战演示写在最后 前言 相信很多人都使用过LinkedHashMap,LinkedHashMap中的removeEldestEntry可以删除老旧的元素,我们可以以此来实现一个LRU缓存结构,并结合java中JUC包中的各种多线程锁机制来保证多线程安全。 以下是我遇见…

【管理咨询宝藏资料26】某城投集团对标案例分析报告

本报告首发于公号“管理咨询宝藏”,如需阅读完整版报告内容,请查阅公号“管理咨询宝藏”。 【管理咨询宝藏资料26】某城投集团对标案例分析报告 【关键词】战略规划、对标研究、管理咨询 【文件核心观点】 - 市场化城开企业,打造城市综合运…

[ai笔记12] chatGPT技术体系梳理+本质探寻

欢迎来到文思源想的ai空间,这是技术老兵重学ai以及成长思考的第12篇分享! 这周时间看了两本书,一本是大神斯蒂芬沃尔弗拉姆学的《这就是ChatGPT》,另外一本则是腾讯云生态解决方案高级架构师宋立恒所写的《AI制胜机器学习极简入门》&#xf…

【web】云导航项目部署及环境搭建(复杂)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、项目介绍1.1项目环境架构LNMP1.2项目代码说明 二、项目环境搭建2.1 Nginx安装2.2 php安装2.3 nginx配置和php配置2.3.1 修改nginx文件2.3.2 修改vim /etc/p…

python自动化管理和zabbix监控网络设备(有线网络配置部分)

目录 一、拓扑图 二、core-sw1 三、core-sw2 四、sum-sw1 五、sum-sw2 一、拓扑图 二、core-sw1 sys sysname core-sw1 vlan batch 10 20 30 40 50 60 100 vlan batch 200 210 220 230 240 250 stp region-configuration region-name huawei revision-level 1 instance…

无需工具清理电脑C盘

方法如下: 1、打开我的电脑,在C盘上面右键单击,选择属性: 2、然后点击清理磁盘,选择在自己要删掉的垃圾文件 接下来等待几分钟的样子,清理好就OK了,强迫症!

如何在本地部署密码管理软件bitwarden并结合cpolar实现远程同步

文章目录 1. 拉取Bitwarden镜像2. 运行Bitwarden镜像3. 本地访问4. 群晖安装Cpolar5. 配置公网地址6. 公网访问Bitwarden7. 固定公网地址8. 浏览器密码托管设置 Bitwarden是一个密码管理器应用程序,适用于在多个设备和浏览器之间同步密码。自建密码管理软件bitwarde…

华为OD机试真题-最长子字符串的长度(一)-2023年OD统一考试(C卷)---Python3--开源

题目: 考察内容: 思路转化:求出o字母出现偶次(o的索引);环形–双倍字母; 方法1:循环变量双倍字母(保证环线),记录最大偶次,如果是&a…

vue2和vue3 setup beforecreate create生命周期时间比较

创建一个vue程序&#xff0c;vue3可以兼容Vue2的写法&#xff0c;很流畅完全没问题 写了一个vue3组件 <template><div></div> </template><script lang"ts"> import {onMounted} from vue export default{data(){return {}},beforeCr…

Python接口自动化测试 —— unittest批量用例管理!

我们日常项目中的接口测试案例肯定不止一个&#xff0c;当案例越来越多时我们如何管理这些批量案例&#xff1f;如何保证案例不重复&#xff1f;如果案例非常多&#xff08;成百上千&#xff0c;甚至更多&#xff09;时如何保证案例执行的效率&#xff1f;如何做&#xff08;批…

飞天使-k8s知识点22-kubernetes实操7-ingress

文章目录 ingress环境准备准备service和pod验证效果 https 代理效果 ingress 在 Kubernetes 中&#xff0c;Ingress 是一种 API 对象&#xff0c;它管理外部访问集群内部服务的规则。你可以将其视为一个入口&#xff0c;它可以将来自集群外部的 HTTP 和 HTTPS 路由到集群内部的…

高分SCI绘图必备!你必须要学会的18种Matlab绘图代码与20个绘图技巧(附完整代码)

目录 绘图技巧篇 绘图代码篇 免费完整代码获取​ 今天为大家带来一期18种Matlab绘图代码与20个绘图技巧代码&#xff0c;所有代码完全免费&#xff01; 如果你想发SCI&#xff0c;普通的图已经进入不了审稿人的视线了&#xff0c;非常容易被拒稿。试想&#xff0c;如果一篇…

探寻2024国际生物发酵展览会-水木清研生态环保

参展企业介绍 水木清研生态环保(山东)有限公司是恶臭异味废气治理领域的高新技术企业&#xff0c;提供集研发、设计、制造、技术支持与服务、工程、售后、运维于一体的异味废气治理整体解决方案&#xff0c;公司是复旦大学环境科学研究所科研转化基地&#xff0c;并与中国环保…

Vue前端实现一个本地消息队列(MQ), 让消息延迟消费或者做缓存

MQ功能实现的具体代码&#xff1a; import { v4 as uuidx } from uuid;import emitter from /utils/mittclass Message {// 过期时间&#xff0c;0表示马上就消费exp: number;// 消费标识&#xff0c;避免重复消费tag : string;// 消息体body : any;constructor( exp: number …

OD(10)之Mermaid甘特图(Gantt diagrams)使用详解.md

OD(8)之Mermaid甘特图(Gantt diagrams)使用详解 Author: Once Day Date: 2024年2月24日 漫漫长路才刚刚开始… 全系列文章可参考专栏: Mermiad使用指南_Once_day的博客-CSDN博客 参考文章: 关于 Mermaid | Mermaid 中文网 (nodejs.cn)Mermaid | Diagramming and charting …

Qt QWidget 简约美观的加载动画 第四季

&#x1f60a; 第四季来啦 &#x1f60a; 效果如下: 只有三个文件,可以直接编译运行的 //main.cpp #include "LoadingAnimWidget.h" #include <QApplication> #include <QVBoxLayout> #include <QGridLayout> int main(int argc, char *argv[]) …

【其他】简易代码项目记录

1. KeypointDetection 1.1. CharPointDetection 识别字符中的俩个关键点。 1.2. Facial-keypoints-detection 用于检测人脸的68个关键点示例。 1.3. Hourglass-facekeypoints 使用基于论文Hourglass 的模型实现人体关键点检测。 1.4. Realtime-Action-Recognition containing:…