常微分方程初值问题的仿真解法

  • 格式:doc
  • 大小:191.00 KB
  • 文档页数:7

MATLAB 常微分方程的仿真解法使用说明 在MATLAB 软件中可以利用Simulink 仿真工具对常微分方程进行求解,并对该方程描述的动态系统进行仿真。

DEE 是Simulink 中的一个模块,在MATLAB 命令行中敲入 DEE 命令就会出现该模块界面,如图1。

图1 DEE 模块
其中,界面正中的Differential Equation Editor 是模型编辑模块,下面的4个 deedemol 是系统自带的实例。

下面通过个具体的例子介绍如何使用DEE 模块进行常微分方程的数值求解和动态仿真。

例1 求解Lorenz 模型的状态方程
8112331223233
1223(0)01010,(0)0(0)0.0128x x x x x x x x x x x x x x x '=-+=⎧⎧⎪⎪'=-+=⎨⎨⎪⎪'==-+-⎩⎩ (1)在命令行中敲入DEE 命令。

(2)在DEE 界面中,单击File-New-Model 命令,进入模型编辑窗口,如图2。

图2
(3)将DEE 界面中的Differential Equation Editor 拖入模型编辑窗口;在命令窗口中键入simulink ,在siulink 界面中选择sinks 下面的xy Gragh 模块,如图3 所示。

将其拖入模型编辑窗口,如图4 所示。

图3
图4
(4)在模型编辑窗口中双击Differential EquationEditor 模块,进行方程的定义、初值设置和输出设置,如图5 所示。

定义完毕后,单击Done 按钮保存。

图5
(5)在模型窗口中将Differential Equation Editor 与 XY Gragh这两个模块连接在一起,如图6,后面就通过这个模型窗口来进行仿真。

图6
(6)再设置XY Gragh 模块中的x,y轴的范围,见图7。

图7
(7)在模型编辑窗口中打开Simulink—Paramenters命令,进行仿真相关属性设置。

主要是解法器Solver与输入输出Data Import/Export设置,如图8。

图8
(8)在模型编辑窗口中单击Simulink—Start命令,开始仿真,仿真结果如图9。

图9。