如何采用simulink求解常微分方程组

浏览:3627 评论:1 收藏:26
通常来说,求解一个系统的话采用常微分方程组去做。前面也有采用scipy进行了常微分方程组的求解简单介绍,当然需要用到Python。其实完全可以不用任何代码,只用一些simulink模块以搭积木的形式完成这个过程,而且还会方便很多。下面就介绍一下相关的方法。
所用到的核心模块其实就是integrate模块,只需要启动matlab打开simulink然后脱出一个该模块就可以了。
首先以如下方程为例,假设初始值为0,求解区间为【0-10】
采用如下的方式搭建
simulink中的模块
求解的结果
当然这个有点简单,来一个稍微复杂一点的
计算过程的模块搭建如下
simulink中的模块
计算结果如下
simulink中求解结果
当然完全完全可以求解更加复杂的问题,比如以下面的一个方程组为例
那么他的搭建模块如下所示
方程组越大,则模块会越复杂,一般可以把一部分单独拿出来做一些封装,然后把这个作为自己的模块老使用,作为演示,我这里也有一个例子,就是pemfc燃料电池的例子,方程组的关系如下。
pemfc的系统所用到的方程
那么对应的模块搭建如下,可见对于较大的模型搭建还是比较难得

技术邻APP
工程师必备
工程师必备
- 项目客服
- 培训客服
- 平台客服
TOP

15
1
26