simulink模型中的仿真时间和仿真步长的区别

一、仿真时间

 

图中的stop Time处所指的就是仿真时间的设置。

但需要注意的一点就是:这里所指的时间概念与真实的时间是不一样的,只是计算机仿真中对时间的一种表示。

二、仿真步长

快捷键 ctrl+e 可以快速启动仿真步长设置对话框,如下图所示。

 

在solver selection处可以设置type为变步长或者固定步长类型。

1、若选择变步长,常用的设置有最大和最小步长、相对误差和绝对误差、过零点控制。在默认情况下,步长自动确定,用auto表示。

(1) Max step size(最大步长参数):solver(解法器)能够使用的最大时间步长,默认值为"仿真时间/50",即在整个仿真过程中至少取50个取样点,但这样的取法对仿真时间较长的系统则可能带来取样点过于稀疏的问题,继而使仿真结果失真。一般建议对仿真时间不超过15s的采用默认值即可,对于超过15s的每秒至少保证5个采样点,对于超过100s的,每秒至少保证3个取样点。

(2)Min step size(最小步长参数):用来规定变步长仿真时使用的最小步长。

(3)Relative toerance(相对误差):指误差相对于状态的值,为百分比,默认值为1e-3,表示状态的计算值要精确到0.1%。

(4)Absolute(绝对误差):表示误差值的门限,或者是在状态值为零的情况下可以接受的误差。默认值auto表示,simulink为每一个状态设置初始绝对误差为1e-6.

(5)Zero crossing control(过零点控制):用来检查仿真系统的非连续性。

2、固定步长设置:在下图位置处设置所需固定步长。

 三、在matlab中可用tic/toc来测仿真所需时间,通过该种方式获得的仿真时间是:matlab对整个系统进行仿真运算所消耗的时间,在仿真总时间、步长不变的情况下,这个时间与电脑性能相关,性能高的电脑时间就短。

四、总结

为了更好的区分这几种时间,举一个例子。

如10s的仿真时间,如果选择固定步长(固定步长又称采样步长)且设置为0.1,则需要执行100步,若把步长减小,则采样点数增加,那么实际的执行时间就会增加。

  • 5
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Simulink仿真步长和采样时间是两个相关的概念。步长表示仿真器在仿真过程,每个仿真步骤的时间间隔,也可以理解为仿真器在每个时间的计算精度。而采样时间是指信号的周期性采样时间或者是系统模块计算的时间间隔。 在Simulink,我们可以通过设置仿真步长和采样时间来控制仿真过程模块计算和信号采样的精度。较小的步长和采样时间可以提高仿真精度,但也会增加计算开销;而较大的步长和采样时间则可以减少计算开销,但会降低仿真过程的精度。因此,选择合适的步长和采样时间是很重要的。 在Simulink,我们可以通过仿真器参数设置对仿真步长进行控制。常用的设置方法有两种:固定步长和自动模型步长。 固定步长即指定一个固定的时间间隔作为仿真步长,可以通过在仿真器参数设置手动指定步长值来实现。固定步长适用于仿真速度较慢的模型,可以保证仿真结果的一致性。 自动模型步长是指根据模型内部计算部分的需求自适应地选择仿真步长,可以自动调整仿真步长以提高仿真效率。使用自动模型步长时,需要设置合适的最大步长和最小步长,以便让仿真器在合理范围内自动选择合适的步长。 而采样时间的设置则与信号采样有关。可以通过在信号源模块设置采样时间间隔,实现对信号的周期性采样。采样时间的选择要根据实际需求和系统响应的要求来确定,一般要满足奈奎斯特采样定理的要求。 总之,Simulink仿真步长和采样时间的设置是在需求和计算效率之间进行权衡和选择的过程,需要根据具体的仿真对象和系统响应的要求来进行合理的设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值