典型环节的仿真实验(自控实验一)

news2024/10/7 16:18:14
  • 实验目的    

1)了解MATLAB Simulink的组成;

2)掌握线性系统Simulink仿真模型的建立方法;

3)通过典型环节阶跃响应的仿真,了解典型环节的动态特性;

4)了解MATLAB进行线性系统仿真的相关函数,编写线性系统仿真程序。

  • 实验原理

    1.典型环节

典型环节主要包括:比例环节(K)、积分环节(1s)、惯性环节(1Ts+1)、理想微分环节(s)、实际微分环节(0)和振荡环节()等。各环节中特征参数的变化决定了系统具有不同的动态过程,例如:振荡环节的动态过程与其两个特征参数,即:自然频率和阻尼比有关。本实验主要任务之一是针对上述几种典型环节的传递函数,通过simulink仿真模型,观察各环节的动态响应特性,并分析动态过程随着参数变化而发生的改变。

2.matlab仿真程序

可以通过结构图的等效变换或者梅逊公式求解系统的传递函数,例如,可以求出下图中=      G1sG2(s)           1+G1sG2sHs+G1sG2(s)2;  =G2sG3s-(1+G1sG2(s)H(s))1+G1sG2sHs+G1sG2(s)

 

实际上当系统较为复杂时,也可以采用matlab程序的方式计算系统的传递函数,求解系统的零点、极点、增益等关键系统参数,以及分析系统的动态响应等等。本实验的另一个主要任务是,学习编写控制系统仿真及参数计算的matlab程序。相关matlab函数主要包括:tf(),zpk(),pzmap(),series(), parallel(), feedback(),impulse(),step()等。

  • 实验条件    

1)熟悉MATLAB的基本使用方法,了解MATLAB的基本数学函数及用法;

2)掌握典型环节的传递函数;

3)安装MATLAB(包括“Control System Tookbox”模块)的个人电脑。

  • 实验内容及记录

1.比例环节

 

Figure 1比例环节仿真模拟图

2.积分环节

 

Figure 2积分环节仿真模拟图

3.惯性环节

 

Figure 3惯性环节仿真模拟图

4.实际微分环节

 

Figure 4实际微分环节仿真模拟图

5.振荡环节

Figure 5振荡环节仿真模拟图(Wn不变)

 

 

Figure 6振荡环节仿真模拟图(ξ不变)

6.matlab控制系统仿真程序

(A) 用 tf 或 zpk 函数生成G1、G2、G3、H传递函数模型,其中 H 中令时间常数为0.5

 

Figure 7使用tf或zpk函数生成的传递函数模型

(B1)该传递函数的零点和极点

Figure 8该函数的零点与极点

(C1)改为1后,系统稳定

 

Figure 9改成1后,该系统稳定

(B2)该传递函数的零点和极点,可见下图

 

Figure 10该函数的零点和极点(见下图)

(C2)改为1后,系统稳定

 

Figure 11改成1后,系统稳定

  • 实验结果分析

1.对于典型环节方面的实验,有以下五个分析:

①比例环节:由以上阶跃响应波形图知,比例环节使得输出量与输入量成正比,既无失真也无延迟,响应速度快,能对输入立即做出响应,因此系统易受外界干扰信号的影响,从而导致系统不稳定。

②积分环节:由以上阶跃响应波形图知,积分环节的输入量反映了输入量随时间的积累,积分作用随着时间而逐渐增强,其反映速度较比例环节迟缓。

③惯性环节:由以上单位阶跃响应波形图知,惯性环节使得输出波形在开始时以指数曲线上升,上升速度与时间常数(当中的s的系数)有关。

④实际微分环节:由以上单位阶跃响应波形图知,微分环节的输出反映了输入信号的变换速度,即微分环节能预示输入信号的变化趋势,若输入为一定值,输出为零。

⑤振荡环节:由以上单位阶跃响应波形图知,振荡环节的图像与Wn和ξ有关,当Wn一定时,ξ与振荡峰值有关。当ξ一定时,Wn与振荡时间有关。

2. 对于matlab仿真程序方面的实验,有以下三个分析:

①可以通过matlab的tf和zpk函数生成传递函数。

②可以通过matlab的程序求得函数的零点和极点。

③可以通过matlab的程序来求得有一个输入时,该传递函数对应的响应图像。

  • 结论及总结

本次实验我熟悉了matlab桌面和命令窗口,初步了解simulink功能模块的使用方法。Matlab中simulink是一个用来对动态系统进行建模、仿真和分析的软件包,利用simulink功能模块可以快速的建立控制系统的模型进行仿真和调试。

在实验中,我通过simulink功能模块建立控制系统各个典型环节的模型,进行仿真和调试,得到了各个典型环节在单位阶跃信号作用下的响应波形,通过观察各个典型环节在单位阶跃信号作用下的动态特性,我定性的了解各参数变化对典型环节动态特性的影响,同时也加深了我对各典型环节响应曲线的理解。此外,我还通过matlab仿真程序求得对应的响应图,我认为这一个实验是本次实验当中难度最大,也是用处最大的一个实验。

  • 扩展实验及思考题

   

  1. 在中,令=-1、-0.5、0、1、2,=5,给出相应的传递函数,建立它们的阶跃响应的仿真模型,并分析其阶跃响应的特征。

 

Figure 12仿真图

 

Figure 13响应图

从左到右依次为ξ=-1、-0.5、0、1、2,对应的响应图。可以通过图像分析出改变ξ对函数的影响。

  1. 建立延迟环节的仿真模型,改变延迟时间,观察单位阶跃响应曲线变化情况。仿真框图如图所示。

 

 

Figure 14延迟环节仿真模型

  1. 积分环节能否用惯性环节近似?如果可以,近似的条件是什么?为什么?(可以以例子方式进行说明)

当时间常数趋于无穷大时,惯性环节可以近似地视为积分环节,当时间常数趋于0时,惯性环节可以近似地视为比例环节,可以根据公式推出。

  1. 某控制系统闭环传递函数,列举四种求闭环极点的matlab函数,并写出matlab求解程序。

% 以下是四个用于查找闭环极点的 MATLAB 函数:

% 1. pole()

% 此函数以传递函数或状态空间模型作为输入,并返回系统的极点。

function poles = find_poles(tf)

    poles = pole(tf);

end

% 2. rlocus()

% 此函数以系统作为输入,并绘制系统的根轨迹。根轨迹可用于查找闭环极点。

function rlocus_plot(sys)

    rlocus(sys);

end

% 3. feedback()

% 此函数以系统作为输入,并计算系统的闭环传递函数。闭环传递函数可用于查找闭环极点。

function closed_loop_tf = find_closed_loop_tf(sys)

    closed_loop_tf = feedback(sys);

end

% 4. step()

% 此函数以系统作为输入,并绘制系统的阶跃响应。

function step_plot(sys)

    step(sys);

end

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

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

相关文章

2023新版Spring6全新讲解-核心内容之IoC

Spring核心之IoC 一、IoC概念介绍 1.IoC 介绍 IoC 是 Inversion of Control 的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。…

如何获得铁粉?

铁粉是指那些非常喜欢某个人、品牌、产品或组织的人群,他们对所支持的对象非常忠诚,会在各种场合下宣传、支持和捍卫他们的偶像。铁粉通常会在社交媒体上关注他们的偶像、分享他们的内容、购买他们的产品或服务,并与其他铁粉互动和交流。他们…

JavaScript中的生成器函数(Generator Functions)

简介: 生成器函数(Generator Functions)是JavaScript中的一种特殊类型函数,它允许开发者在函数内部产生多个值并逐步返回,与传统函数一次返回单个值的方式不同。本文将介绍生成器函数的特性、优缺点以及如何使用它们&a…

【重新定义matlab强大系列十】函数normalize进行归一化数据

🔗 运行环境:Matlab 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 #### 防伪水印——左手の明天 #### 💗 大家好🤗&#x1f91…

2. css表格属性、文本属性、列表属性、边距属性、尺寸属性

1. 表格属性 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width…

每日一题——四数之和(双指针解法)

每日一题 四数之和 注&#xff1a; 如果大家没做过题目两数之和、三数之和&#xff0c;强烈建议先去做做&#xff0c;也可以参考我之前写的博客&#xff0c;这样做这一题会事半功倍&#xff0c;且由于本题思路和三数之和十分类似&#xff0c;故对于解题思路&#xff0c;也不会…

涨点神器:注意力机制---多头上下文集成(Context Aggregation)的广义构建模块,助力小目标检测,暴力涨点

1.数据集性能验证 在crack道路缺陷检测任务中,多头上下文集成(Context Aggregation)的广义构建模块实现暴力涨点mAP50从0.954提升至0.992 🏆🏆🏆🏆🏆🏆Yolov5/Yolov7魔术师🏆🏆🏆🏆🏆🏆 ✨✨✨魔改网络、复现前沿论文,组合优化创新 🚀🚀🚀…

第一章.The Learning Problem

第一章.The Learning Problem 1.1 The Learning Problem 1.机器学习的概念&#xff1a; 机器学习就是机器从数据中总结经验。从数据中找出某种规律或者模型&#xff0c;并用他来解决某种实际问题。 2.机器学习的应用场景 1).事物本身存在某种潜在规律 2).某些问题难以使用普…

海豚调度器完全设置东八区

为了兼容全世界不同时区&#xff0c;默认情况下&#xff0c;海豚调度器使用的是 UTC 0 时区&#xff0c;包括保存到数据库表中的数据时区&#xff0c;以及展示到页面上的时区。 如果我们想在页面上看到东八区时间&#xff0c;则需要在页面上手动选择上海时区&#xff0c;如下图…

调优圣经:零基础精通Jmeter分布式压测,10Wqps+超高并发

高并发压测的场景 在40岁老架构师尼恩的读者社群&#xff08;50&#xff09;中&#xff0c;很多小伙伴拿不到offer&#xff0c;或者拿不到好的offer。 尼恩经常给大家 优化项目&#xff0c;优化简历&#xff0c;挖掘技术亮点。 在指导简历的过程中&#xff0c; Java 调优是一…

【Vue】一:Vue的基础

文章目录 1.第一个Vue程序1.1 创建Vue实例1.2 将Vue实例挂载到某个位置 2. 模板语句数据来源3. Vue实例的数据对象4. template配置项详解 1.第一个Vue程序 1.1 创建Vue实例 &#xff08;1&#xff09;创建Vue实例 创建一个Vue实例&#xff1a;new Vue() &#xff08;2&#x…

SpringCloud Sentinel集成Gateway和实时监控

目录 1 Sentinel集成Gateway1.1 Sentinel对网关支持1.2 GateWay集成Sentinel 2 Sentinel控制台2.1 Sentinel控制台安装2.2 接入控制台2.3 可视化管理2.3.1 实时监控2.3.2 流控规则2.3.3 降级规则2.3.4 热点数据 1 Sentinel集成Gateway 参看&#xff1a; https://github.com/al…

Linux网络编程——Day12 两种高效的并发模式

今天继续学习高性能服务器框架&#xff0c;上一篇关于高性能服务器的基础知识连接如下&#xff1a; Linux网络编程—Day11 高性能服务器程序框架_Jane_Librastar的博客-CSDN博客https://blog.csdn.net/qq_43797135/article/details/130834354建议先看上一篇哦~ 两种高效的并发…

就业内推 | 京东云专场,IP/NP以上证书,15薪,员工旅游

01 京东云 招聘岗位&#xff1a;网络工程师 职责描述&#xff1a; 1. 整体网络的部署和运维&#xff0c;包括网络新建、扩容、及变更等&#xff1b; 2. 保障网络及相关业务的稳定运行&#xff0c;对问题和故障进行跟踪并最终解决&#xff1b; 3. 与业务部门或客户密切配合&…

网络编程先导知识

目录 1.什么是网络协议 2.什么是Socket Socket主要类型 3.C/S和B/S架构 4.网络字节序和主机字节序 5.局域网和广域网 6.IP地址和端口的概念 1.什么是网络协议 为了在计算机网络中做到有条不紊地交换数据&#xff0c;就必须遵守一些事先约定好的规则。这些规则明确规定了所…

【P30】JMeter 事务控制器(Transaction Controller)

文章目录 一、事务控制器&#xff08;Transaction Controller&#xff09;参数说明二、测试计划设计2.2.1、勾选 Generate parent sample2.2.1、勾选 Include duration of timer and pre-post processors in generated sample 一、事务控制器&#xff08;Transaction Controlle…

Ubuntu22.04安装MySQL8

在 Ubuntu 22.04 上安装 MySQL 8&#xff0c;可以按照以下步骤进行&#xff1a; 安装MySQL需要在root用户下 sudo su -更新软件包列表&#xff1a; sudo apt update安装 MySQL 8&#xff1a; sudo apt install mysql-server安装过程中会提示设置 MySQL root 用户的密码。 确认…

STL-函数对象

目录 一、函数对象 1、基本概念 2、使用 二、谓词 1、基本概念 2、一元谓词 3、二元谓词 三、内建函数对象 1、基本概念 2、算数仿函数 3、关系仿函数 4、逻辑仿函数 一、函数对象 1、基本概念 概念&#xff1a; ①重载函数调用操作符的类&#xff0c;其对象常称…

关于Sql 中 on和where的粗略理解

先看到题&#xff1a;统计复旦用户8月练题情况 牛客中的 原地址 通过这个题我们来探讨where和on 描述 题目&#xff1a; 现在运营想要了解复旦大学的每个用户在8月份练习的总题目数和回答正确的题目数情况&#xff0c;请取出相应明细数据&#xff0c;对于在8月份没有练习过的…

【Ansys Fluent】All cell zones in Fluent may be automatically set to Fluid.

一、问题背景 在ansys meshing中保存划分完网格之后的结果时&#xff0c;弹出警报——All cell zones in Fluent may be automatically set to Fluid. 如果你忽视这个警报&#xff0c;打开fluent时。 接着就会将你想要设置为solid的区域识别成flow&#xff0c;从而生成一些错…