首页/文章/ 详情

simulink求解微分方程(组)

2天前浏览10

目录

1.微分方程

2.微分方程组

 

1

微分方程

 Simulink可将微分方程的求解可视化,下面使用积分法和传递函数的方法来求解方程。

                0 <t<10

1.1

积分法

Simulink求解微分是通过积分来实现的,将高阶微分方程通过移项,用积分器从最高阶导数开始逐级积分,还原出低阶变量,得:

本案例用到的模块有:

时钟模块Clock、积分器Integrator、加法器Sum、增益器Gain、函数模块Fcn、显示模块Scope

Simulink框架为

积分法simulink框图

1.22

传递函数求解微分方程

 传递函数的作用是将时域微分方程转变为代数方程,因此也可利用传递函数来求解微分方程。将上述方程进行L变换:

Simulink所用模块为:

Scope、Transfer Func、Func模块

框图如下:

传递函数simulink框图

两种方法结果,完全一样,传递函数流程明显更简洁,但是对传递函数得有一定的了解。

 

2

微分方程组

     猎物-捕食者方程模型(Lotka Volterra)将用来展示使用Simulink来求解微分方程组。

以系统的平衡点为基础进行无量纲化,可将四个参数变为一个:

下面通过simulink来进行求解。

需要用到Interpreted MATLAB Function模块、Scope、Mux模块、Intergrator模块。其中Matlab Function需要使用到m脚本,内容如下:









function dydt=VL(x)eta=x(1);u=x(2);v=x(3);dydt(1)=u*(1-v);dydt(2)=eta*v*(u-1);dydt=dydt(:);end

函数模块详细定义

Simulink框图为:

simulink流程图


求解方程,当e分别取0.5、1、2时猎物与被猎物关系呈下图所示

Ε=0.5时

Ε=1时

Ε=2时

    

 喜欢就点赞关注我吧!  


来源:仿真社
MATLABUMSimulink
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-09-07
最近编辑:2天前
仿真社
硕士 ABAQUS/LS-DYNA探索者
获赞 229粉丝 596文章 166课程 5
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈