【自动控制原理】Simulink搭建仿真模型(信号发生器、比较点、传递函数、示波器)

news2024/11/15 12:43:13

目录

一、前言

二、Simulink~自动控制原理

1、Simulink官方教程

2、开环系统、闭环系统

a. 开环系统

加干扰

b. 闭环系统

三、Simulink模型仿真

1、信号发生器

a. 阶跃信号发生器

b. 脉冲信号发生器

2、比较点

3、传递函数

a. 比例环节(Proportional Link)

b. 惯性环节

c. 积分环节(Integral Link)

d. 微分环节(Derivative Link)

4、示波器

四、典例

系统结构

搭建过程

实验结果



 

一、前言

        在MATLAB中,可以使用Simulink来建立自动控制原理的仿真模型。Simulink是MATLAB的一个工具箱,用于建立、仿真和分析动态系统模型。可以使用Simulink中提供的各种组件和模块来模拟开环系统和闭环系统。

        本文首先介绍了自动控制原理中的开环系统与闭环系统的概念、然后介绍了Simulink中的部分简单模块(信号发生器、传递函数模块和示波器等),最后进行了具体的仿真模型搭建。

        Matlab官网:

MATLAB - 技术计算语言 产品信息 (mathworks.cn)icon-default.png?t=N7T8https://ww2.mathworks.cn/products/matlab.html

二、Simulink~自动控制原理

1、Simulink官方教程

2、开环系统、闭环系统

a. 开环系统

        开环系统是指没有反馈环路的系统。在开环系统中,控制器的输出直接作为输入信号发送给执行器,执行器将输出信号传递给被控对象。被控对象对输入信号进行处理,并产生相应的输出。开环系统不考虑输出与期望值之间的差异,因此无法校正或调整控制器的输出。这种系统常用于简单的控制任务或用于对系统进行初步评估。

举例:

0-200s内车辆速度曲线:

加干扰

车辆在200s前以踏板开度为0.5的状态稳定行驶, 在200s时突然遇到一个下坡(斜率一定)

b. 闭环系统

        闭环系统,又称为反馈控制系统,是一种具有反馈环路的系统。在闭环系统中,系统的输出被测量,并与期望输出进行比较。根据比较结果,控制器会调整其输出,以减小输出与期望值之间的差异。闭环系统通过不断监测和调整来实现对系统的控制和稳定。这种系统可以更好地应对外部干扰和参数变化,并且能够实现更精确的控制。

举例:

油门踏板受控制器(驾驶员)控制,车辆的实际车速可以由带有噪声的车速传感器测量

  • 开环系统和闭环系统区别在于是否具有反馈机制。
    • 开环系统没有反馈机制,输出不受调节;
    • 闭环系统通过反馈机制来调节输出,以使其更接近期望值。

三、Simulink模型仿真

1、信号发生器

        信号发生器是用于生成各种类型的信号的设备或模块。在自动控制原理中,信号发生器常用于提供输入信号,以模拟不同的工作条件和测试系统的响应。

a. 阶跃信号发生器

        阶跃信号发生器用于生成阶跃信号,也称为单位阶跃信号。阶跃信号是一种在某一时刻突然从一个稳定状态跃变到另一个稳定状态的信号。阶跃信号常用于测试系统的响应和稳定性。阶跃信号发生器可以设置跃变时刻和跃变幅度,以便模拟不同的工作条件。

        可直接搜索:step

b. 脉冲信号发生器

        脉冲信号发生器用于生成脉冲信号,也称为矩形脉冲信号。脉冲信号是一种在一段时间内保持稳定状态,然后突然发生突变的信号。脉冲信号常用于测试系统的频率响应和传递函数。脉冲信号发生器可以设置脉冲宽度、脉冲间隔和脉冲幅度,以便模拟不同的工作条件。

        可直接搜索:pulse generator

2、比较点

        亦可直接搜索:sum

3、传递函数

        传递函数是描述线性时不变系统输入和输出之间关系的数学函数。在自动控制中,传递函数通常用于描述系统的动态特性和频率响应。传递函数可以表示为输出与输入之间的比率,其中输入和输出均为复数函数。

a. 比例环节(Proportional Link)

        传递函数为K,可直接搜索:Gain

b. 惯性环节

        传递函数为\frac{1}{Ts + 1},亦可直接搜索:Transfer Fcn

c. 积分环节(Integral Link)

        传递函数为\frac{1}{s},亦可直接搜索:Integrator

d. 微分环节(Derivative Link)

        传递函数为s,亦可直接搜索:Derivative

4、示波器

        亦可直接搜索:scope

四、典例

系统结构

搭建过程

  • 拖入各模块

  • 连线

  • 按照上述操作拖入并连接所有模块
  • 双击修改模型参数

实验结果

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

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

相关文章

Xilisoft Video Converter Ultimate for Mac:让音视频转换变得更简单

无论是在工作还是娱乐中,我们都会遇到音视频格式不兼容的问题。这时候,一个好用的音视频格式转换工具就显得尤为重要。Xilisoft Video Converter Ultimate for Mac(曦力音视频转换)就是这样一款让您的音视频转换变得更简单的工具。…

嵌入式养成计划-37----C++内存动态分配与回收--C++类中特殊的成员函数

八十五、 C内存动态分配与回收 C语言中的动态内存分配和回收是用malloc、free来完成的C中也可以用上述两个函数来完成。C中也为用户提供了两个关键字来进行动态内存分配和回收 new 、delete 85.1 分配 单个内存分配 格式: 数据类型 *指针名 new 数据类型 例如&a…

uml图是什么?uml图中的各类箭头代表的是什么含义

一 UML图是什么? UML(Unified Modeling Language)是一种标准化的图形化建模语言,用于描述、分析、设计和表示软件系统的结构、行为、关系和交互。它提供了一组符号和规则,可以用于创建各种类型的图表,从…

大模型推理框架概述

从 ChatGPT 面世以来,引领了大模型时代的变革,除了大模型遍地开花以外,承载大模型进行推理的框架也是层出不穷,大有百家争鸣的态势。本文主要针对业界知名度较高的一些大模型推理框架进行相应的概述。 简介 vLLM是一个开源的大模…

序列化反射filter添加Neo-reGeorg内网代理

前言: 当被攻击服务器网络比较苛刻,可以选择通过filter添加Neo-reGeorg进行内网代理,这样做的好处首先通过反序列化漏洞,添加的filter在内存中,无文件落地可以防止杀软查杀。 基础: 首先我们先要了解如何…

Android 属性动画ValueAnimator整理

Android 属性动画有 ObjectAnimator 、AnimatorSet 、ValueAnimator 等。 ObjectAnimator 、AnimatorSet 参考前篇 Andorid 属性动画ObjectAnimation整理_南国樗里疾的博客-CSDN博客 本篇介绍 ValueAnimator ,它本身不作用于任何对象,它是对值进行动画…

如何在小程序中设置导航栏文字颜色和背景颜色

不同商家有不同的颜色风格,例如有些做设计的公司,主要是黑色风格;有些卖珠宝的商家,主要是金色风格;他们的小程序,也需要进行同样的风格设定。下面具体介绍怎么在小程序中进行整个风格设定。 1. 在小程序管…

C# .net创建一个MVC框架工程

二、C# .net创建一个MVC框架工程 1.步骤 首先打开VS ,然后点击创建新项目 在三个选项框中输入我们需要的项目条件 最后一步创建完毕 创建会在资源解决方案生成如图:

Spark 9:Spark 新特性

Spark 3.0 新特性 Adaptive Query Execution 自适应查询(SparkSQL) 由于缺乏或者不准确的数据统计信息(元数据)和对成本的错误估算(执行计划调度)导致生成的初始执行计划不理想,在Spark3.x版本提供Adaptive Query Execution自适应查询技术,通过在”运行…

小说推文和短剧推广的优势和申请授权方式

小说推文和短剧推广都可以通过”巨量推文“申请授权 先说说优势,短视频赛道有很多,普遍的门槛过高,目前小说推文和短剧推广只要你有短视频账号就可以推广 相对来说门槛更低,可以”白嫖“流量来进行变现

Spring核心源码-如何解决循环依赖

假设有两个类A和B B是A的成员变量,A也是B的成员变量。 假设类A的bean为a,类B的bean为b。且IOC容器先处理A。 熟悉Spring容器初始化的同学,应该都知道,容器初始化的过程中,bean的创建是如下触发的: getBean…

Unity可视化Shader工具ASE介绍——4、ASE的自定义模板使用

大家好,我是阿赵。   继续介绍Unity可视化Shader编辑工具ASE。之前的文章介绍了在ASE里面可以选择不同的Shader类型。这一篇来继续探讨一下,这些Shader类型究竟是什么。 一、所谓的Shader类型是什么 选择不同的Shader类型,会出现不同的选项…

Unity 之 EditorGUILayout.BeginHorizontal/EndHorizontal异常报错问题

报错内容: 缘由:由于在EditorGUILayout.EndHorizontal()之前执行了类似打开窗口的逻辑 解决办法: 在EditorGUILayout.EndHorizontal()之前执行GUIUtility.ExitGUI();

vulnhub_driftingblues7靶机渗透测试

Driftingblues7靶机 文章目录 Driftingblues7靶机信息收集web渗透获取权限另外思路靶机总结 信息收集 使用nmap扫描得到靶机ip为192.168.78.174,开放发端口有很多,而且开放了443端口,所以访问网站是需要https协议的 再对该网站进行目录扫描&…

10-09 周一 图解机器学习之深度学习感知机学习

10-09 周一 图解机器学习之深度学习感知机学习 时间版本修改人描述2023年10月9日14:13:20V0.1宋全恒新建文档 简介 感知机是神经网络中的概念,1958年被Frank Rosenblatt第一次引入。感知机作为一种基本的神经网络模型,它模拟了人脑神经元的工作原理。感…

解决Feign的自定义解码器在接口返回值为void时不执行的问题

项目的接口有一个全局的响应包装器,将接口的所有返回,包括各种类型如List、Entity,或者void,以及抛出的异常,封装成统一的结构给到前端,所以在使用Feign发起远程调用的时候,需要一个自定义的解码…

详解 ElasticSearch 基础教程

🌹 分享 ElasticSearch 基础,请指教。🌹🌹 如你对技术也感兴趣,欢迎交流。🌹🌹🌹 如有对阁下帮助,请👍点赞💖收藏🐱‍🏍分…

Python 自动化Web测试

限于作者水平有限,以下内容可能是管窥之见,希望大家高抬贵手,且让我斗胆抛砖引玉。 公司产品迪备主要是通过网页操作来进行数据库的备份与恢复,监控与管理,因此在测试的过程中,可以用python测试脚本来模拟…

运维知识点汇总

一.公共基础 linux常用目录 链接一 链接二 linux系统启动 链接一 链接二 LVM 链接一 磁盘挂载 链接一 文件权限 链接一 二.VLAN详解 链接 三.中间件 单体部署: 优点: (1)小团队成型即可完成开发-测试-上线&am…