simulink仿真系统是模拟数字的、变步长(time step)的。这句话是什么意思?

仿真系统是模拟数字的、变步长(timestep)的。但是对于实际系统,其控制器是数字的,默认采样周期是5ms,所以控制器参数需要修改,然后重新调试出符合指标要求的参数。这... 仿真系统是模拟数字的、变步长(time step)的。但是对于实际系统,其控制器是数字的,默认采样周期是5ms,所以控制器参数需要修改,然后重新调试出符合指标要求的参数。 这是我写报告时引用别人的一句话 ,被老师问了 我没说清楚 现求解 展开
 我来答
流星flying
推荐于2016-10-26 · TA获得超过9172个赞
知道大有可为答主
回答量:1337
采纳率:100%
帮助的人:1195万
展开全部
因为从你引用的这句话可以看出,对simulink仿真其实并不熟悉。
simulink仿真其实本质就是建立一个数学模型。这个数学模型假设为y=f(x),其中,x就是模拟的现实时间t,y就是结果输出。
simulink借用matlab的强大计算功能,对这个数学模型求解。这种求解通常是求数值解,而不是解析解。也就是说我们需要知道的是:0-t这段时间,y的数值结果,而不是y的式子。
对一个方程求解,看起来很容易,其实其中大部分都是很麻烦的,比如说微分方程,非线性方程,刚性的方程等等。数学家为了解决这些问题,发明了多种计算方程的方法,这些方法可以在solver里面找到。
定步长和变步长是各个算法自己的特性决定的。定步长是每隔固定的时间周期计算一次,变步长是自适应的决定计算时间点。两者谁的效果最好其实并不一定。谁收敛,离真实波形最接近,就用谁。
对于实际系统而言,采用的是实际的时间,计算周期通常是固定的,计算方法一般是:输入,数据处理,输出。
控制器的参数之所以需要修改,不是因为采样周期不同,而是因为仿真中的数学模型同现实中的实际模型存在差异。
simulink是在模拟某段时间内的系统,至于是一瞬间计算完成还是花上几个小时取决于系统复杂程度。其时间是模拟的时间,而不是运行所花费的时间。而控制系统则是实际的时间。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式