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

通常来说,求解一个系统的话采用常微分方程组去做。前面也有采用scipy进行了常微分方程组的求解简单介绍,当然需要用到Python。其实完全可以不用任何代码,只用一些simulink模块以搭积木的形式完成这个过程,而且还会方便很多。下面就介绍一下相关的方法。

所用到的核心模块其实就是integrate模块,只需要启动matlab打开simulink然后脱出一个该模块就可以了。

首先以如下方程为例,假设初始值为0,求解区间为【0-10】

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

采用如下的方式搭建

如何采用simulink求解常微分方程组的图2simulink中的模块如何采用simulink求解常微分方程组的图3求解的结果

当然这个有点简单,来一个稍微复杂一点的

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

计算过程的模块搭建如下

如何采用simulink求解常微分方程组的图5simulink中的模块

计算结果如下

如何采用simulink求解常微分方程组的图6simulink中求解结果

当然完全完全可以求解更加复杂的问题,比如以下面的一个方程组为例

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

那么他的搭建模块如下所示

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

方程组越大,则模块会越复杂,一般可以把一部分单独拿出来做一些封装,然后把这个作为自己的模块老使用,作为演示,我这里也有一个例子,就是pemfc燃料电池的例子,方程组的关系如下。

如何采用simulink求解常微分方程组的图9pemfc的系统所用到的方程

那么对应的模块搭建如下,可见对于较大的模型搭建还是比较难得

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

登录后免费查看全文
立即登录
App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP

15
1
26