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

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

一、混合系统概述

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

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

二、混合仿真示例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.hqwc.cn/news/492836.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI智能分析网关V4智慧工厂视频智能监管与风险预警平台建设方案

一、背景需求分析 1)随着信息技术的迅猛发展和制造业竞争的加剧,智慧工厂成为了推动制造业转型升级的重要引擎。智慧工厂解决方案通过整合物联网、人工智能、大数据分析等先进技术,实现生产过程的智能化、自动化和高效化,为企业提…

初识Lombok

前言 最近读一些公司的业务代码,发现近几年的java项目工程中都使用了lombok,lombok是一个可以自动生成get,set、toString等模板类方法的工具框架,程序再引入lombok后,添加一个注解便可以不写get\set\toString等方法。 Lombok示例…

【Java程序设计】【C00286】基于Springboot的生鲜交易系统(有论文)

基于Springboot的生鲜交易系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的生鲜交易系统 本系统分为系统功能模块、管理员功能模块、用户功能模块以及商家功能模块。 系统功能模块:在系统首页可以…

定制红酒:设计专属标签与包装,打造与众不同个性

在云仓酒庄洒派的定制红酒服务中,为消费者提供个性化、专属的标签与包装设计是提升红酒与众不同性和纪念价值的关键环节。通过巧妙的设计,消费者可以打造出与众不同的红酒,展现自己的个性与品味。 首先,标签设计是展现红酒个性的重…

经典文献阅读之--InsightMapper(深入研究矢量化高精地图的内部实例信息)

0. 简介 高精地图作为自动驾驶中最关键的组成部分,矢量化高精(HD)地图包含有关周围道路元素的详细信息,这对于现代自动驾驶汽车的各项下游任务是至关重要的,例如车辆规划和控制。最近的工作试图直接检测矢量化高精地图…

微服务篇之任务调度

一、xxl-job的作用 1. 解决集群任务的重复执行问题。 2. cron表达式定义灵活。 3. 定时任务失败了,重试和统计。 4. 任务量大,分片执行。 二、xxl-job路由策略 1. FIRST(第一个):固定选择第一个机器。 2. LAST&#x…

提供英语自我介绍(带翻译)的软件有哪些?分享五款实用软件

提供英语自我介绍(带翻译)的软件有哪些?在全球化日益加速的今天,英语自我介绍已成为我们展示个人风采、赢得机会的重要一环。本文将为您介绍五款提供英语自我介绍及翻译功能的软件,帮助您轻松撰写并呈现一个吸引人的英文自我介绍。 1. 语音翻…

不同电平信号的控制器如何通信?

步入21世纪后,控制器(MCU)开始呈现出各种类型及功能作用,在此过程中,通信是关键环节,然而不同电平信号的控制器该如何通信?下面来看看如何实现! 首先,先了解下电平信号的…

Hack The Box-Jab

总体思路 端口扫描->访问Jabber服务(自建用户)->john解密->访问Jabber服务(服务器用户)->获取用户权限->端口转发openfire后台管理界面->上传CVE-2023-32315插件->获取system权限 信息收集&端口利用 …

【Flink CDC(一)】实现mysql整表与增量读取

文章目录 一. 运行前准备1. 依赖1.1. Maven dependency1.2. SQL Client JAR(推荐) 2. 配置 MySQL 服务器(必须) 二. 功能说明1. 启动模式2. 全量阶段支持 checkpoint3. 关于无主键表Exactly-Once 处理 三. 实战1. 实现mysql整表与…

Python爬虫-付费代理推荐和使用

付费代理的使用 相对免费代理来说,付费代理的稳定性更高。本节将介绍爬虫付费代理的相关使用过程。 1. 付费代理分类 付费代理分为两类: 一类提供接口获取海量代理,按天或者按量收费,如讯代理。 一类搭建了代理隧道&#xff0…

nginx高级配置详解

目录 一、网页的状态页 1、状态页的基本配置 2、搭配验证模块使用 3、结合白名单使用 二、nginx 第三方模块 1、echo模块 1.1 编译安装echo模块 1.2 配置echo模块 三、nginx变量 1、内置变量 2、自定义变量 四、自定义图标 五、自定义访问日志 1、自定义日志格式…