首页 > 其他分享 >Matlab Simulink仿真工具的应用

Matlab Simulink仿真工具的应用

时间:2022-11-01 16:15:42浏览次数:90  
标签:仿真 控件 Simulink 系统 Matlab 模块 參数

 招募大量matlab技术人员,有大量matlab需求订单,均为个人短期可以完成,有时间的朋友可以加我微信 : nn505203 ,有需求也可以联系此微信 。加好友备注博客园matlab技术即可。

Simulink是一个用来对动态系统进行建模、仿真和分析的软件包。使用Simulink来建模、分析和仿真各种动态系统(包含连续系统、离散系统和混合系统),将是一件很轻松的事情。 
它提供了一种图形化的交互环境,仅仅需用鼠标拖动的方法便能迅速地建立起系统框图模型,甚至不须要编写一行代码。


因为Simulink具有强大的功能与友好的用户界面。因此它已经被广泛地应用到诸多领域之中。如: 
(1)通讯与卫星系统。 
(2)航空航天系统。 
(3)生物系统。 
(4)物流系统。 
(6)制造系统。 
(7)金融系统

simulink作为matlab中一个强大的库,在自己主动控制方面有着不可替代的作用。

鉴于网上已有大量教材,仅提供一个小样例,以为入门。基础理论可參考这里

  • 打开matlab2014a(我用的是这个啦)。点击simulink库。

     

     

  • 漫长的等待后……出现: 
    这里写图片描写叙述
  • Simulink模块库浏览器能够依照类型选择合适的系统模块、获得系统模块的简单描写叙述以及查找系统模块等,而且能够直接将模块库中的模块拖动或者复制到用户的系统模型中以构建动态系统模型。

     


    这里写图片描写叙述

  • SIMILINK模块库按功能进行分为下面8类子库: 
    Continuous(连续模块) 
    Discrete(离散模块) 
    Function&Tables(函数和平台模块) 
    Math(数学模块) 
    Nonlinear(非线性模块) 
    Signals&Systems(信号和系统模块) 
    Sinks(接收器模块) 
    Sources(输入源模块)

这里用一个很easy的样例介绍怎样建立动态系统模型。 此简单系统的输入为一个正弦波信号,输出为此正弦波信号与一个常数的乘积。 要求建立系统模型,并以图形方式输出系统运算结果。

 

已知系统的数学描写叙述为: 
u(t)=sin(t),t≥0 
y(t)=au(t)=asin(t),a≠0

  • 单击新建模型button。就可以打开: 
    Simulink系统模拟编辑器窗体。

     

     

  • 依次将公共模块库和专业模块库中各控件通过鼠标左键拖动到Simulink系统模拟编辑器窗体中。
  • 系统输入模块库Sources中的Sine Wave控件:产生一个正弦波信号。
  • 数学库Math Operations中的Gain控件:将信号乘上一个常数(即信号增强)。

     

     

  • 系统输出Sink中的Scope控件(示波器控件):图形方式显示结果。


    -已放入控件后的Simulink框图: 
    这里写图片描写叙述

  • 连接控件

在选择构建系统模型所需的全部模块后。须要依照系统的信号流程将各系统模块正确连接起来。连接系统模块的过程例如以下: 
(1) 将光标指向起始块的输出port,此时光标变成“+”。


(2) 单击鼠标左键并拖动到目标模块的输入port,在接近到一定程度时光标变成双十字。这时松开鼠标键,连接完毕。

完毕后在连接点处出现一个箭头,表示系统中信号的流向。

 

  • 复制控件

假设须要几个相同的模块,能够使用鼠标右键单击并拖动某个块进行拷贝。也能够在选中所需的模块后,使用Edit菜单上的Copy 和Paste 或使用热键Ctrl+C和Ctrl+V完毕相同的功能。

  • 连线分支与连线改变

在某些情况下,一个系统模块的输出同一时候作为多个其他模块的输入,这时须要从此模块中引出若干连线,以连接多个其他模块。对信号连线进行分支的操作方式为:使用鼠标右键单击须要分支的信号连线(光标变成“+”),然后拖动到目标模块。

  • 控件參数设置

当用户依照信号的输入输出关系连接各控件之后。系统模型的创建工作便已结束。 
为了对动态系统进行正确的仿真与分析。必须设置正确的控件參数。


控件參数的设置方法例如以下: 
1.双击控件图标,打开控件參数设置对话框。 
2.在參数设置对话框中设置合适的控件參数。

这里写图片描写叙述

  • 仿真參数设置

1、仿真起止时间设置 
在缺省情况下。Simulink默认的仿真起始时间为0s,仿真结束时间为10 s。 
对于简单系统,当时间大于25时系统输出才開始转换,因此须要设置合适的仿真时间。


设置仿真时间的方法有两种: 
(1)选择菜单Simulation中的Model configuration Parameters(或使用快捷键Ctrl+E),打开仿真參数设置对话框,在Solver选项卡中“Simulation time”栏设置系统仿真时间区间。

设置系统仿真起始时间为0 s、结束时间为100 s。


(2)Simulink系统模拟编辑器窗体上方的仿真时间设置栏。 
2、仿真步长设置 
在使用Simulink对简单系统进行仿真时,影响仿真结果输出的因素有仿真起始时间、结束时间和仿真步长。对于简单系统仿真来说,无论採用何种求解器。Simulink总是在仿真过程中选用最大的仿真步长。


最大步长默认取值为auto,设置仿真步长的方法为: 
选择菜单Simulation中的Model configuration Parameters(或使用快捷键Ctrl+E)。打开仿真參数设置对话框,在Solver选项卡中“Solver options”栏的max step size设置系统仿真时间区间。

  • 执行仿真

当对系统中各控件參数以及系统仿真參数进行正确设置之后,单击系统模型编辑器上的Run图标(黑色三角)或选择Simulation菜单下的Run便能够对系统进行仿真分析。 
-显示系统仿真结果

这里写图片描写叙述

本文出自:https://www.cnblogs.com/cxchanpin/p/7360191.html

标签:仿真,控件,Simulink,系统,Matlab,模块,參数
From: https://www.cnblogs.com/LQX989/p/16848034.html

相关文章

  • 基于单片机的水质监测(串口)仿真设计(#0007)
    水资源是人类宝贵的财富,水是生命之源,随着经济的飞速发展,环境问题逐渐出现,水资源受到污染和过度的开发,水的需求量更是大大的增加,为了保护珍贵水源,有必要对水质进行监测。功能......
  • 基于单片机的热电偶测温仿真设计(#0003)
    温度是我们日常生产和生活中实时在接触到的物理量,但是它是看不到的,仅凭感觉只能感觉到大概的温度值,传统的指针式的温度计虽然能指示温度,但是精度低,显示不够直观,数字温度计的......
  • 基于单片机的温度气压仿真设计(#0006)
    在工农业生产中,温度检测及其控制占有举足轻重的地位,随着现代信息技术的飞速发展和传统工业改造的逐步实现,能够独立工作的温度检测和显示系统已经应用于诸多领域。功......
  • 基于单片机的温湿度检测热电偶仿真设计(#0001)
    功能描述采用51/52单片机(通用)作为主控芯片;采用DHT11传感器检测温度/湿度;采用PT100传感器检测温度;采用PCF8591芯片对PT100信号进行AD模数转换处理;采用LCD12864作为显示器件......
  • 基于单片机的PT100热电偶测温仿真设计(#0002)
    功能描述采用51单片机作为主控单元芯片;采用PT100热电偶检测温度,测量范围:-50℃~200℃;采用LM324作为信号放大电路;采用ADC0804芯片对温度信号进行AD模数转换处理;采用4位数码管......
  • LMS算法MatLab实现
      LMS自适应滤波器是使滤波器的输出信号与期望响应之间的误差的均方值为最小,因此称为最小均方(LMS)自适应滤波器。其原理及推导见http://download.csdn.net/source/432206......
  • Matlab神经网络函数newff()新旧用法差异
    在MatlabR2010a版中,如果要创建一个具有两个隐含层、且神经元数分别为5、3的前向BP网络,使用旧的语法可以这样写:        net1=newff(minmax(P),[53 1]);注意......
  • MATLAB约束最优化之罚函数法、障碍函数法和SQP方法
    1.罚函数法罚函数方法包括外点法和内点法。外点法又叫外罚函数法,顾名思义,迭代点再约束条件的可行域之外,既用于不等式约束又可用于等式约束。同样地,罚函数方法又叫序列无......
  • matlab最小二乘法数据拟合函数详解
    定义:最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与......
  • 基于龙格-库塔法Runge-Kutta的常微分方程的求解matlab仿真
    目录一、理论基础二、核心程序三、测试结果一、理论基础四阶龙格库塔法龙格库塔法的家族中的一个成员如此常用,以至于经常被称为“RK4”或者就是“龙格库塔法”。令初......