一、加速仿真

1。模型包括一个MATLab Fcn模块。当执行一个包含MATLab

Fcn模块的模型,Simulink在每一个仿真时间步都要调用MATLab

解释器。所以应尽可能地使用Simulink的内置Fcn模块或者是最基本的math模块。

2。模型包含M文件的S函数,M文件的S函数同样会使Simulink在每一个仿真时间步调用MATLAB解释器,替代方法是把M文件的S函数转化为C-mex函数或者建立一个等价的子系统。

3.模型包含一个存储模块。使用存储模块将使阶数可变的求解器在每个仿真时间步被重置回1阶

4.仿真时间步太小。解决的方法是把最大仿真步长参数设置回simulink的默认值-auto

5.。仿真的精度要求过高。一般来说,相对误差容限为0.1%就已经够了,当模型存在取值趋向于零的状态,仿真时如果绝对误差限度太小,会使仿真在接近零的状态附近耗费多过的仿真步。

6 仿真时间过长,应按仿真情况减小仿真的时间间隔

7

所解决的问题是stiff问题,却选择了非stiff的求解器。解决方法是ode15s。

8

模型所设置的采样时间的公约数过小,这样使Simulink可以采用的基准采样时间过小,因为Simulink会选择足够小的时间步以保证所设置的采样点都能取到。

9。模型包含一个代数环。代数环的求解方法就是在每一个时间步迭代地进行计算,这样会严重地降低仿真的性能。

10 模型吧一个random number

模块作为integrator模块的输入。对于连续系统,可以使用source子库里的Band-Limited

WhiteNoise模块。

二、仿真精度:检验仿真精度的方法是修改仿真的相对误差及绝对误差容限。在一个时间跨度反复仿真,如果结果不变或者变化不大,表示该解是收敛的。

如果仿真在开始错过模型的关键行为,那么改变初识步长,使仿真不会忽略这些关键行为;

如果结果不稳定,可能有以下几个原因:

1 所要仿真的系统本身不稳定。

2.如果正在使用ode15s,用户可以把阶数定为2或者尝试ode23s。

3.如果仿真的结果看起来不是很精确,可能有两个原因造成:

模型有取值接近零的状态,如果模型的绝对误差容限过大,会使仿真在接近零的区域包含的仿真时间步太少,解决的方法是修改绝对误差容限参数或者在积分模块的对话框修改初始的状态。

如果改变绝对误差容限不能达到预期的效果,可以修改相对误差容限,使可接受的误差降低,并减小仿真步长。

matlab仿真关键模型模块,改善simulink仿真的性能和精确度相关推荐

  1. matlab传函零极点形式,2013实验一 MATLAB 中控制系统模型的建立与仿真

    实验一 MATLAB 中控制系统模型的建立与仿真 一. 实验目的 (1)熟悉MATLAB 控制系统工具箱中线性控制系统传递函数模型的相关函数. (2)熟悉SIMULINK 模块库,能够使用SIMULI ...

  2. 基于matlab双反馈风力发电机系统Simulink仿真设计

    基于matlab双反馈风力发电机系统Simulink仿真设计,有说明介绍, 本文根据双馈风力发电机数学模型,以双 PWM 变换器作为主要研究对象,对 其进行分析.建模与控制,完成双馈风力发电机的仿真. ...

  3. Matlab下 IIR 滤波器实现(Simulink仿真和C语言实现)

    Matlab下 IIR 滤波器实现(Simulink仿真和C语言实现)_Terrys0518的专栏-CSDN博客

  4. matlab的自定义常数是a,Simulink仿真入门到精通(二) Simulink模块

    2.1 Simulink模块的组成要素 用户构建系统模型时无需直接面对成千上万行的代码,而是通过模块化图形界面以模块化的方式构建,能够使理解变得容易,让大脑减负.通过层次化模块分布将系统功能模块化,而 ...

  5. matlab仿真电气连接,电气系统模块库-simulink与电气系统接口

    电气传动系统仿真的新工具 --MATLAB5.2电气系统模块库 韦榕 许镇琳 王秀芝 摘要:电气传动控制系统的仿真通常采用MATLAB4.X或PSPICE软件,但它们都有不足之处.本文以永磁同步电动机 ...

  6. 基于Matlab的开环Buck降压斩波电路Simulink仿真电路模型搭建

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 BUCK电路工作原理 一.关于buck电路的开环仿真电路搭建 二.参数给定 1.脉冲信号给定 2.其他元器件参数给定 三.数 ...

  7. pwm调制 matlab仿真,PWM脉冲调制直流电机的simulink仿真

    PWM脉冲调制直流电机的simulink仿真 仿真模型构建 电机原理 直流电机的4个动态特性方程式分别为: 对上述式子去拉普拉斯变换并整理得: 其中 T c T_c Tc​为电机轴上的总阻转矩.画出电 ...

  8. matlab 中vdp,VDP方程在Simulink仿真中的解析.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspUML理论/建模 VDP方程在Simulink仿真中的解析.pd ...

  9. matlab两轮自平衡小车,Simulink仿真

    Simulink仿真 通过对两轮自平衡小车系统进行动力学分析和数学建模,在理论上设计出了控制方法.下面,调用 Matlab 软件的Simulink 仿真工具包对两轮自平衡小车的控制系统数学模型进行仿真 ...

最新文章

  1. java对象转json字符串日期格式_Gson转Json字符串时将日期类型转换成Long型的方法...
  2. Linux 多线程同步机制:互斥量、信号量、条件变量
  3. Linux 里有/lib和/usr/lib,这两个目录下的库文件有什么区别吗?如果没区别为什么又要分开放呢...
  4. liferay笔记之copy-request-parameters
  5. VC采集网页所有表单域
  6. python调用通达信公式_对照通达信一些指标的Python实现
  7. Mybatis更新和删除数据
  8. numpy高级操作,求高维矩阵的距离矩阵(方阵)以及 求某一个维度的累加和 , 矩阵切片操作
  9. oracle行的唯一标识符,Oracle 10g SELECT 语句
  10. Spring AOP底层实现原理(动态代理)
  11. Nmap Cheat Sheet Part 1
  12. java 删除zip文件_Java--字节缓冲流的效率有多高?测试一下
  13. 闪修侠、极客修、千机网,手机维修选哪家?
  14. struts2.0.14 web.xml,struts.xml配置
  15. java 向后台传两个json数据类型_前台向后台传递JSON字符串,处理JSON字符串类型的方法...
  16. [转]跨域资源共享 CORS 详解
  17. WampServer图标黄色如何解决
  18. groovy脚本一键360加固多渠道打包
  19. 运营进阶:产品运营画布九要素
  20. libsvm警告: WARNING: reaching max number of iterations 解决办法

热门文章

  1. 张泽生(ruiaijun)老师的强人工智能理论
  2. jQuery中extend的用法
  3. win10+ubuntu18.04搭建Android源码编译环境
  4. 中间件WebLogic简介与概念
  5. 国产芯片规模量产,成功解决芯片短缺问题,确保芯片价格合理
  6. 2021年7月更新最新版去水印小程序
  7. JavaScript DOM部分基础知识学习笔记(4)
  8. PowerPoint 使用Ribbon Xml改写Ribbon按钮的动作
  9. Unity3D 开发工具系列 日志系统:配置模块LogConfig
  10. WEB服务器编程实现