Simulink建模基础(2)


Simulink建模基础(2)

三、数学表达式模型搭建技巧

​ 本节对公式:
$$
y(t)=A*e^{-t\over a}+{K\over\alpha}e^{-t\over a}\int_0^tx(\tau)e^{t\over a}d\tau+{\beta\over\alpha}e^{-t\over a}\int_0^tx(\tau^2)e^{t\over a}d\tau
$$
的数学表达式进行建模。

1.先将结构进行剖析分解

(1)将系统划分为几个子系统

$$
y(t)=Function1+Function2+Function3
$$

​ 所以,有
$$
Function1=A*e^{-t\over a}
$$

$$
Function2={K\over\alpha}e^{-t\over a}\int_0^tx(\tau)e^{t\over a}d\tau
$$

$$
Function3={\beta\over\alpha}e^{-t\over a}\int_0^tx(\tau^2)e^{t\over a}d\tau
$$

(2)此时再将子系统划分为各个小块。如:

$$
Function1=block1+block2
$$

$$
Function2 = block2 * block3 * block4
$$

$$
Function3= block2 *block5 *block6
$$

​ 所以可得出
$$
block1=A
$$

$$
block2=e^{-t\over a}
$$

$$
block3={K\over\alpha}
$$

$$
block4=\int_0^tx(\tau)e^{t\over a}d\tau
$$

$$
block5={\beta\over\alpha}
$$

$$
block6=e^{-t\over a}\int_0^tx(\tau^2)e^{t\over a}d\tau
$$

2.开始进行建模

(1)创建上文所使用的六个模块

​ 如图,先创建Function1:

​ 再创建Function2,以及Function3

(2)建立子系统

​ 将三个子系统建立完成后:

​ (3)进行三个子系统的连接

3.模型仿真及测试

(1)添加测试用例及显示设备

​ 添加一个正弦信号模块作为测试用例并按默认设置。

​ 添加一个示波器模块作为显示设备。

​ 双击该模块,在打开后界面的左上角,点击“视图”->”配置属性”,打开下图界面。

​ 设置完成后,为下图样式:

(2)对参数进行设置

​ 1.按照上文参数设置,对该建模内未定义的参数进行定义并赋值。

​ 2.设置仿真停止时间

​ 3.设置求解器类型(变步长);并选择ode23的求解器。

​ 4.进行仿真

、

四、Simulink仿真的各种波形显示方式

1.普通示波器Scope

​ 调用方式:库浏览器中搜索Scope,拖出使用即可。

2.Dashboard Scope示波器

(1)添加Dashboard Scope模块,即在模型的空白处单击选中该模型然后键人“dash”接着选中Dashboard Scope

(2)连接Dashboard Scope模块即双击 Dashboard Scope模块,打开模块参数对话框接着选中需要显示的信号,这些信号将出现在模块参数对话框中。

3.仿真数据检查器(Data Inspector)

​ 为了在一个页面中显示多个信号的波形,或对某个/多个信号的多次测试进行记录,以优化模型中的参数等可使用 Data Inspector。如同时观察x(t)、y(t)、Functionl、Function2和Function3等信号。

​ (1)右击需要的信号选择“记录所选信号”

​ (2)将所需信号全部按上述操作进行处理

​ (3)找到已经选择的信号,再次右击打开仿真数据检查器。

​ (4)对信号在此进行简单的归位排序,以便查看。

image-20240208134100578

​ (5)记录多次仿真结果。利用该记录功能可对比在不同参数条件下的输出波形,从而选择模型中更符合实际的参数。

4.逻辑分析仪(Logic Analyzer)。

​ 对于选中的信号可以一次性将其波形显示出来,特别适用于逻辑关系比较明显的系统其操作方法为:选择 Logic Analyzer 选项即可打开逻辑分析仪对话框。


文章作者: 工程小李
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 工程小李 !
评论
  目录